Saltar al contenido principal

Checkpoints y Rewind

Intermedio
What you'll learn
  • Entender qué captura un checkpoint — y qué no captura sin avisar
  • Abrir el menú de rewind de dos maneras y elegir cada vez la acción de restauración correcta
  • Distinguir 'restore' (deshacer el estado) de 'summarize' (comprimir el contexto)
  • Saber exactamente por qué los checkpoints complementan a Git pero nunca lo reemplazan

La idea principal​

Cuando sueltas a Claude sobre un cambio ambicioso y de gran alcance, la pregunta más temida es "¿y si sale mal a tres ediciones de profundidad?". Checkpointing es la respuesta: Claude Code toma automáticamente un snapshot de tu código antes de cada turno que inicias, de modo que puedes volver a cualquier estado anterior en lugar de desenredar a mano un refactor a medio terminar.

Piénsalo como un deshacer local para toda la sesión — una red de seguridad que te permite decir "sí, prueba el enfoque audaz" sin miedo.

Cómo se crean los checkpoints​

Tú no creas checkpoints — ocurren automáticamente.

Guided walkthrough1 of 4
  1. Cada prompt que inicia un turno captura el estado de tu código antes de que se ejecuten las herramientas de edición de archivos de Claude. Sin comandos, sin configuración, sin ceremonias.

Abrir el menú de rewind​

Hay dos formas de entrar:

Guided walkthrough1 of 2
  1. Escribe el comando slash desde el prompt. Siempre funciona. /checkpoint y /undo son alias del mismo comando, así que usa el nombre que se te ocurra.

Abrir el menú de rewind

/rewind
Watch out
  • Los nombres de los alias son más amigables que literales: /checkpoint no toma un snapshot bajo demanda (los snapshots son automáticos) y /undo no deshace por sí solo la última edición. Los tres nombres abren el mismo menú, donde sigues eligiendo el punto y la acción.

El menú lista cada prompt que enviaste en esta sesión. Elige el punto sobre el que quieres actuar y luego una acción.

Restore vs. summarize: la distinción clave​

Aquí es donde la gente se confunde. El menú ofrece dos tipos de acción:

  • Las acciones Restore cambian el estado en disco y/o en la conversación — deshacen.
  • Las acciones Summarize nunca tocan tus archivos — comprimen la conversación para liberar espacio en la ventana de contexto.
Watch out
  • Restore = deshacer (revierte el código, la conversación o ambos). Summarize = comprimir contexto (los archivos en disco no se tocan).
  • Usa restore cuando una edición haya roto algo. Usa summarize cuando la sesión esté inflada pero el código esté bien.

Las acciones de restore​

Guided walkthrough1 of 3
  1. Revierte tanto tus archivos como el historial del chat al punto seleccionado — un limpio 'rebobinar el tiempo' a ese momento.

Las dos opciones de restore de código solo aparecen cuando el checkpoint seleccionado realmente tiene cambios de archivos rastreados que revertir. Si no se capturó ninguna edición de archivos después de ese punto, el menú ofrece solo Restore conversation, las dos opciones de summarize y Never mind (que vuelve a la lista de mensajes sin cambiar nada).

Después de restaurar la conversación (o elegir "Summarize from here"), el prompt original del mensaje seleccionado vuelve al campo de entrada para que puedas reenviarlo o editarlo.

Las acciones de summarize​

Ambas comprimen parte de la conversación en un resumen generado por IA — como un /compact dirigido en el que eliges qué lado del mensaje seleccionado comprimir.

Guided walkthrough1 of 2
  1. Los mensajes ANTERIORES al seleccionado permanecen intactos. El mensaje seleccionado y todo lo posterior se convierten en un resumen. Úsalo para descartar una discusión lateral manteniendo el contexto inicial con todo detalle.

En ambos casos los mensajes originales permanecen en la transcripción de la sesión, de modo que Claude aún puede consultar los detalles, y aparece un marcador Summarized conversation donde estaban los mensajes comprimidos. Para orientar en qué se centra el resumen, resalta una opción Summarize con las flechas y escribe instrucciones donde la fila dice add context (optional), luego pulsa Enter — elegir la opción con su tecla numérica resume de inmediato, sin instrucciones.

Para el flujo completo, consulta Gestión del contexto — las acciones summarize de /rewind son un bisturí donde /compact es una brocha ancha.

