CodeRabbit logoCodeRabbit logo
AgentEnterpriseCustomersPricingBlog
  • Docs
  • Trust Center
  • Contact Us
  • FAQ
  • Reports & Guides
Log InGet a free trial

Products

AgentDiscordPull Request ReviewsIDE ReviewsCLI ReviewsPlanOSS

Navigation

About UsFeaturesFAQSystem StatusCareersDPAStartup ProgramVulnerability Disclosure

Resources

BlogDocsChangelogCase StudiesTrust CenterBrand GuidelinesReports & Guides

Contact

SupportSalesPricingPartnerships

By signing up you agree to our Terms of Use and authorize CodeRabbit to provide occasional updates about products and solutions. You understand that you can opt out at any time and that your data will be handled in accordance with CodeRabbit Privacy Policy

footer-logo shape
Terms of Service Privacy Policy

CodeRabbit, Inc. © 2026

Opus 5 for code review: Cleaner actionable comments, noisier overall

by
Hendrik Krack

Hendrik Krack

July 24, 2026

9 min read

July 24, 2026

9 min read

  • What's new in Opus 5
  • What we tested
  • TL;DR
  • What this means for developers
  • How Opus 5 fits into the recent model landscape
  • Where Opus 5 shines: Code generation
  • Token consumption per review call
  • How to evaluate Opus 5 yourself
  • Our verdict: Give it a specific role
Back to blog
Cover image

Share

Share on RedditShare on XShare on LinkedIn

Cut code review time & bugs by 50%

Most installed AI app on GitHub and GitLab

Free 14-day trial

Get Started

Catch the latest, right in your inbox.

Add us to your feed.RSS feed icon
newsletter decoration

Catch the latest, right in your inbox.

Add us to your feed.RSS feed icon

Keep reading

Code is no longer the bottleneck. Understanding is.

Code is no longer the bottleneck. Understanding is.

Coding agents can expand change volume faster than teams can understand it. Review needs a shared path from intent to system behavior to code so people can keep shaping the system.

Close the loop after every merge: the agent that reviewed your PR can now follow through

Close the loop after every merge: the agent that reviewed your PR can now follow through

Post-Merge Actions use pull request context to handle changelogs, documentation, tickets, and other work that should happen after merge.

GPT-5.6 Sol and Terra: Where they fit for coding agents and code review

GPT-5.6 Sol and Terra: Where they fit for coding agents and code review

OpenAI’s GPT-5.6 family includes capability tiers: Sol as the flagship model, Terra as the lower-cost option, and Luna as the fastest, lowest-cost tier.

GetStarted in2 clicks.

Try it for free

Anthropic just released Claude Opus 5, the next major version of the Opus family many of us have grown to love (at least until Fable stole the spotlight). It's a good moment to step back and look at how Opus has evolved across our testing at CodeRabbit.

Step chart tracing the Opus family from Opus 4 to Opus 5: each release added actionability, system context, coverage, then coverage parity with the baseline; Opus 5 turns toward precision at a coverage cost.

We've put every Opus release on the bench since version 4, so we have a pretty good picture of how it's evolved. Opus 5 is the first release where the story isn't simply "it finds more bugs."

(Want the full history? Start with 4.1, then 4.5, 4.7, 4.8, and Fable 5.)

What's new in Opus 5

The release is less of a raw-capability bump than it is a shift in how the model is controlled and where it spends its effort. Five changes matter for review and coding work:

  • Effort becomes the primary control. Thinking is on by default and can only be disabled at high or lower effort. Task and effort budgets can now be changed per-turn, mid-conversation without invalidating the cache. Our data backs the framing: Effort was a routing decision — x-high bought a precision gain at a coverage cost, and nothing improved uniformly.
  • Long context, claimed stable. The context window moves to 1M tokens as both default and maximum, with performance claimed to hold throughout. This directly addresses the 200k-token degradation we reported on Opus 4.8.
  • Long-horizon agentic work is the headline strength. Guidance recommends a complete task specification up front, longer autonomous sessions, and multi-agent writer-verifier patterns.
  • Behavioral shifts that change prompts. The model follows review instructions literally (conservative language suppresses recall), produces longer default output that responds to prompting rather than the effort setting, verifies its own work without being asked, and can expand task scope. Three of those four show up in our data, unpacked further down.
  • Elevated cybersecurity safeguards. As we saw with Fable 5, benign security work can occasionally trigger them. We flag this below in the security-category results, though it happened less frequently with Opus 5.

