Aujourd'hui, nous faisons évoluer les Todos dans Claude Code en Tasks. Les Tasks sont une nouvelle primitive qui aident Claude Code à suivre et réaliser des projets plus complexes et à collaborer sur ceux-ci à travers plusieurs sessions ou sous-agents.
À mesure que les capacités des modèles augmentent, l'une des choses les plus importantes que nous puissions faire est de « débrider » Claude et de lui permettre d'utiliser efficacement ses nouvelles capacités. Comparé aux modèles précédents, Opus 4.5 est capable de fonctionner de manière autonome plus longtemps et de mieux suivre son état. Nous avons constaté que l'outil TodoWrite n'était plus nécessaire car Claude savait déjà ce qu'il devait faire pour les tâches plus petites.
En même temps, nous nous sommes retrouvés à utiliser Claude Code pour réaliser des projets plus longs, parfois à travers plusieurs sous-agents, fenêtres de contexte ou sessions. Mais les projets sont plus complexes, les tâches ont des dépendances et des blocages, et nécessitent une coordination lorsqu'on les utilise à travers plusieurs sessions.
Il était clair que nous devions faire évoluer les Todos pour aider Claude à travailler sur des projets plus longs. Ce besoin émergeait également dans la communauté et nous nous sommes inspirés de projets comme Beads de Steve Yegge.
Les Tasks sont notre nouvelle abstraction pour coordonner de nombreux éléments de travail à travers les projets. Claude peut créer des Tasks avec des dépendances les unes envers les autres, stockées dans les métadonnées, ce qui reflète davantage le fonctionnement des projets. De plus, les Tasks sont stockées dans le système de fichiers afin que plusieurs sous-agents ou sessions puissent collaborer dessus. Lorsqu'une session met à jour une Task, celle-ci est diffusée à toutes les sessions travaillant actuellement sur la même Task List.
Vous pouvez demander à Claude de créer des tasks dès maintenant, c'est particulièrement utile lors de la création de sous-agents. Les Tasks sont stockées dans ~/.claude/tasks ; vous pouvez également utiliser cela pour construire des utilitaires supplémentaires au-dessus des tasks.
Pour faire collaborer les sessions sur une seule Task List, vous pouvez définir la TaskList comme variable d'environnement et lancer Claude ainsi :
CLAUDE_CODE_TASK_LIST_ID=groceries claude
Cela fonctionne également pour claude -p et l'AgentSDK.
Les Tasks sont un élément clé pour permettre à Claude de construire des projets plus complexes. Nous avons hâte de voir comment vous l'utilisez.





