LogoSkills

BMAD Orchestrator

BMAD framework main orchestrator

ํ•ญ๋ชฉ๋‚ด์šฉ
Version1.0.0

Main orchestrator for the BMAD (Breakthrough Method for Agile AI-Driven Development) framework. 7 personas review and progress workflows through 4 phases.

Architecture Overview#

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    BMAD Orchestrator                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚  โ”‚   Analysis   โ”‚ โ†’ โ”‚   Planning   โ”‚ โ†’ โ”‚ Solutioning  โ”‚ โ†’      โ”‚
โ”‚  โ”‚    Phase     โ”‚   โ”‚    Phase     โ”‚   โ”‚    Phase     โ”‚        โ”‚
โ”‚  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค   โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค   โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค        โ”‚
โ”‚  โ”‚  ๐Ÿ” Analyst  โ”‚   โ”‚  ๐Ÿ“ PM       โ”‚   โ”‚  ๐Ÿ—๏ธ Architectโ”‚        โ”‚
โ”‚  โ”‚              โ”‚   โ”‚              โ”‚   โ”‚  ๐ŸŽจ UX Desig.โ”‚        โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ”‚         โ”‚                  โ”‚                  โ”‚                 โ”‚
โ”‚         โ–ผ                  โ–ผ                  โ–ผ                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚              Implementation Phase                     โ”‚      โ”‚
โ”‚  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค      โ”‚
โ”‚  โ”‚  ๐Ÿง‘โ€๐Ÿ’ป Flutter Dev  โ”‚  ๐Ÿ”ง Backend Dev  โ”‚  ๐Ÿ“‹ Scrum Masterโ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚                                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Phase Structure#

Phase 1: Analysis#

ItemContent
Responsible PersonaAnalyst
PurposeRequirements analysis, Acceptance Criteria definition, feasibility review
InputTask description (text)
OutputAnalyzed requirements, Acceptance Criteria list
GateRequirements clarity, scope appropriateness, Acceptance Criteria testability

Phase 2: Planning#

ItemContent
Responsible PersonaProduct Manager
PurposeIssue structuring, Story Point estimation, priority setting
InputPhase 1 output
OutputCreated issues, labels, dependencies
GateEpic/Story structure, Story Point, labeling, dependencies

Phase 3: Solutioning#

ItemContent
Responsible PersonaArchitect + UX Designer (parallel)
PurposeArchitecture design, UI/UX review
InputPhase 2 output
OutputDesign document, UI guidelines
GateClean Architecture, DI structure, CoUI compliance, accessibility

Phase 4: Implementation#

ItemContent
Responsible PersonaFlutter Dev + Backend Dev + Scrum Master
PurposeCode implementation, testing, PR creation, merge
InputPhase 3 output
OutputCompleted code, tests, PR
GateLint verification, test pass, code review

Execution Flow#

Full Flow#

                     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚   Task Input           โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Phase 1: ANALYSIS                                               โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Analyst review                                                 โ”‚ โ”‚
โ”‚ โ”‚ - Requirements clarity โœ…                                         โ”‚ โ”‚
โ”‚ โ”‚ - Scope appropriateness โœ…                                           โ”‚ โ”‚
โ”‚ โ”‚ - Acceptance Criteria testability โœ…                        โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                          GATE: PASS                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Phase 2: PLANNING                                               โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ PM review                                                      โ”‚ โ”‚
โ”‚ โ”‚ - Epic/Story structure โœ…                                         โ”‚ โ”‚
โ”‚ โ”‚ - Story Point โœ…                                             โ”‚ โ”‚
โ”‚ โ”‚ - Labeling โœ…                                                  โ”‚ โ”‚
โ”‚ โ”‚ - Dependencies โœ…                                                  โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                          GATE: PASS                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Phase 3: SOLUTIONING (parallel execution)                                โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚ โ”‚ Architect review          โ”‚ โ”‚ UX Designer review        โ”‚        โ”‚
โ”‚ โ”‚ - Clean Architecture โœ… โ”‚ โ”‚ - CoUI compliance โœ…          โ”‚        โ”‚
โ”‚ โ”‚ - DI structure โœ…            โ”‚ โ”‚ - Layout โœ…           โ”‚        โ”‚
โ”‚ โ”‚ - API design โœ…           โ”‚ โ”‚ - Interaction โœ…           โ”‚        โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ”‚                          GATE: ALL PASS                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Phase 4: IMPLEMENTATION                                         โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Parallel work (if independent)                                    โ”‚ โ”‚
โ”‚ โ”‚ - Flutter Developer: UI implementation                                 โ”‚ โ”‚
โ”‚ โ”‚ - Backend Developer: API implementation                                โ”‚ โ”‚
โ”‚ โ”‚ - Scrum Master: Progress management                                    โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Sequential work                                                    โ”‚ โ”‚
โ”‚ โ”‚ Step 4: Branch creation โ†’ Step 5: In Progress                   โ”‚ โ”‚
โ”‚ โ”‚ Step 6: BDD โ†’ Step 7: Implementation โ†’ Step 8: Tests                 โ”‚ โ”‚
โ”‚ โ”‚ Step 8.5: Lint verification โ†’ Step 9: PR creation                       โ”‚ โ”‚
โ”‚ โ”‚ Step 10: Review/QA โ†’ Step 11: Code review                     โ”‚ โ”‚
โ”‚ โ”‚ Step 12: Merge approval                                          โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                          GATE: ALL PASS                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ–ผ
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚   Workflow Complete    โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Phase Gate Handling#