What we tested

The comparison covers about 100 common error patterns (EPs), drawn from verified issues in real open-source pull requests. We ran each configuration three times and compared the averages with three runs of our current production model mix.

The comments in this report are post-pipeline outputs, meaning they have already passed through verification, deduplication, and assertive filtering.

Four measurements matter here. Two of them ask "did the model catch the bug?" (counted per known issue); two ask "was the comment worth reading?" (counted per comment):

  • Actionable pass rate: share of EPs caught by a confident, actionable comment.
  • Full-stream pass rate: share of EPs caught by any comment class, including outside-diff and assertive/nitpick (low confidence).
  • Actionable precision: share of actionable comments that hit their target issue.
  • Full-stream precision: the same, but across every comment the model produced.

TL;DR

Opus 5 is not the best general-purpose code reviewer we tested. Its x-high configuration produced a more precise actionable-comment stream than our production baseline, 39.3% versus 35.2%, but caught fewer of the benchmark's known issues, 55.2% versus 61.1%.

It also generated roughly four times as many nitpicks, and its precision fell below baseline when we counted the full post-pipeline stream, 28.6% versus 32.8%.

Four bar charts comparing the production baseline with Opus 5 x-high: known issues caught 61.1% versus 55.2%, actionable precision 35.2% versus 39.3%, nitpicks 23 versus 92, and full-stream precision 32.8% versus 28.6%.

Our read is deliberately narrow: Opus 5 may become a useful precision-oriented lane inside a routed ensemble, but these results do not support using it as the only reviewer or as the primary safety net on high-risk changes.

We ran three CodeRabbit review configurations:

  • Junior-reviewer profile at the default effort level (medium)
  • Senior-reviewer profile at high effort
  • Senior-reviewer profile at x-high effort

Results table of three-run averages across the same evaluation patterns, comparing the production baseline with the three Opus 5 configurations on pass rates, comment precision, and comment volume.

What this means for developers

Opus 5 x-high is not a straightforward upgrade to the production reviewer. It produced the cleanest actionable subset, 39.3% precision versus 35.2%, but caught fewer known issues and generated four times as many nitpicks. For developers, that means just a slightly better chance that an actionable comment is useful, but a greater risk that important issues are missed and more low-value feedback needs triage. The practical fit is as a second, precision-oriented reviewer.

More reasoning did not consistently produce a better review. The junior/default configuration found the most issues when every comment class was counted, but its full-stream precision fell to 26.4% and it produced 110 nitpicks. X-high was more selective among actionable comments, yet remained noisy overall. Teams should therefore treat effort as a choice between failure modes: Decide whether the workflow needs broader exploration or a cleaner actionable subset, then measure the filtering burden each choice creates.

Table of category-level signals for Opus 5: promising on configuration errors and code quality, mixed on null references, weaker on logic errors, API misuse, and data validation, and clearly weaker on race conditions.

Opus 5 is strongest on configuration errors and code quality. It is good at spotting integration details and maintainability problems, although that broader review style also produces more noise.

Its weaker areas are logic errors, race conditions, and API misuse. That makes Opus 5 useful as an additional perspective, but not the only reviewer for correctness-heavy changes, especially around concurrency or API behavior.

How Opus 5 fits into the recent model landscape

