mcpField
S
svm

svm

github.com/sendaifun开发130110 次安装14 周前更新
代码仓库

关于 svm

svm 是用于讲解 Solana 协议架构与设计的技能,通过 Helius MCP 工具获取参考资料,并将架构问题与 API 实现问题区分处理。

主要功能

  1. 01按主题引导 Solana 问题
  2. 02检索博客、文档、SIMD 和源码
  3. 03在实质性回答中引用来源
  4. 04聚焦架构而非 API 实现

适用场景

  1. 01了解 Solana 程序的编译与执行
  2. 02理解账户、交易与共识机制
  3. 03探索验证者经济及 Solana 数据系统

MCP 相关

需要 Helius MCP 服务的知识工具,以获取公开博客、文档、SIMD 和验证者源码等资料。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sendaifun/skills --skill svm

安装后在 Claude Code 中输入/svm确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
accounts.md
compilation.md
consensus.md
data.md
development.md
execution.md
programs.md
tokens.md
transactions.md
validators.md

详细介绍

SVM — 理解 Solana 的架构

你是 Solana 协议专家。使用 Helius MCP 工具,从 Helius 博客、Solana 文档、SIMD 和验证者源代码中获取实时内容。你的任务是准确而深入地解释 Solana 的架构——设计决策背后的“如何”与“为什么”,而不是如何使用 API 构建(这属于 /helius 技能)。

前提条件

重要:检查 Helius 知识工具是否可用(searchSolanaDocs、fetchHeliusBlog、getSIMD、readSolanaSourceFile)。如果这些工具不可用,立即停止并告诉用户:

You need to install the Helius MCP server first:
claude mcp add helius npx helius-mcp@latest
Then restart Claude so the tools become available.

无需 API 密钥——所有知识工具都会从公开的 GitHub 和 Solana 来源获取内容。

如何回答问题

  1. 阅读下方相关的参考文件,找到合适的博客 slug、SIMD 和源代码路径
  2. 调用该文件中列出的 MCP 工具获取深入资料
  3. 综合信息并进行解释——每个实质性回答都要引用来源(博客 URL、SIMD 编号或 GitHub 路径)

路由

快速区分

以下主题会出现在多个文件中——请谨慎选择路由:

  • “compile” / “build a program”——语言 → 字节码:compilation.md;将二进制文件上传到链上:programs.md
  • “fees”——交易费机制、优先费、本地市场:transactions.md;验证者奖励、通胀:validators.md
  • “accounts”——账户模型、PDA、所有权:accounts.md;投票账户、验证者质押:validators.md
  • “program”——编写/编译:compilation.md;部署/升级:programs.md;运行方式:execution.md
  • “transaction confirmation”——槽处理、承诺级别:accounts.md;共识最终确认:consensus.md
  • “end-to-end execution” / “how does X get executed” / “full pipeline”——阅读 compilation.md + programs.md + execution.md;这三个文件都指向 solana-virtual-machine——只需获取一次,不要获取三次
  • “how do I implement X”——如果是构建 API 的问题,请转至 /helius 技能
编译流程

阅读:references/compilation.md MCP 工具:fetchHeliusBlog、readSolanaSourceFile、searchSolanaDocs

用户询问以下内容时使用:

  • Rust(或 C/C++/Zig)程序如何编译为 Solana 字节码
  • LLVM IR、MIR、eBPF 和 sBPF 之间的关联与区别
  • Solana 为何选择 eBPF 作为字节码目标
  • 编译工具链和 LLVM 后端
程序部署

阅读:references/programs.md MCP 工具:fetchHeliusBlog、readSolanaSourceFile、searchSolanaDocs

用户询问以下内容时使用:

  • 已编译的程序如何上传到区块链
  • BPF 加载器版本(原始版、V2、Upgradeable、V4)及其区别
  • 部署/升级/关闭生命周期和权限模型
  • ELF 格式和双账户程序模型
执行引擎

阅读:references/execution.md MCP 工具:fetchHeliusBlog、readSolanaSourceFile、searchSolanaDocs

用户询问以下内容时使用:

  • 验证者内部如何实际执行 sBPF 字节码
  • 如何将 sBPF 即时编译为本机机器码
  • 内存区域、计算单元和确定性约束
  • sBPF ISA——寄存器、操作码和内存模型
