| íëŠĐ | ëīėĐ |
| Invoke | /bmad:review |
| Category | workflow |
| Complexity | medium |
| MCP Servers | zenhub |
/bmad:review#
Execute individual review with a specific persona.
Triggers#
- When only a specific persona review is needed
- When re-reviewing after gate failure
- When partial review is needed
Usage#
Basic Usage#
# Architect review
/bmad:review --persona architect " current PR review "
# Analyst review
/bmad:review --persona analyst " requirements review "
# UX Designer review
/bmad:review --persona ux-designer " UI review "
Re-review Request#
# Re-review after applying feedback
/bmad:review --persona architect --retry
Multi-persona simultaneous review#
# Architect and UX Designer parallel review
/bmad:review --persona architect,ux-designer " design review "
Parameters#
| Parameter | Required | Description | Example |
--persona |
â
|
Persona to review with |
architect, analyst |
review target |
â ïļ |
Content to review (required for new reviews) |
"current PR review" |
Options#
| Option | Default | Description |
--retry | false | Re-review based on previous feedback |
--verbose | false | Detailed review result output |
Available Personas#
| Persona | Phase | Review Items |
analyst | Analysis | Requirements, scope, Acceptance Criteria |
product-manager | Planning | Epic/Story, Point, labels |
architect | Solutioning | Architecture, Pure DI, API |
ux-designer | Solutioning | CoUI, layout, interaction |
flutter-developer | Implementation | BLoC, Widget, tests |
backend-developer | Implementation | Model, Endpoint, DB |
scrum-master | Implementation | Workflow, blockers |
Review Execution Logic#
Single Persona Review#
async function runPersonaReview(
persona: PersonaType,
input: ReviewInput,
options: ReviewOptions
): Promise < ReviewResult > {
// Load persona configuration
const personaConfig = loadPersona(persona);
// Execute checklist
const checks = await runChecklist(personaConfig.checks, input);
// Aggregate results
const pass = checks.every(c = > c.status === " pass " );
return {
persona,
pass,
checks,
feedback: pass ? undefined : generateFeedback(checks),
};
}
Multi-Persona Parallel Review#
async function runParallelReviews(
personas: PersonaType[],
input: ReviewInput
): Promise < ReviewResult[] > {
return Promise.all(
personas.map(persona = > runPersonaReview(persona, input, {}))
);
}
Review Passed#
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ðïļ Architect Review: APPROVED â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââĢ
â â
â â
Clean Architecture: PASS â
â - Layer separation correct â
â - BLoC â UseCase â Repository flow normal â
â â
â â
Dependency wiring: PASS â
â - Pure DI pattern compliant â
â - BlocProvider direct creation verified â
â â
â â
API design: N/A (No backend changes) â
â â
â â
Security: PASS â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Review Rejected#
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ðïļ Architect Review: REJECTED â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââĢ
â â
â â
Clean Architecture: PASS â
â â
â â Dependency wiring: FAIL â
â - getIt < Bloc > () usage found - Pure DI pattern violation â
â â
â Required fixes: â
â 1. Change to direct creation in BlocProvider: â
â create: (_) = > AuthorBloc() â
â â
â Re-review command: â
â /bmad:review --persona architect --retry â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Re-review Flow#
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Re-review Flow â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââĪ
â â
â 1. Initial review â
â /bmad:review --persona architect " review target " â
â â
â 2. On review failure â
â â Check feedback â
â â Perform corrections â
â â
â 3. Request re-review â
â /bmad:review --persona architect --retry â
â â
â 4. Execute re-review â
â â Focus review on previous feedback items â
â â Additional feedback if new issues found â
â â
â 5. On pass, proceed to next step â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
/bmad - Full BMAD workflow
/bmad:status - Status check
/bmad:gate - Gate verification
.claude/personas/ - Persona definitions
.claude/orchestrators/phase-gates.md - Gate criteria