code-review · secondsky — Claude Code skill: review discipline and verification
A skill that sets rules for code review: how to take feedback, when to call the code-reviewer subagent, and how to avoid claiming success without proof.
npx skills add secondsky/claude-skills --skill code-review -a claude-codeWhat code-review does
The skill covers three practices. First, receiving feedback: understand and verify technically before changing anything. Second, requesting review through the code-reviewer subagent. Third, verification gates: every completion claim needs fresh command output behind it.
Inside you get SKILL.md plus three references: references/code-review-reception.md, references/requesting-code-review.md, references/verification-before-completion.md. There is a decision tree for common situations and step-by-step protocols. For review requests the skill tells you to grab SHAs with git rev-parse HEAD~1 and git rev-parse HEAD, then hand them to the subagent along with a description of the work.
The core rule is blunt: no fresh verification, no completion claim. The skill names red flags such as "should", "probably" and "seems to", and treats trusting an agent's report without running the command as a failure. If you tend to write "tests pass" from memory, expect this skill to push back every time.
What it helps with
- take reviewer comments without performative agreement
- tell a technically wrong suggestion from a valid one
- request subagent review after each task
- run tests and build before committing
- stop claiming a task is done without evidence
Example prompts for the agent
- check this feedback for technical correctness before changing anything
- request a code-reviewer review of the last commit
- run verification before you say the task is done
How to install code-review
1Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill code-review -a claude-code2Manually: put the files in place
~/.claude/skills/code-review/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/code-review/
1Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill code-review -a codex2Manually: put the files in place
.agents/skills/code-review/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill code-review -a cursor2Manually: put the files in place
.cursor/skills/code-review/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills code-review2Manually: put the files in place
.github/skills/code-review/SKILL.md1Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill code-review -a gemini-cli2Platform CLI
gemini skills install https://github.com/secondsky/claude-skills --path plugins/code-review/skills/code-reviewManually: put the files in place
.devin/skills/code-review/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill code-review -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about code-review
How do I install code-review in Claude?
Run npx skills add secondsky/claude-skills --skill code-review -a claude-code. The skill lands in ~/.claude/skills/code-review/SKILL.md.
What does the code-review skill do?
It sets three practices: receiving feedback with technical verification, requesting review through the code-reviewer subagent, and verification gates before any completion claim.
Which platforms does code-review support?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode. Each platform has its own install command in the repository.
Source text
SKILL.md · MIT
--- name: code-review description: Code review practices with technical rigor and verification gates. Use for receiving feedback, requesting code-reviewer subagent reviews, or preventing false completion claims in pull requests. license: MIT --- # Code Review Guide proper code review practices emphasizing technical rigor, evidence-based claims, and verification over performative responses. ## Overview Code review requires three distinct practices: 1. **Receiving feedback** - Technical evaluation over performative agreement 2. **Requesting reviews** - Systematic review via code-reviewer subagent 3. **Verification gates** - Evidence before any completion claims Each practice has specific triggers and protocols detailed in reference files. ## Core Principle **Technical correctness over social comfort.** Verify before implementing. Ask before assuming. Evidence before claims. ## When to Use This Skill ### Receiving Feedback Trigger when: - Receiving code review comments from any source - Feedback seems unclear or technically questionable - Multiple review items need prioritization - External reviewer lacks full context - Suggestion conflicts with existing decisions **Reference:** `references/code-review-reception.md` ### Requesting Review Trigger when: - Completing tasks in subagent-driven development (after EACH task) - Finishing major features or refactors - Before merging to main branch - Stuck and need fresh perspective - After fixing complex bugs **Reference:** `references/requesting-code-review.md` ### Verification Gates Trigger when: - About to claim tests pass, build succeeds, or work is complete - Before committing, pushing, or creating PRs - Moving to next task - Any statement suggesting success/completion - Expressing satisfaction with work **Reference:** `references/verification-before-completion.md` ## Quick Decision Tree ``` SITUATION? │ ├─ Received feedback │ ├─ Unclear items? → STOP, ask for clarification first │ ├─ From human partner? → Understand, then implement │ └─ From external reviewer? → Verify technically before implementing │ ├─ Completed work │ ├─ Major feature/task? → Request code-reviewer subagent review │ └─ Before merge? → Request code-reviewer subagent review │ └─ About to claim status ├─ Have fresh verification? → State claim WITH evidence └─ No fresh verification? → RUN verification command first ``` ## Receiving Feedback Protocol ### Response Pattern READ → UNDERSTAND → VERIFY → EVALUATE → RESPOND → IMPLEMENT ### Key Rules - ❌ No performative agreement: "You're absolutely right!", "Great point!", "Thanks for [anything]" - ❌ No implementation before verification - ✅ Restate requirement, ask questions, push back with technical reasoning, or just start working - ✅ If unclear: STOP and ask for clarification on ALL unclear items first - ✅ YAGNI check: grep for usage before implementing suggested "proper" features ### Source Handling - **Human partner:** Trusted - implement after understanding, no performative agreement - **External reviewers:** Verify technically correct, check for breakage, push back if wrong **Full protocol:** `references/code-review-reception.md` ## Requesting Review Protocol ### When to Request - After each task in subagent-driven development - After major feature completion - Before merge to main ### Process 1. Get git SHAs: `BASE_SHA=$(git rev-parse HEAD~1)` and `HEAD_SHA=$(git rev-parse HEAD)` 2. Dispatch code-reviewer subagent via Task tool with: WHAT_WAS_IMPLEMENTED, PLAN_OR_REQUIREMENTS, BASE_SHA, HEAD_SHA, DESCRIPTION 3. Act on feedback: Fix Critical immediately, Important before proceeding, note Minor for later **Full protocol:** `references/requesting-code-review.md` ## Verification Gates Protocol ### The Iron Law **NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE** ### Gate Function IDENTIFY command → RUN full command → READ output → VERIFY confirms claim → THEN claim Skip any step = lying, not verifying ### Requirements - Tests pass: Test output shows 0 failures - Build succeeds: Build command exit 0 - Bug fixed: Test original symptom passes - Requirements met: Line-by-line checklist verified ### Verification Commands ```bash # Tests (prefer bun) bun test # or: npm test # Build bun run build # or: npm run build # Lint bun run lint # or: npm run lint # Type check bun run typecheck # or: bunx tsc --noEmit ``` ### Red Flags - STOP Using "should"/"probably"/"seems to", expressing satisfaction before verification, committing without verification, trusting agent reports, ANY wording implying success without running verification **Full protocol:** `references/verification-before-completion.md` ## Integration with Workflows - **Subagent-Driven:** Review after EACH task, verify before moving to next - **Pull Requests:** Verify tests pass, request code-reviewer review before merge - **General:** Apply verification gates before any status claims, push back on invalid feedback ## Bottom Line 1. Technical rigor over social performance - No performative agreement 2. Systematic review processes - Use code-reviewer subagent 3. Evidence before claims - Verification gates always Verify. Question. Then implement. Evidence. Then claim.
© secondsky · MIT · secondsky/claude-skills
Similar skills
Everything for Code review and refactoring →code-review by other authors comes first.