Claude Code Slash Commands — 公式コマンド表とカスタムコマンド
公式のコマンド一覧は各コマンドの用法と必要なバージョンをコマンドごとに記しています。カスタムコマンドは skill に統合され、.claude/commands/ の従来の書き方もそのまま使えます。
公式コマンド一覧の主なコマンド
1) /init — プロジェクトの初期化(CLAUDE.md と .claude/ ディレクトリを書く);2) /review — コードレビュー実行(/code-review の別名);3) /compact — 現在の会話コンテキストを圧縮(公式ドキュメント:これまでの会話を要約してコンテキストに余裕を作る);4) /cost — 現在のセッションの token 使用量(/usage の別名);5) /loop — prompt / コマンドをスケジュール実行(deploy 監視用);6) /schedule — Routine を作成(Routines 解説も参照);7) /plugin — plugin の一覧 / インストール / 無効化;8) /help — コマンド一覧;公式のコマンド一覧には /context、/usage、/memory、/permissions、/output-style、/agents、/import もあります。
/compact と /context はコンテキストを扱う
Compact は現在の会話を要約し、中間のノイズを落とします。新しいセッションを開くのより有利な点は、作業メモリとサブエージェントの状態が保たれることです。公式のコマンド一覧は二者を分けています。/compact はこれまでの会話を要約し、重点の指示を添えられます。/context は現在のコンテキスト使用量をカラーマップで示し、最適化の提案も出します。自動圧縮のウィンドウは /autocompact で設定し、500k のような数値でも auto でも指定できます。/cost は /usage の別名なので、用量は /usage で確認します。
カスタムコマンドと skill の置き場所
カスタムコマンドは skill に統合されました。<repo>/.claude/commands/<name>.md も .claude/skills/<name>/SKILL.md も同じコマンドを作り、動作は同じで、.claude/commands/ の従来のファイルもそのまま使えます。skill のディレクトリ名、または frontmatter に書いた name が、入力するコマンド名になります。個人レベルは ~/.claude/skills/ に置き、すべてのプロジェクトで使えます。プロジェクトレベルはリポジトリの .claude/skills/ に置き、リポジトリと一緒に共有されます。引数は $ARGUMENTS プレースホルダで渡し、$1 のような添字付きの書き方もできます。複数の単語を含む値は引用符で囲みます。新しい作業では skill を優先するのが公式の提案です。skill は付随ファイルも扱えるからです。
Hook / Subagent / Plugin の役割分担
Hook はイベント駆動で、利用者が直接呼ぶことはできません。セッションごとに SessionStart と SessionEnd、各ターンごとに UserPromptSubmit、Stop、StopFailure、agent ループ内のツール呼び出しごとに PreToolUse と PostToolUse が発火します。Subagent は自分で割り当てられる作業単位で、独立したコンテキストウィンドウと独自のシステム指示・ツール権限を持ちます。Plugin はクライアント機能の拡張パッケージで、hook・skill・slash command をまとめて同梱できます。Slash command は利用者が直接入力するショートカットです。設計の前に、命令か自動化かタスクかを切り分けてください。
FAQ
チームの slash コマンドを新しいメンバーに配布するには?
リポジトリに .claude/skills/ ディレクトリをコミットすれば、clone したメンバーがそのままコマンドを使えます。個人レベルの ~/.claude/skills/ は自分のマシン専用なので各自で管理します。
slash コマンドは引数を取れますか?
はい。コマンドファイル本文に $ARGUMENTS プレースホルダを書けば、/cmd arg1 arg2 の追加テキストを受け取れます。Claude は置換して完全な prompt として注入します。$1 のような添字付きの書き方で位置を指定することもでき、複数の単語を含む値は引用符で囲みます。引数付きで呼んでも内容側に対応するプレースホルダがなければ、Claude Code は入力内容を ARGUMENTS: で始まる形で末尾に付け足すので、Claude はそのまま受け取ります。詳細は Claude Code docs を参照。
Codex にも同様の slash コマンドはありますか?
あります。ただし両者は別の仕組みです。OpenAI 公式の Codex CLI ドキュメントが挙げる開始コマンドは /init(Codex 向けの指示入り AGENTS.md を作成)、/status(現在のセッション設定を表示)、/permissions(Codex に何を許すかを選ぶ)、/model(モデルと推論強度を選ぶ)、/review(変更を確認して問題を見つける)です。コマンド名と拡張の仕組みは共通ではないため、それぞれの公式ドキュメントに従って使います。
QCode で Claude Code の slash コマンドを動かす
QCode の接続エンドポイントと QCode キーで Claude Code を呼び出せます。モデル呼び出しはトークン単位で課金され、各モデルの単価はモデル料金ページに掲載されています。slash コマンドとカスタムコマンドの公式の使い方は code.claude.com/docs/en/commands にあります。
QCode を開く