Por qué existen /compact y /clear: Gestión de la Ventana de Contexto
La ventana de contexto de una sesión de Claude Code no es infinita.
Cada prompt, archivo leído, salida de herramienta y respuesta se suma, y una conversación lo suficientemente larga eventualmente llena ese espacio.
/compact y /clear existen para gestionar ese presupuesto deliberadamente en lugar de dejar que una sesión o bien se paralice o bien arrastre historial obsoleto a un trabajo que ya no lo necesita.
Resumen
- Idea Central:
/compactcondensa el historial de una conversación para liberar espacio manteniendo lo que aún es relevante, mientras que/cleardescarta la conversación por completo y comienza de nuevo. - Por Qué Importa: Una ventana de contexto finita significa que las sesiones no gestionadas eventualmente se llenan de historial antiguo y ya no útil, lo que puede desplazar el espacio necesario para la tarea actual.
- Conceptos Clave: ventana de contexto, historial de sesión, hinchazón de contexto, resumen, un nuevo comienzo.
- Cuándo Usar:
/compactcuando una tarea aún está en progreso y la conversación se ha vuelto larga./clearal cambiar a algo no relacionado con lo anterior. - Limitaciones / Compensaciones:
/compactes un resumen, no una copia perfecta; los detalles finos pueden suavizarse./clearpierde todo de la conversación anterior, incluido el detalle que aún podrías haber querido. - Temas Relacionados: auditoría de hinchazón de la ventana de contexto, memoria persistente de CLAUDE.md, @menciones y su coste de contexto.
Fundamentos
Piensa en la ventana de contexto de una sesión de Claude Code como un banco de trabajo con una cantidad fija de superficie.
Cada archivo que abres, la salida de cada comando y cada mensaje que envías ocupan parte de ese espacio.
Al principio de una sesión hay mucho espacio, por lo que nada se siente restringido.
Sin embargo, a medida que la conversación se alarga, el banco se llena de cosas de etapas anteriores de la tarea, algunas de las cuales siguen siendo útiles y otras no.
/compact y /clear son las dos herramientas para gestionar esa superficie una vez que empieza a sentirse abarrotada.
/compact es como ordenar el banco de trabajo: resume lo que hay, mantiene las partes que aún importan y limpia el resto, para que puedas seguir trabajando en el mismo proyecto.
/clear es como limpiar todo el banco para un nuevo proyecto: todo lo de antes desaparece y comienzas con una superficie vacía.
Ninguna de las herramientas toca CLAUDE.md, porque CLAUDE.md no forma parte del historial de la conversación; es memoria del proyecto que se recarga al inicio de cada sesión independientemente de lo que suceda con el contexto de esa sesión.
Mecánica e Interacciones
La distinción principal entre los dos comandos es lo que sucede con el contenido previo de la conversación.
/compact produce un resumen condensado de la conversación hasta el momento, y ese resumen, no el intercambio original completo, se convierte en el nuevo punto de partida en adelante.
Esto mantiene la esencia de lo que sucedió (decisiones tomadas, archivos modificados, el estado de la tarea) mientras reduce la cantidad de espacio de contexto que ocupa.
/clear no resume nada. Elimina el historial de la conversación por completo, y el siguiente mensaje inicia una sesión genuinamente nueva, con CLAUDE.md cargándose igual que lo haría para cualquier sesión nueva.
La decisión entre ellos se reduce a una pregunta: ¿todavía hay una tarea en curso que necesita el contexto acumulado, o lo que sigue no está relacionado con lo anterior?
# todavía trabajando en la misma tarea, el contexto se está llenando:
/compact
# cambiando a una tarea completamente diferente y no relacionada:
/clearAlgunos detalles mecánicos que vale la pena interiorizar:
/compactes un paso de resumen, lo que significa que inevitablemente se pierde algo de especificidad; un detalle anterior muy preciso puede suavizarse en una declaración más general./clearestá más cerca de cerrar una conversación y abrir una completamente nueva; nada se transfiere excepto lo que CLAUDE.md y los archivos en disco todavía representan.- Ningún comando cambia lo que está en el disco; solo afectan lo que está presente en el contexto de la conversación.
- Dado que ambos comandos operan sobre el contexto de la sesión, ejecutar cualquiera de ellos no tiene efecto en otras sesiones de Claude Code separadas.
Consideraciones Avanzadas y Aplicaciones
La razón más profunda por la que estos comandos importan es que la hinchazón del contexto rara vez es un evento dramático; suele ser una acumulación gradual.
Archivos grandes leídos en su totalidad, una cadena de @menciones a lo largo de una sesión larga y salidas de herramientas verbosas (una gran ejecución de pruebas, un registro de compilación largo) se suman silenciosamente, y para cuando una sesión se siente lenta, una parte considerable de ese presupuesto a menudo está ocupada por cosas que dejaron de ser relevantes hace varias vueltas.
Reconocer por qué una sesión se ha vuelto pesada es lo que hace que la elección entre /compact y /clear sea informada en lugar de un reflejo.
Si la hinchazón es ruido incidental alrededor de una tarea que aún está activa (salida verbosa de comandos que ya no necesitas ver, búsquedas exploratorias que no dieron resultado), /compact suele ser la opción correcta, ya que la tarea en sí misma sigue activa y se beneficia del historial condensado.
Si la hinchazón es realmente una señal de que la tarea actual ha terminado, o de que estás cambiando a algo con lo que la conversación anterior no tiene nada que ver, /clear es la opción más honesta, ya que arrastrar historial irrelevante, incluso resumido, añade ruido en lugar de valor.
| Enfoque | Fortaleza | Debilidad | Mejor Ajuste |
|---|---|---|---|
/compact | Preserva la esencia de una tarea en progreso mientras libera espacio | El resumen puede perder detalles granulares | Sesiones largas en una tarea que aún no ha terminado |
/clear | Restablece completamente el contexto, nada obsoleto se transfiere | Pierde todo de la conversación anterior, incluso detalles útiles | Comenzar una tarea nueva y genuinamente no relacionada |
| No hacer nada | No requiere esfuerzo | El contexto sigue llenándose hasta que la ventana se agota o las respuestas se degradan | Sesiones cortas que nunca se acercan al límite |
En la práctica, un hábito que vale la pena construir es tratar /clear como el predeterminado entre tareas no relacionadas, muy parecido a cerrar una pestaña del navegador con la que has terminado, y recurrir a /compact específicamente cuando quieres mantener el impulso en algo que aún está en curso pero la conversación simplemente se ha vuelto larga en el proceso.
Conceptos Erróneos Comunes
- "/compact y /clear hacen más o menos lo mismo." - No es así.
/compactpreserva una versión condensada del historial para una tarea en curso;/clearelimina el historial por completo para un nuevo comienzo. - "/clear también elimina mi CLAUDE.md." - No lo hace. CLAUDE.md es memoria del proyecto, que se recarga al inicio de cada sesión independientemente de si has ejecutado
/clearo/compact. - "/compact no tiene pérdidas." - Es un resumen. Los detalles específicos pueden generalizarse o perderse en el proceso, lo cual es la compensación por liberar espacio de contexto.
- "Deberías esperar hasta que la ventana de contexto esté casi llena para usar cualquiera de los comandos." - Usar
/compactde forma proactiva, una vez que una sesión se siente larga, tiende a producir un mejor resumen que esperar hasta que las cosas ya estén abarrotadas. - "/clear solo es útil cuando te encuentras con un error." - Es igual de útil como un hábito deliberado para cambiar de tarea limpiamente, no solo como una medida de recuperación.
Preguntas Frecuentes
¿Cuál es la diferencia real entre /compact y /clear?
/compact condensa la conversación en un resumen y sigue trabajando a partir de él. /clear elimina el historial de la conversación por completo y comienza de nuevo.
¿/clear también elimina mis reglas de CLAUDE.md?
No. CLAUDE.md se recarga automáticamente al inicio de cada sesión independientemente de si has ejecutado /clear; no forma parte del historial de la conversación que estos comandos gestionan.
¿Cuándo debería usar /compact en lugar de /clear?
Cuando la tarea en la que estás trabajando aún está en progreso y quieres seguir adelante, pero la conversación se ha vuelto lo suficientemente larga como para querer liberar espacio sin perder el hilo.
¿Cuándo debería usar /clear en lugar de /compact?
Cuando estás cambiando a una tarea que no está relacionada con lo anterior, por lo que arrastrar incluso una versión resumida de la conversación anterior solo añadiría ruido.
¿/compact pierde alguna información?
Puede hacerlo. La resumen mantiene la esencia y descarta o generaliza detalles finos, que es la compensación por recuperar espacio de contexto.
¿Qué causa realmente que se llene una ventana de contexto?
Archivos grandes leídos en su totalidad, una cadena de @menciones a lo largo de una sesión larga y salidas de herramientas verbosas (registros largos, grandes ejecuciones de pruebas) son contribuyentes comunes, además de la propia conversación.
¿Puedo seguir trabajando después de ejecutar /compact?
Sí. /compact está diseñado precisamente para eso: continúas la misma sesión, ahora con un historial condensado en lugar de la conversación completa anterior.
¿Puedo seguir trabajando después de ejecutar /clear?
Sí, pero efectivamente estás iniciando una nueva sesión. Nada de la conversación anterior se transfiere, por lo que cualquier cosa que siga siendo relevante deberá ser reexplicada o referenciada de nuevo.
¿Hay alguna desventaja en ejecutar /clear con demasiada frecuencia?
El principal coste es perder contexto útil que podrías haber querido conservar; si borras a mitad de una tarea, tendrás que volver a explicar cosas que Claude Code ya entendía hace un momento.
¿Hay alguna desventaja en ejecutar /compact con demasiada frecuencia?
La compactación repetida en un historial ya resumido puede agravar la pérdida de detalles finos a lo largo de varias rondas, ya que cada pasada condensa lo que ya es una versión condensada.
¿Cómo sé que mi ventana de contexto se está llenando?
No hay una única señal universal, pero una sesión que ha estado en ejecución durante mucho tiempo, ha leído varios archivos grandes o ha acumulado muchas salidas de herramientas es una pista razonable para considerar /compact o /clear antes de que las cosas se abarrocen.
¿Debería usar /compact o /clear antes de comenzar una característica completamente nueva?
/clear generalmente encaja mejor; una nueva característica suele ser lo suficientemente no relacionada con la conversación anterior como para que un nuevo comienzo sea más útil que un resumen condensado de trabajo no relacionado.
Relacionado
- Auditar Qué Está Consumiendo Tu Ventana de Contexto de Claude Code - identificar qué está llenando la ventana antes de decidir qué comando usar.
- Fundamentos de la Gestión de Contexto - dónde encajan estos comandos entre las herramientas principales de la sección.
- Referenciar Archivos Específicos con @menciones - un contribuyente común al crecimiento del contexto.
- Qué Hace Realmente CLAUDE.md - por qué la memoria del proyecto sobrevive a ambos comandos.
Versiones de Stack: Escrito contra la línea de modelos de Claude actual a partir de ~junio de 2026 - Claude Fable 5, Claude Opus 4.8, Claude Sonnet 5 (el predeterminado) y Claude Haiku 4.5. Los nombres de los modelos, los precios y las características del producto cambian rápidamente; verifica los detalles actuales en platform.claude.com/docs antes de confiar en ellos.