Claude Code Tasks: van simpele todos naar project orchestratie
Anthropic heeft Todos geüpgraded naar Tasks. Dit is geen cosmetische naamsverandering. Tasks zijn een compleet nieuw systeem voor het coördineren van complex werk over meerdere sessies en subagents.
Anthropic heeft recent Todos in Claude Code geüpgraded naar Tasks. Dit is geen cosmetische naamsverandering. Tasks zijn een compleet nieuw systeem voor het coördineren van complex werk over meerdere sessies en subagents.
In deze blog leg ik uit wat er veranderd is, waarom het belangrijk is, en hoe je Tasks effectief inzet voor grotere projecten.
Waarom de upgrade?
Met Opus 4.5 kan Claude langer autonoom werken en beter zijn eigen state bijhouden. Voor kleine taken was TodoWrite overbodig geworden, Claude wist al wat het moest doen.
Maar voor langere projecten schoot het oude systeem tekort. Todos verdwenen bij het sluiten van een sessie. Er was geen manier om werk te verdelen over subagents. Dependencies tussen taken bestonden niet.
Anthropic nam inspiratie van community projecten zoals Beads van Steve Yegge en bouwde Tasks: een systeem dat projectwerk echt ondersteunt.
Wat is er nieuw?
Persistentie
Tasks worden opgeslagen in ~/.claude/tasks/. Ze overleven sessies. Als je morgen terugkomt, weet Claude precies waar je was. Dit maakt context handoff eindelijk praktisch.
Dependencies
Tasks kunnen op elkaar wachten. Met addBlockedBy en addBlocks definieer je de volgorde. Task 3 (tests schrijven) wacht automatisch tot Task 1 (model maken) en Task 2 (controller bouwen) klaar zijn.
Dit voorkomt dat Claude aan tests begint voor code die nog niet bestaat.
Multi-sessie samenwerking
Hier wordt het interessant. Meerdere Claude sessies kunnen aan dezelfde Task List werken. Als één sessie een Task update, krijgen alle andere sessies die update direct.
Start Claude met een gedeelde Task List:
CLAUDE_CODE_TASK_LIST_ID=mijn-project claude
Dit werkt ook met claude -p voor headless automation en de AgentSDK.
Nieuwe velden
- activeForm - tekst voor de spinner tijdens werk ("Implementing feature" i.p.v. "Implement feature")
- metadata - willekeurige key-value pairs voor je eigen tracking
- owner - welke agent aan de task werkt
Praktisch gebruik
Simpel project
Voor een feature met meerdere onderdelen:
TaskCreate: "Maak Payment model met migration"
TaskCreate: "Bouw PaymentController" (blockedBy: task-1)
TaskCreate: "Schrijf feature tests" (blockedBy: task-1, task-2)
Claude pakt de eerste task, markeert als in_progress, werkt het af, markeert als completed. De volgende task unblocks automatisch.
Gedistribueerd werk
Met meerdere sessies of subagents:
- Maak een gedeelde Task List aan
- Start meerdere Claude instanties met dezelfde
CLAUDE_CODE_TASK_LIST_ID - Agents claimen tasks via
TaskUpdate(taskId, owner="worker-1") - Bij completion pakt de volgende agent de volgende unblocked task
Self-organizing workers. Geen centrale coördinatie nodig.
Wanneer Tasks gebruiken
Tasks zijn niet voor alles. De overhead moet opwegen tegen de winst.
Wel Tasks:
- Features met meerdere onderdelen
- Werk dat sessies overspant
- Plan Mode implementaties
- Samenwerking tussen subagents
Geen Tasks:
- Simpele bugfixes
- Losse vragen
- Werk dat in één keer klaar is
Integratie met andere features
Tasks vormen de basis voor complexere workflows. Combineer ze met:
- Plan Mode - plan genereert tasks
- Skills en subagents - gedistribueerde uitvoering
- Hydration Pattern - state persistentie over sessies
- Spec-Driven Development - specs vertalen naar tasks
In James gebruik ik Tasks om Linear issues te koppelen aan implementatiewerk. De feature skill maakt automatisch tasks aan vanuit een spec en tracked voortgang.
Wat komt er nog aan?
Anthropic werkt aan TeammateTool, een multi-agent systeem met teams, leaders en workers. De code zit al in Claude Code maar is nog niet actief. Denk aan: meerdere agents die samenwerken aan een codebase, elk met hun eigen specialisatie.
Tasks zijn de bouwsteen voor die toekomst.
Conclusie
Tasks zijn Claude Code's antwoord op de vraag: hoe laat je AI werken aan echte projecten? Niet door één lange sessie, maar door werk op te delen, te coördineren en te persisteren.
De combinatie van dependencies, multi-sessie sync en subagent integratie maakt workflows mogelijk die voorheen niet konden. Dit is geen incrementele verbetering, het is een nieuw paradigma voor AI-gedreven development.
Wil je leren hoe je Tasks effectief inzet? Bekijk mijn trainingen of neem contact op.