Ir al contenido
Mastering Claude

Inicio / Fundamentos y bucle del agente

Fundamentos y bucle del agente10 minFondation

CLAUDE.md, la memoria del proyecto

CLAUDE.md se lee automáticamente al inicio de cada sesión en el repositorio donde se encuentra, y sus reglas se leen como contexto, sin garantía de aplicación estricta.

CLAUDE.md es un archivo de texto colocado en la raíz de un repositorio. Claude Code lo lee automáticamente al inicio de cada sesión abierta en ese repositorio, sin que nadie necesite mencionarlo. El archivo se entrega como un mensaje de usuario después del prompt de sistema, no como una parte del prompt de sistema en sí: Claude lee estas reglas e intenta seguirlas, sin garantía estricta de cumplimiento. Para bloquear una acción sea cual sea lo que Claude decida, hace falta un hook PreToolUse en lugar de una línea de CLAUDE.md.

Lo que produce /init

El comando /init lanza un análisis real del repositorio en curso, no la copia de una plantilla genérica. Recorre la estructura de las carpetas, los scripts declarados en los archivos de configuración y las convenciones ya establecidas, y luego propone un primer borrador de CLAUDE.md a partir de lo que encuentra. Este primer borrador queda por releer y recortar: un archivo corto con reglas absolutas sirve mejor que una larga descripción de lo que el repositorio ya contiene por otra parte.

# Comandos
npm test lanza la suite de tests
npm run build produce la carpeta dist

# Convenciones
Los componentes React viven en src/components, un archivo por componente

# Reglas absolutas
Nunca hacer commit de la carpeta dist
Siempre pasar por npm run lint antes de un commit

Una variante más amplia detrás de una variable de entorno

Al 2026-09-02, activar la variable de entorno CLAUDE_CODE_NEW_INIT=1 antes de lanzar /init desencadena un recorrido interactivo más amplio que el simple CLAUDE.md: cubre también las skills, los hooks y los archivos de memoria personales, y propone importar la configuración de otro agente detectado en el repositorio, por ejemplo un archivo AGENTS.md ya presente. Sin esta variable, /init conserva su comportamiento habitual y solo produce un CLAUDE.md.

Por qué gana un archivo corto

Un CLAUDE.md cargado por completo en cada sesión pesa sobre el contexto disponible para el resto de la tarea. Las reglas que realmente importan son las que, ausentes, harían perder tiempo o producirían un error: el comando exacto para lanzar los tests, el lugar donde viven los componentes, lo que nunca hay que hacer commit. El resto, el historial del proyecto o la lista completa de dependencias, se encuentra mejor en un archivo leído a demanda que en una memoria cargada en cada vuelta del bucle de agente, y un comando dedicado también permite verificar lo que realmente está cargado en la sesión en curso, ver los comandos slash esenciales.

Figure 1

Dos comportamientos de /init

Alcance cubierto por /initLo que se analizaLo que se propone
Sin CLAUDE_CODE_NEW_INIT=1El código fuente y la estructura del repositorioUn archivo CLAUDE.md
Con CLAUDE_CODE_NEW_INIT=1El repositorio, más las skills, los hooks y la memoria personal ya presentesUn recorrido interactivo que puede importar la configuración de otro agente detectado
El mismo comando produce un resultado distinto según si una variable de entorno precisa está activa o no en el momento en que se lanza.
Calíbralo tú mismo

Una desarrolladora lanza /init en un repositorio donde la variable de entorno CLAUDE_CODE_NEW_INIT=1 está activa. Claude Code analiza el contenido del repositorio, inicia un recorrido interactivo que plantea preguntas sobre las skills y los hooks presentes, y luego propone un archivo CLAUDE.md para validar.

Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.

Lo que hay que recordar
  • CLAUDE.md se lee automáticamente al inicio de cada sesión en el repositorio donde se encuentra, sin necesidad de señalarlo.
  • Las reglas escritas en CLAUDE.md se leen como contexto al inicio de sesión, sin garantía de aplicación estricta: lo que debe garantizarse pasa por un hook.
  • El comando /init analiza realmente el repositorio en curso para producir un primer borrador, no es una plantilla genérica copiada.
  • Activar CLAUDE_CODE_NEW_INIT=1 antes de /init desencadena un recorrido interactivo que cubre también las skills, los hooks y la memoria personal.
Hazlo ahora

Lanza /init en un repositorio existente, relee el archivo CLAUDE.md propuesto, y elimina toda línea que describa lo que podrías encontrar leyendo el código en lugar de una regla absoluta o un comando exacto.

Lo que queda por verificar

Estos puntos dependen de una interfaz o de una regla que puede haber cambiado desde la redacción. Verifícalos en tu propia pantalla antes de fiarte de ellos.

  • La fecha exacta de introducción de la variante CLAUDE_CODE_NEW_INIT=1 no ha sido encontrada, solo se confirma su presencia al 2026-09-02.
Verificar en la fuente

Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.