跳至主要內容
模組 1:核心 Agent 3 / 6
初階 S03 規劃 Task 工具 任務管理

使用 Task 工具進行規劃

結合 Plan 模式與 Claude Code 的結構化 Task 工具,完成探索、核准、執行與驗證。

2026年3月20日 15 分鐘閱讀
已校驗 課程最近校驗: 2026年7月20日

你將學到什麼

複雜工作同時需要經過核准的方法持續更新的執行清單。兩者彼此相關,但不是同一個機制:

  • Plan 模式讓 Claude 在不編輯原始碼的情況下探索,並提出方法供你核准。
  • TaskCreateTaskGetTaskListTaskUpdate 用來追蹤拆分後的工作。

完成本堂課後,你會知道如何搭配兩者,而不會把規劃權限和任務狀態混為一談。

現行 Task 系統

自 Claude Code v2.1.142 起,結構化 Task 工具預設取代 TodoWrite

工具用途
TaskCreate建立單一任務並取得 ID
TaskUpdate更新狀態、細節、owner 或依賴關係
TaskGet讀取單一任務的完整資料
TaskList取得所有目前任務的快照

TodoWrite 是舊版相容路徑,在目前互動 session 中預設停用。新的教程與整合應使用 Task 工具。

任務通常依照以下生命週期移動:

pending → in_progress → completed

若不再需要某個任務,可用 TaskUpdate 把狀態設為 deleted

規劃、執行、驗證

規劃
  使用唯讀工具探索 repository
  找出範圍、風險與依賴關係
  提出計畫供使用者核准
       ↓ 已核准
執行
  使用 TaskCreate 建立任務
  將一個作用中的任務設為 in_progress
  發現新事實時更新清單
       ↓ 實作完成
驗證
  執行相關測試與檢查
  檢視最終 diff
  只有在證據成立時才標記 completed

任務清單本身不是完成證據。只有在驗證過驗收條件後,任務才應設為 completed

正確進入 Plan 模式

從 CLI 直接以 Plan 模式啟動:

claude --permission-mode plan

在互動式 CLI session 中,可按 Shift+Tab 切換至 Plan 模式,或在單次 prompt 前加上 /plan

在 Plan 模式中,Claude 可以讀取檔案、執行唯讀 shell 命令來理解 codebase,但不會編輯原始碼。非唯讀 shell 命令仍需核准。Claude 提出計畫後,你可以核准、繼續規劃,或先編輯計畫再執行。

Plan 模式不是每次讀取都要核准。啟動時請使用上方官方記載的 --permission-mode plan

規劃優先的 Prompt

/plan 為這個應用程式加入通知系統。

提出實作方案前:
1. 檢查現有架構與測試。
2. 找出資料庫、API、UI、migration 和 rollout 工作。
3. 清楚列出依賴關係與驗證標準。
4. 在我核准計畫前不要修改檔案。

核准後,再請 Claude 追蹤執行:

把已核准的計畫建立成結構化任務清單。除非刻意平行處理彼此獨立的工作,
否則同時只保留一個 in_progress 任務。每個任務都要有具體完成檢查,
並在工作進行時更新狀態。

Claude 在概念上可能進行這些呼叫:

{"tool": "TaskCreate", "subject": "新增通知 schema", "description": "加入 migration 並驗證 rollback"}
{"tool": "TaskUpdate", "taskId": "1", "status": "in_progress"}
{"tool": "TaskUpdate", "taskId": "1", "status": "completed"}
{"tool": "TaskList"}

真正的 task ID 由 TaskCreate 結果回傳;撰寫 SDK 整合時不要自行假造 ID。

良好規劃帶來的差異

沒有規劃 checkpoint使用 Plan 模式 + Task 工具
尚未理解範圍就開始編輯先進行唯讀探索
遺漏相關修改用驗收檢查拆分工作
只用文字描述進度任務狀態持續可見
「完成」表示 Claude 停止編輯「完成」表示驗證已通過

下一堂課

第 4 堂課中,我們會探索子代理與 context 隔離;第 7 堂課則會把這份任務清單延伸成依賴圖。

官方依據

最後驗證:2026-07-20。