Ir al contenido
Mastering Claude

Inicio / Fundamentos y bucle del agente

Fundamentos y bucle del agente8 minFondation

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.

Figure 1

El tamaño de la ventana de contexto mostrado por la línea de estado

200000tokens
ventana de contexto por defecto
support.claude.com, article 8606394, 2026-09-02
1000000tokens
ventana de contexto de los modelos Claude 5 más recientes, entre ellos Sonnet 5
support.claude.com, article 8606394, 2026-09-02
Los dos valores miden el tamaño del campo context_window.context_window_size según la familia de modelo usada en la sesión.
Figure 2

El comportamiento de la lista de tareas según la familia de modelo

Comportamiento de la lista de tareas en dos familias de modelosVisible por defectoCómo restablecerla si es necesario
Opus 4.7 y modelos anterioresSí, con Ctrl+T para alternar la visualizaciónNada que hacer, ya está activa por defecto
Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y modelos más recientesNo, la lista permanece vacíaDefinir la variable de entorno CLAUDE_CODE_ENABLE_TODO_TOOLS=1
La tabla compara la visibilidad por defecto de la lista de tareas y el gesto que permite restablecerla, según la familia de modelo en la sesión.
Calíbralo tú mismo

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 hay que recordar
  • 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.
Hazlo ahora

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.

Verificar en la fuente

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.