Workbranch › Guías

Guía

Cómo escribir un archivo CLAUDE.md para Claude Code

Cada sesión de Claude Code empieza con el contexto vacío, así que acabas repitiendo los mismos comandos de compilación y las mismas normas de la casa. Un archivo CLAUDE.md lo resuelve. Esta guía explica dónde va, qué debe contener y cómo comprobar que Claude de verdad lo está leyendo.

Actualizado 30 de octubre de 2026

Respuesta rápida: CLAUDE.md es un archivo Markdown normal que Claude Code carga al inicio de cada sesión. Pon uno de proyecto en ./CLAUDE.md (o ./.claude/CLAUDE.md), ejecuta /init para que Claude lo redacte a partir de tu código y luego recórtalo a los comandos, convenciones y reglas que Claude no puede adivinar, idealmente por debajo de 200 líneas.

Las ubicaciones y los comandos de abajo se comprobaron con la documentación de Claude Code de Anthropic en octubre de 2026. Si falta algo en tu versión, ejecuta claude update.

Dónde van los archivos CLAUDE.md

Puedes tener varios archivos, cada uno con un alcance distinto. Claude Code los combina todos en lugar de dejar que uno sustituya a otro; los más específicos se leen al final.

ArchivoSe aplica aContenido típico
~/.claude/CLAUDE.mdA ti, en todos los proyectosPreferencias personales de estilo y herramientas
./CLAUDE.md o ./.claude/CLAUDE.mdA todo el equipo del proyecto (haz commit)Comandos de compilación y pruebas, arquitectura, convenciones
./CLAUDE.local.mdSolo a ti, en este proyectoTus URL de sandbox, datos de prueba; añádelo a .gitignore
Archivo de política gestionada (lo configura el departamento de TI)A toda la organizaciónEstándares de la empresa y recordatorios de cumplimiento

Los archivos de la carpeta desde la que inicias Claude y de todas las carpetas superiores se cargan al arrancar. Un CLAUDE.md dentro de una subcarpeta se carga más tarde, cuando Claude lee o edita un archivo de esa subcarpeta.

Crea el archivo con /init

  1. Abre una terminal en la carpeta raíz del proyecto e inicia claude.
  2. Escribe /init. Claude revisa el código y escribe un CLAUDE.md inicial con los comandos de compilación, las instrucciones de pruebas y las convenciones que encuentra. Si ya existe un CLAUDE.md, sugiere mejoras en lugar de sobrescribirlo.
  3. Lee el borrador y borra todo lo obvio o incorrecto.
  4. Añade lo que Claude no puede descubrir en el código: decisiones, peculiaridades del entorno, reglas del tipo «nunca hagas X».
  5. Haz commit del archivo para que tus compañeros reciban las mismas instrucciones.

Para editarlo más adelante, ejecuta /memory. Muestra las ubicaciones de tus CLAUDE.md y CLAUDE.local.md para los ámbitos de usuario y de proyecto, incluidas las que aún no existen, y abre en tu editor el archivo que elijas. También puedes decir simplemente añade esto a CLAUDE.md.

Qué incluir

Una prueba sencilla: si has tenido que decirle algo a Claude dos veces, va en el archivo. Momentos típicos para añadir una línea: Claude repite un error, una revisión de código detecta algo que debería haber sabido o escribes la misma corrección que en la sesión anterior.

Escribe reglas que se puedan comprobar. Ejecuta npm test antes de hacer commit funciona mejor que prueba tus cambios. Agrupa las líneas con encabezados y viñetas, y elimina las instrucciones que se contradicen, porque Claude podría seguir cualquiera de ellas. Los procedimientos de varios pasos o las reglas que solo importan en una parte del código van mejor en un skill o en una regla limitada a ciertas rutas.

Mantenlo corto y ordenado

CLAUDE.md frente a la memoria automática

Claude Code también guarda sus propias notas, llamadas memoria automática (auto memory). Tú escribes CLAUDE.md; Claude escribe la memoria automática a partir de tus correcciones y preferencias. Se guarda por repositorio en ~/.claude/projects/<project>/memory/, con un índice MEMORY.md cuyas primeras 200 líneas (o 25 KB) se cargan en cada sesión. Se queda en tu equipo y no se comparte por git. Cuando dices recuerda usar siempre pnpm, eso va a la memoria automática; activa o desactiva la función con el interruptor de /memory. Usa CLAUDE.md para todo lo que deba recibir el equipo entero.

Conviene saber

Si no funciona

Guarda las decisiones y tareas fuera del archivo

CLAUDE.md es para reglas duraderas, no para las tareas pendientes de esta semana. El plugin de Workbranch para Claude Code se encarga de esa parte: ejecuta /workbranch:save y Claude archiva las tareas, decisiones y preguntas abiertas de la sesión en un proyecto de Workbranch, y cuando una sesión empieza en una carpeta vinculada a un proyecto de Workbranch, el plugin muestra lo que sigue pendiente allí. Hay una prueba gratuita de 3 días en app.workbranch.ai.

Fuentes

Preguntas frecuentes

¿Claude tiene que obedecer CLAUDE.md?

No. Anthropic lo describe como contexto, no como una configuración que se haga cumplir. Para algo que no debe ocurrir nunca, como un comando que hay que bloquear, usa una regla de permisos deny o un hook PreToolUse.

¿Puedo dejar notas en CLAUDE.md que Claude no lea?

Sí. Los comentarios HTML a nivel de bloque se eliminan antes de enviar el archivo a Claude, así que puedes dejar notas para quien mantiene el proyecto sin gastar contexto en ellas.

Mi repositorio ya tiene un AGENTS.md. ¿Necesito los dos?

No. Si no hay ningún CLAUDE.md en la carpeta ni en las superiores, las versiones recientes de Claude Code leen AGENTS.md en su lugar. Si tienes los dos, solo se lee CLAUDE.md, salvo que importes AGENTS.md desde él o cambies el ajuste Project instructions en /config.