↓ Skip to main content
  1. Articles/

Claude Code Finally Reads AGENTS.md — Nine Months After Anthropic Helped Govern It

·1054 words·5 mins·
Florent Clairambault
Author
Florent Clairambault
CTO & software engineer — writing daily about spec-driven development and agentic coding

Claude Code Finally Reads AGENTS.md — Nine Months After Anthropic Helped Govern It

Buried in the September 18 Claude Code changelog, between gateway header fixes and a stale .git/config.lock bug fix, is one line that matters more than its length suggests:

“Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under ‘Project instructions’ in /config (not yet on Bedrock, Vertex or Foundry)”

That’s v2.1.277. It’s not a redesign, it’s a fallback: if a repository has no CLAUDE.md, Claude Code will now read AGENTS.md instead of nothing. CLAUDE.md still wins whenever it exists. It’s not yet available on Bedrock, Vertex, or Foundry deployments. On paper, that’s the whole feature.

It’s still worth a full article, because of what AGENTS.md is, who’s behind it, and how long Anthropic sat on a change this small.

What AGENTS.md actually is
#

AGENTS.md is a convention, not a product — a plain-markdown “README for agents” that a coding agent reads at session start to learn a project’s build commands, testing conventions, and dos-and-don’ts. It was published in August 2025 out of parallel work by the teams behind OpenAI Codex, Sourcegraph’s Amp, Google’s Jules, Cursor, and Factory — explicitly framed on its own site, agents.md, as an attempt to avoid “five competing names for the same file.” It worked, mostly: the spec’s own count now lists more than 60,000 open-source projects and 25-plus supporting tools, including OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Google Jules, Devin, Aider, Zed, Windsurf, and JetBrains Junie.

On December 9, 2025, OpenAI donated AGENTS.md to the Agentic AI Foundation — the same Linux Foundation body that now stewards MCP, which this blog covered when Anthropic donated MCP to it in May. Here’s the detail worth sitting with: Anthropic is a listed co-founder of the AAIF, alongside Block, with Google, Microsoft, AWS, Bloomberg, and Cloudflare as supporting members. Anthropic has had a governance seat over the exact convention it just started reading — for over nine months — before Claude Code actually parsed a single AGENTS.md file.

That’s not a scandal. It’s a genuinely small engineering task that apparently sat behind higher-priority work, which is a defensible call for any team shipping as fast as Anthropic’s Claude Code group does. But it’s also a useful corrective to the version of this blog’s own argument that sometimes runs too clean: co-founding a standards body doesn’t automatically translate into fast product follow-through, even for the vendor most invested in agentic tooling being taken seriously as infrastructure.

Why this isn’t just a bookkeeping change
#

For any team running more than one coding agent against the same repository — a common pattern now that Cursor, Copilot, Codex, and Claude Code all show up on the same engineering org’s tool list — AGENTS.md fallback support means one less place for instructions to silently diverge. Previously, a repo maintaining both AGENTS.md (for Codex, Copilot, Cursor users) and CLAUDE.md (for Claude Code users) had two files to keep in sync, with no guarantee anyone remembered to update both. Now a team that hasn’t written a CLAUDE.md at all gets Claude Code reading the same instructions everything else already reads, for free.

The reaction on Hacker News split along predictable lines: some readers called it “the absolute bare minimum” and asked what took so long, others welcomed it as Anthropic “finally doing something standards-compliant.” Both are fair. It is the bare minimum, and it is also a genuine practical win for anyone who’s had to explain to a new teammate why their AGENTS.md-following agent behaves differently from the one that only reads CLAUDE.md.

The part the changelog line doesn’t mention
#

This blog spent the better part of April and a dedicated guide in May making one argument about CLAUDE.md: it is not documentation, it is an auto-loaded, trusted-by-default instruction source, and CVE-2026-21852 proved that treating it otherwise is how you get a supply-chain attack disguised as a project config file. The fix at the time was narrow — Anthropic patched the specific 50-subcommand deny-rule parsing bug — but the broader lesson this blog kept returning to was structural: any file an agent reads and acts on without a human re-reading it first is executable, whatever its extension says.

