スラッシュコマンド
インタラクティブセッション中にスラッシュコマンドでClaudeの動作を制御します。
組み込みスラッシュコマンド
コマンド | 目的 |
---|---|
/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> | Markdownファイル名から派生した名前(.md 拡張子なし) |
[arguments] | コマンドに渡されるオプションの引数 |
コマンドタイプ
プロジェクトコマンド
リポジトリに保存され、チームと共有されるコマンド。/help
でリストされる際、これらのコマンドは説明の後に「(project)」が表示されます。
場所: .claude/commands/
以下の例では、/optimize
コマンドを作成します:
個人コマンド
すべてのプロジェクトで利用可能なコマンド。/help
でリストされる際、これらのコマンドは説明の後に「(user)」が表示されます。
場所: ~/.claude/commands/
以下の例では、/security-review
コマンドを作成します:
機能
名前空間
サブディレクトリでコマンドを整理します。サブディレクトリは整理のために使用され、コマンドの説明に表示されますが、コマンド名自体には影響しません。説明には、コマンドがプロジェクトディレクトリ(.claude/commands
)またはユーザーレベルディレクトリ(~/.claude/commands
)のどちらから来ているかが、サブディレクトリ名と共に表示されます。
ユーザーレベルとプロジェクトレベルのコマンド間の競合はサポートされていません。それ以外では、同じベースファイル名を持つ複数のコマンドが共存できます。
例えば、.claude/commands/frontend/component.md
のファイルは、「(project:frontend)」を表示する説明で/component
コマンドを作成します。
一方、~/.claude/commands/component.md
のファイルは、「(user)」を表示する説明で/component
コマンドを作成します。
引数
引数プレースホルダーを使用してコマンドに動的な値を渡します:
$ARGUMENTS
ですべての引数
$ARGUMENTS
プレースホルダーは、コマンドに渡されたすべての引数をキャプチャします:
$1
、$2
などで個別の引数
位置パラメータを使用して特定の引数に個別にアクセスします(シェルスクリプトと同様):
以下の場合に位置引数を使用します:
- コマンドの異なる部分で引数に個別にアクセスする必要がある場合
- 欠落した引数にデフォルトを提供する場合
- 特定のパラメータの役割を持つより構造化されたコマンドを構築する場合
Bashコマンド実行
!
プレフィックスを使用して、スラッシュコマンドが実行される前にbashコマンドを実行します。出力はコマンドコンテキストに含まれます。Bash
ツールでallowed-tools
を含める_必要があります_が、許可する特定のbashコマンドを選択できます。
例:
ファイル参照
@
プレフィックスを使用してファイルを参照し、コマンドにファイル内容を含めます。
例:
思考モード
スラッシュコマンドは拡張思考キーワードを含めることで拡張思考をトリガーできます。
フロントマター
コマンドファイルはフロントマターをサポートし、コマンドに関するメタデータを指定するのに便利です:
フロントマター | 目的 | デフォルト |
---|---|---|
allowed-tools | コマンドが使用できるツールのリスト | 会話から継承 |
argument-hint | スラッシュコマンドに期待される引数。例:argument-hint: add [tagId] | remove [tagId] | list 。このヒントは、スラッシュコマンドの自動補完時にユーザーに表示されます。 | なし |
description | コマンドの簡潔な説明 | プロンプトの最初の行を使用 |
model | 特定のモデル文字列(モデル概要を参照) | 会話から継承 |
例:
位置引数を使用した例:
MCPスラッシュコマンド
MCPサーバーは、Claude Codeで利用可能になるスラッシュコマンドとしてプロンプトを公開できます。これらのコマンドは、接続されたMCPサーバーから動的に発見されます。
コマンド形式
MCPコマンドは以下のパターンに従います:
機能
動的発見
MCPコマンドは以下の場合に自動的に利用可能になります:
- MCPサーバーが接続されてアクティブである
- サーバーがMCPプロトコルを通じてプロンプトを公開している
- 接続中にプロンプトが正常に取得される
引数
MCPプロンプトは、サーバーによって定義された引数を受け取ることができます:
命名規則
- サーバーとプロンプト名は正規化される
- スペースと特殊文字はアンダースコアになる
- 一貫性のために名前は小文字になる
MCP接続の管理
/mcp
コマンドを使用して:
- 設定されたすべてのMCPサーバーを表示
- 接続ステータスを確認
- OAuth対応サーバーで認証
- 認証トークンをクリア
- 各サーバーから利用可能なツールとプロンプトを表示
MCP権限とワイルドカード
MCPツールの権限を設定する際、ワイルドカードはサポートされていないことに注意してください:
- ✅ 正しい:
mcp__github
(githubサーバーからのすべてのツールを承認) - ✅ 正しい:
mcp__github__get_issue
(特定のツールを承認) - ❌ 間違い:
mcp__github__*
(ワイルドカードはサポートされていません)
MCPサーバーからすべてのツールを承認するには、サーバー名のみを使用してください:mcp__servername
。特定のツールのみを承認するには、各ツールを個別にリストしてください。
関連項目
- アイデンティティとアクセス管理 - MCPツール権限を含む権限の完全ガイド
- インタラクティブモード - ショートカット、入力モード、インタラクティブ機能
- CLIリファレンス - コマンドラインフラグとオプション
- 設定 - 設定オプション
- メモリ管理 - セッション間でのClaudeのメモリ管理