Sistema de context files para estandarizar como trabajamos con agentes AI en todos nuestros repos
AGENTS.md son archivos markdown que viven en nuestros repos y le dicen a los agentes AI como escribir codigo que siga nuestros patrones. Es como un README, pero para agentes.
Ponemos las reglas una vez, y cualquier agente que toque el repo las sigue automaticamente. No mas "olvidaste el tenant_id" o "eso no va en localStorage".
El problema con Claude Code
Casi todo el equipo usa Claude Code, que tiene su propio formato (CLAUDE.md) y no carga AGENTS.md automaticamente. La solucion: cada repo tiene un CLAUDE.md minimo que dice See @AGENTS.md, y Claude lo lee. Asi el contenido real vive en AGENTS.md (compatible con todas las herramientas) y Claude lo carga via referencia.
| Herramienta | Archivo nativo | AGENTS.md? |
|---|---|---|
| Claude Code | CLAUDE.md | Via @AGENTS.md |
| Codex (OpenAI) | AGENTS.md | Nativo |
| OpenCode | AGENTS.md | Nativo |
| Gemini CLI | GEMINI.md | Si |
| Cursor | .cursorrules | Si |
| GitHub Copilot | copilot-instructions.md | Si |
| Windsurf / Amp / Devin | - | Si |
AGENTS.md es estandar de la Linux Foundation (AAIF) desde dic 2025. +60.000 repos en GitHub.
Todo el contenido de patrones y arquitectura vive aqui. Compatible con todas las herramientas.
Minimo: solo See @AGENTS.md para que Claude Code cargue las reglas.
Cada repositorio es su propia raiz. El AGENTS.md de la raiz define las reglas globales de ese repo, y los subdirectorios especializan:
Reglas globales del repo: stack, naming, arquitectura, seguridad. Se carga SIEMPRE. Max ~100 lineas.
Reglas concretas de esa parte del codigo. Solo se carga cuando tocas archivos ahi.
tmf-services/AGENTS.md RAIZ
tmf-services/services/AGENTS.md SUB
agents.md -- Estandar oficial (Linux Foundation / AAIF)
Claude Code docs -- Documentacion de CLAUDE.md y memory
ETH Zurich paper -- Estudio sobre efectividad de context files
OpenAgentsControl -- Inspiracion original para este ADR
ADR completo en Notion -- Version detallada con todos los ejemplos