Zum Inhalt springen
Everfinity
← Wissen

Who actually reviews the pull requests AI agents write?

Engineering deliveryGeprüft am 19. Oktober 2026

Diese Seite ist noch nicht übersetzt. Sie lesen die englische Fassung.

Kurze Antwort

Usually the person who asked for it, and usually nobody else. We measured two weeks of public GitHub in October 2026: 14.5% of pull requests were opened from a coding agent's branch, and only 1.3% of finished Claude Code pull requests were rejected, against 6.3% for everything else. People requested changes on them about eleven times less often per merge. AI bots wrote 37% of all reviews, but 93% of those were comments, not approvals. An agent's pull request opens under the prompter's own account, so the author has become the reviewer. A high merge rate measures your review process, not the model.

A 98.7% acceptance rate is not a compliment

Imagine a new engineer whose pull requests get merged 98.7% of the time. Not 90%, not 95% — one rejection in every 77. You would either promote them on the spot or start asking who is reading their code.

That is the acceptance rate of pull requests written by Claude Code on public GitHub in October 2026, in our measurement below. The public tracker LogicStar puts it at 96.3% since mid-2025, ahead of OpenAI Codex at 92.9% and of humans at 83.0%.[1] Now the other number. LinearB's 2026 benchmark — 8.1 million pull requests from 4,800 teams at companies — found that AI pull requests merge within 30 days 32.7% of the time, against 84.4% for unassisted work.[2]

Same families of models. Same kind of work. One dataset says agents are the most trusted contributors on GitHub, the other says they are the least. Both are right, and the gap between them is the whole answer to the question on this page. Merge rate is not a property of the code. It is what happens when code meets a reviewer — and a lot of agent code no longer meets one.

We wanted to see that directly, rather than infer it. So we went and counted.

What we measured

We pulled every hourly file from GH Archive, the public record of GitHub's event timeline, from 4 to 18 October 2026: 360 hours.[4] From those we kept every pull request being opened, merged or closed, and every review and review comment — 260,551 pull requests opened and 155,226 reviews, across public repositories.

Agent pull requests were classified the way the public trackers do it, by the branch the agent pushes to: claude/, codex/, cursor/ and copilot/.[1] Dependabot and Renovate were split out as dependency bots. Everything else — overwhelmingly people, plus a long tail of other automation — is the baseline.

One honest caveat shapes every number on this page. The archive has only ever been what GitHub's public event feed hands out, and in 2026 that is a thin slice; since late 2025 the events also carry less detail, so a merge event no longer says who wrote the pull request.[5] We checked how thin: of merges we saw, only about 2% had their opening event in the archive too, and that capture rate was the same for every class — everything else 2.0%, Claude Code 2.0%, Codex 1.9%, Cursor 1.9%, with only slow-to-merge dependency bots lower at 1.5%. So this is a large, evenly sampled slice, not a census. Absolute counts mean little; ratios between classes, sampled the same way at the same moments, mean a lot. Every figure here is a ratio.

One pull request in seven now comes from an agent

Two lines, monthly from April 2025 to October 2026. AI review bots' share of all pull request review events rises from 12% in April 2025 to a peak of 43% in April 2026 and sits at 36% in October 2026. Coding agents' share of pull requests opened rises from 0.2% in April 2025 to about 10% by mid-2025 and 14% in October 2026. Months with thin samples, May through August 2026 and October 2026, are drawn hollow.
Sampled across 56 days and 336 archive hours. The agent line jumps when a product starts pushing to its own branch prefix; the review line has climbed steadily the whole time. GH Archive, our analysis

In the two weeks we measured, 14.5% of all pull requests opened on public GitHub came from an agent's branch. Claude Code alone accounted for 8.4%, followed by Codex at 4.5%, Cursor at 1.4% and the Copilot coding agent at 0.2%. Leave out dependency bots and it is one in six.

Eighteen months ago that line was flat on the floor: 0.2% in April 2025. codex/ branches arrived in June 2025 and pushed it to 9.5% almost overnight; claude/ branches went from 0.5% of pull requests in October 2025 to 5.1% a month later and 7.9% now. To make the trend we sampled six hours on the 5th, 15th and 25th of every month back to April 2025, so read individual months loosely and the slope seriously. One detection caveat: the Copilot agent's share falls through 2026 in our data, which may mean it changed how it names branches, so treat its numbers as a floor.

Nobody says no

Horizontal bars showing the share of finished pull requests closed without merging, 4–18 October 2026. Dependency bots 21.0% (3,935 of 18,733). GitHub Copilot agent 11.4% (52 of 456). Everything else, mostly people, 6.3% (10,313 of 164,226). Cursor 3.6% (106 of 2,980). OpenAI Codex 2.4% (243 of 9,919). Claude Code 1.3% (263 of 20,232), highlighted in acid — one in 77.
Of every pull request that reached a decision in the window, the share that was closed without merging. Classes are sampled identically, so the comparison holds even though the archive is partial. GH Archive, 4–18 Oct 2026, our analysis

