本日、Claude Code の Todos を Tasks にアップグレードします。Tasks は、Claude Code がより複雑なプロジェクトを追跡・完了し、複数のセッションやサブエージェントにわたってコラボレーションするための新しいプリミティブです。
モデルの能力が向上するにつれて、最も重要なことの一つは、Claude の「制限を解除」し、新しい能力を効果的に活用できるようにすることです。以前のモデルと比較して、Opus 4.5 はより長期間自律的に実行でき、状態をより適切に追跡できます。その結果、小さなタスクについては Claude がすでに何をすべきか把握しているため、TodoWrite Tool は不要になりました。
同時に、私たちは Claude Code を使って、より長いプロジェクトを完了するために、時には複数のサブエージェント、コンテキストウィンドウ、またはセッションにまたがって使用していることに気づきました。しかし、プロジェクトはより複雑で、タスクには依存関係やブロッカーがあり、セッションをまたいで使用する際には調整が必要です。
Claude がより長いプロジェクトに取り組むのを支援するために、Todos を進化させる必要があることは明らかでした。このニーズはコミュニティでも浮上しており、Steve Yegge による Beads のようなプロジェクトからインスピレーションを得ました。
Tasks は、プロジェクト間で多くの作業を調整するための新しい抽象化です。Claude は、メタデータに保存される相互依存関係を持つ Tasks を作成でき、これはプロジェクトの実際の動作をより反映しています。さらに、Tasks はファイルシステムに保存されるため、複数のサブエージェントやセッションが協力して作業できます。あるセッションが Task を更新すると、同じ Task List で作業中のすべてのセッションにその更新がブロードキャストされます。
今すぐ Claude にタスクを作成するよう依頼できます。これは、サブエージェントを立ち上げる際に特に便利です。Tasks は ~/.claude/tasks に保存され、これを使用してタスクの上に追加のユーティリティを構築することもできます。
複数のセッションが単一の Task List でコラボレーションするには、TaskList を環境変数として設定し、以下のように Claude を起動します。
CLAUDE_CODE_TASK_LIST_ID=groceries claude
これは、claude -p や AgentSDK でも同様に機能します。
Tasks は、Claude がより複雑なプロジェクトを構築できるようにするための重要なビルディングブロックです。皆様がどのように活用されるか楽しみにしています。





