組み込みスラッシュコマンド
| コマンド | 目的 |
|---|---|
/add-dir | 追加の作業ディレクトリを追加 |
/agents | 特殊なタスク用のカスタムAIサブエージェントを管理 |
/bashes | バックグラウンドタスクをリストおよび管理 |
/bug | バグを報告(会話をAnthropicに送信) |
/clear | 会話履歴をクリア |
/compact [instructions] | オプションのフォーカス指示付きで会話をコンパクト化 |
/config | 設定インターフェース(設定タブ)を開く |
/context | 現在のコンテキスト使用状況をカラーグリッドで可視化 |
/cost | トークン使用統計を表示(サブスクリプション固有の詳細についてはコスト追跡ガイドを参照) |
/doctor | Claude Codeインストールの健全性をチェック |
/exit | REPLを終了 |
/export [filename] | 現在の会話をファイルまたはクリップボードにエクスポート |
/help | 使用方法ヘルプを取得 |
/hooks | ツールイベント用のフック設定を管理 |
/init | CLAUDE.mdガイドでプロジェクトを初期化 |
/login | Anthropicアカウントを切り替え |
/logout | Anthropicアカウントからサインアウト |
/mcp | MCPサーバー接続とOAuth認証を管理 |
/memory | CLAUDE.mdメモリファイルを編集 |
/model | AIモデルを選択または変更 |
/output-style [style] | 出力スタイルを直接設定するか、選択メニューから設定 |
/permissions | 権限を表示または更新 |
/pr_comments | プルリクエストコメントを表示 |
/privacy-settings | プライバシー設定を表示および更新 |
/review | コードレビューをリクエスト |
/sandbox | より安全で自律的な実行のためのファイルシステムとネットワーク分離を備えたサンドボックス化されたbashツールを有効化 |
/rewind | 会話またはコードを巻き戻し |
/status | 設定インターフェース(ステータスタブ)を開く(バージョン、モデル、アカウント、接続性を表示) |
/statusline | Claude CodeのステータスラインUIをセットアップ |
/terminal-setup | 改行用のShift+Enterキーバインディングをインストール(iTerm2およびVSCodeのみ) |
/todos | 現在のTODOアイテムをリスト |
/usage | プラン使用制限とレート制限ステータスを表示(サブスクリプションプランのみ) |
/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コマンドを実行します。出力はコマンドコンテキストに含まれます。allowed-toolsにBashツールを含める必要がありますが、許可する特定のbashコマンドを選択できます。
例:
ファイル参照
@プレフィックスを使用してコマンドにファイルコンテンツを含め、ファイルを参照します。
例:
思考モード
スラッシュコマンドは、拡張思考キーワードを含めることで拡張思考をトリガーできます。フロントマター
コマンドファイルはフロントマターをサポートしており、コマンドに関するメタデータを指定するのに便利です:| フロントマター | 目的 | デフォルト |
|---|---|---|
allowed-tools | コマンドが使用できるツールのリスト | 会話から継承 |
argument-hint | スラッシュコマンドに予想される引数。例:argument-hint: add [tagId] | remove [tagId] | list。このヒントはスラッシュコマンドをオートコンプリートするときにユーザーに表示されます。 | なし |
description | コマンドの簡潔な説明 | プロンプトの最初の行を使用 |
model | 特定のモデル文字列(モデル概要を参照) | 会話から継承 |
disable-model-invocation | SlashCommandツールがこのコマンドを呼び出すのを防ぐかどうか | false |
プラグインコマンド
プラグインはClaude Codeとシームレスに統合されるカスタムスラッシュコマンドを提供できます。プラグインコマンドはユーザー定義コマンドと同じように機能しますが、プラグインマーケットプレイスを通じて配布されます。プラグインコマンドの仕組み
プラグインコマンドは:- 名前空間化: コマンドは競合を避けるために
/plugin-name:command-name形式を使用できます(名前の衝突がない限り、プラグインプレフィックスはオプション) - 自動的に利用可能: プラグインがインストールされて有効になると、そのコマンドが
/helpに表示されます - 完全に統合: すべてのコマンド機能をサポート(引数、フロントマター、bash実行、ファイル参照)
プラグインコマンド構造
場所: プラグインルート内のcommands/ディレクトリ
ファイル形式: フロントマター付きMarkdownファイル
基本的なコマンド構造:
- 引数: コマンド説明で
{arg1}のようなプレースホルダーを使用 - サブディレクトリ: 名前空間化のためにサブディレクトリ内でコマンドを整理
- Bash統合: コマンドはシェルスクリプトとプログラムを実行できます
- ファイル参照: コマンドはプロジェクトファイルを参照および変更できます
呼び出しパターン
競合がない場合の直接コマンド
曖昧さを排除する必要がある場合のプラグインプレフィックス
引数を使用する場合(コマンドがサポートしている場合)
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__servername。特定のツールのみを承認するには、各ツールを個別にリストします。
SlashCommandツール
SlashCommandツールを使用すると、Claudeは会話中にカスタムスラッシュコマンドをプログラムで実行できます。これにより、Claudeは必要に応じてあなたの代わりにカスタムコマンドを呼び出す機能が得られます。
ClaudeがSlashCommandツールをトリガーするよう促すには、指示(プロンプト、CLAUDE.mdなど)が一般的にコマンドをスラッシュ付きで名前で参照する必要があります。
例:
/contextを使用してトークン使用状況を監視し、以下の操作に従ってコンテキストを管理できます。
SlashCommandツールがサポートするコマンド
SlashCommandツールは以下のカスタムスラッシュコマンドのみをサポートします:
- ユーザー定義。
/compactや/initなどの組み込みコマンドはサポート_されていません_。 descriptionフロントマターフィールドが入力されている。コンテキストで説明を使用します。
claude --debugを実行してクエリをトリガーすることで、SlashCommandツールが呼び出せるカスタムスラッシュコマンドを確認できます。
SlashCommandツールを無効化
Claudeがツール経由でスラッシュコマンドを実行するのを防ぐには:
特定のコマンドのみを無効化
特定のスラッシュコマンドが利用可能になるのを防ぐには、スラッシュコマンドのフロントマターにdisable-model-invocation: trueを追加します。
これにより、コマンドのメタデータもコンテキストから削除されます。
SlashCommand権限ルール
権限ルールは以下をサポートします:
- 完全一致:
SlashCommand:/commit(引数なしで/commitのみを許可) - プレフィックス一致:
SlashCommand:/review-pr:*(任意の引数で/review-prを許可)
文字予算制限
SlashCommandツールには、Claudeに表示されるコマンド説明のサイズを制限するための文字予算が含まれています。これにより、多くのコマンドが利用可能な場合のトークンオーバーフローを防ぎます。
予算には、各カスタムスラッシュコマンドの名前、引数、説明が含まれます。
- デフォルト制限: 15,000文字
- カスタム制限:
SLASH_COMMAND_TOOL_CHAR_BUDGET環境変数で設定
/contextでは、「M of N commands」という警告が表示されます。
スキルとスラッシュコマンド
スラッシュコマンドとエージェントスキルはClaude Codeで異なる目的を果たします:スラッシュコマンドを使用する場合
クイック、頻繁に使用されるプロンプト:- よく使用する単純なプロンプトスニペット
- クイックリマインダーまたはテンプレート
- 1つのファイルに収まる頻繁に使用される指示
/review→ 「このコードをバグについてレビューし、改善を提案してください」/explain→ 「このコードを簡単な言葉で説明してください」/optimize→ 「このコードをパフォーマンスの問題について分析してください」
スキルを使用する場合
複数のステップを持つ包括的な機能:- 複数のステップを持つ複雑なワークフロー
- スクリプトまたはユーティリティが必要な機能
- 複数のファイルに整理されたナレッジ
- 標準化したいチームワークフロー
- フォーム入力スクリプトと検証を備えたPDF処理スキル
- さまざまなデータ型の参照ドキュメント付きデータ分析スキル
- スタイルガイドとテンプレート付きドキュメンテーションスキル
主な違い
| 側面 | スラッシュコマンド | エージェントスキル |
|---|---|---|
| 複雑さ | シンプルなプロンプト | 複雑な機能 |
| 構造 | 単一の.mdファイル | SKILL.md +リソースを含むディレクトリ |
| 検出 | 明示的な呼び出し(/command) | 自動(コンテキストに基づく) |
| ファイル | 1つのファイルのみ | 複数のファイル、スクリプト、テンプレート |
| スコープ | プロジェクトまたは個人用 | プロジェクトまたは個人用 |
| 共有 | gitを通じて | gitを通じて |
例の比較
スラッシュコマンドとして:/review(手動呼び出し)
スキルとして:
各を使用する場合
スラッシュコマンドを使用:- 同じプロンプトを繰り返し呼び出す
- プロンプトが1つのファイルに収まる
- それが実行される時期を明示的に制御したい
- Claudeが機能を自動的に検出する必要がある
- 複数のファイルまたはスクリプトが必要
- 検証ステップを含む複雑なワークフロー
- チームが標準化された詳細なガイダンスが必要
関連項目
- プラグイン - プラグインを通じたカスタムコマンドでClaude Codeを拡張
- アイデンティティとアクセス管理 - MCPツール権限を含む権限の完全ガイド
- インタラクティブモード - ショートカット、入力モード、インタラクティブ機能
- CLIリファレンス - コマンドラインフラグとオプション
- 設定 - 設定オプション
- メモリ管理 - セッション全体でのClaudeのメモリ管理