Here is the chart that made us stop and re-run everything. Of finished Claude Code pull requests, 1.3% were closed without merging — one in 77. Codex: 2.4%. Cursor: 3.6%. The baseline of everything else: 6.3%, five times Claude Code's rate.

The bar at the top needs a footnote before anyone quotes it, because we nearly did. We checked who closed those dependency pull requests: 83% of the closures were Dependabot or Renovate closing their own superseded updates. Count only closures by a person and people turn down a dependency bump about 3.6% of the time — still almost three times as often as they turn down a Claude Code pull request, which arrives under their own name.

The exception that matters is in the second bar. The Copilot coding agent is rejected 11.4% of the time, the most of any agent and nearly twice the baseline. It is also the one agent whose pull requests GitHub treats as somebody else's work: they are opened by the Copilot account, and where approvals are required, the developer who asked Copilot for the change does not count as its approver — so another person has to look.[6] That is not proof of cause — Copilot's pull requests are few and land in different repos — but it points the same way as everything else here. Where a second person is structurally required, agent pull requests start getting rejected like anyone else's.

The change requests tell the same story more sharply. Across all repositories, people asked for changes on Claude Code pull requests about eleven times less often per merge than on everything else: 0.0016 change requests per merge against 0.0170. Codex drew about half the baseline, Cursor a sixth.

The author became the reviewer

Two lanes. Before: Ana writes the code, opens the pull request under her name, Ben reviews it and can say no, then it is merged — two people have read it. Now: Ana types a prompt and an agent writes the code on a claude/ or codex/ branch; the pull request opens as Ana, so GitHub and dashboards count it as her work; a bot reviews it with comments that by default are not an approval; Ana merges it — one person has read it, and she didn't write it. Below, three figures: 14.5% of public pull requests opened came from an agent's branch, 37% of review events were written by AI review bots, 1.3% of finished Claude Code pull requests were rejected.
What changed is not who types the code. It is who is left to read it.

There is a mechanical reason this happens, and it is not laziness.

When you run Claude Code on the web, Codex or Cursor's background agent, the pull request is opened under your own GitHub account. To GitHub, to your branch protection, and to every engineering dashboard that counts pull requests per person, it is your work. But you did not write it. You asked for it, which makes you — functionally — its first reviewer.

That quietly deletes a role. The old loop had an author who understood the code because they wrote it, and a reviewer who did not, and who therefore had to read it. The new loop has a prompter who neither wrote it nor is structurally required to read it, and in most repositories nobody else. One person, twice. It is also why "our PR volume doubled and nobody can tell why" is such a common complaint: the volume is real, it is just attributed to people who did not write it. Faros measured the downstream end of this on teams with high AI adoption — 98% more pull requests merged, review time up 91%, and no improvement in delivery at company level.[8]

"Maybe they're just better"

That is the obvious objection, and it deserves a real test rather than a shrug. Agent pull requests tend to be small and tightly scoped. Solo developers prototyping on their own repos have no one to reject anything. Maybe 98.7% is simply what small, well-scoped work by a strong model looks like.

So we split the data by how many people we saw in each repository.

Left: share of pull requests opened in repositories where only one person was seen in the 15-day sample — everything else 84.3%, OpenAI Codex 89.0%, Cursor 95.7%, Claude Code 95.4%. Below: Claude Code pull requests drew about eleven times fewer human change requests per merge than everything else across all repositories (0.0016 vs 0.0170). Right: in busy repositories with three or more people seen, human approvals per merged pull request — everything else 0.77, Codex 0.62, Claude Code 0.31 — and change requests per merged pull request — everything else 0.11, Codex 0.10, Claude Code 0.04.
Agent pull requests overwhelmingly land where nobody else is looking. Where somebody is, Codex pull requests get reviewed roughly like everyone else's; Claude Code pull requests still get a fraction of the scrutiny. GH Archive, 4–18 Oct 2026, our analysis

Two things came out, and the objection survives only half of them.

It is partly true. 95.4% of Claude Code pull requests landed in repositories where we saw just one person in two weeks, against 84.3% for everything else. A lot of agent output is people building things alone, where there was never a second reviewer to lose.

It is not the whole story. In busy repositories, where we saw three or more people, Codex pull requests were reviewed about as heavily as everyone else's — 0.62 approvals per merge against 0.77, and the same rate of change requests. Teams can review agent code normally. But Claude Code pull requests in those same busy repositories got 0.31 approvals and 0.04 change requests per merge — less than half the approvals and a third of the pushback. The sample there is small, a few hundred merges, so treat it as direction, not decimals. The direction is not ambiguous.

