Si estás usando IA para programar, tu repo probablemente no está preparado.

Durante años, un repositorio era código + README.

Hoy eso ya no es suficiente.

Porque ya no estás trabajando solo.

Estás trabajando con agentes.

Mapa rápido: el nuevo contexto de un repositorio moderno

Repositorio moderno (humanos + IA)

- README.md → qué es el proyecto
- AGENTS.md → cómo trabajar en él
- AUDIENCE.md → para quién existe
- llms.txt → qué documentación leer primero
- OpenAPI → cómo interactuar con APIs
- ADR → decisiones pasadas
- SECURITY.md → límites y canales sensibles
- DESIGN.md → cómo debe verse y sentirse
- MCP → herramientas externas

Durante años, un repositorio necesitaba poco más que código, un README.md, algo de documentación y, con suerte, una guía de contribución decente.

Eso funcionaba porque el principal lector del repo era una persona.

Pero ahora cada vez más trabajo pasa por agentes de IA: asistentes que leen código, modifican archivos, ejecutan tests, revisan documentación, generan interfaces, escriben issues, preparan PRs o automatizan partes enteras del desarrollo.

Y ahí aparece un problema bastante evidente:

los agentes no necesitan solo acceso al código. Necesitan contexto.

Necesitan saber qué hace el proyecto, cómo se trabaja dentro de él, qué decisiones ya se tomaron, qué restricciones existen, qué APIs están disponibles, qué estilo debe respetarse y para quién se está construyendo.

El resultado es que los repos empiezan a llenarse de nuevos archivos y estándares que funcionan como una especie de “capa de contexto” para humanos y agentes.

No todos son nuevos. Algunos llevan años con nosotros. Pero con la llegada de los agentes se han vuelto mucho más importantes.

Vamos a ordenar el mapa.

README.md: el punto de entrada clásico

El README.md sigue siendo el archivo más importante de casi cualquier repositorio.

Normalmente responde a preguntas básicas:

  • qué es este proyecto

  • cómo se instala

  • cómo se ejecuta

  • cómo se usa

  • dónde está la documentación

  • cómo contribuir

Para una persona, el README.md es la puerta de entrada.

Para una IA, también.

Pero tiene un límite claro: el README explica el proyecto, no necesariamente cómo trabajar dentro de él.

Puede decirte qué hace una librería, pero no siempre te dice:

  • qué comandos debe ejecutar un agente antes de tocar código

  • qué carpetas no debería modificar

  • qué convenciones internas son importantes

  • qué estilo de PR espera el equipo

  • qué errores se han cometido antes y no conviene repetir

Por eso están apareciendo archivos más específicos.

AGENTS.md: instrucciones operativas para agentes

📄 Documentación: https://agents.md/

AGENTS.md es uno de los archivos más interesantes de esta nueva etapa.

La idea es simple: si un agente va a trabajar en un repo, necesita instrucciones estables.

No quieres repetir en cada prompt:

Eso debería vivir en el proyecto.

Un AGENTS.md puede definir:

  • comandos de instalación

  • comandos de build, test y lint

  • estructura del repositorio

  • convenciones de código

  • estilo de commits

  • reglas de seguridad

  • zonas que no deben tocarse

  • cómo validar un cambio

  • cómo actuar ante errores conocidos

La diferencia con README.md es clara:

Esto se vuelve especialmente útil cuando varios agentes o herramientas distintas van a interactuar con el mismo código.

Sin ese archivo, cada agente tiene que inferir demasiado.

Y cuando una IA infiere demasiado, empieza la diversión.

AUDIENCE.md: para quién existe el proyecto

📄 Documentación: https://audiencemd.ai/

Hay una pieza que muchas veces falta.

Un repo puede explicar qué hace.
Puede explicar cómo se trabaja.
Puede explicar cómo se despliega.
Puede explicar cómo se ve.

Pero no siempre explica para quién existe.

Ahí entra la idea de AUDIENCE.md.

La premisa es sencilla:

No basta con decir:

Haz una landing mejor.

La pregunta real es:

¿Mejor para quién?

Un AUDIENCE.md puede definir:

  • audiencia principal

  • audiencias secundarias

  • quién no es el público objetivo

  • qué sabe ya esa audiencia

  • qué quiere conseguir

  • qué problemas tiene

  • qué objeciones aparecen

  • qué lenguaje encaja

  • qué tono evitar

  • qué criterios de decisión importan

  • qué supuestos están sin validar

Esto no solo sirve para proyectos de código.

También puede servir para:

  • newsletters

  • campañas de marketing

  • productos físicos

  • comunidades

  • cursos

  • canales de contenido

  • documentación

  • herramientas internas

La diferencia con una “buyer persona” tradicional es importante.

