Guillaume Duvernay

Tu agente no ha leído tu carpeta

agentscontextworkspaces

Cuando alguien empieza a trabajar con un agente dentro de una carpeta, da por hecho que conoce todo lo que hay en ella. Tus notas, los archivos de tus clientes, el proceso que documentaste el mes pasado. Está todo ahí, así que seguro que lo ha leído.

Pero no. Al abrir una conversación nueva, el agente apenas sabe qué hay en tu carpeta. Sabe que la carpeta existe y que puede mirar dentro.

Qué tiene realmente al empezar

Al recibir el primer mensaje, el modelo tiene una lista breve de cosas:

  • las instrucciones que la aplicación le ha dado (cómo debe comportarse y cómo usar cada herramienta),
  • las descripciones de las herramientas que puede utilizar,
  • uno de tus archivos, si lo has creado: AGENTS.md,
  • y tu mensaje.

Eso es todo. Para encontrar cualquier otra cosa de la carpeta, tiene que buscarla: listar los archivos, hacer búsquedas y abrir los que parezcan pertinentes. Cada paso requiere una llamada a una herramienta, igual que cuando busca en la web.

Lo muestro en mi taller con una carpeta que contiene 20 archivos de tareas. En una conversación nueva, pregunto de qué trata la tarea 10. No responde de inmediato. Busca en la carpeta, encuentra el archivo, lo lee y entonces contesta. Funciona, pero ha tenido que ir a buscar la información.

Las cantidades son ilustrativas y varían según la aplicación. Lo importante es lo que falta: de una carpeta con 20 archivos de tareas, solo llega al modelo el que ha abierto.

Por qué eso es bueno

Al principio resulta frustrante. Sería cómodo que el agente lo supiera todo sin más.

Pero piensa en lo que costaría. Cada mensaje que envías incluye todo lo que recibe el modelo: las instrucciones de la aplicación, las descripciones de las herramientas, tus archivos y toda la conversación hasta ese momento. Si se cargara toda tu carpeta cada vez, pagarías por todo ese contenido en cada mensaje y el modelo tendría que encontrar el único párrafo pertinente entre todo lo demás.

Los modelos más recientes pueden procesar mucho texto, hasta cerca de un millón de tokens en algunos casos. Pero tener más espacio no hace que todo resulte útil. El texto adicional es ruido y puede confundir al modelo, igual que te confundiría a ti. Intento que cada token incluido tenga un motivo para estar ahí.

Así que el hecho de que el agente no conozca tu carpeta es lo que te permite controlarlo. Tú decides qué debe saber siempre y organizas el resto para que encuentre las cosas enseguida.

AGENTS.md es tu espacio garantizado

AGENTS.md es un archivo de texto sin formato que está en la raíz de tu carpeta. La aplicación lo lee al principio de cada conversación y lo incluye en el contexto del modelo, junto con sus propias instrucciones. Es el único lugar donde algo queda siempre presente.

La prueba que suelo hacer es abrir una conversación nueva y preguntar: «¿Quién soy?». Si tu función está en AGENTS.md, responde enseguida, sin abrir ningún archivo. Lo mismo ocurre con una regla como «responde siempre con tres viñetas». Inclúyela ahí y la seguirá en todas sus respuestas.

La misma conversación, dos preguntas. La respuesta a la primera está en AGENTS.md. La segunda hay que ir a buscarla.

Antes, Claude Code solo leía un archivo llamado CLAUDE.md. Las versiones recientes también leen AGENTS.md, que es el nombre que usan Codex y la mayoría de las demás herramientas, así que un mismo archivo sirve para todas. Si parece que no lo está cargando, pregúntale al agente qué instrucciones ha leído. He escrito más sobre cómo mantener un único archivo para todas las herramientas en mantén tus repositorios independientes del entorno de ejecución.

Qué debe incluir y qué no

Mi regla es sencilla. Si algo no resulta útil para casi todos los mensajes, no debería estar en AGENTS.md. Un archivo largo consume tokens en cada mensaje y esconde las reglas importantes.

AGENTS.md es una página. Su función es indicar qué se cumple siempre y dónde está todo lo demás.

La segunda columna no es menos importante. Simplemente, no hace falta consultarla en cada mensaje. AGENTS.md apunta a ella (“para cualquier asunto relacionado con un cliente, lee primero su information.md”), y el agente la abre cuando la tarea lo requiere. Así es como se consigue trabajar rápido con una carpeta grande.

Pruébalo

Abre una conversación nueva en tu carpeta y pregunta: “¿Quién soy y qué instrucciones has cargado al iniciar esta conversación?”

Si la respuesta es imprecisa, es que falta AGENTS.md o no incluye lo importante. Pídele al agente que te ayude a redactarlo. Después, procura que no ocupe más de una página.