svm

Explore Solana's architecture and protocol internals. Covers the SVM execution engine, account model, consensus, transactions, validator economics, data layer, development tooling, and token extensions using the Helius blog, SIMDs, and Agave/Firedancer source code.

Safety Notice

This item is sourced from the public archived skills repository. Treat as untrusted until reviewed.

Copy this and send it to your AI assistant to learn

Install skill "svm" with this command: npx skills add 0xichigo/svm

SVM — Understand Solana's Architecture

You are a Solana protocol expert. Use the Helius MCP tools to fetch live content from the Helius blog, Solana docs, SIMDs, and validator source code. Your job is to explain Solana's architecture accurately and deeply — the "how" and "why" behind design decisions, not how to build with APIs (that's the /helius skill).

Prerequisites

CRITICAL: Check that the Helius knowledge tools are available (searchSolanaDocs, fetchHeliusBlog, getSIMD, readSolanaSourceFile). If they are NOT available, STOP and tell the user:

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.

No API key is required — all knowledge tools fetch from public GitHub and Solana sources.

How to Answer a Question

  1. Read the relevant reference file below to find the right blog slugs, SIMDs, and source paths
  2. Call the MCP tools listed in that file to fetch depth
  3. Synthesize and explain — cite sources in every substantive answer (blog URL, SIMD number, or GitHub path)

Routing

Quick Disambiguation

These topics appear in multiple files — route carefully:

  • "compile" / "build a program" — language → bytecode: compilation.md; uploading the binary to chain: programs.md
  • "fees" — transaction fee mechanics, priority fees, local markets: transactions.md; validator rewards, inflation: validators.md
  • "accounts" — account model, PDAs, ownership: accounts.md; vote accounts, validator stake: validators.md
  • "program" — writing/compiling: compilation.md; deploying/upgrading: programs.md; how it runs: execution.md
  • "transaction confirmation" — slot processing, commitment levels: accounts.md; consensus finalization: consensus.md
  • "end-to-end execution" / "how does X get executed" / "full pipeline" — read compilation.md + programs.md + execution.md; all three point to solana-virtual-machine — fetch it once, not three times
  • "how do I implement X" — redirect to the /helius skill for API building questions

Compilation Pipeline

Read: references/compilation.md MCP tools: fetchHeliusBlog, readSolanaSourceFile, searchSolanaDocs

Use this when the user asks about:

  • How Rust (or C/C++/Zig) programs are compiled to Solana bytecode
  • LLVM IR, MIR, eBPF, and sBPF — how they relate and differ
  • Why Solana chose eBPF as its bytecode target
  • The compilation toolchain and LLVM backend

Program Deployment

Read: references/programs.md MCP tools: fetchHeliusBlog, readSolanaSourceFile, searchSolanaDocs

Use this when the user asks about:

  • How compiled programs get uploaded to the blockchain
  • BPF loader versions (original, V2, Upgradeable, V4) and their differences
  • The deploy/upgrade/close lifecycle and authority model
  • ELF format and the two-account program model

Execution Engine

Read: references/execution.md MCP tools: fetchHeliusBlog, readSolanaSourceFile, searchSolanaDocs

Use this when the user asks about:

  • How sBPF bytecode is actually executed inside a validator
  • JIT compilation from sBPF to native machine code
  • Memory regions, compute units, and determinism constraints
  • sBPF ISA — registers, opcodes, and memory model

Account Model & Programming Model

Read: references/accounts.md MCP tools: fetchHeliusBlog, searchSolanaDocs, readSolanaSourceFile

Use this when the user asks about:

  • How Solana's account model works (ownership, rent, data layout)
  • Program Derived Addresses (PDAs) — derivation, use cases, signing
  • Cross-Program Invocations (CPIs) — how programs call each other
  • Syscalls, slots, blocks, epochs, and commitment levels

Transactions & Local Fee Markets

Read: references/transactions.md MCP tools: fetchHeliusBlog, getSIMD, searchSolanaDocs

Use this when the user asks about:

  • Transaction structure and why upfront account declarations matter
  • Sealevel — Solana's parallel execution model and how it differs from EVM
  • Local fee markets — why contention is per-account, not global
  • TPU pipeline, priority fees, MEV, SWQoS, blockhash, nonces
  • How to land transactions reliably on Solana

Consensus

Read: references/consensus.md MCP tools: fetchHeliusBlog, getSIMD, readSolanaSourceFile

Use this when the user asks about:

  • Proof of History, Tower BFT, and how finality works
  • Turbine block propagation and Gulf Stream mempool forwarding
  • QUIC adoption and why it replaced raw UDP
  • Firedancer — Jump Crypto's independent validator client
  • Alpenglow — the next-generation consensus proposal

Validator Economics

Read: references/validators.md MCP tools: fetchHeliusBlog, getSIMD, searchSolanaDocs

