Saltar al contenido

Archivo CLAUDE.md: buenas prácticas, ejemplos y 3 plantillas

Qué es el archivo CLAUDE.md, la memoria de Claude Code: dónde va en Mac y Windows, buenas prácticas para que Claude lo siga y 3 plantillas para copiar.

Por Yotam DahanActualizado 15 min de lecturaClaude Code

Un archivo CLAUDE.md escrito por /init en una sesión real de Claude Code, mostrado para aprobarlo antes de guardarlo

Un archivo CLAUDE.md es un archivo de texto en Markdown que Claude Code lee al inicio de cada sesión, para que escribas tus reglas, tu contexto y tus preferencias una sola vez en lugar de repetirlos en cada conversación. Ponlo en la carpeta principal de un proyecto para las reglas de ese proyecto, o en ~/.claude/CLAUDE.md para reglas que aplican a todo lo que haces. Claude lo toma como una guía y no como una configuración obligatoria, así que funcionan mejor las instrucciones cortas y concretas.

Markdown es simplemente texto con algunos símbolos para dar estructura: # empieza un título y - empieza una viñeta. No hay un formato obligatorio para el archivo CLAUDE.md más allá de eso; los títulos y las viñetas cortas solo hacen que a Claude le resulte más fácil seguir tus reglas. Todo lo de abajo sigue la documentación de memoria de Anthropic a octubre de 2026.

CLAUDE.md y la memoria de Claude Code

Cada sesión de Claude Code empieza con la memoria en blanco. Dos cosas llevan conocimiento de una sesión a la siguiente: los archivos CLAUDE.md que escribes tú y las notas de memoria automática que Claude escribe para sí mismo.

CLAUDE.mdMemoria automática
Quién la escribeTúClaude
Qué contieneReglas, contexto y preferenciasNotas sobre tus correcciones y preferencias
Cuándo se cargaEn cada sesión, completoEn cada sesión, hasta las primeras 200 líneas o 25KB de su índice
Ideal paraTodo lo que de otro modo repetiríasPequeños aprendizajes que Claude recoge mientras trabajas

Cuando dices "recuerda que facturo en euros", Claude lo guarda en la memoria automática, y notas como "Saved 2 memories" aparecen cuando eso pasa. Para poner una regla en CLAUDE.md, di "agrega esto a CLAUDE.md".

La memoria automática está activada por defecto y vive en ~/.claude/projects/<project>/memory/: un índice MEMORY.md con una línea por nota, más un archivo pequeño para cada nota. Ejecuta /memory para leerla, editarla o desactivarla.

¿Claude lee CLAUDE.md siempre?

Sí, automáticamente, al inicio de cada conversación, incluida la conversación nueva que obtienes después de /clear. Claude Code se lo pasa a Claude como un mensaje justo después de sus propias instrucciones integradas, así que Claude lo lee e intenta seguirlo, pero nada lo obliga. Para bloquear algo pase lo que pase, usa una regla de permisos, que vemos más abajo.

Ubicación del archivo CLAUDE.md: dónde va cada uno

~ significa tu carpeta de usuario (%USERPROFILE% en Windows), y ./ significa la carpeta principal de tu proyecto.

AlcanceUbicaciónÚsalo paraA quién aplica
Personal, todos los proyectos (el CLAUDE.md global)~/.claude/CLAUDE.mdTu idioma, tu tono y tu forma de trabajarSolo a ti
Proyecto./CLAUDE.md o ./.claude/CLAUDE.mdLas reglas y el contexto del proyectoA cualquiera que tenga la carpeta; súbelo al repositorio para compartirlo
Personal, un proyecto./CLAUDE.local.mdNotas privadas para este proyecto; agrégalo a .gitignoreSolo a ti
Organización/Library/Application Support/ClaudeCode/CLAUDE.md (Mac), /etc/claude-code/CLAUDE.md (Linux), C:\Program Files\ClaudeCode\CLAUDE.md (Windows)Reglas para toda la empresa definidas por TIA todos en esa máquina

En una Mac, el archivo global es /Users/yourname/.claude/CLAUDE.md; Finder oculta las carpetas que empiezan con un punto, así que presiona Cmd+Shift+. para verlas. Así se ve en el disco el proyecto de un pequeño negocio, con la plantilla para dueños de negocio de más abajo guardada como su CLAUDE.md:

Terminal de Mac que lista una carpeta de proyecto con un archivo CLAUDE.md, CLAUDE.local.md y una carpeta .claude, y luego las primeras líneas de la plantilla CLAUDE.md
Una carpeta de proyecto real en una Mac, octubre de 2026: CLAUDE.md está junto a tu trabajo, y el archivo completo tiene 25 líneas.

