Qué cambió en v2.1.304
La nota de lanzamiento es de una sola línea y cubre tres cosas.
Quién la ve. La advertencia se aplica en los planes Pro y Max, y mide el costo frente al límite de uso de cinco horas del que se alimentan esos planes. La nota no menciona otros planes ni el inicio de sesión con clave API.
Cuándo aparece. Aparece cuando reanudas una conversación inactiva y hacerlo "consumiría una parte notable" del límite de cinco horas. La nota no indica un umbral. Siguiendo el mecanismo que se explica a continuación, el caso que describe es el de una sesión larga que se dejó inactiva más allá del tiempo de vida de la caché.
Qué ofrece. Dos opciones: reanudar de todos modos, o iniciar una nueva conversación y dejar que Claude "busque la anterior si te refieres a ella". La segunda opción trata la sesión antigua como algo a consultar en lugar de recargar.
La documentación aún no se ha puesto al día con este lanzamiento. La página de sesiones describe la reanudación, el selector y la ramificación, pero aún no describe la búsqueda ni la advertencia. Por ahora, considera la nota de lanzamiento como la descripción de la función y lee el resto de este artículo como el contexto que explica por qué existe la advertencia.
Por qué el primer mensaje de vuelta es el costoso
La documentación de almacenamiento en caché de prompts de Claude Code explica el mecanismo directamente: "Cuando reanudas una sesión, Claude Code envía toda la conversación de nuevo, y la solicitud lee de la caché cualquier parte de su prefijo que no haya cambiado y que aún esté dentro del tiempo de vida de la caché".
La parte importante es el tiempo de vida de la caché. Mientras trabajas, cada solicitud reutiliza la conversación que ya fue procesada y paga la tarifa de caché más barata por ella. Una vez que te detienes, la caché tiene un reloj. La página de costos lo establece claramente: "tu primer mensaje después de un descanso más largo que el tiempo de vida de la caché no aprovecha la caché y vuelve a procesar todo tu contexto".
¿Cuánto dura el tiempo de vida? En una suscripción, "El tiempo de vida es de una hora en una suscripción y cae a cinco minutos una vez que estás consumiendo créditos de uso". La página de almacenamiento en caché de prompts tiene la tabla completa, y en una suscripción de Claude dentro del uso del plan, la conversación principal obtiene una hora por defecto. En una clave API o un proveedor de la nube, el valor predeterminado es de cinco minutos.
Por lo tanto, el caso costoso es predecible. Una sesión que dejaste por más de una hora, en una suscripción, ya no tiene caché activa. Reanudarla envía toda la conversación nuevamente como una nueva entrada, incluyendo cada salida de herramienta y lectura de archivo, y cuanto más grande sea la sesión, más grande será esa primera solicitud.
El paso al que la gente recurre primero es el más costoso
Ante una sesión antigua y grande, el movimiento natural es reanudarla y ejecutar /compact de inmediato, para que la conversación se reduzca antes de hacer más trabajo. La documentación dice que este es el orden incorrecto.
La compactación funciona enviando una solicitud de resumen con el mismo historial. Mientras la caché está activa, esa solicitud lee la mayor parte del historial de la caché. Después de un descanso largo, no hay nada que leer: "Después de un descanso más largo que el tiempo de vida de la caché, no queda caché para leer, por lo que la solicitud de resumen vuelve a procesar todo el historial como entrada no almacenada en caché. Es por esto que /compact cuesta más cuando reanudas una sesión antigua".
Compactar justo después de una reanudación en frío paga el precio completo de la conversación antigua para producir el resumen. Adelanta el costo en lugar de evitarlo.
Rebobinar tiene el mismo límite. La documentación recomienda /rewind en lugar de la compactación cuando has tomado un camino que deseas abandonar, porque "Rebobinar trunca de vuelta a un prefijo que ya está almacenado en caché, en lugar de construir uno nuevo como lo hace la compactación". Ese consejo depende de que la caché esté activa. En una sesión antigua, no hay un prefijo almacenado en caché al que rebobinar, por lo que el ahorro que describe el consejo no se aplica.
La única acción que la página de costos enumera como gratuita es empezar de nuevo: "Cuando deseas un nuevo comienzo en lugar de continuidad, /clear no cuesta nada". Esa es la lógica detrás de la segunda opción de la advertencia.
Lo que recupera una sesión reanudada y lo que una nueva no
La razón para reanudar es que restaura más que la conversación. La documentación de las sesiones enumera lo que regresa. Una sesión que terminó con un objetivo activo lo mantiene. Se restauran las tareas programadas que no han expirado. Reanudar desde la terminal por ID o nombre, sin -p, restaura el modo de permisos en el que estaba la sesión. El trabajo en segundo plano que terminó con el proceso anterior aparece como una nota de que no finalizó, y "Claude los lee con tu próximo prompt".
Algunas cosas no regresan por sí solas. La documentación dice que los flags como --mcp-config, --settings, --plugin-dir, --fallback-model y --add-dir deben pasarse de nuevo, y "los directorios agregados a mitad de la sesión con /add-dir tampoco se restauran". Los archivos de configuración se vuelven a leer al inicio, por lo que la configuración que vive allí está bien.
Si la sesión se compactó antes de que te fueras, lo que regresa es más corto. La página de sesiones dice que dicha conversación "se abre en una fila de Conversation compacted. Claude continúa con el resumen de la última compactación, los mensajes que la compactación dejó sin resumir y cada mensaje desde entonces". Esto importa si dejaste una sesión larga inactiva en una terminal. Claude Code puede compactarla por ti antes de que expire la caché. La página de almacenamiento en caché de prompts dice que cuando una conversación larga se queda inactiva en el TTL de una hora, "Claude Code puede compactarla poco antes de que expire la caché". Nuestra explicación sobre la compactación por inactividad en Claude Code cubre ese comportamiento y el ajuste que lo desactiva.
Una sesión nueva comienza sin nada de ese historial. El funcionamiento de Claude Code se describe de esta manera: "Cada nueva sesión comienza con una ventana de contexto limpia, sin el historial de conversaciones de sesiones anteriores". Con lo que sí comienza es con el contexto de tu proyecto: los archivos CLAUDE.md y la carga de memoria automática (auto memory) al inicio de cada sesión, que es como "Claude puede persistir aprendizajes a través de las sesiones". La nueva advertencia añade una tercera fuente, la propia conversación anterior, que se busca cuando te refieres a ella en lugar de recargarse por completo.
Suposiciones que hacen que una sesión antigua cueste más de lo que debería
Asumir que una sesión reanudada es barata porque no pasó nada nuevo. El costo no se debe al trabajo nuevo. Es toda la conversación que se envía de nuevo una vez que la caché ha expirado.
Asumir que la compactación es la forma de reducirla. Ejecutada en una sesión en frío, la compactación lee todo una vez para resumirlo. Si deseas compactar, hazlo en una pausa natural mientras aún estás trabajando, como sugiere el consejo de la documentación, no después de regresar.
Asumir que la advertencia se aplica en todas partes. La nota de lanzamiento la limita a Pro y Max. En una clave API, un proveedor de la nube o créditos de uso, el tiempo de vida predeterminado de la caché es de cinco minutos, por lo que el costo de reanudación en frío se aplica después de un descanso mucho más corto, y la advertencia de límite de plan no es la señal que recibirás.
La solución: Comprueba qué tan fría está la sesión, decide qué necesitas de ella y luego deja mejores traspasos
Step 1: Check how big and how cold the session is before you resume
El selector de sesiones te da dos de las señales. La documentación de las sesiones dice que cada fila muestra el nombre o título de la sesión "junto con el tiempo transcurrido desde la última actividad, la rama de git y el tamaño del archivo". Una sesión inactiva durante más de una hora en una suscripción supera el tiempo de vida predeterminado de la caché. Un archivo grande significa una primera solicitud grande.
Antes de alejarte de una sesión, /usage muestra una línea de Prompt cache (main) en el bloque de la sesión, añadida después de la primera respuesta de la conversación. La página de costos dice que informa "si la caché está activa en este momento", y cuando la caché está fría, "la línea muestra cuánto tiempo ha estado inactiva la sesión". Esa línea requiere Claude Code v2.1.251 o posterior.
Si deseas obtener el número antes de la primera solicitud, los hooks de SessionStart lo reciben. Cuando se reanuda una sesión, la documentación de los hooks dice que el hook recibe campos que incluyen context_tokens, descritos como "Tokens que la primera solicitud de la sesión reanudada vuelve a enviar como su prompt", y prompt_cache_likely_expired. El uso sugerido en la documentación es "informar lo que cuesta reanudar una conversación obsoleta antes de la primera solicitud". Esos campos también requieren v2.1.251 o posterior.
Step 2: Resume when you need the session's state, start fresh when you need its conclusions
Reanuda, y acepta el costo, cuando la sesión contenga un estado que no puedas reconstruir fácilmente: un objetivo aún en progreso, un plan que estabas a punto de aprobar, trabajo en segundo plano que no terminó o un modo de permisos que configuraste deliberadamente. En esos casos, el estado restaurado es lo importante. Evita el /compact reflexivo posterior y sigue trabajando.
Empieza de cero cuando lo que necesites sea información. Elige la segunda opción de la advertencia, luego menciona lo que deseas del trabajo anterior en tu primer mensaje: qué cambio estabas realizando, qué enfoque rechazaste, qué prueba estaba fallando. La nota de lanzamiento dice que Claude "puede buscar la anterior si te refieres a ella". Los detalles específicos le dan algo concreto que encontrar.
Si solo necesitas una respuesta de una sesión antigua, también puedes hacerle una pregunta sin volver a ella de forma interactiva. La documentación de las sesiones describe pasar un ID de sesión a claude -p --resume "para enviar un prompt de seguimiento, como una solicitud de resumen". Ten en cuenta que esto sigue siendo una reanudación: las mismas reglas de caché se aplican a esa solicitud.
Step 3: Before you walk away, leave a handoff that doesn't need the transcript
La reanudación más barata es la que no necesitas. Antes de dejar una sesión a la que esperas volver, haz dos cosas.
Nómbrala. La página de costos sugiere "Usa /rename antes de limpiar para que puedas encontrar la sesión más tarde, luego /resume para volver a ella".
Escribe lo que haría que la transcripción fuera innecesaria. Pídele a Claude que añada los puntos duraderos a CLAUDE.md o a la memoria automática (auto memory), o escríbelos tú mismo: la decisión a la que llegaste, el comando que funcionó, el archivo donde te detuviste. Estos se cargan al inicio de cada nueva sesión. Nuestra guía sobre compartir contexto entre sesiones de Claude Code cubre cómo elegir entre ellos.
Si inicias sesión con una clave API o un proveedor de la nube y a menudo te alejas por más de cinco minutos, la página de almacenamiento en caché de prompts documenta promptCacheTtl para la conversación principal. Configurarlo en 1h mantiene la caché activa por más tiempo, a una tarifa más alta para las escrituras de caché. Es un intercambio, no una solución gratuita.
Configuración de esto en MemoryLake
El traspaso en el Paso 3 funciona mejor cuando vive en algún lugar independiente de cualquier sesión individual. Una transcripción contiene toda la conversación y es costoso recuperarla. Lo que necesitas de ella puede ser breve: qué decidiste, por qué y qué queda pendiente.
MemoryLake es una capa de memoria para mantener ese tipo de conclusiones en una lista que tú mantienes, disponible para Claude Code y los otros asistentes que conectes, como ChatGPT y Codex, de modo que una sesión nueva pueda comenzar desde allí.
Tú mismo escribes las entradas, con tus propias palabras. No se lee, escribe ni elimina nada de tus transcripciones de sesión, tu directorio ~/.claude, tu memoria automática (auto memory), tus archivos CLAUDE.md o el almacenamiento de cualquier proveedor. Excluye secretos y credenciales, y sigue la política de tu organización para los detalles del proyecto.
Step 1: Create an API key
Inicia sesión y genera una clave desde el panel de control. La clave pertenece a tu espacio de trabajo de MemoryLake y es independiente de tu cuenta de Anthropic.

