用途:该技能用于 Solana 软件开发,覆盖使用 TypeScript 的 Solana 客户端代码、使用 Solana crate 的 Rust 库以及 Anchor 程序等场景。
主要能力:提供一套编码与写作规范,要求只写事实、命名与代码一致、发送前 grep 确认标识符存在;主张用 AI 完成完整实现,包含测试与文档,不留下待办或临时方案。成功标准要求运行项目实际测试命令(如 Anchor 工作区用 anchor test、Rust 用 cargo test、TypeScript 用其测试命令),禁止占位测试,测试需初始化账户、发送交易、验证状态与余额,并更新 README.md 与 CHANGELOG.md。
术语要求:使用 programs 而非 smart contracts、transaction fees 而非 gas,不提及 mempool 与以太坊;代币程序区分 Token Extensions Program 与 Classic Token Program;onchain/offchain 不加连字符;处理输入用 instructions、处理函数用 instruction handlers。文档来源限于 Anchor、LiteSVM、Anchor 错误码、Solana Kite、Solana Kit、Agave 及按需使用的 Switchboard 与 Arcium;不使用 Solana Labs、Coral XYZ、Project Serum 文档,不用 yarn(新项目用 npm,已有 pnpm 则保留),不使用已停维护的 Switchboard Functions 与 Clockwork(定时调用用 TukTuk)。
写作与代码质量:每个项目根目录需 README.md,含 Purpose、Major Concepts、Testing、Setup、Usage;金融类文档避免误用 non-custodial、mint 与 token 混用、fungible token 等表述,每个角色只用一个术语;删除重复注释与无用代码;配置文件中固定版本或非默认值需注释原因;调用不熟悉函数前先读源码与类型定义;变量命名用完整单词、数组用复数、函数用动词;避免魔法数字,IDL 值应从 IDL 导入获取。
限制:具体安装命令、支持平台、收费与价格信息暂未提供;技能内容为规范指导,不保证特定运行效果。