Agents Start 40% of GitHub PRs. Score Engineers on Reviews, Not Merges
Octoverse 2026 shows agents start over 40% of GitHub PRs. Here are the GitHub signals that still separate strong engineers, plus revised sourcing filters.
If you screen engineers by GitHub activity, the floor under your filters just moved. GitHub's Octoverse 2026, unveiled by EVP Jay Parikh at Universe, reports that agents started more than 40% of pull requests in September 2026, up from 17% in March. Commit counts and merged-PR totals were the cheapest proxies a sourcer had for "this person ships." Now they mostly measure how much work someone hands to an agent.
What Octoverse 2026 says about agent pull requests
Agents started more than 40% of GitHub pull requests in September 2026, about 110 million in one month, and agent-involved PRs now merge more often than other PRs. The 40% is a floor, because GitHub only counts agents it can detect.
The headline numbers recruiters need:
- Agent share of new PRs: above 40% in September 2026, up from 17% in March.
- Merge rate: 90% of agent-involved PRs merged within two weeks in September, against roughly 86% for the rest. In February, agent PRs trailed at 83%.
- Scope: agent PRs touch multiple files more often (87% vs 79%).
- Volume: September 2026 commits ran about 6x September 2025. Merged PRs ran about 3.9x.
- Review tooling: AI-assisted code review usage grew more than 90% year over year.
For anyone working out GitHub profile signals for recruiters, the takeaway is not "GitHub is useless now." Some signals got cheaper to fake or to produce by accident. Others got scarcer, which makes them worth more.
The 6x figure is a monthly number, not your inflation rate
The widely quoted 6x commit and 3.9x merged-PR jumps compare one month (September 2026) with the same month a year earlier. Across the full year, commits grew about 2.7x and merged PRs about 2.4x, so your thresholds did not inflate 3 to 4x evenly across every candidate.
That correction matters because it tells you which filter to fix first.
| Metric | Sept 2026 vs Sept 2025 | Full year (derived) |
|---|---|---|
| Commits | ~6x | ~2.7x (12.9B to 34.3B) |
| Merged PRs | ~3.9x | ~2.4x (538M to 1.3B) |
| Pushes | ~4.5x | 17.9B total |
| Actions jobs | ~4.8x | Not reported |
The more useful finding is where the growth landed. Since June, about 55% of all commits came from brand-new repositories. New repos with an agent config file averaged 8x the commits of new repos without one.
So the flood is not spread evenly across all developers. It's concentrated in fresh, greenfield, agent-driven repos. A candidate who spun up a handful of side projects with an agent can sail past a commit-count filter that a senior engineer doing careful work on a long-lived codebase barely clears.
The cheapest fix: count only activity on repos the candidate doesn't own and that are older than about a year. That one rule removes most of the inflated volume, because it cuts off exactly the slice that grew.
Merged-PR counts now reward agent-heavy workflows
A merged-PR threshold now ranks agent-heavy candidates higher, because agent PRs merge faster and more often than human ones. It measures workflow choice, not engineering skill.
Look at the trend. In February, agent PRs merged at 83% within two weeks and trailed everything else. By September they merged at 90% and led the rest at roughly 86%. A merged-PR filter can't see who or what wrote the change. It just sees a bigger number.
Language skews it further. The share of merged PRs with AI involvement varies widely:
- TypeScript: 44.1%
- Python: 41.1%
- Rust: 40.4%
- Java: 21.2%
Java's AI share is about half of TypeScript's. If you use one volume cutoff across languages, you'll let in more TypeScript and Python candidates and shut out Java engineers with the same underlying ability. Set volume thresholds per language, or better, stop using them as a primary gate.
Four signals that still separate strong engineers
The signals that still work are the ones agents can't cheaply produce: reviews given on other people's code, issue threads that change decisions, merges approved by maintainers of gated projects, and honest attribution. If you're asking how to evaluate engineers on GitHub in 2026, start with these.
1. Reviews given on repos they don't own
A code review given is a comment or approval a developer leaves on someone else's pull request. It shows they can read unfamiliar code, spot what's wrong, and say so usefully. Reviews on external repos count most, because nobody asked them to be polite to a stranger's code.
2. Issue threads that change a decision
Issue threads show judgment you can watch. A strong engineer reproduces the bug, narrows it down, pushes back on the proposed fix, or explains why a feature belongs in a different layer. Volume doesn't matter here. One thread where the maintainer writes "good catch, changing the approach" tells you more than forty drive-by "+1" comments.
3. Merges into gated external projects
External merges got scarcer in 2026, and that makes each one worth more. On August 27, 2026, GitHub, in a launch led by Director of Open Source Ashley Wolf, let maintainers disable PRs, limit them to collaborators, or cap how many PRs outside contributors can have open at once. Projects tightened up:
- Ghostty (Mitchell Hashimoto) accepts AI PRs only on pre-approved issues.
- tldraw (Steve Ruiz) auto-closes all external PRs.
- curl (Daniel Stenberg) ended its bug bounty.
A merged PR into a project with these gates is real proof that a maintainer trusted the contributor. The flip side matters just as much: a strong engineer can now have zero external PRs because the projects they care about closed the door. Don't treat a blank external-PR record as a red flag. Go look at their issues and reviews instead.
4. Co-authored-by trailers, read as honesty
A Co-authored-by trailer is a line at the end of a git commit message that credits a second author, and some agents use it to mark their involvement. The catch is that it tells you which tool someone uses, not how much AI they use.
- Claude Code adds a Co-authored-by trailer by default.
- Aider marks its commits too.
- GitHub Copilot, Codex CLI and Cursor add nothing.
- Users strip trailers. One developer reported 489 tagged commits they planned to rewrite.
- Foundations use their own labels. Apache uses "Generated-by:", and OpenInfra uses "Generated-By:" and "Assisted-By:".
If you penalize trailers when screening for AI-generated pull requests, you punish the most transparent candidates and reward the ones whose tools leave no trace. Treat a trailer as disclosure. Then judge the commit on its merits.
Why reviews are the judgment signal now
Reviews matter most because agent PRs mostly fail on judgment, not on code. A study presented at MSR 2026 (the Mining Software Repositories conference) found that only about 36% of rejected agent PRs had clear failures in the agent's code.
Most of the rest came down to judgment and fit. That's exactly what a good reviewer supplies and what an agent lacks. A candidate who regularly catches those problems in other people's PRs is showing the skill that's now in short supply.
Agents can write the diff. Someone still has to decide whether the diff should exist.
One caution: AI-assisted review grew more than 90% year over year, so read what the reviews actually say. Strong human reviews tend to:
- Reference project history or a past decision.
- Push back on scope, not just style.
- Ask for a specific test that would catch a specific edge case.
- Get a reply from the author that changes the code.
Generic summaries of what the diff does, with no request for change, are the review equivalent of padded commit counts.
You can't find maintainers by job title
Self-described open source maintainers are almost impossible to find with a profile keyword search. In Refolk's index of professional profiles, only 293 people across the US, India and Germany use "open source maintainer" in their headline, against 225 million developers on GitHub.
| Market | Profiles | vs. Germany | Notable employers and clusters (25-profile sample) |
|---|---|---|---|
| United States | 124 | 2.6x | CNCF, Docker, AWS, Microsoft, Okta; Seattle top region |
| India | 122 | 2.6x | Oracle, IBM, Siemens (3 each); Bengaluru 15 of 25 |
| Germany | 47 | 1.0x | Datadog, NVIDIA, Dash0; Karlsruhe and Berlin |
| Total | 293 |
The samples show how narrow the label is. In India, 15 of 25 sampled profiles sit in Bengaluru, and Oracle, Siemens and IBM each appear three times, so this is mostly corporate open-source work. Headline matching also undercounts, because most maintainers never put the word in their title.
So you have to infer review ability from behavior: who reviews on which repos, whose issue comments maintainers act on, whose external merges landed after the August gates went up. That's the gap Refolk closes. You describe the behavior you want in plain English and get back a ranked shortlist, instead of guessing which keyword a maintainer might have put in a headline.
Doing this by hand is slow. For every candidate you pull the PRs they reviewed, open a dozen threads, check each repo's age and ownership, then try to match a GitHub handle to a real name and employer. All of that happens before you send a single message.
Revised filters for sourcing developers on GitHub in 2026
Replace volume gates with filters that target external, older repos and human judgment. Here's the order I'd apply them in when sourcing developers on GitHub in 2026:
- Exclude owned and new repos first. Count commits and PRs only on repos the candidate doesn't own and that were created more than about a year ago. That removes the 55% of commit growth that came from brand-new repos.
- Pull reviews given. Look at PRs they reviewed outside their own account, and look for repeat reviews on the same established project.
- Read issue participation. Skim their issue threads for ones where a maintainer changed course after their comment.
- Weight gated external merges. A merged PR into a project with collaborator limits, PR caps, or a pre-approved-issue policy like Ghostty's outranks a pile of merges into ungated repos.
- Calibrate any leftover volume threshold per language. Don't use a TypeScript cutoff on Java engineers, given the 44.1% vs 21.2% AI-involvement gap.
- Treat agent trailers as neutral-to-positive. Note them, don't filter on them.
- Don't drop candidates for an empty external-PR record. Fall back to reviews and issues before you rule anyone out.
Step 7 is where most pipelines leak good people. The engineer with no external PRs since August may be the one tldraw or Ghostty would have accepted before the gates went up. With Refolk, ask for engineers with strong issue activity on a named project and you'll get the people a merge filter would have thrown out.
FAQ
Are commit counts useless for screening engineers now?
Not useless, but no longer a primary gate. Commits grew about 2.7x over the full year, and 55% of commits since June came from brand-new repos. Raw totals now mostly reflect how many greenfield agent projects someone started. Commit activity on established repos the candidate doesn't own still carries signal.
Should I reject candidates whose commits carry Co-authored-by agent trailers?
No. Claude Code and Aider add trailers by default, while GitHub Copilot, Codex CLI and Cursor add nothing, and some users strip trailers entirely. A trailer shows which tool someone used and that they were willing to disclose it. Penalizing it filters for less transparent candidates, not less AI-dependent ones.
What if a strong candidate has no external pull requests at all?
That's increasingly normal. Since GitHub's August 27, 2026 maintainer controls, projects like tldraw auto-close external PRs and Ghostty limits AI PRs to pre-approved issues. Look at the reviews they've given and the issue threads they've shaped. Those often show judgment better than a merge would.
How can I tell a human code review from an AI-generated one?
Look for specifics an agent rarely supplies: references to past project decisions, pushback on scope rather than style, requests for a particular test, and an author reply that changes the code. A review that only summarizes the diff, with no request for change, is weak evidence whoever wrote it.
The data behind this
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.