[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BTFTMBK5TZCSSP0XPVGQA":3,"skill-same:01M69BTFTMBK5TZCSSP0XPVGQA":83},{"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":26,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M69BTFTMBK5TZCSSP0XPVGQA","mcp-inspector-testing",null,"Validate Wassette changes end-to-end by running the MCP server with just and driving it with the MCP Inspector CLI over Streamable HTTP — listing tools, resources, and prompts, and calling tools. Use before committing server changes or when debugging tool exposure and behavior.","microsoft\u002Fwassette","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BT553NXFDG3N73C20P27P",976,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmcp-inspector-testing\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34],"testing","MCP","mcp inspector testing","cli","mcp server","validate","http","debugging","2026-11-10 10:12:30",false,"---\nname: mcp-inspector-testing\ndescription: Validate Wassette changes end-to-end by running the MCP server with just and driving it with the MCP Inspector CLI over Streamable HTTP — listing tools, resources, and prompts, and calling tools. Use before committing server changes or when debugging tool exposure and behavior.\nallowed-tools: Bash, Read, Write, Edit, Glob, Grep\n---\n\n# mcp-inspector-testing skill\n\nTest server-facing Wassette changes with the MCP Inspector before committing.\nThis confirms the server starts, tools are exposed over MCP, tool calls behave\nas expected, and no regressions slipped in.\n\n## Workflow\n\n1. Build your changes: `just build`.\n2. Start the server (Terminal 1): `just run`, or an example such as\n   `just run-fetch-rs`. The server listens at `127.0.0.1:9001\u002Fmcp` over\n   Streamable HTTP.\n3. Drive it with the Inspector (Terminal 2) — always run `tools\u002Flist` first.\n4. Capture Inspector output when it helps demonstrate or debug the change.\n\n## Running the server\n\n```bash\njust run                       # Default server\njust run RUST_LOG='debug'      # Verbose logs\njust run-filesystem            # Example: filesystem component\njust run-fetch-rs              # Example: fetch component\njust run-memory                # Example: memory component\njust run-get-weather           # Example: weather (needs OPENWEATHER_API_KEY)\n```\n\n## Inspecting with the MCP Inspector\n\n```bash\nBASE=http:\u002F\u002F127.0.0.1:9001\u002Fmcp\n\n# List capabilities (run tools\u002Flist first)\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http --method tools\u002Flist\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http --method resources\u002Flist\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http --method prompts\u002Flist\n\n# Call a tool\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Fcall --tool-name mytool --tool-arg key=value\n\n# Multiple args, or JSON for complex parameters\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Fcall --tool-name mytool --tool-arg key1=v1 --tool-arg key2=v2\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Fcall --tool-name mytool --tool-arg 'options={\"format\":\"json\",\"max_tokens\":100}'\n\n# Custom headers (e.g. auth testing)\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Flist --header \"X-API-Key: your-api-key\"\n```\n\n## Capturing output\n\n```bash\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Flist > inspector-output.txt\n```\n\nInclude captured output in review notes or issue comments when it helps\ndemonstrate a fix.\n\n## Troubleshooting\n\n1. Confirm `just run` started without errors.\n2. Run `tools\u002Flist` to see what is actually exposed.\n3. Re-run the server with `RUST_LOG=debug` for detailed logs.\n4. Start with simple tool calls, then add argument complexity.\n5. Compare against a known-good example such as `fetch-rs`.\n","# mcp-inspector-testing skill\n\nTest server-facing Wassette changes with the MCP Inspector before committing.\nThis confirms the server starts, tools are exposed over MCP, tool calls behave\nas expected, and no regressions slipped in.\n\n## Workflow\n\n1. Build your changes: `just build`.\n2. Start the server (Terminal 1): `just run`, or an example such as\n   `just run-fetch-rs`. The server listens at `127.0.0.1:9001\u002Fmcp` over\n   Streamable HTTP.\n3. Drive it with the Inspector (Terminal 2) — always run `tools\u002Flist` first.\n4. Capture Inspector output when it helps demonstrate or debug the change.\n\n## Running the server\n\n```bash\njust run                       # Default server\njust run RUST_LOG='debug'      # Verbose logs\njust run-filesystem            # Example: filesystem component\njust run-fetch-rs              # Example: fetch component\njust run-memory                # Example: memory component\njust run-get-weather           # Example: weather (needs OPENWEATHER_API_KEY)\n```\n\n## Inspecting with the MCP Inspector\n\n```bash\nBASE=http:\u002F\u002F127.0.0.1:9001\u002Fmcp\n\n# List capabilities (run tools\u002Flist first)\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http --method tools\u002Flist\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http --method resources\u002Flist\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http --method prompts\u002Flist\n\n# Call a tool\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Fcall --tool-name mytool --tool-arg key=value\n\n# Multiple args, or JSON for complex parameters\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Fcall --tool-name mytool --tool-arg key1=v1 --tool-arg key2=v2\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Fcall --tool-name mytool --tool-arg 'options={\"format\":\"json\",\"max_tokens\":100}'\n\n# Custom headers (e.g. auth testing)\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Flist --header \"X-API-Key: your-api-key\"\n```\n\n## Capturing output\n\n```bash\nnpx @modelcontextprotocol\u002Finspector --cli $BASE --transport http \\\n  --method tools\u002Flist > inspector-output.txt\n```\n\nInclude captured output in review notes or issue comments when it helps\ndemonstrate a fix.\n\n## Troubleshooting\n\n1. Confirm `just run` started without errors.\n2. Run `tools\u002Flist` to see what is actually exposed.\n3. Re-run the server with `RUST_LOG=debug` for detailed logs.\n4. Start with simple tool calls, then add argument complexity.\n5. Compare against a known-good example such as `fetch-rs`.\n",{"name":5,"description":7,"allowed-tools":40},"Bash, Read, Write, Edit, Glob, Grep","main","ee84fd272e2cedebd800d8fcefc9dcd178aee832",".agents\u002Fskills\u002Fmcp-inspector-testing",78,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette","https:\u002F\u002Fmicrosoft.github.io\u002Fwassette\u002F","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-03 09:16:45",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add microsoft\u002Fwassette --skill mcp-inspector-testing",{"tool":57,"command":58},"bunx","bunx skills add microsoft\u002Fwassette --skill mcp-inspector-testing",{"tool":60,"command":61},"pnpm","pnpm dlx skills add microsoft\u002Fwassette --skill mcp-inspector-testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmcp-inspector-testing\u002FSKILL.md",true,[65,71,75,79],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fapi.md","REFERENCE","参考文档",121142,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Ffine-tuning-axolotl\u002Freferences\u002Fapi.md",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fdataset-formats.md",46043,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Ffine-tuning-axolotl\u002Freferences\u002Fdataset-formats.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Findex.md",199,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Ffine-tuning-axolotl\u002Freferences\u002Findex.md",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fother.md",140407,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Ffine-tuning-axolotl\u002Freferences\u002Fother.md",[84,102,114,122,130],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":95,"publishedAt":35},"01M69BTMVPSVQS4SSTD84PE2GA","rust-code-style","Write idiomatic, well-structured Rust for Wassette — single-responsibility design, anyhow error handling, Arc\u002FMutex for shared state, and the required formatting and linting with cargo +nightly fmt, cargo clippy, and cargo machete. Use when adding or refactoring Rust code in this repository.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Frust-code-style\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[96,97,98,99,100,101],"rust code style","code","code style","rust","design","error handling",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":111,"publishedAt":35},"01M69BTJK89QHYK1VKMND8ACXT","pull-request","Write concise, focused pull request descriptions for Wassette — at most three sentences on the what and why, with an explicit note on any breaking public-API change and how users adapt. Use when opening or editing a Wassette pull request.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fpull-request\u002FSKILL.md",[108],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",[112,113],"pull request","change",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":35},"01M69BTDBWZWEH9S0CFF28B2RS","documentation","Build, serve, and write Wassette's mdBook documentation under docs\u002F — concise, code-first prose, the multi-version URL layout, and navigation in SUMMARY.md. Use when editing docs\u002F pages or previewing the documentation site.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdocumentation\u002FSKILL.md",[],[116,121,97],"docs",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":35},"01M69BTB1705N052CCK0AFPSXQ","copyright-headers","Ensure every Rust (.rs) file in Wassette starts with the required Microsoft copyright header, using the idempotent scripts\u002Fcopyright.sh helper. Use when adding new Rust files or when a copyright-header check fails.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcopyright-headers\u002FSKILL.md",[],[129,99,9],"copyright headers",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":137,"publishedAt":35},"01M69BT76MF6EGT2WKJ4ZA2DGF","build-and-test","Build the Wassette workspace and run its test suite with the just recipes — debug and release builds, example and test components, and the combined unit plus documentation tests. Use when compiling Wassette, building example components, or running and debugging tests.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwassette\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbuild-and-test\u002FSKILL.md",[136],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[138,139,140,141,34,116,142,143],"test","build and test","release","run","debug","components"]