Gestionar sesiones
Nombre, reanude, ramifique y cambie entre conversaciones de Claude Code. Cubre
--continue,--resume,--from-pr, el selector/resume, nombres de sesión, exportación de transcripciones y dónde se almacenan las transcripciones.
Una sesión es una conversación guardada vinculada a un directorio de proyecto. Claude Code la almacena localmente mientras trabaja, para que pueda reanudar donde lo dejó, ramificarse para probar un enfoque diferente o cambiar entre tareas.
La aplicación de escritorio, Claude Code en la web y la extensión de VS Code mantienen cada una su propio historial de sesiones. Esta página cubre la CLI.
Reanude una sesión
Las sesiones se guardan continuamente en archivos de transcripción locales mientras trabaja, para que pueda volver a una después de salir o ejecutar /clear. Use estos puntos de entrada:
| Comando | Qué hace |
|---|---|
claude --continue |
Reabre la conversación más reciente en el directorio actual |
claude --resume |
Abre el selector de sesiones |
claude --resume <name> |
Reanuda la sesión nombrada directamente |
claude --resume <transcript-path> |
Reanuda la conversación almacenada en el archivo de transcripción .jsonl en esa ruta absoluta |
claude --from-pr <number> |
Abre el selector de sesiones filtrado a sesiones vinculadas a esa solicitud de extracción |
/resume |
Cambia a una conversación diferente desde dentro de una sesión activa |
Claude Code deja fuera del selector de sesiones y fuera de claude --continue las sesiones creadas con claude -p o el Agent SDK. Aún puede reanudar una pasando su ID de sesión a claude --resume <session-id>. Con claude --continue, Claude Code también omite sesiones cuya primera solicitud fue /loop. Cuando ejecuta claude -p --continue, Claude Code incluye sesiones -p, SDK y /loop.
claude --continue abre una sesión en segundo plano que ha terminado, pero no una que aún se está ejecutando; abrir sesiones en segundo plano terminadas requiere Claude Code v2.1.257 o posterior. Si su conversación más reciente es una que movió al segundo plano y aún se está ejecutando allí, Claude Code sale con Your most recent conversation is running in the background y el ID de esa sesión. Conéctese a la sesión desde claude agents, o ejecute claude --resume para elegir otra.
Puede ejecutar claude --resume <session-id> desde cualquier directorio: Claude Code busca el ID en el directorio del proyecto actual y sus git worktrees primero, luego en todos los demás proyectos en esta máquina, por lo que encuentra una sesión que comenzó en otro lugar o se movió con /cd. La búsqueda entre proyectos resuelve el ID solo cuando exactamente otro proyecto contiene una transcripción con mensajes para él, por lo que un duplicado copiado manualmente hace que Claude Code reporte no encontrado en lugar de reanudar una copia arbitraria. Si ninguna sesión almacenada coincide con el ID, Claude Code reporta No conversation found with session ID: <session-id>. Antes de v2.1.223, la búsqueda se detenía en el directorio del proyecto actual y sus git worktrees, por lo que tenía que reanudar desde el directorio en el que la sesión trabajó por última vez.
Qué restaura una sesión reanudada
Una sesión reanudada restaura la conversación junto con el estado guardado en ella:
- Historial de conversación: el historial completo, incluidas las llamadas a herramientas y los resultados. Una herramienta que aún se estaba ejecutando cuando terminó el proceso anterior, por ejemplo en un bloqueo, no termina ni se ejecuta de nuevo cuando reanuda; Claude continúa sin su salida.
- Modelo: la sesión continúa en el modelo que estaba usando. El modelo no se restaura cuando ha sido retirado o no está permitido por
availableModels, cuando una bandera--modelo una variable de entorno de la familiaANTHROPIC_MODELelige una en el lanzamiento, o en proveedores que usan ID de implementación específicos del proveedor, como Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry; consulte configuración de modelo para el orden de resolución. - Agente: una sesión iniciada con
--agento la configuraciónagentcontinúa como ese agente, manteniendo sus restricciones de herramientas y modelo. Pase--agental reanudar para elegir uno diferente; para la solicitud del sistema en cualquier caso, consulte Banderas de solicitud del sistema en conversaciones reanudadas. Claude Code busca el agente en dos lugares: el directorio original de la sesión, siempre que haya confiado en ese espacio de trabajo, y luego el directorio desde el que reanuda, por lo que un agente con alcance de proyecto aún se carga cuando reanuda desde otro directorio. Si Claude Code no encuentra el agente en ninguno de los dos lugares, la sesión se reanuda con las herramientas predeterminadas y muestra una advertencia que nombra el agente. - Modo de permisos: si reanuda desde una terminal con
claude --continue,claude --resume <session-id>oclaude --resume <name>cuando el nombre coincide con una sesión, sin-p, Claude Code restaura el modo de permisos en el que estaba la sesión, excepto en los casos en modo de permisos al reanudar, que también cubre el selector de sesiones,/resumey reanudar conclaude -p. Pase--permission-modeo--dangerously-skip-permissionspara anular el modo restaurado. - Objetivo activo: un objetivo que aún estaba activo cuando terminó la sesión se transfiere; su recuento de turnos, temporizador y línea base de gasto de tokens se reinician.
- Tareas programadas: tareas que no han expirado se restauran. Las tareas de Bash en segundo plano y de monitoreo no.
No se restaura cada bandera de configuración del lanzamiento original. Si la sesión dependía de --mcp-config, --settings, --plugin-dir, --fallback-model o directorios agregados con --add-dir, páselos de nuevo cuando reanude; los directorios agregados a mitad de sesión con /add-dir tampoco se restauran, aunque el selector de sesiones aún los usa para localizar la sesión. Los archivos de configuración estándar, como settings.json y settings.local.json, se leen nuevamente en el lanzamiento, por lo que la configuración que vive en ellos no necesita pasarse de nuevo. Para --system-prompt y --append-system-prompt, consulte Banderas de solicitud del sistema en conversaciones reanudadas.
Modo de permisos al reanudar
El modo de permisos en el que Claude Code inicia una sesión reanudada depende de cómo reanude:
- Terminal:
claude --continue,claude --resume <session-id>oclaude --resume <name>cuando el nombre coincide con una sesión, sin-p. Claude Code restaura el modo de permisos en el que estaba la sesión, excepto en los casos de la tabla. Pase--permission-modeo--dangerously-skip-permissionspara anular el modo restaurado. - No interactivo:
claude -p --resumeoclaude -p --continue. Claude Code inicia la ejecución en el modo de permisos en el que se iniciaría una nueva ejecución declaude -p, excepto que una sesión que terminó en modo de plan se reanuda en modo de plan bajo las condiciones a continuación. - VS Code: el panel de conversación de la extensión. La tabla cubre solo una conversación que terminó en modo de plan; para el resto, consulte reanudar conversaciones pasadas.
- Selector de sesiones en el lanzamiento: una sesión que selecciona del selector de sesiones, ya sea que lo haya abierto con
claude --resumesolo,claude --from-pro un nombre que coincida con más de una sesión. Claude Code no restaura el modo de permisos almacenado. Inicia la sesión en el modo de permisos en el que iniciaría una nueva sesión desde la misma línea de comandos. /resumedentro de una sesión, con o sin argumento: Claude Code no restaura el modo de permisos almacenado. La conversación a la que cambia continúa en el modo de permisos en el que está su sesión actual.
Restaurar el modo de plan en las rutas no interactivas y VS Code requiere Claude Code v2.1.246 o posterior. Cada fila nombra el modo de permisos en el que terminó la sesión, cuál de las rutas de terminal, no interactiva y VS Code la reanuda, y el modo de permisos en el que Claude Code inicia la sesión reanudada.
| Sesión terminada en | Cómo reanuda | Modo de permisos después de reanudar |
|---|---|---|
bypassPermissions |
Terminal | El modo de permisos en el que se iniciaría una nueva sesión. Para omitir permisos de nuevo, habilítelo en el lanzamiento con una de sus banderas de lanzamiento o permissions.defaultMode: "bypassPermissions" en configuración de usuario, --settings o configuración administrada |
plan |
Terminal | El modo de permisos en el que se iniciaría una nueva sesión |
auto |
Terminal | auto, solo cuando su cuenta aún cumple con los requisitos del modo automático |
| Manual | Terminal | Manual cuando una nueva sesión se iniciaría en modo automático desde el valor predeterminado integrado. Cuando un defaultMode de un archivo de configuración entra en vigor, Claude Code inicia la sesión reanudada en ese modo en su lugar |
plan |
No interactivo, bajo las condiciones a continuación | Modo de plan |
| Cualquier modo | No interactivo, en cualquier otro caso | El modo de permisos en el que se iniciaría una nueva ejecución de claude -p |
plan |
VS Code | Modo de plan, con las excepciones en la página de VS Code |
Reanude en modo de plan con `-p`
Una ejecución de claude -p --resume o claude -p --continue se reanuda en modo de plan solo cuando se cumplen las cuatro condiciones:
- Pasa
--permission-prompt-tool, para que Claude Code pueda presentar el plan para aprobación - No pasa
--permission-modeo--dangerously-skip-permissions - No pasa
--fork-session - La ejecución no se inicia a través de canales
Reanude desde un resumen
En un plan Pro o Max, cuando reanuda una sesión que ha estado inactiva durante más de una hora aproximadamente y tiene más de 100,000 tokens, Claude Code restaura la conversación y luego abre un diálogo antes de enviar su primer mensaje. La caché de solicitud de la sesión habrá expirado para entonces, por lo que la siguiente solicitud procesa el historial completo una vez sin importar cuál de las opciones del diálogo elija.
El diálogo ofrece tres formas de continuar la sesión. Difieren en cuánta parte de la conversación cada una lleva adelante en solicitudes posteriores, lo que es un equilibrio entre mantener cada detalle y enviar menos tokens por solicitud:
- Reanude desde resumen: ejecuta
/compactinmediatamente. Claude Code envía una solicitud de resumen sobre el historial completo, luego reemplaza el historial con el resumen, sus intercambios más recientes y hasta cinco archivos leídos recientemente. Las solicitudes posteriores llevan el resumen en lugar del historial completo. - Reanude la sesión completa tal como está: carga la conversación sin cambios. Después de enviar su primer mensaje, Claude Code reprocesa y almacena en caché nuevamente el historial completo, luego lo relee de la caché en solicitudes posteriores mientras la caché se mantiene activa.
- No me preguntes de nuevo: reanuda la sesión completa y deja de mostrar el diálogo en todos los reanudos futuros.
Reanudar tal como está mantiene cada detalle de la conversación disponible, a un costo por solicitud que se escala con el tamaño de la conversación. Reanudar desde el resumen cuesta menos en cada solicitud posterior porque lleva el resumen en lugar del historial completo, pero lo que sea que el resumen deje fuera ya no está en el contexto de Claude. Consulte por qué el uso aumenta en una sesión larga para saber de dónde proviene ese costo por solicitud.
Dónde busca el selector de sesiones
Claude Code almacena sesiones por directorio de proyecto. De forma predeterminada, el selector de sesiones muestra:
- Sesiones del worktree actual, incluidas sesiones en segundo plano, que están marcadas como
bgen la lista - Sesiones iniciadas en otro lugar que agregaron el directorio actual con
/add-dir
Use Ctrl+W para ampliar a todos los worktrees del repositorio o Ctrl+A para ampliar a cada proyecto en esta máquina.
Las sesiones cuya primera solicitud fue un comando /loop no aparecen en el selector, y claude --continue también las omite. Ejecutar /loop más adelante en una conversación no oculta la sesión. Antes de v2.1.211, una ejecución de /loop al principio de una conversación ocultaba la sesión del selector de forma permanente.
Mover una sesión con /cd la traslada al almacenamiento del proyecto del nuevo directorio, por lo que aparece en el selector de ese directorio después. A partir de v2.1.196, una sesión movida se mantiene fuera del selector del directorio anterior incluso después de un bloqueo o salida forzada. En versiones anteriores, también podría reaparecer en la lista del directorio anterior después de una salida que no fue limpia cuando la ruta anterior contenía caracteres especiales como guiones bajos.
Cuando selecciona una sesión de otro worktree del mismo repositorio, Claude Code la reanuda en su lugar; cuando el propio worktree de la sesión ya no existe, Claude Code la reanuda en su directorio actual. Cuando selecciona una sesión de un proyecto no relacionado, Claude Code copia un comando cd y reanuda a su portapapeles en su lugar. Si el directorio de ese proyecto ya no existe, Claude Code reanuda la sesión en su directorio actual en lugar de copiar un comando cd que fallaría.
Reanudar por nombre se resuelve en el repositorio actual y sus worktrees. Ambas formas buscan una coincidencia exacta y la reanudan directamente incluso si vive en un worktree diferente:
| Comando | Coincidencia exacta | Nombre ambiguo |
|---|---|---|
claude --resume <name> |
Reanuda directamente | Abre el selector de sesiones con el nombre rellenado previamente como término de búsqueda |
/resume <name> |
Reanuda directamente | Reporta un error; ejecute /resume sin argumentos para abrir el selector de sesiones |
Nombre sus sesiones
Dé a las sesiones nombres descriptivos para que sean encontrables en el selector de sesiones y reanudables por nombre. Esto es más importante cuando está trabajando en varias tareas en paralelo.
| Cuándo | Cómo establecer el nombre |
|---|---|
| Al inicio | claude -n auth-refactor |
| Durante una sesión | /rename auth-refactor. El nombre también aparece en la barra de indicaciones |
| Desde el selector de sesiones | Resalte una sesión y presione Ctrl+R |
| Al aceptar un plan | Aceptar un plan en modo de plan da a la sesión un título generado basado en el plan a menos que ya la haya nombrado |
| Desde claude.ai o la aplicación Claude | Renombre una sesión de Control Remoto; Claude Code aplica el mismo nombre en la CLI. Requiere Claude Code v2.1.221 o posterior |
| Desde la aplicación de escritorio | Renombre una sesión en la aplicación de escritorio |
Una vez que nombre una sesión a través de una ruta CLI o desde claude.ai, vuelva a ella con claude --resume <name> o /resume <name>; una sesión de la aplicación de escritorio se reanuda en la aplicación, que mantiene su propio historial de sesiones. Vea Reanude una sesión para saber cómo se comporta la resolución de nombres en worktrees.
Cuando inicia o reanuda una sesión interactiva con un nombre que otra sesión activa en esta máquina ya usa, o renombra una sesión a ese nombre, Claude Code deja el nombre con la sesión que ya lo tiene, renombra la suya a una variante con un sufijo de dos palabras, como auth-refactor-graceful-unicorn, y se lo comunica. Ejecute /rename con un nuevo nombre si prefiere elegir uno usted mismo. Antes de v2.1.232, ambas sesiones mantenían el nombre.
En tres casos Claude Code no renombra el duplicado, por lo que aún puede ver dos sesiones con el mismo nombre en los listados:
- No comprueba títulos generados por IA ni nombres de visualización predeterminados.
- No comprueba el
--namede una sesión en segundo plano o-pal inicio. - No puede renombrar una sesión en una versión anterior de Claude Code.
Las sesiones que no nombra aún obtienen dos etiquetas que Claude Code asigna. Solo el título generado funciona como identificador de reanudación:
- Nombre de visualización predeterminado: las sesiones interactivas que nunca nombra aún obtienen un nombre de visualización predeterminado cuando se inician. Requiere Claude Code v2.1.196 o posterior. El valor predeterminado combina el nombre del directorio de trabajo con un sufijo de dos caracteres, por ejemplo
my-app-3f, e identifica la sesión en listados de sesiones en ejecución, como vista de agente y salida declaude agents --json. El valor predeterminado no es un identificador de reanudación. Si lo pasa aclaude --resumeo/resume, Claude Code no encuentra la sesión. Nombrar la sesión reemplaza el valor predeterminado en esos listados, y también lo hace aceptar un plan. - Título generado: si no nombra una sesión, Claude Code genera un título de sesión para ella. El título es un resumen breve de su primer indicador, escrito por una solicitud en segundo plano al modelo pequeño/rápido, normalmente un modelo de clase Haiku. Aceptar un plan lo reemplaza con un título basado en el plan. Nombrar la sesión reemplaza el título generado. Verá el título del primer indicador en el selector de sesiones y en el campo
session_namede la línea de estado cuando no hay nombre establecido. El título del plan se muestra en los mismos dos lugares y también en los listados de sesiones en ejecución, donde toma el lugar del nombre de visualización predeterminado. Puede pasar cualquiera de los dos títulos aclaude --resumeo/resume, y Claude Code lo resuelve de la misma manera que un nombre que usted establece.
Usar el selector de sesiones
Ejecute /resume dentro de una sesión, o claude --resume sin argumentos, para abrir el selector de sesiones interactivo. Use estos atajos de teclado para navegar, buscar y ampliar la lista:
| Atajo | Acción |
|---|---|
↑ / ↓ |
Navegar entre sesiones |
→ / ← |
Expandir o contraer sesiones agrupadas |
Enter |
Reanuda la sesión resaltada |
Space |
Previsualiza el contenido de la sesión. Ctrl+V también funciona en terminales que no lo capturan como pegado |
Ctrl+R |
Renombra la sesión resaltada |
/ o cualquier carácter imprimible que no sea Space |
Ingrese al modo de búsqueda y filtre sesiones. Pegue una URL de solicitud de extracción o fusión de GitHub, GitHub Enterprise, GitLab o Bitbucket para encontrar la sesión que la creó |
Ctrl+A |
Muestra sesiones de todos los proyectos en esta máquina. Presione nuevamente para volver al repositorio actual |
Ctrl+W |
Muestra sesiones de todos los worktrees del repositorio actual. Presione nuevamente para volver al worktree actual. Solo se muestra en repositorios con múltiples worktrees |
Ctrl+B |
Filtra a sesiones de la rama git actual. Presione nuevamente para mostrar todas las ramas |
Esc |
Salga del selector de sesiones o del modo de búsqueda |
Cada fila muestra el nombre de la sesión si está establecido; de lo contrario, el título de sesión generado por IA, el resumen de la conversación o el primer indicador, junto con el tiempo desde la última actividad, la rama git y el tamaño del archivo. Amplíe a todos los proyectos con Ctrl+A para ver también la ruta del proyecto de cada sesión.
Las sesiones creadas con /branch o --fork-session obtienen sus propios ID de sesión y aparecen como filas separadas. Cuando el selector encuentra más de una entrada para la misma sesión, las agrupa bajo una sola fila. Presione → para expandir un grupo.
Si Claude Code no puede cargar la sesión que selecciona del selector claude --resume, imprime Failed to resume the conversation con un comando para reintentar, luego sale con el código 1. Desde el selector /resume dentro de una sesión, Claude Code reporta el fallo y su conversación actual continúa ejecutándose.
Ramifique una sesión
La ramificación crea una copia de la conversación hasta ahora y lo cambia a ella, dejando el original intacto. Úselo para probar un enfoque diferente sin perder el camino en el que estaba.
Desde dentro de una sesión, ejecute /branch con un nombre opcional:
/branch try-streaming-approach
Si omite el nombre, Claude Code nombra la nueva rama después del primer prompt en la conversación. A partir de v2.1.198 esto también se aplica después de compactación; las versiones anteriores recurrieron al nombre literal Branched conversation en lugar de mirar más allá del resumen de compactación al prompt original.
Desde la línea de comandos, combine --continue o --resume con --fork-session:
claude --continue --fork-session
La confirmación de /branch imprime dos IDs de sesión: la nueva rama en la que se encuentra ahora y la original. El original no se modifica en el disco y permanece en el selector de sesiones; vuelva a él con /resume <original-name> o pasando su ID a /resume.
/branch copia la transcripción y cambia el proceso de Claude Code en ejecución para escribir en ella. Esa distinción determina lo que hereda la rama:
| Estado | Después de /branch |
|---|---|
| Historial de conversación | Copiado en la rama hasta el punto en el que ejecutó /branch |
| Permisos de "Permitir para esta sesión" | Se transfieren; la rama se ejecuta en el mismo proceso, por lo que sus permisos existentes aún se aplican. Si bifurca en un proceso separado con --fork-session, el nuevo proceso comienza sin ellos y usted vuelve a aprobar allí |
| Subagentes en segundo plano en vuelo y comandos Bash en segundo plano | Continúan ejecutándose. Su salida aparece en la nueva rama a la que cambió, no en la sesión original |
| Conexión de Control Remoto | Se mantiene conectada. Un teléfono o navegador conectado a la sesión lo sigue a la rama y continúa recibiendo nuevos mensajes allí |
Si reanuda la misma sesión en dos terminales sin bifurcar, los mensajes de ambos se intercalan en una transcripción. Para rewind basado en puntos de control dentro de una sola sesión, vea Checkpointing.
Gestione el contexto dentro de una sesión
Estos comandos controlan qué hay en la ventana de contexto sin dejar la sesión:
/clear: comience de nuevo con un contexto vacío. Claude Code guarda la conversación anterior; reanúdela con/resume, o, en el mismo proceso de Claude Code, desde la entrada de sesión anterior del menú de rewind. Sin argumentos, la nueva conversación mantiene un nombre que estableció con--nameo/rename, pero no un título de sesión generado por IA. Para nombrar la conversación que está dejando, pase el nombre, como en/clear release-prep; la nueva conversación entonces comienza sin nombre/compact [instructions]: reemplace el historial con un resumen, opcionalmente enfocado en lo que especifique/context: muestre qué está consumiendo actualmente el contexto
Para saber cómo la compactación interactúa con CLAUDE.md, skills y reglas, vea la guía de ventana de contexto. Para estrategias sobre cuándo limpiar versus compactar, vea Mejores prácticas.
Exporte y localice datos de sesión
Ejecute /export para abrir un menú que le permita copiar la conversación actual a su portapapeles o guardarla como un archivo de texto sin formato, con mensajes y salidas de herramientas renderizadas como texto legible. Pase un nombre de archivo para omitir el menú y escribir directamente en ese archivo.
Acceda a conversaciones desde scripts
/export produce una transcripción renderizada para que una persona la lea. Las interfaces a continuación producen datos estructurados para que un script analice: un resultado JSON de una ejecución, la ruta al archivo de transcripción de una sesión, o un flujo en vivo de eventos. Elija según lo que active el script:
- Ejecute Claude una vez y capture el resultado: invoque
claude -pcon--output-format jsonostream-jsonpara capturar el resultado, ID de sesión, uso y costo de una ejecución no interactiva como JSON estructurado. - Haga una pregunta a una sesión existente: pase un ID de sesión a
claude -p --resumepara enviar un mensaje de seguimiento, como una solicitud de resumen, y capture la respuesta estructurada. - Reaccione a eventos de sesión: lea el campo
transcript_pathque hooks y comandos de línea de estado reciben como entrada. Un hookSessionEndpuede archivar la transcripción cuando finaliza una sesión. - Integre Claude en una aplicación TypeScript o Python: use el Agent SDK para recibir cada mensaje mediante programación.
El ejemplo a continuación utiliza la segunda interfaz. Envía un mensaje de seguimiento a una sesión existente y lee la respuesta con jq:
claude -p --resume <session-id> --output-format json "summarize what we changed" | jq -r '.result'
Dónde se almacenan las transcripciones
De forma predeterminada, Claude Code almacena transcripciones como JSONL en ~/.claude/projects/<project>/<session-id>.jsonl, donde <project> es la ruta de su directorio de trabajo con caracteres no alfanuméricos reemplazados por -. Para un directorio de trabajo cuyo nombre convertido excede 200 caracteres, Claude Code trunca el nombre a 200 caracteres y añade un hash de la ruta completa, de modo que el nombre del directorio se mantenga dentro de los límites del sistema de archivos.
Cada línea es un objeto JSON para un mensaje, uso de herramienta o entrada de metadatos. El formato de entrada es interno de Claude Code y cambia entre versiones, por lo que los scripts que analizan estos archivos directamente pueden romperse en cualquier versión. Para construir sobre datos de sesión, use /export o las interfaces de script en su lugar.
La ubicación, retención y comportamiento de escritura son configurables:
| Para | Establecer | Dónde |
|---|---|---|
Mover almacenamiento fuera de ~/.claude |
CLAUDE_CONFIG_DIR |
Variable de entorno |
Nombre el directorio <project> usted mismo |
CLAUDE_CODE_PROJECT_DIR_NAME |
Variable de entorno |
| Cambiar la retención de 30 días | cleanupPeriodDays |
settings.json |
| Establecer un límite de edad para transcripciones de Claude Desktop y Cowork | desktopSessionCleanupPeriodDays |
Configuración de usuario, configuración administrada, o --settings |
| Suprimir escrituras de transcripción en todos los modos | CLAUDE_CODE_SKIP_PROMPT_HISTORY |
Variable de entorno |
| Suprimir escrituras para una ejecución no interactiva | --no-session-persistence |
Bandera CLI con claude -p |
Elimine datos de sesión
Las transcripciones envejecen bajo las reglas de barrido de retención. Para eliminar las transcripciones de un proyecto y el estado relacionado más pronto, ejecute claude project purge. Si elimina una sesión en segundo plano con claude rm <id>, su transcripción permanece en el disco y sigue siendo accesible a través de claude --resume.
Nombre el directorio del proyecto usted mismo
De forma predeterminada, Claude Code deriva el nombre <project> de la ruta completa del directorio de trabajo. Para elegir el nombre usted mismo, establezca CLAUDE_CODE_PROJECT_DIR_NAME junto con CLAUDE_CONFIG_DIR. Claude Code entonces almacena las transcripciones de esa sesión y la memoria automática bajo su nombre. Esto es adecuado para un host que integra Claude Code y proporciona a cada sesión su propio directorio de configuración. Requiere Claude Code v2.1.234 o posterior.
Por ejemplo, este lanzamiento mantiene los datos del inquilino A bajo /srv/tenant-a y nombra su directorio de proyecto work:
CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude
Claude Code escribe las transcripciones de la sesión en /srv/tenant-a/projects/work/ y su memoria automática en /srv/tenant-a/projects/work/memory/, sea cual sea el directorio de trabajo.
Se aplican tres reglas cuando lo establece:
- Establezca
CLAUDE_CONFIG_DIRtambién: el nombre no varía con el directorio de trabajo, por lo que bajo el~/.claudepredeterminado fusionaría las transcripciones y la memoria automática de cada proyecto en un directorio. Claude Code ignoraCLAUDE_CODE_PROJECT_DIR_NAMEcuandoCLAUDE_CONFIG_DIRno está establecido. - Use 1-64 letras, dígitos, guiones o guiones bajos: no use un nombre de dispositivo Windows como
con. Claude Code ignora cualquier otro valor y usa el nombre derivado. - Establézcalo en el entorno de shell que inicia
claude: Claude Code lo lee una sola vez al inicio desde ese entorno, por lo que un bloqueenven un archivo de configuración no puede establecerlo.
Una vez que haya nombrado el directorio del proyecto de un directorio de configuración, continúe lanzando con ese nombre. Si inicia Claude Code con el mismo CLAUDE_CONFIG_DIR pero sin CLAUDE_CODE_PROJECT_DIR_NAME, lee y escribe el directorio derivado nuevamente. Las sesiones almacenadas bajo su nombre permanecen en el disco: presione Ctrl+A en el selector de sesión para enumerar sesiones de cada directorio de proyecto bajo ese directorio de configuración, incluido el fijado, y de cualquier manera que lance, claude --resume <session-id> encuentra una sesión almacenada bajo cualquiera de los nombres.
Ver también
Estas páginas cubren mecánicas relacionadas de sesión y paralelismo:
- Worktrees: ejecute sesiones paralelas aisladas en ramas separadas
- Checkpointing: rebobine código y conversación a un punto anterior
- Ventana de contexto: qué llena el contexto y qué sobrevive a la compactación
- Modo no interactivo: comportamiento de sesión bajo
claude -p