Plan Mode 與延伸思考

講義

Claude Code 提供了兩種強大的機制來提升複雜任務的處理品質:Plan Mode(計劃模式) 和 Extended Thinking(延伸思考)。善用這兩個功能,可以讓 Claude 在動手之前「想清楚」。

什麼是 Plan Mode?

Plan Mode 是一種唯讀的探索模式。在此模式下,Claude 只會讀取檔案和分析代碼, 不會進行任何修改。你可以透過 Shift+Tab 快捷鍵在 Plan Mode 和正常模式之間切換。

Plan Mode 的界面會顯示一個明確的標記,讓你知道目前處於計劃模式。

何時使用 Plan Mode?

  • 理解陌生代碼庫:在不知道從哪裡開始時,讓 Claude 先探索和解釋
  • 大型重構前:在動手之前,讓 Claude 分析影響範圍和制定策略
  • 評估方案:讓 Claude 比較不同的實現方案,而不立即執行
  • 學習:純粹想了解某個模組的運作方式

典型工作流是:先用 Plan Mode 理解問題和制定方案,然後按 Shift+Tab 退出 Plan Mode, 再讓 Claude 按照制定的方案實施。

Extended Thinking(延伸思考)

延伸思考讓 Claude 在回應之前花更多時間進行深度推理。你可以透過特定的關鍵詞觸發不同級別的思考:

  • think:基礎思考,適合一般的問題分析
  • think hard:更深入的思考,適合中等複雜的問題
  • think harder:高強度思考,適合複雜的架構設計
  • ultrathink:最高級別思考,使用最多 31,999 tokens 的思考預算,適合最複雜的架構決策和系統設計

思考預算

每個思考級別對應不同的 token 預算。ultrathink 的 31,999 tokens 思考預算意味著 Claude 可以在內部進行大量的推理和分析,然後才給出精心組織的回應。這對於需要考慮多個因素 的複雜決策特別有用。

實際範例:重構任務

假設你需要將一個大型組件拆分成多個小組件:

  1. Step 1 - Plan Mode:按 Shift+Tab 進入計劃模式
    分析 src/components/Dashboard.tsx,這個組件太大了。
    幫我制定一個拆分方案,列出應該拆成哪些子組件。
  2. Step 2 - 審查方案:Claude 會分析代碼,列出建議的拆分方案和每個子組件的職責
  3. Step 3 - 實施:按 Shift+Tab 退出計劃模式
    按照剛才的方案,開始拆分 Dashboard 組件。think hard about the implementation order to avoid breaking changes.

使用技巧

  • 不需要每個問題都用 ultrathink——對簡單任務來說這浪費 token
  • Plan Mode 適合「探索」,Extended Thinking 適合「深度分析」
  • 結合兩者:在 Plan Mode 中使用 think hard 來獲得最全面的分析
  • 複雜的跨系統問題值得用 ultrathink,簡單的 bug fix 用基本的 think 就夠了