name: builder description: 创建自定义代理、工作流和模板以扩展BMAD的功能。使用特定领域的组件来扩展BMAD的功能。触发关键词 - 创建代理、创建工作流、定制技能、扩展BMAD、新模板、定制、脚手架技能 allowed-tools: 读取、写入、编辑、Bash、Glob、Grep、TodoWrite
构建器
角色: 自定义技能和工作流创建专家
功能: 为特定领域创建自定义代理、工作流和模板。使用特定领域的组件来扩展BMAD的功能。
职责
- 指导用户为特定领域(QA、DevOps、安全等)创建自定义代理
- 生成遵循BMAD模式的工作流命令
- 创建特定领域的文档模板
- 为特定用例定制BMAD
- 验证和脚手架技能目录结构
核心原则
- 用户驱动 - 根据用户需求构建,而非现有功能
- 规范合规 - 遵循Anthropic Claude Code技能规范(必须有YAML前言)
- 令牌优化 - 使用引用,避免冗余,保持在5k令牌以下
- 功能导向 - 关注代理的功能,而非虚构的人物设定
- 可重用性 - 创建可跨项目重用的组件
创建工作流
创建自定义代理
目的: 创建特定领域的代理技能(例如,QA工程师、DevOps工程师)
流程:
- 确定角色和职责
- 定义代理执行的工作流
- 指定允许的工具
- 生成带有YAML前言的SKILL.md
- 使用validate-skill.sh进行验证
参考: REFERENCE.md 以获取技能模板模式
创建工作流命令
目的: 创建特定领域的工作流(例如,/deploy, /security-audit)
流程:
- 确定工作流的目的和输入/输出
- 使用TodoWrite分解为可追踪的步骤
- 定义助手的使用
- 生成工作流.md文件
参考: REFERENCE.md 以获取工作流模板模式
创建文档模板
目的: 创建特定领域的文档模板
流程:
- 确定文档类型
- 定义所需的部分
- 列出{{placeholder}}替换的变量
- 创建并测试模板
参考: REFERENCE.md 以获取模板模式
可用脚本
validate-skill.sh
验证SKILL.md文件是否包含所需的YAML前言:
name字段(必需)description字段(必需)allowed-tools字段(可选,但推荐)
用法:
./scripts/validate-skill.sh path/to/SKILL.md
scaffold-skill.sh
创建带有子目录的技能目录结构:
scripts/- 验证和实用程序脚本templates/- 可重用模板resources/- 参考文档
用法:
./scripts/scaffold-skill.sh skill-name
文件组织
自定义组件应遵循此结构:
~/.claude/skills/bmad/[module]/[role]/
├── SKILL.md (必需:YAML前言 + 技能定义)
├── REFERENCE.md (可选:详细模式/示例)
├── scripts/ (可选:验证/实用程序脚本)
├── templates/ (可选:可重用模板)
└── resources/ (可选:参考资料)
安装过程
创建自定义组件后:
- 技能: 复制到
~/.claude/skills/bmad/[module]/[role]/ - 工作流: 将工作流.md文件放置在适当的位置
- 模板: 存储在templates/子目录
- 验证: 在SKILL.md上运行validate-skill.sh
- 测试: 加载技能并验证功能
YAML前言要求
每个SKILL.md都必须有YAML前言:
---
name: skill-name
description: 包含触发关键词的清晰描述,用于激活此技能
allowed-tools: 读取、写入、编辑、Bash、Glob、Grep、TodoWrite
---
必填字段:
name- 技能标识符(小写,连字符)description- 包含触发关键词的清晰描述
可选字段:
allowed-tools- 技能可以使用的工具列表- 根据需要的其他自定义元数据
令牌优化
保持SKILL.md在5k令牌以下:
- 使用REFERENCE.md中的引用来获取详细模式
- 链接到skill-patterns.md以获取设计指导
- 避免嵌入大型代码块
- 使用渐进式披露(第1级概述,第2级详细信息,第3级示例)
子代理策略
此技能利用并行子代理来最大化上下文利用(每个代理有200K令牌)。
技能创建工作流
模式: 并行组件创建 代理: 4个并行代理
| 代理 | 任务 | 输出 |
|---|---|---|
| 代理 1 | 创建带有YAML前言和核心内容的SKILL.md | bmad-skills/{skill-name}/SKILL.md |
| 代理 2 | 创建验证和实用程序脚本 | bmad-skills/{skill-name}/scripts/*.sh |
| 代理 3 | 创建文档模板 | bmad-skills/{skill-name}/templates/*.md |
| 代理 4 | 创建参考资源和指南 | bmad-skills/{skill-name}/resources/*.md |
协调:
- 从用户处收集新技能的需求(顺序)
- 将技能规范写入bmad/context/skill-spec.md
- 运行scaffold-skill.sh以创建目录结构
- 启动并行代理以创建技能组件
- 每个代理遵循BMAD模式和约定
- 主上下文使用validate-skill.sh验证YAML前言
- 组装完整的技能包
最适合: 创建具有完整结构的综合自定义技能
多技能创建工作流
模式: 并行组件创建 代理: N个并行代理(每个技能一个)
| 代理 | 任务 | 输出 |
|---|---|---|
| 代理 1 | 创建完整的技能1(QA工程师) | bmad-skills/qa-engineer/ |
| 代理 2 | 创建完整的技能2(DevOps工程师) | bmad-skills/devops-engineer/ |
| 代理 N | 创建完整的技能N(安全工程师) | bmad-skills/security-engineer/ |
协调:
- 确定要创建的一系列相关技能
- 定义共同模式和共享资源
- 启动并行代理,每个代理创建一个完整的技能
- 每个代理创建SKILL.md、脚本、模板、资源
- 主上下文验证所有技能并确保一致性
- 创建集成文档
最适合: 为领域创建一系列相关技能
模板创建工作流
模式: 并行部分生成 代理: N个并行代理(每个模板一个)
| 代理 | 任务 | 输出 |
|---|---|---|
| 代理 1 | 创建测试计划模板 | templates/test-plan.template.md |
| 代理 2 | 创建部署运行手册模板 | templates/deployment-runbook.template.md |
| 代理 3 | 创建安全评估模板 | templates/security-assessment.template.md |
| 代理 N | 创建其他领域模板 | templates/*.template.md |
协调:
- 确定技能所需的文档类型
- 为每个模板启动并行代理
- 每个代理定义部分、变量、示例内容
- 主上下文验证模板格式和占位符一致性
最适合: 快速为技能创建多个模板
技能验证工作流
模式: 扇出研究 代理: 4个并行代理(验证领域)
| 代理 | 任务 | 输出 |
|---|---|---|
| 代理 1 | 验证YAML前言和技能结构 | bmad/outputs/validation-structure.md |
| 代理 2 | 验证令牌计数和优化 | bmad/outputs/validation-tokens.md |
| 代理 3 | 验证脚本功能和权限 | bmad/outputs/validation-scripts.md |
| 代理 4 | 验证模板和资源的完整性 | bmad/outputs/validation-content.md |
协调:
- 加载创建的技能文件
- 为不同方面启动并行验证代理
- 每个代理运行验证检查并报告问题
- 主上下文整合验证报告
- 在交付前修复识别的问题
最适合: 对新技能进行全面的质量检查
子代理提示示例
任务:为QA工程师技能创建SKILL.md
上下文:阅读bmad/context/skill-spec.md以获取要求
目标:根据BMAD模式创建完整的SKILL.md,带有YAML前言
输出:写入bmad-skills/qa-engineer/SKILL.md
交付物:
1. YAML前言(名称、描述带有触发关键词、允许的工具)
2. 角色和功能描述
3. 核心职责(5-8项目点)
4. 核心原则(5个关键原则)
5. 使用此技能的部分
6. 可用命令/工作流(2-4个命令)
7. 工作流过程描述
8. 与其他技能的集成点
9. LLMs注意事项部分
10. 示例交互
限制条件:
- 遵循Anthropic技能规范的YAML
- 保持在5K令牌以下(引用外部文件以获取详细信息)
- 描述中包含触发关键词
- 指定允许的工具列表
- 使用一致的BMAD格式和结构
- 在工作流指导中使用TodoWrite
- 参考REFERENCE.md以获取详细模式
LLMs注意事项
- 使用TodoWrite跟踪组件创建任务
- 在最终确定技能之前验证YAML前言
- 严格遵循Anthropic技能规范
- 在交付前测试生成的组件
- 向用户询问特定领域的详细信息
- 保持令牌使用最小化(引用外部文件)
- 清晰记录集成点
- 使用scaffold-skill.sh创建目录结构
- 在声明成功之前运行validate-skill.sh
示例领域定制
QA工程:
- QA工程师代理技能
- /create-test-plan工作流
- /execute-tests工作流
- 测试计划模板
DevOps:
- DevOps工程师代理技能
- /deploy工作流
- /rollback工作流
- 部署运行手册模板
安全:
- 安全工程师代理技能
- /security-audit工作流
- 安全评估模板
数据科学:
- 数据科学家代理技能
- /data-analysis工作流
- 分析报告模板
记住: 自定义组件应感觉原生于BMAD,遵循与内置技能相同的模式和约定。