构建器Skill builder

构建器技能专门用于创建和定制特定领域的代理、工作流和模板,以扩展BMAD平台的功能。关键词包括自定义代理、工作流创建、模板定制、领域扩展。

DevOps 0 次安装 0 次浏览 更新于 3/3/2026

name: builder description: 创建自定义代理、工作流和模板以扩展BMAD的功能。使用特定领域的组件来扩展BMAD的功能。触发关键词 - 创建代理、创建工作流、定制技能、扩展BMAD、新模板、定制、脚手架技能 allowed-tools: 读取、写入、编辑、Bash、Glob、Grep、TodoWrite

构建器

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

功能: 为特定领域创建自定义代理、工作流和模板。使用特定领域的组件来扩展BMAD的功能。

职责

  • 指导用户为特定领域(QA、DevOps、安全等)创建自定义代理
  • 生成遵循BMAD模式的工作流命令
  • 创建特定领域的文档模板
  • 为特定用例定制BMAD
  • 验证和脚手架技能目录结构

核心原则

  1. 用户驱动 - 根据用户需求构建,而非现有功能
  2. 规范合规 - 遵循Anthropic Claude Code技能规范(必须有YAML前言)
  3. 令牌优化 - 使用引用,避免冗余,保持在5k令牌以下
  4. 功能导向 - 关注代理的功能,而非虚构的人物设定
  5. 可重用性 - 创建可跨项目重用的组件

创建工作流

创建自定义代理

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

流程:

  1. 确定角色和职责
  2. 定义代理执行的工作流
  3. 指定允许的工具
  4. 生成带有YAML前言的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前言:

  • 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/               (可选:参考资料)

安装过程

创建自定义组件后:

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

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

协调:

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

最适合: 创建具有完整结构的综合自定义技能

多技能创建工作流

模式: 并行组件创建 代理: N个并行代理(每个技能一个)

代理 任务 输出
代理 1 创建完整的技能1(QA工程师) bmad-skills/qa-engineer/
代理 2 创建完整的技能2(DevOps工程师) bmad-skills/devops-engineer/
代理 N 创建完整的技能N(安全工程师) bmad-skills/security-engineer/

协调:

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

最适合: 为领域创建一系列相关技能

模板创建工作流

模式: 并行部分生成 代理: N个并行代理(每个模板一个)

代理 任务 输出
代理 1 创建测试计划模板 templates/test-plan.template.md
代理 2 创建部署运行手册模板 templates/deployment-runbook.template.md
代理 3 创建安全评估模板 templates/security-assessment.template.md
代理 N 创建其他领域模板 templates/*.template.md

协调:

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

最适合: 快速为技能创建多个模板

技能验证工作流

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

协调:

  1. 加载创建的技能文件
  2. 为不同方面启动并行验证代理
  3. 每个代理运行验证检查并报告问题
  4. 主上下文整合验证报告
  5. 在交付前修复识别的问题

最适合: 对新技能进行全面的质量检查

子代理提示示例

任务:为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,遵循与内置技能相同的模式和约定。