[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7AAZYH75H4CS03WSW2EZ8DM":3,"skill-same:01M7AAZYH75H4CS03WSW2EZ8DM":81},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M7AAZYH75H4CS03WSW2EZ8DM","testing",null,"For testing with Light Protocol programs and clients on localnet, devnet, and mainnet validation.","themusebook\u002Fskills","themusebook","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F349927247?v=4","01M7A5C1RV5S3V5FF6ZACVDNRN","musebook","01M7A5C1SFC3KRZAXNN60XJ7KM",0,"MIT","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: testing\ndescription: \"For testing with Light Protocol programs and clients on localnet, devnet, and mainnet validation.\"\nmetadata:\n  source: https:\u002F\u002Fgithub.com\u002FLightprotocol\u002Fskills\n  documentation: https:\u002F\u002Fwww.zkcompression.com\n  openclaw:\n    requires:\n      env: [\"HELIUS_API_KEY\"]  # Only needed for devnet testing\n      bins: [\"node\", \"solana\", \"anchor\", \"cargo\", \"light\"]\nlicense: MIT\nauthor: Light Protocol\nversion: 1.0.0\n---\n\n# Light Protocol testing\n\n## Workflow\n\n1. **Clarify intent**\n   - Recommend plan mode, if it's not activated\n   - Use `AskUserQuestion` to resolve blind spots\n   - All questions must be resolved before execution\n2. **Identify references and skills**\n   - Match task to [test references](#routing) below\n   - Locate relevant documentation and examples\n3. **Write plan file** (YAML task format)\n   - Use `AskUserQuestion` for anything unclear — never guess or assume\n   - Identify blockers: permissions, dependencies, unknowns\n   - Plan must be complete before execution begins\n4. **Execute**\n   - Use `Task` tool with subagents for parallel research\n   - Subagents load skills via `Skill` tool\n   - Track progress with `TodoWrite`\n5. **When stuck**: ask to spawn a read-only subagent with `Read`, `Glob`, `Grep`, and DeepWiki MCP access, loading `skills\u002Fask-mcp`. Scope reads to skill references, example repos, and docs.\n\n## Routing\n\n| Task | Reference |\n|------|-----------|\n| Start local validator | [references\u002Flocal.md](references\u002Flocal.md) |\n| Test on devnet | [references\u002Fdevnet.md](references\u002Fdevnet.md) |\n| Test Pinocchio programs | `cargo test-sbf -p \u003Cprogram-name>` (no Anchor required) |\n\n## Program addresses\n\nThese addresses are identical on devnet and mainnet.\n\n| Program | Address |\n|---------|---------|\n| Light System | `SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7` |\n| Compressed Token | `cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m` |\n| Account Compression | `compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq` |\n| Light Registry | `Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX` |\n\n## Pre-initialized accounts\n\nSee [references\u002Faccounts.md](references\u002Faccounts.md) for state trees, address trees, and protocol PDAs.\n\nSee [references\u002Faddresses.md](references\u002Faddresses.md) for devnet-specific addresses and lookup tables.\n\n## SDK references\n\n| Package | Link |\n|---------|------|\n| `light-program-test` | [docs.rs](https:\u002F\u002Fdocs.rs\u002Fcrate\u002Flight-program-test\u002Flatest) |\n| `@lightprotocol\u002Fstateless.js` | [API docs](https:\u002F\u002Flightprotocol.github.io\u002Flight-protocol\u002Fstateless.js\u002Findex.html) |\n| `light-client` | [docs.rs](https:\u002F\u002Fdocs.rs\u002Flight-client\u002Flatest\u002Flight_client\u002F) |\n\n\n## Security\n\nThis skill provides test patterns and configuration references only.\n\n- **Declared dependencies.** Devnet testing requires `HELIUS_API_KEY` (RPC provider key). Localnet testing needs no credentials. In production, load from a secrets manager.\n- **Subagent scope.** When stuck, the skill asks to spawn a read-only subagent with `Read`, `Glob`, `Grep` scoped to skill references, example repos, and docs.\n- **Install source.** `npx skills add Lightprotocol\u002Fskills` from [Lightprotocol\u002Fskills](https:\u002F\u002Fgithub.com\u002FLightprotocol\u002Fskills).\n- **Audited protocol.** Light Protocol smart contracts are independently audited. Reports are published at [github.com\u002FLightprotocol\u002Flight-protocol\u002Ftree\u002Fmain\u002Faudits](https:\u002F\u002Fgithub.com\u002FLightprotocol\u002Flight-protocol\u002Ftree\u002Fmain\u002Faudits).\n","# Light Protocol testing\n\n## Workflow\n\n1. **Clarify intent**\n   - Recommend plan mode, if it's not activated\n   - Use `AskUserQuestion` to resolve blind spots\n   - All questions must be resolved before execution\n2. **Identify references and skills**\n   - Match task to [test references](#routing) below\n   - Locate relevant documentation and examples\n3. **Write plan file** (YAML task format)\n   - Use `AskUserQuestion` for anything unclear — never guess or assume\n   - Identify blockers: permissions, dependencies, unknowns\n   - Plan must be complete before execution begins\n4. **Execute**\n   - Use `Task` tool with subagents for parallel research\n   - Subagents load skills via `Skill` tool\n   - Track progress with `TodoWrite`\n5. **When stuck**: ask to spawn a read-only subagent with `Read`, `Glob`, `Grep`, and DeepWiki MCP access, loading `skills\u002Fask-mcp`. Scope reads to skill references, example repos, and docs.\n\n## Routing\n\n| Task | Reference |\n|------|-----------|\n| Start local validator | [references\u002Flocal.md](references\u002Flocal.md) |\n| Test on devnet | [references\u002Fdevnet.md](references\u002Fdevnet.md) |\n| Test Pinocchio programs | `cargo test-sbf -p \u003Cprogram-name>` (no Anchor required) |\n\n## Program addresses\n\nThese addresses are identical on devnet and mainnet.\n\n| Program | Address |\n|---------|---------|\n| Light System | `SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7` |\n| Compressed Token | `cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m` |\n| Account Compression | `compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq` |\n| Light Registry | `Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX` |\n\n## Pre-initialized accounts\n\nSee [references\u002Faccounts.md](references\u002Faccounts.md) for state trees, address trees, and protocol PDAs.\n\nSee [references\u002Faddresses.md](references\u002Faddresses.md) for devnet-specific addresses and lookup tables.\n\n## SDK references\n\n| Package | Link |\n|---------|------|\n| `light-program-test` | [docs.rs](https:\u002F\u002Fdocs.rs\u002Fcrate\u002Flight-program-test\u002Flatest) |\n| `@lightprotocol\u002Fstateless.js` | [API docs](https:\u002F\u002Flightprotocol.github.io\u002Flight-protocol\u002Fstateless.js\u002Findex.html) |\n| `light-client` | [docs.rs](https:\u002F\u002Fdocs.rs\u002Flight-client\u002Flatest\u002Flight_client\u002F) |\n\n\n## Security\n\nThis skill provides test patterns and configuration references only.\n\n- **Declared dependencies.** Devnet testing requires `HELIUS_API_KEY` (RPC provider key). Localnet testing needs no credentials. In production, load from a secrets manager.\n- **Subagent scope.** When stuck, the skill asks to spawn a read-only subagent with `Read`, `Glob`, `Grep` scoped to skill references, example repos, and docs.\n- **Install source.** `npx skills add Lightprotocol\u002Fskills` from [Lightprotocol\u002Fskills](https:\u002F\u002Fgithub.com\u002FLightprotocol\u002Fskills).\n- **Audited protocol.** Light Protocol smart contracts are independently audited. Reports are published at [github.com\u002FLightprotocol\u002Flight-protocol\u002Ftree\u002Fmain\u002Faudits](https:\u002F\u002Fgithub.com\u002FLightprotocol\u002Flight-protocol\u002Ftree\u002Fmain\u002Faudits).\n",{"name":5,"author":24,"license":15,"version":25,"metadata":26,"description":7},"Light Protocol","1.0.0",{"source":27,"openclaw":28,"documentation":38},"https:\u002F\u002Fgithub.com\u002FLightprotocol\u002Fskills",{"requires":29},{"env":30,"bins":32},[31],"HELIUS_API_KEY",[33,34,35,36,37],"node","solana","anchor","cargo","light","https:\u002F\u002Fwww.zkcompression.com","main","1c523aba5cdf867a79f078847075492d7778092a","skills\u002Ftesting",1,"https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills","https:\u002F\u002Fskills.x402.wtf","https:\u002F\u002Fgithub.com\u002Fthemusebook","https:\u002F\u002Fmusebook.trade","The official Github of musebook","2026-11-02 23:42:26",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add themusebook\u002Fskills --skill testing",{"tool":55,"command":56},"bunx","bunx skills add themusebook\u002Fskills --skill testing",{"tool":58,"command":59},"pnpm","pnpm dlx skills add themusebook\u002Fskills --skill testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002FSKILL.md",true,[63,69,73,77],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Faccounts.md","REFERENCE","参考文档",1542,"https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002Freferences\u002Faccounts.md",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Faddresses.md",1408,"https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002Freferences\u002Faddresses.md",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fdevnet.md",1723,"https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002Freferences\u002Fdevnet.md",{"path":78,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Flocal.md",2563,"https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002Freferences\u002Flocal.md",[82,90,97,104,111,118],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":86,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M7AB34SPKVSDRRG009PM1CZH","youtube-clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube-clipper\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube-clipper\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M7AB18BH6N7KR7939HRNWVMQ","viem-integration","Integrate EVM blockchains using viem. Use when user says \"read blockchain data\", \"send transaction\", \"interact with smart contract\", \"connect to Ethereum\", \"use viem\", \"use wagmi\", \"wallet integration\", \"viem setup\", or mentions blockchain\u002FEVM development with TypeScript.","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fviem-integration\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":19},"01M7AB12GHGP48WCNXDQQ9222H","v4-security-foundations","Security-first Uniswap v4 hook development. Use when user mentions \"v4 hooks\", \"hook security\", \"PoolManager\", \"beforeSwap\", \"afterSwap\", or asks about V4 hook best practices, vulnerabilities, or audit requirements.","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fv4-security-foundations\u002FSKILL.md",[],[],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":19},"01M7AB0XM3PSR7V3Q2ZRR0Q0FB","v4-sdk-integration","App-layer SDK guide for building swap and liquidity experiences directly with the Uniswap v4 SDK. Use when user asks about \"v4 sdk\", \"uniswap v4\", \"v4 swap\", \"v4 liquidity\", \"PoolManager\", \"V4Planner\", \"StateView\", \"PositionManager\", \"pool state\", \"v4 position\", \"uniswap sdk\", or when building swap\u002Fliquidity UX directly with SDKs rather than via the Trading API.","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fv4-sdk-integration\u002FSKILL.md",[],[],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":19},"01M7AB0SGA93ASA588DJW4P9WT","v4-hook-generator","Generate Uniswap v4 hook contracts via OpenZeppelin MCP. Use when building custom swap logic, async swaps, hook-owned liquidity, custom curves, dynamic fees, MEV protection, limit orders, or oracle hooks.","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fv4-hook-generator\u002FSKILL.md",[],[],{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":19},"01M7AAZCRTDMVYHC3317A01EE6","swap-planner","This skill should be used when the user asks to \"swap tokens\", \"trade ETH for USDC\", \"exchange tokens on Uniswap\", \"buy tokens\", \"sell tokens\", \"convert ETH to stablecoins\", \"find memecoins\", \"discover tokens\", \"research tokens\", \"tokens to buy\", \"find tokens to swap\", \"what should I buy\", or mentions swapping, trading, researching, discovering, buying, or exchanging tokens on any Uniswap-supported chain. Supports both known token swaps and token discovery workflows (discovery uses keyword search and web search — there is no live \"trending\" feed). Generates deep links to execute swaps in the Uniswap interface.","https:\u002F\u002Fgithub.com\u002Fthemusebook\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fswap-planner\u002FSKILL.md",[],[]]