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

コマンド目的
/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プレースホルダーを使用してコマンドに動的な値を渡します。

例:

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

# 使用方法
> /fix-issue 123

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
---

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

関連項目