SpyBara
Go Premium

plugins/mods/interface.md 2026-10-01 23:59 UTC to 2026-10-02 18:59 UTC

This page contains 247 additions and 235 deletions.

2026
Thu 1 23:59 Fri 2 18:59

mod でインターフェースに描画する

Claude Code の mod からペイン、プロンプト上部の帯、ボタン、テキストフィールドを描画し、押下や入力を処理して、再描画やセッションをまたいで状態を保持します。

mod は Claude Code 内に独自のインターフェースを描画したり、Claude Code がすでに描画しているインターフェースの一部を変更したりできます。mod が描画できる各場所は描画箇所と呼ばれ、ペイン、プロンプト上部の帯、スピナーなどがあります。Claude Code は描画箇所を描画しようとするたびに ui.render イベントを発火し、そのイベントに対するフックが、そこに描画する内容を返します。

次の図は、ターミナルセッション内で mod が描画できる場所を示しています。

Claude Code のターミナルセッションの図。mod は、右側のサイドバーとしてのペイン、トランスクリプト右上のトースト、トランスクリプト内のログ行、プロンプト上部の帯、プロンプト下のステータスラインを追加できます。mod はメッセージ、ツール呼び出しの行、スピナーを再描画できます。プロンプトは Claude Code 自身のものです。 Claude Code のターミナルセッションの図。mod は、右側のサイドバーとしてのペイン、トランスクリプト右上のトースト、トランスクリプト内のログ行、プロンプト上部の帯、プロンプト下のステータスラインを追加できます。mod はメッセージ、ツール呼び出しの行、スピナーを再描画できます。プロンプトは Claude Code 自身のものです。

幅の狭いターミナルでは、ペインはトランスクリプトの横ではなくプロンプトの上に配置されます。

ここから始める前に、最初の mod を作成してください。まず、2 つのタブとカウンターを持つペインを作成する実例から始め、その後、変更したい各要素のセクションを読んでください。

タブ付きのペインを作成する

このセクションでは、/hello-tabs コマンドを追加する mod を作成します。このコマンドはペインを開きます。ペインは、幅の広いフルスクリーンのターミナルではトランスクリプトの横に表示されるサイドバーで、それ以外の場合はプロンプトの上に表示される枠付きの領域です。このペインには 2 つのタブが表示され、2 つ目のタブにはカウンターに 1 を加えるボタンがあります。カウントは Claude Code を再起動した後も保持されます。

完成した mod は次のようになります。この録画では、ペインを開き、2 つ目のタブに切り替え、ボタンを何回か押してから、1 つ目のタブに戻ります。