Review
Two phases: quality gates first, then code review.
Phase 1 — Quality Gates
Run /quality-check. All four gates (typecheck, lint, test, build) must pass before proceeding to Phase 2.
Phase 2 — Code Review
Only runs after all quality gates pass.
1. Gather Changes
bash
git diff git diff --cached git status --short
2. Review Criteria
For each changed file, check:
Architecture
- •Follows Vertical Slice Architecture (no cross-slice imports except via
src/lib/) - •No
/services,/utils,/controllersdirectories created - •Feature code in the correct slice
TypeScript
- •No
anytypes (useunknown+ type guards) - •Proper error handling with typed errors
- •Zod schemas for external data validation
React
- •Components use named exports
- •Server vs client boundary is correct
- •No unnecessary
useEffectfor data fetching (use TanStack Query)
Security
- •No secrets in code
- •RLS considered for new DB tables
- •External agent responses validated
3. Report
Output a structured review:
code
## Review Summary - Files reviewed: N - Issues found: N (critical: N, warning: N, info: N) ## Issues ### [CRITICAL/WARNING/INFO] filename:line — description
4. Suggest Fixes
For each critical or warning issue, provide a specific fix suggestion.