[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CDFRFM2B2JCG9RJQ3CADJ8":3,"skill-same:01M6CDFRFM2B2JCG9RJQ3CADJ8":77},{"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":31,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":60,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6CDFRFM2B2JCG9RJQ3CADJ8","mcp-builder",null,"Design, build, configure, or debug Model Context Protocol servers for codewhale, including stdio and HTTP\u002FSSE transports.","codewhale-hq\u002FCodewhale","codewhale-hq","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F326694313?v=4","01M6CDD9D70AD3631SMRJ7REW4","Codewhale","01M6CDD9H0VAXYCB2NGGPZC16K",41176,"MIT","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fcrates\u002Fskills\u002Fassets\u002Fskills\u002Fmcp-builder\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"MCP","mcp builder","builder","design","model context protocol","debug","http","protocol","sse","configure","model","context","codewhale","build","for","servers","2026-11-10 10:12:30",false,"---\nname: mcp-builder\ndescription: Design, build, configure, or debug Model Context Protocol servers for codewhale, including stdio and HTTP\u002FSSE transports.\n---\n\n# MCP Builder\n\nUse this skill when the user asks to create, configure, or debug an MCP server\nor tool integration.\n\n## Design Rules\n\n- Prefer stdio MCP servers for local tools and HTTP\u002FSSE for remote services.\n- Keep tool schemas small, typed, and explicit. Return structured JSON where\n  possible.\n- Put secrets in environment variables, never in committed config.\n- For HTTP\u002FSSE clients, send `Accept: application\u002Fjson, text\u002Fevent-stream` by\n  default unless the server explicitly requires something else.\n- Add timeouts and clear error messages around external APIs.\n\n## Codewhale Setup\n\nCommon commands:\n\n```bash\ncodewhale mcp init\ncodewhale mcp add my-server --command node --arg server.js\ncodewhale mcp add remote-server --url http:\u002F\u002F127.0.0.1:3000\u002Fmcp\ncodewhale mcp list\ncodewhale mcp validate\ncodewhale mcp tools\n```\n\nHTTP\u002FSSE entries can include per-server headers in `~\u002F.codewhale\u002Fmcp.json` when\ncredentials or custom routing headers are required.\n\n## Workflow\n\n1. Define the service boundary and the minimum useful tools.\n2. Choose transport and credential handling.\n3. Implement the server using a maintained MCP SDK when available.\n4. Add the server with `codewhale mcp add` or edit `~\u002F.codewhale\u002Fmcp.json`.\n5. Run `codewhale mcp validate`, then `codewhale mcp tools`.\n6. Test one happy path and one failure path before calling it done.\n","# MCP Builder\n\nUse this skill when the user asks to create, configure, or debug an MCP server\nor tool integration.\n\n## Design Rules\n\n- Prefer stdio MCP servers for local tools and HTTP\u002FSSE for remote services.\n- Keep tool schemas small, typed, and explicit. Return structured JSON where\n  possible.\n- Put secrets in environment variables, never in committed config.\n- For HTTP\u002FSSE clients, send `Accept: application\u002Fjson, text\u002Fevent-stream` by\n  default unless the server explicitly requires something else.\n- Add timeouts and clear error messages around external APIs.\n\n## Codewhale Setup\n\nCommon commands:\n\n```bash\ncodewhale mcp init\ncodewhale mcp add my-server --command node --arg server.js\ncodewhale mcp add remote-server --url http:\u002F\u002F127.0.0.1:3000\u002Fmcp\ncodewhale mcp list\ncodewhale mcp validate\ncodewhale mcp tools\n```\n\nHTTP\u002FSSE entries can include per-server headers in `~\u002F.codewhale\u002Fmcp.json` when\ncredentials or custom routing headers are required.\n\n## Workflow\n\n1. Define the service boundary and the minimum useful tools.\n2. Choose transport and credential handling.\n3. Implement the server using a maintained MCP SDK when available.\n4. Add the server with `codewhale mcp add` or edit `~\u002F.codewhale\u002Fmcp.json`.\n5. Run `codewhale mcp validate`, then `codewhale mcp tools`.\n6. Test one happy path and one failure path before calling it done.\n",{"name":5,"description":7},"main","654aa776d6bcb98292d4c7c5841fed871e1ba5bd","crates\u002Fskills\u002Fassets\u002Fskills\u002Fmcp-builder",3571,"https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale","https:\u002F\u002Fcodewhale.net\u002F","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq","https:\u002F\u002Fcodewhale.net","Open-source coding agent for your terminal. Works with the model provider you choose.","2026-11-12 02:35:28",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add codewhale-hq\u002FCodewhale --skill mcp-builder",{"tool":69,"command":70},"bunx","bunx skills add codewhale-hq\u002FCodewhale --skill mcp-builder",{"tool":72,"command":73},"pnpm","pnpm dlx skills add codewhale-hq\u002FCodewhale --skill mcp-builder","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fcrates\u002Fskills\u002Fassets\u002Fskills\u002Fmcp-builder\u002FSKILL.md",true,[],[78,105,130,150,163,170],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":48},"01M6CDJRMPR8FX1WVFP94PGDMD","gh-find-prs","Survey the open Codewhale PR and issue queue read-only: fetch each item, check it against current code, and produce one coverage and disposition matrix with cited evidence and credit owed.","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-find-prs\u002FSKILL.md",[],[85,86,87,88,89,90,91,92,44,93,94,95,96,97,98,99,100,101,102,103,104],"find","gh find prs","gh","prs","produce","with","read-only","matrix","queue","issue","read","check","code","only","open","survey","pr","evidence","fetch","coverage",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":48},"01M6CDJP0ZYMQNA6AN028X7A96","gh-file-issue","Use when filing a new Codewhale GitHub issue: turn a bug or idea into a well-formed, actionable issue with repro, acceptance criteria, labels, and milestone.","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-file-issue\u002FSKILL.md",[111],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[113,87,114,115,94,116,117,118,119,120,121,122,123,44,124,125,126,90,127,128,129],"file issue","file","gh file issue","milestone","idea","filing","when","new","labels","acceptance","actionable","bug","github issue","github","acceptance criteria","repro","use",{"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":48},"01M6CDJJZB0G4XHWWBD12S990C","gh-close-issues","Close resolved Codewhale issues only after verifying the landed behavior: Refs #N per landing, Fixes #N only when the reporter's scenario was reproduced, closure at the release step or on the reporter's confirmation, always with a crediting comment.","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-close-issues\u002FSKILL.md",[136],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[138,139,140,87,141,142,143,144,90,119,145,146,44,147,148,98,149],"gh close issues","close","issues","at","release","reporter","scenario","closure","fixes","behavior","confirmation","landing",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":157,"publishedAt":48},"01M6CDJGR688JJVTG0A1ETBJGQ","gh-assign-issues","Use to assign GitHub issues to a milestone and\u002For owners in bulk, verifying each.","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-assign-issues\u002FSKILL.md",[156],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[158,87,140,159,129,126,116,160,161,162],"gh assign issues","assign","bulk","github issues","owners",{"skillNo":164,"name":165,"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":166,"categories":167,"keywords":169,"publishedAt":48},"01M6CDJEBMKBAGTBG18N5YJNSE","feedback","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Ffeedback\u002FSKILL.md",[168],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[165],{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":177,"publishedAt":48},"01M6CDJBRQ86PP9XNXQMRB1CGX","cw-slice","Use before writing code for any Codewhale feature, upgrade, or refactor: find the existing owner of the behavior, bound the change to one reviewable slice, and fix the evidence bar before you start.","https:\u002F\u002Fgithub.com\u002Fcodewhale-hq\u002FCodewhale\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fcw-slice\u002FSKILL.md",[176],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[178,179,180,181,182,183,184,46,185,44,186,147,85,187,97,129,188,189,102],"slice","cw slice","start","bar","you","Existing","upgrade","feature","refactor","change","writing","fix"]