
BMAD Method是一个开源的AI驱动敏捷开发方法论与工具集。它基于BMAD Core框架,内置19个专业AI角色(Agents)和50+条工作流(Workflows),覆盖从需求分析、规划、架构设计到开发与测试的完整软件开发生命周期。该项目已在GitHub上获得23.6k颗Star(截至2025年12月)。其核心理念是将「系统提示词、角色定义与流程指令」打包为结构化资产,使开发者能够像调度一支真正的软件团队那样,调度一组AI专家进行协同工作。
为什么需要“体系化的系统提示词仓库”?
当前,大多数开发者和AI学习者在运用大模型时,常常面临以下痛点:
- 提示词管理混乱:在不同平台(如Claude, ChatGPT)编写的优质系统提示词散落在各处,难以维护和复用“最佳实践”版本。
- AI角色行为不稳定:需要AI扮演不同角色(产品经理、架构师、测试)时,每次都需要重新描述,且描述不一致导致输出质量波动。
- 缺乏端到端工作流:现有的提示词往往是孤立的,需求分析、架构讨论、开发测试各有一套,提示词之间缺乏关联,难以形成可复制的工程化流程。
- 协作与分享困难:将自己整理的提示词分享给团队时,对方通常只能手动复制长文,缺乏便捷的“工具化”使用体验。
如果你有类似经历,那么BMAD Method所做的事情可以理解为:将「AI系统提示词、角色分工与流程步骤」进行工程化、版本化与可移植化,转变为一个可在各种IDE及大模型工具中反复使用的“虚拟AI团队框架”。
BMAD Method的核心是什么?
BMAD Method的定位可概括为:Breakthrough Method for Agile AI-Driven Development——一个让AI以“敏捷团队”方式参与开发的框架。
它的架构分为三层:
- BMAD Core:为“人类与多智能体协作”设计的基础框架,包含以Markdown编写的Agents(专业角色)、由多个Agent组成的Agent Teams、用YAML定义的Workflows(战略流程)以及带LLM指令的Templates(如PRD、架构文档模板)。
- BMAD Method:基于BMAD Core,专注于软件开发场景的预定义工作流集合,将分析→规划→方案→实施的完整链路拆解为多个阶段与产出物(Artifacts),由不同的Agent接力完成。
- BMAD Builder / Creative Intelligence Suite:
- BMAD Builder:允许用户在同一框架上,为法律、金融、教育等特定领域设计自定义的Agent与模块。
- Creative Intelligence Suite:提供辅助产品创新、叙事设计等所需的创意思考类工作流。
简而言之,BMAD Method并非简单的“提示词合集”,而是将系统提示词按角色(谁来做)、阶段(何时做)、工件(产出什么)、工具(在哪儿用)进行结构化整理,形成一套可移植到具体项目中的工程方法论与代码仓库。
核心功能与价值
1. 19个专业AI角色,组建“虚拟开发团队”
BMAD内置了一个涵盖完整软件交付流程的“虚拟团队”,包括:
- Analyst(分析师)
- Product Manager(产品经理)
- Architect(架构师)
- Developer(开发工程师)
- QA Engineer(测试工程师)
- UX Designer(用户体验设计师)
- 等等
每个角色都有清晰的职责定义、对应的调用命令(如@analyst、@dev)以及需要产出的文档类型。这些定义通过Markdown格式的系统提示词实现,用户无需从零开始设计角色,可直接调用。
2. 50+工作流覆盖完整开发生命周期
BMAD Method将软件交付过程拆分为4个阶段,并为每个阶段提供了多条YAML定义的工作流:
- Analysis(分析):需求挖掘、市场调研。
- Planning(规划):生成产品需求文档(PRD)、技术规格说明。
- Solutioning(方案设计):系统架构、API设计、UX草图。
- Implementation(实施):Story驱动开发、代码实现、测试验证。
这本质上是一套「可执行的系统提示词流程」,确保从需求到代码的连贯性。
3. 分级智能轨道,适应不同规模任务
BMAD提供了三种适应不同项目复杂度的“智能轨道”:
- ⚡ Quick Flow:适用于修复Bug或小型需求,快速生成轻量级技术规格。
- 标准BMAD Method轨道:适用于新功能、新产品或中等规模平台开发,涵盖从PRD到架构的完整流程。
- Enterprise轨道:面向有严格合规、治理要求的大型项目,提供更完整的文档与质量门控。
通过执行*workflow-init命令,BMAD会根据项目上下文自动推荐合适的轨道。
4. 文档驱动与Story分片体系
BMAD强调文档分片(Sharding)与Story文件体系,将文档视为“一等公民”:
- 将大型PRD拆分为多个Epic文件。
- 基于Epic生成包含完整上下文(架构背景、实现细节、验收标准)的Story文件(如
1.1.user-registration.story.md)。
- Developer和QA工程师围绕具体的Story文件进行开发和验证,确保了系统提示词、文档与代码之间的严格映射,便于版本控制和审计回溯。
5. 基于BMAD Core的模块化可扩展架构
在框架设计上,BMAD采用清晰的模块化分离,为人工智能应用的工程化开发提供了范本:
- Agents:Markdown格式的角色定义(结构化系统提示词)。
- Agent Teams:可复用的角色组合配置。
- Workflows:YAML格式的流程定义。
- Templates:嵌入LLM指令的文档模板。
- Expansion Packs:针对特定领域的扩展包。
这意味着开发者可以借鉴其目录结构与抽象方式,构建属于自己的提示词工程仓库。
6. 无缝集成主流IDE与工具链
BMAD并非只能在Web界面中使用,它已经与多种开发工具集成:
- 支持在Cursor、Windsurf等AI IDE中通过
@agent语法直接调用。
- 兼容VS Code下的Cline、RooCode、Aider等扩展插件。
- 提供基于Node.js 20+的命令行工具(
npx bmad-method)。
- 也可在Web UI中运行完整工作流。
这大大提升了在真实云原生/IaaS开发环境中使用AI的效率。
7. 高效Token利用与升级安全
针对大项目上下文过长的问题,BMAD通过文档分片机制,只为每个Agent提供其必需的部分上下文,官方宣称可节省高达90%的Token。同时,框架设计保证了升级安全性,用户的个性化配置存放在独立目录,不会在框架升级时被覆盖。
8. Web Bundles支持与多模型适配
BMAD提供Web Bundles,允许同一套Agent与工作流定义在ChatGPT、Claude Projects、Gemini Gems等不同大模型平台上复用。这对于需要横向对比不同模型输出效果的研究或开发场景非常友好。
技术架构概览
BMAD Method的技术结构清晰地将“原始提示词”工程化为可执行的协作流程:
| 组件 |
逻辑位置 / 形态 |
承载内容 |
在“提示词工程”中的角色 |
| Agents |
bmad-core/agents/ (Markdown) |
专业角色定义、行为准则 |
将长系统提示词拆分为“角色定义” |
| Agent Teams |
bmad-core/agent-teams/ |
若干Agent的组合配置 |
描述「一支AI团队」的构成 |
| Workflows |
bmad-core/workflows/ (YAML) |
多阶段流程、依赖关系、命令调用 |
将多个角色与提示词串联成完整流程 |
| Templates |
bmad-core/templates/ (Markdown) |
PRD、架构文档等模板 + LLM指令 |
确保大模型按统一格式输出工件 |
| Expansion Packs |
扩展目录 / 独立模块 |
针对特定领域的Agent/Workflow |
将方法论复制到其他行业 |
对于正在构建自身提示词仓库的开发者而言,BMAD的分层设计极具参考价值:将“提示词文本”升级为“角色+流程+模板”的组合资产。
快速上手:从安装到运行首个工作流
安装
在任意项目目录下,确保已安装Node.js 20+,运行以下命令:
# 推荐安装 v6 Alpha(最新架构)
npx bmad-method@alpha install
# 或使用稳定的 v4 版本
npx bmad-method install
安装后,项目目录中会生成标准的BMAD结构(agents、workflows、templates等)。
初始化与选择轨道
在支持的IDE中载入任意Agent文件,然后执行:
*workflow-init
BMAD会根据你的项目目标,推荐合适的开发轨道(Quick Flow、标准或Enterprise)。
完整工作流示例(电商平台)
- Analyst:执行
@analyst Create project brief for modern e-commerce platform,产出project-brief.md。
- Product Manager:基于Brief生成详细的
PRD.md,包含功能/非功能需求及Epic列表。
- Architect:根据PRD产出
architecture.md,定义技术栈、系统组件与API规范。
- Product Owner:进行文档分片,将PRD拆分为
epic-1-user-auth.md、epic-2-products.md等聚焦的Epic文件。
- Scrum Master:针对Epic生成Story文件,如
1.1.user-registration.story.md,包含实现上下文与验收标准。
- Developer:围绕Story文件实现功能代码,并生成测试用例。
- QA:基于Story和代码进行质量验证,产出测试报告。
这一流程体现了BMAD如何将系统提示词作为可追踪的工程资产进行管理。
适用场景与人群
1. 希望系统化整理提示词的AI学习者
如果你已积累了大量零散的、用于不同场景的提示词,BMAD提供了一套现成的“提示词信息架构模板”,指导你如何按角色、阶段和产出物格式进行归类与升级。
2. 小团队/初创公司
对于资源有限的团队,BMAD能快速组建一支“AI虚拟团队”,协助完成从产品规划到代码实现的全流程,尤其适合SaaS、内部工具等需要快速迭代的场景。
3. 需要治理与合规的大企业
在严格的企业环境中,BMAD通过文件化、版本化(Git)的工作流与明确的责任分工,使“系统提示词”的使用变得可审计、可复现,满足合规要求。
核心优势与生态对比
从“系统提示词工程化”的角度看,BMAD Method的独特价值在于其完整性与工程化落地路径:
| 项目 / 框架 |
核心定位 |
是否包含完整开发工作流 |
更适合的场景 |
| BMAD Method |
AI驱动敏捷开发框架 + Agent团队协作 |
✅ 从需求到QA全链路 |
软件产品开发,提示词工程化 |
| PromptSource |
NLP数据集的Prompt IDE与仓库 |
❌ 偏向数据集任务 |
学术研究、基准测试 |
| Prompt Commons |
城市治理场景的Prompt治理概念 |
❌ 研究与概念层面 |
策略级Prompt治理研究 |
BMAD Method已形成一个拥有23.6k Star、3.4k Fork的活跃开源生态,提供了从命令行、IDE插件到Web UI的完整工具链。
总结
BMAD Method为“系统提示词工程化”提供了一条清晰的实践路径:用Agents抽象角色,用Workflows抽象流程,用Templates抽象产出物,并用Git管理整个协作历史。
对于开发者而言,即使不直接采用BMAD的全部功能,也可以将其视为一本“教科书”,借鉴其模块化设计、工作流编排与资产映射的思路,来构建和维护属于自己的、高效的大模型提示词工程体系。
项目地址
https://github.com/bmad-code-org/BMAD-METHOD