[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71GZJYTNK50D5EVABAVC0FT":3,"skill-same:01M71GZJYTNK50D5EVABAVC0FT":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M71GZJYTNK50D5EVABAVC0FT","mcp",null,"Model Context Protocol server management and tool integration","JSGforever\u002Fskillguard","JSGforever","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F85541948?v=4","01M71FQD3E132VMR5F4TAYX3YS","01M71FQD4DYW0XJ4XQ4YQH75Y9",2,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__alsk1992--mcp\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35],"MCP","model","tool","server management","model context protocol","server","integration","protocol","management","context","2026-11-10 10:12:30",false,"---\nname: mcp\ndescription: \"Model Context Protocol server management and tool integration\"\nemoji: \"🔌\"\n---\n\n# MCP - Complete API Reference\n\nManage Model Context Protocol (MCP) servers, external tools, and AI integrations.\n\n---\n\n## Chat Commands\n\n### Server Management\n\n```\n\u002Fmcp list                                   List configured MCP servers\n\u002Fmcp status                                 Check server connection status\n\u002Fmcp add \u003Cname> \u003Ccommand>                   Add new MCP server\n\u002Fmcp remove \u003Cname>                          Remove MCP server\n\u002Fmcp restart \u003Cname>                         Restart server\n```\n\n### Tool Interaction\n\n```\n\u002Fmcp tools                                  List available tools\n\u002Fmcp tools \u003Cserver>                         Tools from specific server\n\u002Fmcp call \u003Cserver> \u003Ctool> [args]            Call a tool directly\n\u002Fmcp resources \u003Cserver>                     List server resources\n```\n\n### Configuration\n\n```\n\u002Fmcp config \u003Cserver>                        View server config\n\u002Fmcp config \u003Cserver> set \u003Ckey> \u003Cvalue>      Update config\n\u002Fmcp logs \u003Cserver>                          View server logs\n```\n\n---\n\n## TypeScript API Reference\n\n### Create MCP Client\n\n```typescript\nimport { createMCPClient } from 'clodds\u002Fmcp';\n\nconst mcp = createMCPClient({\n  \u002F\u002F Transport\n  transport: 'stdio',  \u002F\u002F 'stdio' | 'sse'\n\n  \u002F\u002F Server command\n  command: 'npx',\n  args: ['-y', '@modelcontextprotocol\u002Fserver-filesystem'],\n\n  \u002F\u002F Options\n  timeout: 30000,\n  retries: 3,\n});\n```\n\n### Connect to Server\n\n```typescript\n\u002F\u002F Connect\nawait mcp.connect();\n\n\u002F\u002F Check status\nconst status = mcp.getStatus();\nconsole.log(`Connected: ${status.connected}`);\nconsole.log(`Server: ${status.serverInfo?.name}`);\nconsole.log(`Version: ${status.serverInfo?.version}`);\n\n\u002F\u002F Disconnect\nawait mcp.disconnect();\n```\n\n### List Tools\n\n```typescript\n\u002F\u002F Get available tools\nconst tools = await mcp.listTools();\n\nfor (const tool of tools) {\n  console.log(`${tool.name}: ${tool.description}`);\n  console.log(`  Input schema: ${JSON.stringify(tool.inputSchema)}`);\n}\n```\n\n### Call Tool\n\n```typescript\n\u002F\u002F Call a tool\nconst result = await mcp.callTool({\n  name: 'read_file',\n  arguments: {\n    path: '\u002Fpath\u002Fto\u002Ffile.txt',\n  },\n});\n\nconsole.log(`Result: ${JSON.stringify(result)}`);\n```\n\n### List Resources\n\n```typescript\n\u002F\u002F Get available resources\nconst resources = await mcp.listResources();\n\nfor (const resource of resources) {\n  console.log(`${resource.uri}: ${resource.name}`);\n  console.log(`  Type: ${resource.mimeType}`);\n}\n\n\u002F\u002F Read a resource\nconst content = await mcp.readResource('file:\u002F\u002F\u002Fpath\u002Fto\u002Ffile.txt');\nconsole.log(content);\n```\n\n### List Prompts\n\n```typescript\n\u002F\u002F Get available prompts\nconst prompts = await mcp.listPrompts();\n\nfor (const prompt of prompts) {\n  console.log(`${prompt.name}: ${prompt.description}`);\n}\n\n\u002F\u002F Get prompt content\nconst prompt = await mcp.getPrompt('code-review', {\n  code: 'function add(a, b) { return a + b; }',\n});\n\nconsole.log(prompt.messages);\n```\n\n### MCP Registry\n\n```typescript\nimport { createMCPRegistry } from 'clodds\u002Fmcp';\n\nconst registry = createMCPRegistry({\n  configPath: '.\u002Fmcp-servers.json',\n});\n\n\u002F\u002F Add server\nregistry.addServer({\n  name: 'filesystem',\n  command: 'npx',\n  args: ['-y', '@modelcontextprotocol\u002Fserver-filesystem', '\u002Fhome\u002Fuser'],\n  env: {},\n});\n\n\u002F\u002F List servers\nconst servers = registry.listServers();\n\n\u002F\u002F Get server\nconst server = registry.getServer('filesystem');\n\n\u002F\u002F Remove server\nregistry.removeServer('filesystem');\n\n\u002F\u002F Start all servers\nawait registry.startAll();\n\n\u002F\u002F Stop all servers\nawait registry.stopAll();\n```\n\n---\n\n## Popular MCP Servers\n\n| Server | Purpose | Install |\n|--------|---------|---------|\n| **filesystem** | File operations | `@modelcontextprotocol\u002Fserver-filesystem` |\n| **github** | GitHub API | `@modelcontextprotocol\u002Fserver-github` |\n| **postgres** | Database queries | `@modelcontextprotocol\u002Fserver-postgres` |\n| **brave-search** | Web search | `@modelcontextprotocol\u002Fserver-brave-search` |\n| **puppeteer** | Browser automation | `@modelcontextprotocol\u002Fserver-puppeteer` |\n\n---\n\n## Server Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-filesystem\", \"\u002Fhome\u002Fuser\"],\n      \"env\": {}\n    },\n    \"github\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-github\"],\n      \"env\": {\n        \"GITHUB_TOKEN\": \"ghp_...\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## CLI Commands\n\n```bash\n# List MCP servers\nclodds mcp list\n\n# Add MCP server\nclodds mcp add filesystem \"npx -y @modelcontextprotocol\u002Fserver-filesystem \u002Fhome\"\n\n# Test server connection\nclodds mcp test filesystem\n\n# Remove server\nclodds mcp remove filesystem\n```\n\n---\n\n## Best Practices\n\n1. **Use official servers** — Start with well-tested MCP servers\n2. **Limit file access** — Restrict filesystem server to specific directories\n3. **Secure credentials** — Use env vars for tokens, not command args\n4. **Monitor logs** — Check server logs for errors\n5. **Timeout handling** — Set appropriate timeouts for slow operations\n","# MCP - Complete API Reference\n\nManage Model Context Protocol (MCP) servers, external tools, and AI integrations.\n\n---\n\n## Chat Commands\n\n### Server Management\n\n```\n\u002Fmcp list                                   List configured MCP servers\n\u002Fmcp status                                 Check server connection status\n\u002Fmcp add \u003Cname> \u003Ccommand>                   Add new MCP server\n\u002Fmcp remove \u003Cname>                          Remove MCP server\n\u002Fmcp restart \u003Cname>                         Restart server\n```\n\n### Tool Interaction\n\n```\n\u002Fmcp tools                                  List available tools\n\u002Fmcp tools \u003Cserver>                         Tools from specific server\n\u002Fmcp call \u003Cserver> \u003Ctool> [args]            Call a tool directly\n\u002Fmcp resources \u003Cserver>                     List server resources\n```\n\n### Configuration\n\n```\n\u002Fmcp config \u003Cserver>                        View server config\n\u002Fmcp config \u003Cserver> set \u003Ckey> \u003Cvalue>      Update config\n\u002Fmcp logs \u003Cserver>                          View server logs\n```\n\n---\n\n## TypeScript API Reference\n\n### Create MCP Client\n\n```typescript\nimport { createMCPClient } from 'clodds\u002Fmcp';\n\nconst mcp = createMCPClient({\n  \u002F\u002F Transport\n  transport: 'stdio',  \u002F\u002F 'stdio' | 'sse'\n\n  \u002F\u002F Server command\n  command: 'npx',\n  args: ['-y', '@modelcontextprotocol\u002Fserver-filesystem'],\n\n  \u002F\u002F Options\n  timeout: 30000,\n  retries: 3,\n});\n```\n\n### Connect to Server\n\n```typescript\n\u002F\u002F Connect\nawait mcp.connect();\n\n\u002F\u002F Check status\nconst status = mcp.getStatus();\nconsole.log(`Connected: ${status.connected}`);\nconsole.log(`Server: ${status.serverInfo?.name}`);\nconsole.log(`Version: ${status.serverInfo?.version}`);\n\n\u002F\u002F Disconnect\nawait mcp.disconnect();\n```\n\n### List Tools\n\n```typescript\n\u002F\u002F Get available tools\nconst tools = await mcp.listTools();\n\nfor (const tool of tools) {\n  console.log(`${tool.name}: ${tool.description}`);\n  console.log(`  Input schema: ${JSON.stringify(tool.inputSchema)}`);\n}\n```\n\n### Call Tool\n\n```typescript\n\u002F\u002F Call a tool\nconst result = await mcp.callTool({\n  name: 'read_file',\n  arguments: {\n    path: '\u002Fpath\u002Fto\u002Ffile.txt',\n  },\n});\n\nconsole.log(`Result: ${JSON.stringify(result)}`);\n```\n\n### List Resources\n\n```typescript\n\u002F\u002F Get available resources\nconst resources = await mcp.listResources();\n\nfor (const resource of resources) {\n  console.log(`${resource.uri}: ${resource.name}`);\n  console.log(`  Type: ${resource.mimeType}`);\n}\n\n\u002F\u002F Read a resource\nconst content = await mcp.readResource('file:\u002F\u002F\u002Fpath\u002Fto\u002Ffile.txt');\nconsole.log(content);\n```\n\n### List Prompts\n\n```typescript\n\u002F\u002F Get available prompts\nconst prompts = await mcp.listPrompts();\n\nfor (const prompt of prompts) {\n  console.log(`${prompt.name}: ${prompt.description}`);\n}\n\n\u002F\u002F Get prompt content\nconst prompt = await mcp.getPrompt('code-review', {\n  code: 'function add(a, b) { return a + b; }',\n});\n\nconsole.log(prompt.messages);\n```\n\n### MCP Registry\n\n```typescript\nimport { createMCPRegistry } from 'clodds\u002Fmcp';\n\nconst registry = createMCPRegistry({\n  configPath: '.\u002Fmcp-servers.json',\n});\n\n\u002F\u002F Add server\nregistry.addServer({\n  name: 'filesystem',\n  command: 'npx',\n  args: ['-y', '@modelcontextprotocol\u002Fserver-filesystem', '\u002Fhome\u002Fuser'],\n  env: {},\n});\n\n\u002F\u002F List servers\nconst servers = registry.listServers();\n\n\u002F\u002F Get server\nconst server = registry.getServer('filesystem');\n\n\u002F\u002F Remove server\nregistry.removeServer('filesystem');\n\n\u002F\u002F Start all servers\nawait registry.startAll();\n\n\u002F\u002F Stop all servers\nawait registry.stopAll();\n```\n\n---\n\n## Popular MCP Servers\n\n| Server | Purpose | Install |\n|--------|---------|---------|\n| **filesystem** | File operations | `@modelcontextprotocol\u002Fserver-filesystem` |\n| **github** | GitHub API | `@modelcontextprotocol\u002Fserver-github` |\n| **postgres** | Database queries | `@modelcontextprotocol\u002Fserver-postgres` |\n| **brave-search** | Web search | `@modelcontextprotocol\u002Fserver-brave-search` |\n| **puppeteer** | Browser automation | `@modelcontextprotocol\u002Fserver-puppeteer` |\n\n---\n\n## Server Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-filesystem\", \"\u002Fhome\u002Fuser\"],\n      \"env\": {}\n    },\n    \"github\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-github\"],\n      \"env\": {\n        \"GITHUB_TOKEN\": \"ghp_...\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## CLI Commands\n\n```bash\n# List MCP servers\nclodds mcp list\n\n# Add MCP server\nclodds mcp add filesystem \"npx -y @modelcontextprotocol\u002Fserver-filesystem \u002Fhome\"\n\n# Test server connection\nclodds mcp test filesystem\n\n# Remove server\nclodds mcp remove filesystem\n```\n\n---\n\n## Best Practices\n\n1. **Use official servers** — Start with well-tested MCP servers\n2. **Limit file access** — Restrict filesystem server to specific directories\n3. **Secure credentials** — Use env vars for tokens, not command args\n4. **Monitor logs** — Check server logs for errors\n5. **Timeout handling** — Set appropriate timeouts for slow operations\n",{"name":5,"emoji":41,"description":7},"🔌","main","f2ec4b3b9133d34eeaf9b38e4b0a97e8e5705a7f","benchmarks\u002Ffinal\u002Fskills\u002Fasset1__alsk1992--mcp",0,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard","https:\u002F\u002Fgithub.com\u002FJSGforever","2026-08-29 18:27:56",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add JSGforever\u002Fskillguard --skill mcp",{"tool":55,"command":56},"bunx","bunx skills add JSGforever\u002Fskillguard --skill mcp",{"tool":58,"command":59},"pnpm","pnpm dlx skills add JSGforever\u002Fskillguard --skill mcp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__alsk1992--mcp\u002FSKILL.md",true,[63],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"index.ts","SCRIPT","脚本",6760,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__alsk1992--mcp\u002Findex.ts",[70,98,114,141,163,183],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":77,"publishedAt":36},"01M71HY2SNXBA9Q00WZDTZQ31Z","skillguard-codex-scanner","Hybrid deterministic+LLM agent-skill security scanner. Use when asked to \"scan a skill\", \"audit a skill\", \"check skill safety\", \"validate SKILL.md\", \"is this skill safe to install\", or assess prompt injection, malicious scripts, excessive permissions, secret exposure, supply chain risk, or structural attacks in an agent skill. Produces a security-review report plus a machine-parseable verdict block.","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fsrc\u002Fskillguard\u002Fstatic_scanner\u002Fskillguard-codex-scanner\u002FSKILL.md",[76],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],"scanner","skillguard codex scanner","skillguard","codex","chain","skill security","security-review","review report","structural","secret","prompt injection","security scanner","when","review","malicious","permissions","exposure","audit","scripts","safe",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":102,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":110,"publishedAt":36},"01M71HY0SPKTT3S27BC2HPAC5M","data-exfiltrator","Analyzes data files","MIT","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Fsmoke-one-skill\u002Fasset1__cisco-ai-defense--data-exfiltrator\u002FSKILL.md",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[111,112,113],"data","data exfiltrator","files",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":36},"01M71HXVS9EMN44BGDW215FZ72","real-time-collaboration-engine","Build real-time collaborative editing with WebSockets, OT\u002FCRDT conflict resolution, and presence awareness. Implements cursor tracking, optimistic updates, and offline sync. Use for collaborative editors, whiteboards, video editing. Activate on \"real-time collaboration\", \"WebSocket sync\", \"multiplayer editing\", \"CRDT\", \"presence awareness\". NOT for simple chat, request-response APIs, or single-user apps.","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__curiositech--real-time-collaboration-engine\u002FSKILL.md",[],[121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140],"time","real time collaboration engine","real time collaboration","collaboration","engine","real time","Video","reliability","video editing","performance","conflict resolution","presence","access","apps","updates","Bash","activate","optimizer","react","streaming",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":150,"publishedAt":36},"01M71HXP6CTY4KFN0QVMMN0V7J","react-performance-optimizer","Optimize React apps for 60fps performance. Implements memoization, virtualization, code splitting, bundle optimization. Use for slow renders, large lists, bundle bloat. Activate on \"React performance\", \"slow render\", \"useMemo\", \"bundle size\", \"virtualization\". NOT for backend optimization, non-React frameworks, or premature optimization.","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__curiositech--react-performance-optimizer\u002FSKILL.md",[147],{"categoryNo":148,"categoryName":149,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[130,151,138,139,152,153,154,155,156,157,121,158,159,134,136,160,137,140,161,162],"react performance optimizer","react performance","performance optimizer","app","nextjs","expert","re","render","2025","code","router","strategies",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":36},"01M71HXH7QXSQB4QTDZ7SP7YXQ","llm-streaming-response-handler","Build production LLM streaming UIs with Server-Sent Events, real-time token display, cancellation, error recovery. Handles OpenAI\u002FAnthropic\u002FClaude streaming APIs. Use for chatbots, AI assistants, real-time text generation. Activate on \"LLM streaming\", \"SSE\", \"token stream\", \"chat UI\", \"real-time AI\". NOT for batch processing, non-streaming APIs, or WebSocket bidirectional chat.","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__curiositech--llm-streaming-response-handler\u002FSKILL.md",[169],{"categoryNo":148,"categoryName":149,"taxonomyType":20,"taxonomyTypeDesc":21},[171,140,172,173,174,175,130,121,176,177,178,136,137,138,179,139,180,181,31,182],"llm streaming response handler","handler","error","processing","retry","chat ui","error recovery","critical","batch","display","text","read",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":196,"publishedAt":36},"01M71HXCB0E1YRKYW1Y8T0Y106","github-actions-pipeline-builder","Build production CI\u002FCD pipelines with GitHub Actions. Implements matrix builds, caching, deployments, testing, security scanning. Use for automated testing, deployments, release workflows. Activate on \"GitHub Actions\", \"CI\u002FCD\", \"workflow\", \"deployment pipeline\", \"automated testing\". NOT for Jenkins\u002FCircleCI, manual deployments, or non-GitHub repositories.","https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__curiositech--github-actions-pipeline-builder\u002FSKILL.md",[189,192,195],{"categoryNo":190,"categoryName":191,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":193,"categoryName":194,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[197,198,199,200,201,202,203,128,156,204,205,206,137,162,207,182,208,209,210,211],"github actions pipeline builder","actions","github actions","pipeline builder","github","builder","pipeline","testing","ci","workflows","run","release","write","edit","git"]