<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>LLM Tooling on RockB</title><link>https://baeseokjae.github.io/tags/llm-tooling/</link><description>Recent content in LLM Tooling on RockB</description><image><title>RockB</title><url>https://baeseokjae.github.io/images/og-default.png</url><link>https://baeseokjae.github.io/images/og-default.png</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 16 Sep 2026 04:01:30 +0000</lastBuildDate><atom:link href="https://baeseokjae.github.io/tags/llm-tooling/index.xml" rel="self" type="application/rss+xml"/><item><title>AGENTS.md Agent Tooling: Why Native AGENTS.md Support Is the Standard Your Tools Need</title><link>https://baeseokjae.github.io/posts/feature-request-agents-md-support-agent-tools/</link><pubDate>Wed, 16 Sep 2026 04:01:30 +0000</pubDate><guid>https://baeseokjae.github.io/posts/feature-request-agents-md-support-agent-tools/</guid><description>AGENTS.md is now the standard instruction file for coding agents — supported natively by 23 tools and used in 60k+ repos. Here&amp;#39;s what tool support means and why it matters.</description><content:encoded><![CDATA[<p>AGENTS.md has become the de-facto standard instruction file for AI coding agents, and the demand for native support across agent tools is now the strongest portability signal in the developer-tooling market. As of 2026, over 60,000 open-source projects on GitHub ship an AGENTS.md, 23 tools read it natively, and the largest unmet feature request in the entire Claude Code tracker is precisely &ldquo;Support AGENTS.md&rdquo; — with more than 5,000 reactions. This guide explains what AGENTS.md is, why it won the format war, which tools support it natively, the gaps that remain, and what you should demand when adding AGENTS.md support to your own agent tool.</p>
<h2 id="what-is-agentsmd-and-why-did-it-win">What Is AGENTS.md and Why Did It Win?</h2>
<p>An AGENTS.md file is a simple Markdown document that lives in a repository and tells a coding agent how to work in that codebase — think of it as a &ldquo;README for agents.&rdquo; Unlike a README for humans, AGENTS.md is written for an AI coding agent to read at runtime, and it typically contains setup commands, code style rules, testing instructions, build commands, and conventions the agent must follow.</p>
<p>The format deliberately has almost no rules. There are no required fields and no frontmatter. It relies on the LLM agent interpreting human-readable guidance directly. This simplicity is exactly why it won: a plain Markdown file is universally readable, version-controllable, and reviewable, with zero tool-specific syntax. The ThoughtWorks Technology Radar (April 2026) rates AGENTS.md a notable technique and calls it foundational to &ldquo;context engineering&rdquo; — not just a file convention.</p>
<p>The win is best understood through adoption. On the 2026-07-19 GitHub snapshot, there were 158,592 indexed file matches for AGENTS.md versus 56,888 for <code>.github/copilot-instructions.md</code>, 46,772 for CLAUDE.md, and just 8,392 for Cursor&rsquo;s <code>.mdc</code> rules. In the RuleStack corpus (13 September 2026), 617 of 1,021 indexed repositories — 60.4% — carry an AGENTS.md, with a median file size of 857 words. The format isn&rsquo;t just growing; it has overtaken every competitor by a wide margin.</p>
<h2 id="the-fragmentation-agentsmd-solved">The Fragmentation AGENTS.md Solved</h2>
<p>Before AGENTS.md coalesced into a standard, every coding agent expected its own instruction file. Claude Code wanted CLAUDE.md, Gemini CLI wanted GEMINI.md, Copilot wanted copilot-instructions.md, Cursor wanted <code>.cursorrules</code>, and several tools wanted their own bespoke variants. A single team maintaining a repository for multiple agents faced a genuine burden: keep three to five parallel files of duplicated guidance in sync, or suffer inconsistency.</p>
<p>AGENTS.md collapsed all of that into one file. It directly solves the root-cause problem of the feature request you may be weighing: portability. Instead of writing instructions five times, you write a single AGENTS.md that every compatible agent reads. That one-file portability is the core value proposition, and it is the reason the request for support appears so frequently across tool trackers — including 173 distinct issues mentioning AGENTS.md in the Claude Code tracker alone.</p>
<h2 id="how-the-standard-became-neutral">How the Standard Became Neutral</h2>
<p>One reason AGENTS.md support is now a governance decision rather than a purely technical one is that the format sits under neutral stewardship. AGENTS.md originated from an industry working group spanning Google, OpenAI, Sourcegraph, Factory, and Cursor. On 2025-12-09, OpenAI and Anthropic jointly donated it to the Linux Foundation&rsquo;s Agentic AI Foundation (AAIF). That move matters strategically: a format owned by one vendor has no chance of cross-vendor adoption, but a format governed by a neutral Linux Foundation body makes it safe for any tool — including competitors — to adopt.</p>
<p>This neutrality is what turns &ldquo;support AGENTS.md&rdquo; from a questionable ask into a safe, strategic one. Because no single company controls it, adopting AGENTS.md doesn&rsquo;t lock a tool into another vendor&rsquo;s roadmap. That is the key argument a product team can present when deciding to allocate engineering time to AGENTS.md support.</p>
<h2 id="adoption-numbers-that-matter">Adoption Numbers That Matter</h2>
<p>The statistics that justify an AGENTS.md feature request are concrete rather than anecdotal:</p>
<ul>
<li><strong>60,000+ GitHub projects</strong> carry an AGENTS.md file, per the official agents.md homepage.</li>
<li>The <strong>2026-07-19 GitHub snapshot</strong> recorded <strong>158,592 indexed file matches</strong> for AGENTS.md — roughly <strong>2.8× the next format</strong> (copilot-instructions.md at 56,888) and nearly <strong>19× Cursor&rsquo;s <code>.mdc</code> rules</strong> (8,392).</li>
<li>The <strong>RuleStack corpus (13 Sep 2026)</strong> shows <strong>617 of 1,021 repositories (60.4%)</strong> with AGENTS.md and a median file of 857 words.</li>
<li><strong>23 tools read AGENTS.md natively</strong> as of 2026.</li>
<li>The OpenAI <strong>Codex monorepo</strong> on GitHub carries <strong>88 nested AGENTS.md files</strong>, demonstrating deep monorepo usage.</li>
</ul>
<p>These are not idle adoption figures — they represent real, heterogeneous repositories standardizing on one instruction format. Any agent tool that cannot read AGENTS.md today is actively out of step with the majority of the codebases its users bring to it.</p>
<h2 id="who-reads-agentsmd-today">Who Reads AGENTS.md Today</h2>
<p>The list of tools with native AGENTS.md support is broad and growing:</p>
<table>
  <thead>
      <tr>
          <th>Tool</th>
          <th>Native AGENTS.md support</th>
          <th>Notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>OpenAI Codex CLI</td>
          <td>Yes</td>
          <td>Originator of the format</td>
      </tr>
      <tr>
          <td>GitHub Copilot</td>
          <td>Yes</td>
          <td>Reads AGENTS.md natively</td>
      </tr>
      <tr>
          <td>Cursor</td>
          <td>Yes</td>
          <td></td>
      </tr>
      <tr>
          <td>Windsurf</td>
          <td>Yes</td>
          <td></td>
      </tr>
      <tr>
          <td>Amp</td>
          <td>Yes</td>
          <td></td>
      </tr>
      <tr>
          <td>Aider</td>
          <td>Yes</td>
          <td></td>
      </tr>
      <tr>
          <td>Continue.dev</td>
          <td>Yes</td>
          <td></td>
      </tr>
      <tr>
          <td>Devin / Cognition</td>
          <td>Yes</td>
          <td></td>
      </tr>
      <tr>
          <td>Claude Code</td>
          <td>No</td>
          <td>Uses CLAUDE.md; support requested in issue #6235</td>
      </tr>
      <tr>
          <td>Gemini CLI</td>
          <td>No</td>
          <td>Uses GEMINI.md</td>
      </tr>
  </tbody>