And quality is not the reason the scrutiny is lower. CodeRabbit's comparison of 470 open source pull requests found AI-coauthored changes carried about 1.7 times as many issues as human-only ones, with readability problems more than tripled.[10] METR's randomised trial found experienced developers 19% slower with AI tools while believing they were 20% faster — a reminder that how a change feels to the person who asked for it is a poor guide to what it is.[12] When agent pull requests do get rejected, 67.9% of the time nobody writes down why.[11]

A Carnegie Mellon team studying the same question this year found that the answer flips depending on which repositories you include — agent pull requests in repos with ten or more stars were reviewed about as often as human ones by early 2026.[9] That is consistent with what we see, not in tension with it. Where there is a team, review mostly survives. The trouble is that most agent work is not landing where there is a team.

The robots reviewing the robots

If agents write one pull request in seven, who reviews them? Increasingly, other agents.

AI review bots wrote 37% of all review events in our two weeks. GitHub's Copilot reviewer alone wrote 12.6% — one review in eight on public GitHub — followed by CodeRabbit at 8.6% and the Codex connector at 6.5%. People wrote 51.9%. In April 2025 the bots' share was 11.7%; it passed a third in February 2026 and has stayed there since.

The catch is what kind of review it is. 92.6% of AI bot reviews were comment-only. 3.6% were approvals and 2.7% requested changes. Human reviews, by contrast, were approvals 28.8% of the time. That is not a flaw in the bots; it is the design. GitHub's documentation states that Copilot leaves a Comment review by default, and that it does not count toward required approvals.[7] LinearB even finds that pull requests with AI code review merge at the highest rate of any category in its 2026 data.[3] AI review adds information. It does not add a second person who can say no — and nobody should pretend the comment count is a review count.

Run this on your own repositories

You do not need our archive to find out whether this is happening to you. The GitHub CLI already exposes everything needed: the head branch, who opened it, who merged it, and every review. Save this as agent-review.jq:

def bot: test("\\[bot\\]$|^app/|^(Copilot|coderabbitai|copilot-pull-request-reviewer|github-actions|cursor|claude|chatgpt-codex-connector|gemini-code-assist|greptile-apps)$");
map(select(.headRefName | test("^(claude|codex|cursor|copilot)/")))
| map(. as $pr | {
    pr: .number, branch: .headRefName, merger: .mergedBy.login,
    minutes: (((.mergedAt | fromdate) - (.createdAt | fromdate)) / 60 | floor),
    approvals: [.reviews[] | select(.state == "APPROVED") | .author.login
      | select(bot | not) | select(. != $pr.author.login)
      | select(($pr.author.login | bot | not) or . != $pr.mergedBy.login)] | unique | length })
| (map(select(.approvals == 0)) | length) as $alone
| "\(length) agent-branch PRs merged, \($alone) with no human approval beyond the person who asked for them",
  (.[] | select(.approvals == 0) | "  #\(.pr)  \(.branch)  merged by \(.merger) after \(.minutes) min")

Then run it against any repository you can read:

gh pr list -R your-org/your-repo --state merged --limit 500 --json number,headRefName,author,mergedBy,createdAt,mergedAt,reviews | jq -r -f agent-review.jq

It lists every merged agent pull request that no human other than the requester approved, with who merged it and how many minutes it lived. AI bot approvals are not counted, and for Copilot's own pull requests neither is the merger's — mirroring GitHub's rule that the person who asked Copilot cannot be its approver. We tested the filter against fixtures covering each case: self-merged Claude Code work, a Codex pull request approved by a colleague, a Copilot pull request approved only by the person who requested it, and a human branch that should be ignored.

The number to look at is not how many there are. It is your agent rejection rate next to your human one. If people on your team reject each other's work 6% of the time and the agents' work almost never, that gap is not the model being good. It is the review missing.

What to actually do on Monday

  1. Tag agent work by branch prefix, everywhere you measure. claude/, codex/, cursor/, copilot/. Until you do, every productivity chart you have counts agent output as human output, and every "PR volume doubled" conversation starts from a false premise.
  2. Require one approving review on your default branch, for every repository that ships. Because Claude Code and Codex open pull requests as the prompter, GitHub's ordinary rule — authors cannot approve their own work — then forces a second person, for free. It only works if the rule is on; on most public repositories it is not.
  3. Turn on "require approval of the most recent reviewable push." Agents push again after review comments. Without this, an approval given to version one merges version three.
  4. Let AI review comment, never gate. Keep it as a pre-filter that catches the obvious so humans read the interesting parts. Do not count its comments in your review metrics.
  5. Watch the ratio, quarterly. Agent rejection rate against human rejection rate, and approvals per merged agent pull request. A healthy team should see them converge. A near-zero agent rejection rate is a finding, not a win.
  6. Cap agent pull request size. In LinearB's data, agentic pull requests at the 75th percentile were 293 lines against 157 for unassisted work, and waited 17.6 hours to be picked up instead of 3.4.[2] A pull request nobody can review in fifteen minutes is a pull request nobody reviews.

