# Prompt Cheat-Sheet (copy-paste khi demo) Dùng được cho mọi tool (Claude Code, Cursor, Codex, ChatGPT...). Mở sẵn file này, demo chỉ việc copy. --- ## ① BEFORE — cách làm sai (sẽ bỏ lọt lỗi business) > Dán **cả file** `orderService.js` (bản đã thêm code mới), prompt mơ hồ, KHÔNG kèm CLAUDE.md, KHÔNG nói ý định: ``` Review giúp tôi file orderService.js này xem có vấn đề gì không: ``` Kết quả điển hình: vài góp ý chung chung (thêm try/catch, kiểm tra null, đặt tên...) và **bỏ lọt** lỗi cancel đơn đã shipped. --- ## ② AFTER — đúng phương pháp (bắt đúng lỗi business) > Kèm **CLAUDE.md**, chỉ đưa **diff**, nói rõ **ý định**, ép **lọc false positive**: ``` Bạn review CHỈ phần code MỚI THÊM (diff) dưới đây. Mục tiêu của PR: thêm tính năng hủy đơn hàng (cancel order). Đối chiếu với rule trong CLAUDE.md (đính kèm). Chỉ báo lỗi bạn CHẮC CHẮN, kèm dòng code + lý do (trích rule nếu vi phạm). Bỏ qua nitpick và lỗi linter tự bắt. --- CLAUDE.md --- --- DIFF --- ``` Kết quả mong đợi: bắt đúng **lỗi cancel đơn shipped** (trích rule) + chỉ ra **toMoney trùng formatCurrency**, bỏ hết nitpick. --- ## ③ PERSONA AGENTS — chia vai để đào sâu (tùy chọn, ấn tượng) Chạy 2 lượt riêng, mỗi lượt một vai (hoặc tạo subagent trong `.claude/agents/`): **Business-logic agent:** ``` Bạn là reviewer chuyên về BUSINESS LOGIC. Đối chiếu diff dưới đây với phần "Business rules" trong CLAUDE.md. Chỉ ra mọi chỗ code đi ngược rule, kèm trích dẫn rule. <đính kèm CLAUDE.md + diff> ``` **Maintainability agent:** ``` Bạn là reviewer chuyên về MAINTAINABILITY. Kiểm tra code mới có viết trùng hàm/util đã tồn tại trong repo không (gợi ý: xem src/lib/format.js). Đề xuất tái sử dụng. <đính kèm diff + nội dung src/lib/format.js> ``` --- ## ④ (Tùy chọn) Claude Code /code-review trên PR thật Nếu muốn demo lệnh native: chạy `setup.sh` để tạo branch + diff, push lên GitHub tạo PR, rồi chạy `/code-review`.