/fork
Descripción
¿Qué hace? /fork crea una bifurcación de la conversación actual en el punto exacto donde estás. Te mueve a la rama nueva y conserva la original intacta. Vuelves a la principal cuando quieras con /resume.
Caso real: llevas hora y media trabajando en la arquitectura de autenticación con JWT y se te ocurre una idea distinta: usar sesiones tradicionales con Redis. No quieres tirar todo lo hecho ni mezclar planteamientos en la misma conversación. Tecleas /fork prueba-sesiones-redis, exploras la alternativa durante 20 minutos, ves que no encaja con vuestro stack, y vuelves a la sesión JWT original sin haber perdido nada. Es como el git checkout -b experimento pero para conversaciones de IA.
Alias: /fork y /branch hacen exactamente lo mismo por defecto. Si tienes activada la variable CLAUDE_CODE_FORK_SUBAGENT, /fork cambia de comportamiento y lanza un subagente.
Ejemplos de uso
Imagina que estás programando con Claude y se te ocurre probar un enfoque distinto pero no quieres perder el camino actual. Con /fork Claude guarda una "instantánea" de la conversación en este momento, te lleva a una versión paralela y puedes probar libremente. Si el experimento sale bien, te quedas en la nueva rama; si no, vuelves a la original con un solo comando.
/fork prueba-sesiones-redis
Cuando termines de explorar el "y si…", recupera la rama principal con /resume. Eliges la sesión original en el selector y sigues exactamente donde estabas, como si nunca hubieras salido. Es la misma experiencia que cuando vuelves a una pestaña del navegador que dejaste abierta.
/resume
/branch y /fork son sinónimos. Usa el que recuerdes mejor — los dos crean exactamente la misma bifurcación de conversación.
/branch
Cuándo usarlo
Usa /fork cuando, en medio de una sesión, se te ocurra un "y si lo intentamos de otra forma…". En lugar de borrar lo que llevas o ensuciar la conversación con un experimento, bifurcas la sesión: se crea una rama nueva con todo el contexto hasta este punto, te lleva dentro, y la original queda guardada para volver más tarde con /resume. Es como hacer un git checkout -b de la conversación.
Alias: en la mayoría de versiones, /fork es alias directo de /branch. Con la variable CLAUDE_CODE_FORK_SUBAGENT=1 activada, /fork en su lugar lanza un subagente bifurcado (otro comportamiento).