/
開頭的特殊命令來控制 Claude Code 會話的方法。這些命令可以透過 SDK 發送,以執行清除對話歷史、壓縮訊息或獲取幫助等操作。
發現可用的斜線命令
Claude Agent SDK 在系統初始化訊息中提供有關可用斜線命令的資訊。在會話開始時存取此資訊:發送斜線命令
透過在提示字串中包含斜線命令來發送它們,就像普通文字一樣:常見的斜線命令
/compact
- 壓縮對話歷史
/compact
命令透過總結較舊的訊息同時保留重要上下文來減少對話歷史的大小:
/clear
- 清除對話
/clear
命令透過清除所有先前的歷史來開始新的對話:
建立自訂斜線命令
除了使用內建的斜線命令外,您還可以建立自己的自訂命令,這些命令可透過 SDK 使用。自訂命令定義為特定目錄中的 markdown 檔案,類似於子代理的配置方式。檔案位置
自訂斜線命令根據其範圍儲存在指定的目錄中:- 專案命令:
.claude/commands/
- 僅在當前專案中可用 - 個人命令:
~/.claude/commands/
- 在您的所有專案中可用
檔案格式
每個自訂命令都是一個 markdown 檔案,其中:- 檔案名稱(不含
.md
副檔名)成為命令名稱 - 檔案內容定義命令的功能
- 可選的 YAML 前置資料提供配置
基本範例
建立.claude/commands/refactor.md
:
/refactor
命令,您可以透過 SDK 使用。
使用前置資料
建立.claude/commands/security-check.md
:
在 SDK 中使用自訂命令
一旦在檔案系統中定義,自訂命令就會自動透過 SDK 可用:進階功能
參數和佔位符
自訂命令支援使用佔位符的動態參數: 建立.claude/commands/fix-issue.md
:
Bash 命令執行
自訂命令可以執行 bash 命令並包含其輸出: 建立.claude/commands/git-commit.md
:
檔案參考
使用@
前綴包含檔案內容:
建立 .claude/commands/review-config.md
:
使用命名空間進行組織
在子目錄中組織命令以獲得更好的結構:實用範例
程式碼審查命令
建立.claude/commands/code-review.md
:
測試執行器命令
建立.claude/commands/test.md
:
另請參閱
- 斜線命令 - 完整的斜線命令文件
- SDK 中的子代理 - 類似的基於檔案系統的子代理配置
- TypeScript SDK 參考 - 完整的 API 文件
- SDK 概述 - 一般 SDK 概念
- CLI 參考 - 命令列介面