brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
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
Claude Code
$ npx -y skills add solana-foundation/solana-dev-skill --skill solana-dev --agent claude-code
Codex
$ npx skills add solana-foundation/solana-dev-skill --skill solana-dev -a codex -y
Cursor
$ npx skills add solana-foundation/solana-dev-skill --skill solana-dev -a cursor -y
Gemini CLI
$ npx skills add solana-foundation/solana-dev-skill --skill solana-dev -a gemini-cli -y
GitHub Copilot
$ npx skills add solana-foundation/solana-dev-skill --skill solana-dev -a github-copilot -y
OpenCode
$ npx skills add solana-foundation/solana-dev-skill --skill solana-dev -a opencode -y
Windsurf
$ npx skills add solana-foundation/solana-dev-skill --skill solana-dev -a windsurf -y
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, compute units, throughput, naming), quick on-chain lookups via public RPC + curl, gasless or sponsored-fee transactions (Kora), server-side signing with KMS/Turnkey/Privy/Fireblocks (Solana Keychain), and issuing stablecoins or allowlisted tokens (Mosaic). Covers wallets, Anchor/Pinocchio, Codama clients, Surfpool/LiteSVM/Mollusk testing, security review, and v1 transactions (SIMD-0385). Prefers @solana/kit 8 plugin clients 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.8.0"
Use this Skill when the user asks for:
1) **SDK: @solana/kit 8 plugin clients, transaction v1 by default**
createClient()
.use(signer(mySigner))
.use(solanaRpc({ rpcUrl, transactionConfig: { version: 1, priorityFeeLamports: lamports(5_000n) } }));
// or solanaLocalRpc / solanaDevnetRpc / solanaMainnetRpc from @solana/kit-plugin-rpc`@solana/kit-plugin-signer` — they set both `payer` and `identity` to the same keypair (the common case). For fresh local/devnet signers, install the RPC/LiteSVM plugin after `generatedSigner()`, then fund with `airdropSigner(...)`. Reach for the role-specific variants (`payer()` + `identity()`) only when fees and authority must come from different keypairs.
files: `keychainSigner({ backend: 'aws-kms', ... })` from `@solana/keychain-kit-plugin` in place of `signer()`. See [keychain.md](references/keychain.md).
2) **UI: Kit plugin client + @solana/react**
3) **Legacy compatibility: web3.js v3**
A comprehensive Agent Skill for modern Solana development (July 2026 best practices).
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.