No se trata de inventar a “María, 34 años, vive en Madrid y toma café”.

Eso casi nunca ayuda.

Se trata de capturar contexto útil para tomar mejores decisiones.

Algo como:

Desarrolladores indie con poco tiempo, alta tolerancia técnica y muy baja paciencia para contenido genérico de IA.

Eso sí cambia cómo escribes, qué priorizas y qué evitas.

Si README.md explica qué es, AGENTS.md cómo trabajar, y DESIGN.md cómo debe sentirse, AUDIENCE.md explica para quién existe.

CLAUDE.mdGEMINI.mdCURSOR.md y archivos específicos de herramienta

Además de AGENTS.md, muchas herramientas han empezado a usar sus propios archivos de contexto.

Por ejemplo:

  • CLAUDE.md

  • GEMINI.md

  • reglas de Cursor

  • instrucciones específicas para Codex, Copilot, OpenCode u otras herramientas

Esto tiene sentido: cada herramienta tiene sus matices, sus capacidades y su forma de leer contexto.

Pero también genera un problema:

el contexto empieza a fragmentarse.

Un equipo puede acabar con:

README.md
AGENTS.md
CLAUDE.md
GEMINI.md
.cursor/rules
.github/copilot-instructions.md

Y entonces surge la pregunta:

No es necesariamente malo tener archivos específicos por herramienta, pero conviene separar bien dos cosas:

  • contexto universal del proyecto

  • instrucciones particulares para una herramienta concreta

Si no, cada asistente acaba viendo una versión ligeramente distinta del proyecto.

Y eso, tarde o temprano, se nota.

llms.txt: documentación pensada para modelos

📄 Referencia: https://llmstxt.org

llms.txt es otro estándar que ha ganado visibilidad.

La idea es crear un archivo en una web o proyecto que ayude a los modelos de lenguaje a entender qué documentación es relevante.

Suele servir para:

  • listar páginas importantes

  • resumir documentación clave

  • facilitar que una IA navegue mejor por el contenido

  • separar documentación esencial de ruido

  • ofrecer una entrada más directa que un sitemap tradicional

Es especialmente útil para documentación pública, SDKs, APIs, productos SaaS o proyectos con mucho contenido repartido.

Podríamos decir que:

Y eso ya es mucho.

Porque muchos errores de IA no vienen de falta de capacidad, sino de haber leído el contexto equivocado.

MCP: conectar modelos con herramientas

📄 Documentación: https://modelcontextprotocol.io

MCP, o Model Context Protocol, no es un archivo tipo .md, pero sí forma parte de este mapa.

Mientras que archivos como README.mdAGENTS.md o llms.txt describen contexto, MCP permite que un agente se conecte a herramientas y fuentes de datos externas.

Por ejemplo:

  • bases de datos

  • sistemas de archivos

  • CRMs

  • APIs internas

  • buscadores

  • documentación

  • herramientas de desarrollo

  • servicios de terceros

La diferencia es importante:

En proyectos cada vez más automatizados, esta distinción importa.

Un agente sin instrucciones puede hacer tonterías.
Un agente con herramientas pero sin contexto puede hacer tonterías más rápido.

MCP es potente, pero necesita convivir con buenas reglas, permisos y documentación.

OpenAPI: APIs entendibles por humanos y agentes

📄 Documentación oficial: https://www.openapis.org

OpenAPI lleva años siendo clave para documentar APIs.

Pero con agentes de IA se vuelve todavía más interesante.

Una especificación OpenAPI permite entender:

  • qué endpoints existen

  • qué métodos aceptan

  • qué parámetros esperan

  • qué respuestas devuelven

  • qué errores pueden ocurrir

  • cómo autenticarse

Para un developer, esto ya era útil.

Para un agente, es casi una interfaz de trabajo.

Si un modelo tiene una buena descripción OpenAPI, puede razonar mejor sobre cómo usar una API, generar clientes, escribir tests, crear documentación o incluso conectar flujos entre servicios.

Aquí no hablamos de un estándar nuevo, sino de uno que cambia de valor con el contexto actual.

OpenAPI ya no es solo documentación para humanos.

También es una forma de hacer que una API sea operable por agentes.

ADR: decisiones que una IA no debería volver a discutir

📄 Guía ADR: https://adr.github.io

Los ADR, o Architecture Decision Records, son registros de decisiones arquitectónicas.

Un ADR suele responder:

  • qué decisión se tomó

  • qué alternativas se consideraron

  • por qué se eligió una opción

  • qué consecuencias tiene

  • cuándo se tomó la decisión

Ejemplos:

Usamos PostgreSQL en lugar de MongoDB.
No vamos a separar este módulo en microservicios.
La app se despliega como monolito por ahora.
El frontend usa React Server Components.

Esto es muy útil para personas nuevas en un equipo.