Claude Code carga el CLAUDE.md de la carpeta donde lo inicias y el de cada carpeta superior, y los archivos se suman en lugar de reemplazarse. Un CLAUDE.md dentro de una subcarpeta solo se carga cuando Claude empieza a trabajar con archivos de esa subcarpeta.

El orden en que Claude los lee
  1. Organización

    Reglas de la empresa definidas por TI, si tu empresa tiene

  2. Tu archivo personal

    ~/.claude/CLAUDE.md

  3. Carpetas superiores

    Cualquier CLAUDE.md en las carpetas por encima de tu proyecto

  4. Este proyecto

    Primero ./CLAUDE.md, y CLAUDE.local.md al final

Como el archivo más específico se lee al final, una regla del proyecto queda más cerca del trabajo. Aun así, evita contradecir tu archivo personal, porque cuando dos reglas chocan Claude puede seguir cualquiera de las dos.

Cómo crear un archivo CLAUDE.md

  1. Abre la carpeta de tu proyecto en Claude Code. En la terminal, entra en la carpeta y ejecuta claude; en la app de escritorio, usa la pestaña Code y Select folder.
  2. Ejecuta /init. Claude recorre la carpeta y escribe un CLAUDE.md inicial. Si ya existe uno, propone mejoras en lugar de sobrescribirlo, y trae las reglas que hayas escrito para Cursor o GitHub Copilot.
  3. O deja que Claude te entreviste. Para una carpeta que todavía tiene poco, el prompt de abajo da mejores resultados que /init.
  4. Edítalo. /memory enumera tus archivos CLAUDE.md y abre uno en tu editor, o simplemente puedes decir "agrega esta regla a CLAUDE.md".
  5. Vuelve a cargarlo. El archivo se lee al inicio de la sesión, así que ejecuta /clear o empieza una sesión nueva después de editarlo; la página de prompt caching de Anthropic explica por qué los cambios a mitad de sesión esperan.
  6. Comprueba que se cargó. Ejecuta /context y busca el archivo en Memory files.

Ejecutamos /init en el pequeño proyecto de landing page de nuestra guía de vibe coding. Leyó los dos archivos, mostró el CLAUDE.md para aprobarlo (la imagen del inicio de esta guía) y luego resumió lo que había recogido:

Resumen de Claude Code después de que /init creó un archivo CLAUDE.md: orden de la página, marcador del enlace de reservas, contenido faltante y reglas de estilo
Lo que /init aprendió de dos archivos: el flujo de venta, cinco enlaces provisionales para reemplazar, los TODO pendientes y las reglas de CSS para reutilizar. Ejecución real, octubre de 2026.
Deja que Claude te entreviste para tu CLAUDE.md
Quiero un CLAUDE.md para esta carpeta. Hazme hasta 8 preguntas, una a la vez, sobre mi negocio, para quién es el trabajo, mi tono de voz, las reglas que siempre quiero que se cumplan y qué significa "terminado" para mí. Luego escribe un CLAUDE.md de menos de 60 líneas con títulos claros, y muéstramelo antes de guardarlo.

Buenas prácticas para CLAUDE.md: qué poner y qué dejar fuera

Piensa en CLAUDE.md como el lugar para lo que de otro modo volverías a explicar. Una buena señal para agregar una línea es que Claude cometa el mismo error dos veces, o que escribas la misma corrección que escribiste la semana pasada.

PonDeja fuera
Quién eres y para quién es el trabajoContraseñas, claves de API y números de cuenta
Tu tono de voz y las palabras que nunca usasDocumentos de contexto largos
Cómo está organizada la carpeta y cómo se nombran los archivosDetalles que cambian cada semana
Reglas que siempre aplican, como "solo borradores, nunca enviar"Deseos vagos como "escribe bien"
Cómo se ve "terminado" en tu trabajoProcedimientos paso a paso que solo necesitas a veces
Errores que Claude ya cometióTodo lo que Claude puede ver abriendo los archivos
Cinco reglas para instrucciones que Claude sí sigue

Sé concreto

"Usa español neutro y párrafos de tres frases o menos" funciona; "escribe bonito" no.

Mantenlo corto

Anthropic recomienda menos de 200 líneas por archivo, porque los archivos largos usan más contexto y se siguen con menos fiabilidad.

Usa títulos

Agrupa las reglas bajo títulos y viñetas en lugar de párrafos largos.

Evita conflictos

