Code Review
Review all uncommitted changes against project standards.
Steps
1. Gather Changes
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
- No path traversal in filesystem reads (all reads scoped to
~/.claude) - Server function return values validated with Zod
3. Report
Output a structured review:
## 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.