摘要
1) 一句话总结
BMad Method 是一个免费开源的 AI 驱动敏捷开发框架,通过内置专业智能体和结构化工作流,协助开发者在 AI IDE 中完成从需求构思到代码实现的全生命周期开发。
2) 核心要点
- 开源与环境:基于 MIT 协议 100% 免费开源(无付费墙),依赖 Node.js v20+ 运行环境。
- 工具兼容性:可与 Cursor、GitHub Copilot、Claude Code 等支持自定义系统提示词或项目上下文的 AI 编程助手无缝配合。
- 自适应规划路径:根据项目复杂度提供三种路径:快速开发(1-15 个用户故事,仅技术文档)、标准开发(10-50+ 故事,含 PRD/架构/UX)和企业级开发(30+ 故事,含合规/安全/DevOps)。
- 标准化四阶段:将软件开发生命周期结构化为分析(构思)、规划(需求)、解决方案设计(架构)和实现(代码构建)四个阶段。
- 丰富的智能体生态:内置 12 种以上的专家角色(如产品经理、架构师等),并支持“派对模式(Party Mode)”以实现多角色同会话协作讨论。
- 全局智能向导:通过
/bmad-help指令提供全局导航,可检查项目进度、解答疑问并自动推荐下一步必做任务。 - 模块化与自定义:提供测试架构(TEA)、游戏开发(BMGD)等官方扩展模块,并支持通过 BMad Builder 创建自定义智能体和工作流。
- 极简部署与使用:通过
npx bmad-method install一键安装并生成配置/产出目录,开发过程中通过特定的斜杠命令(如/bmad-bmm-create-prd)自动加载所需智能体并触发工作流。
3) 风险与限制
- AI 上下文溢出风险:执行每个新的工作流时,必须开启全新的对话窗口(Fresh Chat),否则可能因 AI 上下文超出限制导致运行异常。
- 商标与商业化合规限制:尽管代码基于 MIT 开源,但“BMad”及相关名称、Logo 为注册商标。衍生产品必须使用独立名称,严禁在产品名、域名或营销中使用 BMad 商标,且不得暗示获得官方背书。
功能与定位
BMAD-METHOD(BMad Method)是一个把“敏捷开发的分析、规划、架构、实现”流程拆解为可执行工作流的 AI 协作框架。它的重点不是让 AI 替你做决定,而是用专业角色智能体与流程化产物,把需求澄清、方案设计与实现推进到可复核、可迭代的状态。
典型使用场景
- 在 AI IDE 中做从想法到落地的端到端开发,希望用结构化工作流保证产物质量与一致性。
- 项目规模从小修小补到复杂产品/平台都存在,想根据复杂度自动调整“规划深度”。
- 团队协作中希望把 PRD、架构、UX、任务拆解等产物落到仓库目录,而不是只存在于聊天窗口。
核心机制
- 角色智能体:包含产品、架构、开发、UX、Scrum Master 等多种专家角色。
- 工作流分阶段:文档将过程划分为分析、规划、解决方案设计、实现四个阶段,并按阶段提供对应斜杠命令。
- 智能导航:
/bmad-help作为全局引导入口,按当前项目状态给出下一步推荐。 - 多人协作式对话:支持把多个角色放入同一会话进行讨论的 Party Mode。
使用方式概览
- 安装:在项目目录运行
npx bmad-method install,按提示选择模块。 - 目录:安装后会生成
_bmad/(智能体、工作流与配置)以及_bmad-output/(工作流产物输出)。 - 运行:在支持项目级上下文/自定义提示词的 AI IDE 中,通过
/bmad-help与各类工作流斜杠命令推进工作。
模块与生态
BMAD-METHOD 支持通过模块扩展覆盖不同领域与需求,仓库 README 中列出了多项官方模块:
- BMad Builder(BMB):用于创建自定义智能体与工作流
- Test Architect(TEA):面向测试策略与自动化
- Game Dev Studio(BMGD):面向游戏开发工作流
- Creative Intelligence Suite(CIS):面向创新与设计思维
限制与注意事项
- 上下文管理是硬约束:官方文档强调每个工作流使用新的对话窗口,以降低上下文长度对执行效果的影响。
- 商标与品牌使用需单独遵守:MIT 许可覆盖代码,但不授予 BMad 商标使用权;如要做衍生产品或对外发布集成,需要按
TRADEMARK.md的要求使用独立名称并避免暗示官方背书。
链接
- 仓库:https://github.com/bmad-code-org/BMAD-METHOD
- 文档站:http://docs.bmad-method.org
- npm 包:https://www.npmjs.com/package/bmad-method
- Discord:https://discord.gg/gk8jAdXWmj