和代理對話看起來很單純:您用平常的話寫下要做什麼,它就去做。但同一行輸入其實還有第二個入口。只要訊息開頭是斜線 /,Claude Code 就會到自己的指令選單裡找對應的項目。

這篇文章主要談的是管理工作階段的指令 - 也就是您和代理從開始到結束的整段對話。用它們可以切換模型、清空對話、查看目前狀態、撤回失敗的一步。最好把它們想成一支遙控器:工作階段有自己的按鈕,按這些鈕跟討論任務內容是分開的兩件事。但不是每一行以斜線開頭的都是遙控器按鈕。同一個選單也會啟動已連接工具提供的現成腳本和 prompt。介面裡稱它們為 skill 和 workflow,它們能把完整的任務交給代理,並且可能改動專案。

下面說明如何在兩秒內找到任何指令、有哪十二個從一開始就值得知道、哪些可以放心亂按純粹出於好奇,哪些又可能改寫磁碟上的檔案。

和代理對話的兩種方式

自由文字是在下任務。"幫頁面加上意見回饋表單" - 代理會讀取檔案、決定要改什麼,然後動手改。

這一節的內建指令管理的是工作階段本身。/model 切換模型,/clear 重新開始對話,/status 顯示您目前在用什麼。這時候專案的檔案幾乎都不會被動到。

有一條技術規則常讓人一頭霧水:指令只有出現在訊息最開頭才會被辨識。斜線出現在句子中間,就只是普通符號,不算指令。而指令名稱後面的所有內容,都會變成它的參數:

您輸入的內容代理怎麼解讀
幫頁面加上意見回饋表單用平常的話下任務,完全沒有斜線
/compact 只留下和表單版面有關的部分這是指令,名稱之後的一切都是參數
修一下路徑 src/main/index.html雖然有斜線,但不在開頭,所以不算指令
在回答途中送出指令不會遺失

如果代理還在回答時送出指令,它會排進佇列,等目前這一步結束就執行。部分指令的行為不同,會立刻生效,不打斷正在進行的回答,例如 /status。

如何找到需要的指令

不必把整份清單背下來,這大概是這篇文章最該記住的一點 😅。在空白輸入行輸入 /,就會打開列出所有可用指令的選單。多打幾個字母,清單就會自動篩選,Tab 可以採用目前選中的提示。

如果想要的不是選單,而是附說明的說明文件,可以用 /help。它回答的是"這裡到底有什麼"這個問題。

選單裡不只有內建指令。外掛和已連接工具提供的 skill、workflow 和 prompt 也放在同一個地方。這些不是控制按鈕,而是現成的腳本:它們會把指令傳給代理,可以執行工具、改動專案。所以這份清單會隨著專案一起變多,您自己也能加進新的項目 - 不過這是另一個主題,不在這篇文章的範圍裡。

先說一句,免得之後覺得奇怪:每個人看到的清單不一樣。部分指令跟平台、方案,以及專案連接了哪些工具有關。下面表格裡的某一行您這邊沒有,這很正常,不是故障。

一開始就用得到的基本組合

十二個指令,能撐很長一段時間。不必死背,讀過一次,記得它們存在就好。

指令作用什麼時候用得到
/help說明文件和可用指令清單忘了手邊有什麼工具
/status版本、模型、帳號、連線狀態不確定自己現在用的是什麼
/doctor檢查安裝和設定:PATH、重複安裝、無法讀取的設定檔;找到問題會提出修復建議,但只有在您確認之後才會動手代理能啟動,但行為怪怪的
/model切換模型這個任務需要換一個模型
/ide和編輯器串接的狀態外掛已連接,但行為不太對
/context目前上下文視窗裡裝了什麼對話變長了,想知道裡面都是什麼
/clear從空白開始重新對話換了新任務
/compact把對話壓縮成簡短摘要對話很長,但任務沒變
/rewind回到對話或程式碼的某個舊時間點上一步把事情搞砸了
/resume切換到另一個存起來的對話需要找回昨天的工作
/cost已經花了多少,跟 /usage 是同一件事好奇這個工作階段花費多少
/exit離開工作結束了

特別說一下 /rewind:它還有 /undo 和 /checkpoint 這兩個別名。所以就算手一滑打成"undo",也一樣管用。

指令會改動什麼,又只是顯示什麼

表格裡的指令分成三組,這三組之間的差異比乍看之下重要得多。

  • 只是顯示。/help、/status、/context、/cost、/ide。不管是專案還是對話,什麼都不會改動。想按幾次都行。
  • 改動對話或代理的設定,但不動專案檔案。/clear、/compact 和 /resume 動的只是代理記在腦子裡的東西:前兩個作用在目前的對話上,第三個則換成另一段對話。/model 切換模型,並幫新的工作階段記住這個選擇。/exit 結束工作階段,對話本身依然會被保存下來。
  • 可能改動磁碟上的檔案。/rewind 和 /doctor。前者是唯一能把程式碼還原到之前狀態的指令。後者不會動程式碼,但可能建議修改設定,以及 CLAUDE.md 和專案的 skills,而且只有在您確認之後才會動手。
