30 mod を取得する30 mod を取得する
31</h2>31</h2>
32 32
33次の 3 つの方法のいずれかで mod を開始できます。33mod を使い始めるには、次のいずれかを行います。
34 34
35* **既に持っているものを使用する**: Claude Code 独自の機能の一部は mod です。たとえば `/diff`。[Claude Code に組み込まれた Mod](#mods-built-into-claude-code) を参照してください。35* **既に持っているものを使用する**: Claude Code 独自の機能の一部は mod です。たとえば `/diff`。[Claude Code に組み込まれた Mod](#mods-built-into-claude-code) を参照してください。
36* **作成する**: 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)。36* **作成する**: 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)。
37* **インストールする**: [mod をインストールまたは更新する](#install-or-update-a-mod) を参照してください。37* **インストールする**: [mod をインストールまたは更新する](#install-or-update-a-mod) を参照するか、[サンプル mod を試してください](#try-a-sample-mod)
38 38
39<h3 id="install-or-update-a-mod">39<h3 id="install-or-update-a-mod">
40 mod をインストールまたは更新する40 mod をインストールまたは更新する
41</h3>41</h3>
42 42
43<Warning>43<Warning>
44 Mod はあなたの権限で実行されるコードです。ファイルの読み取りと書き込み、プロセスの開始、ネットワークリクエストの実行ができます。信頼できる著者とマーケットプレイスからのみ mod をインストールしてください。[mod を信頼するかどうかを決定する](#decide-whether-to-trust-a-mod) を参照してください。44 Mod はユーザーの権限で実行されるコードです。ファイルの読み取りと書き込み、プロセスの開始、ネットワークリクエストの実行ができます。信頼できる著者とマーケットプレイスからのみ mod をインストールしてください。[mod を信頼するかどうかを決定する](#decide-whether-to-trust-a-mod) を参照してください。
45</Warning>45</Warning>
46 46
47Mod はマーケットプレイスからプラグインとしてインストールされます。プラグインの名前、`@`、マーケットプレイスの名前を指定します。これらの例は、`your-org` という名前のマーケットプレイスから `token-chart` という名前のプラグインをインストールします。47Mod はマーケットプレイスからプラグインとしてインストールされます。プラグインの名前、`@`、マーケットプレイスの名前を指定します。これらの例は、`your-org` という名前のマーケットプレイスから `token-chart` という名前のプラグインをインストールします。
53 53
54セッションが開いている間にシェルから mod をインストールまたは更新する場合は、そのセッションで `/reload-plugins` を実行してロードします。それ以外の場合は、Claude Code を次回起動するときにロードされます。54セッションが開いている間にシェルから mod をインストールまたは更新する場合は、そのセッションで `/reload-plugins` を実行してロードします。それ以外の場合は、Claude Code を次回起動するときにロードされます。
55 55
56<h3 id="try-a-sample-mod">
57 サンプル mod を試す
58</h3>
59
60Anthropic は [`claude-code-playground` リポジトリの `claude-code/mods` ディレクトリ](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods) でサンプル mod を公開しています。それぞれが完全なプラグインであり、その README に作成方法が記載されています。リポジトリではこれらを現状のまま、サポートなしで公開しています。
61
62* [`token-weather`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/token-weather): プロンプトの上にコンテキストウィンドウの予報を描画します
63* [`blast-radius`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/blast-radius): `rm -rf` や強制プッシュなどの危険なシェルコマンドを保留し、それによって何が変更されるかを、続行またはキャンセルするためのボタンとともに表示します
64* [`replay-theater`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/replay-theater): 直前のターンで Claude が行ったファイル編集を順に確認できる `/replay` コマンドを追加します
65
66サンプル mod はユーザーの権限で実行されます。ロードする前にその動作を確認するには、[フックと呼び出しを一覧表示します](#list-what-a-mod-does-before-you-install-one)。
67
68試すには、リポジトリをクローンし、`--plugin-dir` を使用して [mod のディレクトリを 1 つのセッションでロードします](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session)。mod がロードされたことを確認するには、[セッションがロードした mod を確認します](#see-which-mods-a-session-loaded)。
69
70継続して使用するには、[クローンの `claude-code/mods` ディレクトリをマーケットプレイスとして追加し](/docs/ja/plugins/install#add-a-marketplace)、`claude-code-playground-mods` から mod をインストールします。マーケットプレイスはクローンを参照しているため、クローンを移動または削除すると mod はロードされなくなります。
71
56<h2 id="decide-whether-to-trust-a-mod">72<h2 id="decide-whether-to-trust-a-mod">
57 mod を信頼するかどうかを判断する73 mod を信頼するかどうかを判断する
58</h2>74</h2>
59 75
60mod は Claude Code 内であなたの権限で実行されるコードです。mod は信頼できる作成者と[マーケットプレイスからのみインストール](/docs/ja/plugins/security)してください。76mod は Claude Code 内でユーザーの権限で実行されるコードです。mod は信頼できる作成者と[マーケットプレイスからのみインストール](/docs/ja/plugins/security)してください。
61 77
62<h3 id="what-a-mod-can-reach">78<h3 id="what-a-mod-can-reach">
63 mod が到達できる範囲79 mod が到達できる範囲
64</h3>80</h3>
65 81
66mod はあなたの権限で実行されるため、インストールする前に、それが何にアクセスできるかを知っておいてください。読み込まれると、mod は以下のことができます。82mod はユーザーの権限で実行されるため、インストールする前に、それが何にアクセスできるかを知っておいてください。読み込まれると、mod は以下のことができます。
67 83
68* **あなたのマシンであなたとして動作する**: ユーザーアカウントがアクセスできる場所ならどこでもファイルを読み書きし、プログラムを起動し、ネットワークリクエストを行う84* **ユーザーのマシンでユーザーとして動作する**: ユーザーアカウントがアクセスできる場所ならどこでもファイルを読み書きし、プログラムを起動し、ネットワークリクエストを行う
69* **あなたのシークレットを読む**: 環境変数と設定ファイル(どちらかに保存している API キーを含む)85* **ユーザーのシークレットを読む**: 環境変数と設定ファイル(どちらかに保存している API キーを含む)
70* **あなたのセッションを見る**: 送信するすべてのプロンプトと Claude が行うすべてのツール呼び出し86* **ユーザーのセッションを見る**: 送信するすべてのプロンプトと Claude が行うすべてのツール呼び出し
71* **あなたのセッションを変更する**: プロンプトまたはツール呼び出しを書き直し、あなたが入力したかのようにプロンプトを送信し、別のセッションにメッセージを送信する87* **ユーザーのセッションを変更する**: プロンプトまたはツール呼び出しを書き直し、ユーザーが入力したかのようにプロンプトを送信し、ユーザーの別のセッションにメッセージを送信する
72* **あなたに尋ねずに動作する**: あなたが尋ねられる前にツール呼び出しを承認する88* **ユーザーに尋ねずに動作する**: ユーザーが尋ねられる前にツール呼び出しを承認する
73* **あなたの使用量を消費する**: あなたのプランまたは API キーでモデルを呼び出す89* **ユーザーの使用量を消費する**: ユーザーのプランまたは API キーでモデルを呼び出す
90
91mod はサンドボックス化されません。[サンドボックス化](/docs/ja/sandboxing)をオンにすると、サンドボックスは Claude が実行する Bash コマンドを分離しますが、mod が起動したプロセスはその外側で実行されます。
74 92
75ツール呼び出しを承認する mod は、`ask` ルールがプロンプトを表示するもの、または独自の `PreToolUse` フックがブロックしたものを承認できます。[フックで権限を拡張する](/docs/ja/permissions#extend-permissions-with-hooks)には、そのような mod が承認できるもの(`deny` ルールが拒否する呼び出しを承認できる場合を含む)が記載されています。93ツール呼び出しを承認する mod は、`ask` ルールがプロンプトを表示するもの、または独自の `PreToolUse` フックがブロックしたものを承認できます。[フックで権限を拡張する](/docs/ja/permissions#extend-permissions-with-hooks)には、そのような mod が承認できるもの(`deny` ルールが拒否する呼び出しを承認できる場合を含む)が記載されています。
76 94
80 mod をインストールする前に、mod が何をするかをリストアップする98 mod をインストールする前に、mod が何をするかをリストアップする
81</h3>99</h3>
82 100
83mod をインストールする前に、どのイベントをフックし、ファイルを読むやネットワークリクエストを行うなど Claude Code に何をするよう要求するかをリストアップできます。実行することなく確認できます。まず、プラグインのファイルを取得します。たとえば、リポジトリをクローンします。次に、シェルで、プラグインのディレクトリに対して `claude plugin validate` を実行します。101mod をインストールする前に、mod を実行することなく、どのイベントを処理するか、そしてファイルの読み取りやネットワークリクエストなど Claude Code に何を要求するかをリストアップできます。まず、プラグインのファイルを取得します。たとえば、リポジトリをクローンします。次に、シェルで、プラグインのディレクトリに対して `claude plugin validate` を実行します。
84 102
85```bash theme={null}103```bash theme={null}
86claude plugin validate ./some-mod104claude plugin validate ./some-mod
96 114
97Mod をオフにするには、停止する数と期間を選択します。それらをオンに戻すには、同じ変更を元に戻します。115Mod をオフにするには、停止する数と期間を選択します。それらをオンに戻すには、同じ変更を元に戻します。
98 116
99* **1 つの mod**: [**Installed** タブの `/plugin`](/docs/ja/plugins/install#manage-installed-plugins) からそのプラグインを無効化またはアンインストールする117* **1 つの mod**: [`/plugin` の **Installed** タブ](/docs/ja/plugins/install#manage-installed-plugins) からそのプラグインを無効化またはアンインストールする
100* **すべてのインストール済み mod、1 つのセッション**: [`--safe-mode`](/docs/ja/cli-reference#cli-flags) で Claude Code を開始します。これは他のカスタマイズも除外します。118* **すべてのインストール済み mod、1 つのセッション**: [`--safe-mode`](/docs/ja/cli-reference#cli-flags) で Claude Code を開始します。これは他のカスタマイズも無効にします。
101* **インストールしたすべての mod、すべてのセッション**: `~/.claude/settings.json` で [`"disableAllHooks": true`](/docs/ja/settings-reference#disableallhooks) を設定します。Settings hooks とカスタムステータスラインも停止します。組織が管理するものは実行し続けます。119* **インストールしたすべての mod、すべてのセッション**: `~/.claude/settings.json` で [`"disableAllHooks": true`](/docs/ja/settings-reference#disableallhooks) を設定します。設定のフックとカスタムステータスラインも停止します。組織が管理するものは実行し続けます。
102 120
103組織を通じて Claude Code を使用する場合、管理者は、どの mod がロードされるかを制限することもできます。管理者は [ユーザーがインストールした mod がロードされるのを停止する](/docs/ja/plugins/mods/admin#stop-user-installed-mods-from-loading) から開始します。121組織を通じて Claude Code を使用する場合、管理者は、どの mod がロードされるかを制限することもできます。管理者は [ユーザーがインストールした mod がロードされるのを停止する](/docs/ja/plugins/mods/admin#stop-user-installed-mods-from-loading) から開始します。
104 122
105Mod があなたのためにロードできるかどうかを確認するには、[mod がロードできるかどうかを確認する](/docs/ja/plugins/mods/troubleshoot#check-whether-mods-can-load) を参照してください。123`disableAllHooks` と組織の `allowManagedModsOnly` は mod を停止しますが、そのプラグインの残りの部分はそのまま残します。プラグインはインストールされたままで、そのスキル、コマンド、エージェント、MCP サーバーはロードされます。その他の設定やフラグはより広範囲に影響します。[`disableAllHooks`](/docs/ja/settings-reference#disableallhooks) と [`allowManagedHooksOnly` で実行されるもの](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly) に、それぞれがプラグインとその設定のフックに対して何を行うかが記載されています。
124
125自分の環境で mod をロードできるかどうかを確認するには、[mod がロードできるかどうかを確認する](/docs/ja/plugins/mods/troubleshoot#check-whether-mods-can-load) を参照してください。
106 126
107<Note>127<Note>
108 早期アクセス中に `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` を設定した場合は、削除してください。Claude Code v2.1.287 以降はそれを無視するため、`0` に設定しても mod をオフに保ちません。128 早期アクセス中に `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` を設定した場合は、削除してください。Claude Code v2.1.287 以降はそれを無視するため、`0` に設定しても mod をオフに保ちません。
118 mod の仕組み138 mod の仕組み
119</h2>139</h2>
120 140
121Mod は [プラグイン](/docs/ja/plugins/overview) であり、hooks と呼ばれるイベントハンドラを登録するコードを持っています。Claude Code はイベント(Claude がツールを呼び出すときやスピナーが描画されるときなど)が発生したときに hook を実行します。小さな mod には 3 つのファイルがあります。141Mod は [プラグイン](/docs/ja/plugins/overview) であり、フックと呼ばれるイベントハンドラを登録するコードを持っています。Claude Code はイベント(Claude がツールを呼び出すときやスピナーが描画されるときなど)が発生したときにフックを実行します。小さな mod には 3 つのファイルがあります。
122 142
123```text theme={null}143```text theme={null}
124first-mod/144first-mod/
131 151
132* **`plugin.json`**: プラグインの [マニフェスト](/docs/ja/plugins/manifest-reference)152* **`plugin.json`**: プラグインの [マニフェスト](/docs/ja/plugins/manifest-reference)
133* **`hooks.json`**: [コードファイルを指す](/docs/ja/plugins/mods/reference#files)153* **`hooks.json`**: [コードファイルを指す](/docs/ja/plugins/mods/reference#files)
134* **`register.js`**: [コード](/docs/ja/plugins/mods/create#write-a-mod-yourself)。hooks モジュールと呼ばれます。Claude Code にどのイベントで関数を実行するかを指示します。154* **`register.js`**: [コード](/docs/ja/plugins/mods/create#write-a-mod-yourself)。フックモジュールと呼ばれます。Claude Code にどのイベントで関数を実行するかを指示します。
135 155
136これは完全な `register.js` です。Claude が実行するツール呼び出しをカウントし、Claude が作業中にスピナーの横にカウントを表示します。`Thinking · tool calls: 3…` のように。156これは完全な `register.js` です。Claude が実行するツール呼び出しをカウントし、Claude が作業している間、`Thinking · tool calls: 3…` のようにスピナーの横にカウントを表示します。
137 157
138```javascript hooks/register.js theme={null}158```javascript hooks/register.js theme={null}
139// 以下の 2 つの hooks で共有されるカウント159// The count, shared by the two hooks below
140let calls = 0160let calls = 0
141 161
142// Claude Code は mod がロードされるときにこれを 1 回呼び出す162// Claude Code calls this once when the mod loads
143export function register(on) {163export function register(on) {
144 // Claude がツールを使用しようとするたびに実行される164 // Runs each time Claude is about to use a tool
145 on('tool.call', async ($, e, next) => {165 on('tool.call', async ($, e, next) => {
146 calls += 1166 calls += 1
147 // Claude Code にインターフェイスを再度描画するよう要求し、新しいカウントが表示されるようにする167 // Ask Claude Code to draw the interface again, so the new count shows
148 $.ui.invalidate('ui.render')168 $.ui.invalidate('ui.render')
149 // ツールを通常通り実行させる169 // Let the tool run as usual
150 return next(e)170 return next(e)
151 })171 })
152 172
153 // Claude Code がスピナーを描画するたびに実行される173 // Runs each time Claude Code draws the spinner
154 on('ui.render', { component: 'Spinner' }, async ($, e, next) => {174 on('ui.render', { component: 'Spinner' }, async ($, e, next) => {
155 // Claude Code のスピナーを保持し、単語の後にカウントを追加する175 // Keep Claude Code's spinner, with the count added after its word
156 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })176 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })
157 })177 })
158}178}
159```179```
160 180
161ファイルは 2 つの hooks を登録し、両方とも上部の `calls` 変数を使用します。181ファイルは 2 つのフックを登録し、両方とも上部の `calls` 変数を使用します。
162 182
163* **[`tool.call`](/docs/ja/plugins/mods/reference#tools) hook** は Claude がツールを使用しようとするたびに実行されます。`calls` に 1 を追加し、Claude Code にインターフェイスを再度描画するよう要求し、ツールを通常通り実行させます。183* **[`tool.call`](/docs/ja/plugins/mods/reference#tools) フック**は Claude がツールを使用しようとするたびに実行されます。`calls` に 1 を加え、Claude Code にインターフェイスを再度描画するよう要求し、ツールを通常どおり実行させます。
164* **[`ui.render`](/docs/ja/plugins/mods/reference#interface) hook** は Claude Code がスピナーを描画するたびに実行されます。Claude Code 独自のスピナーを保持し、単語の後にカウントを追加します。184* **[`ui.render`](/docs/ja/plugins/mods/reference#interface) フック**は Claude Code がスピナーを描画するたびに実行されます。Claude Code 独自のスピナーを保持し、単語の後にカウントを追加します。
165 185
166この記録は mod が動作しているところを示しています。プロンプトボックスの上のスピナー行を見てください。Claude がディレクトリをリストし、2 つのファイルを読む間、`Thinking · tool calls: 1…` を読み、次に `2…`、次に `3…` を読みます。186この録画は mod が動作しているところを示しています。プロンプトボックスの上のスピナー行を見てください。Claude がディレクトリを一覧表示して 2 つのファイルを読む間、表示が `Thinking · tool calls: 1…`、次に `2…`、次に `3…` と変わります。
167 187
168<Frame>188<Frame>
169 <video autoPlay muted loop playsInline controls className="w-full dark:hidden" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-light.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=00a18aa0743b59a700f0275ce226e6d1" aria-label="Claude Code セッションで、プロンプト「ここのファイルをリストして README を読む」が入力され、送信されます。Claude が作業している間、スピナーは「Thinking · tool calls: 1」を読み、次に 2、次に 3 を読みます。Claude がファイルをリストし、2 つを読むとき。" data-path="images/mods-overview-light.mp4" />189 <video autoPlay muted loop playsInline controls className="w-full dark:hidden" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-light.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=00a18aa0743b59a700f0275ce226e6d1" aria-label="Claude Code セッションで、プロンプト「ここのファイルを一覧表示して README を読んで」が入力され、送信されます。Claude が作業している間、Claude がファイルを一覧表示してそのうち 2 つを読むのに合わせて、スピナーの表示が「Thinking · tool calls: 1」、次に 2、次に 3 と変わります。" data-path="images/mods-overview-light.mp4" />
170 190
171 <video autoPlay muted loop playsInline controls className="w-full hidden dark:block" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-dark.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=d5223da2fef16ceaaa214a36d72c0536" aria-label="Claude Code セッションで、プロンプト「ここのファイルをリストして README を読む」が入力され、送信されます。Claude が作業している間、スピナーは「Thinking · tool calls: 1」を読み、次に 2、次に 3 を読みます。Claude がファイルをリストし、2 つを読むとき。" data-path="images/mods-overview-dark.mp4" />191 <video autoPlay muted loop playsInline controls className="w-full hidden dark:block" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-dark.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=d5223da2fef16ceaaa214a36d72c0536" aria-label="Claude Code セッションで、プロンプト「ここのファイルを一覧表示して README を読んで」が入力され、送信されます。Claude が作業している間、Claude がファイルを一覧表示してそのうち 2 つを読むのに合わせて、スピナーの表示が「Thinking · tool calls: 1」、次に 2、次に 3 と変わります。" data-path="images/mods-overview-dark.mp4" />
172</Frame>192</Frame>
173 193
174<h3 id="what-a-hook-can-do-with-an-event">194<h3 id="what-a-hook-can-do-with-an-event">
175 hook がイベントで何ができるか195 フックがイベントで何ができるか
176</h3>196</h3>
177 197
178Claude Code は hook を実行してからイベントに作用するため、hook は次に何が起こるかを決定します。3 つの選択肢があります。198Claude Code はイベントに作用する前にフックを実行するため、フックが次に何が起こるかを決定します。フックは次のことができます。
179 199
180* **観察**: 何が起こっているかに注意し、例の `tool.call` hook のように変更されずに続行させる200* **観察**: 何が起こっているかを記録し、例の `tool.call` フックのように変更せずに続行させる
181* **書き直す**: イベントを変更してから続行する。`ui.render` hook がスピナーにカウントを追加するとき201* **書き換え**: 続行する前にイベントを変更する。`ui.render` フックがスピナーにカウントを追加するときのように
182* **回答**: イベント自体を処理し、通常の動作が実行されないようにする。たとえば、コマンドを拒否する202* **応答**: イベント自体を処理し、通常の動作が実行されないようにする。たとえば、コマンドを拒否する
183 203
184独自のコード外で何かを実行するには、描画、コマンド追加、モデル呼び出し、ファイル読み取り、プロセス開始、ネットワークリクエスト実行など、hook は mods API を呼び出します。Hook にはこれらのことを行う他の方法がないため、Claude Code は [mod をインストールする前にそれが何をするかをリストできます](#list-what-a-mod-does-before-you-install-one)。204描画、コマンドの追加、モデルの呼び出し、ファイルの読み取り、プロセスの開始、ネットワークリクエストの実行など、独自のコード外で何かを行うには、フックは mods API を呼び出します。フックにはこれらのことを行う他の方法がないため、Claude Code は [mod をインストールする前にそれが何をするかを一覧表示できます](#list-what-a-mod-does-before-you-install-one)。
185 205
186各選択肢の背後にあるコードについては、[イベントに反応する](/docs/ja/plugins/mods/events#how-a-hook-handles-an-event) を参照してください。Hook が呼び出せるものについては、[mods API を使用する](/docs/ja/plugins/mods/api) を参照してください。206各選択肢の背後にあるコードについては、[イベントに反応する](/docs/ja/plugins/mods/events#how-a-hook-handles-an-event) を参照してください。フックが呼び出せるものについては、[mods API を使用する](/docs/ja/plugins/mods/api) を参照してください。
187 207
188<h3 id="where-mods-run">208<h3 id="where-mods-run">
189 mod が実行される場所209 mod が実行される場所
190</h3>210</h3>
191 211
192Mod の hooks はプラグインをロードするあらゆる種類のセッションで実行されます。描画はより狭いです。ターミナルと Desktop アプリのみが mod のペイン、バンド、置き換えられた行を表示します。このテーブルは Claude Code を実行する可能性のある各場所をリストしています。212Mod のフックは、プラグインをロードするあらゆる種類のセッションで実行されます。描画の範囲はより狭く、mod のペイン、バンド、置き換えられた行を表示するのはターミナルと Desktop アプリのみです。この表は、Claude Code を実行する可能性のある各場所を示しています。
193 213
194| Claude Code を実行する場所 | Hooks が実行される | Mod が描画するもの |214| Claude Code を実行する場所 | フックが実行される | mod の描画が表示される |
195| :- | :- | :- |215| :- | :- | :- |
196| ターミナルの `claude`。エディタの統合ターミナルと JetBrains プラグインを含む | はい | はい |216| ターミナルの `claude`。エディタの統合ターミナルと JetBrains プラグインを含む | はい | はい |
197| Desktop アプリの Code タブ。WSL セッションを除く | はい | はい。[elements テーブル](/docs/ja/plugins/mods/reference#elements) がターミナルのみとしてマークするもの以外 |217| Desktop アプリの Code タブ。WSL セッションを除く | はい | はい。[elements テーブル](/docs/ja/plugins/mods/reference#elements) がターミナルのみとしてマークしている要素を除く |
198| Desktop アプリの [WSL セッション](/docs/ja/desktop-wsl) | いいえ。WSL セッションではプラグインが利用できないため | いいえ |218| Desktop アプリの [WSL セッション](/docs/ja/desktop-wsl) | いいえ。WSL セッションではプラグインが利用できないため | いいえ |
199| VS Code 拡張機能のチャットパネル | はい | いいえ |219| VS Code 拡張機能のチャットパネル | はい | いいえ |
200| `claude -p` と [Agent SDK](/docs/ja/agent-sdk/overview) | はい | いいえ |220| `claude -p` と [Agent SDK](/docs/ja/agent-sdk/overview) | はい | いいえ |
201| claude.ai またはモバイルアプリからの [Remote Control](/docs/ja/remote-control) | はい。マシン上のセッション | マシン上のターミナル |221| claude.ai またはモバイルアプリからの [Remote Control](/docs/ja/remote-control) | はい。マシン上のセッションで | マシン上のターミナルに表示 |
202| [クラウドセッション](/docs/ja/claude-code-on-the-web) | はい。[クラウドセッションに到達する](/docs/ja/cloud-environments#what-carries-over-from-your-setup) プラグイン | いいえ |222| [クラウドセッション](/docs/ja/claude-code-on-the-web) | はい。[クラウドセッションに引き継がれる](/docs/ja/cloud-environments#what-carries-over-from-your-setup) プラグインの場合 | いいえ |
203 223
204描画できる mod は、実行しているアプリを確認し、何も描画されない場所でトランスクリプトの行またはコマンドのテキスト返信にフォールバックできます。224描画する mod は、実行しているアプリを確認し、何も描画されない場所ではトランスクリプトの行またはコマンドのテキスト返信にフォールバックできます。
205 225
206<h2 id="control-mods-for-your-organization">226<h2 id="control-mods-for-your-organization">
207 組織の mod を制御する227 組織の mod を制御する
217 237
218| | Mod | Settings hook | Skill | MCP サーバー |238| | Mod | Settings hook | Skill | MCP サーバー |
219| :- | :- | :- | :- | :- |239| :- | :- | :- | :- | :- |
220| それが何であるか | Claude Code が独自のプロセスで呼び出す関数を含むプラグイン | Claude Code がライフサイクルイベントで実行するシェルコマンド、HTTP リクエスト、またはプロンプト | Claude が読む `SKILL.md` ファイルの指示 | Claude にツールを提供する外部プロセスまたはサービス |240| それが何であるか | Claude Code が自身のプロセス内で呼び出す、プラグイン内の関数 | Claude Code がライフサイクルイベントで実行するシェルコマンド、HTTP リクエスト、またはプロンプト | Claude が読む `SKILL.md` ファイルの指示 | Claude にツールを提供する外部プロセスまたはサービス |
221| 何を変更できるか | ツール呼び出し、プロンプト、コマンド、ターン、インターフェイスが描画するもの | ツール呼び出しまたはプロンプトが進むかどうか、ツール呼び出しの引数と結果、Claude 用に追加されたコンテキスト | Claude が知ることと実行すること | Claude が持つツール |241| 何を変更できるか | ツール呼び出し、プロンプト、コマンド、ターン、インターフェイスが描画するもの | ツール呼び出しまたはプロンプトが進むかどうか、ツール呼び出しの引数と結果、Claude 用に追加されたコンテキスト | Claude が知ることと実行すること | Claude が持つツール |
222| インターフェイスに描画できるか | はい | いいえ | いいえ | いいえ |242| インターフェイスに描画できるか | はい | いいえ | いいえ | いいえ |
223| 何を書くか | JavaScript または TypeScript | スクリプトと `settings.json` エントリ | Markdown | 任意の言語のサーバー |243| 何を書くか | JavaScript または TypeScript | スクリプトと `settings.json` エントリ | Markdown | 任意の言語のサーバー |
224| 次の場合に選ぶ | ペイン、プロンプトの上のバンド、カスタムコマンド、またはイベントを書き直したい | スクリプトでイベントをブロック、許可、またはログしたい。既に持っている | 同じ指示をチャットに何度も貼り付けている | Claude が外部システムに到達する必要がある |244| 次の場合に選ぶ | ペイン、プロンプトの上のバンド、カスタムコマンド、またはイベントを書き直したい | 既存のスクリプトでイベントをブロック、許可、またはログに記録したい | 同じ指示をチャットに何度も貼り付けている | Claude が外部システムに到達する必要がある |
225 245
226他のそれぞれには独自のページがあります。[Hooks](/docs/ja/hooks)、[Skills](/docs/ja/skills)、[MCP](/docs/ja/mcp)。プラグインはすべて 4 つを保持できるため、mod は skill と MCP サーバーと同じプラグインで出荷できます。246他のそれぞれには独自のページがあります。[Hooks](/docs/ja/hooks)、[Skills](/docs/ja/skills)、[MCP](/docs/ja/mcp)。プラグインはこれらすべてを保持できるため、mod はスキルや MCP サーバーと同じプラグインで出荷できます。
227 247
228<h2 id="mods-built-into-claude-code">248<h2 id="mods-built-into-claude-code">
229 Claude Code に組み込まれた Mod249 Claude Code に組み込まれた Mod
240| `cc-plugin-plugin-authoring` | Claude に mod を書くための [`plugin-authoring` skill](/docs/ja/plugins/mods/create#ask-claude-for-a-mod) を提供する。Skill を保持し、mod コードはない。 | Anthropic がインストール済み mod をリモートでオフにしていない限り | `/plugin` で無効化 |260| `cc-plugin-plugin-authoring` | Claude に mod を書くための [`plugin-authoring` skill](/docs/ja/plugins/mods/create#ask-claude-for-a-mod) を提供する。Skill を保持し、mod コードはない。 | Anthropic がインストール済み mod をリモートでオフにしていない限り | `/plugin` で無効化 |
241| `cc-plugin-sec-default` | ユーザーがインストールした mod から組織が管理するものを保護する | [ガードがロードされる場所](/docs/ja/plugins/mods/admin#know-what-happens-by-default) | できません。管理者が [管理設定で順序を設定します](/docs/ja/plugins/mods/admin#install-your-organizations-mods) |261| `cc-plugin-sec-default` | ユーザーがインストールした mod から組織が管理するものを保護する | [ガードがロードされる場所](/docs/ja/plugins/mods/admin#know-what-happens-by-default) | できません。管理者が [管理設定で順序を設定します](/docs/ja/plugins/mods/admin#install-your-organizations-mods) |
242| `cc-plugin-telemetry` | Claude Code とその組み込み mod がログするアナリティクスレコードを送信する | Claude Code 独自のアナリティクスがオンの場所 | `/plugin` で無効化するか、アナリティクスをオフにします。たとえば [`DISABLE_TELEMETRY`](/docs/ja/env-vars) で |262| `cc-plugin-telemetry` | Claude Code とその組み込み mod がログするアナリティクスレコードを送信する | Claude Code 独自のアナリティクスがオンの場所 | `/plugin` で無効化するか、アナリティクスをオフにします。たとえば [`DISABLE_TELEMETRY`](/docs/ja/env-vars) で |
243| `cc-plugin-you-should-know` | Claude がより長いタスクに取り組んでいる間、あなたの背中を見守るサイドエージェントを実行します。見落とす可能性のある価値のある情報を見つけると、プロンプトの上にメモを表示します。 | デフォルトで無効化。組織で利用可能な場合、`/plugin` -> **Installed** -> **Show disabled** にリストされています。[`/plugin enable cc-plugin-you-should-know@builtin`](/docs/ja/plugins/cli-reference#plugin-in-a-session) で有効化します。 | `/plugin` で無効化 |263| `cc-plugin-you-should-know` | Claude がより長いタスクに取り組んでいる間、ユーザーを見守るサイドエージェントを実行します。見落とす可能性のある価値のある情報を見つけると、プロンプトの上にメモを表示します。 | デフォルトで無効化。組織で利用可能な場合、`/plugin` -> **Installed** -> **Show disabled** にリストされています。[`/plugin enable cc-plugin-you-should-know@builtin`](/docs/ja/plugins/cli-reference#plugin-in-a-session) で有効化します。 | `/plugin` で無効化 |
244 264
245インストール済み mod を停止する settings と flags。`disableAllHooks`、`--bare`、`--safe-mode` は組み込み mod を停止しません。265`disableAllHooks`、`--bare`、`--safe-mode` など、インストール済み mod を停止する設定やフラグは、組み込み mod を停止しません。
246 266
247<h3 id="read-the-source-of-built-in-mods">267<h3 id="read-the-source-of-built-in-mods">
248 組み込み mod のソースを読む268 組み込み mod のソースを読む
249</h3>269</h3>
250 270
251これらの mod のソースは [Claude Code リポジトリの `mods` ディレクトリ](https://github.com/anthropics/claude-code/tree/main/mods) で公開されています。各々は hooks モジュールとテストを含む完全なプラグインです。271これらの mod の一部のソースは [Claude Code リポジトリの `mods` ディレクトリ](https://github.com/anthropics/claude-code/tree/main/mods) で公開されています。各々は hooks モジュールとテストを含む完全なプラグインです。
252 272
253* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): `/diff` ペイン。キーボードアクションにバインドされたボタンとスクロール。mod が自身で処理273* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): `/diff` ペイン。キーボードアクションにバインドされたボタンとスクロール。mod が自身で処理
254* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): `AGENTS.md` をプロジェクト指示としてロード。[`userConfig`](/docs/ja/plugins/components#user-configuration) オプション付き274* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): `AGENTS.md` をプロジェクト指示としてロード。[`userConfig`](/docs/ja/plugins/components#user-configuration) オプション付き
266* [Mod をテストする](/docs/ja/plugins/mods/test): セッションなしで実行される自動テスト286* [Mod をテストする](/docs/ja/plugins/mods/test): セッションなしで実行される自動テスト
267* [Mod をトラブルシューティングする](/docs/ja/plugins/mods/troubleshoot): mod が何もしない理由とデバッグログ287* [Mod をトラブルシューティングする](/docs/ja/plugins/mods/troubleshoot): mod が何もしない理由とデバッグログ
268* [組織の mod を管理する](/docs/ja/plugins/mods/admin): デフォルト、管理設定、mod のレビュー、ポリシー mod288* [組織の mod を管理する](/docs/ja/plugins/mods/admin): デフォルト、管理設定、mod のレビュー、ポリシー mod
269* [Mods リファレンス](/docs/ja/plugins/mods/reference): すべてのイベント、メソッド、要素、制限289* [Mods リファレンス](/docs/ja/plugins/mods/reference): イベント、メソッド、要素、制限