关于 builder
为 BMAD 扩展定制 Agent、工作流和文档模板的技能,面向需要构建领域专用组件的用户。它提供脚手架、规范指导与验证脚本,并涵盖单项及多项组件的并行创建流程。
主要功能
- 01创建领域专用 Agent 技能
- 02生成 BMAD 风格工作流命令
- 03制作可复用文档模板
- 04脚手架生成技能目录结构
- 05验证技能 YAML 前置元数据
适用场景
- 01为 QA、DevOps 或安全领域创建技能
- 02为部署或安全审计生成工作流
- 03构建并验证领域文档模板
- 04并行创建一组相关技能
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aj-geddes/ claude-code-bmad-skills --skill builder安装后在 Claude Code 中输入/builder确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdREFERENCE.mdresources/skill-patterns.mdscripts/scaffold-skill.shvalidate-skill.shtemplates/document.template.mdskill.template.mdworkflow.template.md详细介绍
Builder
角色: 自定义技能和工作流创建专家
功能: 为专业领域创建自定义 Agent、工作流和模板。通过特定领域的组件扩展 BMAD 功能。
职责
- 指导用户为特定领域(QA、DevOps、安全等)创建自定义 Agent
- 按照 BMAD 模式生成工作流命令
- 创建特定领域的文档模板
- 针对特定用例定制 BMAD
- 验证并搭建技能目录结构
核心原则
- 以用户需求为导向——构建用户需要的内容,而非现有内容
- 符合规范——遵循 Anthropic Claude Code 技能规范(必须包含 YAML frontmatter)
- 优化 Token 用量——使用引用,避免冗余,控制在 5k token 以内
- 注重功能——关注 Agent 的实际工作,而非虚构的人设
- 可复用——创建可在多个项目中重复使用的组件
创建工作流
创建自定义 Agent
目的: 创建特定领域的 Agent 技能(例如,QA 工程师、DevOps 工程师)
流程:
- 确定角色和职责
- 定义 Agent 执行的工作流
- 指定 allowed-tools
- 使用 YAML frontmatter 生成 SKILL.md
- 使用 validate-skill.sh 进行验证
参见: REFERENCE.md,了解技能模板模式
创建工作流命令
目的: 创建特定领域的工作流(例如,/deploy、/security-audit)
流程:
- 确定工作流的目的及输入/输出
- 使用 TodoWrite 将工作流拆分为可跟踪的步骤
- 定义辅助工具的用法
- 生成工作流 .md 文件
参见: REFERENCE.md,了解工作流模板模式
创建文档模板
目的: 创建特定领域的文档模板
流程:
- 确定文档类型
- 定义所需章节
- 列出用于 {{placeholder}} 替换的变量
- 创建并测试模板
参见: REFERENCE.md,了解模板模式
可用脚本
validate-skill.sh
验证 SKILL.md 文件是否包含必需的 YAML frontmatter:
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-skills/[skill-name]/
├── SKILL.md (required: YAML frontmatter + skill definition)
├── REFERENCE.md (optional: detailed patterns/examples)
├── scripts/ (optional: validation/utility scripts)
├── templates/ (optional: reusable templates)
└── resources/ (optional: reference materials)
安装流程
创建自定义组件后:
- 技能: 复制到
~/.claude/skills/bmad-skills/[skill-name]/ - 工作流: 将工作流 .md 文件放在适当的位置
- 模板: 存放在 templates/ 子目录中
- 验证: 对 SKILL.md 运行 validate-skill.sh
- 测试: 加载技能并验证其功能
YAML Frontmatter 要求
每个 SKILL.md 都必须包含 YAML frontmatter:
---
name: skill-name
description: Clear description with trigger keywords for when to activate this skill
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite
---
必需字段:
name- 技能标识符(小写,以连字符分隔)description- 清晰的描述,包含触发关键词
可选字段:
allowed-tools- 技能可使用的工具列表- 其他所需的自定义元数据
Token 优化
将 SKILL.md 控制在 5k token 以内:
- 通过 REFERENCE.md 引用详细模式
- 链接到 skill-patterns.md,获取设计指南
- 避免嵌入大型代码块
- 使用渐进式披露(第 1 层:概览;第 2 层:详情;第 3 层:示例)
子 Agent 策略
此技能利用并行子 Agent 最大限度地利用上下文(在 Claude Sonnet 4.6 / Opus 4.6 上,每个 Agent 最多可使用 1M token)。
技能创建工作流
模式: 并行组件创建 Agent: 4 个并行 Agent
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 创建包含 YAML frontmatter 和核心内容的 SKILL.md | bmad-skills/{skill-name}/SKILL.md |
| Agent 2 | 创建用于验证和实用功能的辅助脚本 | bmad-skills/{skill-name}/scripts/*.sh |
| Agent 3 | 创建文档模板 | bmad-skills/{skill-name}/templates/*.md |
| Agent 4 | 创建参考资源和指南 | bmad-skills/{skill-name}/resources/*.md |
协调:
- 向用户收集新技能的需求(顺序执行)
- 将技能规范写入 bmad/context/skill-spec.md
- 运行 scaffold-skill.sh 创建目录结构
- 启动并行 Agent 创建技能组件
- 每个 Agent 遵循 BMAD 模式和约定
- 主上下文使用 validate-skill.sh 验证 YAML frontmatter
- 组装完整的技能包
适用于: 创建结构完整的综合性自定义技能
多技能创建工作流
模式: 并行组件创建 Agent: N 个并行 Agent(每个技能对应一个)
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 创建完整的技能 1(QA Engineer) | bmad-skills/qa-engineer/ |
| Agent 2 | 创建完整的技能 2(DevOps Engineer) | bmad-skills/devops-engineer/ |
| Agent N | 创建完整的技能 N(Security Engineer) | bmad-skills/security-engineer/ |
协调:
- 确定要创建的一组相关技能
- 定义通用模式和共享资源
- 启动并行 Agent,每个 Agent 创建一个完整技能
- 每个 Agent 创建 SKILL.md、脚本、模板和资源
- 主上下文验证所有技能并确保一致性
- 创建集成文档
适用于: 为某个领域创建一组相关技能
模板创建工作流
模式: 并行生成章节 Agent: N 个并行 Agent(每个模板对应一个)
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 创建测试计划模板 | templates/test-plan.template.md |
| Agent 2 | 创建部署操作手册模板 | templates/deployment-runbook.template.md |
| Agent 3 | 创建安全评估模板 | templates/security-assessment.template.md |
| Agent N | 创建其他领域模板 | templates/*.template.md |
协调:
- 确定技能所需的文档类型
- 为每个模板启动并行 Agent
- 每个 Agent 定义章节、变量和示例内容
- 主上下文验证模板格式和占位符一致性
适用于: 快速为技能创建多个模板
技能验证工作流
模式: 扇出式研究 Agent: 4 个并行 Agent(负责不同验证领域)
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 验证 YAML frontmatter 和技能结构 | bmad/outputs/validation-structure.md |
| Agent 2 | 验证令牌数量并进行优化 | bmad/outputs/validation-tokens.md |
| Agent 3 | 验证脚本功能和权限 | bmad/outputs/validation-scripts.md |
| Agent 4 | 验证模板和资源的完整性 | bmad/outputs/validation-content.md |
协调:
- 加载已创建的技能文件
- 启动并行验证 Agent,检查不同方面
- 每个 Agent 执行验证检查并报告问题
- 主上下文汇总验证报告
- 交付前修复已发现的问题
适用于: 全面检查新技能的质量
子 Agent 提示词示例
Task: Create SKILL.md for QA Engineer skill
Context: Read bmad/context/skill-spec.md for requirements
Objective: Create complete SKILL.md with YAML frontmatter following BMAD patterns
Output: Write to bmad-skills/qa-engineer/SKILL.md
Deliverables:
1. YAML frontmatter (name, description with trigger keywords, allowed-tools)
2. Role and function description
3. Core responsibilities (5-8 bullet points)
4. Core principles (5 key principles)
5. When to use this skill section
6. Available commands/workflows (2-4 commands)
7. Workflow process descriptions
8. Integration points with other skills
9. Notes for LLMs section
10. Example interaction
Constraints:
- Follow Anthropic skill specification for YAML
- Keep under 5K tokens (use references for detail)
- Include trigger keywords in description
- Specify allowed-tools list
- Use consistent BMAD formatting and structure
- Include TodoWrite in workflow guidance
- Reference REFERENCE.md for detailed patterns
给大模型的说明
- 使用 TodoWrite 跟踪组件创建任务
- 完成技能前验证 YAML frontmatter
- 严格遵循 Anthropic 技能规范
- 交付前测试生成的组件
- 向用户询问领域特定的详细信息
- 尽量减少令牌用量(引用外部文件)
- 清晰记录集成点
- 使用 scaffold-skill.sh 创建目录结构
- 宣布成功前运行 validate-skill.sh
示例领域定制
QA 工程:
- QA 工程师 Agent 技能
- /create-test-plan 工作流
- /execute-tests 工作流
- 测试计划模板
DevOps:
- DevOps 工程师 Agent 技能
- /deploy 工作流
- /rollback 工作流
- 部署运行手册模板
安全:
- 安全工程师 Agent 技能
- /security-audit 工作流
- 安全评估模板
数据科学:
- 数据科学家 Agent 技能
- /data-analysis 工作流
- 分析报告模板
请记住: 自定义组件应与 BMAD 自带技能遵循相同的模式和约定,让人感觉是 BMAD 原生的一部分。