Ir al contenido principal

AGENTS.md / CLAUDE.md: por qué el contexto importa más que el prompt

Cómo usar AGENTS.md y CLAUDE.md para dar contexto real a tus coding agents y conseguir mejores resultados que con simple prompt engineering.

Luis Miguel García Briz9 min de lectura
Compartir
AGENTS.md / CLAUDE.md: por qué el contexto importa más que el prompt
Cargando audio...

En 2026 ya no basta con abrir tu agente favorito, pegarle una tarea y esperar magia.

Cuando trabajas con herramientas como Claude Code, Cursor, Codex CLI o cualquier otro coding agent, el salto grande no suele venir de escribir un prompt “más listo”. El salto de verdad llega cuando el agente entiende cómo está construido tu proyecto, qué reglas sigue, qué no debe tocar y qué significa “hacerlo bien” dentro de tu código.

Ahí es donde entran dos archivos que cada vez tienen más sentido:

  • AGENTS.md
  • CLAUDE.md

Da igual si usas uno, otro o ambos. La idea importante es la misma: darle contexto operativo al agente.

No una novela.

No una wiki infinita.

No un documento corporativo que nadie lee.

Contexto útil para que tome mejores decisiones mientras programa.

El error de casi todo el mundo#

La mayoría usa agentes así:

  1. abre el editor
  2. escribe una petición grande
  3. espera que el modelo deduzca la estructura del proyecto
  4. corrige manualmente lo que no entendió
  5. vuelve a intentarlo

Eso funciona a veces, pero escala fatal.

En cuanto el proyecto tiene:

  • arquitectura por capas
  • reglas de negocio propias
  • decisiones técnicas ya tomadas
  • convenciones de naming
  • tests obligatorios
  • varios entornos
  • límites de seguridad

…el agente deja de necesitar “más creatividad” y empieza a necesitar más contexto.

Qué es realmente AGENTS.md o CLAUDE.md#

Es un archivo markdown en la raíz del proyecto donde dejas claro cómo debe comportarse un agente cuando trabaja en ese repositorio.

Piensa en él como una mezcla entre:

  • guía de colaboración
  • manual rápido de arquitectura
  • contrato de calidad
  • mapa de contexto del dominio

No sustituye a la documentación técnica profunda.

La resume para que el agente tenga a mano justo lo que necesita antes de leer, modificar o generar código.

Por qué el contexto gana al prompt#

Un prompt puede decir:

> Añade login con Google y sigue buenas prácticas.

El problema es que “buenas prácticas” no significan nada sin contexto.

¿Tu proyecto usa:

  • Server Actions o API routes?
  • Zod o class-validator?
  • Prisma o Supabase?
  • Angular signals o RxJS clásico?
  • arquitectura modular o feature-first?
  • tests obligatorios o solo smoke tests?
  • naming en inglés o español?

Si el agente no lo sabe, rellenará los huecos con patrones genéricos.

Y ahí es donde empiezan los problemas:

  • código correcto, pero inconsistente
  • dependencias nuevas que no querías
  • validaciones duplicadas
  • tests fuera del patrón del repo
  • soluciones que “funcionan”, pero no encajan

Cuando el contexto está bien definido, el agente deja de improvisar tanto y empieza a trabajar como un colaborador que ya conoce la casa.

Lo que sí debe tener un buen archivo de contexto#

Aquí es donde mucha gente falla: o ponen cuatro líneas inútiles o escriben un documento eterno que nadie mantiene.

Lo bueno está en el punto medio.

1. Propósito del proyecto#

Dos o tres párrafos para explicar:

  • qué producto es
  • qué problema resuelve
  • quién lo usa
  • cuáles son sus entidades principales

Ejemplo:

code
## Propósito
Este proyecto es un SaaS B2B multi-tenant para agencias y consultoras.
Gestiona clientes, usuarios, proyectos, permisos y facturación por organización.
Las entidades clave son organizations, memberships, projects e invoices.

Esto parece básico, pero evita muchísimos errores de interpretación.

2. Stack y restricciones técnicas#

No basta con decir “usamos Next.js”.

