12 12
13La sesión recorre un flujo realista con conteos de tokens representativos:13La sesión recorre un flujo realista con conteos de tokens representativos:
14 14
15* **Antes de que escribas algo**: CLAUDE.md, memoria automática, nombres de herramientas MCP y descripciones de skills se cargan en el contexto. [Los archivos AGENTS.md](/docs/es/memory.md#agents-md) pueden cargarse en lugar de CLAUDE.md. Tu propia configuración puede agregar más aquí, como un [estilo de salida](/docs/es/output-styles.md) o texto de [`--append-system-prompt`](/docs/es/cli-reference).15* **Antes de que escribas algo**: CLAUDE.md, memoria automática, nombres de herramientas MCP y descripciones de skills se cargan en el contexto. [Los archivos AGENTS.md](https://code.claude.com/docs/es/memory.md#agents-md) pueden cargarse en lugar de CLAUDE.md. Tu propia configuración puede agregar más aquí, como un [estilo de salida](https://code.claude.com/docs/es/output-styles.md) o texto de [`--append-system-prompt`](https://code.claude.com/docs/es/cli-reference).
16* **Mientras Claude trabaja**: cada lectura de archivo se suma al contexto, [reglas con alcance de ruta](/docs/es/memory.md#path-specific-rules) se cargan automáticamente junto con archivos coincidentes, y un [hook PostToolUse](/docs/es/hooks-guide.md) se activa después de cada edición.16* **Mientras Claude trabaja**: cada lectura de archivo se suma al contexto, [reglas con alcance de ruta](https://code.claude.com/docs/es/memory.md#path-specific-rules) se cargan automáticamente junto con archivos coincidentes, y un [hook PostToolUse](https://code.claude.com/docs/es/hooks-guide.md) se activa después de cada edición.
17* **El prompt de seguimiento**: un [subagent](/docs/es/sub-agents.md) maneja la investigación en su propia ventana de contexto separada, por lo que las lecturas de archivos grandes se mantienen fuera de la suya. Solo el resumen y un pequeño remolque de metadatos regresan.17* **El prompt de seguimiento**: un [subagent](https://code.claude.com/docs/es/sub-agents.md) maneja la investigación en su propia ventana de contexto separada, por lo que las lecturas de archivos grandes se mantienen fuera de la suya. Solo el resumen y un pequeño remolque de metadatos regresan.
18* **Al final del recorrido**: ejecuta `/compact`, que reemplaza la conversación con un resumen estructurado. La mayoría del contenido de inicio se recarga automáticamente; la tabla a continuación muestra qué sucede con cada mecanismo.18* **Al final del recorrido**: ejecuta `/compact`, que reemplaza la conversación con un resumen estructurado. La mayoría del contenido de inicio se recarga automáticamente; la tabla a continuación muestra qué sucede con cada mecanismo.
19 19
20## Qué sobrevive a la compactación20## Qué sobrevive a la compactación
21 21
22Cuando una sesión larga se compacta, Claude Code resume el historial de conversación para que quepa en la ventana de contexto. A partir de v2.1.198, la solicitud de resumen hereda la configuración de [pensamiento extendido](/docs/es/model-config.md#extended-thinking) de tu sesión, por lo que razona con el pensamiento habilitado cuando tu sesión lo tiene habilitado y se mantiene desactivado en caso contrario. El pensamiento afecta solo cómo se produce el resumen; la configuración de tu sesión permanece sin cambios después. Lo que sucede con cada tipo de contenido depende de cómo se cargó:22Cuando una sesión larga se compacta, Claude Code resume el historial de conversación para que quepa en la ventana de contexto. A partir de v2.1.198, la solicitud de resumen hereda la configuración de [pensamiento extendido](https://code.claude.com/docs/es/model-config.md#extended-thinking) de tu sesión, por lo que razona con el pensamiento habilitado cuando tu sesión lo tiene habilitado y se mantiene desactivado en caso contrario. El pensamiento afecta solo cómo se produce el resumen; la configuración de tu sesión permanece sin cambios después. Lo que sucede con cada tipo de contenido depende de cómo se cargó:
23 23
24| Mecanismo | Después de la compactación |24| Mecanismo | Después de la compactación |
25| :- | :- |25| :- | :- |
26| Prompt del sistema y estilo de salida | Ambos siguen aplicándose |26| Prompt del sistema y estilo de salida | Ambos siguen aplicándose |
27| CLAUDE.md de raíz del proyecto y reglas sin alcance | Re-inyectadas desde el disco |27| CLAUDE.md de raíz del proyecto y reglas sin alcance | Re-inyectadas desde el disco |
28| Memoria automática | Re-inyectada desde el disco |28| Memoria automática | Re-inyectada desde el disco |
29| Descripciones de skills | Reconstruidas a partir de tus [skills](/docs/es/skills.md) actuales y re-inyectadas. Requiere Claude Code v2.1.304 o posterior |29| Descripciones de skills | Reconstruidas a partir de tus [skills](https://code.claude.com/docs/es/skills.md) actuales y re-inyectadas. Requiere Claude Code v2.1.304 o posterior |
30| [Instantánea de estado de Git](/docs/es/settings-reference.md#includegitinstructions) | Si la sesión comenzó con una, Claude Code lee una nueva desde tu repositorio |30| [Instantánea de estado de Git](https://code.claude.com/docs/es/settings-reference.md#includegitinstructions) | Si la sesión comenzó con una, Claude Code lee una nueva desde tu repositorio |
31| El plan que Claude escribió en [modo plan](/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Re-inyectado desde el disco |31| El plan que Claude escribió en [modo plan](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Re-inyectado desde el disco |
32| Reglas con frontmatter `paths:` | Claude Code las recarga [bajo demanda](/docs/es/memory.md#path-specific-rules) |32| Reglas con frontmatter `paths:` | Claude Code las recarga [bajo demanda](https://code.claude.com/docs/es/memory.md#path-specific-rules) |
33| CLAUDE.md anidado en subdirectorios | Claude Code los recarga [bajo demanda](/docs/es/memory.md#how-claude-md-files-load) |33| CLAUDE.md anidado en subdirectorios | Claude Code los recarga [bajo demanda](https://code.claude.com/docs/es/memory.md#how-claude-md-files-load) |
34| Archivos que Claude leyó o editó | Claude Code re-lee hasta cinco, los más recientemente modificados primero |34| Archivos que Claude leyó o editó | Claude Code re-lee hasta cinco, los más recientemente modificados primero |
35| Cuerpos de skills invocados | Re-inyectados, limitados a 5,000 tokens por skill y 25,000 tokens en total; los más antiguos se descartan primero |35| Cuerpos de skills invocados | Re-inyectados, limitados a 5,000 tokens por skill y 25,000 tokens en total; los más antiguos se descartan primero |
36| [Comandos en segundo plano](/docs/es/interactive-mode.md#background-bash-commands) y [subagentes](/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) en segundo plano | Continúan ejecutándose. Claude Code le recuerda a Claude cuáles siguen ejecutándose para que no inicie uno duplicado |36| [Comandos en segundo plano](https://code.claude.com/docs/es/interactive-mode.md#background-bash-commands) y [subagentes](https://code.claude.com/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) en segundo plano | Continúan ejecutándose. Claude Code le recuerda a Claude cuáles siguen ejecutándose para que no inicie uno duplicado |
37| Contexto que los hooks agregaron anteriormente | Resumido con el resto de la conversación |37| Contexto que los hooks agregaron anteriormente | Resumido con el resto de la conversación |
38| [Hooks SessionStart](/docs/es/hooks-guide.md#re-inject-context-after-compaction) que coinciden con la fuente `compact` | Claude Code los ejecuta y agrega su salida al contexto compactado |38| [Hooks SessionStart](https://code.claude.com/docs/es/hooks-guide.md#re-inject-context-after-compaction) que coinciden con la fuente `compact` | Claude Code los ejecuta y agrega su salida al contexto compactado |
39 39
40Justo después de la compactación, Claude Code re-lee hasta cinco de los archivos que Claude ha leído o editado en la sesión, eligiendo los modificados más recientemente. Un archivo de más de 5,000 tokens regresa como una referencia de ruta sin su contenido, mostrado como `Referenced file` en lugar de `Read`.40Justo después de la compactación, Claude Code re-lee hasta cinco de los archivos que Claude ha leído o editado en la sesión, eligiendo los modificados más recientemente. Un archivo de más de 5,000 tokens regresa como una referencia de ruta sin su contenido, mostrado como `Referenced file` en lugar de `Read`.
41 41
45 45
46## Cuando su contexto se llena46## Cuando su contexto se llena
47 47
48Claude Code se compacta automáticamente a medida que te acercas al límite, por lo que una ventana de contexto llena no termina tu sesión. El paso automático funciona de la misma manera que el paso `/compact` en la línea de tiempo. Consulta [Cuando el contexto se llena](/docs/es/how-claude-code-works.md#when-context-fills-up) para saber qué preserva. Para saber cuándo Claude Code también compacta una conversación que dejas inactiva, consulta [compactación por inactividad](/docs/es/settings-reference.md#idlecompaction).48Claude Code se compacta automáticamente a medida que te acercas al límite, por lo que una ventana de contexto llena no termina tu sesión. El paso automático funciona de la misma manera que el paso `/compact` en la línea de tiempo. Consulta [Cuando el contexto se llena](https://code.claude.com/docs/es/how-claude-code-works.md#when-context-fills-up) para saber qué preserva. Para saber cuándo Claude Code también compacta una conversación que dejas inactiva, consulta [compactación por inactividad](https://code.claude.com/docs/es/settings-reference.md#idlecompaction).
49 49
50También puede actuar antes de que se ejecute el paso automático:50También puede actuar antes de que se ejecute el paso automático:
51 51
52* **Compactar con un enfoque**: ejecute `/compact` con instrucciones, como `/compact focus on the auth bug fix`, antes de comenzar una tarea nueva larga. El resumen mantiene lo que usted elige en lugar de lo que el paso automático adivina que es importante.52* **Compactar con un enfoque**: ejecute `/compact` con instrucciones, como `/compact focus on the auth bug fix`, antes de comenzar una tarea nueva larga. El resumen mantiene lo que usted elige en lugar de lo que el paso automático adivina que es importante.
53* **Compactar parte de la conversación**: ejecute `/rewind`, seleccione un mensaje y elija **Summarize from here** o **Summarize up to here**. Vea [Rewind and summarize](/docs/es/checkpointing.md#rewind-and-summarize) para saber qué opción mantiene cada una y cómo guiar el resumen.53* **Compactar parte de la conversación**: ejecute `/rewind`, seleccione un mensaje y elija **Summarize from here** o **Summarize up to here**. Vea [Rewind and summarize](https://code.claude.com/docs/es/checkpointing.md#rewind-and-summarize) para saber qué opción mantiene cada una y cómo guiar el resumen.
54* **Compactar antes**: ejecute [`/autocompact`](/docs/es/commands#all-commands) con un recuento de tokens, como `/autocompact 500k`, para establecer qué tan llena está la ventana de contexto antes de que se ejecute el paso automático. Vea [Set the auto-compact window](/docs/es/model-config.md#set-the-auto-compact-window) para valores aceptados e invalidaciones.54* **Compactar antes**: ejecute [`/autocompact`](https://code.claude.com/docs/es/commands#all-commands) con un recuento de tokens, como `/autocompact 500k`, para establecer qué tan llena está la ventana de contexto antes de que se ejecute el paso automático. Vea [Set the auto-compact window](https://code.claude.com/docs/es/model-config.md#set-the-auto-compact-window) para valores aceptados e invalidaciones.
55* **Limpiar entre tareas**: ejecute `/clear` cuando cambie a trabajo no relacionado. La conversación antigua desplaza los archivos que necesita a continuación y cuesta tokens en cada mensaje.55* **Limpiar entre tareas**: ejecute `/clear` cuando cambie a trabajo no relacionado. La conversación antigua desplaza los archivos que necesita a continuación y cuesta tokens en cada mensaje.
56* **Delegar lecturas grandes**: envíe investigación a un [subagent](/docs/es/sub-agents.md) para que el contenido del archivo permanezca en su ventana de contexto, no en la suya.56* **Delegar lecturas grandes**: envíe investigación a un [subagent](https://code.claude.com/docs/es/sub-agents.md) para que el contenido del archivo permanezca en su ventana de contexto, no en la suya.
57 57
58Si necesitas una ventana más grande en lugar de una conversación más pequeña, los modelos Fable, Sonnet 5 y posteriores, Haiku 5.5, Opus 4.6 y posteriores, y Sonnet 4.6 admiten una ventana de contexto de 1 millón de tokens. Consulta [Contexto extendido](/docs/es/model-config.md#extended-context) para conocer la disponibilidad por plan y cómo seleccionar una variante de modelo `[1m]`. La compactación funciona de la misma manera en el límite más grande.58Si necesitas una ventana más grande en lugar de una conversación más pequeña, los modelos Fable, Sonnet 5 y posteriores, Haiku 5.5, Opus 4.6 y posteriores, y Sonnet 4.6 admiten una ventana de contexto de 1 millón de tokens. Consulta [Contexto extendido](https://code.claude.com/docs/es/model-config.md#extended-context) para conocer la disponibilidad por plan y cómo seleccionar una variante de modelo `[1m]`. La compactación funciona de la misma manera en el límite más grande.
59 59
60El punto donde se ejecuta la compactación automática depende de su modelo y configuración. Vea [Default auto-compact thresholds](/docs/es/model-config.md#default-auto-compact-thresholds) para los límites por modelo, y [Correct the window for a gateway or custom model ID](/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) si Claude Code asume la ventana incorrecta para su ID de modelo, como un alias de [LLM gateway](/docs/es/llm-gateway).60El punto donde se ejecuta la compactación automática depende de su modelo y configuración. Vea [Default auto-compact thresholds](https://code.claude.com/docs/es/model-config.md#default-auto-compact-thresholds) para los límites por modelo, y [Correct the window for a gateway or custom model ID](https://code.claude.com/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) si Claude Code asume la ventana incorrecta para su ID de modelo, como un alias de [LLM gateway](https://code.claude.com/docs/es/llm-gateway).
61 61
62## Verifique su propia sesión62## Verifique su propia sesión
63 63
67 67
68Para una cobertura más profunda de las características mostradas en la línea de tiempo, vea estas páginas:68Para una cobertura más profunda de las características mostradas en la línea de tiempo, vea estas páginas:
69 69
70* [Extender Claude Code](/docs/es/features-overview.md): cuándo usar CLAUDE.md vs skills vs reglas vs hooks vs MCP70* [Extender Claude Code](https://code.claude.com/docs/es/features-overview.md): cuándo usar CLAUDE.md vs skills vs reglas vs hooks vs MCP
71* [Almacenar instrucciones y memorias](/docs/es/memory.md): jerarquía de CLAUDE.md y memoria automática71* [Almacenar instrucciones y memorias](https://code.claude.com/docs/es/memory.md): jerarquía de CLAUDE.md y memoria automática
72* [Subagents](/docs/es/sub-agents.md): delegar investigación a una ventana de contexto separada72* [Subagents](https://code.claude.com/docs/es/sub-agents.md): delegar investigación a una ventana de contexto separada
73* [Mejores prácticas](/docs/es/best-practices.md): gestionar el contexto como su restricción principal73* [Mejores prácticas](https://code.claude.com/docs/es/best-practices.md): gestionar el contexto como su restricción principal
74* [Almacenamiento en caché de prompts](/docs/es/prompt-caching.md): qué acciones invalidan el prefijo en caché74* [Almacenamiento en caché de prompts](https://code.claude.com/docs/es/prompt-caching.md): qué acciones invalidan el prefijo en caché
75* [Reducir el uso de tokens](/docs/es/costs.md#reduce-token-usage): estrategias para mantener el uso de contexto bajo75* [Reducir el uso de tokens](https://code.claude.com/docs/es/costs.md#reduce-token-usage): estrategias para mantener el uso de contexto bajo