AGENTS.md e interoperabilidad entre herramientas
Ya conoces CLAUDE.md, el informe de proyecto de Claude Code. Pero tu repositorio probablemente lo toca más de un agente: un compañero usa Codex, CI usa un bot de programación, alguien abre el repo en Cursor. AGENTS.md es el estándar abierto que esas herramientas acuerdan leer, así que escribes las instrucciones de tu proyecto una sola vez en lugar de mantener un archivo distinto por cada herramienta.
- Qué es AGENTS.md y quién lo administra
- Por qué Claude Code lee CLAUDE.md y no AGENTS.md
- Tres formas fiables de mantener una única fuente de verdad entre herramientas
- Cómo se fusionan los archivos AGENTS.md anidados y globales
- Qué corresponde poner en el archivo y qué dejar fuera
Qué es AGENTS.md
AGENTS.md es un archivo Markdown sencillo en la raíz de tu repositorio: piénsalo como un README escrito para agentes en lugar de personas. Le dice a un agente de programación cómo compilar, probar y contribuir al proyecto. El formato no tiene campos obligatorios: los agentes simplemente leen la prosa.
Es un estándar abierto administrado por la Agentic AI Foundation (AAIF), bajo la Linux Foundation, y a mediados de 2026 lo usan más de 60 000 proyectos de código abierto y lo leen más de 30 herramientas, incluyendo OpenAI Codex, Jules y Gemini CLI de Google, Cursor, Windsurf, Devin, Zed, Warp, Aider, goose, Amp y el agente de programación de GitHub Copilot.
- AGENTS.md es una convención, no un entorno de ejecución: cada herramienta decide cómo descubre, fusiona e inyecta el archivo.
- No se impone ningún esquema: una prosa clara supera a una estructura rígida.
- Complementa tu README; no lo reemplaza.
El detalle con Claude Code
Aquí está la parte en la que la gente tropieza: Claude Code lee CLAUDE.md, no AGENTS.md. Si tu repositorio solo tiene un AGENTS.md, Claude Code lo ignora por defecto. No es un error: es anterior al estándar, pero significa que un repo con varias herramientas necesita una estrategia de sincronización deliberada, o tus instrucciones se desviarán silenciosamente entre sí.
- No asumas que Claude Code recurre a AGENTS.md: no lo lee automáticamente.
- Dos archivos mantenidos a mano (CLAUDE.md y AGENTS.md) se desviarán. Elige una única fuente de verdad.
- Verifica el comportamiento actual en la documentación oficial de memoria antes de confiar en cualquier afirmación de respaldo.
Mantén una única fuente de verdad
Tres patrones mantienen CLAUDE.md y AGENTS.md sincronizados sin duplicar contenido. Elige según la plataforma de tu equipo.
- Haz que CLAUDE.md sea un enlace simbólico a AGENTS.md. Claude Code sigue los enlaces simbólicos y lee el destino byte por byte: un único archivo real, cero lógica de fusión. Salvedad: en Windows, crear un enlace simbólico requiere el Modo de desarrollador o permisos de administrador, así que los equipos multiplataforma pueden preferir el método de importación.
- Mantén un CLAUDE.md mínimo cuyo único trabajo sea incorporar el archivo estándar con una importación @AGENTS.md. Claude Code expande el archivo importado en el contexto al iniciar, así que AGENTS.md sigue siendo la única fuente y no hay ningún enlace simbólico que se rompa en Windows.
- ¿Arrancando Claude Code en un repo que ya tiene un AGENTS.md (o .cursorrules / .windsurfrules)? Ejecuta /init: lee esos archivos e incorpora las partes relevantes en un CLAUDE.md generado.
Enlaza CLAUDE.md al estándar compartido (macOS / Linux)
ln -s AGENTS.md CLAUDE.md
O mantén un CLAUDE.md de una línea que lo importe
@AGENTS.md
- Usa el enlace simbólico cuando todo tu equipo esté en macOS/Linux: es lo que menos hay que mantener.
- Usa @import cuando haya colaboradores en Windows.
- Confirma con commit la opción que elijas para que todo el equipo obtenga el mismo comportamiento.
Cómo se fusionan los archivos anidados y globales
Los agentes más completos tratan AGENTS.md de forma jerárquica, el mismo modelo mental que la jerarquía de memoria de CLAUDE.md. Codex, por ejemplo, recorre desde un archivo global en tu directorio personal hasta la raíz de Git y luego a tu carpeta actual, concatenando a medida que avanza:
Los archivos más cercanos al trabajo ganan, porque se concatenan al final y anulan la orientación anterior. Así, un services/payments/AGENTS.md hereda las instrucciones de la raíz del repo y añade reglas que solo se aplican dentro de ese servicio: coloca la orientación especializada lo más cerca posible del código especializado.
Qué poner en él
La misma disciplina que en un buen CLAUDE.md: el estándar solo sugiere unas pocas secciones comunes:
- Resumen del proyecto — qué es esto, en dos frases.
- Comandos de compilación y prueba — cómo ejecutar, probar y aplicar el linter.
- Estilo de código — convenciones que un agente no puede inferir.
- Instrucciones de prueba — qué significa "terminado".
- Consideraciones de seguridad — qué no tocar ni confirmar nunca.
- Pautas de commit / PR — formato de los mensajes, reglas de ramas.
- Los agentes siguen el archivo al pie de la letra: las instrucciones obsoletas o aspiracionales perjudican activamente, igual que con CLAUDE.md.
- Mantenlo corto y veraz; describe cómo funciona el proyecto hoy.
- Nunca confirmes secretos; haz referencia a documentos extensos en lugar de pegarlos.
Ponte a prueba
Ponte a prueba
0/3- AGENTS.md es el estándar abierto, administrado por la Linux Foundation, que leen más de 30 agentes de programación: un README para agentes.
- Claude Code lee CLAUDE.md, no AGENTS.md, así que los repos con varias herramientas deben mantenerlos sincronizados.
- Enlaza simbólicamente CLAUDE.md → AGENTS.md en Mac/Linux, o usa una importación @AGENTS.md de una línea para equipos multiplataforma.
- Los archivos anidados se fusionan global → raíz → subdirectorio, ganando el archivo más cercano.
- Rellénalo como un gran CLAUDE.md: resumen, comandos de compilación/prueba, convenciones, seguridad y barreras de protección, corto y veraz.
Siguiente
- CLAUDE.md y archivos de memoria — el lado de Claude Code de la misma idea
- Plantillas de CLAUDE.md — plantillas listas que puedes reutilizar como AGENTS.md
- Comandos de barra — incluido /init para migrar archivos de instrucciones existentes