On Gate Success#

Phase {N} Gate: โœ… PASSED

Proceeding to the next phase.

On Gate Failure#

Phase {N} Gate: โŒ FAILED

Rejection reasons:
- {reason 1}
- {reason 2}

Required actions:
1. {action 1}
2. {action 2}

โš ๏ธ Cannot proceed to the next phase.
   Re-review by the corresponding persona is required after completing the fixes.

Parallel Execution Patterns#

โš ๏ธ ๋Ÿฐํƒ€์ž„ ์ œ๊ณต ํŽ˜๋ฅด์†Œ๋‚˜ (์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋ฐฐํฌํ•˜์ง€ ์•Š์Œ): ์•„๋ž˜ fan-out ์˜ subagent_type(architect-review, ux-review, ux-designer-review, backend-developer, flutter-developer)๋Š” ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ .claude/personas/ ๊ฐ€ ๊ณต๊ธ‰ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ํŽ˜๋ฅด์†Œ๋‚˜๋‹ค(์ด ํ”Œ๋Ÿฌ๊ทธ์ธ agents/ ์— ์—†์Œ). dispatch ์ „ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฉด cc-product ์˜ ์‹ค์žฌ SKILL(architect, ux-designer, pm, developer)์„ ์ˆœ์ฐจ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ degradeํ•˜๋ผ(๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜). ๋ฏธ์กด์žฌ ํŽ˜๋ฅด์†Œ๋‚˜์˜ Task ๊ฒฐ๊ณผ๋ฅผ PASS ๋กœ ๊ฐ„์ฃผํ•˜์ง€ ๋ง ๊ฒƒ.

Fan-out Pattern (Phase 3)#

// Architect and UX Designer parallel execution
const [architectResult, uxResult] = await Promise.all([
  Task({
    subagent_type:  " architect-review " ,
    prompt:  " Perform architecture review " ,
  }),
  Task({
    subagent_type:  " ux-review " ,
    prompt:  " Perform UX review " ,
  }),
]);

// All results must PASS to proceed to next step
if (architectResult.status ===  " PASSED "   & &   uxResult.status ===  " PASSED " ) {
  proceed();
} else {
  // Feedback loop for failed reviews
  handleFailedReviews([architectResult, uxResult]);
}

Independent Task Parallelization (Phase 4)#

// Parallel execution when Backend and Frontend are independent
if (isBackendIndependent(task)) {
  const [backendResult, frontendResult] = await Promise.all([
    Task({
      subagent_type:  " backend-developer " ,
      prompt:  " API implementation " ,
    }),
    Task({
      subagent_type:  " flutter-developer " ,
      prompt:  " Mock-based UI implementation " ,
    }),
  ]);
}

State Management#

Workflow State#

interface BMADState {
  currentPhase:  " analysis "   |  " planning "   |  " solutioning "   |  " implementation " ;
  phases: {
    analysis: PhaseState;
    planning: PhaseState;
    solutioning: PhaseState;
    implementation: PhaseState;
  };
  issue?: IssueInfo;
  branch?: string;
  pr?: PRInfo;
}

interface PhaseState {
  status:  " pending "   |  " in_progress "   |  " passed "   |  " failed " ;
  reviews: ReviewResult[];
  blockers: Blocker[];
}

