| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /team-review |
/team-review โ ์ฌ๋ฌ ์ ๋ฌธ๊ฐ๊ฐ ํ๊บผ๋ฒ์ ๊ฒํ ํ๊ธฐ#
ํ๋ง๋๋ก#
๋ฌธ์ ํ๋๋ฅผ PMยท์ํคํ
ํธยท๊ฐ๋ฐ์ ๊ฐ์ ์ฌ๋ฌ ์ ๋ฌธ๊ฐ๊ฐ ๋์์ ๊ฒํ ํ๊ฒ ํ๋ ๊ธฐ๋ฅ์
๋๋ค.
ํ ๋ช
์ด ์ฐจ๋ก๋ก ์ฝ์ผ๋ฉด 1530๋ถ ๊ฑธ๋ฆด ๊ฒํ ๋ฅผ, ์ฌ๋ฌ ๋ช
์ด ํ๊บผ๋ฒ์ ๋๋ ๋ณด๋ฉด 510๋ถ ๋ง์ ๋๋ด๋ ์
์ด์์.
๋๊ฐยท์ธ์ ์ฐ๋์#
- BMAD ๋ฌธ์(PRD, ์ํคํ ์ฒ ๋ฌธ์, ์คํ๋ฆฐํธ ๊ณํ, ๊ธฐ์ ๋ช ์ธ ๋ฑ)๋ฅผ ์ฌ๋ฌ ๊ด์ ์์ ๊ผผ๊ผผํ ์ ๊ฒ๋ฐ๊ณ ์ถ์ ๋
- "์ด ๊ธฐํ์, ๋น ์ง ๊ฑด ์์๊น? ๊ธฐ์ ์ ์ผ๋ก ๋ฌด๋ฆฌ๋ ์์๊น? ๋ฐ๋ก ๊ฐ๋ฐ ๋ค์ด๊ฐ๋ ๋ ๊น?"๋ฅผ ํ ๋ฒ์ ํ์ธํ๊ณ ์ถ์ ๋
๐ ๋จ, ์ด ๊ธฐ๋ฅ์ Agent Teams๋ผ๋ ์คํ ๊ธฐ๋ฅ์ด ์ผ์ ธ ์์ด์ผ ๋์ํฉ๋๋ค. ๊บผ์ ธ ์์ผ๋ฉด ๋ช ๋ น์ด ์๋ด ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋ฉ์ถฅ๋๋ค.
๋ฌด์์ ํด์ฃผ๋์#
๊ฒํ ๊ฐ ๋๋๋ฉด .bmad/reviews/ ํด๋์ ๊ฒฐ๊ณผ ํ์ผ๋ค์ด ๋ง๋ค์ด์ง๋๋ค.
-
์ ๋ฌธ๊ฐ๋ณ ๊ฐ๋ณ ๊ฒํ ํ์ผ โ ์:
...-review-pm.md,...-review-architect.md,...-review-developer.md(๊ด์ ๋ง๋ค ํ ๊ฐ) - ํตํฉ ๊ฒํ ์์ฝ โ
...-review-integrated.md(์ฌ๊ธฐ์๋ถํฐ ์ฝ์ผ๋ฉด ๋ฉ๋๋ค)
ํตํฉ ์์ฝ์๋ ์ ๋ฌธ๊ฐ๋ค์ ์ข ํฉ ํ์ (ํต๊ณผ / ์กฐ๊ฑด๋ถ ํต๊ณผ / ์์ ํ์), ๋ฐ๋์ ๊ณ ์ณ์ผ ํ ๋ฌธ์ ยท๊ณ ์น๋ฉด ์ข์ ๋ฌธ์ ยท์ฐธ๊ณ ํ ์ , ๋ชจ๋๊ฐ ์ธ์ ํ ๊ฐ์ , ์ฐ์ ์์๋ณ ๊ฐ์ ๊ถ๊ณ ๊ฐ ํ๋์ ์ ๋ฆฌ๋ฉ๋๋ค.
์ด๋ป๊ฒ ์ฐ๋์#
# ๊ฒํ ํ ๋ฌธ์ ๊ฒฝ๋ก๋ฅผ ํจ๊ป ๋๊น๋๋ค
/team-review .bmad/prd-myapp.md
๋ฌธ์ ๊ฒฝ๋ก๋ฅผ ๋นผ๊ณ ๊ทธ๋ฅ /team-review๋ง ์คํํ๋ฉด "์ด๋ค ๋ฌธ์๋ฅผ ๊ฒํ ํ ๊น์?"๋ผ๊ณ ๋ฌผ์ด๋ด
๋๋ค.
๋ฌธ์ ์ข
๋ฅ(PRD / ์ํคํ
์ฒ / ์คํ๋ฆฐํธ ๊ณํ / ๊ธฐ์ ๋ช
์ธ)๋ ํ์ผ ์ด๋ฆ์ด๋ ๋ด์ฉ์ ๋ณด๊ณ ์๋์ผ๋ก ํ๋ณํ๋ฉฐ, ์ ๋งคํ๋ฉด ์ง์ ๋ฌผ์ด๋ด
๋๋ค.
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
- ์ค๋น ์ ๊ฒ โ Agent Teams ์คํ ๊ธฐ๋ฅ์ด ์ผ์ ธ ์๋์ง ํ์ธํ๊ณ , ๊ฒํ ํ ๋ฌธ์๋ฅผ ์ฝ์ด ์ข ๋ฅ๋ฅผ ํ๋ณํฉ๋๋ค.
- ๊ฒํ ์ ๋ฐฐ์ โ ๋ฌธ์ ์ข ๋ฅ์ ๋ง๋ ์ ๋ฌธ๊ฐ ๊ด์ (PMยท์ํคํ ํธยท๊ฐ๋ฐ์ยท์คํฌ๋ผ ๋ง์คํฐ)์ ์๋์ผ๋ก ๊ณจ๋ผ ๊ฒํ ๊ณํ์ ๋ณด์ฌ์ฃผ๊ณ ์งํ ์ฌ๋ถ๋ฅผ ๋ฌป์ต๋๋ค.
- ๋์ ๊ฒํ โ ์ ๋ฌธ๊ฐ๋ค์ด ๊ฐ์ ์ ํด์ง ์ฒดํฌ๋ฆฌ์คํธ๋ก ๋ฌธ์๋ฅผ ๋์์ ๊ฒํ ํ๊ณ , ์๋ก ๊ฒน์น์ง ์๋ ๋ณ๋ ํ์ผ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ต๋๋ค(์๋ณธ ๋ฌธ์๋ ์ ๋ ๊ฑด๋๋ฆฌ์ง ์์ต๋๋ค).
- ์งํ ์ํฉ ํ์ โ ๋ช ๋ช ์ด ๋๋ฌ๋์ง ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ , ๋๋ ๊ฒํ ๋ ํ์ํ ํญ๋ชฉ์ด ๋ค ๋ค์ด๊ฐ๋์ง ํ์ธํฉ๋๋ค.
- ํตํฉ ์ ๋ฆฌ โ ๋ชจ๋ ๊ฒํ ๋ฅผ ๋ชจ์ ์ข ํฉ ํ์ ๊ณผ ์ฐ์ ์์๋ณ ๋ฌธ์ ยท๊ฐ์ ์ ํ๋์ ์์ฝ ๋ฌธ์๋ก ๋ง๋ค๊ณ , ๋ค์์ ํ ์ผ์ ์๋ดํฉ๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Workflow Overview#
Goal: Review a document from multiple expert perspectives in parallel
Phase: Any (works across all phases)
Agent: Team Lead
Inputs: Document path, document type (auto-detected or user-specified)
Output: Individual review files + integrated review summary
Duration: 5-10 minutes (parallel vs 15-30 min sequential review)
When to use: When you want comprehensive multi-perspective review of a BMAD document
Prerequisite: Agent Teams must be enabled (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)
Pre-Flight#
- Load context per
helpers.md#Combined-Config-Load - Check Agent Teams per
helpers.md#Check-Agent-Teams-Available - If teams_available = false:
- Output:
โ Agent Teams not available. Agent Teams is an experimental feature that requires: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 Sequential alternative: Review the document manually or ask for a single-perspective review. - Stop workflow (do not proceed)
- Output:
- Read target document:
- Accept document path as argument (e.g.,
/team-review .bmad/prd-myapp.md) - If no argument: ask user for document path
- Accept document path as argument (e.g.,
- Detect document type from filename or content:
prd-*or content has "Product Requirements" โ PRDarchitecture-*or content has "Architecture" โ Architecturesprint-plan-*or content has "Sprint" โ Sprint Plantech-spec-*or content has "Technical Specification" โ Tech Spec- Other โ ask user for document type
- Load max_teammates from config
agent_teams.max_teammates(default: 3)
Part 1: Select Review Perspectives#
Auto-select reviewers based on document type:
PRD (Product Requirements Document):
| Reviewer | Perspective | Focus |
|---|---|---|
| PM | Requirements Completeness | User stories coverage, acceptance criteria quality, scope clarity |
| Architect | Technical Feasibility | Implementation complexity, technology fit, scalability concerns |
| Developer | Implementation Clarity | Enough detail to code from, ambiguities, missing edge cases |
Architecture Document:
| Reviewer | Perspective | Focus |
|---|---|---|
| PM | Requirements Coverage | All PRD requirements addressed, traceability |
| Architect | Technical Quality | Security, scalability, maintainability, patterns |
| Developer | Developer Experience | API clarity, integration complexity, testing strategy |
Sprint Plan:
| Reviewer | Perspective | Focus |
|---|---|---|
| Scrum Master | Story Quality | INVEST criteria, sizing accuracy, dependency completeness |
| Architect | Technical Depth | Technical notes accuracy, architecture alignment |
| PM | Scope Alignment | PRD coverage, priority correctness, MVP boundaries |
Tech Spec:
| Reviewer | Perspective | Focus |
|---|---|---|
| Architect | Architecture Alignment | Consistency with architecture doc, pattern compliance |
| Developer | Implementation Detail | Code examples clarity, API contracts, error handling |
| PM | Requirements Traceability | All requirements addressed, acceptance criteria mapping |
Display plan:
Review Plan for: {document_path}
Document Type: {type}
Reviewer 1 ({perspective}):
Focus: {focus_description}
Output: .bmad/reviews/{doc_name}-review-{perspective}.md
Reviewer 2 ({perspective}):
Focus: {focus_description}
Output: .bmad/reviews/{doc_name}-review-{perspective}.md
Reviewer 3 ({perspective}):
Focus: {focus_description}
Output: .bmad/reviews/{doc_name}-review-{perspective}.md
Proceed? (y/n)Wait for user confirmation.
If config.agent_teams.auto_approve_plans = true, skip confirmation.
Part 2: Spawn Reviewers#
Step 1: Ensure review output directory exists:
Create .bmad/reviews/ directory if not existsStep 2: Create shared task list per helpers.md#Create-Team-Task-List:
For each reviewer:
TaskCreate:
subject: " Reviewer ({perspective}): Review {document_name} "
description: Document content, review focus, checklist, output path
activeForm: " Reviewing {document_name} as {perspective} "Step 3: Spawn teammates per helpers.md#Spawn-BMAD-Teammate:
For each reviewer:
- role: "reviewer"
- context:
- document_path: full path to document
- document_type: detected type
- review_perspective: PM / Architect / Developer / Scrum Master
- review_focus: specific focus areas for this perspective
- review_checklist: perspective-specific checklist items
- review_output_path:
.bmad/reviews/{doc_name}-review-{perspective}.md
Review checklists by perspective:
PM Review Checklist:
- All user personas identified and addressed
- User stories follow correct format (As a... I want... So that...)
- Acceptance criteria are specific, measurable, testable
- Scope is clearly defined (in-scope and out-of-scope)
- Priority levels are assigned and justified
- Dependencies are identified
- Success metrics defined
Architect Review Checklist:
- Technology choices are justified
- Security considerations addressed
- Scalability approach defined
- Data model is appropriate
- API design follows best practices
- Error handling strategy defined
- Performance requirements addressed
- Integration points documented
Developer Review Checklist:
- Enough detail to begin implementation
- No ambiguous requirements
- Edge cases identified
- Testing strategy clear
- API contracts fully specified
- Database migrations clear
- Third-party integrations documented
- No conflicting requirements
Scrum Master Review Checklist:
- Stories follow INVEST criteria
- Story points are reasonable (no >8 point stories)
- Dependencies clearly mapped
- Sprint capacity is realistic
- Priority order makes sense
- Acceptance criteria are testable
- Definition of Done is clear
Part 3: Monitor & Collect Reviews#
Monitor reviewer progress:
Poll task status:
Call TaskList Display: {completed}/{total} reviewers doneOn reviewer completion:
- Verify review document exists at expected path
- Quick validation: check review has required sections (Overall Assessment, Strengths, Issues, Recommendations)
Display progress:
Review Progress: PM Review: โ Complete Assessment: Conditional Pass (2 issues) Output: .bmad/reviews/{doc_name}-review-pm.md Architect Review: โ Complete Assessment: Pass (1 minor issue) Output: .bmad/reviews/{doc_name}-review-architect.md Developer Review: ๐ In Progress...
Part 4: Integrated Review Summary#
After all reviewers complete:
Read all review documents
Build integrated summary:
# Integrated Review: {document_name}
**Document:** {document_path}
**Type:** {document_type}
**Reviewed:** {date}
**Reviewers:** {count} perspectives
---
## Overall Assessment
| Reviewer | Assessment | Critical | Major | Minor |
|----------|-----------|----------|-------|-------|
| PM | {Pass/Conditional/Fail} | {count} | {count} | {count} |
| Architect | {Pass/Conditional/Fail} | {count} | {count} | {count} |
| Developer | {Pass/Conditional/Fail} | {count} | {count} | {count} |
**Consensus:** {Pass / Conditional Pass / Needs Revision}
---
## Critical Issues (Must Fix)
1. [{Reviewer}] {Issue description}
- Impact: {why this matters}
- Suggestion: {how to fix}
---
## Major Issues (Should Fix)
1. [{Reviewer}] {Issue description}
- Suggestion: {how to fix}
---
## Minor Issues (Consider)
1. [{Reviewer}] {Issue description}
---
## Strengths (Consensus)
- {Strength noted by multiple reviewers}
- {Another shared strength}
---
## Recommendations
### High Priority
- {Recommendation from critical/major issues}
### Medium Priority
- {Recommendation from major/minor issues}
### Low Priority
- {Nice-to-have improvements}
---
## Individual Reviews
- PM: .bmad/reviews/{doc_name}-review-pm.md
- Architect: .bmad/reviews/{doc_name}-review-architect.md
- Developer: .bmad/reviews/{doc_name}-review-developer.mdSave integrated summary:
- Path:
.bmad/reviews/{doc_name}-review-integrated.md
- Path:
Display summary to user:
โ Team Review Complete! Document: {document_path} Consensus: {Pass / Conditional Pass / Needs Revision} Issues Found: Critical: {count} Major: {count} Minor: {count} Strengths: {count} consensus strengths identified Review Files: .bmad/reviews/{doc_name}-review-pm.md .bmad/reviews/{doc_name}-review-architect.md .bmad/reviews/{doc_name}-review-developer.md .bmad/reviews/{doc_name}-review-integrated.md โ Start here Next Steps: 1. Read integrated review: .bmad/reviews/{doc_name}-review-integrated.md 2. Address critical issues first 3. Revise document and re-review if needed
Helper References#
- Load config:
helpers.md#Combined-Config-Load - Check Agent Teams:
helpers.md#Check-Agent-Teams-Available - Spawn teammate:
helpers.md#Spawn-BMAD-Teammate - Create team tasks:
helpers.md#Create-Team-Task-List - Collect results:
helpers.md#Collect-Team-Results
Notes for LLMs#
- ALWAYS check Agent Teams availability first (Pre-Flight step 2-3)
- If teams not available, suggest manual review and STOP
- Each reviewer writes to a UNIQUE file path โ no conflicts possible
- Reviewers must NOT modify the document being reviewed
- Sprint-status.yaml is NOT modified by this workflow
- Document type detection drives reviewer perspective selection
- Integrated summary should highlight cross-reviewer consensus and conflicts
- If a reviewer fails, include note in integrated summary and continue
- Review output directory (
.bmad/reviews/) is created if it doesn't exist
Remember: Multi-perspective review catches issues that single-perspective review misses. The PM sees requirement gaps, the Architect sees technical risks, and the Developer sees implementation ambiguities. Together they provide comprehensive quality assurance.