Si dos reglas se contradicen, Claude puede elegir cualquiera, así que poda las reglas viejas con regularidad.

Enfatiza con moderación

Marca una regla crítica con IMPORTANT. Si todas las líneas son importantes, ninguna destaca.

¿Qué largo debe tener un archivo CLAUDE.md?

Menos de 200 líneas, y para la mayoría de las carpetas de negocio bastante menos de 100. Claude Code te avisa al iniciar, y en /status, cuando un archivo supera el largo recomendado o cuando todos tus archivos de instrucciones juntos son demasiado grandes, y se salta cualquier archivo individual de más de 4 MiB. Cada línea se carga en cada sesión, así que un archivo liviano también hace rendir más tu plan, como explica la guía de límites de uso de Claude Code.

Trae otros archivos con importaciones @

Si tus reglas ya están en otro archivo, impórtalo en lugar de copiarlo. Una línea como @brand/voice.md carga ese archivo al inicio, y la ruta se lee desde la carpeta donde está el CLAUDE.md. Los archivos importados pueden importar otros, hasta cuatro niveles de profundidad.

  • Los espacios en una ruta necesitan una barra invertida antes de cada uno: @Brand\ Kit/voice.md.
  • Para mencionar una ruta sin importarla, ponla entre comillas invertidas.
  • Los archivos fuera del proyecto, como @~/.claude/my-rules.md, abren una sola vez un diálogo de aprobación en ese proyecto.

Las importaciones ordenan las cosas pero no hacen el archivo más liviano, porque los archivos importados también se cargan al inicio.

Tres plantillas de CLAUDE.md listas para copiar

Estos ejemplos de CLAUDE.md están escritos para personas que no programan. Cada uno tiene de 21 a 25 líneas, más o menos un octavo del tope de 200 líneas de Anthropic, así que queda lugar para tus propias reglas. Reemplaza todo lo que está entre corchetes, borra lo que no aplique y vuelve a recortar después de una semana de uso real.

Plantilla 1: dueño de negocio

Guárdala como ~/.claude/CLAUDE.md para que aplique en todas partes, o como CLAUDE.md en la carpeta que usas para tareas administrativas.

markdown
# Sobre mí y mi negocio
- Dirijo [NOMBRE DEL NEGOCIO], un [TIPO DE NEGOCIO] en [CIUDAD O MERCADO].
- Los clientes son [QUIÉNES SON]. Productos o servicios principales: [LISTA].
- No soy desarrollador. Explica cualquier cosa técnica en una frase simple.

# Cómo trabajar conmigo
- Hazme preguntas antes de empezar cualquier cosa que lleve más de unos pocos pasos.
- Muéstrame un plan corto antes de cambiar más de 3 archivos.
- Responde en [IDIOMA], en párrafos cortos, sin jerga.

# Reglas que siempre aplican
- Nunca envíes correos, mensajes ni pagos. Prepara borradores para que yo los envíe.
- Nunca borres archivos. Mueve lo que quieras quitar a una carpeta llamada _trash.
- Nunca inventes números, precios ni datos. Si falta algo, pregúntame.
- La moneda es [MONEDA]. Las fechas se escriben [FORMATO DE FECHA].

# Archivos y carpetas
- Los documentos que llegan están en /inbox. El trabajo terminado va en /output.
- Nombra los archivos como AAAA-MM-DD_tema.

# Cuando termines una tarea
- Enumera lo que cambiaste, lo que no pudiste hacer y todo lo que no tenías claro.

# Al compactar
- Conserva la lista de archivos cambiados y las preguntas abiertas.

La última sección sigue un consejo de la página de buenas prácticas de Anthropic: una instrucción "al compactar" le dice a Claude qué conservar cuando resume una conversación larga.

Plantilla 2: marketer

Guárdala como CLAUDE.md en tu carpeta de marketing. Para flujos de marketing completos que la usan, mira Claude Code para marketing.

markdown
# Marca
- Marca: [NOMBRE DE LA MARCA]. Vendemos [OFERTA] a [AUDIENCIA].
- Voz: [TRES ADJETIVOS]. Sonamos como [EJEMPLO], nunca como [ANTIEJEMPLO].
- Palabras que nunca usamos: [LISTA].
- Ortografía: español [VARIANTE].

# Datos y afirmaciones
- Usa solo los datos de /brand/facts.md y de los archivos que te doy.
- Cada estadística necesita un enlace a la fuente. Si no encuentras uno, deja fuera el número.
- No nombres a competidores salvo que te lo pida.

