repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
public Clawd ADK gateway launch mirror
stars
latest
clone command
git clone gitlawb://did:key:z6Mkq5mY...iFZ5/my-project-publ...git clone gitlawb://did:key:z6Mkq5mY.../my-project-publ...2fa351d6docs: add automaton and perps launch sources15d ago| #1 | { |
| #2 | "$schema": "https://solanaclawd.com/schemas/skill-hub.v1.json", |
| #3 | "apiVersion": "1.0", |
| #4 | "generatedAt": "2026-05-20T17:15:22.480Z", |
| #5 | "hub": { |
| #6 | "gallery": "https://x402.wtf/skills", |
| #7 | "api": "https://x402.wtf/api/skills", |
| #8 | "attestation": "https://attest.solana.com", |
| #9 | "sasProgram": "22zoJMtdu4tQc2PzL74ZUT7FrwgB1Udec8DdW4yw4BdG", |
| #10 | "credentialAuthority": "8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump" |
| #11 | }, |
| #12 | "formalVerification": { |
| #13 | "schema": "skill-schema.v1.json", |
| #14 | "sasSchema": "OpenClawdSkillAttestation", |
| #15 | "layoutBytes": [ |
| #16 | 12, |
| #17 | 32, |
| #18 | 12, |
| #19 | 8, |
| #20 | 1 |
| #21 | ], |
| #22 | "fieldNames": [ |
| #23 | "skill_id", |
| #24 | "verifier_pubkey", |
| #25 | "proof_hash", |
| #26 | "verification_timestamp", |
| #27 | "is_formally_verified" |
| #28 | ], |
| #29 | "verifierUI": "https://attest.solana.com", |
| #30 | "workflowDoc": "https://x402.wtf/skills/verify" |
| #31 | }, |
| #32 | "stats": { |
| #33 | "totalSkills": 115, |
| #34 | "verifiedSkills": 0, |
| #35 | "pendingVerification": 115, |
| #36 | "byCategory": { |
| #37 | "pump-protocol": 103, |
| #38 | "wallet": 3, |
| #39 | "typescript": 2, |
| #40 | "security": 1, |
| #41 | "solana-dev": 6 |
| #42 | } |
| #43 | }, |
| #44 | "skills": [ |
| #45 | { |
| #46 | "skillId": "1password", |
| #47 | "name": "1password", |
| #48 | "description": "Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.", |
| #49 | "category": "pump-protocol", |
| #50 | "path": "1password/SKILL.md", |
| #51 | "url": "https://x402.wtf/api/skills/1password", |
| #52 | "tags": [ |
| #53 | "1password", |
| #54 | "solana" |
| #55 | ], |
| #56 | "requiredEnv": [], |
| #57 | "homepage": null, |
| #58 | "attestation": { |
| #59 | "status": "pending", |
| #60 | "isFormallyVerified": false, |
| #61 | "attestationPda": null, |
| #62 | "verificationTimestamp": null |
| #63 | } |
| #64 | }, |
| #65 | { |
| #66 | "skillId": "apple-notes", |
| #67 | "name": "apple-notes", |
| #68 | "description": "Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks Clawdbot to add a note, list notes, search notes, or manage note folders.", |
| #69 | "category": "pump-protocol", |
| #70 | "path": "apple-notes/SKILL.md", |
| #71 | "url": "https://x402.wtf/api/skills/apple-notes", |
| #72 | "tags": [ |
| #73 | "apple", |
| #74 | "solana", |
| #75 | "notes" |
| #76 | ], |
| #77 | "requiredEnv": [], |
| #78 | "homepage": null, |
| #79 | "attestation": { |
| #80 | "status": "pending", |
| #81 | "isFormallyVerified": false, |
| #82 | "attestationPda": null, |
| #83 | "verificationTimestamp": null |
| #84 | } |
| #85 | }, |
| #86 | { |
| #87 | "skillId": "apple-reminders", |
| #88 | "name": "apple-reminders", |
| #89 | "description": "Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.", |
| #90 | "category": "pump-protocol", |
| #91 | "path": "apple-reminders/SKILL.md", |
| #92 | "url": "https://x402.wtf/api/skills/apple-reminders", |
| #93 | "tags": [ |
| #94 | "apple", |
| #95 | "solana", |
| #96 | "reminders" |
| #97 | ], |
| #98 | "requiredEnv": [], |
| #99 | "homepage": null, |
| #100 | "attestation": { |
| #101 | "status": "pending", |
| #102 | "isFormallyVerified": false, |
| #103 | "attestationPda": null, |
| #104 | "verificationTimestamp": null |
| #105 | } |
| #106 | }, |
| #107 | { |
| #108 | "skillId": "bear-notes", |
| #109 | "name": "bear-notes", |
| #110 | "description": "Create, search, and manage Bear notes via grizzly CLI.", |
| #111 | "category": "pump-protocol", |
| #112 | "path": "bear-notes/SKILL.md", |
| #113 | "url": "https://x402.wtf/api/skills/bear-notes", |
| #114 | "tags": [ |
| #115 | "bear", |
| #116 | "solana", |
| #117 | "notes" |
| #118 | ], |
| #119 | "requiredEnv": [], |
| #120 | "homepage": null, |
| #121 | "attestation": { |
| #122 | "status": "pending", |
| #123 | "isFormallyVerified": false, |
| #124 | "attestationPda": null, |
| #125 | "verificationTimestamp": null |
| #126 | } |
| #127 | }, |
| #128 | { |
| #129 | "skillId": "bird", |
| #130 | "name": "bird", |
| #131 | "description": "X/Twitter CLI for reading, searching, posting, and engagement via cookies.", |
| #132 | "category": "pump-protocol", |
| #133 | "path": "bird/SKILL.md", |
| #134 | "url": "https://x402.wtf/api/skills/bird", |
| #135 | "tags": [ |
| #136 | "bird", |
| #137 | "solana" |
| #138 | ], |
| #139 | "requiredEnv": [], |
| #140 | "homepage": null, |
| #141 | "attestation": { |
| #142 | "status": "pending", |
| #143 | "isFormallyVerified": false, |
| #144 | "attestationPda": null, |
| #145 | "verificationTimestamp": null |
| #146 | } |
| #147 | }, |
| #148 | { |
| #149 | "skillId": "bird copy", |
| #150 | "name": "bird", |
| #151 | "description": "X/Twitter CLI for reading, searching, posting, and engagement via cookies.", |
| #152 | "category": "pump-protocol", |
| #153 | "path": "bird copy/SKILL.md", |
| #154 | "url": "https://x402.wtf/api/skills/bird%20copy", |
| #155 | "tags": [ |
| #156 | "bird copy", |
| #157 | "solana" |
| #158 | ], |
| #159 | "requiredEnv": [], |
| #160 | "homepage": null, |
| #161 | "attestation": { |
| #162 | "status": "pending", |
| #163 | "isFormallyVerified": false, |
| #164 | "attestationPda": null, |
| #165 | "verificationTimestamp": null |
| #166 | } |
| #167 | }, |
| #168 | { |
| #169 | "skillId": "blogwatcher", |
| #170 | "name": "blogwatcher", |
| #171 | "description": "Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.", |
| #172 | "category": "pump-protocol", |
| #173 | "path": "blogwatcher/SKILL.md", |
| #174 | "url": "https://x402.wtf/api/skills/blogwatcher", |
| #175 | "tags": [ |
| #176 | "blogwatcher", |
| #177 | "solana" |
| #178 | ], |
| #179 | "requiredEnv": [], |
| #180 | "homepage": null, |
| #181 | "attestation": { |
| #182 | "status": "pending", |
| #183 | "isFormallyVerified": false, |
| #184 | "attestationPda": null, |
| #185 | "verificationTimestamp": null |
| #186 | } |
| #187 | }, |
| #188 | { |
| #189 | "skillId": "blucli", |
| #190 | "name": "blucli", |
| #191 | "description": "BluOS CLI (blu) for discovery, playback, grouping, and volume.", |
| #192 | "category": "pump-protocol", |
| #193 | "path": "blucli/SKILL.md", |
| #194 | "url": "https://x402.wtf/api/skills/blucli", |
| #195 | "tags": [ |
| #196 | "blucli", |
| #197 | "solana" |
| #198 | ], |
| #199 | "requiredEnv": [], |
| #200 | "homepage": null, |
| #201 | "attestation": { |
| #202 | "status": "pending", |
| #203 | "isFormallyVerified": false, |
| #204 | "attestationPda": null, |
| #205 | "verificationTimestamp": null |
| #206 | } |
| #207 | }, |
| #208 | { |
| #209 | "skillId": "bluebubbles", |
| #210 | "name": "bluebubbles", |
| #211 | "description": "Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).", |
| #212 | "category": "pump-protocol", |
| #213 | "path": "bluebubbles/SKILL.md", |
| #214 | "url": "https://x402.wtf/api/skills/bluebubbles", |
| #215 | "tags": [ |
| #216 | "bluebubbles", |
| #217 | "solana" |
| #218 | ], |
| #219 | "requiredEnv": [], |
| #220 | "homepage": null, |
| #221 | "attestation": { |
| #222 | "status": "pending", |
| #223 | "isFormallyVerified": false, |
| #224 | "attestationPda": null, |
| #225 | "verificationTimestamp": null |
| #226 | } |
| #227 | }, |
| #228 | { |
| #229 | "skillId": "camsnap", |
| #230 | "name": "camsnap", |
| #231 | "description": "Capture frames or clips from RTSP/ONVIF cameras.", |
| #232 | "category": "pump-protocol", |
| #233 | "path": "camsnap/SKILL.md", |
| #234 | "url": "https://x402.wtf/api/skills/camsnap", |
| #235 | "tags": [ |
| #236 | "camsnap", |
| #237 | "solana" |
| #238 | ], |
| #239 | "requiredEnv": [], |
| #240 | "homepage": null, |
| #241 | "attestation": { |
| #242 | "status": "pending", |
| #243 | "isFormallyVerified": false, |
| #244 | "attestationPda": null, |
| #245 | "verificationTimestamp": null |
| #246 | } |
| #247 | }, |
| #248 | { |
| #249 | "skillId": "canvas", |
| #250 | "name": "canvas", |
| #251 | "description": "", |
| #252 | "category": "pump-protocol", |
| #253 | "path": "canvas/SKILL.md", |
| #254 | "url": "https://x402.wtf/api/skills/canvas", |
| #255 | "tags": [ |
| #256 | "canvas", |
| #257 | "solana" |
| #258 | ], |
| #259 | "requiredEnv": [], |
| #260 | "homepage": null, |
| #261 | "attestation": { |
| #262 | "status": "pending", |
| #263 | "isFormallyVerified": false, |
| #264 | "attestationPda": null, |
| #265 | "verificationTimestamp": null |
| #266 | } |
| #267 | }, |
| #268 | { |
| #269 | "skillId": "clawdex", |
| #270 | "name": "clawdex", |
| #271 | "description": "Clawdex — dual-engine coding agent. Claude Code (reasoning + planning) + OpenAI Codex (fast execution) + Browser Use boxes (web research) + Upstash compute boxes (isolated sandboxes).", |
| #272 | "category": "pump-protocol", |
| #273 | "path": "clawdex/SKILL.md", |
| #274 | "url": "https://x402.wtf/api/skills/clawdex", |
| #275 | "tags": [ |
| #276 | "clawdex", |
| #277 | "solana" |
| #278 | ], |
| #279 | "requiredEnv": [], |
| #280 | "homepage": null, |
| #281 | "attestation": { |
| #282 | "status": "pending", |
| #283 | "isFormallyVerified": false, |
| #284 | "attestationPda": null, |
| #285 | "verificationTimestamp": null |
| #286 | } |
| #287 | }, |
| #288 | { |
| #289 | "skillId": "clawdhub", |
| #290 | "name": "clawdhub", |
| #291 | "description": "Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.", |
| #292 | "category": "pump-protocol", |
| #293 | "path": "clawdhub/SKILL.md", |
| #294 | "url": "https://x402.wtf/api/skills/clawdhub", |
| #295 | "tags": [ |
| #296 | "clawdhub", |
| #297 | "solana" |
| #298 | ], |
| #299 | "requiredEnv": [], |
| #300 | "homepage": null, |
| #301 | "attestation": { |
| #302 | "status": "pending", |
| #303 | "isFormallyVerified": false, |
| #304 | "attestationPda": null, |
| #305 | "verificationTimestamp": null |
| #306 | } |
| #307 | }, |
| #308 | { |
| #309 | "skillId": "coding-agent", |
| #310 | "name": "coding-agent", |
| #311 | "description": "Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.", |
| #312 | "category": "pump-protocol", |
| #313 | "path": "coding-agent/SKILL.md", |
| #314 | "url": "https://x402.wtf/api/skills/coding-agent", |
| #315 | "tags": [ |
| #316 | "coding", |
| #317 | "solana", |
| #318 | "agent" |
| #319 | ], |
| #320 | "requiredEnv": [], |
| #321 | "homepage": null, |
| #322 | "attestation": { |
| #323 | "status": "pending", |
| #324 | "isFormallyVerified": false, |
| #325 | "attestationPda": null, |
| #326 | "verificationTimestamp": null |
| #327 | } |
| #328 | }, |
| #329 | { |
| #330 | "skillId": "dex-screener-scanner", |
| #331 | "name": "dex-screener-scanner", |
| #332 | "description": "Automate DexScreener Solana token discovery and screening via browser automation. Navigate dexscreener.com/solana, scrape real-time token listings, filter by volume/liquidity/age/holders, and identify the best opportunities. Triggers: scan dexscreener, find new tokens, find trending tokens, screen Solana tokens, best tokens on Solana, dexscreener scanner.", |
| #333 | "category": "pump-protocol", |
| #334 | "path": "dex-screener-scanner/SKILL.md", |
| #335 | "url": "https://x402.wtf/api/skills/dex-screener-scanner", |
| #336 | "tags": [ |
| #337 | "dex", |
| #338 | "solana", |
| #339 | "screener", |
| #340 | "scanner" |
| #341 | ], |
| #342 | "requiredEnv": [], |
| #343 | "homepage": null, |
| #344 | "attestation": { |
| #345 | "status": "pending", |
| #346 | "isFormallyVerified": false, |
| #347 | "attestationPda": null, |
| #348 | "verificationTimestamp": null |
| #349 | } |
| #350 | }, |
| #351 | { |
| #352 | "skillId": "dflow-docs", |
| #353 | "name": "dflow-docs", |
| #354 | "description": "Discover and use DFlow documentation, Agent CLI, Trading API, Metadata API, Proof KYC, prediction markets, and the hosted DFlow docs MCP. Use before implementing DFlow features or when field-level endpoint details are needed.", |
| #355 | "category": "pump-protocol", |
| #356 | "path": "dflow-docs/SKILL.md", |
| #357 | "url": "https://x402.wtf/api/skills/dflow-docs", |
| #358 | "tags": [ |
| #359 | "dflow", |
| #360 | "solana", |
| #361 | "docs" |
| #362 | ], |
| #363 | "requiredEnv": [], |
| #364 | "homepage": null, |
| #365 | "attestation": { |
| #366 | "status": "pending", |
| #367 | "isFormallyVerified": false, |
| #368 | "attestationPda": null, |
| #369 | "verificationTimestamp": null |
| #370 | } |
| #371 | }, |
| #372 | { |
| #373 | "skillId": "dflow-kalshi-market-data", |
| #374 | "name": "dflow-kalshi-market-data", |
| #375 | "description": "Read market data for a known Kalshi prediction market on DFlow — orderbook, trades, top-of-book prices, candlesticks, forecast-percentile history, and Kalshi in-game live data — via one-shot REST snapshots, historical ranges, or live WebSocket streams. Use when the user asks \"show me the orderbook for X\", \"get last hour of trades\", \"build a live price ticker\", \"stream orderbook depth\", \"pull 1-minute candles for the last day\", \"watch in-game scores for this sports market\", or \"alert me when the orderbook moves\". Do NOT use to discover markets matching a criterion (use `dflow-kalshi-market-scanner`), to place orders (use `dflow-kalshi-trading`), or to read a user's own positions/P&L (use `dflow-kalshi-portfolio`).", |
| #376 | "category": "pump-protocol", |
| #377 | "path": "dflow-kalshi-market-data/SKILL.md", |
| #378 | "url": "https://x402.wtf/api/skills/dflow-kalshi-market-data", |
| #379 | "tags": [ |
| #380 | "dflow", |
| #381 | "solana", |
| #382 | "kalshi", |
| #383 | "market", |
| #384 | "data" |
| #385 | ], |
| #386 | "requiredEnv": [], |
| #387 | "homepage": null, |
| #388 | "attestation": { |
| #389 | "status": "pending", |
| #390 | "isFormallyVerified": false, |
| #391 | "attestationPda": null, |
| #392 | "verificationTimestamp": null |
| #393 | } |
| #394 | }, |
| #395 | { |
| #396 | "skillId": "dflow-kalshi-market-scanner", |
| #397 | "name": "dflow-kalshi-market-scanner", |
| #398 | "description": "Find Kalshi prediction markets on DFlow that match a criterion — arbitrage (YES+NO<$1), cheap long-shots, near-certain short-dated plays, biggest movers, widest spreads, highest volume, closing soonest, and series/event-level scans. Use when the user asks \"where's the free money?\", \"any mispriced markets?\", \"cheap YES with volume\", \"what moved today?\", \"markets closing soon\", \"cheapest YES in this event\", \"top markets by volume\", or \"alert me when X happens\" (streaming). Do NOT use to place orders (use `dflow-kalshi-trading`), to view a user's own positions (use `dflow-kalshi-portfolio`), or for general live-data plumbing unrelated to a scan (use `dflow-kalshi-market-data`).", |
| #399 | "category": "pump-protocol", |
| #400 | "path": "dflow-kalshi-market-scanner/SKILL.md", |
| #401 | "url": "https://x402.wtf/api/skills/dflow-kalshi-market-scanner", |
| #402 | "tags": [ |
| #403 | "dflow", |
| #404 | "solana", |
| #405 | "kalshi", |
| #406 | "market", |
| #407 | "scanner" |
| #408 | ], |
| #409 | "requiredEnv": [], |
| #410 | "homepage": null, |
| #411 | "attestation": { |
| #412 | "status": "pending", |
| #413 | "isFormallyVerified": false, |
| #414 | "attestationPda": null, |
| #415 | "verificationTimestamp": null |
| #416 | } |
| #417 | }, |
| #418 | { |
| #419 | "skillId": "dflow-kalshi-portfolio", |
| #420 | "name": "dflow-kalshi-portfolio", |
| #421 | "description": "View what a wallet holds on DFlow's Kalshi prediction markets — current positions, unrealized mark-to-market, realized P&L, activity history, and redeemable winners. Use when the user asks \"what are my positions?\", \"what do I own?\", \"am I up or down?\", \"what's my fill history?\", \"what can I redeem?\", \"mark my portfolio to market\", or \"show me this wallet's DFlow activity\". Read-only. Do NOT use to place sells or redemptions (use `dflow-kalshi-trading`), for market-wide data unrelated to a wallet (use `dflow-kalshi-market-data`), or to discover new markets (use `dflow-kalshi-market-scanner`).", |
| #422 | "category": "pump-protocol", |
| #423 | "path": "dflow-kalshi-portfolio/SKILL.md", |
| #424 | "url": "https://x402.wtf/api/skills/dflow-kalshi-portfolio", |
| #425 | "tags": [ |
| #426 | "dflow", |
| #427 | "solana", |
| #428 | "kalshi", |
| #429 | "portfolio" |
| #430 | ], |
| #431 | "requiredEnv": [], |
| #432 | "homepage": null, |
| #433 | "attestation": { |
| #434 | "status": "pending", |
| #435 | "isFormallyVerified": false, |
| #436 | "attestationPda": null, |
| #437 | "verificationTimestamp": null |
| #438 | } |
| #439 | }, |
| #440 | { |
| #441 | "skillId": "dflow-kalshi-trading", |
| #442 | "name": "dflow-kalshi-trading", |
| #443 | "description": "Buy, sell, or redeem YES/NO outcome tokens on Kalshi prediction markets via DFlow. Use when the user wants to bet on an event, place a Kalshi order, take a YES or NO position, exit a Kalshi position, redeem winning outcome tokens after a market resolves, tune priority fees on a PM trade, or build a gasless / sponsored PM flow where the app pays tx / ATA / market-init costs. Covers both the `dflow` CLI and the DFlow Trading API. Do NOT use to discover markets, view positions, stream prices, complete Proof KYC, or for non-Kalshi spot swaps.", |
| #444 | "category": "pump-protocol", |
| #445 | "path": "dflow-kalshi-trading/SKILL.md", |
| #446 | "url": "https://x402.wtf/api/skills/dflow-kalshi-trading", |
| #447 | "tags": [ |
| #448 | "dflow", |
| #449 | "solana", |
| #450 | "kalshi", |
| #451 | "trading" |
| #452 | ], |
| #453 | "requiredEnv": [], |
| #454 | "homepage": null, |
| #455 | "attestation": { |
| #456 | "status": "pending", |
| #457 | "isFormallyVerified": false, |
| #458 | "attestationPda": null, |
| #459 | "verificationTimestamp": null |
| #460 | } |
| #461 | }, |
| #462 | { |
| #463 | "skillId": "dflow-phantom-connect", |
| #464 | "name": "dflow-phantom-connect", |
| #465 | "description": "Build Solana wallet-connected apps with Phantom Connect SDKs and DFlow trading. Use when user asks to connect a Phantom wallet, integrate Phantom in React, React Native, or vanilla JS, sign messages or transactions, build token-gated pages, mint NFTs, accept crypto payments, swap tokens with DFlow, trade prediction markets, or integrate Proof KYC verification. Covers @phantom/react-sdk, @phantom/react-native-sdk, @phantom/browser-sdk, DFlow spot trading, DFlow prediction markets, and DFlow Proof identity verification. Do NOT use for Ethereum or EVM wallet integrations, or non-DFlow DEX routing.", |
| #466 | "category": "pump-protocol", |
| #467 | "path": "dflow-phantom-connect/SKILL.md", |
| #468 | "url": "https://x402.wtf/api/skills/dflow-phantom-connect", |
| #469 | "tags": [ |
| #470 | "dflow", |
| #471 | "solana", |
| #472 | "phantom", |
| #473 | "connect" |
| #474 | ], |
| #475 | "requiredEnv": [], |
| #476 | "homepage": null, |
| #477 | "attestation": { |
| #478 | "status": "pending", |
| #479 | "isFormallyVerified": false, |
| #480 | "attestationPda": null, |
| #481 | "verificationTimestamp": null |
| #482 | } |
| #483 | }, |
| #484 | { |
| #485 | "skillId": "dflow-platform-fees", |
| #486 | "name": "dflow-platform-fees", |
| #487 | "description": "Monetize a DFlow integration by collecting a builder-defined fee on trades your app routes through the Trade API — either a fixed percentage (spot + PM) via `platformFeeBps`, or a probability-weighted dynamic fee (PM outcome tokens only) via `platformFeeScale`. Use when the user asks \"how do I take a cut of trades?\", \"add a builder fee\", \"monetize my swap UI\", \"charge a platform fee\", \"how does platformFeeBps / platformFeeScale work?\", or \"where do my fees get paid?\". Do NOT use to run a trade itself (use `dflow-spot-trading` or `dflow-kalshi-trading` — both also cover priority fees and sponsored / gasless flows).", |
| #488 | "category": "pump-protocol", |
| #489 | "path": "dflow-platform-fees/SKILL.md", |
| #490 | "url": "https://x402.wtf/api/skills/dflow-platform-fees", |
| #491 | "tags": [ |
| #492 | "dflow", |
| #493 | "solana", |
| #494 | "platform", |
| #495 | "fees" |
| #496 | ], |
| #497 | "requiredEnv": [], |
| #498 | "homepage": null, |
| #499 | "attestation": { |
| #500 | "status": "pending", |
| #501 | "isFormallyVerified": false, |
| #502 | "attestationPda": null, |
| #503 | "verificationTimestamp": null |
| #504 | } |
| #505 | }, |
| #506 | { |
| #507 | "skillId": "dflow-proof-kyc", |
| #508 | "name": "dflow-proof-kyc", |
| #509 | "description": "Integrate DFlow Proof — a Solana wallet identity-verification primitive (Stripe Identity under the hood) — for either (a) gating your own app's features behind KYC, or (b) completing the mandatory verification step for Kalshi prediction-market buys on DFlow. Use when the user asks \"how do I KYC a wallet?\", \"check if a wallet is verified\", \"add KYC to my DeFi app\", \"handle unverified_wallet_not_allowed / PROOF_NOT_VERIFIED\", \"redirect to dflow.net/proof\", or \"gate a feature by jurisdiction or identity\". Do NOT use to actually place trades (use `dflow-kalshi-trading`), for geoblocking (separate concern, handled inline in the trading skill), for age gating (Proof doesn't currently verify age), or for spot swaps (no KYC required).", |
| #510 | "category": "pump-protocol", |
| #511 | "path": "dflow-proof-kyc/SKILL.md", |
| #512 | "url": "https://x402.wtf/api/skills/dflow-proof-kyc", |
| #513 | "tags": [ |
| #514 | "dflow", |
| #515 | "solana", |
| #516 | "proof", |
| #517 | "kyc" |
| #518 | ], |
| #519 | "requiredEnv": [], |
| #520 | "homepage": null, |
| #521 | "attestation": { |
| #522 | "status": "pending", |
| #523 | "isFormallyVerified": false, |
| #524 | "attestationPda": null, |
| #525 | "verificationTimestamp": null |
| #526 | } |
| #527 | }, |
| #528 | { |
| #529 | "skillId": "dflow-spot-trading", |
| #530 | "name": "dflow-spot-trading", |
| #531 | "description": "Swap any pair of Solana tokens via DFlow. Use when the user wants to trade, swap, or convert tokens on Solana, get a price quote, build a swap UI, tune priority fees so a swap lands under congestion, or build a gasless / sponsored swap where the app pays fees. Covers both the `dflow` CLI and the DFlow Trading API. Do NOT use for Kalshi prediction-market YES/NO trades or builder-side platform fees.", |
| #532 | "category": "pump-protocol", |
| #533 | "path": "dflow-spot-trading/SKILL.md", |
| #534 | "url": "https://x402.wtf/api/skills/dflow-spot-trading", |
| #535 | "tags": [ |
| #536 | "dflow", |
| #537 | "solana", |
| #538 | "spot", |
| #539 | "trading" |
| #540 | ], |
| #541 | "requiredEnv": [], |
| #542 | "homepage": null, |
| #543 | "attestation": { |
| #544 | "status": "pending", |
| #545 | "isFormallyVerified": false, |
| #546 | "attestationPda": null, |
| #547 | "verificationTimestamp": null |
| #548 | } |
| #549 | }, |
| #550 | { |
| #551 | "skillId": "discord", |
| #552 | "name": "discord", |
| #553 | "description": "Use when you need to control Discord from Clawdbot via the discord tool: send messages, react, post or upload stickers, upload emojis, run polls, manage threads/pins/search, create/edit/delete channels and categories, fetch permissions or member/role/channel info, or handle moderation actions in Discord DMs or channels.", |
| #554 | "category": "pump-protocol", |
| #555 | "path": "discord/SKILL.md", |
| #556 | "url": "https://x402.wtf/api/skills/discord", |
| #557 | "tags": [ |
| #558 | "discord", |
| #559 | "solana" |
| #560 | ], |
| #561 | "requiredEnv": [], |
| #562 | "homepage": null, |
| #563 | "attestation": { |
| #564 | "status": "pending", |
| #565 | "isFormallyVerified": false, |
| #566 | "attestationPda": null, |
| #567 | "verificationTimestamp": null |
| #568 | } |
| #569 | }, |
| #570 | { |
| #571 | "skillId": "eightctl", |
| #572 | "name": "eightctl", |
| #573 | "description": "Control Eight Sleep pods (status, temperature, alarms, schedules).", |
| #574 | "category": "pump-protocol", |
| #575 | "path": "eightctl/SKILL.md", |
| #576 | "url": "https://x402.wtf/api/skills/eightctl", |
| #577 | "tags": [ |
| #578 | "eightctl", |
| #579 | "solana" |
| #580 | ], |
| #581 | "requiredEnv": [], |
| #582 | "homepage": null, |
| #583 | "attestation": { |
| #584 | "status": "pending", |
| #585 | "isFormallyVerified": false, |
| #586 | "attestationPda": null, |
| #587 | "verificationTimestamp": null |
| #588 | } |
| #589 | }, |
| #590 | { |
| #591 | "skillId": "food-order", |
| #592 | "name": "food-order", |
| #593 | "description": "Reorder Foodora orders + track ETA/status with ordercli. Never confirm without explicit user approval. Triggers: order food, reorder, track ETA.", |
| #594 | "category": "pump-protocol", |
| #595 | "path": "food-order/SKILL.md", |
| #596 | "url": "https://x402.wtf/api/skills/food-order", |
| #597 | "tags": [ |
| #598 | "food", |
| #599 | "solana", |
| #600 | "order" |
| #601 | ], |
| #602 | "requiredEnv": [], |
| #603 | "homepage": null, |
| #604 | "attestation": { |
| #605 | "status": "pending", |
| #606 | "isFormallyVerified": false, |
| #607 | "attestationPda": null, |
| #608 | "verificationTimestamp": null |
| #609 | } |
| #610 | }, |
| #611 | { |
| #612 | "skillId": "gateway-node-ops", |
| #613 | "name": "gateway-node-ops", |
| #614 | "description": "How to spawn a SolanaOS Gateway and connect headless nodes", |
| #615 | "category": "pump-protocol", |
| #616 | "path": "gateway-node-ops/SKILL.md", |
| #617 | "url": "https://x402.wtf/api/skills/gateway-node-ops", |
| #618 | "tags": [ |
| #619 | "gateway", |
| #620 | "solana", |
| #621 | "node", |
| #622 | "ops" |
| #623 | ], |
| #624 | "requiredEnv": [], |
| #625 | "homepage": null, |
| #626 | "attestation": { |
| #627 | "status": "pending", |
| #628 | "isFormallyVerified": false, |
| #629 | "attestationPda": null, |
| #630 | "verificationTimestamp": null |
| #631 | } |
| #632 | }, |
| #633 | { |
| #634 | "skillId": "gemini", |
| #635 | "name": "gemini", |
| #636 | "description": "Gemini CLI for one-shot Q&A, summaries, and generation.", |
| #637 | "category": "pump-protocol", |
| #638 | "path": "gemini/SKILL.md", |
| #639 | "url": "https://x402.wtf/api/skills/gemini", |
| #640 | "tags": [ |
| #641 | "gemini", |
| #642 | "solana" |
| #643 | ], |
| #644 | "requiredEnv": [], |
| #645 | "homepage": null, |
| #646 | "attestation": { |
| #647 | "status": "pending", |
| #648 | "isFormallyVerified": false, |
| #649 | "attestationPda": null, |
| #650 | "verificationTimestamp": null |
| #651 | } |
| #652 | }, |
| #653 | { |
| #654 | "skillId": "gifgrep", |
| #655 | "name": "gifgrep", |
| #656 | "description": "Search GIF providers with CLI/TUI, download results, and extract stills/sheets.", |
| #657 | "category": "pump-protocol", |
| #658 | "path": "gifgrep/SKILL.md", |
| #659 | "url": "https://x402.wtf/api/skills/gifgrep", |
| #660 | "tags": [ |
| #661 | "gifgrep", |
| #662 | "solana" |
| #663 | ], |
| #664 | "requiredEnv": [], |
| #665 | "homepage": null, |
| #666 | "attestation": { |
| #667 | "status": "pending", |
| #668 | "isFormallyVerified": false, |
| #669 | "attestationPda": null, |
| #670 | "verificationTimestamp": null |
| #671 | } |
| #672 | }, |
| #673 | { |
| #674 | "skillId": "github", |
| #675 | "name": "github", |
| #676 | "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.", |
| #677 | "category": "pump-protocol", |
| #678 | "path": "github/SKILL.md", |
| #679 | "url": "https://x402.wtf/api/skills/github", |
| #680 | "tags": [ |
| #681 | "github", |
| #682 | "solana" |
| #683 | ], |
| #684 | "requiredEnv": [], |
| #685 | "homepage": null, |
| #686 | "attestation": { |
| #687 | "status": "pending", |
| #688 | "isFormallyVerified": false, |
| #689 | "attestationPda": null, |
| #690 | "verificationTimestamp": null |
| #691 | } |
| #692 | }, |
| #693 | { |
| #694 | "skillId": "gog", |
| #695 | "name": "gog", |
| #696 | "description": "Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.", |
| #697 | "category": "pump-protocol", |
| #698 | "path": "gog/SKILL.md", |
| #699 | "url": "https://x402.wtf/api/skills/gog", |
| #700 | "tags": [ |
| #701 | "gog", |
| #702 | "solana" |
| #703 | ], |
| #704 | "requiredEnv": [], |
| #705 | "homepage": null, |
| #706 | "attestation": { |
| #707 | "status": "pending", |
| #708 | "isFormallyVerified": false, |
| #709 | "attestationPda": null, |
| #710 | "verificationTimestamp": null |
| #711 | } |
| #712 | }, |
| #713 | { |
| #714 | "skillId": "goplaces", |
| #715 | "name": "goplaces", |
| #716 | "description": "Query Google Places API (New) via the goplaces CLI for text search, place details, resolve, and reviews. Use for human-friendly place lookup or JSON output for scripts.", |
| #717 | "category": "pump-protocol", |
| #718 | "path": "goplaces/SKILL.md", |
| #719 | "url": "https://x402.wtf/api/skills/goplaces", |
| #720 | "tags": [ |
| #721 | "goplaces", |
| #722 | "solana" |
| #723 | ], |
| #724 | "requiredEnv": [], |
| #725 | "homepage": null, |
| #726 | "attestation": { |
| #727 | "status": "pending", |
| #728 | "isFormallyVerified": false, |
| #729 | "attestationPda": null, |
| #730 | "verificationTimestamp": null |
| #731 | } |
| #732 | }, |
| #733 | { |
| #734 | "skillId": "himalaya", |
| #735 | "name": "himalaya", |
| #736 | "description": "CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).", |
| #737 | "category": "pump-protocol", |
| #738 | "path": "himalaya/SKILL.md", |
| #739 | "url": "https://x402.wtf/api/skills/himalaya", |
| #740 | "tags": [ |
| #741 | "himalaya", |
| #742 | "solana" |
| #743 | ], |
| #744 | "requiredEnv": [], |
| #745 | "homepage": null, |
| #746 | "attestation": { |
| #747 | "status": "pending", |
| #748 | "isFormallyVerified": false, |
| #749 | "attestationPda": null, |
| #750 | "verificationTimestamp": null |
| #751 | } |
| #752 | }, |
| #753 | { |
| #754 | "skillId": "imsg", |
| #755 | "name": "imsg", |
| #756 | "description": "iMessage/SMS CLI for listing chats, history, watch, and sending.", |
| #757 | "category": "pump-protocol", |
| #758 | "path": "imsg/SKILL.md", |
| #759 | "url": "https://x402.wtf/api/skills/imsg", |
| #760 | "tags": [ |
| #761 | "imsg", |
| #762 | "solana" |
| #763 | ], |
| #764 | "requiredEnv": [], |
| #765 | "homepage": null, |
| #766 | "attestation": { |
| #767 | "status": "pending", |
| #768 | "isFormallyVerified": false, |
| #769 | "attestationPda": null, |
| #770 | "verificationTimestamp": null |
| #771 | } |
| #772 | }, |
| #773 | { |
| #774 | "skillId": "local-places", |
| #775 | "name": "local-places", |
| #776 | "description": "Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.", |
| #777 | "category": "pump-protocol", |
| #778 | "path": "local-places/SKILL.md", |
| #779 | "url": "https://x402.wtf/api/skills/local-places", |
| #780 | "tags": [ |
| #781 | "local", |
| #782 | "solana", |
| #783 | "places" |
| #784 | ], |
| #785 | "requiredEnv": [], |
| #786 | "homepage": null, |
| #787 | "attestation": { |
| #788 | "status": "pending", |
| #789 | "isFormallyVerified": false, |
| #790 | "attestationPda": null, |
| #791 | "verificationTimestamp": null |
| #792 | } |
| #793 | }, |
| #794 | { |
| #795 | "skillId": "mcporter", |
| #796 | "name": "mcporter", |
| #797 | "description": "Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.", |
| #798 | "category": "pump-protocol", |
| #799 | "path": "mcporter/SKILL.md", |
| #800 | "url": "https://x402.wtf/api/skills/mcporter", |
| #801 | "tags": [ |
| #802 | "mcporter", |
| #803 | "solana" |
| #804 | ], |
| #805 | "requiredEnv": [], |
| #806 | "homepage": null, |
| #807 | "attestation": { |
| #808 | "status": "pending", |
| #809 | "isFormallyVerified": false, |
| #810 | "attestationPda": null, |
| #811 | "verificationTimestamp": null |
| #812 | } |
| #813 | }, |
| #814 | { |
| #815 | "skillId": "model-usage", |
| #816 | "name": "model-usage", |
| #817 | "description": "Use CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.", |
| #818 | "category": "pump-protocol", |
| #819 | "path": "model-usage/SKILL.md", |
| #820 | "url": "https://x402.wtf/api/skills/model-usage", |
| #821 | "tags": [ |
| #822 | "model", |
| #823 | "solana", |
| #824 | "usage" |
| #825 | ], |
| #826 | "requiredEnv": [], |
| #827 | "homepage": null, |
| #828 | "attestation": { |
| #829 | "status": "pending", |
| #830 | "isFormallyVerified": false, |
| #831 | "attestationPda": null, |
| #832 | "verificationTimestamp": null |
| #833 | } |
| #834 | }, |
| #835 | { |
| #836 | "skillId": "nano-banana-pro", |
| #837 | "name": "nano-banana-pro", |
| #838 | "description": "Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).", |
| #839 | "category": "pump-protocol", |
| #840 | "path": "nano-banana-pro/SKILL.md", |
| #841 | "url": "https://x402.wtf/api/skills/nano-banana-pro", |
| #842 | "tags": [ |
| #843 | "nano", |
| #844 | "solana", |
| #845 | "banana", |
| #846 | "pro" |
| #847 | ], |
| #848 | "requiredEnv": [], |
| #849 | "homepage": null, |
| #850 | "attestation": { |
| #851 | "status": "pending", |
| #852 | "isFormallyVerified": false, |
| #853 | "attestationPda": null, |
| #854 | "verificationTimestamp": null |
| #855 | } |
| #856 | }, |
| #857 | { |
| #858 | "skillId": "nano-pdf", |
| #859 | "name": "nano-pdf", |
| #860 | "description": "Edit PDFs with natural-language instructions using the nano-pdf CLI.", |
| #861 | "category": "pump-protocol", |
| #862 | "path": "nano-pdf/SKILL.md", |
| #863 | "url": "https://x402.wtf/api/skills/nano-pdf", |
| #864 | "tags": [ |
| #865 | "nano", |
| #866 | "solana", |
| #867 | "pdf" |
| #868 | ], |
| #869 | "requiredEnv": [], |
| #870 | "homepage": null, |
| #871 | "attestation": { |
| #872 | "status": "pending", |
| #873 | "isFormallyVerified": false, |
| #874 | "attestationPda": null, |
| #875 | "verificationTimestamp": null |
| #876 | } |
| #877 | }, |
| #878 | { |
| #879 | "skillId": "notion", |
| #880 | "name": "notion", |
| #881 | "description": "Notion API for creating and managing pages, databases, and blocks.", |
| #882 | "category": "pump-protocol", |
| #883 | "path": "notion/SKILL.md", |
| #884 | "url": "https://x402.wtf/api/skills/notion", |
| #885 | "tags": [ |
| #886 | "notion", |
| #887 | "solana" |
| #888 | ], |
| #889 | "requiredEnv": [], |
| #890 | "homepage": null, |
| #891 | "attestation": { |
| #892 | "status": "pending", |
| #893 | "isFormallyVerified": false, |
| #894 | "attestationPda": null, |
| #895 | "verificationTimestamp": null |
| #896 | } |
| #897 | }, |
| #898 | { |
| #899 | "skillId": "obsidian", |
| #900 | "name": "obsidian", |
| #901 | "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.", |
| #902 | "category": "pump-protocol", |
| #903 | "path": "obsidian/SKILL.md", |
| #904 | "url": "https://x402.wtf/api/skills/obsidian", |
| #905 | "tags": [ |
| #906 | "obsidian", |
| #907 | "solana" |
| #908 | ], |
| #909 | "requiredEnv": [], |
| #910 | "homepage": null, |
| #911 | "attestation": { |
| #912 | "status": "pending", |
| #913 | "isFormallyVerified": false, |
| #914 | "attestationPda": null, |
| #915 | "verificationTimestamp": null |
| #916 | } |
| #917 | }, |
| #918 | { |
| #919 | "skillId": "openai-image-gen", |
| #920 | "name": "openai-image-gen", |
| #921 | "description": "Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.", |
| #922 | "category": "pump-protocol", |
| #923 | "path": "openai-image-gen/SKILL.md", |
| #924 | "url": "https://x402.wtf/api/skills/openai-image-gen", |
| #925 | "tags": [ |
| #926 | "openai", |
| #927 | "solana", |
| #928 | "image", |
| #929 | "gen" |
| #930 | ], |
| #931 | "requiredEnv": [], |
| #932 | "homepage": null, |
| #933 | "attestation": { |
| #934 | "status": "pending", |
| #935 | "isFormallyVerified": false, |
| #936 | "attestationPda": null, |
| #937 | "verificationTimestamp": null |
| #938 | } |
| #939 | }, |
| #940 | { |
| #941 | "skillId": "openai-whisper", |
| #942 | "name": "openai-whisper", |
| #943 | "description": "Local speech-to-text with the Whisper CLI (no API key).", |
| #944 | "category": "pump-protocol", |
| #945 | "path": "openai-whisper/SKILL.md", |
| #946 | "url": "https://x402.wtf/api/skills/openai-whisper", |
| #947 | "tags": [ |
| #948 | "openai", |
| #949 | "solana", |
| #950 | "whisper" |
| #951 | ], |
| #952 | "requiredEnv": [], |
| #953 | "homepage": null, |
| #954 | "attestation": { |
| #955 | "status": "pending", |
| #956 | "isFormallyVerified": false, |
| #957 | "attestationPda": null, |
| #958 | "verificationTimestamp": null |
| #959 | } |
| #960 | }, |
| #961 | { |
| #962 | "skillId": "openai-whisper-api", |
| #963 | "name": "openai-whisper-api", |
| #964 | "description": "Transcribe audio via OpenAI Audio Transcriptions API (Whisper).", |
| #965 | "category": "pump-protocol", |
| #966 | "path": "openai-whisper-api/SKILL.md", |
| #967 | "url": "https://x402.wtf/api/skills/openai-whisper-api", |
| #968 | "tags": [ |
| #969 | "openai", |
| #970 | "solana", |
| #971 | "whisper", |
| #972 | "api" |
| #973 | ], |
| #974 | "requiredEnv": [], |
| #975 | "homepage": null, |
| #976 | "attestation": { |
| #977 | "status": "pending", |
| #978 | "isFormallyVerified": false, |
| #979 | "attestationPda": null, |
| #980 | "verificationTimestamp": null |
| #981 | } |
| #982 | }, |
| #983 | { |
| #984 | "skillId": "openclaw-claude-code-skill-main", |
| #985 | "name": "claude-code-skill", |
| #986 | "description": "Control Claude Code via MCP protocol. Trigger with \"plan\" to write a precise execution plan then feed it to Claude Code. Also supports direct commands, persistent sessions, agent teams, and advanced tool control.", |
| #987 | "category": "pump-protocol", |
| #988 | "path": "openclaw-claude-code-skill-main/SKILL.md", |
| #989 | "url": "https://x402.wtf/api/skills/openclaw-claude-code-skill-main", |
| #990 | "tags": [ |
| #991 | "openclaw", |
| #992 | "solana", |
| #993 | "claude", |
| #994 | "code", |
| #995 | "skill", |
| #996 | "main" |
| #997 | ], |
| #998 | "requiredEnv": [], |
| #999 | "homepage": null, |
| #1000 | "attestation": { |
| #1001 | "status": "pending", |
| #1002 | "isFormallyVerified": false, |
| #1003 | "attestationPda": null, |
| #1004 | "verificationTimestamp": null |
| #1005 | } |
| #1006 | }, |
| #1007 | { |
| #1008 | "skillId": "openhue", |
| #1009 | "name": "openhue", |
| #1010 | "description": "Control Philips Hue lights/scenes via the OpenHue CLI.", |
| #1011 | "category": "pump-protocol", |
| #1012 | "path": "openhue/SKILL.md", |
| #1013 | "url": "https://x402.wtf/api/skills/openhue", |
| #1014 | "tags": [ |
| #1015 | "openhue", |
| #1016 | "solana" |
| #1017 | ], |
| #1018 | "requiredEnv": [], |
| #1019 | "homepage": null, |
| #1020 | "attestation": { |
| #1021 | "status": "pending", |
| #1022 | "isFormallyVerified": false, |
| #1023 | "attestationPda": null, |
| #1024 | "verificationTimestamp": null |
| #1025 | } |
| #1026 | }, |
| #1027 | { |
| #1028 | "skillId": "ordercli", |
| #1029 | "name": "ordercli", |
| #1030 | "description": "Foodora-only CLI for checking past orders and active order status (Deliveroo WIP).", |
| #1031 | "category": "pump-protocol", |
| #1032 | "path": "ordercli/SKILL.md", |
| #1033 | "url": "https://x402.wtf/api/skills/ordercli", |
| #1034 | "tags": [ |
| #1035 | "ordercli", |
| #1036 | "solana" |
| #1037 | ], |
| #1038 | "requiredEnv": [], |
| #1039 | "homepage": null, |
| #1040 | "attestation": { |
| #1041 | "status": "pending", |
| #1042 | "isFormallyVerified": false, |
| #1043 | "attestationPda": null, |
| #1044 | "verificationTimestamp": null |
| #1045 | } |
| #1046 | }, |
| #1047 | { |
| #1048 | "skillId": "peekaboo", |
| #1049 | "name": "peekaboo", |
| #1050 | "description": "Capture and automate macOS UI with the Peekaboo CLI.", |
| #1051 | "category": "pump-protocol", |
| #1052 | "path": "peekaboo/SKILL.md", |
| #1053 | "url": "https://x402.wtf/api/skills/peekaboo", |
| #1054 | "tags": [ |
| #1055 | "peekaboo", |
| #1056 | "solana" |
| #1057 | ], |
| #1058 | "requiredEnv": [], |
| #1059 | "homepage": null, |
| #1060 | "attestation": { |
| #1061 | "status": "pending", |
| #1062 | "isFormallyVerified": false, |
| #1063 | "attestationPda": null, |
| #1064 | "verificationTimestamp": null |
| #1065 | } |
| #1066 | }, |
| #1067 | { |
| #1068 | "skillId": "phantom-wallet-mcp", |
| #1069 | "name": "phantom-wallet-mcp", |
| #1070 | "description": ">", |
| #1071 | "category": "wallet", |
| #1072 | "path": "phantom-wallet-mcp/SKILL.md", |
| #1073 | "url": "https://x402.wtf/api/skills/phantom-wallet-mcp", |
| #1074 | "tags": [ |
| #1075 | "phantom", |
| #1076 | "solana", |
| #1077 | "wallet", |
| #1078 | "mcp" |
| #1079 | ], |
| #1080 | "requiredEnv": [], |
| #1081 | "homepage": null, |
| #1082 | "attestation": { |
| #1083 | "status": "pending", |
| #1084 | "isFormallyVerified": false, |
| #1085 | "attestationPda": null, |
| #1086 | "verificationTimestamp": null |
| #1087 | } |
| #1088 | }, |
| #1089 | { |
| #1090 | "skillId": "pump-admin-ops", |
| #1091 | "name": "pump-admin-ops", |
| #1092 | "description": "Admin and authority operations for the Pump protocol — set coin creator, update token incentives, set IDL authority, claim cashback, Mayhem mode, and BothPrograms cross-program admin instructions.", |
| #1093 | "category": "pump-protocol", |
| #1094 | "path": "pump-admin-ops/SKILL.md", |
| #1095 | "url": "https://x402.wtf/api/skills/pump-admin-ops", |
| #1096 | "tags": [ |
| #1097 | "pump", |
| #1098 | "solana", |
| #1099 | "admin", |
| #1100 | "ops" |
| #1101 | ], |
| #1102 | "requiredEnv": [ |
| #1103 | "SOLANA_RPC_URL" |
| #1104 | ], |
| #1105 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1106 | "attestation": { |
| #1107 | "status": "pending", |
| #1108 | "isFormallyVerified": false, |
| #1109 | "attestationPda": null, |
| #1110 | "verificationTimestamp": null |
| #1111 | } |
| #1112 | }, |
| #1113 | { |
| #1114 | "skillId": "pump-ai-agents", |
| #1115 | "name": "pump-ai-agents", |
| #1116 | "description": "AI agent integration layer for the Pump SDK — agent instruction files, .well-known discovery, LLM context documents, 15+ skill files, MCP server prompts, and terminal management rules for GitHub Copilot, Claude, and Gemini.", |
| #1117 | "category": "pump-protocol", |
| #1118 | "path": "pump-ai-agents/SKILL.md", |
| #1119 | "url": "https://x402.wtf/api/skills/pump-ai-agents", |
| #1120 | "tags": [ |
| #1121 | "pump", |
| #1122 | "solana", |
| #1123 | "ai", |
| #1124 | "agents" |
| #1125 | ], |
| #1126 | "requiredEnv": [], |
| #1127 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1128 | "attestation": { |
| #1129 | "status": "pending", |
| #1130 | "isFormallyVerified": false, |
| #1131 | "attestationPda": null, |
| #1132 | "verificationTimestamp": null |
| #1133 | } |
| #1134 | }, |
| #1135 | { |
| #1136 | "skillId": "pump-bonding-curve", |
| #1137 | "name": "pump-bonding-curve", |
| #1138 | "description": "Constant-product AMM bonding curve math for Pump token pricing — buy/sell quoting, fee-aware calculations, market cap computation, tiered fees, ceiling division, virtual vs real reserves, and edge-case handling.", |
| #1139 | "category": "pump-protocol", |
| #1140 | "path": "pump-bonding-curve/SKILL.md", |
| #1141 | "url": "https://x402.wtf/api/skills/pump-bonding-curve", |
| #1142 | "tags": [ |
| #1143 | "pump", |
| #1144 | "solana", |
| #1145 | "bonding", |
| #1146 | "curve" |
| #1147 | ], |
| #1148 | "requiredEnv": [], |
| #1149 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1150 | "attestation": { |
| #1151 | "status": "pending", |
| #1152 | "isFormallyVerified": false, |
| #1153 | "attestationPda": null, |
| #1154 | "verificationTimestamp": null |
| #1155 | } |
| #1156 | }, |
| #1157 | { |
| #1158 | "skillId": "pump-build-release", |
| #1159 | "name": "pump-build-release", |
| #1160 | "description": "Build and release pipeline for the Pump SDK — tsup TypeScript builds, Cargo release profiles, semantic release with commitizen, npm publishing, linting, Makefile targets, Vercel deployment, and MCP server distribution.", |
| #1161 | "category": "pump-protocol", |
| #1162 | "path": "pump-build-release/SKILL.md", |
| #1163 | "url": "https://x402.wtf/api/skills/pump-build-release", |
| #1164 | "tags": [ |
| #1165 | "pump", |
| #1166 | "solana", |
| #1167 | "build", |
| #1168 | "release" |
| #1169 | ], |
| #1170 | "requiredEnv": [], |
| #1171 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1172 | "attestation": { |
| #1173 | "status": "pending", |
| #1174 | "isFormallyVerified": false, |
| #1175 | "attestationPda": null, |
| #1176 | "verificationTimestamp": null |
| #1177 | } |
| #1178 | }, |
| #1179 | { |
| #1180 | "skillId": "pump-claims-readonly", |
| #1181 | "name": "pump-claims-readonly", |
| #1182 | "description": "Read-only query methods for PumpFun claims — unclaimed token rewards, creator vault balances, volume accumulators, distributable fees, and current-day token previews across Pump and PumpAMM programs.", |
| #1183 | "category": "pump-protocol", |
| #1184 | "path": "pump-claims-readonly/SKILL.md", |
| #1185 | "url": "https://x402.wtf/api/skills/pump-claims-readonly", |
| #1186 | "tags": [ |
| #1187 | "pump", |
| #1188 | "solana", |
| #1189 | "claims", |
| #1190 | "readonly" |
| #1191 | ], |
| #1192 | "requiredEnv": [ |
| #1193 | "SOLANA_RPC_URL" |
| #1194 | ], |
| #1195 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1196 | "attestation": { |
| #1197 | "status": "pending", |
| #1198 | "isFormallyVerified": false, |
| #1199 | "attestationPda": null, |
| #1200 | "verificationTimestamp": null |
| #1201 | } |
| #1202 | }, |
| #1203 | { |
| #1204 | "skillId": "pump-fee-sharing", |
| #1205 | "name": "pump-fee-sharing", |
| #1206 | "description": "Configure and distribute creator fees to multiple shareholders using the PumpFees program with BPS-based share allocation, admin management, and cross-program fee consolidation for graduated tokens.", |
| #1207 | "category": "pump-protocol", |
| #1208 | "path": "pump-fee-sharing/SKILL.md", |
| #1209 | "url": "https://x402.wtf/api/skills/pump-fee-sharing", |
| #1210 | "tags": [ |
| #1211 | "pump", |
| #1212 | "solana", |
| #1213 | "fee", |
| #1214 | "sharing" |
| #1215 | ], |
| #1216 | "requiredEnv": [ |
| #1217 | "SOLANA_RPC_URL" |
| #1218 | ], |
| #1219 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1220 | "attestation": { |
| #1221 | "status": "pending", |
| #1222 | "isFormallyVerified": false, |
| #1223 | "attestationPda": null, |
| #1224 | "verificationTimestamp": null |
| #1225 | } |
| #1226 | }, |
| #1227 | { |
| #1228 | "skillId": "pump-fee-system", |
| #1229 | "name": "pump-fee-system", |
| #1230 | "description": "Complete Pump protocol fee system — tiered protocol fees based on market cap, creator fee collection across two programs, basis point arithmetic, and ceiling division for dust-safe calculations.", |
| #1231 | "category": "pump-protocol", |
| #1232 | "path": "pump-fee-system/SKILL.md", |
| #1233 | "url": "https://x402.wtf/api/skills/pump-fee-system", |
| #1234 | "tags": [ |
| #1235 | "pump", |
| #1236 | "solana", |
| #1237 | "fee", |
| #1238 | "system" |
| #1239 | ], |
| #1240 | "requiredEnv": [], |
| #1241 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1242 | "attestation": { |
| #1243 | "status": "pending", |
| #1244 | "isFormallyVerified": false, |
| #1245 | "attestationPda": null, |
| #1246 | "verificationTimestamp": null |
| #1247 | } |
| #1248 | }, |
| #1249 | { |
| #1250 | "skillId": "pump-mcp-server", |
| #1251 | "name": "pump-mcp-server", |
| #1252 | "description": "Model Context Protocol server exposing 53 tools, 3 resource types, and 3 prompts for AI agent consumption — quoting, building transactions, fee management, analytics, AMM operations, social fees, wallet operations over stdio transport.", |
| #1253 | "category": "pump-protocol", |
| #1254 | "path": "pump-mcp-server/SKILL.md", |
| #1255 | "url": "https://x402.wtf/api/skills/pump-mcp-server", |
| #1256 | "tags": [ |
| #1257 | "pump", |
| #1258 | "solana", |
| #1259 | "mcp", |
| #1260 | "server" |
| #1261 | ], |
| #1262 | "requiredEnv": [], |
| #1263 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1264 | "attestation": { |
| #1265 | "status": "pending", |
| #1266 | "isFormallyVerified": false, |
| #1267 | "attestationPda": null, |
| #1268 | "verificationTimestamp": null |
| #1269 | } |
| #1270 | }, |
| #1271 | { |
| #1272 | "skillId": "pump-rust-vanity", |
| #1273 | "name": "pump-rust-vanity", |
| #1274 | "description": "Production-grade multi-threaded Rust vanity address generator for Solana — 100K+ keys/sec using Rayon parallel iterators with solana-sdk, Base58 pattern matching, prefix/suffix support, security-hardened file output, and Criterion benchmarks.", |
| #1275 | "category": "pump-protocol", |
| #1276 | "path": "pump-rust-vanity/SKILL.md", |
| #1277 | "url": "https://x402.wtf/api/skills/pump-rust-vanity", |
| #1278 | "tags": [ |
| #1279 | "pump", |
| #1280 | "solana", |
| #1281 | "rust", |
| #1282 | "vanity" |
| #1283 | ], |
| #1284 | "requiredEnv": [], |
| #1285 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1286 | "attestation": { |
| #1287 | "status": "pending", |
| #1288 | "isFormallyVerified": false, |
| #1289 | "attestationPda": null, |
| #1290 | "verificationTimestamp": null |
| #1291 | } |
| #1292 | }, |
| #1293 | { |
| #1294 | "skillId": "pump-sdk-core", |
| #1295 | "name": "pump-sdk-core", |
| #1296 | "description": "Build and extend the core Pump SDK — an offline-first TypeScript SDK that constructs Solana TransactionInstructions for token creation, buying, selling, migration, and creator fee collection across three on-chain programs (Pump, PumpAMM, PumpFees).", |
| #1297 | "category": "typescript", |
| #1298 | "path": "pump-sdk-core/SKILL.md", |
| #1299 | "url": "https://x402.wtf/api/skills/pump-sdk-core", |
| #1300 | "tags": [ |
| #1301 | "pump", |
| #1302 | "solana", |
| #1303 | "sdk", |
| #1304 | "core" |
| #1305 | ], |
| #1306 | "requiredEnv": [ |
| #1307 | "SOLANA_RPC_URL" |
| #1308 | ], |
| #1309 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1310 | "attestation": { |
| #1311 | "status": "pending", |
| #1312 | "isFormallyVerified": false, |
| #1313 | "attestationPda": null, |
| #1314 | "verificationTimestamp": null |
| #1315 | } |
| #1316 | }, |
| #1317 | { |
| #1318 | "skillId": "pump-security", |
| #1319 | "name": "pump-security", |
| #1320 | "description": "Defense-in-depth security across Rust, TypeScript, and Bash for the Pump SDK — cryptographic key handling, memory zeroization, secure file I/O, input validation, privilege management, dependency auditing, and a 60+ item security checklist.", |
| #1321 | "category": "security", |
| #1322 | "path": "pump-security/SKILL.md", |
| #1323 | "url": "https://x402.wtf/api/skills/pump-security", |
| #1324 | "tags": [ |
| #1325 | "pump", |
| #1326 | "solana", |
| #1327 | "security" |
| #1328 | ], |
| #1329 | "requiredEnv": [], |
| #1330 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1331 | "attestation": { |
| #1332 | "status": "pending", |
| #1333 | "isFormallyVerified": false, |
| #1334 | "attestationPda": null, |
| #1335 | "verificationTimestamp": null |
| #1336 | } |
| #1337 | }, |
| #1338 | { |
| #1339 | "skillId": "pump-shell-scripts", |
| #1340 | "name": "pump-shell-scripts", |
| #1341 | "description": "Production-quality Bash scripts for Solana vanity generation, keypair verification, batch operations, dependency auditing, and test orchestration — with security-hardened patterns including file permissions, input validation, and cleanup traps.", |
| #1342 | "category": "pump-protocol", |
| #1343 | "path": "pump-shell-scripts/SKILL.md", |
| #1344 | "url": "https://x402.wtf/api/skills/pump-shell-scripts", |
| #1345 | "tags": [ |
| #1346 | "pump", |
| #1347 | "solana", |
| #1348 | "shell", |
| #1349 | "scripts" |
| #1350 | ], |
| #1351 | "requiredEnv": [], |
| #1352 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1353 | "attestation": { |
| #1354 | "status": "pending", |
| #1355 | "isFormallyVerified": false, |
| #1356 | "attestationPda": null, |
| #1357 | "verificationTimestamp": null |
| #1358 | } |
| #1359 | }, |
| #1360 | { |
| #1361 | "skillId": "pump-solana-architecture", |
| #1362 | "name": "pump-solana-architecture", |
| #1363 | "description": "Design and derive Program Derived Addresses (PDAs) and account layouts across the Pump ecosystem's four Solana programs — global singletons, per-token accounts, per-user accumulators, and cross-program coordination patterns.", |
| #1364 | "category": "solana-dev", |
| #1365 | "path": "pump-solana-architecture/SKILL.md", |
| #1366 | "url": "https://x402.wtf/api/skills/pump-solana-architecture", |
| #1367 | "tags": [ |
| #1368 | "pump", |
| #1369 | "solana", |
| #1370 | "architecture" |
| #1371 | ], |
| #1372 | "requiredEnv": [], |
| #1373 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1374 | "attestation": { |
| #1375 | "status": "pending", |
| #1376 | "isFormallyVerified": false, |
| #1377 | "attestationPda": null, |
| #1378 | "verificationTimestamp": null |
| #1379 | } |
| #1380 | }, |
| #1381 | { |
| #1382 | "skillId": "pump-solana-dev", |
| #1383 | "name": "pump-solana-dev", |
| #1384 | "description": "Solana development patterns used in the Pump SDK — Anchor IDL-based program interaction, SPL Token and Token-2022 management, transaction construction with instruction composition, RPC batching, and cross-program coordination.", |
| #1385 | "category": "solana-dev", |
| #1386 | "path": "pump-solana-dev/SKILL.md", |
| #1387 | "url": "https://x402.wtf/api/skills/pump-solana-dev", |
| #1388 | "tags": [ |
| #1389 | "pump", |
| #1390 | "solana", |
| #1391 | "dev" |
| #1392 | ], |
| #1393 | "requiredEnv": [ |
| #1394 | "SOLANA_RPC_URL" |
| #1395 | ], |
| #1396 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1397 | "attestation": { |
| #1398 | "status": "pending", |
| #1399 | "isFormallyVerified": false, |
| #1400 | "attestationPda": null, |
| #1401 | "verificationTimestamp": null |
| #1402 | } |
| #1403 | }, |
| #1404 | { |
| #1405 | "skillId": "pump-solana-wallet", |
| #1406 | "name": "pump-solana-wallet", |
| #1407 | "description": "Secure Solana wallet generation using official Solana Labs libraries — Ed25519 keypairs, memory zeroization, vanity address generation, offline-only operation, and multi-language implementations (Rust, TypeScript, Bash).", |
| #1408 | "category": "wallet", |
| #1409 | "path": "pump-solana-wallet/SKILL.md", |
| #1410 | "url": "https://x402.wtf/api/skills/pump-solana-wallet", |
| #1411 | "tags": [ |
| #1412 | "pump", |
| #1413 | "solana", |
| #1414 | "wallet" |
| #1415 | ], |
| #1416 | "requiredEnv": [], |
| #1417 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1418 | "attestation": { |
| #1419 | "status": "pending", |
| #1420 | "isFormallyVerified": false, |
| #1421 | "attestationPda": null, |
| #1422 | "verificationTimestamp": null |
| #1423 | } |
| #1424 | }, |
| #1425 | { |
| #1426 | "skillId": "pump-testing", |
| #1427 | "name": "pump-testing", |
| #1428 | "description": "Multi-language test infrastructure for the Pump SDK — Rust unit/integration/security/performance tests, TypeScript Jest tests, Python fuzz tests, shell test orchestration, Criterion benchmarks, and CI quality gates.", |
| #1429 | "category": "pump-protocol", |
| #1430 | "path": "pump-testing/SKILL.md", |
| #1431 | "url": "https://x402.wtf/api/skills/pump-testing", |
| #1432 | "tags": [ |
| #1433 | "pump", |
| #1434 | "solana", |
| #1435 | "testing" |
| #1436 | ], |
| #1437 | "requiredEnv": [], |
| #1438 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1439 | "attestation": { |
| #1440 | "status": "pending", |
| #1441 | "isFormallyVerified": false, |
| #1442 | "attestationPda": null, |
| #1443 | "verificationTimestamp": null |
| #1444 | } |
| #1445 | }, |
| #1446 | { |
| #1447 | "skillId": "pump-token-incentives", |
| #1448 | "name": "pump-token-incentives", |
| #1449 | "description": "Volume-based PUMP token reward system with day-indexed epochs, pro-rata distribution, accumulator tracking, and cross-program claiming on Solana.", |
| #1450 | "category": "pump-protocol", |
| #1451 | "path": "pump-token-incentives/SKILL.md", |
| #1452 | "url": "https://x402.wtf/api/skills/pump-token-incentives", |
| #1453 | "tags": [ |
| #1454 | "pump", |
| #1455 | "solana", |
| #1456 | "token", |
| #1457 | "incentives" |
| #1458 | ], |
| #1459 | "requiredEnv": [ |
| #1460 | "SOLANA_RPC_URL" |
| #1461 | ], |
| #1462 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1463 | "attestation": { |
| #1464 | "status": "pending", |
| #1465 | "isFormallyVerified": false, |
| #1466 | "attestationPda": null, |
| #1467 | "verificationTimestamp": null |
| #1468 | } |
| #1469 | }, |
| #1470 | { |
| #1471 | "skillId": "pump-token-lifecycle", |
| #1472 | "name": "pump-token-lifecycle", |
| #1473 | "description": "Full token lifecycle from creation through bonding curve trading, graduation detection, AMM migration, fee collection, and volume tracking on Solana using PumpSdk and OnlinePumpSdk.", |
| #1474 | "category": "pump-protocol", |
| #1475 | "path": "pump-token-lifecycle/SKILL.md", |
| #1476 | "url": "https://x402.wtf/api/skills/pump-token-lifecycle", |
| #1477 | "tags": [ |
| #1478 | "pump", |
| #1479 | "solana", |
| #1480 | "token", |
| #1481 | "lifecycle" |
| #1482 | ], |
| #1483 | "requiredEnv": [ |
| #1484 | "SOLANA_RPC_URL" |
| #1485 | ], |
| #1486 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1487 | "attestation": { |
| #1488 | "status": "pending", |
| #1489 | "isFormallyVerified": false, |
| #1490 | "attestationPda": null, |
| #1491 | "verificationTimestamp": null |
| #1492 | } |
| #1493 | }, |
| #1494 | { |
| #1495 | "skillId": "pump-ts-vanity", |
| #1496 | "name": "pump-ts-vanity", |
| #1497 | "description": "Educational single-threaded TypeScript vanity address generator for Solana using @solana/web3.js with async iteration, event-loop yielding, streaming generator API, and best-effort memory zeroization.", |
| #1498 | "category": "typescript", |
| #1499 | "path": "pump-ts-vanity/SKILL.md", |
| #1500 | "url": "https://x402.wtf/api/skills/pump-ts-vanity", |
| #1501 | "tags": [ |
| #1502 | "pump", |
| #1503 | "solana", |
| #1504 | "ts", |
| #1505 | "vanity" |
| #1506 | ], |
| #1507 | "requiredEnv": [], |
| #1508 | "homepage": "https://github.com/nirholas/pump-fun-sdk", |
| #1509 | "attestation": { |
| #1510 | "status": "pending", |
| #1511 | "isFormallyVerified": false, |
| #1512 | "attestationPda": null, |
| #1513 | "verificationTimestamp": null |
| #1514 | } |
| #1515 | }, |
| #1516 | { |
| #1517 | "skillId": "pumpfun", |
| #1518 | "name": "pumpfun", |
| #1519 | "description": "Launch and trade tokens on Pump.fun bonding curves. Create memecoins, buy/sell tokens, check prices, and collect creator fees on Solana.", |
| #1520 | "category": "pump-protocol", |
| #1521 | "path": "pumpfun/SKILL.md", |
| #1522 | "url": "https://x402.wtf/api/skills/pumpfun", |
| #1523 | "tags": [ |
| #1524 | "pumpfun", |
| #1525 | "solana" |
| #1526 | ], |
| #1527 | "requiredEnv": [], |
| #1528 | "homepage": null, |
| #1529 | "attestation": { |
| #1530 | "status": "pending", |
| #1531 | "isFormallyVerified": false, |
| #1532 | "attestationPda": null, |
| #1533 | "verificationTimestamp": null |
| #1534 | } |
| #1535 | }, |
| #1536 | { |
| #1537 | "skillId": "pumpfun-analytics", |
| #1538 | "name": "pumpfun-analytics", |
| #1539 | "description": "Monitor bonding curves, graduation progress, and trade analytics on Pump.fun", |
| #1540 | "category": "pump-protocol", |
| #1541 | "path": "pumpfun-analytics/SKILL.md", |
| #1542 | "url": "https://x402.wtf/api/skills/pumpfun-analytics", |
| #1543 | "tags": [ |
| #1544 | "pumpfun", |
| #1545 | "solana", |
| #1546 | "analytics" |
| #1547 | ], |
| #1548 | "requiredEnv": [], |
| #1549 | "homepage": null, |
| #1550 | "attestation": { |
| #1551 | "status": "pending", |
| #1552 | "isFormallyVerified": false, |
| #1553 | "attestationPda": null, |
| #1554 | "verificationTimestamp": null |
| #1555 | } |
| #1556 | }, |
| #1557 | { |
| #1558 | "skillId": "pumpfun-fees", |
| #1559 | "name": "pumpfun-fees", |
| #1560 | "description": "Configure and claim creator fee sharing on Pump.fun tokens", |
| #1561 | "category": "pump-protocol", |
| #1562 | "path": "pumpfun-fees/SKILL.md", |
| #1563 | "url": "https://x402.wtf/api/skills/pumpfun-fees", |
| #1564 | "tags": [ |
| #1565 | "pumpfun", |
| #1566 | "solana", |
| #1567 | "fees" |
| #1568 | ], |
| #1569 | "requiredEnv": [], |
| #1570 | "homepage": null, |
| #1571 | "attestation": { |
| #1572 | "status": "pending", |
| #1573 | "isFormallyVerified": false, |
| #1574 | "attestationPda": null, |
| #1575 | "verificationTimestamp": null |
| #1576 | } |
| #1577 | }, |
| #1578 | { |
| #1579 | "skillId": "pumpfun-launcher", |
| #1580 | "name": "pumpfun-launcher", |
| #1581 | "description": "Launch new tokens on Pump.fun directly via the Pump SDK", |
| #1582 | "category": "pump-protocol", |
| #1583 | "path": "pumpfun-launcher/SKILL.md", |
| #1584 | "url": "https://x402.wtf/api/skills/pumpfun-launcher", |
| #1585 | "tags": [ |
| #1586 | "pumpfun", |
| #1587 | "solana", |
| #1588 | "launcher" |
| #1589 | ], |
| #1590 | "requiredEnv": [], |
| #1591 | "homepage": null, |
| #1592 | "attestation": { |
| #1593 | "status": "pending", |
| #1594 | "isFormallyVerified": false, |
| #1595 | "attestationPda": null, |
| #1596 | "verificationTimestamp": null |
| #1597 | } |
| #1598 | }, |
| #1599 | { |
| #1600 | "skillId": "pumpfun-trading", |
| #1601 | "name": "pumpfun-trading", |
| #1602 | "description": "Buy and sell tokens on Pump.fun bonding curves and AMM pools", |
| #1603 | "category": "pump-protocol", |
| #1604 | "path": "pumpfun-trading/SKILL.md", |
| #1605 | "url": "https://x402.wtf/api/skills/pumpfun-trading", |
| #1606 | "tags": [ |
| #1607 | "pumpfun", |
| #1608 | "solana", |
| #1609 | "trading" |
| #1610 | ], |
| #1611 | "requiredEnv": [], |
| #1612 | "homepage": null, |
| #1613 | "attestation": { |
| #1614 | "status": "pending", |
| #1615 | "isFormallyVerified": false, |
| #1616 | "attestationPda": null, |
| #1617 | "verificationTimestamp": null |
| #1618 | } |
| #1619 | }, |
| #1620 | { |
| #1621 | "skillId": "sag", |
| #1622 | "name": "sag", |
| #1623 | "description": "ElevenLabs text-to-speech with mac-style say UX.", |
| #1624 | "category": "pump-protocol", |
| #1625 | "path": "sag/SKILL.md", |
| #1626 | "url": "https://x402.wtf/api/skills/sag", |
| #1627 | "tags": [ |
| #1628 | "sag", |
| #1629 | "solana" |
| #1630 | ], |
| #1631 | "requiredEnv": [], |
| #1632 | "homepage": null, |
| #1633 | "attestation": { |
| #1634 | "status": "pending", |
| #1635 | "isFormallyVerified": false, |
| #1636 | "attestationPda": null, |
| #1637 | "verificationTimestamp": null |
| #1638 | } |
| #1639 | }, |
| #1640 | { |
| #1641 | "skillId": "session-logs", |
| #1642 | "name": "session-logs", |
| #1643 | "description": "Search and analyze your own session logs (older/parent conversations) using jq.", |
| #1644 | "category": "pump-protocol", |
| #1645 | "path": "session-logs/SKILL.md", |
| #1646 | "url": "https://x402.wtf/api/skills/session-logs", |
| #1647 | "tags": [ |
| #1648 | "session", |
| #1649 | "solana", |
| #1650 | "logs" |
| #1651 | ], |
| #1652 | "requiredEnv": [], |
| #1653 | "homepage": null, |
| #1654 | "attestation": { |
| #1655 | "status": "pending", |
| #1656 | "isFormallyVerified": false, |
| #1657 | "attestationPda": null, |
| #1658 | "verificationTimestamp": null |
| #1659 | } |
| #1660 | }, |
| #1661 | { |
| #1662 | "skillId": "slack", |
| #1663 | "name": "slack", |
| #1664 | "description": "Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.", |
| #1665 | "category": "pump-protocol", |
| #1666 | "path": "slack/SKILL.md", |
| #1667 | "url": "https://x402.wtf/api/skills/slack", |
| #1668 | "tags": [ |
| #1669 | "slack", |
| #1670 | "solana" |
| #1671 | ], |
| #1672 | "requiredEnv": [], |
| #1673 | "homepage": null, |
| #1674 | "attestation": { |
| #1675 | "status": "pending", |
| #1676 | "isFormallyVerified": false, |
| #1677 | "attestationPda": null, |
| #1678 | "verificationTimestamp": null |
| #1679 | } |
| #1680 | }, |
| #1681 | { |
| #1682 | "skillId": "solana-attestation-skill", |
| #1683 | "name": "solana-attestation-skill", |
| #1684 | "description": "Operate the Solana Attestation Service verification layer vendored under /attestation — create credentials, generate schemas, issue attestations for skills/agents/plugins, verify proof hashes, and bridge OpenClawd formal-verification outputs into on-chain attestations.", |
| #1685 | "category": "solana-dev", |
| #1686 | "path": "solana-attestation-skill/SKILL.md", |
| #1687 | "url": "https://x402.wtf/api/skills/solana-attestation-skill", |
| #1688 | "tags": [ |
| #1689 | "solana", |
| #1690 | "attestation", |
| #1691 | "skill" |
| #1692 | ], |
| #1693 | "requiredEnv": [ |
| #1694 | "SOLANA_RPC_URL", |
| #1695 | "SAS_PROGRAM_ID", |
| #1696 | "SAS_AUTHORITY_KEY" |
| #1697 | ], |
| #1698 | "homepage": "https://github.com/clawdsolana/OpenClawd/tree/main/attestation", |
| #1699 | "attestation": { |
| #1700 | "status": "pending", |
| #1701 | "isFormallyVerified": false, |
| #1702 | "attestationPda": null, |
| #1703 | "verificationTimestamp": null |
| #1704 | } |
| #1705 | }, |
| #1706 | { |
| #1707 | "skillId": "solana-clawd", |
| #1708 | "name": "solana-clawd", |
| #1709 | "description": "One-shot setup and operation guide for the solana-clawd agentic engine. Use when: cloning the repo, setting up MCP tools, starting the Telegram bot, deploying to Fly.io/Netlify, hatching blockchain buddies, running OODA loops, configuring voice mode (ElevenLabs + Grok), minting Metaplex agents, managing the vault, running the worker swarm, or contributing to the project. Covers all 31 MCP tools, 18 buddy species, 9 spinners, 60+ Telegram commands, 95 skills, and the full repo structure.", |
| #1710 | "category": "solana-dev", |
| #1711 | "path": "solana-clawd/SKILL.md", |
| #1712 | "url": "https://x402.wtf/api/skills/solana-clawd", |
| #1713 | "tags": [ |
| #1714 | "solana", |
| #1715 | "clawd" |
| #1716 | ], |
| #1717 | "requiredEnv": [], |
| #1718 | "homepage": null, |
| #1719 | "attestation": { |
| #1720 | "status": "pending", |
| #1721 | "isFormallyVerified": false, |
| #1722 | "attestationPda": null, |
| #1723 | "verificationTimestamp": null |
| #1724 | } |
| #1725 | }, |
| #1726 | { |
| #1727 | "skillId": "solana-clawd-agentic-commerce", |
| #1728 | "name": "solana-clawd-agentic-commerce", |
| #1729 | "description": "Build and operate Solana CLAWD agents that spend through Pay CLI, expose paid stores, mint Metaplex-readable identities, and launch Genesis agent tokens.", |
| #1730 | "category": "solana-dev", |
| #1731 | "path": "solana-clawd-agentic-commerce/SKILL.md", |
| #1732 | "url": "https://x402.wtf/api/skills/solana-clawd-agentic-commerce", |
| #1733 | "tags": [ |
| #1734 | "solana", |
| #1735 | "clawd", |
| #1736 | "agentic", |
| #1737 | "commerce" |
| #1738 | ], |
| #1739 | "requiredEnv": [], |
| #1740 | "homepage": null, |
| #1741 | "attestation": { |
| #1742 | "status": "pending", |
| #1743 | "isFormallyVerified": false, |
| #1744 | "attestationPda": null, |
| #1745 | "verificationTimestamp": null |
| #1746 | } |
| #1747 | }, |
| #1748 | { |
| #1749 | "skillId": "solana-formal-verification", |
| #1750 | "name": "qedgen", |
| #1751 | "description": "Formally verify programs by writing Lean 4 proofs. Trigger this skill whenever the user wants to formally verify code, generate Lean 4 proofs, prove properties about algorithms or smart contracts, verify invariants, convert program logic into formal specifications, or anything involving Lean 4 and formal verification. Also trigger when the user mentions \"qedgen\", \"lean proof\", \"formal proof\", \"verify my code\", \"prove correctness\", \"formal verification\", or wants mathematical guarantees about their implementation.", |
| #1752 | "category": "solana-dev", |
| #1753 | "path": "solana-formal-verification/SKILL.md", |
| #1754 | "url": "https://x402.wtf/api/skills/solana-formal-verification", |
| #1755 | "tags": [ |
| #1756 | "solana", |
| #1757 | "formal", |
| #1758 | "verification" |
| #1759 | ], |
| #1760 | "requiredEnv": [], |
| #1761 | "homepage": null, |
| #1762 | "attestation": { |
| #1763 | "status": "pending", |
| #1764 | "isFormallyVerified": false, |
| #1765 | "attestationPda": null, |
| #1766 | "verificationTimestamp": null |
| #1767 | } |
| #1768 | }, |
| #1769 | { |
| #1770 | "skillId": "songsee", |
| #1771 | "name": "songsee", |
| #1772 | "description": "Generate spectrograms and feature-panel visualizations from audio with the songsee CLI.", |
| #1773 | "category": "pump-protocol", |
| #1774 | "path": "songsee/SKILL.md", |
| #1775 | "url": "https://x402.wtf/api/skills/songsee", |
| #1776 | "tags": [ |
| #1777 | "songsee", |
| #1778 | "solana" |
| #1779 | ], |
| #1780 | "requiredEnv": [], |
| #1781 | "homepage": null, |
| #1782 | "attestation": { |
| #1783 | "status": "pending", |
| #1784 | "isFormallyVerified": false, |
| #1785 | "attestationPda": null, |
| #1786 | "verificationTimestamp": null |
| #1787 | } |
| #1788 | }, |
| #1789 | { |
| #1790 | "skillId": "sonoscli", |
| #1791 | "name": "sonoscli", |
| #1792 | "description": "Control Sonos speakers (discover/status/play/volume/group).", |
| #1793 | "category": "pump-protocol", |
| #1794 | "path": "sonoscli/SKILL.md", |
| #1795 | "url": "https://x402.wtf/api/skills/sonoscli", |
| #1796 | "tags": [ |
| #1797 | "sonoscli", |
| #1798 | "solana" |
| #1799 | ], |
| #1800 | "requiredEnv": [], |
| #1801 | "homepage": null, |
| #1802 | "attestation": { |
| #1803 | "status": "pending", |
| #1804 | "isFormallyVerified": false, |
| #1805 | "attestationPda": null, |
| #1806 | "verificationTimestamp": null |
| #1807 | } |
| #1808 | }, |
| #1809 | { |
| #1810 | "skillId": "sponge-wallet", |
| #1811 | "name": "sponge-wallet", |
| #1812 | "description": "Crypto wallet, token swaps, cross-chain bridges, and access to paid external services (search, image gen, web scraping, AI, and more) via x402 payments.", |
| #1813 | "category": "wallet", |
| #1814 | "path": "sponge-wallet/SKILL.md", |
| #1815 | "url": "https://x402.wtf/api/skills/sponge-wallet", |
| #1816 | "tags": [ |
| #1817 | "sponge", |
| #1818 | "solana", |
| #1819 | "wallet" |
| #1820 | ], |
| #1821 | "requiredEnv": [ |
| #1822 | "SPONGE_API_KEY" |
| #1823 | ], |
| #1824 | "homepage": null, |
| #1825 | "attestation": { |
| #1826 | "status": "pending", |
| #1827 | "isFormallyVerified": false, |
| #1828 | "attestationPda": null, |
| #1829 | "verificationTimestamp": null |
| #1830 | } |
| #1831 | }, |
| #1832 | { |
| #1833 | "skillId": "spotify-player", |
| #1834 | "name": "spotify-player", |
| #1835 | "description": "Terminal Spotify playback/search via spogo (preferred) or spotify_player.", |
| #1836 | "category": "pump-protocol", |
| #1837 | "path": "spotify-player/SKILL.md", |
| #1838 | "url": "https://x402.wtf/api/skills/spotify-player", |
| #1839 | "tags": [ |
| #1840 | "spotify", |
| #1841 | "solana", |
| #1842 | "player" |
| #1843 | ], |
| #1844 | "requiredEnv": [], |
| #1845 | "homepage": null, |
| #1846 | "attestation": { |
| #1847 | "status": "pending", |
| #1848 | "isFormallyVerified": false, |
| #1849 | "attestationPda": null, |
| #1850 | "verificationTimestamp": null |
| #1851 | } |
| #1852 | }, |
| #1853 | { |
| #1854 | "skillId": "summarize", |
| #1855 | "name": "summarize", |
| #1856 | "description": "Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).", |
| #1857 | "category": "pump-protocol", |
| #1858 | "path": "summarize/SKILL.md", |
| #1859 | "url": "https://x402.wtf/api/skills/summarize", |
| #1860 | "tags": [ |
| #1861 | "summarize", |
| #1862 | "solana" |
| #1863 | ], |
| #1864 | "requiredEnv": [], |
| #1865 | "homepage": null, |
| #1866 | "attestation": { |
| #1867 | "status": "pending", |
| #1868 | "isFormallyVerified": false, |
| #1869 | "attestationPda": null, |
| #1870 | "verificationTimestamp": null |
| #1871 | } |
| #1872 | }, |
| #1873 | { |
| #1874 | "skillId": "swarm-orchestrator", |
| #1875 | "name": "swarm-orchestrator", |
| #1876 | "description": "Orchestrate multi-bot trading swarms on Pump.fun with persona-driven agents", |
| #1877 | "category": "pump-protocol", |
| #1878 | "path": "swarm-orchestrator/SKILL.md", |
| #1879 | "url": "https://x402.wtf/api/skills/swarm-orchestrator", |
| #1880 | "tags": [ |
| #1881 | "swarm", |
| #1882 | "solana", |
| #1883 | "orchestrator" |
| #1884 | ], |
| #1885 | "requiredEnv": [], |
| #1886 | "homepage": null, |
| #1887 | "attestation": { |
| #1888 | "status": "pending", |
| #1889 | "isFormallyVerified": false, |
| #1890 | "attestationPda": null, |
| #1891 | "verificationTimestamp": null |
| #1892 | } |
| #1893 | }, |
| #1894 | { |
| #1895 | "skillId": "swarm-orchestrator copy", |
| #1896 | "name": "swarm-orchestrator copy", |
| #1897 | "description": "Orchestrate multi-bot trading swarms on Pump.fun with persona-driven agents", |
| #1898 | "category": "pump-protocol", |
| #1899 | "path": "swarm-orchestrator copy/SKILL.md", |
| #1900 | "url": "https://x402.wtf/api/skills/swarm-orchestrator%20copy", |
| #1901 | "tags": [ |
| #1902 | "swarm", |
| #1903 | "solana", |
| #1904 | "orchestrator copy" |
| #1905 | ], |
| #1906 | "requiredEnv": [], |
| #1907 | "homepage": null, |
| #1908 | "attestation": { |
| #1909 | "status": "pending", |
| #1910 | "isFormallyVerified": false, |
| #1911 | "attestationPda": null, |
| #1912 | "verificationTimestamp": null |
| #1913 | } |
| #1914 | }, |
| #1915 | { |
| #1916 | "skillId": "things-mac", |
| #1917 | "name": "things-mac", |
| #1918 | "description": "Manage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks Clawdbot to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.", |
| #1919 | "category": "pump-protocol", |
| #1920 | "path": "things-mac/SKILL.md", |
| #1921 | "url": "https://x402.wtf/api/skills/things-mac", |
| #1922 | "tags": [ |
| #1923 | "things", |
| #1924 | "solana", |
| #1925 | "mac" |
| #1926 | ], |
| #1927 | "requiredEnv": [], |
| #1928 | "homepage": null, |
| #1929 | "attestation": { |
| #1930 | "status": "pending", |
| #1931 | "isFormallyVerified": false, |
| #1932 | "attestationPda": null, |
| #1933 | "verificationTimestamp": null |
| #1934 | } |
| #1935 | }, |
| #1936 | { |
| #1937 | "skillId": "tmux", |
| #1938 | "name": "tmux", |
| #1939 | "description": "Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.", |
| #1940 | "category": "pump-protocol", |
| #1941 | "path": "tmux/SKILL.md", |
| #1942 | "url": "https://x402.wtf/api/skills/tmux", |
| #1943 | "tags": [ |
| #1944 | "tmux", |
| #1945 | "solana" |
| #1946 | ], |
| #1947 | "requiredEnv": [], |
| #1948 | "homepage": null, |
| #1949 | "attestation": { |
| #1950 | "status": "pending", |
| #1951 | "isFormallyVerified": false, |
| #1952 | "attestationPda": null, |
| #1953 | "verificationTimestamp": null |
| #1954 | } |
| #1955 | }, |
| #1956 | { |
| #1957 | "skillId": "trello", |
| #1958 | "name": "trello", |
| #1959 | "description": "Manage Trello boards, lists, and cards via the Trello REST API.", |
| #1960 | "category": "pump-protocol", |
| #1961 | "path": "trello/SKILL.md", |
| #1962 | "url": "https://x402.wtf/api/skills/trello", |
| #1963 | "tags": [ |
| #1964 | "trello", |
| #1965 | "solana" |
| #1966 | ], |
| #1967 | "requiredEnv": [], |
| #1968 | "homepage": null, |
| #1969 | "attestation": { |
| #1970 | "status": "pending", |
| #1971 | "isFormallyVerified": false, |
| #1972 | "attestationPda": null, |
| #1973 | "verificationTimestamp": null |
| #1974 | } |
| #1975 | }, |
| #1976 | { |
| #1977 | "skillId": "ultrathink-blockchain", |
| #1978 | "name": "ultrathink-blockchain", |
| #1979 | "description": "Deep-reasoning Solana and blockchain engineering skill. Use for production blockchain development, on-chain programs, Solana transaction flows, DeFi integrations, token bots, swaps, Anchor/Rust programs, RPC handling, Helius/Jito execution, MEV analysis, PDA/account validation, retry logic, simulations, monitoring, or security hardening.", |
| #1980 | "category": "pump-protocol", |
| #1981 | "path": "ultrathink-blockchain/SKILL.md", |
| #1982 | "url": "https://x402.wtf/api/skills/ultrathink-blockchain", |
| #1983 | "tags": [ |
| #1984 | "ultrathink", |
| #1985 | "solana", |
| #1986 | "blockchain" |
| #1987 | ], |
| #1988 | "requiredEnv": [], |
| #1989 | "homepage": null, |
| #1990 | "attestation": { |
| #1991 | "status": "pending", |
| #1992 | "isFormallyVerified": false, |
| #1993 | "attestationPda": null, |
| #1994 | "verificationTimestamp": null |
| #1995 | } |
| #1996 | }, |
| #1997 | { |
| #1998 | "skillId": "video-frames", |
| #1999 | "name": "video-frames", |
| #2000 | "description": "Extract frames or short clips from videos using ffmpeg.", |
| #2001 | "category": "pump-protocol", |
| #2002 | "path": "video-frames/SKILL.md", |
| #2003 | "url": "https://x402.wtf/api/skills/video-frames", |
| #2004 | "tags": [ |
| #2005 | "video", |
| #2006 | "solana", |
| #2007 | "frames" |
| #2008 | ], |
| #2009 | "requiredEnv": [], |
| #2010 | "homepage": null, |
| #2011 | "attestation": { |
| #2012 | "status": "pending", |
| #2013 | "isFormallyVerified": false, |
| #2014 | "attestationPda": null, |
| #2015 | "verificationTimestamp": null |
| #2016 | } |
| #2017 | }, |
| #2018 | { |
| #2019 | "skillId": "voice-call", |
| #2020 | "name": "voice-call", |
| #2021 | "description": "Start voice calls via the Clawdbot voice-call plugin.", |
| #2022 | "category": "pump-protocol", |
| #2023 | "path": "voice-call/SKILL.md", |
| #2024 | "url": "https://x402.wtf/api/skills/voice-call", |
| #2025 | "tags": [ |
| #2026 | "voice", |
| #2027 | "solana", |
| #2028 | "call" |
| #2029 | ], |
| #2030 | "requiredEnv": [], |
| #2031 | "homepage": null, |
| #2032 | "attestation": { |
| #2033 | "status": "pending", |
| #2034 | "isFormallyVerified": false, |
| #2035 | "attestationPda": null, |
| #2036 | "verificationTimestamp": null |
| #2037 | } |
| #2038 | }, |
| #2039 | { |
| #2040 | "skillId": "vulcan", |
| #2041 | "name": "vulcan", |
| #2042 | "description": "Entry-point skill for Phoenix perpetuals through Vulcan/Rise SDK inside solana-clawd. Use before answering or acting on Vulcan, Phoenix DEX, Solana perps, paper trading, live trading, margin, TP/SL, TWAP, grid, TA strategies, or perps agent setup.", |
| #2043 | "category": "pump-protocol", |
| #2044 | "path": "vulcan/SKILL.md", |
| #2045 | "url": "https://x402.wtf/api/skills/vulcan", |
| #2046 | "tags": [ |
| #2047 | "vulcan", |
| #2048 | "solana" |
| #2049 | ], |
| #2050 | "requiredEnv": [], |
| #2051 | "homepage": null, |
| #2052 | "attestation": { |
| #2053 | "status": "pending", |
| #2054 | "isFormallyVerified": false, |
| #2055 | "attestationPda": null, |
| #2056 | "verificationTimestamp": null |
| #2057 | } |
| #2058 | }, |
| #2059 | { |
| #2060 | "skillId": "vulcan copy", |
| #2061 | "name": "vulcan", |
| #2062 | "description": "Entry-point skill for Phoenix perpetuals through Vulcan/Rise SDK inside solana-clawd. Use before answering or acting on Vulcan, Phoenix DEX, Solana perps, paper trading, live trading, margin, TP/SL, TWAP, grid, TA strategies, or perps agent setup.", |
| #2063 | "category": "pump-protocol", |
| #2064 | "path": "vulcan copy/SKILL.md", |
| #2065 | "url": "https://x402.wtf/api/skills/vulcan%20copy", |
| #2066 | "tags": [ |
| #2067 | "vulcan copy", |
| #2068 | "solana" |
| #2069 | ], |
| #2070 | "requiredEnv": [], |
| #2071 | "homepage": null, |
| #2072 | "attestation": { |
| #2073 | "status": "pending", |
| #2074 | "isFormallyVerified": false, |
| #2075 | "attestationPda": null, |
| #2076 | "verificationTimestamp": null |
| #2077 | } |
| #2078 | }, |
| #2079 | { |
| #2080 | "skillId": "vulcan-error-recovery", |
| #2081 | "name": "vulcan-error-recovery", |
| #2082 | "description": "Error category routing and recovery for Vulcan/Phoenix perps. Use on failed CLI/MCP calls, tx failures, auth/config/API/network/rate-limit errors, and strategy recovery.", |
| #2083 | "category": "pump-protocol", |
| #2084 | "path": "vulcan-error-recovery/SKILL.md", |
| #2085 | "url": "https://x402.wtf/api/skills/vulcan-error-recovery", |
| #2086 | "tags": [ |
| #2087 | "vulcan", |
| #2088 | "solana", |
| #2089 | "error", |
| #2090 | "recovery" |
| #2091 | ], |
| #2092 | "requiredEnv": [], |
| #2093 | "homepage": null, |
| #2094 | "attestation": { |
| #2095 | "status": "pending", |
| #2096 | "isFormallyVerified": false, |
| #2097 | "attestationPda": null, |
| #2098 | "verificationTimestamp": null |
| #2099 | } |
| #2100 | }, |
| #2101 | { |
| #2102 | "skillId": "vulcan-execution-modes", |
| #2103 | "name": "vulcan-execution-modes", |
| #2104 | "description": "Canonical Vulcan execution mode taxonomy: Observe, Paper, Dry-Run, Confirm-Each, Auto-Execute. Use before launching strategies or live-capable perps flows.", |
| #2105 | "category": "pump-protocol", |
| #2106 | "path": "vulcan-execution-modes/SKILL.md", |
| #2107 | "url": "https://x402.wtf/api/skills/vulcan-execution-modes", |
| #2108 | "tags": [ |
| #2109 | "vulcan", |
| #2110 | "solana", |
| #2111 | "execution", |
| #2112 | "modes" |
| #2113 | ], |
| #2114 | "requiredEnv": [], |
| #2115 | "homepage": null, |
| #2116 | "attestation": { |
| #2117 | "status": "pending", |
| #2118 | "isFormallyVerified": false, |
| #2119 | "attestationPda": null, |
| #2120 | "verificationTimestamp": null |
| #2121 | } |
| #2122 | }, |
| #2123 | { |
| #2124 | "skillId": "vulcan-grid-trading", |
| #2125 | "name": "vulcan-grid-trading", |
| #2126 | "description": "Grid trading with layered limit orders on Phoenix perpetuals. Use for grid setup, monitoring, pausing/stopping, and live/paper grid strategy safety.", |
| #2127 | "category": "pump-protocol", |
| #2128 | "path": "vulcan-grid-trading/SKILL.md", |
| #2129 | "url": "https://x402.wtf/api/skills/vulcan-grid-trading", |
| #2130 | "tags": [ |
| #2131 | "vulcan", |
| #2132 | "solana", |
| #2133 | "grid", |
| #2134 | "trading" |
| #2135 | ], |
| #2136 | "requiredEnv": [], |
| #2137 | "homepage": null, |
| #2138 | "attestation": { |
| #2139 | "status": "pending", |
| #2140 | "isFormallyVerified": false, |
| #2141 | "attestationPda": null, |
| #2142 | "verificationTimestamp": null |
| #2143 | } |
| #2144 | }, |
| #2145 | { |
| #2146 | "skillId": "vulcan-lot-size-calculator", |
| #2147 | "name": "vulcan-lot-size-calculator", |
| #2148 | "description": "Convert desired token/notional amounts to Phoenix base lots. Use whenever a Vulcan command requires size/base lots.", |
| #2149 | "category": "pump-protocol", |
| #2150 | "path": "vulcan-lot-size-calculator/SKILL.md", |
| #2151 | "url": "https://x402.wtf/api/skills/vulcan-lot-size-calculator", |
| #2152 | "tags": [ |
| #2153 | "vulcan", |
| #2154 | "solana", |
| #2155 | "lot", |
| #2156 | "size", |
| #2157 | "calculator" |
| #2158 | ], |
| #2159 | "requiredEnv": [], |
| #2160 | "homepage": null, |
| #2161 | "attestation": { |
| #2162 | "status": "pending", |
| #2163 | "isFormallyVerified": false, |
| #2164 | "attestationPda": null, |
| #2165 | "verificationTimestamp": null |
| #2166 | } |
| #2167 | }, |
| #2168 | { |
| #2169 | "skillId": "vulcan-margin-operations", |
| #2170 | "name": "vulcan-margin-operations", |
| #2171 | "description": "Vulcan/Phoenix collateral, deposits, withdrawals, transfers, isolated margin, leverage tiers, and margin health.", |
| #2172 | "category": "pump-protocol", |
| #2173 | "path": "vulcan-margin-operations/SKILL.md", |
| #2174 | "url": "https://x402.wtf/api/skills/vulcan-margin-operations", |
| #2175 | "tags": [ |
| #2176 | "vulcan", |
| #2177 | "solana", |
| #2178 | "margin", |
| #2179 | "operations" |
| #2180 | ], |
| #2181 | "requiredEnv": [], |
| #2182 | "homepage": null, |
| #2183 | "attestation": { |
| #2184 | "status": "pending", |
| #2185 | "isFormallyVerified": false, |
| #2186 | "attestationPda": null, |
| #2187 | "verificationTimestamp": null |
| #2188 | } |
| #2189 | }, |
| #2190 | { |
| #2191 | "skillId": "vulcan-market-intel", |
| #2192 | "name": "vulcan-market-intel", |
| #2193 | "description": "Phoenix market data, tickers, orderbooks, candles, funding, spreads, liquidity, and pre-trade market context.", |
| #2194 | "category": "pump-protocol", |
| #2195 | "path": "vulcan-market-intel/SKILL.md", |
| #2196 | "url": "https://x402.wtf/api/skills/vulcan-market-intel", |
| #2197 | "tags": [ |
| #2198 | "vulcan", |
| #2199 | "solana", |
| #2200 | "market", |
| #2201 | "intel" |
| #2202 | ], |
| #2203 | "requiredEnv": [], |
| #2204 | "homepage": null, |
| #2205 | "attestation": { |
| #2206 | "status": "pending", |
| #2207 | "isFormallyVerified": false, |
| #2208 | "attestationPda": null, |
| #2209 | "verificationTimestamp": null |
| #2210 | } |
| #2211 | }, |
| #2212 | { |
| #2213 | "skillId": "vulcan-onboarding", |
| #2214 | "name": "vulcan-onboarding", |
| #2215 | "description": "First-run Vulcan setup for paper trading, wallet, registration, collateral, MCP skills, and live readiness.", |
| #2216 | "category": "pump-protocol", |
| #2217 | "path": "vulcan-onboarding/SKILL.md", |
| #2218 | "url": "https://x402.wtf/api/skills/vulcan-onboarding", |
| #2219 | "tags": [ |
| #2220 | "vulcan", |
| #2221 | "solana", |
| #2222 | "onboarding" |
| #2223 | ], |
| #2224 | "requiredEnv": [], |
| #2225 | "homepage": null, |
| #2226 | "attestation": { |
| #2227 | "status": "pending", |
| #2228 | "isFormallyVerified": false, |
| #2229 | "attestationPda": null, |
| #2230 | "verificationTimestamp": null |
| #2231 | } |
| #2232 | }, |
| #2233 | { |
| #2234 | "skillId": "vulcan-portfolio-intel", |
| #2235 | "name": "vulcan-portfolio-intel", |
| #2236 | "description": "Phoenix portfolio snapshots: margin, positions, resting orders, funding exposure, PnL, and account reporting.", |
| #2237 | "category": "pump-protocol", |
| #2238 | "path": "vulcan-portfolio-intel/SKILL.md", |
| #2239 | "url": "https://x402.wtf/api/skills/vulcan-portfolio-intel", |
| #2240 | "tags": [ |
| #2241 | "vulcan", |
| #2242 | "solana", |
| #2243 | "portfolio", |
| #2244 | "intel" |
| #2245 | ], |
| #2246 | "requiredEnv": [], |
| #2247 | "homepage": null, |
| #2248 | "attestation": { |
| #2249 | "status": "pending", |
| #2250 | "isFormallyVerified": false, |
| #2251 | "attestationPda": null, |
| #2252 | "verificationTimestamp": null |
| #2253 | } |
| #2254 | }, |
| #2255 | { |
| #2256 | "skillId": "vulcan-position-management", |
| #2257 | "name": "vulcan-position-management", |
| #2258 | "description": "List, show, close, reduce Phoenix positions and attach/cancel TP/SL.", |
| #2259 | "category": "pump-protocol", |
| #2260 | "path": "vulcan-position-management/SKILL.md", |
| #2261 | "url": "https://x402.wtf/api/skills/vulcan-position-management", |
| #2262 | "tags": [ |
| #2263 | "vulcan", |
| #2264 | "solana", |
| #2265 | "position", |
| #2266 | "management" |
| #2267 | ], |
| #2268 | "requiredEnv": [], |
| #2269 | "homepage": null, |
| #2270 | "attestation": { |
| #2271 | "status": "pending", |
| #2272 | "isFormallyVerified": false, |
| #2273 | "attestationPda": null, |
| #2274 | "verificationTimestamp": null |
| #2275 | } |
| #2276 | }, |
| #2277 | { |
| #2278 | "skillId": "vulcan-quickstart", |
| #2279 | "name": "vulcan-quickstart", |
| #2280 | "description": "Five-minute Vulcan quickstart for install, health check, first market read, and first paper trade.", |
| #2281 | "category": "pump-protocol", |
| #2282 | "path": "vulcan-quickstart/SKILL.md", |
| #2283 | "url": "https://x402.wtf/api/skills/vulcan-quickstart", |
| #2284 | "tags": [ |
| #2285 | "vulcan", |
| #2286 | "solana", |
| #2287 | "quickstart" |
| #2288 | ], |
| #2289 | "requiredEnv": [], |
| #2290 | "homepage": null, |
| #2291 | "attestation": { |
| #2292 | "status": "pending", |
| #2293 | "isFormallyVerified": false, |
| #2294 | "attestationPda": null, |
| #2295 | "verificationTimestamp": null |
| #2296 | } |
| #2297 | }, |
| #2298 | { |
| #2299 | "skillId": "vulcan-risk-management", |
| #2300 | "name": "vulcan-risk-management", |
| #2301 | "description": "Risk checks for Phoenix perps: margin health, leverage tiers, liquidation distance, notional caps, exposure, stops, and strategy guardrails.", |
| #2302 | "category": "pump-protocol", |
| #2303 | "path": "vulcan-risk-management/SKILL.md", |
| #2304 | "url": "https://x402.wtf/api/skills/vulcan-risk-management", |
| #2305 | "tags": [ |
| #2306 | "vulcan", |
| #2307 | "solana", |
| #2308 | "risk", |
| #2309 | "management" |
| #2310 | ], |
| #2311 | "requiredEnv": [], |
| #2312 | "homepage": null, |
| #2313 | "attestation": { |
| #2314 | "status": "pending", |
| #2315 | "isFormallyVerified": false, |
| #2316 | "attestationPda": null, |
| #2317 | "verificationTimestamp": null |
| #2318 | } |
| #2319 | }, |
| #2320 | { |
| #2321 | "skillId": "vulcan-skills-index", |
| #2322 | "name": "vulcan-skills-index", |
| #2323 | "description": "Index for the bundled Vulcan skill pack exposed through solana-clawd. Use to discover the correct focused Vulcan skill.", |
| #2324 | "category": "pump-protocol", |
| #2325 | "path": "vulcan-skills-index/SKILL.md", |
| #2326 | "url": "https://x402.wtf/api/skills/vulcan-skills-index", |
| #2327 | "tags": [ |
| #2328 | "vulcan", |
| #2329 | "solana", |
| #2330 | "skills", |
| #2331 | "index" |
| #2332 | ], |
| #2333 | "requiredEnv": [], |
| #2334 | "homepage": null, |
| #2335 | "attestation": { |
| #2336 | "status": "pending", |
| #2337 | "isFormallyVerified": false, |
| #2338 | "attestationPda": null, |
| #2339 | "verificationTimestamp": null |
| #2340 | } |
| #2341 | }, |
| #2342 | { |
| #2343 | "skillId": "vulcan-ta-strategy", |
| #2344 | "name": "vulcan-ta-strategy", |
| #2345 | "description": "Technical-analysis-driven Phoenix strategy runner using declarative rules and Vulcan strategy ledgers.", |
| #2346 | "category": "pump-protocol", |
| #2347 | "path": "vulcan-ta-strategy/SKILL.md", |
| #2348 | "url": "https://x402.wtf/api/skills/vulcan-ta-strategy", |
| #2349 | "tags": [ |
| #2350 | "vulcan", |
| #2351 | "solana", |
| #2352 | "ta", |
| #2353 | "strategy" |
| #2354 | ], |
| #2355 | "requiredEnv": [], |
| #2356 | "homepage": null, |
| #2357 | "attestation": { |
| #2358 | "status": "pending", |
| #2359 | "isFormallyVerified": false, |
| #2360 | "attestationPda": null, |
| #2361 | "verificationTimestamp": null |
| #2362 | } |
| #2363 | }, |
| #2364 | { |
| #2365 | "skillId": "vulcan-technical-analysis", |
| #2366 | "name": "vulcan-technical-analysis", |
| #2367 | "description": "Technical indicators and trigger evaluation for Phoenix markets: RSI, MACD, BBands, ATR, ADX, VWAP, Stoch, SMA, EMA.", |
| #2368 | "category": "pump-protocol", |
| #2369 | "path": "vulcan-technical-analysis/SKILL.md", |
| #2370 | "url": "https://x402.wtf/api/skills/vulcan-technical-analysis", |
| #2371 | "tags": [ |
| #2372 | "vulcan", |
| #2373 | "solana", |
| #2374 | "technical", |
| #2375 | "analysis" |
| #2376 | ], |
| #2377 | "requiredEnv": [], |
| #2378 | "homepage": null, |
| #2379 | "attestation": { |
| #2380 | "status": "pending", |
| #2381 | "isFormallyVerified": false, |
| #2382 | "attestationPda": null, |
| #2383 | "verificationTimestamp": null |
| #2384 | } |
| #2385 | }, |
| #2386 | { |
| #2387 | "skillId": "vulcan-tpsl-management", |
| #2388 | "name": "vulcan-tpsl-management", |
| #2389 | "description": "Take-profit and stop-loss setup, cancellation, laddered exits, position-side rules, and verification for Vulcan/Phoenix.", |
| #2390 | "category": "pump-protocol", |
| #2391 | "path": "vulcan-tpsl-management/SKILL.md", |
| #2392 | "url": "https://x402.wtf/api/skills/vulcan-tpsl-management", |
| #2393 | "tags": [ |
| #2394 | "vulcan", |
| #2395 | "solana", |
| #2396 | "tpsl", |
| #2397 | "management" |
| #2398 | ], |
| #2399 | "requiredEnv": [], |
| #2400 | "homepage": null, |
| #2401 | "attestation": { |
| #2402 | "status": "pending", |
| #2403 | "isFormallyVerified": false, |
| #2404 | "attestationPda": null, |
| #2405 | "verificationTimestamp": null |
| #2406 | } |
| #2407 | }, |
| #2408 | { |
| #2409 | "skillId": "vulcan-trade-execution", |
| #2410 | "name": "vulcan-trade-execution", |
| #2411 | "description": "Safe Phoenix order execution via Vulcan: pre-trade checks, market/limit orders, paper/dry-run/live gates, and post-trade verification.", |
| #2412 | "category": "pump-protocol", |
| #2413 | "path": "vulcan-trade-execution/SKILL.md", |
| #2414 | "url": "https://x402.wtf/api/skills/vulcan-trade-execution", |
| #2415 | "tags": [ |
| #2416 | "vulcan", |
| #2417 | "solana", |
| #2418 | "trade", |
| #2419 | "execution" |
| #2420 | ], |
| #2421 | "requiredEnv": [], |
| #2422 | "homepage": null, |
| #2423 | "attestation": { |
| #2424 | "status": "pending", |
| #2425 | "isFormallyVerified": false, |
| #2426 | "attestationPda": null, |
| #2427 | "verificationTimestamp": null |
| #2428 | } |
| #2429 | }, |
| #2430 | { |
| #2431 | "skillId": "vulcan-twap-execution", |
| #2432 | "name": "vulcan-twap-execution", |
| #2433 | "description": "TWAP strategy execution on Phoenix perps using Vulcan's first-class runner, tick logs, ledgers, status/monitor/finalize controls.", |
| #2434 | "category": "pump-protocol", |
| #2435 | "path": "vulcan-twap-execution/SKILL.md", |
| #2436 | "url": "https://x402.wtf/api/skills/vulcan-twap-execution", |
| #2437 | "tags": [ |
| #2438 | "vulcan", |
| #2439 | "solana", |
| #2440 | "twap", |
| #2441 | "execution" |
| #2442 | ], |
| #2443 | "requiredEnv": [], |
| #2444 | "homepage": null, |
| #2445 | "attestation": { |
| #2446 | "status": "pending", |
| #2447 | "isFormallyVerified": false, |
| #2448 | "attestationPda": null, |
| #2449 | "verificationTimestamp": null |
| #2450 | } |
| #2451 | }, |
| #2452 | { |
| #2453 | "skillId": "wacli", |
| #2454 | "name": "wacli", |
| #2455 | "description": "Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).", |
| #2456 | "category": "pump-protocol", |
| #2457 | "path": "wacli/SKILL.md", |
| #2458 | "url": "https://x402.wtf/api/skills/wacli", |
| #2459 | "tags": [ |
| #2460 | "wacli", |
| #2461 | "solana" |
| #2462 | ], |
| #2463 | "requiredEnv": [], |
| #2464 | "homepage": null, |
| #2465 | "attestation": { |
| #2466 | "status": "pending", |
| #2467 | "isFormallyVerified": false, |
| #2468 | "attestationPda": null, |
| #2469 | "verificationTimestamp": null |
| #2470 | } |
| #2471 | }, |
| #2472 | { |
| #2473 | "skillId": "weather", |
| #2474 | "name": "weather", |
| #2475 | "description": "Get current weather and forecasts (no API key required).", |
| #2476 | "category": "pump-protocol", |
| #2477 | "path": "weather/SKILL.md", |
| #2478 | "url": "https://x402.wtf/api/skills/weather", |
| #2479 | "tags": [ |
| #2480 | "weather", |
| #2481 | "solana" |
| #2482 | ], |
| #2483 | "requiredEnv": [], |
| #2484 | "homepage": null, |
| #2485 | "attestation": { |
| #2486 | "status": "pending", |
| #2487 | "isFormallyVerified": false, |
| #2488 | "attestationPda": null, |
| #2489 | "verificationTimestamp": null |
| #2490 | } |
| #2491 | } |
| #2492 | ], |
| #2493 | "verificationFlow": [ |
| #2494 | "1. build skill implementation and tests", |
| #2495 | "2. compute proof_hash from the audited skill artifact bundle", |
| #2496 | "3. issue OpenClawdSkillAttestation via the Solana Attestation Agent", |
| #2497 | "4. verify attestation on attest.solana.com", |
| #2498 | "5. attestation_pda recorded in skills/index.json, isFormallyVerified set to true" |
| #2499 | ] |
| #2500 | } |
| #2501 |