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
📄 Documentación: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes
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.md, GEMINI.md, CURSOR.md y archivos específicos de herramienta
📄 Claude: https://docs.anthropic.com
📄 Gemini: https://ai.google.dev
📄 Cursor: https://docs.cursor.sh
Además de AGENTS.md, muchas herramientas han empezado a usar sus propios archivos de contexto.
Por ejemplo:
CLAUDE.mdGEMINI.mdreglas 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.md, AGENTS.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
📄 GitHub Security: https://docs.github.com/en/code-security
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
📄 Documentación: https://stitch.withgoogle.com/docs/design-md/overview
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:
Mejora tu README (claro y actualizado)
Añade un AGENTS.md básico
Documenta decisiones clave (ADR)
Define tu audiencia (aunque sea en 10 líneas)
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.
