工作流 📋 6 个步骤 第 506 / 508 篇

用 BMAD Method 把编码智能体变成规范驱动开发团队:安装、规划轨道与 Quick Dev 实操

官方文档路线:npx 安装与 _bmad 目录结构、bmad-help 引导、三条规划轨道、Quick Dev 五步闭环、Full Method 规划资产(bmad-brief/prd/ux/spec)与 party-mode 边界,附与 AGENTS.md/Skills 的分工。

2026.10.06· 8 分钟上手· 约 2664 字· 🧭 BMAD Method / 📋 Spec 驱动开发

编码智能体最让人头疼的时刻,不是它写不出代码,而是它拿着一句模糊需求就开始跑:改错文件、补错测试、把「大概这样」理解成「就这样」。问题出在需求到实现之间缺一道工序——把意图变成机器可执行、可审查的规范。BMAD Method(GitHub 53k+ stars 的开源项目)把这道工序产品化了:它把敏捷开发改造成 spec 驱动的智能体工作流,分析、规划、方案设计、实现四个阶段各由专属角色智能体负责,产出的简报、PRD、架构、故事文件全部落盘进仓库,编码智能体照单施工,人只在检查点做判断与验收。

本篇按官方文档(docs.bmad-method.org)走通全流程:安装初始化、用 bmad-help 找准入口、选对规划轨道、用 Quick Dev 跑通一个小闭环、再用 Full Method 建一套完整的规划资产。读完你要能回答两个问题:什么规模的项目值得上它,以及它和你现有的 AGENTS.md、Claude Skills 是什么关系。

前置准备:Node.js 20 或更新版本;一个支持 Agent 的 IDE(Claude Code、Cursor 等);一个真实项目目录——从你正在做的小需求开始,别拿玩具项目练手,看不出差别。

npx bmad-method install 是从 registry 拉取并执行远程代码:公司设备或敏感项目上,先审计包来源与版本,或改用锁定版本的安装命令(见 Step 1),再决定是否执行。

Step 1:安装初始化:npx 一条命令

1 安装初始化:npx 一条命令

在项目根目录打开终端,运行官方安装器:

# 项目根目录执行
npx bmad-method install
# 预发布通道(可选)
npx bmad-method@next install
# 拿到过期 beta 时,显式锁定版本
npx [email protected] install
# CI / 非交互安装(跳过所有提问)
npx bmad-method install --directory /path/to/project --modules bmm --tools claude-code --yes

安装器是交互式的:按提示选择项目目录、要装的模块(选 BMad Method,这是核心模块)和你在用的 AI IDE。装完项目里多出两个目录:_bmad/ 放智能体定义、工作流、任务与配置;_bmad-output/ 目前是空的,它是后续所有规划工件的落盘处。

your-project/
├── _bmad/
│   ├── bmm/
│   │   ├── agents/      # PM、架构、开发、QA 等角色定义
│   │   ├── workflows/   # 全部工作流指令
│   │   └── config.yaml  # 模块配置
│   └── core/
│       └── tasks/
└── _bmad-output/        # 规划工件落盘处

偏好在浏览器里做前期思考?官方支持 Web Bundles:简报、PRD、UX 这些前期规划可以直接在 Gemini 或 ChatGPT 里跑,完成后把工件放进仓库再装 BMad 接力实现。

Step 2:用 bmad-help 找准入口

2 用 bmad-help 找准入口

不用背工作流清单。在项目文件夹里打开你的 AI IDE,直接运行:

/bmad-help

bmad-help 会检查项目当前状态、列出已装模块下可用的智能体与工作流、并推荐下一步该做什么。你也可以用自然语言问它:「我有一个 SaaS 想法,该从哪里开始」「我刚做完架构,下一步是什么」「我卡在工作流 X 了怎么办」。每个工作流跑完它还会自动提示下一步——这套引导就是官方文档说的「不必背工作流,问就行」。

调用方式有两种:工作流技能直接点名(比如 /bmad-prd),或点名角色智能体做通用对话(比如 PM 角色的 bmad-agent-pm)。新手记住一条:想推进流程就用 bmad-* 技能名。

官方反复强调的纪律:每个工作流都开新对话。这是为了防止上下文窗口被上一阶段的细节占满,导致规划质量劣化。顺手省事地在同一个长会话里连跑多个工作流,是新手最常见的翻车姿势。

Step 3:选对规划轨道:上下文预算决定流程

3 选对规划轨道:上下文预算决定流程

BMad 不是一套固定流程,官方按「实现前需要多少上下文」分了三条轨道,按项目复杂度选:

# 三条规划轨道(官方口径:故事数为指引,不是定义)
直接           -> 清晰的修复、功能、issue(tech-spec 就够)
产品规划       -> 产品、平台、复杂功能(PRD + 可选 UX)
完整方案设计   -> 跨系统、高风险项目(PRD + 架构 + epics/stories)

对应的四阶段是:分析(头脑风暴、研究、产品简报,可选)、规划(PRD 或技术规范)、方案设计(按需做架构)、实现(按 epic 和 story 逐批施工)。关键认知:这三条轨道不是三套独立流程,它们最终都汇入同一条实现路径——轨道只决定实现之前铺垫多少上下文。选轨的判断动作放在动手前做:先估计这个需求会拆成多少个 story、要不要跨系统改动、验收标准能不能一句话说清,三个答案自然把你带到正确的轨道上。小修小补别硬上完整轨道,过度规划本身就是浪费。

