--- name: simd-watch description: > Query simd.watch for Solana Improvement Documents (SIMDs) and feature gate activation status. Use this skill whenever the user asks about: SIMD proposals (status, author, category, details), feature gates (pending/active/inactive by network), validator upgrade readiness (Agave/Firedancer/Jito version requirements), stake-weighted version distribution, or network upgrade progress. Covers the full lifecycle from proposal to on-chain activation across Devnet, Testnet, and Mainnet-Beta. --- # simd.watch A SIMD-centered operational view for activation, readiness, and rollout decisions. Tracks 100+ SIMDs and 60+ feature gates across Devnet, Testnet, and Mainnet-Beta. Mental model: **SIMD → feature activation → cluster state → validator readiness**. ## What You Can Answer ### SIMD Proposals - "What is SIMD-0185?" → Feature details, status, author, category - "Show all SIMDs in Review status" → Filter by proposal lifecycle stage - "Which SIMDs are Activated?" → Proposals that completed full activation - Browse any SIMD at `https://simd.watch/simd/{number}` (e.g. `/simd/0185`) - Full-page view at `https://simd.watch/simd/{number}/page` ### Feature Gate Status - "Is SIMD-0185 active on mainnet?" → Check per-network activation - "What's pending on mainnet?" → List features awaiting activation - "Which features are active on devnet but not mainnet?" → Cross-network comparison - Each feature shows: Devnet / Testnet / Mainnet-Beta status (active/pending/inactive) ### Validator Readiness - "Which validator version is needed for SIMD-0185?" → minAgaveVersion, minFiredancerVersion, minJitoVersion - "Is the network ready for the next upgrade?" → Compare required versions against stake distribution - "What percentage of stake runs Firedancer?" → Version distribution analysis ### Stake Distribution - "How much stake is on Agave 3.1.x?" → Stake-weighted version breakdown - "What's the supermajority version?" → 66%+ stake threshold analysis ## Canonical Objects simd.watch is organized around these core objects: - **SIMD Proposal**: number, title, status (Idea→Draft→Review→Accepted→Implemented→Activated), author, category - **Feature Gate**: on-chain pubkey with activation state per cluster - **Cluster Activation**: per-network (Devnet/Testnet/Mainnet) rollout status with activation epochs - **Validator Readiness**: minimum version requirements (Agave/Firedancer/Jito) and stake-weighted adoption The canonical entity is the **SIMD**, not a generic feature list. ## Data Sources - **Solana RPC**: Live feature activation status, epoch info - **Agave Wiki**: Pending activation schedule, minimum client versions - **SIMD GitHub**: Proposal metadata (title, status, author, category, content) - **SFDP API**: Stake-weighted validator version distribution - **Agave/Firedancer Releases**: Client version history ## API Endpoints ### GET https://simd.watch/api/v1/simds List all SIMDs with filtering. The primary SIMD-centric endpoint. Parameters: - `status` — `Review` | `Accepted` | `Activated` | etc. - `category` — `Core Protocol` | etc. - `q` — Search by number, title, or author - `limit` — max 500 (default 500) - `format` — `json` (default) | `csv` ### GET https://simd.watch/api/v1/simds/:id Get a specific SIMD with enriched feature gate data. Example: `GET https://simd.watch/api/v1/simds/0185` Response: number, title, status, author, category, tldr, summary, githubUrl, featureGateId, mainnet/testnet/devnetStatus, activation epochs, min versions, canonicalUrl. ### GET https://simd.watch/api/v1/features List all feature gates with SIMD metadata and activation status. Parameters: - `network` — `mainnet` | `testnet` | `devnet` (omit for all) - `status` — `active` | `pending` | `inactive` (omit for all) - `format` — `json` (default) | `csv` - `limit` — max 500 (default 500) Response fields per feature: - `id` — feature gate pubkey - `name`, `simdNumber`, `simdUrl` — SIMD proposal link - `mainnetStatus`, `testnetStatus`, `devnetStatus` — `active` | `pending` | `inactive` - `mainnetActivationEpoch`, `testnetActivationEpoch`, `devnetActivationEpoch` - `minAgaveVersion`, `minFiredancerVersion`, `minJitoVersion` - `category`, `explorerUrl` ### GET https://simd.watch/api/v1/stake Stake-weighted validator version distribution (mainnet). Response fields: - `totalStake` - `versions[]` — each with `version`, `stakeAmount`, `stakePercent`, `validatorCount` ## Common Queries **"What features are pending on mainnet?"** ``` GET https://simd.watch/api/v1/features?network=mainnet&status=pending ``` **"What validator version is needed for SIMD-0185?"** ``` GET https://simd.watch/api/v1/features?network=mainnet ``` Filter response by `simdNumber == "0185"`, read `minAgaveVersion` / `minFiredancerVersion`. **"Is SIMD-0185 active on mainnet?"** ``` GET https://simd.watch/api/v1/features?network=mainnet ``` Filter by `simdNumber == "0185"`, check `mainnetStatus`. **"How much stake is on Agave 3.1.x?"** ``` GET https://simd.watch/api/v1/stake ``` Sum `stakePercent` for versions matching `3.1.*`. **"Is the network ready for SIMD-0185?"** 1. Get feature: filter `/api/v1/features` by `simdNumber == "0185"` 2. Note `minAgaveVersion` (e.g. `v3.1.0`) 3. Get stake: `/api/v1/stake` 4. Sum stake on versions >= `3.1.0` 5. Supermajority = 66%+ of total stake ## Web Pages - **Dashboard**: https://simd.watch/ — filterable SIMD cards + feature gates - **SIMD Detail**: https://simd.watch/simd/{number} — modal view with comments - **SIMD Full Page**: https://simd.watch/simd/{number}/page — standalone page, SEO-friendly - **For Agents**: https://simd.watch/for-agents — this skill info + API docs ## Tips - Filter client-side by `simdNumber` for specific SIMD lookups - `csv` format available for bulk analysis - Data refreshes every ~5 minutes (ISR cache) - No authentication required, no hard rate limit