/review-all

Project-agnostic code review for Claude Code. One slash command runs deterministic gates, ten parallel review agents, and an adversarial verification pass. Every finding cites file:line and is independently re-checked before the report — false positives stay out.
Demo

One verdict line up top, automated gate results, then findings by severity — Critical/Important carry full anatomy (impact · suggested fix · evidence), Debt/Suggested collapse to one line each. Every finding cites file:line and is independently re-verified before it reaches the report.
Severity tiers
- 🔴 CRITICAL — Breaks functionality, exposes data, crashes systems, violates requirements
- 🟠 IMPORTANT — Missing error handling, unhandled edge cases, potential bugs
- 🟡 DEBT — Code duplication, convention violations, refactoring needed within 6 months
- 🔵 SUGGESTED — Measurable improvements only. If you can't measure the improvement, don't suggest it.
- ⚪ QUESTION — Items requiring human judgment about requirements or intent
Install
Plugin (recommended)
Inside Claude Code, add the marketplace and install the plugin:
/plugin marketplace add ncoevoet/claude-review-all
/plugin install review-all@ncoevoet-review-all
/review-all is available right away. Update later with /plugin update review-all@ncoevoet-review-all, remove with /plugin uninstall review-all@ncoevoet-review-all. CLI equivalents work too: claude plugin marketplace add ncoevoet/claude-review-all then claude plugin install review-all@ncoevoet-review-all. The plugin bundles the skill's scripts/ and resolves them relative to the skill, so it works wherever Claude Code installs it.
Manual (make install)
For hacking on the skill itself, copy it straight into ~/.claude/skills/:
git clone https://github.com/ncoevoet/claude-review-all.git
cd claude-review-all
make install # copies skills/review-all/ → ~/.claude/skills/review-all/
make uninstall removes it. make review-self installs then reminds you to run /review-all in this repo. The skill works in Claude Code only — it depends on filesystem access and bash.
Use
Inside Claude Code, run /review-all with any of these targets:
| Argument | Reviews |
|---|
| (empty) | Uncommitted changes if any, else current branch vs default branch, else last commit |
--staged | Only staged changes |
--unstaged | Only unstaged changes |
last commit | HEAD~1..HEAD |
last N commits | HEAD~N..HEAD |
vs <branch> | Current branch vs merge-base with <branch> |
<sha1>..<sha2> | A specific commit range |
PR #N or #N | A GitHub PR (requires gh) |
| file paths | Restrict review to those files |
--paths a/b,c/d | Filter resolved diff to these path prefixes |
--exclude x,y | Drop these path prefixes from the resolved diff |
gate / --ci | Headless gate mode — full review, then a machine verdict (gate-verdict.json + exit code) with no Phase 4 menu; composes with any target (gate --staged, gate PR #N) |
Examples:
/review-all
/review-all --staged
/review-all PR #123
/review-all last 3 commits
/review-all vs main
/review-all src/auth/login.ts src/auth/session.ts
/review-all PR #42 --exclude apps/legacy
/review-all gate --severity critical
How it works — exact steps
Phase 0 — Project discovery