Code Review — /code-review

Review code tự động với adversarial rigor. Mỗi review bao gồm 3 stages bắt buộc: spec compliance, code quality, và red-team analysis tìm security holes.

Cú pháp

/code-review                    # Review changes hiện tại (default)
/code-review #123               # Review 1 PR cụ thể
/code-review abc1234            # Review 1 commit cụ thể
/code-review --pending          # Review staged + unstaged changes
/code-review codebase           # Full codebase scan
/code-review codebase parallel  # Parallel multi-reviewer audit
/review                         # Pre-landing PR review (GStack)

Luồng hoạt động bên trong

Khi bạn gõ /code-review #123, đây là 3 stages xảy ra:
1

Stage 1: Spec Compliance Review

Kiểm tra code có khớp với requirements/plan không.
  • Code implement đúng những gì được yêu cầu?
  • Có thiếu requirement nào không?
  • Có code thừa không được yêu cầu?
PHẢI pass Stage 1 mới được chạy Stage 2. Nếu fail → fix → re-review Stage 1.
2

Stage 2: Code Quality Review

Spawn code-reviewer subagent kiểm tra:
  • Scout edge cases trước
  • Standards, security, performance
  • Naming, readability, maintainability
Chỉ chạy SAU khi Stage 1 pass.
3

Stage 3: Adversarial Review (Red Team)

Spawn adversarial reviewer CỐ TÌM CÁCH PHÁ code:
  • Security holes, false assumptions
  • Resource exhaustion, race conditions
  • Supply chain attacks, observability gaps
Mỗi finding được đánh giá: Accept (phải fix) / Reject (false positive) / Defer (tạo GitHub issue). Critical findings CHẶN merge.Skip nếu: <= 2 files, <= 30 lines, không có security files.

Input Modes

Auto-detect từ arguments. Nếu không rõ hoặc không có argument → hỏi user.
InputModeReview gì
#123 hoặc PR URLPRFull PR diff qua gh pr diff
abc1234 (7+ hex chars)CommitSingle commit diff qua git show
--pendingPendingStaged + unstaged changes qua git diff
(không args)DefaultRecent changes trong context
codebaseCodebaseFull codebase scan
codebase parallelCodebase+Parallel multi-reviewer audit

Ví dụ thực tế

/code-review #45

So sánh với chat trực tiếp

Tiêu chí/code-reviewChat trực tiếp
Review protocol3 stages bắt buộc, tuần tự1 lượt review, có thể bỏ sót
Spec complianceKiểm tra code vs requirements trướcKhông so sánh với spec
AdversarialRed-team CỐ PHÁ codeChỉ review “bình thường”
Input modesPR, commit, pending, codebaseChỉ review code được paste
VerificationIron Law: phải verify evidence trước khi claimCó thể claim “looks good”
Edge casesScout edge cases TRƯỚC khi reviewPhụ thuộc kinh nghiệm reviewer
Multi-fileTask pipeline: scout → review → adversarial → fix → verifyReview từng file tách rời

Khi nào dùng / không dùng

DùngKhông dùng
Trước khi tạo PRKhi cần implement feature (dùng /cook)
Review PR của người khácKhi cần fix bug (dùng /fix)
Sau refactor lớnKhi chỉ muốn chạy tests (dùng /test)
Pre-landing checkReview non-code files (docs, config)
Security audit trước deployKhi codebase quá lớn (dùng codebase parallel)

Sub-commands

Sub-commandMô tảKhi nào dùng
/code-reviewReview changes hiện tạiSau khi code xong
/code-review #123Review 1 PR cụ thểReview PR từ teammate
/code-review abc1234Review 1 commitKiểm tra 1 commit cụ thể
/code-review --pendingReview staged + unstagedTrước khi commit
/code-review codebaseFull codebase scanAudit toàn bộ project
/code-review codebase parallelParallel auditCodebase lớn, cần nhanh
/reviewPre-landing PR review (GStack)Trước khi merge

/review — GStack Pre-landing Review

Review diff trước khi merge, focus vào:
  • SQL safety (injection, raw queries)
  • LLM prompt changes (prompt injection risks)
  • Breaking API changes (endpoint, response shape)
  • Security vulnerabilities (OWASP Top 10)
  • Config safety (env vars, secrets)
/review                         # Review diff hiện tại

Verification Gates — Iron Law

KHÔNG BAO GIỜ CLAIM “done” hay “fixed” MÀ KHÔNG CÓ FRESH EVIDENCE. Quy trình verify:
  1. IDENTIFY command cần chạy
  2. RUN full command
  3. READ output
  4. VERIFY output confirms claim
  5. THEN mới claim
Red flags (dấu hiệu CHƯA verify):
  • “should work”, “probably fine”, “seems to pass”
  • Hài lòng trước khi verify
  • Tin agent reports mà không double-check