Inicio / Una instalación estructurada
Conectar la memoria de archivos a git
Una carpeta de memoria versionada con git, con un remote privado y una regla de fusión que conserva ambos contenidos en lugar de forzar, sigue siendo una técnica que hay que construir uno mismo, distinta de la memoria automática nativa que, por su parte, nunca sale de la máquina local.
Una carpeta de memoria sigue siendo un montón de archivos de texto mientras vive sola en un equipo: desaparece con la máquina, y nada permite saber quién escribió qué ni cuándo. Convertirla en un repositorio git cambia su naturaleza. Añade un remote privado, y esa carpeta se convierte en un cofre sincronizable entre varios equipos, con el historial, el diff y la posibilidad de volver a una versión anterior que git ya aporta.
El protocolo en cuatro gestos
El protocolo se resume en pocas palabras. Al iniciar una sesión, trae las notas remotas mediante un pull antes de leer cualquier otra cosa. Escribe luego durante la sesión, como un cuaderno ordinario. Al final de la sesión, valida las notas del día con un commit, y después empújalas hacia el remote. Ante un conflicto de fusión, la regla nunca es forzar una versión sobre la otra: es conservar ambos contenidos y fusionarlos a la lectura, a mano, un poco más tarde. Un repositorio desechable ilustra la mecánica básica sin tocar ninguna carpeta real.
mkdir demo-memoire && cd demo-memoire
git init -q
echo "note du jour" > carnet.md
git add carnet.md
git commit -q -m "premiere note"
git log --oneline
En un cofre real, esta secuencia se repite en cada sesión, con un pull añadido antes de escribir y un push después del commit. Pasar la carpeta por grep para localizar un secreto antes del primer push evita que un identificador olvidado se vaya al remote y quede después en el historial, incluso después de eliminar posteriormente el archivo.
Lo que la memoria automática nativa no reemplaza
Claude Code incorpora ahora un mecanismo de memoria automática, distinto de CLAUDE.md, que acumula solo notas de sesión en una carpeta local. Este mecanismo permanece deliberadamente local a la máquina: los worktrees y subcarpetas de un mismo repositorio git comparten una sola carpeta de memoria automática, pero nada se comparte entre varias máquinas o entornos en la nube. El protocolo git descrito aquí conserva por tanto su razón de ser precisamente donde se detiene la memoria automática, en cuanto entra en juego un segundo equipo o un remote compartido. Los dos mecanismos responden a dos necesidades distintas y pueden coexistir sin estorbarse entre sí.
Este protocolo cobra todo su sentido una vez conectado a los eventos del ciclo de sesión, en hooks y latido, donde el pull y el push dejan de ser un gesto manual para volverse automáticos.
El ciclo pull, escritura, commit, push
Dos memorias que no se solapan
| Guardar un rastro entre sesiones | Alcance | Disparo | Lo que se escribe en ella |
|---|---|---|---|
| Cofre memoria versionado con git | Compartida entre todos los equipos conectados al mismo remote privado | Manual por defecto, pull y push explícitos, o conectada a hooks | Notas redactadas a mano por el usuario o por el agente por instrucción |
| Memoria automática nativa | Local a una sola máquina, compartida solo entre los worktrees y subcarpetas de un mismo repositorio git | Automática, alimentada por el harness durante la sesión sin intervención | Notas de sesión acumuladas por la propia herramienta |
Una desarrolladora añade un remote privado a su carpeta memoria local, hace commit de diez notas redactadas durante la semana, y luego lanza git push hacia ese remote desde su equipo principal. El comando termina y devuelve el control.
Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.
Lo que esto establece: Este resultado establece que el contenido comiteado se transmitió con éxito desde ese equipo hacia el remote privado en ese instante.
Lo que esto no establece: No establece que ese contenido ya sea legible desde un segundo equipo, ni que un futuro push desde ese mismo equipo se desarrolle de la misma forma sin conflicto.
Los tres calibrados falsos más frecuentes
- Demasiado amplio La carpeta memoria ahora está sincronizada automáticamente entre todos los equipos de la desarrolladora.
- Demasiado estrecho Este resultado no prueba nada, ya que un solo push nunca demuestra que un remote git funcione correctamente.
- Fuera de tema Este resultado muestra que el contenido de las diez notas comiteadas trata exclusivamente sobre el trabajo de la semana transcurrida.
- Una carpeta de memoria versionada con git no es una funcionalidad documentada por Anthropic bajo ese nombre, es una técnica de campo construida con las herramientas git ordinarias.
- Ante un conflicto de fusión del cofre memoria, la regla es conservar ambos contenidos en lugar de forzar uno sobre el otro, y luego fusionar a mano.
- La carpeta memoria se pasa por grep para localizar un secreto antes del primerísimo push, nunca después.
- La memoria automática nativa de Claude Code permanece local a la máquina y no se sincroniza entre varios equipos, por lo que no reemplaza a un cofre git con un remote privado.
Crea un repositorio git desechable para tu carpeta de memoria, añádele un remote privado, empuja un primer commit, y luego escribe en un archivo compartido la regla de fusión que aplicarás, conservar ambos contenidos, nunca forzar.
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.
- Anthropic, memoria y CLAUDE.md, alcance de la memoria automática nativa consultée le 2026-09-02