Auto memory: lo que Claude Code aprende solo
Hola, bienvenido. En la lección anterior terminamos las 2 rules de claude-tasks y creamos el modelo Task con ellas, y con esta lección cerramos la sección de memoria. Hasta ahora todo lo que Claude sabe del proyecto entre una sesión y otra lo hemos escrito nosotros, en CLAUDE.md y en las rules. En esta lección vamos a ver la pieza que no escribes tú: la auto memory, las notas que Claude guarda por su cuenta mientras trabajas. Veremos qué guarda, dónde vive, cómo revisarla y editarla desde /memory, cómo desactivarla si no la quieres y en qué se diferencia de CLAUDE.md y de las rules.
Aunque funcione sola, te interesa conocerla por 2 motivos. El primero es que la auto memory viene activada por defecto, así que, si has seguido el curso, es posible que Claude ya tenga notas guardadas sobre claude-tasks o sobre ti, y conviene que sepas dónde están y qué dicen. El segundo es que se carga al empezar cada sesión, igual que CLAUDE.md. Todo lo que Claude guarde ahí influye en cómo trabaja a partir de ese momento, para bien si la nota es correcta y para mal si no lo es. Y como la auto memory vive en tu máquina, lo que Claude aprende contigo no les llega a tus compañeros, y al terminar la lección veremos qué consecuencias tiene eso.
La documentación presenta los 2 sistemas de memoria de Claude Code como complementarios. En CLAUDE.md escribes tú las instrucciones y las reglas del proyecto. En la auto memory, Claude apunta lo que va aprendiendo de tus correcciones y de tus preferencias, sin que tengas que escribir nada. Los 2 se cargan al principio de cada conversación, y los 2 son contexto: Claude los lee y los tiene en cuenta, pero ninguno de ellos es una configuración que Claude Code imponga. Para seguir la lección solo necesitas claude-tasks y una sesión de Claude Code abierta en la raíz del proyecto.
Qué guarda la auto memory
Según la documentación, mientras trabaja, Claude guarda 4 tipos de notas, y apunta el tipo en un campo type del frontmatter de cada archivo de memoria:
| Tipo | Qué guarda |
|---|---|
user |
Tu papel, tu experiencia y tus preferencias de trabajo |
feedback |
Las correcciones que le haces y los enfoques que le confirmas |
project |
El trabajo en curso, los plazos y las decisiones que Claude no puede deducir del código ni del historial de Git |
reference |
Dónde encontrar información de fuera del proyecto, como un gestor de incidencias o un panel de control |
Igual de importante es lo que no guarda. Claude se salta todo lo que puede deducir del código, como la arquitectura, las rutas de los archivos o cómo se arregló un fallo, y todo lo que ya dicen tus archivos CLAUDE.md. Es el mismo criterio que usamos para recortar nuestro CLAUDE.md con /doctor. Además, no guarda notas en todas las sesiones: decide qué merece la pena recordar según si le va a servir en una conversación futura.
Cuando Claude lee o escribe en su memoria, lo ves en la interfaz con mensajes como Saved 2 memories o Recalled 2 memories. Y si quieres que guarde algo concreto, se lo puedes pedir. Cuando le dices algo como «recuerda que los tests de la API necesitan Redis levantado», Claude lo guarda en la auto memory. Si lo que quieres es que vaya a CLAUDE.md, tienes que decírselo tal cual, con algo como «añade esto al CLAUDE.md», o editar tú el archivo.
- 02Dónde vive
- 03Revisarla y editarla con /memory
- 04Desactivar la auto memory
- 05Auto memory, CLAUDE.md y rules