Cada proyecto debe tener un archivo de reglas en su raíz:
| Herramienta | Archivo |
|---|---|
| Hermes Agent | AGENTS.md |
| Cursor | .cursorrules |
| Claude Code | CLAUDE.md |
| Copilot | .github/copilot-instructions.md |
Contenido mínimo:
markdown
ARTICULO
Procedimiento operativo para configurar reglas y contexto persistente en AI coding agents. Para Hermes, Cursor, Claude Code o Copilot.
Cada proyecto debe tener un archivo de reglas en su raíz:
| Herramienta | Archivo |
|---|---|
| Hermes Agent | AGENTS.md |
| Cursor | .cursorrules |
| Claude Code | CLAUDE.md |
| Copilot | .github/copilot-instructions.md |
Contenido mínimo:
markdown
Crear CONTEXT.md en la raíz del proyecto. Actualizarlo al final de cada sesión:
markdown
En Hermes Agent: el archivo AGENTS.md se carga automáticamente al iniciar una sesión en ese directorio.
En Cursor/Claude Code: verificar que .cursorrules o CLAUDE.md estén en la raíz. El agente los lee al iniciar.
Antes de cada sesión, definir explícitamente qué archivos puede tocar el agente:
cd proyecto/
echo "auth/" > .agent-scope
Regla: si el agente intenta modificar un archivo fuera del scope, detener y revisar.
Al terminar cada sesión:
git diff — verificar que solo se modificaron los archivos esperadosCONTEXT.md con las decisiones tomadas y próximos pasosLas reglas del agente no son apuntes personales: son parte del proyecto. Incluí AGENTS.md, CONTEXT.md y .agent-scope en el repositorio, así todo el equipo trabaja con el mismo estándar y el agente arranca en cualquier máquina con la misma base. Además, al versionar las reglas tenés historial de cambios: podés ver exactamente cuándo se decidió congelar el módulo de pagos o por qué se migró a OAuth2. Si el agente alucina o rompe algo, el problema casi siempre es un contexto desactualizado; con un git diff de las reglas lo detectás rápido.
También necesitás un proceso de revisión para modificar esas reglas. No cualquiera debería tocar CLAUDE.md o AGENTS.md a mano. Proponé un PR con el cambio y explicá qué problema de comportamiento estás resolviendo. Por ejemplo: "agregar regla para no usar requests, porque el agente la eligió en la última tarea". Al revisar los cambios mantenés el archivo ajustado y evitás que se convierta en un cajón de sastre con instrucciones contradictorias. Y si en el equipo hablan en voseo, pedile al agente que también lo use en su output: la documentación y los comentarios quedan consistentes con la forma en que se comunican.
Por último, separá las reglas globales de las del proyecto. Las globales, como tono, formato de respuesta o estilo, viven en la config de tu editor o en el home del agente. Las del proyecto, en la raíz del repo. Si tenés reglas específicas para un módulo, subilas a la carpeta correspondiente en vez de inflar AGENTS.md con todo junto. Mantené cada archivo de reglas por debajo de las 150 líneas; si lo superás, es señal de que necesitás dividirlo por área. Así el agente carga solo lo necesario y no pierde contexto en detalles que no le sirven para la tarea actual.