# Canales y formatos
- LinkedIn: menos de [NÚMERO] palabras, una idea por publicación.
- Correo: asunto de menos de [NÚMERO] caracteres, una llamada a la acción.
- Textos de Instagram: el gancho va en la primera línea, menos de [NÚMERO] palabras en total.

# Archivos
- Los briefs están en /briefs. Los borradores van en /drafts, un archivo por pieza, nombrado canal_tema_fecha.

# Antes de decir que terminaste
- Compara cada afirmación con los archivos fuente y enumera todo lo que no tenga respaldo.

Plantilla 3: proyecto de sitio web

Guárdala como CLAUDE.md en la carpeta principal del sitio. La guía para crear un sitio web con IA recorre un proyecto completo que combina bien con ella.

markdown
# Proyecto
- Sitio web para [NOMBRE DEL NEGOCIO]: [PARA QUÉ ES EL SITIO].
- La única acción que queremos de los visitantes: [POR EJEMPLO, AGENDAR UNA LLAMADA].
- Hecho con [TECNOLOGÍA, POR EJEMPLO HTML Y CSS SIMPLES]. Alojado en [HOSTING].

# Comandos
- Vista previa local: [COMANDO]
- Revisión antes de publicar: [COMANDO]

# Reglas de diseño
- Colores: [CÓDIGOS HEX]. Fuentes: [FUENTES]. Deja mucho espacio en blanco.
- Primero móvil: revisa cada cambio en ancho de teléfono antes de decir que está listo.
- Cada imagen necesita texto alternativo. Los botones dicen qué pasa después ("Agendar una llamada", no "Enviar").

# Reglas de contenido
- Usa solo los textos de /content y los datos que yo confirme. Nada de reseñas, números ni logos inventados.
- Cada página necesita su propio título y su meta descripción.

# No
- No agregues bibliotecas, plugins ni servicios nuevos sin preguntarme.
- No cambies la configuración del dominio, el DNS ni el hosting.

# Terminado significa
- El comando de revisión pasa, la página funciona en ancho de teléfono y enumeras lo que cambiaste.

¿Conviene copiar el CLAUDE.md de Karpathy?

El archivo que la gente llama "el CLAUDE.md de Karpathy" es un archivo de la comunidad armado a partir de las publicaciones de Andrej Karpathy sobre los errores que cometen las herramientas de programación con IA; él no lo publicó. Tiene 65 líneas en cuatro secciones (pensar antes de programar, primero la simplicidad, cambios quirúrgicos, ejecución guiada por objetivos), y su repositorio de GitHub tenía unas 221,000 estrellas en octubre de 2026.

Si programas, es una buena base para pegar encima de las reglas de tu propio proyecto. Si no programas, dos de sus ideas te sirven igual: preguntar cuando algo no está claro en lugar de adivinar, y acordar cómo se va a comprobar el éxito antes de empezar. Las plantillas 1 y 3 ya cubren las dos en lenguaje simple, con "hazme preguntas antes de empezar" y la sección "Terminado significa".

Cuando CLAUDE.md no alcanza

Dónde van otros tipos de reglas

Reglas de permisos

Para cosas que nunca deben pasar, como leer archivos .env, agrega una regla de denegación en tu configuración. Claude Code la hace cumplir digan lo que digan las instrucciones.

Skills

Para procedimientos paso a paso que solo necesitas a veces. Una skill se carga solo cuando se usa, así que no le pesa a cada sesión.

Hooks

Para acciones que deben ejecutarse en un momento fijo, como una revisión después de cada edición de archivo. Se ejecutan como comandos, no como sugerencias.

Carpeta de reglas

Para instrucciones que solo importan en algunos archivos, guardadas en .claude/rules/ y cargadas cuando Claude trabaja con archivos que coinciden.

La guía sobre cómo crear una skill de Claude muestra cómo convertir un procedimiento en una skill. Para las reglas de denegación, la guía de permisos de Anthropic tiene la sintaxis, y nuestra chuleta de Claude Code incluye un archivo de configuración inicial.

CLAUDE.md vs AGENTS.md

AGENTS.md es la misma idea para otras herramientas de programación, como Codex de OpenAI. Desde la versión 2.1.277, Claude Code lee un AGENTS.md por su cuenta, pero solo cuando no hay un CLAUDE.md ni un CLAUDE.local.md en tu carpeta o en las superiores.

Para mantener un solo conjunto de reglas para todas las herramientas, pon @AGENTS.md en la primera línea de tu CLAUDE.md y agrega debajo las reglas que son solo para Claude. Para que Claude lea los dos archivos sin una importación, abre /config y pon Project instructions en claude-md-and-agents-md.

