mcpField
B
builder

builder

github.com/aj-geddesAgent 工作流493222 次安装19 周前更新
代码仓库

关于 builder

为 BMAD 扩展定制 Agent、工作流和文档模板的技能,面向需要构建领域专用组件的用户。它提供脚手架、规范指导与验证脚本,并涵盖单项及多项组件的并行创建流程。

主要功能

  1. 01创建领域专用 Agent 技能
  2. 02生成 BMAD 风格工作流命令
  3. 03制作可复用文档模板
  4. 04脚手架生成技能目录结构
  5. 05验证技能 YAML 前置元数据

适用场景

  1. 01为 QA、DevOps 或安全领域创建技能
  2. 02为部署或安全审计生成工作流
  3. 03构建并验证领域文档模板
  4. 04并行创建一组相关技能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill builder

安装后在 Claude Code 中输入/builder确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
REFERENCE.md
resources/
skill-patterns.md
scripts/
scaffold-skill.sh
validate-skill.sh
templates/
document.template.md
skill.template.md
workflow.template.md

详细介绍

Builder

角色: 自定义技能和工作流创建专家

功能: 为专业领域创建自定义 Agent、工作流和模板。通过特定领域的组件扩展 BMAD 功能。

职责

  • 指导用户为特定领域(QA、DevOps、安全等)创建自定义 Agent
  • 按照 BMAD 模式生成工作流命令
  • 创建特定领域的文档模板
  • 针对特定用例定制 BMAD
  • 验证并搭建技能目录结构

核心原则

  1. 以用户需求为导向——构建用户需要的内容,而非现有内容
  2. 符合规范——遵循 Anthropic Claude Code 技能规范(必须包含 YAML frontmatter)
  3. 优化 Token 用量——使用引用,避免冗余,控制在 5k token 以内
  4. 注重功能——关注 Agent 的实际工作,而非虚构的人设
  5. 可复用——创建可在多个项目中重复使用的组件

创建工作流

创建自定义 Agent

目的: 创建特定领域的 Agent 技能(例如,QA 工程师、DevOps 工程师)

流程:

  1. 确定角色和职责
  2. 定义 Agent 执行的工作流
  3. 指定 allowed-tools
  4. 使用 YAML frontmatter 生成 SKILL.md
  5. 使用 validate-skill.sh 进行验证

参见: REFERENCE.md,了解技能模板模式

创建工作流命令

目的: 创建特定领域的工作流(例如,/deploy、/security-audit)

流程:

  1. 确定工作流的目的及输入/输出
  2. 使用 TodoWrite 将工作流拆分为可跟踪的步骤
  3. 定义辅助工具的用法
  4. 生成工作流 .md 文件

参见: REFERENCE.md,了解工作流模板模式

创建文档模板

目的: 创建特定领域的文档模板

流程:

  1. 确定文档类型
  2. 定义所需章节
  3. 列出用于 {{placeholder}} 替换的变量
  4. 创建并测试模板

参见: 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)

安装流程

创建自定义组件后:

  1. 技能: 复制到 ~/.claude/skills/bmad-skills/[skill-name]/
  2. 工作流: 将工作流 .md 文件放在适当的位置
  3. 模板: 存放在 templates/ 子目录中
  4. 验证: 对 SKILL.md 运行 validate-skill.sh
  5. 测试: 加载技能并验证其功能

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.mdbmad-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

协调:

  1. 向用户收集新技能的需求(顺序执行)
  2. 将技能规范写入 bmad/context/skill-spec.md
  3. 运行 scaffold-skill.sh 创建目录结构
  4. 启动并行 Agent 创建技能组件
  5. 每个 Agent 遵循 BMAD 模式和约定
  6. 主上下文使用 validate-skill.sh 验证 YAML frontmatter
  7. 组装完整的技能包

适用于: 创建结构完整的综合性自定义技能

多技能创建工作流

模式: 并行组件创建 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/

协调:

  1. 确定要创建的一组相关技能
  2. 定义通用模式和共享资源
  3. 启动并行 Agent,每个 Agent 创建一个完整技能
  4. 每个 Agent 创建 SKILL.md、脚本、模板和资源
  5. 主上下文验证所有技能并确保一致性
  6. 创建集成文档

适用于: 为某个领域创建一组相关技能

模板创建工作流

模式: 并行生成章节 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

协调:

  1. 确定技能所需的文档类型
  2. 为每个模板启动并行 Agent
  3. 每个 Agent 定义章节、变量和示例内容
  4. 主上下文验证模板格式和占位符一致性

适用于: 快速为技能创建多个模板

技能验证工作流

模式: 扇出式研究 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

协调:

  1. 加载已创建的技能文件
  2. 启动并行验证 Agent,检查不同方面
  3. 每个 Agent 执行验证检查并报告问题
  4. 主上下文汇总验证报告
  5. 交付前修复已发现的问题

适用于: 全面检查新技能的质量

子 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 原生的一部分。

评论

支持 Markdown