State Transitions#

pending โ†’ in_progress โ†’ passed
                     โ†˜ failed โ†’ (fix) โ†’ in_progress

Command Interface#

Start Full Workflow#

# Start BMAD workflow
/product:bmad  " task description " 

 # Integrate with existing workflow
/dev:run --bmad  " task description "

Individual Persona Review#

# Execute specific persona review only
/product:review --persona analyst  " review target " 
 /product:review --persona architect  " current PR review "

Status Check#

# Check overall status
/product:bmad-status

# Specific phase status
/product:bmad-status --phase solutioning

Manual Gate Verification#

# Manual gate verification
/product:gate --phase analysis

Configuration#

settings.json Extension#

{
   " bmad " : {
     " enabled " : true,
     " strictGates " : true,
     " parallelExecution " : true,
     " phases " : {
       " analysis " : {  " required " : true },
       " planning " : {  " required " : true },
       " solutioning " : {  " required " : true },
       " implementation " : {  " required " : true }
    },
     " personas " : {
       " analyst " : {  " enabled " : true },
       " product-manager " : {  " enabled " : true },
       " architect " : {  " enabled " : true },
       " flutter-developer " : {  " enabled " : true },
       " backend-developer " : {  " enabled " : true },
       " scrum-master " : {  " enabled " : true },
       " ux-designer " : {  " enabled " : true }
    }
  }
}

Output Format#

Progress Display#

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  BMAD Workflow:  " Add author list screen "                             โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                                โ•‘
โ•‘  Phase 1: ANALYSIS โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” โœ…         โ•‘
โ•‘  โ”œโ”€โ”€ ๐Ÿ” Analyst review                                           โ•‘
โ•‘  โ”‚   โ”œโ”€โ”€ โœ… Requirements clarity                                     โ•‘
โ•‘  โ”‚   โ”œโ”€โ”€ โœ… Scope appropriateness                                       โ•‘
โ•‘  โ”‚   โ””โ”€โ”€ โœ… Acceptance Criteria testability                    โ•‘
โ•‘  โ””โ”€โ”€ ๐Ÿ“‹ Result: Approved (3 Acceptance Criteria confirmed)               โ•‘
โ•‘                                                                โ•‘
โ•‘  Phase 2: PLANNING โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” โœ…          โ•‘
โ•‘  โ”œโ”€โ”€ ๐Ÿ“ PM review                                                โ•‘
โ•‘  โ”‚   โ”œโ”€โ”€ โœ… Epic/Story structure                                    โ•‘
โ•‘  โ”‚   โ”œโ”€โ”€ โœ… Story Point: 5                                     โ•‘
โ•‘  โ”‚   โ””โ”€โ”€ โœ… Dependencies: None                                       โ•‘
โ•‘  โ””โ”€โ”€ ๐Ÿ“‹ Result: Issue #1810 created                                 โ•‘
โ•‘                                                                โ•‘
โ•‘  Phase 3: SOLUTIONING โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ๐Ÿ”„         โ•‘
โ•‘  โ”œโ”€โ”€ ๐Ÿ—๏ธ Architect review (parallel)                                  โ•‘
โ•‘  โ”‚   โ”œโ”€โ”€ โœ… Clean Architecture                                 โ•‘
โ•‘  โ”‚   โ”œโ”€โ”€ โœ… DI structure                                            โ•‘
โ•‘  โ”‚   โ””โ”€โ”€ ๐Ÿ”„ API design review in progress...                     โ•‘
โ•‘  โ””โ”€โ”€ ๐ŸŽจ UX Designer review (parallel)                                โ•‘
โ•‘      โ”œโ”€โ”€ โœ… CoUI compliance                                     โ•‘
โ•‘      โ””โ”€โ”€ โณ Accessibility review waiting                          โ•‘
โ•‘                                                                โ•‘
โ•‘  Phase 4: IMPLEMENTATION โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” โณ         โ•‘
โ•‘  โ””โ”€โ”€ Waiting (proceeds after Phase 3 completes)                 โ•‘
โ•‘                                                                โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
  • .claude/personas/ - 7 persona definitions
  • .claude/orchestrators/phase-gates.md - Phase gate details
  • .claude/skills/bmad/SKILL.md - BMAD skill definition
  • .claude/commands/product/bmad.md - BMAD command definition