Solana Development Skill
Скилл Solana Foundation для разработки на Solana: Anchor и Pinocchio, клиенты на @solana/kit, кошельки, тесты Surfpool и LiteSVM, безопасность
- 581 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл ведет агента к деплою программ и работе с кошельками и подписью транзакций, а ошибка на мейннете стоит реальных средств
- Установочный скрипт копирует файлы в каталоги скиллов агентов в домашней папке
Установка
- Работает в
Ручная установка
npx skills add solana-foundation/solana-dev-skillУстановщик skills.sh находит агентов и ставит или связывает скилл для каждого.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл ведет агента к деплою программ и работе с кошельками и подписью транзакций, а ошибка на мейннете стоит реальных средств
- Установочный скрипт копирует файлы в каталоги скиллов агентов в домашней папке
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Solana Development Skill — один большой скилл solana-dev от Solana Foundation. Он дает агенту практики разработки на Solana, актуальные на июль 2026 года. Основной SKILL.md задает выбор технологий по умолчанию, а детали лежат в папке `references` и подгружаются, когда нужны. Стек по умолчанию такой. Клиент: @solana/kit 8 с плагин-клиентами (createClient и .use()), новые транзакции собираются в формате v1. Кошельки и интерфейс: @solana/kit-plugin-wallet вместе с @solana/react. Программы: Anchor 1.2.x, а для высокой производительности Pinocchio 0.11 и новее. Тесты: Surfpool для интеграционных (форк мейннета, читкоды, встроенный SDK), LiteSVM и Mollusk для модульных. Клиенты и IDL генерирует Codama. Для старых кодовых баз есть маршрут миграции на web3.js v3. В справочниках также разбор уязвимостей и защиты, платежи (Kit, Solana Pay, Kora), конфиденциальные переводы Token-2022, быстрые запросы к RPC через curl, таблица совместимости версий Anchor, Solana, Rust и GLIBC, сопоставление текстов ошибок с решениями и руководство по миграции Anchor с 0.32 на 1.x.
Для кого. Для разработчиков dApp и ончейн-программ на Solana: фронтенд с подключением кошелька, программы на Anchor или Pinocchio, тесты и аудит безопасности.
Подходит, если
- Строите на Solana интерфейс на React или Next.js с подключением кошелька и подписью транзакций
- Пишете программу на Anchor, например эскроу, или переписываете ее на Pinocchio ради экономии вычислительных единиц
- Нужны интеграционные тесты перевода токенов на Surfpool или модульные на LiteSVM
- Anchor падает с ошибкой GLIBC_2.39 `not found` или версии Solana CLI и Anchor не сочетаются
- Код на web3.js v1 надо перевести на web3.js v3 или Kit
- Нужен обзор программы на типовые уязвимости перед аудитом
Не подходит, если
- Нужен готовый MCP с живыми ончейн-данными и аналитикой: скилл учит разработке, данных рынка не отдает
- Вы работаете на другой сети или на EVM: скилл описывает только экосистему Solana
- Нужен полноценный независимый аудит смарт-контракта: раздел безопасности служит подсказкой для ревью и не заменяет аудитора
- Нужен код под старые версии стека: скилл по умолчанию предлагает Kit 8, транзакции v1 и Anchor 1.2.x
Пример запроса к агенту
Создай программу Anchor для простого эскроу и напиши для нее интеграционные тесты на Surfpool. Используй скилл solana-devОграничения
В SKILL.md указаны требования: Node.js 20.18 или новее, набор Rust, Solana CLI и Anchor CLI. Версии стека в скилле закреплены на момент выхода (Kit 8, Anchor 1.2.x, Pinocchio 0.11), при другой версии в проекте сверяйтесь с таблицей совместимости в `references`.
Не скачивайте архив через «Code, Download ZIP» на GitHub: SKILL.md в нем лежит слишком глубоко, и загрузчик приложений его не найдет. Берите solana-dev.zip из последнего релиза.
Как отключить. Удалите папку solana-dev из ~/.agents/skills, ~/.claude/skills или из .agents/skills и .claude/skills проекта. Если ставили скриптом с ключом --link, сначала снимите символические ссылки.
Частые вопросы
Как поставить скилл Solana в Claude Code?
Выполните npx skills add solana-foundation/solana-dev-skill: установщик skills.sh сам находит агентов. Либо склонируйте репозиторий и запустите ./install.sh, ключ --project ставит скилл в проект, а --link делает символические ссылки, которые обновляются через `git pull`.
Как загрузить скилл в десктопное приложение?
Скачайте solana-dev.zip из последнего релиза и загрузите как пользовательский скилл. Архив «Code, Download ZIP» с GitHub не подходит: SKILL.md в нем вложен слишком глубоко.
Чем Surfpool отличается от LiteSVM в этом скилле?
Surfpool служит для интеграционных тестов: форк состояния мейннета, читкоды и встроенный SDK. LiteSVM и Mollusk идут по умолчанию для модульных тестов программ.
Какой SDK скилл предлагает вместо web3.js?
@solana/kit 8: клиент собирается через createClient() с плагинами .use(), а транзакции по умолчанию идут в формате v1. web3.js v3 остается целью миграции для старого кода версии v1.
Что делать с ошибкой GLIBC_2.39 `not found` при запуске Anchor?
Это один из примеров из README, для таких случаев в `references` лежат таблица совместимости версий Anchor, Solana CLI, Rust и GLIBC и файл `common-errors.md` с сопоставлением сообщений и решений.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыDimillian Skills
Skills
Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода
Маркетплейс Claude Code из 19 плагинов и 76 скиллов по фронтенду, бэкенду, DevOps и безопасности с командой сборки цепочек
Шесть скиллов для Claude Code: ревью кода по SOLID и безопасности, репетитор Sigma, аудит и создание скиллов, вики из заметок и коуч по чтению книг
skill-creator — скиллы из OpenAPI, GraphQL и MCP
@asnd/skill-creator
Команда /skill-creator превращает ссылку на OpenAPI, GraphQL или MCP-сервер в готовый скилл с обертками и справочными файлами.
Orval — скилл для агентов
Orval skill
Официальный скилл Orval: агент настраивает генерацию TypeScript-клиентов, хуков Query, схем Zod и моков MSW из спецификации OpenAPI
Скилл по конкурентности в Swift: безопасная работа с акторами и задачами, разбор гонок данных и миграция на Swift 6
Коротко о README
Репозиторий подает скилл как набор практик разработки на Solana, README перечисляет поддерживаемых агентов и обзор стека, затем способы установки: skills.sh, скрипт install.sh, загрузка архива и ручное копирование с таблицей папок для каждого агента. Далее структура папки `references`, список тем, примеры запросов, таблица выбора технологий, источники контента (Blueshift, документация Solana, Kit, Pinocchio, LiteSVM, Surfpool) и мини-бенчмарк на срабатывание.
Бейдж для README
Исходный SKILL.md
---
name: solana-dev
description: 'Use when user asks to "build a Solana dapp", "write an Anchor program", "create a token", "debug Solana errors", "set up wallet connection", "test my Solana program", "fuzz my Solana program", "deploy to devnet", "send a v1 transaction", "support larger transactions", "fix maxSupportedTransactionVersion", or "explain Solana concepts" (rent, accounts, PDAs, CPIs). Also for program architecture — state layout, reducing compute units, throughput bottlenecks, instruction naming — and quick on-chain lookups via public RPC + curl (balance, transaction, token account). End-to-end playbook: wallet connection, Anchor/Pinocchio programs, Codama clients, Surfpool/LiteSVM/Mollusk testing, security review, and the v1 transaction format (SIMD-0385, 4096-byte transactions). Prefers @solana/kit 8 plugin clients (createClient + .use()) building transaction v1 by default, @solana/kit-plugin-wallet + @solana/react for wallets, web3.js v3 as the legacy migration target, and Surfpool for local networks.'
license: MIT
compatibility: Requires Node.js 20.18+, Rust toolchain, Solana CLI, Anchor CLI
metadata:
author: Solana Foundation
version: "2.7.0"
---
# Solana Development Skill
## What this Skill is for
Use this Skill when the user asks for:
- Solana dApp UI work (React / Next.js)
- Wallet connection + signing flows
- Transaction building / sending / confirmation UX
- Transaction v1 / larger transactions (SIMD-0385) — the default format for new code; sending, reading, indexing
- On-chain program development (Anchor or Pinocchio)
- Program architecture — state layout, PDA seed conventions, naming, parallelization, cranks, vault topology
- Client SDK generation (typed program clients)
- Local testing (Surfpool, LiteSVM, Mollusk) and fuzz testing (Trident, cargo-fuzz)
- Security hardening and audit-style reviews
- Confidential transfers (Token-2022 ZK extension)
- **Toolchain setup, version mismatches, GLIBC errors, dependency conflicts**
- **Upgrading Anchor/Solana CLI versions, migration between versions**
- **Migrating web3.js v1 code to web3.js v3 or Kit**
## Default stack decisions (opinionated)
1) **SDK: @solana/kit 8 plugin clients, transaction v1 by default**
- Build clients with `createClient()` from `@solana/kit`, then `.use(...)` plugins. Pass `transactionConfig: { version: 1 }` to the RPC plugin so every transaction the client plans is v1:
```ts
createClient()
.use(signer(mySigner))
.use(solanaRpc({ rpcUrl, transactionConfig: { version: 1, priorityFeeLamports: lamports(5_000n) } }));
// or solanaLocalRpc / solanaDevnetRpc / solanaMainnetRpc from @solana/kit-plugin-rpc
```
- **Transaction v1 is the default for new code**. Set `version: 1`; the planner otherwise defaults to v0. Plugin clients estimate compute and loaded-accounts-data limits by simulation. On manual pipelines, use Kit's resource-estimation helpers instead of guessing limits; use fixed values only for measured overrides or deliberate caps. See [transactions-v1.md](references/transactions-v1.md).
- Manual `pipe()` + `createTransactionMessage({ version: 1 })` is the low-level alternative for when you need control over every step (custom lifetimes, offline signing, bespoke planners) — see [kit/advanced.md](references/kit/advanced.md). It is not the default path.