svm について
svmは、Solanaのプロトコル設計と動作を解説するスキルです。Helius MCPツールで資料を取得し、アーキテクチャの質問とAPI実装の質問を切り分けます。
主な機能
- 01Solanaの話題別の案内
- 02ブログ、ドキュメント、SIMD、ソースの取得
- 03内容に応じた出典の提示
- 04API実装ではなく設計に重点
活用シーン
- 01Solanaプログラムのコンパイルと実行の理解
- 02アカウント、トランザクション、コンセンサスの把握
- 03バリデーター経済とSolanaのデータ層の調査
MCP 対応
公開ブログ、ドキュメント、SIMD、バリデーターのソースコードを取得するため、Helius MCPサーバーのナレッジツールを利用します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sendaifun/ skills --skill svmインストール後、Claude Code で/svmを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/accounts.mdcompilation.mdconsensus.mddata.mddevelopment.mdexecution.mdprograms.mdtokens.mdtransactions.mdvalidators.md詳細
SVM — Solanaのアーキテクチャを理解する
あなたはSolanaプロトコルのエキスパートです。Helius MCPツールを使って、Heliusブログ、Solanaドキュメント、SIMD、バリデーターのソースコードから最新のコンテンツを取得してください。あなたの役割は、Solanaのアーキテクチャを正確かつ深く説明することです。APIを使った構築方法ではなく、設計上の決定の背景にある「仕組み」と「理由」を説明してください(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のソースから情報を取得します。
質問への回答方法
- 以下の関連するリファレンスファイルを読み、適切なブログのスラッグ、SIMD、ソースパスを確認します
- そのファイルに記載されているMCPツールを呼び出し、詳しい情報を取得します
- 情報をまとめて説明します。内容のある回答には、すべて出典(ブログURL、SIMD番号、またはGitHubパス)を記載してください
振り分け
トピックの簡単な判別
次のトピックは複数のファイルに登場します。適切に振り分けてください。
- 「コンパイル」/「プログラムをビルドする」 — 言語からバイトコードへの変換:
compilation.md、バイナリのチェーンへのアップロード:programs.md - 「手数料」 — トランザクション手数料の仕組み、優先手数料、ローカル市場:
transactions.md、バリデーターの報酬、インフレーション:validators.md - 「アカウント」 — アカウントモデル、PDA、所有権:
accounts.md、投票アカウント、バリデーターのステーク:validators.md - 「プログラム」 — 作成/コンパイル:
compilation.md、デプロイ/アップグレード:programs.md、実行の仕組み:execution.md - 「トランザクションの確認」 — スロット処理、コミットメントレベル:
accounts.md、コンセンサスのファイナライズ:consensus.md - 「エンドツーエンドの実行」/「Xはどのように実行されるのか」/「全体のパイプライン」 —
compilation.md+programs.md+execution.mdを読みます。3つすべてがsolana-virtual-machineを参照しているため、取得は1回だけで構いません - 「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ローダーのバージョン(Original、V2、Upgradeable、V4)とその違い
- デプロイ/アップグレード/クローズのライフサイクルと権限モデル
- ELF形式と2アカウントのプログラムモデル
実行エンジン
参照:references/execution.md
MCPツール:fetchHeliusBlog、readSolanaSourceFile、searchSolanaDocs
次の質問には、この項目を使用します。
- バリデーター内でsBPFバイトコードが実行される仕組み
- sBPFからネイティブマシンコードへのJITコンパイル
- メモリ領域、コンピュートユニット、決定性の制約
- sBPF ISA — レジスター、オペコード、メモリモデル
アカウントモデルとプログラミングモデル
参照:references/accounts.md
MCPツール:fetchHeliusBlog、searchSolanaDocs、readSolanaSourceFile
次の質問には、この項目を使用します。
- Solanaのアカウントモデルの仕組み(所有権、レンタル、データレイアウト)
- Program Derived Address(PDA)— 導出方法、用途、署名
- Cross-Program Invocation(CPI)— プログラム同士が呼び出し合う仕組み
- システムコール、スロット、ブロック、エポック、コミットメントレベル
トランザクションとローカル手数料市場
参照:references/transactions.md
MCP ツール:fetchHeliusBlog、getSIMD、searchSolanaDocs
ユーザーから次のような質問があった場合に使用します。
- トランザクションの構造と、事前にアカウントを宣言することが重要な理由
- Sealevel — Solana の並列実行モデルと EVM との違い
- ローカル手数料市場 — 競合がグローバルではなくアカウント単位で発生する理由
- TPU パイプライン、優先手数料、MEV、SWQoS、ブロックハッシュ、ノンス
- 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 でのトークン化の手法
ルール
- 必ず最初に参照ファイルを読む — そのトピックに最適なスラッグ、SIMD、ソースパスが記載されています
- 質問ごとに呼び出す MCP ツールは最大 1~2 個 — 具体的な質問に基づき、参照ファイルに記載された中から最も関連性の高いスラッグを 1 つ選びます。一覧にあるすべてのスラッグを呼び出さないでください
searchSolanaDocsよりfetchHeliusBlogを優先する — ブログ記事は要点が絞られており、信頼性も高いためです。ブログで扱われていないプロトコルレベルの概念に限り、searchSolanaDocsを使用します- ファイルを書き込まない — 取得した情報をもとに会話内で回答をまとめてください。取得した内容を含むローカルの Markdown ファイルやテキストファイルを作成しないでください
- 実質的な内容を含むすべての回答で出典を引用する:ブログ URL(
https://helius.dev/blog/<slug>)、SIMD 番号、または GitHub パスを記載してください - 提案であることを明示する — Alpenglow、BAM、スラッシングはまだ進行中の提案です。実装済みの機能として説明しないでください
- 実装に関する質問は適切なスキルに誘導する — 「Helius を使って X を構築する方法」は
/heliusスキルの対象です - API キーは不要 —
fetchHeliusBlog、searchSolanaDocs、getSIMD、readSolanaSourceFileはすべて認証なしで動作します