Reviewable PR
Prepare a PR so a reviewer can quickly understand intent, risk, and key files — without changing code behavior.
Do NOT use when
- Doing normal coding or bug fixing
- Running security or quality reviews (use those skills directly)
- Making behavior changes (this skill only improves reviewability)
Workflow
- Resolve the PR (URL, branch, or current). Run
ck_git_diffandck_git_status. - Run
ck_validateon the diff. Resolve blocked findings first — reviewability is secondary to correctness. - Diagnose reviewability issues against checklist:
- Noisy/mixed-intent commit history
- Missing or stale PR description
- Unrelated changes mixed in
- Mechanical changes mixed with logic
- Missing test coverage for core change
- Unclear reviewer entry points
- Record issues as
ck_finding(categoryreviewability, severitymedium/low). - Submit plan via
ck_review_submit(review_type:plan) describing what will change. Wait for approval before rewriting history or force-pushing. - Apply approved improvements. After any history rewrite, verify tree hash unchanged:
ORIGINAL_TREE=$(git rev-parse origin/<branch>^{tree}) # ... rewrite ... # Tree must match - Update PR description with: TL;DR, core files (3-7), mechanical files, risk callouts, context links.
Guardrails
- Never hide behavior changes inside cleanup
- Never force-push without
ck_review_submitapproval - If PR too large to review, recommend splitting instead of polishing
- If
ck_validateblocked, fix those first
Output
ck_findingrecords for reviewability issuesck_review_submitplan (approved)- Updated PR description with reviewer guidance
- Verified tree identity after any history changes