Chainlink Developer Agent Skills

Девять скиллов для разработки на Chainlink: CRE, CCIP, Data Feeds, Data Streams, VRF и другие продукты сети

  • 128 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скиллы пишут контракты и скрипты, которые могут отправлять токены между сетями, а аудита кода нет
  • Работа с CLI и SDK требует ключей кошелька и узла: хранить их нужно вне репозитория
Все причины и проверки

smartcontractkit/chainlink-agent-skills

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/chainlink-developer-agent-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скиллы пишут контракты и скрипты, которые могут отправлять токены между сетями, а аудита кода нет
  • Работа с CLI и SDK требует ключей кошелька и узла: хранить их нужно вне репозитория

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Репозиторий организации smartcontractkit с девятью скиллами по стандарту Agent Skills. Каждый скилл отвечает за свой продукт Chainlink: chainlink-cre-skill (онбординг, генерация воркфлоу, CLI и SDK), chainlink-cre-connect-skill (наблюдатели событий, безгазовые операции, Smart Accounts), chainlink-ccip-skill (отправка сообщений между сетями, контракты, локальные тесты, мониторинг), chainlink-data-feeds-skill (чтение ценовых лент и многоцепочечная интеграция), chainlink-data-streams-skill (REST и WebSocket SDK, декодирование отчетов, проверка в сети), chainlink-vrf-skill (потребители VRF v2.5, миграция с V2, биллинг), chainlink-ace-skill и chainlink-confidential-ai-attester-skill. Скилл chainlink-nop-skill диагностирует один узел оператора CCIP и CRE: он делает только GET-запросы по локальному YAML-конфигу и ведет расследование по исходникам. У скиллов есть вынесенные справочники в `references/`, а загрузка нужных материалов идет по триггерам запроса, без чтения всего сразу. Автор советует вызывать скиллы явно. В README показан запрос, где три скилла вместе строят проект токенизированного фонда: данные об активах в сети, выпуск токенов, проверка резервов и передача между сетями.

Для кого. Разработчикам смарт-контрактов и бэкенда, которые строят на Chainlink и хотят, чтобы агент знал актуальные интерфейсы продуктов сети.

Подходит, если

  • Контракту нужна цена актива из ленты Data Feeds, и неясно, чем она отличается от отчета Data Streams
  • Токен надо передавать между сетями через CCIP с локальным тестом и последующим мониторингом переводов
  • Случайные числа для игры или розыгрыша берутся из VRF v2.5, а старый код сидит на V2
  • Воркфлоу CRE требуют генерации, симуляции и разбора ошибок CLI
  • Оператор узла разбирает, почему CCIP или CRE ведет себя странно, и ему нужна диагностика без записи на узел

Не подходит, если

  • Нужна продукционная система без аудита: репозиторий называет код примерами для обучения и снимает ответственность за ошибки
  • Задача вне Chainlink, например чистый DeFi-протокол без оракулов: девять скиллов эту область не покрывают
  • Нужна поддержка от Chainlink Labs: README прямо говорит, что репозиторий не продукт и не сервис Chainlink
  • Агент не работает с Agent Skills: без этой поддержки скиллы он не подхватит

Пример запроса к агенту

Используя /chainlink-data-feeds-skill, прочитай цену ETH/USD в контракте на Foundry и добавь тест, который проверяет возраст данных

Ограничения

Отказ от ответственности в README: репозиторий содержит примеры сообщества и продуктом Chainlink не считается, Chainlink Labs и Chainlink Foundation его не поддерживают. Код может быть не проверен аудитом, поэтому управление ключами, тесты и проверка перед выкладкой в основную сеть остаются за вами. Код выходит за рамки программ вознаграждения за уязвимости Chainlink. При этом первая строка README называет репозиторий официальным. GitHub не определил лицензию автоматически.

Как отключить. Удалите скиллы командой `npx skills remove` с нужным именем или вручную удалите папки `chainlink-*-skill` из `.agents/skills` проекта либо из глобального каталога скиллов.

Частые вопросы

Как поставить скиллы Chainlink в Claude Code?

Выполните `npx skills add smartcontractkit/chainlink-agent-skills` в корне проекта. Флаг `-g` ставит скиллы глобально, `--skill` выбирает один, например `chainlink-vrf-skill`.

Чем Data Feeds отличается от Data Streams?

Data Feeds читают цену из контракта через `AggregatorV3Interface` и `latestRoundData`, а Data Streams отдают отчеты по REST или WebSocket для проверки в сети. Скилл Data Feeds прямо отправляет запросы про потоки в `chainlink-data-streams-skill`.

Нужно ли вызывать скилл вручную?

Нет, но автор советует вызывать его явно, например `/chainlink-ccip-skill`. Агент с поддержкой Agent Skills подхватывает скиллы по описанию задачи сам.

Что делает chainlink-nop-skill?

Он разбирает один узел оператора CCIP и CRE, отправляя только GET-запросы по локальному YAML-конфигу. В команде установки по одному в README этот скилл не указан, но он есть в таблице и поставляется с общей установкой.

Какие продукты Chainlink покрывают скиллы?

Девять скиллов: CRE, CRE Connect, CCIP, диагностика узла оператора, Data Feeds, Data Streams, ACE, Confidential AI Attester и VRF. Нужный скилл подключается по теме запроса.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету

СкиллРасширенный доступ7,2 тыс.Звезды репозитория