Step 2: Upload your first memories
Comienza con las sesiones a las que vuelves con más frecuencia. Para cada una, escribe lo que necesitaría una sesión nueva: la decisión, el motivo y el siguiente paso. Un punto por entrada, con fecha, junto con el repositorio al que se aplica.

Step 3: Connect your AI & agents
Conecta Claude Code y los demás asistentes que utilices. Cuando aparezca la advertencia, empezar de cero será más fácil porque el traspaso ya estará escrito.

Qué cambia esto en la práctica
La primera diferencia es que ves el costo antes de pagarlo. La advertencia en Pro y Max, el tiempo de inactividad y el tamaño del archivo en el selector, y la línea de caché de /usage te indican en conjunto si una reanudación será barata o costosa.
La segunda es que dejas de pagar dos veces. Reanudar una sesión en frío y luego compactarla lee la conversación antigua en su totalidad para producir el resumen. Elegir deliberadamente entre reanudar y empezar de cero evita eso.
La tercera es que la sesión antigua deja de ser la única copia de lo que aprendiste. Un traspaso corto significa que una nueva sesión puede comenzar con las conclusiones y buscar el resto solo cuando lo solicites. Nuestra guía sobre qué conservar cuando Claude Code se autocompacta cubre lo que sobrevive a la compactación.
Buenas prácticas para reanudar sesiones de Claude Code
Lee el selector antes de elegir. El tiempo de inactividad y el tamaño del archivo te dicen casi todo lo que te dirá la advertencia.
No compactes justo después de una reanudación en frío. Compacta en una pausa mientras la caché esté activa.
Reanuda para conservar el estado, empieza de cero para obtener respuestas. Los objetivos, los planes y el trabajo en segundo plano sin terminar justifican una reanudación. Una decisión o un comando pueden no justificarlo.
Sé específico al empezar de cero. Nombra el cambio, el archivo o la decisión que deseas que Claude busque.
Escribe el traspaso antes de irte. Cargar unas pocas líneas en CLAUDE.md o en la memoria automática (auto memory) no cuesta nada.
Conclusión
Reanudar una sesión antigua de Claude Code envía toda la conversación de nuevo, y una vez que ha transcurrido el tiempo de vida de la caché, se envía a costo completo. En una suscripción, ese tiempo de vida es de una hora por defecto. Claude Code v2.1.304 ahora advierte a los usuarios Pro y Max cuando una reanudación consumiría una parte notable del límite de cinco horas, y ofrece un segundo camino: una nueva conversación que busca la anterior cuando te refieres a ella.
Reanuda cuando necesites recuperar el estado de la sesión. Empieza de cero cuando necesites sus conclusiones, y evita compactar una sesión en frío. Luego, deja un traspaso corto antes de alejarte, de modo que la próxima sesión no necesite la transcripción en absoluto. Si en su lugar estás moviendo una sesión entre computadoras, nuestra guía para exportar una sesión de Claude Code a otra máquina cubre ese caso.