Y también para agentes.

Porque un agente sin memoria histórica puede intentar “mejorar” algo reabriendo debates que ya estaban cerrados.

Puede proponer una migración que el equipo descartó hace meses.

Puede cambiar una arquitectura sin entender sus restricciones.

Puede optimizar una parte del sistema rompiendo una decisión de producto o infraestructura.

Los ADR ayudan a evitar eso.

No porque bloqueen el cambio, sino porque dan contexto sobre por qué el sistema es como es.

SECURITY.md: límites y canales para temas sensibles

SECURITY.md es un archivo habitual en proyectos open source.

Define cómo reportar vulnerabilidades, qué versiones tienen soporte y qué canal usar para problemas de seguridad.

Pero con agentes de IA también tiene otro valor: marca límites.

Un agente que trabaja sobre un repo debería entender que no todos los errores se gestionan igual.

No es lo mismo:

  • un typo en documentación

  • un bug visual

  • una vulnerabilidad de autenticación

  • una filtración accidental de secretos

  • una dependencia con CVE crítico

SECURITY.md ayuda a que ciertas cosas no acaben en un issue público cuando deberían reportarse de forma privada.

También deja claro qué espera el proyecto cuando aparece un problema sensible.

En un mundo con agentes generando código, revisando PRs y automatizando tareas, esto no es decorativo.

Es higiene básica.

DESIGN.md: contexto visual y de experiencia

No existe un estándar universal tan asentado como README.md o SECURITY.md, pero cada vez tiene más sentido ver archivos tipo DESIGN.md.

Un agente que genera UI necesita saber más que “haz una pantalla bonita”.

Necesita contexto como:

  • principios visuales

  • tono de marca

  • sistema de componentes

  • reglas de espaciado

  • accesibilidad

  • jerarquía visual

  • qué patrones evitar

  • ejemplos buenos y malos

Sin eso, la IA tiende a producir interfaces genéricas.

Correctas, quizá.

Pero genéricas.

Un DESIGN.md puede actuar como puente entre diseño, producto y código.

Y si un proyecto usa agentes para generar pantallas, landing pages, emails o componentes, este tipo de contexto deja de ser opcional.

El patrón de fondo

Todos estos archivos apuntan a la misma dirección.

Los repositorios están dejando de ser solo lugares donde vive el código.

Cada vez más, se están convirtiendo en espacios donde vive el contexto operativo del proyecto.

Eso incluye:

  • instrucciones

  • restricciones

  • decisiones

  • APIs

  • criterios de diseño

  • reglas de seguridad

  • audiencia

  • documentación relevante

  • herramientas disponibles

Y esto importa porque los agentes no trabajan bien solo con prompts largos.

Trabajan mejor cuando el contexto está:

  • cerca del proyecto

  • versionado

  • escrito de forma explícita

  • revisable por humanos

  • reutilizable por distintas herramientas

  • actualizado junto al código

El prompt puntual sirve para una tarea.

El contexto estable sirve para muchas.

No todo necesita un archivo nuevo

También hay que decirlo: no todo proyecto necesita diez archivos extra.

Un side project pequeño quizá vive perfectamente con un buen README.md.

El problema aparece cuando el proyecto crece, cuando entran más personas, o cuando empiezas a delegar trabajo en agentes.

Ahí la falta de contexto se paga.

No siempre en errores grandes.

A veces se paga en pequeñas decisiones malas:

  • una pantalla escrita para la audiencia equivocada

  • un agente tocando una carpeta que no debía

  • una API mal entendida

  • una decisión arquitectónica reabierta sin motivo

  • un texto demasiado genérico

  • una automatización que no respeta límites de seguridad

Los archivos de contexto no eliminan esos problemas, pero reducen mucho la improvisación.

La idea importante

La diferencia entre una IA útil y una IA peligrosa no es el modelo.

Es el contexto que le das.

Checklist rápido

Si mañana quisieras preparar tu repo para trabajar mejor con IA:

  1. Mejora tu README (claro y actualizado)

  2. Añade un AGENTS.md básico

  3. Documenta decisiones clave (ADR)

  4. Define tu audiencia (aunque sea en 10 líneas)

  5. Expón tu API correctamente (OpenAPI si aplica)

La tendencia no es tener más documentación por tener más documentación.

La tendencia es convertir el contexto importante en algo explícito.

Algo que pueda leer una persona.

Y también un agente.

Porque si vamos a pedirle a la IA que trabaje sobre productos reales, no basta con darle acceso al repo.

Hay que darle criterio.

Y el criterio no aparece por arte de magia.

Se escribe, se versiona y se mantiene.

Los agentes no necesitan magia.

Necesitan buen contexto.

Reply

Avatar

or to participate

Sigue leyendo