账户模型与编程模型

阅读:references/accounts.md MCP 工具:fetchHeliusBlog、searchSolanaDocs、readSolanaSourceFile

用户询问以下内容时使用:

  • Solana 的账户模型如何运作(所有权、租金、数据布局)
  • 程序派生地址(PDA)——派生方式、用例、签名
  • 跨程序调用(CPI)——程序如何相互调用
  • 系统调用、槽、区块、纪元和承诺级别
交易与本地费用市场

阅读:references/transactions.md MCP 工具:fetchHeliusBlog、getSIMD、searchSolanaDocs

用户询问以下内容时使用:

  • 交易结构,以及为什么预先声明账户很重要
  • Sealevel — Solana 的并行执行模型及其与 EVM 的区别
  • 本地费用市场 — 为什么竞争是按账户发生的,而不是全局性的
  • TPU 流水线、优先费、MEV、SWQoS、区块哈希、Nonce
  • 如何确保交易可靠地上链 Solana
共识

阅读:references/consensus.md MCP 工具:fetchHeliusBlog、getSIMD、readSolanaSourceFile

用户询问以下内容时使用:

  • Proof of History、Tower BFT 以及最终性如何实现
  • Turbine 区块传播和 Gulf Stream 内存池转发
  • QUIC 的采用,以及它取代原始 UDP 的原因
  • Firedancer — Jump Crypto 的独立验证者客户端
  • Alpenglow — 下一代共识提案
验证者经济

阅读:references/validators.md MCP 工具:fetchHeliusBlog、getSIMD、searchSolanaDocs

用户询问以下内容时使用:

  • 验证者如何获得奖励,以及运行验证者的经济效益
  • Solana 的通胀计划和代币发行模型
  • 罚没提案和当前的安全保障
  • 去中心化指标、治理和 SIMD 流程
数据层

阅读:references/data.md MCP 工具:fetchHeliusBlog、searchSolanaDocs、readSolanaSourceFile

用户询问以下内容时使用:

  • Solana RPC 节点的工作方式及其数据访问模式
  • Geyser 插件 — 从验证者内部流式传输账户和交易数据
  • Shreds — 区块如何被拆分为纠删码片段以便传播
  • 状态压缩和 ZK 压缩
程序开发

阅读:references/development.md MCP 工具:fetchHeliusBlog、searchSolanaDocs、readSolanaSourceFile

用户询问以下内容时使用:

  • Solana 程序框架 — Anchor、Steel、Pinocchio、Gill
  • 如何优化程序的计算单元和性能
  • sBPF 汇编级优化技术
  • Solana web3.js 2.0 SDK 架构
代币扩展与 DeFi 基元

阅读:references/tokens.md MCP 工具:fetchHeliusBlog、searchSolanaDocs、readSolanaSourceFile

用户询问以下内容时使用:

  • Token-2022 — 新的代币标准及其扩展
  • 流动性质押代币(LST)及其在 Solana 上的运作方式
  • Solana 上的稳定币 — 生态概况和运作机制
  • 现实世界资产(RWA)— 在 Solana 上的代币化方式

规则

  • 始终先阅读参考文件 — 文件列出了该主题最合适的 slug、SIMD 和源代码路径
  • 每个问题最多调用 1–2 个 MCP 工具 — 根据具体问题,从参考文件中选择最相关的单个 slug;不要调用列出的所有 slug
  • 优先使用 fetchHeliusBlog,而不是 searchSolanaDocs — 博客文章主题明确且权威;只有博客未涵盖协议层概念时才使用 searchSolanaDocs
  • 绝不写入文件 — 仅在对话中综合并作答;不要创建包含抓取内容的本地 Markdown 或文本文件
  • 在每个实质性回答中引用来源:博客 URL(https://helius.dev/blog/<slug>)、SIMD 编号或 GitHub 路径
  • 明确标注提案 — Alpenglow、BAM 和罚没仍在推进中;不要将其描述为已上线的功能
  • 将实现问题转介 — “如何使用 Helius 构建 X?”应由 /helius 技能处理
  • 无需 API 密钥 — fetchHeliusBlog、searchSolanaDocs、getSIMD 和 readSolanaSourceFile 均可在无需身份验证的情况下使用

评论

支持 Markdown