BMAD Method 把 agile lifecycle 切成 4 階段,每階段由特定 agent 主導。Quick Flow 是平行路徑,用 bmad-quick-dev 跳過 phase 1-3 處理小型、明確的任務。

必經 6 節點

代號動作Skill輸出 / 依賴
CPCreate PRDbmad-create-prd輸出 PRD.md
CACreate Architecturebmad-create-architecture輸出 architecture.md,需 PRD 就位
CECreate Epics & Storiesbmad-create-epics-and-stories輸出 epics / stories;需 PRD + Architecture 同時就位
SPSprint Planningbmad-sprint-planning輸出 sprint-status.yaml
CSCreate Storybmad-create-story每張 Story 起點,挑一張進入 dev
DSDev Storybmad-dev-story實作該 Story,更新 status

其他全部非必經。Quick Flow 用 bmad-quick-dev 一站到底,繞過全部。

關鍵規則

  • Fresh chats:每個 workflow 開新 session,避免上下文污染
  • Architecture drives storiesCE 必在 CA 之後
  • 卡住先問 bmad-help:智能導引、給「下一步」建議

整體流向

flowchart TD
    Start([開始]) --> CB["CB · 寫產品簡介<br/>Create Product Brief<br/>Analyst (Mary)<br/>bmad-product-brief"]
    CB -->|product-brief.md| CP["CP ⭐ 寫產品需求文件<br/>Create PRD<br/>PM (John)<br/>bmad-create-prd"]
    CP -->|PRD.md| CA["CA ⭐ 設計系統架構<br/>Create Architecture<br/>Architect (Winston)<br/>bmad-create-architecture"]
    CA -->|architecture.md| CE["CE ⭐ 拆 epics + stories<br/>Create Epics and Stories<br/>PM (John)<br/>bmad-create-epics-and-stories"]
    CE -->|epics + stories| SP["SP ⭐ 規劃 sprint<br/>Sprint Planning<br/>Developer (Amelia)<br/>bmad-sprint-planning"]
    SP -->|sprint-status.yaml| Loop["Story 循環<br/>CS ⭐ 建 → DS ⭐ 開發 → (CR) 審查"]
    Loop --> Done([完成])
    Start -. 小型/明確任務 .-> QD["Quick Flow<br/>小改動一站式<br/>Developer<br/>bmad-quick-dev"] -.-> Done

Story 循環(階段 4)

flowchart TD
    SP["SP ⭐ 規劃 sprint<br/>Sprint Planning<br/>Developer (Amelia)<br/>bmad-sprint-planning"] -->|sprint-status.yaml| CS["CS ⭐ 建 Story<br/>Create Story<br/>Developer<br/>bmad-create-story"]
    CS -->|story-NNN.md| DS["DS ⭐ 開發 Story<br/>Dev Story<br/>Developer<br/>bmad-dev-story"]
    DS -->|更新 status| CR["CR 程式碼審查<br/>Code Review<br/>Developer<br/>bmad-code-review"]
    CR -->|還有 Story 沒做| CS
    CR -->|Epic 全 stories 完成| QA["QA 跑 E2E 測試<br/>E2E Tests<br/>Developer<br/>bmad-qa-generate-e2e-tests"]
    QA --> ER["ER Epic 回顧<br/>Retrospective<br/>Developer<br/>bmad-retrospective"]
    ER --> Next([下個 Epic / 結束])

階段 1 · 分析 (Analyst / Mary)

打底用,全選填;CB 強烈建議執行,後續 CP PRD 會比較準確。

代號動作Skill必填備註
BPBrainstormingbmad-brainstorming
MRMarket Researchbmad-market-research
DRDomain Researchbmad-domain-research
TRTechnical Researchbmad-technical-research
CBCreate Product Briefbmad-product-brief建議後續 CP PRD 會更準確
WBPRFAQ / Working Backwardsbmad-prfaq用 Working Backwards 壓力測試概念

階段 2 · 規劃 (PM 為主)

代號動作AgentSkill必填備註
CPCreate PRDPMbmad-create-prd輸出 PRD.md
VPValidate PRDPMbmad-validate-prd
EPEdit PRDPMbmad-edit-prdVP 後修訂
CUCreate UX DesignUX-Designerbmad-create-ux-designOptional;有 UI 才需要

階段 3 · 方案設計

Architecture drives stories — CE 必在 CA 之後。

代號動作AgentSkill必填備註
CACreate ArchitectureArchitectbmad-create-architecture輸出 architecture.md
CECreate Epics & StoriesPMbmad-create-epics-and-stories需 PRD + Architecture 同時就位
IRCheck Implementation ReadinessPM / Architectbmad-check-implementation-readinessHighly Recommended,cohesion 檢查

階段 4 · 實作 (Developer / Amelia 為主)

SP 後進 Story 循環,細節見上方「Story 循環」圖。

代號動作AgentSkill必填備註
SPSprint PlanningDeveloperbmad-sprint-planning輸出 sprint-status.yaml
CSCreate StoryDeveloperbmad-create-story每張 Story 起點
DSDev StoryDeveloperbmad-dev-story實作
CRCode ReviewDeveloperbmad-code-review品質驗證
QAQA E2E TestsDeveloperbmad-qa-generate-e2e-testsEpic 全部 stories 完成並 review 後選跑
EREpic RetrospectiveDeveloperbmad-retrospectiveEpic 完成後才跑,非 per-story
QDQuick DevDeveloperbmad-quick-devbug fix / 小改動一站式
CCCorrect CoursePMbmad-correct-course中途改 scope

Technical Writer (Paige)

獨立 agent,與四階段平行;任何階段需要寫文件時呼叫。

代號動作觸發類型用途
DPDocument Projectworkflow對既有 codebase 產文件
WDWrite Documentconversational自訂文件撰寫
USUpdate Standardsconversational補充慣例 / standards
MGMermaid Generateconversational產 sequence / flowchart 等
VDValidate Docconversational文件驗證
ECExplain Conceptconversational解釋概念

相關

  • BMAD框架 — 框架定位與 12+ persona 介紹