Accueil / Fondamentaux et boucle d'agent
La liste de tâches et la ligne de statut
Sur les modèles les plus récents, la liste de tâches reste vide par défaut, Claude gérant le travail en plusieurs étapes sans l'exposer, tandis qu'une ligne de statut configurée par un script affiche en direct le modèle actif, la fenêtre de contexte et le coût de la session.
La ligne de statut est une barre personnalisable qui exécute le script shell que vous configurez, en recevant les données JSON de la session sur son entrée standard. Elle s'affiche dans sa propre rangée, au dessus des badges intégrés du pied de page, sans les remplacer, et sert de repère continu pendant une session longue, là où une liste de tâches sert de repère pour une tâche précise en plusieurs étapes.
Une liste vide par défaut sur les modèles récents
Sur Opus 4.8, Sonnet 5, Fable 5, Mythos 5 et les versions ultérieures de ces familles, Claude Code suit un travail en plusieurs étapes sans checklist écrite affichée à l'écran, l'outil qui remplirait cette liste n'étant pas fourni par défaut. Pour la retrouver malgré tout sur ces modèles, l'une des façons possibles est de définir la variable d'environnement CLAUDE_CODE_ENABLE_TODO_TOOLS=1 avant de lancer la session, parmi d'autres méthodes listées sous la disponibilité de l'outil Task. Sur des modèles antérieurs comme Opus 4.7, le comportement reste celui d'une checklist visible, basculée par Ctrl+T, avec jusqu'à cinq tâches affichées et une persistance à travers les compactions de contexte.
Ce que lit la ligne de statut
Une ligne de statut, déclarée par le paramètre statusLine, reçoit un objet JSON complet sur son entrée standard à chaque rafraîchissement, avec des champs précis, model.id et model.display_name pour le modèle actif, context_window.used_percentage et context_window.context_window_size pour la fenêtre de contexte, cost.total_cost_usd pour le coût de la session calculé côté client. Un bloc rate_limits n'apparaît que pour les abonnés Claude.ai Pro et Max, ou derrière une passerelle qui fixe une limite de dépense, et seulement après la première réponse de l'API dans la session, avec trois fenêtres possibles, cinq heures, sept jours, et une limite de dépense qui demande en plus une version récente de l'outil.
Voici un exemple qui fabrique son propre objet en mémoire pour illustrer la forme reçue par un script de ligne de statut, sans interroger une session réelle :
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)"
La commande rend 1000000, exactement le champ que lirait un script de ligne de statut sur un modèle à fenêtre étendue.
Ce repère prend tout son sens quand le contexte approche de sa limite, un signal qui appelle la commande de nettoyage décrite dans la leçon sur les commandes slash essentielles plutôt qu'une poursuite aveugle de la session.
La taille de fenêtre de contexte affichée par la ligne de statut
Le comportement de la liste de tâches selon la famille de modèle
| Comportement de la liste de tâches sur deux familles de modèles | Visible par défaut | Comment la rétablir si besoin |
|---|---|---|
| Opus 4.7 et modèles antérieurs | Oui, avec Ctrl+T pour basculer l'affichage | Rien à faire, déjà active par défaut |
| Opus 4.8, Sonnet 5, Fable 5, Mythos 5 et modèles plus récents | Non, la liste reste vide | Définir la variable d'environnement CLAUDE_CODE_ENABLE_TODO_TOOLS=1 |
Une développeuse travaille sur Sonnet 5 pendant une session de refactorisation en plusieurs étapes. Elle observe l'écran de Claude Code et constate que la zone habituellement réservée à la liste de tâches reste vide tout au long de la session.
Écrivez en une phrase ce que cette situation établit, et en une phrase ce qu'elle n'établit pas.
Ce que cela établit : La situation établit que sur ce modèle, dans cette session précise, aucune checklist visible n'a été produite pendant le travail en plusieurs étapes.
Ce que cela n’établit pas : Elle n'établit pas que Claude n'a pas suivi le travail en plusieurs étapes en interne, ni que la variable d'environnement qui réactive la liste a été définie ou non pour cette session.
Les trois calibrages faux les plus courants
- Trop large Elle établit que la liste de tâches a disparu définitivement de Claude Code, quel que soit le modèle choisi.
- Trop étroit Elle établit seulement que la fenêtre du terminal était trop petite pour afficher la liste de tâches sur cet écran précis.
- À côté Elle montre que la tâche de refactorisation choisie comptait plus d'étapes que la moyenne des tâches confiées à Claude Code.
- Sur Opus 4.8, Sonnet 5, Fable 5, Mythos 5 et les versions ultérieures, la liste de tâches reste vide par défaut parce que l'outil qui la remplirait n'est pas fourni.
- Définir la variable d'environnement CLAUDE_CODE_ENABLE_TODO_TOOLS=1 avant de lancer la session rétablit la liste de tâches sur ces modèles récents.
- Sur les modèles antérieurs comme Opus 4.7, Ctrl+T bascule l'affichage d'une liste allant jusqu'à cinq tâches, persistante à travers les compactions.
- Une ligne de statut personnalisée reçoit un objet JSON complet sur son entrée standard, avec le modèle actif, l'usage du contexte et le coût de la session.
- Le bloc rate_limits d'une ligne de statut n'apparaît que pour un abonnement Pro ou Max, ou derrière une passerelle à limite de dépense, et seulement après la première réponse de l'API.
Ouvrez votre ligne de statut Claude Code pendant une session en cours, identifiez le modèle actif et le pourcentage de contexte utilisé qui y sont affichés, puis notez si la zone de liste de tâches est vide ou remplie sur le modèle que vous utilisez.
Chaque affirmation datable de cette leçon renvoie ici au texte public qui la porte. Une source qui ne s’ouvre pas ne prouve rien.
- Claude Code, mode interactif, raccourcis et badges du pied de page consultée le 2026-09-02
- Claude Code, ligne de statut personnalisable, script requis et champs JSON reçus consultée le 2026-09-02