Inicio / Fundamentos y bucle del agente
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.
Dos comportamientos de /init
| Alcance cubierto por /init | Lo que se analiza | Lo que se propone |
|---|---|---|
| Sin CLAUDE_CODE_NEW_INIT=1 | El código fuente y la estructura del repositorio | Un archivo CLAUDE.md |
| Con CLAUDE_CODE_NEW_INIT=1 | El repositorio, más las skills, los hooks y la memoria personal ya presentes | Un recorrido interactivo que puede importar la configuración de otro agente detectado |
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 esto establece: Esta sesión establece que el recorrido desencadenado por /init con esta variable activa abarcó más que el simple archivo CLAUDE.md, al preguntar también sobre las skills y los hooks del repositorio.
Lo que esto no establece: No establece el contenido final del archivo CLAUDE.md, puesto que la desarrolladora aún no ha validado la propuesta mostrada.
Los tres calibrados falsos más frecuentes
- Demasiado amplio Esta sesión prueba que /init cubre desde ahora las skills y los hooks en toda instalación de Claude Code, incluso sin variable activada.
- Demasiado estrecho Esta sesión no muestra nada más que la existencia del comando /init, sin aprender nada sobre su comportamiento real.
- Fuera de lugar Esta sesión muestra que el repositorio ya contenía varias skills y hooks antes incluso de lanzar /init.
- 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.
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.
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.
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.
- Claude Code, comandos, la variable CLAUDE_CODE_NEW_INIT y el recorrido interactivo de /init consultée le 2026-09-02
- Claude Code, memoria, CLAUDE.md leído como contexto sin aplicación estricta consultée le 2026-09-02