點解 Claude Code 要棄用 Todos 同 Slash Commands
Anthropic 用兩日時間將 TodoWrite 換成 Tasks,又將 Slash Commands 換成 Skills。兩個改動其實指向同一個方向 - 為模型鬆綁。
兩日之內,Anthropic 同時改咗 Claude Code 入面兩樣嘢。Todos 變成 Tasks,Slash Commands 變成 Skills。兩個改動表面上係「原有功能,行為一樣」 - 好易俾人忽略。但其實兩個改動指向同一個方向。
點解 TodoWrite 消失咗
Anthropic 嘅解釋好值得留意:「Opus 4.5 可以自主運行更長時間,追蹤狀態亦都更有效。對於簡單任務,TodoWrite 已經唔需要。」
- 模型本身已經識得自己計劃要做啲咩
- 額外嘅待辦清單變成負擔而唔係幫手
- 核心思路係鬆綁 - 移除限制模型能力嘅框架
模型本身已經有能力。工具反而係絆腳石。
點解 Slash Commands 要變成 Skills
同一個邏輯同樣適用於呢度。Slash Commands 嘅設計理念係漸進式揭示 - 只喺需要時先載入上下文。當模型變聰明咗,呢個做法就唔再係最優。
- Skills 會自動讀取相關檔案嚟組合上下文
- SKILL.MD 檔案可以引用其他檔案,形成多步上下文鏈
- 從模型角度睇,無理由要將呢啲分拆成獨立工具
共通點:移除簡單工作嘅輔助架構
睇下兩個改動嘅模式:
- Todos:模型自己搞掂,所以工具無必要
- Slash Commands:模型自己載入上下文,所以特殊語法無必要
兩者遵循同一個理念:隨住模型能力提升,移除當初用嚟彌補其不足嘅輔助架構。Anthropic 叫呢個做「鬆綁」 - 解開枷鎖。
但 Tasks 同 Skills 變得更強大
矛盾嘅地方就喺呢度。簡單工作嘅工具消失咗,但處理複雜工作嘅抽象層反而變得更精密。
Tasks 新增咗:
- 用 metadata 儲存任務之間嘅依賴關係同阻塞關係
- 基於檔案系統嘅協作機制,等多個 session 同 sub-agent 可以合作
- 一個 session 入面嘅更新會自動反映到所有共享同一個 Task List 嘅 session
Skills 新增咗:
agent:設定可以創建一個載入咗 skill 嘅 sub-agentcontext: fork選項將完整嘅當前上下文複製到獨立嘅 sub-agent- 細緻控制邊個可以調用 skill - 用戶、模型,定係兩者都得
Agent 設計嘅新原則
我從呢兩個改動睇到嘅原則:
- 簡單任務:交俾模型,移除工具
- 複雜協作:建立共享狀態同上下文隔離嘅架構
一個環境變數好似 CLAUDE_CODE_TASK_LIST_ID=groceries claude 就可以令多個 session 共享同一個 Task List。配合 Skills 嘅 sub-agent 整合嚟分割上下文,你就可以同時運行多個工作流。呢個就係 Claude Code 提出嘅多 agent 協作基礎架構。
隨住模型變聰明,簡單嘅輔助架構會消失,只剩低協作層。
Agent 系統嘅未來唔係押注單一 agent 嘅能力,而係設計多個 agent 點樣分割同合併狀態。呢個先係未來最重要嘅嘢。
訂閱通訊
獲取關於我最新項目、文章同埋 AI 和 Web 開發實驗嘅更新。