Hay que dejar claro también qué decisiones ya están tomadas.

code
## Stack
- Next.js App Router
- TypeScript estricto
- Supabase para auth y base de datos
- Tailwind para estilos
- Zod para validación

## Restricciones
- No añadir librerías nuevas sin justificarlo
- Priorizar Server Components salvo necesidad clara de client component
- No usar localStorage para datos sensibles
code
### 3. Convenciones de código

Aquí ahorras muchísimo retrabajo.

Convenciones#

  • Nombres de funciones en camelCase
  • Componentes React en PascalCase
  • Tipos y schemas cerca de la feature
  • No mezclar lógica de negocio con componentes de UI
  • Los mensajes de error visibles al usuario deben estar en español
code
### 4. Flujo esperado de trabajo

Muy útil para que el agente no se lance a tocar medio proyecto sin control.

Flujo de trabajo#

  1. Entender el problema
  2. Revisar archivos relacionados antes de proponer cambios
  3. Explicar el enfoque antes de aplicar refactors grandes
  4. Mantener cambios pequeños y fáciles de revisar
  5. Añadir o actualizar tests si cambia lógica crítica
code
### 5. Criterios de calidad

Esto es lo que convierte el archivo en una herramienta seria.

Calidad#

  • No romper tipado
  • No degradar accesibilidad
  • No dejar TODOs vagos
  • Si se toca auth, validar edge cases
  • Si se toca facturación, no asumir estados implícitos
code
### 6. Reglas del dominio

Este bloque es oro puro y casi nadie lo escribe.

Reglas de negocio#

  • Un usuario puede pertenecer a varias organizaciones
  • Cada organization tiene roles owner, admin, member y billing
  • Nunca se debe confiar el organization_id enviado desde frontend
  • Todo acceso a datos debe validarse contra el contexto del tenant
code
Un agente con esto toma decisiones mucho mejores.

## Qué NO debería tener

Igual de importante que lo anterior.

No metas aquí:

- documentación kilométrica
- decisiones ya obsoletas
- tutoriales genéricos del framework
- secretos
- tokens
- variables privadas
- listas eternas de “buenas prácticas” copiadas de internet

Si el archivo pesa demasiado, se vuelve difuso.

Y si se vuelve difuso, deja de ayudar.

## Plantilla práctica de `AGENTS.md`

Esta estructura suele funcionar muy bien:

AGENTS.md#

  • Propósito del proyecto
  • Entidades y reglas de negocio
  • Stack principal
  • Restricciones técnicas
  • Convenciones de código
  • Estructura del repositorio
  • Flujo de trabajo esperado
  • Criterios de calidad
  • Testing
  • Seguridad y datos sensibles
  • Qué evitar
code
Sencilla, mantenible y clara.

## Ejemplo realista para un proyecto web

AGENTS.md

Propósito#

Aplicación SaaS B2B para gestionar clientes, proyectos y documentos por organización.

Stack#

  • Next.js 16
  • TypeScript
  • Supabase
  • Tailwind
  • Zod

Estructura#

  • app/: rutas y layouts
  • components/: UI reutilizable
  • features/: lógica por dominio
  • lib/: utilidades y clientes
  • db/: queries y helpers de acceso a datos

Convenciones#

  • Mantener componentes pequeños
  • Extraer lógica de negocio fuera de la UI
  • No añadir dependencias sin necesidad
  • Reutilizar helpers existentes antes de crear nuevos

Testing#

  • Añadir tests cuando cambie lógica de validación, auth o facturación
  • No generar snapshots sin justificarlo

Seguridad#

  • Nunca imprimir tokens o secretos
  • No confiar en IDs enviados por frontend sin validación
  • No exponer variables privadas al cliente

Qué evitar#

  • Refactors grandes sin pedirlo
  • Introducir patrones distintos a los ya usados
  • Duplicar validaciones o schemas
code
Con algo así ya mejoras muchísimo el rendimiento práctico del agente.

## `AGENTS.md` vs `CLAUDE.md`

Aquí no hay guerra religiosa.

La diferencia real depende del flujo de trabajo y la herramienta que uses.