Historical CodeRabbit results provide context, not a leaderboard. The reports used different EP counts, model mixes, judges, prompts, and pipeline versions, so small numeric differences should not be treated as head-to-head wins.

Scatter plot of coverage versus actionable precision placing GPT-5.6 Sol at the recall-oriented end, Opus 5 x-high, Sonnet 5, and GPT-5.6 Terra on the precision-oriented side, and the production baseline and Opus 4.8 in between.

The frontier models have split into two camps: recall-oriented reviewers that catch more and lean on the product to clean up after them, and precision-oriented reviewers that say less and are right more often. GPT-5.6 Sol anchors one end of the spectrum with 69.7% of known issues caught, but only 31.6% of its comments were worth keeping.

Opus 5 x-high anchors the other end of the spectrum with the cleanest actionable stream on the chart at the lowest coverage of any Opus lane we have tested. Its nearest neighbor is Sonnet 5, which reached similar precision earlier. The difference is that Opus 5 holds slightly more coverage, while producing a noisier full stream. Opus 4.8, sitting next to the baseline, remains the family's balanced option.

Where Opus 5 shines: Code generation

Opus 5 makes a stronger case as a builder than as a reviewer. One of our engineers described it as "less anxious" than earlier Opus models. It takes time to clarify the goal, offers several credible approaches, and handles open-ended projects without rushing into the first solution. It also documents its work thoroughly, which improves explainability, but can consume a lot of tokens.

On larger agentic tasks, Opus 5 coordinated hundreds of background agents and showed much better design judgment than Opus 4.8. It was still slower and less efficient than Fable 5, occasionally hit limits, and remained overly cautious around security-related tasks. Our early read: It is a clear step up from Opus 4.8, especially for ambiguous, design-heavy projects, but it is not a Fable contender.

Token consumption per review call

Bar chart of tokens per review call: Opus 5 averages roughly 60,500 input and 9,500 output tokens, versus roughly 40,500 input and 5,800 output tokens for the production baseline (the GPT-5.6 lanes) in the same runs.

For every review call, Opus 5 reads about 50% more and writes about 65% more than the frontier models in our baseline. It averaged ≈60.5k input tokens per call (55k to 64k depending on configuration) and ≈9.5k output tokens (8.1k to 10.8k), against ≈40.5k in and ≈5.8k out for the GPT-5.6 lanes doing the same job in the same runs. In practice, every Opus 5 review call carries a bigger context in and returns a longer answer back, which is where the comment volume, and part of the cost premium, comes from.

X-high was the heaviest writer, producing 10.8k output tokens per call. More effort did not automatically mean more output: High wrote less than junior/default, while x-high increased both thinking and output.

How to evaluate Opus 5 yourself

Don't judge it on one headline score. Opus 5 can produce cleaner actionable comments while missing more known issues and creating more noise overall. Your evaluation needs to capture both what it finds and what developers must sift through.

  • Test every relevant effort level, including low and medium. More reasoning changed the trade-off in our runs; it did not consistently improve the review.
  • Compare restrictive prompts with broader reporting followed by filtering. Instructions such as "only report high-severity issues" may suppress useful findings.
  • Tune conciseness and severity before rollout, and before developers learn to skim the review.
  • Remove redundant verification instructions and watch their effect on runtime, tokens, and cost.
  • Break down misses by category and severity. If missing an issue is the expensive failure, pair Opus 5 with a recall-oriented reviewer.

Our verdict: Give it a specific role

Opus 5 is easier to recommend as a builder than as a standalone reviewer. For ambiguous, design-heavy coding tasks, it is a meaningful step up from Opus 4.8. It's more deliberate, better at exploring options, and more capable of coordinating complex work. Fable 5 still looks stronger and more efficient for long-running orchestration.

For code review, Opus 5 x-high is a specialist. It produces a cleaner actionable subset, but catches fewer known issues and adds a substantial nitpick tail. Use it where precision matters, pair it with recall-oriented coverage, and filter its output before it reaches developers.