Cargando

Gestión de contexto

Lección 67 min
Cargando

Gestión de contexto

ResumenTranscripción

El contexto es la memoria de trabajo de Claude. Cada archivo que lee, cada comando que ejecuta, cada mensaje que envías — todo ocupa espacio en la ventana de contexto.

¿Qué es la ventana de contexto?

Piensa en la ventana de contexto como la cantidad de espacio que Claude puede retener en su memoria. Cada vez que ingresas un prompt, Claude lee un archivo, ejecuta una llamada a una herramienta o recibe un resultado de una llamada a una herramienta, todo eso se suma a la ventana de contexto. Dado que hay una cantidad finita de espacio, se vuelve importante optimizar cómo lo usas.

Diagrama que muestra la ventana de contexto como una cuadrícula de tokens — algunos ocupados, la mayoría disponibles

Qué sucede cuando el contexto se llena

Cuando te acercas al límite, la ventana de contexto se compacta automáticamente. La compactación resume los detalles importantes y elimina los resultados innecesarios de las llamadas a herramientas para liberar espacio. Ten en cuenta que este proceso puede potencialmente perder detalles.

Claude Code mostrando 'Compactando conversación...' mientras resume el contexto

Claude Code mostrando un resumen compacto de la conversación anterior que incluye conceptos técnicos clave y archivos

Comandos

Puedes ejecutar la compactación manualmente con el comando /compact. Esto compacta todo hasta ese punto. Es útil cuando quieres liberar espacio de contexto mientras mantienes una memoria de lo que trabajaste previamente.

El comando /compact en el menú de autocompletado de Claude Code

Si quieres empezar completamente desde cero sin memoria de la sesión anterior, ejecuta /clear. Esto elimina todo.

Ejecutando /clear en Claude Code para iniciar una sesión nueva

Para verificar el estado de tu contexto, ejecuta el comando /context. Obtendrás una visión general de alto nivel del tamaño de tu contexto, las categorías que ocupan más espacio, y un gráfico visual que muestra el desglose.

Salida del comando /context mostrando el desglose del uso de contexto con un gráfico de barras visual

Cuándo usar cuál

Una regla general:

  • Usa /compact cuando estás trabajando en una función específica y te estás acercando al límite de contexto pero necesitas continuar. Mantener el contexto relevante a tu función actual es importante.

  • Usa /clear cuando quieras comenzar una nueva función. No quieres que la conversación anterior introduzca sesgo en algo nuevo. Para las cosas que quieres que Claude recuerde entre sesiones, ponlas en tu archivo CLAUDE.md para que no tenga que redescubrirlas desde cero.

    Un archivo CLAUDE.md con secciones de comandos, notas importantes y arquitectura

Consejos para ahorrar espacio de contexto

Sé específico. Un prompt vago puede parecer más pequeño, pero en realidad cuesta más contexto a largo plazo. Sin instrucciones claras, Claude se ve obligado a explorar más tu base de código y hacer su propio razonamiento — lo cual ocupa mucho más espacio de contexto que un prompt detallado.

Gestiona tus servidores MCP. Los servidores MCP cargan todas sus herramientas disponibles en el contexto por defecto, incluso cuando no las estás usando. Si tienes servidores configurados para cosas no relacionadas con el proyecto actual, considera desactivarlos. También puedes probar las "Skills", que funcionan de manera similar a los servidores MCP pero no cargan todo en el contexto de antemano.

Usa subagentes. Los subagentes se ejecutan en paralelo con tu agente principal pero tienen una ventana de contexto completamente separada. Para tareas en las que solo necesitas la respuesta — como "¿dónde están ubicados los endpoints de autenticación?" — un subagente hace el trabajo y devuelve solo un resumen a tu agente principal, manteniendo limpio tu contexto principal.

Resumen

Gestionar el contexto dentro de Claude Code es crucial. Usa /compact para resumir sesiones largas y /clear para empezar de nuevo. Para usar tu ventana de contexto de manera efectiva: sé específico con tus prompts, verifica qué está consumiendo tu contexto actual, y usa subagentes para delegar tareas donde solo necesitas el resultado.