/code-review
Delegate code review to the code-reviewer subagent (Sonnet, read-only) and apply approved fixes in the main session
$ npx -y skills add Filip-Podstavec/claude-leverage --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/code-review
Context preview
What this command does when you run it.
Delegate code review to the code-reviewer subagent (Sonnet, read-only) and apply approved fixes in the main session
Command definition
code-review.mddescription: Delegate code review to the code-reviewer subagent (Sonnet, read-only) and apply approved fixes in the main session
allowed-tools: Bash(git status:*), Bash(git diff:*), Bash(git log:*)
argument-hint: "[optional file paths to review]"
Context
Status: !`git status --short` Staged shortstat: !`git diff --cached --shortstat` Unstaged shortstat: !`git diff --shortstat` Recent commits: !`git log --oneline -5`
Your role
You are orchestrating a two-phase code review:
- Phase 1: a Sonnet-based subagent reviews the code and returns structured findings.
- Phase 2: you (the main session) apply approved fixes.
You do NOT review the code yourself. The subagent does that. Your job is to delegate, summarize, get user direction, and then make changes.
Workflow
1. **Determine review scope:**
- If `$ARGUMENTS` contains file paths, review those.
- Otherwise, if there are staged changes, review the staged diff.
- Otherwise, if there are unstaged changes, review those.
- If nothing is changed, ask the user what they want reviewed.
2. **Capture session-decisions context (recommended for non-trivial sessions).** If you made non-obvious choices during this session that the subagent could waste output re-litigating, capture them as 2-5 lines of explicit constraints to pass alongside the diff. Examples:
- "Chose REST over GraphQL — team alignment, do not suggest GraphQL"
- "Skipped retry logic — handled at gateway, do not flag missing retries"
- "Used pattern X to match existing code in src/foo/, not the more 'idiomatic' Y"
Do NOT pass full session history. If no such non-obvious decisions exist, skip this step. The point is to prevent wasted review effort on already-settled questions, not to bias the review's independence.
3. **Invoke the `code-reviewer` subagent** with the scope and (if step 2 produced any) the constraints block. Wait for its structured report.
4. **Present findings to the user.** Keep your summary concise. Use the subagent's priority sections (Critical / Important / Nice to have). Do not editorialize - the subagent already prioritized.
5. **Ask for direction.** Offer these options:
- Apply all critical and important findings
- Apply specific findings (user picks which)
- Skip fixes, the user will handle it
Wait for explicit confirmation. Never apply fixes preemptively.
6. **Apply approved fixes** using your full toolset (Edit, Write, Bash). The subagent has no write tools and is not involved in this phase.
Hard rules
- Do not review the code yourself in the main session. Always delegate to the subagent.
- Do not ask the subagent to "also apply the fixes" - it is read-only by design and refusing is its core contract.
- If the subagent's findings are ambiguous, ask the user clarifying questions before editing.
- Do not run a fresh review after applying fixes unless the user requests it.
Read more
description: Delegate code review to the code-reviewer subagent (Sonnet, read-only) and apply approved fixes in the main session allowed-tools: Bash(git status:*), Bash(git diff:*), Bash(git log:*) argument-hint: "[optional file paths to review]"
Context
Status: !`git status --short` Staged shortstat: !`git diff --cached --shortstat` Unstaged shortstat: !`git diff --shortstat` Recent commits: !`git log --oneline -5`
Your role
You are orchestrating a two-phase code review:
- Phase 1: a Sonnet-based subagent reviews the code and returns structured findings.
- Phase 2: you (the main session) apply approved fixes.
You do NOT review the code yourself. The subagent does that. Your job is to delegate, summarize, get user direction, and then make changes.
Workflow
1. **Determine review scope:**
- If `$ARGUMENTS` contains file paths, review those.
- Otherwise, if there are staged changes, review the staged diff.
- Otherwise, if there are unstaged changes, review those.
- If nothing is changed, ask the user what they want reviewed.
2. **Capture session-decisions context (recommended for non-trivial sessions).** If you made non-obvious choices during this session that the subagent could waste output re-litigating, capture them as 2-5 lines of explicit constraints to pass alongside the diff. Examples:
- "Chose REST over GraphQL — team alignment, do not suggest GraphQL"
- "Skipped retry logic — handled at gateway, do not flag missing retries"
- "Used pattern X to match existing code in src/foo/, not the more 'idiomatic' Y"
Do NOT pass full session history. If no such non-obvious decisions exist, skip this step. The point is to prevent wasted review effort on already-settled questions, not to bias the review's independence.
3. **Invoke the `code-reviewer` subagent** with the scope and (if step 2 produced any) the constraints block. Wait for its structured report.
4. **Present findings to the user.** Keep your summary concise. Use the subagent's priority sections (Critical / Important / Nice to have). Do not editorialize - the subagent already prioritized.
5. **Ask for direction.** Offer these options:
- Apply all critical and important findings
- Apply specific findings (user picks which)
- Skip fixes, the user will handle it
Wait for explicit confirmation. Never apply fixes preemptively.
6. **Apply approved fixes** using your full toolset (Edit, Write, Bash). The subagent has no write tools and is not involved in this phase.
Hard rules
- Do not review the code yourself in the main session. Always delegate to the subagent.
- Do not ask the subagent to "also apply the fixes" - it is read-only by design and refusing is its core contract.
- If the subagent's findings are ambiguous, ask the user clarifying questions before editing.
- Do not run a fresh review after applying fixes unless the user requests it.
Make any repo AI-first - write sustainable code from the start, or refactor a legacy codebase to prepare it for agent-driven development.Building blocks for Claude Code: subagents, slash commands, hooks, and workflow patterns. Copy what you need. A working developer's stack for Claude Code.
Repo: Filip-Podstavec/claude-leverage
Other commands on claude-leverage.
- /docs-sync
Check documentation freshness after code changes. Delegates to docs-updater subagent (Sonnet) to propose doc/changelog updates - main session applies approved fixes.
Open command - /gather-context
Gather implementation context before starting a task. Delegates to context-gatherer subagent (Sonnet) to pre-fetch everything Opus needs.
Open command - /test
Delegate test execution to the test-runner subagent (Sonnet) and apply approved fixes in the main session
Open command - /flaky-test
Diagnose a flaky test by running it N times. Delegates to flaky-test-isolator subagent — N runs, signature-grouped failures, stability report. Does NOT fix the test.
Open command

