本文へスキップ
claudemods

Claude Code スラッシュコマンド Mod

Claude Code スラッシュコマンド Mod は、/tally のようにモデルを呼び出さずコードで即座に応答するコマンドを追加したり、組み込みコマンドの動作を変えたりします。

Claude Code で動作中の cc-arcade

cc-arcade

Claude の作業中に、プロンプトの上でスネーク、テトリス、Doom、2048 などのゲームを遊べます。ターンが終わるとゲームは一時停止します。

  • プロンプト上部
  • トースト
  • ツール呼び出しを傍受
  • UI を変更
  • コマンド・ツールを追加
  • データを保存

v2.1.291 で検証済み

Claude Code で動作中の ツール呼び出しカウンター

ツール呼び出しカウンター

Claude のツール呼び出しをターンごと・セッションごとに数え、スピナーの横に件数を表示。/tally で内訳も確認できます。

  • スピナー
  • トランスクリプト
  • ステータス
  • ツール呼び出しを傍受
  • UI を変更
  • コマンド・ツールを追加

v2.1.291 で検証済み

Claude Code で動作中の Mindful Claude

Mindful Claude

Claude が作業している間、プロンプトの上にガイド付きの呼吸アニメーションを表示し、待ち時間を短い呼吸エクササイズに変えます。

  • プロンプト上部
  • スピナー
  • UI を変更
  • コマンド・ツールを追加
  • データを保存

v2.1.291 で検証済み

Claude Code スラッシュコマンド Mod は、/tally や /diff のようにプロンプトに入力するコマンドを追加し、それにコードで応答します。ハンドラーは Claude Code の内部で動くため、Mod が集めたデータから即座に返答したり、ペインを開いたり、設定を切り替えたりでき、モデルへのリクエストもトークンの消費も発生しません。

Claude Code スラッシュコマンド Mod はどうやってコマンドを登録するのですか?

Mod は通常 session.start フックの中で $.command.register({ name, description }) を呼び出し、その名前に一致するマッチャー付きで command.run を処理します(on('command.run', { command: 'tally' }, ...))。ハンドラーが { text } を返すと返答が表示され、トランスクリプト上で Markdown としてレンダリングされます。{} を返せば何も表示せずに終了します。コマンド名に使えるのは英字、数字、_、- で、最大 64 文字です。

同じ command.run イベントは他のすべてのコマンドでも発火するため、Mod は組み込みコマンドをラップすることもできます。command.describe を使えばコマンド一覧での表示方法を変えられ、$.command.run を使えばある Mod から別のコマンドを呼び出せます。/tally を例にした手順は作成ガイドで解説されています。

インストール前に何を確認すべきですか?

コマンド系の Mod には コマンド・ツールを追加のバッジが付きます。このバッジ単体ならリスクは低く、コマンドはあなたが入力したときにしか実行されません。重要なのはコマンドが実行時に何をするかなので、ほかのバッジも確認してください。Mod の状態を読んで表を表示するだけのコマンドなら、それ以上の権限は不要です。ペインを開くコマンドなら UI を変更が加わります。git を実行したり、ファイルを読んだり、サーバーを呼び出したりするものには、コマンドを実行、ファイルを読み取る、ネットワークが表示されます。

コマンド名の衝突も確認しましょう。2 つの Mod が同じコマンド名を登録しようとすることがあります。具体的で衝突しにくい名前を使い、その名前をページに明記している Mod を選ぶのがおすすめです。

プロンプトではなく Mod のコマンドを使うべきときは?

答えが機械的に決まる場合、つまり数える、一覧にする、設定を切り替える、ビューを開くといった用途には Mod のコマンドを使いましょう。Claude に答えを考えてほしい場合は、通常のコマンドファイルやスキルを使います。便利な Mod の多くは両方を組み合わせており、フックでデータを集め、それを 1 つのコマンドで報告します。

よくある質問

Mod のコマンドとカスタムコマンドファイルは何が違いますか?
.claude/commands に置くコマンドファイルは、Claude にプロンプトを送ります。Mod のコマンドは Claude Code の中で JavaScript を実行し、Mod が集めた状態からモデルへのリクエストなしで即座に答えられます。
Mod で組み込みコマンドを変更できますか?
はい。command.run フックは組み込みコマンドを含むすべてのコマンドを実行前に受け取り、自分で応答する、内容を書き換える、そのまま次へ渡す、のいずれかを選べます。command.describe を使うと、コマンド一覧での表示を変えられます。
Mod のコマンドは claude -p でも動きますか?
はい。プリントモードでもフックは実行されるので、claude -p "/tally" のようなコマンドは動作します。ただし画面には何も描画されません。