LogoSkills

product:team-review

Executes the Team Review workflow as the Team Lead.

ํ•ญ๋ชฉ๋‚ด์šฉ
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 / ์•„ํ‚คํ…์ฒ˜ / ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš / ๊ธฐ์ˆ  ๋ช…์„ธ)๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด๋‚˜ ๋‚ด์šฉ์„ ๋ณด๊ณ  ์ž๋™์œผ๋กœ ํŒ๋ณ„ํ•˜๋ฉฐ, ์• ๋งคํ•˜๋ฉด ์ง์ ‘ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค.

์•ˆ์—์„œ ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๋‚˜์š”#

  1. ์ค€๋น„ ์ ๊ฒ€ โ€” Agent Teams ์‹คํ—˜ ๊ธฐ๋Šฅ์ด ์ผœ์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๊ฒ€ํ† ํ•  ๋ฌธ์„œ๋ฅผ ์ฝ์–ด ์ข…๋ฅ˜๋ฅผ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฒ€ํ† ์ž ๋ฐฐ์ • โ€” ๋ฌธ์„œ ์ข…๋ฅ˜์— ๋งž๋Š” ์ „๋ฌธ๊ฐ€ ๊ด€์ (PMยท์•„ํ‚คํ…ํŠธยท๊ฐœ๋ฐœ์žยท์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ)์„ ์ž๋™์œผ๋กœ ๊ณจ๋ผ ๊ฒ€ํ†  ๊ณ„ํš์„ ๋ณด์—ฌ์ฃผ๊ณ  ์ง„ํ–‰ ์—ฌ๋ถ€๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค.
  3. ๋™์‹œ ๊ฒ€ํ†  โ€” ์ „๋ฌธ๊ฐ€๋“ค์ด ๊ฐ์ž ์ •ํ•ด์ง„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋ฌธ์„œ๋ฅผ ๋™์‹œ์— ๊ฒ€ํ† ํ•˜๊ณ , ์„œ๋กœ ๊ฒน์น˜์ง€ ์•Š๋Š” ๋ณ„๋„ ํŒŒ์ผ์— ๊ฒฐ๊ณผ๋ฅผ ์ ์Šต๋‹ˆ๋‹ค(์›๋ณธ ๋ฌธ์„œ๋Š” ์ ˆ๋Œ€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค).
  4. ์ง„ํ–‰ ์ƒํ™ฉ ํ‘œ์‹œ โ€” ๋ช‡ ๋ช…์ด ๋๋‚ฌ๋Š”์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ณ , ๋๋‚œ ๊ฒ€ํ† ๋Š” ํ•„์š”ํ•œ ํ•ญ๋ชฉ์ด ๋‹ค ๋“ค์–ด๊ฐ”๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  5. ํ†ตํ•ฉ ์ •๋ฆฌ โ€” ๋ชจ๋“  ๊ฒ€ํ† ๋ฅผ ๋ชจ์•„ ์ข…ํ•ฉ ํŒ์ •๊ณผ ์šฐ์„ ์ˆœ์œ„๋ณ„ ๋ฌธ์ œยท๊ฐ•์ ์„ ํ•˜๋‚˜์˜ ์š”์•ฝ ๋ฌธ์„œ๋กœ ๋งŒ๋“ค๊ณ , ๋‹ค์Œ์— ํ•  ์ผ์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

โš™๏ธ ์ƒ์„ธ ์˜ต์…˜ยท์‹คํ–‰ ๋ช…์„ธ (๊ฐœ๋ฐœ์ž / 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#

  1. Load context per helpers.md#Combined-Config-Load
  2. Check Agent Teams per helpers.md#Check-Agent-Teams-Available
  3. 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)
  4. Read target document:
    • Accept document path as argument (e.g., /team-review .bmad/prd-myapp.md)
    • If no argument: ask user for document path
  5. Detect document type from filename or content:
    • prd-* or content has "Product Requirements" โ†’ PRD
    • architecture-* or content has "Architecture" โ†’ Architecture
    • sprint-plan-* or content has "Sprint" โ†’ Sprint Plan
    • tech-spec-* or content has "Technical Specification" โ†’ Tech Spec
    • Other โ†’ ask user for document type
  6. 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):

ReviewerPerspectiveFocus
PMRequirements CompletenessUser stories coverage, acceptance criteria quality, scope clarity
ArchitectTechnical FeasibilityImplementation complexity, technology fit, scalability concerns
DeveloperImplementation ClarityEnough detail to code from, ambiguities, missing edge cases

Architecture Document:

ReviewerPerspectiveFocus
PMRequirements CoverageAll PRD requirements addressed, traceability
ArchitectTechnical QualitySecurity, scalability, maintainability, patterns
DeveloperDeveloper ExperienceAPI clarity, integration complexity, testing strategy

Sprint Plan:

ReviewerPerspectiveFocus
Scrum MasterStory QualityINVEST criteria, sizing accuracy, dependency completeness
ArchitectTechnical DepthTechnical notes accuracy, architecture alignment
PMScope AlignmentPRD coverage, priority correctness, MVP boundaries

Tech Spec:

ReviewerPerspectiveFocus
ArchitectArchitecture AlignmentConsistency with architecture doc, pattern compliance
DeveloperImplementation DetailCode examples clarity, API contracts, error handling
PMRequirements TraceabilityAll 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 exists

Step 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:

  1. Poll task status:

        Call TaskList
    Display: {completed}/{total} reviewers done
    
  2. On reviewer completion:

    • Verify review document exists at expected path
    • Quick validation: check review has required sections (Overall Assessment, Strengths, Issues, Recommendations)
  3. 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:

  1. Read all review documents

  2. 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.md
  1. Save integrated summary:

    • Path: .bmad/reviews/{doc_name}-review-integrated.md
  2. 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.