Issue 28

Agents crossed the majority line. Now comes the invoice.

Published July 30, 2026

The tool question is settled enough to stop asking it

Claude Code went from release in May 2025 to the most-used AI coding tool among 900+ Pragmatic Engineer survey respondents in eight months, overtaking both GitHub Copilot and Cursor. That is the headline, but it is not the interesting part. The interesting part is the shape of usage underneath it: 95% of respondents use AI tools at least weekly, 70% run two to four tools simultaneously, and 55% now regularly use agents — rising to 63.5% among staff+ engineers, ahead of regular engineers at 49.7% and engineering managers at 46.1%. When the most senior individual contributors are the heaviest agent users and most people are already juggling several tools, the decision being made is no longer which assistant to buy. It is how to arrange work so that several semi-autonomous processes can run against a codebase without stepping on each other.

The survey also shows how thin the moat around any single choice is. Codex did not exist at the previous survey nine months earlier and already has 60% of Cursor's usage. Cursor itself grew roughly 35% in that window. Company size predicts tool choice better than preference does: 75% of the tiniest companies use Claude Code, while 56% of 10,000-plus-employee firms use Copilot, which the authors attribute to enterprise procurement rather than engineer judgment. If procurement is deciding, the individual engineer's leverage was never in the selection anyway.

One correlation deserves suspicion rather than celebration. Agent users are nearly twice as likely to feel excited about AI, and non-users twice as likely to be skeptical. That is a finding about sentiment, not output, and the direction of causality is unclear — enthusiasm plausibly recruits people into agent use as much as agent use produces enthusiasm. Read alongside the fact that 56% of these respondents report doing 70%-plus of their engineering work with AI, a number that would be extraordinary in a general population and is merely characteristic of a self-selected paid newsletter readership, the survey is best treated as a map of where the frontier is standardizing, not proof that the frontier is right.

An agent is not a trigger, and that distinction is the whole technique

The practical difference between agent workflows and the Zapier-and-n8n generation of automation is what happens at the exception. Hard-coded trigger-action logic fires the same way for a known flaky test as for a genuine regression, so the on-call engineer gets paged either way. An agent handling the same CI alert reads the failure log, cross-references known flaky patterns, auto-closes on a match, and escalates with root-cause context attached when it does not — without anyone rebuilding the workflow. The LogSage framework, described in a 2025 arXiv paper, demonstrates exactly this: LLM-driven CI/CD failure detection with root cause analysis and automated remediation, converting reactive incident response into managed exception handling.

The useful mental model is two layers: the workflow defines the track, the agent decides how to run it. That separation is what makes agentic systems auditable, because each action sits inside a defined boundary and traces back to a specific process step. It also explains why the highest-value targets are unglamorous — PR review triage that clears boilerplate and style drift before a human opens the diff, ticket classification and stale-item nudges, test generation, and release notes compiled from closed sprint tickets, a task that eats 30 to 60 minutes and gets deferred until urgent.

Spec-driven scaffolding is the pattern most worth stealing. The agent produces a proposal, a technical design, and a task list, and writes no code until the spec is approved. The stated reason is the one every engineer who has run a long agent session will recognize: without a durable contract to execute against, agents silently reinterpret requirements mid-implementation when the original task was underspecified. Which is why the rollout advice runs backwards from how most teams do it — define governance artifacts before selecting a model, and start with read-only analysis before any autonomous action.

The motivating statistics are shakier than the technique. Microsoft Research's finding that developers spend 11% of the workweek coding against an ideal of 20%, and Stripe's Developer Coefficient number of 17.3 hours per week lost to maintenance, both predate agents entirely. They describe a problem worth solving. They do not measure whether agents solve it.

The open stacks already encode the governance argument

Look at what the maturity-badged open-source index singles out as each project's edge and the pattern is unmistakable: Cline requires approval on every file diff and shell command, OpenHands runs real Docker-sandboxed execution rather than a chat pretending to run things, OpenCode grounds suggestions in language-server type information to cut hallucinated APIs, and Goose sits under Linux Foundation governance — described as no rug-pull risk, which matters for tooling you standardize a team on. These are not features. They are scope boundaries shipped as defaults.

Someone raised $13.5 million because nobody can price this yet

Weave, a Y Combinator company, closed a $13.5 million Series A for a platform that tracks software engineers' AI spend and quantifies AI versus human engineering output so companies can avoid what it calls tokenmaxxing. The existence of that round is the most honest data point in this issue. A market only funds a measurement layer when the thing being measured has become expensive and illegible at the same time.

That cuts against the comfortable version of the workflow thesis. More autonomy means more inference per unit of work, and the survey population — heavy agent users, multiple tools running at once — is precisely the population generating spend that nobody itemized in advance. If a team cannot compare agent output to human output, it cannot know whether it has automated a workflow or simply moved cost from headcount to a metered API and relabeled the move as leverage. The uncomfortable possibility is that both things are true at once: the workflows genuinely work, and the arithmetic has never been run.

Note also what it means that measurement itself is now a venture-funded product category rather than a spreadsheet an engineering manager keeps. Attribution between agent and human contribution is apparently hard enough to build a company around.

Two artifacts, written before the purchase order

Before standardizing a team on any agent this quarter, write down two things that will outlast the tool: the scope boundary the agent may not cross, and the number that tells you whether it paid for itself. The first is well-understood — it is the governance artifact defined before a model is chosen, the read-only phase, the approval-per-diff default. The second is where most teams will fail, and failing it has a name. If you cannot state the number, you are not automating a workflow. You are buying tokens on credit.

Keep this thread going.

Get the next issue in your inbox or reading room.