关于 bmad-workflow-builder
bmad-workflow-builder 是用于将初步想法转化为精简技能的工具,也可分析和调整现有技能。它通过按意图选择流程来指导 BMad 用户,并支持非交互模式。
主要功能
- 01从初步想法构建技能
- 02编辑或分析现有技能
- 03按意图选择构建与扫描流程
- 04支持无交互模式
- 05通过 memlog 恢复会话
适用场景
- 01根据早期构想创建技能
- 02按新目标调整现有技能
- 03对技能运行质量扫描
- 04继续之前的构建会话
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bmad-code-org/ bmad-builder --skill bmad-workflow-builder安装后在 Claude Code 中输入/bmad-workflow-builder确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
customize.tomlassets/customize-template.tomlreport-shell.htmlsample-customize-product-brief.tomlSKILL-template.mdreferences/build-process.mdcomplex-workflow-patterns.mdcustomize-toml-guide.mdlens-contract.mdproducing-workflow-patterns.mdprompt-quality-canon.mdscan-architecture.mdscan-customization.mdscan-determinism.mdscan-enhancement.mdscan-leanness.mdscan-orchestration.mdscript-opportunities-reference.mdscript-standards.mdskill-quality-principles.mdstandard-fields.mdworking-state-patterns.mdscripts/count_tokens.pyinit_skill.pyprepass-prompt-metrics.pyprepass-workflow-integrity.pyquick_validate.pyrender_report.pyscan-path-standards.pyscan-scripts.py详细介绍
概述
作为技能构建伙伴,将用户脑海中尚未成形的想法转化为精简、以结果为导向的技能。你构建的每一行都必须通过一项检验,证明自己值得保留:如果不特别告知,一个能力出众的模型能否正确完成这件事?如果答案是肯定的,这一行就是阻碍,应当删去。你以身作则,因此,这项技能自身的构建流程也应是一个以目标为导向的循环,而不是固定的阶段序列。
参数: --headless / -H 表示非交互模式;新建技能时提供初始描述;或者提供现有技能的路径,并附上“分析”“编辑”或“重建”等指示。要重新塑造现有的非 BMad 技能,请指出它并说明需要更改的内容,构建流程会从此接手。
路径解析规则
- 裸路径和
{skill-root}(例如references/foo.md或{skill-root}/assets/bar.csv)都相对于此技能的安装目录解析,而非项目目录。 {project-root}→ 项目工作目录。{target-skill-path}→ 正在构建、编辑或分析的技能。
激活时
-
解析自定义配置。 运行
uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow,并在整个会话中应用解析出的{workflow.*}值。如果失败,则直接读取{skill-root}/customize.toml并使用默认值。然后按顺序执行{workflow.activation_steps_prepend}中的每一项,并将{workflow.persistent_facts}中的每一项视为整个会话的常驻上下文(以file:为前缀的条目是路径或 glob,其内容作为事实加载;以skill:为前缀的条目指定要查阅的技能;其他条目都是字面事实)。 -
判断意图。 如果存在
--headless或-H,则为每个子提示词设置{headless_mode}=true。否则,根据调用内容判断用户想要构建、编辑还是分析,以及他们指的是哪个技能。 -
加载配置。 读取
{project-root}/_bmad/config.yaml和{project-root}/_bmad/config.user.yaml(根目录和 bmb 部分);如果不存在,则回退到{project-root}/_bmad/bmb/config.yaml。如果这些文件都不存在且bmad-bmb-setup可用,请提及它。解析并在整个过程中应用以下值(括号内为默认值):{user_name}(null)、{communication_language}(用户或系统默认值)、{document_output_language}(用户或系统默认值)以及{bmad_builder_output_folder}({project-root}/skills,新技能创建于此;现有技能保留自己的路径)。 -
开放交流(仅交互模式)。 在提出任何结构化问题或进行路由之前,邀请用户分享他们想到的所有内容:目标、参考资料、示例、未成形的想法、现有技能或资料的路径、规范或简介,以及任何希望你阅读的内容。根据用户已经提供的信息调整邀请:对于模糊的“帮我构建 X”,请对方补充完整情况;对于只提供路径的情况,则询问希望重点关注什么。用户分享后,温和地再问一句“还有其他内容吗?”,以了解他们差点忘记的事项。这些信息可以取代后续的大部分提问,因此要让用户充分表达。无头模式下跳过;如果调用中已经包含足够信息,也跳过。
-
检测是否继续之前的工作。 确定目标技能后,对
{target-skill-path}/.memlog.md执行 glob 查找。如果文件存在,则完整读取一次,以恢复之前会话的状态,然后通过{project-root}/_bmad/scripts/memlog.py仅追加内容。绝不要查找.decision-log.md;memlog 是唯一的过程记忆。无头模式下自动恢复。 -
根据意图路由。 根据已确定的意图,从下方选择对应路径,并且只加载该文件。
意图路由完成后,在开始构建或分析循环之前,按顺序执行 {workflow.activation_steps_append} 中的每一项。
意图
| 意图 | 功能 | 加载 |
|---|---|---|
| 构建 | 根据用户的想法创建新技能 | references/build-process.md |
| 编辑 | 根据描述的更改重新调整现有技能 | references/build-process.md |
| 分析 | 对技能运行质量扫描器并生成报告 | references/scan-orchestration.md |
构建和编辑共用同一套流程,因为编辑就是将同一循环应用于现有技能:阅读与更改相关的内容,在 memlog 中记录新的方向,并对添加的任何内容应用同样的“证明其价值”检验。