AGENTS.md is that same trust boundary, extended across a much wider surface. A poisoned CLAUDE.md is a Claude Code problem. A poisoned AGENTS.md — sitting in a repo that’s also read by Codex, Copilot, Cursor, Jules, Devin, Aider, and 20-odd other tools listed on agents.md’s own supporter page — is a cross-vendor problem the moment any one of those agents checks it out. Nothing in Anthropic’s changelog entry, nor anything found in Claude Code’s public documentation as of this writing, suggests AGENTS.md gets different scrutiny than CLAUDE.md does at read time. It inherits the same blast radius, on a file format explicitly designed to be picked up by everyone at once.

None of this means don’t ship it. Interoperability is worth the marginal risk, and the alternative — Claude Code being the one agent in a multi-agent repo that silently ignores half the project’s stated conventions — is its own kind of failure. But teams treating AGENTS.md as “just markdown” because it predates and outlives any single vendor’s security posture are making the same mistake this blog flagged with CLAUDE.md eighteen months ago, at a larger scale.

The actual takeaway
#

Claude Code adopting AGENTS.md is correct, overdue, and small. It closes a real interoperability gap for teams juggling multiple agents in one repo, it’s consistent with Anthropic’s own governance commitments inside the AAIF, and the changelog entry undersells how much it will quietly help anyone who’s ever had two conflicting instruction files pointed at the same codebase. It’s also a reminder that “we co-founded the standards body” and “we shipped support for the standard” are two different milestones, separated here by the better part of a year — and that every new auto-loaded instructions file, however boring, is worth the same scrutiny this blog gave CLAUDE.md the first time around.


Sources: Claude Code changelog (primary, v2.1.277 entry, Sept 18, 2026); agents.md (canonical spec site, origin and adopter list); OpenAI — Agentic AI Foundation announcement and Linux Foundation press release (Dec 9, 2025, AAIF founding members); Hacker News discussion; this blog’s prior coverage of the CLAUDE.md Trap (CVE-2026-21852), the Complete CLAUDE.md Guide, and MCP’s donation to the Agentic AI Foundation.

AI Tools

Plugin4Shell: The First Supply-Chain Bug Built for AI Coding Agents — and a Clean Patch-Gap Between Vendors

Air Security disclosed Plugin4Shell on September 17-18: a Git checkout flaw that lets a malicious plugin repository silently defeat SHA-pin verification across four major AI coding agents. Anthropic shipped a fix for Claude Code in June and OpenAI patched Codex in August — GitHub has no fix planned for Copilot, and Google is deprecating Gemini CLI instead of patching it.

Sep 19, 2026 · 6 min read

AI Tools

Claude Code v2.1.271: Per-Command Domain Allowlisting Is the Kind of Security Feature Nobody Announces

Claude Code v2.1.271 (Sept 14) added per-command allowed_domains for Bash, PowerShell, and Monitor in auto mode with sandboxing, plus omitClaudeMd for subagents, fast mode in Remote sessions, and a marked-up pricing multiplier for internal chargeback. None of it got a launch post — it shipped as one changelog among 60-plus line items.

Sep 15, 2026 · 5 min read

AI Tools

GitSpawn: Claude Code Has an Unpatched Git-Config RCE, Two Weeks and Counting

Manifold Security’s Sept 1 GitSpawn disclosure found that Claude Code’s git status subprocess — and separately, its /ultrareview command — execute attacker-controlled git-config settings before any trust prompt appears. Cursor, OpenAI Codex, and Goose all shipped fixes; the /ultrareview path in Claude Code is still unpatched as of v2.1.270 (Sept 12).

Sep 14, 2026 · 6 min read

AI Tools

Claude Code Shipped a Plugin-Symlink Bypass Fix, Then Fixed Its Own Fix's Fallout

Claude Code v2.1.265 (Sept 8) adds folder-based plugin loading via –plugin-dir and fixes a symlink containment bypass in the plugin path check; v2.1.266, shipped the same day, fixes a regression the previous release introduced for gateway/proxy auth. Verified directly against Anthropic’s own changelog.

Sep 9, 2026 · 5 min read

Industry

Anthropic Just Fixed the Enterprise Problem It Created Three Months Ago

Anthropic announced Enterprise Frontier Safeguards on September 1 — misuse detection that runs on activity data stored in the customer’s own cloud account, under the customer’s own encryption keys, with no Anthropic human review required. It directly resolves the Mythos-class 30-day data retention mandate that forced GitHub Copilot to ship Claude Fable 5 off-by-default for enterprise back in June.

Sep 8, 2026 · 5 min read