← ClaudeAtlas

dotagents-standardlisted

Set up, author, and navigate the dotagents standard — a slim AGENTS.md "router" at the repository root plus a hidden .agents/ directory (rules, context, memory, personas, skills, specs, logs, tasks) that splits agent context into small per-topic files loaded on demand (progressive disclosure). Use this WHENEVER the user mentions dotagents, dotagentsprotocol.com, the .agents/ directory, or an "AGENTS.md router"; wants to organize, split, slim down, or migrate a monolithic AGENTS.md / CLAUDE.md / .cursorrules into structured context; wants vendor-agnostic agent configuration that every tool (Claude, Cursor, Gemini, Copilot, local LLMs) can read; or is working inside a repository that ALREADY contains an AGENTS.md or a .agents/ directory and needs to know how to discover and load the right context. Also covers the broader ".agents Protocol" superset (global ~/.agents/ layer, mcp.json, structured sub-agents / tasks / memories, and the .agents Hub for sharing configs).
zaventh/dotagents-standard-skill · ★ 2 · AI & Automation · score 73
Install: claude install-skill zaventh/dotagents-standard-skill
# dotagents ## What this is **dotagents** turns a project's agent context from one big file into a **router + a library**. - The **router** is a slim `AGENTS.md` at the repo root. It is *always* read. It describes the agent's identity and, crucially, tells the agent **where to look** for deeper context — but only when a task actually needs it. - The **library** is a hidden `.agents/` directory holding the "heavy" context, split into small, single-purpose files organized by *kind* (behavioral rules vs. static reference vs. durable memory vs. task specs, etc.). The whole point is **progressive disclosure**: load a screenful of routing rules up front, then pull in only the specific files the current task matches. A monolithic `AGENTS.md`/`CLAUDE.md` forces the agent to read a database schema while editing CSS, mixes "never use `any`" (a rule) with "we chose Postgres in 2023" (a memory), and invites a clutter of vendor folders (`.claude/`, `.cursor/`, `.gemini/`) in the root. dotagents fixes all three by *separating by kind* and *loading conditionally*. **The value lives entirely in that discipline.** If you dump everything into `AGENTS.md`, you've gained nothing. If you scatter files but the router never points to them, agents won't find them. Both halves — a *tight router* and *well-factored files* — must hold. ## Two related specs share the "`.agents`" name Be aware there are two overlapping standards; know which one the user means: 1. **dotagents** (github.com