</table>
<p>The table makes the gap obvious. The two highest-profile holdouts are Claude Code (which reads CLAUDE.md) and Gemini CLI (which reads GEMINI.md). Nearly every other major coding agent has already adopted AGENTS.md natively. This asymmetry is the entire reason feature-request issues for AGENTS.md support continue to accumulate.</p>
<h2 id="the-biggest-open-gap-claude-code">The Biggest Open Gap: Claude Code</h2>
<p>The strongest quantified argument for AGENTS.md support is the demand registered on the Claude Code tracker. Issue #6235, titled &ldquo;Support AGENTS.md,&rdquo; opened on 2025-08-21 and became the <strong>largest unmet feature request in the entire tracker</strong> — roughly <strong>4× the next-biggest request</strong>. At its peak it carried <strong>5,200+ reactions and 300+ comments</strong>, with 173 separate issues in the tracker mentioning AGENTS.md and a related issue adding another 220+ reactions.</p>
<p>What happened next turned the request into a governance decision. On <strong>2026-08-17</strong>, Anthropic closed issue #6235 as <strong>&ldquo;completed&rdquo; after 361 days</strong> — but without implementing native AGENTS.md reading. The closure pointed only to a workaround (the <code>@AGENTS.md</code> import pattern and symlink bridges) rather than a structural fix. Eight days later, on <strong>2026-08-25</strong>, Shopify CEO Tobias Lütke publicly threatened to ban Claude Code over the refusal. The issue was subsequently re-opened through a deliberate duplicate (#78977). The takeaway: native AGENTS.md support at Anthropic is no longer a technical question — it is a business decision made against the backdrop of the industry&rsquo;s single most-demanded feature.</p>
<h2 id="what-to-put-in-an-agentsmd">What to Put in an AGENTS.md</h2>
<p>A well-formed AGENTS.md should give an agent everything it needs to work safely and correctly in the repository. Recommended sections:</p>
<ul>
<li><strong>Setup commands</strong> — install steps, dependency bootstrapping, and environment configuration.</li>
<li><strong>Build and run commands</strong> — the exact commands to build, run, and test locally.</li>
<li><strong>Code style and conventions</strong> — linting rules, formatting, naming, and project-specific idioms.</li>
<li><strong>Testing instructions</strong> — how to run the test suite, what &ldquo;green&rdquo; looks like, and edge cases to respect.</li>
<li><strong>Security considerations</strong> — secret handling, sensitive paths, and operations the agent must never perform automatically.</li>
<li><strong>Workflow contracts</strong> — how to format commit messages, how to report progress, and any approval gates.</li>
</ul>
<p>Because the file is plain Markdown with no required structure, teams adapt these sections freely. For monorepos, nested AGENTS.md files deliver the real upgrade over a single CLAUDE.md: each subdirectory can carry its own AGENTS.md, and the <strong>closest-file-wins precedence</strong> rule deterministically selects the nearest file as you descend the tree. The OpenAI Codex monorepo, with its 88 nested files, is the canonical demonstration of this pattern.</p>
<h2 id="migration-bridges-until-native-support-lands">Migration Bridges Until Native Support Lands</h2>
<p>If your tool currently lacks native AGENTS.md support, teams still have two practical bridges today:</p>
<ul>
<li><strong>The symlink bridge</strong> — <code>ln -s AGENTS.md CLAUDE.md</code> (or GEMINI.md) creates an alias so a non-supporting tool reads the same content. The file stays a single source of truth on disk.</li>
<li><strong>The <code>@AGENTS.md</code> import pattern</strong> — the documented default in some tools, which imports AGENTS.md content into the tool&rsquo;s own instruction context without requiring the file to be read natively.</li>
</ul>
<p>Each bridge trades a little overhead for immediate portability. They are valuable stopgaps, but they are not the structural fix — they still require per-tool setup and drift risk when filenames change. Native support removes that overhead entirely.</p>
<h2 id="checklist-for-teams-requesting-agentsmd-support">Checklist for Teams Requesting AGENTS.md Support</h2>
<p>Whether you are filing a feature request or planning to implement AGENTS.md support in your own tool, use this checklist to make the case concrete:</p>
<ol>
<li><strong>Dual-read compatibility</strong> — read AGENTS.md natively while still honoring the tool&rsquo;s legacy file (CLAUDE.md, GEMINI.md) so existing users are not broken.</li>
<li><strong>Closest-file-wins precedence</strong> — implement deterministic nested-file resolution so monorepos behave predictably.</li>
<li><strong><code>AGENTS.md</code> discovery</strong> — search the working tree from the repository root down, honoring the nearest file.</li>
<li><strong>Skills integration (<code>.agents/skills</code>)</strong>: discover and load bundled skills from the repository alongside AGENTS.md.</li>
<li><strong>A validation template</strong> — provide a starting AGENTS.md and schema hints so users can author correct files.</li>
<li><strong>Neutral-stewardship acknowledgment</strong> — cite the Linux Foundation AAIF ownership to justify adoption as safe and strategic.</li>
</ol>
<p>Quantified demand — the 5,000+ reactions on #6235, the 60.4% corpus share — is the strongest evidence to attach to the request.</p>
<h2 id="the-bottom-line">The Bottom Line</h2>
<p>AGENTS.md is the de-facto standard for coding-agent instructions, and it won because it is simple, portable, and neutrally governed. The portability payoff — one file that works across every agent tool — is exactly what enterprises want, and the quantified demand makes that clear. Tools that already support it natively are aligned with the standard; the remaining holdouts are now making a governance decision, not a technical one. If you use a tool that still cannot read AGENTS.md, filing (or accelerating) a feature request for native support is the single highest-leverage action you can take — the standard has already won, and tooling has not fully caught up.</p>
<h2 id="faq">FAQ</h2>
<p><strong>What is an AGENTS.md file?</strong>
An AGENTS.md is a Markdown file in a repository that gives an AI coding agent setup commands, code style rules, testing instructions, and conventions — effectively a &ldquo;README for agents.&rdquo; It has no required fields or frontmatter and relies on the agent interpreting human-readable guidance.</p>
<p><strong>Which agent tools support AGENTS.md natively?</strong>
OpenAI Codex CLI, GitHub Copilot, Cursor, Windsurf, Amp, Aider, Continue.dev, and Devin/Cognition read AGENTS.md natively. Claude Code and Gemini CLI are the notable holdouts, relying on CLAUDE.md and GEMINI.md instead.</p>
<p><strong>What is the difference between AGENTS.md and CLAUDE.md?</strong>
AGENTS.md is the vendor-neutral standard supported by 23 tools, while CLAUDE.md is Claude Code&rsquo;s own legacy instruction file. On any repository, having both means maintaining duplicated guidance; AGENTS.md eliminates that duplication by serving as a single portable source.</p>
<p><strong>Does Claude Code read AGENTS.md?</strong>
No. Claude Code reads CLAUDE.md, not AGENTS.md, as of 2026. Native AGENTS.md support was requested in issue #6235 — the largest unmet feature request in the tracker — and was closed as &ldquo;completed&rdquo; on 2026-08-17 without a native read, pointing instead to workarounds like the <code>@AGENTS.md</code> import and symlink bridges.</p>
<p><strong>Why does AGENTS.md matter in a monorepo?</strong>
Nested AGENTS.md files let each package or subdirectory carry its own instructions, resolved by a deterministic closest-file-wins precedence rule. The OpenAI Codex monorepo, with 88 nested files, is the canonical example — a concrete upgrade over a single CLAUDE.md.</p>
]]></content:encoded></item></channel></rss>