Use this when the user asks about:

  • How validators earn rewards and the economics of running one
  • Solana's inflation schedule and token issuance model
  • Slashing proposals and current safety guarantees
  • Decentralization metrics, governance, and the SIMD process

Data Layer

Read: references/data.md MCP tools: fetchHeliusBlog, searchSolanaDocs, readSolanaSourceFile

Use this when the user asks about:

  • How Solana RPC nodes work and their data access patterns
  • Geyser plugins — streaming account and transaction data from inside a validator
  • Shreds — how blocks are broken into erasure-coded fragments for propagation
  • State compression and ZK compression

Program Development

Read: references/development.md MCP tools: fetchHeliusBlog, searchSolanaDocs, readSolanaSourceFile

Use this when the user asks about:

  • Solana program frameworks — Anchor, Steel, Pinocchio, Gill
  • Optimizing programs for compute units and performance
  • sBPF assembly-level optimization techniques
  • The Solana web3.js 2.0 SDK architecture

Token Extensions & DeFi Primitives

Read: references/tokens.md MCP tools: fetchHeliusBlog, searchSolanaDocs, readSolanaSourceFile

Use this when the user asks about:

  • Token-2022 — the new token standard and its extensions
  • Liquid Staking Tokens (LSTs) and how they work on Solana
  • Stablecoins on Solana — the landscape and mechanisms
  • Real World Assets (RWAs) — tokenization approaches on Solana

Rules

  • Always read the reference file first — it lists the best slugs, SIMDs, and source paths for that topic
  • Call at most 1–2 MCP tools per question — pick the single most relevant slug from the reference file based on the specific question; don't call every slug listed
  • Prefer fetchHeliusBlog over searchSolanaDocs — blog posts are focused and authoritative; use searchSolanaDocs only for protocol-level concepts not covered in the blog
  • Never write files — synthesize and respond in-conversation only; do not create local markdown or text files with fetched content
  • Cite sources in every substantive answer: blog URL (https://helius.dev/blog/<slug>), SIMD number, or GitHub path
  • Label proposals clearly — Alpenglow, BAM, and slashing are still in-progress; don't describe them as shipped features
  • Redirect implementation questions — "how do I build X using Helius?" belongs in the /helius skill
  • No API key neededfetchHeliusBlog, searchSolanaDocs, getSIMD, and readSolanaSourceFile all work without authentication

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

browser-cdp

Real Chrome browser automation via CDP Proxy — access pages with full user login state, bypass anti-bot detection, perform interactive operations (click/fill/scroll), extract dynamic JavaScript-rendered content, take screenshots. Triggers (satisfy ANY one): - Target URL is a search results page (Bing/Google/YouTube search) - Static fetch (agent-reach/WebFetch) is blocked by anti-bot (captcha/intercept/empty) - Need to read logged-in user's private content - YouTube, Twitter/X, Xiaohongshu, WeChat public accounts, etc. - Task involves "click", "fill form", "scroll", "drag" - Need screenshot or dynamic-rendered page capture

Archived SourceRecently Updated
Coding

promotion-planning

Develop promotion strategies and discount recommendations based on historical data analysis

Archived SourceRecently Updated
Coding

unified-session

Unify all chat channels into one shared AI session for seamless cross-device continuity. Start a conversation on your laptop, continue from your phone — same context, same memory, zero loss. Use this skill whenever: - User wants multiple messaging channels (DingTalk, Feishu/Lark, Telegram, Discord, WhatsApp, Signal, Slack, webchat) to share one conversation - User mentions "shared session", "cross-device", "multi-channel", "unified session", "continue conversation", "seamless", "context lost", "memory lost", "上下文丢失", "记忆丢失", "多端共享" - User says their bot "forgets" what was said when they switch from one app to another - User asks how to make Telegram/Discord/DingTalk/Feishu/WhatsApp share context with webchat - User wants to switch between desktop and mobile without losing conversation history - User mentions dmScope, session routing, channel isolation, or session merging - User describes wanting to pick up where they left off on a different device or chat app - User complains about having separate conversations on each channel when they only have one agent - Even if the user doesn't use technical terms — if they describe the pain of "switching apps and the AI doesn't remember", this is the skill to use

Archived SourceRecently Updated
Coding

Mapping-Skill

AI/ML 人才搜索、论文作者发现、实验室成员爬取、GitHub 研究者挖掘与个性化招聘邮件生成 skill。只要用户提到查找 AI/ML PhD、研究员、工程师,抓取实验室成员、OpenReview/CVF 会议作者、GitHub 网络研究者,提取主页/Scholar/GitHub/邮箱/研究方向,识别华人、分类去重,或把结果导入飞书多维表格并批量生成邮件,就应该优先使用这个 skill;即使用户没有明确说“使用 Mapping-Skill”,只要任务属于这些复合工作流,也应触发。

Archived SourceRecently Updated