內建斜線命令

命令用途
/add-dir新增額外的工作目錄
/agents管理專門任務的自訂 AI 子代理
/bug回報錯誤(將對話傳送給 Anthropic)
/clear清除對話歷史記錄
/compact [instructions]壓縮對話,可選擇性地提供焦點指示
/config檢視/修改配置
/cost顯示代幣使用統計
/doctor檢查您的 Claude Code 安裝健康狀況
/help取得使用說明
/init使用 CLAUDE.md 指南初始化專案
/login切換 Anthropic 帳戶
/logout登出您的 Anthropic 帳戶
/mcp管理 MCP 伺服器連線和 OAuth 驗證
/memory編輯 CLAUDE.md 記憶檔案
/model選擇或變更 AI 模型
/permissions檢視或更新權限
/pr_comments檢視拉取請求評論
/review請求程式碼審查
/status檢視帳戶和系統狀態
/terminal-setup安裝 Shift+Enter 鍵綁定以換行(僅限 iTerm2 和 VSCode)
/vim進入 vim 模式以交替插入和命令模式

自訂斜線命令

自訂斜線命令允許您將常用提示定義為 Markdown 檔案,Claude Code 可以執行這些檔案。命令按範圍(專案特定或個人)組織,並透過目錄結構支援命名空間。

語法

/<command-name> [arguments]

參數

參數描述
<command-name>從 Markdown 檔案名稱衍生的名稱(不含 .md 副檔名)
[arguments]傳遞給命令的可選參數

命令類型

專案命令

儲存在您的儲存庫中並與您的團隊共享的命令。在 /help 中列出時,這些命令在其描述後顯示「(project)」。

位置.claude/commands/

在以下範例中,我們建立 /optimize 命令:

# 建立專案命令
mkdir -p .claude/commands
echo "Analyze this code for performance issues and suggest optimizations:" > .claude/commands/optimize.md

個人命令

在您所有專案中可用的命令。在 /help 中列出時,這些命令在其描述後顯示「(user)」。

位置~/.claude/commands/

在以下範例中,我們建立 /security-review 命令:

# 建立個人命令
mkdir -p ~/.claude/commands
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md

功能

命名空間

在子目錄中組織命令。子目錄決定命令的完整名稱。描述將顯示命令是來自專案目錄(.claude/commands)還是使用者層級目錄(~/.claude/commands)。

不支援使用者和專案層級命令之間的衝突。否則,具有相同基本檔案名稱的多個命令可以共存。

例如,位於 .claude/commands/frontend/component.md 的檔案建立命令 /frontend:component,描述顯示「(project)」。 同時,位於 ~/.claude/commands/component.md 的檔案建立命令 /component,描述顯示「(user)」。

參數

使用 $ARGUMENTS 佔位符將動態值傳遞給命令。

例如:

# 命令定義
echo 'Fix issue #$ARGUMENTS following our coding standards' > .claude/commands/fix-issue.md

# 使用方式
> /fix-issue 123

Bash 命令執行

使用 ! 前綴在斜線命令執行前執行 bash 命令。輸出包含在命令上下文中。您_必須_包含 allowed-toolsBash 工具,但您可以選擇要允許的特定 bash 命令。

例如:

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Create a git commit
---

## Context

- Current git status: !`git status`
- Current git diff (staged and unstaged changes): !`git diff HEAD`
- Current branch: !`git branch --show-current`
- Recent commits: !`git log --oneline -10`

## Your task

Based on the above changes, create a single git commit.

檔案參考

使用 @ 前綴在命令中包含檔案內容以參考檔案

例如:

# 參考特定檔案

Review the implementation in @src/utils/helpers.js

# 參考多個檔案

Compare @src/old-version.js with @src/new-version.js

思考模式

斜線命令可以透過包含延伸思考關鍵字來觸發延伸思考。

前置資料

命令檔案支援前置資料,對於指定命令的元資料很有用:

前置資料用途預設值
allowed-tools命令可以使用的工具清單從對話中繼承
argument-hint斜線命令預期的參數。範例:argument-hint: add [tagId] | remove [tagId] | list。此提示在使用者自動完成斜線命令時顯示給使用者。
description命令的簡要描述使用提示的第一行
model特定模型字串(參見模型概述從對話中繼承

例如:

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
argument-hint: [message]
description: Create a git commit
model: claude-3-5-haiku-20241022
---

An example command

MCP 斜線命令

MCP 伺服器可以將提示公開為斜線命令,這些命令在 Claude Code 中變為可用。這些命令從連接的 MCP 伺服器動態發現。

命令格式

MCP 命令遵循以下模式:

/mcp__<server-name>__<prompt-name> [arguments]

功能

動態發現

MCP 命令在以下情況下自動可用:

  • MCP 伺服器已連接且處於活動狀態
  • 伺服器透過 MCP 協定公開提示
  • 在連接期間成功檢索提示

參數

MCP 提示可以接受伺服器定義的參數:

# 不含參數
> /mcp__github__list_prs

# 含參數
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Bug title" high

命名慣例

  • 伺服器和提示名稱已標準化
  • 空格和特殊字元變為底線
  • 名稱小寫以保持一致性

管理 MCP 連線

使用 /mcp 命令來:

  • 檢視所有已配置的 MCP 伺服器
  • 檢查連線狀態
  • 使用啟用 OAuth 的伺服器進行驗證
  • 清除驗證權杖
  • 檢視每個伺服器的可用工具和提示

另請參閱