Claude Code Plan 模式怎麼用:先出方案再改代碼

Claude Code 的 plan 模式(計劃模式)只研究、不改代碼,批准方案後才動手。本文講怎麼進入和退出、批准方案的三個選項、Ctrl+G 編輯方案、設為預設、和 auto 模式的關係,以及什麼時候不必用。

NNathaniel bigo··原創首發·AI 輔助撰寫
8 分鐘讀完
資料核對於 2026-10-07 · 依據官方文檔與公開資料整理 Plus 帳號
本文根據 Claude Code 官方文檔《Choose a permission mode》中的 plan mode 一節和《Best practices for Claude Code》整理,核對日期 2026-10-07。

適用於誰

  • 怕 Claude Code 一上來就改一大堆文件、想先看方案的人;
  • 搜「claude code plan mode 怎麼用」「plan mode 是什麼」「計劃模式」的人;
  • 想知道 plan 模式和 auto 模式該怎麼配合的人。

結論先說

  1. plan 模式 = 只研究、不改源碼:Claude 會讀文件、運行探索性的命令、寫出實施方案,但在你批准方案之前不會動你的代碼。
  2. 進入方式三種:按 Shift+Tab 直到狀態欄顯示 ⏸ plan mode on;在單條消息前加 /plan;啟動時 claude --permission-mode plan。
  3. 方案寫好後有三個選擇:批准並用 auto 模式執行、批准但逐個確認改動、繼續修改方案。按 Ctrl+G 可以在編輯器裏直接改方案。
  4. 官方的推薦流程是「探索 → 計劃 → 實現 → 提交」,但也提醒:一句話能說清的小改動(改錯別字、加一行日誌、改變量名)直接做,不必走 plan。
  5. 想規劃時用更強的模型、執行時用更省的模型,可以用 opusplan。

步驟

1. 進入 plan 模式

會話中:按 Shift+Tab 循環切換,直到輸入框下方顯示 ⏸ plan mode on。(從 auto 出發的順序是 manual → accept edits → plan。)

只對這一條消息:

text
/plan 修復 session 過期後登入失敗的問題

啟動時:

bash
claude --permission-mode plan

VS Code:點輸入框底部的模式標識選 Plan,或者輸入 /plan。VS Code 會把方案作為完整的 Markdown 文檔打開,你可以在裏面寫行內批註再反饋給 Claude。

2. 讓它探索並寫方案

官方示例的兩步提問(翻譯改寫):

text
閱讀 /src/auth,搞清楚我們是怎麼處理 session 和登入的;
再看看密鑰類的環境變量是怎麼管理的。
text
我想加上 Google OAuth 登入。需要改哪些文件?session 的流程是怎樣的?
請寫一份實施方案。

plan 模式下,Claude 運行命令的規則:

  • auto 模式可用、且 useAutoModeDuringPlan 開着(預設開)時,探索性的命令由分類器審核,通過就執行,不用你逐個點;
  • auto 模式不可用時,除內置只讀命令外的命令都會詢問你。

它在 plan 模式下調研時,通常會把大量讀代碼的工作交給內置的 Plan 子代理,這些輸出留在子代理自己的上下文裏,不會塞滿主對話。

3. 審閱和修改方案

方案寫好後 Claude 會問你怎麼繼續:

選項效果
Yes, and use auto mode批准,切到 auto 模式開始執行(auto 不可用時顯示為「Yes, auto-accept edits」)
Yes, manually approve edits批准,但每一處改動都要你確認
No, keep planning留在 plan 模式,告訴 Claude 要改方案的哪裏
  • 按 Ctrl+G 在預設文本編輯器裏直接編輯方案,改完再讓 Claude 執行;
  • 不想批准、只想退出 plan 模式:再按 Shift+Tab;
  • 批准後會話會自動根據方案起一個標題(如果你還沒命名);
  • 開啟設定 showClearContextOnPlanAccept 後,會多一個「批准並清空規劃階段上下文」的選項,適合規劃聊得很長的情況。

批准方案後 plan 模式就結束了。想再規劃一次,按 Shift+Tab 切回,或在下一條消息前加 /plan。

4. 按方案實現並驗證

官方示例:

text
按你的方案實現 OAuth 流程。給回調處理函數寫測試,運行測試套件並修復失敗的用例。
text
用清楚的提交說明提交,並開一個 PR。

一個好習慣:讓 Claude 在實現時對照方案,並給它一個能自己運行的檢查(測試、構建、截圖對比),它就能自己發現問題、自己修。

5. 把 plan 設為預設(可選)

想讓某個項目每次都從 plan 模式開始,在項目的 .claude/settings.json 裏寫:

json
{
  "permissions": {
    "defaultMode": "plan"
  }
}

注意 VS Code 擴展不讀項目設定裏的起始模式,需要在 VS Code 用戶設定裏把 claudeCode.initialPermissionMode 設成 plan。

用 opusplan:規劃用 Opus、執行用 Sonnet

text
/model opusplan