动手前可以先建一个 project-context.md,把技术偏好与实现规则写进去(比如「后端用 FastAPI」「提交信息用中文」)。这些约束会贯穿后续所有阶段,比在每轮对话里反复强调省心得多。

Step 4:Quick Dev:二十分钟跑通一个小闭环

4 Quick Dev:二十分钟跑通一个小闭环

给小而清晰的任务用 Quick Dev 轨道,流程在 Solo Dev 角色手里五步走完。在 IDE 里直接说「用 BMAD Solo Dev 工作流,给任务管理器做一个简单 REST API」,或点名技能调起。五步分别是:

# Quick Dev 五步(对 Solo Dev 角色把话说清楚即可)
1. 意图压缩:说清要什么、解决什么问题、「完成」长什么样
2. 智能路由:简单任务直接实现,复杂含糊的先转规划
3. 扩展自治实现:边界内连续施工,少打断你
4. 人工检查点:需要你判断的决策点、完工点停下来
5. 代码审查:角色切到审查模式,对照原始意图挑偏差

意图压缩是质量分水岭:它会把「做个任务管理 API」逼问你到「四个端点(建任务/列任务/完成/删除)、无鉴权无数据库、内存存储、完成标准是四端点全通且带基本错误处理」。你觉得啰嗦的那几问,正是后面代码审查能自动对照的验收基线。

意图压缩阶段不要嫌烦、不要敷衍。答得越精确,实现阶段打回重做的次数越少——这一步省下的每一分钟,都会在调试阶段加倍还你。

Step 5:Full Method:给正经项目建规划资产

5 Full Method:给正经项目建规划资产

产品级、平台级的活走 Full Method:按阶段调规划技能,产出全部入库。

# 规划技能按阶段调用,产出全部入库
/bmad-brief   -> 产品简报(阶段 1 分析)
/bmad-prd     -> 需求文档 PRD(阶段 2 规划)
/bmad-ux      -> UX 骨架(阶段 2 可选)
/bmad-spec    -> 技术规范(阶段 2/3)
# 之后按 epic -> story 分批进入实现(阶段 4)

这套资产的价值在于复利:PRD 与架构文档一旦入库,后续每个开发会话都带着它们开工,新功能申请、返工争议、新人接手都有据可查。实现收尾前,review agent 会对照计划与你的标准做审查——注意最终批准合并的永远是你,这是官方设计里固定的最后一道闸门。

规划工件写完不等于结束:需求变了要回头改 PRD,否则实现层与文档漂移,整套 spec 驱动就退化成了摆设。把 _bmad-output/ 当成代码依赖来维护,当成一次性文档就会失效。

Step 6:和你现有工具的关系与适用边界

6 和你现有工具的关系与适用边界

三组关系一次说清:AGENTS.md 是给智能体的静态说明(本站教程 366 有专篇),BMad 是带流程的动态规划引擎,两者互补——AGENTS.md 告诉智能体「在这个仓库怎么做事」,BMad 负责「先想清楚再做事」。Claude Skills(教程 425)是能力封装,BMad v6 的 bmad-* 技能本身就是以 Skills 形态挂进 IDE 的。多角色同台讨论复杂决策时,官方的 party-mode 可以把多个智能体拉进一个对话——但日常任务别用,多角色对话又贵又慢。

适用边界同样清楚:清晰的小修复直接修,别过规划轨道;跨系统、多方协作、合规压力大的项目才是它的主场。判断标准很简单——如果这个需求「做错了要返工一周」,规范先行就是刚需;如果「做错了改两行」,直接让编码智能体上。

token 成本会随规划深度上涨:完整轨道要多跑分析、PRD、架构多轮对话,输出的工件也要消耗后续会话的上下文窗口。小团队小项目先从 Quick Dev 起步,感受到「需求说不清」的痛再加规划深度,不要一步到位上重型流程。

预期效果自查:项目里出现 _bmad/ 与 _bmad-output/ 两个目录;/bmad-help 能正确报出已装模块与下一步建议;用 Quick Dev 走完一个小需求且产出物带代码审查记录。三条全过,说明安装、引导、闭环三层都已就位,可以按项目规模选择规划轨道了。

常见问题 FAQ

和直接让 Claude Code 干活相比,多出来的这些步骤值吗?取决于返工成本。一次性脚本、小 bug 修复直接干;要跨多次会话推进的功能、要给团队评审的方案、要留痕的合规项目,规划资产就是抵押物——出了问题能定位是需求错了还是实现错了,这在纯对话式开发里做不到。

只能配 Claude Code 吗?不是。官方安装器支持 Claude Code、Cursor 等多种 AI IDE(--tools 参数指定),Web Bundles 还能脱离 IDE 在 Gemini/ChatGPT 里做前期规划。它管的是流程与工件,不绑定单一智能体。

安装时拿到旧版本或 beta 怎么办?官方文档给了明确解法:预发布用 npx bmad-method@next install;怀疑缓存了过期 beta 就显式锁版本(如 npx [email protected] install)。装完用 /bmad-help 验证模块是否完整。

← 返回教程中心