What you'll learn
  • Summarize te mantiene en la misma sesión. Para ramificar y probar un enfoque distinto dejando intacta la sesión original, usa en su lugar /branch o claude --continue --fork-session.

Rebobinar más allá de un /clear​

Si ejecutaste /clear antes en el mismo proceso de Claude Code, el menú de rewind muestra una entrada extra arriba: /resume <session-id> (previous session). Selecciónala para volver a la conversación que estaba activa antes de /clear.

Dónde se detienen los checkpoints — los límites que duelen​

Los checkpoints parecen mágicos hasta que dejan de serlo. Estas lagunas importan:

Guided walkthrough1 of 7
  1. El seguimiento es por archivo, y un archivo entra en él solo cuando Claude lo edita con sus herramientas de edición de archivos. Una vez que eso ha ocurrido, /rewind también deshace lo que los comandos de Bash hagan después a ese mismo archivo: un formateador o generador que reescribe un archivo ya editado se puede rebobinar. Un archivo que solo Bash ha tocado no se rastrea y se queda como está, así que un archivo borrado con rm que Claude nunca editó necesita Git. El menú lo refleja: bajo cada prompt cuenta los cambios en archivos que Claude ya había editado, sea lo que sea lo que los provocó.

Checkpoints vs. Git: usa ambos​

Resuelven problemas distintos, así que combínalos.

Checkpoints (/rewind)Git
AlcanceUna sesiónHistorial completo del proyecto
GranularidadPor prompt que inicia un turno, automáticaPor commit, deliberada
¿Rastrea cambios hechos con bash?Solo en archivos que Claude ya editóSí (una vez en staging/commit)
Vida útilÚltimos 100 checkpoints, limpiados ~30 días tras la sesiónPermanente
Compartible / colaborativoNoSí
Modelo mental"Deshacer local""Historial permanente"
Pro tip
  • Haz commit en Git de los estados que funcionan antes de una ejecución arriesgada y de gran alcance — es tu suelo duradero.
  • Usa /rewind para una recuperación rápida dentro de la sesión entre commits, sin ensuciar tu historial de Git.
  • Apóyate en Git para los archivos que Claude nunca edita directamente: los que solo toca un bash destructivo (rm/mv) o un subagent en segundo plano. El rewind cubre un archivo solo una vez que Claude lo ha editado con sus propias herramientas de archivos.

Cuándo recurrir a él​

Guided walkthrough1 of 4
  1. Prueba una implementación audaz y, si no te gusta, restaura código y conversación al punto de bifurcación e intenta otra.

Compruébalo tú mismo

0/3
  1. Claude nunca editó `config.old.json` con sus herramientas de archivos y luego lo borró con `rm` en un comando bash. ¿Puede `/rewind` recuperarlo?
  2. Tu código está bien, pero un largo desvío de depuración llenó la ventana de contexto. ¿Qué acción encaja?
  3. ¿Cómo se crea un checkpoint?
Vocabulario de checkpoints y rewind
Pulsa Intro o Espacio para girar la tarjeta. Usa las flechas izquierda y derecha para moverte entre las tarjetas.Término mostrado.
1 / 6
Key takeaways
  • Los checkpoints son snapshots automáticos tomados antes de cada prompt que inicia un turno — un deshacer local para la sesión. Se conservan los últimos 100 y luego se limpian ~30 días tras la sesión.
  • Abre el menú de rewind con /rewind (alias: /checkpoint, /undo) o con Esc doble en una entrada vacía; lista cada prompt que enviaste.
  • Las acciones restore deshacen el estado (código, conversación o ambos); las acciones summarize comprimen el contexto y nunca tocan los archivos.
  • El seguimiento es por archivo y empieza cuando Claude lo edita con sus herramientas de archivos; a partir de ahí, incluso los cambios de Bash en ese archivo se rebobinan. Los archivos que Claude nunca editó (solo bash, externos, concurrentes, la mayoría de los de subagents) no se rastrean, y las rutas con enlaces simbólicos o duros se omiten al restaurar.
  • Los checkpoints complementan a Git, no lo reemplazan: piensa en 'deshacer local' frente a 'historial permanente y compartible'.

Siguiente​

  • Gestión del contexto — /compact, /clear y cómo encaja summarize en el panorama general
  • Plan Mode — investiga y aprueba un plan antes de que se ejecuten las ediciones, para rebobinar con menos frecuencia
  • Permisos — la otra mitad de ejecutar tareas ambiciosas con seguridad