小心使用 /rewind

這是基本組合裡唯一會改動磁碟上程式碼的指令。它的選單會請您選擇要回到哪個時間點,以及具體要還原什麼:程式碼、對話,或者兩者一起。按下去之前請先看清楚選了什麼:這個時間點之後代理用編輯工具做的修改會消失。子代理的修改通常不包含在內。至於它用終端機指令做的事 - rm、mv、腳本 - 還有您自己動手改過、代理沒碰過的檔案,回退不會動它們,得用別的方式找回來。

既然說到遺失的問題,順便講一下。/clear 什麼都不會刪:專案檔案不刪,之前的對話也不刪。檔案原本在磁碟上放哪,還是放哪,對話依然被保存著,隨時能找回來。您只是從空白重新開始而已。

指令、旗標和快捷鍵

控制的方式分散在三個不同的地方,混淆通常就是從這裡開始的。

還沒有工作階段時,啟動旗標是在終端機裡輸入的;工作階段已經打開之後,斜線指令和快捷鍵才派得上用場還沒有工作階段工作階段已開啟啟動旗標斜線指令快捷鍵claude --resume/resumeEsc Esc
左邊是在終端機裡輸入的,右邊是在已經開啟的代理輸入行裡輸入的

分界線就在啟動這一刻。線的左邊還沒有代理,也沒有對象可以對話 - 那裡只有旗標能用。線的右邊代理已經開啟,兩個入口都通往同一個工作階段。

斜線指令要在已經啟動的工作階段裡才能用。代理已經開啟,您輸入在它的輸入行裡。

旗標在啟動的那一刻設定,這時工作階段還不存在。它不是寫在代理的輸入行裡,而是寫在終端機裡,跟在 claude 指令旁邊 - 它不是一個獨立的指令,只是平常啟動方式上多加的一項:

claude              # 一般啟動,從空白開始
claude --continue   # 繼續這個資料夾裡上一次的對話
claude --resume     # 從清單裡選一個對話

不管怎樣代理都會啟動。旗標只是決定從哪裡開始:從空白對話,還是接上之前的某一段。

最能說明問題的是這一對指令,它們從兩個不同的地方做同一件事:

claude --resume     # 對話清單,工作階段還沒開始之前
/resume             # 同一份清單,從已經開啟的工作階段裡叫出來

快捷鍵是第三個地方。數量不多,但派上用場的次數比指令還多:

  • Esc 中斷目前的回答,工作不會因此遺失,代理只是停下來;
  • 輸入行是空的時候按 Esc Esc 會打開回退選單,效果跟 /rewind 一樣;
  • Tab 採用自動完成的建議;
  • Shift+Tab 切換權限模式,也就是代理不經您同意能自己動手改多少檔案。

連按兩次 Esc 有個所有人都會踩到的小細節。回退選單只有在輸入行是空的時候才會打開。如果您已經打了一些字,第一次連按兩次 Esc 只會清掉打好的內容。文字並不會因此消失:它會進到輸入歷史裡,按方向鍵上就能叫回來。

日常工作裡有什麼用

這篇文章裡的管理指令,不是為了把任務描述得更好。它們幫的是讓工作階段維持在能用的狀態。與此同時,整個 / 選單其實更大:skill 和 workflow 能自己啟動任務。有幾件事值得記住:

  • 這些管理指令沒辦法讓某個任意任務的回答變得更好。答案的品質依然取決於您用平常的話寫了什麼;
  • 出問題的時候,順序通常是固定的:先用 /status 弄清楚自己在用什麼,再用 /context 看看對話裡都塞了什麼,最後才在 /clear、/compact 和 /rewind 之間做選擇;
  • 介面裡的內建指令是您自己去啟動的。skill 則可能在描述符合任務時自動連接上來;這已經是給代理的指示,而不是工作階段的控制按鈕;
  • / 選單會隨著專案一起變多。連接了外掛、加了 skill,清單裡就會冒出昨天還沒有的項目;
  • /doctor 值得單獨記住:它看的不是專案的程式碼,而是代理本身的安裝和設定,也可能建議精簡 CLAUDE.md,沒有您點頭同意,什麼都不會改。如果 claude 從一啟動就行為怪異,從這裡下手是合理的選擇。而如果 claude 根本沒辦法啟動,連指令都沒地方打,那就在終端機裡執行 claude doctor:它只會顯示診斷結果,不會動手修改任何東西。
不用硬記指令名稱

輸入 / 和您想做的事情的頭幾個字母。選單會自動篩選 - 比硬想確切的拼法快,也比上網查更可靠。


選單裡有哪些項目,取決於 Claude Code 的版本、平台和方案,所以您這邊看到的清單可能跟這裡列的不太一樣。您目前實際擁有的完整清單,隨時可以用 /help 查看。