Inicio / Fundamentos y bucle del agente
La lista de tareas y la línea de estado
En los modelos más recientes, la lista de tareas permanece vacía por defecto, ya que Claude gestiona el trabajo en varias etapas sin mostrarlo, mientras que una línea de estado configurada mediante un script muestra en directo el modelo activo, la ventana de contexto y el costo de la sesión.
La línea de estado es una barra personalizable que ejecuta el script de shell que configuras, recibiendo los datos JSON de la sesión en su entrada estándar. Se muestra en su propia fila, encima de las insignias integradas del pie de página, sin reemplazarlas, y sirve de referencia continua durante una sesión larga, mientras que una lista de tareas sirve de referencia para una tarea precisa en varias etapas.
Una lista vacía por defecto en los modelos recientes
En Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y las versiones posteriores de estas familias, Claude Code sigue un trabajo en varias etapas sin una checklist escrita mostrada en pantalla, ya que la herramienta que llenaría esa lista no se proporciona por defecto. Para recuperarla de todos modos en estos modelos, una de las formas posibles es definir la variable de entorno CLAUDE_CODE_ENABLE_TODO_TOOLS=1 antes de lanzar la sesión, entre otros métodos enumerados bajo la disponibilidad de la herramienta Task. En modelos anteriores como Opus 4.7, el comportamiento sigue siendo el de una checklist visible, alternada con Ctrl+T, con hasta cinco tareas mostradas y una persistencia a través de las compactaciones de contexto.
Lo que lee la línea de estado
Una línea de estado, declarada mediante el parámetro statusLine, recibe un objeto JSON completo en su entrada estándar en cada actualización, con campos precisos, model.id y model.display_name para el modelo activo, context_window.used_percentage y context_window.context_window_size para la ventana de contexto, cost.total_cost_usd para el costo de la sesión calculado del lado del cliente. Un bloque rate_limits solo aparece para los suscriptores de Claude.ai Pro y Max, o detrás de una pasarela que fija un límite de gasto, y únicamente después de la primera respuesta de la API en la sesión, con tres ventanas posibles, cinco horas, siete días, y un límite de gasto que además requiere una versión reciente de la herramienta.
Aquí tienes un ejemplo que fabrica su propio objeto en memoria para ilustrar la forma recibida por un script de línea de estado, sin consultar una sesión real:
node -e "const d={model:{display_name:'exemple'},context_window:{used_percentage:42,context_window_size:1000000},cost:{total_cost_usd:0.87}}; console.log(d.context_window.context_window_size)"
El comando devuelve 1000000, exactamente el campo que leería un script de línea de estado en un modelo con ventana ampliada.
Esta referencia cobra todo su sentido cuando el contexto se acerca a su límite, una señal que exige el comando de limpieza descrito en la lección sobre los comandos slash esenciales en lugar de una continuación ciega de la sesión.
El tamaño de la ventana de contexto mostrado por la línea de estado
El comportamiento de la lista de tareas según la familia de modelo
| Comportamiento de la lista de tareas en dos familias de modelos | Visible por defecto | Cómo restablecerla si es necesario |
|---|---|---|
| Opus 4.7 y modelos anteriores | Sí, con Ctrl+T para alternar la visualización | Nada que hacer, ya está activa por defecto |
| Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y modelos más recientes | No, la lista permanece vacía | Definir la variable de entorno CLAUDE_CODE_ENABLE_TODO_TOOLS=1 |
Una desarrolladora trabaja en Sonnet 5 durante una sesión de refactorización en varias etapas. Observa la pantalla de Claude Code y comprueba que la zona habitualmente reservada a la lista de tareas permanece vacía durante toda la sesión.
Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.
Lo que esto establece: La situación establece que en este modelo, en esta sesión precisa, no se produjo ninguna checklist visible durante el trabajo en varias etapas.
Lo que esto no establece: No establece que Claude no haya seguido el trabajo en varias etapas internamente, ni que la variable de entorno que reactiva la lista se haya definido o no para esta sesión.
Los tres calibrados falsos más frecuentes
- Demasiado amplio Establece que la lista de tareas ha desaparecido definitivamente de Claude Code, sin importar el modelo elegido.
- Demasiado estrecho Establece solamente que la ventana de la terminal era demasiado pequeña para mostrar la lista de tareas en esa pantalla precisa.
- Fuera de tema Muestra que la tarea de refactorización elegida contaba con más etapas que el promedio de las tareas confiadas a Claude Code.
- En Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y las versiones posteriores, la lista de tareas permanece vacía por defecto porque la herramienta que la llenaría no se proporciona.
- Definir la variable de entorno CLAUDE_CODE_ENABLE_TODO_TOOLS=1 antes de lanzar la sesión restablece la lista de tareas en estos modelos recientes.
- En los modelos anteriores como Opus 4.7, Ctrl+T alterna la visualización de una lista de hasta cinco tareas, persistente a través de las compactaciones.
- Una línea de estado personalizada recibe un objeto JSON completo en su entrada estándar, con el modelo activo, el uso del contexto y el costo de la sesión.
- El bloque rate_limits de una línea de estado solo aparece para una suscripción Pro o Max, o detrás de una pasarela con límite de gasto, y únicamente después de la primera respuesta de la API.
Abre tu línea de estado de Claude Code durante una sesión en curso, identifica el modelo activo y el porcentaje de contexto usado que se muestran ahí, y anota si la zona de lista de tareas está vacía o llena en el modelo que usas.
Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.
- Claude Code, modo interactivo, atajos e insignias del pie de página consultée le 2026-09-02
- Claude Code, línea de estado personalizable, script requerido y campos JSON recibidos consultée le 2026-09-02