Programación y agentes de IA

[Claude Code #5] /rewind: devolver el código roto a un punto de control

Claude Code /rewind devuelve el código y las conversaciones a puntos de control guardados automáticamente con cada prompt. Aquí se explican el menú que se abre pulsando Esc dos veces, las opciones de restauración y resumen, y lo que no puede revertirse, como los efectos secundarios del shell.

4 min de lectura
Imagen de portada de [Claude Code #5] /rewind: devolver el código roto a un punto de control

Todos hemos dejado que la IA hiciera una modificación y nos hemos arrepentido 30 minutos después. Si ni siquiera habíamos hecho commit, el sudor frío recorre la espalda.

Claude Code tiene un botón de rebobinado para estos casos: /rewind.

Cada prompt crea un punto de control del estado del código, de modo que puedes devolver el código y la conversación a ese momento cuando quieras.

Si el /branch de Claude Code, parte 4 consiste en crear ramas, esta entrega trata de volver atrás.

Los puntos de control se acumulan automáticamente

Según Documentación oficial de puntos de control, el funcionamiento es el siguiente.

Cada vez que envías un prompt de usuario se crea un punto de control. No hace falta activar nada ni pulsar un botón de guardado.

Las instantáneas de archivos conservan los 100 puntos de control más recientes por sesión. Como se guardan junto con la conversación, /rewind sigue disponible después de reanudar la sesión.

Abrir el menú de rebobinado

Escribe /rewind o pulsa Esc dos veces con el campo de entrada vacío para abrir el menú.

El menú muestra cronológicamente los prompts enviados durante la sesión actual. Elige el punto al que quieres volver y aparecerán las opciones.

  • Restaurar código y conversación: devolverlo todo a ese punto
  • Restaurar solo la conversación: mantener el código actual y rebobinar únicamente la conversación
  • Restaurar solo el código: mantener la conversación y revertir únicamente los cambios de archivos

Las dos opciones de restauración del código solo aparecen si existen cambios de archivos rastreados después de ese punto.

Al restaurar la conversación, el prompt original de ese punto vuelve a aparecer en el campo de entrada. Corrige la instrucción y envíala de nuevo.

Diagrama de la creación de puntos de control de Claude Code y las opciones de restauración de /rewind
Los puntos de control se acumulan con cada prompt y puedes elegir el alcance de la restauración

También puedes resumir en lugar de rebobinar

El mismo menú ofrece otras dos opciones de resumen.

Resumir desde aquí comprime en un resumen la conversación posterior al punto elegido. Sirve para plegar un proceso de depuración demasiado largo y recuperar espacio de contexto.

Resumir hasta aquí hace lo contrario: comprime la parte anterior y conserva íntegra la conversación reciente.

El resumen no modifica los archivos y los mensajes originales permanecen en el historial de la sesión. Piensa en ello como un /compact para señalar un punto concreto.

Qué no se puede rebobinar

/rewind no es omnipotente. Tiene un alcance de seguimiento específico.

En primer lugar, no rastrea los efectos secundarios de los comandos del shell. Los archivos que Claude cambió mediante rm o mv no pueden recuperarse con el rebobinado. Solo se rastrean las modificaciones hechas con herramientas de edición de archivos.

Los archivos modificados por subagentes también suelen quedar fuera del alcance de restauración. La excepción son las fork skills que se ejecutan en primer plano; las modificaciones de los subagentes en segundo plano, que son el valor predeterminado, deben revertirse con git.

Lo mismo ocurre con los cambios hechos manualmente fuera de la sesión y con los archivos vinculados mediante enlaces simbólicos o duros. Al restaurar, esas rutas se omiten y aparece una advertencia con el número de elementos omitidos.

Los puntos de control también pueden eliminarse junto con la sesión después de 30 días. Por eso la documentación oficial lo deja claro: sirven para una recuperación rápida a nivel de sesión, no sustituyen a un sistema de control de versiones como git.

Ilustración de una red de seguridad que sostiene un portátil, con el texto SAFETY NET NOT A VAULT y una bóveda de git
Los puntos de control son la red; git es la bóveda

Volver a una conversación borrada con /clear

Justo después de borrar la conversación con /clear también puedes pensar: «vaya».

Dentro del mismo proceso de Claude Code, en la parte superior del menú de rebobinado aparece una opción para volver a la sesión anterior (v2.1.191 o posterior). Al elegirla, la conversación anterior a /clear vuelve tal cual.

Resumen

/rewind es una red de seguridad que devuelve el código y la conversación mediante puntos de control por prompt. Se abre pulsando Esc dos veces.

Recuerda únicamente que los efectos secundarios de los comandos del shell no se pueden revertir. Deja los experimentos dentro de la sesión en /rewind y el historial permanente en git.

La próxima entrega trata sobre /goal, que establece criterios de consecución para Claude. Al definir un objetivo, otro modelo comprueba al final de cada turno si se cumplen las condiciones; si no, el trabajo continúa.

Fuentes y criterios de verificación

Seguir leyendo

Serie de Claude Code

Temas relacionados