6 6
7> mod を使用して Claude Code にペイン、コマンド、ツール呼び出しルールを追加します。mod でできることや、mod の作成方法、インストール方法、mod が実行される場所を確認してください。7> mod を使用して Claude Code にペイン、コマンド、ツール呼び出しルールを追加します。mod でできることや、mod の作成方法、インストール方法、mod が実行される場所を確認してください。
8 8
9mod は Claude Code の外観と動作を変更する [プラグイン](/docs/ja/plugins/overview) です。JavaScript または TypeScript のイベントハンドラで構成されています。Claude Code はイベント(ツール呼び出し、送信されたプロンプト、インターフェイスの一部が描画されるなど)が発生したときにハンドラを呼び出し、ハンドラはイベントを監視したり、変更したり、引き継いだりできます。mod を使用して、各リクエスト後のコンテキストの満杯度をチャートするペインなど、Claude Code に独自の機能を追加します。mod のファイルと完全な例については、[mod の仕組み](#how-a-mod-works) を参照してください。9mod は Claude Code の外観と動作を変更する [プラグイン](/docs/ja/plugins/overview.md) です。JavaScript または TypeScript のイベントハンドラで構成されています。Claude Code はイベント(ツール呼び出し、送信されたプロンプト、インターフェイスの一部が描画されるなど)が発生したときにハンドラを呼び出し、ハンドラはイベントを監視したり、変更したり、引き継いだりできます。mod を使用して、各リクエスト後のコンテキストの満杯度をチャートするペインなど、Claude Code に独自の機能を追加します。mod のファイルと完全な例については、[mod の仕組み](#how-a-mod-works) を参照してください。
10 10
11> [!NOTE]11> [!NOTE]
12>12>
13> Claude Code の既存の [hooks](/docs/ja/hooks) もイベントで実行されます。設定ファイルで構成するシェルコマンド、HTTP リクエスト、またはプロンプトとして実行されます。mod のハンドラは Claude Code 内で実行される関数です。Claude Code は両方の種類の hooks を呼び出します。このページでは、「hook」は mod のハンドラを意味し、設定ファイルの種類は「settings hook」です。13> Claude Code の既存の [hooks](/docs/ja/hooks.md) もイベントで実行されます。設定ファイルで構成するシェルコマンド、HTTP リクエスト、またはプロンプトとして実行されます。mod のハンドラは Claude Code 内で実行される関数です。Claude Code は両方の種類の hooks を呼び出します。このページでは、「hook」は mod のハンドラを意味し、設定ファイルの種類は「settings hook」です。
14 14
15## mod でできること15## mod でできること
16 16
17Settings hooks、skills、status lines、MCP サーバーは Claude Code の外で動作します。各々はスクリプトを実行するか、Claude にテキストまたはツールを提供します。mod は Claude Code 内で実行されるため、それらができないことができます。17Settings hooks、skills、status lines、MCP サーバーは Claude Code の外で動作します。各々はスクリプトを実行するか、Claude にテキストまたはツールを提供します。mod は Claude Code 内で実行されるため、それらができないことができます。
18 18
19* **使用できるインターフェイスを描画する**: トランスクリプトの横のペイン、またはプロンプトの上のバンド。タブ、ボタン、テキストフィールドを含みます。[インターフェイスに描画する](/docs/ja/plugins/mods/interface) を参照してください。19* **使用できるインターフェイスを描画する**: トランスクリプトの横のペイン、またはプロンプトの上のバンド。タブ、ボタン、テキストフィールドを含みます。[インターフェイスに描画する](/docs/ja/plugins/mods/interface.md) を参照してください。
20* **Claude Code 独自のインターフェイスを再描画する**: ツール呼び出しの行、スピナー、Claude が質問をするダイアログなど、Claude Code が自身で描画する部分を置き換えたり、スタイルを変更したりします。[Claude Code が既に描画しているものを変更する](/docs/ja/plugins/mods/interface#change-what-claude-code-already-draws) を参照してください。20* **Claude Code 独自のインターフェイスを再描画する**: ツール呼び出しの行、スピナー、Claude が質問をするダイアログなど、Claude Code が自身で描画する部分を置き換えたり、スタイルを変更したりします。[Claude Code が既に描画しているものを変更する](/docs/ja/plugins/mods/interface.md#change-what-claude-code-already-draws) を参照してください。
21* **ツール呼び出しまたはリクエストに介入する**: たとえば、ツール呼び出しを保持しながらユーザーに質問したり、ツールを実行せずに回答したり、1 つのリクエストを別のモデルに送信したりします。[ツール呼び出しをガードまたは変更する](/docs/ja/plugins/mods/events#guard-or-change-a-tool-call) と [ターンをフォローする](/docs/ja/plugins/mods/events#follow-a-turn) を参照してください。21* **ツール呼び出しまたはリクエストに介入する**: たとえば、ツール呼び出しを保持しながらユーザーに質問したり、ツールを実行せずに回答したり、1 つのリクエストを別のモデルに送信したりします。[ツール呼び出しをガードまたは変更する](/docs/ja/plugins/mods/events.md#guard-or-change-a-tool-call) と [ターンをフォローする](/docs/ja/plugins/mods/events.md#follow-a-turn) を参照してください。
22* **コマンドで独自のコードを実行する**: Claude ターンなしで、Claude が作業中でも、すぐに関数を実行する `/command`。[コマンドまたはツールを追加する](/docs/ja/plugins/mods/api#add-a-command-or-a-tool) を参照してください。22* **コマンドで独自のコードを実行する**: Claude ターンなしで、Claude が作業中でも、すぐに関数を実行する `/command`。[コマンドまたはツールを追加する](/docs/ja/plugins/mods/api.md#add-a-command-or-a-tool) を参照してください。
23* **hooks 間でデータを共有する**: mod の hooks はそのファイル内の変数を共有するため、1 つの hook が記録したものを別の hook が表示できます。たとえば、1 つの hook がツール呼び出しをカウントしながら別の hook がスピナーの横にカウントを表示したり、1 つが各リクエストのトークン使用量を読み取りながら別がペインでチャートしたりできます。[イベントに反応する](/docs/ja/plugins/mods/events) を参照してください。23* **hooks 間でデータを共有する**: mod の hooks はそのファイル内の変数を共有するため、1 つの hook が記録したものを別の hook が表示できます。たとえば、1 つの hook がツール呼び出しをカウントしながら別の hook がスピナーの横にカウントを表示したり、1 つが各リクエストのトークン使用量を読み取りながら別がペインでチャートしたりできます。[イベントに反応する](/docs/ja/plugins/mods/events.md) を参照してください。
24 24
25mod は Claude Code CLI、Claude Desktop アプリの Code タブ、VS Code 拡張機能で動作します。`claude -p` やクラウドセッションなど、他の場所での動作については、[mod が実行される場所](#where-mods-run) を参照してください。設定フック、スキル、または MCP サーバーが既に必要なことを実行している場合は、mod を作成する前に [それらを比較してください](#compare-mods-settings-hooks-skills-and-mcp-servers)。組織の mod を管理するには、[組織の mod を管理する](/docs/ja/plugins/mods/admin) を参照してください。25mod は Claude Code CLI、Claude Desktop アプリの Code タブ、VS Code 拡張機能で動作します。`claude -p` やクラウドセッションなど、他の場所での動作については、[mod が実行される場所](#where-mods-run) を参照してください。設定フック、スキル、または MCP サーバーが既に必要なことを実行している場合は、mod を作成する前に [それらを比較してください](#compare-mods-settings-hooks-skills-and-mcp-servers)。組織の mod を管理するには、[組織の mod を管理する](/docs/ja/plugins/mods/admin.md) を参照してください。
26 26
27## mod を取得する27## mod を取得する
28 28
29mod を使い始めるには、次のいずれかを行います。29mod を使い始めるには、次のいずれかを行います。
30 30
31* **既に持っているものを使用する**: Claude Code 独自の機能の一部は mod です。たとえば `/diff`。[Claude Code に組み込まれた Mod](#mods-built-into-claude-code) を参照してください。31* **既に持っているものを使用する**: Claude Code 独自の機能の一部は mod です。たとえば `/diff`。[Claude Code に組み込まれた Mod](#mods-built-into-claude-code) を参照してください。
32* **作成する**: Claude Code セッションで必要なものを説明すると、Claude が mod を作成します。[Claude に mod を依頼する](/docs/ja/plugins/mods/create#ask-claude-for-a-mod) を参照してください。mod のコードの仕組みを学ぶには、[自分で作成してください](/docs/ja/plugins/mods/create#write-a-mod-yourself)。32* **作成する**: Claude Code セッションで必要なものを説明すると、Claude が mod を作成します。[Claude に mod を依頼する](/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod) を参照してください。mod のコードの仕組みを学ぶには、[自分で作成してください](/docs/ja/plugins/mods/create.md#write-a-mod-yourself)。
33* **インストールする**: [mod をインストールまたは更新する](#install-or-update-a-mod) を参照するか、[サンプル mod を試してください](#try-a-sample-mod)33* **インストールする**: [mod をインストールまたは更新する](#install-or-update-a-mod) を参照するか、[サンプル mod を試してください](#try-a-sample-mod)
34 34
35### mod をインストールまたは更新する35### mod をインストールまたは更新する
43* Claude Code セッションで `/plugin install token-chart@your-org` を実行します。43* Claude Code セッションで `/plugin install token-chart@your-org` を実行します。
44* シェルで `claude plugin install token-chart@your-org` を実行します。44* シェルで `claude plugin install token-chart@your-org` を実行します。
45 45
46[プラグインをインストールする](/docs/ja/plugins/install) はマーケットプレイス、スコープ、VS Code 拡張機能と Desktop アプリ、および [プラグインを更新し続ける](/docs/ja/plugins/install#keep-plugins-updated) をカバーしており、すべてが mod を含むプラグインに変更なしで適用されます。46[プラグインをインストールする](/docs/ja/plugins/install.md) はマーケットプレイス、スコープ、VS Code 拡張機能と Desktop アプリ、および [プラグインを更新し続ける](/docs/ja/plugins/install.md#keep-plugins-updated) をカバーしており、すべてが mod を含むプラグインに変更なしで適用されます。
47 47
48セッションが開いている間にシェルから mod をインストールまたは更新する場合は、そのセッションで `/reload-plugins` を実行してロードします。それ以外の場合は、Claude Code を次回起動するときにロードされます。48セッションが開いている間にシェルから mod をインストールまたは更新する場合は、そのセッションで `/reload-plugins` を実行してロードします。それ以外の場合は、Claude Code を次回起動するときにロードされます。
49 49
57 57
58サンプル mod はユーザーの権限で実行されます。ロードする前にその動作を確認するには、[フックと呼び出しを一覧表示します](#list-what-a-mod-does-before-you-install-one)。58サンプル mod はユーザーの権限で実行されます。ロードする前にその動作を確認するには、[フックと呼び出しを一覧表示します](#list-what-a-mod-does-before-you-install-one)。
59 59
60試すには、リポジトリをクローンし、`--plugin-dir` を使用して [mod のディレクトリを 1 つのセッションでロードします](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session)。mod がロードされたことを確認するには、[セッションがロードした mod を確認します](#see-which-mods-a-session-loaded)。60試すには、リポジトリをクローンし、`--plugin-dir` を使用して [mod のディレクトリを 1 つのセッションでロードします](/docs/ja/plugins/create.md#load-a-directory-or-archive-for-one-session)。mod がロードされたことを確認するには、[セッションがロードした mod を確認します](#see-which-mods-a-session-loaded)。
61 61
62継続して使用するには、[クローンの `claude-code/mods` ディレクトリをマーケットプレイスとして追加し](/docs/ja/plugins/install#add-a-marketplace)、`claude-code-playground-mods` から mod をインストールします。マーケットプレイスはクローンを参照しているため、クローンを移動または削除すると mod はロードされなくなります。62継続して使用するには、[クローンの `claude-code/mods` ディレクトリをマーケットプレイスとして追加し](/docs/ja/plugins/install#add-a-marketplace)、`claude-code-playground-mods` から mod をインストールします。マーケットプレイスはクローンを参照しているため、クローンを移動または削除すると mod はロードされなくなります。
63 63
64## mod を信頼するかどうかを判断する64## mod を信頼するかどうかを判断する
65 65
66mod は Claude Code 内でユーザーの権限で実行されるコードです。mod は信頼できる作成者と[マーケットプレイスからのみインストール](/docs/ja/plugins/security)してください。66mod は Claude Code 内でユーザーの権限で実行されるコードです。mod は信頼できる作成者と[マーケットプレイスからのみインストール](/docs/ja/plugins/security.md)してください。
67 67
68### mod が到達できる範囲68### mod が到達できる範囲
69 69
76* **ユーザーに尋ねずに動作する**: ユーザーが尋ねられる前にツール呼び出しを承認する76* **ユーザーに尋ねずに動作する**: ユーザーが尋ねられる前にツール呼び出しを承認する
77* **ユーザーの使用量を消費する**: ユーザーのプランまたは API キーでモデルを呼び出す77* **ユーザーの使用量を消費する**: ユーザーのプランまたは API キーでモデルを呼び出す
78 78
79mod はサンドボックス化されません。[サンドボックス化](/docs/ja/sandboxing)をオンにすると、サンドボックスは Claude が実行する Bash コマンドを分離しますが、mod が起動したプロセスはその外側で実行されます。79mod はサンドボックス化されません。[サンドボックス化](/docs/ja/sandboxing.md)をオンにすると、サンドボックスは Claude が実行する Bash コマンドを分離しますが、mod が起動したプロセスはその外側で実行されます。
80 80
81[管理設定](/docs/ja/settings#check-what-your-organization-enforces)がある場合、または Team もしくは Enterprise の [`/login`](/docs/ja/authentication#authentication-precedence) がセッションの認証情報である場合、デフォルトでは mod の承認によって呼び出しがユーザーの `ask` ルールや `PreToolUse` フックを通過することはありません。どちらもない場合、mod は `ask` ルールがプロンプトを表示する呼び出しや、ユーザーの `PreToolUse` フックがブロックした呼び出しを承認できます。`deny` ルールが拒否する呼び出しも mod が承認できるのはどのような場合かを確認するには、[フックで権限を拡張する](/docs/ja/permissions#precedence-among-rules-hooks-and-mods)を参照してください。81[管理設定](/docs/ja/settings.md#check-what-your-organization-enforces)がある場合、または Team もしくは Enterprise の [`/login`](/docs/ja/authentication#authentication-precedence) がセッションの認証情報である場合、デフォルトでは mod の承認によって呼び出しがユーザーの `ask` ルールや `PreToolUse` フックを通過することはありません。どちらもない場合、mod は `ask` ルールがプロンプトを表示する呼び出しや、ユーザーの `PreToolUse` フックがブロックした呼び出しを承認できます。`deny` ルールが拒否する呼び出しも mod が承認できるのはどのような場合かを確認するには、[フックで権限を拡張する](/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。
82 82
83mod は Claude Code のインターフェイスの大部分を再スタイル化できますが、権限プロンプトはできません。プロンプトが表示する内容を変更することはできません。83mod は Claude Code のインターフェイスの大部分を再スタイル化できますが、権限プロンプトはできません。プロンプトが表示する内容を変更することはできません。
84 84
90claude plugin validate ./some-mod90claude plugin validate ./some-mod
91```91```
92 92
93出力の `hooks:` と `calls:` の行は、mod が処理するイベントと Claude Code に要求する内容をリストアップします。[mod が何をできるかを確認する](/docs/ja/plugins/mods/admin#review-what-a-mod-can-do)には、出力と確認すべき呼び出しが表示されます。93出力の `hooks:` と `calls:` の行は、mod が処理するイベントと Claude Code に要求する内容をリストアップします。[mod が何をできるかを確認する](/docs/ja/plugins/mods/admin.md#review-what-a-mod-can-do)には、出力と確認すべき呼び出しが表示されます。
94 94
95## mod をオンまたはオフにする95## mod をオンまたはオフにする
96 96
97mod はデフォルトでオンです。ターミナルでは、Claude Code v2.1.287 以降を使用してください。Desktop アプリには独自の Claude Code が含まれており、mod は v2.1.286 から動作します。mod を使用する場所でバージョンを確認してください。97mod はデフォルトでオンです。ターミナルでは、Claude Code v2.1.287 以降を使用してください。Desktop アプリには独自の Claude Code が含まれており、mod は v2.1.286 から動作します。mod を使用する場所でバージョンを確認してください。
98 98
99* **ターミナル**: シェルで `claude --version` を実行します。古い場合は、[Claude Code を更新](/docs/ja/setup#update-claude-code)してください。99* **ターミナル**: シェルで `claude --version` を実行します。古い場合は、[Claude Code を更新](/docs/ja/setup.md#update-claude-code)してください。
100* **Desktop アプリ**: Code タブのローカルセッションで `/status` を入力し、**Claude Code** の行を確認します。`2.1.286` のようなバージョンが表示されます。古い場合は、[Desktop アプリを更新](/docs/ja/desktop#claude-code-version-in-the-code-tab)してください。100* **Desktop アプリ**: Code タブのローカルセッションで `/status` を入力し、**Claude Code** の行を確認します。`2.1.286` のようなバージョンが表示されます。古い場合は、[Desktop アプリを更新](/docs/ja/desktop.md#claude-code-version-in-the-code-tab)してください。
101 101
102Mod をオフにするには、停止する数と期間を選択します。それらをオンに戻すには、同じ変更を元に戻します。102Mod をオフにするには、停止する数と期間を選択します。それらをオンに戻すには、同じ変更を元に戻します。
103 103
105* **すべてのインストール済み mod、1 つのセッション**: [`--safe-mode`](/docs/ja/cli-reference#cli-flags) で Claude Code を開始します。これは他のカスタマイズも無効にします。105* **すべてのインストール済み mod、1 つのセッション**: [`--safe-mode`](/docs/ja/cli-reference#cli-flags) で Claude Code を開始します。これは他のカスタマイズも無効にします。
106* **インストールしたすべての mod、すべてのセッション**: `~/.claude/settings.json` で [`"disableAllHooks": true`](/docs/ja/settings-reference#disableallhooks) を設定します。設定のフックとカスタムステータスラインも停止します。組織が管理するものは実行し続けます。106* **インストールしたすべての mod、すべてのセッション**: `~/.claude/settings.json` で [`"disableAllHooks": true`](/docs/ja/settings-reference#disableallhooks) を設定します。設定のフックとカスタムステータスラインも停止します。組織が管理するものは実行し続けます。
107 107
108組織を通じて Claude Code を使用する場合、管理者は、どの mod がロードされるかを制限することもできます。管理者は [ユーザーがインストールした mod がロードされるのを停止する](/docs/ja/plugins/mods/admin#stop-user-installed-mods-from-loading) から開始します。108組織を通じて Claude Code を使用する場合、管理者は、どの mod がロードされるかを制限することもできます。管理者は [ユーザーがインストールした mod がロードされるのを停止する](/docs/ja/plugins/mods/admin.md#stop-user-installed-mods-from-loading) から開始します。
109 109
110`disableAllHooks` と組織の `allowManagedModsOnly` は mod を停止しますが、そのプラグインの残りの部分はそのまま残します。プラグインはインストールされたままで、そのスキル、コマンド、エージェント、MCP サーバーはロードされます。その他の設定やフラグはより広範囲に影響します。[`disableAllHooks`](/docs/ja/settings-reference#disableallhooks) と [`allowManagedHooksOnly` で実行されるもの](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly) に、それぞれがプラグインとその設定のフックに対して何を行うかが記載されています。110`disableAllHooks` と組織の `allowManagedModsOnly` は mod を停止しますが、そのプラグインの残りの部分はそのまま残します。プラグインはインストールされたままで、そのスキル、コマンド、エージェント、MCP サーバーはロードされます。その他の設定やフラグはより広範囲に影響します。[`disableAllHooks`](/docs/ja/settings-reference#disableallhooks) と [`allowManagedHooksOnly` で実行されるもの](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly) に、それぞれがプラグインとその設定のフックに対して何を行うかが記載されています。
111 111
112自分の環境で mod をロードできるかどうかを確認するには、[mod がロードできるかどうかを確認する](/docs/ja/plugins/mods/troubleshoot#check-whether-mods-can-load) を参照してください。112自分の環境で mod をロードできるかどうかを確認するには、[mod がロードできるかどうかを確認する](/docs/ja/plugins/mods/troubleshoot.md#check-whether-mods-can-load) を参照してください。
113 113
114> [!NOTE]114> [!NOTE]
115>115>
117 117
118### セッションがロードした mod を確認する118### セッションがロードした mod を確認する
119 119
120ターミナルセッションがロードした mod を確認するには、Claude Code プロンプトで `/plugin` を実行します。タブの下の薄い行はカウントと名前を示します。たとえば `1 mod active · first-mod`。インストールした mod がそこに名前が付いていない場合は、[mod が何もしない理由を確認する](/docs/ja/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing) を参照してください。120ターミナルセッションがロードした mod を確認するには、Claude Code プロンプトで `/plugin` を実行します。タブの下の薄い行はカウントと名前を示します。たとえば `1 mod active · first-mod`。インストールした mod がそこに名前が付いていない場合は、[mod が何もしない理由を確認する](/docs/ja/plugins/mods/troubleshoot.md#find-out-why-a-mod-does-nothing) を参照してください。
121 121
122## mod の仕組み122## mod の仕組み
123 123
124Mod は [プラグイン](/docs/ja/plugins/overview) であり、フックと呼ばれるイベントハンドラを登録するコードを持っています。Claude Code はイベント(Claude がツールを呼び出すときやスピナーが描画されるときなど)が発生したときにフックを実行します。小さな mod には 3 つのファイルがあります。124Mod は [プラグイン](/docs/ja/plugins/overview.md) であり、フックと呼ばれるイベントハンドラを登録するコードを持っています。Claude Code はイベント(Claude がツールを呼び出すときやスピナーが描画されるときなど)が発生したときにフックを実行します。小さな mod には 3 つのファイルがあります。
125 125
126```text theme={null}126```text theme={null}
127first-mod/127first-mod/
132 └── register.js132 └── register.js
133```133```
134 134
135* **`plugin.json`**: プラグインの [マニフェスト](/docs/ja/plugins/manifest-reference)135* **`plugin.json`**: プラグインの [マニフェスト](/docs/ja/plugins/manifest-reference.md)
136* **`hooks.json`**: [コードファイルを指す](/docs/ja/plugins/mods/reference#files)136* **`hooks.json`**: [コードファイルを指す](/docs/ja/plugins/mods/reference.md#files)
137* **`register.js`**: [コード](/docs/ja/plugins/mods/create#write-a-mod-yourself)。フックモジュールと呼ばれます。Claude Code にどのイベントで関数を実行するかを指示します。137* **`register.js`**: [コード](/docs/ja/plugins/mods/create.md#write-a-mod-yourself)。フックモジュールと呼ばれます。Claude Code にどのイベントで関数を実行するかを指示します。
138 138
139これは完全な `register.js` です。Claude が実行するツール呼び出しをカウントし、Claude が作業している間、`Thinking · tool calls: 3…` のようにスピナーの横にカウントを表示します。139これは完全な `register.js` です。Claude が実行するツール呼び出しをカウントし、Claude が作業している間、`Thinking · tool calls: 3…` のようにスピナーの横にカウントを表示します。
140 140
180 180
181描画、コマンドの追加、モデルの呼び出し、ファイルの読み取り、プロセスの開始、ネットワークリクエストの実行など、独自のコード外で何かを行うには、フックは mods API を呼び出します。フックにはこれらのことを行う他の方法がないため、Claude Code は [mod をインストールする前にそれが何をするかを一覧表示できます](#list-what-a-mod-does-before-you-install-one)。181描画、コマンドの追加、モデルの呼び出し、ファイルの読み取り、プロセスの開始、ネットワークリクエストの実行など、独自のコード外で何かを行うには、フックは mods API を呼び出します。フックにはこれらのことを行う他の方法がないため、Claude Code は [mod をインストールする前にそれが何をするかを一覧表示できます](#list-what-a-mod-does-before-you-install-one)。
182 182
183各選択肢の背後にあるコードについては、[イベントに反応する](/docs/ja/plugins/mods/events#how-a-hook-handles-an-event) を参照してください。フックが呼び出せるものについては、[mods API を使用する](/docs/ja/plugins/mods/api) を参照してください。183各選択肢の背後にあるコードについては、[イベントに反応する](/docs/ja/plugins/mods/events.md#how-a-hook-handles-an-event) を参照してください。フックが呼び出せるものについては、[mods API を使用する](/docs/ja/plugins/mods/api.md) を参照してください。
184 184
185### mod が実行される場所185### mod が実行される場所
186 186
189| Claude Code を実行する場所 | フックが実行される | mod の描画が表示される |189| Claude Code を実行する場所 | フックが実行される | mod の描画が表示される |
190| :- | :- | :- |190| :- | :- | :- |
191| ターミナルの `claude`。エディタの統合ターミナルと JetBrains プラグインを含む | はい | はい |191| ターミナルの `claude`。エディタの統合ターミナルと JetBrains プラグインを含む | はい | はい |
192| Desktop アプリの Code タブ。WSL セッションを除く | はい | はい。[elements テーブル](/docs/ja/plugins/mods/reference#elements) がターミナルのみとしてマークしている要素を除く |192| Desktop アプリの Code タブ。WSL セッションを除く | はい | はい。[elements テーブル](/docs/ja/plugins/mods/reference.md#elements) がターミナルのみとしてマークしている要素を除く |
193| Desktop アプリの [WSL セッション](/docs/ja/desktop-wsl) | いいえ。WSL セッションではプラグインが利用できないため | いいえ |193| Desktop アプリの [WSL セッション](/docs/ja/desktop-wsl.md) | いいえ。WSL セッションではプラグインが利用できないため | いいえ |
194| VS Code 拡張機能のチャットパネル | はい | はい。拡張機能のバージョン 2.1.299 以降が必要です。Amazon Bedrock 上のセッションなど、[機能フラグを取得しない](/docs/ja/env-vars#features-that-need-feature-flag-fetching) セッションでは 2.1.304 以降が必要です。パネルが描画するものは [描画箇所](/docs/ja/plugins/mods/reference#render-sites) テーブルと [elements](/docs/ja/plugins/mods/reference#elements) テーブルに示されています。 |194| VS Code 拡張機能のチャットパネル | はい | はい。拡張機能のバージョン 2.1.299 以降が必要です。Amazon Bedrock 上のセッションなど、[機能フラグを取得しない](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) セッションでは 2.1.304 以降が必要です。パネルが描画するものは [描画箇所](/docs/ja/plugins/mods/reference.md#render-sites) テーブルと [elements](/docs/ja/plugins/mods/reference.md#elements) テーブルに示されています。 |
195| `claude -p` と [Agent SDK](/docs/ja/agent-sdk/overview) | はい | いいえ |195| `claude -p` と [Agent SDK](/docs/ja/agent-sdk/overview.md) | はい | いいえ |
196| claude.ai またはモバイルアプリからの [Remote Control](/docs/ja/remote-control) | はい。マシン上のセッションで | マシン上のターミナルに表示 |196| claude.ai またはモバイルアプリからの [Remote Control](/docs/ja/remote-control.md) | はい。マシン上のセッションで | マシン上のターミナルに表示 |
197| [クラウドセッション](/docs/ja/claude-code-on-the-web) | はい。[クラウドセッションに引き継がれる](/docs/ja/cloud-environments#what-carries-over-from-your-setup) プラグインの場合 | いいえ |197| [クラウドセッション](/docs/ja/claude-code-on-the-web.md) | はい。[クラウドセッションに引き継がれる](/docs/ja/cloud-environments.md#what-carries-over-from-your-setup) プラグインの場合 | いいえ |
198 198
199描画する mod は、実行しているアプリを確認し、何も描画されない場所ではトランスクリプトの行またはコマンドのテキスト返信にフォールバックできます。199描画する mod は、実行しているアプリを確認し、何も描画されない場所ではトランスクリプトの行またはコマンドのテキスト返信にフォールバックできます。
200 200
201## 組織の mod を制御する201## 組織の mod を制御する
202 202
203管理者は [管理設定](/docs/ja/managed-settings) を通じて mod が実行されるかどうかと、どの mod が実行されるかを決定します。[組織の mod を管理する](/docs/ja/plugins/mods/admin) はデフォルトで何が起こるか、mod をレビューする方法、独自の mod でポリシーを実施する方法をカバーしています。203管理者は [管理設定](/docs/ja/managed-settings.md) を通じて mod が実行されるかどうかと、どの mod が実行されるかを決定します。[組織の mod を管理する](/docs/ja/plugins/mods/admin.md) はデフォルトで何が起こるか、mod をレビューする方法、独自の mod でポリシーを実施する方法をカバーしています。
204 204
205## Mod、settings hooks、skills、MCP サーバーを比較する205## Mod、settings hooks、skills、MCP サーバーを比較する
206 206
214| 何を書くか | JavaScript または TypeScript | スクリプトと `settings.json` エントリ | Markdown | 任意の言語のサーバー |214| 何を書くか | JavaScript または TypeScript | スクリプトと `settings.json` エントリ | Markdown | 任意の言語のサーバー |
215| 次の場合に選ぶ | ペイン、プロンプトの上のバンド、カスタムコマンド、またはイベントを書き直したい | 既存のスクリプトでイベントをブロック、許可、またはログに記録したい | 同じ指示をチャットに何度も貼り付けている | Claude が外部システムに到達する必要がある |215| 次の場合に選ぶ | ペイン、プロンプトの上のバンド、カスタムコマンド、またはイベントを書き直したい | 既存のスクリプトでイベントをブロック、許可、またはログに記録したい | 同じ指示をチャットに何度も貼り付けている | Claude が外部システムに到達する必要がある |
216 216
217他のそれぞれには独自のページがあります。[Hooks](/docs/ja/hooks)、[Skills](/docs/ja/skills)、[MCP](/docs/ja/mcp)。プラグインはこれらすべてを保持できるため、mod はスキルや MCP サーバーと同じプラグインで出荷できます。217他のそれぞれには独自のページがあります。[Hooks](/docs/ja/hooks.md)、[Skills](/docs/ja/skills.md)、[MCP](/docs/ja/mcp.md)。プラグインはこれらすべてを保持できるため、mod はスキルや MCP サーバーと同じプラグインで出荷できます。
218 218
219## Claude Code に組み込まれた Mod219## Claude Code に組み込まれた Mod
220 220
224 224
225| `/plugin` の名前 | 何をするか | どこでオンか | オフにする方法 |225| `/plugin` の名前 | 何をするか | どこでオンか | オフにする方法 |
226| :- | :- | :- | :- |226| :- | :- | :- | :- |
227| `cc-plugin-agents-md` | `AGENTS.md` をプロジェクト指示としてロードする | すべてのセッション。[`AGENTS.md` を読めないもの](/docs/ja/memory#when-agents-md-support-is-unavailable) を除く | `/plugin` で無効化するか、[どの指示ファイルがロードされるかを選択する](/docs/ja/memory#choose-which-instruction-files-load) |227| `cc-plugin-agents-md` | `AGENTS.md` をプロジェクト指示としてロードする | すべてのセッション。[`AGENTS.md` を読めないもの](/docs/ja/memory#when-agents-md-support-is-unavailable) を除く | `/plugin` で無効化するか、[どの指示ファイルがロードされるかを選択する](/docs/ja/memory.md#choose-which-instruction-files-load) |
228| `cc-plugin-diff` | [`/diff`](/docs/ja/interactive-mode#review-changes-with-%2Fdiff) を引き継ぎ、そのペインを描画する | インタラクティブターミナルセッション | `/plugin` で無効化します。`/diff` は残り、Claude Code の組み込みバージョンのコマンドが回答します。 |228| `cc-plugin-diff` | [`/diff`](/docs/ja/interactive-mode#review-changes-with-%2Fdiff) を引き継ぎ、そのペインを描画する | インタラクティブターミナルセッション | `/plugin` で無効化します。`/diff` は残り、Claude Code の組み込みバージョンのコマンドが回答します。 |
229| `cc-plugin-plugin-authoring` | Claude に mod を書くための [`plugin-authoring` skill](/docs/ja/plugins/mods/create#ask-claude-for-a-mod) を提供する。Skill を保持し、mod コードはない。 | Anthropic がインストール済み mod をリモートでオフにしていない限り | `/plugin` で無効化 |229| `cc-plugin-plugin-authoring` | Claude に mod を書くための [`plugin-authoring` skill](/docs/ja/plugins/mods/create#ask-claude-for-a-mod) を提供する。Skill を保持し、mod コードはない。 | Anthropic がインストール済み mod をリモートでオフにしていない限り | `/plugin` で無効化 |
230| `cc-plugin-sec-default` | ユーザーがインストールした mod から組織が管理するものを保護する | [ガードがロードされる場所](/docs/ja/plugins/mods/admin#know-what-happens-by-default) | できません。管理者が [管理設定で順序を設定します](/docs/ja/plugins/mods/admin#install-your-organizations-mods) |230| `cc-plugin-sec-default` | ユーザーがインストールした mod から組織が管理するものを保護する | [ガードがロードされる場所](/docs/ja/plugins/mods/admin.md#know-what-happens-by-default) | できません。管理者が [管理設定で順序を設定します](/docs/ja/plugins/mods/admin.md#install-your-organizations-mods) |
231| `cc-plugin-telemetry` | Claude Code とその組み込み mod がログするアナリティクスレコードを送信する | Claude Code 独自のアナリティクスがオンの場所 | `/plugin` で無効化するか、アナリティクスをオフにします。たとえば [`DISABLE_TELEMETRY`](/docs/ja/env-vars) で |231| `cc-plugin-telemetry` | Claude Code とその組み込み mod がログするアナリティクスレコードを送信する | Claude Code 独自のアナリティクスがオンの場所 | `/plugin` で無効化するか、アナリティクスをオフにします。たとえば [`DISABLE_TELEMETRY`](/docs/ja/env-vars) で |
232| `cc-plugin-you-should-know` | [You should know](/docs/ja/interactive-mode#you-should-know-suggestions): サイドエージェントが、ユーザーが見落としている可能性のあるものを見つけると、プロンプトの上にメモを表示する | [オンにする](/docs/ja/interactive-mode#you-should-know-suggestions)までオフ | `/plugin` で無効化 |232| `cc-plugin-you-should-know` | [You should know](/docs/ja/interactive-mode.md#you-should-know-suggestions): サイドエージェントが、ユーザーが見落としている可能性のあるものを見つけると、プロンプトの上にメモを表示する | [オンにする](/docs/ja/interactive-mode.md#you-should-know-suggestions)までオフ | `/plugin` で無効化 |
233 233
234`disableAllHooks`、`--bare`、`--safe-mode` など、インストール済み mod を停止する設定やフラグは、組み込み mod を停止しません。234`disableAllHooks`、`--bare`、`--safe-mode` など、インストール済み mod を停止する設定やフラグは、組み込み mod を停止しません。
235 235
239 239
240* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): `/diff` ペイン。キーボードアクションにバインドされたボタンとスクロール。mod が自身で処理240* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): `/diff` ペイン。キーボードアクションにバインドされたボタンとスクロール。mod が自身で処理
241* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): `AGENTS.md` をプロジェクト指示としてロード。[`userConfig`](/docs/ja/plugins/components#user-configuration) オプション付き241* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): `AGENTS.md` をプロジェクト指示としてロード。[`userConfig`](/docs/ja/plugins/components#user-configuration) オプション付き
242* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): [デフォルトで何が起こるかを知る](/docs/ja/plugins/mods/admin#know-what-happens-by-default) で説明されているガード。ポリシーを実施する mod のモデル242* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): [デフォルトで何が起こるかを知る](/docs/ja/plugins/mods/admin.md#know-what-happens-by-default) で説明されているガード。ポリシーを実施する mod のモデル
243* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): 他の mod が呼び出せるメソッドを追加し、それらの型を出荷243* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): 他の mod が呼び出せるメソッドを追加し、それらの型を出荷
244 244
245## 次のステップ245## 次のステップ
246 246
247* [Mod を作成する](/docs/ja/plugins/mods/create): ツール呼び出しをカウントし、スピナーの横にカウントを表示し、コマンドを追加するものを構築し、編集とリロードループを学ぶ247* [Mod を作成する](/docs/ja/plugins/mods/create.md): ツール呼び出しをカウントし、スピナーの横にカウントを表示し、コマンドを追加するものを構築し、編集とリロードループを学ぶ
248* [インターフェイスに描画する](/docs/ja/plugins/mods/interface): ペイン、プロンプトの上のバンド、ボタン、テキストフィールド、状態248* [インターフェイスに描画する](/docs/ja/plugins/mods/interface.md): ペイン、プロンプトの上のバンド、ボタン、テキストフィールド、状態
249* [イベントに反応する](/docs/ja/plugins/mods/events): ツール呼び出し、プロンプト、ターン、mod が実行される順序249* [イベントに反応する](/docs/ja/plugins/mods/events.md): ツール呼び出し、プロンプト、ターン、mod が実行される順序
250* [mods API を使用する](/docs/ja/plugins/mods/api): コマンド、ツール、モデル呼び出し、タイマー、ファイル250* [mods API を使用する](/docs/ja/plugins/mods/api.md): コマンド、ツール、モデル呼び出し、タイマー、ファイル
251* [Mod をテストする](/docs/ja/plugins/mods/test): セッションなしで実行される自動テスト251* [Mod をテストする](/docs/ja/plugins/mods/test.md): セッションなしで実行される自動テスト
252* [Mod をトラブルシューティングする](/docs/ja/plugins/mods/troubleshoot): mod が何もしない理由とデバッグログ252* [Mod をトラブルシューティングする](/docs/ja/plugins/mods/troubleshoot.md): mod が何もしない理由とデバッグログ
253* [組織の mod を管理する](/docs/ja/plugins/mods/admin): デフォルト、管理設定、mod のレビュー、ポリシー mod253* [組織の mod を管理する](/docs/ja/plugins/mods/admin.md): デフォルト、管理設定、mod のレビュー、ポリシー mod
254* [Mods リファレンス](/docs/ja/plugins/mods/reference): イベント、メソッド、要素、制限254* [Mods リファレンス](/docs/ja/plugins/mods/reference.md): イベント、メソッド、要素、制限