The one-line version

On public GitHub in October 2026, one pull request in seven was written by an agent, a third of all reviews were written by bots, and Claude Code's pull requests were rejected once in 77 times — because the person who used to be the author is now the reviewer, and usually the only one. The model did not make your review process obsolete. It made it optional, and most people took the option. If you want someone to find where that has happened in your codebase before an incident does, that is a large part of what the readiness audit looks for — and the AI slop security audit is what to do with the code that already merged.

Anschlussfragen

Is a high merge rate for AI pull requests a good sign?
Not on its own. Merge rate is what happens when code meets a reviewer, so it measures the reviewer as much as the code. On public GitHub, where most repositories have one person in them, Claude Code pull requests merge 98.7% of the time. In LinearB's 2026 benchmark of companies with review processes, AI pull requests merged within 30 days only 32.7% of the time. Same families of models, opposite numbers. If your agent rejection rate is near zero and your human one is not, that is a review finding.
Does an AI code reviewer count as a review?
It counts as text, not as a gate. In our sample 92.6% of AI bot reviews were comment-only, 3.6% were approvals and 2.7% requested changes. GitHub's own documentation says Copilot leaves a Comment review by default, which does not count toward required approvals. An AI reviewer is a useful linter with opinions. It is not the second person who can say no, and nothing in the platform treats it as one.
How can I tell which pull requests in my organisation were written by an agent?
Look at the head branch. Claude Code, Codex, Cursor and the Copilot coding agent each push to their own prefix — claude/, codex/, cursor/, copilot/ — which is how public trackers and our study classify them. Because the pull request is opened under the prompting developer's own account, the author field will say it is human work. Tag by branch prefix in your metrics, or your PR volume chart is quietly counting agents as people.
Why do enterprise studies show AI pull requests merging less often, not more?
Because a reviewer is there. LinearB's 2026 data shows agentic pull requests waiting 17.6 hours for review at the 75th percentile against 3.4 hours for unassisted work, and merging at half the rate. Put a second person in the loop and agent output gets questioned, reworked or abandoned. Take the second person out, as most public repositories do, and almost all of it ships. The variable is the review, not the model.
Does GitHub stop someone approving their own agent's pull request?
Only for its own agent, and only if you require approvals. GitHub's documentation says the developer who asked Copilot to create a pull request cannot count as an approval. Claude Code and Codex pull requests open under the developer's own account, so the ordinary rule that authors cannot approve their own pull requests applies — but only if the repository requires a review at all. Without that rule, the prompter can merge alone.

Quellen

  1. Agents in the Wild: tracking autonomous coding agents' pull requests on GitHubLogicStar AI (Mürtz & Müller) · 2026-10
  2. AI in software development: what the 2026 data shows (2026 Software Engineering Benchmarks Report)LinearB · 2026
  3. The AI engineering productivity gap: 2026 benchmarksLinearB · 2026
  4. GH Archive: hourly archives of the public GitHub event timelineIlya Grigorik, GH Archive · 2026-10-19
  5. Upcoming changes to GitHub Events API payloadsGitHub Changelog · 2025-08-08
  6. Reviewing a pull request created by CopilotGitHub Docs · 2026
  7. Using GitHub Copilot code reviewGitHub Docs · 2026
  8. The AI Productivity Paradox Report 2025Faros AI · 2025
  9. 3100 Opinions on Code Review in an AI World: Building Causal Theory from Practitioner DiscourseAgarwal, Miller, Kästner & Vasilescu, arXiv:2607.07980 · 2026-07-08
  10. State of AI vs Human Code Generation ReportCodeRabbit · 2025-12-17
  11. Why Agentic-PRs Get Rejected: A Comparative Study of Coding AgentsNakashima, Ishimoto, Kondo, McIntosh & Kamei, arXiv:2602.04226 · 2026-02-04
  12. Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer ProductivityMETR · 2025-07-10

Auf Ihren Fall angewendet

Der kostenlose Readiness-Audit stellt sieben Fragen und liefert einen kalkulierten Plan — dieselbe Logik wie hier, auf Ihre Zahlen angewendet.

Anderer Meinung, oder schwierigerer Fall?

Zwanzig Minuten mit der Person, die es bauen würde. Bringen Sie die Variante mit, die nicht auf diese Seite passt.