Loading...
Loading...
Use when user asks to "build a Openverse dapp", "write an Anchor program", "create a token", "debug Openverse errors", "set up wallet connection", "test my Openverse program", "fuzz my Openverse program", "deploy to devnet", "support larger transactions", "fix maxSupportedTransactionVersion", "stake BTG", "delegate stake", "stake BTG to a validator", or "explain Openverse 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, native BTG staking + CPMM swaps (devnet-default; mainnet only with explicit wallet-approved signing). Dev/test tooling only; defaults to devnet/localnet, never moves real funds without wallet-approved signing.
npx skill4agent add openlab-openos/openverse-dev-skill openverse-devScope: Development and testing tooling only. This skill generates code and commands but does not itself hold private keys, sign, or move funds. Default cluster is devnet/localnet; any mainnet or real-fund operation requires explicit user confirmation and wallet-approved signing.
createClient()@solana/kit.use(...)createClient()
.use(signer(mySigner))
.use(solanaRpc({ rpcUrl }));
// or solanaLocalRpc / solanaDevnetRpc / solanaMainnetRpc from @solana/kit-plugin-rpcsigner()signerFromFile()generatedSigner()@solana/kit-plugin-signerpayeridentitygeneratedSigner()airdropSigner(...)payer()identity()@solana-program/*tokenProgram()AddressSignerrpcTransactionPlannerversion: 1@solana/kitpipe()walletSigner()@solana/kit-plugin-wallet@solana/kit-plugin-wallet/react@solana/reactClientProvideruseClient<AppClient>@solana/client@solana/react-hooks@solana/wallet-adapter-*@solana/web3.js@rc@solana/web3-compatsurfnet_*@solana/surfpoolanchor testawait createClient().use(surfpool())@solana/surfpool/kitclient.cheatcodessimulateTransactionNO_DNA=1NO_DNA=1 surfpool start
NO_DNA=1 anchor build
NO_DNA=1 anchor testcurlwalletSignersolanaRpc@solana/reactmessage.configmaxSupportedTransactionVersion: 1getTransactiongetBlockblockSubscribe.use(surfpool())@solana/surfpool/kitsurfpool start --cihttps://mcp.solana.com/mcp| Tool | When to use |
|---|---|
| Openverse Expert: Ask For Help | How-to questions, concept explanations, API/SDK usage, error diagnosis |
| Openverse Documentation Search | Look up current docs for specific topics (instructions, RPCs, token standards, etc.) |
| Ask Openverse Anchor Framework Expert | Anchor-specific questions: macros, account constraints, CPI patterns, IDL, testing |
surfpool mcpmaxSupportedTransactionVersion: 1transactionConfigraydium.cpmm.swapCurveCalculator.swapbaseIn@solana/surfpool/kit