核心指令詳解

掌握常用指令與對話節奏,讓 Claude Code 在大型專案中依然可控、可驗證。

Slash Commands 完整指南

Claude Code 的 Slash Commands 是以 / 開頭的內建指令,讓你在對話中隨時切換工作模式、管理上下文、診斷環境或觸發自訂流程。熟練運用這些指令,是駕馭大型專案的第一步。

/init 初始化專案上下文

/init 是每個新專案的起點。執行後,Claude Code 會掃描當前工作目錄,自動讀取 CLAUDE.mdpackage.jsonREADME.md 等設定檔,並在記憶體中建立專案輪廓。若尚未存在 CLAUDE.md,系統會提示你建立一份,讓後續每次啟動都能沿用相同的專案規則與慣例。

建議在 CLAUDE.md 中明列:語言與框架版本、測試指令、Lint 工具、禁止修改的目錄,以及你偏好的 Commit Message 格式。/init 讀取這些規則後,整個會話都會自動遵守。
# 典型的 CLAUDE.md 片段
Language: TypeScript 5.x
Test command: npm run test
Lint: npm run lint
Do NOT modify: dist/, .env*
Commit format: feat|fix|chore(scope): message

/help 即時查閱可用功能

對任何指令或功能有疑問,直接輸入 /help 即可列出當前會話所有可用的 Slash Commands,包含內建指令與自訂指令。也可以加上關鍵字縮小範圍,例如 /help permissions 只顯示與權限相關的說明。

/clear 何時清除對話上下文

/clear 會清除當前會話的全部對話歷史,釋放 Token 空間,讓 Claude Code 以「全新狀態」繼續工作。這個指令看似簡單,但「何時該清」是一門學問。

清除時機建議:
切換到完全不同的子任務時(例如從「修 Bug」切換到「寫文件」)、上下文視窗已接近上限導致回答品質下降時、或完成一個完整里程碑並想重新聚焦時,都適合執行 /clear
注意:/clear 不會清除 CLAUDE.md 載入的規則,也不會清除已寫入磁碟的檔案。它只清除對話記憶,不影響實際工作成果。若想保留重要結論,可先用 /compact 壓縮摘要再清除。

/status 檢視當前工作狀態

/status 顯示當前會話的環境資訊,包含:已載入的 CLAUDE.md 路徑、當前使用的模型版本、Token 使用量與剩餘額度、以及已授予的工具權限清單。這是在執行高風險操作前的標準確認步驟。

/compact 壓縮上下文節省 Token

當對話歷史很長但你想繼續同一個任務時,/compact 會將目前所有對話濃縮成一份結構化摘要,保留關鍵決策與待辦事項,捨棄冗餘的來回對話。壓縮後的摘要會作為新的起點繼續工作,Token 消耗大幅降低。

# /compact 典型輸出結構
## 已完成
- 修正 auth.ts 中的 JWT 驗證邏輯
- 新增 /api/refresh 端點

## 進行中
- 撰寫對應的 Jest 測試(尚未完成)

## 待確認
- refresh token 的過期時間是否需要可設定?
在長時間的結對程式設計(pair programming)會話中,建議每完成一個功能模組就執行一次 /compact,避免上下文視窗過滿。

/doctor 環境診斷工具

/doctor 是安裝後或遇到異常時的第一線診斷工具。它會自動檢查:Node.js 版本、CLI 版本是否為最新、API Key 設定是否正確、網路連線狀態,以及常見的設定錯誤。

/doctor 回報 API Key 未設定,請確認環境變數 ANTHROPIC_API_KEY 已正確匯出,或在 ~/.claude/.env 中設定。

/permissions 管理工具存取權限

Claude Code 預設採用保守的權限模型:讀取檔案可以,執行 Shell 指令或寫入特定目錄需要明確授權。/permissions 讓你查看當前已授予的工具權限,並可在會話中動態調整。

# 查看目前權限
/permissions

# 授予執行 shell 指令的權限(本次會話有效)
/permissions allow shell

# 撤銷寫入權限
/permissions deny write:./config/
安全原則:正式環境部署時,建議只授予任務所需的最小權限。每次會話結束後,權限設定不會持久化,下次啟動需重新確認。若需持久化規則,寫入 CLAUDE.mdpermissions 區塊。

/review 程式碼審查模式

/review 觸發 Claude Code 進入深度審查模式,對指定範圍的程式碼進行靜態分析,涵蓋:邏輯錯誤、安全漏洞、效能瓶頸、可讀性問題與測試覆蓋率缺口。審查結果會以結構化清單呈現,每項問題附帶嚴重程度與修正建議。

# 審查當前 git diff(未提交的變更)
/review

# 審查特定檔案
/review src/auth/jwt.ts

# 審查最近一個 commit
/review HEAD~1

/cost 查詢 Token 消耗費用

/cost 顯示當前會話的 Token 使用量與對應的 API 費用估算,讓你掌握成本節奏,避免超出預算。在長時間的自動化任務中,這個指令特別有用。

建立每日 Token 預算習慣:早上開始工作前記下基準值,傍晚執行 /cost 確認當日消耗。若消耗異常偏高,通常代表上下文過長或需求描述不夠精準,可搭配 /compact 改善。

自訂 Slash Commands .claude/commands/

除了內建指令,你可以在專案根目錄的 .claude/commands/ 資料夾中建立 Markdown 檔案,定義專屬的 Slash Commands。每個 .md 檔案就是一個指令,檔名即為指令名稱。

# 建立自訂指令:/deploy-check
# 路徑:.claude/commands/deploy-check.md

## 指令說明
在部署前執行標準檢查清單。

## 步驟
1. 執行 `npm run lint` 並確認無錯誤
2. 執行 `npm run test` 並確認全部通過
3. 檢查 `CHANGELOG.md` 是否已更新版本號
4. 確認 `.env.example` 與實際 `.env` 欄位同步
5. 回報所有步驟的執行結果
自訂指令支援 Markdown 全語法,可嵌入程式碼區塊、清單與標題。指令內容會在執行時作為系統提示注入,因此描述越清晰、步驟越具體,執行品質越高。建議將常用的流程(如部署前檢查、PR 摘要生成、資料庫遷移確認)都封裝成自訂指令。

各指令最佳使用時機對照表

以下對照表幫助你快速判斷在工作流程的哪個節點,應該優先使用哪個指令。
指令 最佳使用時機 頻率建議
/init 開啟新專案 / 首次進入陌生 Repo 每個新 Repo 一次
/help 忘記指令名稱 / 升級後確認新功能 按需使用
/clear 切換子任務 / 上下文品質下降 任務切換時
/status 執行高風險操作前 / 確認環境設定 高風險操作前
/compact 對話過長但不想中斷任務 每個功能模組後
/doctor 安裝後 / 升級後 / 環境異常時 環境變更後
/permissions 任務需要特殊工具存取 / 安全審計 按需調整
/review 提交 PR 前 / 接手遺留程式碼 每次 PR 前
/cost 長時間自動化任務 / 成本管控 每日結束時
/自訂指令 重複性流程 / 團隊標準化作業 建立後頻繁複用
黃金工作流程:開始工作前 /init → 中途用 /compact 保持清醒 → 提交前 /review → 切換任務用 /clear → 結束前 /cost 確認消耗。形成這個節奏,能在大型專案中持續保持高品質輸出。