plan 模式下用 Opus 做複雜推理和架構決策,批准後自動切到 Sonnet 寫代碼。切換模型的更多用法詳見本站《Claude Code 切換模型:/model 命令、模型別名、effort 與 fast 模式》。

什麼時候用、什麼時候不用

適合用 plan 模式(官方說法):

  • 你不確定該怎麼做;
  • 改動會涉及多個文件;
  • 你對要改的代碼不熟悉。

不必用:範圍明確的小改動。官方的判斷標準很直接——如果你能用一句話描述出這個 diff,就跳過計劃,直接讓 Claude 做。plan 模式有用,但也有額外開銷。

對於更大的功能,官方還推薦一個進階做法:先讓 Claude「採訪」你——用 AskUserQuestion 工具問清技術實現、交互、邊界情況和取捨,然後把完整需求寫進 SPEC.md,再開一個新會話照着 SPEC 去實現,新會話的上下文乾淨、專注於執行。

plan 模式和其他模式的關係

模式會不會改代碼
plan批准方案前不改源碼
Manual會改,但每次都問你
acceptEdits自動改文件,你事後用 git diff 複查
auto自動執行,分類器在後台把關

plan 是「先想後做」的那一步,批准後通常接 auto 或 Manual 去執行。各模式的詳細區別和權限規則寫法,詳見本站《Claude Code 權限模式詳解:auto、手動、plan、bypass 與權限規則配置》。

常見問題

Q:plan 模式下 Claude 真的一個文件都不會改嗎?

批准方案前,源碼編輯會被攔下。唯一的例外是:在交互式終端裏以「bypass 權限可用」的方式啟動的會話,plan 模式的攔截不強制執行(Claude 仍被要求只規劃不編輯)。所以在普通使用中不用擔心;如果你用 --dangerously-skip-permissions 啟動,就不要指望 plan 模式替你攔截。

Q:plan 模式會消耗額度嗎?

會。讀文件、運行探索命令、寫方案都在消耗 token。但官方認為對複雜任務這是值得的:方向錯了再返工更費。

Q:方案寫得不滿意怎麼辦?

選「No, keep planning」並說明要改哪裏,或者 Ctrl+G 直接改。官方也提醒:同一個問題糾正了兩次以上還不對,說明上下文裏堆滿了失敗的嘗試,/clear 後用更清楚的提示重新開始效果往往更好。

Q:壓縮上下文後方案還在嗎?

在。官方說明 plan 模式寫好的方案會在壓縮後從磁盤重新注入。

參考資料

  • Choose a permission mode · Analyze before you edit with plan mode(官方):https://code.claude.com/docs/en/permission-modes
  • Best practices for Claude Code(官方):https://code.claude.com/docs/en/best-practices
  • Common workflows(官方):https://code.claude.com/docs/en/common-workflows
  • Use Claude Code in VS Code(官方):https://code.claude.com/docs/en/vs-code
  • Model configuration · opusplan(官方):https://code.claude.com/docs/en/model-config
需要開通或續費?Claude Pro 充值 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    Claude Pro 和 Max 的區別:用量、價格、Fable 模型和每月 API 額度怎麼選

    Claude Pro 和 Max 有什麼區別?按官方定價頁和幫助中心核對:Max 有 5x、20x 兩檔用量,Pro 與 Max 在價格、Fable 模型、每月 API 額度和計費週期上的差別,以及什麼情況下 Pro 夠用、什麼情況下該升 Max。

    Claude0
  2. 02

    Claude 登入不了、用不了、打不開怎麼辦:按官方幫助中心逐條排查

    Claude 無法登入、無法使用、無法打開怎麼辦?按官方幫助中心的順序排查:收不到登入電郵、登入報錯、Google 登入出問題、系統繁忙、額度用完、官方故障,以及所在地區是否在官方支持名單裏。

    Claude0
  3. 03

    Claude 怎麼註冊:官方註冊流程、手機驗證要求,以及提示無法註冊時官方怎麼說

    Claude 怎麼註冊?打開 claude.ai,用 Google 或電郵登入連結創建帳號,再用支持地區的手機號收短訊驗證碼。講清官方的註冊條件、手機驗證的限制,以及收不到驗證碼、號碼被用過多次時官方的處理辦法。

    Claude0
  4. 04

    Claude 怎麼用:新手入門,從打開聊天到寫出第一個好問題

    Claude 怎麼用?按官方幫助中心整理的新手路徑:在網頁、桌面版或手機 App 打開聊天,像對同事一樣寫需求,用輸入框的「+」和「/」找功能,點模型名換模型,免費版有每 5 小時重置的上限。

    Claude0
  5. 05

    Claude 怎麼設定成中文:介面語言、回答語言和語音語言分別怎麼設

    Claude 怎麼設定中文?官方幫助中心列出的 11 種介面語言裏目前沒有中文,但 Claude 會用你提問的語言回答,直接用中文問即可;想固定用中文,可在設定的 Instructions for Claude 裏寫一句。語音模式的語言要單獨選。

    Claude0
  6. 06

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~