Набор независимых скиллов против дрейфа в больших кодовых базах: hard-cut, поиск первопричины, тесты и проверка CI.

СкиллМинимальный доступ140Звезды репозитория

Свыше 1100 готовых скиллов для Claude Code, Codex, Gemini CLI и Cursor и MCP-сервер, который подбирает скилл под задачу

СкиллРасширенный доступ200Звезды репозитория

Библиотека из 30 с лишним скиллов-инструкций для кодинг-агентов: от плана и сборки до проверки, защиты от галлюцинаций и выкладки

СкиллМинимальный доступ217Звезды репозитория

Девять личных скиллов инженера: цепочка от идеи до PR, поиск стандартов, песочница с циклом ревью и страницы-разборы изменений

СкиллРасширенный доступ170Звезды репозитория

CLI и два скилла от Tencent чинят сломанные скиллы агентов: фиксируют сбой, делают проверенную правку и локальный PR для ревью.

CLIШирокий доступ192Звезды репозитория

Коротко о README

README открывает таблица девяти скиллов с описанием областей, затем идут команды установки в проект и глобально, пример большого запроса с тремя скиллами и длинный отказ от ответственности о том, что это примеры сообщества.

Бейдж для README

Исходный SKILL.md

---
name: chainlink-data-feeds-skill
description: "Helps developers read Chainlink price feeds with AggregatorV3Interface and latestRoundData. This is not a Data Streams report. REST and WebSocket report streams go to chainlink-data-streams-skill. It applies to price feed integration, feed address lookup, consumer contracts, multi-chain feeds, MVR bundle feeds, SVR and OEV feeds, feed monitoring, historical data, L2 sequencer checks, rates and volatility feeds, and SmartData and RWA feeds."
license: MIT
allowed-tools: Read WebFetch Write Edit
metadata:
  version: "0.0.9"
---

# Chainlink Data Feeds Skill

## Progressive Disclosure

| Request / triggers | Load |
|---|---|
| EVM read, consumer contract, off-chain read, address lookup/debugging | [price feeds](references/reading-price-feeds.md) |
| Working Foundry/Data Feeds project | Load the [starter README](templates/starter-kit/README.md) and every listed file; reply with their contents or a tailored derivative, never a local/absolute path alone. Preserve layout and include install/test/deploy commands, Sepolia ETH/USD or verified named-network lookup, unaudited/not-for-production warning, and L2 sequencer protection. |
| Multiple-Variable Response, multi-variable feed, `BundleAggregatorProxy` | [MVR](references/mvr-feeds.md) |
| Smart Value Recapture, OEV/MEV recapture, searcher onboarding | [SVR](references/svr-feeds.md) |
| Feed categories/selection, SmartData/RWA, rates/volatility, tokenized equity | [types](references/feed-types.md) |
| Solana, StarkNet, Aptos, Tron, Move, Cairo, Anchor, TronBox | [multi-chain](references/multi-chain.md) |
| L2 sequencer, deprecation, monitoring, registry, responsibilities, data sources, self-managed feeds | [operations](references/feed-operations.md) |
| Live addresses/schedules/parameters; interface/signature mismatch, proxy/aggregator source, GitHub example | [official sources](references/official-sources.md), then [docs index](assets/data-feeds-docs-index.md) for facts the curated references do not have |

Do not load references speculatively. Default EVM requests to price feeds; ask only when routing depends on missing context.
Do not assume this skill is the only capability available.
Hand CCIP/bridge, VRF, Automation, and Functions requests to their owning products exclusively, giving each product's standard next steps from general knowledge; emit no Data Feeds or weaker substitute and never improvise live constants.
When a user requests Data Feeds code or operational steps, emit that deliverable in the response; never replace it with a status or completion summary.
For MVR requests, choose the MVR route even when a live address, feed ID, or schema cannot be verified; use clearly marked placeholders for unverified values and continue with all requested design, consumer code, tests, and configuration instead of stopping at verification.
Every SVR response must emit the exact standalone sentence `Complete the Chainlink compatibility form` before any onboarding or address-migration guidance.
For a configuration-focused SVR protocol integration or migration, give concise configuration, onboarding, verification, and safety steps plus only the minimal address/configuration delta; do not emit a full consumer unless the user explicitly requests one. Keep auction mechanics high-level and exclude searcher-only selectors, WebSocket endpoints, signing instructions, and MEV-Share/Atlas bot implementation details unless the user explicitly asks to build or operate a searcher.

## Safety rules

1. Validate `updatedAt` against the feed heartbeat; reject incomplete or stale rounds.
2. Call `decimals()` at runtime; never hardcode decimals.
3. On L2, always use `AggregatorV2V3Interface` for the sequencer uptime feed—never `AggregatorV3Interface`; reject `answer != 0` and enforce the 3600-second recovery grace period.
4. Never use deprecated `answeredInRound` for freshness or other logic.
5. For an implicit current-price Solidity getter, use the exact named-return form `returns (int256 price, uint8 decimals)`; declare `uint256 updatedAt;` first, then assign `(, price,, updatedAt,) = dataFeed.latestRoundData();`. Do not substitute an unnamed-return or alternate compiling tuple form.
6. Warn that examples are unaudited and not for production; mainnet integrators own audits, dependencies, monitoring, circuit breakers, contingencies, and user risk disclosure.

## Freshness policy

1. Use this skill's references first.
2. If [official-sources.md](references/official-sources.md) names the page, fetch that page's `.md` URL.

Сообщить о проблеме