¿CLAUDE.md no funciona? Soluciones a problemas comunes

Lo que notasPor quéSolución
/context no muestra tu archivo en Memory filesEstá en una carpeta que Claude Code no lee, o tiene mal el nombreMuévelo a la carpeta principal del proyecto o a ~/.claude, con el nombre exacto CLAUDE.md
Instruction file not loaded (a Read deny rule covers it)Una regla de denegación en tu configuración bloquea ese archivoLimita o quita la regla de denegación de Read que coincide con su ruta
Editaste el archivo y no cambió nadaSe leyó cuando empezó la sesiónEjecuta /clear, o /compact si estás a mitad de una tarea
Un aviso de largo al iniciar o en /statusUn archivo, o todos juntos, es demasiado largoRecórtalo por debajo de 200 líneas y pasa los procedimientos a skills
Claude ignora tu AGENTS.mdUn CLAUDE.md o CLAUDE.local.md en la ruta tiene prioridadImpórtalo con @AGENTS.md, o cambia Project instructions en /config
Una regla desapareció después de /compactSolo se dijo en el chat, o vive en un archivo de una subcarpetaPásala al CLAUDE.md principal del proyecto, que Claude vuelve a leer después de compactar
Claude lo lee pero igual rompe una reglaLa regla es vaga, u otro archivo la contradiceReescríbela como algo comprobable y borra la línea que la contradice

Si una regla tiene que cumplirse siempre, pásala a una regla de permisos o a un hook en lugar de escribirla más fuerte.

Comprueba lo que sabes0 de 3 correctas

¿Dónde pones las reglas que deben aplicar a todos los proyectos de tu computadora?

Cambiaste CLAUDE.md a mitad de una sesión. ¿Cuándo ve Claude el cambio?

¿Cuál es la forma más segura de impedir que Claude lea tu archivo .env?

Qué hacer ahora

Abre la carpeta de proyecto que más usas, ejecuta /init o el prompt de entrevista, y mantén el resultado por debajo de 60 líneas durante la primera semana. Cada vez que corrijas a Claude, pregúntate si esa corrección va en el archivo, y quita todo lo que Claude ya hace solo. El tutorial de Claude Code para principiantes muestra CLAUDE.md funcionando dentro de un proyecto real, y la formación en Claude Code de ai school tiene una lección completa sobre el archivo CLAUDE.md, seguida de otra sobre skills y MCP.

Dos plantillas más de CLAUDE.md y una revisión mensual

Plantillas de CLAUDE.md listas para completar para creadores de contenido y freelancers, más una revisión mensual de 10 puntos que mantiene el archivo corto y preciso.

Escribe tu correo y la sección completa se abre aquí mismo. Además recibes una clase gratis del curso.

Sin spam. Te das de baja con un clic. Usamos tu correo para enviarte el curso y consejos de IA.

Preguntas frecuentes

¿CLAUDE.md es lo mismo que la memoria de Claude Code?

CLAUDE.md es la parte de la memoria de Claude Code que escribes y controlas tú. La otra parte, la memoria automática, son notas que Claude escribe para sí mismo en ~/.claude/projects/, y las dos se cargan al inicio de cada conversación.

¿El archivo tiene que llamarse exactamente CLAUDE.md?

Sí. Guárdalo como CLAUDE.md con la terminación .md. Un archivo guardado como claude md sin el punto, o como archivo .txt, no se carga.

¿CLAUDE.md también funciona en la app de escritorio y en VS Code?

Sí. La terminal, la pestaña Code de la app de escritorio y la extensión de VS Code usan el mismo motor de Claude Code, así que los mismos archivos CLAUDE.md se cargan en todos.

¿Dónde está el archivo CLAUDE.md global en Windows?

Está en %USERPROFILE%\.claude\CLAUDE.md, que normalmente es C:\Users\TuNombre\.claude\CLAUDE.md. Si todavía no existe, ejecuta /memory en Claude Code y elige el archivo de usuario, y se crea solo.

¿Claude Code puede actualizar CLAUDE.md por su cuenta?

Solo cuando se lo pides, por ejemplo con "agrega esta regla a CLAUDE.md", o cuando aceptas los recortes que propone /doctor. Aparte, escribe sus propias notas de memoria automática sin que se lo pidas, y puedes verlas y editarlas con /memory.

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

Sí. Los comentarios HTML de bloque, como <!-- nota para el equipo -->, se eliminan antes de que el archivo llegue a Claude, así que no ocupan contexto. Los comentarios dentro de bloques de código se mantienen.

Sigue leyendo