Sistema de Memoria
Claude Code persiste información entre sesiones usando un sistema de memoria en archivos dentro de ~/.claude/. Usa 4 categorías tipadas y un archivo índice (MEMORY.md) que siempre se carga en el contexto.
Tipos de memoria
Usuario
· Rol, preferencias, nivel de conocimientoEjemplo: "Es data scientist, nuevo en React. Explica conceptos frontend mediante analogías con el backend."
Cuándo guardar: Cuando aprendes algo sobre el rol, objetivos o estilo de trabajo del usuario.
Feedback
· Correcciones y enfoques validadosEjemplo: "No mockees la base de datos en tests. Un incidente anterior mostró que la divergencia mock/prod rompe migraciones."
Cuándo guardar: Cuando el usuario corrige un enfoque O confirma que una decisión no obvia funcionó bien.
Proyecto
· Trabajo en curso, plazos, incidentesEjemplo: "El freeze de merges empieza el 2026-03-05 para el corte de release mobile. Avisar de PRs no críticos después de esa fecha."
Cuándo guardar: Cuando aprendes quién hace qué, por qué o para cuándo. Las fechas relativas se convierten a absolutas.
Referencia
· Punteros a sistemas externosEjemplo: "Los bugs del pipeline se registran en el proyecto Linear INGEST."
Cuándo guardar: Cuando aprendes sobre recursos en herramientas externas (Linear, Grafana, canales de Slack, etc.).
Estructura de archivos
Cada memoria se guarda en un archivo markdown separado con frontmatter YAML. MEMORY.md es el índice.
~/.claude/projects/<slug>/memory/
├── MEMORY.md # índice, máx 200 líneas / 25KB
├── user_role.md
├── feedback_testing.md
└── reference_tools.md