Where the Agent Helps—and Where It Charges a Verification Tax
The productivity studies point to a mechanism that matters for organizational agentic coding: the value of assistance depends on what the human already knows, what the repository leaves implicit, and how much work is required to verify a generated change. This chapter turns that mechanism into a task-fit judgment. The aim is not to label some developers “good” and others “bad” users of AI, but to decide when an agent is likely to add leverage, when it may add a verification tax, and how autonomy should change with context and risk.
A task is not just a description and a file. It is a bundle of known and unknown relationships. The human may understand the data that will reach a function, the compatibility behavior that must survive, or the unwritten convention that determines where an edit belongs. The agent may be better at searching unfamiliar patterns, drafting repetitive structures, or exploring a codebase without prior assumptions. The balance changes with the work. Treating autonomy as a universal setting ignores the division of knowledge that determines whether a proposed change is useful.
When familiarity becomes a comparative advantage
The METR study found moderate evidence that experienced developers were slowed more on issues where they had high prior exposure and needed fewer external resources. Developers described AI as particularly helpful on unfamiliar issues, while a maintainer responsible for a specialized part of a codebase could reasonably believe that an agent would not outperform their own knowledge. This is not evidence that expertise always reduces AI value. It is evidence that the relative advantage can shift when the human already has the relevant model in their head.
That model contains more than facts. A maintainer may recognize that a bug report’s wording is incomplete, remember why a compatibility branch exists, know which test represents a customer contract, or anticipate the side effect of changing a helper used in distant modules. Much of this knowledge is not written next to the line being edited. It is distributed across history, review experience, production incidents, and repeated work. An agent with access to the current files may still lack the reason behind an unusual pattern.
The developers in the study described AI behaving like a new contributor in a mature repository. It could make changes that looked locally reasonable but chose the wrong location, edited unrelated parts of a file, or missed data and backwards-compatibility assumptions. These are not necessarily failures of syntax or general coding ability. They are failures of repository-specific placement and judgment. The distinction matters because giving the agent a larger context window does not automatically give it the maintainer’s tacit model. The team may need to expose the relevant rule, test, example, or decision—or decide that the task is better handled directly by the maintainer.
Repository scale and age amplify this problem. METR’s participants worked on large, mature repositories with high contribution standards. In such environments, correctness includes fitting existing interfaces, conventions, and review expectations, not merely producing a function that passes an obvious local test. The cost of a wrong assumption can be a long search, a broad cleanup, a review cycle, or a subtle compatibility failure.