Fetching from the wire…
Public story · 2026-07-31 · high
Across 288 runs, agents that failed picked the wrong design or wired code imprecisely, not missing knowledge about the repo.
Why now: The result surfaced alongside SWE-NFI in coverage dated July 31, 2026, two separate papers converging on the same diagnosis of agent failure.
A study ran 288 gold-evaluated runs across 17 tasks from three repositories and found persistent context files don't move agent correctness, per arXiv 2607.27250.
Teams write and maintain CLAUDE.md and AGENTS.md files on the assumption they raise pass rates. The paper equivalence-tested that effect and bounded it at 10 to 15 percentage points, small enough to sit inside an agent's normal run-to-run noise.
The researchers tested Claude Code and Codex with AGENTS.md or CLAUDE.md present, absent, or varied, holding everything else constant. When agents failed, the paper traces it to wrong design choices, wrong pattern selection, and imprecise code wiring.
An agent didn't fail because it didn't know a repo used FastAPI. It failed because it wired dependency injection wrong.
The paper also explains why earlier studies on this contradicted each other. Task difficulty correlates at Spearman 0.75 between the two agents on borderline tasks. A small study sampling near that boundary could get a noisy result depending on which way it leaned.
A related study, SWE-NFI, reaches the same conclusion from a different angle. Built from 188 tasks drawn from merged Python pull requests, it scored agents against 92 executable rules. The best agent hit 70.0% functional correctness but scored 0.0 to 1.3 on structural improvement against a human reference of 1.5.
Prose describing a repo's conventions is what got tested, and it didn't move the numbers. A worked example, exact imports, exact session handling, exact error type, gives an agent something to copy instead of something to understand.
Each link below shares sources, entities, or timing with this story.
Codex competes with Claude Code / Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Codex competes with Claude Code); both cover CLAUDE, Claude Code, Codex, When; reported by the same outlet (arxiv.org).
OpenClaw benchmarked against Claude / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (OpenClaw benchmarked against Claude); both cover Claude Code, Codex, Different, SWE; reported by the same outlet (arxiv.org).
VS Code supports Claude / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (VS Code supports Claude); both cover Agent, CLAUDE, Claude Code, Codex; overlapping topics (agent, claude, code).
Claude uses MCP / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude uses MCP); both cover Agent, Claude, Claude Code, Codex; overlapping topics (agent, claude, code, pattern, repo).
Claude Code uses Opus / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude Code uses Opus); both cover Claude, Claude Code, Codex, When; overlapping topics (agent, claude, code).
Codex competes with Claude Code / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Codex competes with Claude Code); both cover CLAUDE, Claude Code, Codex; reported by the same outlet (arxiv.org).
Anthropic released Claude / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude); both cover CLAUDE, Claude Code, Codex; reported by the same outlet (arxiv.org).
SaaStr uses Claude / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (SaaStr uses Claude); both cover Claude, Claude Code, Codex, When; overlapping topics (agent, claude, code).