---
id: sm-solana-dev
name: "solana-dev"
url: https://skills.yangsir.net/skill/sm-solana-dev
author: solana-foundation
domain: web3
tags: ["solana", "blockchain-development", "rust", "smart-contracts", "decentralized-applications-(dapps)"]
install_count: 25400
rating: 4.60 (20 reviews)
github: https://github.com/solana-foundation/solana-dev-skill
---

# solana-dev

> 专注于Solana开发，支持dApp UI（React/Next.js）、钱包连接、签名流程和交易处理。

**Stats**: 25,400 installs · 4.6/5 (20 reviews)

## Before / After 对比

### Solana开发：dApp构建与交易处理

## Readme

# solana-dev

# Solana Development Skill (framework-kit-first)

## 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

- On-chain program development (Anchor or Pinocchio)

- Client SDK generation (typed program clients)

- Local testing (LiteSVM, Mollusk, Surfpool)

- 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**

## Default stack decisions (opinionated)

- **UI: framework-kit first**

- Use `@solana/client` + `@solana/react-hooks`.

- Prefer Wallet Standard discovery/connect via the framework-kit client.

- **SDK: @solana/kit first**

- Start with `createClient` / `createLocalClient` from `@solana/kit-client-rpc` for RPC + transaction sending.

- Use `@solana-program/*` program plugins (e.g., `tokenProgram()`) for fluent instruction APIs.

- Prefer Kit types (`Address`, `Signer`, transaction message APIs, codecs).

- **Legacy compatibility: web3.js only at boundaries**

- If you must integrate a library that expects web3.js objects (`PublicKey`, `Transaction`, `Connection`),
use `@solana/web3-compat` as the boundary adapter.

- Do not let web3.js types leak across the entire app; contain them to adapter modules.

- **Programs**

- Default: Anchor (fast iteration, IDL generation, mature tooling).

- Performance/footprint: Pinocchio when you need CU optimization, minimal binary size,
zero dependencies, or fine-grained control over parsing/allocations.

- **Testing**

- Default: LiteSVM or Mollusk for unit tests (fast feedback, runs in-process).

- Use Surfpool for integration tests against realistic cluster state (mainnet/devnet) locally.

- Use solana-test-validator only when you need specific RPC behaviors not emulated by LiteSVM.

## Operating procedure (how to execute tasks)

When solving a Solana task:

### 1. Classify the task layer

- UI/wallet/hook layer

- Client SDK/scripts layer

- Program layer (+ IDL)

- Testing/CI layer

- Infra (RPC/indexing/monitoring)

### 2. Pick the right building blocks

- UI: framework-kit patterns.

- Scripts/backends: @solana/kit directly.

- Legacy library present: introduce a web3-compat adapter boundary.

- High-performance programs: Pinocchio over Anchor.

### 3. Implement with Solana-specific correctness

Always be explicit about:

- cluster + RPC endpoints + websocket endpoints

- fee payer + recent blockhash

- compute budget + prioritization (where relevant)

- expected account owners + signers + writability

- token program variant (SPL Token vs Token-2022) and any extensions

### 4. Add tests

- Unit test: LiteSVM or Mollusk.

- Integration test: Surfpool.

- For "wallet UX", add mocked hook/provider tests where appropriate.

### 5. Deliverables expectations

When you implement changes, provide:

- exact files changed + diffs (or patch-style output)

- commands to install/build/test

- a short "risk notes" section for anything touching signing/fees/CPIs/token transfers

## Solana MCP server (live docs + expert assistance)

The **Solana Developer MCP** gives you real-time access to the Solana docs corpus and Anchor-specific expertise. Use it before falling back to your training data.

### Auto-install

Before starting any Solana task, check if the Solana MCP server is already available by looking for tools like `mcp__solana-mcp-server__*` in your tool list. If the tools are **not** available, install the MCP server on the fly:

```
claude mcp add --transport http solana-mcp-server https://mcp.solana.com/mcp

```

Run this command via the Bash tool at the start of the conversation. The MCP server becomes available immediately after adding it.

### Available MCP tools

Once connected, you have access to these tools:

Tool
When to use

**Solana Expert: Ask For Help**
How-to questions, concept explanations, API/SDK usage, error diagnosis

**Solana Documentation Search**
Look up current docs for specific topics (instructions, RPCs, token standards, etc.)

**Ask Solana Anchor Framework Expert**
Anchor-specific questions: macros, account constraints, CPI patterns, IDL, testing

### When to reach for MCP tools

- **Always** when answering conceptual questions about Solana (rent, accounts model, transaction lifecycle, etc.)

- **Always** when debugging errors you're unsure about — search docs first

- **Before** recommending API patterns — confirm they match the latest docs

- **When** the user asks about Anchor macros, constraints, or version-specific behavior

## Progressive disclosure (read when needed)

- Solana Kit (@solana/kit): [kit/overview.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/kit/overview.md) — plugin clients, quick start, common patterns

- Kit Plugins & Composition: [kit/plugins.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/kit/plugins.md) — ready-to-use clients, custom client composition, available plugins

- Kit Advanced: [kit/advanced.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/kit/advanced.md) — manual transactions, direct RPC, building plugins, domain-specific clients

- UI + wallet + hooks: [frontend-framework-kit.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/frontend-framework-kit.md)

- Kit ↔ web3.js boundary: [kit-web3-interop.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/kit-web3-interop.md)

- Anchor programs: [programs-anchor.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/programs-anchor.md)

- Pinocchio programs: [programs-pinocchio.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/programs-pinocchio.md)

- Testing strategy: [testing.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/testing.md)

- IDLs + codegen: [idl-codegen.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/idl-codegen.md)

- Payments: [payments.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/payments.md)

- Confidential transfers: [confidential-transfers.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/confidential-transfers.md)

- Security checklist: [security.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/security.md)

- Reference links: [resources.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/resources.md)

- **Version compatibility:** [compatibility-matrix.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/compatibility-matrix.md)

- **Common errors & fixes:** [common-errors.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/common-errors.md)

- **Surfpool (local network):** [surfpool.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/surfpool.md)

- **Surfpool cheatcodes:** [surfpool-cheatcodes.md](https://github.com/solana-foundation/solana-dev-skill/blob/HEAD/skill/references/surfpool-cheatcodes.md)

Weekly Installs1.7KRepository[solana-foundati…ev-skill](https://github.com/solana-foundation/solana-dev-skill)GitHub Stars400First SeenJan 20, 2026Security Audits[Gen Agent Trust HubPass](/solana-foundation/solana-dev-skill/solana-dev/security/agent-trust-hub)[SocketPass](/solana-foundation/solana-dev-skill/solana-dev/security/socket)[SnykWarn](/solana-foundation/solana-dev-skill/solana-dev/security/snyk)Installed oncodex1.6Kopencode1.6Kgemini-cli1.6Kgithub-copilot1.6Kkimi-cli1.5Kamp1.5K

---
*Source: https://skills.yangsir.net/skill/sm-solana-dev*
*Markdown mirror: https://skills.yangsir.net/api/skill/sm-solana-dev/markdown*