TL;DR
/branchte cambia a una copia de la conversación (el original se queda, vuelves con/resume): es elgit checkout -bde tu chat./fork [prompt]no te mueve: copia toda tu conversación a una sesión nueva en background, con su propia fila enclaude agents, que trabaja sola mientras tú sigues. Desde la v2.1.212; el subagente que lanzaba antes/forkahora es/subtask.
Actualización, 31 de octubre de 2026: desde la v2.1.212
/forkya no lanza un subagente dentro de tu sesión: copia la conversación a una sesión nueva en background, con su propia fila enclaude agents. El comportamiento de antes vive ahora en/subtask.
Si aprendiste /fork como "el subagente que hereda mi contexto", tienes el modelo mental equivocado. Desde la v2.1.212 hay tres mecanismos distintos, y confundirlos es lo que hace que la gente use el que no toca:
/branch: te cambias tú a una copia./fork: la copia se va a otra sesión en background y tú sigues./subtask: un subagente con tu contexto te devuelve un resultado aquí.
/branch: te clonas y te cambias
/branch [nombre] crea una rama de la conversación en este punto, te cambia a ella y preserva la original (vuelves con /resume). Es para explorar otra dirección sin perder lo que tienes. ¿La quieres como sesión nueva e independiente desde fuera? claude --continue --fork-session hace justo eso, y lo cuento en bifurcar sesiones con fork-session.
/fork: mandas una copia a otra sesión y sigues
/fork [prompt] no te mueve de sitio. Copia la conversación entera a una sesión nueva en background, que aparece como su propia fila en el agent view (claude agents). La copia se lleva el modelo, el permission mode, el effort y los permisos de "no volver a preguntar" que diste en la sesión. A partir de ahí son dos conversaciones independientes: nada de lo que haga la copia vuelve a la tuya.
El caso típico: estás a media implementación y, sin parar, lanzas:
> /fork abre un pull request en borrador con lo que llevamos
- Con prompt, la copia empieza a trabajar en él al momento.
- Sin prompt, espera su primera instrucción: selecciona su fila en
claude agentsy pulsaSpace, o entra conclaude attach <id>. - La confirmación es una línea con el estado de la copia (
session running), el nombre de su fila y su id paraclaude attach. Si haces clic en el nombre, entras en la copia y esta sesión pasa a background. - Sus cambios no pisan los tuyos: Claude Code le indica que cree su propio worktree antes de tocar código, salvo que esté configurada para editar en el sitio.
/subtask: el /fork de antes
Si lo que querías era el /fork antiguo, ahora se llama /subtask <tarea>. Lanza un subagente en background que hereda toda la conversación (mismo system prompt, tools, modelo e historial), trabaja mientras tú sigues y, cuando termina, solo su resultado final vuelve como un mensaje a tu conversación. Aparece en un panel bajo el prompt: Enter abre su transcript y le mandas mensajes, x lo para o lo descarta.
Un subagente normal arranca en limpio: no ve tu historial y Claude le compone un mensaje-resumen (por eso a veces pierden contexto). El de /subtask hereda todo, y como su system prompt y sus tools son idénticos a los del padre, su primera petición reusa la caché del padre (prompt caching). La copia de /fork también conserva la caché de la conversación original desde la v2.1.257.
Referencia
/branch [nombre] |
/fork [prompt] |
/subtask <tarea> |
|
|---|---|---|---|
| Qué crea | Una rama de la conversación | Una sesión nueva en background | Un subagente en background |
| ¿Te cambias? | Sí, pasas a la copia | No, sigues en la tuya | No, sigues en la tuya |
| Dónde la ves | En tu terminal | Su fila en claude agents |
Un panel bajo el prompt |
| Qué vuelve a tu chat | Nada (eres tú) | Nada, es independiente | Su resultado final |
| El original | Preservado (/resume) |
Intacto, sigues en él | Intacto, sigues en él |
Detalles que conviene saber
- Agent view apagado: con
disableAgentViewoCLAUDE_CODE_DISABLE_AGENT_VIEW,/subtaskno existe y/forklanza el subagente de antes. - Sesiones que no se copian: si arrancaste con un system prompt reemplazado o una lista
--tools,/forkte lo dice en vez de hacer una copia a medias. - Nombre de la copia: si tu sesión no tiene título, la fila se llama como tu prompt.
- Un fork de
/subtaskno puede lanzar otro fork (sí otros tipos de subagente).
Documentación oficial: Copy the session with /fork · Fork the current conversation · Commands
Requisitos
- Claude Code v2.1.212+ para
/forkcomo sesión en background y para/subtask, con el agent view activo.