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 #
Item Content
Responsible Persona Analyst
Purpose Requirements analysis, Acceptance Criteria definition, feasibility review
Input Task description (text)
Output Analyzed requirements, Acceptance Criteria list
Gate Requirements clarity, scope appropriateness, Acceptance Criteria testability
Phase 2: Planning #
Item Content
Responsible Persona Product Manager
Purpose Issue structuring, Story Point estimation, priority setting
Input Phase 1 output
Output Created issues, labels, dependencies
Gate Epic/Story structure, Story Point, labeling, dependencies
Phase 3: Solutioning #
Item Content
Responsible Persona Architect + UX Designer (parallel)
Purpose Architecture design, UI/UX review
Input Phase 2 output
Output Design document, UI guidelines
Gate Clean Architecture, DI structure, CoUI compliance, accessibility
Phase 4: Implementation #
Item Content
Responsible Persona Flutter Dev + Backend Dev + Scrum Master
Purpose Code implementation, testing, PR creation, merge
Input Phase 3 output
Output Completed code, tests, PR
Gate Lint 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 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
/ bmad " task description "
# Integrate with existing workflow
/ dev: run -- bmad " task description "
Individual Persona Review #
# Execute specific persona review only
/ bmad: review -- persona analyst " review target "
/ bmad: review -- persona architect " current PR review "
Status Check #
# Check overall status
/ bmad: status
# Specific phase status
/ bmad: status -- phase solutioning
Manual Gate Verification #
# Manual gate verification
/ bmad: 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 }
}
}
}
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/bmad.md - BMAD command definition