[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D3Q9QJ8T2ASQGYZY7Z9CF2":3,"skill-same:01M6D3Q9QJ8T2ASQGYZY7Z9CF2":73},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6D3Q9QJ8T2ASQGYZY7Z9CF2","supercli-mcp-dev",null,"Use this skill when working on MCP (Model Context Protocol) features in supercli — implementing adapters, adding SSE support, working with mcp-proxy, or managing MCP server connections. Covers MCP adapter architecture, transport modes, JSON-RPC format, and server\u002Fclient integration.","javimosch\u002Fsupercli","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M6D3F2EBNWNJ358Q90P5YQR1",57,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fsupercli_mcp_dev\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"supercli mcp dev","dev","MCP","server","with mcp","connections","use","context","model","format","json","sse","integration","proxy","rpc","protocol","architecture","support","model context protocol","mcp server","2026-11-10 10:12:30",false,"---\nname: supercli-mcp-dev\ndescription: Use this skill when working on MCP (Model Context Protocol) features in supercli — implementing adapters, adding SSE support, working with mcp-proxy, or managing MCP server connections. Covers MCP adapter architecture, transport modes, JSON-RPC format, and server\u002Fclient integration.\n---\n\n# Supercli MCP Development\n\nWork on MCP (Model Context Protocol) features in supercli including adapter implementation, SSE streaming support, and server integration.\n\n## MCP Adapter Architecture\n\nThe MCP adapter (`cli\u002Fadapters\u002Fmcp.js`) supports multiple transport modes:\n\n### Transport Modes\n\n1. **HTTP\u002FSSE MCP**: HTTP-based MCP servers with SSE streaming\n2. **Stdio MCP with Daemon**: Local stdio MCP servers routed through daemon\n3. **Stdio MCP Direct**: Direct stdio calls (may have compatibility issues)\n\n### Key Components\n\n- **`execute()`**: Main entry point, routes to appropriate transport\n- **`callHttpMcpTool()`**: HTTP\u002FSSE MCP handler with JSON-RPC support\n- **`parseSseResponse()`**: SSE event parser\n- **`callStdioTool()`**: Direct stdio execution\n- **`stdioCallToolJsonRpc()`**: Stdio JSON-RPC protocol handler\n- **`callDaemonTool()`**: Daemon-routed stdio calls\n\n## HTTP\u002FSSE Implementation\n\n### Request Format\n\nUses JSON-RPC 2.0 format for HTTP MCP calls:\n\n```javascript\n{\n  \"jsonrpc\": \"2.0\",\n  \"method\": \"tools\u002Fcall\",\n  \"params\": {\n    \"name\": toolName,\n    \"arguments\": input\n  },\n  \"id\": 1\n}\n```\n\n### Headers\n\nMust include both content types for SSE negotiation:\n\n```javascript\n{\n  \"Content-Type\": \"application\u002Fjson\",\n  \"Accept\": \"text\u002Fevent-stream, application\u002Fjson\"\n}\n```\n\n### SSE Response Parsing\n\nParses Server-Sent Events format:\n- Lines starting with `event:` define event type\n- Lines starting with `data:` contain event data\n- Empty lines terminate events\n- Accumulates chunks and returns final result\n\n### Auto-detection\n\nAutomatically detects SSE responses via `Content-Type` header and falls back to JSON if not SSE.\n\n## Stdio MCP with Daemon\n\n### Configuration\n\n```json\n{\n  \"adapterConfig\": {\n    \"server\": \"mcp-server-name\",\n    \"tool\": \"tool-name\",\n    \"stateful\": true,\n    \"timeout_ms\": 60000\n  }\n}\n```\n\n### Daemon Client\n\n- File: `cli\u002Fmcp-daemon-client.js`\n- Functions: `callDaemonTool()`, `listDaemonTools()`\n- Maintains persistent sessions for stateful MCP servers\n- **Daemon runs on CLI side** (not server) - starts on-demand when first command with `stateful: true` is executed via CLI\n- Runs as detached background process with Unix socket at `~\u002F.supercli\u002Fmcp-daemon.sock`\n- Persists across command executions to maintain MCP server sessions\n- Better for long-running stdio MCP servers\n\n**Daemon Lifecycle:**\n- Auto-starts on first CLI command execution (checks socket, spawns daemon if not running)\n- Server UI only stores configuration; CLI syncs and executes\n- Manual control: `supercli mcp daemon start\u002Fstop\u002Fstatus`\n- Detached process (unref) - doesn't block CLI\n- 5-second startup timeout with retry checks\n\n## mcp-proxy Integration\n\n### What is mcp-proxy?\n\nTransforms stdio MCP servers into HTTP\u002FSSE endpoints. Useful for:\n- Exposing local stdio MCPs over HTTP\n- Testing MCP tools via HTTP clients\n- Bridging stdio to SSE transport\n\n### Usage Pattern\n\n```bash\n# Start mcp-proxy\nnpx -y mcp-proxy --port 3002 -- npx -y @andredezzy\u002Fdeep-directory-tree-mcp\n\n# Add to supercli\nsupercli server mcp add '{\"name\":\"deep-tree\",\"url\":\"http:\u002F\u002Flocalhost:3002\"}'\n\n# Create command\nsupercli server commands add '{\"namespace\":\"tree\",\"resource\":\"deep\",\"action\":\"list\",\"adapter\":\"mcp\",\"adapterConfig\":{\"url\":\"http:\u002F\u002Flocalhost:3002\",\"tool\":\"get_deep_directory_tree\"}}'\n\n# Sync and use\nsupercli sync\nsupercli tree deep list --path \u002Fsome\u002Fdir --depth 3\n```\n\n### mcp-proxy Options\n\n- `--port`: Port to listen on (default: 8080)\n- `--streamEndpoint`: HTTP endpoint path (default: \u002Fmcp)\n- `--stateless`: Disable session management\n- `--sseEndpoint`: SSE endpoint path (default: \u002Fsse)\n\n## Server-Side MCP Management\n\n### Server Routes\n\n- `POST \u002Fapi\u002Fmcp`: Add MCP server\n- `GET \u002Fapi\u002Fmcp`: List MCP servers\n- `DELETE \u002Fapi\u002Fmcp\u002F:name`: Remove MCP server\n\n### MCP Server Entry Format\n\n```json\n{\n  \"name\": \"server-name\",\n  \"url\": \"http:\u002F\u002Flocalhost:3002\",\n  \"command\": \"npx -y @package\",\n  \"args\": [\"--arg1\", \"--arg2\"],\n  \"stateful\": true,\n  \"timeout_ms\": 60000,\n  \"headers\": {},\n  \"env\": {}\n}\n```\n\n### Server UI\n\n- `\u002Fmcp`: MCP server management UI\n- Add\u002Fremove servers\n- View server status\n- Test MCP tools\n\n## Client-Side MCP Usage\n\n### Command Configuration\n\n```json\n{\n  \"namespace\": \"mcp\",\n  \"resource\": \"server\",\n  \"action\": \"tool\",\n  \"adapter\": \"mcp\",\n  \"adapterConfig\": {\n    \"server\": \"mcp-server-name\",\n    \"tool\": \"tool-name\",\n    \"stateful\": true\n  }\n}\n```\n\n### Argument Passing\n\nUse space syntax for CLI arguments:\n- ✅ `supercli tree deep list --path \u002Fdir --depth 2`\n- ❌ `supercli tree deep list --path=\u002Fdir --depth=2`\n\nThe supercli argument parser treats `--key=value` as a boolean flag with key=`key=value`, not as a key-value pair.\n\n## Testing MCP Integration\n\n### Test with mcp-proxy\n\n```bash\n# Start proxy\nnpx -y mcp-proxy --port 3002 -- npx -y @andredezzy\u002Fdeep-directory-tree-mcp\n\n# List tools\ncurl http:\u002F\u002Flocalhost:3002\u002Ftool -X POST \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Accept: text\u002Fevent-stream, application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools\u002Flist\",\"id\":1}'\n\n# Call tool\ncurl http:\u002F\u002Flocalhost:3002\u002Ftool -X POST \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Accept: text\u002Fevent-stream, application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"tool-name\",\"arguments\":{}},\"id\":1}'\n```\n\n### Test with Daemon\n\n```bash\n# Test daemon connection\nnode cli\u002Fmcp-daemon-client.js\n\n# List tools via daemon\n# (daemon client handles this internally)\n```\n\n## Common Issues\n\n### \"Not Acceptable: Client must accept both application\u002Fjson and text\u002Fevent-stream\"\n\n**Cause**: mcp-proxy requires SSE Accept header.\n\n**Fix**: Ensure MCP adapter sends `Accept: text\u002Fevent-stream, application\u002Fjson`.\n\n### \"Parse error: Invalid JSON-RPC message\"\n\n**Cause**: Wrong request format for HTTP MCP.\n\n**Fix**: Use JSON-RPC 2.0 format with `jsonrpc`, `method`, `params`, and `id` fields.\n\n### \"Tool not found\"\n\n**Cause**: Incorrect tool name or tool not exposed by MCP server.\n\n**Fix**: Use `tools\u002Flist` method to discover available tool names.\n\n### \"Input validation error\"\n\n**Cause**: Arguments not passed correctly or in wrong format.\n\n**Fix**: Use space syntax (`--key value`) and verify argument schema matches tool expectations.\n\n## File Locations\n\n- **MCP Adapter**: `cli\u002Fadapters\u002Fmcp.js`\n- **Daemon Client**: `cli\u002Fmcp-daemon-client.js`\n- **Stdio JSON-RPC**: `cli\u002Fmcp-stdio-jsonrpc.js`\n- **Server MCP Routes**: `server\u002Froutes\u002Fmcp.js`\n- **Server MCP Service**: `server\u002Fservices\u002FmcpService.js`\n\n## Development Workflow\n\n1. Implement MCP adapter changes\n2. Test with local stdio MCP or mcp-proxy\n3. Update docs\u002Fserver.md with new features\n4. Update supercli-cli-admin-cheatsheet skill\n5. Test via CLI commands\n6. Verify server UI integration\n\n## Future Enhancements\n\n- **Streaming output**: Implement `--stream` flag for incremental SSE output\n- **Session management**: Add automatic session ID handling for stateful HTTP MCP\n- **Tool discovery**: Auto-discover tools from MCP servers\n- **Schema validation**: Validate arguments against tool input schemas\n","# Supercli MCP Development\n\nWork on MCP (Model Context Protocol) features in supercli including adapter implementation, SSE streaming support, and server integration.\n\n## MCP Adapter Architecture\n\nThe MCP adapter (`cli\u002Fadapters\u002Fmcp.js`) supports multiple transport modes:\n\n### Transport Modes\n\n1. **HTTP\u002FSSE MCP**: HTTP-based MCP servers with SSE streaming\n2. **Stdio MCP with Daemon**: Local stdio MCP servers routed through daemon\n3. **Stdio MCP Direct**: Direct stdio calls (may have compatibility issues)\n\n### Key Components\n\n- **`execute()`**: Main entry point, routes to appropriate transport\n- **`callHttpMcpTool()`**: HTTP\u002FSSE MCP handler with JSON-RPC support\n- **`parseSseResponse()`**: SSE event parser\n- **`callStdioTool()`**: Direct stdio execution\n- **`stdioCallToolJsonRpc()`**: Stdio JSON-RPC protocol handler\n- **`callDaemonTool()`**: Daemon-routed stdio calls\n\n## HTTP\u002FSSE Implementation\n\n### Request Format\n\nUses JSON-RPC 2.0 format for HTTP MCP calls:\n\n```javascript\n{\n  \"jsonrpc\": \"2.0\",\n  \"method\": \"tools\u002Fcall\",\n  \"params\": {\n    \"name\": toolName,\n    \"arguments\": input\n  },\n  \"id\": 1\n}\n```\n\n### Headers\n\nMust include both content types for SSE negotiation:\n\n```javascript\n{\n  \"Content-Type\": \"application\u002Fjson\",\n  \"Accept\": \"text\u002Fevent-stream, application\u002Fjson\"\n}\n```\n\n### SSE Response Parsing\n\nParses Server-Sent Events format:\n- Lines starting with `event:` define event type\n- Lines starting with `data:` contain event data\n- Empty lines terminate events\n- Accumulates chunks and returns final result\n\n### Auto-detection\n\nAutomatically detects SSE responses via `Content-Type` header and falls back to JSON if not SSE.\n\n## Stdio MCP with Daemon\n\n### Configuration\n\n```json\n{\n  \"adapterConfig\": {\n    \"server\": \"mcp-server-name\",\n    \"tool\": \"tool-name\",\n    \"stateful\": true,\n    \"timeout_ms\": 60000\n  }\n}\n```\n\n### Daemon Client\n\n- File: `cli\u002Fmcp-daemon-client.js`\n- Functions: `callDaemonTool()`, `listDaemonTools()`\n- Maintains persistent sessions for stateful MCP servers\n- **Daemon runs on CLI side** (not server) - starts on-demand when first command with `stateful: true` is executed via CLI\n- Runs as detached background process with Unix socket at `~\u002F.supercli\u002Fmcp-daemon.sock`\n- Persists across command executions to maintain MCP server sessions\n- Better for long-running stdio MCP servers\n\n**Daemon Lifecycle:**\n- Auto-starts on first CLI command execution (checks socket, spawns daemon if not running)\n- Server UI only stores configuration; CLI syncs and executes\n- Manual control: `supercli mcp daemon start\u002Fstop\u002Fstatus`\n- Detached process (unref) - doesn't block CLI\n- 5-second startup timeout with retry checks\n\n## mcp-proxy Integration\n\n### What is mcp-proxy?\n\nTransforms stdio MCP servers into HTTP\u002FSSE endpoints. Useful for:\n- Exposing local stdio MCPs over HTTP\n- Testing MCP tools via HTTP clients\n- Bridging stdio to SSE transport\n\n### Usage Pattern\n\n```bash\n# Start mcp-proxy\nnpx -y mcp-proxy --port 3002 -- npx -y @andredezzy\u002Fdeep-directory-tree-mcp\n\n# Add to supercli\nsupercli server mcp add '{\"name\":\"deep-tree\",\"url\":\"http:\u002F\u002Flocalhost:3002\"}'\n\n# Create command\nsupercli server commands add '{\"namespace\":\"tree\",\"resource\":\"deep\",\"action\":\"list\",\"adapter\":\"mcp\",\"adapterConfig\":{\"url\":\"http:\u002F\u002Flocalhost:3002\",\"tool\":\"get_deep_directory_tree\"}}'\n\n# Sync and use\nsupercli sync\nsupercli tree deep list --path \u002Fsome\u002Fdir --depth 3\n```\n\n### mcp-proxy Options\n\n- `--port`: Port to listen on (default: 8080)\n- `--streamEndpoint`: HTTP endpoint path (default: \u002Fmcp)\n- `--stateless`: Disable session management\n- `--sseEndpoint`: SSE endpoint path (default: \u002Fsse)\n\n## Server-Side MCP Management\n\n### Server Routes\n\n- `POST \u002Fapi\u002Fmcp`: Add MCP server\n- `GET \u002Fapi\u002Fmcp`: List MCP servers\n- `DELETE \u002Fapi\u002Fmcp\u002F:name`: Remove MCP server\n\n### MCP Server Entry Format\n\n```json\n{\n  \"name\": \"server-name\",\n  \"url\": \"http:\u002F\u002Flocalhost:3002\",\n  \"command\": \"npx -y @package\",\n  \"args\": [\"--arg1\", \"--arg2\"],\n  \"stateful\": true,\n  \"timeout_ms\": 60000,\n  \"headers\": {},\n  \"env\": {}\n}\n```\n\n### Server UI\n\n- `\u002Fmcp`: MCP server management UI\n- Add\u002Fremove servers\n- View server status\n- Test MCP tools\n\n## Client-Side MCP Usage\n\n### Command Configuration\n\n```json\n{\n  \"namespace\": \"mcp\",\n  \"resource\": \"server\",\n  \"action\": \"tool\",\n  \"adapter\": \"mcp\",\n  \"adapterConfig\": {\n    \"server\": \"mcp-server-name\",\n    \"tool\": \"tool-name\",\n    \"stateful\": true\n  }\n}\n```\n\n### Argument Passing\n\nUse space syntax for CLI arguments:\n- ✅ `supercli tree deep list --path \u002Fdir --depth 2`\n- ❌ `supercli tree deep list --path=\u002Fdir --depth=2`\n\nThe supercli argument parser treats `--key=value` as a boolean flag with key=`key=value`, not as a key-value pair.\n\n## Testing MCP Integration\n\n### Test with mcp-proxy\n\n```bash\n# Start proxy\nnpx -y mcp-proxy --port 3002 -- npx -y @andredezzy\u002Fdeep-directory-tree-mcp\n\n# List tools\ncurl http:\u002F\u002Flocalhost:3002\u002Ftool -X POST \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Accept: text\u002Fevent-stream, application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools\u002Flist\",\"id\":1}'\n\n# Call tool\ncurl http:\u002F\u002Flocalhost:3002\u002Ftool -X POST \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Accept: text\u002Fevent-stream, application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"tool-name\",\"arguments\":{}},\"id\":1}'\n```\n\n### Test with Daemon\n\n```bash\n# Test daemon connection\nnode cli\u002Fmcp-daemon-client.js\n\n# List tools via daemon\n# (daemon client handles this internally)\n```\n\n## Common Issues\n\n### \"Not Acceptable: Client must accept both application\u002Fjson and text\u002Fevent-stream\"\n\n**Cause**: mcp-proxy requires SSE Accept header.\n\n**Fix**: Ensure MCP adapter sends `Accept: text\u002Fevent-stream, application\u002Fjson`.\n\n### \"Parse error: Invalid JSON-RPC message\"\n\n**Cause**: Wrong request format for HTTP MCP.\n\n**Fix**: Use JSON-RPC 2.0 format with `jsonrpc`, `method`, `params`, and `id` fields.\n\n### \"Tool not found\"\n\n**Cause**: Incorrect tool name or tool not exposed by MCP server.\n\n**Fix**: Use `tools\u002Flist` method to discover available tool names.\n\n### \"Input validation error\"\n\n**Cause**: Arguments not passed correctly or in wrong format.\n\n**Fix**: Use space syntax (`--key value`) and verify argument schema matches tool expectations.\n\n## File Locations\n\n- **MCP Adapter**: `cli\u002Fadapters\u002Fmcp.js`\n- **Daemon Client**: `cli\u002Fmcp-daemon-client.js`\n- **Stdio JSON-RPC**: `cli\u002Fmcp-stdio-jsonrpc.js`\n- **Server MCP Routes**: `server\u002Froutes\u002Fmcp.js`\n- **Server MCP Service**: `server\u002Fservices\u002FmcpService.js`\n\n## Development Workflow\n\n1. Implement MCP adapter changes\n2. Test with local stdio MCP or mcp-proxy\n3. Update docs\u002Fserver.md with new features\n4. Update supercli-cli-admin-cheatsheet skill\n5. Test via CLI commands\n6. Verify server UI integration\n\n## Future Enhancements\n\n- **Streaming output**: Implement `--stream` flag for incremental SSE output\n- **Session management**: Add automatic session ID handling for stateful HTTP MCP\n- **Tool discovery**: Auto-discover tools from MCP servers\n- **Schema validation**: Validate arguments against tool input schemas\n",{"name":5,"description":7},"master","d362369a98edfcc6356f3bb152db470c34f08a46",".agents\u002Fskills\u002Fsupercli_mcp_dev",5,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli","https:\u002F\u002Fjavimosch.github.io\u002Fsupercli\u002F","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-11-02 18:24:17",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add javimosch\u002Fsupercli --skill supercli-mcp-dev",{"tool":65,"command":66},"bunx","bunx skills add javimosch\u002Fsupercli --skill supercli-mcp-dev",{"tool":68,"command":69},"pnpm","pnpm dlx skills add javimosch\u002Fsupercli --skill supercli-mcp-dev","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fsupercli_mcp_dev\u002FSKILL.md",true,[],[74,82,102,114,127,135],{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":80,"publishedAt":44},"01M6G7YFZVHRYAY51J0YG9SDNJ","sc-machin-mcp","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fsupercli-machin-cli\u002Fskills\u002Fsc-machin-mcp\u002FSKILL.md",[79],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[81,26],"sc machin mcp",{"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":6,"sourceHtmlUrl":86,"categories":87,"keywords":89,"publishedAt":44},"01M6G7YB179MQMSHZBJDC8TZA8","supercli.quickstart","SuperCLI capability router — discover and execute CLI commands through namespace.resource.action interface","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fskills\u002Fsupercli\u002FSKILL.md",[88],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[90,91,92,93,94,95,96,97,98,99,100,101],"supercli quickstart","quickstart","cli","capability router","plugin","discovery","execute","router","discover","commands","interface","supercli,cli,plugin,capability,discovery,agent",{"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":108,"publishedAt":44},"01M6G7Y734QS3793YMS5PR146J","zzdoc","Use this skill to compile scdoc manpages with a fast Zig-based compiler.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzzdoc\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[104,109,30,110,111,112,113],"with","zig","fast","compiler","compile",{"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":44},"01M6G7Y2WX56K2QJQ9RV2ZKEV7","zx","Use this skill when the user wants to a tool for writing better scripts using node.js.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzx\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[116,121,30,122,123,124,125,126],"scripts","user","node","tool","js","writing",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":44},"01M6G7Y0M792DGW31HN4TEQT10","zvm","Use this skill when the user wants to manage multiple Zig compiler versions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzvm\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[129,110,134,30,122,112],"manage",{"skillNo":136,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":44},"01M6G7XX51W5HJW09DYXBK92TJ","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzstdmt\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[91]]