スラッシュコマンド
インタラクティブセッション中にスラッシュコマンドで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
プレースホルダーを使用してコマンドに動的な値を渡します。
例:
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対応サーバーで認証
- 認証トークンをクリア
- 各サーバーから利用可能なツールとプロンプトを表示
関連項目
- インタラクティブモード - ショートカット、入力モード、インタラクティブ機能
- CLIリファレンス - コマンドラインフラグとオプション
- 設定 - 設定オプション
- メモリ管理 - セッション間でのClaudeのメモリ管理