use caseofficial ogbuilds guide

AI code review overhead is the new review tax. Here's where it goes, and how to cut it

By ogbuilds, the studio behind quality·vibes · updated 2026-06-19

the short answer

AI coding tools produce far more pull-request volume than they used to, and the bottleneck has shifted from writing code to reviewing it. Reviewers now waste time de-slopping the same patterns (verbose comments, duplicated blocks, non-idiomatic usage, inconsistent naming) before they can think about whether the change is correct. quality·vibes connects to your GitHub repo, flags those AI-slop patterns directly on the diff with accept/dismiss suggestions and a per-PR slop score, so human reviewers skip straight to the parts that need judgment.

The economics of a pull request flipped. Writing code used to be the slow, expensive part and review was the cheap finishing pass; with AI coding tools in the loop that's reversed. A reviewer can now open a PR that an agent wrote in two minutes and represents an hour of reading. A meaningful slice of that hour goes not to evaluating the change but to noticing and cleaning up the predictable mess the agent left in.

qualityvibes.ogbuilds.ai
quality·vibesquality·vibes
reviewhistoryacme/checkout-app
62#284add retry + caching to the payments clientpayments.ts·5 slop3 drift· 62/100 slop scoreneeds cleanup
src/lib/payments.ts+18 −2
41async function charge(order: any) {
42+ // Loop through retries and try again on failure
43+ // We retry up to 3 times here
44+ for (let i = 0; i < 3; i++) {
highai slopline 42–44+8 slop

two comments narrate what the code already says, and the hand-rolled retry loop is the model's default, not your codebase's pattern.

suggested fix
return withRetry(() => gateway.charge(order), { tries: 3 })
accept fixdismiss2 more on this file
45+ try { return await gateway.charge(order); }
46 }

where this happens in the app

the review a pull request gets back: a 0–100 slop score on the pr, then the diff with ai slop flagged inline (narrating comments, an `any` type, a hand-rolled loop that isn't your codebase's pattern), each with a one-line fix you accept or dismiss.

  1. 1the slop score: one 0–100 number on the whole pr, so you know at a glance how much ai slop landed in the diff.
  2. 2the flagged line, tinted amber in the diff: here, a hand-rolled retry loop the model defaulted to instead of your pattern.
  3. 3accept the suggested fix to commit it, or dismiss. each finding is a one-line change, not a lecture.

The bottleneck moved from writing to reviewing

When generation gets cheap, every other step downstream gets more expensive in proportion. An engineer who used to open two PRs a day now opens six, because the agent does the typing. Each of those PRs still needs a human to read it, and the human didn't get six times faster. The queue grows, review becomes the constraint, and the constraint is staffed by your most senior people, which is the most expensive place for a bottleneck to live.

Worse, the reviewing isn't even the high-value reviewing yet. Before anyone can ask "is this the right approach? does this handle the edge case? does this fit the architecture?" they first have to wade through slop: skim past the comments narrating the obvious, mentally diff the four near-identical blocks, squint at the function that does the right thing in a way nobody on the team would have written. The judgment work, the part only a human can do, happens last, after the de-slopping tax has already been paid.

What AI slop actually looks like in a diff

Slop is predictable because the tools that produce it take predictable paths. quality·vibes is built around the patterns that show up again and again: overly verbose comments (a paragraph explaining a one-line getter), repetitive or duplicated blocks (the same fetch-and-handle logic stamped across components), non-idiomatic language usage (Python written like Java, a for-loop where the language has a built-in), inconsistent naming (userId here, user_id there, uid two lines down), and basic structural or architectural deviations (a new file that ignores the layering the rest of the repo follows).

Each of these is individually small and individually easy to miss, which is how they accumulate. A human reviewer catches some and lets others through because they're tired, or because the PR is 40 files long, or because flagging "this comment is redundant" for the fortieth time feels petty. An AI reviewer doesn't get tired and doesn't feel petty. It flags every instance, in place, at the same standard, so the human can accept the obvious ones in a click and spend their attention where it counts.

How quality·vibes cuts the overhead

You connect a GitHub repo and quality·vibes fetches its pull requests and diffs. The analysis engine reads each diff and annotates the slop patterns directly on the changed lines, inline where a reviewer already looks rather than in a separate report you have to cross-reference. Every flag comes with a suggestion and an accept/dismiss control, so triaging slop becomes a fast pass rather than a writing exercise, and each PR gets a slop score from 0 to 100 that tells you at a glance whether this is a clean change or one that needs a real cleanup conversation.

Two limits worth stating. quality·vibes doesn't auto-merge and doesn't auto-apply fixes: you accept suggestions, a human stays in the loop, and the tool never silently rewrites a teammate's branch. It also won't tell you whether the business logic is right or the design is sound. That's still the human's job, and the point of automating the slop layer is to give them back the time to do it.

frequently asked

Isn't slop just a style nitpick? Why automate it?

Individually, yes. One redundant comment is a nitpick. The problem is volume and consistency: AI tools generate the same slop at scale, and a tired human reviewer catches it unevenly, so it accumulates in the codebase and slows every future read. Automating the detection makes the standard consistent and frees the human to focus on correctness and design, which is where their judgment actually pays off.

Does quality·vibes replace my human reviewers?

No, and it's designed not to. It handles the mechanical de-slopping layer (verbose comments, duplication, non-idiomatic usage, naming drift, structural deviations flagged on the diff) so your reviewers spend their time on whether the change is correct, well-designed, and a good idea. It does not judge business logic, and it never auto-merges. Humans stay in the loop on every accept.

How does the per-PR slop score help triage?

The 0 to 100 slop score gives you a fast read on a PR before anyone opens it. A clean score means the change can move quickly; a low score means there's real cleanup to do and the author should probably take a pass before a reviewer spends time on it. Over many PRs the quality-trends dashboard shows whether slop is rising or falling for the repo as a whole.

What does it cost to try?

A review is priced like a scan: the two free starter units cover either, so you can review a couple of PRs before paying anything. After that it's $5, bought singly or in packs, with no subscription and nothing expiring. That's enough to check whether the slop it flags matches the slop your reviewers are already cleaning up by hand.

Last updated June 19, 2026

ready to try quality·vibes?

scan your repo