Framework for code review that captures context future maintainers need—concerns raised, alternatives rejected, risks accepted. Use for PRs, local changes, or architecture review when the decision matters more than the diff. Produces structured feedback with must-address issues, suggestions, and observations "for the record."
90
Quality
88%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Code review that captures context, not just correctness. Grounded in Bacchelli & Bird's research on modern code review, which found that code review's primary value is knowledge transfer — not defect detection. Beyond finding bugs, document the why — concerns raised, alternatives considered, risks accepted. This creates organizational memory for future maintainers.
Use this for PRs, local changes, or architecture review — any code where you want to preserve the reasoning, not just the verdict.
Before commenting, understand intent:
Read the PR description, linked issues, and recent commits.
If context is missing, ask before reviewing.Correctness — Does it work?
Design — Is this the right approach?
Maintainability — Can others work with this?
Risk — What could go wrong?
Structure feedback for the record:
## Summary
[1-2 sentence assessment: approve, request changes, or needs discussion]
## What This Changes
[Brief description of the change and its purpose]
## Feedback
### Must Address
- [Blocking issue] — [Why it matters]
### Should Consider
- [Non-blocking suggestion] — [Trade-off or alternative]
### Observations
- [Pattern noticed, question raised, or context captured]
## Concerns for the Record
[Risks accepted, alternatives rejected, assumptions made—future maintainers need this]
## Alternatives Considered
[Other approaches discussed and why they were rejected]Blocking issues (Must Address):
Suggestions (Should Consider):
Observations (For the Record):
# View PR details
gh pr view [number]
# View PR diff
gh pr diff [number]
# View PR comments
gh api repos/{owner}/{repo}/pulls/{number}/comments
# Add review comment
gh pr review [number] --comment --body "..."
# Approve or request changes
gh pr review [number] --approve
gh pr review [number] --request-changes --body "..."For code not yet in a PR:
For larger changes:
Rubber stamping — Approving without understanding. If you don't have time, say so.
Style nitpicking — Bikeshedding on preferences not in project standards. Automate style with linters.
Drive-by criticism — Pointing out problems without suggesting solutions or understanding constraints.
Scope creep — Requesting changes unrelated to the PR's purpose. File separate issues.
Assumption silence — Noticing risks but not documenting them. Future you will wish you had.
The most valuable reviews capture what won't be obvious later:
When warnings are ignored, the review becomes evidence. When they're heeded, it becomes context. Either way, document it.
A good review:
/naming — Code review surfaces naming problems; naming review deepens code review/adr — Reviews that capture architectural decisions belong in ADRs/prose — Write review comments clearly using Strunk's rulesskills/FRAMEWORKS.md — Full framework indexRECIPE.md — Agent recipe for parallel decomposition (3 workers)96a72fa
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.