斜線指令如何運作
在 Claude Code 裡輸入 /,就能看到所有可用的指令,繼續輸入可以篩選清單。指令只有寫在訊息開頭才算數;指令名稱後面的內容都會成為它的參數。
- 內建指令寫在 CLI 程式碼裡,例如
/clear、/model和/compact。 - 隨附的 skill 跟著 Claude Code 一起提供,作用相當於交給 Claude 的提示詞,例如
/simplify、/loop和/batch。 - 自訂指令是你自己寫的:
.claude/skills/裡的 skill,或.claude/commands/裡的舊式檔案。外掛和 MCP 伺服器還能再加入更多。 - 在 Claude 還在回答時送出指令,它會在目前這一輪結束後執行;少數指令,例如
/status和/usage,會立即執行。 - 不是每個人都看得到所有指令:有些取決於你的平台、方案或組織政策。
Claude Code 斜線指令速查表
大多數人常用的指令,依一個工作階段通常用到它們的順序排列。
| 時機 | 指令 | 作用 |
|---|---|---|
| 設定階段 | /init | 為專案產生一份初始 CLAUDE.md |
| 設定階段 | /memory | 編輯 CLAUDE.md 檔案,開啟或關閉自動記憶 |
| 設定階段 | /mcp | 管理 MCP 伺服器連線 |
| 設定階段 | /permissions | 管理工具的允許、詢問和拒絕規則 |
| 設定階段 | /config | 開啟設定:主題、模型、輸出風格等 |
| 任務進行中 | /plan | 在大幅變更之前切換到規劃模式 |
| 任務進行中 | /model、/effort | 切換模型,以及調整它投入多少推理 |
| 任務進行中 | /context | 顯示脈絡視窗被什麼佔滿了 |
| 任務進行中 | /compact [instructions] | 摘要目前為止的對話,釋放脈絡空間 |
| 任務進行中 | /btw [question] | 問一個題外問題,不把它加進對話 |
| 任務進行中 | /goal | 設定一個讓 Claude 持續朝它努力的條件 |
| 平行工作 | /tasks | 列出工作階段的背景工作和 subagent |
| 平行工作 | /background | 把工作階段分離出去,作為背景代理執行 |
| 平行工作 | /batch <instruction> | 把涉及整個程式碼庫的變更拆成多個單元,每個單元在各自的 worktree 裡進行 |
| 平行工作 | /fork | 把對話複製到一個新的背景工作階段 |
| 發佈之前 | /diff | 顯示工作目錄裡的變更 |
| 發佈之前 | /code-review | 審查目前的 diff 或某個 PR 裡的 bug;/review 是它的別名 |
| 發佈之前 | /security-review | 檢查分支變更中的安全漏洞 |
| 工作階段之間 | /clear | 開始一個脈絡為空的新對話 |
| 工作階段之間 | /resume、/rename | 回到先前的對話;替目前的對話命名 |
| 工作階段之間 | /branch、/rewind | 替對話建立分支;把程式碼和對話回復到某個檢查點 |
| 自動化 | /loop [interval] [prompt] | 在工作階段保持開啟期間重複執行一個提示詞 |
| 自動化 | /schedule | 建立和管理雲端排程任務 |
| 遇到問題時 | /doctor、/debug | 診斷設定問題;讀取工作階段的偵錯記錄 |
| 遇到問題時 | /usage、/status | 顯示費用和方案限額(/cost 和 /stats 是別名);顯示版本、模型和帳號 |
如何建立自訂斜線指令
自訂指令已經併入 skill。.claude/commands/fix-issue.md 檔案和 .claude/skills/fix-issue/SKILL.md skill 都會建立 /fix-issue,效果完全一樣;新指令建議用 skill 格式,因為它可以帶上輔助檔案。
建立資料夾和 SKILL.md
要讓整個團隊都能用,就在儲存庫裡建立
.claude/skills/<name>/SKILL.md並提交。只給自己在所有專案裡用的,放到~/.claude/skills/<name>/SKILL.md。資料夾名稱就是指令名稱:fix-issue對應/fix-issue。撰寫 frontmatter
在兩行
---之間,加上description(Claude 據此判斷什麼時候用這個 skill)、在選單裡提示參數的argument-hint、只允許你手動觸發時設定disable-model-invocation: true(部署這類有副作用的操作都該這樣),以及為那一輪預先核准工具的allowed-tools。撰寫帶參數的提示詞
在 frontmatter 下方用 Markdown 寫指示。
$ARGUMENTS會被替換成指令後面輸入的全部內容;$0、$1等(或$ARGUMENTS[0])取單一參數。寫成 `!command` 的一行會先執行這條 shell 指令,再把輸出貼進提示詞。--- description: 依編號修正 GitHub issue,並附上測試 argument-hint: [issue-number] disable-model-invocation: true allowed-tools: Bash(gh issue view *) --- Issue: !`gh issue view $ARGUMENTS` 依照 CLAUDE.md 裡的慣例修正這個 issue。 1. 先寫一個能重現問題的失敗測試。 2. 做出能讓測試通過的最小變更。 3. 執行測試套件,總結改了什麼。執行它
輸入
/fix-issue 123。工作階段中新增或修改的 skill 會自動載入;如果某個沒出現,執行/reload-skills。沒有設定disable-model-invocation的話,當你的請求和 skill 的描述相符時,Claude 也可以自己執行它。多段指令用位置參數
執行
/migrate-component SearchBar React Vue會依序填入$0、$1和$2。--- description: 把元件從一個框架遷移到另一個框架 argument-hint: [component] [from] [to] --- 把 $0 元件從 $1 遷移到 $2。 保留所有既有行為,並讓測試全部通過。
自訂斜線指令放在哪裡
| 位置 | 路徑 | 指令名稱 |
|---|---|---|
| 個人 | ~/.claude/skills/<name>/SKILL.md | 在你所有專案裡都是 /<name> |
| 專案 | .claude/skills/<name>/SKILL.md | 儲存庫裡所有人都能用的 /<name> |
| 舊式指令檔案 | .claude/commands/<name>.md | /<name>;子資料夾會加上前綴,例如 commands/frontend/component.md → /frontend:component |
| 外掛 | <plugin>/skills/<name>/SKILL.md | /<plugin>:<name> |
| MCP 伺服器 | 伺服器提供的提示詞 | 列在 / 選單裡 |
斜線指令與 skill 比較
合併之後,問題與其說是「選哪個」,不如說是「用哪種檔案格式」。如果 skill 和指令檔案同名,以 skill 為準。
| `.claude/commands/<name>.md` | `.claude/skills/<name>/SKILL.md` | |
|---|---|---|
建立 /<name> | 是 | 是 |
| frontmatter | 欄位相同,但沒有 name 和 paths | 全部欄位 |
| 輔助檔案(腳本、範本) | 否 | 是,放在 skill 的資料夾裡 |
| Claude 能自行載入 | 可以,除非設定了 disable-model-invocation: true | 可以,除非設定了 disable-model-invocation: true |
| 現況 | 仍然可用 | 新工作建議使用 |
訣竅與常見陷阱
- 在終端機提示符號裡可以疊加 skill:
/write-tests /fix-issue 123會載入兩者,並把123傳給每一個,最多六個。在claude -p和 Agent SDK 裡只會載入第一個。 - 你記得的內建指令可能已經不在了:
/pr-comments、/vim和/ultraplan已被移除。請查看/help或文件。 allowed-tools只在呼叫 skill 的那一輪授予權限,而儲存庫裡的 skill 可以替自己授予工具,所以在陌生的儲存庫裡執行 Claude Code 之前,先讀一讀這些 skill。- 每個 skill 的描述都常駐在脈絡裡;
/skill-doctor會顯示每個 skill 的開銷和使用頻率。冗長的流程應該放進 skill,而不是 CLAUDE.md。 /loop只在工作階段開啟期間重複提示詞。想讓工作自己開始,參見如何讓 Claude Code 主動工作。
斜線指令讓你更快,Crewmark 讓 Claude Code 不用你也能開工。
每個斜線指令都還需要你坐在鍵盤前輸入。Crewmark 把 Claude Code、Codex、DeepSeek Harness 或 OpenCode 工作階段變成有職位、目標和工作時間的 AI 員工,並依心跳喚醒它,從看板上接手下一個 issue,使用的正是你已經設定好的 skill 和指令。
Claude Code 斜線指令常見問題
怎麼查看 Claude Code 的所有斜線指令?
在訊息開頭輸入 / 開啟選單,繼續輸入可以篩選。/help 和 /skills 也會列出它們,Claude Code 文件的 Commands 頁面有完整參考。
怎麼在 Claude Code 裡建立自訂斜線指令?
建立 .claude/skills/<name>/SKILL.md(或 ~/.claude/skills/<name>/SKILL.md,對所有專案生效),寫上簡短的 frontmatter 和你的提示詞。它就會成為 /<name>。舊式的 .claude/commands/<name>.md 檔案也可以。
怎麼傳參數給斜線指令?
在指令名稱後面輸入即可。在提示詞裡,$ARGUMENTS 包含你輸入的全部內容,$0、$1 等對應單一參數。在 frontmatter 裡加上 argument-hint,可以提示需要哪些參數。
斜線指令和 skill 有什麼不同?
自訂斜線指令已經併入 skill:兩者都會建立 /name,用法也一樣。skill 多了一個可以放輔助檔案的資料夾,是建議的格式;.claude/commands/ 裡的指令檔案仍然可用。
斜線指令被淘汰了嗎?
沒有。輸入 /name 就是執行任何指令或 skill 的方式。改變的是自訂指令的檔案格式:.claude/commands/ 仍然可用,但更建議用 skill。個別內建指令已被移除。
Claude 能自己執行我的斜線指令嗎?
可以,當你的請求和 skill 的描述相符時。在 frontmatter 裡加上 disable-model-invocation: true,它就只會在你手動輸入時執行。
斜線指令在 headless 模式下能用嗎?
自訂 skill 可以:claude -p "/fix-issue 123" 會執行它,因為 -p 會像互動式工作階段一樣載入 skill 和自訂指令。訊息裡只有第一個 skill 會載入,而 --bare 會完全略過 skill 探索。
已於 2026 年 11 月 6 日對照 Claude Code 文件(commands 與 skills)查核。