- `AGENTS.md` funciona muy bien como archivo general de contexto para coding agents.
- `CLAUDE.md` suele usarse cuando quieres ajustar especialmente bien cómo debe colaborar Claude Code en ese repo.

En muchos proyectos incluso tiene sentido usar ambos con funciones distintas:

- `AGENTS.md` como guía general del proyecto
- `CLAUDE.md` como guía específica de colaboración y estilo de trabajo con Claude

Lo importante no es el nombre.

Lo importante es que exista un **contrato operativo claro**.

## Cómo mantenerlo sin que se pudra

Esto es clave.

El mayor riesgo no es no tener archivo.

El mayor riesgo es tenerlo y que mienta.

Para evitarlo:

### 1. Trátalo como código

Si cambia la arquitectura, cambia el archivo.

Si cambian las reglas del dominio, cambia el archivo.

Si cambia el estándar de tests, cambia el archivo.

### 2. No metas ruido

Cada línea debería ayudar a decidir mejor.

Si no ayuda, sobra.

### 3. Revisa lo que más falla

Una técnica muy buena es mirar qué errores repite el agente y convertir esos errores en reglas claras.

Ejemplos:

- “Siempre me mete client components donde no toca”
- “Duplica lógica de validación”
- “Rompe el patrón de carpetas”
- “Hace queries sin respetar el tenant activo”

Todo eso debería acabar resumido en el archivo.

### 4. Prioriza lo específico sobre lo obvio

No hace falta escribir:

> Usa buenas prácticas.

Eso no aporta nada.

Sí aporta escribir:

> En este proyecto no se aceptan fetches directos desde componentes cliente para datos sensibles; usar siempre server-side access control.

## Cuándo notas de verdad la diferencia

La mejora se nota sobre todo cuando el agente tiene que:

- tocar varios archivos
- respetar una arquitectura existente
- trabajar con dominio de negocio real
- seguir restricciones de seguridad
- mantener consistencia entre features

En scripts sueltos o tareas pequeñas puede dar igual.

En un producto vivo, no.

## Mi recomendación práctica

Si ya estás usando agentes en desarrollo, haría esto hoy mismo:

1. crear `AGENTS.md` en la raíz
2. empezar por una versión corta y útil
3. meter propósito, reglas, stack, convenciones y seguridad
4. añadir un bloque de “errores frecuentes del agente”
5. revisarlo cada vez que cambie una decisión importante del proyecto

No hace falta complicarlo más.

Pero sí hacerlo de verdad.

## Checklist rápido

- [ ] Explica qué hace el proyecto
- [ ] Resume entidades y reglas de negocio
- [ ] Deja claro el stack y sus límites
- [ ] Marca convenciones de código
- [ ] Define cuándo hay que añadir tests
- [ ] Explica qué zonas son sensibles
- [ ] Prohíbe prácticas que ya sabes que rompen el repo
- [ ] Se mantiene actualizado

## Conclusión

En 2026, trabajar bien con coding agents va menos de escribir prompts espectaculares y más de diseñar **buen contexto de ejecución**.

`AGENTS.md` y `CLAUDE.md` son útiles precisamente por eso: convierten conocimiento disperso del proyecto en instrucciones concretas, reutilizables y accionables.

Y cuando el agente entiende mejor el proyecto:

- mete menos ruido
- respeta más tus decisiones
- necesita menos correcciones
- genera cambios más consistentes

Dicho fácil: **mejor contexto, mejores soluciones**.

Si estás metiendo IA en tu flujo de desarrollo, este tipo de archivo deja de ser un extra y empieza a parecerse bastante a una ventaja real.

## Fuentes recomendadas

- Vercel: evaluación sobre `AGENTS.md` frente a skills en proyectos Next.js
- Anthropic: documentación oficial y buenas prácticas de Claude Code

Avisos sin ruido

Nuevas herramientas, cuando salgan.

Deja tu email y te aviso cuando publique calculadoras, herramientas o aprendizajes técnicos relevantes.

Este aviso llega a [email protected] para gestionarlo manualmente. Sin spam ni listas raras. Puedes darte de baja cuando quieras desde desuscribirte.