/review - Code Review Workflow
Multi-perspective code review with parallel specialists.
When to Use
- •"Review this code"
- •"Review my PR"
- •"Check this before I merge"
- •"Get feedback on implementation"
- •Before merging significant changes
- •Quality gates
Workflow Overview
code
┌──────────┐
│ critic │ ─┐
│ (code) │ │
└──────────┘ │
│
┌──────────┐ │ ┌──────────────┐
│plan-reviewer│ ─┼────▶ │ review-agent │
│ (plan) │ │ │ (synthesis) │
└──────────┘ │ └──────────────┘
│
┌──────────┐ │
│plan-reviewer│ ─┘
│ (change) │
└──────────┘
Parallel Sequential
perspectives synthesis
Agent Sequence
| # | Agent | Focus | Execution |
|---|---|---|---|
| 1 | critic | Code quality, patterns, readability | Parallel |
| 1 | plan-reviewer | Architecture, plan adherence | Parallel |
| 1 | plan-reviewer | Change impact, risk assessment | Parallel |
| 2 | review-agent | Synthesize all reviews, final verdict | After 1 |
Review Perspectives
- •critic: Is this good code? (Style, patterns, readability)
- •plan-reviewer: Does this match the design? (Architecture, plan)
- •plan-reviewer: Is this change safe? (Risk, impact, regressions)
- •review-agent: Overall assessment and recommendations
Execution
Phase 1: Parallel Reviews
code
# Code quality review Task( subagent_type="critic", prompt=""" Review code quality: [SCOPE] Evaluate: - Code style and consistency - Design patterns used - Readability and maintainability - Error handling - Test coverage Output: List of issues with severity (critical/major/minor) """, run_in_background=true ) # Architecture review Task( subagent_type="plan-reviewer", prompt=""" Review architecture alignment: [SCOPE] Check: - Follows established patterns - Matches implementation plan (if exists) - Consistent with system design - No architectural violations Output: Alignment assessment with concerns """, run_in_background=true ) # Change impact review Task( subagent_type="plan-reviewer", prompt=""" Review change impact: [SCOPE] Assess: - Risk level of changes - Affected systems/components - Backward compatibility - Potential regressions - Security implications Output: Risk assessment with recommendations """, run_in_background=true ) # Wait for all parallel reviews [Check TaskOutput for all three]
Phase 2: Synthesis
code
Task( subagent_type="review-agent", prompt=""" Synthesize reviews for: [SCOPE] Reviews: - critic: [code quality findings] - plan-reviewer: [architecture findings] - plan-reviewer: [change impact findings] Create final review: - Overall verdict (APPROVE / REQUEST_CHANGES / NEEDS_DISCUSSION) - Prioritized action items - Blocking vs non-blocking issues - Summary for PR description """ )
Review Modes
Full Review
code
User: /review → All four agents, comprehensive review
Quick Review
code
User: /review --quick → critic only, fast feedback
Security Focus
code
User: /review --security → Add aegis (security agent) to parallel phase
PR Review
code
User: /review PR #123 → Fetch PR diff, review changes
Example
code
User: /review the authentication changes Claude: Starting /review workflow... Phase 1: Running parallel reviews... ┌────────────────────────────────────────────┐ │ critic: Reviewing code quality... │ │ plan-reviewer: Checking architecture... │ │ plan-reviewer: Assessing change impact... │ └────────────────────────────────────────────┘ critic: Found 2 issues - [minor] Inconsistent error messages in auth.ts - [major] Missing input validation in login() plan-reviewer: ✅ Matches authentication plan plan-reviewer: Medium risk - Affects: login, signup, password reset - Breaking change: session token format Phase 2: Synthesizing... ┌─────────────────────────────────────────────┐ │ Review Summary │ ├─────────────────────────────────────────────┤ │ Verdict: REQUEST_CHANGES │ │ │ │ Blocking: │ │ 1. Add input validation to login() │ │ │ │ Non-blocking: │ │ 2. Standardize error messages │ │ │ │ Notes: │ │ - Document session token format change │ │ - Consider migration path for existing │ │ sessions │ └─────────────────────────────────────────────┘
Verdicts
- •APPROVE: Ready to merge, all issues are minor
- •REQUEST_CHANGES: Blocking issues must be fixed
- •NEEDS_DISCUSSION: Architectural decisions need input