DEV Community

Cover image for Sincronizando mi AGENTS.md
Joel Humberto Gómez Paredes
Joel Humberto Gómez Paredes

Posted on

Sincronizando mi AGENTS.md

Una de las cosas mas importantes para el AI Assisted development es el contexto. Este es una forma de darle instrucciones a nuestros agentes para que alucinen lo menos posible y realicen lo que necesitamos.

Cada agente/asistente/tool tiene su forma de definir un archivo que sea su fuente de la verdad, muchos están adoptando el uso de un archivo especial AGENTS.md lo cual es genial porque los estandares son buenos para guiar una industria y darle cierta estabilidad.

Yo adopte este mindset y si bien hay algunas herramientas que adoptan esto, hay otras que tienen un soporte mixto dan soporte al AGENTS.md pero también a su propio archivo. Peeeeeeero también hay otras herramientas que no lo hacen.

Sincronizando contexto

Para resolver este "problema" cree una tool bastante simple (por ahora) llamada @dezkareid/ai-context-sync.

La cual usa el archivo AGENTS.md como fuente de la verdad y a traves de algunas estrategias configura/enlaza este archivo con el que necesitan algunas herramientas como Claude Code y Gemini CLI.

Pueden probarla usando npx

npx @dezkareid/ai-context-sync sync
Enter fullscreen mode Exit fullscreen mode

Menu para seleccionar estrategia: Claude, Gemini CLI, Gemini MD

Dependiendo de la estrategia que selecciones creará un archivo de configuración y así dependiendo de esta configuración puede generar esa sincronización nuevamente.

Archivo de configuración con estrategias seleccionadas: Claude y Gemini

Como desarrolladores nunca es recomendable estar atado a una sola herramienta, es por eso estamos constantemente analizando e iterando.

Durante este pequeño desarrollo agregue soporte para seleccionar alguna estrategia directamente.

npx @dezkareid/ai-context-sync sync --strategy claude
npx @dezkareid/ai-context-sync sync --strategy gemini
npx @dezkareid/ai-context-sync sync --strategy all
npx @dezkareid/ai-context-sync sync --strategy "claude, gemini"
Enter fullscreen mode Exit fullscreen mode

No es una herramienta que uses muchas veces en tu ciclo de desarrollo o quizás si, no lo se, solo las descargas lo dirán jeje.

Motivación

Esto no es un problema que vaya mas allá del copiar y pegar, el "problema" es tener que modificar o mas bien tener contexto de que cosas hay que modificar.

Tener un markdown para cada herramienta es una pesadilla pero es peor tener información y contexto duplicado.

El context engineering y el One Piece son reales.

Yo estoy tratando de definir mi estado del arte en AI y también para mis equipos de trabajo, entonces esto fue algo que solucionó mi problema por el momento, así que soy feliz.

Futuro

Algunos editores como cursor y windsurf ya incluyen el soporte para AGENTS.md pero no antigravity, así que probablemente en lo que dan soporte agregaré una regla que permita hacer referencia a este archivo.

Como dije antes, cada tool puede seleccionar el camino que desee, adoptar un estandar o salir de el para generar algo diferente. Lo hermoso de esta época es que ahora pasamos menos tiempo escribiendo código y mas tiempo diseñandolo.

Top comments (1)

Collapse
 
chema profile image
José María CL

Está genial la idea. Es como lo que hace open spec cuando inicializas un proyecto. Te genera los skills para tu herramientas de turno.

Gracias por crear este adaptador por asi decirlo. Que tedioso sería estar haciendo todo a mano cada vez que queremos usar una tool diferente (lo cual ocurre a menudo)

Y es verdad, son tiempos muy divertidos. Me recuerda a los viejos buenos tiempos de los hackers que se la pasaban creando tools diversas y creativas