BMad Agentic Engineering 是一种结构化的方法论,通过上下文工程 (Context Engineering) 和多代理编排,将 AI 软件开发从“概率性生成”转变为“确定性工程”。
传统的 AI 编程(即兴对话、Vibe Coding)依赖直觉和短时记忆。随着项目复杂度增加,上下文窗口溢出,导致:
BMad 引入了“单一事实来源 (Single Source of Truth)”链条。每个阶段的产出物都是下一个阶段的硬性约束。
* Code 从不凭空生成,它永远是 Story File 的实现。
BMad 通过文档分片 (Sharding) 和故事文件,为每个任务构建“最小完备上下文”。开发 Agent 不读取整个代码库,只读取包含 PRD 引用和 AC 的 Story 文件。
利用“红蓝对抗”思维。一个 Agent 生成,另一个 Agent 被指令“必须找到问题” (Assume problems exist)。这消除了 AI 常见的“盲目赞同”倾向。
BMad 识别项目类型自动调整规划深度。对于医疗软件,强制注入合规性检查;对于 MVP,则跳过繁琐的非功能性需求。
BMad 不仅是工程师的工具,也是产品经理(PM)和非技术创业者的**“AI 研发团队”**。 以下案例展示了如何在 **Trae** 编辑器中,通过自然语言指挥 Agent 团队完成一个 **宠物社交 App (PawConnect)** 的从 0 到 1。
Agent: Analyst (Mary)
协助头脑风暴,挖掘核心价值,生成《产品简报》。
Agent: PM (John)
将简报转化为 PRD,定义功能边界(如:实名认证、LBS 匹配)。
Agent: Architect & UX
Winston 制定技术栈(WebSocket vs Firebase),Sally 规划交互流程。
结果:生成了无需编码的完整产品方案,可直接移交开发。
不直接写代码。首先运行 /create-prd 和 /create-architecture。
这不仅是文档,更是为后续 Agent 生成了“记忆锚点”。
利用 /create-epics-and-stories 将系统拆解为原子化的 Story 文件。
每个 Story 文件包含了该任务所需的全部上下文(从数据库 Schema 到 API 定义),确保 Dev Agent 不需要“猜”。
每个 Story 在一个新的 Chat Session 中执行(Fresh Chat)。 由于所有必要信息都在 Story 文件中,我们不再依赖 LLM 长窗口记忆,从而彻底解决了上下文衰减问题。