/
で始まる特別なコマンドでClaude Codeセッションを制御する方法を提供します。これらのコマンドは、会話履歴のクリア、メッセージの圧縮、ヘルプの取得などのアクションを実行するためにSDKを通じて送信できます。
利用可能なスラッシュコマンドの発見
Claude Code SDKは、システム初期化メッセージで利用可能なスラッシュコマンドに関する情報を提供します。セッションが開始されたときにこの情報にアクセスします:スラッシュコマンドの送信
通常のテキストと同様に、プロンプト文字列にスラッシュコマンドを含めることで送信します:一般的なスラッシュコマンド
/compact
- 会話履歴の圧縮
/compact
コマンドは、重要なコンテキストを保持しながら古いメッセージを要約することで、会話履歴のサイズを削減します:
/clear
- 会話のクリア
/clear
コマンドは、すべての以前の履歴をクリアして新しい会話を開始します:
カスタムスラッシュコマンドの作成
組み込みのスラッシュコマンドを使用することに加えて、SDKを通じて利用可能な独自のカスタムコマンドを作成できます。カスタムコマンドは、サブエージェントの設定方法と同様に、特定のディレクトリにマークダウンファイルとして定義されます。ファイルの場所
カスタムスラッシュコマンドは、そのスコープに基づいて指定されたディレクトリに保存されます:- プロジェクトコマンド:
.claude/commands/
- 現在のプロジェクトでのみ利用可能 - 個人コマンド:
~/.claude/commands/
- すべてのプロジェクトで利用可能
ファイル形式
各カスタムコマンドはマークダウンファイルで、以下のようになります:- ファイル名(
.md
拡張子なし)がコマンド名になります - ファイルの内容がコマンドの動作を定義します
- オプションのYAMLフロントマターが設定を提供します
基本例
.claude/commands/refactor.md
を作成:
/refactor
コマンドが作成されます。
フロントマター付き
.claude/commands/security-check.md
を作成:
SDKでのカスタムコマンドの使用
ファイルシステムで定義されると、カスタムコマンドはSDKを通じて自動的に利用可能になります:高度な機能
引数とプレースホルダー
カスタムコマンドは、プレースホルダーを使用した動的引数をサポートします:.claude/commands/fix-issue.md
を作成:
Bashコマンドの実行
カスタムコマンドはbashコマンドを実行し、その出力を含めることができます:.claude/commands/git-commit.md
を作成:
ファイル参照
@
プレフィックスを使用してファイルの内容を含めます:
.claude/commands/review-config.md
を作成:
名前空間による整理
より良い構造のためにサブディレクトリでコマンドを整理します:実用的な例
コードレビューコマンド
.claude/commands/code-review.md
を作成:
テストランナーコマンド
.claude/commands/test.md
を作成:
関連項目
- スラッシュコマンド - 完全なスラッシュコマンドドキュメント
- SDKでのサブエージェント - サブエージェントの類似したファイルシステムベースの設定
- TypeScript SDKリファレンス - 完全なAPIドキュメント
- SDK概要 - 一般的なSDKの概念
- CLIリファレンス - コマンドラインインターフェース