[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FQDSRA4HF2R1VB98VCTE5A":3,"skill-same:01M6FQDSRA4HF2R1VB98VCTE5A":96},{"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":17,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M6FQDSRA4HF2R1VB98VCTE5A","bmad-module-builder",null,"Plans, creates, and validates BMad modules. Use when the user requests to 'ideate module', 'plan a module', 'create module', 'build a module', or 'validate module'.","reformlab\u002FReformLab","reformlab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F264161760?v=4","01M6CVRNMTPJRX8QX0P5J8NRZ6","01M6CVRNS5KTS18YC3AZHP1BZ3",1,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"bmad module builder","builder","module","bmad","validate","create","ideate","plan","user","use","modules","build","plans","create module","requests","2026-11-10 10:12:30",false,"---\nname: bmad-module-builder\ndescription: Plans, creates, and validates BMad modules. Use when the user requests to 'ideate module', 'plan a module', 'create module', 'build a module', or 'validate module'.\n---\n\n# BMad Module Builder\n\n## Overview\n\nThis skill helps you bring BMad modules to life — from the first spark of an idea to a fully scaffolded, installable module. It offers three paths:\n\n- **Ideate Module (IM)** — A creative brainstorming session that helps you imagine what your module could be, decide on the right architecture (agent vs. workflow vs. both), and produce a detailed plan document. The plan then guides you through building each piece with the Agent Builder and Workflow Builder.\n- **Create Module (CM)** — Takes an existing folder of built skills (or a single skill) and scaffolds the module infrastructure that makes it installable. For multi-skill modules, generates a dedicated `-setup` skill. For single skills, embeds self-registration directly into the skill. Supports `--headless` \u002F `-H`.\n- **Validate Module (VM)** — Checks that a module's structure is complete and correct — every skill has its capabilities registered, entries are accurate and well-crafted, and structural integrity is sound. Handles both multi-skill and standalone modules. Supports `--headless` \u002F `-H`.\n\n**Args:** Accepts `--headless` \u002F `-H` for CM and VM paths, an initial description for IM, or a path to a skills folder or single SKILL.md file for CM\u002FVM.\n\n## On Activation\n\nLoad available config from `{project-root}\u002F_bmad\u002Fconfig.yaml` and `{project-root}\u002F_bmad\u002Fconfig.user.yaml` (root level and `bmb` section). If neither exists, fall back to `{project-root}\u002F_bmad\u002Fbmb\u002Fconfig.yaml` (legacy per-module format). If still missing, let the user know `bmad-builder-setup` can configure the module at any time. Use sensible defaults for anything not configured.\n\nDetect user's intent:\n\n- **Ideate \u002F Plan** keywords or no path argument → Load `.\u002Freferences\u002Fideate-module.md`\n- **Create \u002F Scaffold** keywords, a folder path, or a path to a single SKILL.md file → Load `.\u002Freferences\u002Fcreate-module.md`\n- **Validate \u002F Check** keywords → Load `.\u002Freferences\u002Fvalidate-module.md`\n- **Unclear** → Present options:\n  - **Ideate Module (IM)** — \"I have an idea for a module and want to brainstorm and plan it\"\n  - **Create Module (CM)** — \"I've already built my skills and want to package them as a module\"\n  - **Validate Module (VM)** — \"I want to check that my module's setup skill is complete and correct\"\n\nIf `--headless` or `-H` is passed, route to CM with headless mode.\n","# BMad Module Builder\n\n## Overview\n\nThis skill helps you bring BMad modules to life — from the first spark of an idea to a fully scaffolded, installable module. It offers three paths:\n\n- **Ideate Module (IM)** — A creative brainstorming session that helps you imagine what your module could be, decide on the right architecture (agent vs. workflow vs. both), and produce a detailed plan document. The plan then guides you through building each piece with the Agent Builder and Workflow Builder.\n- **Create Module (CM)** — Takes an existing folder of built skills (or a single skill) and scaffolds the module infrastructure that makes it installable. For multi-skill modules, generates a dedicated `-setup` skill. For single skills, embeds self-registration directly into the skill. Supports `--headless` \u002F `-H`.\n- **Validate Module (VM)** — Checks that a module's structure is complete and correct — every skill has its capabilities registered, entries are accurate and well-crafted, and structural integrity is sound. Handles both multi-skill and standalone modules. Supports `--headless` \u002F `-H`.\n\n**Args:** Accepts `--headless` \u002F `-H` for CM and VM paths, an initial description for IM, or a path to a skills folder or single SKILL.md file for CM\u002FVM.\n\n## On Activation\n\nLoad available config from `{project-root}\u002F_bmad\u002Fconfig.yaml` and `{project-root}\u002F_bmad\u002Fconfig.user.yaml` (root level and `bmb` section). If neither exists, fall back to `{project-root}\u002F_bmad\u002Fbmb\u002Fconfig.yaml` (legacy per-module format). If still missing, let the user know `bmad-builder-setup` can configure the module at any time. Use sensible defaults for anything not configured.\n\nDetect user's intent:\n\n- **Ideate \u002F Plan** keywords or no path argument → Load `.\u002Freferences\u002Fideate-module.md`\n- **Create \u002F Scaffold** keywords, a folder path, or a path to a single SKILL.md file → Load `.\u002Freferences\u002Fcreate-module.md`\n- **Validate \u002F Check** keywords → Load `.\u002Freferences\u002Fvalidate-module.md`\n- **Unclear** → Present options:\n  - **Ideate Module (IM)** — \"I have an idea for a module and want to brainstorm and plan it\"\n  - **Create Module (CM)** — \"I've already built my skills and want to package them as a module\"\n  - **Validate Module (VM)** — \"I want to check that my module's setup skill is complete and correct\"\n\nIf `--headless` or `-H` is passed, route to CM with headless mode.\n",{"name":5,"description":7},"master","314a64e40d9abca764698290593908a736500b30",".opencode\u002Fskills\u002Fbmad-module-builder",0,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab","https:\u002F\u002Fdocs.reform-lab.eu\u002F","https:\u002F\u002Fgithub.com\u002Freformlab","https:\u002F\u002Freform-lab.eu\u002F","See who your policy actually helps","2026-05-25 03:50:07",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add reformlab\u002FReformLab --skill bmad-module-builder",{"tool":54,"command":55},"bunx","bunx skills add reformlab\u002FReformLab --skill bmad-module-builder",{"tool":57,"command":58},"pnpm","pnpm dlx skills add reformlab\u002FReformLab --skill bmad-module-builder","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002FSKILL.md",true,[62,68,74,78,82,88,92],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"assets\u002Fmodule-plan-template.md","ASSET","资产文件",4355,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Fassets\u002Fmodule-plan-template.md",{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"assets\u002Fstandalone-module-template\u002Fmerge-config.py","SCRIPT","脚本",14139,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Fassets\u002Fstandalone-module-template\u002Fmerge-config.py",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"assets\u002Fstandalone-module-template\u002Fmerge-help-csv.py",6607,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Fassets\u002Fstandalone-module-template\u002Fmerge-help-csv.py",{"path":79,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":80,"sourceHtmlUrl":81},"assets\u002Fstandalone-module-template\u002Fmodule-setup.md",6098,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Fassets\u002Fstandalone-module-template\u002Fmodule-setup.md",{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fcreate-module.md","REFERENCE","参考文档",15158,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Freferences\u002Fcreate-module.md",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fideate-module.md",18878,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Freferences\u002Fideate-module.md",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fvalidate-module.md",4771,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-module-builder\u002Freferences\u002Fvalidate-module.md",[97,122,136,157,173,188],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":33},"01M6FQK4CGE9096SN2JRE7DA8H","bmad-assist-help","Explain how bmad-assist works in this project by inspecting the local bmad-assist config, sprint status, epics, state, runs, prompts, logs, and relevant source code. Use when the user asks how bmad-assist behaves, how it reads epics and stories, why a run resumed or failed, what files are authoritative, or to investigate bmad-assist execution in the current repo.","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-assist-help\u002FSKILL.md",[],[104,21,105,106,107,108,109,110,111,112,113,114,115,116,117,27,118,119,120,121],"help","bmad assist help","config","run","investigate","code","state","logs","execution","relevant","how","why","explain","repo","files","local","project","sprint",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":33},"01M6FQK133CMP4ZT00TW6S7TB1","bmad-fix-ci","Diagnose and fix GitHub CI failures locally. Use when the user says 'fix ci' or 'fix ci failures'.","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F_bmad\u002Fbmm\u002Fskills\u002Fbmad-fix-ci\u002FSKILL.md",[],[129,21,130,131,132,26,27,133,134,135],"bmad fix ci","ci","fix ci","fix","diagnose","fix ci failures","github",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":147,"publishedAt":33},"01M6FQJW69SATT3C9741MT2KJH","bmad-workflow-builder","Builds, converts, and analyzes workflows and skills. Use when the user requests to \"build a workflow\", \"modify a workflow\", \"quality check workflow\", \"analyze skill\", or \"convert a skill\".","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-workflow-builder\u002FSKILL.md",[142],{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[148,149,21,19,150,151,152,153,154,155,26,27,29,156,32],"bmad workflow builder","workflow","workflow builder","workflows","convert","analyze","quality","check","quality check",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":168,"publishedAt":33},"01M6FQJQMT5GW37ANR711FCBJR","bmad-validate-prd","Validate a PRD against standards. Use when the user says \"validate this PRD\" or \"run PRD validation\"","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-validate-prd\u002FSKILL.md",[163],{"categoryNo":164,"categoryName":165,"taxonomyType":166,"taxonomyTypeDesc":167},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[21,169,170,22,26,107,171,27,172],"bmad validate prd","prd","validation","standards",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":182,"publishedAt":33},"01M6FQJMCSRVGCG65DAKKGW0M1","bmad-ux-designer","ux-designer agent","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-ux-designer\u002FSKILL.md",[179],{"categoryNo":180,"categoryName":181,"taxonomyType":166,"taxonomyTypeDesc":167},"01JBSEEDCAT000000000000032","设计师",[21,183,184,185,186,187],"bmad ux designer","UX Designer","designer","bmad ux","ux",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":197,"publishedAt":33},"01M6FQJDFKBXTWMBJD29FAC8TA","bmad-testarch-trace","Generate traceability matrix and quality gate decision. Use when the user says \"lets create traceability matrix\" or \"I want to analyze test coverage\"","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-testarch-trace\u002FSKILL.md",[194],{"categoryNo":195,"categoryName":196,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000008","测试与质量",[198,199,200,21,201,202,23,203,153,154,204,26,205,27,206,207,208],"trace","bmad testarch","bmad testarch trace","test","quality gate","generate","decision","coverage","test coverage","gate","traceability"]