Support for AGENTS.md and .agents/skills/, the community has been asking since August 2025
Support for AGENTS.md and .agents/skills/, the community has been asking since August 2025
Preflight Checklist
- [x] I have searched existing requests and this feature has been requested multiple times with zero official response
- [x] This is a single feature request
Problem Statement
This has been raised repeatedly by the community for over 7 months with no acknowledgment from the Anthropic team:
- #5659, Configurable Agent Definition File Path (Aug 2025, closed by bot)
- #6235, Support AGENTS.md (Aug 2025, 3,020 upvotes, 224 comments, still open, zero team response)
- #14474, Will Claude Code support AGENTS.md in the future? (Dec 2025, auto-closed as duplicate)
- #20820, Reserve skills/ for user-managed skills (Jan 2026, auto-closed for inactivity)
- #22022, Claude Code ignores AGENTS.md rules (Jan 2026, auto-closed as duplicate)
- #25882, Auto-load ~/.claude/AGENTS.md (Feb 2026, marked stale)
Not a single one has received a response from anyone at Anthropic. The main issue (#6235) has over three thousand upvotes and two hundred comments from the community, and the only responses are from a bot closing duplicates. 7 months. 3,020 upvotes. Zero acknowledgment.
As paying customers (Claude Pro/Max subscribers), this is frankly unacceptable. We're not asking for something obscure or unreasonable. We're asking Claude Code to support the standards that the rest of the industry has already adopted. The fact that this keeps getting raised and keeps getting ignored, while bots auto-close the duplicate issues without anyone even reading them, is deeply frustrating and disrespectful to the community.
The Irony
Anthropic created Model Context Protocol (MCP), an open standard designed to prevent vendor lock-in for tool integrations. Anthropic also created the Agent Skills open standard (agentskills.io), and the spec itself defines .agents/skills/ as the standard directory for skills. Your own docs state:
"Claude Code skills follow the Agent Skills open standard, which works across multiple AI tools."
Yet Claude Code itself doesn't follow the standard it created. It forces users into .claude/skills/ instead of .agents/skills/. It requires CLAUDE.md instead of supporting the industry-standard AGENTS.md.
You created these open standards for the industry to adopt. The industry adopted them. And now Claude Code is the only major tool not following them.
This is not just ironic, it's self-serving. It locks users into your ecosystem. It's the exact kind of vendor lock-in that MCP was designed to eliminate. How can Anthropic champion open standards with one hand and ignore them with the other?
AGENTS.md, the industry standard
AGENTS.md is used by over 60,000 open-source projects on GitHub. It was created collaboratively by OpenAI, Google, Cursor, Amp, and Factory, and is now stewarded by the Agentic AI Foundation under the Linux Foundation.
Tools that support AGENTS.md:
- OpenAI Codex (CLI, IDE extension, and app)
- GitHub Copilot
- Google Jules
- Cursor
- Windsurf
- Amp
- Kilo Code
- OpenClaw
- And many more
Claude Code is conspicuously absent from this list.
.agents/skills/, the standard Anthropic itself created
The .agents/skills/ directory is the convention defined by the Agent Skills open standard, which Anthropic created and maintains. Yet Claude Code uses .claude/skills/ instead.
Tools that support .agents/skills/:
- OpenAI Codex CLI (uses
.agents/skills/by default) - Gemini CLI
- Cursor
- Kiro CLI / Kiro IDE
- OpenCode (loads from
~/.agents/skills/*/SKILL.md) - Antigravity
- OpenClaw
- Vercel's Agent Skills ecosystem (skills.sh, add-skill CLI)
- Vercel AI SDK (installs skills to
.agents/skills/for cross-agent compatibility)
Issue #20820 already documented that the workaround of symlinking .claude/skills/ to .agents/skills/ doesn't even work because Claude Code pollutes it with .system/ internal files. So users can't even hack their way around this limitation.
What We're Asking For
- Read
AGENTS.mdin addition toCLAUDE.md(not instead of, backwards compatibility matters). Discovery order:CLAUDE.md>AGENTS.md, or both if present.
- Read
.agents/skills/in addition to.claude/skills/. This is the convention defined by the Agent Skills standard that Anthropic itself created. Skills installed via the Verceladd-skillCLI, OpenCode, Codex, and others all go to.agents/skills/. Claude Code should be able to find them there.
Why This Matters
Developers don't use just one tool. We switch between Claude Code, Cursor, Codex, Copilot, and others depending on the task. The reality is that most of us use multiple agents daily.
Maintaining duplicate files (CLAUDE.md + AGENTS.md, .claude/skills/ + .agents/skills/) is:
- Error-prone (they drift apart immediately)
- A terrible developer experience
- Completely unnecessary
- And honestly, insulting to users who have been asking for this for over half a year
Anthropic built MCP because you understood that open standards benefit everyone, including Anthropic. You built Agent Skills for the same reason. Apply that same principle here.
Priority
High. This affects every developer who uses Claude Code alongside any other coding agent. That's not a niche use case anymore, that's the majority of your user base.
Every related issue, and the silence
| Issue | Title | Date | Status | Team Response |
|-------|-------|------|--------|---------------|
| #5659 | Configurable Agent Definition File Path | Aug 2025 | Closed by bot | None |
| #6235 | Support AGENTS.md | Aug 2025 | Open, 3,020 👍, 224 comments | None |
| #14474 | Will Claude Code support AGENTS.md? | Dec 2025 | Auto-closed as duplicate | None |
| #20820 | Reserve skills/ for user-managed skills | Jan 2026 | Auto-closed for inactivity | None |
| #22022 | Claude Code ignores AGENTS.md rules | Jan 2026 | Auto-closed as duplicate | None |
| #25882 | Auto-load ~/.claude/AGENTS.md | Feb 2026 | Marked stale | None |
Six issues. Seven months. Over three thousand community upvotes. Two hundred and twenty four comments. Zero responses from anyone at Anthropic.
What We Need From the Team
Acknowledge this request. That's all we're asking for as a starting point. After 7 months and 6 issues, the silence is deafening. It feels dismissive toward a community that actively supports and pays for your product.
If there's a reason you won't do this, tell us. If it's on the roadmap, tell us. If you need help implementing it, the community will submit PRs tomorrow. Many of us already have workarounds with symlinks and wrapper scripts that prove how simple the core change would be.
But the silence? The silence tells us you either don't care or you're deliberately choosing lock-in over interoperability. Neither is a good look for the company that created MCP and Agent Skills.
We love Claude Code. We pay for Claude Code. We just want it to follow the standards it created.
Showing cached comments. Read the full discussion on GitHub ↗
18 Comments
The fragmentation is brutal. I have 12 agent definitions that need to live somewhere standard, and right now it's all locked into .claude/ with no portability.
For now I keep everything in a single CLAUDE.md with per-agent sections + a scratchpad for session state. At least it's one file to maintain instead of symlink hacks. Would switch to AGENTS.md in a heartbeat if it were supported.
https://github.com/Koroqe/claude-code-sdlc — current workaround structure.
We use AGENTS.md extensively at MEEET World (707 agents coordinated through a shared API + skill system). Happy to share our patterns if useful for this feature.
Our agent architecture
While waiting for official AGENTS.md support, Claude Code's existing features already cover most of the use cases described here. Here's how:
Hierarchical CLAUDE.md works as agent definition files. Claude Code loads them in cascade:
Each level can define different "agent personas" — behavioral constraints, tool preferences, output formats. The cascade means you define shared rules once at the top and override per-project.
.claude/commands/is the skills directory. Each.mdfile becomes a slash command:Inside each command file, you define the agent's behavior for that task — what tools to use, what checks to run, what format to output. This is functionally equivalent to
.agents/skills/.Practical structure that works today:
The CLAUDE.md hierarchy + commands directory gives you per-agent behavioral definitions, per-project skill libraries, and shared rules — without needing a separate AGENTS.md spec.
What's genuinely missing vs. AGENTS.md: cross-tool portability (same definitions working in Cursor, Copilot, etc.) and a standardized discovery mechanism. Those are real gaps that only official support would solve. But for "define agent behaviors and skills in Claude Code," the building blocks are already there.
.agents/skillsworked on version 1.0117.why did you remove it, after all, you have pioneered it and after nudging claude still runs it.
<img width="1782" height="1024" alt="Image" src="https://github.com/user-attachments/assets/968a29e8-7803-4cca-a2f7-230fa8b718f8" />
tested on
v2.1.100:.agents/skills/still returns "Unknown skill."per-skill symlinks from
.claude/skills/to.agents/skills/work though, so the discovery path is the only thing missingany updates?
It's pretty obvious that this is an intentional marketing/growth hack strategy.
So only voting with your wallet will change their mind.
We treat claude as the exception, and it just gets symlinks and we adopt none of their features other than
.agents/skills/**/*and.agents/commands/**/*.mdAdding to the workaround stack since this thread is the de facto reference until Anthropic responds.
One pattern that hasn't come up: @AGENTS.md as a CLAUDE.md import works in current Claude Code:
@AGENTS.md
Tradeoff vs the approaches already posted:
Caveats from our usage: /compact can drop imported content mid-session (separate known issue), and Claude-native affordances (skills auto-trigger, slash commands) still need .claude/ siblings, they don't fire from inside an imported file.
For repos that also have to feed Cursor / Windsurf / Copilot / Gemini from the same source, there's a free fan-out converter at https://tomevault.io/studio (disclosure: I run it). Doesn't fix the underlying issue, just handles the multi-loader case for the formats Claude Code doesn't read natively today.
quick fix on mac
With symlinks as a workaround, it's not required to link per file. Linking the whole folder works properly on my side. It's also consistent when adding a new skill.
Strongly agree this is the right ask, and the fact that Anthropic authored both MCP and the Skills spec makes the gap even more frustrating. While we wait for native AGENTS.md and .agents/skills/, the workaround I settled on is to keep one source-of-truth and compile it down to both .claude/ (skills + CLAUDE.md) and the AGENTS.md / .agents/skills/ layouts the other tools expect — I use xcaffold (https://github.com/saero-ai/xcaffold) for that. It’s not a substitute for first-class support, but it stops the dual-maintenance bleeding so we can stay on Claude Code without locking the rest of the team out. Happy to see this issue stay open until proper support lands.
I agree that Anthropic is leading the era of agentic development. Defining and being the standard of the chaotic era is the right move.
The GitHub Actions bot just closed a newer duplicate: #56193, and here are all of the _direct duplicates_ of this issue, which are all closed:
Issue | Status | Title
-- | -- | --
#56193 | closed | Support additional skills search paths (e.g. .agents/skills/) to enable sharing with Codex and Gemini
#20820 | closed | Reserve skills/ for user-managed skills, relocate internal skills to system/ (the .agents/skills/ symlink workaround)
#48496 | closed | Allow configuring default paths for skills, rules, agents, and worktrees in settings.json
#48487 | closed | Allow configuring default paths for skills, rules, agents, and worktrees in settings.json (near-identical twin of #48496)
#33957 | closed | Support configurable skills directory path
#22902 | closed | Custom skills directory paths via env var or settings
#18621 | closed | Add option to configure skills path
That's highly debatable lol.
I think you'll find that there's not much going on at anthropic other than vibeslop and copying anything Mario or Nicobailon does.
Any updates on this?
This has become more and more challenging as skills and agents and everything in the .agents folder grows. Resetting links after every edit isn't a good user experience, and this would be a significant quality of life improvement.
Kimi K3 also uses
.agents/skillsI've just flipped my entire symlink architecture from
.claude/skillsas triforce to having claude be the special snowflake symlinking to .agents/skills.This is a problem for applications trying to deliver their own skills. In my app, Contextify, I want to deliver skills for Claude Code and Codex. Previously, I've just written to each
.[ai-agent]/skillsbut if I want to support all agents, I now have to write logic to determine if the user is centralized on either.If I blindly symlink .claude/skills to .agent/skills it may pull some other unexpected tools into .claude's environment.
I want to avoid reading and writing and mucking with a person's environment as much as possible. This could all be solved by Claude Code supporting the fallback directory of
.agentPlease reconsider making .agents the fallback to .claude.
While native AGENTS.md /
.agents/skills/support is the right long-term fix, teams running Claude Code alongside Codex/Cursor still have to keep multiple layouts in sync today.I open-sourced a small workaround for that: agentpkg — one manifest installs skills/rules/MCP configs into each agent's native paths, with a SHA-256 lockfile so installs can be verified in CI (useful after the recent skill/MCP supply-chain incidents).
Happy to retire the sync half of it the day this issue ships. The lockfile/verify half stays useful either way.
the
npx skillsalready does the lockfile (both globally and locally per-repo), and it's a major thing from Vercel.check the https://skills.sh too