Claude Code Code Review: The Managed Service And The Local Command

Duncan RogoffDuncan Rogoff August 13, 2026 8 min read
A magnifying glass resting on a thick stack of printed pages beside a ceramic mug on a dark wooden desk
Original image, Claude Code Club

Two products, one confusing name

If you search for Claude code review you will find two different things, and the fastest way to waste an hour is to read the documentation for one while trying to use the other. The managed Claude Code Review service runs on GitHub and comments on pull requests. The /code-review command runs inside the desktop app and reviews the changes sitting in front of you right now.

Which review product you are looking at

Managed Code Review/code-review command
Where it runsGitHub pull requestsYour local Claude Code session
AvailabilityResearch preview on Team and Enterprise plansAvailable on other plans as a slash command
OutputInline comments on the pull requestFindings in your session, optionally applied
Who sees itEveryone on the pull requestYou

The rest of this post covers both, starting with the managed one, because that is the one people are usually trying to evaluate.

What the managed service actually does

It reads the pull request and leaves inline comments on the specific lines it has a problem with. Each comment carries a severity marker, and there are three of them.

  • Important, for things it believes are genuine problems worth fixing before merge.
  • Nit, for smaller issues including anything that contradicts a convention in your CLAUDE.md.
  • Pre-existing, for problems it noticed in code the pull request did not touch.

That third category is more useful than it sounds. Most review tools either stay silent about surrounding code or bury you in unrelated complaints. Labelling them separately means you can see them without feeling obliged to fix them in this pull request.

The check run is always neutral, and that is deliberate

The check the service posts is always neutral. It never fails. That means a Claude review cannot block a merge no matter how many Important comments it leaves.

I have watched teams treat this as a missing feature and go looking for a way to make it gate merges. I would push back on that instinct. An automated reviewer that can block your pipeline becomes something people learn to route around, and the workarounds are always worse than the original problem. A reviewer that advises but never blocks stays useful because nobody is fighting it.

Choosing when it runs

There are three trigger modes, and the right one depends mostly on how noisy your pull requests are.

  1. Once after pull request creation. One review per pull request, when it opens.
  2. After every push. A fresh review on every commit that lands on the branch.
  3. Manual. Nothing happens until someone asks for it.

You can also drive it from a comment. Writing @claude review triggers a single review, @claude review once sets a one-time review for that pull request, and @claude review always switches it to reviewing every push.

For most teams I would start on manual, move to once after creation when people stop finding the output surprising, and only go to every push on branches where the churn is genuinely meaningful. Every push is the setting that turns a helpful reviewer into background noise.

Tuning it with CLAUDE.md and REVIEW.md

Two files change what the reviewer says, and they carry different weight.

Your CLAUDE.md is read as a source of conventions. When code violates something in it, the reviewer raises that as a nit. This is a good reason to keep the conventions in that file honest, because vague rules produce vague nits and everyone starts ignoring them.

REVIEW.md is the stronger lever. Instructions in it are injected at the highest priority, which makes it the right place for the things you actually care about. If your team has a rule that database migrations must always be reversible, or that nothing new is allowed to reach a particular module, that belongs in REVIEW.md rather than buried in general project context.

What it costs

The documented average is roughly fifteen to twenty five dollars per review, billed through usage credits. That is a real number and it is worth sitting with, because it changes which trigger mode makes sense.

At that rate, review on every push across a busy repository is a meaningful line item rather than a rounding error. Review once on creation, for pull requests that matter, is a much easier thing to justify. The cost profile is the strongest argument for being conservative with the trigger setting.

The local /code-review command

If you are not on a plan with the managed service, or you simply want a review before anyone else sees the code, the desktop app has /code-review, also available as /review.

It runs as a background subagent, so your session stays usable while it works. Two flags matter. Passing --fix lets it apply changes rather than just describing them, and --comment has it leave its findings as comments. You can also set an effort level from low up to max, which trades time against depth.

In practice I use the local command as a pre-flight. Run it before you open the pull request, clear the obvious things, and let human reviewers spend their attention on the parts that need judgment. That sequencing is the whole benefit, and it works the same way the automation split does in [Claude Code GitHub Actions](/blog/claude-code-github-actions).

How I would actually set this up

  1. Start with the local /code-review command. It costs nothing extra and it teaches you what the model notices.
  2. Write REVIEW.md before enabling anything managed. A reviewer without your specific rules is a generic reviewer.
  3. Turn on the managed service in manual mode and trigger it by hand on real pull requests for a week.
  4. Move to once after creation. Leave it there unless you have a concrete reason to go further.
  5. Treat Pre-existing comments as a backlog, not a blocker. Collect them, schedule them, do not derail the pull request.

The failure mode with automated review is not that the tool is bad. It is that people switch everything on at once, drown in comments, and quietly stop reading them within a fortnight. Slow is genuinely faster here.

Free Claude Code drops, straight to your inbox

Short, practical drops on skills, MCP, agents, prompts, and more. No spam, unsubscribe anytime.

Frequently asked questions

Is Claude Code Review available on my plan?

The managed pull request review service is a research preview available on Team and Enterprise plans. On other plans you can use the /code-review slash command inside Claude Code, which reviews your local changes instead of commenting on GitHub.

Can a Claude code review block a merge?

No. The check run it posts is always neutral by design, so the review is advisory and never fails your pipeline. If you need a hard gate you have to build it as a separate required check.

What do the severity levels mean?

Important marks genuine problems worth addressing before merge. Nit marks smaller issues, including anything that contradicts a convention in your CLAUDE.md. Pre-existing marks problems in code the pull request did not change.

What is the difference between CLAUDE.md and REVIEW.md for reviews?

CLAUDE.md supplies project conventions, and violations of it are surfaced as nits. REVIEW.md instructions are injected at the highest priority, so it is the right place for the checks you most want enforced.

How much does a Claude code review cost?

The documented average is roughly fifteen to twenty five dollars per review, billed through usage credits. That figure is the main reason to prefer reviewing once on pull request creation rather than on every push.

How do I trigger a review manually?

Comment @claude review on the pull request for a single review. Use @claude review once to set a one-time review, or @claude review always to switch that pull request to reviewing every push.

Last reviewed by Duncan Rogoff on August 13, 2026

Duncan Rogoff

Written by

Duncan Rogoff

Apple · PlayStation · Charles Schwab

Keep reading

Ready to build it yourself?

Join Claude Code Club, the #1 community for learning claude code, for $9/month.

← Back to the blog