Build1 publisher2 min readPublished
Anthropic's CI jobs grew two and a half times as fast as its test suite
The numbers sitting under the 80-percent-of-code headline are the ones a team can budget against: a test suite up 10x and CI jobs up 25x in six months, with a deterministic selection service deciding which tests any change actually runs.
The Engineer · Build desk

What happened
- Anthropic published a post on its CI infrastructure, and the number nearly everyone quoted from it was that Claude writes 80% of the company's code.
- Further down the same post are two figures with less circulation: the test suite grew 10x and CI jobs went up 25x over six months.
- Anthropic does not run every test on every change; a test selection service runs deterministic test impact analysis, picking tests by package relevance and historical performance.
- The post says agents that receive a specific set of valid tests self-verify and iterate more effectively than agents handed everything.
- Humans at Anthropic still drive and approve a significant share of pull requests under that setup.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
- constraint A suite that was merely slow for humans now caps how many write-test-correct cycles an unattended agent completes in a day.
- decision Anyone building this has to decide whether test choice stays deterministic or goes to a model, and the dev.to post argues the deterministic layer should carry the decisions you cannot afford to get wrong.
- exposure Flaky-failure triage lands on the same humans already approving a significant share of pull requests, because agents cannot dismiss an unrelated red test without context someone supplies.
Jobs grew two and a half times as much as the suite over the same six months (25 divided by 10) [10]. The suite got bigger, and the number of invocations got bigger faster. Turning either multiple into a budget line for another team's cluster would take what the dev.to writeup leaves out: absolute test counts, baseline job volume, and what the CI bill is [17].
Package relevance and historical performance are the two inputs to the selection service [4], and each carries a prerequisite. Package relevance needs a dependency graph with boundaries fine enough that a two-line change resolves to a small set of packages. Historical performance needs per-test records accumulated over time: runtime, pass rate, flake history. A single-package monolith with no per-test history fails both.
The alternative is letting a model pick. Asking an LLM which tests to run "isn't a verification strategy, it's a guess with good grammar," the post's author wrote [7]. In my view that is the right call here for one specific reason: a selector's mistake is silent.
If the suite is the signal the agent steers by [5], its latency bounds how many correction cycles the loop completes before someone intervenes [15]. Answering a two-line change with a full regression run spends compute and the feedback window the agent needs to fix its own work [11].
Flaky failures are the awkward case for that loop. A human sees red and judges it unrelated to their change, usually correctly, because they carry context the test output does not contain; an agent has none of that unless it is handed over explicitly [12]. The people positioned to supply that context are the same ones approving a significant share of pull requests [6].
The post's throughput example is a developer who shipped five meaningful changes a sprint and ships twenty with an agent, four times as many [8][9]. Pull requests, code paths, test executions, review load, deploys, and the number of failures somebody investigates all rise with it [8]. Code review, CI capacity, observability and deployment controls still run at the speed they ran before generation sped up [14]. According to the post, more automation at Anthropic kept control where it was and handed the control system more volume [16].
Agents write tests quickly too, and the post is blunt about what that produces: twenty tests covering variations of the same behavior while missing the failure mode that would page someone at 2am [13]. Test count and test quality are separate things, and the post calls "we generated 5,000 more tests" a terrible metric [13].
What to watch
- Whether Anthropic publishes absolute CI job counts or cost figures that would let the 25x be sized against a real cluster.
- Whether test impact analysis shows up as a buyable service or an open component instead of in-house glue per company.
- Whether the share of pull requests humans approve at Anthropic moves as agent volume keeps rising.