Claude Code 教學/第 4 篇・共 8 篇
先計畫、再動工:Claude Code 的模式、權限與安全
Claude Code 一直跳出「可以嗎?」很煩,但先別急著全部關掉。這篇帶你看懂權限模式、學會永遠從 plan mode 開始、裝好防誤刪三件套,並誠實告訴你為什麼新手不該碰 YOLO mode。
用了 Claude Code 幾天之後,你大概已經有一個共同的抱怨:它做每件事之前都要問「可以嗎?」,你就一直按 yes、一直按 yes。雷蒙在他那支 60 萬觀看的教學裡也說,這是非工程師最頭痛的地方之一。
很自然的念頭是:「有沒有辦法叫它不要問?」——有,而且官方就內建了。但在教你怎麼調整之前,我想先講清楚一件事:這些詢問不是 bug,是護欄。這一篇要做的,不是教你把護欄拆掉,而是教你把護欄調整到「既不煩、又摔不死」的位置。
一、權限模式白話表
Claude Code 內建好幾種「權限模式」(permission modes),差別就是「哪些事要先問你」。在對話框按 Shift+Tab 就能循環切換,切到哪個模式會顯示在輸入框下方。
先看日常會用到的四個(左欄是官方名稱,影片教學裡的俗稱放在括號):
| 官方名稱 | 它會做什麼 | 適合誰 |
|---|---|---|
| default(俗稱 Default、預設模式) | 每次改檔案、每次跑指令都先問你;只有 ls、cat 這類內建認定唯讀的指令例外 |
剛入門、還看不懂 AI 在做什麼的人 |
| plan(Plan Mode) | 只讀不寫:看檔案、查資料不用問,但絕不動你的檔案 | 每一件事開工前(下一節細講) |
| acceptEdits(Accept Edits) | 改檔案和常見檔案操作(建資料夾、搬檔案)不再問,其他指令照樣問 | 已經上手、想加速編輯的人 |
| bypassPermissions(Bypass、YOLO mode) | 幾乎什麼都不問,全部直接執行 | 新手請跳過,見文末附註 |
兩個常見誤解先澄清:
第一,acceptEdits 不是「全自動」。 有些教學影片會說切過去之後「它就直接做、不會再問」,這是過度簡化。官方文件寫得很清楚:acceptEdits 自動放行的是「檔案編輯」,跑指令(例如安裝套件)預設仍然會請求核可。Kevin Stratvert 的教學裡就實際示範過:開了 auto-accept edits,Claude 要跑 npm install 時還是停下來問了他。
第二,模式不是越自動越好。 這四個模式其實對應「你信任它多少」。合理的路徑是從 default 開始,看得懂它在幹嘛之後升級到 acceptEdits——而不是第一天就直奔最下面那格。
官方其實還有 auto、dontAsk 兩種偏自動化情境的模式,日常互動用不到,先認得上面四個就夠了。
二、plan mode:為什麼永遠從計畫開始
四個模式裡,我想單獨把 plan mode 拉出來講,因為它是整個系列裡我最希望你養成的習慣。
plan mode 的行為很簡單:切過去之後,Claude 只會讀檔案、查資料、跟你討論,產出一份計畫讓你審。Kevin Stratvert 給了一句我認為是最好的定義:
「在 plan mode 下,它絕不會自動寫 code,一定先跟你商量。」
為什麼這件事重要?Tech With Tim 在他 136 萬觀看的完整教學裡講了核心原因:「AI coding 最重要的,其實是知道你自己要什麼。」 不知道要什麼就放手讓 AI 帶著走,你會得到一堆要除錯到天荒地老的東西。所以他的固定流程是——「我永遠從 plan mode 開始」:先把腦中的想法全部倒給 Claude,讓它擬計畫,計畫確認了才動工。這不只適用於做一整個新專案,改一個小功能也一樣。
計畫產出來之後,你的工作是審它,重點看一件事:有沒有你沒要求、它自作主張的決定。Kevin 的例子是計畫裡冒出了他從沒提過的技術選型,他直接在確認選項裡選「修改計畫」,一句話改掉。這是整個流程裡唯一一個「還沒動手、想反悔都來得及」的檢查點,不要跳過。
另外送你一個讓計畫品質大幅提升的句式:在需求的最後加一句**「有不清楚的地方,請先問我」**。Kevin 的經驗是加了這句,plan mode 的討論會豐富很多,整個過程「像跟一位資深工程師同事一起規劃」。
動手練:你的第一次「先計畫再動工」
這篇的可驗證小成果就是它,五分鐘:
- 打開 Claude Code,按 Shift+Tab,直到輸入框下方出現 plan 字樣。
- 丟一個你真實想做的小任務,例如:「幫我寫一個腳本,把桌面上的截圖依日期整理進資料夾。有不清楚的地方,請先問我。」
- 回答它的提問,然後讀它的計畫——找找看有沒有你沒要求的東西。
- 滿意了才核准動工;不滿意就叫它改計畫。
跑完一次你就會體感到差別:它不再是悶著頭衝,而是先跟你對齊。這個習慣會跟著你用到這個系列的最後。
三、防誤刪三件套:在放權限之前先裝保險
模式往自動的方向調,代價是 AI 犯錯時沒人擋。雷蒙分享過一個讓他冒冷汗的觀察:有次 AI 幫他清理專案,跑了刪除指令——刪的東西本來就該刪,沒出事。但他後來想到,AI 跟人一樣會打錯字,rm -rf node_modules/ 只要多打一個空格變成 rm -rf node_modules /,意思就從「刪掉這個資料夾」變成「連根目錄一起刪」,而且終端機的刪除是永久刪除,不進垃圾桶。
所以他整理了一份「安全三件套」設定,我建議你在調高任何權限之前先裝:
- 刪除改走垃圾桶:把
rm(永久刪除)改成trash(移到垃圾桶),就算真的誤刪,撈回來就好。 - 危險指令黑名單:把
rm -rf、sudo、git reset --hard這類「一執行就回不來」的指令列入拒絕清單,Claude Code 連問都不問,直接拒絕執行。雷蒙的現場示範裝完是 23 條規則。 - 權限模式自己選:裝完後由 AI 用選擇題引導你,挑一個你自己舒服的模式。
安裝方式完全符合這個系列一貫的精神——你不用自己動手改設定檔。雷蒙把整套做法寫成了一份文件放在 GitHub(Raymondhou0917/claude-code-resources 的 starter-kit/03-safe-delete.md),你把文件連結貼給 Claude Code,跟它說「照這份文件幫我設定安全三件套」,它會自己裝垃圾桶、加黑名單、最後跳出選擇題問你要哪個模式。裝完重開一個新對話才會生效。
四、commit 紀律與 rewind:永遠留一條回頭路
護欄講完了,最後講「出事之後怎麼辦」——答案是 Git。
如果你不是工程師,只需要知道這麼多:Git 是一種「存檔」機制,每做一次 commit(提交),就是幫整個專案拍一張快照,之後隨時可以回到任何一張快照的狀態。就像玩遊戲打王之前先存檔。你不需要學任何 Git 指令——跟 Claude Code 說「幫這個專案建立 Git 版本控制」「幫我 commit 一次」它就會做。(Git 值得單獨一篇白話補課,之後再寫;等不及的話,直接叫 Claude 用比喻解釋給你聽,它很擅長。)
為什麼這件事跟安全放在同一篇?Kevin Stratvert 的原則講得最透:
「你要遵守 early commit、常 commit 的原則……因為每多下一個 prompt,就多一次改壞東西的機會。永遠讓自己能輕鬆退回上一個已知良好的狀態。」
PAPAYA 電腦教室的建議更白話:每完成或修好一個功能,就順手請 Claude 提交一次。Tech With Tim 則示範了懶人版——他直接叫 Claude「從現在起,這個專案的所有工作都要用乾淨的訊息定期 commit」,甚至把這條寫進 CLAUDE.md 變成永久規則,之後每個新對話都自動遵守。
Git 之外,Claude Code 自己也有一層反悔機制:還原(rewind)。PAPAYA 的教學裡展示它有三個選項——只回捲「對話」(檔案不動)、只回捲「檔案」(對話保留)、或兩者一起倒轉。他用了一個很好的比喻:還原就像在一棵樹上長出新的分支,原本的樹幹不會消失,你隨時可以回到主線。所以就算改壞了,你手上其實有兩層保險:短期靠 rewind,長期靠 commit。
附註:YOLO mode——我明確建議新手不要碰
最後處理一個你遲早會在別的教學裡看到的東西。用 --dangerously-skip-permissions 參數啟動 Claude Code(或切到 bypassPermissions 模式),它就什麼都不問、全部直接執行,社群俗稱 YOLO mode。你會看到有人展示它有多爽:Kevin 的示範裡,一個架構級的改動全程零核可、五分鐘跑完。
我知道「跳過權限」聽起來很吸引人,但我的立場很明確:新手不要用。 理由不是道德勸說,是數學:這個模式等於把本篇前面三節的護欄全部拆掉,而你現在還沒有能力在它出錯時自救。參數名稱裡那個 dangerously 是官方放的,不是我加的。連示範它的 Kevin 自己都補了一句「這當然有風險」。
如果有一天你真的需要那個速度(例如大量重複的機械式修改),先確認兩個前提都成立:
- Git 保險網已經拉好:專案在版本控制之下,而且剛 commit 過,任何災難都退得回去。
- 敏感路徑有防護:防誤刪三件套已裝(黑名單會擋住最致命的指令),而且你是在一個獨立的專案資料夾裡跑,不是家目錄,更不是放著重要文件的地方。
順序不能反過來。先有保險網,才有資格談跳過權限——這也是為什麼雷蒙的教學裡,防誤刪三件套永遠排在開放權限之前。
接下來
這一篇希望你帶走的是一個順序感:先 plan、審計畫、再動工、常 commit——權限可以慢慢放,但保險要先買。下一篇我們來講 Skills:怎麼把你重複在做的事變成 Claude Code 隨叫隨到的標準流程。
本文參考素材
- Claude Code 官方文件(權限模式的正式名稱與行為以此為準)— https://code.claude.com/docs/en/permissions
- 柚智夫妻 X 雷蒙三十:Claude Code 零基礎入門(上)|非工程師也能打造 AI 助理的詳細配置教學 — https://www.youtube.com/watch?v=xo7dE80ktu4 (權限模式白話表、防誤刪三件套與 rm 空格故事)
- Kevin Stratvert:Claude Code Tutorial for Beginners — https://www.youtube.com/watch?v=eMZmDH3T2bY (plan mode 行為保證、commit early/often、YOLO mode 示範與警語)
- Tech With Tim:Claude Code - Full Tutorial for Beginners — https://www.youtube.com/watch?v=ntDIxaeo3Wg (「永遠從 plan mode 開始」、把 commit 規則寫進 CLAUDE.md)
- PAPAYA 電腦教室:還在羨慕別人用 AI 開發酷產品?Claude Code 保姆級教學讓你輕鬆體驗 Vibe Coding — https://www.youtube.com/watch?v=2pM-7fBXc_M (rewind 三選項與樹枝分支比喻、每功能一 commit 的習慣)