組み込みスラッシュコマンド

コマンド目的
/add-dir追加の作業ディレクトリを追加
/agents専門タスク用のカスタムAIサブエージェントを管理
/bugバグを報告(会話をAnthropicに送信)
/clear会話履歴をクリア
/compact [instructions]オプションのフォーカス指示で会話をコンパクト化
/config設定を表示/変更
/costトークン使用統計を表示(サブスクリプション固有の詳細についてはコスト追跡ガイドを参照)
/doctorClaude Codeインストールの健全性をチェック
/help使用方法のヘルプを取得
/initCLAUDE.mdガイドでプロジェクトを初期化
/loginAnthropicアカウントを切り替え
/logoutAnthropicアカウントからサインアウト
/mcpMCPサーバー接続とOAuth認証を管理
/memoryCLAUDE.mdメモリファイルを編集
/modelAIモデルを選択または変更
/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のファイルは、「(project:frontend)」を表示する説明で/componentコマンドを作成します。 一方、~/.claude/commands/component.mdのファイルは、「(user)」を表示する説明で/componentコマンドを作成します。

引数

引数プレースホルダーを使用してコマンドに動的な値を渡します:

$ARGUMENTSですべての引数

$ARGUMENTSプレースホルダーは、コマンドに渡されたすべての引数をキャプチャします:

# コマンド定義
echo 'Fix issue #$ARGUMENTS following our coding standards' > .claude/commands/fix-issue.md

# 使用方法
> /fix-issue 123 high-priority
# $ARGUMENTSは「123 high-priority」になります
$1$2などで個別の引数

位置パラメータを使用して特定の引数に個別にアクセスします(シェルスクリプトと同様):

# コマンド定義  
echo 'Review PR #$1 with priority $2 and assign to $3' > .claude/commands/review-pr.md

# 使用方法
> /review-pr 456 high alice
# $1は「456」、$2は「high」、$3は「alice」になります

以下の場合に位置引数を使用します:

  • コマンドの異なる部分で引数に個別にアクセスする必要がある場合
  • 欠落した引数にデフォルトを提供する場合
  • 特定のパラメータの役割を持つより構造化されたコマンドを構築する場合

Bashコマンド実行

!プレフィックスを使用して、スラッシュコマンドが実行される前にbashコマンドを実行します。出力はコマンドコンテキストに含まれます。Bashツールでallowed-toolsを含める_必要があります_が、許可する特定の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
---

Create a git commit with message: $ARGUMENTS

位置引数を使用した例:

---
argument-hint: [pr-number] [priority] [assignee]
description: Review pull request
---

Review PR #$1 with priority $2 and assign to $3.
Focus on security, performance, and code style.

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対応サーバーで認証
  • 認証トークンをクリア
  • 各サーバーから利用可能なツールとプロンプトを表示

MCP権限とワイルドカード

MCPツールの権限を設定する際、ワイルドカードはサポートされていないことに注意してください:

  • 正しい: mcp__github(githubサーバーからのすべてのツールを承認)
  • 正しい: mcp__github__get_issue(特定のツールを承認)
  • 間違い: mcp__github__*(ワイルドカードはサポートされていません)

MCPサーバーからすべてのツールを承認するには、サーバー名のみを使用してください:mcp__servername。特定のツールのみを承認するには、各ツールを個別にリストしてください。

関連項目