Quality assurance trước khi commit

Bắt Đầu Nhanh

/review

Điều gì sẽ xảy ra:

  1. code-reviewer agent phân tích recent changes
  2. Kiểm tra security vulnerabilities
  3. Đánh giá performance
  4. Xác thực architecture patterns
  5. Verify YAGNI/KISS/DRY principles

Kết Quả: Review report with severity-ranked issues

Cú Pháp

/review [files or scope]

Ví Dụ Output

✓ code-reviewer: Analyzing changes...

Files reviewed: 8
Lines changed: +247, -89

CRITICAL ISSUES (Fix Immediately): 0
HIGH PRIORITY (Fix Before Commit): 1
MEDIUM PRIORITY (Fix This Week): 3
LOW PRIORITY (Consider): 2

---

HIGH PRIORITY:
🟠 Potential SQL injection in campaign query
   File: lib/campaign/manager.ts:45
   Fix: Use parameterized queries
   Impact: Security vulnerability

MEDIUM PRIORITY:
🟡 Missing error handling in API route
   File: app/api/campaigns/route.ts:23
   Fix: Add try/catch block

🟡 Large component file (450 lines)
   File: components/CampaignBuilder.tsx
   Fix: Split into smaller components

🟡 Unused import in 3 files
   Fix: Remove unused imports

LOW PRIORITY:
⚪ Consider memoization for expensive calculation
   File: lib/analytics/metrics.ts:67

⚪ Magic number should be constant
   File: lib/email/scheduler.ts:12

---

STRENGTHS:
✅ Good test coverage (87%)
✅ Type-safe throughout
✅ Clear naming conventions
✅ Proper error messages

Summary: Fix 1 high-priority issue before commit

Next: /fix SQL injection in campaign query

Khi Nào Sử Dụng

Trước Commits

/review  # Check code quality
# Fix issues
/git cm  # Commit

Sau Implementation

/cook plans/feature.md
/review  # Quality check

Periodic Reviews

/review lib/  # Review specific directory
/review components/CampaignBuilder.tsx  # Single file

Tiêu Chí Review

  • Security: SQL injection, XSS, auth issues
  • Performance: N+1 queries, memory leaks
  • Architecture: SOLID principles, patterns
  • Code quality: Naming, structure, duplication
  • Testing: Coverage, test quality
  • Principles: YAGNI, KISS, DRY

Lệnh Liên Quan

  • /cook - Includes review automatically
  • /fix - Fix issues found
  • /test - Run tests

Quality gates. Bắt vấn đề trước khi chúng vào production.