.agents/ for all your tools

We all want to give our AIs the right context at the right time. But while there are standards, there are as many different approaches as there are tools.

We believe that developers should only have to define their AI Workflow once, and have it work across all tools.

Adoption

Support matrix

How well each tool supports MCP configuration, AGENTS.md, and agent skills from a unified project location. Click any row for details.

ToolAGENTS.mdMCPSkillsNotesIssues
Claude Code logoClaude Code
Best-in-class deterministic progressive disclosure, but only for CLAUDE.md. AGENTS.md not natively supported. --add-dir adds skill locations with live reloading but requires invocation each start.
Cursor logoCursor
Devin Desktop (Windsurf) logoDevin Desktop (Windsurf)
Recommended skill path is .agents/skills/<skill-name>/SKILL.md. Org-level skills repo is the intended workaround for global skills.
Gemini CLI logoGemini CLI
AGENTS.md must be configured as an alternative filename in settings.json to be picked up.
GitHub Copilot logoGitHub Copilot
Kiro logoKiro
Kiro Steering inclusion modes control AGENTS.md. Skills require manual one-time import; subagents do not automatically inherit skills.
OpenCode logoOpenCode
AGENTS.md support limited to project root and directories up to repo root only.
Visual Studio Code logoVisual Studio Code
Allows configuring skill locations. AGENTS.md progressive disclosure only by model request.
Data may be incomplete. Missing information? Contribute
Workarounds

Standardize today

Until tools adopt the spec natively, these lightweight npm packages let you maintain context in .agents/and sync it automatically to where each tool expects it. You can automate with scripts or hooks to provide all team members and CI/CD tools with the context they need, and seamlessly hover between the coding tools of your choice.

The Spec

No matter the vendor, it's agents.

Dotagents proposes a single, portable location for AI coding context: the .agents/ directory at your project root. This is not a new idea; many tools already support it.

Place your AGENTS.md files, MCP server configuration, and agent skills there once. Every AI coding tool that adopts the spec will pick them up automatically, regardless of vendor.

Directory structure

project-root/
├── AGENTS.md          ← project-wide rules
├── .agents/
│   ├── AGENTS.md      ← same, alternative location
│   ├── mcp.json       ← MCP server definitions
│   └── skills/
│       ├── my-skill/
│       │   └── skill.md
│       └── other-skill/
│           └── skill.md
└── src/
    └── feature/
        └── AGENTS.md  ← scoped to this subtree

Progressive disclosure

Subdirectory AGENTS.md files are more powerful when the harness includes them automatically based on which files are touched in a session. This is deterministic and reliable. When the model has to request additional context files itself, it may do that. It also may not.

Context file weight

Models tend to follow their own vendor context files (CLAUDE.md,GEMINI.md) more reliably than generic files, even when AGENTS.md is included in the chat. These vendor-agnostic context files should be picked up with the same weight as vendor-specific ones.

Skills & MCP Servers

Skills and MCP Servers have special lifecycles and meanings across tools. While they should be natively supported and live-reloaded from the .agents/ directory, progressive disclosure is not always reasonable and should only be expected when the tool supports it for its own, native implementations too. MCP Servers should generally disclose by model request much like skills do.

More ideas? The spec is lightweight and open to contribution.

Read the spec on GitHub →
Contribute

Do you want this too?

Here is how you can help, for free. Every action, however small, contributes to getting AI coding tools to adopt a shared standard.

Star the repo

Show support and help others discover the project.

Star on GitHub  →
Vote on feature requests

Find the open issue for your preferred tool and vote or comment to increase visibility.

Browse issues  →
Share the word

Write about it, post on Reddit, or mention it in discussions where developers talk about AI coding tools.

Add or correct data

Missing a tool? Found an error in the support matrix? Open a pull request or issue.

Open an issue  →
Contribute to workarounds

Help improve xmcp, xagents, or xskills — small TypeScript packages with focused scope.

xmcp  →
Support the project

This is a solo, non-profit community initiative. Ko-fi support helps cover hosting and domains.

Support on Ko-fi  →