Heute verbessern wir Todos in Claude Code zu Tasks. Tasks sind ein neues primitives Element, das Claude Code dabei hilft, komplexere Projekte zu verfolgen und abzuschließen – und das über mehrere Sitzungen oder Subagenten hinweg.
Da die Fähigkeiten der Modelle wachsen, ist eine der wichtigsten Aufgaben, Claude zu „entfesseln“ und ihm zu ermöglichen, seine neuen Fähigkeiten effektiv einzusetzen. Im Vergleich zu früheren Modellen ist Opus 4.5 in der Lage, länger autonom zu laufen und seinen Zustand besser zu verfolgen. Wir haben festgestellt, dass das TodoWrite-Tool nicht mehr nötig war, da Claude bereits wusste, was es für kleinere Aufgaben tun musste.
Gleichzeitig haben wir Claude Code genutzt, um längere Projekte abzuschließen, manchmal über mehrere Subagenten, Kontextfenster oder Sitzungen hinweg. Aber Projekte sind komplexer, Aufgaben haben Abhängigkeiten und Blockaden und erfordern Koordination, wenn sie über mehrere Sitzungen hinweg verwendet werden.
Es war klar, dass wir Todos weiterentwickeln mussten, damit Claude an längeren Projekten arbeiten kann. Dieser Bedarf zeichnete sich auch in der Community ab, und wir ließen uns von Projekten wie Beads von Steve Yegge inspirieren.
Tasks sind unsere neue Abstraktion zur Koordination vieler Arbeitspakete über Projekte hinweg. Claude kann Tasks mit Abhängigkeiten voneinander erstellen, die in den Metadaten gespeichert werden – das spiegelt besser wider, wie Projekte funktionieren. Darüber hinaus werden Tasks im Dateisystem gespeichert, sodass mehrere Subagenten oder Sitzungen daran zusammenarbeiten können. Wenn eine Sitzung einen Task aktualisiert, wird dies an alle Sitzungen übertragen, die gerade an derselben Task-Liste arbeiten.
Du kannst Claude jetzt bitten, Tasks zu erstellen – das ist besonders nützlich, wenn du Subagenten aufsetzt. Tasks werden in ~/.claude/tasks gespeichert. Du kannst dies auch nutzen, um zusätzliche Dienstprogramme auf Basis von Tasks zu erstellen.
Um Sitzungen an einer einzelnen Task-Liste zusammenarbeiten zu lassen, kannst du die TaskList als Umgebungsvariable setzen und Claude wie folgt starten:
CLAUDE_CODE_TASK_LIST_ID=groceries claude
Dies funktioniert auch mit claude -p und dem AgentSDK.
Tasks sind ein wichtiger Baustein, damit Claude komplexere Projekte erstellen kann. Wir freuen uns darauf zu sehen, wie du sie einsetzt.





