/ck:review-pr — Review GitHub pull request
Kit: CK Engineer v2.20.1-beta.14 · Skill version: 2.2.0 · Category: utilities · Updated: 2026-10-05 Review 1 PR GitHub kỹ: đọc diff + file đầy đủ, soi correctness, security, breaking changes, code quality (anti AI-slop), tuân thủ quy ước dự án, testing. Ba cờ tuỳ chọn ghép được:--fix, --reply, --merge.
Mặc định (không cờ) chỉ in review ra chat — không sửa, không commit, không push. Nhưng
--fix có commit + push lên branch của PR, --reply post review thật lên GitHub, --merge merge thật.Khi nào dùng
- Trước khi approve PR của người khác — có góc nhìn thứ 2
- Trước khi merge PR của mình — self-review nghiêm
- PR do AI viết — soi các pattern AI-slop (dumping-ground file, reimplement utility có sẵn, abstraction 1 caller, …)
- Muốn đóng vòng review → fix → post review → merge → CI xanh bằng 1 lệnh
Cú pháp
Các mode
Review-only (mặc định)
Review-only (mặc định)
Lấy context qua
gh pr view, gh pr diff, gh pr checks, gh pr diff --name-only. Kiểm:- Correctness: logic, off-by-one, null, lỗi bị nuốt, race condition, edge case
- Security: injection (SQL, XSS, command, SSRF, path traversal), secrets hardcode, thiếu validate input, lỗ hổng authn/authz
- Breaking changes: API contract, schema DB thiếu migration, config format, export public bị xoá/đổi tên
- Code quality (anti-slop): checklist ngắn; load full taxonomy
references/anti-ai-slop.mdkhi diff thêm >300 dòng, ≥2 flag inline, >2 file mới trongutils//helpers//lib/common/, hoặc không chắc - Project-specific compliance: theo instruction/docs của dự án
- Testing: path mới có test chưa, phantom coverage
- PR body contract: thiếu section evidence bắt buộc hoặc claim không có evidence → finding Important
CLAUDEKIT_LANGUAGE, CK_RESPONSE_LANGUAGE, .claudekit/config.yaml, .ck.json, mặc định en).--fix: vòng sửa tự động
--fix: vòng sửa tự động
- Không có finding actionable → dừng, báo Approve
- Gọi
ck:fix --autovới toàn bộ finding actionable (mọi Critical + Important, và Suggestion cụ thể, ít rủi ro, trong scope PR) ck:git cp— stage, commit, push lên head branch của PR- Re-review, lặp lại
ck:fix bị chặn bởi quyết định user/business · cùng 1 finding sống qua 3 lần fix liên tiếp · CI/verify local fail mà ck:fix không tự xử được.Output: số vòng, verdict cuối, commit đã push, finding còn lại, blocker.--merge: merge + watch CI
--merge: merge + watch CI
Chạy cuối cùng. Chỉ merge khi đủ hết:
- Verdict Approve (không Critical/Important; vòng
--fixhội tụ, không dừng vì blocker) - PR
OPEN+mergeable reviewDecisionkhông phảiCHANGES_REQUESTEDtừ reviewer khác- CI pass hoặc chỉ đang pending
ck:git merge-pr <PR_REF>: merge qua gh pr merge (--auto nếu check còn pending), watch CI sau merge trên target branch, CI fail xác định → fix follow-up bằng ck:fix --auto trên branch mới, tối đa 3 lần. Không đủ điều kiện → báo not-ready kèm điều kiện fail, không ép merge.Output
- Summary: 1-2 câu PR làm gì
- Risk level: Low / Medium / High
- Findings theo severity:
- Critical — phải sửa trước merge (bug, security, mất dữ liệu)
- Important — nên sửa (logic, thiếu validate, AI-slop cấu trúc)
- Suggestion — tốt nếu có (style, cải tiến nhỏ, AI-slop vi mô)
- Verdict: Approve (không Critical/Important) · Request changes · Comment (chỉ gợi ý nhỏ, merge được)
--fix), --reply thành công / fallback / in local, kết quả merge + SHA + CI sau merge (nếu --merge).
Recipe cho team ECH
Chạy trong checkoutprimeproduction/ech-prime-web-v2.
Recipe 1 — Self-review trước khi tag reviewer
Recipe 2 — Sửa finding tự động
Recipe 3 — Review xong post lên PR cho cả team thấy
Khác gì /ck:code-review
Gotchas
- ⚠️ Cần
ghđã cài + đăng nhập (gh auth status) để đọc PR;--replythiếu auth thì in local - ⚠️
--fixcó push — không chạyck:git cpnếu verify fail, phát hiện secrets, hoặc working tree có thay đổi không liên quan của user - ⚠️
--replykhông dedupe — chạy lại là post thêm 1 review mới - ⚠️ AI-slop là judgment call — skill có mục “When NOT to flag”; slop cấu trúc → Important, slop vi mô → Suggestion
- ⚠️
--mergekhông bao giờ ép PR chưa sẵn sàng; gặp branch protection/conflict thì báo blocker, không đổi cờ để thử lại
Related
/ck:code-review— review pending changes, commit, PR, codebase/ck:fix --auto— engine sửa của--fix/ck:git merge-pr— engine merge của--merge/ck:security-scan— scan bảo mật
Reference
- SKILL.md:
~/.claude/skills/review-pr/SKILL.md - References:
~/.claude/skills/review-pr/references/{anti-ai-slop,pr-body-contract,writing-language,project-rules-example}.md