SpyBara
Go Premium

Documentation 2026-09-24 22:57 UTC to 2026-09-25 23:58 UTC

104 files changed +9,341 −5,899. View all changes and history on the product overview
2026
Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02

admin-setup.md +3 −3

Details

94マネージド設定は、ツール、サンドボックス実行、MCP サーバーとプラグインソース、および実行するフック を制限できます。各行は、それを駆動する設定キーを持つ制御サーフェスです。94マネージド設定は、ツール、サンドボックス実行、MCP サーバーとプラグインソース、および実行するフック を制限できます。各行は、それを駆動する設定キーを持つ制御サーフェスです。

95 95 

96| 制御 | 機能 | キー設定 |96| 制御 | 機能 | キー設定 |

97| :--------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |97| :------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |

98| [権限ルール](/docs/ja/permissions) | 特定のツールとコマンドを許可、確認、または拒否する | `permissions.allow`、`permissions.deny` |98| [権限ルール](/docs/ja/permissions) | 特定のツールとコマンドを許可、確認、または拒否する | `permissions.allow`、`permissions.deny` |

99| [権限ロックダウン](/docs/ja/permissions#managed-only-settings) | マネージド設定を[権限ルールの唯一の設定ソース](/docs/ja/settings-reference#allowmanagedpermissionrulesonly)にします。`--dangerously-skip-permissions` を無効にする | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |99| [権限ロックダウン](/docs/ja/permissions#managed-only-settings) | マネージド設定を[権限ルールの唯一の設定ソース](/docs/ja/settings-reference#allowmanagedpermissionrulesonly)にします。`--dangerously-skip-permissions` を無効にする | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |

100| [開始権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) | 組み込みの開始権限モードの代わりに、開発者のターミナルセッションが開始する権限モードを選択するか、自動モードを削除します。VS Code 拡張機能は、Pro、Max、Team プランでのみ設定した `defaultMode` を読み取ります。[権限モードの切り替え](/docs/ja/permission-modes#switch-permission-modes)は、拡張機能が読み取る内容を一覧表示します | `permissions.defaultMode`、`permissions.disableAutoMode` |100| [開始権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) | 組み込みの開始権限モードの代わりに、開発者のターミナルセッションが開始する権限モードを選択するか、自動モードを削除します。VS Code 拡張機能は、Pro、Max、Team プランでのみ設定した `defaultMode` を読み取ります。[権限モードの切り替え](/docs/ja/permission-modes#switch-permission-modes)は、拡張機能が読み取る内容を一覧表示します | `permissions.defaultMode`、`permissions.disableAutoMode` |

101| [サンドボックス](/docs/ja/sandboxing) | ドメイン許可リスト付きの OS レベルのファイルシステムとネットワーク分離 | `sandbox.enabled`、`sandbox.network.allowedDomains` |101| [サンドボックス](/docs/ja/sandboxing) | ドメイン許可リスト付きの OS レベルのファイルシステムとネットワーク分離 | `sandbox.enabled`、`sandbox.network.allowedDomains` |

102| [マネージドポリシー CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md) | すべてのセッションで読み込まれる組織全体の指示。除外できません | マネージドポリシーパスのファイル |102| [マネージドポリシー CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md) | すべてのセッションで読み込まれる組織全体の指示。除外できません | マネージドポリシーパスのファイル |

103| [MCP サーバー制御](/docs/ja/managed-mcp) | ユーザーが追加または接続できる MCP サーバーを制限し、固定セットをデプロイするか、リモートサーバーをすべてのユーザーに提供します | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly`、`managedMcpServers`、またはデプロイされた `managed-mcp.json` ファイル |103| [MCP サーバー制御](/docs/ja/managed-mcp) | ユーザーが追加または接続できる MCP サーバーを制限し、固定セットをデプロイするか、リモートサーバーをすべてのユーザーに提供します | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly`、`managedMcpServers`、またはデプロイされた `managed-mcp.json` ファイル |

104| [プラグインマーケットプレイス制御](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions) | ユーザーが追加およびインストールできるマーケットプレイスソースを制限し、単一実行のためにプラグイン、エージェント、MCP サーバーをサイドロードする CLI フラグを拒否し、[`command` プラグインソース](/docs/ja/plugin-marketplaces#command-sources)をブロックし、どのマーケットプレイスのプラグインを提案できるかをホワイトリストに登録します | `strictKnownMarketplaces`、`blockedMarketplaces`、`disableSideloadFlags`、`disableCommandPluginSources`、`pluginSuggestionMarketplaces` |104| [プラグインマーケットプレイス制御](/docs/ja/plugins/org#restrict-what-users-can-install) | ユーザーが追加およびインストールできるマーケットプレイスソースを制限し、単一実行のためにプラグイン、エージェント、MCP サーバーをサイドロードする CLI フラグを拒否し、[`command` プラグインソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)をブロックし、どのマーケットプレイスのプラグインを提案できるかをホワイトリストに登録します | `strictKnownMarketplaces`、`blockedMarketplaces`、`disableSideloadFlags`、`disableCommandPluginSources`、`pluginSuggestionMarketplaces` |

105| [カスタマイズロックダウン](/docs/ja/settings-reference#strictpluginonlycustomization) | スキル、エージェント、フック、MCP サーバーをユーザーおよびプロジェクトソースからブロックし、プラグインまたはマネージド設定からのみ取得できるようにします。スキルをロックすると、開発者が claude.ai で有効にした[スキル](/docs/ja/skills#where-synced-skills-load)の同期も停止します | `strictPluginOnlyCustomization` |105| [カスタマイズロックダウン](/docs/ja/settings-reference#strictpluginonlycustomization) | スキル、エージェント、フック、MCP サーバーをユーザーおよびプロジェクトソースからブロックし、プラグインまたはマネージド設定からのみ取得できるようにします。スキルをロックすると、開発者が claude.ai で有効にした[スキル](/docs/ja/skills#where-synced-skills-load)の同期も停止します | `strictPluginOnlyCustomization` |

106| [claude.ai 同期を無効にする](/docs/ja/settings-reference#syncclaudeaiskills) | Claude Code が開発者が claude.ai で有効にした[スキル](/docs/ja/skills#how-synced-skills-behave)と[プラグイン](/docs/ja/plugins-reference#synced-plugins)を読み込むのを停止します。組織の claude.ai でスキルをオフにすると、Claude Code は両方の同期を停止します。v2.1.273 以降では、既に同期したものも削除します。スキルをオフにせずにどちらか一方を停止するには、マネージド設定でそのキーを `false` に設定します | `syncClaudeAiSkills`、`syncClaudeAiPlugins` |106| [claude.ai 同期を無効にする](/docs/ja/settings-reference#syncclaudeaiskills) | Claude Code が開発者が claude.ai で有効にした[スキル](/docs/ja/skills#how-synced-skills-behave)と[プラグイン](/docs/ja/plugins/loading#synced-plugins)を読み込むのを停止します。組織の claude.ai でスキルをオフにすると、Claude Code は両方の同期を停止します。v2.1.273 以降では、既に同期したものも削除します。スキルをオフにせずにどちらか一方を停止するには、マネージド設定でそのキーを `false` に設定します | `syncClaudeAiSkills`、`syncClaudeAiPlugins` |

107| [フック制限](/docs/ja/settings-reference#allowmanagedhooksonly) | 実行するフックを制限し、HTTP フック URL を制限します。[`allowManagedHooksOnly` で実行される内容](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly)の完全な効果リストを参照してください | `allowManagedHooksOnly`、`allowedHttpHookUrls` |107| [フック制限](/docs/ja/settings-reference#allowmanagedhooksonly) | 実行するフックを制限し、HTTP フック URL を制限します。[`allowManagedHooksOnly` で実行される内容](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly)の完全な効果リストを参照してください | `allowManagedHooksOnly`、`allowedHttpHookUrls` |

108| [ログイン強制](/docs/ja/settings-reference#forceloginmethod) | ログインを特定の方法または Anthropic 組織に制限します。メソッド制限は VS Code 拡張機能、Agent SDK、`claude setup-token`、`/install-github-app` 全体に適用され、ターミナルのインタラクティブログイン画面(`/login` または初回オンボーディングで到達)はメソッドを事前選択しますが強制しません。Claude Code は、ターミナル、VS Code 拡張機能、Agent SDK での claude.ai アカウントログインの組織を検証し、Claude Console ログインまたは[ゲートウェイ](/docs/ja/claude-apps-gateway)サインインではチェックしません。v2.1.212 より前は、ターミナルログインのみが両方のキーを適用していました。設定すると、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` によって認証されたセッションはスタートアップでブロックされます。クラウドプロバイダーセッションは影響を受けません | `forceLoginMethod`、`forceLoginOrgUUID` |108| [ログイン強制](/docs/ja/settings-reference#forceloginmethod) | ログインを特定の方法または Anthropic 組織に制限します。メソッド制限は VS Code 拡張機能、Agent SDK、`claude setup-token`、`/install-github-app` 全体に適用され、ターミナルのインタラクティブログイン画面(`/login` または初回オンボーディングで到達)はメソッドを事前選択しますが強制しません。Claude Code は、ターミナル、VS Code 拡張機能、Agent SDK での claude.ai アカウントログインの組織を検証し、Claude Console ログインまたは[ゲートウェイ](/docs/ja/claude-apps-gateway)サインインではチェックしません。v2.1.212 より前は、ターミナルログインのみが両方のキーを適用していました。設定すると、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` によって認証されたセッションはスタートアップでブロックされます。クラウドプロバイダーセッションは影響を受けません | `forceLoginMethod`、`forceLoginOrgUUID` |

109| [エージェントビューを無効にする](/docs/ja/agent-view#how-background-sessions-are-hosted) | `claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザーをオフにします | `disableAgentView` |109| [エージェントビューを無効にする](/docs/ja/agent-view#how-background-sessions-are-hosted) | `claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザーをオフにします | `disableAgentView` |

Details

281 権限バイパスモード(`bypassPermissions`)281 権限バイパスモード(`bypassPermissions`)

282</h4>282</h4>

283 283 

284以下に示す場合を除き、プロンプトなしでツール使用を自動承認します。フックは引き続き実行され、必要に応じて操作をブロックできます。284以下に示す場合を除き、プロンプトなしでツール使用を自動承認します。フックは引き続き実行され、必要に応じて操作をブロックできます。Linux および macOS では、Claude Code はこのモードで root として、または [認識されたサンドボックス](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) 外の `sudo` の下で起動することを拒否し、クエリは最初のターンの前に失敗します。

285 285 

286<Warning>286<Warning>

287 極度の注意を持って使用してください。このモードでは Claude はシステムへの完全なアクセスを持ちます。信頼できるすべての操作が可能な制御された環境でのみ使用してください。287 極度の注意を持って使用してください。このモードでは Claude はシステムへの完全なアクセスを持ちます。信頼できるすべての操作が可能な制御された環境でのみ使用してください。

Details

13* **Hooks**: ツール使用およびその他のイベントに応答するイベントハンドラー13* **Hooks**: ツール使用およびその他のイベントに応答するイベントハンドラー

14* **MCP servers**: Model Context Protocol 経由の外部ツール統合14* **MCP servers**: Model Context Protocol 経由の外部ツール統合

15 15 

16プラグイン構造とプラグインの作成方法に関する完全な情報については、[Plugins](/docs/ja/plugins) を参照してください。16プラグイン構造とプラグインの作成方法に関する完全な情報については、[Plugins](/docs/ja/plugins/overview) を参照してください。

17 17 

18<h2 id="loading-plugins">18<h2 id="loading-plugins">

19 プラグインの読み込み19 プラグインの読み込み


21 21 

22オプション設定でローカルファイルシステムパスを指定してプラグインを読み込みます。`type` フィールドは `"local"` である必要があります。これは SDK が受け入れる唯一の値です。SDK は複数の場所から複数のプラグインを読み込むことをサポートしています。22オプション設定でローカルファイルシステムパスを指定してプラグインを読み込みます。`type` フィールドは `"local"` である必要があります。これは SDK が受け入れる唯一の値です。SDK は複数の場所から複数のプラグインを読み込むことをサポートしています。

23 23 

24[マーケットプレイス](/docs/ja/plugin-marketplaces)またはリモートリポジトリを通じて配布されているプラグインを使用するには、まずダウンロードしてローカルディレクトリパスを指定してください。プラグインが必要とするディレクトリレイアウトについては、以下の[プラグイン構造リファレンス](#plugin-structure-reference)を参照してください。24[マーケットプレイス](/docs/ja/plugins/overview)またはリモートリポジトリを通じて配布されているプラグインを使用するには、まずダウンロードしてローカルディレクトリパスを指定してください。プラグインが必要とするディレクトリレイアウトについては、以下の[プラグイン構造リファレンス](#plugin-structure-reference)を参照してください。

25 25 

26<CodeGroup>26<CodeGroup>

27 ```typescript TypeScript theme={null}27 ```typescript TypeScript theme={null}


69 69 

70プラグインパスは以下のいずれかです:70プラグインパスは以下のいずれかです:

71 71 

72* **相対パス**: 現在の作業ディレクトリを基準に解決されます(例:`"./plugins/my-plugin"`)72* **相対パス**: `cwd` オプションを基準に解決されます(例:`"./plugins/my-plugin"`)

73* **絶対パス**: 完全なファイルシステムパス(例:`"/home/user/plugins/my-plugin"`)73* **絶対パス**: 完全なファイルシステムパス(例:`"/home/user/plugins/my-plugin"`)

74 74 

75<Note>75<Note>


138 ```138 ```

139</CodeGroup>139</CodeGroup>

140 140 

141<h2 id="using-plugin-skills">141<h2 id="use-plugin-skills">

142 プラグインスキルの使用142 プラグインスキルの使用

143</h2>143</h2>

144 144 


352 関連項目352 関連項目

353</h2>353</h2>

354 354 

355* [Plugins](/docs/ja/plugins) - プラグイン開発の完全ガイド355* [Plugins](/docs/ja/plugins/overview) - プラグイン開発の完全ガイド

356* [Plugins reference](/docs/ja/plugins-reference) - 技術仕様356* [Plugins reference](/docs/ja/plugins/manifest-reference) - 技術仕様

357* [Commands](/docs/ja/agent-sdk/skills#dispatch-commands-by-name) - SDK でのコマンドのディスパッチ357* [Commands](/docs/ja/agent-sdk/skills#dispatch-commands-by-name) - SDK でのコマンドのディスパッチ

358* [Subagents](/docs/ja/agent-sdk/subagents) - 専門的なエージェントの操作358* [Subagents](/docs/ja/agent-sdk/subagents) - 専門的なエージェントの操作

359* [Skills](/docs/ja/agent-sdk/skills) - Agent Skills の使用359* [Skills](/docs/ja/agent-sdk/skills) - Agent Skills の使用

Details

917| `cli_path` | `str \| Path \| None` | `None` | Claude Code CLIの実行可能ファイルへのカスタムパス |917| `cli_path` | `str \| Path \| None` | `None` | Claude Code CLIの実行可能ファイルへのカスタムパス |

918| `settings` | `str \| None` | `None` | 設定ファイルへのパスまたはインラインJSON文字列 |918| `settings` | `str \| None` | `None` | 設定ファイルへのパスまたはインラインJSON文字列 |

919| `add_dirs` | `list[str \| Path]` | `[]` | Claudeがアクセスできる追加ディレクトリ。SDKは各エントリをClaude Codeに`--add-dir`として渡すため、`project`設定ソースを使用するとClaude Codeは[ディレクトリのスキル、コマンド、およびサブエージェントも読み込みます](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) |919| `add_dirs` | `list[str \| Path]` | `[]` | Claudeがアクセスできる追加ディレクトリ。SDKは各エントリをClaude Codeに`--add-dir`として渡すため、`project`設定ソースを使用するとClaude Codeは[ディレクトリのスキル、コマンド、およびサブエージェントも読み込みます](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) |

920| `env` | `dict[str, str]` | `{}` | 継承されたプロセス環境の上にマージされた環境変数。基盤となるCLIが読み込む変数については[環境変数](/docs/ja/env-vars)を参照し、タイムアウト関連の変数については[遅いまたは停止したAPI応答を処理](#handle-slow-or-stalled-api-responses)を参照してください |920| `env` | `dict[str, str]` | `{}` | 継承されたプロセス環境の上にマージされた環境変数。基盤となるCLIが読み込む変数については[環境変数](/docs/ja/env-vars)を参照し、タイムアウト関連の変数については[遅いまたは停止したAPI応答を処理](#handle-slow-or-stalled-api-responses)を参照してください。`CLAUDE_AGENT_SDK_CLIENT_APP`を設定して、User-Agentヘッダーでアプリを識別します |

921| `extra_args` | `dict[str, str \| None]` | `{}` | CLIに直接渡す追加CLIの引数 |921| `extra_args` | `dict[str, str \| None]` | `{}` | CLIに直接渡す追加CLIの引数 |

922| `max_buffer_size` | `int \| None` | `None` | CLI stdoutをバッファリングするときの最大バイト数 |922| `max_buffer_size` | `int \| None` | `None` | CLI stdoutをバッファリングするときの最大バイト数 |

923| `debug_stderr` | `Any` | `sys.stderr` | *非推奨* - デバッグ出力用のファイルのようなオブジェクト。代わりに`stderr`コールバックを使用してください |923| `debug_stderr` | `Any` | `sys.stderr` | *非推奨* - SDKはこの値を無視します。CLI stderr出力には`stderr`コールバックを使用してください |

924| `stderr` | `Callable[[str], None] \| None` | `None` | CLIからのstderr出力用のコールバック関数 |924| `stderr` | `Callable[[str], None] \| None` | `None` | CLIからのstderr出力用のコールバック関数 |

925| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | ツール権限コールバック。[権限フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)がプロンプトに落ちるときのみ呼び出されます。`allowed_tools`、許可ルール、または`permission_mode`によって自動承認された呼び出しには呼び出されません。許可ルールは[モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)を事前承認しません。詳細については[`CanUseTool`](#canusetool)を参照してください |925| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | ツール権限コールバック。[権限フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)がプロンプトに落ちるときのみ呼び出されます。`allowed_tools`、許可ルール、または`permission_mode`によって自動承認された呼び出しには呼び出されません。許可ルールは[モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)を事前承認しません。詳細については[`CanUseTool`](#canusetool)を参照してください |

926| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | イベント傍受用のフック設定 |926| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | イベント傍受用のフック設定 |

927| `user` | `str \| None` | `None` | ユーザー識別子 |927| `user` | `str \| None` | `None` | POSIXプラットフォームでは、Claude Codeサブプロセスが実行されるOSユーザーアカウント。Claude Codeは親プロセスの環境(`HOME`を含む)を保持し、`cwd`で実行されます |

928| `include_partial_messages` | `bool` | `False` | 部分的なメッセージストリーミングイベントを含めます。有効にすると、[`StreamEvent`](#streamevent)メッセージが生成されます |928| `include_partial_messages` | `bool` | `False` | 部分的なメッセージストリーミングイベントを含めます。有効にすると、[`StreamEvent`](#streamevent)メッセージが生成されます |

929| `include_hook_events` | `bool` | `False` | メッセージストリームに`HookEventMessage`オブジェクトとしてフックライフサイクルイベントを含めます |929| `include_hook_events` | `bool` | `False` | メッセージストリームに`HookEventMessage`オブジェクトとしてフックライフサイクルイベントを含めます |

930| `forward_subagent_text` | `bool` | `False` | メッセージストリームでサブエージェントのテキストと思考ブロックを転送します。このオプションがない場合、Claude Codeはサブエージェント`tool_use`と`tool_result`ブロックを出力しますが、テキストや思考は出力しません。Python Agent SDK 0.2.140以降が必要です |930| `forward_subagent_text` | `bool` | `False` | メッセージストリームでサブエージェントのテキストと思考ブロックを転送します。このオプションがない場合、Claude Codeはサブエージェント`tool_use`と`tool_result`ブロックを出力しますが、テキストや思考は出力しません。Python Agent SDK 0.2.140以降が必要です |

Details

275これが Agent SDK を異なるものにする理由です:Claude は、実装するよう求める代わりに、ツールを直接実行します。275これが Agent SDK を異なるものにする理由です:Claude は、実装するよう求める代わりに、ツールを直接実行します。

276 276 

277<Note>277<Note>

278 `Not logged in` や `Invalid API key` などの認証エラーが表示される場合は、エージェントを実行するシェルで `ANTHROPIC_API_KEY` 環境変数を設定していることを確認してください。SDK は `.env` ファイルを自動的に読み込みません。詳細については、[完全なトラブルシューティングガイド](/docs/ja/troubleshooting) を参照してください。278 `Not logged in` や `Invalid API key` などの認証エラーが表示される場合は、エージェントを実行するシェルで `ANTHROPIC_API_KEY` 環境変数を設定していることを確認してください。SDK は `.env` ファイルを自動的に読み込みません。

279 

280 これらおよび他の認証エラーの原因と修正については、エラーリファレンスの [認証エラー](/docs/ja/errors#authentication-errors) を参照してください。

279</Note>281</Note>

280 282 

281<h3 id="try-other-prompts">283<h3 id="try-other-prompts">


385* **[MCP サーバー](/docs/ja/agent-sdk/mcp)**:データベース、ブラウザー、API、その他の外部システムに接続する387* **[MCP サーバー](/docs/ja/agent-sdk/mcp)**:データベース、ブラウザー、API、その他の外部システムに接続する

386* **[ホスティング](/docs/ja/agent-sdk/hosting)**:Docker、クラウド、CI/CD にエージェントをデプロイする388* **[ホスティング](/docs/ja/agent-sdk/hosting)**:Docker、クラウド、CI/CD にエージェントをデプロイする

387* **[サンプルエージェント](https://github.com/anthropics/claude-agent-sdk-demos)**:完全な例を参照:メールアシスタント、リサーチエージェント、その他389* **[サンプルエージェント](https://github.com/anthropics/claude-agent-sdk-demos)**:完全な例を参照:メールアシスタント、リサーチエージェント、その他

388* **[トラブルシューティング](/docs/ja/agent-sdk/troubleshooting)**:Agent SDK エラーを表示されるメッセージで修正する390* **[トラブルシューティング](/docs/ja/agent-sdk/troubleshooting)**:CLI の起動に失敗したり終了したりするエラーを修正するか、構造化された出力なしで結果が到着する場合

Details

4 4 

5# Agent SDK のトラブルシューティング5# Agent SDK のトラブルシューティング

6 6 

7> Agent SDK エラーを表示されたメッセージで修正します。TypeScript と Python SDK の各エラーについて、原因と対処方法を説明します。7> Claude Code CLI が起動に失敗した場合、CLI プロセスが終了した場合、または構造化出力なしで成功結果が返された場合の Agent SDK エラーを修正します。

8 8 

9このページのエントリは、表示されるエラーに対応しています。各エントリは原因と対処方法を示しています。9このページは、CLI 起動、CLI プロセス終了、および構造化出力に関連する Agent SDK エラーについて説明しています。このページのエントリは、表示されるエラーに対応しています。各エントリは原因と対処方法を示しています。

10 

11フック発火やスキル使用など、機能に関連する症状については、その機能のページにトラブルシューティングセクションがあります。以下の表は、各症状をカバーするセクションまたはページを示しています。

12 

13| 症状 | 参照先 |

14| :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------- |

15| スキルが見つからない、スキルが使用されていない、`Invalid skill name` エラー | [スキルのトラブルシューティング](/docs/ja/agent-sdk/skills#troubleshooting) |

16| MCP サーバーが `failed` ステータスを表示、ツールが呼び出されない、接続タイムアウト、最大許容トークン数を超えるツール出力 | [MCP のトラブルシューティング](/docs/ja/agent-sdk/mcp#troubleshooting) |

17| プラグインが読み込まれない、プラグインスキルが表示されない | [プラグインのトラブルシューティング](/docs/ja/agent-sdk/plugins#troubleshooting) |

18| Claude がサブエージェントに委譲しない、ファイルシステムベースのエージェントが読み込まれない | [サブエージェントのトラブルシューティング](/docs/ja/agent-sdk/subagents#troubleshooting) |

19| チェックポイント オプションが認識されない、UUID なしのユーザーメッセージ、`No file checkpoint found`、`File rewinding is not enabled`、`ProcessTransport is not ready for writing` | [ファイルチェックポイントのトラブルシューティング](/docs/ja/agent-sdk/file-checkpointing#troubleshooting) |

20| フックが発火しない、マッチャーが期待通りにフィルタリングしない、フックタイムアウト、ツールが予期せずブロックされた、変更された入力が適用されない、Python でセッションフックが利用できない、サブエージェント権限プロンプトが増加、サブエージェントとの再帰的フックループ、`systemMessage` が出力に表示されない | [一般的な問題を修正](/docs/ja/agent-sdk/hooks#fix-common-issues)(フックページ) |

21| マシンで動作するエージェントがデプロイされたサービスまたはコンテナで失敗する | [デプロイメント失敗のトラブルシューティング](/docs/ja/agent-sdk/hosting#troubleshoot-deployment-failures) |

22| `Not logged in`、`Invalid API key`、`API Error`、`429`、`There's an issue with the selected model` | [エラーリファレンス](/docs/ja/errors#find-your-error) |

23| `CLINotFoundError`、`CLIConnectionError`、`ProcessError`、`Claude Code process exited with code N`、`Claude Code returned an error result`、`structured_output` が `None` | このページの [CLI 起動](#cli-startup)、[CLI プロセス終了](#cli-process-exit)、および [構造化出力](#structured-outputs) |

10 24 

11<h2 id="cli-startup">25<h2 id="cli-startup">

12 CLI スタートアップ26 CLI スタートアップ

agent-teams.md +1 −1

Details

118 118 

119デフォルトは `"in-process"` です。`"auto"` を設定して、既に tmux セッション内で実行している場合または使用しているターミナルが iTerm2 で `it2` CLI がインストールされている場合は分割ペインを有効にし、それ以外の場合は in-process にフォールバックします。`"tmux"` 設定は分割ペインモードを有効にし、ターミナルに基づいて tmux または iTerm2 を使用するかどうかを自動検出します。119デフォルトは `"in-process"` です。`"auto"` を設定して、既に tmux セッション内で実行している場合または使用しているターミナルが iTerm2 で `it2` CLI がインストールされている場合は分割ペインを有効にし、それ以外の場合は in-process にフォールバックします。`"tmux"` 設定は分割ペインモードを有効にし、ターミナルに基づいて tmux または iTerm2 を使用するかどうかを自動検出します。

120 120 

121v2.1.186 以降、`"iterm2"` を設定して iTerm2 ネイティブ分割ペインを明示的に使用してください。このモードは [`it2` CLI](https://github.com/mkusaka/it2) が必要で、`it2` が見つからない場合はインストールコマンド付きでエラーを表示します。`it2` をインストールするか tmux に切り替えるオプションを提供するセットアッププロンプトは、ターミナルが iTerm2 で tmux がフォールバックとして利用可能な場合、`"auto"` または `"tmux"` の下に表示されます。121`"iterm2"` を設定して iTerm2 ネイティブ分割ペインを明示的に使用してください。このモードは [`it2` CLI](https://github.com/mkusaka/it2) が必要で、`it2` が見つからない場合はインストールコマンド付きでエラーを表示します。`it2` をインストールするか tmux に切り替えるオプションを提供するセットアッププロンプトは、ターミナルが iTerm2 で tmux がフォールバックとして利用可能な場合、`"auto"` または `"tmux"` の下に表示されます。

122 122 

123デフォルトをオーバーライドするには、`~/.claude/settings.json` で [`teammateMode`](/docs/ja/settings-reference#teammatemode) を設定してください。123デフォルトをオーバーライドするには、`~/.claude/settings.json` で [`teammateMode`](/docs/ja/settings-reference#teammatemode) を設定してください。

124 124 

agents.md +1 −1

Details

22 22 

23* [ワークツリー](/docs/ja/worktrees) は各セッションに個別の git チェックアウトを提供するため、並列セッションが同じファイルを編集することはありません。自分で実行するセッションに使用します。エージェントビューからディスパッチされたセッションは、[ファイルを編集する前に独自のワークツリーに移動](/docs/ja/agent-view#how-file-edits-are-isolated) し、スポーンするサブエージェントも各々独自のワークツリーを取得できます。23* [ワークツリー](/docs/ja/worktrees) は各セッションに個別の git チェックアウトを提供するため、並列セッションが同じファイルを編集することはありません。自分で実行するセッションに使用します。エージェントビューからディスパッチされたセッションは、[ファイルを編集する前に独自のワークツリーに移動](/docs/ja/agent-view#how-file-edits-are-isolated) し、スポーンするサブエージェントも各々独自のワークツリーを取得できます。

24* [クロスセッションメッセージング](/docs/ja/cross-session-messaging) により、Claude はこのマシン上、別のマシン上、または [クラウド](/docs/ja/claude-code-on-the-web) 上の他の Claude Code セッションをリストして、メッセージを送信できます。自分で実行するセッションは、検出結果とステータスを相互に渡すことができます。24* [クロスセッションメッセージング](/docs/ja/cross-session-messaging) により、Claude はこのマシン上、別のマシン上、または [クラウド](/docs/ja/claude-code-on-the-web) 上の他の Claude Code セッションをリストして、メッセージを送信できます。自分で実行するセッションは、検出結果とステータスを相互に渡すことができます。

25* [`/batch`](/docs/ja/commands) は、1 つの大きな変更を 5 ~ 30 個のワークツリー分離サブエージェントに分割し、各エージェントがプルリクエストを開く [skill](/docs/ja/skills) です。これはサブエージェントとワークツリーのパッケージ化された使用法であり、別の調整スタイルではありません。25* [`/batch`](/docs/ja/commands) は、1 つの大きな変更を 5 ~ 30 個のワークツリー分離サブエージェントに分割する [skill](/docs/ja/skills) です。これはサブエージェントとワークツリーのパッケージ化された使用法であり、別の調整スタイルではありません。

26 26 

27他にも Claude を各ステップで駆動することなく実行する機能がいくつかありますが、これらはエージェント間で作業を分割することとは異なる問題を解決します。27他にも Claude を各ステップで駆動することなく実行する機能がいくつかありますが、これらはエージェント間で作業を分割することとは異なる問題を解決します。

28 28 

Details

519 Mantle エンドポイントを使用する519 Mantle エンドポイントを使用する

520</h2>520</h2>

521 521 

522Mantle は、Bedrock Invoke API ではなく、ネイティブ Anthropic API シェイプを通じて Claude モデルを提供する Amazon Bedrock エンドポイントです。同じ [AWS 認証情報](#2-configure-aws-credentials)、[IAM 権限](#iam-configuration)、および [`awsAuthRefresh` 設定](#advanced-credential-configuration) を使用します。522Mantle は、Bedrock Invoke API ではなく、ネイティブ Anthropic API シェイプを通じて Claude モデルを提供する Amazon Bedrock エンドポイントです。同じ [AWS 認証情報](#2-configure-aws-credentials) と [`awsAuthRefresh` 設定](#advanced-credential-configuration) を使用します。

523 

524Mantle は `bedrock-mantle:` プレフィックスの下に独自の IAM アクションを持つため、[IAM 設定](#iam-configuration) の `bedrock:` アクションはこれをカバーしていません。推論用に `bedrock-mantle:CreateInference` と、トークンカウント用に `bedrock-mantle:CountTokens` を IAM アイデンティティに付与します。AWS ドキュメントの [推論リクエストの実行](https://docs.aws.amazon.com/bedrock/latest/userguide/inference.html) と [トークンのカウント](https://docs.aws.amazon.com/bedrock/latest/userguide/count-tokens.html)、および [サービス認可リファレンス](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrockpoweredbyawsmantle.html) を参照して、すべての Mantle アクションを確認してください。

523 525 

524<h3 id="enable-mantle">526<h3 id="enable-mantle">

525 Mantle を有効にする527 Mantle を有効にする


671 673 

672`CLAUDE_CODE_USE_MANTLE` を設定した後、`/status` が `Amazon Bedrock (Mantle)` を表示しない場合、変数がプロセスに到達していません。Claude Code を起動したシェルでエクスポートされているか、[settings file](/docs/ja/settings) の `env` ブロックで設定されていることを確認してください。674`CLAUDE_CODE_USE_MANTLE` を設定した後、`/status` が `Amazon Bedrock (Mantle)` を表示しない場合、変数がプロセスに到達していません。Claude Code を起動したシェルでエクスポートされているか、[settings file](/docs/ja/settings) の `env` ブロックで設定されていることを確認してください。

673 675 

674有効な認証情報を持つ Mantle エンドポイントからの `403` は、AWS アカウントがリクエストしたモデルへのアクセスを許可されていないことを意味します。AWS アカウントチームに連絡してアクセスをリクエストしてください。676Mantle エンドポイントからの `403` が何を意味するかは、エラーが IAM アクションを名前付けるかどうかによって異なります:

677 

678* エラーが `bedrock-mantle:` アクションを名前付ける場合は、IAM アイデンティティにそのアクションを付与してください。

679* エラーがアクションを名前付けず、認証情報が有効な場合は、AWS アカウントがリクエストしたモデルへのアクセスを許可されていません。AWS アカウントチームに連絡してアクセスをリクエストしてください。

675 680 

676モデル ID を名前付ける `400` は、そのモデルが Mantle で提供されていないことを意味します。Mantle は標準 Amazon Bedrock カタログとは別の独自のモデルラインアップを持っているため、`us.anthropic.claude-sonnet-4-6` などの推論プロファイル ID は機能しません。Mantle 形式の ID を使用するか、[両方のエンドポイントを有効にして](#run-mantle-alongside-the-invoke-api)、Claude Code が各リクエストをモデルが利用可能なエンドポイントにルーティングするようにしてください。681モデル ID を名前付ける `400` は、そのモデルが Mantle で提供されていないことを意味します。Mantle は標準 Amazon Bedrock カタログとは別の独自のモデルラインアップを持っているため、`us.anthropic.claude-sonnet-4-6` などの推論プロファイル ID は機能しません。Mantle 形式の ID を使用するか、[両方のエンドポイントを有効にして](#run-mantle-alongside-the-invoke-api)、Claude Code が各リクエストをモデルが利用可能なエンドポイントにルーティングするようにしてください。

677 682 

Details

202CLAUDE.md ファイルは `@path/to/import` 構文を使用して追加ファイルをインポートできます。インポートルールと CLAUDE.md ファイルが存在できる場所については、[CLAUDE.md ファイル](/docs/ja/memory#claude-md-files)を参照してください。202CLAUDE.md ファイルは `@path/to/import` 構文を使用して追加ファイルをインポートできます。インポートルールと CLAUDE.md ファイルが存在できる場所については、[CLAUDE.md ファイル](/docs/ja/memory#claude-md-files)を参照してください。

203 203 

204<h3 id="configure-permissions">204<h3 id="configure-permissions">

205 パーミッションを設定する205 権限モードを設定する

206</h3>206</h3>

207 207 

208<Tip>208<Tip>

209 制御を失わずにプロンプトを減らすには、`/permissions` で信頼するツールを事前承認し、`/sandbox` でサンドボックス化されたコマンドを質問なしで実行させます。自分でエディットとコマンドを承認したい場合は、Manual モードに切り替えます。209 制御を失わずにプロンプトを減らすには、`/permissions` で信頼するツールを事前承認し、`/sandbox` でサンドボックス化されたコマンドを質問なしで実行させます。自分でエディットとコマンドを承認したい場合は、Manual モードに切り替えます。

210</Tip>210</Tip>

211 211 

212Pro、Max、Team プランでは、auto mode は対話型ターミナルと VS Code セッションの[組み込みの開始パーミッションモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)です。別の分類器モデルがほとんどのアクションをレビューし、スコープエスカレーション、未知のインフラストラクチャ、敵対的なコンテンツ駆動のアクションなど、リスクがあるように見えるものだけをブロックします。212Pro、Max、Team プランでは、auto mode は対話型ターミナルと VS Code セッションの[組み込みの開始権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)です。別の分類器モデルがほとんどのアクションをレビューし、スコープエスカレーション、未知のインフラストラクチャ、敵対的なコンテンツ駆動のアクションなど、リスクがあるように見えるものだけをブロックします。

213 213 

214Manual モード(他のプランの組み込みの開始パーミッションモード)では、Claude Code はシステムを変更する可能性のあるアクション(ファイル書き込み、Bash コマンド、MCP ツール)の前に尋ねます。これは安全ですが、面倒です。10 回目の承認後、あなたはクリックしているだけで、本当にレビューしていません。これらの中断を減らす 2 つのツールがあり、Manual モードで適用され、auto mode でも同様に適用されます。214Manual モード(他のプランの組み込みの開始権限モード)では、Claude Code はシステムを変更する可能性のあるアクション(ファイル書き込み、Bash コマンド、MCP ツール)の前に尋ねます。これは安全ですが、面倒です。10 回目の承認後、あなたはクリックしているだけで、本当にレビューしていません。これらの中断を減らす 2 つのツールがあり、Manual モードで適用され、auto mode でも同様に適用されます。

215 215 

216* **パーミッションホワイトリスト**:`npm run lint` や `git commit` など、安全であることがわかっているツールを許可します216* **権限ホワイトリスト**:`npm run lint` や `git commit` など、安全であることがわかっているツールを許可します

217* **サンドボックス**:OS レベルの分離を有効にして、ファイルシステムとネットワークアクセスを制限し、Claude が定義された境界内でより自由に動作できるようにします217* **サンドボックス**:OS レベルの分離を有効にして、ファイルシステムとネットワークアクセスを制限し、Claude が定義された境界内でより自由に動作できるようにします

218 218 

219[パーミッションモード](/docs/ja/permission-modes)、[パーミッションルール](/docs/ja/permissions)、[サンドボックス](/docs/ja/sandboxing)の詳細をお読みください。219[権限モード](/docs/ja/permission-modes)、[権限ルール](/docs/ja/permissions)、[サンドボックス](/docs/ja/sandboxing)の詳細をお読みください。

220 220 

221<h3 id="use-cli-tools">221<h3 id="use-cli-tools">

222 CLI ツールを使用する222 CLI ツールを使用する


334 `/plugin` を実行してマーケットプレイスを参照します。プラグインは設定なしでスキル、ツール、統合を追加します。334 `/plugin` を実行してマーケットプレイスを参照します。プラグインは設定なしでスキル、ツール、統合を追加します。

335</Tip>335</Tip>

336 336 

337[プラグイン](/docs/ja/plugins)は、コミュニティと Anthropic からの単一のインストール可能なユニットにスキル、フック、サブエージェント、MCP サーバーをバンドルします。型付き言語を使用する場合は、[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)をインストールして、Claude に正確なシンボルナビゲーションと編集後の自動エラー検出を提供します。337[プラグイン](/docs/ja/plugins/overview)は、コミュニティと Anthropic からの単一のインストール可能なユニットにスキル、フック、サブエージェント、MCP サーバーをバンドルします。型付き言語を使用する場合は、[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence)をインストールして、Claude に正確なシンボルナビゲーションと編集後の自動エラー検出を提供します。

338 338 

339スキル、サブエージェント、フック、MCP の選択に関するガイダンスについては、[Claude Code を拡張](/docs/ja/features-overview#match-features-to-your-goal)を参照してください。339スキル、サブエージェント、フック、MCP の選択に関するガイダンスについては、[Claude Code を拡張](/docs/ja/features-overview#match-features-to-your-goal)を参照してください。

340 340 


541 各タスクに対して `claude -p` を呼び出すループを実行します。バッチ操作のスコープ権限に `--allowedTools` を使用します。541 各タスクに対して `claude -p` を呼び出すループを実行します。バッチ操作のスコープ権限に `--allowedTools` を使用します。

542</Tip>542</Tip>

543 543 

544大規模な移行または分析の場合、多くの並列 Claude 呼び出し全体で作業を配布できます。git リポジトリでは、[`/batch <instruction>`](/docs/ja/commands#all-commands) を実行して、Claude が変更を 5~30 個のサブエージェント全体に分割させます。各サブエージェントは独自の worktree で作業し、プルリクエストを開きます。代わりに独自のスクリプトからファンアウトを駆動するには、`claude -p` をループします。544大規模な移行または分析の場合、多くの並列 Claude 呼び出し全体で作業を配布できます。[`/batch <instruction>`](/docs/ja/commands#all-commands) を実行して、Claude が変更を 5~30 個のサブエージェント全体に分割させます。各サブエージェントは独自の worktree で作業します。代わりに独自のスクリプトからファンアウトを駆動するには、`claude -p` をループします。

545 545 

546<Steps>546<Steps>

547 <Step title="タスクリストを生成する">547 <Step title="タスクリストを生成する">

channels.md +14 −12

Details

45 インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。45 インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

46 46 

47 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。47 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

48 * プラグインが[マーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認してください。48 * プラグインが[マーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認してください。

49 49 

50 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to activate.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照して、プラグインの設定コマンドを利用可能にしてください。50 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to activate.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](/docs/ja/plugins/cli-reference#reload-plugins)を参照して、プラグインの設定コマンドを利用可能にしてください。

51 </Step>51 </Step>

52 52 

53 <Step title="トークンを設定する">53 <Step title="トークンを設定する">


123 インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。123 インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

124 124 

125 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。125 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

126 * プラグインが[マーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認してください。126 * プラグインが[マーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認してください。

127 127 

128 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to activate.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照して、プラグインの設定コマンドを利用可能にしてください。128 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要を確認してください。`Run /reload-plugins to activate.` と報告されている場合は、[プラグイン変更を再起動なしで適用する](/docs/ja/plugins/cli-reference#reload-plugins)を参照して、プラグインの設定コマンドを利用可能にしてください。

129 </Step>129 </Step>

130 130 

131 <Step title="トークンを設定する">131 <Step title="トークンを設定する">


188 インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。188 インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください。

189 189 

190 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。190 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

191 * プラグインが[マーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認してください。191 * プラグインが[マーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認してください。

192 192 

193 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。インストール概要が `Run /reload-plugins to activate.` と報告されている場合は、次のステップで再起動するため、ここではスキップできます。193 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。

194 

195 インストール概要が `Run /reload-plugins to activate.` と報告されている場合は、次のステップで再起動するため、ここではスキップできます。

194 </Step>196 </Step>

195 197 

196 <Step title="チャネルを有効にして再起動する">198 <Step title="チャネルを有効にして再起動する">


230 232 

231Fakechat デモを試すには、以下が必要です。233Fakechat デモを試すには、以下が必要です。

232 234 

233* Claude Code が [インストールされて認証済み](/docs/ja/quickstart#step-1-install-claude-code)(claude.ai アカウントまたは Claude Console API キーを使用)235* Claude Code が [インストールされ、認証済み](/docs/ja/quickstart#step-1-install-claude-code)(claude.ai アカウントまたは Claude Console API キーを使用)

234* [Bun](https://bun.sh) がインストール済み。事前構築されたチャネルプラグインは Bun スクリプトです。`bun --version` で確認してください。失敗する場合は、[Bun をインストール](https://bun.sh/docs/installation)してください。236* [Bun](https://bun.sh) がインストール済み。事前構築されたチャネルプラグインは Bun スクリプトです。`bun --version` で確認してください。失敗する場合は、[Bun をインストール](https://bun.sh/docs/installation)してください。

235* **Team、Enterprise、または管理対象 Console org**:管理者が管理設定で[チャネルを有効にする](#enterprise-controls)必要があります237* **Team、Enterprise、または管理対象 Console org**:管理者が管理設定で [チャネルを有効にする](#enterprise-controls) 必要があります

236 238 

237<Steps>239<Steps>

238 <Step title="Fakechat チャネルプラグインをインストールする">240 <Step title="Fakechat チャネルプラグインをインストールする">


245 インストールが失敗した場合は、Claude Code が報告するメッセージに一致させてください。247 インストールが失敗した場合は、Claude Code が報告するメッセージに一致させてください。

246 248 

247 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。249 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

248 * プラグインが[マーケットプレイスで見つからない](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認してください。250 * プラグインが [マーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認してください。

249 251 

250 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。252 インストールがインストールスコープを求めるとき、ユーザースコープオプションを選択して、プラグインがすべてのプロジェクト全体で利用可能になるようにしてください。

251 253 


273 what's in my working directory?275 what's in my working directory?

274 ```276 ```

275 277 

276 メッセージが Claude Code セッションに到着します。ターミナルには `← fakechat · web: what's in my working directory?` のようなインバウンドチャネル行として表示されます。一方、モデルはプラグインのスコープ付きサーバー名を使用して `<channel source="plugin:fakechat:fakechat">` イベントとして受け取ります。Claude がそれを読み、作業を実行し、Fakechat の `reply` ツールを呼び出します。Claude Code が最初の返信の権限を求める場合、それを承認してください。答えがチャット UI に表示されます。278 メッセージが Claude Code セッションに到着します。ターミナルは `← fakechat · web: what's in my working directory?` のようなインバウンドチャネル行として表示し、モデルはプラグインのスコープ付きサーバー名を使用して `<channel source="plugin:fakechat:fakechat">` イベントとして受け取ります。Claude がそれを読み、作業を実行し、Fakechat の `reply` ツールを呼び出します。Claude Code が最初の返信の権限を求める場合、それを承認してください。答えがチャット UI に表示されます。

277 </Step>279 </Step>

278</Steps>280</Steps>

279 281 

280Claude がターミナルから離れている間に権限プロンプトに達した場合、セッションは応答するまで一時停止します。[権限リレー機能](/docs/ja/channels-reference#relay-permission-prompts)を宣言するチャネルサーバーは、これらのプロンプトをあなたに転送して、リモートで承認または拒否できるようにします。無人使用の場合、[`--dangerously-skip-permissions`](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) はほとんどのプロンプトをバイパスしますが、信頼できる環境でのみ使用してください。それでも、[actions no モードが自動承認する](/docs/ja/permission-modes#actions-no-mode-auto-approves)アクションは引き続き適用されます。282Claude がターミナルから離れている間に権限プロンプトに達した場合、セッションは応答するまで一時停止します。[権限リレー機能](/docs/ja/channels-reference#relay-permission-prompts)を宣言するチャネルサーバーは、これらのプロンプトをあなたに転送して、リモートで承認または拒否できるようにします。無人使用の場合、[`--dangerously-skip-permissions`](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) はほとんどのプロンプトをバイパスしますが、信頼できる環境でのみ使用してください。それでも、[no モードが自動承認するアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)は引き続き適用されます。

281 283 

282非対話モードで `-p` でチャネルを実行する場合、複数選択質問やプランモード承認など、ターミナル入力が必要なツールは無効になり、セッションは入力を待つために停止することはありません。284チャネルを `-p` で非対話モードで実行する場合、複数選択質問やプランモード承認など、ターミナル入力が必要なツールは無効になり、セッションは入力を待つために停止することはありません。

283 285 

284<h2 id="security">286<h2 id="security">

285 セキュリティ287 セキュリティ

Details

191claude --dangerously-load-development-channels server:webhook191claude --dangerously-load-development-channels server:webhook

192```192```

193 193 

194バイパスはエントリごとです。このフラグを `--channels` と組み合わせても、バイパスは `--channels` エントリに拡張されません。リサーチプレビュー中、承認許可リストは Anthropic がキュレーションしているため、チャネルは構築とテスト中は開発フラグに留まります。194バイパスはエントリごとです。このフラグを `--channels` と組み合わせても、バイパスは `--channels` エントリに拡張されません。リサーチプレビュー中、あなたのチャネルは承認許可リストにないため、構築とテスト中は開発フラグに留まります。

195 195 

196<Note>196<Note>

197 このフラグは許可リストのみをスキップします。`channelsEnabled` 組織ポリシーは引き続き適用されます。信頼できないソースからチャネルを実行するために使用しないでください。197 このフラグは許可リストのみをスキップします。`channelsEnabled` 組織ポリシーは引き続き適用されます。信頼できないソースからチャネルを実行するために使用しないでください。


801 プラグインとしてパッケージ化801 プラグインとしてパッケージ化

802</h2>802</h2>

803 803 

804チャネルをインストール可能で共有可能にするには、[プラグイン](/docs/ja/plugins)でラップして[マーケットプレイス](/docs/ja/plugin-marketplaces)に公開します。ユーザーは `/plugin install` でインストールし、`--channels plugin:<name>@<marketplace>` でセッションごとに有効化します。804チャネルをインストール可能で共有可能にするには、[プラグイン](/docs/ja/plugins/overview)でラップして[マーケットプレイス](/docs/ja/plugins/overview)に公開します。ユーザーは `/plugin install` でインストールし、`--channels plugin:<name>@<marketplace>` でセッションごとに有効化します。

805 805 

806独自のマーケットプレイスに公開されたチャネルは、[承認許可リスト](/docs/ja/channels#supported-channels)にないため、実行するには `--dangerously-load-development-channels` が必要です。デフォルトの許可リストは `claude-plugins-official` のチャネルプラグインで、Anthropic がその裁量で管理しています。[アプリ内送信フォーム](/docs/ja/plugins#submit-your-plugin-to-the-community-marketplace)はプラグインをコミュニティマーケットプレイスに追加しますが、これはチャネル許可リストにはありません。806独自のマーケットプレイスに公開されたチャネルは、[承認許可リスト](/docs/ja/channels#supported-channels)にないため、実行するには `--dangerously-load-development-channels` が必要です。デフォルトの許可リストは `claude-plugins-official` のチャネルプラグインです。[アプリ内送信フォーム](/docs/ja/plugins/publish#submit-to-the-community-marketplace)はプラグインをコミュニティマーケットプレイスに追加しますが、これはチャネル許可リストにはありません。

807 807 

808Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスリストを調整するために彼らに連絡してください。Team および Enterprise プランでは、管理者は代わりにプラグインを組織の独自の [`allowedChannelPlugins`](/docs/ja/channels#restrict-which-channel-plugins-can-run) リストに含めることができます。これはデフォルトの Anthropic 許可リストを置き換えます。808Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスリストを調整するために彼らに連絡してください。Team および Enterprise プランでは、管理者は代わりにプラグインを組織の独自の [`allowedChannelPlugins`](/docs/ja/channels#restrict-which-channel-plugins-can-run) リストに含めることができます。これはデフォルトの Anthropic 許可リストを置き換えます。

809 809 


814* [チャネル](/docs/ja/channels):Telegram、Discord、iMessage、または fakechat デモをインストールして使用し、Team または Enterprise 組織のチャネルを有効化814* [チャネル](/docs/ja/channels):Telegram、Discord、iMessage、または fakechat デモをインストールして使用し、Team または Enterprise 組織のチャネルを有効化

815* [チャネル実装の動作](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins):ペアリングフロー、返信ツール、ファイル添付を含む完全なサーバーコード815* [チャネル実装の動作](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins):ペアリングフロー、返信ツール、ファイル添付を含む完全なサーバーコード

816* [MCP](/docs/ja/mcp):チャネルサーバーが実装する基礎となるプロトコル816* [MCP](/docs/ja/mcp):チャネルサーバーが実装する基礎となるプロトコル

817* [プラグイン](/docs/ja/plugins):チャネルをパッケージ化して、ユーザーが `/plugin install` でインストールできるようにする817* [プラグイン](/docs/ja/plugins/overview):チャネルをパッケージ化して、ユーザーが `/plugin install` でインストールできるようにする

Details

54 クリアされた会話を超えて巻き戻す54 クリアされた会話を超えて巻き戻す

55</h4>55</h4>

56 56 

57同じ Claude Code プロセスの前の段階で `/clear` を実行した場合、巻き戻しメニューはリストの最上部に `/resume <session-id>(前のセッション)` というラベルの追加エントリを表示します。これを選択して、`/clear` が実行される前にアクティブだった会話を再開します。このエントリは Claude Code を終了するか別のセッションを再開するまで利用可能であり、Claude Code v2.1.191 以降が必要です。以前のバージョンでは、`/resume` を実行してリストから前のセッションを選択してください。57同じ Claude Code プロセスの前の段階で `/clear` を実行した場合、巻き戻しメニューはリストの最上部に `/resume <session-id>(前のセッション)` というラベルの追加エントリを表示します。これを選択して、`/clear` が実行される前にアクティブだった会話を再開します。このエントリは Claude Code を終了するか別のセッションを再開するまで利用可能です。

58 58 

59<h4 id="guide-a-summary">59<h4 id="guide-a-summary">

60 要約をガイドする60 要約をガイドする

Details

448 ロックがカバーしない設定448 ロックがカバーしない設定

449</h4>449</h4>

450 450 

4515 つのロックすべてが設定されていても、4 つの親が提供した設定がフィルターを通過します。デフォルトの最初の勝ちの設定の下で、親をブロックする管理値は最優先の管理ソースにあるものです。ただし、[MCP サーバーロック](#lock-behavior-across-sources)がオンの間は `allowedMcpServers` を除きます。`managedSourcesBehavior` マージオプトインの下で、[Claude Code が管理ソースを組み合わせる方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)は代わりにどのソースの値が適用されるかを示します。4515 つのロックすべてが設定されていても、6 つの親が提供した設定がフィルターを通過します。デフォルトの最初の勝ちの設定の下で、親をブロックする管理値は最優先の管理ソースにあるものです。ただし、[MCP サーバーロック](#lock-behavior-across-sources)がオンの間は `allowedMcpServers` を除きます。`managedSourcesBehavior` マージオプトインの下で、[Claude Code が管理ソースを組み合わせる方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)は代わりにどのソースの値が適用されるかを示します。

452 452 

453* **`forceLoginOrgUUID`**:最優先の管理ソースが組織 UUID を設定しない場合、Claude Code は親が提供した値を尊重します。ゲートウェイサインインはこのキーをチェックしないため、最初の当事者 Anthropic ログインも使用するフリートにのみ重要です。最優先の管理ソースの組織 UUID は親の値をブロックし、Claude Code が強制するものです。そこに `forceLoginOrgUUID` を設定します。453* **`forceLoginOrgUUID`**:最優先の管理ソースが組織 UUID を設定しない場合、Claude Code は親が提供した値を尊重します。ゲートウェイサインインはこのキーをチェックしないため、最初の当事者 Anthropic ログインも使用するフリートにのみ重要です。最優先の管理ソースの組織 UUID は親の値をブロックし、Claude Code が強制するものです。そこに `forceLoginOrgUUID` を設定します。

454* **`allowedMcpServers`**:最優先の管理ソースが設定しない場合、Claude Code は親が提供した許可リストを尊重します。`allowManagedMcpServersOnly` はそれをブロックしません。ロックは勝者の許可リストを管理値として強制するため、最優先の管理ソースが設定しない場合は親が提供した許可リストを含みます。最優先の管理ソースのリストは親のリストをブロックし、Claude Code が強制するリストです。ロックの隣にそこに `allowedMcpServers` を設定します。v2.1.223 より前では、任意の管理ソースのいずれかのキーの値は親のリストをブロックしました。454* **`allowedMcpServers`**:最優先の管理ソースが設定しない場合、Claude Code は親が提供した許可リストを尊重します。`allowManagedMcpServersOnly` はそれをブロックしません。ロックは勝者の許可リストを管理値として強制するため、最優先の管理ソースが設定しない場合は親が提供した許可リストを含みます。最優先の管理ソースのリストは親のリストをブロックし、Claude Code が強制するリストです。ロックの隣にそこに `allowedMcpServers` を設定します。v2.1.223 より前では、任意の管理ソースのいずれかのキーの値は親のリストをブロックしました。

455* **`availableModels`**:勝者の管理ソースが設定しない場合、Claude Code は親が提供したモデルリストを尊重します。フリートがモデルを制限する場合、勝者ソースに `availableModels` を設定します。455* **`availableModels`**:勝者の管理ソースが設定しない場合、Claude Code は親が提供したモデルリストを尊重します。フリートがモデルを制限する場合、勝者ソースに `availableModels` を設定します。

456* **`strictKnownMarketplaces`**:勝者の管理ソースが設定しない場合、Claude Code は親が提供したプラグインマーケットプレイス許可リストを尊重します。フリートがマーケットプレイスを制限する場合、勝者ソースに `strictKnownMarketplaces` を設定します。Claude Code v2.1.282 以降が必要です。

457* **`blockedMarketplaces`**:親が提供したマーケットプレイスブロックリストは通過し、管理ソースが設定するブロックリストに追加されます。ブロックリストはさらに制限することのみができるためです。Claude Code v2.1.282 以降が必要です。

456* **`strictPluginOnlyCustomization`**:このキーはロックに関係なくフィルターを通過し、Claude Code が開発者独自のカスタマイズ(保護フックを含む)を無視するようにします。ロックはそれをブロックしません。458* **`strictPluginOnlyCustomization`**:このキーはロックに関係なくフィルターを通過し、Claude Code が開発者独自のカスタマイズ(保護フックを含む)を無視するようにします。ロックはそれをブロックしません。

457 459 

458<h3 id="connect-claude-desktop">460<h3 id="connect-claude-desktop">

Details

219* **[支出制限の実装](/docs/ja/claude-apps-gateway-spend-limits#postgres-availability)**:デフォルトでは障害中に失敗してオープンになるため、推論は引き続き流れます。ブロックするのを好む場合は、失敗を閉じるようにフリップします219* **[支出制限の実装](/docs/ja/claude-apps-gateway-spend-limits#postgres-availability)**:デフォルトでは障害中に失敗してオープンになるため、推論は引き続き流れます。ブロックするのを好む場合は、失敗を閉じるようにフリップします

220* **Readiness**:`/readyz` は障害中に not-ready を報告するため、readiness でトラフィックをゲートするオーケストレーターはすべてのレプリカを一度にローテーションから削除します。そのトポロジーでは、ゲートウェイが引き続き提供できる推論を含むすべてのトラフィックは、Postgres が回復するまでロードバランサーで失敗します。`/healthz` の liveness プローブは引き続き合格するため、レプリカは再起動されません。ストア障害を通じてサインイン済みの開発者が機能し続けるようにしたい場合は、readiness プローブを `/healthz` に指定します。コストは新しいサインインが引き続き ready を報告するレプリカに対して失敗することです。220* **Readiness**:`/readyz` は障害中に not-ready を報告するため、readiness でトラフィックをゲートするオーケストレーターはすべてのレプリカを一度にローテーションから削除します。そのトポロジーでは、ゲートウェイが引き続き提供できる推論を含むすべてのトラフィックは、Postgres が回復するまでロードバランサーで失敗します。`/healthz` の liveness プローブは引き続き合格するため、レプリカは再起動されません。ストア障害を通じてサインイン済みの開発者が機能し続けるようにしたい場合は、readiness プローブを `/healthz` に指定します。コストは新しいサインインが引き続き ready を報告するレプリカに対して失敗することです。

221 221 

222IdP がダウンした場合、既存セッションは `ttl_hours` まで機能し、新しいログインと更新は失敗します。IdP が頻繁なメンテナンスウィンドウを持つ場合は、より長い `ttl_hours` を設定します。222IdP がダウンした場合、既存セッションは `ttl_hours` まで機能し、新しいログインは失敗し、セッション更新は再試行の回答を取得して IdP が戻ったら機能します。IdP が頻繁なメンテナンスウィンドウを持つ場合は、より長い `ttl_hours` を設定します。

223 223 

224<h3 id="jwt-secret-rotation">224<h3 id="jwt-secret-rotation">

225 JWT シークレットローテーション225 JWT シークレットローテーション

Details

218テレポートはセッションを再開する前にこれらの要件をチェックします。要件が満たされていない場合は、エラーが表示されるか、問題を解決するよう求められます。218テレポートはセッションを再開する前にこれらの要件をチェックします。要件が満たされていない場合は、エラーが表示されるか、問題を解決するよう求められます。

219 219 

220| 要件 | 詳細 |220| 要件 | 詳細 |

221| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |221| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

222| クリーンな git 状態 | 作業ディレクトリにコミットされていない変更がないことが必要です。テレポートは必要に応じて変更をスタッシュするよう求めます。 |222| クリーンな git 状態 | 作業ディレクトリにコミットされていない変更がないことが必要です。テレポートは必要に応じて変更をスタッシュするよう求めます。 |

223| 正しいリポジトリ | フォークではなく、同じリポジトリのチェックアウトから `--teleport` を実行する必要があります。別のリポジトリのチェックアウトから実行する場合、Claude Code はセッションのリポジトリとチェックアウトの両方に名前を付けるエラーを表示します。Claude Code がリモートをホスト名に解析できない場合(`git@work:owner/repo.git` のような SSH ホストエイリアスなど)、確認を求め、リモートの所有者とリポジトリ名がセッションのリポジトリと一致する場合、チェックアウトを受け入れます。 |223| 正しいリポジトリ | フォークではなく、同じリポジトリのチェックアウトから `--teleport` を実行する必要があります。別のリポジトリのチェックアウトから実行する場合、Claude Code はセッションのリポジトリとチェックアウトのリポジトリの両方を示すエラーを表示します。v2.1.219 より前では、エラーはチェックアウトのリポジトリを示していませんでした。Claude Code がリモートをホスト名に解析できない場合(`git@work:owner/repo.git` のような SSH ホストエイリアスなど)、確認を求め、リモートの所有者とリポジトリ名がセッションのリポジトリと一致する場合、チェックアウトを受け入れます。 |

224| ブランチが利用可能 | クラウドセッションからのブランチがリモートにプッシュされている必要があります。テレポートは自動的にフェッチしてチェックアウトします。 |224| ブランチが利用可能 | クラウドセッションからのブランチがリモートにプッシュされている必要があります。テレポートは自動的にフェッチしてチェックアウトします。 |

225| 同じアカウント | クラウドセッションで使用された同じ claude.ai アカウントに認証される必要があります。 |225| 同じアカウント | クラウドセッションで使用された同じ claude.ai アカウントに認証される必要があります。 |

226 226 


282 282 

283各セッションは追加および削除された行数を示す diff インジケーター(例:`+42 -18`)を表示します。それを選択して diff ビューを開き、特定の行にインラインコメントを残し、次のメッセージで Claude に送信します。283各セッションは追加および削除された行数を示す diff インジケーター(例:`+42 -18`)を表示します。それを選択して diff ビューを開き、特定の行にインラインコメントを残し、次のメッセージで Claude に送信します。

284 284 

285diff ビューは、デフォルトでセッションの変更をそのベースブランチと比較します。リポジトリ内の他の任意のブランチと比較するには、**Compare against** を選択してブランチを 1 つ選びます。

286 

285Claude Code はこれらの diff を計算します。これには Claude が編集するときに表示される per-file diff が含まれます。これは raw git blob コンテンツから計算されるため、リポジトリで設定された diff ドライバーと `textconv` フィルターは適用されません。セッション自体のチェックアウトではないリポジトリ内のファイル(セッション中にワークスペース内にクローンされたファイルなど)の場合、per-file diff は git 比較ではなく Claude の編集そのものを表示します。287Claude Code はこれらの diff を計算します。これには Claude が編集するときに表示される per-file diff が含まれます。これは raw git blob コンテンツから計算されるため、リポジトリで設定された diff ドライバーと `textconv` フィルターは適用されません。セッション自体のチェックアウトではないリポジトリ内のファイル(セッション中にワークスペース内にクローンされたファイルなど)の場合、per-file diff は git 比較ではなく Claude の編集そのものを表示します。

286 288 

287完全なウォークスルー(PR 作成を含む)については [Review and iterate](/docs/ja/web-quickstart#review-and-iterate) を参照してください。Claude が PR の CI 失敗とレビューコメントを自動的に監視するようにするには、[プルリクエストの自動修正](#auto-fix-pull-requests)を参照してください。289完全なウォークスルー(PR 作成を含む)については [Review and iterate](/docs/ja/web-quickstart#review-and-iterate) を参照してください。Claude が PR の CI 失敗とレビューコメントを自動的に監視するようにするには、[プルリクエストの自動修正](#auto-fix-pull-requests)を参照してください。

Details

1451エクスプローラーは、あなたが作成および編集するファイルをカバーしています。いくつかの関連ファイルは他の場所にあります。1451エクスプローラーは、あなたが作成および編集するファイルをカバーしています。いくつかの関連ファイルは他の場所にあります。

1452 1452 

1453| ファイル | 場所 | 目的 |1453| ファイル | 場所 | 目的 |

1454| ----------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| ----------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1455| `managed-settings.json` | システムレベル、OS によって異なる | エンタープライズが強制する設定で、[限定的な例外](/docs/ja/settings#security-keys-where-the-stricter-value-applies)を除いてオーバーライドできません。[ファイルの保存場所](/docs/ja/managed-settings#deploy-a-managed-settings-file)と [Claude Code が使用する管理ソース](/docs/ja/managed-settings#precedence-within-the-managed-tier)を参照してください。 |1455| `managed-settings.json` | システムレベル、OS によって異なる | エンタープライズが強制する設定で、[限定的な例外](/docs/ja/settings#security-keys-where-the-stricter-value-applies)を除いてオーバーライドできません。[ファイルの保存場所](/docs/ja/managed-settings#deploy-a-managed-settings-file)と [Claude Code が使用する管理ソース](/docs/ja/managed-settings#precedence-within-the-managed-tier)を参照してください。 |

1456| `CLAUDE.local.md` | プロジェクトルート | このプロジェクトの個人的な設定で、CLAUDE.md と一緒に読み込まれます。手動で作成し、`.gitignore` に追加してください。 |1456| `CLAUDE.local.md` | プロジェクトルート | このプロジェクトの個人的な設定で、CLAUDE.md と一緒に読み込まれます。手動で作成し、`.gitignore` に追加してください。 |

1457| `AGENTS.md` | プロジェクトルート、`.claude/`、または任意のディレクトリ | AI コーディングエージェント向けに作成するプロジェクト指示。Claude Code は[それを読み込む](/docs/ja/memory#agents-md)ことができます。これは独立して、または `CLAUDE.md` と一緒に読み込まれます。 |1457| `AGENTS.md` | プロジェクトルート、`.claude/`、または任意のディレクトリ | AI コーディングエージェント向けに作成するプロジェクト指示。Claude Code は[それを読み込む](/docs/ja/memory#agents-md)ことができます。これは独立して、または `CLAUDE.md` と一緒に読み込まれます。 |

1458| インストール済みプラグイン | `~/.claude/plugins` | クローンされたマーケットプレイス、インストール済みプラグインバージョン、`installed_plugins.json` インストール記録、およびプラグインごとのデータで、`claude plugin` コマンドで管理されます。プラグイン[あなたの claude.ai アカウントから同期](/docs/ja/plugins-reference#synced-plugins)は `~/.claude/plugins/synced/` にダウンロードされます。リンクモードでマーケットプレイス [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)からインストールされたプラグインの場合、Claude Code はコピーの代わりにここにリンクを保存し、プラグインのファイルはコマンドが出力するディレクトリに留まります。`command` ソースには Claude Code v2.1.229 以降が必要です。ローカルディレクトリマーケットプレイスで相対パスでリストされているプラグインも、キャッシュコピーではなく、ソースディレクトリから[その場で読み込まれます](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)。[プラグインキャッシング](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照して、孤立したバージョンがどのようにクリーンアップされるかを確認してください。 |1458| インストール済みプラグイン | `~/.claude/plugins` | クローンされたマーケットプレイス、インストール済みプラグインバージョン、`installed_plugins.json` インストール記録、およびプラグインごとのデータで、`claude plugin` コマンドで管理されます。プラグイン[あなたの claude.ai アカウントから同期](/docs/ja/plugins/loading#synced-plugins)は `~/.claude/plugins/synced/` にダウンロードされます。リンクモードでマーケットプレイス [`command` ソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)からインストールされたプラグインの場合、Claude Code はコピーの代わりにここにリンクを保存し、プラグインのファイルはコマンドが出力するディレクトリに留まります。`command` ソースには Claude Code v2.1.229 以降が必要です。ローカルディレクトリマーケットプレイスで相対パスでリストされているプラグインも、キャッシュコピーではなく、ソースディレクトリから[その場で読み込まれます](/docs/ja/plugins/loading#find-plugins-on-disk)。[プラグインキャッシング](/docs/ja/plugins/loading#find-plugins-on-disk)を参照して、孤立したバージョンがどのようにクリーンアップされるかを確認してください。 |

1459 1459 

1460`~/.claude` はまた、Claude Code があなたが作業する際に書き込むデータも保持しています。トランスクリプト、プロンプト履歴、ファイルスナップショット、キャッシュ、およびログです。下記の[アプリケーションデータ](#application-data)を参照してください。1460`~/.claude` はまた、Claude Code があなたが作業する際に書き込むデータも保持しています。トランスクリプト、プロンプト履歴、ファイルスナップショット、キャッシュ、およびログです。下記の[アプリケーションデータ](#application-data)を参照してください。

1461 1461 


1529| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [出力スタイルフロントマター](/docs/ja/output-styles#frontmatter) |1529| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [出力スタイルフロントマター](/docs/ja/output-styles#frontmatter) |

1530| `rules/*.md` | `paths` | [ルールフロントマター](/docs/ja/memory#rules-frontmatter-reference) |1530| `rules/*.md` | `paths` | [ルールフロントマター](/docs/ja/memory#rules-frontmatter-reference) |

1531 1531 

1532[プラグイン](/docs/ja/plugins-reference#plugin-agent-frontmatter)に含まれるエージェントは、サブエージェントフィールドのサブセットに対応しています。1532[プラグイン](/docs/ja/plugins/components#agents)に含まれるエージェントは、サブエージェントフィールドのサブセットに対応しています。

1533 1533 

1534<h2 id="troubleshoot-configuration">1534<h2 id="troubleshoot-configuration">

1535 設定をトラブルシューティングする1535 設定をトラブルシューティングする


1568| `feedback-bundles/` | `/feedback` によってサードパーティプロバイダーに書き込まれた、または Anthropic 認証情報が設定されていない場合に書き込まれた、編集済みトランスクリプトアーカイブ。Anthropic アカウントチームに送信するためのものです |1568| `feedback-bundles/` | `/feedback` によってサードパーティプロバイダーに書き込まれた、または Anthropic 認証情報が設定されていない場合に書き込まれた、編集済みトランスクリプトアーカイブ。Anthropic アカウントチームに送信するためのものです |

1569| `feedback/drafts/` | キューに入った [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)。`/feedback` でのレビューを待機中です。`cleanupPeriodDays` または 30 日のいずれか短い方の後にスイープされます。キューが 10 ドラフトの上限に達すると、Claude Code は最も古いドラフトを削除して場所を作ります |1569| `feedback/drafts/` | キューに入った [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)。`/feedback` でのレビューを待機中です。`cleanupPeriodDays` または 30 日のいずれか短い方の後にスイープされます。キューが 10 ドラフトの上限に達すると、Claude Code は最も古いドラフトを削除して場所を作ります |

1570| `usage-data/` | [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) によって書き込まれた `report.html` とタイムスタンプ付きレポートコピー。それらを構築するために使用されるキャッシュされたセッションごとの分析データ |1570| `usage-data/` | [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) によって書き込まれた `report.html` とタイムスタンプ付きレポートコピー。それらを構築するために使用されるキャッシュされたセッションごとの分析データ |

1571| `skills/.trash/`、`plugins/.trash/` | claude.ai から同期された [Skills](/docs/ja/skills#how-synced-skills-behave) と [plugins](/docs/ja/plugins-reference#synced-plugins)。Claude Code が削除したもの。削除する代わりにここに移動されるため、ファイルを復元できます |1571| `skills/.trash/`、`plugins/.trash/` | claude.ai から同期された [Skills](/docs/ja/skills#how-synced-skills-behave) と [plugins](/docs/ja/plugins/loading#synced-plugins)。Claude Code が削除したもの。削除する代わりにここに移動されるため、ファイルを復元できます |

1572| `todos/`、`statsig/`、`logs/` | 古いバージョンのレガシーディレクトリ。現在は書き込まれていません。スイープはその内容を削除してから空のディレクトリを削除します |1572| `todos/`、`statsig/`、`logs/` | 古いバージョンのレガシーディレクトリ。現在は書き込まれていません。スイープはその内容を削除してから空のディレクトリを削除します |

1573 1573 

1574`sessions/` のセッションファイル、自動メモリ、Claude Desktop および Cowork トランスクリプトは、それぞれ独自の保持ルールに従います:1574`sessions/` のセッションファイル、自動メモリ、Claude Desktop および Cowork トランスクリプトは、それぞれ独自の保持ルールに従います:


1678[保持する状態ファイル](#state-files-to-keep) を除いて、上記のアプリケーションデータパスのいずれかを手動で削除することもできます。新しいセッションは影響を受けません。以下の表は、過去のセッションで失うものを示しています。1678[保持する状態ファイル](#state-files-to-keep) を除いて、上記のアプリケーションデータパスのいずれかを手動で削除することもできます。新しいセッションは影響を受けません。以下の表は、過去のセッションで失うものを示しています。

1679 1679 

1680| 削除 | 失うもの |1680| 削除 | 失うもの |

1681| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |1681| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |

1682| `~/.claude/projects/` | 過去のセッションの再開、続行、巻き戻し、およびすべてのプロジェクトの自動メモリ |1682| `~/.claude/projects/` | 過去のセッションの再開、続行、巻き戻し、およびすべてのプロジェクトの自動メモリ |

1683| `~/.claude/history.jsonl` | 上矢印プロンプトリコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完 |1683| `~/.claude/history.jsonl` | 上矢印プロンプトリコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完 |

1684| `~/.claude/paste-cache/` | リコールされたプロンプトの貼り付けたテキスト。[大きなコンテンツを貼り付ける](/docs/ja/terminal-config#paste-large-content) を参照してください |1684| `~/.claude/paste-cache/` | リコールされたプロンプトの貼り付けたテキスト。[大きなコンテンツを貼り付ける](/docs/ja/terminal-config#paste-large-content) を参照してください |


1692| `~/.claude/cache/changelog.md` | なし。バックグラウンドで更新されます |1692| `~/.claude/cache/changelog.md` | なし。バックグラウンドで更新されます |

1693| `~/.claude/policy-limits.json` | なし。自動的に更新されます |1693| `~/.claude/policy-limits.json` | なし。自動的に更新されます |

1694| `~/.claude/tasks/` | 再開されたセッションが取得するタスクリスト |1694| `~/.claude/tasks/` | 再開されたセッションが取得するタスクリスト |

1695| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | Claude Code が削除した [同期されたスキル](/docs/ja/skills#how-synced-skills-behave) と [同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins) を復元する機会 |1695| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | Claude Code が削除した [同期されたスキル](/docs/ja/skills#how-synced-skills-behave) と [同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) を復元する機会 |

1696| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | ユーザー向けのなし |1696| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | ユーザー向けのなし |

1697| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/`、`~/.claude/image-cache/` | なし。現在のバージョンで書き込まれていないレガシーディレクトリ |1697| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/`、`~/.claude/image-cache/` | なし。現在のバージョンで書き込まれていないレガシーディレクトリ |

1698 1698 

Details

242 242 

243Claude Code は起動時にこのコマンドを実行して既存の AWS 認証情報を検証できない場合も実行し、ログインが完了するまで `Authentication` パネルにコマンドの出力を表示します。243Claude Code は起動時にこのコマンドを実行して既存の AWS 認証情報を検証できない場合も実行し、ログインが完了するまで `Authentication` パネルにコマンドの出力を表示します。

244 244 

245`awsAuthRefresh` が設定されている場合、`/login` を実行し、**3rd-party platform** を選択してから、**Using 3rd-party platforms** の下で **Claude Platform on AWS · refresh credentials** を選択します。Claude Code は設定されたコマンドを実行し、再起動せずに AWS 認証情報を再度読み込みます。このオプションには Claude Code v2.1.186 以降が必要です。245`awsAuthRefresh` が設定されている場合、`/login` を実行し、**3rd-party platform** を選択してから、**Using 3rd-party platforms** の下で **Claude Platform on AWS · refresh credentials** を選択します。Claude Code は設定されたコマンドを実行し、再起動せずに AWS 認証情報を再度読み込みます。

246 246 

247**オプション B: ワークスペース API キー**247**オプション B: ワークスペース API キー**

248 248 

claude-projects.md +102 −100

Details

10 Projects は Pro および Max プランで公開ベータ版であり、段階的にロールアウト中です。[クラウドセッション](/docs/ja/claude-code-on-the-web) を使用したアカウントで、claude.ai チャットまたは Cowork に既存のプロジェクトがないアカウントから始まり、段階的にロールアウト中です。Team または Enterprise プランではまだ利用できません。[claude.ai/code](https://claude.ai/code) のサイドバーまたは [デスクトップアプリ](/docs/ja/desktop) の Code タブに **Projects** が表示されない場合、ロールアウトがまだアカウントに到達していません。その場合は [ウェイトリストに参加](https://claude.com/form/projects) できます。[エージェントを並列実行する](/docs/ja/agents) で、その間に利用可能なオプションを確認してください。10 Projects は Pro および Max プランで公開ベータ版であり、段階的にロールアウト中です。[クラウドセッション](/docs/ja/claude-code-on-the-web) を使用したアカウントで、claude.ai チャットまたは Cowork に既存のプロジェクトがないアカウントから始まり、段階的にロールアウト中です。Team または Enterprise プランではまだ利用できません。[claude.ai/code](https://claude.ai/code) のサイドバーまたは [デスクトップアプリ](/docs/ja/desktop) の Code タブに **Projects** が表示されない場合、ロールアウトがまだアカウントに到達していません。その場合は [ウェイトリストに参加](https://claude.com/form/projects) できます。[エージェントを並列実行する](/docs/ja/agents) で、その間に利用可能なオプションを確認してください。

11</Note>11</Note>

12 12 

13プロジェクトは、Claude が関連する作業のストリームを調整する 1 つの進行中の会話です。実行する必要があることを Claude に伝えると、各タスクのスレッドを開始します。各スレッドは [クラウドセッション](/docs/ja/claude-code-on-the-web) です。Claude Code がマシンではなくクラウドで実行されます。スレッドは並列実行され、ラップトップを閉じた後も実行を続けます。また、スマートフォンからスレッドをチェックして操舵することができます。13プロジェクトは、Claude が関連する作業のストリームを調整する 1 つの進行中の会話です。実行する必要があることを Claude に伝えると、各タスクのスレッドを開始します。

14 

15各スレッドは通常、[クラウドセッション](/docs/ja/claude-code-on-the-web) です。Claude Code がマシンではなくクラウドで実行されます。タスクがコンピュータにしかないものが必要な場合は、Claude に [リモートコントロール](/docs/ja/remote-control) を通じてそのスレッドをコンピュータで実行するよう依頼できます。スレッドは並列実行され、スマートフォンからスレッドをチェックして操舵することができます。クラウドスレッドはラップトップを閉じた後も実行を続けます。

14 16 

15プロジェクトなしで複数のセッションを実行する場合、調整は自分で行う必要があります。各セッションが何に取り組むかを決定し、各セッションの開始時に同じバックグラウンド情報を繰り返し、どのセッションが完了したか、または回答が必要かを確認します。プロジェクトを使用すると、代わりに以下のことができます。17プロジェクトなしで複数のセッションを実行する場合、調整は自分で行う必要があります。各セッションが何に取り組むかを決定し、各セッションの開始時に同じバックグラウンド情報を繰り返し、どのセッションが完了したか、または回答が必要かを確認します。プロジェクトを使用すると、代わりに以下のことができます。

16 18 

17* **作業を 1 つの場所に送信する**: バグレポート、スタックトレース、またはタスクのリストが発生するたびに会話に貼り付けます。Claude は各作業のスレッドを開始するか、その領域で既に作業しているスレッドに渡し、その場で簡単な質問に答えます。19* **作業を 1 つの場所に送信する**: バグレポート、スタックトレース、またはタスクのリストが発生するたびに会話に貼り付けます。Claude は各作業のスレッドを開始するか、その領域で既に作業しているスレッドに渡し、その場で簡単な質問に答えます。

18* **コンテキストを 1 回設定する**: すべての新しいスレッドはプロジェクトのリポジトリ、指示、メモリで開始されるため、対象ブランチなどの 1 回述べたルールがすべてのスレッドに到達します。20* **コンテキストを 1 回設定する**: すべての新しいスレッドはプロジェクトの指示で開始されるため、対象ブランチなどの 1 回述べたルールがすべてのスレッドに到達します。

19* **立ち去って完了した作業に戻る**: 1 時間後または翌朝に戻ると、**Overview** ペインに完了したスレッド、レビュー準備ができたプルリクエスト、回答を待っているスレッドが表示されます。21* **立ち去って完了した作業に戻る**: 1 時間後または翌朝に戻ると、**Overview** ペインに完了したスレッド、レビュー準備ができたプルリクエスト、回答を待っているスレッドが表示されます。

20 22 

21プロジェクトで実行する作業が既にわかっている場合は、[プロジェクトを作成する](#create-a-project) に直接進んでください。23プロジェクトで実行する作業が既にわかっている場合は、[プロジェクトを作成する](#create-a-project) に直接進んでください。


37 別のものがより適切な場合39 別のものがより適切な場合

38</h3>40</h3>

39 41 

40スレッドは GitHub リポジトリおよびプロジェクトにアップロードしたファイル、フォルダ、Google Drive フォルダで機能し、マシンにのみ存在するファイルやツールでは機能しません。これらの場合は別のものがより適切です。42Cloud スレッドは GitHub リポジトリおよびプロジェクトにアップロードしたファイル、フォルダ、Google Drive フォルダで機能し、マシンにのみ存在するファイルやツールでは機能しません。タスクがマシンを必要とする場合は、[Remote Control](/docs/ja/remote-control) を通じてそのスレッドをそこで実行するよう Claude に依頼してください。[制限事項](#limitations) にはそれに必要なものが記載されています。これらの場合は別のものがより適切です。

41 43 

42* **セッションに収まる 1 つのタスク**: 「不安定なログインテストを修正する」。[クラウドセッション](/docs/ja/claude-code-on-the-web) を自分で開始します。44* **セッションに収まる 1 つのタスク**: 「不安定なログインテストを修正する」。[クラウドセッション](/docs/ja/claude-code-on-the-web) を自分で開始します。

43* **マシンのみが到達できるツールまたはサービスが必要な作業**: ローカルデータベース、デバイスエミュレータ、VPN の背後にある API。ローカルセッションを使用するか、[エージェントビュー](/docs/ja/agent-view) を使用して複数を同時に実行します。作業がローカルファイルのみが必要な場合は、代わりにプロジェクトにアップロードしてください。45* **すべてのタスクがマシンを必要とする作業**: ローカルデータベース、デバイスエミュレータ、または VPN の背後にある API。ローカルセッションを使用するか、[エージェントビュー](/docs/ja/agent-view) を使用して複数を同時に実行します。作業がローカルファイルのみを必要とする場合は、代わりにプロジェクトにアップロードしてください。

44* **スケジュールで繰り返される 1 つのタスク、その周りに会話がない**: 「毎週月曜日に依存関係レポートを投稿する」。[ルーチン](/docs/ja/routines) を単独で作成します。46* **スケジュールで繰り返される 1 つのタスク、その周りに会話がない**: 「毎週月曜日に依存関係レポートを投稿する」。[ルーチン](/docs/ja/routines) を単独で作成します。

45* **複数の人が Claude に作業を与え、Slack チャネルで一緒に操舵する**: [Claude Tag](https://claude.com/docs/claude-tag/overview) を参照してください。47* **複数の人が Claude に作業を与え、Slack チャネルで一緒に操舵する**: [Claude Tag](https://claude.com/docs/claude-tag/overview) を参照してください。

46 48 


53プロジェクトは Claude との 1 つの調整会話と、それが作業を行うために開始するスレッドです。これらはその部分です。55プロジェクトは Claude との 1 つの調整会話と、それが作業を行うために開始するスレッドです。これらはその部分です。

54 56 

55* **プロジェクト会話**: Claude がコーディネーターとして機能する 1 つの長時間実行セッション。送信したものを取得し、何がスレッドになるかを決定し、開始したすべてのスレッドを追跡します。スレッドが報告する内容を確認し、実行するすべてのステップは確認しません。57* **プロジェクト会話**: Claude がコーディネーターとして機能する 1 つの長時間実行セッション。送信したものを取得し、何がスレッドになるかを決定し、開始したすべてのスレッドを追跡します。スレッドが報告する内容を確認し、実行するすべてのステップは確認しません。

56* **スレッド**: ワーカー。各スレッドは独自のコンテキストウィンドウを持つ個別の [クラウドセッション](/docs/ja/claude-code-on-the-web) で、独自のブランチで 1 つの作業を実行し、作業が必要な場合はプルリクエストを開き、完了時に会話に報告します。58* **スレッド**: ワーカー。各スレッドは独自のコンテキストウィンドウを持つ個別のセッションで、1 つの作業を実行し、完了時に会話に報告します。クラウドスレッドは独自のブランチで作業し、作業が必要な場合はプルリクエストを開きます。

57* **すべてのスレッドが開始する内容**:59* **すべてのクラウドスレッドが開始する内容**:

58 * プロジェクトのリポジトリとファイル、およびその [指示とメモリ](#give-a-project-standing-context)60 * プロジェクトのリポジトリとファイル、およびその [指示とメモリ](#give-a-project-standing-context)

59 * `CLAUDE.md` とスキル、および [プロジェクトの各リポジトリ](#what-threads-pick-up-from-your-repositories) のプラグイン、および 1 つのリポジトリを持つプロジェクトでは、そのリポジトリの権限ルールとフックも61 * `CLAUDE.md` とスキル、および [プロジェクトの各リポジトリ](#what-threads-pick-up-from-your-repositories) のスキル、および 1 つのリポジトリを持つプロジェクトでは、そのリポジトリの権限ルールと hooks も

60 * [コネクタ](#get-skills-plugins-connectors-and-tools-into-threads) を claude.ai アカウントに62 * [コネクタ](#get-skills-plugins-connectors-and-tools-into-threads) を claude.ai アカウントに

61 * ネットワークアクセス、環境変数、API 認証情報、インストール済みツールを設定する [クラウド環境](#choose-an-environment-for-threads)63 * ネットワークアクセス、環境変数、API 認証情報、インストール済みツールを設定する [クラウド環境](#choose-an-environment-for-threads)

62* **Overview ペイン**: [すべてのスレッドを一度に確認](#see-what-needs-you-in-overview) でき、どのスレッドが必要かを確認できる場所。その他のタブは、追加したファイルとスレッドが生成したファイルの **Library**、スレッドが開いたプルリクエストの **Pull requests**、プロジェクトのスケジュール作業の **Routines** です。64* **Overview ペイン**: [すべてのスレッドを一度に確認](#see-what-needs-you-in-overview) でき、どのスレッドが必要かを確認できる場所。その他のタブは、追加したファイルとスレッドが生成したファイルの **Library**、スレッドが開いたプルリクエストの **Pull requests**、プロジェクトのスケジュール作業の **Routines** です。

63 65 

64スレッドは、独自のマシンの Claude Code セットアップから何も取得しません。[スキル、プラグイン、コネクタ、ツールをスレッドに取得する](#get-skills-plugins-connectors-and-tools-into-threads) は、それらが不足しているものを提供する方法をカバーしています。66クラウドスレッドは、独自のマシンの Claude Code セットアップから何も取得しません。[スキル、プラグイン、コネクタ、ツールをスレッドに取得する](#get-skills-plugins-connectors-and-tools-into-threads) は、それらが不足しているものを提供する方法をカバーしています。

65 67 

66これは、会話を通じてスレッドが作業を行う方法と、**Overview** がその状態を追跡する方法です。68これは、会話を通じてスレッドが作業を行う方法と、**Overview** がその状態を追跡する方法です。

67 69 

68<Frame>70<Frame>

69 <img src="https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview.svg?fit=max&auto=format&n=e8CLbxM17eD7cAiv&q=85&s=dbf446f69f0bbdb9961d21af207cb93b" className="dark:hidden" alt="プロジェクトの図。プロジェクト会話に書き込み、Claude が回答するか、スレッドを開始します。各スレッドは独自のブランチとプルリクエストで作業するクラウドセッションです。Overview ペインはスレッドを状態別にリストします。例えば、レビュー準備完了、あなたを待機中、作業中など。" width="600" height="250" data-path="images/claude-projects-overview.svg" />71 <img src="https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview.svg?fit=max&auto=format&n=e8CLbxM17eD7cAiv&q=85&s=dbf446f69f0bbdb9961d21af207cb93b" className="dark:hidden" alt="プロジェクトの図。プロジェクト会話に書き込み、Claude が回答するか、スレッドを開始します。各クラウドスレッドは独自のブランチとプルリクエストで作業します。Overview ペインはスレッドを状態別にリストします。例えば、レビュー準備完了、あなたを待機中、作業中など。" width="600" height="250" data-path="images/claude-projects-overview.svg" />

70 72 

71 <img src="https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview-dark.svg?fit=max&auto=format&n=e8CLbxM17eD7cAiv&q=85&s=549a5ba9fea8433729babc37a1f6e9c8" className="hidden dark:block" alt="プロジェクトの図。プロジェクト会話に書き込み、Claude が回答するか、スレッドを開始します。各スレッドは独自のブランチとプルリクエストで作業するクラウドセッションです。Overview ペインはスレッドを状態別にリストします。例えば、レビュー準備完了、あなたを待機中、作業中など。" width="600" height="250" data-path="images/claude-projects-overview-dark.svg" />73 <img src="https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview-dark.svg?fit=max&auto=format&n=e8CLbxM17eD7cAiv&q=85&s=549a5ba9fea8433729babc37a1f6e9c8" className="hidden dark:block" alt="プロジェクトの図。プロジェクト会話に書き込み、Claude が回答するか、スレッドを開始します。各クラウドスレッドは独自のブランチとプルリクエストで作業します。Overview ペインはスレッドを状態別にリストします。例えば、レビュー準備完了、あなたを待機中、作業中など。" width="600" height="250" data-path="images/claude-projects-overview-dark.svg" />

72</Frame>74</Frame>

73 75 

74<h2 id="create-a-project">76<h2 id="create-a-project">


160 プロジェクトで作業する162 プロジェクトで作業する

161</h2>163</h2>

162 164 

163プロジェクト会話を通じて Claude に作業を提供します。タスクを 1 つずつまたは複数同時に、および更新と発生時の緩い考え。Claude は各メッセージをルーティングし、スレッドが作業を行い、報告します。165プロジェクト会話を通じて Claude に作業を与えます。一度に 1 つのタスク、または複数のタスクを同時に、さらに更新や思いついたことを送信します。Claude は各メッセージをルーティングし、スレッドが作業を実行して報告します。

164 166 

165<h3 id="your-first-batch">167<h3 id="your-first-batch">

166 最初のバッチ168 最初のバッチ

167</h3>169</h3>

168 170 

169新しいプロジェクトに作業のバッチを送信する前に、最初のスレッドが希望する方法で戻ってくるようにセットアップします。171プロジェクトに新しい作業バッチを送信する前に、最初のスレッドが希望する方法で戻ってくるようにセットアップします。

170 172 

1711. [プロジェクト指示を書く](#write-project-instructions): 対象ブランチ、スレッドが作業をチェックする方法、何があなたの承認が必要かなど、すべてのスレッドが開始する簡潔な指示。1731. [プロジェクト指示を書く](#write-project-instructions):すべてのスレッドが開始する簡潔な指示。対象とするブランチ、スレッドが作業をチェックする方法、あなたの承認が必要なものなどが含まれます。

1722. 実際の作業の小さな部分を 1 つ送信するか、Claude が提案したスレッドの 1 つを開始し、完了時にスレッドを開いて、どのように報告し、ブランチで何をしたかを確認します。間違った仮定をしたか、必要なものに到達できなかった場合、[スレッドが推測または停止した代わりに尋ねる](#threads-guessed-or-stalled-instead-of-asking) はそれを修正する場所をカバーしています。1742. 実際の作業の小さな部分を 1 つ送信するか、Claude が提案したスレッドの 1 つを開始し、スレッドが完了したときにスレッドを開いて、どのように報告し、ブランチで何を実行したかを確認します。間違った仮定をしたか、必要なものに到達できなかった場合は、[スレッドが尋ねる代わりに推測または停止した](#threads-guessed-or-stalled-instead-of-asking)で修正する場所をカバーしています。

1733. **Project settings > General** で **Thread model** と **Thread effort** を確認してください。新しいプロジェクトはすべてのスレッドを Opus で高い努力で実行し、プランを最速で使用します。[モデルを選択し、Claude にコンテキストを管理させる](#choose-models-and-let-claude-manage-context) は代替案をカバーしています。1753. **プロジェクト設定 > 一般**で**スレッドモデル**と**スレッド努力**を確認します。新しいプロジェクトはすべてのスレッドを Opus で高努力で実行します。これはあなたのプランを最も速く消費します。[モデルを選択して Claude にコンテキストを管理させる](#choose-models-and-let-claude-manage-context)は代替案をカバーしています。

1744. Claude に [スレッドを開始する前に提案し、一度に数個実行するよう求め](#tune-how-claude-runs-a-project)、数個のスレッドが希望する方法で戻ってきたら、これらの制限を削除します。1764. Claude に[スレッドを開始する前に提案し、一度に数個実行する](#tune-how-claude-runs-a-project)ことを求め、数個のスレッドが希望する方法で戻ってきたら、それらの制限を削除します。

175 177 

176<h3 id="send-work-and-read-results">178<h3 id="send-work-and-read-results">

177 作業を送信し、結果を読む179 作業を送信して結果を読む

178</h3>180</h3>

179 181 

180Claude は会話で送信する各メッセージがどこに行くかを決定します。182Claude は会話で送信する各メッセージがどこに行くかを決定します。

181 183 

182* 簡単な質問は通常、会話で回答を取得します。184* 簡単な質問は通常、会話で答えが得られます。

183* 新しい作業は新しいスレッドまたは既にその領域で作業しているスレッドに移動し、Claude はどちらかを伝えます。各新しいスレッドはメッセージの下にカードとして表示されます。スレッドのタイトルと状態を含むボックスで、クリックしてスレッドを開きます。185* 新しい作業は新しいスレッドまたはその領域で既に作業しているスレッドに送られ、Claude はどちらかを教えてくれます。新しい各スレッドはあなたのメッセージの下にカードとして表示されます。スレッドのタイトルとステータスを含むボックスで、クリックしてスレッドを開きます。

184* 1 つのメッセージ内の複数の関連のないタスクは個別のスレッドになります。186* 1 つのメッセージ内の複数の関連のないタスクは、別々のスレッドになります。

185 187 

186Claude がメッセージを希望と異なるようにルーティングする場合は、そう言ってください。[Claude がプロジェクトを実行する方法を調整する](#tune-how-claude-runs-a-project) は、既存のスレッドをフォローアップに再利用するか、代わりに回答するなど、伝えることができることをリストします。188Claude がメッセージを希望と異なる方法でルーティングした場合は、そう言ってください。[Claude がプロジェクトを実行する方法を調整する](#tune-how-claude-runs-a-project)は、既存のスレッドをフォローアップに再利用するか、代わりにその場で回答するなど、Claude に伝えることができることをリストしています。

187 189 

188スレッドの完全な結果はスレッドに留まり、会話でそのカードを開いて読みます。スレッドが生成したファイルは **Overview** の **Library** タブにもあります。190スレッドの完全な結果はスレッドに留まり、会話でそのカードを開いて読みます。スレッドが生成したファイルは、**概要**の**ライブラリ**タブにもあります。

189 191 

190時々 Claude はスレッドを開始する代わりにスレッドを提案し、**Suggested threads** リストに表示されます。提案の矢印をクリックしてそのスレッドを開始します。複数がリストされている場合、リストの下のボタンはすべてを開始します。192時々 Claude はスレッドを開始する代わりに提案し、**提案されたスレッド**リストに表示されます。提案の矢印をクリックしてそのスレッドを開始します。複数がリストされている場合、リストの下のボタンはすべてを開始します。

191 193 

192<h3 id="review-a-thread’s-pull-request">194<h3 id="review-a-thread’s-pull-request">

193 スレッドのプルリクエストをレビューする195 スレッドのプルリクエストをレビューする

194</h3>196</h3>

195 197 

196スレッドがコードを変更する場合、別の指示がない限り、これが行うことです。198クラウドスレッドがコードを変更する場合、別途指示しない限り、これが実行されます。

197 199 

198* **Branch**: リポジトリのデフォルトブランチから開始された新しいブランチで機能します。200* **ブランチ**:リポジトリのデフォルトブランチから開始された新しいブランチで作業します。

199* **Pull request**: 要求時に開き、バグ修正または別の具体的な変更のために独自に開くことができます。201* **プルリクエスト**:あなたが要求したときに開き、バグ修正または別の具体的な変更のために自動的に開くことができます。

200* **開いた後**: 他のクラウドセッションで自動修正がオンかどうかに関わらず、[自動修正](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) をオンにしてプルリクエストを監視します。CI が失敗すると修正をプッシュし、レビューコメントに対応し、チェックが成功し、プルリクエストがレビュー準備ができたときにスレッドで返信します。202* **開いた後**:[自動修正](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests)をオンにしてプルリクエストを監視します。他のクラウドセッションで自動修正がオンかどうかに関わらず。CI が失敗したときに修正をプッシュし、レビューコメントに対処し、チェックが成功してプルリクエストがあなたの準備ができたときにスレッドで返信します。

201 203 

202会話のスレッドのカードは、次のステップのボタンを表示できます。204スレッドがブランチをプッシュしたか、プルリクエストを開いた場合、会話でそのカードは次のステップのボタンを表示できます。

203 205 

204* **Resolve conflicts**、**Fix CI**、**Address comments**、および **Merge it** はその指示をスレッドにメッセージとして送信し、プルリクエストに反応するのを待つ代わりにスレッドを自分でプロンプトできます。206* **競合を解決**、**CI を修正**、**コメントに対処**、および**マージする**は、その指示をあなたからのメッセージとしてスレッドに送信します。プルリクエストに反応するのを待つ代わりに、スレッド自体にプロンプトを出すことができます。

205* **Review PR** は GitHub でプルリクエストを開きます。207* **PR をレビュー**は GitHub でプルリクエストを開きます。

206* **Create PR** はアイドル状態のスレッドがブランチをプッシュしたがプルリクエストを開いていない場合に表示されます。クリックするとスレッドにプルリクエストを開くよう指示を送信する代わりに、そのブランチから直接プルリクエストを作成します。208* **PR を作成**は、アイドル状態のスレッドがブランチをプッシュしたが、プルリクエストを開いていない場合に表示されます。クリックすると、スレッドに開くように指示を送信するのではなく、そのブランチから直接プルリクエストを作成します。

207 209 

208スレッドがプルリクエストを開く場合、例えば要求時のみ、またはどのブランチから開始するかを変更するには、タスクまたは [プロジェクト指示](#write-project-instructions) で言ってください。210スレッドがプルリクエストを開く時期を変更するには、たとえば要求したときのみ、またはどのブランチから開始するかを変更するには、タスクまたは[プロジェクト指示](#write-project-instructions)で言ってください。

209 211 

210<h3 id="see-what-needs-you-in-overview">212<h3 id="see-what-needs-you-in-overview">

211 Overview であなたが必要なものを確認する213 概要で必要なものを確認する

212</h3>214</h3>

213 215 

214会話の横の **Overview** ペインはプロジェクトのスレッドを追跡します。新しいプロジェクトを最初に開くときは既に開いています。プロジェクトヘッダーの **Overview** ボタンはそれを閉じて再度開き、スレッドがあなたを待機中の場合はドットを表示します。216会話の横の**概要**ペインは、プロジェクトのスレッドを追跡します。新しいプロジェクトを初めて開いたときは既に開いています。プロジェクトヘッダーの**概要**ボタンはそれを閉じて再度開き、スレッドがあなたを待っているときにドットを表示します。

215 217 

216デスクトップアプリでは、Claude が会話に投稿するとき、スレッドがエラーに当たるとき、またはスレッドが入力を必要とするときにデスクトップ通知も取得するため、プロジェクトを開いたままにしてそれを見つける必要はありません。スレッドが完了するたびに 1 つを取得するか、プロジェクトのためにそれらをオフにするには、プロジェクトのサイドバーメニューで **Notifications** を選択します。これらの通知はデスクトップのみです。ブラウザでは、**Overview** ボタンのドットを確認してください。218デスクトップアプリでは、Claude が会話に投稿したとき、スレッドがエラーに達したとき、またはスレッドがあなたの入力を必要とするときにデスクトップ通知も取得します。プロジェクトを開いたままにしておく必要はありません。スレッドが各ターンを完了するたびに 1 つ取得するか、プロジェクトの通知をオフにするには、プロジェクトのサイドバーメニューで**通知**を選択します。これらの通知はデスクトップのみです。ブラウザでは、**概要**ボタンのドットを確認してください。

217 219 

218ペインの **Threads** タブはスレッドを状態別にグループ化します。220ペインの**スレッド**タブはスレッドを状態でグループ化します。

219 221 

220| グループ | 含まれるもの |222| グループ | 含まれるもの |

221| :------------------- | :-------------------------------------------------------------------------------------------------------------------- |223| :----------- | :---------------------------------------------------------------------------------------------------------------- |

222| **Ready for review** | プルリクエストが開いており、レビュー待機中のスレッド |224| **レビュー準備完了** | プルリクエストが開いており、レビューを待っているスレッド |

223| **Waiting on you** | 返信または承認が必要、または失敗したスレッド |225| **あなたを待機中** | あなたの返信または承認が必要、または失敗したスレッド |

224| **Working** | まだ実行中のスレッド |226| **作業中** | まだ実行中のスレッド |

225| **Landing** | プルリクエストが承認されているか、マージキューに入っているスレッド |227| **ランディング** | プルリクエストが承認されたか、マージキューに入っているスレッド |

226| **Idle** | 完了し、何も待機していないスレッド |228| **アイドル** | 完了し、何も待っていないスレッド |

227| **Resolved** | 完了とマークされたスレッド: スレッドのメニューから、プルリクエストのマージなど最後のステップを実行した後に Claude によって、または 1 週間アクティビティがない場合は自動的に。同じメニューから 1 つを再度開くことができます |229| **解決済み** | 完了としてマークされたスレッド。スレッドのメニューからあなたが、プルリクエストのマージなど最後のステップを実行した後に Claude が、または活動がない 1 週間後に自動的に。同じメニューから 1 つを再度開くことができます |

228 230 

229ペインの他のタブは、追加したファイルとフォルダおよびスレッドが生成したファイルの **Library**、スレッドが開いたプルリクエストの **Pull requests**、このプロジェクトの [ルーチン](/docs/ja/routines) の **Routines** です。231ペインの他のタブは、追加したファイルとフォルダ、およびスレッドが生成したファイルの**ライブラリ**、スレッドが開いたら**プルリクエスト**、およびこのプロジェクトから Claude が設定した[ルーチン](/docs/ja/routines)の**ルーチン**です。

230 232 

231<h3 id="open-a-thread-when-you-need-control">233<h3 id="open-a-thread-when-you-need-control">

232 コントロールが必要な場合はスレッドを開く234 コントロールが必要なときにスレッドを開く

233</h3>235</h3>

234 236 

235会話のスレッドのカードまたは **Overview** の行をクリックして、Overview ペインでそのトランスクリプトを開きます。そこから以下ができます。237会話でスレッドのカードをクリックするか、**概要**でその行をクリックして、概要ペインでそのトランスクリプトを開きます。そこから以下を実行できます。

236 238 

237* Claude が何をしたかをステップバイステップで読みます。239* Claude が何をしたかをステップバイステップで読みます。

238* スレッド独自のメッセージボックスに書き込んでタスクを操舵します。そこのメッセージはそのスレッドに直接移動し、会話のフォローアップはそのスレッドに Claude がフォローアップを一致させるときのみ到達します。240* スレッド独自のメッセージボックスに書き込んでタスクを操舵します。そこのメッセージはそのスレッドに直接送られ、プロジェクト会話でのフォローアップは Claude がフォローアップをそのスレッドと一致させるときにのみそれに到達します。

239* スレッドが待機している権限プロンプトに答えます。241* スレッドが待機している権限プロンプトに答えます。

240* **Stop** でスレッドを中断します。これはスレッドが機能している間、送信ボタンを置き換えるか、Esc を押します。242* **停止**でスレッドを中断します。これはスレッドが作業中に送信ボタンを置き換えるか、Esc を押します。

241 243 

242<h3 id="choose-models-and-let-claude-manage-context">244<h3 id="choose-models-and-let-claude-manage-context">

243 モデルを選択し、Claude にコンテキストを管理させる245 モデルを選択して Claude にコンテキストを管理させる

244</h3>246</h3>

245 247 

246**Project settings > General** でモデルと努力を設定します。新しいプロジェクトはすべての場所で Opus を実行し、スレッドの高い [努力](/docs/ja/model-config#adjust-effort-level) と会話の低い努力があります。248**プロジェクト設定 > 一般**でモデルと努力を設定します。新しいプロジェクトはすべての場所で Opus を実行し、スレッドの高[努力](/docs/ja/model-config#adjust-effort-level)と会話の低努力を実行します。

247 249 

248* **Thread model** と **Thread effort** はスレッドに適用されます。1 つのタスクに異なるモデルを使用するには、タスクで要求してください。既に実行中のスレッドの場合、そのスレッドのモデルピッカーを使用してください。250* **スレッドモデル**と**スレッド努力**はスレッドに適用されます。1 つのタスクに別のモデルを使用するには、タスクで要求します。既に実行中のスレッドの場合は、そのスレッドのモデルピッカーを使用します。

249* **Coordinator model** と **Coordinator effort** はプロジェクト会話の Claude に適用されます。251* **コーディネーターモデル**と**コーディネーター努力**は、プロジェクト会話で Claude に適用されます。

250 252 

251プロジェクトではコンテキストウィンドウを管理しません。スレッドは自動的にコンパクトになり、会話は完全な履歴ではなく最近のメッセージ、最近のスレッド、プロジェクトメモリから機能するため、プロジェクトが実行される限り続きます。決して削除されてはいけないものを [プロジェクトメモリ](#give-a-project-standing-context) に入れてください。1 つのスレッドがコンテキストを超える場合、[Claude がこのターンでコンテキストを使い果たした](#context-limit) と表示されます。253プロジェクトではコンテキストウィンドウを管理しません。スレッドは自動的にコンパクトになり、会話は最近のメッセージ、最近のスレッド、およびプロジェクトメモリから機能し、完全な履歴ではなく、プロジェクトが実行される限り続きます。[プロジェクトメモリ](#give-a-project-standing-context)に決して削除されてはいけないものを入れてください。1 つのスレッドがそのコンテキストを超える場合、[Claude はこのターンでコンテキストを使い果たしました](#context-limit)が表示されます。

252 254 

253<h3 id="tune-how-claude-runs-a-project">255<h3 id="tune-how-claude-runs-a-project">

254 Claude がプロジェクトを実行する方法を調整する256 Claude がプロジェクトを実行する方法を調整する

255</h3>257</h3>

256 258 

257会話で Claude に、一度に実行するスレッド数、更新を投稿する時期、プルリクエストを開く時期を伝えます。Claude が希望しない方法で調整している場合は、そう言ってください。例えば、以下のように言うことができます。259会話で Claude に、一度に実行するスレッド数、更新を投稿するタイミング、プルリクエストを開くタイミングを伝えます。Claude がコーディネートしている方法が希望と異なる場合は、そう言ってください。たとえば、以下のように言うことができます。

258 260 

259* 「スレッドを提案し、開始する前に承認を待つ」または「確認なしで今すぐこれらを開始する」261* 「スレッドを提案し、開始する前に私の承認を待ってください」または「これらを今すぐ開始してください。確認を求めないでください」

260* 「一度に最大 2 つのスレッドを実行する」または「同じ領域のフォローアップに既存のスレッドを再利用する」262* 「一度に最大 2 つのスレッドを実行してください」または「同じ領域でのフォローアップに既存のスレッドを再利用してください」

261* 「より短い更新を投稿する」または「何かが完了またはブロックされたときのみ投稿する」263* 「より短い更新を投稿してください」または「何かが完了またはブロックされたときのみ投稿してください」

262* 「すべてのスレッドのステータス更新をください」264* 「すべてのスレッドのステータス更新をください」

263* 「このタスクをより小さいモデルで実行する」265* 「このタスクをより小さいモデルで実行してください」

264* 「計画を見るまでプルリクエストを開かない」266* 「計画を見るまでプルリクエストを開かないでください」

265* 「これらのリポジトリで何が間違っているかを教えてください、まだ何も修正しないでください」。スレッドになる前に調査結果を確認したい場合267* 「これらのリポジトリで何が間違っているかを教えてください。まだ何も修正しないでください」。スレッドになる前に調査結果を確認したい場合

266* 「代わりにここで答えてください」。Claude が簡単な質問のためにスレッドを開始する場合268* 「代わりにここで答えてください」。Claude が簡単な質問として意図したものに対してスレッドを開始する場合

267 269 

268Claude はこれらのような設定を [プロジェクトメモリ](#give-a-project-standing-context) に自動的に保存し、後のスレッドで従います。これらは Claude が守る指示であり、強制設定ではないため、この方法で与えるスレッド制限はハードキャップではありません。最初からすべてのスレッドに適用され、正確に文言されたい場合は、プロジェクト指示に 1 つを追加してください。270Claude はこのような設定を[プロジェクトメモリ](#give-a-project-standing-context)に自動的に保存し、後のスレッドでそれに従います。これらは Claude が守る指示であり、強制される設定ではないため、この方法で与えるスレッド制限はハードキャップではありません。最初からすべてのスレッドに正確に適用したい場合は、プロジェクト指示に 1 つを追加します。

269 271 

270<h3 id="unblock-a-thread-waiting-on-approval">272<h3 id="unblock-a-thread-waiting-on-approval">

271 承認を待機しているスレッドをブロック解除する273 承認を待機しているスレッドのブロックを解除する

272</h3>274</h3>

273 275 

274スレッドはスレッドのモデルがサポートする場合、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) で実行されるため、ほとんどのツール呼び出しは質問なしで実行されます。スレッドが承認を必要とする場合、プロンプトはそのスレッド内にあり、スレッドはそこで答えるまで待機します。プロジェクト会話で Claude に先に進むよう伝えることはそれに到達しません。276スレッドはスレッドのモデルがサポートしている場合、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)で実行されるため、ほとんどのツール呼び出しはあなたに尋ねずに実行されます。スレッドがあなたの承認を必要とする場合、プロンプトはそのスレッド内にあり、スレッドはあなたがそこで答えるまで待機します。プロジェクト会話で Claude に先に進むように伝えることはそれに到達しません。

275 277 

276各承認はそのプロンプト、またはより広いオプションを選択する場合はそのスレッドの残りをカバーします。すべてのスレッドが特定のコマンドを質問なしで実行できるようにするか、いくつかをブロックするには、リポジトリの `.claude/settings.json` に [権限ルール](/docs/ja/permissions) を追加してください。スレッドは 1 つのリポジトリを持つプロジェクトでのみそれらを適用します。[スレッドがリポジトリから取得するもの](#what-threads-pick-up-from-your-repositories) を参照してください。278各承認はそのプロンプト、またはより広いオプションを選択した場合はそのスレッドの残りをカバーします。すべてのスレッドが特定のコマンドを尋ねずに実行できるようにするか、いくつかをブロックするには、リポジトリの`.claude/settings.json`に[権限ルール](/docs/ja/permissions)を追加します。クラウドスレッドはそれらを 1 つのリポジトリを持つプロジェクトでのみ適用します。[スレッドがリポジトリから何を取得するか](#what-threads-pick-up-from-your-repositories)を参照してください。

277 279 

278<h2 id="give-a-project-standing-context">280<h2 id="give-a-project-standing-context">

279 プロジェクトに常時コンテキストを付与する281 プロジェクトに常時コンテキストを付与する


282プロジェクトメモリ、プロジェクト指示、およびプロジェクトのリポジトリ、ファイル、環境は、スレッド全体でコンテキストを保持します。各項目を 1 回設定すると、すべての新しいスレッドに適用されます。284プロジェクトメモリ、プロジェクト指示、およびプロジェクトのリポジトリ、ファイル、環境は、スレッド全体でコンテキストを保持します。各項目を 1 回設定すると、すべての新しいスレッドに適用されます。

283 285 

284| コンテキスト | 保持される内容 | 設定方法 |286| コンテキスト | 保持される内容 | 設定方法 |

285| :------------ | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |287| :------------ | :------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------- |

286| プロジェクトメモリ | Claude がプロジェクトについて保持するメモ(要件、決定、落とし穴など)をファイルとして保存します。すべてのスレッドは開始時にインデックスファイル `MEMORY.md` を読み込み、必要に応じて他のファイルを開きます | プロジェクト会話またはスレッド内で Claude に要件、決定、落とし穴を記憶するよう依頼するか、忘れるよう依頼します。**プロジェクト設定 > メモリ** でファイルを読み込み、編集、削除します |288| プロジェクトメモリ | Claude がプロジェクトについて保持するメモ(要件、決定、落とし穴など)をファイルとして保存します。すべてのクラウドスレッドは開始時にインデックスファイル `MEMORY.md` を読み込み、必要に応じて他のファイルを開きます | プロジェクト会話またはクラウドスレッド内で Claude に要件、決定、落とし穴を記憶するよう依頼するか、忘れるよう依頼します。**プロジェクト設定 > メモリ** でファイルを読み込み、編集、削除します |

287| プロジェクト指示 | 各新しいスレッドおよびプロジェクト会話内の Claude に送信されるテキスト(最大 16,000 文字)。[プロジェクト指示を書く](#write-project-instructions) に記載内容を説明しています | **プロジェクト設定 > メモリ > プロジェクト指示**、または会話内で Claude に指示の変更を依頼します |289| プロジェクト指示 | 各新しいスレッドおよびプロジェクト会話内の Claude に送信されるテキスト(最大 16,000 文字)。[プロジェクト指示を書く](#write-project-instructions) に記載内容を説明しています | **プロジェクト設定 > メモリ > プロジェクト指示**、または会話内で Claude に指示の変更を依頼します |

288| リポジトリ、ファイル、環境 | すべてのスレッドがクローンするリポジトリ、すべてのスレッドが `/mnt/project-files` の下で読み取ることができるフォルダとファイル、およびスレッドが実行されるクラウド環境 | **プロジェクト設定 > 環境** のリポジトリと環境、または会話内で Claude にリポジトリをプロジェクトに追加するよう依頼します。**概要** の **ライブラリ** タブの **追加** からファイルとフォルダを追加します |290| リポジトリ、ファイル、環境 | すべてのクラウドスレッドがクローンするリポジトリ、すべてのクラウドスレッドが `/mnt/project-files` の下で読み取ることができるフォルダとファイル、およびクラウドスレッドが実行されるクラウド環境 | **プロジェクト設定 > 環境** のリポジトリと環境、または会話内で Claude にリポジトリをプロジェクトに追加するよう依頼します。**概要** の **ライブラリ** タブの **追加** からファイルとフォルダを追加します |

289 291 

290**プロジェクト設定 > メモリ** は、これらのファイルを **自動メモリ** の下にリストしています。これは Claude がプロジェクト内で作業する際に自分で書き込むためです。これらは、Claude Code があなたのマシンで保持する [自動メモリ](/docs/ja/memory) とは別です。両方とも `MEMORY.md` インデックスを使用していますが、プロジェクトメモリはプロジェクトのリポジトリ内の `CLAUDE.md` ファイルとは別です。各スレッドは開始時にクローンからこれらの `CLAUDE.md` ファイルを読み込むため、リポジトリに関する指示をその `CLAUDE.md` に、プロジェクトに関するメモをプロジェクトメモリに記載してください。292**プロジェクト設定 > メモリ** は、これらのファイルを **自動メモリ** の下にリストしています。これは Claude がプロジェクト内で作業する際に自分で書き込むためです。これらは、Claude Code があなたのマシンで保持する [自動メモリ](/docs/ja/memory) とは別です。両方とも `MEMORY.md` インデックスを使用していますが、プロジェクトメモリはプロジェクトのリポジトリ内の `CLAUDE.md` ファイルとは別です。各クラウドスレッドは開始時にクローンからこれらの `CLAUDE.md` ファイルを読み込むため、リポジトリに関する指示をその `CLAUDE.md` に、プロジェクトに関するメモをプロジェクトメモリに記載してください。

291 293 

292<h3 id="write-project-instructions">294<h3 id="write-project-instructions">

293 プロジェクト指示を書く295 プロジェクト指示を書く


312- マージ、強制プッシュ、CI 設定の変更は、スレッド内で私に確認してから行ってください。314- マージ、強制プッシュ、CI 設定の変更は、スレッド内で私に確認してから行ってください。

313```315```

314 316 

3151 つのリポジトリに関するルール(ビルドコマンドなど)は、そのリポジトリの `CLAUDE.md` に属します。このファイルは、リポジトリがプロジェクトの一部である場合、すべてのスレッドが開始時に読み込みます。作業が進行中の場合、スレッドを修正するときは、Claude にその修正を記憶するよう依頼してください。修正は [プロジェクトメモリ](#give-a-project-standing-context) に記録され、後のスレッドはそれを使用して開始します。3171 つのリポジトリに関するルール(ビルドコマンドなど)は、そのリポジトリの `CLAUDE.md` に属します。このファイルは、リポジトリがプロジェクトの一部である場合、すべてのクラウドスレッドが開始時に読み込みます。作業が進行中の場合、スレッドを修正するときは、Claude にその修正を記憶するよう依頼してください。修正は [プロジェクトメモリ](#give-a-project-standing-context) に記録され、後のクラウドスレッドはそれを使用して開始します。

316 318 

317<h3 id="decide-which-repositories-to-add">319<h3 id="decide-which-repositories-to-add">

318 追加するリポジトリを決定する320 追加するリポジトリを決定する

319</h3>321</h3>

320 322 

321プロジェクトに追加するリポジトリは、すべてのスレッドでそれらに含まれるすべてのもの(コード、`CLAUDE.md`、スキル)を持ってきます。追加しないリポジトリにもアクセスできます:スレッドがタスクで必要な場合、自分自身にリポジトリを追加できます。ほとんどのプロジェクトは両方を使用します:323プロジェクトに追加するリポジトリは、すべてのクラウドスレッドでそれらに含まれるすべてのもの(コード、`CLAUDE.md`、スキル)を持ってきます。追加しないリポジトリにもアクセスできます:クラウドスレッドがタスクで必要な場合、自分自身にリポジトリを追加できます。ほとんどのプロジェクトは両方を使用します:

322 324 

323* **プロジェクトに追加します**。**新規プロジェクト** ダイアログ、**プロジェクト設定 > 環境**、または会話内で Claude にプロジェクトに追加するよう依頼します。その後のすべてのスレッドは、タスクがそれに触れるかどうかに関わらず、それをクローンして `CLAUDE.md` とスキルを読み込んで開始します。1 つのリポジトリから複数のリポジトリに移行すると、各リポジトリの `.claude/settings.json` からスレッドが取得するものも変わります。[スレッドがリポジトリから取得するもの](#what-threads-pick-up-from-your-repositories) を参照してください。325* **プロジェクトに追加します**。**新規プロジェクト** ダイアログ、**プロジェクト設定 > 環境**、または会話内で Claude にプロジェクトに追加するよう依頼します。その後のすべてのクラウドスレッドは、タスクがそれに触れるかどうかに関わらず、それをクローンして `CLAUDE.md` とスキルを読み込んで開始します。1 つのリポジトリから複数のリポジトリに移行すると、各リポジトリの `.claude/settings.json` からスレッドが取得するものも変わります。[スレッドがリポジトリから取得するもの](#what-threads-pick-up-from-your-repositories) を参照してください。

324* **オフのままにして、スレッドが必要な場合に追加させます。** タスクがプロジェクトにないリポジトリを必要とするスレッドは、自分自身にそれを追加でき、スレッド内のメモはそれがこのスレッドのみに追加されたことを示します。クローンはタスクの途中で発生するため、そのリポジトリの `CLAUDE.md` とスキルはスレッド開始時には存在しません。次のスレッドは再度それなしで開始します。スレッドが追加するリポジトリは、プロジェクトリポジトリと同じ [前提条件](#check-the-prerequisites) が必要です:Claude GitHub App がインストールされていることと、GitHub アカウントからのプッシュアクセスです。326* **オフのままにして、スレッドが必要な場合に追加させます。** タスクがプロジェクトにないリポジトリを必要とするクラウドスレッドは、自分自身にそれを追加でき、スレッド内のメモはそれがこのスレッドのみに追加されたことを示します。クローンはタスクの途中で発生するため、そのリポジトリの `CLAUDE.md` とスキルはスレッド開始時には存在しません。次のスレッドは再度それなしで開始します。スレッドが追加するリポジトリは、プロジェクトリポジトリと同じ [前提条件](#check-the-prerequisites) が必要です:Claude GitHub App がインストールされていることと、GitHub アカウントからのプッシュアクセスです。

325 327 

326プロジェクトはリポジトリをまったく必要としません。そのスレッドは、研究、ドキュメント作成、独自のサンドボックスでのコード作成と実行を行うことができ、**ライブラリ** タブにファイルを配信します。そこのスレッドは、タスクが必要な場合、自分自身にリポジトリを追加することもできます。328プロジェクトはリポジトリをまったく必要としません。そのクラウドスレッドは、研究、ドキュメント作成、独自のサンドボックスでのコード作成と実行を行うことができ、**ライブラリ** タブにファイルを配信します。そこのクラウドスレッドは、タスクが必要な場合、自分自身にリポジトリを追加することもできます。

327 329 

328プロジェクトにリポジトリがある場合、Claude はプロジェクトが既に使用している GitHub オーナーからのみリポジトリを追加できます。プロジェクトに追加するか、スレッドが自分自身に追加するかに関わらず同じです。別のオーナーからリポジトリを持ってくるには、**プロジェクト設定 > 環境** で自分でプロジェクトに追加してください。330プロジェクトにリポジトリがある場合、Claude はプロジェクトが既に使用している GitHub オーナーからのみリポジトリを追加できます。プロジェクトに追加するか、スレッドが自分自身に追加するかに関わらず同じです。別のオーナーからリポジトリを持ってくるには、**プロジェクト設定 > 環境** で自分でプロジェクトに追加してください。

329 331 

330サーバー、ウェブ、モバイル、デスクトップコードを持つ機能など、多くのリポジトリにまたがるプロジェクトの場合、ほぼすべてのタスクが触れる 1 つまたは 2 つのリポジトリを追加し、[プロジェクト指示](#write-project-instructions) で他のリポジトリに名前を付けて、Claude が残りのコードがどこにあるかを知るようにします。スレッドは小さく開始し、それらが必要なタスクに対してのみ他のリポジトリを取得します。332サーバー、ウェブ、モバイル、デスクトップコードを持つ機能など、多くのリポジトリにまたがるプロジェクトの場合、ほぼすべてのタスクが触れる 1 つまたは 2 つのリポジトリを追加し、[プロジェクト指示](#write-project-instructions) で他のリポジトリに名前を付けて、Claude が残りのコードがどこにあるかを知るようにします。クラウドスレッドは小さく開始し、それらが必要なタスクに対してのみ他のリポジトリを取得します。

331 333 

332<h3 id="what-threads-pick-up-from-your-repositories">334<h3 id="what-threads-pick-up-from-your-repositories">

333 スレッドがリポジトリから取得するもの335 スレッドがリポジトリから取得するもの

334</h3>336</h3>

335 337 

336各スレッドはプロジェクト内のすべてのリポジトリをクローンし、すべてのリポジトリから `CLAUDE.md` とスキルを読み込みます。権限ルール、フック、`env` は、スレッドが開始するディレクトリ内の `.claude/settings.json` からのみ取得されます:プロジェクトが 1 つのリポジトリを持つ場合はリポジトリ内、複数のリポジトリを持つ場合はクローンの上で、リポジトリのファイルはそれらに対して読み込まれません。338各クラウドスレッドはプロジェクト内のすべてのリポジトリをクローンし、すべてのリポジトリから `CLAUDE.md` とスキルを読み込みます。権限ルール、フック、`env` は、スレッドが開始するディレクトリ内の `.claude/settings.json` からのみ取得されます:プロジェクトが 1 つのリポジトリを持つ場合はリポジトリ内、複数のリポジトリを持つ場合はクローンの上で、リポジトリのファイルはそれらに対して読み込まれません。

337 339 

338| 各リポジトリ内 | 1 つのリポジトリ | 複数のリポジトリ |340| 各リポジトリ内 | 1 つのリポジトリ | 複数のリポジトリ |

339| :-------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------- |341| :-------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------- |


348 スレッドの環境を選択する350 スレッドの環境を選択する

349</h3>351</h3>

350 352 

351すべての新しいスレッドはプロジェクトの [クラウド環境](/docs/ja/cloud-environments) で開始します。環境は、スレッドが到達できるドメイン、スレッドが持つ環境変数、リクエストに追加される API 認証情報、Claude が開始する前にセットアップスクリプトがインストールするものを設定します。スレッドは、**プロジェクト設定 > 環境** で選択するまで、デフォルトの Anthropic ホスト環境を使用します。353すべての新しいクラウドスレッドはプロジェクトの [クラウド環境](/docs/ja/cloud-environments) で開始します。環境は、スレッドが到達できるドメイン、スレッドが持つ環境変数、リクエストに追加される API 認証情報、Claude が開始する前にセットアップスクリプトがインストールするものを設定します。クラウドスレッドは、**プロジェクト設定 > 環境** で選択するまで、デフォルトの Anthropic ホスト環境を使用します。

352 354 

353スレッドが内部 API またはプライベートパッケージレジストリに到達する必要がある場合、またはマシンが通常保持するトークンが必要な場合は、プロジェクトではなく環境を変更してください:[ネットワークアクセス](/docs/ja/cloud-environments#network-access)、[API 認証情報を追加](/docs/ja/cloud-environments#add-api-credentials)、[セットアップスクリプト](/docs/ja/cloud-environments#setup-scripts) を参照してください。355クラウドスレッドが内部 API またはプライベートパッケージレジストリに到達する必要がある場合、またはマシンが通常保持するトークンが必要な場合は、プロジェクトではなく環境を変更してください:[ネットワークアクセス](/docs/ja/cloud-environments#network-access)、[API 認証情報を追加](/docs/ja/cloud-environments#add-api-credentials)、[セットアップスクリプト](/docs/ja/cloud-environments#setup-scripts) を参照してください。

354 356 

355<h3 id="get-skills-plugins-connectors-and-tools-into-threads">357<h3 id="get-skills-plugins-connectors-and-tools-into-threads">

356 スキル、プラグイン、コネクタ、ツールをスレッドに取得する358 スキル、プラグイン、コネクタ、ツールをスレッドに取得する

357</h3>359</h3>

358 360 

359スレッドはクラウドセッションであるため、マシンにのみインストールされているスキル、MCP サーバー、プラグイン、ツールを持っていません。これらのそれぞれをスレッドで利用可能にするには:361クラウドスレッドはマシンにのみインストールされているスキル、MCP サーバー、プラグイン、ツールを持っていません。[Remote Control](/docs/ja/remote-control) を通じてマシン上で Claude が実行するスレッドは、そこにインストールされているものを使用します。これらのそれぞれをクラウドスレッドで利用可能にするには:

360 362 

361* スキル、サブエージェント、コマンド:プロジェクトに追加したリポジトリにコミットします。例えば、`.claude/skills/<skill-name>/SKILL.md` のスキル。各スレッドはプロジェクト内のすべてのリポジトリをクローンし、それぞれから `.claude/skills/`、`.claude/agents/`、`.claude/commands/` を読み込むため、1 つのリポジトリにコミットされたスキルはすべての新しいスレッドで利用可能です。スレッドは、Claude.ai アカウントで有効化したスキルも読み込みます。363* スキル、サブエージェント、コマンド:プロジェクトに追加したリポジトリにコミットします。例えば、`.claude/skills/<skill-name>/SKILL.md` のスキル。各クラウドスレッドはプロジェクト内のすべてのリポジトリをクローンし、それぞれから `.claude/skills/`、`.claude/agents/`、`.claude/commands/` を読み込むため、1 つのリポジトリにコミットされたスキルはすべてのクラウドスレッドで利用可能です。クラウドスレッドは、claude.ai アカウントで有効化したスキルも読み込みます。

362* プラグイン:**プロジェクト設定 > プラグイン** で追加します。各新しいスレッドに読み込まれます。リポジトリが `.claude/settings.json` で宣言するプラグインは、スレッドがクラウドセッションであるため、[スレッドに読み込まれません](/docs/ja/cloud-environments#what-carries-over-from-your-setup)。364* プラグイン:**プロジェクト設定 > プラグイン** で追加します。各新しいクラウドスレッドに読み込まれます。リポジトリが `.claude/settings.json` で宣言するプラグインは、クラウドスレッドでは [読み込まれません](/docs/ja/cloud-environments#what-carries-over-from-your-setup)。

363* MCP サーバー:スレッドは、Claude.ai アカウントのコネクタから MCP ツールを取得します。これは、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で 1 回接続する MCP サーバーか、**プロジェクト設定 > 環境** の **コネクタを管理** リンクを通じて接続します。すべてのスレッドは、プロジェクト固有のセットアップなしでそれらすべてを使用できます。プロジェクト会話自体にはコネクタがないため、コネクタが必要な作業をスレッドのタスクとして送信してください。1 つのリポジトリを持つプロジェクトでは、スレッドはそのリポジトリの [`.mcp.json`](/docs/ja/cloud-environments#what-carries-over-from-your-setup) から MCP サーバーも読み込みます。[コネクタが Claude Code に到達する方法](/docs/ja/mcp#how-connectors-reach-claude-code) は、クラウドセッションのルールとコネクタをオフにする設定をリストしています。365* MCP サーバー:クラウドスレッドは、claude.ai アカウントのコネクタから MCP ツールを取得します。これは、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で 1 回接続する MCP サーバーか、**プロジェクト設定 > 環境** の **コネクタを管理** リンクを通じて接続します。すべてのクラウドスレッドは、プロジェクト固有のセットアップなしでそれらすべてを使用できます。プロジェクト会話自体にはコネクタがないため、コネクタが必要な作業をクラウドスレッドのタスクとして送信してください。1 つのリポジトリを持つプロジェクトでは、クラウドスレッドはそのリポジトリの [`.mcp.json`](/docs/ja/cloud-environments#what-carries-over-from-your-setup) から MCP サーバーも読み込みます。[コネクタが Claude Code に到達する方法](/docs/ja/mcp#how-connectors-reach-claude-code) は、クラウドセッションのルールとコネクタをオフにする設定をリストしています。

364* コマンドラインツールとパッケージ:環境の [セットアップスクリプト](/docs/ja/cloud-environments#setup-scripts) にインストールします。366* コマンドラインツールとパッケージ:環境の [セットアップスクリプト](/docs/ja/cloud-environments#setup-scripts) にインストールします。

365 367 

366実行中のスレッドが claude.ai/code でどのコネクタを持っているかを確認するには、スレッドを開き、メッセージボックスの横の **+** メニューから **コネクタ** を選択します。コネクタをそこでオフにすると、そのスレッドから削除され、アカウントのデフォルトとして保存されます。そのため、新しいスレッドと claude.ai チャットは、再度オンにするまでそれなしで開始します。スレッドは、送信後のメッセージで追加または再接続したコネクタを取得します。368実行中のクラウドスレッドが claude.ai/code でどのコネクタを持っているかを確認するには、スレッドを開き、メッセージボックスの横の **+** メニューから **コネクタ** を選択します。コネクタをそこでオフにすると、そのスレッドから削除され、アカウントのデフォルトとして保存されます。そのため、新しいスレッドと claude.ai チャットは、再度オンにするまでそれなしで開始します。クラウドスレッドは、送信後のメッセージで追加または再接続したコネクタを取得します。

367 369 

368<h2 id="project-settings-reference">370<h2 id="project-settings-reference">

369 プロジェクト設定リファレンス371 プロジェクト設定リファレンス


431* プロジェクト会話で Claude に、一度に実行するスレッド数を減らすか、スレッドを開始する代わりに小さな質問に自分で答えるよう要求してください。433* プロジェクト会話で Claude に、一度に実行するスレッド数を減らすか、スレッドを開始する代わりに小さな質問に自分で答えるよう要求してください。

432 434 

433<h2 id="how-projects-relate-to-other-claude-code-features">435<h2 id="how-projects-relate-to-other-claude-code-features">

434 プロジェクトが他の Claude Code 機能とどのように関連するか436 プロジェクトと他の Claude Code 機能の関係

435</h2>437</h2>

436 438 

437複数の Claude Code 機能により、複数のセッションが同時に機能できるため、並列で作業を実行することはプロジェクトの目的ではありません。プロジェクトでは、Claude はセッションを開始および追跡し、各セッションは同じリポジトリ、指示、メモリから開始し、作業はそれが続く限りクラウドに存在します。これは各隣接機能がプロジェクトにどのように接続するかです。439複数の Claude Code 機能により、複数のセッションを同時に実行できるため、並列で作業を実行することだけがプロジェクトの目的ではありません。プロジェクトでは、Claude があなたの代わりにセッションを開始して追跡し、各セッションは同じ指示から開始します。各隣接機能がプロジェクトにどのように接続するかは以下の通りです。

438 440 

439* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) はチームの Slack チャネルの Claude です。Team および Enterprise プランで。チャネル内の誰でもそれに作業を与え、チャネル内の誰もがそれを見て操舵でき、管理者がそのチャネルのために設定した接続を使用します。プロジェクトはあなただけのものです。あなたのみがそれに作業を送信するか、そのスレッドを見ます。独自の GitHub アクセスとコネクタを使用し、Pro および Max にあります。[Claude Tag が Cowork および Claude Code とどのように異なるか](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) は並べて比較があります。441* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) は Team および Enterprise プランでチームの Slack チャネルに存在する Claude です。チャネル内の誰もが作業を割り当てることができ、チャネル内の全員がそれを見て操作でき、管理者がそのチャネル用に設定した接続を使用します。プロジェクトはあなただけのものです。作業を送信したり、スレッドを見たりするのはあなただけで、独自の GitHub アクセスとコネクタを使用し、Pro および Max で利用できます。[Claude Tag が Cowork および Claude Code とどのように異なるか](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code)に並べて比較があります。

440* **クラウドセッション**: すべてのスレッドは [クラウドセッション](/docs/ja/claude-code-on-the-web) です。あなたではなく Claude によって開始および追跡されます。自分で開始したクラウドセッションは [**Continue as a project** または **Move to project**](#start-from-an-existing-cloud-session) を通じてプロジェクトになるか、プロジェクトに供給できます。442* **Cloud sessions**: すべてのスレッドは [cloud session](/docs/ja/claude-code-on-the-web) です。ただし、Claude にマシン上で実行するよう要求する場合を除きます。どちらの場合でも、Claude があなたの代わりにそれを開始して追跡します。自分で開始した cloud session は、[**Continue as a project** または **Move to project**](#start-from-an-existing-cloud-session) を通じてプロジェクトになるか、プロジェクトにフィードすることができます。

441* **ルーチン**: プロジェクトでスケジュール作業を要求する場合、Claude は [ルーチン](/docs/ja/routines) を作成します。そのプロジェクトのスレッドとして実行され、その **Routines** タブに表示されます。プロジェクト外で作成するルーチンは独自に機能し続けます。443* **Routines**: プロジェクトでスケジュール済みの作業を要求すると、Claude はそのプロジェクト内のスレッドとして実行され、その **Routines** タブに表示される [routine](/docs/ja/routines) を作成します。プロジェクト外で作成した Routines は独立して動作し続けます。

442* **ローカルセッションとエージェントビュー**: ターミナル、IDE、またはデスクトップアプリのローカル環境のセッションはマシンで実行され、プロジェクトの一部にはなりません。[エージェントビュー](/docs/ja/agent-view) はそれらのローカルセッションの複数を追跡するための画面です。コーディネーターはありません。444* **Local sessions と agent view**: ターミナル、IDE、またはデスクトップアプリのローカル環境で自分で開始したセッションはプロジェクトに追加できません。プロジェクトは [Remote Control](/docs/ja/remote-control) を通じてスレッドをそこで実行することによってのみマシンに到達します。[Agent view](/docs/ja/agent-view) は自分で開始した複数のローカルセッションを追跡するための画面です。コーディネーターはありません。

443* **Worktrees**: [worktree](/docs/ja/worktrees) は各ローカルセッションにリポジトリの独自の作業コピーを提供し、マシン上の並列セッションが互いに上書きしません。スレッドはそれらを必要としません。各スレッドはリポジトリをクローンして独自のクラウドサンドボックスに入れ、独自のブランチで機能します。445* **Worktrees**: [worktree](/docs/ja/worktrees) は各ローカルセッションにリポジトリの独自の作業コピーを提供するため、マシン上の並列セッションが互いに上書きしません。Cloud スレッドはそれらを必要としません。各スレッドはリポジトリを独自のクラウドサンドボックスにクローンし、独自のブランチで作業します。

444* **エージェントチーム**: [エージェントチーム](/docs/ja/agent-teams) は 1 つのセッションです。マシンまたはクラウドセッション内のチームメイトセッションを 1 つのタスクのために開始し、そのタスクで終了します。446* **Agent teams**: [agent team](/docs/ja/agent-teams) は、マシン上またはクラウドセッション内で単一のタスク用にチームメイトセッションを開始し、そのタスクで終了する 1 つのセッションです。

445* **claude.ai チャットおよび Cowork のプロジェクト**: [以前のプロジェクト体験](https://support.claude.com/en/articles/9517075-what-are-projects) は会話と参照ファイルをグループ化します。スレッドまたはコーディネーターなし。これらのプロジェクトは、再設計された体験がそれらに到達するまで、今日のように機能し続けます。447* **Projects in claude.ai chat and Cowork**: [以前の Projects エクスペリエンス](https://support.claude.com/en/articles/9517075-what-are-projects)。これはスレッドやコーディネーターなしで会話と参照ファイルをグループ化します。これらのプロジェクトは、再設計されたエクスペリエンスがそれらに到達するまで、今日のように動作し続けます。

446 448 

447[エージェントを並列実行する](/docs/ja/agents) はこれらのオプションを並べて比較します。449[Run agents in parallel](/docs/ja/agents) はこれらのオプションを並べて比較します。

448 450 

449<h2 id="limitations">451<h2 id="limitations">

450 制限事項452 制限事項

451</h2>453</h2>

452 454 

453* プロジェクトは claude.ai/code、デスクトップアプリ、Claude モバイルアプリで利用可能です。ターミナル CLI、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。CLI の [`claude project`](/docs/ja/cli-reference) コマンドはディレクトリの Claude Code ローカル状態を管理するもので、関連がありません。455* プロジェクトは claude.ai/code、デスクトップアプリ、Claude モバイルアプリで利用可能です。ターミナル CLI、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。CLI の [`claude project`](/docs/ja/cli-reference) コマンドはディレクトリの Claude Code ローカル状態を管理するもので、関連がありません。

454* プロジェクトスレッドは [クラウドセッション](/docs/ja/claude-code-on-the-web) です。Anthropic がモデルプロバイダーです。[セキュリティ](/docs/ja/security) および [データ使用](/docs/ja/data-usage) はクラウドセッションがどのように分離され、何が保持されるかをカバーしています。456* プロジェクトスレッドは [クラウドセッション](/docs/ja/claude-code-on-the-web) です。または [Remote Control](/docs/ja/remote-control) を通じてお客様のマシン上のセッションです。どちらの場合も Anthropic がモデルプロバイダーです。[セキュリティ](/docs/ja/security) および [データ使用](/docs/ja/data-usage) はクラウドセッションがどのように分離され、何が保持されるかをカバーしています。また [接続とセキュリティ](/docs/ja/remote-control#connection-and-security) はお客様のマシン上のスレッドがどのように接続され、何が保存されるかをカバーしています。

455* ローカルセッションはプロジェクトの一部にはなりません。457* お客様のマシン上で自分で開始したセッションをプロジェクトに追加することはできません。プロジェクトがお客様のマシン上でスレッドを実行できるようにするには、[Remote Control](/docs/ja/remote-control#requirements) を通じてそれが機能すべきフォルダを接続してください。Claude デスクトップアプリの **Settings > Claude Code** で Remote Control をオンにするか、フォルダで `claude remote-control` を実行して実行したままにしてください。そのマシンは Claude Code v2.1.280 以降が必要です。また、claude.ai 設定で **Require trusted devices** がオンの場合、プロジェクトはお客様のマシン上でスレッドを実行することもできません。

456* スレッドのサンドボックスはターン間で一時停止し、スレッドが続くときに再開されます。サンドボックスを再開できない場合、スレッドは新しいクローンから続きます。コミットされていない変更は失われる可能性があります。長いタスクでは、Claude にコミットしてプログレス作業をプッシュするよう求めてください。458* クラウドスレッドのサンドボックスはターン間で一時停止し、スレッドが続くときに再開されます。サンドボックスを再開できない場合、スレッドは新しいクローンから続きます。コミットされていない変更は失われる可能性があります。長いタスクでは、Claude にコミットしてプログレス作業をプッシュするよう求めてください。

457* プロジェクトは 1 人のユーザーに属します。プロジェクトまたはそのスレッドを別のユーザーと共有することはできず、スレッドトランスクリプトは他のクラウドセッションが持つ共有オプションを持ちません。ベータ中、プロジェクトの組織レベルコントロールはありません。459* プロジェクトは 1 人のユーザーに属します。プロジェクトまたはそのスレッドを別のユーザーと共有することはできず、スレッドトランスクリプトは他のクラウドセッションが持つ共有オプションを持ちません。ベータ中、プロジェクトの組織レベルコントロールはありません。

458* スレッドはそれを開始した 1 つのプロジェクトに属します。スレッドを別のプロジェクトに移動またはコピーすることはできず、それを単独で移動することはできません。[**Move to project**](#start-from-an-existing-cloud-session) は別の方向のみです。クラウドセッションの作業をプロジェクトに持ち込みます。460* スレッドはそれを開始した 1 つのプロジェクトに属します。スレッドを別のプロジェクトに移動またはコピーすることはできず、それを単独で移動することはできません。[**Move to project**](#start-from-an-existing-cloud-session) は別の方向のみです。クラウドセッションの作業をプロジェクトに持ち込みます。

459 461 


467 スレッドがハングしているように見える469 スレッドがハングしているように見える

468</h3>470</h3>

469 471 

470Claude は、スレッドが実行する各ステップを投稿しないため、プロジェクト会話に新しいメッセージがない実行中として表示されるスレッドは、通常、まだ動作しています。新しいスレッドは、Claude が開始する前に、その[クラウド環境](/docs/ja/cloud-environments)もプロビジョニングするため、最初の更新には少し時間がかかります。スレッドを開いて、そのトランスクリプトを読んでください。スレッドが権限プロンプトを待機している場合は、そこで応答してください。472Claude は、スレッドが実行する各ステップを投稿しないため、プロジェクト会話に新しいメッセージがない実行中として表示されるスレッドは、通常、まだ動作しています。新しいクラウド スレッドは、Claude が開始する前に、その[クラウド環境](/docs/ja/cloud-environments)もプロビジョニングするため、最初の更新には少し時間がかかります。スレッドを開いて、そのトランスクリプトを読んでください。スレッドが権限プロンプトを待機している場合は、そこで応答してください。

471 473 

472<h3 id="threads-guessed-or-stalled-instead-of-asking">474<h3 id="threads-guessed-or-stalled-instead-of-asking">

473 スレッドが尋ねる代わりに推測または停止した475 スレッドが尋ねる代わりに推測または停止した


489 リポジトリ アクセス エラー491 リポジトリ アクセス エラー

490</h3>492</h3>

491 493 

4923 つのメッセージは、スレッドまたはプロジェクトがそのリポジトリの 1 つに到達できないことを意味します。プロジェクト スレッドは、他のクラウド セッションが同じリポジトリを問題なく複製する場合でも、[GitHub の前提条件](#check-the-prerequisites)が必要です。4943 つのメッセージは、スレッドまたはプロジェクトがそのリポジトリの 1 つに到達できないことを意味します。プロジェクトのクラウド スレッドは、他のクラウド セッションが同じリポジトリを問題なく複製する場合でも、[GitHub の前提条件](#check-the-prerequisites)が必要です。

493 495 

494* \*\*「セッションを開始できませんでした — Claude はこのプロジェクトのリポジトリへの GitHub アクセス権がありません」\*\*は、Claude GitHub App がそのリポジトリにインストールされていない場合、一時停止されている場合、または接続した GitHub アカウントにリンクされていない場合、スレッドが開始される前に報告されます。496* \*\*「セッションを開始できませんでした — Claude はこのプロジェクトのリポジトリへの GitHub アクセス権がありません」\*\*は、Claude GitHub App がそのリポジトリにインストールされていない場合、一時停止されている場合、または接続した GitHub アカウントにリンクされていない場合、スレッドが開始される前に報告されます。

495* \*\*「リポジトリにアクセスできません」\*\*は、複製が失敗したときにスレッドによって報告されます。GitHub が複製を拒否した場合、リポジトリがプロジェクトが持つ名前の下で見つからなかった場合、またはスレッドが開始するよう求められたブランチが存在しない場合です。497* \*\*「リポジトリにアクセスできません」\*\*は、複製が失敗したときにスレッドによって報告されます。GitHub が複製を拒否した場合、リポジトリがプロジェクトが持つ名前の下で見つからなかった場合、またはスレッドが開始するよう求められたブランチが存在しない場合です。


531 関連リソース533 関連リソース

532</h2>534</h2>

533 535 

534* [クラウドで Claude Code を使用する](/docs/ja/claude-code-on-the-web): 各スレッドの背後にあるクラウドセッションがどのように機能するか。GitHub アクセスオプションと自動修正を含む536* [クラウドで Claude Code を使用する](/docs/ja/claude-code-on-the-web): 各クラウドスレッドの背後にあるクラウドセッションがどのように機能するか、GitHub アクセスオプションとプルリクエストの自動修正を含む

535* [クラウド環境を設定する](/docs/ja/cloud-environments): スレッドがネットワークで到達できるもの、環境変数と API 認証情報を提供し、セットアップスクリプトでツールをインストール537* [クラウド環境を設定する](/docs/ja/cloud-environments): クラウドスレッドがネットワークで到達できるもの、環境変数と API 認証情報を提供し、セットアップスクリプトでツールをインストール

536* [ルーチンで作業を自動化する](/docs/ja/routines): スケジュール、トリガー、ルーチンの管理。Claude がプロジェクトから作成するものを含む538* [ルーチンで作業を自動化する](/docs/ja/routines): スケジュール、トリガー、ルーチンの管理。Claude がプロジェクトから作成するものを含む

537* [エージェントビューで複数のエージェントを管理する](/docs/ja/agent-view): 作業がマシンのみが到達できるツールまたはサービスが必要な場合、マシンで複数のセッションを実行および追跡します539* [エージェントビューで複数のエージェントを管理する](/docs/ja/agent-view): 作業がマシンのみが到達できるツールまたはサービスが必要な場合、マシンで複数のセッションを実行および追跡します

538* [プロジェクトの再設計: フォルダから会話へ](https://claude.com/blog/projects-redesigned): ローンチアナウンスメント。プロジェクトを Claude との会話にすることの背景にある考え方を含む540* [プロジェクトの再設計: フォルダから会話へ](https://claude.com/blog/projects-redesigned): ローンチアナウンスメント。プロジェクトを Claude との会話にすることの背景にある考え方を含む

claude-security.md +10 −10

Details

27 プラグインをインストールする27 プラグインをインストールする

28</h2>28</h2>

29 29 

30Claude Code セッションで、[公式 Anthropic マーケットプレイス](/docs/ja/discover-plugins#official-anthropic-marketplace)からインストールします。30Claude Code セッションで、[公式 Anthropic マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)からインストールします。

31 31 

32```text theme={null}32```text theme={null}

33/plugin install claude-security@claude-plugins-official33/plugin install claude-security@claude-plugins-official

34```34```

35 35 

36コマンドはプラグインの詳細を開き、[インストールスコープ](/docs/ja/discover-plugins#install-plugins)を選択してインストールを開始します。36コマンドはプラグインの詳細を開き、[インストールスコープ](/docs/ja/plugins/install#install-a-plugin)を選択してインストールを開始します。

37 37 

38インストールが失敗した場合、修正は Claude Code が報告するメッセージによって異なります。38インストールが失敗した場合、修正は Claude Code が報告するメッセージによって異なります。

39 39 

40* `Marketplace "claude-plugins-official" not found` と報告された場合は、`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。40* `Marketplace "claude-plugins-official" not found` と報告された場合は、`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

41* マーケットプレイスで [プラグインが見つからないと報告された](/docs/ja/discover-plugins#install-plugins)場合は、プラグイン名のタイプミスを確認してください。41* マーケットプレイスで [プラグインが見つからないと報告された](/docs/ja/plugins/install#install-a-plugin)場合は、プラグイン名のタイプミスを確認してください。

42 42 

43インストール概要を確認してください。`Run /reload-plugins to activate.` と報告された場合は、[プラグインの変更を再起動なしで適用](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照して、現在のセッションでプラグインをアクティブにしてください。43インストール概要を確認してください。`Run /reload-plugins to activate.` と報告された場合は、[プラグインの変更を再起動なしで適用](/docs/ja/plugins/cli-reference#reload-plugins)を参照して、現在のセッションでプラグインをアクティブにしてください。

44 44 

45プラグインがアクティブになり、[コードベースをスキャンして修正](#scan-and-fix-your-codebase)する準備ができました。45プラグインがアクティブになり、[コードベースをスキャンして修正](#scan-and-fix-your-codebase)する準備ができました。

46 46 


162 関連リソース162 関連リソース

163</h2>163</h2>

164 164 

165このページが触れるピースについてさらに詳しく知るには。165このページが触れるピースについてさらに詳しく知るには:

166 166 

167* [セキュリティガイダンスプラグイン](/docs/ja/security-guidance): Claude が書くときにコード内の問題をキャッチします。同じセッション内。167* [セキュリティガイダンスプラグイン](/docs/ja/security-guidance):Claude がコードを書くときにコード内の問題をキャッチします。同じセッション内で

168* [Code Review](/docs/ja/code-review): PR 時のマルチエージェントレビューをセットアップします。168* [Code Review](/docs/ja/code-review):PR 時のマルチエージェントレビューをセットアップします

169* [Claude Security](https://claude.com/product/claude-security): 接続されたリポジトリを監視するマネージドサービス。169* [Claude Security](https://claude.com/product/claude-security):接続されたリポジトリを監視するマネージドサービス

170* [Claude Code セキュリティ](/docs/ja/security): Claude Code がトラスト、権限、セーフガードにどのようにアプローチするか。170* [Claude Code セキュリティ](/docs/ja/security):Claude Code がトラスト、権限、セーフガードにどのようにアプローチするか

171* [プラグインを発見してインストール](/docs/ja/discover-plugins#official-anthropic-marketplace): 他の公式プラグインを参照します。171* [プラグインをインストールして管理](/docs/ja/plugins/install):公式マーケットプレイスから他のプラグインを検索してインストールします

claude-tag.md +0 −11 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Tag

6 

7> Claude Tag を使用して Claude をチームの Slack チャネルに導入し、claude.com で設定と使用方法のドキュメントを確認できます。

8 

9[Claude Tag](https://claude.com/product/tag) は Slack インテグレーションで、チームのチャネルで `@Claude` を実行し、管理者が設定したアクセス権限を持つ組織の共有アイデンティティとして機能します。チャネル内の誰でも `@Claude` をスレッドにタグ付けして、タスクを割り当てることができます。claude.com の [Claude Tag ドキュメント](https://claude.com/docs/claude-tag/overview) を参照して、設定を行い、使用を開始してください。

10 

11Claude Tag は Team プランと Enterprise プランで利用可能であり、個々のユーザーのアカウントでセッションを実行する以前の [Claude Code in Slack](/docs/ja/slack) とは異なります。Claude Tag が利用できない Pro プランと Max プランでは、Claude Code in Slack が設定パスのままです。

Details

37| `claude import [source]` | 他のコーディングエージェントからの設定を Claude Code に取り込むために [`/import`](/docs/ja/commands#all-commands) を実行するインタラクティブセッションを開始します。コマンドと同じ `--dry-run` および `--yes` オプションを受け入れます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。[機能フラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching) をオフにした場合も利用できません。Claude Code v2.1.213 以降が必要です | `claude import codex --dry-run` |37| `claude import [source]` | 他のコーディングエージェントからの設定を Claude Code に取り込むために [`/import`](/docs/ja/commands#all-commands) を実行するインタラクティブセッションを開始します。コマンドと同じ `--dry-run` および `--yes` オプションを受け入れます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。[機能フラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching) をオフにした場合も利用できません。Claude Code v2.1.213 以降が必要です | `claude import codex --dry-run` |

38| `claude logs <id>` | [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) からの最近の出力を出力します | `claude logs 7c5dcf5d` |38| `claude logs <id>` | [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) からの最近の出力を出力します | `claude logs 7c5dcf5d` |

39| `claude mcp` | Model Context Protocol(MCP)サーバーを設定 | [Claude Code MCP ドキュメント](/docs/ja/mcp) を参照してください。 |39| `claude mcp` | Model Context Protocol(MCP)サーバーを設定 | [Claude Code MCP ドキュメント](/docs/ja/mcp) を参照してください。 |

40| `claude mcp login <name>` | 設定済み MCP サーバーの OAuth フローを実行します。インタラクティブな `/mcp` パネルを開きません。HTTP、SSE、および claude.ai コネクタサーバーで機能します。SSH 経由で `--no-browser` を追加して、ブラウザを開く代わりに認可 URL を出力し、リダイレクト URL をプロンプトに貼り付けます。Claude Code v2.1.186 以降が必要です。[コマンドラインから認証](/docs/ja/mcp#authenticate-from-the-command-line) を参照してください | `claude mcp login sentry` |40| `claude mcp login <name>` | 設定済み MCP サーバーの OAuth フローを実行します。インタラクティブな `/mcp` パネルを開きません。HTTP、SSE、および claude.ai コネクタサーバーで機能します。SSH 経由で `--no-browser` を追加して、ブラウザを開く代わりに認可 URL を出力し、リダイレクト URL をプロンプトに貼り付けます。[コマンドラインから認証](/docs/ja/mcp#authenticate-from-the-command-line) を参照してください | `claude mcp login sentry` |

41| `claude mcp logout <name>` | MCP サーバーの保存された OAuth 認証情報をクリアします。Claude Code v2.1.186 以降が必要です | `claude mcp logout sentry` |41| `claude mcp logout <name>` | MCP サーバーの保存された OAuth 認証情報をクリアします | `claude mcp logout sentry` |

42| `claude plugin` | Claude Code [plugins](/docs/ja/plugins) を管理します。エイリアス:`claude plugins`。サブコマンドについては [plugin reference](/docs/ja/plugins-reference#cli-commands-reference) を参照してください | `claude plugin install code-review@claude-plugins-official` |42| `claude plugin` | Claude Code [plugins](/docs/ja/plugins/overview) を管理します。エイリアス:`claude plugins`。サブコマンドについては [plugin reference](/docs/ja/plugins/cli-reference#claude-plugin-commands) を参照してください | `claude plugin install code-review@claude-plugins-official` |

43| `claude project purge [path]` | プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および `~/.claude.json` 内のプロジェクトエントリ。`[path]` を省略して、インタラクティブリストから選択します。フラグ:`--dry-run` でプレビュー、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべてのプロジェクト。[ローカルデータをクリア](/docs/ja/claude-directory#clear-local-data) を参照してください | `claude project purge ~/work/repo --dry-run` |43| `claude project purge [path]` | プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および `~/.claude.json` 内のプロジェクトエントリ。`[path]` を省略して、インタラクティブリストから選択します。フラグ:`--dry-run` でプレビュー、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべてのプロジェクト。[ローカルデータをクリア](/docs/ja/claude-directory#clear-local-data) を参照してください | `claude project purge ~/work/repo --dry-run` |

44| `claude remote-control` | [Remote Control](/docs/ja/remote-control) サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。[サーバーモードフラグ](/docs/ja/remote-control#start-a-remote-control-session) を参照してください。サーバーを停止した後、サーバーが提供していたセッションを復元できます。[サーバー停止後のセッション再開](/docs/ja/remote-control#resume-sessions-after-stopping-the-server) を参照してください | `claude remote-control --name "My Project"` |44| `claude remote-control` | [Remote Control](/docs/ja/remote-control) サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。[サーバーモードフラグ](/docs/ja/remote-control#start-a-remote-control-session) を参照してください。サーバーを停止した後、サーバーが提供していたセッションを復元できます。[サーバー停止後のセッション再開](/docs/ja/remote-control#resume-sessions-after-stopping-the-server) を参照してください | `claude remote-control --name "My Project"` |

45| `claude respawn <id>` | 会話を保持したまま、[バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) を再開します。実行中または停止中。`--all` を使用してすべての実行中セッションを再開します。たとえば、更新された Claude Code バイナリを取得するため | `claude respawn 7c5dcf5d` |45| `claude respawn <id>` | 会話を保持したまま、[バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) を再開します。実行中または停止中。`--all` を使用してすべての実行中セッションを再開します。たとえば、更新された Claude Code バイナリを取得するため | `claude respawn 7c5dcf5d` |


73| `--append-system-prompt-file` | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加します | `claude --append-system-prompt-file ./extra-rules.txt` |73| `--append-system-prompt-file` | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加します | `claude --append-system-prompt-file ./extra-rules.txt` |

74| `--autocompact <auto\|tokens>` | 保存された設定を変更せずに、このセッションの[自動コンパクトウィンドウ](/docs/ja/model-config#set-the-auto-compact-window)を設定します。`/autocompact` と同じ値を受け入れます。そのセクションでは値の形式とフラグをオーバーライドするものについて説明しています。Claude Code v2.1.221 以降が必要です | `claude --autocompact 500k` |74| `--autocompact <auto\|tokens>` | 保存された設定を変更せずに、このセッションの[自動コンパクトウィンドウ](/docs/ja/model-config#set-the-auto-compact-window)を設定します。`/autocompact` と同じ値を受け入れます。そのセクションでは値の形式とフラグをオーバーライドするものについて説明しています。Claude Code v2.1.221 以降が必要です | `claude --autocompact 500k` |

75| `--ax-screen-reader` | スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキスト。クラシックレンダラーを強制するため、[`tui`](/docs/ja/settings-reference#tui) 設定は効果がありません。接続された[バックグラウンドセッション](/docs/ja/agent-view)は引き続きフルスクリーンでレンダリングされます。[`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) と [`axScreenReader`](/docs/ja/settings-reference#axscreenreader) 設定よりも優先されます。Claude Code v2.1.181 以降が必要です | `claude --ax-screen-reader` |75| `--ax-screen-reader` | スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキスト。クラシックレンダラーを強制するため、[`tui`](/docs/ja/settings-reference#tui) 設定は効果がありません。接続された[バックグラウンドセッション](/docs/ja/agent-view)は引き続きフルスクリーンでレンダリングされます。[`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) と [`axScreenReader`](/docs/ja/settings-reference#axscreenreader) 設定よりも優先されます。Claude Code v2.1.181 以降が必要です | `claude --ax-screen-reader` |

76| `--bare` | 最小限モード。フック、スキル、カスタムコマンド、サブエージェント、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。`--add-dir` で渡すディレクトリ内のスキルは引き続き読み込まれます。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。[`CLAUDE_CODE_SIMPLE`](/docs/ja/env-vars) を設定します。[ベアモード](/docs/ja/headless#start-faster-with-bare-mode)を参照してください | `claude --bare -p "query"` |76| `--bare` | 最小限モード。フック、スキル、カスタムコマンド、サブエージェント、インストール済みプラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。`--add-dir` で渡すディレクトリ内のスキルは引き続き読み込まれます。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。[`CLAUDE_CODE_SIMPLE`](/docs/ja/env-vars) を設定します。[ベアモード](/docs/ja/headless#start-faster-with-bare-mode)を参照してください | `claude --bare -p "query"` |

77| `--betas` | API リクエストに含める Beta ヘッダー(API キーユーザーのみ) | `claude --betas interleaved-thinking` |77| `--betas` | API リクエストに含める Beta ヘッダー(API キーユーザーのみ) | `claude --betas interleaved-thinking` |

78| `--bg`, `--background` | セッションを[バックグラウンドエージェント](/docs/ja/agent-view)として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。`--exec` と組み合わせて、Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するか、`--agent` と組み合わせて特定のサブエージェントを実行します。`-p`/`--print` と組み合わせることはできません。[エラーリファレンス](/docs/ja/errors#command-line-errors)を参照してください | `claude --bg "investigate the flaky test"` |78| `--bg`, `--background` | セッションを[バックグラウンドエージェント](/docs/ja/agent-view)として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。`--exec` と組み合わせて、Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するか、`--agent` と組み合わせて特定のサブエージェントを実行します。`-p`/`--print` と組み合わせることはできません。[エラーリファレンス](/docs/ja/errors#command-line-errors)を参照してください | `claude --bg "investigate the flaky test"` |

79| `--channels` | (研究プレビュー)Claude がこのセッションでリッスンすべき[チャネル](/docs/ja/channels)通知を持つ MCP サーバー。`plugin:<name>@<marketplace>` エントリのスペース区切りリスト。claude.ai または Console API キーを通じた Anthropic 認証が必要です | `claude --channels plugin:my-notifier@my-marketplace` |79| `--channels` | (研究プレビュー)Claude がこのセッションでリッスンすべき[チャネル](/docs/ja/channels)通知を持つ MCP サーバー。`plugin:<name>@<marketplace>` エントリのスペース区切りリスト。claude.ai または Console API キーを通じた Anthropic 認証が必要です | `claude --channels plugin:my-notifier@my-marketplace` |


114| `--permission-mode` | 指定された[権限モード](/docs/ja/permission-modes)で開始します。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、または `manual` を `default` のエイリアスとして受け入れます。`manual` エイリアスは UI が Manual とラベル付けする権限モードを選択し、Claude Code v2.1.200 以降が必要です。`claude --help` は `default` の代わりにそれをリストアップし、両方の値が機能します。設定ファイルから `defaultMode` をオーバーライドします。このフラグまたは `--dangerously-skip-permissions` がない場合、新しいセッションは[セッションが開始される権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in)で説明されている権限モードで開始されます。`-p` の場合、何も設定されていないときは `default` です | `claude --permission-mode plan` |114| `--permission-mode` | 指定された[権限モード](/docs/ja/permission-modes)で開始します。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、または `manual` を `default` のエイリアスとして受け入れます。`manual` エイリアスは UI が Manual とラベル付けする権限モードを選択し、Claude Code v2.1.200 以降が必要です。`claude --help` は `default` の代わりにそれをリストアップし、両方の値が機能します。設定ファイルから `defaultMode` をオーバーライドします。このフラグまたは `--dangerously-skip-permissions` がない場合、新しいセッションは[セッションが開始される権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in)で説明されている権限モードで開始されます。`-p` の場合、何も設定されていないときは `default` です | `claude --permission-mode plan` |

115| `--permission-prompt-tool` | 非対話モードで権限プロンプトを処理する MCP ツールを指定します。Claude Code は、最初のターンを実行する前に、そのツールの MCP サーバーが接続されるまで待機します。デフォルトでは [`MCP_TIMEOUT`](/docs/ja/env-vars) スタートアップタイムアウト 30 秒まで待機します。<br /><br />プロンプトツールは、[ユーザーインタラクションが必要](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツールを承認できません。Claude Code は 1 つに対する `allow` 結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |115| `--permission-prompt-tool` | 非対話モードで権限プロンプトを処理する MCP ツールを指定します。Claude Code は、最初のターンを実行する前に、そのツールの MCP サーバーが接続されるまで待機します。デフォルトでは [`MCP_TIMEOUT`](/docs/ja/env-vars) スタートアップタイムアウト 30 秒まで待機します。<br /><br />プロンプトツールは、[ユーザーインタラクションが必要](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツールを承認できません。Claude Code は 1 つに対する `allow` 結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

116| `--permission-prompts` | プリントモードで権限プロンプトに誰が答えるかを設定します。デフォルトの `host` を使用すると、Claude Code はそれらをエージェント SDK ホストまたは `--permission-prompt-tool` ツールに送信します。誰も答えられない場合は `none` を渡し、Claude Code は代わりにそれらを拒否します。[無人実行で権限プロンプトをオフにする](/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs)を参照してください。Claude Code v2.1.259 以降が必要です | `claude -p --permission-prompts none "query"` |116| `--permission-prompts` | プリントモードで権限プロンプトに誰が答えるかを設定します。デフォルトの `host` を使用すると、Claude Code はそれらをエージェント SDK ホストまたは `--permission-prompt-tool` ツールに送信します。誰も答えられない場合は `none` を渡し、Claude Code は代わりにそれらを拒否します。[無人実行で権限プロンプトをオフにする](/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs)を参照してください。Claude Code v2.1.259 以降が必要です | `claude -p --permission-prompts none "query"` |

117| `--plugin-dir` | ディレクトリまたは `.zip` アーカイブからプラグインを読み込むか、[プラグインのフォルダ](/docs/ja/plugins#test-your-plugins-locally)から複数を読み込みます。このセッションのみ。各フラグは 1 つのパスを取ります。より多くのパスについてはフラグを繰り返します。`--plugin-dir A --plugin-dir B.zip`。プラグインのフォルダを渡すには Claude Code v2.1.265 以降が必要です | `claude --plugin-dir ./my-plugin` |117| `--plugin-dir` | ディレクトリまたは `.zip` アーカイブからプラグインを読み込むか、[プラグインのフォルダ](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session)から複数を読み込みます。このセッションのみ。各フラグは 1 つのパスを取ります。より多くのパスについてはフラグを繰り返します。`--plugin-dir A --plugin-dir B.zip`。プラグインのフォルダを渡すには Claude Code v2.1.265 以降が必要です | `claude --plugin-dir ./my-plugin` |

118| `--plugin-url` | URL からプラグイン `.zip` アーカイブをフェッチします。このセッションのみ。複数のプラグインについてはフラグを繰り返すか、単一の引用値でスペース区切り URL を渡します | `claude --plugin-url https://example.com/plugin.zip` |118| `--plugin-url` | URL からプラグイン `.zip` アーカイブをフェッチします。このセッションのみ。複数のプラグインについてはフラグを繰り返すか、単一の引用値でスペース区切り URL を渡します | `claude --plugin-url https://example.com/plugin.zip` |

119| `--print`, `-p` | 対話モードなしで応答を出力します(プログラム的な使用の詳細については[エージェント SDK ドキュメント](/docs/ja/agent-sdk/overview)を参照してください) | `claude -p "query"` |119| `--print`, `-p` | 対話モードなしで応答を出力します(プログラム的な使用の詳細については[エージェント SDK ドキュメント](/docs/ja/agent-sdk/overview)を参照してください) | `claude -p "query"` |

120| `--prompt-suggestions` | 各ターンの後に予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを出力します。非常に短い会話は何も生成しない可能性があります。`--print`、`--output-format stream-json`、`--verbose` が必要です。[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を参照してください | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |120| `--prompt-suggestions` | 各ターンの後に予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを出力します。非常に短い会話は何も生成しない可能性があります。`--print`、`--output-format stream-json`、`--verbose` が必要です。[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を参照してください | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |


134| `--system-prompt-file` | ファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えます | `claude --system-prompt-file ./custom-prompt.txt` |134| `--system-prompt-file` | ファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えます | `claude --system-prompt-file ./custom-prompt.txt` |

135| `--system-prompt-snapshot` | `off` を渡して、会話の最初のリクエストで[記録されたプロンプト](#system-prompt-flags-in-resumed-conversations)を再利用する代わりに、すべてのリクエストでシステムプロンプトを再構築します。例えば、`--continue` 実行全体で `--append-system-prompt` テキストを反復処理する場合。Claude Code v2.1.257 以降が必要です | `claude --system-prompt-snapshot off` |135| `--system-prompt-snapshot` | `off` を渡して、会話の最初のリクエストで[記録されたプロンプト](#system-prompt-flags-in-resumed-conversations)を再利用する代わりに、すべてのリクエストでシステムプロンプトを再構築します。例えば、`--continue` 実行全体で `--append-system-prompt` テキストを反復処理する場合。Claude Code v2.1.257 以降が必要です | `claude --system-prompt-snapshot off` |

136| `--teleport` | [クラウドセッション](/docs/ja/claude-code-on-the-web)をローカルターミナルで再開します | `claude --teleport` |136| `--teleport` | [クラウドセッション](/docs/ja/claude-code-on-the-web)をローカルターミナルで再開します | `claude --teleport` |

137| `--teammate-mode` | [エージェントチーム](/docs/ja/agent-teams)チームメイトの表示方法を設定します。`in-process`(デフォルト)、`auto`、`tmux`、または `iterm2`(v2.1.186 で追加)。このセッションの [`teammateMode`](/docs/ja/settings-reference#teammatemode) 設定をオーバーライドします。[表示モードを選択](/docs/ja/agent-teams#choose-a-display-mode)を参照してください | `claude --teammate-mode auto` |137| `--teammate-mode` | [エージェントチーム](/docs/ja/agent-teams)チームメイトの表示方法を設定します。`in-process`(デフォルト)、`auto`、`tmux`、または `iterm2`。このセッションの [`teammateMode`](/docs/ja/settings-reference#teammatemode) 設定をオーバーライドします。[表示モードを選択](/docs/ja/agent-teams#choose-a-display-mode)を参照してください | `claude --teammate-mode auto` |

138| `--tmux` | ワークツリーの tmux セッションを作成します。`--worktree` が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は `--tmux=classic` を渡します | `claude -w feature-auth --tmux` |138| `--tmux` | ワークツリーの tmux セッションを作成します。`--worktree` が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は `--tmux=classic` を渡します | `claude -w feature-auth --tmux` |

139| `--tools` | Claude が使用できるビルトインツールを制限します。`""` を使用してすべてを無効にするか、`"default"` をデフォルトセットに使用するか、`"Bash,Edit,Read"` などのツール名を使用します。macOS、Linux、WSL では、デフォルトセットは [Glob ツール動作](/docs/ja/tools-reference#glob-tool-behavior)で説明されているように `Glob` と `Grep` を除外します。[タスク追跡ツール](/docs/ja/tools-reference#task-tool-availability)の 1 つをここで名前を付けた場合、Claude Code もセッションをオプトインします。フラグは MCP ツールに影響しません。それらも拒否するには、`--disallowedTools "mcp__*"` を使用します。[`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior)を省略するリストはそれを削除しません。`""` は MCP ツールが残っていない場合にのみそれを削除します | `claude --tools "Bash,Edit,Read"` |139| `--tools` | Claude が使用できるビルトインツールを制限します。`""` を使用してすべてを無効にするか、`"default"` をデフォルトセットに使用するか、`"Bash,Edit,Read"` などのツール名を使用します。macOS、Linux、WSL では、デフォルトセットは [Glob ツール動作](/docs/ja/tools-reference#glob-tool-behavior)で説明されているように `Glob` と `Grep` を除外します。[タスク追跡ツール](/docs/ja/tools-reference#task-tool-availability)の 1 つをここで名前を付けた場合、Claude Code もセッションをオプトインします。フラグは MCP ツールに影響しません。それらも拒否するには、`--disallowedTools "mcp__*"` を使用します。[`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior)を省略するリストはそれを削除しません。`""` は MCP ツールが残っていない場合にのみそれを削除します | `claude --tools "Bash,Edit,Read"` |

140| `--verbose` | 詳細ログを有効にします。ターンバイターン出力全体を表示します。このセッションの [`viewMode`](/docs/ja/settings-reference#viewmode) 設定をオーバーライドします | `claude --verbose` |140| `--verbose` | 詳細ログを有効にします。ターンバイターン出力全体を表示します。このセッションの [`viewMode`](/docs/ja/settings-reference#viewmode) 設定をオーバーライドします | `claude --verbose` |

Details

300| リポジトリの `.mcp.json` MCP サーバー | はい、1 つのリポジトリを持つセッションの場合 | クローンの一部、セッションの作業ディレクトリから検出されます |300| リポジトリの `.mcp.json` MCP サーバー | はい、1 つのリポジトリを持つセッションの場合 | クローンの一部、セッションの作業ディレクトリから検出されます |

301| リポジトリの `.claude/rules/` | はい | クローンの一部 |301| リポジトリの `.claude/rules/` | はい | クローンの一部 |

302| リポジトリの `.claude/skills/`、`.claude/agents/`、`.claude/commands/` | はい | クローンの一部 |302| リポジトリの `.claude/skills/`、`.claude/agents/`、`.claude/commands/` | はい | クローンの一部 |

303| リポジトリの `.claude/settings.json` で宣言されたプラグインとマーケットプレイス | いいえ | クラウドセッションは、リポジトリが [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) で有効にするプラグインをインストールしません。これには [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) の下にリストされているマーケットプレイスのプラグインも含まれます。代わりに claude.ai アカウントのプラグインを有効にして、Claude Code が[同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)として読み込むようにしてください |303| リポジトリの `.claude/settings.json` で宣言されたプラグインとマーケットプレイス | いいえ | クラウドセッションは、リポジトリが [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) で有効にするプラグインをインストールしません。これには [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) の下にリストされているマーケットプレイスのプラグインも含まれます |

304| 組織の[サーバー管理設定](/docs/ja/server-managed-settings) | はい | セッション開始時に Anthropic のサーバーから取得されます。クラウドセッションで `availableModels` がどのように適用されるかについては、[Surface coverage](/docs/ja/model-config#surface-coverage) を参照してください。MDM または管理設定ファイルを通じてデバイスにデプロイされた設定は適用されません。セッションは Anthropic 管理 VM で実行されるためです。[セルフホスト環境](/docs/ja/self-hosted-environments)では、セッションはランナーイメージの管理設定ファイルも読み取ります。[Claude Code が管理ソースを組み合わせる方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)に従います |304| 組織の[サーバー管理設定](/docs/ja/server-managed-settings) | はい | セッション開始時に Anthropic のサーバーから取得されます。クラウドセッションで `availableModels` がどのように適用されるかについては、[Surface coverage](/docs/ja/model-config#surface-coverage) を参照してください。MDM または管理設定ファイルを通じてデバイスにデプロイされた設定は適用されません。セッションは Anthropic 管理 VM で実行されるためです。[セルフホスト環境](/docs/ja/self-hosted-environments)では、セッションはランナーイメージの管理設定ファイルも読み取ります。[Claude Code が管理ソースを組み合わせる方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)に従います |

305| ユーザー `~/.claude/CLAUDE.md` | いいえ | マシンに存在し、リポジトリには存在しません |305| ユーザー `~/.claude/CLAUDE.md` | いいえ | マシンに存在し、リポジトリには存在しません |

306| ユーザー `~/.claude/skills/`、`~/.claude/agents/`、`~/.claude/commands/` | いいえ | マシンに存在し、リポジトリには存在しません。代わりにリポジトリの `.claude/` ディレクトリにコミットしてください。クラウドセッションは claude.ai で有効にしたスキルを自動的に読み込みます |306| ユーザー `~/.claude/skills/`、`~/.claude/agents/`、`~/.claude/commands/` | いいえ | マシンに存在し、リポジトリには存在しません。代わりにリポジトリの `.claude/` ディレクトリにコミットしてください。クラウドセッションは claude.ai で有効にしたスキルを自動的に読み込みます |

307| ユーザー設定でのみ有効なプラグイン | いいえ | ユーザースコープの `enabledPlugins` は `~/.claude/settings.json` に存在します。代わりに claude.ai アカウントで有効にして、Claude Code が[同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)として読み込むようにしてください |307| ユーザー設定でのみ有効なプラグイン | いいえ | ユーザースコープの `enabledPlugins` は `~/.claude/settings.json` に存在します |

308| デフォルトのローカルスコープまたはユーザースコープで `claude mcp add` を使用して追加した MCP サーバー | いいえ | これらはマシンの `~/.claude.json` に書き込まれ、リポジトリには書き込まれません。`claude mcp add --scope project` でサーバーを追加します。これはリポジトリの[`.mcp.json`](/docs/ja/mcp#project-scope)に書き込まれ、そのファイルをコミットしてください。1 つのリポジトリを持つセッションはそれを読み込みます |308| デフォルトのローカルスコープまたはユーザースコープで `claude mcp add` を使用して追加した MCP サーバー | いいえ | これらはマシンの `~/.claude.json` に書き込まれ、リポジトリには書き込まれません。`claude mcp add --scope project` でサーバーを追加します。これはリポジトリの[`.mcp.json`](/docs/ja/mcp#project-scope)に書き込まれ、そのファイルをコミットしてください。1 つのリポジトリを持つセッションはそれを読み込みます |

309| リポジトリの `.claude/settings.json` `env` ブロック内のトランスポート変数(`NODE_EXTRA_CA_CERTS` や[mTLS クライアント証明書変数](/docs/ja/network-config#mtls-authentication)など) | いいえ | ホスティング環境がセッションの API 接続を管理するため、Claude Code はこれらのキーを無視し、セッションのデバッグログで無視された各キーを記録します |309| リポジトリの `.claude/settings.json` `env` ブロック内のトランスポート変数(`NODE_EXTRA_CA_CERTS` や[mTLS クライアント証明書変数](/docs/ja/network-config#mtls-authentication)など) | いいえ | ホスティング環境がセッションの API 接続を管理するため、Claude Code はこれらのキーを無視し、セッションのデバッグログで無視された各キーを記録します |

310| Claude が呼び出すサービスの API キーとトークン | Pro および Max プランでは、[API 認証情報](#add-api-credentials)として | キーを環境に一度追加すると、エージェントプロキシがリストしたホストへのリクエストにそれを添付します。エージェントプロキシが[添付できない](#requests-that-never-get-the-credential)キー、または Team または Enterprise プランのキーは環境変数に留まります |310| Claude が呼び出すサービスの API キーとトークン | Pro および Max プランでは、[API 認証情報](#add-api-credentials)として | キーを環境に一度追加すると、エージェントプロキシがリストしたホストへのリクエストにそれを添付します。エージェントプロキシが[添付できない](#requests-that-never-get-the-credential)キー、または Team または Enterprise プランのキーは環境変数に留まります |

commands.md +7 −7

Details

61| `/autocompact [auto\|<tokens>]` | auto-compact ウィンドウを設定します:Claude Code が自動的にコンパクトする前にコンテキストウィンドウがどのくらい満杯になるかです。`500k` などのサイズを渡すか、`auto` を渡してモデル用に調整されたウィンドウに戻します。Claude Code は値をユーザー設定に保存し、現在のセッションに適用します。受け入れられる値と何がそれをオーバーライドするかについては、[auto-compact ウィンドウを設定する](/docs/ja/model-config#set-the-auto-compact-window)を参照してください。引数がない場合、現在のウィンドウを表示するダイアログが開きます。Claude Code v2.1.221 以降が必要です |61| `/autocompact [auto\|<tokens>]` | auto-compact ウィンドウを設定します:Claude Code が自動的にコンパクトする前にコンテキストウィンドウがどのくらい満杯になるかです。`500k` などのサイズを渡すか、`auto` を渡してモデル用に調整されたウィンドウに戻します。Claude Code は値をユーザー設定に保存し、現在のセッションに適用します。受け入れられる値と何がそれをオーバーライドするかについては、[auto-compact ウィンドウを設定する](/docs/ja/model-config#set-the-auto-compact-window)を参照してください。引数がない場合、現在のウィンドウを表示するダイアログが開きます。Claude Code v2.1.221 以降が必要です |

62| `/autofix-pr [prompt]` | 現在のブランチの PR を監視し、CI が失敗するか、レビュアーがコメントを残すと修正をプッシュする[クラウドセッション](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests)を生成します。`gh pr view` で現在チェックアウトされているブランチから開いている PR を検出します。別の PR を監視するには、最初にそのブランチをチェックアウトします。デフォルトでは、クラウドセッションはすべての CI 失敗とレビューコメントを修正するよう指示されます。別の指示を与えるためにプロンプトを渡します。たとえば `/autofix-pr only fix lint and type errors`。`gh` CLI と[クラウドセッション](/docs/ja/claude-code-on-the-web)へのアクセスが必要です |62| `/autofix-pr [prompt]` | 現在のブランチの PR を監視し、CI が失敗するか、レビュアーがコメントを残すと修正をプッシュする[クラウドセッション](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests)を生成します。`gh pr view` で現在チェックアウトされているブランチから開いている PR を検出します。別の PR を監視するには、最初にそのブランチをチェックアウトします。デフォルトでは、クラウドセッションはすべての CI 失敗とレビューコメントを修正するよう指示されます。別の指示を与えるためにプロンプトを渡します。たとえば `/autofix-pr only fix lint and type errors`。`gh` CLI と[クラウドセッション](/docs/ja/claude-code-on-the-web)へのアクセスが必要です |

63| `/background [prompt]` | 現在のセッションをデタッチして[バックグラウンドエージェント](/docs/ja/agent-view)として実行し、このターミナルを解放します。デタッチする前に別の指示を送るためにプロンプトを渡します。`claude agents` でセッションを監視します。このセッションが実行し続けている間に会話を新しいバックグラウンドセッションにコピーするには、`/fork` を使用します。エイリアス:`/bg` |63| `/background [prompt]` | 現在のセッションをデタッチして[バックグラウンドエージェント](/docs/ja/agent-view)として実行し、このターミナルを解放します。デタッチする前に別の指示を送るためにプロンプトを渡します。`claude agents` でセッションを監視します。このセッションが実行し続けている間に会話を新しいバックグラウンドセッションにコピーするには、`/fork` を使用します。エイリアス:`/bg` |

64| `/batch <instruction>` | **[Skill](/docs/ja/skills#bundled-skills).** コードベース全体で大規模な変更を並列に調整します。コードベースを調査し、作業を 5 ~ 30 個の独立したユニットに分解し、計画を提示します。承認されると、分離された [git worktree](/docs/ja/worktrees) 内のユニットごとに 1 つの[バックグラウンド subagent](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) を生成します。各 subagent はそのユニットを実装し、テストを実行し、プルリクエストを開きます。git リポジトリが必要です。例:`/batch migrate src/ from JavaScript to TypeScript` |64| `/batch <instruction>` | **[Skill](/docs/ja/skills#bundled-skills).** コードベース全体で大規模な変更を並列に調整します。コードベースを調査し、作業を 5 ~ 30 個の独立したユニットに分解し、計画を提示します。承認されると、分離された [worktree](/docs/ja/worktrees) 内のユニットごとに 1 つの[バックグラウンド subagent](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) を生成します。各 subagent はそのユニットを実装し、テストを実行し、その変更を公開します。git リポジトリまたは worktrees を作成する [`WorktreeCreate` hook](/docs/ja/worktrees#non-git-version-control) が必要です。git リポジトリの外では、`/batch` には Claude Code v2.1.281 以降が必要です。例:`/batch migrate src/ from JavaScript to TypeScript` |

65| `/branch [name]` | 現在の会話をこの時点で分岐させて、会話を失わずに別の方向を試すことができます。分岐に切り替え、元の会話を保持します。元の会話には `/resume` で戻ることができます。別の[バックグラウンドセッション](/docs/ja/agent-view)として分岐を実行する代わりに切り替えるには、`/fork` を使用します。この会話に報告する [subagent](/docs/ja/sub-agents) に副タスクを渡すには、`/subtask` を使用します |65| `/branch [name]` | 現在の会話をこの時点で分岐させて、会話を失わずに別の方向を試すことができます。分岐に切り替え、元の会話を保持します。元の会話には `/resume` で戻ることができます。別の[バックグラウンドセッション](/docs/ja/agent-view)として分岐を実行する代わりに切り替えるには、`/fork` を使用します。この会話に報告する [subagent](/docs/ja/sub-agents) に副タスクを渡すには、`/subtask` を使用します |

66| `/btw [question]` | 会話に追加せずに現在のセッションについて[副質問](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)をします。`/btw` を質問なしで実行すると、Claude Code は最新の副質問を表示して、以前の回答を参照できます。まだ質問していない場合、Claude Code は使用行を出力します。v2.1.212 より前は、`/btw` は質問が必要でした |66| `/btw [question]` | 会話に追加せずに現在のセッションについて[副質問](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)をします。`/btw` を質問なしで実行すると、Claude Code は最新の副質問を表示して、以前の回答を参照できます。まだ質問していない場合、Claude Code は使用行を出力します。v2.1.212 より前は、`/btw` は質問が必要でした |

67| `/bug [report]` | バグを報告するか、会話を共有します。セッション履歴をどのくらい含めるかを選択し、何かが送信される前に同意画面で確認します。Anthropic への最初のパーティ接続でサインインしている場合、レポートは Anthropic に送信されます。サードパーティプロバイダーまたは Anthropic 認証情報がない場合、Claude Code はレポートを [`~/.claude/feedback-bundles/`](/docs/ja/data-usage#telemetry-services) の[ローカルアーカイブ](/docs/ja/data-usage#telemetry-services)に書き込み、自分で転送します。[VS Code 拡張機能](/docs/ja/vs-code#use-the-prompt-box)でサインインしている場合、`/bug` は代わりに拡張機能独自のフィードバックダイアログを開きます。Claude Code v2.1.229 以降が必要です。Claude が応答している間に実行すると、Claude Code はダイアログをすぐに開きます。v2.1.232 より前は、Claude Code はターンが終了するまでコマンドをキューに入れていました。エイリアス:`/share`。v2.1.212 より前は、`/bug` と `/share` は `/feedback` のエイリアスでした |67| `/bug [report]` | バグを報告するか、会話を共有します。セッション履歴をどのくらい含めるかを選択し、何かが送信される前に同意画面で確認します。Anthropic への最初のパーティ接続でサインインしている場合、レポートは Anthropic に送信されます。サードパーティプロバイダーまたは Anthropic 認証情報がない場合、Claude Code はレポートを [`~/.claude/feedback-bundles/`](/docs/ja/data-usage#telemetry-services) の[ローカルアーカイブ](/docs/ja/data-usage#telemetry-services)に書き込み、自分で転送します。[VS Code 拡張機能](/docs/ja/vs-code#use-the-prompt-box)でサインインしている場合、`/bug` は代わりに拡張機能独自のフィードバックダイアログを開きます。Claude Code v2.1.229 以降が必要です。Claude が応答している間に実行すると、Claude Code はダイアログをすぐに開きます。v2.1.232 より前は、Claude Code はターンが終了するまでコマンドをキューに入れていました。エイリアス:`/share`。v2.1.212 より前は、`/bug` と `/share` は `/feedback` のエイリアスでした |

68| `/cd <path>` | このセッションを新しい作業ディレクトリに移動し、会話を保持します。部分的なパスを入力して一致するディレクトリの提案を表示し、`Tab` を押して 1 つを受け入れます。提案には Claude Code v2.1.206 以降が必要です。Claude Code が新しいディレクトリからすぐに適用するもの、および `/cd` が `/add-dir` とどのように異なるかについては、[セッションを別のディレクトリに移動する](/docs/ja/permissions#move-the-session-to-another-directory)を参照してください |68| `/cd <path>` | このセッションを新しい作業ディレクトリに移動し、会話を保持します。部分的なパスを入力して一致するディレクトリの提案を表示し、`Tab` を押して 1 つを受け入れます。提案には Claude Code v2.1.206 以降が必要です。Claude Code が新しいディレクトリからすぐに適用するもの、および `/cd` が `/add-dir` とどのように異なるかについては、[セッションを別のディレクトリに移動する](/docs/ja/permissions#move-the-session-to-another-directory)を参照してください |

69| `/chrome` | [Claude in Chrome](/docs/ja/chrome) 設定を構成します |69| `/chrome` | [Claude in Chrome](/docs/ja/chrome) 設定を構成します |

70| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb]` | **[Skill](/docs/ja/skills#bundled-skills).** プロジェクトの言語用に [Claude API](https://platform.claude.com/docs/en/api/overview) および [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) リファレンス資料を読み込みます。コードが `anthropic` または `@anthropic-ai/sdk` をインポートするときも自動的にアクティブになります。`migrate` を実行して既存の Claude API コードを新しいモデルに更新します。`upgrade` を実行してプロジェクトの Anthropic SDK 依存関係をメジャーバージョン全体で移動します。現在、Python `anthropic` パッケージを 0.x から 1.x に移動します。`managed-agents-onboard` を実行して、新しい Managed Agent を作成するウォークスルーを取得します。`prompt-audit` を実行して、プロンプト、スキル、ツール説明で古いモデル用に書かれた指示にフラグを立て、修正を diff として提案します。`cost-optimize` を実行して、プロジェクトの Claude API 支出がどこに行くかをプロファイルし、prompt caching、不要な入出力トークンのトリミング、バッチ処理、努力、モデル選択などのオプションから節約を提案します。一度に 1 つの変更を行います。`build-eval` を実行して Claude 搭載アプリの eval セットを構築し、`hillclimb` を実行して既存の eval に対してアプリを反復的に改善します。`prompt-audit` サブコマンドには Claude Code v2.1.221 以降が必要です。`upgrade` には v2.1.236 以降が必要です。`cost-optimize` には v2.1.247 以降が必要です。`build-eval` と `hillclimb` には v2.1.259 以降が必要です |70| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb]` | **[Skill](/docs/ja/skills#bundled-skills).** プロジェクトの言語用に [Claude API](https://platform.claude.com/docs/en/api/overview) および [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) リファレンス資料を読み込みます。コードが `anthropic` または `@anthropic-ai/sdk` をインポートするときも自動的にアクティブになります。`migrate` を実行して既存の Claude API コードを新しいモデルに更新します。`upgrade` を実行してプロジェクトの Anthropic SDK 依存関係をメジャーバージョン全体で移動します。現在、Python `anthropic` パッケージを 0.x から 1.x に移動します。`managed-agents-onboard` を実行して、新しい Managed Agent を作成するウォークスルーを取得します。`prompt-audit` を実行して、プロンプト、スキル、ツール説明で古いモデル用に書かれた指示にフラグを立て、修正を diff として提案します。`cost-optimize` を実行して、プロジェクトの Claude API 支出がどこに行くかをプロファイルし、prompt caching、不要な入出力トークンのトリミング、バッチ処理、努力、モデル選択などのオプションから節約を提案します。一度に 1 つの変更を行います。`build-eval` を実行して Claude 搭載アプリの eval セットを構築し、`hillclimb` を実行して既存の eval に対してアプリを反復的に改善します。`prompt-audit` サブコマンドには Claude Code v2.1.221 以降が必要です。`upgrade` には v2.1.236 以降が必要です。`cost-optimize` には v2.1.247 以降が必要です。`build-eval` と `hillclimb` には v2.1.259 以降が必要です |

71| `/clear [name]` | 空のコンテキストで新しい会話を開始します。前の会話に `/resume` ピッカーでラベルを付けるために名前を渡します。同じ会話を続けながらコンテキストを解放するには、代わりに `/compact` を使用します。`/resume` で前の会話を再開するか、同じ Claude Code プロセスで、[rewind メニューの previous-session エントリ](/docs/ja/checkpointing#rewind-past-a-cleared-conversation)から復元します。rewind エントリには Claude Code v2.1.191 以降が必要です。エイリアス:`/reset`、`/new` |71| `/clear [name]` | 空のコンテキストで新しい会話を開始します。前の会話に `/resume` ピッカーでラベルを付けるために名前を渡します。同じ会話を続けながらコンテキストを解放するには、代わりに `/compact` を使用します。`/resume` で前の会話を再開するか、同じ Claude Code プロセスで、[rewind メニューの previous-session エントリ](/docs/ja/checkpointing#rewind-past-a-cleared-conversation)から復元します。エイリアス:`/reset`、`/new` |

72| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | **[Skill](/docs/ja/skills#bundled-skills).** 現在の diff、または渡す PR 番号、ブランチ、またはパスを正確性バグについてレビューします。モデルと努力レベルに応じて、レビューはクリーンアップの機会もカバーします。`--fix` を渡して検出結果を適用し、`--comment` を渡して GitHub PR または GitLab マージリクエストに投稿するか、`ultra` を渡してディープ[クラウドレビュー](/docs/ja/ultrareview)を実行します。GitLab マージリクエストに投稿するには Claude Code v2.1.257 以降が必要です。`github.com` PR ターゲットで `ultra` を使用する場合、`--post` を渡して [PR に完成した検出結果を投稿する](/docs/ja/ultrareview#post-findings-to-the-pull-request)ことを起動ダイアログで事前選択します。`--post` には Claude Code v2.1.227 以降が必要です。努力レベル、ターゲット、および `/simplify` との関係については、[diff をローカルでレビューする](/docs/ja/code-review#review-a-diff-locally)を参照してください。エイリアス:`/review` |72| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | **[Skill](/docs/ja/skills#bundled-skills).** 現在の diff、または渡す PR 番号、ブランチ、またはパスを正確性バグについてレビューします。モデルと努力レベルに応じて、レビューはクリーンアップの機会もカバーします。`--fix` を渡して検出結果を適用し、`--comment` を渡して GitHub PR または GitLab マージリクエストに投稿するか、`ultra` を渡してディープ[クラウドレビュー](/docs/ja/ultrareview)を実行します。GitLab マージリクエストに投稿するには Claude Code v2.1.257 以降が必要です。`github.com` PR ターゲットで `ultra` を使用する場合、`--post` を渡して [PR に完成した検出結果を投稿する](/docs/ja/ultrareview#post-findings-to-the-pull-request)ことを起動ダイアログで事前選択します。`--post` には Claude Code v2.1.227 以降が必要です。努力レベル、ターゲット、および `/simplify` との関係については、[diff をローカルでレビューする](/docs/ja/code-review#review-a-diff-locally)を参照してください。エイリアス:`/review` |

73| `/color [color\|default]` | 現在のセッションのプロンプトバーの色を設定します。利用可能な色:`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。`default` を使用してリセットするか、引数なしで実行してランダムな色を選択します。[Remote Control](/docs/ja/remote-control) が接続されている場合、色は claude.ai/code に同期されます。非インタラクティブモード(`-p`)でも利用可能です。Claude Code v2.1.205 以降が必要です |73| `/color [color\|default]` | 現在のセッションのプロンプトバーのカラーを設定します。利用可能なカラー:`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。`default` を使用してリセットするか、引数なしで実行してランダムなカラーを選択します。[Remote Control](/docs/ja/remote-control) が接続されている場合、カラーは claude.ai/code に同期されます。非インタラクティブモード(`-p`)でも利用可能です。Claude Code v2.1.205 以降が必要です |

74| `/compact [instructions]` | ここまでの会話を要約してコンテキストを解放します。オプションで要約のフォーカス指示を渡します。[コンパクション処理がルール、スキル、メモリファイルをどのように処理するか](/docs/ja/context-window#what-survives-compaction)を参照してください |74| `/compact [instructions]` | ここまでの会話を要約してコンテキストを解放します。オプションで要約のフォーカス指示を渡します。[コンパクション処理がルール、スキル、メモリファイルをどのように処理するか](/docs/ja/context-window#what-survives-compaction)を参照してください |

75| `/config [key=value ...]` | [設定](/docs/ja/settings)インターフェイスを開いて、テーマ、モデル、[出力スタイル](/docs/ja/output-styles)、その他の設定を調整します。1 つ以上の `key=value` ペアを渡して、インターフェイスを開かずに設定を直接設定します。たとえば `/config thinking=false`、`/config theme=dark`、または `/config model=sonnet`。`key=value` 形式は非インタラクティブモード(`-p`)および Claude モバイルアプリから [Remote Control](/docs/ja/remote-control) 経由でも機能します。`key=value` 形式は、[`autoContinueAtUsageLimit`](/docs/ja/interactive-mode#turn-automatic-continue-off) などのパネルで確認が必要な設定をオンにすることはできませんが、オフにすることはできます。`/config --help` を実行して、受け入れるキーを一覧表示します。エイリアス:`/settings` |75| `/config [key=value ...]` | [設定](/docs/ja/settings)インターフェイスを開いて、テーマ、モデル、[出力スタイル](/docs/ja/output-styles)、その他の設定を調整します。1 つ以上の `key=value` ペアを渡して、インターフェイスを開かずに設定を直接設定します。たとえば `/config thinking=false`、`/config theme=dark`、または `/config model=sonnet`。`key=value` 形式は非インタラクティブモード(`-p`)および Claude モバイルアプリから [Remote Control](/docs/ja/remote-control) 経由でも機能します。`key=value` 形式は、[`autoContinueAtUsageLimit`](/docs/ja/interactive-mode#turn-automatic-continue-off) などのパネルで確認が必要な設定をオンにすることはできませんが、オフにすることはできます。`/config --help` を実行して、受け入れるキーを一覧表示します。エイリアス:`/settings` |

76| `/context [all]` | 現在のコンテキスト使用量をカラーグリッドとして視覚化します。コンテキストが多いツール、メモリ肥大化、容量警告の最適化提案を表示します。会話がコンテキストウィンドウを超える場合、出力には制限をどのくらい超えているか、どのコマンドがスペースを解放するかを示す[警告](/docs/ja/errors#context-exceeds-the-token-limit)が含まれます。[フルスクリーンモード](/docs/ja/fullscreen)では、`/context` は項目ごとの内訳を折りたたんでグリッドを表示したままにします。`all` を渡して展開します |76| `/context [all]` | 現在のコンテキスト使用量をカラーグリッドとして視覚化します。コンテキストが多いツール、メモリ肥大化、容量警告の最適化提案を表示します。会話がコンテキストウィンドウを超える場合、出力には制限をどのくらい超えているか、どのコマンドがスペースを解放するかを示す[警告](/docs/ja/errors#context-exceeds-the-token-limit)が含まれます。[フルスクリーンモード](/docs/ja/fullscreen)では、`/context` は項目ごとの内訳を折りたたんでグリッドを表示したままにします。`all` を渡して展開します |

77| `/copy [N]` | 最後のアシスタント応答をクリップボードにコピーします。数値 `N` を渡して N 番目に最新の応答をコピーします:`/copy 2` は 2 番目に最新の応答をコピーします。コードブロックが存在する場合、個別のブロックまたは完全な応答を選択するためのインタラクティブなピッカーを表示します。ピッカーで `w` を押して、クリップボードの代わりにファイルに選択を書き込みます。これは SSH 経由で便利です |77| `/copy [N]` | 最後のアシスタント応答をクリップボードにコピーします。数値 `N` を渡して N 番目に最新の応答をコピーします:`/copy 2` は 2 番目に最新の応答をコピーします。コードブロックが存在する場合、個別のブロックまたは完全な応答を選択するためのインタラクティブなピッカーを表示します。ピッカーで `w` を押して、クリップボードの代わりにファイルに選択を書き込みます。これは SSH 経由で便利です |

78| `/cost` | `/usage` のエイリアス |78| `/cost` | `/usage` のエイリアス |

79| `/dataviz [request]` | **[Skill](/docs/ja/skills#bundled-skills).** チャート、グラフ、ダッシュボードの設計ガイダンス。Claude はデータのチャート形式を選択し、役割別に色を割り当て、バンドルされたスクリプトで色覚異常の安全性とコントラストを検証し、マーク、インタラクション、アクセシビリティルールを適用します。独自のパレットに置き換えるブランド中立的なプレースホルダーパレットを使用します。Claude Code v2.1.198 以降が必要です |79| `/dataviz [request]` | **[Skill](/docs/ja/skills#bundled-skills).** チャート、グラフ、ダッシュボードの設計ガイダンス。Claude はデータのチャート形式を選択し、役割別にカラーを割り当て、バンドルされたスクリプトで色覚異常の安全性とコントラストを検証し、マーク、インタラクション、アクセシビリティルールを適用します。独自のパレットに置き換えるブランド中立的なプレースホルダーパレットを使用します。Claude Code v2.1.198 以降が必要です |

80| `/debug [description]` | **[Skill](/docs/ja/skills#bundled-skills).** 現在のセッションのデバッグログを有効にし、セッションデバッグログを読んで問題をトラブルシューティングします。デバッグログはデフォルトではオフです。`claude --debug` で開始した場合を除き、セッション中に `/debug` を実行するとその時点からログのキャプチャを開始します。オプションで問題を説明して分析にフォーカスを当てます |80| `/debug [description]` | **[Skill](/docs/ja/skills#bundled-skills).** 現在のセッションのデバッグログを有効にし、セッションデバッグログを読んで問題をトラブルシューティングします。デバッグログはデフォルトではオフです。`claude --debug` で開始した場合を除き、セッション中に `/debug` を実行するとその時点からログのキャプチャを開始します。オプションで問題を説明して分析にフォーカスを当てます |

81| `/deep-research <question>` | **[Workflow](/docs/ja/workflows#bundled-workflows).** 質問に関する Web 検索をファンアウトし、ソースをフェッチして相互チェックし、引用されたレポートを合成します |81| `/deep-research <question>` | **[Workflow](/docs/ja/workflows#bundled-workflows).** 質問に関する Web 検索をファンアウトし、ソースをフェッチして相互チェックし、引用されたレポートを合成します |

82| `/design [brief]` | **[Skill](/docs/ja/skills#bundled-skills).** UI モックアップ、スクリーンフロー、ランディングページ、またはポスターを 1 つのキャンバス上のアートボードとしてドラフトし、Design [artifact](/docs/ja/artifacts#draft-a-design-canvas) として公開します。たとえば `/design a settings screen for a mobile banking app`。デスクトップブラウザでアートボードを編集し、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。[アーティファクトが利用可能](/docs/ja/artifacts#availability)なセッションと Claude Code v2.1.265 以降が必要です。Anthropic API で利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では、アーティファクトが利用できないため、コマンドは利用できません |82| `/design [brief]` | **[Skill](/docs/ja/skills#bundled-skills).** UI モックアップ、スクリーンフロー、ランディングページ、またはポスターを 1 つのキャンバス上のアートボードとしてドラフトし、Design [artifact](/docs/ja/artifacts#draft-a-design-canvas) として公開します。たとえば `/design a settings screen for a mobile banking app`。デスクトップブラウザでアートボードを編集し、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。[アーティファクトが利用可能](/docs/ja/artifacts#availability)なセッションと Claude Code v2.1.265 以降が必要です。Anthropic API で利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では、アーティファクトが利用できないため、コマンドは利用できません |


92| `/feedback [report]` | Claude Code に関する製品フィードバックを送信します。[`/bug`](#all-commands) と同じダイアログを開き、同じ同意ステップ、送信ルール、ミッドターン動作があります。[Claude がドラフトしたフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)を含むセッションでは、引数なしで `/feedback` を実行するとドラフトキューが代わりに開き、Claude がキューに入れたドラフトを確認、編集、送信、または破棄できます。キューには新しいレポートをダイアログで書き込むオプションが含まれます。引数を指定した場合、および `/bug` の場合は常に、ダイアログが直接開きます |92| `/feedback [report]` | Claude Code に関する製品フィードバックを送信します。[`/bug`](#all-commands) と同じダイアログを開き、同じ同意ステップ、送信ルール、ミッドターン動作があります。[Claude がドラフトしたフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)を含むセッションでは、引数なしで `/feedback` を実行するとドラフトキューが代わりに開き、Claude がキューに入れたドラフトを確認、編集、送信、または破棄できます。キューには新しいレポートをダイアログで書き込むオプションが含まれます。引数を指定した場合、および `/bug` の場合は常に、ダイアログが直接開きます |

93| `/fewer-permission-prompts` | **[Skill](/docs/ja/skills#bundled-skills).** トランスクリプトで一般的な読み取り専用 Bash および MCP ツール呼び出しをスキャンし、プロジェクト `.claude/settings.json` に優先許可リストを追加して権限プロンプトを減らします |93| `/fewer-permission-prompts` | **[Skill](/docs/ja/skills#bundled-skills).** トランスクリプトで一般的な読み取り専用 Bash および MCP ツール呼び出しをスキャンし、プロジェクト `.claude/settings.json` に優先許可リストを追加して権限プロンプトを減らします |

94| `/focus` | フォーカスビューを切り替えます。最後のプロンプト、1 行のツール呼び出し要約と編集 diffstats、および最終応答のみを表示します。ツール呼び出し要約はターンで起動された subagents もカウントし、完了したバックグラウンドタスク通知を 1 つのカウントに折りたたみます。選択はセッション全体で永続化されます。設定で [`viewMode`](/docs/ja/settings-reference#viewmode) を設定してオーバーライドします。[フルスクリーンレンダリング](/docs/ja/fullscreen)でのみ利用可能です。[VS Code 拡張機能](/docs/ja/vs-code#use-the-prompt-box)は独自のフォーカスビューをコマンドメニュー切り替えとして提供し、拡張機能設定として保存され、`viewMode` とは独立しています |94| `/focus` | フォーカスビューを切り替えます。最後のプロンプト、1 行のツール呼び出し要約と編集 diffstats、および最終応答のみを表示します。ツール呼び出し要約はターンで起動された subagents もカウントし、完了したバックグラウンドタスク通知を 1 つのカウントに折りたたみます。選択はセッション全体で永続化されます。設定で [`viewMode`](/docs/ja/settings-reference#viewmode) を設定してオーバーライドします。[フルスクリーンレンダリング](/docs/ja/fullscreen)でのみ利用可能です。[VS Code 拡張機能](/docs/ja/vs-code#use-the-prompt-box)は独自のフォーカスビューをコマンドメニュー切り替えとして提供し、拡張機能設定として保存され、`viewMode` とは独立しています |

95| `/fork [prompt]` | [現在の会話をコピー](/docs/ja/agent-view#copy-the-session-with-%2Ffork)して新しいバックグラウンドセッションを作成し、ここで作業を続けます。プロンプトを渡すとコピーはすぐにそれに対して作業を開始します。渡さない場合、エージェントビューで最初のプロンプトを待ちます。コピーが[その場で編集](/docs/ja/agent-view#how-file-edits-are-isolated)する場合を除き、Claude Code はコード変更を行う前に独自の worktree を作成するよう指示します。分離指示には Claude Code v2.1.221 以降が必要です。結果がこの会話に戻ってくる subagent に副タスクを渡すには、`/subtask` を使用します。自分で コピーに切り替えるには、`/branch` を使用します。Claude Code v2.1.212 以降が必要です。v2.1.161 ~ v2.1.211 では、および [agent view がオフ](/docs/ja/agent-view#turn-off-agent-view)になっている場合は常に、`/fork` は [forked subagent](/docs/ja/sub-agents#fork-the-current-conversation) を開始します |95| `/fork [prompt]` | [現在の会話をコピー](/docs/ja/agent-view#copy-the-session-with-%2Ffork)して新しいバックグラウンドセッションを作成し、ここで作業を続けます。プロンプトを渡すとコピーはすぐにそれに対して作業を開始します。渡さない場合、エージェントビューで最初のプロンプトを待ちます。コピーが[その場で編集](/docs/ja/agent-view#how-file-edits-are-isolated)する場合を除き、Claude Code はコード変更を行う前に独自の worktree を作成するよう指示します。分離指示には Claude Code v2.1.221 以降が必要です。結果がこの会話に戻ってくる subagent に副タスクを渡すには、`/subtask` を使用します。自分でコピーに切り替えるには、`/branch` を使用します。Claude Code v2.1.212 以降が必要です。v2.1.161 ~ v2.1.211 では、および [agent view がオフ](/docs/ja/agent-view#turn-off-agent-view)になっている場合は常に、`/fork` は [forked subagent](/docs/ja/sub-agents#fork-the-current-conversation) を開始します |

96| `/goal [condition\|clear]` | [goal](/docs/ja/goal) を設定します:Claude は条件が満たされるか goal が[別の理由でクリア](/docs/ja/goal#how-evaluation-works)されるまでターン全体で作業を続けます。引数がない場合、現在または最近達成された goal を表示します。`clear`、`stop`、`off`、`reset`、`none`、または `cancel` はアクティブな goal を早期に削除します |96| `/goal [condition\|clear]` | [goal](/docs/ja/goal) を設定します:Claude は条件が満たされるか goal が[別の理由でクリア](/docs/ja/goal#how-evaluation-works)されるまでターン全体で作業を続けます。引数がない場合、現在または最近達成された goal を表示します。`clear`、`stop`、`off`、`reset`、`none`、または `cancel` はアクティブな goal を早期に削除します |

97| `/heapdump` | JavaScript ヒープスナップショットとメモリ内訳を `~/Desktop` または Linux のホームディレクトリ(Desktop フォルダがない場合)に書き込んで、高いメモリ使用量を診断します。メモリ問題を報告するときは `-diagnostics.json` ファイルのみを添付してください。`.heapsnapshot` には完全な会話と認証情報が含まれているため、共有しないでください。[出力で何をするか](/docs/ja/troubleshooting#high-cpu-or-memory-usage)を参照してください |97| `/heapdump` | JavaScript ヒープスナップショットとメモリ内訳を `~/Desktop` または Linux のホームディレクトリ(Desktop フォルダがない場合)に書き込んで、高いメモリ使用量を診断します。メモリ問題を報告するときは `-diagnostics.json` ファイルのみを添付してください。`.heapsnapshot` には完全な会話と認証情報が含まれているため、共有しないでください。[出力で何をするか](/docs/ja/troubleshooting#high-cpu-or-memory-usage)を参照してください |

98| `/help` | ヘルプと利用可能なコマンドを表示します |98| `/help` | ヘルプと利用可能なコマンドを表示します |


116| `/passes` | 友人と Claude Code の無料 1 週間を共有します。アカウントが適格な場合のみ表示されます |116| `/passes` | 友人と Claude Code の無料 1 週間を共有します。アカウントが適格な場合のみ表示されます |

117| `/permissions` | ツール権限の許可、質問、拒否ルールを管理します。スコープ別にルールを表示し、ルールを追加または削除し、作業ディレクトリを管理し、[最近の auto mode 拒否](/docs/ja/auto-mode-config#review-denials)を確認できるインタラクティブなダイアログが開きます。ダイアログの **Auto mode** タブから [auto mode 分類器ルール](/docs/ja/auto-mode-config#edit-rules-from-permissions)を表示および編集することもできます。Claude が応答している間に実行すると、Claude Code はダイアログをすぐに開き、同じターンで Claude の次のツール呼び出しから変更を適用します。v2.1.234 より前は、Claude Code はターンが終了するまでコマンドをキューに入れていました。エイリアス:`/allowed-tools` |117| `/permissions` | ツール権限の許可、質問、拒否ルールを管理します。スコープ別にルールを表示し、ルールを追加または削除し、作業ディレクトリを管理し、[最近の auto mode 拒否](/docs/ja/auto-mode-config#review-denials)を確認できるインタラクティブなダイアログが開きます。ダイアログの **Auto mode** タブから [auto mode 分類器ルール](/docs/ja/auto-mode-config#edit-rules-from-permissions)を表示および編集することもできます。Claude が応答している間に実行すると、Claude Code はダイアログをすぐに開き、同じターンで Claude の次のツール呼び出しから変更を適用します。v2.1.234 より前は、Claude Code はターンが終了するまでコマンドをキューに入れていました。エイリアス:`/allowed-tools` |

118| `/plan [description]` | プロンプトから直接 plan mode に入ります。オプションの説明を渡して plan mode に入り、すぐにそのタスクで開始します。たとえば `/plan fix the auth bug` |118| `/plan [description]` | プロンプトから直接 plan mode に入ります。オプションの説明を渡して plan mode に入り、すぐにそのタスクで開始します。たとえば `/plan fix the auth bug` |

119| `/plugin [subcommand]` | Claude Code [plugins](/docs/ja/plugins) を管理します。引数なしで実行してプラグインメニューを開くか、`list`、`install`、`enable`、`disable` などのサブコマンドを渡して直接実行します。Claude Code はインストール中にプラグインをアクティブ化できます。[インストール要約](/docs/ja/discover-plugins#install-plugins)は、アクティブ化したかどうか、または `/reload-plugins` を実行するかどうかを示します |119| `/plugin [subcommand]` | Claude Code [plugins](/docs/ja/plugins/overview) を管理します。引数なしで実行してプラグインメニューを開くか、`list`、`install`、`enable`、`disable` などのサブコマンドを渡して直接実行します。Claude Code はインストール中にプラグインをアクティブ化できます。[インストール要約](/docs/ja/plugins/install#install-a-plugin)は、アクティブ化したかどうか、または `/reload-plugins` を実行するかどうかを示します |

120| `/powerup` | アニメーション化されたデモを含むクイックインタラクティブなレッスンを通じて Claude Code 機能を発見します |120| `/powerup` | アニメーション化されたデモを含むクイックインタラクティブなレッスンを通じて Claude Code 機能を発見します |

121| `/pr-comments [PR]` | v2.1.91 で削除されました。代わりに Claude に直接プルリクエストコメントを表示するよう求めてください。以前のバージョンでは、GitHub プルリクエストからコメントをフェッチして表示します。現在のブランチの PR を自動的に検出するか、PR URL または番号を渡します。`gh` CLI が必要です |121| `/pr-comments [PR]` | v2.1.91 で削除されました。代わりに Claude に直接プルリクエストコメントを表示するよう求めてください。以前のバージョンでは、GitHub プルリクエストからコメントをフェッチして表示します。現在のブランチの PR を自動的に検出するか、PR URL または番号を渡します。`gh` CLI が必要です |

122| `/privacy-settings` | プライバシー設定を表示および更新します。Pro および Max プランサブスクライバーのみが利用可能です |122| `/privacy-settings` | プライバシー設定を表示および更新します。Pro および Max プランサブスクライバーのみが利用可能です |


124| `/rate-limit-options` | claude.ai 使用制限がリクエストをブロックしている場合に作業を続ける方法を表示します:待機して[制限がリセットされたときに自動的に続行](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset)、[使用クレジット](/docs/ja/costs#add-usage-credits-to-your-subscription)を追加、またはプランをアップグレードします。Claude Code は制限に達したときに独自のターミナルでこのメニューを開くこともできます。[自動続行をオフにする](/docs/ja/interactive-mode#turn-automatic-continue-off)を参照してください。claude.ai サブスクリプションが必要です。コマンドメニューに表示されません。完全に入力してください。待機と続行行には Claude Code v2.1.234 以降が必要です |124| `/rate-limit-options` | claude.ai 使用制限がリクエストをブロックしている場合に作業を続ける方法を表示します:待機して[制限がリセットされたときに自動的に続行](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset)、[使用クレジット](/docs/ja/costs#add-usage-credits-to-your-subscription)を追加、またはプランをアップグレードします。Claude Code は制限に達したときに独自のターミナルでこのメニューを開くこともできます。[自動続行をオフにする](/docs/ja/interactive-mode#turn-automatic-continue-off)を参照してください。claude.ai サブスクリプションが必要です。コマンドメニューに表示されません。完全に入力してください。待機と続行行には Claude Code v2.1.234 以降が必要です |

125| `/recap` | 現在のセッションの 1 行の要約をオンデマンドで生成します。[セッション要約](/docs/ja/interactive-mode#session-recap)を参照してください。これは、離れていた後に表示される自動要約です |125| `/recap` | 現在のセッションの 1 行の要約をオンデマンドで生成します。[セッション要約](/docs/ja/interactive-mode#session-recap)を参照してください。これは、離れていた後に表示される自動要約です |

126| `/release-notes` | インタラクティブなバージョンピッカーでチェンジログを表示します。特定のバージョンを選択してそのリリースノートを表示するか、すべてのバージョンを表示することを選択します。ノートは Claude が見るトランスクリプトに表示されます |126| `/release-notes` | インタラクティブなバージョンピッカーでチェンジログを表示します。特定のバージョンを選択してそのリリースノートを表示するか、すべてのバージョンを表示することを選択します。ノートは Claude が見るトランスクリプトに表示されます |

127| `/reload-plugins [--force]` | すべてのアクティブな [plugins](/docs/ja/plugins) を再度読み込んで、保留中の変更を再起動なしで適用します。再度読み込まれた各コンポーネントのカウントを報告し、読み込みエラーにフラグを立てます。再度読み込むと読み込まれた MCP ツールが変更され、プロンプトキャッシュが無効になる場合、コマンドは警告を出し、`--force` を渡さない限りスキップします。非インタラクティブモード(`-p`)、Agent SDK、デスクトップアプリでも利用可能です。セッションに直接入力されたテキストでのみ実行され、プラグイン MCP サーバーの変更は適用されません。Claude Code v2.1.260 以降が必要です。[再起動なしでプラグイン変更を適用する](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照してください |127| `/reload-plugins [--force]` | すべてのアクティブな [plugins](/docs/ja/plugins/overview) を再度読み込んで、保留中の変更を再起動なしで適用します。再度読み込まれた各コンポーネントのカウントを報告し、読み込みエラーにフラグを立てます。再度読み込むと読み込まれた MCP ツールが変更され、プロンプトキャッシュが無効になる場合、コマンドは警告を出し、`--force` を渡さない限りスキップします。非インタラクティブモード(`-p`)、Agent SDK、デスクトップアプリでも利用可能です。セッションに直接入力されたテキストでのみ実行され、プラグイン MCP サーバーの変更は適用されません。Claude Code v2.1.260 以降が必要です。[再起動なしでプラグイン変更を適用する](/docs/ja/plugins/cli-reference#reload-plugins)を参照してください |

128| `/reload-skills` | [skill](/docs/ja/skills) とコマンドディレクトリを再スキャンして、セッション中にディスクで追加または変更されたスキルが再起動なしで利用可能になるようにします。利用可能なスキルの数と追加または削除されたスキルの数を報告します |128| `/reload-skills` | [skill](/docs/ja/skills) とコマンドディレクトリを再スキャンして、セッション中にディスクで追加または変更されたスキルが再起動なしで利用可能になるようにします。利用可能なスキルの数と追加または削除されたスキルの数を報告します |

129| `/remote-control` | このセッションを claude.ai から [Remote Control](/docs/ja/remote-control) で利用可能にします。サインアウト状態で実行すると、Remote Control に claude.ai サブスクリプションが必要であることを出力し、サインイン方法を示します。v2.1.206 より前は `Unknown command: /remote-control` を報告しました。エイリアス:`/rc` |129| `/remote-control` | このセッションを claude.ai から [Remote Control](/docs/ja/remote-control) で利用可能にします。サインアウト状態で実行すると、Remote Control に claude.ai サブスクリプションが必要であることを出力し、サインイン方法を示します。v2.1.206 より前は `Unknown command: /remote-control` を報告しました。エイリアス:`/rc` |

130| `/remote-env` | CLI から開始するクラウドセッションのデフォルト[クラウド環境](/docs/ja/cloud-environments#select-an-environment-from-the-cli)を選択します |130| `/remote-env` | CLI から開始するクラウドセッションのデフォルト[クラウド環境](/docs/ja/cloud-environments#select-an-environment-from-the-cli)を選択します |

Details

110 110 

111 * 探しているものについて具体的に説明する111 * 探しているものについて具体的に説明する

112 * プロジェクトのドメイン言語を使用する112 * プロジェクトのドメイン言語を使用する

113 * 言語の[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)をインストールして、Claude に正確な'定義に移動'と'参照を検索'のナビゲーションを提供する113 * 言語の[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence)をインストールして、Claude に正確な「定義に移動」と「参照を検索」のナビゲーションを提供する

114</Tip>114</Tip>

115 115 

116***116***

costs.md +1 −1

Details

294 型付き言語用のコード インテリジェンスプラグインをインストールする294 型付き言語用のコード インテリジェンスプラグインをインストールする

295</h3>295</h3>

296 296 

297[コード インテリジェンスプラグイン](/docs/ja/discover-plugins#code-intelligence) は、Claude にテキストベースの検索の代わりに正確なシンボルナビゲーションを提供し、不慣れなコードを探索するときの不要なファイル読み取りを削減します。単一の「定義に移動」呼び出しは、複数の候補ファイルを読み取る前に grep を実行する必要があったものを置き換えます。インストールされた言語サーバーは、編集後に型エラーを自動的に報告するため、Claude はコンパイラを実行せずにエラーをキャッチします。297[コード インテリジェンスプラグイン](/docs/ja/plugins/code-intelligence) は、Claude にテキストベースの検索の代わりに正確なシンボルナビゲーションを提供し、不慣れなコードを探索するときの不要なファイル読み取りを削減します。単一の「定義に移動」呼び出しは、複数の候補ファイルを読み取る前に grep を実行する必要があったものを置き換えます。インストールされた言語サーバーは、編集後に型エラーを自動的に報告するため、Claude はコンパイラを実行せずにエラーをキャッチします。

298 298 

299<h3 id="offload-processing-to-hooks-and-skills">299<h3 id="offload-processing-to-hooks-and-skills">

300 hooks と skills に処理をオフロードする300 hooks と skills に処理をオフロードする

Details

109| Hook が発火しない | `matcher` が文字列ではなく JSON 配列である | 複数のツールにマッチさせるには、`\|` を使用した単一の文字列を使用してください。例えば `"Edit\|Write"` です。[matcher パターン](/docs/ja/hooks#matcher-patterns)を参照してください。 |109| Hook が発火しない | `matcher` が文字列ではなく JSON 配列である | 複数のツールにマッチさせるには、`\|` を使用した単一の文字列を使用してください。例えば `"Edit\|Write"` です。[matcher パターン](/docs/ja/hooks#matcher-patterns)を参照してください。 |

110| Hook が発火しない | `matcher` が v2.1.191 より前のバージョンで区切り文字として `,` を使用している | Claude Code v2.1.191 以降では、`,` は `\|` のようなリスト区切り文字として扱われます。それより前のバージョンでは、カンマをリテラル文字として評価するため、`"Edit,Write"` は何にもマッチしません。代わりに `\|` を使用するか、Claude Code をアップグレードしてください。 |110| Hook が発火しない | `matcher` が v2.1.191 より前のバージョンで区切り文字として `,` を使用している | Claude Code v2.1.191 以降では、`,` は `\|` のようなリスト区切り文字として扱われます。それより前のバージョンでは、カンマをリテラル文字として評価するため、`"Edit,Write"` は何にもマッチしません。代わりに `\|` を使用するか、Claude Code をアップグレードしてください。 |

111| Hook が発火しない | `matcher` の値が小文字である。例えば `"bash"` | マッチングは大文字と小文字を区別します。ツール名は大文字で始まります。`Bash`、`Edit`、`Write`、`Read` です。 |111| Hook が発火しない | `matcher` の値が小文字である。例えば `"bash"` | マッチングは大文字と小文字を区別します。ツール名は大文字で始まります。`Bash`、`Edit`、`Write`、`Read` です。 |

112| Hook が発火しない | Hook が `settings.json` ではなくスタンドアロンファイルで定義されている | プロジェクトまたはユーザー設定用のスタンドアロン hooks ファイルはありません。`settings.json` の `"hooks"` キーの下に Hook を定義してください。[プラグイン](/docs/ja/plugins-reference#hooks)のみが別の `hooks/hooks.json` を読み込みます。[hook 設定](/docs/ja/hooks)を参照してください。 |112| Hook が発火しない | Hook が `settings.json` ではなくスタンドアロンファイルで定義されている | プロジェクトまたはユーザー設定用のスタンドアロン hooks ファイルはありません。`settings.json` の `"hooks"` キーの下に Hook を定義してください。[プラグイン](/docs/ja/plugins/components#hooks)のみが別の `hooks/hooks.json` を読み込みます。[hook 設定](/docs/ja/hooks)を参照してください。 |

113| グローバルに設定された権限、Hook、または env が無視される | 設定が `~/.claude.json` に追加された | `~/.claude.json` はアプリの状態と UI トグルを保持します。`permissions`、`hooks`、および `env` は `~/.claude/settings.json` に属します。これらは 2 つの異なるファイルです。 |113| グローバルに設定された権限、Hook、または env が無視される | 設定が `~/.claude.json` に追加された | `~/.claude.json` はアプリの状態と UI トグルを保持します。`permissions`、`hooks`、および `env` は `~/.claude/settings.json` に属します。これらは 2 つの異なるファイルです。 |

114| `settings.json` の値が無視されているように見える | 同じキーが `settings.local.json` で設定されている | `settings.local.json` は `settings.json` をオーバーライドし、両方とも `~/.claude/settings.json` をオーバーライドします。[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください。 |114| `settings.json` の値が無視されているように見える | 同じキーが `settings.local.json` で設定されている | `settings.local.json` は `settings.json` をオーバーライドし、両方とも `~/.claude/settings.json` をオーバーライドします。[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください。 |

115| Skill が `/skills` に表示されない | Skill ファイルがフォルダ内ではなく `.claude/skills/name.md` にある | フォルダ内に `SKILL.md` を使用してください。`.claude/skills/name/SKILL.md` です。 |115| Skill が `/skills` に表示されない | Skill ファイルがフォルダ内ではなく `.claude/skills/name.md` にある | フォルダ内に `SKILL.md` を使用してください。`.claude/skills/name/SKILL.md` です。 |

desktop.md +6 −6

Details

472 472 

473外部サービスを接続し、再利用可能なワークフローを追加し、Claude の動作をカスタマイズし、プレビューサーバーを設定します。コネクタ、スキル、プラグインを 1 か所で管理するには、サイドバーの**Customize**をクリックします。Desktop アプリの [Cowork](https://claude.com/product/cowork) タブは、CLI の `~/.claude` ディレクトリではなく、この Customize 設定からスキル、プラグイン、コネクタをソースとし、claude.ai アカウント経由で同期します。473外部サービスを接続し、再利用可能なワークフローを追加し、Claude の動作をカスタマイズし、プレビューサーバーを設定します。コネクタ、スキル、プラグインを 1 か所で管理するには、サイドバーの**Customize**をクリックします。Desktop アプリの [Cowork](https://claude.com/product/cowork) タブは、CLI の `~/.claude` ディレクトリではなく、この Customize 設定からスキル、プラグイン、コネクタをソースとし、claude.ai アカウント経由で同期します。

474 474 

475Claude Code はまた、同じアカウントでサインインしたターミナルセッションで、claude.ai アカウント用に有効化されたスキルとプラグインもロードします。[claude.ai から同期されたスキル](/docs/ja/skills#how-synced-skills-behave)および [claude.ai から同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)を参照してください。475Claude Code はまた、同じアカウントでサインインしたターミナルセッションで、claude.ai アカウント用に有効化されたスキルとプラグインもロードします。[claude.ai から同期されたスキル](/docs/ja/skills#how-synced-skills-behave)および [claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)を参照してください。

476 476 

477<h3 id="connect-external-tools">477<h3 id="connect-external-tools">

478 外部ツールを接続する478 外部ツールを接続する


490 スキルを使用する490 スキルを使用する

491</h3>491</h3>

492 492 

493[スキル](/docs/ja/skills)は Claude ができることを拡張します。Claude は関連する場合に自動的にロードするか、直接呼び出すことができます:プロンプトボックスで `/` を入力するか、**+**ボタンをクリックして**Slash commands**を選択して、利用可能なものを参照します。これには [組み込みコマンド](/docs/ja/commands)、[カスタムスキル](/docs/ja/skills#create-your-first-skill)、コードベースからのプロジェクトスキル、および [インストール済みプラグイン](/docs/ja/plugins)からのスキルが含まれます。1 つを選択すると、入力フィールドで強調表示されます。その後にタスクを入力して、通常どおり送信します。493[スキル](/docs/ja/skills)は Claude ができることを拡張します。Claude は関連する場合に自動的にロードするか、直接呼び出すことができます:プロンプトボックスで `/` を入力するか、**+**ボタンをクリックして**Slash commands**を選択して、利用可能なものを参照します。これには [組み込みコマンド](/docs/ja/commands)、[カスタムスキル](/docs/ja/skills#create-your-first-skill)、コードベースからのプロジェクトスキル、および [インストール済みプラグイン](/docs/ja/plugins/install)からのスキルが含まれます。1 つを選択すると、入力フィールドで強調表示されます。その後にタスクを入力して、通常どおり送信します。

494 494 

495Claude が作業中でも、他のメッセージと同じようにコマンドを送信でき、ターンが終了するとセッションはアイドル状態に戻ります。v2.1.206 より前では、ターン中に送信されたコマンドはセッションを実行中として表示したままにし、その後に送信したメッセージは配信されませんでした。495Claude が作業中でも、他のメッセージと同じようにコマンドを送信でき、ターンが終了するとセッションはアイドル状態に戻ります。v2.1.206 より前では、ターン中に送信されたコマンドはセッションを実行中として表示したままにし、その後に送信したメッセージは配信されませんでした。

496 496 


502 プラグインをインストールする502 プラグインをインストールする

503</h3>503</h3>

504 504 

505[プラグイン](/docs/ja/plugins)は、スキル、エージェント、hooks、MCP サーバー、および LSP 設定を Claude Code に追加する再利用可能なパッケージです。ターミナルを使用せずにデスクトップアプリからプラグインをインストールできます。505[プラグイン](/docs/ja/plugins/overview)は、スキル、エージェント、hooks、MCP サーバー、および LSP 設定を Claude Code に追加する再利用可能なパッケージです。ターミナルを使用せずにデスクトップアプリからプラグインをインストールできます。

506 506 

507ローカルおよび [SSH](#ssh-sessions) セッションの場合、プロンプトボックスの横の\*\*+**ボタンをクリックして**Plugins**を選択して、インストール済みプラグインとそのスキルを確認します。プラグインを追加するには、サブメニューから**Add plugin\*\*を選択してプラグインブラウザを開きます。これは、公式 Anthropic マーケットプレイスを含む、設定された [マーケットプレイス](/docs/ja/plugin-marketplaces)から利用可能なプラグインを表示します。**Manage plugins**を選択して、プラグインを有効化、無効化、またはアンインストールします。507ローカルおよび [SSH](#ssh-sessions) セッションの場合、プロンプトボックスの横の\*\*+**ボタンをクリックして**Plugins**を選択して、インストール済みプラグインとそのスキルを確認します。プラグインを追加するには、サブメニューから**Add plugin\*\*を選択してプラグインブラウザを開きます。これは、公式 Anthropic マーケットプレイスを含む、設定された [マーケットプレイス](/docs/ja/plugins/overview)から利用可能なプラグインを表示します。**Manage plugins**を選択して、プラグインを有効化、無効化、またはアンインストールします。

508 508 

509プラグインはユーザーアカウント、特定のプロジェクト、またはローカルのみにスコープできます。組織がプラグインを一元管理する場合、それらのプラグインは CLI と同じ方法で Desktop セッションで利用可能です。509プラグインはユーザーアカウント、特定のプロジェクト、またはローカルのみにスコープできます。組織がプラグインを一元管理する場合、それらのプラグインは CLI と同じ方法で Desktop セッションで利用可能です。

510 510 

511プラグインブラウザはクラウドセッションでは利用できず、デスクトップアプリからインストールしたプラグインはクラウドセッションでは利用できません。クラウドセッションでプラグインを使用するには、リポジトリの `.claude/settings.json` で宣言して Claude Code が [セッション開始時にインストール](/docs/ja/cloud-environments#what-carries-over-from-your-setup)するか、claude.ai アカウント用に有効化して Claude Code が [同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)としてロードするようにします。プラグインは WSL セッションでは利用できません。プラグインの作成を含む完全なプラグインリファレンスについては、[プラグイン](/docs/ja/plugins)を参照してください。511プラグインブラウザはクラウドセッションでは利用できず、デスクトップアプリからインストールしたプラグインはクラウドセッションでは利用できません。クラウドセッションでもプラグインをインストールしません。リポジトリの `.claude/settings.json` で宣言されているプラグインは、[セットアップから引き継がれるもの](/docs/ja/cloud-environments#what-carries-over-from-your-setup)で説明されているとおりです。プラグインは WSL セッションでは利用できません。プラグインの作成を含む完全なプラグインリファレンスについては、[プラグイン](/docs/ja/plugins/overview)を参照してください。

512 512 

513<h3 id="configure-preview-servers">513<h3 id="configure-preview-servers">

514 プレビューサーバーを設定する514 プレビューサーバーを設定する


1023| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。Bypass permissions はモードセレクタに表示されます。Pro と Max プランでは Settings トグルで有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |1023| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。Bypass permissions はモードセレクタに表示されます。Pro と Max プランでは Settings トグルで有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |

1024| [サードパーティプロバイダー](/docs/ja/third-party-integrations) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトでは Anthropic の API。ゲートウェイルーティングについては、[デスクトップアプリをゲートウェイに接続](/docs/ja/llm-gateway-connect#desktop-app)を参照してください。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで Code タブを実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |1024| [サードパーティプロバイダー](/docs/ja/third-party-integrations) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトでは Anthropic の API。ゲートウェイルーティングについては、[デスクトップアプリをゲートウェイに接続](/docs/ja/llm-gateway-connect#desktop-app)を参照してください。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで Code タブを実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |

1025| [MCP サーバー](/docs/ja/mcp) | 設定ファイルで設定 | ローカルおよび SSH セッションの Connectors UI、または設定ファイル |1025| [MCP サーバー](/docs/ja/mcp) | 設定ファイルで設定 | ローカルおよび SSH セッションの Connectors UI、または設定ファイル |

1026| [Plugins](/docs/ja/plugins) | `/plugin` コマンド | プラグインマネージャー UI |1026| [Plugins](/docs/ja/plugins/overview) | `/plugin` コマンド | プラグインマネージャー UI |

1027| @mention ファイル | テキストベース | オートコンプリート付き;ローカルおよび SSH セッションのみ |1027| @mention ファイル | テキストベース | オートコンプリート付き;ローカルおよび SSH セッションのみ |

1028| ファイル添付 | 利用できません | 画像、PDF |1028| ファイル添付 | 利用できません | 画像、PDF |

1029| セッション分離 | [`--worktree`](/docs/ja/cli-reference) フラグ | **worktree** オプション(セッション開始時) |1029| セッション分離 | [`--worktree`](/docs/ja/cli-reference) フラグ | **worktree** オプション(セッション開始時) |

discover-plugins.md +0 −651 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# マーケットプレイスから事前構築されたプラグインを発見してインストールする

6 

7> マーケットプレイスからプラグインを検索してインストールし、Claude Code を新しいスキル、エージェント、機能で拡張します。

8 

9プラグインは Claude Code をスキル、エージェント、フック、MCP サーバーで拡張します。プラグインマーケットプレイスは、これらの拡張機能を自分で構築することなく発見してインストールするのに役立つカタログです。

10 

11claude.ai でプラグインを有効にすることもできます。自分自身のため、または組織を通じて有効にできます。Claude Code はそれらをマーケットプレイスのインストールなしにセッションに同期します。[claude.ai から同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)で説明されているとおりです。

12 

13独自のマーケットプレイスを作成して配布したいですか?[プラグインマーケットプレイスを作成して配布する](/docs/ja/plugin-marketplaces)を参照してください。

14 

15<h2 id="how-marketplaces-work">

16 マーケットプレイスの仕組み

17</h2>

18 

19マーケットプレイスは、他の誰かが作成して共有したプラグインのカタログです。マーケットプレイスを使用するのは 2 段階のプロセスです:

20 

21<Steps>

22 <Step title="マーケットプレイスを追加する">

23 これにより、カタログが Claude Code に登録され、利用可能なものを参照できるようになります。プラグインはまだインストールされていません。

24 </Step>

25 

26 <Step title="個別のプラグインをインストールする">

27 カタログを参照して、必要なプラグインをインストールします。

28 </Step>

29</Steps>

30 

31<h2 id="official-anthropic-marketplace">

32 公式 Anthropic マーケットプレイス

33</h2>

34 

35Claude Code は初めて対話的に起動すると、公式 Anthropic マーケットプレイス(`claude-plugins-official`)を自動的に追加します。ネットワークがダウンロードをブロックしている場合や、[マーケットプレイスポリシー](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)が以前の試行をブロックした場合など、Claude Code がそれを追加できない場合は、`/plugin marketplace add anthropics/claude-plugins-official` を使用して自分で追加してください。

36 

37利用可能なものを参照するには、`/plugin` を実行して **Discover** タブに移動するか、[claude.com/plugins](https://claude.com/plugins)でカタログを表示してください。

38 

39公式マーケットプレイスからプラグインをインストールするには、`/plugin install <name>@claude-plugins-official` を使用します。たとえば、GitHub 統合をインストールするには:

40 

41```shell theme={null}

42/plugin install github@claude-plugins-official

43```

44 

45`/plugin` はターミナル CLI で対話的なパネルを開きます。Claude が `/plugin` がこの環境では利用できないと返答する場合は、別の方法でプラグインをインストールしてください:

46 

47* **Claude デスクトップアプリ**:[プラグインブラウザー](/docs/ja/desktop#install-plugins)を使用してください。

48* **VS Code 拡張機能**:[**Manage plugins** ダイアログ](/docs/ja/vs-code#manage-plugins)からインストールしてください。

49* **クラウドセッション**:claude.ai アカウントのプラグインを有効にして、Claude Code が[同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)として読み込むようにしてください。

50 

51インストールが失敗した場合は、Claude Code が報告するメッセージと照合してください:

52 

53* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

54* プラグインが[マーケットプレイスで見つかりません](#install-plugins):プラグイン名を確認してください。

55 

56<Note>

57 公式マーケットプレイスは Anthropic によって管理されており、掲載は Anthropic の裁量です。アプリ内送信フォームはプラグインを[コミュニティマーケットプレイス](#community-marketplace)に追加します。公式マーケットプレイスには追加されません。プラグインを独立して配布するには、[独自のマーケットプレイスを作成](/docs/ja/plugin-marketplaces)してユーザーと共有してください。

58</Note>

59 

60公式マーケットプレイスには、プラグインのいくつかのカテゴリが含まれています:

61 

62<h3 id="code-intelligence">

63 コード インテリジェンス

64</h3>

65 

66[コード インテリジェンス](#code-intelligence)プラグインは Claude Code の組み込み LSP ツールを有効にし、Claude が定義にジャンプしたり、参照を見つけたり、編集直後に型エラーを確認したりできるようにします。これらのプラグインは [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) 接続を構成します。これは VS Code のコード インテリジェンスを強化する同じテクノロジーです。[クラウドセッション](/docs/ja/claude-code-on-the-web)では、Claude Code はプラグイン言語サーバーを起動しないため、Claude はそこで LSP ツールを取得しません。

67 

68これらのプラグインを使用する前に、以下の表から言語サーバーバイナリをインストールしてください。プラグインはそれをインストールしません。言語サーバーが既にインストールされている場合、プロジェクトを開くと Claude は対応するプラグインをインストールするよう促す場合があります。

69 

70| 言語 | プラグイン | 必要なバイナリ |

71| :--------- | :------------------ | :--------------------------- |

72| C/C++ | `clangd-lsp` | `clangd` |

73| C# | `csharp-lsp` | `csharp-ls` |

74| Go | `gopls-lsp` | `gopls` |

75| Java | `jdtls-lsp` | `jdtls` |

76| Kotlin | `kotlin-lsp` | `kotlin-language-server` |

77| Lua | `lua-lsp` | `lua-language-server` |

78| PHP | `php-lsp` | `intelephense` |

79| Python | `pyright-lsp` | `pyright-langserver` |

80| Rust | `rust-analyzer-lsp` | `rust-analyzer` |

81| Swift | `swift-lsp` | `sourcekit-lsp` |

82| TypeScript | `typescript-lsp` | `typescript-language-server` |

83 

84[他の言語用に独自の LSP プラグインを作成](/docs/ja/plugins-reference#lsp-servers)することもできます。

85 

86<Note>

87 プラグインをインストール後に `/plugin` Errors タブに `Executable not found in $PATH` が表示される場合は、上記の表から必要なバイナリをインストールしてください。

88</Note>

89 

90<h4 id="what-claude-gains-from-code-intelligence-plugins">

91 コード インテリジェンス プラグインから Claude が得られるもの

92</h4>

93 

94コード インテリジェンス プラグインがインストールされ、その言語サーバーバイナリが利用可能になると、Claude は 2 つの機能を得られます:

95 

96* **自動診断**:Claude が行うすべてのファイル編集後、言語サーバーはエラーと警告を報告し、Claude はコンパイラやリンターを実行することなく、型エラー、不足しているインポート、構文の問題を確認します。Claude がエラーを導入した場合、それに気付いて同じターンで修正します。

97* **コード ナビゲーション**: Claude は言語サーバーを使用して定義にジャンプしたり、参照を見つけたり、ホバーで型情報を取得したり、シンボルをリストしたり、実装を見つけたり、呼び出し階層をトレースしたりできます。これらの操作により、Claude は grep ベースの検索よりも正確なナビゲーションが可能になりますが、言語と環境によって可用性が異なる場合があります。

98 

99診断を自分で読むには、Claude Code が **Found 3 new diagnostic issues in 2 files** などのインジケーターを表示するときに **Ctrl+O** を押してください。

100 

101問題が発生した場合は、[コード インテリジェンスのトラブルシューティング](#code-intelligence-issues)を参照してください。

102 

103<h3 id="external-integrations">

104 外部統合

105</h3>

106 

107これらのプラグインは事前構成された [MCP サーバー](/docs/ja/mcp)をバンドルしているため、手動セットアップなしで Claude を外部サービスに接続できます:

108 

109* **ソース管理**: `github`、`gitlab`

110* **プロジェクト管理**: `atlassian`(Jira/Confluence)、`asana`、`linear`、`notion`

111* **デザイン**: `figma`

112* **インフラストラクチャ**: `vercel`、`firebase`、`supabase`

113* **コミュニケーション**: `slack`

114* **監視**: `sentry`

115 

116<h3 id="automatic-security-review">

117 自動セキュリティレビュー

118</h3>

119 

120`security-guidance` プラグインは Claude が行う各変更を一般的な脆弱性についてレビューし、Claude に見つかったものを修正するよう指示します。[Claude がコードを書く際にセキュリティの問題をキャッチする](/docs/ja/security-guidance)を参照して、何をチェックするか、プロジェクト固有のルールを追加する方法を確認してください。

121 

122<h3 id="development-workflows">

123 開発ワークフロー

124</h3>

125 

126一般的な開発タスク用のスキルとエージェントを追加するプラグイン:

127 

128* **commit-commands**: コミット、プッシュ、PR 作成を含む Git コミット ワークフロー

129* **pr-review-toolkit**: プルリクエストをレビューするための特化したエージェント

130* **agent-sdk-dev**: Claude Agent SDK で構築するためのツール

131* **plugin-dev**: 独自のプラグインを作成するためのツールキット

132 

133<h3 id="output-styles">

134 出力スタイル

135</h3>

136 

137Claude の応答方法をカスタマイズします:

138 

139* **explanatory-output-style**: 実装の選択に関する教育的な洞察

140* **learning-output-style**: スキル構築のためのインタラクティブな学習モード

141 

142<h2 id="community-marketplace">

143 コミュニティ マーケットプレイス

144</h2>

145 

146[`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community)のコミュニティ マーケットプレイスは、Anthropic の自動検証とセキュリティ スクリーニングに合格したサードパーティ プラグインをホストしています。各プラグインはカタログ内の特定のコミット SHA に固定されています。公式マーケットプレイスとは異なり、手動で追加します:

147 

148```shell theme={null}

149/plugin marketplace add anthropics/claude-plugins-community

150```

151 

152その後、`claude-community` マーケットプレイス名を使用してプラグインをインストールします:

153 

154```shell theme={null}

155/plugin install <plugin-name>@claude-community

156```

157 

158独自のプラグインをコミュニティ マーケットプレイスに送信するには、プラグイン作成ガイドの[プラグインをコミュニティ マーケットプレイスに送信する](/docs/ja/plugins#submit-your-plugin-to-the-community-marketplace)を参照してください。

159 

160<h2 id="try-it-add-the-demo-marketplace">

161 試してみる: デモマーケットプレイスを追加する

162</h2>

163 

164Anthropic は、プラグインシステムで何が可能かを示す例プラグインを含む [デモプラグインマーケットプレイス](https://github.com/anthropics/claude-code/tree/main/plugins)(`claude-code-plugins`)も管理しています。公式マーケットプレイスとは異なり、このマーケットプレイスは手動で追加する必要があります。

165 

166<Steps>

167 <Step title="マーケットプレイスを追加する">

168 Claude Code 内から、`anthropics/claude-code` マーケットプレイスの `plugin marketplace add` コマンドを実行します:

169 

170 ```shell theme={null}

171 /plugin marketplace add anthropics/claude-code

172 ```

173 

174 これにより、マーケットプレイスカタログがダウンロードされ、そのプラグインが利用可能になります。

175 </Step>

176 

177 <Step title="利用可能なプラグインを参照する">

178 `/plugin` を実行してプラグインマネージャーを開きます。これにより、**Tab**(または後方に移動するには **Shift+Tab**)を使用して循環できるタブ付きインターフェースが開きます:

179 

180 * **Discover**: すべてのマーケットプレイスから利用可能なプラグインを参照

181 * **Installed**: インストール済みプラグインを表示および管理

182 * **Marketplaces**: 追加したマーケットプレイスを追加、削除、または更新

183 * **Errors**: プラグイン読み込みエラーを表示

184 * **Stats**: [各スキルのコンテキストコストと使用頻度を確認](/docs/ja/skills#find-unused-skills)します。`/skill-doctor` が利用可能なセッションで確認できます

185 

186 **Discover** タブに移動して、追加したばかりのマーケットプレイスからプラグインを確認してください。管理者が [`pluginSuggestionMarketplaces`](/docs/ja/settings-reference#pluginsuggestionmarketplaces) マネージド設定を通じてマーケットプレイスをホワイトリストに登録している場合、現在の作業ディレクトリに関連するとマークされたプラグインは、**suggested for this directory** ラベル付きで上部に固定されます。

187 </Step>

188 

189 <Step title="プラグインをインストールする">

190 プラグインを選択してその詳細を表示します。詳細ペインには、プラグインに含まれるもの、およびそのコストが表示されます:

191 

192 * **Context cost** の推定値。毎ターン [コンテキストウィンドウ](/docs/ja/features-overview#understand-context-costs) にプラグインが追加するトークン数を確認できます

193 * プラグインの **Last updated** 日付

194 * プラグインのコマンド、エージェント、スキル、フック、MCP および LSP サーバーをリストアップする **Will install** セクション。インストール前に正確に何が追加されるかを確認できます

195 

196 すべてのプラグインがこれらのフィールドの背後にあるデータを提供するわけではありません。ローカルまたはカスタムマーケットプレイスのプラグインの場合、**Context cost** および **Last updated** 行が表示されない場合があり、**Will install** セクションは代わりに **Components will be discovered at installation** を表示する場合があります。

197 

198 インストールスコープを選択します:

199 

200 * **User scope**: すべてのプロジェクト全体で自分用にインストール

201 * **Project scope**: このリポジトリのすべてのコラボレーター用にインストール

202 * **Local scope**: このリポジトリ内で自分用にのみインストール

203 

204 たとえば、**commit-commands**(git ワークフロースキルを追加するプラグイン)を選択して、ユーザースコープにインストールします。

205 

206 コマンドラインから直接インストールすることもできます:

207 

208 ```shell theme={null}

209 /plugin install commit-commands@claude-code-plugins

210 ```

211 

212 スコープの詳細については、[設定ファイル](/docs/ja/settings#where-settings-live)を参照してください。

213 </Step>

214 

215 <Step title="新しいプラグインを使用する">

216 インストール概要が `Run /reload-plugins to activate.` と報告されている場合、Claude Code はそのリロードを自動的に実行します。リロードが会話を再読み込みすることを警告する場合は、`/reload-plugins --force` を実行してプラグインをアクティベートしてください。

217 

218 プラグインスキルはプラグイン名でネームスペース化されているため、**commit-commands** は `/commit-commands:commit` のようなスキルを提供します。

219 

220 ファイルに変更を加えて、以下を実行して試してみてください:

221 

222 ```shell theme={null}

223 /commit-commands:commit

224 ```

225 

226 これにより、変更がステージされ、コミットメッセージが生成され、コミットが作成されます。

227 

228 各プラグインは異なる方法で機能します。**Discover** タブのプラグインの詳細を確認して、提供されるコマンドとスキルを確認するか、使用方法のガイダンスについてそのホームページにアクセスしてください。

229 </Step>

230</Steps>

231 

232<h2 id="add-marketplaces">

233 マーケットプレイスを追加する

234</h2>

235 

236`/plugin marketplace add` コマンドを使用して、異なるソースからマーケットプレイスを追加します。

237 

238<Tip>

239 **ショートカット**: `/plugin marketplace` の代わりに `/plugin market` を使用でき、`remove` の代わりに `rm` を使用できます。

240</Tip>

241 

242* **GitHub リポジトリ**: `owner/repo` 形式(例:`anthropics/claude-code`)

243* **Git URL**: 任意の git リポジトリ URL(GitLab、Bitbucket、自己ホスト)

244* **ローカル パス**: ディレクトリまたは `marketplace.json` ファイルへの直接パス

245* **リモート URL**: ホストされた `marketplace.json` ファイルへの直接 URL

246* **claude.ai**: claude.ai でホストされているマーケットプレイス(組織のプラグイン ライブラリなど)。これらは [**Marketplaces** タブまたはシェルから名前で追加](#add-from-claude-ai)します。ソースではなく名前で追加します。

247 

248<h3 id="add-from-github">

249 GitHub から追加する

250</h3>

251 

252`.claude-plugin/marketplace.json` ファイルを含む GitHub リポジトリを `owner/repo` 形式を使用して追加します。ここで `owner` は GitHub ユーザー名または組織で、`repo` はリポジトリ名です。

253 

254たとえば、`anthropics/claude-code` は `anthropics` が所有する `claude-code` リポジトリを指します:

255 

256```shell theme={null}

257/plugin marketplace add anthropics/claude-code

258```

259 

260<h3 id="add-from-other-git-hosts">

261 他の Git ホストから追加する

262</h3>

263 

264git マーケットプレイス リポジトリを完全な URL を提供することで追加します。`https://` URL の場合、`.git` サフィックスを含めるかどうかはホストによって異なります:

265 

266* **`github.com` と `gitlab.com`**: Claude Code はリポジトリ URL を `.git` サフィックスの有無にかかわらず認識し、クローンします。サフィックスなしで `gitlab.com` URL を追加するには、Claude Code v2.1.232 以降が必要です。v2.1.232 より前では、Claude Code はこれをホストされた `marketplace.json` ファイルへの直接リンクとして扱いました。

267* **Azure DevOps**: サフィックスを省略します。Claude Code はパスに `/_git/` を含む任意の URL をクローンします。`/_git/` パスに `.git` を追加すると、クローンが失敗します。

268* **自己管理 GitLab サーバーを含む他のすべてのホスト**: `.git` サフィックスを含めて、Claude Code がリポジトリをクローンするようにしてください。URL をホストされた `marketplace.json` ファイルへの直接リンクとして扱うのではなく。AWS CodeCommit のようにクローン URL にサフィックスを含まないホストの場合は、代わりに [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) に git エントリとしてマーケットプレイスを追加してください。Claude Code は git エントリを URL が `.git` で終わるかどうかにかかわらずクローンします。

269 

270Claude Code は `https://gitlab.com/group/subgroup/project` のようなネストされたサブグループを持つ `gitlab.com` URL もクローンします。

271 

272`https://` プレフィックスを含めてください。Claude Code v2.1.196 以降は、`gitlab.com/company/plugins.git` のようにプレフィックスなしで入力されたホストを無効な GitHub `owner/repo` ショートハンドとして拒否し、エラーメッセージでプレフィックスを追加するよう指示します。以前のバージョンでは、これを GitHub リポジトリパスとして誤読し、クローン時に失敗します。

273 

274HTTPS を使用する場合:

275 

276```shell theme={null}

277/plugin marketplace add https://gitlab.com/company/plugins.git

278```

279 

280SSH を使用する場合:

281 

282```shell theme={null}

283/plugin marketplace add git@gitlab.com:company/plugins.git

284```

285 

286Claude Code は SSH アドレスを `.git` で終わるかどうかにかかわらずクローンします。

287 

288特定のブランチまたはタグを追加するには、`#` の後に ref を追加します:

289 

290```shell theme={null}

291/plugin marketplace add https://gitlab.com/company/plugins.git#v1.0.0

292```

293 

294<h3 id="add-from-local-paths">

295 ローカル パスから追加する

296</h3>

297 

298`.claude-plugin/marketplace.json` ファイルを含むローカル ディレクトリを追加します:

299 

300```shell theme={null}

301/plugin marketplace add ./my-marketplace

302```

303 

304`marketplace.json` ファイルへの直接パスを追加することもできます:

305 

306```shell theme={null}

307/plugin marketplace add ./path/to/marketplace.json

308```

309 

310<h3 id="add-from-remote-urls">

311 リモート URL から追加する

312</h3>

313 

314URL 経由でリモート `marketplace.json` ファイルを追加します:

315 

316```shell theme={null}

317/plugin marketplace add https://example.com/marketplace.json

318```

319 

320<Note>

321 URL ベースのマーケットプレイスは、Git ベースのマーケットプレイスと比べていくつかの制限があります。URL ベースのマーケットプレイスからのプラグインのインストールが失敗する場合は、[トラブルシューティング](/docs/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。

322</Note>

323 

324<h3 id="add-from-claude-ai">

325 claude.ai から追加する

326</h3>

327 

328[プラグインが claude.ai アカウントから同期されるターミナル セッション](/docs/ja/plugins-reference#synced-plugins)では、claude.ai はマーケットプレイスをリストアップすることもできます。組織のプラグイン ライブラリや独自の claude.ai アップロードなど。`claude plugin marketplace list` は `From claude.ai:` セクションでそれらを出力し、`/plugin` **Marketplaces** タブにもリストされます。そこから 1 つを選択して追加します。claude.ai からマーケットプレイスを追加するには、Claude Code v2.1.273 以降が必要です。

329 

330シェルから追加するには、`claude plugin marketplace add` を `--claudeai` フラグとリストに表示されている名前で実行します:

331 

332```bash theme={null}

333claude plugin marketplace add --claudeai claudeai-organization-library

334```

335 

336Claude Code はマーケットプレイスをローカル名で登録します。これは claude.ai がリストアップしている名前から派生した `claudeai-` で始まる名前です。「Organization library」としてリストされているマーケットプレイスは `claudeai-organization-library` として登録されます。その名前でプラグインをインストールします。たとえば `claude plugin install <plugin>@claudeai-organization-library` を使用します。

337 

338サインアウトするか別のアカウントでサインインすると、マーケットプレイスは設定されたままですがプラグインが表示されず、既にそこからインストールしたプラグインは引き続き読み込まれます。

339 

340`From claude.ai:` セクションは、claude.ai を通じて共有されている git ベースのマーケットプレイスもリストアップできます。これらは通常の `marketplace add` コマンドで追加します。リストが出力するソースを使用します。

341 

342<h2 id="install-plugins">

343 プラグインをインストールする

344</h2>

345 

346マーケットプレイスを追加したら、プラグインを名前でインストールできます。まだ追加していないマーケットプレイスの場合は、代わりに[1 つのコマンドでマーケットプレイスを追加してインストール](#add-a-marketplace-and-install-in-one-command)できます。

347 

348名前でインストールするには:

349 

350```shell theme={null}

351/plugin install plugin-name@marketplace-name

352```

353 

354このコマンドはそのプラグインの詳細を開き、[インストール スコープ](/docs/ja/settings#where-settings-live)を選択できます。`/plugin` を実行して **Discover** タブに移動し、プラグインで **Enter** を押すと、同じ選択肢が表示されます:

355 

356* **User scope**: すべてのプロジェクト全体で自分用にインストール

357* **Project scope**: このリポジトリのすべてのコラボレーター用にインストール(`.claude/settings.json` に追加)

358* **Local scope**: このリポジトリ内で自分用にのみインストール(コラボレーターと共有されない)

359 

360インタラクティブなステップなしでインストールするには、[`claude plugin install`](/docs/ja/plugins-reference#plugin-install) シェル コマンドを使用します。このコマンドはユーザー スコープにインストールします。`--scope` を渡さない限り、ユーザー スコープにインストールされます。[`command` ソース](/docs/ja/plugin-marketplaces#how-users-accept-the-command)を持つプラグインの場合、`--yes` を渡して、それが表示するコマンドを受け入れます。

361 

362**managed** スコープのプラグインも表示される場合があります。これらは管理者が[管理設定](/docs/ja/managed-settings)経由でインストールしたもので、変更することはできません。

363 

364Claude Code はローカル マーケットプレイス カタログのコピーでプラグインを検索します。プラグインの名前の付け方によって、Claude Code がそのコピーを最初に更新するかどうかが決まります:

365 

366* **マーケットプレイス名を含む場合**: セッションで `plugin-name@marketplace-name` をインストールするか、`claude plugin install` で実行すると、Claude Code はルックアップの前にそのマーケットプレイスを更新します。Claude Code は、マーケットプレイスの[自動更新](#configure-auto-updates)をオフにしたか、`DISABLE_AUTOUPDATER` を設定した場合でも、更新を実行します。v2.1.232 より前では、Claude Code はルックアップの前にマーケットプレイスを更新しませんでした。Claude Code は以下の場合、この更新をスキップします:

367 * マーケットプレイスが[GitHub、別の Git ホスト、リモート URL から追加](#add-marketplaces)されていない、または[Claude.ai から追加](#add-from-claude-ai)されていない。

368 * [シード ディレクトリ](/docs/ja/plugin-marketplaces#pre-populate-plugins-for-containers)がマーケットプレイスを提供している。

369 * Claude Code が過去 30 秒以内にマーケットプレイスを更新した。

370 * [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars)を設定した。

371 * [管理設定](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)がマーケットプレイスをブロックしている。この場合、Claude Code はインストールも拒否します。

372* **プラグイン名のみ**: セッションで `/plugin install plugin-name` を実行すると、Claude Code は[バックグラウンドでも更新](#configure-auto-updates)するマーケットプレイスのみを更新し、ルックアップが失敗した後のみです。`claude plugin install plugin-name` を実行すると、Claude Code は更新なしでキャッシュされたカタログを読み取ります。最後の更新後に公開されたプラグインをインストールするには、セッションで `/plugin marketplace update <marketplace-name>` を実行するか、シェルで [`claude plugin marketplace update <marketplace-name>`](/docs/ja/plugin-marketplaces#plugin-marketplace-update)を実行してから、インストールを再試行します。

373 

374名前付きインストール前の更新が失敗した場合(例えば、オフラインの場合)、Claude Code はキャッシュされたカタログでプラグインを検索します。`claude plugin install` は成功メッセージで `marketplace not refreshed` を報告し、`/plugin install` はプラグインの詳細の上または見つからないメッセージでエラーを表示します。

375 

376`/plugin` インターフェイスからインストールすると、インストール サマリーは、プラグインが現在のセッションでアクティブかどうかを示します:

377 

378* `Plugin is now active.`: Claude Code はインストールの一部としてプラグインをアクティブにしました。

379* `Run /reload-plugins to activate.`: プラグインはまだアクティブではありません。これは、アクティブ化すると[プロンプト キャッシュが無効になる](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)か、アクティブ化の試行が失敗したためです。Claude Code はその後、`/reload-plugins` を実行します。そのリロードがプロンプト キャッシュについて警告する場合、[プラグインをとにかくアクティブにする](#apply-plugin-changes-without-restarting)には `/reload-plugins --force` を実行してください。

380* プラグインの読み込みに失敗した場合、サマリーは失敗を報告し、`/plugin` **Errors** タブに詳細が表示されます。

381 

382v2.1.221 より前では、`/reload-plugins` を実行するか再起動するまで、現在のセッションでインストールが有効になりませんでした。

383 

384`claude plugin install` シェル コマンドはセッションで実行されないため、Claude Code は次回 Claude Code を起動するか、既に開いているセッションで `/reload-plugins` を実行するときに、インストールしたプラグインを読み込みます。

385 

386<Warning>

387 プラグインをインストールする前に、それを信頼していることを確認してください。Anthropic はプラグインに含まれる MCP サーバー、ファイル、またはその他のソフトウェアを制御せず、意図したとおりに機能することを確認できません。詳細については、各プラグインのホームページを確認してください。

388</Warning>

389 

390<h3 id="add-a-marketplace-and-install-in-one-command">

391 1 つのコマンドでマーケットプレイスを追加してインストールする

392</h3>

393 

394まだ追加していないマーケットプレイスからプラグインをインストールするには、`--marketplace` でマーケットプレイス ソースを指定します。Claude Code v2.1.275 以降が必要です。

395 

396```shell theme={null}

397/plugin install quality-review-plugin --marketplace your-org/plugins

398```

399 

400ソースは[`/plugin marketplace add`](#add-marketplaces)と同じ形式を取ります。例えば、GitHub の `owner/repo`、git URL、またはローカル パスなど。ただし、スペースを含むことはできません。プラグイン名は `@marketplace` サフィックスなしで指定します。

401 

402Claude Code はソースが解決されたことを表示し、マーケットプレイスを追加する前に確認を求めます。キャンセルするとインストールがキャンセルされ、何も追加されません。マーケットプレイスが追加されると、プラグインの詳細が開き、[インストール スコープ](/docs/ja/settings#where-settings-live)を選択できます。ソースが既に追加したマーケットプレイスと一致する場合、Claude Code は確認をスキップし、そのマーケットプレイスでプラグインの詳細を開きます。

403 

404<h2 id="manage-installed-plugins">

405 インストール済みプラグインを管理する

406</h2>

407 

408`/plugin` を実行して **Installed** タブに移動し、プラグインを表示、有効化、無効化、またはアンインストールします。リストはスコープでグループ化され、問題が最初に表示されるようにソートされます。読み込みエラーまたは未解決の依存関係を持つプラグインが上部に表示され、その後にお気に入りが続き、無効化されたプラグインは下部の折りたたまれたヘッダーの後ろに折りたたまれます。

409 

410リストから以下を実行できます:

411 

412* `f` を押して、選択したプラグインをお気に入りに追加またはお気に入りから削除

413* 入力してプラグイン名または説明でフィルタリング

414* Enter を押してプラグインの詳細ビューを開き、有効化、無効化、またはアンインストール

415 

416Claude Code はまた、[claude.ai アカウントから同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins) を **Installed** タブに一覧表示します。ソースは `synced` です。組織がそれを必須としてマークしていない限り、そこで有効化または無効化できます。削除するには、claude.ai でオフにします。同期されたプラグインは Claude Code v2.1.273 以降のターミナルセッションに表示されます。

417 

418プロジェクトの `.claude/settings.json` が有効化しているプラグインをアンインストールすると、Claude Code はどのスコープを意図しているかを尋ねます。自分だけのために無効化する場合は、`.claude/settings.local.json` にオーバーライドを書き込み、プラグインはプロジェクトにインストールされたままになります。または、すべてのユーザーのためにアンインストールする場合は、共有の `.claude/settings.json` から削除されます。

419 

420詳細ビューには、プラグインが提供するコンポーネントが表示されます。コマンド、skills、agents、hooks、MCP サーバー、LSP サーバーです。同じインベントリは、コマンドラインから `claude plugin details` で利用できます。

421 

422Claude Code はまた、マーケットプレイスから自分でインストールしたが、少なくとも 2 週間以上、かつ少なくとも 10 セッション以上にわたって使用していないプラグインも一覧表示します。これらは **Installed** タブの **Not used recently** ヘッダーの下に表示されます。詳細ビューには、各プラグインの **Last used** 行が表示されます。これらを使用して、もう使用していないが、それでもスタートアップとコンテキストコストを追加しているプラグインを見つけ、無効化またはアンインストールできます。

423 

4242 種類のプラグインは、未使用として一覧表示されることはありません:

425 

426* 組織が管理するプラグイン、または `--plugin-dir` で読み込むプラグイン

427* テーマ、出力スタイル、モニター、またはワークフローを提供するプラグイン。これらは追跡する呼び出しなしで価値を提供するため

428 

429**Not used recently** ヘッダーと **Last used** 行は、組織が [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) でマーケットプレイスを制限している場合、両方とも非表示になります。

430 

431プラグインの [言語サーバー](/docs/ja/plugins#add-lsp-servers-to-your-plugin) は、診断を提供するか、コード ナビゲーション リクエストに応答するときに使用済みとしてカウントされます。そのため、LSP プラグインのサーバーがセッションでアクティブな場合、未使用として一覧表示されません。v2.1.203 より前では、言語サーバー アクティビティを使用としてカウントできなかったため、LSP サーバーを提供するプラグインはグループ全体から除外されていました。これはテーマと出力スタイル プラグインと同じ方法です。

432 

433言語サーバー アクティビティをカウントするバージョンの最初のセッションは、まだ使用を記録していない各 LSP プラグインの使用記録もリセットするため、Claude Code は、サーバー アクティビティが追跡される前に記録されたデータに基づいて、以前にインストールしたプラグインを未使用と判断しません。

434 

435依存関係を宣言するプラグインをインストールすると、インストール出力には、それと共に自動インストールされた依存関係が一覧表示されます。

436 

437直接コマンドでプラグインを管理することもできます:

438 

439* `/plugin disable`、`/plugin enable`、または `/plugin uninstall` を実行すると、Claude Code はプラグインパネルを開いて変更を適用し、パネルを開いたままにします。別のコマンドを入力する前に **Esc** を押してパネルを閉じます。[プラグインの変更をリスタートなしで適用する](#apply-plugin-changes-without-restarting) では、変更がセッションでいつ有効になるかについて説明しています。

440* スクリプティングの場合は、代わりに `claude plugin` シェルコマンドを使用します。これらはパネルを開きません。

441 

442メニューを開かずにインストール済みプラグインを一覧表示します:

443 

444```shell theme={null}

445/plugin list

446```

447 

448`--enabled` または `--disabled` を渡して、その状態のプラグインのみを表示します。

449 

450プラグインをアンインストールせずに無効化します:

451 

452```shell theme={null}

453/plugin disable plugin-name@marketplace-name

454```

455 

456無効化されたプラグインを再度有効化します:

457 

458```shell theme={null}

459/plugin enable plugin-name@marketplace-name

460```

461 

462これらの識別子では、`plugin-name` は [マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#plugin-entries) の `name` であり、プラグイン自体の `plugin.json` の `name` と異なる場合があります。

463 

464Claude Code v2.1.195 以降では、`/plugin` インターフェイスの **Enable** と **Disable** は、2 つの名前が異なるプラグインに対して機能し、`/plugin enable` と `/plugin disable` はどちらの名前でも受け入れます。以前のバージョンでそのようなプラグインを無効化すると、Claude Code は `already disabled` を報告し、有効なままにします。

465 

466プラグインを完全に削除します:

467 

468```shell theme={null}

469/plugin uninstall plugin-name@marketplace-name

470```

471 

472`--scope` オプションを使用すると、CLI コマンドで特定のスコープをターゲットにできます:

473 

474```shell theme={null}

475claude plugin install formatter@your-org --scope project

476claude plugin uninstall formatter@your-org --scope project

477```

478 

479<h3 id="apply-plugin-changes-without-restarting">

480 プラグインの変更をリスタートなしで適用する

481</h3>

482 

483`/plugin` メニューを閉じると、Claude Code はインストール、有効化、無効化、アンインストールなど、メニューで行った変更を適用するために `/reload-plugins` を実行します。リロードが [プロンプトキャッシュを無効にする](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin) 場合、警告を表示し、変更を保留のままにします。代わりに `/reload-plugins --force` を実行して適用します。Claude がまだ応答中の場合、リロードは応答が終了した後に実行されます。

484 

485メニューの外で発生するプラグイン変更については、`/reload-plugins` を自分で実行します。これらの変更には以下が含まれます:

486 

487* 別のターミナルで実行した `claude plugin` コマンド

488* 開発中に [`--plugin-dir`](/docs/ja/plugins#test-your-plugins-locally) で読み込んだプラグインへの編集

489* 再度読み込むよう求める通知を表示するプラグイン [自動更新](#configure-auto-updates)

490* [claude.ai アカウントからの同期](/docs/ja/plugins-reference#synced-plugins) がプラグインを追加、更新、または削除し、再度読み込むよう求める通知を表示した

491* Claude Code が保留していた [`--plugin-dir` フォルダ](/docs/ja/plugins#test-your-plugins-locally) の変更。これは、適用するとプロンプトキャッシュが無効になるため

492 

493v2.1.268 より前では、メニューで有効化、無効化、またはアンインストールしたプラグイン、およびインストール中にアクティブ化されなかったインストールは、`/reload-plugins` を実行するまで保留のままでした。

494 

495`/reload-plugins` はまた、デスクトップアプリ、Agent SDK、および [`-p` を使用した非対話型モード](/docs/ja/headless) など、対話型ターミナルのないセッションでも実行されます。Claude Code v2.1.260 以降が必要です。これらのセッションでは 2 つの制限が適用されます:

496 

497* コマンドは、`-p` プロンプトやデスクトップアプリのプロンプトボックスなど、セッションに直接入力した場合にのみ実行されます。代わりに [Remote Control](/docs/ja/remote-control) やリレーされたチャットメッセージなどのリモート接続を介して送信する場合、コマンドは何もリロードせずに拒否されます。

498* リロードはプラグイン MCP サーバーを接続または切断しません。これらの変更は次のセッションで有効になります。

499 

500Claude Code はすべてのアクティブなプラグインをリロードし、プラグイン、skills、agents、hooks、プラグイン MCP サーバー、プラグイン LSP サーバーのカウントを表示します。対話型ターミナルのないセッションではプラグイン MCP サーバーのカウントを省略します。skills のカウントでは、Claude Code はプラグインが提供するすべての skill を含みます。`commands/` エントリと `SKILL.md` skills の両方です。v2.1.246 より前では、Claude Code は `commands/` エントリのみをカウントしていたため、プラグインの `SKILL.md` skills をリロードしても、概要で `0 skills` を報告する可能性がありました。

501 

502リロードには次のリクエストでトークンコストがあります。新しくロードされたコンポーネントは会話に追加されたコンテンツで自身を発表し、既存の履歴はプロンプトキャッシュから読み込まれたままです。MCP サーバーを提供するプラグインは、そのツールが [tool search](/docs/ja/mcp#scale-with-mcp-tool-search) によって遅延されていない場合、より多くのコストがかかります。変更はキャッシュを無効にし、次のリクエストは会話全体を再度読み込みます。詳細については、[プラグインの有効化または無効化](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin) を参照してください。

503 

504<h2 id="manage-marketplaces">

505 マーケットプレイスを管理する

506</h2>

507 

508インタラクティブな `/plugin` インターフェースまたは CLI コマンドを使用してマーケットプレイスを管理できます。

509 

510<h3 id="use-the-interactive-interface">

511 インタラクティブ インターフェースを使用する

512</h3>

513 

514`/plugin` を実行して **Marketplaces** タブに移動して、以下を実行します:

515 

516* 追加したすべてのマーケットプレイスをそのソースとステータスで表示

517* 新しいマーケットプレイスを追加

518* マーケットプレイス リストを更新して最新のプラグインを取得

519* 不要になったマーケットプレイスを削除

520 

521<h3 id="use-cli-commands">

522 CLI コマンドを使用する

523</h3>

524 

525直接コマンドでマーケットプレイスを管理することもできます。

526 

527構成されたすべてのマーケットプレイスをリストします:

528 

529```shell theme={null}

530/plugin marketplace list

531```

532 

533マーケットプレイスからプラグイン リストを更新します:

534 

535```shell theme={null}

536/plugin marketplace update marketplace-name

537```

538 

539マーケットプレイスを削除します:

540 

541```shell theme={null}

542/plugin marketplace remove marketplace-name

543```

544 

545<Warning>

546 マーケットプレイスを削除すると、そこからインストールしたプラグインがアンインストールされます。

547</Warning>

548 

549<h3 id="configure-auto-updates">

550 自動更新を構成する

551</h3>

552 

553Claude Code はスタートアップ時にマーケットプレイスとそのインストール済みプラグインをバックグラウンドで自動的に更新できます。マーケットプレイスで自動更新が有効になっている場合、Claude Code はマーケットプレイス データを更新し、インストール済みプラグインをディスク上の最新バージョンに更新します。

554 

555Claude Code はセッション開始後、最大 10 分のランダムな遅延でマーケットプレイスとプラグインの更新をチェックするため、実行中のセッションは起動時に読み込んだバージョンを使用し続けます。プラグインが更新された場合、`/reload-plugins` を実行するよう促すメッセージが表示されるか、次回の起動時に新しいバージョンが読み込まれます。

556 

557自動更新は、マーケットプレイス エントリが `headersHelper` を宣言するプラグインも除外します。Claude Code は [そのパス上のコマンドを実行したり、アーカイブをダウンロードしたりしません](/docs/ja/plugin-marketplaces#installs-and-updates-that-refuse-the-command-instead-of-asking)。そのセクションでは、Claude Code がプラグインを `/plugin` Errors タブにリストする時期について説明しており、独自のビューから更新できます。

558 

559Claude Code は [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)を持つプラグインを、マーケットプレイス自動更新設定および `DISABLE_AUTOUPDATER` とは異なるペースで更新します。代わりに、[セッションごとに 1 回コマンドを再実行](/docs/ja/plugin-marketplaces#when-claude-code-re-runs-the-command)し、その [ハッシュ](/docs/ja/plugins-reference#version-management)が変更された場合、出力を新しいプラグイン バージョンとしてインストールします。

560 

561UI を通じて個別のマーケットプレイスの自動更新を切り替えます:

562 

5631. `/plugin` を実行してプラグイン マネージャーを開く

5642. **Marketplaces** を選択

5653. リストからマーケットプレイスを選択

5664. **Enable auto-update** または **Disable auto-update** を選択

567 

568`claude-plugins-official`、その他のほとんどの公式 Anthropic マーケットプレイス、および [claude.ai から追加されたマーケットプレイス](#add-from-claude-ai)はデフォルトで自動更新が有効になっています。その他のサードパーティ マーケットプレイスおよびローカル開発マーケットプレイスはデフォルトで自動更新が無効になっています。

569 

570管理者は、マネージド設定で各 [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリに `"autoUpdate": true` を設定して、各ユーザーが切り替える必要なく、組織マーケットプレイスの自動更新を有効にすることもできます。

571 

572Claude Code とマーケットプレイスから取得されたプラグインの自動更新を無効にするには、`DISABLE_AUTOUPDATER` 環境変数を設定します。[`command` ソース](/docs/ja/plugin-marketplaces#command-sources)を持つプラグインは独自のセッションごと 1 回の再解決に従います。詳細については、[自動更新](/docs/ja/setup#auto-updates)を参照してください。

573 

574Claude Code の自動更新を無効化しながらプラグイン自動更新を有効化したままにするには、`DISABLE_AUTOUPDATER` と共に `FORCE_AUTOUPDATE_PLUGINS=1` を設定します:

575 

576```bash theme={null}

577export DISABLE_AUTOUPDATER=1

578export FORCE_AUTOUPDATE_PLUGINS=1

579```

580 

581<h2 id="configure-team-marketplaces">

582 チーム マーケットプレイスを構成する

583</h2>

584 

585チーム管理者は、`.claude/settings.json` にマーケットプレイス構成を追加することで、プロジェクトの自動マーケットプレイス インストールを設定できます。チーム メンバーが[リポジトリ フォルダを信頼](/docs/ja/permissions#what-runs-before-you-trust-a-folder)すると、Claude Code はこれらのマーケットプレイスをさらなるプロンプトなしで追加します。

586 

587Claude Code v2.1.195 以降、マーケットプレイスを追加しても、プラグインを読み込むすべてのパスで外部ソースから提供されるプラグインはインストールされません。プロジェクトの `.claude/settings.json` のみで有効にされ、GitHub リポジトリや npm パッケージなどの外部ソースから提供されるプラグインは、チーム メンバーがインストールするまで読み込まれません。それまでの間、Claude Code はプラグインがインストールされていないと報告し、実行する `claude plugin install` コマンドを表示します。

588 

589プロジェクトの `.claude/settings.json` に `extraKnownMarketplaces` を追加します:

590 

591```json theme={null}

592{

593 "extraKnownMarketplaces": {

594 "my-team-tools": {

595 "source": {

596 "source": "github",

597 "repo": "your-org/claude-plugins"

598 }

599 }

600 }

601}

602```

603 

604`extraKnownMarketplaces` と `enabledPlugins` を含む完全な構成オプションについては、[プラグイン設定](/docs/ja/settings-reference#plugin-settings)を参照してください。

605 

606<h2 id="security">

607 セキュリティ

608</h2>

609 

610プラグインとマーケットプレイスは、ユーザー権限でマシン上で任意のコードを実行できる、非常に信頼されたコンポーネントです。信頼できるソースからのみプラグインをインストールし、マーケットプレイスを追加してください。組織は、[管理マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を使用してユーザーが追加できるマーケットプレイスを制限できます。

611 

612<h2 id="troubleshooting">

613 トラブルシューティング

614</h2>

615 

616<h3 id="/plugin-command-not-recognized">

617 /plugin コマンドが認識されない

618</h3>

619 

620「unknown command」が表示されるか、`/plugin` コマンドが表示されない場合:

621 

6221. **バージョンを確認する**: `claude --version` を実行して、インストールされているものを確認します。

6232. **Claude Code を更新する**:

624 * **Homebrew**: `brew upgrade claude-code`、または `brew upgrade claude-code@latest` をインストールした場合は `brew upgrade claude-code@latest`

625 * **npm**: `npm install -g @anthropic-ai/claude-code@latest`

626 * **ネイティブ インストーラー**: [セットアップ](/docs/ja/setup)からインストール コマンドを再実行します。

6273. **Claude Code を再起動する**: 更新後、ターミナルを再起動して `claude` を再度実行します。

628 

629<h3 id="common-issues">

630 一般的な問題

631</h3>

632 

633プラグイン スキルが表示されない場合は、`rm -rf ~/.claude/plugins/cache` でキャッシュをクリアし、Claude Code を再起動して、プラグインを再度インストールしてください。

634 

635詳細なトラブルシューティングとソリューションについては、マーケットプレイス ガイドの [トラブルシューティング](/docs/ja/plugin-marketplaces#troubleshooting)を参照してください。デバッグ ツールについては、[デバッグと開発ツール](/docs/ja/plugins-reference#debugging-and-development-tools)を参照してください。

636 

637<h3 id="code-intelligence-issues">

638 コード インテリジェンスの問題

639</h3>

640 

641* **言語サーバーが起動しない**: バイナリがインストールされており、`$PATH` で利用可能であることを確認してください。詳細については、`/plugin` Errors タブを確認してください。

642* **メモリ使用量が多い**: `rust-analyzer` や `pyright` などの言語サーバーは、大規模なプロジェクトで大量のメモリを消費する可能性があります。メモリの問題が発生した場合は、`/plugin disable <plugin-name>` でプラグインを無効化し、代わりに Claude の組み込み検索ツールを使用してください。

643* **モノレポでの誤検知診断**: ワークスペースが正しく構成されていない場合、言語サーバーは内部パッケージの未解決インポート エラーを報告する可能性があります。これらはコードを編集する Claude の能力に影響しません。

644 

645<h2 id="next-steps">

646 次のステップ

647</h2>

648 

649* **独自のプラグインを構築する**: スキル、エージェント、フックを作成するには、[プラグイン](/docs/ja/plugins)を参照してください。

650* **マーケットプレイスを作成する**: チームまたはコミュニティにプラグインを配布するには、[プラグイン マーケットプレイスを作成](/docs/ja/plugin-marketplaces)を参照してください。

651* **技術リファレンス**: 完全な仕様については、[プラグイン リファレンス](/docs/ja/plugins-reference)を参照してください。

env-vars.md +1 −1

Details

223| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | `CLAUDE_AUTO_BACKGROUND_TASKS` が有効な場合、Claude に [バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) がまだ実行されているかどうかを確認するよう促すリマインダー間の秒数。`1` ~ `86400` の範囲の平文整数のみを受け入れます。その他の値またはスペルは設定されていないものとして読み取られます。設定されていない場合、チェックインリマインダーはありません。Claude Code v2.1.248 以降が必要です |223| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | `CLAUDE_AUTO_BACKGROUND_TASKS` が有効な場合、Claude に [バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) がまだ実行されているかどうかを確認するよう促すリマインダー間の秒数。`1` ~ `86400` の範囲の平文整数のみを受け入れます。その他の値またはスペルは設定されていないものとして読み取られます。設定されていない場合、チェックインリマインダーはありません。Claude Code v2.1.248 以降が必要です |

224| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | [自動圧縮ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window) をトークン単位で設定します。`100000` ~ `1000000`。`500000` などの平文整数のみを受け入れます:`500k` などの値は `500` として読み取られ、100K 最小値にクランプされます。有効なウィンドウはモデルのコンテキストウィンドウでもキャップされます。`/autocompact` コマンド、`--autocompact` フラグ、および `autoCompactWindow` 設定より優先されます。ステータスラインの `used_percentage` は常にモデルの完全なコンテキストウィンドウに対して測定されるため、この変数が設定されると、そのパーセンテージは圧縮が実行されるタイミングを示さなくなります |224| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | [自動圧縮ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window) をトークン単位で設定します。`100000` ~ `1000000`。`500000` などの平文整数のみを受け入れます:`500k` などの値は `500` として読み取られ、100K 最小値にクランプされます。有効なウィンドウはモデルのコンテキストウィンドウでもキャップされます。`/autocompact` コマンド、`--autocompact` フラグ、および `autoCompactWindow` 設定より優先されます。ステータスラインの `used_percentage` は常にモデルの完全なコンテキストウィンドウに対して測定されるため、この変数が設定されると、そのパーセンテージは圧縮が実行されるタイミングを示さなくなります |

225| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 自動 [IDE 接続](/docs/ja/vs-code) をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されたときに自動的に接続します。自動検出が失敗した場合(tmux が親ターミナルを隠す場合など)に接続試行を防ぐには `false` に設定します。接続試行を強制するには `true` に設定します。[`autoConnectIde`](/docs/ja/settings-reference#autoconnectide) グローバル設定より優先されます |225| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 自動 [IDE 接続](/docs/ja/vs-code) をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されたときに自動的に接続します。自動検出が失敗した場合(tmux が親ターミナルを隠す場合など)に接続試行を防ぐには `false` に設定します。接続試行を強制するには `true` に設定します。[`autoConnectIde`](/docs/ja/settings-reference#autoconnectide) グローバル設定より優先されます |

226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Claude Code がサーバーに [自動モードアクションをレビュー](/docs/ja/permission-modes#server-side-classifier-review) するよう要求するかどうかを制御します。設定されていない場合、Claude Code は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS でサーバーに要求し、`ANTHROPIC_BASE_URL` が LLM ゲートウェイまたはプロキシを指している場合に要求します。Claude Code 独自の分類器リクエストを代わりに使用するには `0` に設定します。Anthropic API への直接接続では読み取られません。Claude Code v2.1.271 以降が必要です。デフォルトでサーバーに要求するには v2.1.278 以降が必要です |226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Claude Code がサーバーに [自動モードアクションをレビュー](/docs/ja/permission-modes#server-side-classifier-review) するよう要求するかどうかを制御します。Claude Code 独自の分類器リクエストを代わりに使用するには `0` に設定します。Anthropic API への直接接続では読み取られません。Claude Code v2.1.271 以降が必要です |

227| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Claude Code が AWS デフォルト認証情報プロバイダーチェーンが認証情報を生成するのを待つ時間(ミリ秒単位)。リクエストが [`AWS default-chain credential resolve timed out`](/docs/ja/errors#aws-default-chain-credential-resolve-timed-out) で失敗する前(デフォルト:`60000`)。チェーン内のステップが正当に長く必要な場合(`aws-vault` などのラッパーを通じた MFA を使用したブラウザベースの SSO サインインなど)は増加させます。Claude Code がデフォルトチェーンで署名する場所に適用されます:[Amazon Bedrock](/docs/ja/amazon-bedrock#credential-caching-and-resolution-timeout)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、および [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)。Claude Code v2.1.207 以降が必要です |227| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Claude Code が AWS デフォルト認証情報プロバイダーチェーンが認証情報を生成するのを待つ時間(ミリ秒単位)。リクエストが [`AWS default-chain credential resolve timed out`](/docs/ja/errors#aws-default-chain-credential-resolve-timed-out) で失敗する前(デフォルト:`60000`)。チェーン内のステップが正当に長く必要な場合(`aws-vault` などのラッパーを通じた MFA を使用したブラウザベースの SSO サインインなど)は増加させます。Claude Code がデフォルトチェーンで署名する場所に適用されます:[Amazon Bedrock](/docs/ja/amazon-bedrock#credential-caching-and-resolution-timeout)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、および [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)。Claude Code v2.1.207 以降が必要です |

228| `CLAUDE_CODE_BASH_EDIT_DIFF` | Bash コマンドの実行中に変更されたファイルの [差分](/docs/ja/hooks#bash) をオフにするには `0` に設定するか、すべての権限モードで記録するには `1` に設定します。[`bashEditDiffEnabled`](/docs/ja/settings-reference#basheditdiffenabled) 設定より優先されます。Claude Code v2.1.269 以降が必要です |228| `CLAUDE_CODE_BASH_EDIT_DIFF` | Bash コマンドの実行中に変更されたファイルの [差分](/docs/ja/hooks#bash) をオフにするには `0` に設定するか、すべての権限モードで記録するには `1` に設定します。[`bashEditDiffEnabled`](/docs/ja/settings-reference#basheditdiffenabled) 設定より優先されます。Claude Code v2.1.269 以降が必要です |

229| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | 非対話セッションがバックグラウンド作業がまだ実行されている場合でも、ターン終了時にホストにアイドルステータスを報告するには `0` に設定します。デフォルトでは、セッションはバックグラウンドエージェントや [ワークフロー](/docs/ja/workflows) 実行などのバックグラウンド作業がまだ実行されている間、ターン終了を過ぎて実行ステータスを報告し続けます。これにより、セッションリストなどのステータスを監視するホストが、Claude が作業中に入力を待機していることを発表するのを防ぎます。バックグラウンドシェルコマンド(開発サーバーなど)は実行ステータスを保持しません。実行ステータスのデフォルトと `0` オプトアウトには Claude Code v2.1.269 以降が必要です。以前のバージョンでは、実行ステータスを保持するには `1` を設定します |229| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | 非対話セッションがバックグラウンド作業がまだ実行されている場合でも、ターン終了時にホストにアイドルステータスを報告するには `0` に設定します。デフォルトでは、セッションはバックグラウンドエージェントや [ワークフロー](/docs/ja/workflows) 実行などのバックグラウンド作業がまだ実行されている間、ターン終了を過ぎて実行ステータスを報告し続けます。これにより、セッションリストなどのステータスを監視するホストが、Claude が作業中に入力を待機していることを発表するのを防ぎます。バックグラウンドシェルコマンド(開発サーバーなど)は実行ステータスを保持しません。実行ステータスのデフォルトと `0` オプトアウトには Claude Code v2.1.269 以降が必要です。以前のバージョンでは、実行ステータスを保持するには `1` を設定します |

errors.md +191 −62

Details

36| `Auto mode could not evaluate this action and is blocking it for safety` | [サーバーエラー](#auto-mode-cannot-determine-the-safety-of-an-action) |36| `Auto mode could not evaluate this action and is blocking it for safety` | [サーバーエラー](#auto-mode-cannot-determine-the-safety-of-an-action) |

37| `Auto mode classifier transcript exceeded context window` | [サーバーエラー](#auto-mode-cannot-determine-the-safety-of-an-action) |37| `Auto mode classifier transcript exceeded context window` | [サーバーエラー](#auto-mode-cannot-determine-the-safety-of-an-action) |

38| `Agent aborted: auto mode classifier request refused by the safety safeguard` | [サーバーエラー](#auto-mode-cannot-determine-the-safety-of-an-action) |38| `Agent aborted: auto mode classifier request refused by the safety safeguard` | [サーバーエラー](#auto-mode-cannot-determine-the-safety-of-an-action) |

39| `The server-side auto mode classifier gave no verdict` | [サーバーエラー](#the-server-returned-no-safety-verdict) |

40| `Auto mode is unavailable — the server returned no safety verdict for the last 10 responses` | [サーバーエラー](#the-server-returned-no-safety-verdict) |

39| `Agent terminated early due to an API error` | [サーバーエラー](#agent-terminated-early-due-to-an-api-error) |41| `Agent terminated early due to an API error` | [サーバーエラー](#agent-terminated-early-due-to-an-api-error) |

40| `You've hit your session limit` / `You've hit your weekly limit` / `You've hit your Opus limit` / `You've hit your Sonnet limit` | [使用制限](#youve-hit-your-session-limit) |42| `You've hit your session limit` / `You've hit your weekly limit` / `You've hit your Opus limit` / `You've hit your Sonnet limit` | [使用制限](#youve-hit-your-session-limit) |

41| `Usage credits required for 1M context` | [使用制限](#usage-credits-required-for-1m-context) |43| `Usage credits required for 1M context` | [使用制限](#usage-credits-required-for-1m-context) |


154| `API Error: 400 orphaned tool_result in conversation history` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |156| `API Error: 400 orphaned tool_result in conversation history` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |

155| `API Error: 400 duplicate tool_use ID in conversation history` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |157| `API Error: 400 duplicate tool_use ID in conversation history` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |

156| `[Unsupported tool content removed]` | [リクエストエラー](#unsupported-tool-content-removed) |158| `[Unsupported tool content removed]` | [リクエストエラー](#unsupported-tool-content-removed) |

159| `role 'system' must precede an 'assistant' message` | [リクエストエラー](#role-system-must-precede-an-assistant-message) |

160| `Invalid encrypted_content in search_result block` / `Invalid encrypted_index in text block` / `Failed to decrypt web search result content` | [リクエストエラー](#invalid-encrypted-content-in-search-result-block) |

157| `server_tool_use.name: Input should be` on every turn of a resumed session | [リクエストエラー](#unsupported-tool-content-removed) |161| `server_tool_use.name: Input should be` on every turn of a resumed session | [リクエストエラー](#unsupported-tool-content-removed) |

158| `<model> can't help with this. Start a new session to continue` | [リクエストエラー](#usage-policy-refusal) |162| `<model> can't help with this. Start a new session to continue` | [リクエストエラー](#usage-policy-refusal) |

159| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [リクエストエラー](#usage-policy-refusal) |163| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [リクエストエラー](#usage-policy-refusal) |


171| `Error: Invalid --agents configuration:` | [コマンドラインエラー](#invalid-agents-configuration) |175| `Error: Invalid --agents configuration:` | [コマンドラインエラー](#invalid-agents-configuration) |

172| `Error: Settings file exceeds the 2MiB limit` | [コマンドラインエラー](#settings-file-exceeds-the-2mib-limit) |176| `Error: Settings file exceeds the 2MiB limit` | [コマンドラインエラー](#settings-file-exceeds-the-2mib-limit) |

173| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [コマンドラインエラー](#the-current-directory-no-longer-exists) |177| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [コマンドラインエラー](#the-current-directory-no-longer-exists) |

178| `Temp directory <dir> ... Refusing to use it` / `ENOSPC: no space left on device, mkdir '<dir>'` | [コマンドラインエラー](#temp-directory-refused-or-cannot-be-created) |

174| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [コマンドラインエラー](#directory-couldnt-be-resolved-to-a-real-location) |179| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [コマンドラインエラー](#directory-couldnt-be-resolved-to-a-real-location) |

175| `Error: Workspace not trusted` when starting Remote Control | [コマンドラインエラー](#workspace-not-trusted-when-starting-remote-control) |180| `Error: Workspace not trusted` when starting Remote Control | [コマンドラインエラー](#workspace-not-trusted-when-starting-remote-control) |

176| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [コマンドラインエラー](#not-carried-over-to-the-sessions-remote-control-starts) |181| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [コマンドラインエラー](#not-carried-over-to-the-sessions-remote-control-starts) |


214| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [プラグインエラー](#plugin-eval-is-currently-in-early-access) |219| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [プラグインエラー](#plugin-eval-is-currently-in-early-access) |

215| `Marketplace "<name>" is registered from an untrusted source` | [プラグインエラー](#marketplace-is-registered-from-an-untrusted-source) |220| `Marketplace "<name>" is registered from an untrusted source` | [プラグインエラー](#marketplace-is-registered-from-an-untrusted-source) |

216| `Marketplace "<name>" is already added from a different source` | [プラグインエラー](#marketplace-is-already-added-from-a-different-source) |221| `Marketplace "<name>" is already added from a different source` | [プラグインエラー](#marketplace-is-already-added-from-a-different-source) |

222| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [プラグインエラー](#marketplace-name-is-another-spelling-of-a-reserved-name) |

217| `references ${user_config.*} in a shell-form command` | [プラグインエラー](#plugin-command-references-user-config) |223| `references ${user_config.*} in a shell-form command` | [プラグインエラー](#plugin-command-references-user-config) |

218| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [プラグインエラー](#plugin-command-references-user-config) |224| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [プラグインエラー](#plugin-command-references-user-config) |

219| `headersHelper for MCP server '<name>' references ${user_config.*}` | [プラグインエラー](#plugin-command-references-user-config) |225| `headersHelper for MCP server '<name>' references ${user_config.*}` | [プラグインエラー](#plugin-command-references-user-config) |


455* ネットワーク上のプロキシまたはゲートウェイが応答を生成完了まで保持する場合は、`API_TIMEOUT_MS` を上げて再試行がより長く待機するようにしてください。Amazon Bedrock では、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` も上げてください。461* ネットワーク上のプロキシまたはゲートウェイが応答を生成完了まで保持する場合は、`API_TIMEOUT_MS` を上げて再試行がより長く待機するようにしてください。Amazon Bedrock では、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` も上げてください。

456* 最初の試行がタイムアウトし続け、再試行が成功する場合は、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を上げて最初の試行も十分に長く待機するようにしてください。462* 最初の試行がタイムアウトし続け、再試行が成功する場合は、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を上げて最初の試行も十分に長く待機するようにしてください。

457 463 

458v2.1.242 より前では、Claude Code は応答のない ストリーミングリクエストが失敗する前に、完全な `API_TIMEOUT_MS` リクエストタイムアウト(デフォルトは 10 分)を待機していました。v2.1.261 より前では、再試行は最初の試行と同じ期限を待機し、メッセージは期間を示していませんでした。464v2.1.242 より前では、Claude Code は応答のないストリーミングリクエストが失敗する前に、完全な `API_TIMEOUT_MS` リクエストタイムアウト(デフォルトは 10 分)を待機していました。v2.1.261 より前では、再試行は最初の試行と同じ期限を待機し、メッセージは期間を示していませんでした。

459 465 

460<h3 id="the-response-above-may-be-incomplete">466<h3 id="the-response-above-may-be-incomplete">

461 The response above may be incomplete467 The response above may be incomplete


566* インタラクティブセッションでは、表示されるプロンプトでアクションを承認または拒否してください572* インタラクティブセッションでは、表示されるプロンプトでアクションを承認または拒否してください

567* インタラクティブセッションでは、`/compact` を実行して会話サイズを削減し、後続のアクションがクラシファイアーウィンドウ内に収まるようにしてください573* インタラクティブセッションでは、`/compact` を実行して会話サイズを削減し、後続のアクションがクラシファイアーウィンドウ内に収まるようにしてください

568 574 

575<h3 id="the-server-returned-no-safety-verdict">

576 The server returned no safety verdict

577</h3>

578 

579[server-side classifier review](/docs/ja/permission-modes#server-side-classifier-review) では、auto mode はサーバーがそれに対して判定を与えないときにアクションを拒否します。拒否は、Claude Code が判定できる場合(`(timed out)` など)に括弧内にカテゴリを示します。

580 

581```text theme={null}

582The server-side auto mode classifier gave no verdict (timed out), so auto mode cannot determine the safety of <tool>.

583```

584 

585メッセージの残りの部分は、1 回の再試行が役に立つかどうかを Claude に伝えます。これらの拒否の前に、Claude Code は待機するため、Claude の次の試行は一度に続きません。インタラクティブセッションでの待機中、スピナーは `Auto mode check unavailable` とカウントダウンを表示し、`Esc` を押すとターンが中断されます。

586 

58710 回連続で判定がない場合、auto mode はターンを停止します。

588 

589```text theme={null}

590Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.

591```

592 

593停止メッセージは、各種セッションの異なる場所に表示されます。

594 

595* インタラクティブセッションでは、メッセージはトランスクリプトに警告として表示され、ターンが終了します

596* [non-interactive](/docs/ja/headless) `-p` 実行では、実行が終了し、実行エラーを報告します。デフォルトのテキスト出力では、メッセージは stderr に出力されます。

597* [subagent](/docs/ja/sub-agents) が制限に達した場合、サブエージェントは完了する前に停止し、Claude は auto mode が停止したことを示すメモ付きで生成されたものを受け取ります

598 

599**対応方法:**

600 

601* 別のメッセージを送信して、Claude が再度試行するようにしてください。応答数のカウントはリセットされます。

602* 停止が繰り返され、リクエストが [LLM gateway or proxy](/docs/ja/llm-gateway) を通じて行われる場合は、ストリーミングレスポンスを短縮するか、書き直すかどうかを確認してください。[Server-side classifier review](/docs/ja/permission-modes#server-side-classifier-review) はどのゲートウェイの動作が拒否を引き起こすかを示し、[gateway compatibility guide](/docs/ja/llm-gateway-protocol#feature-pass-through) は変更されないまま渡すものをリストします。

603* Claude Code を開始する前に `CLAUDE_CODE_AUTO_MODE_SERVER=0` を設定して、代わりに独自のクラシファイアーリクエストを使用してください。v2.1.281 より前では、Claude Code は Anthropic API への直接接続で変数を読み取りませんでした。

604* 代わりにアクションを自分で承認するには、[switch out of auto mode](/docs/ja/permission-modes#switch-permission-modes) してください

605 

606v2.1.280 より前では、Claude Code は判定のないレスポンスからの各アクションを直ちに拒否し、ターンを停止することはありませんでした。

607 

569<h3 id="agent-terminated-early-due-to-an-api-error">608<h3 id="agent-terminated-early-due-to-an-api-error">

570 Agent terminated early due to an API error609 Agent terminated early due to an API error

571</h3>610</h3>


2391* プレースホルダー行が表示される場合は、対応は不要です。セッションは削除されたコンテンツなしで続行します。2430* プレースホルダー行が表示される場合は、対応は不要です。セッションは削除されたコンテンツなしで続行します。

2392* 再開されたセッションのすべてのターンが 400 エラーで失敗する場合は、`claude update` を実行してセッションを再度再開してください。v2.1.246 より前のバージョンはコンテンツを削除しません。2431* 再開されたセッションのすべてのターンが 400 エラーで失敗する場合は、`claude update` を実行してセッションを再度再開してください。v2.1.246 より前のバージョンはコンテンツを削除しません。

2393 2432 

2433<h3 id="role-system-must-precede-an-assistant-message">

2434 role 'system' must precede an 'assistant' message

2435</h3>

2436 

2437API は、会話内の位置に system メッセージが存在するため、400 でリクエストを拒否しました。

2438 

2439```text theme={null}

2440API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...

2441```

2442 

2443Claude Code は、リマインダーと添付ファイルテキストの一部を会話内の system メッセージとして送信します。API がその位置を拒否する場合、Claude Code はリクエストを 1 回再試行し、そのテキストを通常のユーザーメッセージとして代わりに送信します。API の兄弟配置の表現(`use the top-level 'system' parameter for the initial system prompt` など)は同じ回復を取得します。

2444 

2445エラーが表示される場合、拒否された system メッセージは Claude Code が削除できるものではありません。これは通常、Claude Code と API の間のプロキシまたは [LLM gateway](/docs/ja/llm-gateway)が独自の system メッセージを追加したか、会話を並べ替えたことを意味します。

2446 

2447**対応方法:**

2448 

2449* `/clear` を実行して新しい会話を開始してください。エラーがそこでも返される場合は、原因は保存された会話ではなく、リクエストパスにあります。

2450* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて設定されたプロキシまたはゲートウェイの背後でエラーがすべてのターンで繰り返される場合は、プロキシなしで接続して原因を確認し、それを操作する人にエラーを報告してください

2451 

2452v2.1.280 より前では、Claude Code はこの表現を認識しなかったため、拒否された system メッセージが Claude Code 自体が送信したものである場合、エラーも表示され、会話の後のすべてのターンは同じ方法で失敗しました。

2453 

2454<h3 id="invalid-encrypted-content-in-search-result-block">

2455 Invalid encrypted\_content in search\_result block

2456</h3>

2457 

2458API は、会話履歴がホストされた Web 検索コンテンツを保持しているため、400 でリクエストを拒否しました。これは復号化できません。表現は読み取ることができないフィールドを名前付けします。

2459 

2460```text theme={null}

2461API Error: 400 messages.21.content.0: Invalid `encrypted_content` in `search_result` block

2462API Error: 400 messages.21.content.3.citations.0: Invalid `encrypted_index` in `text` block

2463API Error: 400 Failed to decrypt web search result content

2464```

2465 

2466API のホストされた [web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool)からの結果は、API のみが読み取ることができる暗号化されたフィールドを含みます。API は、別の組織用に生成されたコンテンツなど、復号化できないコンテンツを再生するリクエストを拒否します。

2467 

2468Claude Code 独自の [WebSearch tool](/docs/ja/tools-reference#websearch-tool-behavior)は検索結果をプレーンテキストとして記録するため、これらのブロックは通常、プロキシまたは [LLM gateway](/docs/ja/llm-gateway)を通じてセッションに到達します。これは独自にホストされた Web 検索を実行しました。

2469 

2470拒否されたブロックは会話履歴に残るため、後のすべてのターンと `/compact` は同じ方法で失敗します。

2471 

2472**対応方法:**

2473 

2474* `/clear` を実行するか、新しいセッションを開始してください。新しい会話は拒否されたブロックを含みません

2475* Claude Code をプロキシまたはゲートウェイの背後で実行する場合は、それを操作する人にエラーを報告してください

2476 

2394<h3 id="usage-policy-refusal">2477<h3 id="usage-policy-refusal">

2395 使用ポリシー拒否2478 使用ポリシー拒否

2396</h3>2479</h3>


2517 無効な --agents 設定2600 無効な --agents 設定

2518</h3>2601</h3>

2519 2602 

2520`--agents` に渡した値が無効なため、`claude` はセッションを開始する代わりに終了コード 1 で終了します。`--safe-mode`、`--resume`、または `--continue` を渡すか、[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars#variables) を設定すると、Claude Code は値をチェックせずにセッションを開始します。v2.1.242 より前は、Claude Code はセッションを開始し、読み込めない定義を省略していました。2603`--agents` に渡した値が無効なため、`claude` はセッションを開始する代わりに終了コード 1 で終了します。`--safe-mode`、`--resume`、または `--continue` を渡すか、[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars#variables)を設定すると、Claude Code は値をチェックせずにセッションを開始します。v2.1.242 より前は、Claude Code はセッションを開始し、読み込めない定義を省略していました。

2521 2604 

2522```text theme={null}2605```text theme={null}

2523Error: Invalid --agents configuration:2606Error: Invalid --agents configuration:


2540 クラウドセッションは --restricted セッションから作成できません2623 クラウドセッションは --restricted セッションから作成できません

2541</h3>2624</h3>

2542 2625 

2543[`--restricted`](/docs/ja/cli-reference#cli-flags) でセッションを開始すると、Claude Code は[クラウドセッション](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)の作成を拒否します。新しいセッションは制限されたプロセスの外で実行され、制限モードを強制しないためです。Claude Code はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません。2626[`--restricted`](/docs/ja/cli-reference#cli-flags)でセッションを開始すると、Claude Code は[クラウドセッション](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)の作成を拒否します。新しいセッションは制限されたプロセスの外で実行され、制限モードを強制しないためです。Claude Code はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません。

2544 2627 

2545```text theme={null}2628```text theme={null}

2546Cloud sessions cannot be created from a --restricted session: they would not enforce it.2629Cloud sessions cannot be created from a --restricted session: they would not enforce it.


2563Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.2646Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.

2564```2647```

2565 2648 

2566このメッセージは、[ターミナルからクラウドセッションを作成](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)するときに表示され、`/teleport`、`/remote-env`、`/web-setup` などのクラウドセッションが必要なコマンドを送信するときにも表示されます。v2.1.268 より前は、これらのコマンドの 1 つを送信すると、代わりに[`Unknown command`](#unknown-command) が返されていました。2649このメッセージは、[ターミナルからクラウドセッションを作成](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)するときに表示され、`/teleport`、`/remote-env`、`/web-setup` などのクラウドセッションが必要なコマンドを送信するときにも表示されます。v2.1.268 より前は、これらのコマンドの 1 つを送信すると、代わりに[`Unknown command`](#unknown-command)が返されていました。

2567 2650 

2568これはサーバー側の組織ポリシーであるため、ローカル設定、環境変数、または CLI フラグからオーバーライドすることはできません。2651これはサーバー側の組織ポリシーであるため、ローカル設定、環境変数、または CLI フラグからオーバーライドすることはできません。

2569 2652 


2571 2654 

2572**対処方法:**2655**対処方法:**

2573 2656 

2574* 組織の[オーナー](/docs/ja/server-managed-settings#access-control)に、[claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) の Claude Code 管理設定でクラウドセッションを有効にするよう依頼してください。2657* 組織の[オーナー](/docs/ja/server-managed-settings#access-control)に、[claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)の Claude Code 管理設定でクラウドセッションを有効にするよう依頼してください。

2575* メッセージがポリシーを検証できなかったと言っている場合は、ネットワーク接続を確認してから Claude Code を再起動して、もう一度試してください。2658* メッセージがポリシーを検証できなかったと言っている場合は、ネットワーク接続を確認してから Claude Code を再起動して、もう一度試してください。

2576 2659 

2577<h3 id="the-json-schema-value-is-not-a-valid-json-schema">2660<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

2578 \--json-schema 値は有効な JSON Schema ではありません2661 \--json-schema 値は有効な JSON Schema ではありません

2579</h3>2662</h3>

2580 2663 

2581[非対話的モード](/docs/ja/headless#get-structured-output)で [`--json-schema`](/docs/ja/cli-reference#cli-flags) に渡したスキーマが JSON Schema コンパイルに失敗したため、`claude` はプロンプトを実行する代わりに終了コード 1 で終了します。v2.1.205 より前は、無効なスキーマは構造化されていない出力を生成し、`format` キーワードを使用したスキーマは無効として扱われていました。2664[非対話的モード](/docs/ja/headless#get-structured-output)で [`--json-schema`](/docs/ja/cli-reference#cli-flags)に渡したスキーマが JSON Schema コンパイルに失敗したため、`claude` はプロンプトを実行する代わりに終了コード 1 で終了します。v2.1.205 より前は、無効なスキーマは構造化されていない出力を生成し、`format` キーワードを使用したスキーマは無効として扱われていました。

2582 2665 

2583```text theme={null}2666```text theme={null}

2584Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values2667Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values


2598 設定ファイルが 2MiB の制限を超えています2681 設定ファイルが 2MiB の制限を超えています

2599</h3>2682</h3>

2600 2683 

2601[`--settings`](/docs/ja/cli-reference#cli-flags) に渡したファイルが 2 MiB より大きいため、`claude` は起動時に終了コード 1 で終了し、それを読み込みません。設定ファイルは小さい JSON ドキュメントであるため、このサイズのファイルは通常、パスが間違ったファイルを指していることを意味します。v2.1.214 より前は、Claude Code はサイズチェックなしでファイルを読み込み、数ギガバイトのファイルまたは `/dev/zero` などのデバイスファイルはメモリを無制限に増やしていました。2684[`--settings`](/docs/ja/cli-reference#cli-flags)に渡したファイルが 2 MiB より大きいため、`claude` は起動時に終了コード 1 で終了し、それを読み込みません。設定ファイルは小さい JSON ドキュメントであるため、このサイズのファイルは通常、パスが間違ったファイルを指していることを意味します。v2.1.214 より前は、Claude Code はサイズチェックなしでファイルを読み込み、数ギガバイトのファイルまたは `/dev/zero` などのデバイスファイルはメモリを無制限に増やしていました。

2602 2685 

2603```text theme={null}2686```text theme={null}

2604Error: Settings file exceeds the 2MiB limit: /path/to/settings.json2687Error: Settings file exceeds the 2MiB limit: /path/to/settings.json


2633* ディレクトリが同じパスで再作成された場合、シェルはまだ削除されたものを保持しています。`cd "$PWD"` を実行するか、ディレクトリを出て再度入ってから、`claude` を実行してください。2716* ディレクトリが同じパスで再作成された場合、シェルはまだ削除されたものを保持しています。`cd "$PWD"` を実行するか、ディレクトリを出て再度入ってから、`claude` を実行してください。

2634* macOS の `EPERM` の場合は、Cmd+Q でターミナルアプリを終了し、再度開いて、そのフォルダに戻り、`claude` を実行してください。そのフォルダの `ls` がまだ失敗する場合は、**システム設定 > プライバシーとセキュリティ > ファイルとフォルダ**を開き、ターミナルアプリのフォルダをオンにしてから、ターミナルを再度開いてください。2717* macOS の `EPERM` の場合は、Cmd+Q でターミナルアプリを終了し、再度開いて、そのフォルダに戻り、`claude` を実行してください。そのフォルダの `ls` がまだ失敗する場合は、**システム設定 > プライバシーとセキュリティ > ファイルとフォルダ**を開き、ターミナルアプリのフォルダをオンにしてから、ターミナルを再度開いてください。

2635 2718 

2719<h3 id="temp-directory-refused-or-cannot-be-created">

2720 一時ディレクトリが拒否されたか、作成できません

2721</h3>

2722 

2723macOS と Linux では、Claude Code は起動時にプライベート一時ディレクトリを作成します。`claude-<uid>` はシステム一時ディレクトリまたは [`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)オーバーライドの下にあります。ディレクトリを作成できない場合、またはそのパスにある既存のエントリが安全性チェックに失敗する場合、Claude Code は失敗を stderr に出力し、セッションを開始する代わりに終了コード 1 で終了します。

2724 

2725```text wrap theme={null}

2726ENOSPC: no space left on device, mkdir '/tmp/claude-501'

2727 

2728Temp directory /tmp/claude-501 is not a directory (may be an attacker-planted symlink). Refusing to use it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.

2729 

2730Temp directory /tmp/claude-501 is owned by uid 502, expected 501. Refusing to use it — another user may have pre-created it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.

2731 

2732Temp directory /tmp/claude-501 is not readable (its mode may have been altered, or a path component denies search). Refusing to use it — restore its permissions (chmod 0700) or remove it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.

2733```

2734 

2735**対処方法:**

2736 

2737* `ENOSPC` の場合は、一時ディレクトリを保持するボリュームのディスク領域を解放してください。

2738* `Refusing to use it` の形式の場合は、リンクが指すものではなく、名前付きエントリ自体を削除し、Claude Code を再度開始してください。`owned by uid` の形式の場合は、管理者またはそのユーザーのみがそれを削除できます。

2739* `is not readable` の場合は、名前付きディレクトリで `chmod 0700` を実行するか、削除して再度開始してください。

2740* これらのいずれかの場合は、[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)を制御するディレクトリに設定し、Claude Code を開始してください。拒否されたパスはそのままにしてください。

2741 

2636<h3 id="directory-couldnt-be-resolved-to-a-real-location">2742<h3 id="directory-couldnt-be-resolved-to-a-real-location">

2637 ディレクトリを実際の場所に解決できませんでした2743 ディレクトリを実際の場所に解決できませんでした

2638</h3>2744</h3>


2698 claude import はこのビルドではまだ利用できません2804 claude import はこのビルドではまだ利用できません

2699</h3>2805</h3>

2700 2806 

2701[`claude import`](/docs/ja/cli-reference#cli-commands) を実行しましたが、Claude Code はインポートフローがオフになっていることを検出したため、コマンドは終了コード 1 で終了し、インポートを開始する代わりにこのメッセージを出力します。v2.1.222 より前は、インポートフローがオフのビルドは `import` をプロンプトとして扱い、このメッセージを出力する代わりにインタラクティブセッションを開始していました。2807[`claude import`](/docs/ja/cli-reference#cli-commands)を実行しましたが、Claude Code はインポートフローがオフになっていることを検出したため、コマンドは終了コード 1 で終了し、インポートを開始する代わりにこのメッセージを出力します。v2.1.222 より前は、インポートフローがオフのビルドは `import` をプロンプトとして扱い、このメッセージを出力する代わりにインタラクティブセッションを開始していました。

2702 2808 

2703```text theme={null}2809```text theme={null}

2704`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.2810`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.


2707Claude Code は、Anthropic から取得してディスクにキャッシュするフィーチャーフラグを通じて `claude import` をオンにします。このメッセージは、キャッシュされた値がオフであることを意味します。原因は通常、以下のいずれかです。2813Claude Code は、Anthropic から取得してディスクにキャッシュするフィーチャーフラグを通じて `claude import` をオンにします。このメッセージは、キャッシュされた値がオフであることを意味します。原因は通常、以下のいずれかです。

2708 2814 

2709* インストール後にセッションを開始していないため、Claude Code はまだフラグを取得していません。最初の `claude import` は、フィーチャーが利用可能な場合でもこれを出力できます。2815* インストール後にセッションを開始していないため、Claude Code はまだフラグを取得していません。最初の `claude import` は、フィーチャーが利用可能な場合でもこれを出力できます。

2710* Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または[Claude apps gateway](/docs/ja/claude-apps-gateway#availability-and-limitations) を通じて Claude Code を使用しています。Claude Code はこれらのセッションでフィーチャーフラグを取得しないため、`claude import` は利用できません。2816* Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または[Claude apps gateway](/docs/ja/claude-apps-gateway#availability-and-limitations)を通じて Claude Code を使用しています。Claude Code はこれらのセッションでフィーチャーフラグを取得しないため、`claude import` は利用できません。

2711* `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`DISABLE_GROWTHBOOK`、または [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) を設定しました。これらはフィーチャーフラグ取得をオフにするため、`claude import` は利用できません。2817* `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`DISABLE_GROWTHBOOK`、または [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars)を設定しました。これらはフィーチャーフラグ取得をオフにするため、`claude import` は利用できません。

2712 2818 

2713**対処方法:**2819**対処方法:**

2714 2820 

2715* 新規インストールでは、`claude` を開始し、セッションが読み込まれるのを待ってから終了し、`claude import` を再度実行してください。2821* 新規インストールでは、`claude` を開始し、セッションが読み込まれるのを待ってから終了し、`claude import` を再度実行してください。

2716* フィーチャーフラグ取得がオフのままの場合は、設定を自分で設定してください。[`claude mcp add`](/docs/ja/mcp#installing-mcp-servers) で MCP サーバーを追加し、[`CLAUDE.md` ファイル](/docs/ja/memory#how-claude-md-files-load)、[スキルとコマンド](/docs/ja/skills#where-skills-live)、[サブエージェント](/docs/ja/sub-agents#choose-the-subagent-scope)を作成してください。メッセージは `~/.claude/settings.json` も示します。`claude import` が引き継ぐ設定のうち、そのファイルは[権限モード](/docs/ja/settings-reference#permission-settings)のみを保持します。Claude Code はそこから MCP サーバーを読み込みません。2822* フィーチャーフラグ取得がオフのままの場合は、設定を自分で設定してください。[`claude mcp add`](/docs/ja/mcp#installing-mcp-servers)で MCP サーバーを追加し、[`CLAUDE.md` ファイル](/docs/ja/memory#how-claude-md-files-load)、[スキルとコマンド](/docs/ja/skills#where-skills-live)、[サブエージェント](/docs/ja/sub-agents#choose-the-subagent-scope)を作成してください。メッセージは `~/.claude/settings.json` も示します。`claude import` が引き継ぐ設定のうち、そのファイルは[権限モード](/docs/ja/settings-reference#permission-settings)のみを保持します。Claude Code はそこから MCP サーバーを読み込みません。

2717 2823 

2718<h3 id="could-not-read-claude-code-config">2824<h3 id="could-not-read-claude-code-config">

2719 Claude Code 設定を読み込めませんでした2825 Claude Code 設定を読み込めませんでした

2720</h3>2826</h3>

2721 2827 

2722ログインとプロジェクトごとの状態を保存するファイル `~/.claude.json` を解析できない間に [`claude import`](/docs/ja/cli-reference#cli-commands) を実行しました。サブコマンドはそのファイルを読み込んで可用性を確認しますが、インタラクティブセッションが表示する復旧ダイアログを表示しないため、終了コード 1 で終了します。v2.1.222 より前は、`claude import` は読み込み不可能な設定ファイルでインタラクティブセッションを開始し、その復旧ダイアログがファイルを処理していました。2828ログインとプロジェクトごとの状態を保存するファイル `~/.claude.json` を解析できない間に [`claude import`](/docs/ja/cli-reference#cli-commands)を実行しました。サブコマンドはそのファイルを読み込んで可用性を確認しますが、インタラクティブセッションが表示する復旧ダイアログを表示しないため、終了コード 1 で終了します。v2.1.222 より前は、`claude import` は読み込み不可能な設定ファイルでインタラクティブセッションを開始し、その復旧ダイアログがファイルを処理していました。

2723 2829 

2724```text theme={null}2830```text theme={null}

2725Could not read Claude Code config — run `claude` with no arguments to recover it.2831Could not read Claude Code config — run `claude` with no arguments to recover it.


2760**対処方法:**2866**対処方法:**

2761 2867 

2762* 書き込み可能なスコープにサーバーを追加してください。`local`、`user`、または `project`。`--scope` なしで、コマンドは `local` を使用します。[MCP インストールスコープ](/docs/ja/mcp#mcp-installation-scopes)を参照してください。2868* 書き込み可能なスコープにサーバーを追加してください。`local`、`user`、または `project`。`--scope` なしで、コマンドは `local` を使用します。[MCP インストールスコープ](/docs/ja/mcp#mcp-installation-scopes)を参照してください。

2763* 組織内のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](/docs/ja/settings-reference#managedmcpservers) に追加してください。2869* 組織内のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](/docs/ja/settings-reference#managedmcpservers)に追加してください。

2764 2870 

2765<h3 id="cant-read-mcp-json">2871<h3 id="cant-read-mcp-json">

2766 .mcp.json を読み込めません2872 .mcp.json を読み込めません

2767</h3>2873</h3>

2768 2874 

2769プロジェクトの [`.mcp.json`](/docs/ja/mcp#project-scope) を読み込むコマンド(`--scope project` を使用した `claude mcp add` または `claude mcp add-json`、または `claude mcp remove`)は、現在のディレクトリのファイルが通常のファイルではないか、2 MiB より大きいことを検出したため、ファイルを読み込む代わりにこのエラーで終了します。2875プロジェクトの [`.mcp.json`](/docs/ja/mcp#project-scope)を読み込むコマンド(`--scope project` を使用した `claude mcp add` または `claude mcp add-json`、または `claude mcp remove`)は、現在のディレクトリのファイルが通常のファイルではないか、2 MiB より大きいことを検出したため、ファイルを読み込む代わりにこのエラーで終了します。

2770 2876 

2771```text theme={null}2877```text theme={null}

2772Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.2878Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.


2793**対処方法:**2899**対処方法:**

2794 2900 

2795* `claude mcp remove <name>` でエントリを削除して、同じ URL の claude.ai コネクタを非表示にすることができないようにしてください。2901* `claude mcp remove <name>` でエントリを削除して、同じ URL の claude.ai コネクタを非表示にすることができないようにしてください。

2796* 削除した後、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で Claude Code で使用するアカウントにサインインしながらサービスを接続してください。接続すると、アクティブな認証方法が claude.ai サブスクリプションログインの場合、[コネクタは Claude Code に自動的に表示されます](/docs/ja/mcp#use-mcp-servers-from-claude-ai)。2902* 削除した後、[claude.ai/customize/connectors](https://claude.ai/customize/connectors)で Claude Code で使用するアカウントにサインインしながらサービスを接続してください。接続すると、アクティブな認証方法が claude.ai サブスクリプションログインの場合、[コネクタは Claude Code に自動的に表示されます](/docs/ja/mcp#use-mcp-servers-from-claude-ai)。

2797 2903 

2798<h3 id="server-rejected-the-authorization-header-minted-by-the-configured-headershelper">2904<h3 id="server-rejected-the-authorization-header-minted-by-the-configured-headershelper">

2799 サーバーは設定された headersHelper によって作成された Authorization ヘッダーを拒否しました2905 サーバーは設定された headersHelper によって作成された Authorization ヘッダーを拒否しました

2800</h3>2906</h3>

2801 2907 

2802[`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) が `Authorization` ヘッダーを提供する MCP サーバーが HTTP 401 または 403 で接続に応答したため、Claude Code は接続を失敗として報告します。ヘルパーが `Authorization` ヘッダーを提供するため、Claude Code は[リモート MCP サーバーで OAuth に認証](/docs/ja/mcp#authenticate-with-remote-mcp-servers)しません。2908[`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication)が `Authorization` ヘッダーを提供する MCP サーバーが HTTP 401 または 403 で接続に応答したため、Claude Code は接続を失敗として報告します。ヘルパーが `Authorization` ヘッダーを提供するため、Claude Code は[リモート MCP サーバーで OAuth に認証](/docs/ja/mcp#authenticate-with-remote-mcp-servers)しません。

2803 2909 

2804```text theme={null}2910```text theme={null}

2805Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint — OAuth fallback is disabled when the helper supplies Authorization.2911Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint — OAuth fallback is disabled when the helper supplies Authorization.


2818 MCP 権限プロンプトツールが見つかりません2924 MCP 権限プロンプトツールが見つかりません

2819</h3>2925</h3>

2820 2926 

2821[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) に渡したツールは、実行が最初に権限決定を必要とするときに接続された MCP ツールの中にありませんでした。サーバーが接続されなかったか、接続されたサーバーがその名前のツールを公開していないためです。Claude Code はまだプロンプトを送信します。[非対話的](/docs/ja/headless)実行は、承認が必要な最初のツール呼び出しでこのエラーで終了し、終了コード 1 で終了するため、リクエストが行われたにもかかわらず答えを生成しません。最初のプロンプトの前に、Claude Code は [`MCP_TIMEOUT`](/docs/ja/env-vars) で設定されたサーバーごとの接続タイムアウト 30 秒までそのサーバーの接続を待ちます。v2.1.206 より前は、起動は接続の完了を待たなかったため、遅く開始しても健全なサーバーはこのエラーを生成していました。2927[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)に渡したツールは、実行が最初に権限決定を必要とするときに接続された MCP ツールの中にありませんでした。サーバーが接続されなかったか、接続されたサーバーがその名前のツールを公開していないためです。Claude Code はまだプロンプトを送信します。[非対話的](/docs/ja/headless)実行は、承認が必要な最初のツール呼び出しでこのエラーで終了し、終了コード 1 で終了するため、リクエストが行われたにもかかわらず答えを生成しません。最初のプロンプトの前に、Claude Code は [`MCP_TIMEOUT`](/docs/ja/env-vars)で設定されたサーバーごとの接続タイムアウト 30 秒までそのサーバーの接続を待ちます。v2.1.206 より前は、起動は接続の完了を待たなかったため、遅く開始しても健全なサーバーはこのエラーを生成していました。

2822 2928 

2823```text theme={null}2929```text theme={null}

2824Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none2930Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none


2830 2936 

2831* サーバーが開始して接続されたままであることを確認してください。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとしてリストされていることを確認してください。2937* サーバーが開始して接続されたままであることを確認してください。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとしてリストされていることを確認してください。

2832* ツール名がサーバーが公開する `mcp__<server>__<tool>` 名と一致することを確認してください。2938* ツール名がサーバーが公開する `mcp__<server>__<tool>` 名と一致することを確認してください。

2833* サーバーが開始するのに 30 秒以上必要な場合は、[`MCP_TIMEOUT`](/docs/ja/env-vars) を上げてください。2939* サーバーが開始するのに 30 秒以上必要な場合は、[`MCP_TIMEOUT`](/docs/ja/env-vars)を上げてください。

2834 2940 

2835<h3 id="oauth-callback-port-is-already-in-use">2941<h3 id="oauth-callback-port-is-already-in-use">

2836 OAuth コールバックポートは既に使用中です2942 OAuth コールバックポートは既に使用中です


2854 OAuth リダイレクト用の利用可能なポートがありません2960 OAuth リダイレクト用の利用可能なポートがありません

2855</h3>2961</h3>

2856 2962 

2857[OAuth](/docs/ja/mcp#authenticate-with-remote-mcp-servers) を使用してリモート MCP サーバーにサインインするとき、Claude Code はサインインコールバックを受け取るためのローカルリスナーを開始します。Claude Code がそれのためにローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。マシン上の何かが `127.0.0.1` でのリッスンを防止しています。例えば、セキュリティソフトウェアまたはローカルリスナーを拒否するサンドボックスポリシーです。2963[OAuth](/docs/ja/mcp#authenticate-with-remote-mcp-servers)を使用してリモート MCP サーバーにサインインするとき、Claude Code はサインインコールバックを受け取るためのローカルリスナーを開始します。Claude Code がそれのためにローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。マシン上の何かが `127.0.0.1` でのリッスンを防止しています。例えば、セキュリティソフトウェアまたはローカルリスナーを拒否するサンドボックスポリシーです。

2858 2964 

2859```text theme={null}2965```text theme={null}

2860No available ports for OAuth redirect2966No available ports for OAuth redirect

2861```2967```

2862 2968 

2863v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てたポートにフォールバックしなかったため、メッセージは Claude Code が選択したポートのみがバインドできない場合にも表示されていました。これは Hyper-V が Claude Code が選択するポート範囲を予約する Windows ホストで発生する可能性があります。2969v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てたポートにフォールバックしなかったため、メッセージは Claude Code が選択したポート範囲をカバーする Hyper-V が予約するポートのみがバインドできない場合にも表示されていました。これは Windows ホストで発生する可能性があります。

2864 2970 

2865**対処方法:**2971**対処方法:**

2866 2972 


2871 /security-review は origin/HEAD なしで失敗します2977 /security-review は origin/HEAD なしで失敗します

2872</h3>2978</h3>

2873 2979 

2874[`/security-review`](/docs/ja/commands#all-commands) は、ブランチを `origin/HEAD` に対して差分することで、レビューコンテキストを構築します。`origin/HEAD` は、`origin` リモートのデフォルトブランチがどれであるかを記録するローカル ref です。その ref が存在しない場合、差分を収集する git コマンドは失敗し、レビューは開始する前に停止します。2980[`/security-review`](/docs/ja/commands#all-commands)は、ブランチを `origin/HEAD` に対して差分することで、レビューコンテキストを構築します。`origin/HEAD` は、`origin` リモートのデフォルトブランチがどれであるかを記録するローカル ref です。その ref が存在しない場合、差分を収集する git コマンドは失敗し、レビューは開始する前に停止します。

2875 2981 

2876```text theme={null}2982```text theme={null}

2877Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]2983Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]


2919[非対話的モード](/docs/ja/headless)では、Claude Code は、API がテキストのないメッセージを拒否するため、空白、タブ、または改行のみで構成されるプロンプトを送信する代わりに拒否します。表示されるメッセージは、空白のプロンプトがどこから来たかによって異なります。3025[非対話的モード](/docs/ja/headless)では、Claude Code は、API がテキストのないメッセージを拒否するため、空白、タブ、または改行のみで構成されるプロンプトを送信する代わりに拒否します。表示されるメッセージは、空白のプロンプトがどこから来たかによって異なります。

2920 3026 

2921* **`claude -p` のプロンプト引数またはパイプされた stdin**: `claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します。3027* **`claude -p` のプロンプト引数またはパイプされた stdin**: `claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します。

2922* **実行中の `--input-format stream-json` または [Agent SDK](/docs/ja/agent-sdk/overview) セッションに送信されたメッセージ**: Claude Code はモデルを呼び出さずにターンを終了し、セッションは使用可能なままです。拒否は情報メッセージとしてターンの結果テキストとして到着します。`Blank prompt — the message was only whitespace, so nothing was sent to the model.`3028* **実行中の `--input-format stream-json` または [Agent SDK](/docs/ja/agent-sdk/overview)セッションに送信されたメッセージ**: Claude Code はモデルを呼び出さずにターンを終了し、セッションは使用可能なままです。拒否は情報メッセージとしてターンの結果テキストとして到着します。`Blank prompt — the message was only whitespace, so nothing was sent to the model.`

2923 3029 

2924v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API は 400 エラーで要求を拒否していました。3030v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API は 400 エラーで要求を拒否していました。

2925 3031 


2941 3047 

2942**対処方法:**3048**対処方法:**

2943 3049 

2944* stdin にパイプされているものを確認してください。[`--input-format stream-json`](/docs/ja/cli-reference#cli-flags) を使用すると、すべてのメッセージは 1 つの改行で終了する JSON 行である必要があります。3050* stdin にパイプされているものを確認してください。[`--input-format stream-json`](/docs/ja/cli-reference#cli-flags)を使用すると、すべてのメッセージは 1 つの改行で終了する JSON 行である必要があります。

2945* プレーンテキストを代わりに送信するには、`--input-format stream-json` を削除してください。`claude -p` はデフォルトで stdin からプレーンテキストプロンプトを読み込みます。3051* プレーンテキストを代わりに送信するには、`--input-format stream-json` を削除してください。`claude -p` はデフォルトで stdin からプレーンテキストプロンプトを読み込みます。

2946 3052 

2947<h3 id="unknown-command">3053<h3 id="unknown-command">


2957Claude Code は、このセッションのメニューにリストされている最も近いコマンド名またはエイリアスを提案します。何も近い場合、メッセージは名前の後で終了します。原因は通常、以下のいずれかです。3063Claude Code は、このセッションのメニューにリストされている最も近いコマンド名またはエイリアスを提案します。何も近い場合、メッセージは名前の後で終了します。原因は通常、以下のいずれかです。

2958 3064 

2959* `/hepl` から `/help` への入力ミスなどのタイプミス。[コマンドメニューが入力と一致する方法](/docs/ja/commands#how-the-command-menu-matches-what-you-type)は、送信する前に近い一致を選択することをカバーしています。3065* `/hepl` から `/help` への入力ミスなどのタイプミス。[コマンドメニューが入力と一致する方法](/docs/ja/commands#how-the-command-menu-matches-what-you-type)は、送信する前に近い一致を選択することをカバーしています。

2960* コマンドが存在しますが、プラットフォーム、プラン、認証方法などの要件が満たされていないため、このセッションでは利用できません。[`/web-setup`](/docs/ja/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) と [`/schedule`](/docs/ja/routines#schedule-returns-unknown-command) のトラブルシューティングエントリは 2 つの一般的なケースを説明しています。一部のコマンドは、組織のポリシーが無効にしている場合、[`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy) などの独自のメッセージで答えます。3066* コマンドが存在しますが、プラットフォーム、プラン、認証方法などの要件が満たされていないため、このセッションでは利用できません。[`/web-setup`](/docs/ja/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command)と [`/schedule`](/docs/ja/routines#schedule-returns-unknown-command)のトラブルシューティングエントリは 2 つの一般的なケースを説明しています。一部のコマンドは、組織のポリシーが無効にしている場合、[`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)などの独自のメッセージで答えます。

2961* このセッションにインストールまたは接続されていない[プラグイン](/docs/ja/plugins)または [MCP サーバー](/docs/ja/mcp#use-mcp-prompts-as-commands)からのコマンド。3067* このセッションにインストールまたは接続されていない[プラグイン](/docs/ja/plugins)または [MCP サーバー](/docs/ja/mcp#use-mcp-prompts-as-commands)からのコマンド。

2962 3068 

2963Claude Code は、一致しない `/` 名をインタラクティブターミナルセッションでのみこのように答えます。他のすべてのセッションでは、プロンプトを通常のメッセージとして Claude に送信し、コマンドが実行されなかったこと、および Claude がセッションで実行できるコマンドのリストを示します。これらのセッションには以下が含まれます。3069Claude Code は、一致しない `/` 名をインタラクティブターミナルセッションでのみこのように答えます。他のすべてのセッションでは、プロンプトを通常のメッセージとして Claude に送信し、コマンドが実行されなかったこと、および Claude がセッションで実行できるコマンドのリストを示します。これらのセッションには以下が含まれます。

2964 3070 

2965* `-p` 実行3071* `-p` 実行

2966* [Agent SDK](/docs/ja/agent-sdk/overview) アプリケーション3072* [Agent SDK](/docs/ja/agent-sdk/overview)アプリケーション

2967* [Desktop app](/docs/ja/desktop) の Code タブ3073* [Desktop app](/docs/ja/desktop)の Code タブ

2968* [VS Code extension](/docs/ja/vs-code) のチャットパネル3074* [VS Code extension](/docs/ja/vs-code)のチャットパネル

2969* [クラウドセッション](/docs/ja/claude-code-on-the-web)と[ルーチン](/docs/ja/routines)3075* [クラウドセッション](/docs/ja/claude-code-on-the-web)と[ルーチン](/docs/ja/routines)

2970 3076 

2971これらのセッションの 1 つで実行できない組み込みコマンドの場合、Claude Code はコマンドが利用できないことを答えます。v2.1.274 より前は、クラウドセッションとルーチンのみが一致しない名前を Claude に送信していました。v2.1.273 より前は、それらも `Unknown command` で答えていました。3077これらのセッションの 1 つで実行できない組み込みコマンドの場合、Claude Code はコマンドが利用できないことを答えます。v2.1.274 より前は、クラウドセッションとルーチンのみが一致しない名前を Claude に送信していました。v2.1.273 より前は、それらも `Unknown command` で答えていました。


2983 Diff は ultrareview には大きすぎます3089 Diff は ultrareview には大きすぎます

2984</h3>3090</h3>

2985 3091 

2986ブランチとベースブランチ間の差分(コミットされていない変更とステージングされた変更を含む)は、[ultrareview](/docs/ja/ultrareview) のサイズ制限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションが開始する前にレビューを拒否します。拒否されたレビューは無料実行を使用せず、使用クレジットを請求しません。メッセージは有効な制限、差分のサイズ、最も変更された行に貢献するファイルを示します。v2.1.216 より前は、メッセージは生の差分統計のみを表示していました。3092ブランチとベースブランチ間の差分(コミットされていない変更とステージングされた変更を含む)は、[ultrareview](/docs/ja/ultrareview)のサイズ制限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションが開始する前にレビューを拒否します。拒否されたレビューは無料実行を使用せず、使用クレジットを請求しません。メッセージは有効な制限、差分のサイズ、最も変更された行に貢献するファイルを示します。v2.1.216 より前は、メッセージは生の差分統計のみを表示していました。

2987 3093 

2988```text theme={null}3094```text theme={null}

2989Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.3095Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.


3021 チェックアウトにブランチがありません3127 チェックアウトにブランチがありません

3022</h3>3128</h3>

3023 3129 

3024チェックアウトはコミットを持つことができますが、ブランチはありません。`git init` の後に `git fetch <url>` と `git checkout FETCH_HEAD` を実行すると、ref のない分離 HEAD が得られます。Claude Code はリポジトリを git バンドルとしてパッケージ化して [ultrareview](/docs/ja/ultrareview) にアップロードし、ブランチまたは他の ref がないリポジトリをバンドルすることはできないため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションが開始する前にレビューを拒否します。3130チェックアウトはコミットを持つことができますが、ブランチはありません。`git init` の後に `git fetch <url>` と `git checkout FETCH_HEAD` を実行すると、ref のない分離 HEAD が得られます。Claude Code はリポジトリを git バンドルとしてパッケージ化して [ultrareview](/docs/ja/ultrareview)にアップロードし、ブランチまたは他の ref がないリポジトリをバンドルすることはできないため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションが開始する前にレビューを拒否します。

3025 3131 

3026```text theme={null}3132```text theme={null}

3027Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.3133Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.


3043Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).3149Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).

3044```3150```

3045 3151 

3046[`/web-setup`](/docs/ja/web-quickstart#connect-from-your-terminal) がセッションで利用できない場合、メッセージは claude.ai リンクのみを示します。3152[`/web-setup`](/docs/ja/web-quickstart#connect-from-your-terminal)がセッションで利用できない場合、メッセージは claude.ai リンクのみを示します。

3047 3153 

3048**対処方法:**3154**対処方法:**

3049 3155 

3050* `/web-setup` を実行して GitHub CLI ログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続してください。3156* `/web-setup` を実行して GitHub CLI ログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github)でアカウントを接続してください。

3051* 接続してから 1 分後にレビューを再実行してください。3157* 接続してから 1 分後にレビューを再実行してください。

3052 3158 

3053v2.1.248 より前は、Claude Code は起動前にこれをチェックしませんでした。3159v2.1.248 より前は、Claude Code は起動前にこれをチェックしませんでした。


3062Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.3168Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.

3063```3169```

3064 3170 

3065[`/web-setup`](/docs/ja/web-quickstart#connect-from-your-terminal) がセッションで利用できない場合、メッセージはアプリのインストールのみを示します。3171[`/web-setup`](/docs/ja/web-quickstart#connect-from-your-terminal)がセッションで利用できない場合、メッセージはアプリのインストールのみを示します。

3066 3172 

3067**対処方法:**3173**対処方法:**

3068 3174 


3098GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github3204GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github

3099```3205```

3100 3206 

3101[`/schedule`](/docs/ja/routines) でルーチンを作成するとき、同じメッセージはセットアップノートとして表示され、リポジトリに名前を付けます。ノートはルーチンの作成をブロックしません。3207[`/schedule`](/docs/ja/routines)でルーチンを作成するとき、同じメッセージはセットアップノートとして表示され、リポジトリに名前を付けます。ノートはルーチンの作成をブロックしません。

3102 3208 

3103**対処方法:**3209**対処方法:**

3104 3210 

3105* `/web-setup` を実行して GitHub CLI ログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続してください。[GitHub 認証オプション](/docs/ja/claude-code-on-the-web#github-authentication-options)を参照して、2 つの違いを確認してください。3211* `/web-setup` を実行して GitHub CLI ログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github)でアカウントを接続してください。[GitHub 認証オプション](/docs/ja/claude-code-on-the-web#github-authentication-options)を参照して、2 つの違いを確認してください。

3106* 接続してから 1 分後にコマンドを再実行してください。3212* 接続してから 1 分後にコマンドを再実行してください。

3107 3213 

3108v2.1.268 より前は、Claude Code はこれを Claude GitHub App チェックの一時的な失敗として報告し、再試行またはアプリのインストールを提案していました。どちらも GitHub アカウントを接続しません。3214v2.1.268 より前は、Claude Code はこれを Claude GitHub App チェックの一時的な失敗として報告し、再試行またはアプリのインストールを提案していました。どちらも GitHub アカウントを接続しません。


3111 単一サインオン認可が必要です3217 単一サインオン認可が必要です

3112</h3>3218</h3>

3113 3219 

3114[`/install-github-app`](/docs/ja/github-actions#quick-setup) を実行し、SAML シングルサインオンを強制する組織のリポジトリを選択しました。セットアップの前に、Claude Code は GitHub CLI を使用してリポジトリへのアクセスを確認し、GitHub はあなたの `gh` トークンがまだ組織に対して認可されていないため、そのチェックを拒否しました。ウィザードは警告を表示し、認可するステップを示します。3220[`/install-github-app`](/docs/ja/github-actions#quick-setup)を実行し、SAML シングルサインオンを強制する組織のリポジトリを選択しました。セットアップの前に、Claude Code は GitHub CLI を使用してリポジトリへのアクセスを確認し、GitHub はあなたの `gh` トークンがまだ組織に対して認可されていないため、そのチェックを拒否しました。ウィザードは警告を表示し、認可するステップを示します。

3115 3221 

3116```text theme={null}3222```text theme={null}

3117Single sign-on authorization needed3223Single sign-on authorization needed


3121**対処方法:**3227**対処方法:**

3122 3228 

3123* `gh auth refresh -h github.com -s repo,workflow` を実行して GitHub CLI ログインを再認可し、GitHub がシングルサインオンを求めるときに組織を認可してください。3229* `gh auth refresh -h github.com -s repo,workflow` を実行して GitHub CLI ログインを再認可し、GitHub がシングルサインオンを求めるときに組織を認可してください。

3124* `GH_TOKEN` で個人アクセストークンを認証する場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンで **Configure SSO** を選択し、組織を認可してください。3230* `GH_TOKEN` で個人アクセストークンを認証する場合は、[github.com/settings/tokens](https://github.com/settings/tokens)を開き、トークンで **Configure SSO** を選択し、組織を認可してください。

3125* `/install-github-app` を再度実行してください。3231* `/install-github-app` を再度実行してください。

3126 3232 

3127v2.1.273 より前は、Claude Code はこの条件に対して `Admin permissions required` 警告を表示していました。3233v2.1.273 より前は、Claude Code はこの条件に対して `Admin permissions required` 警告を表示していました。


3167**対処方法:**3273**対処方法:**

3168 3274 

3169* インタラクティブセッションの場合は、`claude --resume` で[セッションピッカー](/docs/ja/sessions#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに拡張してから、セッションを選択してください。3275* インタラクティブセッションの場合は、`claude --resume` で[セッションピッカー](/docs/ja/sessions#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに拡張してから、セッションを選択してください。

3170* `claude -p` または [Agent SDK](/docs/ja/agent-sdk/overview) で作成されたセッションはピッカーに表示されないため、元の実行が出力した `session_id` に対して ID を再確認してください。3276* `claude -p` または [Agent SDK](/docs/ja/agent-sdk/overview)で作成されたセッションはピッカーに表示されないため、元の実行が出力した `session_id` に対して ID を再確認してください。

3171 3277 

3172<h3 id="cannot-switch-renderers-in-this-session">3278<h3 id="cannot-switch-renderers-in-this-session">

3173 このセッションではレンダラーを切り替えることができません3279 このセッションではレンダラーを切り替えることができません

3174</h3>3280</h3>

3175 3281 

3176レンダラーを切り替えると、Claude Code はプロセスを再起動します。[`/tui`](/docs/ja/fullscreen#enable-fullscreen-rendering) をセッションで実行しましたが、Claude Code は再起動を拒否するため、切り替わらず、何も保存しません。表示されるメッセージは原因を示します。3282レンダラーを切り替えると、Claude Code はプロセスを再起動します。[`/tui`](/docs/ja/fullscreen#enable-fullscreen-rendering)をセッションで実行しましたが、Claude Code は再起動を拒否するため、切り替わらず、何も保存しません。表示されるメッセージは原因を示します。

3177 3283 

3178* `Cannot switch renderers while work is running in the background`: バックグラウンドで実行中のバックグラウンドシェルやサブエージェントなど、再起動が放棄するバックグラウンド作業があります。[`/tasks`](/docs/ja/commands) で作業が完了するか停止するのを待ってから、`/tui fullscreen` または `/tui default` を再度実行してください。3284* `Cannot switch renderers while work is running in the background`: バックグラウンドで実行中のバックグラウンドシェルやサブエージェントなど、再起動が放棄するバックグラウンド作業があります。[`/tasks`](/docs/ja/commands)で作業が完了するか停止するのを待ってから、`/tui fullscreen` または `/tui default` を再度実行してください。

3179* `Cannot switch renderers in this session`: セッションには、再起動されたプロセスに渡すことができない制限があります。v2.1.234 より前は、Claude Code は再起動し、再起動されたセッションはそれらなしで実行されていました。3285* `Cannot switch renderers in this session`: セッションには、再起動されたプロセスに渡すことができない制限があります。v2.1.234 より前は、Claude Code は再起動し、再起動されたセッションはそれらなしで実行されていました。

3180 3286 

3181制限メッセージでは、括弧内の部分は Claude Code が見つけた制限に名前を付けます。3287制限メッセージでは、括弧内の部分は Claude Code が見つけた制限に名前を付けます。


3186 3292 

3187メッセージが括弧内に表示できる各理由:3293メッセージが括弧内に表示できる各理由:

3188 3294 

3189* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: Claude Code がプロセスを再起動するときに渡さないフラグを使用してセッションを開始しました。これらのフラグには [`--system-prompt`](/docs/ja/cli-reference#cli-flags)、`--system-prompt-file`、`--append-system-prompt-file`、[`--tools`](/docs/ja/cli-reference#cli-flags) 許可リスト、[`--setting-sources`](/docs/ja/cli-reference#cli-flags)、[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) が含まれます。3295* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: Claude Code がプロセスを再起動するときに渡さないフラグを使用してセッションを開始しました。これらのフラグには [`--system-prompt`](/docs/ja/cli-reference#cli-flags)、`--system-prompt-file`、`--append-system-prompt-file`、[`--tools`](/docs/ja/cli-reference#cli-flags)許可リスト、[`--setting-sources`](/docs/ja/cli-reference#cli-flags)、[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)が含まれます。

3190* `permission rules set for this session only`: フックまたは SDK 呼び出し元からの[権限更新](/docs/ja/hooks#permission-update-entries)は、`session` 宛先を持つ拒否またはルールを追加しました。セッションスコープの許可ルールは拒否をトリガーしません。再起動はそれらを削除し、Claude Code は代わりにプロンプトを表示します。3296* `permission rules set for this session only`: フックまたは SDK 呼び出し元からの[権限更新](/docs/ja/hooks#permission-update-entries)は、`session` 宛先を持つ拒否またはルールを追加しました。セッションスコープの許可ルールは拒否をトリガーしません。再起動はそれらを削除し、Claude Code は代わりにプロンプトを表示します。

3191* `ask-before-running rules with no command-line form`: フックまたは SDK 呼び出し元からの権限更新は、Claude Code が `--allowed-tools` と `--disallowed-tools` として渡すルールと一緒に質問ルールを追加しました。質問ルールのフラグは存在しません。3297* `ask-before-running rules with no command-line form`: フックまたは SDK 呼び出し元からの権限更新は、Claude Code が `--allowed-tools` と `--disallowed-tools` として渡すルールと一緒に質問ルールを追加しました。質問ルールのフラグは存在しません。

3192* `permission rules a command line cannot carry intact` と `added directories a command line cannot carry intact`: 権限更新はセッション中にルールまたはディレクトリパスを追加しました。再起動されたプロセスのコマンドラインはそのテキストを同じ値として持つことができません。3298* `permission rules a command line cannot carry intact` と `added directories a command line cannot carry intact`: 権限更新はセッション中にルールまたはディレクトリパスを追加しました。再起動されたプロセスのコマンドラインはそのテキストを同じ値として持つことができません。


3199 Claude Desktop を開くことができませんでした3305 Claude Desktop を開くことができませんでした

3200</h3>3306</h3>

3201 3307 

3202[`/desktop`](/docs/ja/desktop#coming-from-the-cli) またはそのエイリアス `/app` を実行しましたが、Claude Desktop を開くために Claude Code が使用するシステムコマンドが失敗しました。セッションはターミナルに留まります。3308[`/desktop`](/docs/ja/desktop#coming-from-the-cli)またはそのエイリアス `/app` を実行しましたが、Claude Desktop を開くために Claude Code が使用するシステムコマンドが失敗しました。セッションはターミナルに留まります。

3203 3309 

3204```text theme={null}3310```text theme={null}

3205Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and run /desktop again.3311Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and run /desktop again.


3216 /terminal-setup は Zed キーマップを変更しませんでした3322 /terminal-setup は Zed キーマップを変更しませんでした

3217</h3>3323</h3>

3218 3324 

3219Zed で [`/terminal-setup`](/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code は Zed `keymap.json` への更新を完了できなかったため、ファイルはそのままにしました。3325Zed で [`/terminal-setup`](/docs/ja/terminal-config#enter-multiline-prompts)を実行しましたが、Claude Code は Zed `keymap.json` への更新を完了できなかったため、ファイルはそのままにしました。

3220 3326 

3221各メッセージはキーマップへのパスを示し、自分で追加するキーバインディングブロックで終わります。3327各メッセージはキーマップへのパスを示し、自分で追加するキーバインディングブロックで終わります。

3222 3328 


3244 スキル使用レポートはこの接続では利用できません3350 スキル使用レポートはこの接続では利用できません

3245</h3>3351</h3>

3246 3352 

3247[Remote Control](/docs/ja/remote-control) 経由で、電話またはブラウザから [`/skill-doctor`](/docs/ja/skills#find-unused-skills) を実行しました。Claude Code は Remote Control 経由でスキル使用レポートを送信せず、代わりにこのメッセージで返信します。3353[Remote Control](/docs/ja/remote-control)経由で、電話またはブラウザから [`/skill-doctor`](/docs/ja/skills#find-unused-skills)を実行しました。Claude Code は Remote Control 経由でスキル使用レポートを送信せず、代わりにこのメッセージで返信します。

3248 3354 

3249```text theme={null}3355```text theme={null}

3250Skill usage reports are not available on this connection.3356Skill usage reports are not available on this connection.


3258 カスタム出力スタイルは Remote Control 経由で選択できません3364 カスタム出力スタイルは Remote Control 経由で選択できません

3259</h3>3365</h3>

3260 3366 

3261モバイルアプリまたは [Remote Control](/docs/ja/remote-control) 経由の Web から [`/output-style`](/docs/ja/output-styles#change-your-output-style) を実行しました。またはコマンドはセッションにリレーされたメッセージで到着しました。そのようなターンはアカウント所有者から来ない可能性があるため、Claude Code は[組み込みスタイル](/docs/ja/output-styles#built-in-output-styles)のみをリストして選択し、コマンドがスタイルをリストするか、指定した名前を認識しないときはいつでもこの通知を追加します。[カスタムスタイル](/docs/ja/output-styles#create-a-custom-output-style)名は、存在しない名前と同じ返信を取得します。3367モバイルアプリまたは [Remote Control](/docs/ja/remote-control)経由の Web から [`/output-style`](/docs/ja/output-styles#change-your-output-style)を実行しました。またはコマンドはセッションにリレーされたメッセージで到着しました。そのようなターンはアカウント所有者から来ない可能性があるため、Claude Code は[組み込みスタイル](/docs/ja/output-styles#built-in-output-styles)のみをリストして選択し、コマンドがスタイルをリストするか、指定した名前を認識しないときはいつでもこの通知を追加します。[カスタムスタイル](/docs/ja/output-styles#create-a-custom-output-style)名は、存在しない名前と同じ返信を取得します。

3262 3368 

3263```text theme={null}3369```text theme={null}

3264Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.3370Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.


3267**対処方法:**3373**対処方法:**

3268 3374 

3269* 組み込みスタイルを選択してください。例えば `/output-style concise`。3375* 組み込みスタイルを選択してください。例えば `/output-style concise`。

3270* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体のターミナルがある場合はそこで `/output-style <style>` を実行してください。3376* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](/docs/ja/settings-reference#outputstyle)を設定するか、セッション自体のターミナルがある場合はそこで `/output-style <style>` を実行してください。

3271 3377 

3272<h3 id="output-styles-are-saved-to-local-settings-which-this-session-doesnt-load">3378<h3 id="output-styles-are-saved-to-local-settings-which-this-session-doesnt-load">

3273 出力スタイルはこのセッションが読み込まないローカル設定に保存されます3379 出力スタイルはこのセッションが読み込まないローカル設定に保存されます

3274</h3>3380</h3>

3275 3381 

3276このセッションの設定ソースが `local` を除外する `/output-style <style>` または `/config outputStyle=<style>` で[出力スタイル](/docs/ja/output-styles)を切り替えようとしました。例は、[`settingSources`](/docs/ja/agent-sdk/typescript#options) が `"local"` を除外する [Agent SDK](/docs/ja/agent-sdk/typescript) セッション、および [`--setting-sources`](/docs/ja/cli-reference#cli-flags) 値が `local` を除外する CLI セッションです。両方のコマンドはスタイルを `.claude/settings.local.json` に保存します。そのようなセッションは読み込まないため、Claude Code は効果がない設定を書き込む代わりに拒否します。3382このセッションの設定ソースが `local` を除外する `/output-style <style>` または `/config outputStyle=<style>` で[出力スタイル](/docs/ja/output-styles)を切り替えようとしました。例は、[`settingSources`](/docs/ja/agent-sdk/typescript#options)が `"local"` を除外する [Agent SDK](/docs/ja/agent-sdk/typescript)セッション、および [`--setting-sources`](/docs/ja/cli-reference#cli-flags)値が `local` を除外する CLI セッションです。両方のコマンドはスタイルを `.claude/settings.local.json` に保存します。そのようなセッションは読み込まないため、Claude Code は効果がない設定を書き込む代わりに拒否します。

3277 3383 

3278```text theme={null}3384```text theme={null}

3279Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.3385Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.


3282**対処方法:**3388**対処方法:**

3283 3389 

3284* セッションの設定ソースに `local` を追加して、もう一度切り替えてください。3390* セッションの設定ソースに `local` を追加して、もう一度切り替えてください。

3285* [`outputStyle`](/docs/ja/settings-reference#outputstyle) キーをセッションが読み込む設定ファイル(プロジェクトの `.claude/settings.json` または `~/.claude/settings.json`)に設定してください。TypeScript SDK では、代わりにインライン `settings` オブジェクト内に `outputStyle` を設定してください。[出力スタイルをアクティブにする](/docs/ja/agent-sdk/modifying-system-prompts#activate-an-output-style)を参照してください。3391* [`outputStyle`](/docs/ja/settings-reference#outputstyle)キーをセッションが読み込む設定ファイル(プロジェクトの `.claude/settings.json` または `~/.claude/settings.json`)に設定してください。TypeScript SDK では、代わりにインライン `settings` オブジェクト内に `outputStyle` を設定してください。[出力スタイルをアクティブにする](/docs/ja/agent-sdk/modifying-system-prompts#activate-an-output-style)を参照してください。

3286 3392 

3287<h2 id="plugin-errors">3393<h2 id="plugin-errors">

3288 プラグインエラー3394 プラグインエラー

3289</h2>3395</h2>

3290 3396 

3291これらのエラーは、[プラグイン](/docs/ja/plugins)と[マーケットプレイス](/docs/ja/plugin-marketplaces)の設定から発生します。このページのメッセージを生成しないプラグインの問題(マーケットプレイス URL が読み込まれない、またはプラグインがインストールされても表示されないなど)については、[プラグインのトラブルシューティング](/docs/ja/discover-plugins#troubleshooting)を参照してください。3397これらのエラーは、[プラグイン](/docs/ja/plugins/overview)と[マーケットプレイス](/docs/ja/plugins/overview)の設定から発生します。このページのメッセージを生成しないプラグインの問題(マーケットプレイス URL が読み込まれない、またはプラグインがインストールされても表示されないなど)については、[プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting)を参照してください。

3292 3398 

3293<h3 id="plugin-eval-is-currently-in-early-access">3399<h3 id="plugin-eval-is-currently-in-early-access">

3294 plugin eval は現在早期アクセス段階です3400 plugin eval は現在早期アクセス段階です


3315 マーケットプレイスが信頼されていないソースから登録されている3421 マーケットプレイスが信頼されていないソースから登録されている

3316</h3>3422</h3>

3317 3423 

3318マーケットプレイスは、[公式 Anthropic マーケットプレイス用に予約されている名前](/docs/ja/plugin-marketplaces#marketplace-schema)で登録されていますが、登録されたソースが `anthropics` GitHub リポジトリではありません。Claude Code は、マーケットプレイスを読み込むか更新するたびに予約名を再確認するため、マーケットプレイスとそこからインストールされたプラグインの読み込みが停止します。v2.1.205 より前は、マーケットプレイスが追加されたときにのみ名前がチェックされたため、その名前が予約される前に登録されたエントリは読み込み続けていました。3424マーケットプレイスは、[公式 Anthropic マーケットプレイス用に予約されている名前](/docs/ja/plugins/marketplace-reference#marketplace-file)で登録されていますが、登録されたソースが `anthropics` GitHub リポジトリではありません。Claude Code は、マーケットプレイスを読み込むか更新するたびに予約名を再確認するため、マーケットプレイスとそこからインストールされたプラグインの読み込みが停止します。v2.1.205 より前は、マーケットプレイスが追加されたときにのみ名前がチェックされたため、その名前が予約される前に登録されたエントリは読み込み続けていました。

3319 3425 

3320```text theme={null}3426```text theme={null}

3321Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.3427Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.


3327 3433 

3328* マーケットプレイスが既に登録されている場合は、`claude plugin marketplace remove <name>` を実行してから、公式の `github.com/anthropics` リポジトリから再度追加してください3434* マーケットプレイスが既に登録されている場合は、`claude plugin marketplace remove <name>` を実行してから、公式の `github.com/anthropics` リポジトリから再度追加してください

3329* 名前が予約される前にその名前を使用していたサードパーティマーケットプレイスを公開する場合は、名前を変更し、ユーザーにあなたのソースから再度追加するよう依頼してください3435* 名前が予約される前にその名前を使用していたサードパーティマーケットプレイスを公開する場合は、名前を変更し、ユーザーにあなたのソースから再度追加するよう依頼してください

3330* [マーケットプレイススキーマ](/docs/ja/plugin-marketplaces#marketplace-schema)の予約名リストを参照してください3436* [マーケットプレイススキーマ](/docs/ja/plugins/marketplace-reference#marketplace-file)の予約名リストを参照してください

3437 

3438<h3 id="marketplace-name-is-another-spelling-of-a-reserved-name">

3439 マーケットプレイス名が予約名の別のスペルである

3440</h3>

3441 

3442マーケットプレイスの名前自体は予約名ではありませんが、Claude Code はそれを別のスペルとして扱います。[予約マーケットプレイス名](/docs/ja/plugins/marketplace-reference#reserved-name-spellings)は、どのスペルが予約名としてカウントされるかをリストしています。Claude Code はマーケットプレイスを追加するときにそのような名前を拒否します:

3443 

3444```text theme={null}

3445Failed to add marketplace: "claude.code.plugins" is another spelling of "claude-code-plugins", a reserved marketplace name.

3446```

3447 

3448マーケットプレイスが既にそのような名前で登録されている場合、そのエントリは読み込みが停止し、`/plugin`、`claude plugin install`、および `claude plugin update` は警告を表示します:

3449 

3450```text wrap theme={null}

3451known_marketplaces.json has an entry named "claude.code.plugins", another spelling of the reserved marketplace name "claude-code-plugins", so it is ignored. Remove it with: claude plugin marketplace remove claude.code.plugins

3452```

3453 

3454名前がシェルクォートを必要とする場合、追加時の拒否は `This marketplace's name is another spelling of "<reserved>", a reserved marketplace name. It is not exactly the reserved name it appears to be.` と表示されます。

3455 

3456**対処方法:**

3457 

3458* マーケットプレイスの名前を予約名のスペルにならない名前に変更し、再度追加してください

3459* 無視されたエントリの警告については、`claude plugin marketplace remove` コマンドを実行するか、`~/.claude/plugins/known_marketplaces.json` からエントリを削除してください

3331 3460 

3332<h3 id="marketplace-is-already-added-from-a-different-source">3461<h3 id="marketplace-is-already-added-from-a-different-source">

3333 マーケットプレイスが既に別のソースから追加されている3462 マーケットプレイスが既に別のソースから追加されている

3334</h3>3463</h3>

3335 3464 

3336[`/plugin install <plugin> --marketplace <source>`](/docs/ja/discover-plugins#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、そのソースから Claude Code が取得したカタログが、別のソースから既に追加したマーケットプレイスと同じ名前を付けています。Claude Code は既存のマーケットプレイスを保持し、それを置き換えず、プラグインはインストールされません。3465あなたは [`/plugin install <plugin> --marketplace <source>`](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、そのソースから Claude Code が取得したカタログが、別のソースから既に追加したマーケットプレイスと同じ名前を付けています。Claude Code は既存のマーケットプレイスを保持し、それを置き換えず、プラグインはインストールされません。

3337 3466 

3338```text theme={null}3467```text theme={null}

3339Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.3468Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.


3348 プラグインコマンドがシェルコマンドで user\_config を参照している3477 プラグインコマンドがシェルコマンドで user\_config を参照している

3349</h3>3478</h3>

3350 3479 

3351プラグインフック、[monitor](/docs/ja/plugins-reference#monitors)、または MCP [`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) コマンドが `${user_config.KEY}` [プラグインオプション](/docs/ja/plugins-reference#user-configuration)を参照し、置換された文字列がシェルに渡されます。`$(...)` 、バッククォート、または `;` を含む設定値はそこでコードとして実行されるため、Claude Code は値を置換する代わりにコンポーネントの起動を拒否します。チェックはコマンドテンプレートで実行されるため、値がまだ設定されていない場合でもエラーが表示されます。v2.1.207 より前は、値がシェルコマンドに置換されていました。3480プラグインフック、[monitor](/docs/ja/plugins/components#monitors)、または MCP [`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) コマンドが `${user_config.KEY}` [プラグインオプション](/docs/ja/plugins/manifest-reference#user-configuration)を参照し、置換された文字列がシェルに渡されます。`$(...)` 、バッククォート、または `;` を含む設定値はそこでコードとして実行されるため、Claude Code は値を置換する代わりにコンポーネントの起動を拒否します。チェックはコマンドテンプレートで実行されるため、値がまだ設定されていない場合でもエラーが表示されます。v2.1.207 より前は、値がシェルコマンドに置換されていました。

3352 3481 

3353表現は、オプションを参照したサーフェスによって異なります。シェル形式フックは以下のように報告します:3482表現は、オプションを参照したサーフェスによって異なります。シェル形式フックは以下のように報告します:

3354 3483 


3378 プラグインアーカイブの整合性チェックが失敗した3507 プラグインアーカイブの整合性チェックが失敗した

3379</h3>3508</h3>

3380 3509 

3381プラグインのマーケットプレイスエントリは、`sha256` ピン付きの [`archive` ソース](/docs/ja/plugin-marketplaces#zip-archives)を使用しており、ダウンロードされたファイルのダイジェストがピンと一致しません。Claude Code はインストールを拒否するため、プラグインキャッシュに何も変更されません。不一致には 3 つの考えられる原因があります:3510プラグインのマーケットプレイスエントリは、`sha256` ピン付きの [`archive` ソース](/docs/ja/plugins/marketplace-reference#archive-plugin-source)を使用しており、ダウンロードされたファイルのダイジェストがピンと一致しません。Claude Code はインストールを拒否するため、プラグインキャッシュに何も変更されません。不一致には 3 つの考えられる原因があります:

3382 3511 

3383* 著者がピンを計算した後、URL のファイルが変更された3512* 著者がピンを計算した後、URL のファイルが変更された

3384* 著者がマーケットプレイスエントリに間違ったダイジェストを入力した3513* 著者がマーケットプレイスエントリに間違ったダイジェストを入力した


3398 パスがプラグインディレクトリをエスケープしている3527 パスがプラグインディレクトリをエスケープしている

3399</h3>3528</h3>

3400 3529 

3401プラグインコンポーネントパス(プラグインの `plugin.json` またはその[マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#plugin-entries)で宣言)が、プラグイン自体のディレクトリの外に解決されます。Claude Code はそのパスを削除し、プラグインの残りを読み込みます。メッセージ内のコンポーネント名(`commands` や `hooks` など)は、パスを宣言したフィールドに名前を付けます。3530プラグインコンポーネントパス(プラグインの `plugin.json` またはその[マーケットプレイスエントリ](/docs/ja/plugins/marketplace-reference#plugin-entries)で宣言)が、プラグイン自体のディレクトリの外に解決されます。Claude Code はそのパスを削除し、プラグインの残りを読み込みます。メッセージ内のコンポーネント名(`commands` や `hooks` など)は、パスを宣言したフィールドに名前を付けます。

3402 3531 

3403```text theme={null}3532```text theme={null}

3404commands path escapes plugin directory: ./../shared.md3533commands path escapes plugin directory: ./../shared.md


3406 3535 

3407`claude plugin` コマンド出力では、同じエラーは `Path escapes plugin directory: ./../shared.md (commands)` と表示されます。3536`claude plugin` コマンド出力では、同じエラーは `Path escapes plugin directory: ./../shared.md (commands)` と表示されます。

3408 3537 

3409Claude Code は、`../shared-utils` のようにプラグインの外を指すパスと、プラグインの外につながるシンボリックリンク([マーケットプレイスシンボリックリンクルール](/docs/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)が許可するもの以外)の両方を拒否します。シンボリックリンクの場合、メッセージはパスが解決される場所も示します:3538Claude Code は、`../shared-utils` のようにプラグインの外を指すパスと、プラグインの外につながるシンボリックリンク([マーケットプレイスシンボリックリンクルール](/docs/ja/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)が許可するもの以外)の両方を拒否します。シンボリックリンクの場合、メッセージはパスが解決される場所も示します:

3410 3539 

3411```text theme={null}3540```text theme={null}

3412commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory3541commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory


3427* 参照されたファイルをプラグインディレクトリ内に移動し、`./` 相対パスでそれを指すようにしてください3556* 参照されたファイルをプラグインディレクトリ内に移動し、`./` 相対パスでそれを指すようにしてください

3428* パスがプラグイン外のファイルへのシンボリックリンクの場合は、シンボリックリンクをファイルのコピーに置き換えてください3557* パスがプラグイン外のファイルへのシンボリックリンクの場合は、シンボリックリンクをファイルのコピーに置き換えてください

3429* メッセージがパスにバックスラッシュが含まれていると言う場合は、例えば `./commands/deploy.md` のようにフォワードスラッシュでパスを記述してください3558* メッセージがパスにバックスラッシュが含まれていると言う場合は、例えば `./commands/deploy.md` のようにフォワードスラッシュでパスを記述してください

3430* 同じマーケットプレイス内の他のプラグインとファイルを共有するには、プラグインディレクトリ内のシンボリックリンクを使用してリンクし、[シンボリックリンクルール](/docs/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)に従ってください3559* 同じマーケットプレイス内の他のプラグインとファイルを共有するには、プラグインディレクトリ内のシンボリックリンクを使用してリンクし、[シンボリックリンクルール](/docs/ja/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)に従ってください

3431 3560 

3432<h3 id="path-could-not-be-checked">3561<h3 id="path-could-not-be-checked">

3433 パスをチェックできませんでした3562 パスをチェックできませんでした


3435 3564 

3436Claude Code はプラグインパスが存在するかどうかをオペレーティングシステムに問い合わせ、「見つかりません」以外のエラーを受け取ったため、パスが名前を付けるものを読み込みません。プラグインのどの程度が読み込まれるかは、どのパスが失敗したかによって異なります:3565Claude Code はプラグインパスが存在するかどうかをオペレーティングシステムに問い合わせ、「見つかりません」以外のエラーを受け取ったため、パスが名前を付けるものを読み込みません。プラグインのどの程度が読み込まれるかは、どのパスが失敗したかによって異なります:

3437 3566 

3438* プラグインの [デフォルトコンポーネント場所](/docs/ja/plugins-reference#file-locations-reference)の 1 つ(`skills/` フォルダ、`monitors/monitors.json` ファイル、またはプラグインルートの [`SKILL.md`](/docs/ja/plugins-reference#skills)など):プラグインの他のコンポーネントは引き続き読み込まれます3567* プラグインの [デフォルトコンポーネント場所](/docs/ja/plugins/manifest-reference#standard-layout)の 1 つ(`skills/` フォルダ、`monitors/monitors.json` ファイル、またはプラグインルートの [`SKILL.md`](/docs/ja/plugins/components#skills)など):プラグインの他のコンポーネントは引き続き読み込まれます

3439* プラグイン自体のディレクトリ:そのプラグインからは何も読み込まれません3568* プラグイン自体のディレクトリ:そのプラグインからは何も読み込まれません

3440 3569 

3441存在しないパスについてはこのエラーは表示されません。`/plugin` では、エラーはプラグインの下に表示され、パスとオペレーティングシステムが返したコードに名前を付けます:3570存在しないパスについてはこのエラーは表示されません。`/plugin` では、エラーはプラグインの下に表示され、パスとオペレーティングシステムが返したコードに名前を付けます:


3465 マーケットプレイスエントリパスがマーケットプレイスディレクトリ内に留まらない3594 マーケットプレイスエントリパスがマーケットプレイスディレクトリ内に留まらない

3466</h3>3595</h3>

3467 3596 

3468プラグインの[マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#plugin-entries)は、Claude Code がマーケットプレイス自体のディレクトリ内の場所に解決できないソースパスを宣言しているため、プラグインはインストールまたは読み込まれません。拒否は以下をカバーしています:3597プラグインの[マーケットプレイスエントリ](/docs/ja/plugins/marketplace-reference#plugin-entries)は、Claude Code がマーケットプレイス自体のディレクトリ内の場所に解決できないソースパスを宣言しているため、プラグインはインストールまたは読み込まれません。拒否は以下をカバーしています:

3469 3598 

3470* 絶対パス、`..` でマーケットプレイスから抜け出す、またはネットワークパスのようにスペルされたエントリパス3599* 絶対パス、`..` でマーケットプレイスから抜け出す、またはネットワークパスのようにスペルされたエントリパス

3471* macOS と Linux では、先頭の `./` の後のどこかにバックスラッシュが含まれているエントリパス3600* macOS と Linux では、先頭の `./` の後のどこかにバックスラッシュが含まれているエントリパス

3472* git または URL などのリモートソースから取得されたマーケットプレイス内のエントリで、マーケットプレイスディレクトリの外に解決するシンボリックリンクを通じてターゲットに到達する3601* git または URL などのリモートソースから取得されたマーケットプレイス内のエントリで、マーケットプレイスディレクトリの外に解決するシンボリックリンクを通じてターゲットに到達する

3473* マーケットプレイスの `marketplace.json` への直接 URL から追加された相対エントリ:Claude Code はそのファイルのみをダウンロードするため、パスが名前を付けるローカルプラグインファイルは存在しません。[相対パスを持つプラグインが URL ベースのマーケットプレイスで失敗する](/docs/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください3602* マーケットプレイスの `marketplace.json` への直接 URL から追加された相対エントリ:Claude Code はそのファイルのみをダウンロードするため、パスが名前を付けるローカルプラグインファイルは存在しません。[相対パスを持つプラグインが URL ベースのマーケットプレイスで失敗する](/docs/ja/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください

3474 3603 

3475`claude plugin install` は拒否を次のように報告します:3604`claude plugin install` は拒否を次のように報告します:

3476 3605 


3487**対処方法:**3616**対処方法:**

3488 3617 

3489* マーケットプレイスを保守する場合は、エントリの `source` を `./plugins/my-plugin` のようなプレーンな相対パスとして記述し、それが通過するシンボリックリンクをマーケットプレイスディレクトリ内を指すようにしてください3618* マーケットプレイスを保守する場合は、エントリの `source` を `./plugins/my-plugin` のようなプレーンな相対パスとして記述し、それが通過するシンボリックリンクをマーケットプレイスディレクトリ内を指すようにしてください

3490* マーケットプレイスを直接 URL から追加した場合、相対エントリは解決できません。マーケットプレイス作成者に [別のプラグインソース](/docs/ja/plugin-marketplaces#plugin-sources)を使用するよう依頼するか、代わりに git リポジトリからマーケットプレイスを追加してください3619* マーケットプレイスを直接 URL から追加した場合、相対エントリは解決できません。マーケットプレイス作成者に [別のプラグインソース](/docs/ja/plugins/marketplace-reference#plugin-sources)を使用するよう依頼するか、代わりに git リポジトリからマーケットプレイスを追加してください

3491 3620 

3492<h3 id="failed-to-load-marketplace-configuration">3621<h3 id="failed-to-load-marketplace-configuration">

3493 マーケットプレイス設定の読み込みに失敗した3622 マーケットプレイス設定の読み込みに失敗した


3511**対処方法:**3640**対処方法:**

3512 3641 

3513* `~/.claude/plugins/known_marketplaces.json` を開き、JSON を修復するか、メッセージが名前を付けるエントリがレジストリスキーマと一致しないように修正してください3642* `~/.claude/plugins/known_marketplaces.json` を開き、JSON を修復するか、メッセージが名前を付けるエントリがレジストリスキーマと一致しないように修正してください

3514* 修復できない場合は、ファイルを削除するか、その内容を `{}` に置き換えてから、`claude plugin marketplace add <source>` で各マーケットプレイスを再度追加してください。Claude Code は、信頼したフォルダで次回起動するときに、ユーザーまたはマネージド設定で [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) で宣言したマーケットプレイスを再登録します。3643* 修復できない場合は、ファイルを削除するか、その内容を `{}` に置き換えてから、`claude plugin marketplace add <source>` で各マーケットプレイスを再度追加してください。Claude Code は、信頼したフォルダで次回起動するときに、ユーザーまたはマネージド設定で [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces)で宣言したマーケットプレイスを再登録します。

3515 3644 

3516<h3 id="plugin-is-required-by-your-organization">3645<h3 id="plugin-is-required-by-your-organization">

3517 プラグインは組織で必須です3646 プラグインは組織で必須です

3518</h3>3647</h3>

3519 3648 

3520`claude plugin disable` を実行するか、`/plugin` **Installed** タブを使用して、組織が必須としてマークしている [claude.ai から同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)をオフにしました:3649`claude plugin disable` を実行するか、`/plugin` **Installed** タブを使用して、組織が必須としてマークしている [claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)をオフにしました:

3521 3650 

3522```text theme={null}3651```text theme={null}

3523Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.3652Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.

Details

32* [CLI](/docs/ja/quickstart) と [Agent SDK](/docs/ja/agent-sdk/overview)32* [CLI](/docs/ja/quickstart) と [Agent SDK](/docs/ja/agent-sdk/overview)

33* [VS Code](/docs/ja/vs-code) と [JetBrains](/docs/ja/jetbrains) 拡張機能33* [VS Code](/docs/ja/vs-code) と [JetBrains](/docs/ja/jetbrains) 拡張機能

34* [Subagents](/docs/ja/sub-agents)、[hooks](/docs/ja/hooks-guide)、[commands](/docs/ja/commands)、および [skills](/docs/ja/skills)34* [Subagents](/docs/ja/sub-agents)、[hooks](/docs/ja/hooks-guide)、[commands](/docs/ja/commands)、および [skills](/docs/ja/skills)

35* [CLAUDE.md メモリ](/docs/ja/memory)、[plugins](/docs/ja/plugins)、および [MCP サーバー](/docs/ja/mcp)35* [CLAUDE.md メモリ](/docs/ja/memory)、[plugins](/docs/ja/plugins/overview)、および [MCP サーバー](/docs/ja/mcp)

36* [Checkpoints](/docs/ja/checkpointing)、[sandboxing](/docs/ja/sandboxing)、および [Workflows](/docs/ja/workflows)36* [Checkpoints](/docs/ja/checkpointing)、[sandboxing](/docs/ja/sandboxing)、および [Workflows](/docs/ja/workflows)

37* [OpenTelemetry メトリクス](/docs/ja/monitoring-usage) と [管理設定ファイル](/docs/ja/managed-settings#delivery-mechanisms)37* [OpenTelemetry メトリクス](/docs/ja/monitoring-usage) と [管理設定ファイル](/docs/ja/managed-settings#delivery-mechanisms)

38 38 

Details

29* **[Dynamic workflows](/docs/ja/workflows)** は Claude が書いたスクリプトから多くの subagents を実行し、1 つの結果を返します29* **[Dynamic workflows](/docs/ja/workflows)** は Claude が書いたスクリプトから多くの subagents を実行し、1 つの結果を返します

30* **[Cross-session messaging](/docs/ja/cross-session-messaging)** により、Claude はあなたのセッションの 1 つから別のセッションにメッセージを渡すことができます30* **[Cross-session messaging](/docs/ja/cross-session-messaging)** により、Claude はあなたのセッションの 1 つから別のセッションにメッセージを渡すことができます

31* **[Hooks](/docs/ja/hooks-guide)** はライフサイクルイベントで発火し、スクリプト、HTTP リクエスト、MCP ツール呼び出し、プロンプト、または subagent を実行できます31* **[Hooks](/docs/ja/hooks-guide)** はライフサイクルイベントで発火し、スクリプト、HTTP リクエスト、MCP ツール呼び出し、プロンプト、または subagent を実行できます

32* **[Plugins](/docs/ja/plugins)** と **[marketplaces](/docs/ja/plugin-marketplaces)** はこれらの機能をパッケージ化して配布します32* **[Plugins](/docs/ja/plugins/overview)** と **[marketplaces](/docs/ja/plugins/overview)** はこれらの機能をパッケージ化して配布します

33 33 

34[Skills](/docs/ja/skills) は最も柔軟な拡張機能です。スキルは知識、ワークフロー、または指示を含むマークダウンファイルです。`/deploy` のようなコマンドでスキルを呼び出すことができます。または Claude は関連する場合に自動的にスキルをロードできます。スキルは現在の会話で実行することも、subagents を介して独立したコンテキストで実行することもできます。34[Skills](/docs/ja/skills) は最も柔軟な拡張機能です。スキルは知識、ワークフロー、または指示を含むマークダウンファイルです。`/deploy` のようなコマンドでスキルを呼び出すことができます。または Claude は関連する場合に自動的にスキルをロードできます。スキルは現在の会話で実行することも、subagents を介して独立したコンテキストで実行することもできます。

35 35 


52| **Hook** | イベントによってトリガーされるスクリプト、HTTP リクエスト、MCP ツール呼び出し、プロンプト、または subagent | すべての一致するイベントで実行する必要がある自動化 | すべてのファイル編集後に ESLint を実行する |52| **Hook** | イベントによってトリガーされるスクリプト、HTTP リクエスト、MCP ツール呼び出し、プロンプト、または subagent | すべての一致するイベントで実行する必要がある自動化 | すべてのファイル編集後に ESLint を実行する |

53| **[Artifact](/docs/ja/artifacts)** | セッション出力をプライベートでインタラクティブな Web ページとして公開する | ターミナルテキストではなく視覚的に表示または共有したい出力 | Claude が調査するにつれて更新されるインシデントタイムライン |53| **[Artifact](/docs/ja/artifacts)** | セッション出力をプライベートでインタラクティブな Web ページとして公開する | ターミナルテキストではなく視覚的に表示または共有したい出力 | Claude が調査するにつれて更新されるインシデントタイムライン |

54 54 

55**[Plugins](/docs/ja/plugins)** はパッケージングレイヤーです。プラグインはスキル、フック、subagent、MCP サーバーを単一のインストール可能なユニットにバンドルします。プラグインスキルは名前空間化されているため(`/my-plugin:review` など)、複数のプラグインが共存できます。複数のリポジトリ全体で同じセットアップを再利用したい場合、または **[marketplace](/docs/ja/plugin-marketplaces)** を通じて他のユーザーに配布したい場合はプラグインを使用します。55**[Plugins](/docs/ja/plugins/overview)** はパッケージングレイヤーです。プラグインはスキル、フック、subagent、MCP サーバーを単一のインストール可能なユニットにバンドルします。プラグインスキルは名前空間化されているため(`/my-plugin:review` など)、複数のプラグインが共存できます。複数のリポジトリ全体で同じセットアップを再利用したい場合、または **[marketplace](/docs/ja/plugins/overview)** を通じて他のユーザーに配布したい場合はプラグインを使用します。

56 56 

57<h3 id="build-your-setup-over-time">57<h3 id="build-your-setup-over-time">

58 セットアップを時間をかけて構築する58 セットアップを時間をかけて構築する


61すべてを事前に設定する必要はありません。各機能には認識可能なトリガーがあり、ほとんどのチームはおおよそこの順序で追加します。61すべてを事前に設定する必要はありません。各機能には認識可能なトリガーがあり、ほとんどのチームはおおよそこの順序で追加します。

62 62 

63| トリガー | 追加 |63| トリガー | 追加 |

64| :---------------------------------------------- | :-------------------------------------------------------------------------------- |64| :---------------------------------------------- | :----------------------------------------------------------------------- |

65| Claude が規約またはコマンドを 2 回間違える | [CLAUDE.md](/docs/ja/memory) に追加する |65| Claude が規約またはコマンドを 2 回間違える | [CLAUDE.md](/docs/ja/memory) に追加する |

66| Claude をより短く、より詳しく説明するか、同じ形式で答えるよう何度も依頼している | [output style](/docs/ja/output-styles) を設定する |66| Claude をより短く、より詳しく説明するか、同じ形式で答えるよう何度も依頼している | [output style](/docs/ja/output-styles) を設定する |

67| タスクを開始するために同じプロンプトを何度も入力している | ユーザーが呼び出せる [skill](/docs/ja/skills) として保存する |67| タスクを開始するために同じプロンプトを何度も入力している | ユーザーが呼び出せる [skill](/docs/ja/skills) として保存する |

68| 同じプレイブックまたは複数ステップの手順をチャットに 3 回目に貼り付けている | [skill](/docs/ja/skills) としてキャプチャする |68| 同じプレイブックまたは複数ステップの手順をチャットに 3 回目に貼り付けている | [skill](/docs/ja/skills) としてキャプチャする |

69| Claude が見ることができないブラウザタブからデータをコピーし続けている | そのシステムを [MCP server](/docs/ja/mcp) として接続する |69| Claude が見ることができないブラウザタブからデータをコピーし続けている | そのシステムを [MCP server](/docs/ja/mcp) として接続する |

70| Claude が多くのファイルを読み取ってシンボルが定義または使用されている場所を見つけている | 言語用の [code intelligence plugin](/docs/ja/discover-plugins#code-intelligence) をインストールする |70| Claude が多くのファイルを読み取ってシンボルが定義または使用されている場所を見つけている | 言語用の [code intelligence plugin](/docs/ja/plugins/code-intelligence) をインストールする |

71| サイドタスクが会話に再度参照しない出力で満杯になっている | [subagent](/docs/ja/sub-agents) を通してルーティングする |71| サイドタスクが会話に再度参照しない出力で満杯になっている | [subagent](/docs/ja/sub-agents) を通してルーティングする |

72| 何かが毎回起こることを望んでいる(尋ねることなく) | [hook](/docs/ja/hooks-guide) を作成する |72| 何かが毎回起こることを望んでいる(尋ねることなく) | [hook](/docs/ja/hooks-guide) を作成する |

73| 2 番目のリポジトリが同じセットアップを必要としている | [plugin](/docs/ja/plugins) としてパッケージ化する |73| 2 番目のリポジトリが同じセットアップを必要としている | [plugin](/docs/ja/plugins/overview) としてパッケージ化する |

74 74 

75同じトリガーは、既に持っているものを更新するタイミングを示します。繰り返される間違いまたは繰り返されるレビューコメントは、チャットでの 1 回限りの修正ではなく、CLAUDE.md の編集です。手動で何度も調整するワークフローは、別の改訂が必要なスキルです。75同じトリガーは、既に持っているものを更新するタイミングを示します。繰り返される間違いまたは繰り返されるレビューコメントは、チャットでの 1 回限りの修正ではなく、CLAUDE.md の編集です。手動で何度も調整するワークフローは、別の改訂が必要なスキルです。

76 76 


207機能は複数のレベルで定義できます。ユーザー全体、プロジェクトごと、プラグイン経由、または管理ポリシーを通じて。CLAUDE.md ファイルをサブディレクトリにネストしたり、スキルをモノレポの特定のパッケージに配置したりすることもできます。同じ機能が複数のレベルに存在する場合、以下がレイヤーする方法です。207機能は複数のレベルで定義できます。ユーザー全体、プロジェクトごと、プラグイン経由、または管理ポリシーを通じて。CLAUDE.md ファイルをサブディレクトリにネストしたり、スキルをモノレポの特定のパッケージに配置したりすることもできます。同じ機能が複数のレベルに存在する場合、以下がレイヤーする方法です。

208 208 

209* **CLAUDE.md ファイル** は加算的です。すべてのレベルが同時に Claude のコンテキストにコンテンツを提供します。作業ディレクトリ以上のファイルは起動時に読み込まれます。サブディレクトリは作業中に読み込まれます。指示が競合する場合、Claude は判断を使用してそれらを調整します。[CLAUDE.md ファイルがどのように読み込まれるかを参照してください](/docs/ja/memory#how-claude-md-files-load)。209* **CLAUDE.md ファイル** は加算的です。すべてのレベルが同時に Claude のコンテキストにコンテンツを提供します。作業ディレクトリ以上のファイルは起動時に読み込まれます。サブディレクトリは作業中に読み込まれます。指示が競合する場合、Claude は判断を使用してそれらを調整します。[CLAUDE.md ファイルがどのように読み込まれるかを参照してください](/docs/ja/memory#how-claude-md-files-load)。

210* **スキルと subagent** は名前でオーバーライドします。同じ名前が複数のレベルに存在する場合、優先度に基づいて 1 つの定義が勝ちます(スキルの場合は管理 > ユーザー > プロジェクト。subagent の場合は管理 > CLI フラグ > プロジェクト > ユーザー > プラグイン)。プラグインスキルは [名前空間化](/docs/ja/plugins#add-skills-to-your-plugin) されており、競合を回避します。[スキル検出](/docs/ja/skills#resolve-skills-that-share-a-name) と [subagent スコープ](/docs/ja/sub-agents#choose-the-subagent-scope) を参照してください。210* **スキルと subagent** は名前でオーバーライドします。同じ名前が複数のレベルに存在する場合、優先度に基づいて 1 つの定義が勝ちます(スキルの場合は管理 > ユーザー > プロジェクト。subagent の場合は管理 > CLI フラグ > プロジェクト > ユーザー > プラグイン)。プラグインスキルは [名前空間化](/docs/ja/plugins/components#skills) されており、競合を回避します。[スキル検出](/docs/ja/skills#resolve-skills-that-share-a-name) と [subagent スコープ](/docs/ja/sub-agents#choose-the-subagent-scope) を参照してください。

211* **MCP サーバー** は名前でオーバーライドします。ローカル > プロジェクト > ユーザー。[MCP スコープ](/docs/ja/mcp#scope-hierarchy-and-precedence) を参照してください。211* **MCP サーバー** は名前でオーバーライドします。ローカル > プロジェクト > ユーザー。[MCP スコープ](/docs/ja/mcp#scope-hierarchy-and-precedence) を参照してください。

212* **フック** はマージされます。登録されたすべてのフックは、ソースに関係なく、一致するイベントに対して発火します。[フック](/docs/ja/hooks) を参照してください。212* **フック** はマージされます。登録されたすべてのフックは、ソースに関係なく、一致するイベントに対して発火します。[フック](/docs/ja/hooks) を参照してください。

213 213 


304 304 

305 **コンテキストコスト:** 低い。シンボル検索は多くの場合、広範なファイル読み取りを置き換えるため、ネットコンテキスト使用量は減少する可能性があります。305 **コンテキストコスト:** 低い。シンボル検索は多くの場合、広範なファイル読み取りを置き換えるため、ネットコンテキスト使用量は減少する可能性があります。

306 306 

307 <Tip>LSP ツールは、言語の[コード intelligence プラグイン](/docs/ja/discover-plugins#code-intelligence) をインストールするまで非アクティブです。</Tip>307 <Tip>LSP ツールは、言語の[コード intelligence プラグイン](/docs/ja/plugins/code-intelligence) をインストールするまで非アクティブです。</Tip>

308 </Tab>308 </Tab>

309 309 

310 <Tab title="Subagents">310 <Tab title="Subagents">


370 フックでアクションを自動化370 フックでアクションを自動化

371 </Card>371 </Card>

372 372 

373 <Card title="Plugins" icon="puzzle-piece" href="/docs/ja/plugins">373 <Card title="Plugins" icon="puzzle-piece" href="/docs/ja/plugins/overview">

374 機能セットをバンドルして共有374 機能セットをバンドルして共有

375 </Card>375 </Card>

376 376 

377 <Card title="Marketplaces" icon="store" href="/docs/ja/plugin-marketplaces">377 <Card title="Marketplaces" icon="store" href="/docs/ja/plugins/create-marketplace">

378 プラグインコレクションをホストして配布378 プラグインコレクションをホストして配布

379 </Card>379 </Card>

380</CardGroup>380</CardGroup>

fullscreen.md +2 −1

Details

100 100 

101* **プロンプト入力をクリック**して、入力しているテキスト内の任意の場所にカーソルを配置します。101* **プロンプト入力をクリック**して、入力しているテキスト内の任意の場所にカーソルを配置します。

102* **`/` コマンドまたは `@` ファイルリストの候補をクリック**して受け入れます。ホバーするとカーソルの下の行がハイライトされます。102* **`/` コマンドまたは `@` ファイルリストの候補をクリック**して受け入れます。ホバーするとカーソルの下の行がハイライトされます。

103* **選択メニューのオプションをクリック**して選択します。これは権限モード、`/model`、`/config`、およびオプションのリストを表示する他のダイアログに適用されます。ホバーするとカーソルの下の行にポインタが表示されます。Claude Code v2.1.187 以降が必要です。103* **選択メニューのオプションをクリック**して選択します。これは権限モード、`/model`、`/config`、およびオプションのリストを表示する他のダイアログに適用されます。ホバーするとカーソルの下の行にポインタが表示されます。

104* **複数選択メニューのオプションをクリック**してトグルし、送信ボタンをクリックして選択を確認します。複数選択質問の `Other` 行など、自由形式のテキスト行をクリックすると、その入力フィールドにフォーカスが当たり、回答を入力できます。Claude Code v2.1.208 以降が必要です。104* **複数選択メニューのオプションをクリック**してトグルし、送信ボタンをクリックして選択を確認します。複数選択質問の `Other` 行など、自由形式のテキスト行をクリックすると、その入力フィールドにフォーカスが当たり、回答を入力できます。Claude Code v2.1.208 以降が必要です。

105* **`/config` パネルの設定値をクリック**して変更し、マウスホイールで設定リストをスクロールします。Claude Code v2.1.271 以降が必要です。105* **`/config` パネルの設定値をクリック**して変更し、マウスホイールで設定リストをスクロールします。Claude Code v2.1.271 以降が必要です。

106* **選択メニューまたは複数選択メニューをマウスホイールでスクロール**します。一度に表示されるより多くのオプションがある場合(短いターミナルウィンドウの `/model` リストなど)。ポインタがそのオプション上にある間、ホイールはリストをスクロールします。Claude Code v2.1.280 以降が必要です。

106* **折りたたまれたツール結果をクリック**して展開し、完全な出力を表示します。もう一度クリックすると折りたたまれます。ツール呼び出しとその結果は一緒に展開されます。表示する内容がある場合のみ、メッセージはクリック可能です。107* **折りたたまれたツール結果をクリック**して展開し、完全な出力を表示します。もう一度クリックすると折りたたまれます。ツール呼び出しとその結果は一緒に展開されます。表示する内容がある場合のみ、メッセージはクリック可能です。

107 * クリックすると、`!` シェルコマンドの出力も展開されます。これは古い切り詰められた結果でも、コマンド実行中のライブ進捗行でも同じです。Claude Code v2.1.257 以降が必要です。108 * クリックすると、`!` シェルコマンドの出力も展開されます。これは古い切り詰められた結果でも、コマンド実行中のライブ進捗行でも同じです。Claude Code v2.1.257 以降が必要です。

108* **macOS では `Cmd` を、Linux と Windows では `Ctrl` を押しながら URL またはファイルパスをクリック**して開きます。プレーンな `http://` および `https://` URL はブラウザで開き、Edit または Write の後に出力されたものなどのツール出力内のファイルパスはデフォルトアプリケーションで開きます。修飾キーなしのプレーンクリックはリンクを開きません。これはネイティブターミナルの動作と一致します。109* **macOS では `Cmd` を、Linux と Windows では `Ctrl` を押しながら URL またはファイルパスをクリック**して開きます。プレーンな `http://` および `https://` URL はブラウザで開き、Edit または Write の後に出力されたものなどのツール出力内のファイルパスはデフォルトアプリケーションで開きます。修飾キーなしのプレーンクリックはリンクを開きません。これはネイティブターミナルの動作と一致します。

Details

50* `/install-github-app` を再度実行します。リポジトリに既に `claude.yml` がある場合は、**Update workflow file with latest version** を選択します。Claude Code は新しいブランチにワークフローファイルの新しいコピーをプッシュし、最初のインストールと同じようにプルリクエストを開きます。50* `/install-github-app` を再度実行します。リポジトリに既に `claude.yml` がある場合は、**Update workflow file with latest version** を選択します。Claude Code は新しいブランチにワークフローファイルの新しいコピーをプッシュし、最初のインストールと同じようにプルリクエストを開きます。

51* [レビューワークフロー例](#run-a-skill)から `--comment` 引数と `claude_args` 行をチェックインファイルに自分で追加します。これにより、他の編集は保持されます。51* [レビューワークフロー例](#run-a-skill)から `--comment` 引数と `claude_args` 行をチェックインファイルに自分で追加します。これにより、他の編集は保持されます。

52 52 

53GitHub App をインストールした後、Claude Code は GitHub Actions セットアップを続行するかどうかを尋ねます。**Skip for now** を選択して、GitHub App のインストールのみで停止します。後で `/install-github-app` を再度実行してワークフローとシークレットのステップを完了します。v2.1.187 より前では、Claude Code はワークフロー選択に直接進みました。53GitHub App をインストールした後、Claude Code は GitHub Actions セットアップを続行するかどうかを尋ねます。**Skip for now** を選択して、GitHub App のインストールのみで停止します。後で `/install-github-app` を再度実行してワークフローとシークレットのステップを完了します。

54 54 

55<Note>55<Note>

56 * GitHub App をインストールすると、複数の権限を付与します。完全なセットについては [GitHub App 権限](#github-app-permissions) を参照してください56 * GitHub App をインストールすると、複数の権限を付与します。完全なセットについては [GitHub App 権限](#github-app-permissions) を参照してください


237`prompt` 入力は、プレーンテキストだけでなく [スキル](/docs/ja/skills) 呼び出しも受け入れます。237`prompt` 入力は、プレーンテキストだけでなく [スキル](/docs/ja/skills) 呼び出しも受け入れます。

238 238 

239* リポジトリの `.claude/skills/` ディレクトリ内のスキルの場合、`anthropics/claude-code-action` ステップの前に `actions/checkout` を実行してスキルファイルをランナーで利用可能にし、`/skill-name` を `prompt` として渡します。239* リポジトリの `.claude/skills/` ディレクトリ内のスキルの場合、`anthropics/claude-code-action` ステップの前に `actions/checkout` を実行してスキルファイルをランナーで利用可能にし、`/skill-name` を `prompt` として渡します。

240* [プラグイン](/docs/ja/plugins) にパッケージされたスキルの場合、`plugin_marketplaces` と `plugins` 入力でプラグインをインストールし、名前空間付きの `/plugin-name:skill-name` を `prompt` として渡します。`plugins` 入力は `plugin-name@marketplace-name` を取ります。マーケットプレイス名はマーケットプレイスのリポジトリ URL ではなく、マーケットプレイス自体のマニフェストから取得されます。240* [plugin](/docs/ja/plugins/overview) にパッケージされたスキルの場合、`plugin_marketplaces` と `plugins` 入力でプラグインをインストールし、名前空間付きの `/plugin-name:skill-name` を `prompt` として渡します。`plugins` 入力は `plugin-name@marketplace-name` を取ります。マーケットプレイス名はマーケットプレイスのリポジトリ URL ではなく、マーケットプレイス自体のマニフェストから取得されます。

241 241 

242次のワークフローは `code-review` プラグインをインストールし、プルリクエストが開かれた、更新された、レビュー準備完了、または再度開かれたときにそのスキルを実行します。クイックセットアップからのレビューワークフローと同じプラグインを実行します。プロンプト、モデル、トリガーを自分で制御したい場合は、このようなワークフローを使用します。ワークフローファイルを維持せずに自動レビューするには、[Code Review](/docs/ja/code-review) を参照してください。パブリックリポジトリでは、GitHub はフォークプルリクエストでトリガーされた実行からシークレットを保留するため、レビューは同じリポジトリ内のブランチからのプルリクエストでのみ実行されます。242次のワークフローは `code-review` プラグインをインストールし、プルリクエストが開かれた、更新された、レビュー準備完了、または再度開かれたときにそのスキルを実行します。クイックセットアップからのレビューワークフローと同じプラグインを実行します。プロンプト、モデル、トリガーを自分で制御したい場合は、このようなワークフローを使用します。ワークフローファイルを維持せずに自動レビューするには、[Code Review](/docs/ja/code-review) を参照してください。パブリックリポジトリでは、GitHub はフォークプルリクエストでトリガーされた実行からシークレットを保留するため、レビューは同じリポジトリ内のブランチからのプルリクエストでのみ実行されます。

243 243 

Details

68マニフェストは、クラウドセッション、Code Review、Claude Security、プラグインマーケットプレイス、および貢献度メトリクスをカバーする権限と Webhook イベントで GitHub App を設定します。68マニフェストは、クラウドセッション、Code Review、Claude Security、プラグインマーケットプレイス、および貢献度メトリクスをカバーする権限と Webhook イベントで GitHub App を設定します。

69 69 

70| 権限 | アクセス | 用途 |70| 権限 | アクセス | 用途 |

71| :------------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |71| :------------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

72| Contents | 読み取りと書き込み | リポジトリのクローンとブランチのプッシュ |72| Contents | 読み取りと書き込み | リポジトリのクローンとブランチのプッシュ |

73| Pull requests | 読み取りと書き込み | PR の作成とレビューコメントの投稿 |73| Pull requests | 読み取りと書き込み | PR の作成とレビューコメントの投稿 |

74| Issues | 読み取りと書き込み | Issue メンションへの応答 |74| Issues | 読み取りと書き込み | Issue メンションへの応答 |

75| Checks | 読み取りと書き込み | Code Review チェック実行の投稿 |75| Checks | 読み取りと書き込み | Code Review チェック実行の投稿 |

76| Actions | 読み取り | 自動修正用の CI ステータスの読み取り |76| Actions | 読み取り | 自動修正用の CI ステータスの読み取り |

77| Commit statuses | 読み取り | チェック実行の代わりにコミットステータスを報告するプロバイダーから CI ステータスを読み取る |77| Commit statuses | 読み取り | チェック実行の代わりにコミットステータスを報告するプロバイダーから CI ステータスを読み取る |

78| Repository hooks | 読み取りと書き込み | [Organization settings > Plugins](https://claude.ai/admin-settings/plugins) でマーケットプレイスの **Sync automatically** がオンになっている場合、プラグインマーケットプレイスリポジトリに Webhook を作成する |78| Repository hooks | 読み取りと書き込み | [Organization settings > Plugins & skills](https://claude.ai/admin-settings/skills?tab=marketplaces) でマーケットプレイスの **Sync automatically** がオンになっている場合、プラグインマーケットプレイスリポジトリに Webhook を作成する |

79| Metadata | 読み取り | すべてのアプリで GitHub が必須 |79| Metadata | 読み取り | すべてのアプリで GitHub が必須 |

80| Organization members | 読み取り | github.com の Claude GitHub App と一致させます。これは接続ユーザーの組織ロールをチェックするときにインストールをリンクするために使用されます |80| Organization members | 読み取り | github.com の Claude GitHub App と一致させます。これは接続ユーザーの組織ロールをチェックするときにインストールをリンクするために使用されます |

81 81 


160 160 

161Claude Code は git を非対話的に実行し、マシンの `known_hosts` ファイルにないホストへの SSH 接続を拒否します。git 認証情報ヘルパーを備えた HTTPS URL は `known_hosts` 要件を回避します。161Claude Code は git を非対話的に実行し、マシンの `known_hosts` ファイルにないホストへの SSH 接続を拒否します。git 認証情報ヘルパーを備えた HTTPS URL は `known_hosts` 要件を回避します。

162 162 

163マーケットプレイスの構築の完全なガイドについては、[プラグインマーケットプレイスの作成と配布](/docs/ja/plugin-marketplaces) を参照してください。163マーケットプレイスの構築の完全なガイドについては、[プラグインマーケットプレイスの作成と配布](/docs/ja/plugins/create-marketplace) を参照してください。

164 164 

165<h3 id="pre-register-ghes-marketplaces-with-managed-settings">165<h3 id="pre-register-ghes-marketplaces-with-managed-settings">

166 管理設定で GHES マーケットプレイスを事前登録166 管理設定で GHES マーケットプレイスを事前登録


262 262 

263* [クラウドで Claude Code を使用](/docs/ja/claude-code-on-the-web):クラウドインフラストラクチャで Claude Code セッションを実行263* [クラウドで Claude Code を使用](/docs/ja/claude-code-on-the-web):クラウドインフラストラクチャで Claude Code セッションを実行

264* [Code Review](/docs/ja/code-review):自動 PR レビュー264* [Code Review](/docs/ja/code-review):自動 PR レビュー

265* [プラグインマーケットプレイス](/docs/ja/plugin-marketplaces):プラグインカタログの構築と配布265* [プラグインマーケットプレイス](/docs/ja/plugins/host-marketplace):プラグインカタログの構築と配布

266* [分析](/docs/ja/analytics):使用状況と貢献度メトリクスの追跡266* [分析](/docs/ja/analytics):使用状況と貢献度メトリクスの追跡

267* [管理設定](/docs/ja/settings):組織全体のポリシー設定267* [管理設定](/docs/ja/settings):組織全体のポリシー設定

268* [ネットワーク設定](/docs/ja/network-config):ファイアウォールと IP ホワイトリストの要件268* [ネットワーク設定](/docs/ja/network-config):ファイアウォールと IP ホワイトリストの要件

glossary.md +3 −3

Details

84 Bare mode84 Bare mode

85</h3>85</h3>

86 86 

87`--bare` を使用すると、Claude Code は hooks、skills、カスタムコマンド、subagents、plugins、MCP servers、auto memory、CLAUDE.md を読み込まずに起動します。ただし、`--add-dir` で渡したディレクトリ内の skills は除きます。CI とスクリプト呼び出しで、すべてのマシンで同じ結果が必要な場合に推奨されます。87`--bare` を使用すると、Claude Code は hooks、skills、カスタムコマンド、subagents、インストール済み plugins、MCP servers、auto memory、CLAUDE.md を読み込まずに起動します。ただし、`--add-dir` で渡したディレクトリ内の skills は除きます。CI とスクリプト呼び出しで、すべてのマシンで同じ結果が必要な場合に推奨されます。

88 88 

89詳細情報: [Start faster with bare mode](/docs/ja/headless#start-faster-with-bare-mode)89詳細情報: [Start faster with bare mode](/docs/ja/headless#start-faster-with-bare-mode)

90 90 


332 Plugin332 Plugin

333</h3>333</h3>

334 334 

335skills、hooks、subagents、MCP servers のバンドル。単一のインストール可能なユニットとしてパッケージ化されます。Plugin skills は `plugin-name:skill-name` として名前空間化されるため、複数のプラグインが共存できます。[marketplace](/docs/ja/plugin-marketplaces) を通じてチーム全体にプラグインを配布します。335skills、hooks、subagents、MCP servers のバンドル。単一のインストール可能なユニットとしてパッケージ化されます。Plugin skills は `plugin-name:skill-name` として名前空間化されるため、複数のプラグインが共存できます。[marketplace](/docs/ja/plugins/overview) を通じてチーム全体にプラグインを配布します。

336 336 

337詳細情報: [Plugins](/docs/ja/plugins)337詳細情報: [Plugins](/docs/ja/plugins/overview)

338 338 

339<h3 id="project-trust">339<h3 id="project-trust">

340 Project trust340 Project trust

headless.md +1 −1

Details

38 ベアモードでより高速に開始する38 ベアモードでより高速に開始する

39</h3>39</h3>

40 40 

41`--bare` を追加して、hooks、skills、カスタムコマンド、[サブエージェント](/docs/ja/sub-agents)、plugins、MCP サーバー、auto memory、および CLAUDE.md の自動検出をスキップすることで、起動時間を短縮します。これがない場合、`claude -p` は対話型セッションと同じ [コンテキスト](/docs/ja/how-claude-code-works#the-context-window) を読み込みます。これには、作業ディレクトリまたは `~/.claude` で設定されたすべてのものが含まれます。41`--bare` を追加して、hooks、skills、カスタムコマンド、[サブエージェント](/docs/ja/sub-agents)、インストール済みプラグイン、MCP サーバー、auto memory、および CLAUDE.md の自動検出をスキップすることで、起動時間を短縮します。これがない場合、`claude -p` は対話型セッションと同じ [コンテキスト](/docs/ja/how-claude-code-works#the-context-window) を読み込みます。これには、作業ディレクトリまたは `~/.claude` で設定されたすべてのものが含まれます。

42 42 

43ベアモードは、すべてのマシンで同じ結果が必要な CI とスクリプトに役立ちます。チームメイトの `~/.claude` のフック、またはプロジェクトの `.mcp.json` の MCP サーバーは実行されません。ベアモードはそれらを読み込まないためです。`--add-dir` で指定するディレクトリは部分的な例外です。ベアモードはその `.claude/skills/` フォルダからスキルを読み込みますが、その `.claude/commands/` および `.claude/agents/` フォルダはスキップします。[追加ディレクトリからのスキル](/docs/ja/skills#skills-from-additional-directories) は、何が読み込まれ、何が読み込まれないかについて説明しています。43ベアモードは、すべてのマシンで同じ結果が必要な CI とスクリプトに役立ちます。チームメイトの `~/.claude` のフック、またはプロジェクトの `.mcp.json` の MCP サーバーは実行されません。ベアモードはそれらを読み込まないためです。`--add-dir` で指定するディレクトリは部分的な例外です。ベアモードはその `.claude/skills/` フォルダからスキルを読み込みますが、その `.claude/commands/` および `.claude/agents/` フォルダはスキップします。[追加ディレクトリからのスキル](/docs/ja/skills#skills-from-additional-directories) は、何が読み込まれ、何が読み込まれないかについて説明しています。

44 44 

hooks-guide.md +4 −4

Details

10 10 

11判断が必要な決定については、決定論的なルールではなく、Claude モデルを使用して条件を評価する [プロンプトベースの hooks](#prompt-based-hooks) または [エージェントベースの hooks](#agent-based-hooks) を使用することもできます。11判断が必要な決定については、決定論的なルールではなく、Claude モデルを使用して条件を評価する [プロンプトベースの hooks](#prompt-based-hooks) または [エージェントベースの hooks](#agent-based-hooks) を使用することもできます。

12 12 

13Claude Code を拡張する他の方法については、Claude に追加の指示と実行可能なコマンドを与えるための [skills](/docs/ja/skills)、分離されたコンテキストでタスクを実行するための [subagents](/docs/ja/sub-agents)、プロジェクト全体で共有する拡張機能をパッケージ化するための [plugins](/docs/ja/plugins) を参照してください。13Claude Code を拡張する他の方法については、Claude に追加の指示と実行可能なコマンドを与えるための [skills](/docs/ja/skills)、分離されたコンテキストでタスクを実行するための [subagents](/docs/ja/sub-agents)、プロジェクト全体で共有する拡張機能をパッケージ化するための [plugins](/docs/ja/plugins/overview) を参照してください。

14 14 

15<Tip>15<Tip>

16 このガイドでは一般的なユースケースと始め方をカバーしています。完全なイベントスキーマ、JSON 入力/出力形式、非同期 hooks や MCP ツール hooks などの高度な機能については、[Hooks リファレンス](/docs/ja/hooks) を参照してください。16 このガイドでは一般的なユースケースと始め方をカバーしています。完全なイベントスキーマ、JSON 入力/出力形式、非同期 hooks や MCP ツール hooks などの高度な機能については、[Hooks リファレンス](/docs/ja/hooks) を参照してください。


710}710}

711```711```

712 712 

713`"Edit|Write"` マッチャーは `Edit` または `Write` ツール呼び出しでのみ発火し、`Bash`、`Read`、または他のツールでは発火しません。Claude Code v2.1.191 以降では、カンマもまた同じ方法で代替を区切るため、`"Edit, Write"` は同等です。[マッチャーパターン](/docs/ja/hooks#matcher-patterns) を参照して、プレーン名と正規表現がどのように評価されるかを確認してください。713`"Edit|Write"` マッチャーは `Edit` または `Write` ツール呼び出しでのみ発火し、`Bash`、`Read`、または他のツールでは発火しません。カンマもまた同じ方法で代替を区切るため、`"Edit, Write"` は同等です。[マッチャーパターン](/docs/ja/hooks#matcher-patterns) を参照して、プレーン名と正規表現がどのように評価されるかを確認してください。

714 714 

715<Note>715<Note>

716 Claude はまた、シェルコマンドを実行することでファイルを作成または変更できます。コンプライアンススキャンまたは監査ログなど、hook がすべてのファイル変更を確認する必要がある場合は、ターンごとに 1 回作業ツリーをスキャンする [`Stop`](/docs/ja/hooks#stop) hook を追加してください。呼び出しごとのカバレッジの場合は、`Bash|PowerShell` もマッチさせ、スクリプトで `git status --porcelain` を使用して変更されたファイルと追跡されていないファイルをリストアップしてください。[PowerShell hook 入力セクション](/docs/ja/hooks#powershell) は、`Bash` だけをマッチさせるのが十分でない理由を説明しています。ディスク上の特定のファイルが変更されたときに hook を実行するには、それを書き込んだものが何であれ、[FileChanged](/docs/ja/hooks#filechanged) hook を使用してください。716 Claude はまた、シェルコマンドを実行することでファイルを作成または変更できます。コンプライアンススキャンまたは監査ログなど、hook がすべてのファイル変更を確認する必要がある場合は、ターンごとに 1 回作業ツリーをスキャンする [`Stop`](/docs/ja/hooks#stop) hook を追加してください。呼び出しごとのカバレッジの場合は、`Bash|PowerShell` もマッチさせ、スクリプトで `git status --porcelain` を使用して変更されたファイルと追跡されていないファイルをリストアップしてください。[PowerShell hook 入力セクション](/docs/ja/hooks#powershell) は、`Bash` だけをマッチさせるのが十分でない理由を説明しています。ディスク上の特定のファイルが変更されたときに hook を実行するには、それを書き込んだものが何であれ、[FileChanged](/docs/ja/hooks#filechanged) hook を使用してください。


861Hook を追加する場所がそのスコープを決定します:861Hook を追加する場所がそのスコープを決定します:

862 862 

863| 場所 | スコープ | 共有可能 |863| 場所 | スコープ | 共有可能 |

864| :--------------------------------------- | :---------------------------------------------------------------------------------------- | :----------------- |864| :------------------------------------------------ | :---------------------------------------------------------------------------------------- | :----------------- |

865| `~/.claude/settings.json` | すべてのプロジェクト | いいえ、マシンにローカル |865| `~/.claude/settings.json` | すべてのプロジェクト | いいえ、マシンにローカル |

866| `.claude/settings.json` | 単一プロジェクト | はい、リポジトリにコミット可能 |866| `.claude/settings.json` | 単一プロジェクト | はい、リポジトリにコミット可能 |

867| `.claude/settings.local.json` | 単一プロジェクト | いいえ、gitignored |867| `.claude/settings.local.json` | 単一プロジェクト | いいえ、gitignored |

868| 管理ポリシー設定 | 組織全体 | はい、管理者制御 |868| 管理ポリシー設定 | 組織全体 | はい、管理者制御 |

869| [Plugin](/docs/ja/plugins) `hooks/hooks.json` | プラグインが有効なとき | はい、プラグインにバンドル |869| [Plugin](/docs/ja/plugins/overview) `hooks/hooks.json` | プラグインが有効なとき | はい、プラグインにバンドル |

870| [Skill](/docs/ja/skills) frontmatter | スキルが呼び出されたら、セッションの残り。[スキルとエージェントの Hooks](/docs/ja/hooks#hooks-in-skills-and-agents) を参照してください。 | はい、スキルファイルで定義 |870| [Skill](/docs/ja/skills) frontmatter | スキルが呼び出されたら、セッションの残り。[スキルとエージェントの Hooks](/docs/ja/hooks#hooks-in-skills-and-agents) を参照してください。 | はい、スキルファイルで定義 |

871| [Subagent](/docs/ja/sub-agents) frontmatter | そのサブエージェントが実行されている間 | はい、サブエージェントファイルで定義 |871| [Subagent](/docs/ja/sub-agents) frontmatter | そのサブエージェントが実行されている間 | はい、サブエージェントファイルで定義 |

872 872 

Details

45組み込みツールは一般的に 5 つのカテゴリに分類され、それぞれが異なる種類のエージェンシーを表します。45組み込みツールは一般的に 5 つのカテゴリに分類され、それぞれが異なる種類のエージェンシーを表します。

46 46 

47| カテゴリ | Claude ができること |47| カテゴリ | Claude ができること |

48| ---------------- | ---------------------------------------------------------------------------------------------- |48| ---------------- | ------------------------------------------------------------------------------------- |

49| **ファイル操作** | ファイルの読み取り、コード編集、新規ファイル作成、名前変更と再編成 |49| **ファイル操作** | ファイルの読み取り、コード編集、新規ファイル作成、名前変更と再編成 |

50| **検索** | パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索 |50| **検索** | パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索 |

51| **実行** | シェルコマンド実行、サーバー起動、テスト実行、git 使用 |51| **実行** | シェルコマンド実行、サーバー起動、テスト実行、git 使用 |

52| **ウェブ** | ウェブ検索、ドキュメント取得、エラーメッセージ検索 |52| **ウェブ** | ウェブ検索、ドキュメント取得、エラーメッセージ検索 |

53| **コード インテリジェンス** | 編集後の型エラーと警告を表示、定義にジャンプ、参照を検索([コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence) が必要) |53| **コード インテリジェンス** | 編集後の型エラーと警告を表示、定義にジャンプ、参照を検索([コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence) が必要) |

54 54 

55これらが主な機能です。Claude には subagent の生成、質問、その他のオーケストレーションタスク用のツールもあります。完全なリストについては、[Claude が利用可能なツール](/docs/ja/tools-reference) を参照してください。55これらが主な機能です。Claude には subagent の生成、質問、その他のオーケストレーションタスク用のツールもあります。完全なリストについては、[Claude が利用可能なツール](/docs/ja/tools-reference) を参照してください。

56 56 

Details

32| `Ctrl+V` または `Cmd+V`(iTerm2)または `Alt+V`(Windows および WSL) | クリップボードから画像を貼り付け | カーソルに `[Image #N]` チップを挿入して、プロンプト内で位置的に参照できます。WSL では、`Ctrl+V` と `Alt+V` の両方がバインドされています。ターミナルが `Ctrl+V` をインターセプトする場合は `Alt+V` を使用してください |32| `Ctrl+V` または `Cmd+V`(iTerm2)または `Alt+V`(Windows および WSL) | クリップボードから画像を貼り付け | カーソルに `[Image #N]` チップを挿入して、プロンプト内で位置的に参照できます。WSL では、`Ctrl+V` と `Alt+V` の両方がバインドされています。ターミナルが `Ctrl+V` をインターセプトする場合は `Alt+V` を使用してください |

33| `Ctrl+B` | バックグラウンドで実行中のタスク | Bash コマンドとエージェントをバックグラウンドで実行します。Tmux ユーザーは 2 回押してください |33| `Ctrl+B` | バックグラウンドで実行中のタスク | Bash コマンドとエージェントをバックグラウンドで実行します。Tmux ユーザーは 2 回押してください |

34| `Ctrl+T` | Claude のタスクチェックリストを切り替え | ステータス領域に[Claude のやることリスト](#task-list)を表示または非表示にします。これはバックグラウンドタスクビューではありません。実行中のシェルとサブエージェントを確認するには [`/tasks`](/docs/ja/commands) を使用してください |34| `Ctrl+T` | Claude のタスクチェックリストを切り替え | ステータス領域に[Claude のやることリスト](#task-list)を表示または非表示にします。これはバックグラウンドタスクビューではありません。実行中のシェルとサブエージェントを確認するには [`/tasks`](/docs/ja/commands) を使用してください |

35| `Ctrl+S` | プロンプトを保存または復元 | 入力にテキストがある場合、それを保存してプロンプトをクリアします。空のプロンプトで再度押すと、保存されたテキスト、カーソル位置、貼り付けられたコンテンツが復元されます |35| `Ctrl+S` | プロンプトを保存または復元 | 入力にテキストがある場合、それを保存してプロンプトをクリアします。空のプロンプトで再度押すと、保存されたテキスト、カーソル位置、貼り付けられたコンテンツ、および入力モードが復元されるため、保存された `!` [シェルコマンド](#shell-mode-with-prefix)はシェルモードで戻ります |

36| `Ctrl+Z` | Claude Code を一時停止 | Unix のみ。プロセスをシェルに一時停止します。`fg` を実行して再開します |36| `Ctrl+Z` | Claude Code を一時停止 | Unix のみ。プロセスをシェルに一時停止します。`fg` を実行して再開します |

37| `左/右矢印` | ダイアログタブを循環 | 権限ダイアログとメニューのタブ間を移動 |37| `左/右矢印` | ダイアログタブを循環 | 権限ダイアログとメニューのタブ間を移動 |

38| `Tab` | オートコンプリート候補を受け入れるか、権限回答にコメントを追加 | プロンプト入力にオートコンプリート候補が表示されている場合、選択された候補を受け入れます。ほとんどの権限プロンプトで、**はい**または**いいえ**がフォーカスされている場合、そのオプションのコメントフィールドを開き、再度押すとフィールドを閉じます。[権限プロンプトに回答するときにコメントを追加](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt)を参照してください |38| `Tab` | オートコンプリート候補を受け入れるか、権限回答にコメントを追加 | プロンプト入力にオートコンプリート候補が表示されている場合、選択された候補を受け入れます。ほとんどの権限プロンプトで、**はい**または**いいえ**がフォーカスされている場合、そのオプションのコメントフィールドを開き、再度押すとフィールドを閉じます。[権限プロンプトに回答するときにコメントを追加](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt)を参照してください |

39| `上/下矢印` または `Ctrl+P`/`Ctrl+N` | カーソルを移動またはコマンド履歴を移動 | 入力が複数の視覚行にまたがる場合(ラップされているか複数行かどうか)、最初にプロンプト内でカーソルを移動します。カーソルが最初または最後の視覚行にある場合、再度押すとコマンド履歴を移動します。メッセージがキューに入っている場合、最初の行から `Up` を押すと代わりに[キューに入れたものを取り戻します](#take-back-what-you-queued) |39| `上/下矢印` または `Ctrl+P`/`Ctrl+N` | カーソルを移動またはコマンド履歴を移動 | 入力が複数の視覚行にまたがる場合(ラップされているか複数行かどうか)、最初にプロンプト内でカーソルを移動します。カーソルが最初または最後の視覚行にある場合、再度押すとコマンド履歴を移動します。メッセージがキューに入っている場合、最初の行から `Up` を押すと代わりに[キューに入れたものを取り戻します](#take-back-what-you-queued) |

40| `Esc` | Claude を割り込むか、ダイアログを閉じる | 現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します。[メッセージがキューに入っている](#queue-messages-while-claude-works)場合、Claude Code は次にそれらを送信します。ダイアログが開いている場合、`Esc` はダイアログを閉じます。権限プロンプトでは、`Esc` はアクション([コメントなしの**いいえ**](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt)と同じ)を拒否します |40| `Esc` | Claude を割り込むか、ダイアログを閉じる | 現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します。[メッセージがキューに入っている](#queue-messages-while-claude-works)場合、Claude Code は次にそれらを送信します。ダイアログが開いている場合、`Esc` はダイアログを閉じます。権限プロンプトでは、`Esc` はアクション([コメントなしの**いいえ**](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt)と同じ)を拒否します |

41| `Esc` + `Esc` | 入力ドラフトをクリアするか、巻き戻す | プロンプト入力にテキストが含まれている場合、ダブル `Esc` はそれをクリアし、ドラフトを履歴に保存して `Up` で呼び出せるようにします。入力が空の場合、ダブル `Esc` は[巻き戻しメニュー](/docs/ja/checkpointing)を開いて、前の時点からコードと会話を復元または要約できます |41| `Esc` + `Esc` | 入力ドラフトをクリアするか、巻き戻す | プロンプト入力にテキストが含まれている場合、ダブル `Esc` はそれをクリアし、ドラフトを履歴に保存して `Up` で呼び出せるようにします。入力が空の場合、ダブル `Esc` は[巻き戻しメニュー](/docs/ja/checkpointing)を開いて、前の時点からコードと会話を復元または要約できます |

42| `Ctrl+Enter` または `Ctrl+X Ctrl+S` | キューに入れたメッセージを今すぐ送信 | 現在のターンを割り込んで、[キューに入れたメッセージ](#queue-messages-while-claude-works)とドラフトがターン終了時ではなく直ちに送出されます。[シェルモード](#shell-mode-with-prefix)では、キーはコマンドをキューに入れて割り込みません。拡張キーを報告しないターミナルでは、`Ctrl+Enter` は通常の `Enter` として到着します。`Ctrl+X Ctrl+S` はすべてのターミナルで機能します。Claude Code v2.1.275 以降が必要です |42| `Ctrl+Enter` または `Ctrl+X Ctrl+S` | キューに入れたメッセージを今すぐ送信 | [キューに入れたメッセージ](#queue-messages-while-claude-works)とドラフトを直ちに送信します。[Claude Code がキューに入れたものを送信するとき](#when-claude-code-sends-what-you-queued)は、Claude が作業中のターンに何が起こるかについて説明しています。[シェルモード](#shell-mode-with-prefix)では、キーはコマンドをキューに入れるだけです。拡張キーを報告しないターミナルでは、`Ctrl+Enter` は通常の `Enter` として到着します。`Ctrl+X Ctrl+S` はすべてのターミナルで機能します。Claude Code v2.1.275 以降が必要です |

43| `Shift+Tab`、または Node または Bun ランタイムが VT 入力モードを有効にしない場合は Windows で `Alt+M` | 権限モードを循環 | `default`(モード指標で Manual とラベル付け)、`acceptEdits`、`plan`、および利用可能な場合は `bypassPermissions` と `auto` を循環します。`auto` から、最初のプレスは `default` に切り替わります。[権限モード](/docs/ja/permission-modes)を参照してください。ファイル権限プロンプトでは、同じキーが開いている[コメントフィールド](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt)を閉じます。フィールドが開いていない場合、プロンプトがそのオプションを提供するときに、セッションの残りの部分でアクションを許可するオプションを選択します |43| `Shift+Tab`、または Node または Bun ランタイムが VT 入力モードを有効にしない場合は Windows で `Alt+M` | 権限モードを循環 | `default`(モード指標で Manual とラベル付け)、`acceptEdits`、`plan`、および利用可能な場合は `bypassPermissions` と `auto` を循環します。`auto` から、最初のプレスは `default` に切り替わります。[権限モード](/docs/ja/permission-modes)を参照してください。ファイル権限プロンプトでは、同じキーが開いている[コメントフィールド](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt)を閉じます。フィールドが開いていない場合、プロンプトがそのオプションを提供するときに、セッションの残りの部分でアクションを許可するオプションを選択します |

44| `Option+P`(macOS)または `Alt+P`(Windows/Linux) | モデルを切り替え | プロンプトをクリアせずにモデルを切り替え |44| `Option+P`(macOS)または `Alt+P`(Windows/Linux) | モデルを切り替え | プロンプトをクリアせずにモデルを切り替え |

45| `Option+T`(macOS)または `Alt+T`(Windows/Linux) | 拡張思考を切り替え | 拡張思考モードを有効または無効にします。Opus 5.5 または Fable モデルには効果がありません。これらは常に拡張思考を使用します。macOS で Option を Meta として設定せずに動作します |45| `Option+T`(macOS)または `Alt+T`(Windows/Linux) | 拡張思考を切り替え | 拡張思考モードを有効または無効にします。Opus 5.5 または Fable モデルには効果がありません。これらは常に拡張思考を使用します。macOS で Option を Meta として設定せずに動作します |


136 コマンド136 コマンド

137</h2>137</h2>

138 138 

139Claude Code で `/` と入力すると、利用可能なコマンドが表示されます。または `/` の後に任意の文字を入力してフィルタリングできます。`/` メニューには、組み込みコマンド、バンドルされたユーザー作成の [skills](/docs/ja/skills)、および [plugins](/docs/ja/plugins) と [MCP servers](/docs/ja/mcp#use-mcp-prompts-as-commands) によって提供されるコマンドが表示されます。すべての組み込みコマンドがすべてのユーザーに表示されるわけではありません。プラットフォームまたはプランに依存するコマンドもあり、[設計上、メニューから非表示になっているが、完全な名前を入力すると実行される利用可能なコマンドもいくつかあります](/docs/ja/commands#how-the-command-menu-matches-what-you-type)。139Claude Code で `/` と入力すると、利用可能なコマンドが表示されます。または `/` の後に任意の文字を入力してフィルタリングできます。`/` メニューには、組み込みコマンド、バンドルされたユーザー作成の [skills](/docs/ja/skills)、および [plugins](/docs/ja/plugins/overview) と [MCP servers](/docs/ja/mcp#use-mcp-prompts-as-commands) によって提供されるコマンドが表示されます。すべての組み込みコマンドがすべてのユーザーに表示されるわけではありません。プラットフォームまたはプランに依存するコマンドもあり、[設計上、メニューから非表示になっているが、完全な名前を入力すると実行される利用可能なコマンドもいくつかあります](/docs/ja/commands#how-the-command-menu-matches-what-you-type)。

140 140 

141[フルスクリーンレンダリング](/docs/ja/fullscreen#use-the-mouse) では、`/` コマンドと `@` ファイル提案リストもマウスに応答します。行にマウスを置くとハイライトされ、クリックするとそれが選択されます。141[フルスクリーンレンダリング](/docs/ja/fullscreen#use-the-mouse) では、`/` コマンドと `@` ファイル提案リストもマウスに応答します。行にマウスを置くとハイライトされ、クリックするとそれが選択されます。

142 142 


408* メッセージ:Claude がツール呼び出しを実行している間にメッセージをキューに入れた場合、Claude Code はそれらのツール呼び出しが完了するとすぐに、同じターン内で Claude に渡します。ターンがメッセージがまだキューに入った状態で終了した場合、別のキープレスなしに送信され、入力した順序で送信されます。408* メッセージ:Claude がツール呼び出しを実行している間にメッセージをキューに入れた場合、Claude Code はそれらのツール呼び出しが完了するとすぐに、同じターン内で Claude に渡します。ターンがメッセージがまだキューに入った状態で終了した場合、別のキープレスなしに送信され、入力した順序で送信されます。

409* コマンドとシェルコマンド:Claude Code はターンが終了するまでそれらを保持し、その後 1 つずつ実行し、キューに入れた順序を保持します。409* コマンドとシェルコマンド:Claude Code はターンが終了するまでそれらを保持し、その後 1 つずつ実行し、キューに入れた順序を保持します。

410 410 

411キューに入れたものをターンの終了を待たずに送信するには、`Ctrl+Enter` キーを押します。Claude Code はターンを中断し、キューに入れたメッセージがすぐに送信されます。入力していたドラフトがある場合は、それがその後ろにキューに入れられます。[シェルモード](#shell-mode-with-prefix)では、このキーはターンを中断せずにコマンドをキューに入れます。Claude Code v2.1.275 以降が必要です。411キューに入れたものをターンの終了を待たずに送信するには、`Ctrl+Enter` キーを押します。キューに入れたメッセージがすぐに送信され、入力していたドラフトがある場合はそれがその後ろにキューに入れられます。Claude Code v2.1.275 以降が必要です。

412 412 

413拡張キーを報告しないターミナルでは、`Ctrl+Enter` は通常の `Enter` として到達し、ドラフトをキューに入れます。`Ctrl+X Ctrl+S` はどのターミナルでも機能します。どちらのキーも [`chat:sendNow` アクション](/docs/ja/keybindings#chat-actions)のバインディングです。413キューに入れた `!` シェルコマンドが メッセージの前にある場合、このキーはターンを中断します。それ以外の場合、ターンに何が起こるかは、キーを押したときに Claude が何をしているかによって異なります。

414 

415* シェルコマンド、サブエージェント、または[バックグラウンド](#background-bash-commands)に移動できるその他の作業を実行している:その作業はバックグラウンドに移動して実行を続け、Claude は同じターン内でメッセージを読みます。

416* 応答を書き込むだけ、またはバックグラウンドに移動できないものを実行している:Claude Code はターンを中断し、メッセージを次に送信します。v2.1.281 より前では、このキーは両方の場合でターンを中断していました。

417 

418[シェルモード](#shell-mode-with-prefix)では、このキーはコマンドをキューに入れるだけです。拡張キーを報告しないターミナルでは、`Ctrl+Enter` は通常の `Enter` として到達し、ドラフトをキューに入れます。`Ctrl+X Ctrl+S` はどのターミナルでも機能します。どちらのキーも [`chat:sendNow` アクション](/docs/ja/keybindings#chat-actions)のバインディングです。

414 419 

415`Esc` キーを押してターンを中断し、ドラフトを送信しません。Claude Code はキューに入れたものを保持し、すぐに送信します。420`Esc` キーを押してターンを中断し、ドラフトを送信しません。Claude Code はキューに入れたものを保持し、すぐに送信します。

416 421 

keybindings.md +18 −2

Details

112`Chat` コンテキストで利用可能なアクション:112`Chat` コンテキストで利用可能なアクション:

113 113 

114| アクション | デフォルト | 説明 |114| アクション | デフォルト | 説明 |

115| :-------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |115| :-------------------- | :----------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

116| `chat:cancel` | Escape | 現在の入力をキャンセル |116| `chat:cancel` | Escape | 現在の入力をキャンセル |

117| `chat:clearInput` | Ctrl+L | 入力と会話を保持したまま、フルスクリーン再描画を強制 |117| `chat:clearInput` | Ctrl+L | 入力と会話を保持したまま、フルスクリーン再描画を強制 |

118| `chat:clearScreen` | Cmd+K | `chat:clearInput` と同じです。iTerm2 と Terminal.app で Cmd+K がどのように動作するかについては、[会話をクリア](/docs/ja/fullscreen#clear-the-conversation) を参照してください |118| `chat:clearScreen` | Cmd+K | `chat:clearInput` と同じです。iTerm2 と Terminal.app で Cmd+K がどのように動作するかについては、[会話をクリア](/docs/ja/fullscreen#clear-the-conversation) を参照してください |


123| `chat:thinkingToggle` | Meta+T | 拡張思考を切り替え |123| `chat:thinkingToggle` | Meta+T | 拡張思考を切り替え |

124| `chat:submit` | Enter | メッセージを送信 |124| `chat:submit` | Enter | メッセージを送信 |

125| `chat:queueSubmit` | Ctrl+X Enter | メッセージを送信し、順番を待つようにマーク:Claude が作業中の場合、Claude Code は [それをキューに入れ](/docs/ja/interactive-mode#queue-messages-while-claude-works)、ターンを中断しません。`chat:submit` とは異なり、オートコンプリート候補がハイライトされている場合でも下書きを送信します。v2.1.247 以降が必要 |125| `chat:queueSubmit` | Ctrl+X Enter | メッセージを送信し、順番を待つようにマーク:Claude が作業中の場合、Claude Code は [それをキューに入れ](/docs/ja/interactive-mode#queue-messages-while-claude-works)、ターンを中断しません。`chat:submit` とは異なり、オートコンプリート候補がハイライトされている場合でも下書きを送信します。v2.1.247 以降が必要 |

126| `chat:sendNow` | Ctrl+Enter、Ctrl+X Ctrl+S | 実行中のターンを中断して、[キューに入れたメッセージ](/docs/ja/interactive-mode#queue-messages-while-claude-works) と下書きをすぐに送信します。何も実行されていない場合は下書きを送信し、[シェルモード](/docs/ja/interactive-mode#shell-mode-with-prefix) ではコマンドをキューに入れて中断しません。拡張キーを報告しないターミナルは `Ctrl+Enter` をプレーン `Enter` として配信するため、`Ctrl+X Ctrl+S` はどのターミナルでも機能するバインディングです。v2.1.275 以降が必要 |126| `chat:sendNow` | Ctrl+Enter、Ctrl+X Ctrl+S | [キューに入れたメッセージ](/docs/ja/interactive-mode#queue-messages-while-claude-works) と下書きをすぐに送信します。Claude Code が [キューに入れたものを送信する](/docs/ja/interactive-mode#when-claude-code-sends-what-you-queued) 場合、Claude が作業中のターンに何が起こるかについて説明します。何も実行されていない場合は下書きを送信し、[シェルモード](/docs/ja/interactive-mode#shell-mode-with-prefix) ではコマンドをキューに入れるだけです。拡張キーを報告しないターミナルは `Ctrl+Enter` をプレーン `Enter` として配信するため、`Ctrl+X Ctrl+S` はどのターミナルでも機能するバインディングです。v2.1.275 以降が必要 |

127| `chat:newline` | Ctrl+J | 送信せずに改行を挿入 |127| `chat:newline` | Ctrl+J | 送信せずに改行を挿入 |

128| `chat:undo` | Ctrl+\_、Ctrl+Shift+- | 最後のアクションを元に戻す |128| `chat:undo` | Ctrl+\_、Ctrl+Shift+- | 最後のアクションを元に戻す |

129| `chat:externalEditor` | Ctrl+G、Ctrl+X Ctrl+E | 外部エディタで開きます。[エージェントビューディスパッチ入力](/docs/ja/agent-view#keyboard-shortcuts) もこのアクションの単一キーストロークバインディングに従います |129| `chat:externalEditor` | Ctrl+G、Ctrl+X Ctrl+E | 外部エディタで開きます。[エージェントビューディスパッチ入力](/docs/ja/agent-view#keyboard-shortcuts) もこのアクションの単一キーストロークバインディングに従います |


184}184}

185```185```

186 186 

187これらのバインディングでは、[テキストフィールド](#text-fields) がフォーカスされている間、`y` と `n` は引き続き文字として入力されます。

188 

187v2.1.280 より前では、`y` もデフォルトで `confirm:yes` にバインドされ、`n` は `confirm:no` にバインドされていました。v2.1.280 より前に `/keybindings` で `keybindings.json` を作成した場合、ファイルは両方のバインディングをリストし、それらの 2 行を削除するまで有効なままです。189v2.1.280 より前では、`y` もデフォルトで `confirm:yes` にバインドされ、`n` は `confirm:no` にバインドされていました。v2.1.280 より前に `/keybindings` で `keybindings.json` を作成した場合、ファイルは両方のバインディングをリストし、それらの 2 行を削除するまで有効なままです。

188 190 

189<h3 id="permission-actions">191<h3 id="permission-actions">


634| Ctrl+A | GNU screen プレフィックス |636| Ctrl+A | GNU screen プレフィックス |

635| Ctrl+Z | Unix プロセス一時停止(SIGTSTP) |637| Ctrl+Z | Unix プロセス一時停止(SIGTSTP) |

636 638 

639<h2 id="text-fields">

640 テキストフィールド

641</h2>

642 

643ベアレター、数字、またはスペースをバインドした場合でも、ダイアログまたはパネル内のテキストフィールドでそのキャラクターを入力できます。このようなフィールドの 1 つは、Claude が質問する「Other」の回答です。フィールドがフォーカスを持っている間、Ctrl、Alt、または Cmd なしで押したプリント可能なキーはフィールドに送られ、Claude Code はそれをバインディングと照合しません。

644 

645これらのキーはフィールドがフォーカスを持っている間でもバインディングを実行します。

646 

647* Enter、Escape、Tab、矢印キーなど、キャラクターを入力しないキー

648* Ctrl、Alt、または Cmd で押されたキー

649* 既に進行中の[コード](#chords)の 2 番目のキーストローク

650 

651メインプロンプトでは、Claude Code はすべてのキーを `Chat` などのアクティブなコンテキストと照合し、バインディングがそれを取らない場合にのみキーを入力します。

652 

637<h2 id="vim-mode-interaction">653<h2 id="vim-mode-interaction">

638 Vim モードの相互作用654 Vim モードの相互作用

639</h2>655</h2>

Details

202 コード インテリジェンスでファイル読み取りを削減する202 コード インテリジェンスでファイル読み取りを削減する

203</h3>203</h3>

204 204 

205大規模コードベースでは、シンボルが定義または使用されている場所を見つけることは、多くのファイル読み取りと grep 呼び出しを消費する可能性があります。[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)は Claude を言語サーバーに接続して、ツリーをスキャンする代わりに、定義にジャンプしたり、参照を見つけたり、型エラーを直接表示したりできます。205大規模コードベースでは、シンボルが定義または使用されている場所を見つけることは、多くのファイル読み取りと grep 呼び出しを消費する可能性があります。[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence)は Claude を言語サーバーに接続して、ツリーをスキャンする代わりに、定義にジャンプしたり、参照を見つけたり、型エラーを直接表示したりできます。

206 206 

207公式マーケットプレイスには TypeScript、Python、Go、Rust、その他の一般的な言語用のプラグインがあります。Claude Code セッション内で以下のコマンドを実行して TypeScript プラグインをインストールします。207公式マーケットプレイスには TypeScript、Python、Go、Rust、その他の一般的な言語用のプラグインがあります。Claude Code セッション内で以下のコマンドを実行して TypeScript プラグインをインストールします。

208 208 


213インストールが失敗した場合は、Claude Code が報告するメッセージに一致させます。213インストールが失敗した場合は、Claude Code が報告するメッセージに一致させます。

214 214 

215* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行します。215* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行します。

216* プラグインが[マーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins): プラグイン名を確認します。216* プラグインが[マーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin): プラグイン名を確認します。

217 217 

218プラグインを自分でインストールするのではなく、リポジトリ内のすべての人に対して有効にするには、[`enabledPlugins` プロジェクト設定](/docs/ja/settings-reference#plugin-settings)に追加します。218プラグインを自分でインストールするのではなく、リポジトリ内のすべての人に対して有効にするには、[`enabledPlugins` プロジェクト設定](/docs/ja/settings-reference#plugin-settings)に追加します。

219 219 

220コード インテリジェンス プラグインには、各開発者のマシンに言語の言語サーバーバイナリが必要です。[各言語が必要とするバイナリ](/docs/ja/discover-plugins#code-intelligence)を参照してください。公式マーケットプレイスからのインストールには、マーケットプレイスがホストされている GitHub へのネットワークアクセスが必要です。制限されたネットワークでは、代わりに[内部 Git ホストまたはローカルパスからマーケットプレイスを追加](/docs/ja/discover-plugins#add-from-other-git-hosts)してください。220コード インテリジェンス プラグインには、各開発者のマシンに言語の言語サーバーバイナリが必要です。[各言語が必要とするバイナリ](/docs/ja/plugins/code-intelligence)を参照してください。公式マーケットプレイスからのインストールには、マーケットプレイスがホストされている GitHub へのネットワークアクセスが必要です。制限されたネットワークでは、代わりに[内部 Git ホストまたはローカルパスからマーケットプレイスを追加](/docs/ja/plugins/install#add-a-marketplace)してください。

221 221 

222これは上記の `claudeMdExcludes` と `Read` 拒否ルールとよく組み合わされます。これらは関連のないコンテンツをコンテキストから除外し、コード インテリジェンスは Claude が定義を見つけるために残りを読むのを防ぎます。222これは上記の `claudeMdExcludes` と `Read` 拒否ルールとよく組み合わされます。これらは関連のないコンテンツをコンテキストから除外し、コード インテリジェンスは Claude が定義を見つけるために残りを読むのを防ぎます。

223 223 


395 395 

396名前は常に読み込まれますが、[多くの場合、一部のスキルはその説明全体を失う可能性があります](/docs/ja/skills#skill-descriptions-are-cut-short)。これにより、Claude がスキルを適用するかどうかを決定するために使用するキーワードが削除される可能性があります。説明を短く保ち、「`packages/api/` でテストを書いたり変更したりするとき」のようなリクエストに含まれる単語で始めます。396名前は常に読み込まれますが、[多くの場合、一部のスキルはその説明全体を失う可能性があります](/docs/ja/skills#skill-descriptions-are-cut-short)。これにより、Claude がスキルを適用するかどうかを決定するために使用するキーワードが削除される可能性があります。説明を短く保ち、「`packages/api/` でテストを書いたり変更したりするとき」のようなリクエストに含まれる単語で始めます。

397 397 

398PR 規約やデプロイチェックリストなど、多くのディレクトリが共有するスキルの場合、リポジトリルートの `.claude/skills/` に配置して、任意の開始ディレクトリから読み込まれるようにします。共有スキルが独自のバージョン履歴を必要とするか、リポジトリ間で機能する必要がある場合は、代わりに[プラグイン](/docs/ja/plugins)としてパッケージ化します。プラグインスキルは `plugin-name:skill-name` 名前空間を使用するため、ディレクトリごとのスキルと衝突することはありません。プラットフォームチームは 1 つの場所でそれらをバージョン管理および更新できます。398PR 規約やデプロイチェックリストなど、多くのディレクトリが共有するスキルの場合、リポジトリルートの `.claude/skills/` に配置して、任意の開始ディレクトリから読み込まれるようにします。共有スキルが独自のバージョン履歴を必要とするか、リポジトリ間で機能する必要がある場合は、代わりに[プラグイン](/docs/ja/plugins/overview)としてパッケージ化します。プラグインスキルは `plugin-name:skill-name` 名前空間を使用するため、ディレクトリごとのスキルと衝突することはありません。プラットフォームチームは 1 つの場所でそれらをバージョン管理および更新できます。

399 399 

400使用されていないスキルを見つけるには、OpenTelemetry [ログエクスポーター](/docs/ja/monitoring-usage)を有効にして `OTEL_LOG_TOOL_DETAILS=1` を設定し、スキル名が編集されずに逐語的に記録されるようにします。[`skill_activated` イベント](/docs/ja/monitoring-usage#skill-activated-event)はその `skill.name` 属性のすべての呼び出しを記録し、`invocation_trigger` はコマンド、Claude、またはネストされたスキルが呼び出したかどうかを記録します。これにより、統合または廃止するものを判断できます。400使用されていないスキルを見つけるには、OpenTelemetry [ログエクスポーター](/docs/ja/monitoring-usage)を有効にして `OTEL_LOG_TOOL_DETAILS=1` を設定し、スキル名が編集されずに逐語的に記録されるようにします。[`skill_activated` イベント](/docs/ja/monitoring-usage#skill-activated-event)はその `skill.name` 属性のすべての呼び出しを記録し、`invocation_trigger` はコマンド、Claude、またはネストされたスキルが呼び出したかどうかを記録します。これにより、統合または廃止するものを判断できます。

401 401 


408常に読み込まれる CLAUDE.md から規約と参照コンテンツを、タスクに関連する場合にのみ読み込まれるメカニズムに移動します。408常に読み込まれる CLAUDE.md から規約と参照コンテンツを、タスクに関連する場合にのみ読み込まれるメカニズムに移動します。

409 409 

410* [Skills](/docs/ja/skills): Claude がタスクに関連する場合にのみ読み込む参照資料410* [Skills](/docs/ja/skills): Claude がタスクに関連する場合にのみ読み込む参照資料

411* [Plugins](/docs/ja/plugins): プラットフォームチームが一元的に所有するスキル、フック、コマンドのバージョン管理されたバンドル411* [Plugins](/docs/ja/plugins/overview): プラットフォームチームが一元的に所有するスキル、フック、コマンドのバージョン管理されたバンドル

412* [MCP servers](/docs/ja/mcp): 組織がすでにリポジトリ上でコード検索または RAG インデックスを実行している場合は、MCP ツールとして公開して、Claude がファイルを直接読む代わりにクエリを実行するようにします412* [MCP servers](/docs/ja/mcp): 組織がすでにリポジトリ上でコード検索または RAG インデックスを実行している場合は、MCP ツールとして公開して、Claude がファイルを直接読む代わりにクエリを実行するようにします

413 413 

414プラットフォームチームがこれらを一元的に適用する方法については、[server-managed or endpoint-managed settings](/docs/ja/server-managed-settings#choose-between-server-managed-and-endpoint-managed-settings)を参照してください。414プラットフォームチームがこれらを一元的に適用する方法については、[server-managed or endpoint-managed settings](/docs/ja/server-managed-settings#choose-between-server-managed-and-endpoint-managed-settings)を参照してください。

managed-mcp.md +1 −1

Details

41| **制限なし** | ユーザーは何でも追加できます | マネージド MCP 設定をデプロイしないでください |41| **制限なし** | ユーザーは何でも追加できます | マネージド MCP 設定をデプロイしないでください |

42 42 

43<Note>43<Note>

44 Claude Code には、ユーザーが参照してインストールできる組み込み MCP サーバーレジストリはありません。承認されたカタログパターンの場合、承認されたリストとその `claude mcp add` コマンドを、内部 wiki などのユーザーが見つけやすい場所で共有するか、[マネージドプラグインマーケットプレイス](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を通じてプラグインとしてサーバーを配布して、ユーザーが `/plugin` から参照してインストールできるようにしてください。44 Claude Code には、ユーザーが参照してインストールできる組み込み MCP サーバーレジストリはありません。承認されたカタログパターンの場合、承認されたリストとその `claude mcp add` コマンドを、内部 wiki などのユーザーが見つけやすい場所で共有するか、[マネージドプラグインマーケットプレイス](/docs/ja/plugins/org#restrict-what-users-can-install)を通じてプラグインとしてサーバーを配布して、ユーザーが `/plugin` から参照してインストールできるようにしてください。

45</Note>45</Note>

46 46 

47<h2 id="exclusive-control-with-managed-mcp-json">47<h2 id="exclusive-control-with-managed-mcp-json">

Details

95 * **完全な VM サンドボックス内**: Claude Desktop マネージド構成が [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox) を設定する場合、Claude Code は仮想マシン内で実行され、デバイスの MDM ポリシーおよびマネージド設定ファイルは存在しません。95 * **完全な VM サンドボックス内**: Claude Desktop マネージド構成が [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox) を設定する場合、Claude Code は仮想マシン内で実行され、デバイスの MDM ポリシーおよびマネージド設定ファイルは存在しません。

96 * **リモート Cowork セッション**: これらは Anthropic 管理 VM 上で実行され、Claude Code はデバイスポリシーを読み取ることができません。96 * **リモート Cowork セッション**: これらは Anthropic 管理 VM 上で実行され、Claude Code はデバイスポリシーを読み取ることができません。

97 97 

98 セッションが実行される場所に関係なく、claude.ai は管理コンソールの [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) および [`blockedMarketplaces`](/docs/ja/settings-reference#blockedmarketplaces) リストを、誰かが claude.ai 上の git リポジトリからマーケットプレイスを追加するか、Cowork タブの **Customize** から追加する場合に自動的に適用します。[制限がどのように機能するか](/docs/ja/plugin-marketplaces#how-restrictions-work) はそのチェックについて説明しています。[サーフェスカバレッジ](/docs/ja/model-config#surface-coverage) テーブルは Cowork と他のサーフェスを比較しています。98 セッションが実行される場所に関係なく、claude.ai は管理コンソールの [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) および [`blockedMarketplaces`](/docs/ja/settings-reference#blockedmarketplaces) リストを、誰かが claude.ai 上の git リポジトリからマーケットプレイスを追加するか、Cowork タブの **Customize** から追加する場合に自動的に適用します。[制限がどのように機能するか](/docs/ja/plugins/org#restrict-what-users-can-install) はそのチェックについて説明しています。[サーフェスカバレッジ](/docs/ja/model-config#surface-coverage) テーブルは Cowork と他のサーフェスを比較しています。

99* **実行中のセッション**: ほとんどの変更は、[配信メカニズムテーブル](#choose-a-delivery-mechanism) のスケジュールに従って、再起動なしで実行中のセッションに到達します。99* **実行中のセッション**: ほとんどの変更は、[配信メカニズムテーブル](#choose-a-delivery-mechanism) のスケジュールに従って、再起動なしで実行中のセッションに到達します。

100 * [`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh)、[`requiredMinimumVersion`](/docs/ja/settings-reference#requiredminimumversion)、および [いくつかのユーザー編集可能キー](/docs/ja/settings#when-edits-take-effect) への変更は、次のセッション開始時に有効になります。100 * [`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh)、[`requiredMinimumVersion`](/docs/ja/settings-reference#requiredminimumversion)、および [いくつかのユーザー編集可能キー](/docs/ja/settings#when-edits-take-effect) への変更は、次のセッション開始時に有効になります。

101 * 新規または変更された [`policyHelper`](/docs/ja/settings-reference#policyhelper) エントリは次の起動時に有効になります。ただし、起動時にサーバーマネージド設定によってシャドウされたヘルパーは、フェッチがそれらの設定が削除されたことを報告するとすぐに実行されます。101 * 新規または変更された [`policyHelper`](/docs/ja/settings-reference#policyhelper) エントリは次の起動時に有効になります。ただし、起動時にサーバーマネージド設定によってシャドウされたヘルパーは、フェッチがそれらの設定が削除されたことを報告するとすぐに実行されます。


138<span id="which-managed-source-claude-code-uses" />138<span id="which-managed-source-claude-code-uses" />

139 139 

140<h2 id="how-claude-code-combines-managed-sources">140<h2 id="how-claude-code-combines-managed-sources">

141 Claude Code がマネージドソースを組み合わせる方法141 Claude Code が管理されたソースを組み合わせる方法

142</h2>142</h2>

143 143 

144組織が同じマシンに複数のマネージドソースを配信する場合、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) キーは Claude Code が他のソースで何をするかを決定します。144組織が同じマシンに複数の管理されたソースを配信する場合、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) キーは Claude Code が他のソースに対して何を行うかを決定します。

145 145 

146* **`"first-wins"`、デフォルト**: Claude Code は少なくとも 1 つのポリシーキーを配信する最高ランクのソースを使用し、[すべての管理ソースから読み取るキー](#keys-read-from-every-admin-source) の少数を除いて、残りを無視します。Claude Code はスキップするソースの警告を表示しません。`/status` [使用したソースとスキップしたソースの名前](#read-the-source-in-/status)。146* **`"first-wins"`、デフォルト**: Claude Code は、少なくとも 1 つのポリシーキーを配信する最も高いランクのソースを使用し、[すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)内のキーを除いて、残りを無視します。Claude Code はスキップするソースに対して警告を表示しません。`/status` は[使用したソースとスキップしたソースを名前で示します](#read-the-source-in-/status)。

147* **`"merge"`**: Claude Code はポリシーキーを配信するすべての管理ソースを適用し、キーの種類で組み合わせます。ほとんどのキーでは高ランクのソースの値が適用され、リストは結合され、ロックは最も厳密な値を取ります。[すべてのマネージドソースを構成する](#compose-every-managed-source) はキーを設定する場所と各キーの種類がどのように組み合わされるかを示しています。Claude Code v2.1.242 以降が必要です。147* **`"merge"`**: Claude Code はポリシーキーを配信するすべての管理者ソースを適用し、キーの種類ごとに組み合わせます。ほとんどのキーでは高いランクのソースの値が適用され、リストは和集合、ロックは最も厳しい値を取ります。[すべての管理されたソースを構成する](#compose-every-managed-source)では、キーを設定する場所と各種類のキーがどのように組み合わされるかを説明しています。Claude Code v2.1.242 以降が必要です。

148 148 

149両方の設定はソースを同じ方法でランク付けします。このセクションでは以下の用語が繰り返されます。149両方の設定はソースを同じ方法でランク付けします。これらの用語はこのセクション全体で繰り返されます。

150 150 

151* **ポリシーキー**: 2 つのコントロールキー([`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) および [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior))以外の設定キー。これらのみを含むマネージド設定ファイルまたは MDM ポリシーはカウントされず、Claude Code は次のソースに移動します。151* **ポリシーキー**: 2 つの制御キー([`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) と [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior))以外のすべての設定キー。これらのキーのみを含む管理設定ファイルまたは MDM ポリシーはカウントされず、Claude Code は次のソースに進みます。

152* **管理ソース**: 以下の最初の 3 つのソースの 1 つ。HKCU レジストリはユーザー書き込み可能であり、1 つではありません。152* **管理者ソース**: 以下の最初の 3 つのソースのいずれか。HKCU レジストリはユーザーが書き込み可能であり、管理者ソースではありません。

153 153 

154Claude Code はこれらのソースを確認します。最初に最高優先度:154Claude Code は、最初に最優先度の順でソースをチェックします。

155 155 

1561. claude.ai から配信されたリモート設定。[サーバーマネージド設定](/docs/ja/server-managed-settings) または [Claude apps gateway](/docs/ja/claude-apps-gateway) として。Claude Code はセッションが [適格なログインまたはキー](/docs/ja/server-managed-settings#platform-availability) で Anthropic の API に直接認証するか、`/login` でゲートウェイにサインインする場合のみこのソースをフェッチします。他のプロバイダー上、または `ANTHROPIC_BASE_URL` が Anthropic の API 以外を指す場合、次のソースから開始します1561. リモート設定。claude.ai から[サーバー管理設定](/docs/ja/server-managed-settings)として、または[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)によって配信されます。Claude Code はこのソースをフェッチするのは、セッションが[適格なログインまたはキー](/docs/ja/server-managed-settings#platform-availability)で Anthropic の API に直接認証するか、`/login` でゲートウェイにサインインする場合のみです。他のプロバイダーの場合、または `ANTHROPIC_BASE_URL` が Anthropic の API 以外を指す場合、次のソースから開始します。

1572. MDM または OS レベルのポリシー: macOS plist または HKLM レジストリキー1572. MDM または OS レベルのポリシー: macOS plist または HKLM レジストリキー

1583. マネージド設定ファイル、`managed-settings.d/*.json` および `managed-settings.json` がマージされたもの1583. 管理設定ファイル、`managed-settings.d/*.json` と `managed-settings.json` をマージしたもの

1594. HKCU レジストリ、Windows 上、および WSL 上。HKLM レジストリまたは Windows マネージド設定ファイルが [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) をオンにし、HKCU 値もそれを設定する場合。Claude Code はそれを読み取るのは、上記のソースがポリシーキーを配信せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy) が制限的なキーを提供しない場合のみです1594. Windows 上の HKCU レジストリ、および WSL 上で HKLM レジストリまたは Windows 管理設定ファイルが [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) をオンにし、HKCU 値もそれを設定する場合。Claude Code はそれより上のソースがポリシーキーを配信せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy)が制限的なキーを提供しない場合にのみ読み取ります。

160 160 

161このダイアグラムはランキングを示し、いずれかの設定の下で最初の 3 つのソースから Claude Code が読み取るクロスソースキーの例を示しています。161このダイアグラムはランク付けを示し、いずれかの設定の下で Claude Code が最初の 3 つのソースから読み取るクロスソースキーの例を示しています。

162 162 

163<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="リモート設定の上から MDM、マネージド設定ファイル、HKCU レジストリの下まで、4 つのマネージド設定ソースがランク付けされていることを示すダイアグラム。デフォルトでは、ポリシーキーを持つ最初のソースがポリシーを提供し、残りはスキップされます。managedSourcesBehavior がマージに設定されている場合、ポリシーキーを持つすべての管理ソースが貢献し、キーの種類で組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence.svg" />163<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="リモート設定から上部を通じて MDM、管理設定ファイル、および下部の HKCU レジストリにランク付けされた 4 つの管理設定ソースを示すダイアグラム。デフォルトではポリシーキーを持つ最初のソースがポリシーを提供し、残りはスキップされます。managedSourcesBehavior をマージに設定すると、ポリシーキーを持つすべての管理者ソースが寄与し、キーの種類ごとに組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理者ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence.svg" />

164 164 

165<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence-dark.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=ae407a9a08a3d680e80cf1a2af845d71" className="hidden dark:block" alt="リモート設定の上から MDM、マネージド設定ファイル、HKCU レジストリの下まで、4 つのマネージド設定ソースがランク付けされていることを示すダイアグラム。デフォルトでは、ポリシーキーを持つ最初のソースがポリシーを提供し、残りはスキップされます。managedSourcesBehavior がマージに設定されている場合、ポリシーキーを持つすべての管理ソースが貢献し、キーの種類で組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence-dark.svg" />165<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence-dark.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=ae407a9a08a3d680e80cf1a2af845d71" className="hidden dark:block" alt="リモート設定から上部を通じて MDM、管理設定ファイル、および下部の HKCU レジストリにランク付けされた 4 つの管理設定ソースを示すダイアグラム。デフォルトではポリシーキーを持つ最初のソースがポリシーを提供し、残りはスキップされます。managedSourcesBehavior をマージに設定すると、ポリシーキーを持つすべての管理者ソースが寄与し、キーの種類ごとに組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理者ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence-dark.svg" />

166 166 

167<h3 id="keys-read-from-every-admin-source">167<h3 id="keys-read-from-every-admin-source">

168 すべての管理ソースから読み取るキー168 すべての管理者ソースから読み取られるキー

169</h3>169</h3>

170 170 

171デフォルトの `"first-wins"` 設定では、Claude Code はほとんどのキーを [選択したソース](#how-claude-code-combines-managed-sources) からのみ読み取り、選択したソースがそのキーを設定しないままにしても、下位ランクのソースの値を無視します。171デフォルトの `"first-wins"` 設定では、Claude Code はほとんどのキーを[選択したソース](#how-claude-code-combines-managed-sources)からのみ読み取り、選択したソースがそのキーを設定しないままにしている場合でも、低いランクのソースの値を無視します。

172 172 

173いくつかのキーは異なります。Claude Code はそれらをすべての管理ソースから読み取るため、選択したソースがそれを設定しない場合でも、下位ランクの MDM ポリシーまたはマネージド設定ファイルはそれらを設定できます。Claude Code はユーザー書き込み可能な HKCU レジストリをそのスキャンから除外します。HKCU が唯一のソースであり、ホストが親設定を提供しない場合、HKCU は選択されたソースのように適用されます。173いくつかのキーは異なる動作をします。Claude Code はそれらをすべての管理者ソースから読み取るため、選択したソースが設定しない場合でも、低いランクの MDM ポリシーまたは管理設定ファイルがそれらを設定できます。Claude Code はユーザーが書き込み可能な HKCU レジストリをそのスキャンから除外します。HKCU が唯一のソースであり、ホストが親設定を提供しない場合、HKCU は選択されたソースのように適用されます。

174 174 

175クロスソースキーには以下が含まれます。175クロスソースキーには以下が含まれます。

176 176 

177* `sandbox.network.allowManagedDomainsOnly` および `sandbox.filesystem.allowManagedReadPathsOnly`: 任意の管理ソースの `true` がロックをオンにします。ロックがオンの間、Claude Code は許可リストをロックします。`sandbox.network.allowedDomains` を `WebFetch(domain:...)` 許可ルール、または `sandbox.filesystem.allowRead` と一緒に、すべての管理ソース全体で結合します。ロックがない場合、Claude Code は許可リストを他のキーのように扱うため、`"first-wins"` の下では、選択されていない管理ソースの許可リストは無視されます177* `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`: いずれかの管理者ソースの `true` がロックをオンにします。ロックがオンの間、Claude Code はロックするアロウリスト `sandbox.network.allowedDomains` を `WebFetch(domain:...)` 許可ルールと一緒に、または `sandbox.filesystem.allowRead` をすべての管理者ソース全体で和集合にします。ロックがない場合、Claude Code はアロウリストを他のキーのように扱うため、`"first-wins"` では選択されていない管理者ソースのアロウリストは無視されます。

178* `allowAllClaudeAiMcps`178* `allowAllClaudeAiMcps`

179* `allowManagedMcpServersOnly`: 任意の管理ソースの `true` が MCP 許可リストロックをオンにします。ロックがオンの間、マネージド `allowedMcpServers` リストは、1 つを設定する最高ランクの管理ソースから来ます。サーバーマネージドリストは下位のソースのリストを置き換え、それと組み合わせません。179* `allowManagedMcpServersOnly`: いずれかの管理者ソースの `true` が MCP アロウリストロックをオンにします。ロックがオンの間、管理された `allowedMcpServers` リストは 1 つを設定する最も高いランクの管理者ソースから来ます。サーバー管理リストは低いソースのリストと組み合わせるのではなく、置き換えます。

180 180 

181 管理ソースがリストを設定しない場合、[親設定](#let-an-embedding-host-add-policy) がリストを提供しない限り、すべてのサーバーが拒否リストを通過してロードされます。181 管理者ソースがリストを設定しない場合、[親設定](#let-an-embedding-host-add-policy)がリストを提供しない限り、すべてのサーバーがデニーリストを通過してロードされます。

182 182 

183 ロックがない場合、Claude Code は適用するマネージドソースから `allowedMcpServers` を読み取るため、`"first-wins"` の下では、選択されていない管理ソースのリストは無視されます。Claude Code v2.1.273 以降が必要です183 ロックがない場合、Claude Code は適用する管理ソースから `allowedMcpServers` を読み取るため、`"first-wins"` では選択されていない管理者ソースのリストは無視されます。Claude Code v2.1.273 以降が必要です。

184* `deniedMcpServers` および [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors): 任意の管理ソースのエントリまたは `true` が適用されます。Claude Code v2.1.273 以降が必要です184* `deniedMcpServers` と [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors): いずれかの管理者ソースのエントリまたは `true` が適用されます。Claude Code v2.1.273 以降が必要です。

185* サンドボックスバイナリパス `sandbox.bwrapPath` および `sandbox.socatPath`185* サンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath`

186* サンドボックス `ripgrep` バイナリ、[`sandbox.ripgrep`](/docs/ja/settings-reference#sandbox-ripgrep)186* サンドボックス `ripgrep` バイナリ、[`sandbox.ripgrep`](/docs/ja/settings-reference#sandbox-ripgrep)

187* `sandbox.filesystem.disabled` および `sandbox.network.strictAllowlist`187* `sandbox.filesystem.disabled` と `sandbox.network.strictAllowlist`

188* [`useAutoModeDuringPlan`](/docs/ja/settings-reference#useautomodeduringplan)、[`syncClaudeAiSkills`](/docs/ja/settings-reference#syncclaudeaiskills)、および [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins)。任意の管理ソースの `false` が動作をオフにします。開発者のユーザーまたはローカル設定の `false` もそれをオフにします。各キーは拒否のみできます188* [`useAutoModeDuringPlan`](/docs/ja/settings-reference#useautomodeduringplan)、[`syncClaudeAiSkills`](/docs/ja/settings-reference#syncclaudeaiskills)、および [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins)。いずれかの管理者ソースの `false` が動作をオフにします。開発者のユーザーまたはローカル設定の `false` もそれをオフにします。各キーは拒否のみができます。

189* [`enableArtifact`](/docs/ja/settings-reference#enableartifact)。任意の管理ソースの `false` が [Artifact ツール](/docs/ja/artifacts) をオフにします。開発者のユーザー、プロジェクト、またはローカル設定の `false` もそれをオフにし、ソースはそれをオンに戻しません。[下位レベルの値がまだカウントされる](/docs/ja/settings#exceptions-to-managed-settings-precedence) を参照してください。Claude Code v2.1.242 以降が必要です189* [`enableArtifact`](/docs/ja/settings-reference#enableartifact)。いずれかの管理者ソースの `false` が[Artifact ツール](/docs/ja/artifacts)をオフにします。開発者のユーザー、プロジェクト、またはローカル設定の `false` もそれをオフにし、ソースはそれをオンに戻しません。[どの下位レベルの値がまだカウントされるか](/docs/ja/settings#exceptions-to-managed-settings-precedence)を参照してください。Claude Code v2.1.242 以降が必要です。

190* [`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel)。任意の管理ソースの最も低いキャップが適用されます。開発者が自分の設定または `--settings` で低いキャップを設定する場合、Claude Code はそれを適用します。ソースはキャップを上げることはできません。Claude Code v2.1.267 以降が必要です190* [`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel)。いずれかの管理者ソースの最も低いキャップが適用されます。開発者が自分の設定または `--settings` で低いキャップを設定する場合、Claude Code はそれを適用します。ソースはキャップを上げることはできません。Claude Code v2.1.267 以降が必要です。

191* `attribution` のコミットトレーラー opt-out、または非推奨の `includeCoAuthoredBy` から任意のティア191* `attribution` のコミットトレーラーオプトアウト、または非推奨の `includeCoAuthoredBy` から、任意のティア

192* [`forceRemoteSettingsRefresh`](/docs/ja/server-managed-settings)192* [`forceRemoteSettingsRefresh`](/docs/ja/server-managed-settings)

193* 管理ソース全体で変数ごとにマージされた `env`: 各変数は、それを定義する最高優先度のソースから来るため、下位のソースは高位のソースが設定しないままにした変数を埋めます。いくつかの変数は独自のルールに従います。[マネージドソース全体のキーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources) は各変数に名前を付けます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前では、Claude Code は選択されたソースの全体 `env` ブロックのみを適用しました193* `env`。管理者ソース全体で変数ごとにマージされます。各変数は、それを定義する最も高い優先度のソースから来るため、低いソースは高いソースが設定しないままにしている変数を埋めます。いくつかの変数は独自のルールに従います。[管理されたソース全体のキーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)は各変数を名前で示しています。Claude Code v2.1.223 以降が必要です。v2.1.223 より前では、Claude Code は選択されたソースの全体 `env` ブロックのみを適用しました。

194 194 

195[ゲートウェイログインキー](#choose-a-delivery-mechanism) は別のルールに従います。Claude Code はサーバーマネージド設定からそれらを読み取ることはありません。サーバーマネージド設定が選択されたソースである間、ポリシーキーを持つマシン上の最高ランクの管理ソースはそれらを提供します。それより下にランク付けされた管理ソースの値、または HKCU レジストリの値は無視されます。195[ゲートウェイログインキー](#choose-a-delivery-mechanism)は別のルールに従います。Claude Code はサーバー管理設定からそれらを読み取ることはないため、サーバー管理設定が選択されたソースである間、ポリシーキーを持つマシン上の最も高いランクの管理者ソースがそれらを提供します。それより下にランク付けされた管理者ソースの値、または HKCU レジストリの値は無視されます。

196 196 

197管理ソースが `allowManagedMcpServersOnly` を設定するか、`allowedMcpServers` リストを設定し、その値が実行中でない場合、`/status` および `claude doctor` はそのソースとキーに名前を付けます。197管理者ソースが `allowManagedMcpServersOnly` を設定するか、`allowedMcpServers` リストを設定し、その値が実行中でない場合、`/status` と `claude doctor` はそのソースとキーを名前で示します。

198 198 

199<h3 id="compose-every-managed-source">199<h3 id="compose-every-managed-source">

200 すべてのマネージドソースを構成する200 すべての管理されたソースを構成する

201</h3>201</h3>

202 202 

203デプロイするすべての管理ソースを Claude Code が適用するようにするには、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) を `"merge"` に設定します。デプロイする最高ランクのソースで。Claude Code はキーを読み取るのは、キーまたはポリシーキーを持つ最高ランクのソースからのみです。したがって、下位のソースはそれ自体をマージにオプトインできず、サーバーマネージド設定を受け取らないマシンはそのキーを MDM プロファイルにも必要とします。ユーザー書き込み可能な HKCU レジストリは別のソースとマージされません。Claude Code v2.1.242 以降が必要です。203組織が配信するすべての管理者ソースを Claude Code に適用させるには、デプロイする最も高いランクのソースで [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) を `"merge"` に設定します。Claude Code はキーまたはポリシーキーを持つ最も高いランクのソースからのみキーを読み取るため、低いソースはそれ自体をそれより上のソースとのマージにオプトインすることはできず、サーバー管理設定を受け取らないマシンはその MDM プロファイルにもキーが必要です。ユーザーが書き込み可能な HKCU レジストリは別のソースとマージされることはありません。Claude Code v2.1.242 以降が必要です。

204 204 

205`"merge"` の下では、Claude Code は下位のソースのリストエントリ(`permissions.allow` ルールおよびフックなど)をポリシーに追加するため、最高ランクのソースの下にランク付けされたすべてのソースが管理者の制御下にある場合のみオンにします。205`"merge"` では、Claude Code は低いソースのリストエントリ(`permissions.allow` ルールやフックなど)をポリシーに追加するため、最も高いランクより下にランク付けされたすべてのソースが管理者の制御下にある場合にのみオンにしてください。

206 206 

207このテーブルは、`"merge"` の下で Claude Code が各キーの種類をどのように組み合わせるかを示しています。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior) は制限許可リスト、値全体取得、および最高ソースのみ行のすべてのキーに名前を付けます。207この表は、`"merge"` の下で Claude Code が各種類のキーをどのように組み合わせるかを示しています。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior)は 3 つの行のすべてのキーを名前で示しています。制限アロウリスト、全体で取得される値、および最も高いランクのソースからのみ読み取られるキー。

208 208 

209| キーの種類 | Claude Code がそれを組み合わせる方法 | 例 |209| キーの種類 | Claude Code がそれを組み合わせる方法 | 例 |

210| :------------------ | :---------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |210| :---------------------- | :------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |

211| リスト | すべてのソースからエントリを組み合わせます | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers` |211| リスト | すべてのソースからのエントリを組み合わせます | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers` |

212| ロック | 任意のソースが設定する最も厳密な値を適用します。より緩い値は最高ランクのソースからのみ適用されます | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound` |212| ロック | いずれかのソースが設定する最も厳しい値を適用します。より緩い値は最も高いランクのソースからのみ適用されます | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound` |

213| 制限許可リスト | それを設定する最高ランクのソースから値全体を取得し、下位のソースからエントリを追加しません | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins`、および `fallbackModel` チェーン |213| 制限アロウリスト | それを設定する最も高いランクのソースから全体でリストを取得し、低いソースからエントリを追加しません | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins`、および `fallbackModel` チェーン |

214| 値全体取得 | それを設定する最高ランクのソースから値全体を取得し、下位のソースからエントリまたはフィールドを組み合わせません | `sandbox.credentials.awsPairs`、`sandbox.ripgrep` |214| 全体で取得される値 | それを設定する最も高いランクのソースから全体で値を取得し、低いソースからエントリまたはフィールドを組み合わせません | `sandbox.credentials.awsPairs`、`sandbox.ripgrep` |

215| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、高ランクのソースの全体エントリを適用します | `managedMcpServers` |215| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、最も高いランクのソースの全体エントリを適用します | `managedMcpServers` |

216| 最高ランクのソースからのみ読み取るキー | 最高ランクのソースがそれを設定しないままにしても、すべての下位のソースのキーを無視します | `apiKeyHelper` などの認証情報ヘルパー、`forceLoginOrgUUID` などのログイン PIN、`modelPicker`、`permissions.defaultMode` |216| 最も高いランクのソースからのみ読み取られるキー | 最も高いランクのソースがそれを設定しないままにしている場合でも、すべての低いソースのキーを無視します | `apiKeyHelper` などの認証情報ヘルパー、`forceLoginOrgUUID` などのログインピン、`modelPicker`、`permissions.defaultMode` |

217| `env` | いずれかの設定の下で管理ソース全体で変数ごとにマージされます。[すべての管理ソースから読み取るキー](#keys-read-from-every-admin-source) が説明するように | |217| `env` | [すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)が説明するように、いずれかの設定の下で管理者ソース全体で変数ごとにマージされます | |

218| その他のすべてのキー | それを設定する最高ランクのソースから値を取得します | `model`、`cleanupPeriodDays` |218| その他のすべてのキー | それを設定する最も高いランクのソースから値を取得します | `model`、`cleanupPeriodDays` |

219 219 

220マシン上で組み合わされたソースを確認するには、[`/status` の `Setting sources` 行を読んでください](#read-the-source-in-/status)。そのセクションは各ラベルが何を意味するかを示しています。220マシンで組み合わされたソースを確認するには、[`/status` の `Setting sources` 行を読み取ります](#read-the-source-in-/status)。そのセクションは各ラベルが何を意味するかを説明しています。

221 221 

222<h3 id="compute-the-policy-with-a-helper-program">222<h3 id="compute-the-policy-with-a-helper-program">

223 ヘルパープログラムでポリシーを計算する223 ヘルパープログラムでポリシーを計算する

224</h3>224</h3>

225 225 

226[`policyHelper`](/docs/ja/settings-reference#policyhelper) は、MDM ポリシーまたはマネージド設定ファイルが名前を付ける実行可能ファイルであり、Claude Code はスタートアップ時にそれを実行してマネージド設定を計算します。選択されたソースが 1 つを構成し、ヘルパーが `managedSettings` オブジェクトを出力する場合、その出力は Claude Code が読み取るものを変更します。226[`policyHelper`](/docs/ja/settings-reference#policyhelper) は MDM ポリシーまたは管理設定ファイルが名前を付ける実行可能ファイルであり、Claude Code はそれを実行してスタートアップで管理設定を計算します。選択されたソースが 1 つを構成し、ヘルパーが `managedSettings` オブジェクトを出力する場合、その出力は Claude Code が読み取るものを変更します。

227 227 

228* **出力された `managedSettings` オブジェクトはセッションの唯一のマネージド設定です**。[それ以外の場合はすべての管理ソースから読み取るキー](#keys-read-from-every-admin-source) を含みます。ただし、[`forceRemoteSettingsRefresh` は独自のスタートアップルールを持っています](/docs/ja/settings-reference#forceremotesettingsrefresh)228* **出力された `managedSettings` オブジェクトはセッションの唯一の管理設定です**。[それ以外の場合はすべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)を含めて、[`forceRemoteSettingsRefresh` を除いて、それは独自のスタートアップルールを持っています](/docs/ja/settings-reference#forceremotesettingsrefresh)。

229 229 

230ヘルパー実行が失敗する場合、および 1 つが失敗する場合に Claude Code が何をするかについては、[ヘルパー失敗](/docs/ja/settings-reference#helper-failures) を参照してください。230ヘルパー実行が失敗する場合、および 1 つが失敗したときに Claude Code が何を行うかについては、[ヘルパー失敗](/docs/ja/settings-reference#helper-failures)を参照してください。

231 231 

232<span id="parent-settings-from-embedding-hosts" />232<span id="parent-settings-from-embedding-hosts" />

233 233 


239 埋め込みホストがポリシーを追加できるようにする239 埋め込みホストがポリシーを追加できるようにする

240</h3>240</h3>

241 241 

242別のアプリケーション(Claude Desktop、IDE 拡張機能、Agent SDK アプリなど)が Claude Code を起動する場合、そのホストは SDK `managedSettings` オプションを通じて独自のマネージド設定を渡すことができます。Claude Code はこれらを親設定と呼びます。242Claude Desktop、IDE 拡張機能、または Agent SDK アプリなど、別のアプリケーションが Claude Code を起動する場合、そのホストは SDK `managedSettings` オプションを通じて独自の管理設定を渡すことができます。Claude Code はこれらを親設定と呼びます。

243 243 

244デフォルトでは、Claude Code は管理ソースが存在する場合、親設定を無視します。サーバーマネージド設定、MDM または OS レベルのポリシー、またはマネージド設定ファイル。244デフォルトでは、Claude Code は管理者ソースが存在する場合、親設定を無視します。サーバー管理設定、MDM または OS レベルのポリシー、または管理設定ファイル。

245 245 

246親設定を管理ソースと一緒にマージするようにするには、[`parentSettingsBehavior`](/docs/ja/settings-reference#parentsettingsbehavior) を `"merge"` に設定します。最高優先度のマネージドソースで。Claude Code はそのソースからのみキーを読み取ります。246Claude Code が親設定を管理者ソースと一緒にマージするには、最も高い優先度の管理ソースで [`parentSettingsBehavior`](/docs/ja/settings-reference#parentsettingsbehavior) を `"merge"` に設定します。Claude Code はそのソースからのみキーを読み取ります。

247 247 

248Claude Code はホストの値のうち、Claude ができることを制限するものだけを保持します。知っておくべき 1 つのギャップがあります。`allowManaged*Only` ロックも設定しない限り、ホストの権限許可ルールおよびサンドボックス許可リストはまだ適用されます。[親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings) についてはロックを参照してください。248Claude Code はホストの値のうち、Claude ができることを制限するものだけを保持します。知っておくべき 1 つのギャップがあります。`allowManaged*Only` ロックも設定しない限り、ホストの権限許可ルールとサンドボックスアロウリストはまだ適用されます。[親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings)でロックを参照してください。

249 249 

250[`policyHelper`](/docs/ja/settings-reference#policyhelper) はこのキーに関係なく親マージをオフにできます。そのエントリは時期を示しています。250[`policyHelper`](/docs/ja/settings-reference#policyhelper) はこのキーに関係なく親マージをオフにすることができます。そのエントリは時期を説明しています。

251 251 

252Claude Code はこれらのチェックを親提供の値に単独で適用します。252Claude Code はこれらのチェックを親提供の値に独立して適用します。

253 253 

254* 任意の管理ソースが `allowManagedPermissionRulesOnly` を設定する場合、Claude Code は [親提供の](/docs/ja/claude-apps-gateway#restrict-parent-settings) 権限許可ルールおよび `additionalDirectories` を読み取るときにドロップします。高優先度のソースがキーを設定しないままにしても。キーの効果は、Claude Code が適用するマネージド設定、または親設定からマージすることを選択したものから来ます254* いずれかの管理者ソースが `allowManagedPermissionRulesOnly` を設定する場合、Claude Code は[親提供の](/docs/ja/claude-apps-gateway#restrict-parent-settings)権限許可ルールと `additionalDirectories` を読み取るときにドロップします。高い優先度のソースがキーを設定しないままにしている場合でも。キーの効果は、Claude Code が適用する管理設定、または親設定からマージすることを選択したものから来ます。

255* Claude Code は適用するマネージド設定の `forceLoginOrgUUID` または `allowedMcpServers` 値を強制し、親提供のものをブロックします。Claude Code が適用しない下位管理ソースの値は適用も、ブロックもしません。255* Claude Code は管理設定で `forceLoginOrgUUID` または `allowedMcpServers` 値を適用し、親提供のものをブロックします。MCP アロウリストロックの外では、Claude Code が適用しない低い管理者ソースの値は適用されず、親のものもブロックされません。

256 256 

257 Claude Code v2.1.273 以降では、`allowManagedMcpServersOnly` がオンの間、1 つを設定する最高ランクの管理ソースからの `allowedMcpServers` リストが適用され、親のものをブロックします。[クロスソースキー](#keys-read-from-every-admin-source) として。親のリストは、管理ソースがリストを設定しない場合のみ適用されます。[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) エントリは `"merge"` の下で各キーを提供するソースを示しています。v2.1.223 より前では、任意の管理ソースの値が親のものをブロックしました257 Claude Code v2.1.273 以降では、`allowManagedMcpServersOnly` がオンの間、1 つを設定する最も高いランクの管理者ソースからの `allowedMcpServers` リストが適用され、親のものをブロックします。[クロスソースキー](#keys-read-from-every-admin-source)として。親のリストは管理者ソースが 1 つを設定しない場合にのみ適用されます。[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) エントリは `"merge"` の下で各キーを提供するソースを説明しています。v2.1.223 より前では、いずれかの管理者ソースの値が親のものをブロックしました。

258* `availableModels` の場合、Claude Code は適用するマネージド設定の値を強制し、親提供のリストをブロックします258* `availableModels` の場合、Claude Code は管理設定で値を適用し、親提供のリストをブロックします。

259* `strictKnownMarketplaces` の場合、Claude Code は同様に管理設定で値を適用し、親提供のものをブロックします。親のリストは適用された管理ソースが 1 つを設定しない場合にのみ適用されます。Claude Code v2.1.282 以降が必要です。

260* 親提供の `blockedMarketplaces` は管理ソースが設定するブロックリストに加えて適用されます。Claude Code v2.1.282 以降が必要です。

259 261 

260<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">262<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">

261 マネージドルールのみが適用される場合に Cowork フォルダアクセスを保持する263 管理されたルールのみが適用される場合に Cowork フォルダアクセスを保持する

262</h4>264</h4>

263 265 

264Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) は Claude Code 上でセッションを実行し、各セッションに接続されたフォルダなどの作業フォルダへのアクセスを許可します。セッションを起動するときに親設定として提供される許可ルールを通じて。マネージドポリシーが [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定する場合、Claude Code はマネージドポリシーの許可ルールのみを保持します。ホストが親設定として提供する許可ルール、`--allowedTools`、または設定ファイルをドロップするため、これらのフォルダへの書き込みは事前承認を失います。Cowork セッションで編集前に確認する場合、Cowork はプロンプトを表示できず、Claude は各書き込みを、パスが保護された場所に解決されるか、接続されたフォルダの外のパスであるため、ブロックされたと報告します。266Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) はそのセッションを Claude Code で実行し、各セッションに接続されたフォルダなどの作業フォルダへのアクセスを許可ルールを通じて付与します。セッションを起動するときに提供します。管理されたポリシーが [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定する場合、Claude Code は管理ポリシーの許可ルールのみを保持します。ホストが親設定として、`--allowedTools` として、または設定ファイルで提供する許可ルールをドロップするため、これらのフォルダへの書き込みは事前承認を失います。Cowork セッションで編集前に尋ねる場合、Cowork はプロンプトを表示できず、Claude は各書き込みをブロックされたものとして報告します。パスが保護された場所に解決されるか、接続されたフォルダの外のパスであるため。

265 267 

266書き込みを復元するには、Claude Code が [選択する](#precedence-within-the-managed-tier) マネージドソースにそれらのフォルダの許可ルールを追加します。MDM 管理フリートでは、それは別のマネージド設定ファイルではなく MDM ポリシーです。この例はファイル形式を使用し、MDM ポリシーは同じキーを取ります。`allowManagedPermissionRulesOnly` を設定したままにし、各ユーザーのホームディレクトリの `CoworkProjects` フォルダの下の編集を許可します。パスをユーザーが接続するフォルダに置き換えます。268書き込みを復元するには、Claude Code が[選択する](#precedence-within-the-managed-tier)管理ソースのそれらのフォルダに許可ルールを追加します。これらのマシン上で。MDM 管理フリートでは、それは別の管理設定ファイルではなく MDM ポリシーです。この例はファイル形式を使用し、MDM ポリシーは同じキーを取ります。`allowManagedPermissionRulesOnly` を設定したままにし、各ユーザーのホームディレクトリの `CoworkProjects` フォルダの下での編集を許可します。パスをユーザーが接続するフォルダに置き換えます。

267 269 

268```json managed-settings.json theme={null}270```json managed-settings.json theme={null}

269{271{


276}278}

277```279```

278 280 

279ポリシーをデプロイした後、Claude は新しい Cowork セッションでそのフォルダの下にファイルを保存できます。[Read および Edit ルール](/docs/ja/permissions#read-and-edit) は `//` 形式を含むパス構文をカバーしています。絶対パスの場合。281ポリシーをデプロイした後、Claude は新しい Cowork セッションでそのフォルダの下にファイルを保存できます。[ルールの読み取りと編集](/docs/ja/permissions#read-and-edit)はパス構文をカバーしています。`//` 形式を含む絶対パス。

280 282 

281<h3 id="what-a-developer-can-change">283<h3 id="what-a-developer-can-change">

282 開発者が変更できるもの284 開発者が変更できるもの

283</h3>285</h3>

284 286 

285開発者自身の設定ファイル、`--settings` 値、およびプロジェクトファイルはマネージド値をオーバーライドしません。[例外](/docs/ja/settings#exceptions-to-managed-settings-precedence) は下位レベルからのより厳密な値のみをカウントさせます。これらのケースはそのルールの外に座ります。287開発者自身の設定ファイル、`--settings` 値、およびプロジェクトファイルは管理値をオーバーライドしません。[例外](/docs/ja/settings#exceptions-to-managed-settings-precedence)は、より厳しい下位レベルの値がカウントされることのみを許可します。これらのケースはそのルールの外にあります。

286 288 

287* **セッションのモデル**: マネージド `model` はロックではなくデフォルトです。`--model` および `ANTHROPIC_MODEL` はそのセッションのモデルを選択します。[`availableModels`](/docs/ja/settings-reference#availablemodels) をデプロイして選択を制限します。289* **セッションのモデル**: 管理された `model` はロックではなくデフォルトです。`--model` と `ANTHROPIC_MODEL` はそのセッションのモデルを選択できるため、[`availableModels`](/docs/ja/settings-reference#availablemodels) をデプロイして選択を制限します。

288* **ローカル管理者権限**: マシンの管理者である開発者はマネージドソース自体を編集できます。これが MDM ツールがスケジュールでプロファイルまたはファイルを再デプロイでき、HKLM レジストリおよび macOS マネージド設定ドメインが存在する理由です。290* **ローカル管理者権限**: マシンの管理者である開発者は管理ソース自体を編集できます。これが MDM ツールがプロファイルまたはファイルをスケジュールで再デプロイできる理由であり、HKLM レジストリと macOS 管理設定ドメインが存在する理由です。

289* **サーバーマネージドキャッシュ**: サーバーマネージド設定は Anthropic のサーバーから来ます。ローカルキャッシュへの編集は [次の成功したフェッチまでのみ続きます](/docs/ja/server-managed-settings#security-considerations)。291* **サーバー管理キャッシュ**: サーバー管理設定は Anthropic のサーバーから来ており、ローカルキャッシュへの編集は[次の成功したフェッチまでのみ続きます](/docs/ja/server-managed-settings#security-considerations)。

290* **その他のツール**: マネージド設定は Claude Code のみをバインドします。別のツールから API を呼び出す開発者はそれらの下にはいません。292* **その他のツール**: 管理設定は Claude Code のみをバインドします。別のツールから API を呼び出す開発者はそれらの下にはありません。

291 293 

292<span id="verify-enforcement" />294<span id="verify-enforcement" />

293 295 


361無効な場合にドロップされない強制キーがいくつかあります。Claude Code は値が修正されるまでより厳密なフォールバックを適用します。テーブルは各キーに対して適用されるものを示します。363無効な場合にドロップされない強制キーがいくつかあります。Claude Code は値が修正されるまでより厳密なフォールバックを適用します。テーブルは各キーに対して適用されるものを示します。

362 364 

363| フィールド | 存在するが無効な場合の動作 |365| フィールド | 存在するが無効な場合の動作 |

364| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

365| `allowedMcpServers` | ユーザーが追加する MCP サーバーが許可されないように、値が修正されるまで空のアローリストとして適用されます。組織が [`managedMcpServers`](/docs/ja/settings-reference#managedmcpservers) を通じて配信するサーバーは引き続きロードされ、`managed-mcp.json` サーバーは[サーバーの評価方法](/docs/ja/managed-mcp#how-a-server-is-evaluated)に従ってロードされます。個別の無効なエントリは削除され、有効なサブセットが適用されます。 |367| `allowedMcpServers` | ユーザーが追加する MCP サーバーが許可されないように、値が修正されるまで空のアローリストとして適用されます。組織が [`managedMcpServers`](/docs/ja/settings-reference#managedmcpservers) を通じて配信するサーバーは引き続きロードされ、`managed-mcp.json` サーバーは[サーバーの評価方法](/docs/ja/managed-mcp#how-a-server-is-evaluated)に従ってロードされます。個別の無効なエントリは削除され、有効なサブセットが適用されます。 |

366| `allowedHttpHookUrls` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#allowedhttphookurls)を適用するため、HTTP フックは別の設定ファイルがその URL をリストしている場合にのみ実行されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |368| `allowedHttpHookUrls` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#allowedhttphookurls)を適用するため、HTTP フックは別の設定ファイルがその URL をリストしている場合にのみ実行されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |

367| `httpHookAllowedEnvVars` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#httphookallowedenvvars)を適用するため、ヘッダー変数は別の設定ファイルがそれを名前で示している場合にのみ補間されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |369| `httpHookAllowedEnvVars` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#httphookallowedenvvars)を適用するため、ヘッダー変数は別の設定ファイルがそれを名前で示している場合にのみ補間されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |

368| `allowedChannelPlugins` | 値を修正するまで空のアローリストとして適用されるため、`--channels` に渡されるチャネル プラグインは許可されません。無効なエントリが 1 つだけの場合、それを削除し、残りを適用します。 |370| `allowedChannelPlugins` | 値を修正するまで空のアローリストとして適用されるため、`--channels` に渡されるチャネル プラグインは許可されません。無効なエントリが 1 つだけの場合、それを削除し、残りを適用します。 |

369| `strictKnownMarketplaces` | 値が修正されるまで空のアローリストとして適用されるため、[マーケットプレイス ソース](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)は許可されません。無効なエントリ、または `hostPattern` 正規表現がコンパイルされないなど適用できないエントリは削除され、有効なサブセットが適用されます。 |371| `strictKnownMarketplaces` | 値が修正されるまで空のアローリストとして適用されるため、[マーケットプレイス ソース](/docs/ja/plugins/org#restrict-what-users-can-install)は許可されません。無効なエントリ、または `hostPattern` 正規表現がコンパイルされないなど適用できないエントリは削除され、有効なサブセットが適用されます。 |

370| `allowManagedHooksOnly` | 修正されるまで `true` として扱われます。[フック制限](/docs/ja/settings-reference#allowmanagedhooksonly)が適用され、`disableCommandPluginSources` が明示的に `false` でない限り、コマンドソースのプラグインは無効になります。 |372| `allowManagedHooksOnly` | 修正されるまで `true` として扱われます。[フック制限](/docs/ja/settings-reference#allowmanagedhooksonly)が適用され、`disableCommandPluginSources` が明示的に `false` でない限り、コマンドソースのプラグインは無効になります。 |

371| `allowManagedMcpServersOnly` | `true` として扱われます。 |373| `allowManagedMcpServersOnly` | `true` として扱われます。 |

372| `disableCommandPluginSources` | `true` として扱われるため、値が修正されるまでコマンドソースのプラグインは無効のままです。 |374| `disableCommandPluginSources` | `true` として扱われるため、値が修正されるまでコマンドソースのプラグインは無効のままです。 |


378| `gatewayInternalNetworks` | 無効な値が最も高い管理対象ソースから来ている場合、そのマシン上の `/login` は値が修正されるまで、すべての新しい[クラウド ゲートウェイ](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)サインインを拒否します。 |380| `gatewayInternalNetworks` | 無効な値が最も高い管理対象ソースから来ている場合、そのマシン上の `/login` は値が修正されるまで、すべての新しい[クラウド ゲートウェイ](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)サインインを拒否します。 |

379| `crossSessionInbound` | 最も制限的な値である `refuse` として扱われるため、値が修正されるまで[クロスセッション メッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)のインバウンドは拒否されます。開発者は[警告](/docs/ja/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse)を見ます。 |381| `crossSessionInbound` | 最も制限的な値である `refuse` として扱われるため、値が修正されるまで[クロスセッション メッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)のインバウンドは拒否されます。開発者は[警告](/docs/ja/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse)を見ます。 |

380| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。完全に無効な値は警告とともにドロップされます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーがブロックされるためです。 |382| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。完全に無効な値は警告とともにドロップされます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーがブロックされるためです。 |

381| `blockedMarketplaces` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。`hostPattern` 正規表現がコンパイルされないなど、解析されるが決してマッチしないエントリは警告とともに保持されます。修正されるまでは何もブロックしませんが、[マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)は有効なままです。完全に無効な値は警告とともにドロップされます。すべてのマーケットプレイスをブロックするとポリシーが名前を付けなかったソースがブロックされるためです。 |383| `blockedMarketplaces` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。`hostPattern` 正規表現がコンパイルされないなど、解析されるが決してマッチしないエントリは警告とともに保持されます。修正されるまでは何もブロックしませんが、[マーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install)は有効なままです。完全に無効な値は警告とともにドロップされます。すべてのマーケットプレイスをブロックするとポリシーが名前を付けなかったソースがブロックされるためです。 |

382| `sandbox.credentials` | 回復可能な無効なエントリは `mode: "deny"` に低下し、警告が表示されます。回復不可能なエントリは削除されます。有効なエントリは適用されたままです。[管理対象設定の無効な認証情報エントリ](/docs/ja/settings-reference#invalid-credential-entries-in-managed-settings)を参照してください |384| `sandbox.credentials` | 回復可能な無効なエントリは `mode: "deny"` に低下し、警告が表示されます。回復不可能なエントリは削除されます。有効なエントリは適用されたままです。[管理対象設定の無効な認証情報エントリ](/docs/ja/settings-reference#invalid-credential-entries-in-managed-settings)を参照してください |

383 385 

384`allowedHttpHookUrls` と `httpHookAllowedEnvVars` は設定ファイル全体でマージされるため、管理対象リストが空の間、ユーザー、プロジェクト、またはローカル設定のエントリは引き続き適用されます。386`allowedHttpHookUrls` と `httpHookAllowedEnvVars` は設定ファイル全体でマージされるため、管理対象リストが空の間、ユーザー、プロジェクト、またはローカル設定のエントリは引き続き適用されます。


402テーブルは権限、プラグイン、配信コントロールをカバーしています。ここにリストされていないキーについては、[設定リファレンス](/docs/ja/settings-reference#all-settings) インデックスの Scope 列は、それがマネージドのみであるかどうかを示しています。残りのマネージドのみキーには、ゲートウェイログイン URL、バージョン、ブラウザ、モバイルシミュレーター、SSH ホスト、Desktop ローカルセッション、サンドボックスバイナリパス、モデル価格、CLAUDE.md コントロールが含まれます。404テーブルは権限、プラグイン、配信コントロールをカバーしています。ここにリストされていないキーについては、[設定リファレンス](/docs/ja/settings-reference#all-settings) インデックスの Scope 列は、それがマネージドのみであるかどうかを示しています。残りのマネージドのみキーには、ゲートウェイログイン URL、バージョン、ブラウザ、モバイルシミュレーター、SSH ホスト、Desktop ローカルセッション、サンドボックスバイナリパス、モデル価格、CLAUDE.md コントロールが含まれます。

403 405 

404| 設定 | 説明 |406| 設定 | 説明 |

405| :-------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

406| [`allowAllClaudeAiMcps`](/docs/ja/settings-reference#allowallclaudeaimcps) | Claude Code が自身でフェッチする claude.ai コネクタをデプロイされた `managed-mcp.json` と一緒にロードします。それらを抑制する代わりに |408| [`allowAllClaudeAiMcps`](/docs/ja/settings-reference#allowallclaudeaimcps) | Claude Code が自身でフェッチする claude.ai コネクタをデプロイされた `managed-mcp.json` と一緒にロードします。それらを抑制する代わりに |

407| [`allowedChannelPlugins`](/docs/ja/settings-reference#allowedchannelplugins) | メッセージをプッシュできるチャネルプラグインの許可リスト。設定されている場合、デフォルト Anthropic 許可リストを置き換えます。`channelsEnabled: true` が必要です。[実行できるチャネルプラグインを制限する](/docs/ja/channels#restrict-which-channel-plugins-can-run) を参照してください |409| [`allowedChannelPlugins`](/docs/ja/settings-reference#allowedchannelplugins) | メッセージをプッシュできるチャネルプラグインの許可リスト。設定されている場合、デフォルト Anthropic 許可リストを置き換えます。`channelsEnabled: true` が必要です。[実行できるチャネルプラグインを制限する](/docs/ja/channels#restrict-which-channel-plugins-can-run) を参照してください |

408| [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) | `true` の場合、実行するフックを制限します。[`allowManagedHooksOnly` の下で実行するもの](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly) の完全な効果リストを参照してください |410| [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) | `true` の場合、実行するフックを制限します。[`allowManagedHooksOnly` の下で実行するもの](/docs/ja/settings-reference#what-runs-under-allowmanagedhooksonly) の完全な効果リストを参照してください |

409| [`allowManagedMcpServersOnly`](/docs/ja/settings-reference#allowmanagedmcpserversonly) | `true` の場合、マネージド設定からの `allowedMcpServers` のみが尊重されます。`deniedMcpServers` はすべてのソースからマージされます。[すべての管理ソースから読み取られるキー](#keys-read-from-every-admin-source) でどのマネージドソースがそれを設定できるかを参照し、[マネージド MCP 構成](/docs/ja/managed-mcp) を参照してください |411| [`allowManagedMcpServersOnly`](/docs/ja/settings-reference#allowmanagedmcpserversonly) | `true` の場合、マネージド設定からの `allowedMcpServers` のみが尊重されます。`deniedMcpServers` はすべてのソースからマージされます。[すべての管理ソースから読み取られるキー](#keys-read-from-every-admin-source) でどのマネージドソースがそれを設定できるかを参照し、[マネージド MCP 構成](/docs/ja/managed-mcp) を参照してください |

410| [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) | マネージド設定を権限ルールの唯一の設定ソースにします。エントリは無視するすべてのソースをリストします |412| [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) | マネージド設定を権限ルールの唯一の設定ソースにします。エントリは無視するすべてのソースをリストします |

411| [`blockedMarketplaces`](/docs/ja/settings-reference#blockedmarketplaces) | マーケットプレイスソースのブロックリスト。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れません。[マネージドマーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions) を参照してください |413| [`blockedMarketplaces`](/docs/ja/settings-reference#blockedmarketplaces) | マーケットプレイスソースのブロックリスト。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れません。[マネージドマーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install) を参照してください |

412| [`channelsEnabled`](/docs/ja/settings-reference#channelsenabled) | 組織の [チャネル](/docs/ja/channels) を許可します。各プランのデフォルトについては [エンタープライズコントロール](/docs/ja/channels#enterprise-controls) を参照してください |414| [`channelsEnabled`](/docs/ja/settings-reference#channelsenabled) | 組織の [チャネル](/docs/ja/channels) を許可します。各プランのデフォルトについては [エンタープライズコントロール](/docs/ja/channels#enterprise-controls) を参照してください |

413| [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) | `true` の場合、[`command` プラグインソース](/docs/ja/plugin-marketplaces#command-sources) を完全にブロックするため、マーケットプレイス宣言コマンドは実行されません。マーケットプレイス [`headersHelper` コマンド](/docs/ja/plugin-marketplaces#authenticate-archive-downloads) もブロックします。ただし、マネージド設定自体が宣言するマーケットプレイスは除きます。設定されていない場合、`allowManagedHooksOnly` に従います。Claude Code v2.1.229 以降が必要で、`headersHelper` ブロックは v2.1.238 以降が必要です |415| [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) | `true` の場合、[`command` プラグインソース](/docs/ja/plugins/marketplace-reference#command-plugin-source) を完全にブロックするため、マーケットプレイス宣言コマンドは実行されません。マーケットプレイス [`headersHelper` コマンド](/docs/ja/plugins/host-marketplace#authenticate-archive-downloads) もブロックします。ただし、マネージド設定自体が宣言するマーケットプレイスは除きます。設定されていない場合、`allowManagedHooksOnly` に従います。Claude Code v2.1.229 以降が必要で、`headersHelper` ブロックは v2.1.238 以降が必要です |

414| [`disableSideloadFlags`](/docs/ja/settings-reference#disablesideloadflags) | スタートアップで `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` フラグを拒否します。クラウドセッションでは、Claude Code はサーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。ただし、プロセス内 `type: "sdk"` エントリは除き、セッションを開始します。Claude Code v2.1.193 以降が必要です |416| [`disableSideloadFlags`](/docs/ja/settings-reference#disablesideloadflags) | スタートアップで `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` フラグを拒否します。クラウドセッションでは、Claude Code はサーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。ただし、プロセス内 `type: "sdk"` エントリは除き、セッションを開始します。Claude Code v2.1.193 以降が必要です |

415| [`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh) | `true` の場合、リモートマネージド設定が新しくフェッチされるまで CLI スタートアップをブロックし、フェッチが失敗する場合は終了します。[失敗閉じ強制](/docs/ja/server-managed-settings#enforce-fail-closed-startup) を参照してください |417| [`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh) | `true` の場合、リモートマネージド設定が新しくフェッチされるまで CLI スタートアップをブロックし、フェッチが失敗する場合は終了します。[失敗閉じ強制](/docs/ja/server-managed-settings#enforce-fail-closed-startup) を参照してください |

416| [`managedMcpServers`](/docs/ja/settings-reference#managedmcpservers) | すべてのユーザーに独自と一緒に提供されるリモート MCP サーバー。何かをロックするのではなく、サーバーを提供します。[マネージド設定を通じてサーバーを提供する](/docs/ja/managed-mcp#provide-servers-through-managed-settings) を参照してください。Claude Code v2.1.259 以降が必要です |418| [`managedMcpServers`](/docs/ja/settings-reference#managedmcpservers) | すべてのユーザーに独自と一緒に提供されるリモート MCP サーバー。何かをロックするのではなく、サーバーを提供します。[マネージド設定を通じてサーバーを提供する](/docs/ja/managed-mcp#provide-servers-through-managed-settings) を参照してください。Claude Code v2.1.259 以降が必要です |


421| [`policyHelper`](/docs/ja/settings-reference#policyhelper) | スタートアップでマネージド設定を計算する実行可能ファイル。[ポリシーヘルパーでマネージド設定を計算する](/docs/ja/settings-reference#policyhelper) を参照してください |423| [`policyHelper`](/docs/ja/settings-reference#policyhelper) | スタートアップでマネージド設定を計算する実行可能ファイル。[ポリシーヘルパーでマネージド設定を計算する](/docs/ja/settings-reference#policyhelper) を参照してください |

422| [`sandbox.filesystem.allowManagedReadPathsOnly`](/docs/ja/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) | `true` の場合、マネージド設定からの `filesystem.allowRead` パスのみが尊重されます。`denyRead` はすべてのソースからマージされます |424| [`sandbox.filesystem.allowManagedReadPathsOnly`](/docs/ja/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) | `true` の場合、マネージド設定からの `filesystem.allowRead` パスのみが尊重されます。`denyRead` はすべてのソースからマージされます |

423| [`sandbox.network.allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) | マネージド `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみを尊重します。プロンプトなしで他のドメインをブロックします |425| [`sandbox.network.allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) | マネージド `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみを尊重します。プロンプトなしで他のドメインをブロックします |

424| [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) | ユーザーが追加してプラグインをインストールできるプラグインマーケットプレイスソースを制御します。[マネージドマーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions) を参照してください |426| [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) | ユーザーが追加してプラグインをインストールできるプラグインマーケットプレイスソースを制御します。[マネージドマーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install) を参照してください |

425| [`strictPluginOnlyCustomization`](/docs/ja/settings-reference#strictpluginonlycustomization) | ユーザーおよびプロジェクトソースからのスキル、エージェント、フック、MCP サーバーをブロックします。`true` はすべて 4 つをロックし、配列はどれかに名前を付けます |427| [`strictPluginOnlyCustomization`](/docs/ja/settings-reference#strictpluginonlycustomization) | ユーザーおよびプロジェクトソースからのスキル、エージェント、フック、MCP サーバーをブロックします。`true` はすべて 4 つをロックし、配列はどれかに名前を付けます |

426| [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) | `HKLM` レジストリまたは `C:\Program Files\ClaudeCode` の下のファイルに設定されている場合、WSL が Windows ポリシーチェーンを読み取り、そのディレクトリの下の `/etc/claude-code` を読み取るのは、マネージド設定ファイルまたはドロップインが [ポリシーキー](#how-claude-code-combines-managed-sources) を配信しない場合のみです。エントリは順序を示しています |428| [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) | `HKLM` レジストリまたは `C:\Program Files\ClaudeCode` の下のファイルに設定されている場合、WSL が Windows ポリシーチェーンを読み取り、そのディレクトリの下の `/etc/claude-code` を読み取るのは、マネージド設定ファイルまたはドロップインが [ポリシーキー](#how-claude-code-combines-managed-sources) を配信しない場合のみです。エントリは順序を示しています |

427 429 

428<Note>430<Note>

429 Team および Enterprise プランでは、Owner は [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で [リモートコントロール](/docs/ja/remote-control) および [ウェブセッション](/docs/ja/claude-code-on-the-web) を組織全体で有効または無効にします。リモートコントロールは [`disableRemoteControl`](/docs/ja/settings-reference#disableremotecontrol) 設定でデバイスごとに無効にすることもできます。ウェブセッションにはデバイスごとのマネージド設定キーがありません。431 Team および Enterprise プランでは、Owner は [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で [リモートコントロール](/docs/ja/remote-control) および [クラウドセッション](/docs/ja/claude-code-on-the-web) を組織全体で有効または無効にします。リモートコントロールは [`disableRemoteControl`](/docs/ja/settings-reference#disableremotecontrol) 設定でデバイスごとに無効にすることもできます。クラウドセッションにはデバイスごとのマネージド設定キーがありません。

430 432 

431 これらの組織設定が特定のマシンに到達したかどうかを確認するには、そこで `claude doctor` を実行し、`Organization policy` 行を読みます。これは Claude Code がポリシーをロードした場所、またはロードしなかった理由を示しています。Claude Code v2.1.261 以降が必要です。実行中のセッションでは、ポリシーがロードされなかった場合、`/status` は同じ行を表示します。433 これらの組織設定が特定のマシンに到達したかどうかを確認するには、そこで `claude doctor` を実行し、`Organization policy` 行を読みます。これは Claude Code がポリシーをロードした場所、またはロードしなかった理由を示しています。Claude Code v2.1.261 以降が必要です。実行中のセッションでは、ポリシーがロードされなかった場合、`/status` は同じ行を表示します。

432</Note>434</Note>

mcp.md +14 −14

Details

50 インストールが失敗した場合は、Claude Code が報告するメッセージに一致させてください:50 インストールが失敗した場合は、Claude Code が報告するメッセージに一致させてください:

51 51 

52 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。52 * `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

53 * [プラグインがマーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認してください。53 * [プラグインがマーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認してください。

54 54 

55 インストール概要が `Run /reload-plugins to activate.` を報告する場合、Claude Code はその後、そのリロードを実行します。リロードが次のメッセージが会話を再度読み込むことになると警告する場合は、`/reload-plugins --force` を実行してください。55 インストール概要が `Run /reload-plugins to activate.` を報告する場合、Claude Code はその後、そのリロードを実行します。リロードが次のメッセージが会話を再度読み込むことになると警告する場合は、`/reload-plugins --force` を実行してください。

56 </Step>56 </Step>


293 サーバーステータスの詳細293 サーバーステータスの詳細

294</h4>294</h4>

295 295 

296`/mcp` で、そこにあるサーバーのメニューを含めて、[`/plugin`](/docs/ja/plugins) マネージャーで、以前使用したリモート HTTP または SSE サーバーは `cached` ステータス(`cached 2h ago · connects on first use · 5 tools` など)を表示できます。Claude Code は起動時に接続する代わりに、前のセッションで保存された検出キャッシュからサーバーのツールリストを読み込み、Claude Code はサーバーのツールの 1 つを Claude が最初に呼び出すときにサーバーを接続します。ツールは最初のメッセージから利用可能なため、何もする必要はありません。検出キャッシュとその `cached` ステータスには Claude Code v2.1.221 以降が必要です。296`/mcp` で、そこにあるサーバーのメニューを含めて、[`/plugin`](/docs/ja/plugins/install) マネージャーで、以前使用したリモート HTTP または SSE サーバーは `cached` ステータス(`cached 2h ago · connects on first use · 5 tools` など)を表示できます。Claude Code は起動時に接続する代わりに、前のセッションで保存された検出キャッシュからサーバーのツールリストを読み込み、Claude Code はサーバーのツールの 1 つを Claude が最初に呼び出すときにサーバーを接続します。ツールは最初のメッセージから利用可能なため、何もする必要はありません。検出キャッシュとその `cached` ステータスには Claude Code v2.1.221 以降が必要です。

297 297 

298検出キャッシュはデフォルトではオフですが、段階的なロールアウトがアカウントに対して有効にしている場合を除きます。[`MCP_DISCOVERY_CACHE=1`](/docs/ja/env-vars) を設定してオンにするか、`0` を設定してロールアウトが有効にしている場合でもオフのままにしてください。v2.1.238 より前では、キャッシュはデフォルトでオンでした。298検出キャッシュはデフォルトではオフですが、段階的なロールアウトがアカウントに対して有効にしている場合を除きます。[`MCP_DISCOVERY_CACHE=1`](/docs/ja/env-vars) を設定してオンにするか、`0` を設定してロールアウトが有効にしている場合でもオフのままにしてください。v2.1.238 より前では、キャッシュはデフォルトでオンでした。

299 299 


312* ローカル、プロジェクト、またはユーザー [スコープ](#mcp-installation-scopes) のサーバー、または管理 MCP 設定のサーバーの場合、起点はその設定に書き込まれたホストを表示するため、ホストの `${VAR}` 参照はメッセージで展開されません。312* ローカル、プロジェクト、またはユーザー [スコープ](#mcp-installation-scopes) のサーバー、または管理 MCP 設定のサーバーの場合、起点はその設定に書き込まれたホストを表示するため、ホストの `${VAR}` 参照はメッセージで展開されません。

313* ステータスまたはエラーコードのない失敗の場合、Claude Code は起点なしでエラーテキストを表示します。313* ステータスまたはエラーコードのない失敗の場合、Claude Code は起点なしでエラーテキストを表示します。

314 314 

315設定に空の `url` を持つリモートサーバーは `/mcp`、`claude mcp list`、[`/plugin`](/docs/ja/plugins) マネージャーで `not configured` として表示され、Claude Code はそれに接続しようとしません。プラグインは後で設定するコネクタのプレースホルダーエントリをこのように含めることができるため、Claude Code はそれをエラーまたはセットアップの問題として報告しません。サーバーの詳細ビューは `/mcp` で `No URL configured for this server` を読み込みます。接続するにはエントリの `url` を設定してください。v2.1.208 より前では、Claude Code は空の `url` を設定の問題として報告し、再接続を促していました。315設定に空の `url` を持つリモートサーバーは `/mcp`、`claude mcp list`、[`/plugin`](/docs/ja/plugins/install) マネージャーで `not configured` として表示され、Claude Code はそれに接続しようとしません。プラグインは後で設定するコネクタのプレースホルダーエントリをこのように含めることができるため、Claude Code はそれをエラーまたはセットアップの問題として報告しません。サーバーの詳細ビューは `/mcp` で `No URL configured for this server` を読み込みます。接続するにはエントリの `url` を設定してください。v2.1.208 より前では、Claude Code は空の `url` を設定の問題として報告し、再接続を促していました。

316 316 

317<h4 id="configuration-warnings">317<h4 id="configuration-warnings">

318 設定警告318 設定警告


494 プラグイン提供の MCP サーバー494 プラグイン提供の MCP サーバー

495</h3>495</h3>

496 496 

497[プラグイン](/docs/ja/plugins) は、プラグインを有効にするときにツールと統合を提供する MCP サーバーをバンドルできます。プラグイン MCP サーバーはユーザー設定サーバーと同じように機能します。497[プラグイン](/docs/ja/plugins/overview) は、プラグインを有効にするときにツールと統合を提供する MCP サーバーをバンドルできます。プラグイン MCP サーバーはユーザー設定サーバーと同じように機能します。

498 498 

499**プラグイン MCP サーバーの動作方法**:499**プラグイン MCP サーバーの動作方法**:

500 500 


539 539 

540* **自動ライフサイクル**: サーバーはこれらのポイントで接続および切断されます。540* **自動ライフサイクル**: サーバーはこれらのポイントで接続および切断されます。

541 * セッション起動時、Claude Code は有効なプラグインのサーバーを自動的に接続します。`/mcp` では、以前使用したリモート(HTTP または SSE)プラグインサーバーは [`cached` ステータス](#server-status-detail) を代わりに表示できます。Claude Code は Claude が最初にそのツールの 1 つを呼び出すときに接続します541 * セッション起動時、Claude Code は有効なプラグインのサーバーを自動的に接続します。`/mcp` では、以前使用したリモート(HTTP または SSE)プラグインサーバーは [`cached` ステータス](#server-status-detail) を代わりに表示できます。Claude Code は Claude が最初にそのツールの 1 つを呼び出すときに接続します

542 * セッション中にプラグインを有効または無効にする場合、Claude Code はその変更が適用されるときにその MCP サーバーを接続または切断します。[プラグイン変更を再起動なしで適用](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting) はいつかを説明しています。対話的なターミナルのないセッションでは、`/reload-plugins` はプラグイン MCP サーバーを接続または切断しません。これらの変更は次のセッションで有効になります542 * セッション中にプラグインを有効または無効にする場合、Claude Code はその変更が適用されるときにその MCP サーバーを接続または切断します。[プラグイン変更を再起動なしで適用](/docs/ja/plugins/cli-reference#reload-plugins) はいつかを説明しています。対話的なターミナルのないセッションでは、`/reload-plugins` はプラグイン MCP サーバーを接続または切断しません。これらの変更は次のセッションで有効になります

543 * リロードするとき、Claude Code は設定が変更されていないプラグインサーバーのライブ接続を保持し、Agent SDK から [セッションの MCP サーバーリストを置き換える](/docs/ja/agent-sdk/typescript#mcpsetserversresult) ときに同じことを行います。それらに名前を付けずに543 * リロードするとき、Claude Code は設定が変更されていないプラグインサーバーのライブ接続を保持し、Agent SDK から [セッションの MCP サーバーリストを置き換える](/docs/ja/agent-sdk/typescript#mcpsetserversresult) ときに同じことを行います。それらに名前を付けずに

544 * v2.1.246 以降で [`/cd`](/docs/ja/permissions#move-the-session-to-another-directory) でセッションを移動するとき、Claude Code は新しいディレクトリの設定が有効にするプラグインのサーバーを接続し、有効でなくなったプラグインのサーバーを切断するため、移動後に `/reload-plugins` を実行する必要はありません544 * v2.1.246 以降で [`/cd`](/docs/ja/permissions#move-the-session-to-another-directory) でセッションを移動するとき、Claude Code は新しいディレクトリの設定が有効にするプラグインのサーバーを接続し、有効でなくなったプラグインのサーバーを切断するため、移動後に `/reload-plugins` を実行する必要はありません

545 * [ウェブセッション](/docs/ja/claude-code-on-the-web) では、まだ接続されていないプラグインサーバーへの MCP 呼び出し(アイドルセッションが起動した直後など)は、サーバーをオンデマンドで開始し、接続を待ちます545 * [クラウドセッション](/docs/ja/claude-code-on-the-web) では、まだ接続されていないプラグインサーバーへの MCP 呼び出し(アイドルセッションが起動した直後など)は、サーバーをオンデマンドで開始し、接続を待ちます

546* **パスプレースホルダー**: `${CLAUDE_PLUGIN_ROOT}` はプラグインのインストールディレクトリに解決され、`${CLAUDE_PLUGIN_DATA}` はその [永続状態](/docs/ja/plugins-reference#persistent-data-directory) ディレクトリに解決され、`${CLAUDE_PROJECT_DIR}` は安定したプロジェクトルートに解決されます。置換は以下に適用されます。546* **パスプレースホルダー**: `${CLAUDE_PLUGIN_ROOT}` はプラグインのインストールディレクトリに解決され、`${CLAUDE_PLUGIN_DATA}` はその [永続状態](/docs/ja/plugins/components#path-variables-and-persistent-data) ディレクトリに解決され、`${CLAUDE_PROJECT_DIR}` は安定したプロジェクトルートに解決されます。置換は以下に適用されます。

547 * `stdio` サーバー: `command`、`args`、`env`547 * `stdio` サーバー: `command`、`args`、`env`

548 * `http`、`sse`、`ws` サーバー: `url`、`headers`、`headersHelper`。v2.1.195 より前では、`headersHelper` はプレースホルダーをリテラル文字列として渡していました548 * `http`、`sse`、`ws` サーバー: `url`、`headers`、`headersHelper`。v2.1.195 より前では、`headersHelper` はプレースホルダーをリテラル文字列として渡していました

549* **ユーザー環境アクセス**: 手動で設定されたサーバーと同じ環境変数へのアクセス549* **ユーザー環境アクセス**: 手動で設定されたサーバーと同じ環境変数へのアクセス


563 563 

564サーバー自体は `plugin:<plugin-name>:<server-name>`(`plugin:my-plugin:database-tools` など)のスコープ付き名前で登録されます。設定されたサーバー名が予想される場所([`mcp_tool` フックの `server` フィールド](/docs/ja/hooks#mcp-tool-hook-fields) など)でその名前を使用してください。564サーバー自体は `plugin:<plugin-name>:<server-name>`(`plugin:my-plugin:database-tools` など)のスコープ付き名前で登録されます。設定されたサーバー名が予想される場所([`mcp_tool` フックの `server` フィールド](/docs/ja/hooks#mcp-tool-hook-fields) など)でその名前を使用してください。

565 565 

566プラグインで MCP サーバーをバンドルする詳細については、[プラグインコンポーネントリファレンス](/docs/ja/plugins-reference#mcp-servers) を参照してください。566プラグインで MCP サーバーをバンドルする詳細については、[プラグインコンポーネントリファレンス](/docs/ja/plugins/components#mcp-servers) を参照してください。

567 567 

568<h2 id="mcp-installation-scopes">568<h2 id="mcp-installation-scopes">

569 MCP インストールスコープ569 MCP インストールスコープ


6661. ローカルスコープ6661. ローカルスコープ

6672. プロジェクトスコープ6672. プロジェクトスコープ

6683. ユーザースコープ6683. ユーザースコープ

6694. [プラグイン提供サーバー](/docs/ja/plugins)6694. [プラグイン提供サーバー](/docs/ja/plugins/components#mcp-servers)

6705. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)6705. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)

671 671 

6723 つのスコープは名前で重複を照合します。プラグインとコネクタはエンドポイントで照合するため、上記のサーバーと同じ URL またはコマンドを指すものは重複として扱われます。6723 つのスコープは名前で重複を照合します。プラグインとコネクタはエンドポイントで照合するため、上記のサーバーと同じ URL またはコマンドを指すものは重複として扱われます。


1085Claude Code はヘルパーを実行するときに、これらの環境変数を設定します。1085Claude Code はヘルパーを実行するときに、これらの環境変数を設定します。

1086 1086 

1087| 変数 | 値 |1087| 変数 | 値 |

1088| :---------------------------- | :------------------------------------------------------------------------------ |1088| :---------------------------- | :------------------------------------------------------------------------------- |

1089| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP サーバーの名前 |1089| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP サーバーの名前 |

1090| `CLAUDE_CODE_MCP_SERVER_URL` | MCP サーバーの URL |1090| `CLAUDE_CODE_MCP_SERVER_URL` | MCP サーバーの URL |

1091| `CLAUDE_PLUGIN_ROOT` | プラグインのルートディレクトリ。[プラグイン](/docs/ja/plugins-reference#mcp-servers)がサーバーを提供する場合にのみ設定されます |1091| `CLAUDE_PLUGIN_ROOT` | プラグインのルートディレクトリ。[プラグイン](/docs/ja/plugins/components#mcp-servers)がサーバーを提供する場合にのみ設定されます |

1092 1092 

1093これらを使用して、複数の MCP サーバーに対応する単一のヘルパースクリプトを作成してください。1093これらを使用して、複数の MCP サーバーに対応する単一のヘルパースクリプトを作成してください。

1094 1094 

1095プラグイン提供の `headersHelper` はプラグインの [`${user_config.*}`](/docs/ja/plugins-reference#user-configuration) 値を参照できません。コマンドはシェルを通じて実行されるためです。Claude Code はサーバーを設定ミスとして [エラー](/docs/ja/errors#plugin-command-references-user-config)で報告し、値を置換しません。代わりに、シェル解析されない `headers` フィールドに `${user_config.KEY}` を配置するか、ヘルパースクリプトに設定ファイルから値を読み込ませてください。v2.1.207 より前は、`headersHelper` は `${user_config.*}` 値を置換していました。1095プラグイン提供の `headersHelper` はプラグインの [`${user_config.*}`](/docs/ja/plugins/manifest-reference#user-configuration)値を参照できません。コマンドはシェルを通じて実行されるためです。Claude Code はサーバーを設定ミスとして[エラー](/docs/ja/errors#plugin-command-references-user-config)で報告し、値を置換しません。代わりに、シェル解析されない `headers` フィールドに `${user_config.KEY}` を配置するか、ヘルパースクリプトに設定ファイルから値を読み込ませてください。v2.1.207 より前は、`headersHelper` は `${user_config.*}` 値を置換していました。

1096 1096 

1097<h4 id="where-the-helper-runs">1097<h4 id="where-the-helper-runs">

1098 ヘルパーが実行される場所1098 ヘルパーが実行される場所


1102 1102 

1103| サーバーを設定した場所 | 作業ディレクトリ |1103| サーバーを設定した場所 | 作業ディレクトリ |

1104| :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ |1104| :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ |

1105| [プラグイン](/docs/ja/plugins-reference#mcp-servers) | プラグインのルートディレクトリ。Claude Code v2.1.195 以降が必要です |1105| [プラグイン](/docs/ja/plugins/components#mcp-servers) | プラグインのルートディレクトリ。Claude Code v2.1.195 以降が必要です |

1106| プロジェクト `.mcp.json` または [ローカルスコープ](#local-scope)サーバー | サーバーが宣言されているプロジェクトディレクトリ |1106| プロジェクト `.mcp.json` または [ローカルスコープ](#local-scope)サーバー | サーバーが宣言されているプロジェクトディレクトリ |

1107| プロジェクト内のエージェントファイル、SDK の `mcpServers` オプションまたは `setMcpServers()` メソッドからのサーバー、または [`--mcp-config`](/docs/ja/cli-reference) | セッションの[プライマリ作業ディレクトリ](/docs/ja/permissions#working-directories) |1107| プロジェクト内のエージェントファイル、SDK の `mcpServers` オプションまたは `setMcpServers()` メソッドからのサーバー、または [`--mcp-config`](/docs/ja/cli-reference) | セッションの[プライマリ作業ディレクトリ](/docs/ja/permissions#working-directories) |

1108| [ユーザースコープ](#user-scope)、[管理 MCP](/docs/ja/managed-mcp)、[claude.ai コネクタ](#use-mcp-servers-from-claude-ai)、またはプロジェクト外のエージェントファイル(`--add-dir` ディレクトリからのものを含む) | 設定ディレクトリ `~/.claude`([`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars)を設定していない場合) |1108| [ユーザースコープ](#user-scope)、[管理 MCP](/docs/ja/managed-mcp)、[claude.ai コネクタ](#use-mcp-servers-from-claude-ai)、またはプロジェクト外のエージェントファイル(`--add-dir` ディレクトリからのものを含む) | 設定ディレクトリ `~/.claude`([`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars)を設定していない場合) |


1235 </Step>1235 </Step>

1236</Steps>1236</Steps>

1237 1237 

1238Claude Code は、組織が claude.ai で認証を管理している場合、`/mcp` および [`/plugin`](/docs/ja/plugins) マネージャーで connector を `managed` としてマークします。Managed ステータスは、Claude Code が connector に接続する方法や、組織の [tool controls](#organization-controls-on-connector-tools) を適用する方法を変更しません。1238Claude Code は、組織が claude.ai で認証を管理している場合、`/mcp` および [`/plugin`](/docs/ja/plugins/install) マネージャーで connector を `managed` としてマークします。Managed ステータスは、Claude Code が connector に接続する方法や、組織の [tool controls](#organization-controls-on-connector-tools) を適用する方法を変更しません。

1239 1239 

1240まだサインインしたことのない Connector は、claude.ai セクションの最後にある `Show unused connectors` 行の背後に折りたたまれているため、組織がプロビジョニングしたリストがパネルを満たしません。その行を選択して展開します。以前にサインインした Connector は、現在再認証が必要な場合でも表示されたままです。1240まだサインインしたことのない Connector は、claude.ai セクションの最後にある `Show unused connectors` 行の背後に折りたたまれているため、組織がプロビジョニングしたリストがパネルを満たしません。その行を選択して展開します。以前にサインインした Connector は、現在再認証が必要な場合でも表示されたままです。

1241 1241 

Details

64}64}

65```65```

66 66 

67Claude Code は、リポジトリの `.claude/settings.json` と `.claude/settings.local.json` の [OpenTelemetry エクスポーター変数](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)を無視するため、リポジトリはそれらを使用してテレメトリをオンにしたり、送信先を選択したり、コンテンツをキャプチャしたりすることはできません。管理設定で設定するか、各開発者がシェルまたは `~/.claude/settings.json` で設定してください。リポジトリは、`OTEL_LOGS_EXPORTER` などのエクスポーターセレクターを `none` に設定することでシグナルをオフにすることはできますが、管理設定、`--settings` ファイル、または Claude Code を起動する環境がその変数を設定している場合を除きます。

68 

67Claude Code は、Bash ツール、フック、MCP サーバー、言語サーバーを含む、生成するサブプロセスに `OTEL_*` 環境変数を渡しません。OpenTelemetry でインストルメント化されたアプリケーションを Bash ツール経由で実行する場合、Claude Code のエクスポーターエンドポイントまたはヘッダーを継承しないため、そのアプリケーションが独自のテレメトリをエクスポートする必要がある場合は、コマンド内でこれらの変数を直接設定してください。69Claude Code は、Bash ツール、フック、MCP サーバー、言語サーバーを含む、生成するサブプロセスに `OTEL_*` 環境変数を渡しません。OpenTelemetry でインストルメント化されたアプリケーションを Bash ツール経由で実行する場合、Claude Code のエクスポーターエンドポイントまたはヘッダーを継承しないため、そのアプリケーションが独自のテレメトリをエクスポートする必要がある場合は、コマンド内でこれらの変数を直接設定してください。

68 70 

69<h3 id="how-managed-settings-lock-the-otlp-destination">71<h3 id="how-managed-settings-lock-the-otlp-destination">


651* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか653* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか

652* `speed`: リクエストが高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません654* `speed`: リクエストが高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません

653* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしていない場合は存在しません。655* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしていない場合は存在しません。

654* `agent.name`: リクエストを発行したサブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。その他のユーザー定義エージェント名は `"custom"` に置き換えられます。リクエストが名前付きサブエージェントタイプによって発行されなかった場合は存在しません。656* `agent.name`: リクエストを発行したサブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。その他のユーザー定義エージェント名は `"custom"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。リクエストが名前付きサブエージェントタイプによって発行されなかった場合は存在しません。

655* `skill.name`: リクエストに対してアクティブなスキル。Skill ツール、`/` コマンド、または生成されたサブエージェントによって継承されて設定されます。組み込み、バンドル、ユーザー定義、および公式マーケットプレイスプラグインスキル名はそのまま表示されます。サードパーティプラグインスキル名は `"third-party"` に置き換えられます。アクティブなスキルがない場合は存在しません。657* `skill.name`: リクエストに対してアクティブなスキル。Skill ツール、`/` コマンド、または生成されたサブエージェントによって継承されて設定されます。組み込み、バンドル、ユーザー定義、および公式マーケットプレイスプラグインスキル名はそのまま表示されます。サードパーティプラグインスキル名は `"third-party"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。アクティブなスキルがない場合は存在しません。

656* `plugin.name`: アクティブなスキルまたはサブエージェントを提供するプラグインの所有者。公式マーケットプレイスプラグイン名はそのまま表示されます。サードパーティプラグイン名は `"third-party"` に置き換えられます。スキルもサブエージェントも所有プラグインを持たない場合は存在しません。658* `plugin.name`: アクティブなスキルまたはサブエージェントを提供するプラグインの所有者。公式マーケットプレイスプラグイン名はそのまま表示されます。サードパーティプラグイン名は `"third-party"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。スキルもサブエージェントも所有プラグインを持たない場合は存在しません。

657* `marketplace.name`: 所有プラグインがインストールされたマーケットプレイス。公式マーケットプレイスプラグインに対してのみ発行されます。それ以外の場合は存在しません。659* `marketplace.name`: 所有プラグインがインストールされたマーケットプレイス。公式マーケットプレイスプラグインに対してのみ発行されます。それ以外の場合は存在しません。

658* `mcp_server.name`: このリクエストがツール結果を使用した MCP サーバー。組み込み、claude.ai プロキシ、および公式レジストリサーバー名はそのまま表示されます。ユーザー設定サーバー名は `"custom"` に置き換えられます。リクエストが MCP ツール結果を使用しなかった場合は存在しません。v2.1.222 より前では、Claude Code は MCP ツール呼び出し後のすべてのリクエストにこの属性を設定していました。ツール結果を使用したリクエストのみではなく、アップグレード後のダッシュボードがこれを集計すると段階的に低下します。660* `mcp_server.name`: このリクエストがツール結果を使用した MCP サーバー。組み込み、claude.ai プロキシ、および公式レジストリサーバー名はそのまま表示されます。ユーザー設定サーバー名は `"custom"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。リクエストが MCP ツール結果を使用しなかった場合は存在しません。v2.1.222 より前では、Claude Code は MCP ツール呼び出し後のすべてのリクエストにこの属性を設定していました。ツール結果を使用したリクエストのみではなく、アップグレード後のダッシュボードがこれを集計すると段階的に低下します。

659* `mcp_tool.name`: このリクエストがツール結果を使用した MCP ツール。`mcp_server.name` と同じ削除およびバージョン動作を持ちます。リクエストが MCP ツール結果を使用しなかった場合は存在しません。661* `mcp_tool.name`: このリクエストがツール結果を使用した MCP ツール。`mcp_server.name` と同じ削除およびバージョン動作を持ちます。リクエストが MCP ツール結果を使用しなかった場合は存在しません。

660 662 

661<h4 id="token-counter">663<h4 id="token-counter">


1087* `plugin.version`: プラグインマニフェストからのバージョン。名前がリダクションされず、マニフェストがバージョンを宣言する場合のみ含まれます1089* `plugin.version`: プラグインマニフェストからのバージョン。名前がリダクションされず、マニフェストがバージョンを宣言する場合のみ含まれます

1088* `plugin.scope`: プラグインの出所カテゴリ。`"official"`、`"community"`、`"org"`、`"user-local"`、または `"default-bundle"`1090* `plugin.scope`: プラグインの出所カテゴリ。`"official"`、`"community"`、`"org"`、`"user-local"`、または `"default-bundle"`

1089* `enabled_via`: プラグインが有効になった方法。`"default-enable"`、`"org-policy"`、`"admin-install"`、`"seed-mount"`、または `"user-install"`。`"admin-install"` 値は、プラグインが [**組織設定 > プラグイン**](https://claude.ai/admin-settings/plugins) で組織に対して必須またはオートインストールに設定されていることを意味します。v2.1.246 より前では、Claude Code はこれらのプラグインを `"user-install"` または `"seed-mount"` として報告していました1091* `enabled_via`: プラグインが有効になった方法。`"default-enable"`、`"org-policy"`、`"admin-install"`、`"seed-mount"`、または `"user-install"`。`"admin-install"` 値は、プラグインが [**組織設定 > プラグイン**](https://claude.ai/admin-settings/plugins) で組織に対して必須またはオートインストールに設定されていることを意味します。v2.1.246 より前では、Claude Code はこれらのプラグインを `"user-install"` または `"seed-mount"` として報告していました

1090* `plugin_id_hash`: プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。フロート全体でロードされた異なるサードパーティプラグインをカウントできます。名前を記録せずに。[claude.ai から同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins) の場合、Claude Code はプラグイン名を claude.ai が報告するマーケットプレイス名、またはそれ以外の場合は `synced` でハッシュします。v2.1.246 より前では、Claude Code はハッシュで claude.ai が報告するマーケットプレイス名を使用していませんでした1092* `plugin_id_hash`: プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。フロート全体でロードされた異なるサードパーティプラグインをカウントできます。名前を記録せずに。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) の場合、Claude Code はプラグイン名を claude.ai が報告するマーケットプレイス名、またはそれ以外の場合は `synced` でハッシュします。v2.1.246 より前では、Claude Code はハッシュで claude.ai が報告するマーケットプレイス名を使用していませんでした

1091* `has_hooks`: プラグインがフックに貢献するかどうか1093* `has_hooks`: プラグインがフックに貢献するかどうか

1092* `has_mcp`: プラグインが MCP サーバーに貢献するかどうか1094* `has_mcp`: プラグインが MCP サーバーに貢献するかどうか

1093* `host_owned_mcp`: SDK ホストがこのプラグインの MCP 接続を管理し、Claude Code がプラグインの MCP サーバー設定の読み取りをスキップした場合は `true`。それ以外の場合は `false`。Claude Code v2.1.172 以降が必要1095* `host_owned_mcp`: SDK ホストがこのプラグインの MCP 接続を管理し、Claude Code がプラグインの MCP サーバー設定の読み取りをスキップした場合は `true`。それ以外の場合は `false`。Claude Code v2.1.172 以降が必要

Details

245| `registry.npmjs.org` | プラグインインストール(npm ソースプラグインパッケージの取得とプラグインの Node.js パッケージ依存関係のインストール)、`npx` で起動された MCP サーバー、および Claude Code 自体の npm と bun インストール用パッケージレジストリ |245| `registry.npmjs.org` | プラグインインストール(npm ソースプラグインパッケージの取得とプラグインの Node.js パッケージ依存関係のインストール)、`npx` で起動された MCP サーバー、および Claude Code 自体の npm と bun インストール用パッケージレジストリ |

246| `bridge.claudeusercontent.com` | [Chrome の Claude](/docs/ja/chrome) 拡張機能 WebSocket ブリッジ |246| `bridge.claudeusercontent.com` | [Chrome の Claude](/docs/ja/chrome) 拡張機能 WebSocket ブリッジ |

247| `*.frame.claudeusercontent.com` | [Artifact](/docs/ja/artifacts) コンテンツ読み取り。CLI は Claude がアーティファクトを開いたときにこのホストからアーティファクトのファイルを取得し、Artifact ツールがアカウントで[利用可能](/docs/ja/artifacts#availability)な場合のみです。ツールをオフにしてこの要件を削除するには、[`"enableArtifact": false`](/docs/ja/settings-reference#enableartifact) または [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/ja/env-vars) を設定してください。Claude Code は非推奨の [`disableArtifact`](/docs/ja/settings-reference#disableartifact) 設定も尊重します。これらの設定がどのように相互作用するかについては、[アーティファクトを無効にする](/docs/ja/artifacts#disable-artifacts)を参照してください |247| `*.frame.claudeusercontent.com` | [Artifact](/docs/ja/artifacts) コンテンツ読み取り。CLI は Claude がアーティファクトを開いたときにこのホストからアーティファクトのファイルを取得し、Artifact ツールがアカウントで[利用可能](/docs/ja/artifacts#availability)な場合のみです。ツールをオフにしてこの要件を削除するには、[`"enableArtifact": false`](/docs/ja/settings-reference#enableartifact) または [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/ja/env-vars) を設定してください。Claude Code は非推奨の [`disableArtifact`](/docs/ja/settings-reference#disableartifact) 設定も尊重します。これらの設定がどのように相互作用するかについては、[アーティファクトを無効にする](/docs/ja/artifacts#disable-artifacts)を参照してください |

248| `github.com` | GitHub ホスト型[プラグインマーケットプレイス](/docs/ja/plugin-marketplaces)とプラグインのクローン(公式 Anthropic マーケットプレイスを含む)。HTTPS または SSH 経由。GitHub `owner/repo` ソースを HTTPS のみでクローンするには、[`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ja/env-vars) を設定してください |248| `github.com` | GitHub ホスト型[プラグインマーケットプレイス](/docs/ja/plugins/overview)とプラグインのクローン(公式 Anthropic マーケットプレイスを含む)。HTTPS または SSH 経由。GitHub `owner/repo` ソースを HTTPS のみでクローンするには、[`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ja/env-vars) を設定してください |

249| `raw.githubusercontent.com` | [`/release-notes`](/docs/ja/commands) のチェンジログフィード。対話型セッションでは、Claude Code はキャッシュされたチェンジログがまだ実行中のバージョンをカバーしていない場合(更新後の初回起動など)、スタートアップ時にバックグラウンドでそれを取得します。非対話型およびクラウドセッションは決してそれを取得しません |249| `raw.githubusercontent.com` | [`/release-notes`](/docs/ja/commands) のチェンジログフィード。対話型セッションでは、Claude Code はキャッシュされたチェンジログがまだ実行中のバージョンをカバーしていない場合(更新後の初回起動など)、スタートアップ時にバックグラウンドでそれを取得します。非対話型およびクラウドセッションは決してそれを取得しません |

250| `*-review.googlesource.com` | `googlesource.com` チェックアウトでの Gerrit 変更検索。Claude Desktop Code タブセッションが [信頼済み](/docs/ja/permissions#project-allow-rules-and-workspace-trust)チェックアウトで開始または再開され、その `origin` が `googlesource.com` ホストである場合、Claude Code はそのホストの `-review` サーバーに匿名で、HEAD の `Change-Id` に一致するオープン変更を 1 回(開始または再開ごと)要求します。他のセッションタイプはこの検索をスキップし、他の Gerrit ホストには接続されません。オプション:[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) で無効化 |250| `*-review.googlesource.com` | `googlesource.com` チェックアウトでの Gerrit 変更検索。Claude Desktop Code タブセッションが [信頼済み](/docs/ja/permissions#project-allow-rules-and-workspace-trust)チェックアウトで開始または再開され、その `origin` が `googlesource.com` ホストである場合、Claude Code はそのホストの `-review` サーバーに匿名で、HEAD の `Change-Id` に一致するオープン変更を 1 回(開始または再開ごと)要求します。他のセッションタイプはこの検索をスキップし、他の Gerrit ホストには接続されません。オプション:[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) で無効化 |

251| `http-intake.logs.us5.datadoghq.com` | 運用テレメトリイベント。CLI が Anthropic API を直接使用する場合にのみ送信され、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では送信されません。オプション:[`DISABLE_TELEMETRY`](/docs/ja/data-usage#telemetry-services) または `DO_NOT_TRACK` で無効化 |251| `http-intake.logs.us5.datadoghq.com` | 運用テレメトリイベント。CLI が Anthropic API を直接使用する場合にのみ送信され、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では送信されません。オプション:[`DISABLE_TELEMETRY`](/docs/ja/data-usage#telemetry-services) または `DO_NOT_TRACK` で無効化 |

Details

171 </Step>171 </Step>

172</Steps>172</Steps>

173 173 

174[プラグイン](/docs/ja/plugins-reference) は `output-styles/` ディレクトリで出力スタイルを配布することもできます。174[プラグイン](/docs/ja/plugins/manifest-reference) は `output-styles/` ディレクトリで出力スタイルを配布することもできます。

175 175 

176<h3 id="frontmatter">176<h3 id="frontmatter">

177 Frontmatter リファレンス177 Frontmatter リファレンス


228 228 

229* [設定](/docs/ja/settings): `outputStyle` フィールドが存在する場所と設定の優先順位の仕組み229* [設定](/docs/ja/settings): `outputStyle` フィールドが存在する場所と設定の優先順位の仕組み

230* [権限モード](/docs/ja/permission-modes): Proactive スタイルがオートモードとどのように比較されるか230* [権限モード](/docs/ja/permission-modes): Proactive スタイルがオートモードとどのように比較されるか

231* [プラグイン](/docs/ja/plugins): スキル、フック、エージェントと一緒に出力スタイルをパッケージ化して配布する231* [プラグイン](/docs/ja/plugins/overview): スキル、フック、エージェントと一緒に出力スタイルをパッケージ化して配布する

232* [設定をデバッグする](/docs/ja/debug-your-config): 出力スタイルが有効にならない理由を診断する232* [設定をデバッグする](/docs/ja/debug-your-config): 出力スタイルが有効にならない理由を診断する

Details

332 サーバー側クラシファイアレビュー332 サーバー側クラシファイアレビュー

333</h3>333</h3>

334 334 

335Enterprise プランおよび Claude API を使用するアカウント、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および `ANTHROPIC_BASE_URL` を[LLM ゲートウェイまたはプロキシ](/docs/ja/llm-gateway)に指す場合、自動モードの Claude Code はサーバーに[クラシファイアに送信されるアクション](#how-the-classifier-evaluates-actions)をセッションのモデルリクエストの一部としてレビューするよう要求します。サーバーがそれらをレビューする場所では、その判定がこれらのアクションを決定します。レビューしない場所では、通常はゲートウェイまたはプロキシがトラフィックに干渉するため、プラットフォーム、リージョン、または認証情報がまだサーバー側チェックを持たないため、Claude Code は独自のクラシファイアリクエストにフォールバックします。そのフォールバックがセッションの残りの間保持されると、これらのリクエストが請求されるアカウントで[クラシファイアリクエスト料金に関する通知](/docs/ja/auto-mode-classifier-billing)を表示します。サーバーに質問することをスキップして、常に Claude Code 独自のクラシファイアリクエストを使用するには、[`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/ja/env-vars)を設定します。変数は Anthropic API への直接接続では読み取られません。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定し、`CLAUDE_CODE_AUTO_MODE_SERVER` を設定しないままにする場合、Claude Code もサーバーに質問することを停止します。335自動モードでは、Claude Code はサーバーに[決定順序](#how-the-classifier-evaluates-actions)が送信するアクションをレビューするよう要求できます。これはセッションのモデルリクエストの一部として行われ、Claude Code 独自のクラシファイアリクエストの代わりに行われます。これらのセッションは以下を要求します。

336 336 

337デフォルトでサーバーに質問することには Claude Code v2.1.278 以降が必要です。337* **Anthropic API への直接接続**: インタラクティブターミナルセッションで、すべての claude.ai プランおよび Claude API を使用するアカウントで、Anthropic がロールアウトするにつれて。Pro、Max、Team プランでは Claude Code v2.1.271 以降が必要で、Enterprise プランおよび Claude API アカウントでは v2.1.278 以降が必要です。v2.1.282 から、[フィーチャーフラグをフェッチしない](/docs/ja/env-vars#features-that-need-feature-flag-fetching)セッション(例えば、テレメトリをオフにしたため)は、あらゆる種類のセッションでデフォルトでサーバーに要求します。

338* **クラウドプロバイダー、または LLM ゲートウェイまたはプロキシ**: [AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および `ANTHROPIC_BASE_URL` を[LLM ゲートウェイまたはプロキシ](/docs/ja/llm-gateway)に指す場合、プランに関係なく。デフォルトでサーバーに要求することには Claude Code v2.1.278 以降が必要です。

339* **サインイン済みの[Claude apps gateway](/docs/ja/claude-apps-gateway)セッション**: Claude Code v2.1.280 以降が必要です

340 

341サーバーがアクションをレビューする場所では、その判定がこれらのアクションを決定します。他に 2 つの結果が考えられます。

342 

343* **サーバーがセッションをレビューしない**: レスポンスがレビュー結果なしで完了するか、サーバーがこのセッションをレビューしないと答えます。最も一般的な原因は、LLM ゲートウェイまたはプロキシがレビューのリクエストまたは結果をドロップすることと、プラットフォーム、リージョン、または認証情報がまだサーバー側チェックを持たないことです。Claude Code は独自のクラシファイアリクエストにフォールバックします。そのフォールバックがセッションの残りの間保持されると、これらのリクエストが請求されるアカウントで[クラシファイアリクエスト料金に関する通知](/docs/ja/auto-mode-classifier-billing)を表示します。

344* **サーバーがアクションに対して判定を出さない**: Claude Code はアクションを拒否し、レビューなしで実行しません。あらゆる接続で、これはレスポンスがレビュー結果の到着前に終了するか、結果が Claude Code が読み取れない形式で到達する場合に発生します。レスポンスを短縮またはリライトする LLM ゲートウェイまたはプロキシはどちらかを引き起こす可能性があります。Anthropic API への直接接続では、サーバーのチェックがアクション(例えば、タイムアウト)に失敗する場合にも発生します。[サーバーが安全判定を返さなかった](/docs/ja/errors#the-server-returned-no-safety-verdict)は拒否メッセージ、拒否が繰り返される場合に何が起こるか、および対処方法をカバーしています。

345 

346サーバーに質問することをスキップして、常に Claude Code 独自のクラシファイアリクエストを使用するには、[`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/ja/env-vars)を設定します。Anthropic API への直接接続では、変数には Claude Code v2.1.281 以降が必要です。`1` に設定すると、そこでサーバーレビューをオンにします。セッションがまだそれを持たない場合(例えば、`-p` または Agent SDK セッション)。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` も設定していない限り。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定し、`CLAUDE_CODE_AUTO_MODE_SERVER` を設定しないままにする場合、Claude Code もサーバーに質問することを停止します。

338 347 

339<h3 id="what-the-classifier-blocks-by-default">348<h3 id="what-the-classifier-blocks-by-default">

340 クラシファイアがデフォルトでブロックするもの349 クラシファイアがデフォルトでブロックするもの


476* **ブロックされたアクション**: Claude Code は通知を表示し、`/permissions` の下の **Recently denied** タブにアクションをリストします。そこで `r` を押して、手動承認で再試行できます。クラシファイアが[アクションに対して判定を出さない](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合。自動モードとは別の安全チェックがクラシファイアのリクエスト自体を拒否したか、その応答が解析されなかったため、Claude Code は通知または **Recently denied** エントリなしでアクションを拒否します。485* **ブロックされたアクション**: Claude Code は通知を表示し、`/permissions` の下の **Recently denied** タブにアクションをリストします。そこで `r` を押して、手動承認で再試行できます。クラシファイアが[アクションに対して判定を出さない](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合。自動モードとは別の安全チェックがクラシファイアのリクエスト自体を拒否したか、その応答が解析されなかったため、Claude Code は通知または **Recently denied** エントリなしでアクションを拒否します。

477* **繰り返されるブロック**: クラシファイアが連続して 3 回またはセッション全体で 20 回アクションをブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると、自動モードが再開されます。これらのしきい値は構成不可能です。許可されたアクションは連続カウンターをリセットしますが、合計カウンターはセッション用に保持され、独自のリミットがフォールバックをトリガーするときのみリセットされます。Claude Code は、[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合、拒否をどちらのしきい値にもカウントしません。リンクされたエントリは Claude Code がそれらの拒否をどのように処理するかをカバーしています。486* **繰り返されるブロック**: クラシファイアが連続して 3 回またはセッション全体で 20 回アクションをブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると、自動モードが再開されます。これらのしきい値は構成不可能です。許可されたアクションは連続カウンターをリセットしますが、合計カウンターはセッション用に保持され、独自のリミットがフォールバックをトリガーするときのみリセットされます。Claude Code は、[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合、拒否をどちらのしきい値にもカウントしません。リンクされたエントリは Claude Code がそれらの拒否をどのように処理するかをカバーしています。

478* **プロンプトできないセッション**: [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)のない[非インタラクティブ](/docs/ja/headless) `-p` 実行にはフォールバックするプロンプトがありません。繰り返されるブロックがしきい値に到達すると、アクションは実行されず、Claude は作業を続けます。[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合も同じです。Claude Code はどちらの場合もランを停止しません。487* **プロンプトできないセッション**: [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)のない[非インタラクティブ](/docs/ja/headless) `-p` 実行にはフォールバックするプロンプトがありません。繰り返されるブロックがしきい値に到達すると、アクションは実行されず、Claude は作業を続けます。[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合も同じです。Claude Code はどちらの場合もランを停止しません。

488* **サーバーからの判定なし**: [サーバー側クラシファイアレビュー](#server-side-classifier-review)では、Claude Code はサーバーが判定を出さないアクションを拒否し、連続して 10 回のレスポンスで判定がない場合、ターンを停止します。[サーバーが安全判定を返さなかった](/docs/ja/errors#the-server-returned-no-safety-verdict)を参照してください。

479* **チェック中のモード切り替え**: クラシファイアチェックが保留中に権限モードを切り替える場合、Claude Code は新しいモードが要求しなかった判定を破棄します。代わりにプロンプトされるか、[`dontAsk` モード](#allow-only-pre-approved-tools-with-dontask-mode)でアクションが自動拒否されます。489* **チェック中のモード切り替え**: クラシファイアチェックが保留中に権限モードを切り替える場合、Claude Code は新しいモードが要求しなかった判定を破棄します。代わりにプロンプトされるか、[`dontAsk` モード](#allow-only-pre-approved-tools-with-dontask-mode)でアクションが自動拒否されます。

480 490 

481繰り返されるブロックは通常、クラシファイアがインフラストラクチャについてのコンテキストを欠いていることを意味します。`/feedback` を使用して偽陽性を報告するか、管理者に[信頼できるインフラストラクチャを構成](/docs/ja/auto-mode-config)させてください。491繰り返されるブロックは通常、クラシファイアがインフラストラクチャについてのコンテキストを欠いていることを意味します。`/feedback` を使用して偽陽性を報告するか、管理者に[信頼できるインフラストラクチャを構成](/docs/ja/auto-mode-config)させてください。


492 * [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)を含むシェルコマンド。許可ルールが一致する場合でもクラシファイアにルーティングされます。ルールはコマンドを承認するため、そのホストではなく502 * [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)を含むシェルコマンド。許可ルールが一致する場合でもクラシファイアにルーティングされます。ルールはコマンドを承認するため、そのホストではなく

493 * `Bash(git push *)` のようなコマンドのコンテンツで一致する質問ルール。権限プロンプトにフォールバック503 * `Bash(git push *)` のようなコマンドのコンテンツで一致する質問ルール。権限プロンプトにフォールバック

494 2. 読み取り専用アクションと作業ディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths)と[作業ディレクトリ外の最初の読み取り](#first-read-outside-the-working-directories)への書き込みを除く。プロンプトします504 2. 読み取り専用アクションと作業ディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths)と[作業ディレクトリ外の最初の読み取り](#first-read-outside-the-working-directories)への書き込みを除く。プロンプトします

505 * [サーバー側クラシファイアレビュー](#server-side-classifier-review)を持つセッションでは、読み取り専用および[サンドボックス化](/docs/ja/sandboxing#sandbox-modes)シェルコマンドはそのレビューを待ち、それがそれらにフラグを立てる場合はブロックされます

495 3. その他すべてはクラシファイアに送信されます。ステップ 1 でプロンプトするコネクタツールと`requiresUserInteraction` MCP ツールはクラシファイアに到達しません。組織が必要な承認も同意ステップも自動承認されません506 3. その他すべてはクラシファイアに送信されます。ステップ 1 でプロンプトするコネクタツールと`requiresUserInteraction` MCP ツールはクラシファイアに到達しません。組織が必要な承認も同意ステップも自動承認されません

496 4. クラシファイアがブロックする場合、Claude は理由を受け取り、代替を試みます。ほとんどのセッションでは、理由は `[Data Exfiltration]` のようにクラシファイアが一致したルールに名前を付けます。書かれた説明ではなく。[拒否をレビュー](/docs/ja/auto-mode-config#review-denials)を参照してください507 4. クラシファイアがブロックする場合、Claude は理由を受け取り、代替を試みます。ほとんどのセッションでは、理由は `[Data Exfiltration]` のようにクラシファイアが一致したルールに名前を付けます。書かれた説明ではなく。[拒否をレビュー](/docs/ja/auto-mode-config#review-denials)を参照してください

497 508 

498 自動モードに入ると、任意のコード実行を許可する広いルールが削除されます。509 自動モードに入ると、広いルールが削除されます。これらは任意のコード実行を許可します。

499 510 

500 * ブランケット `Bash(*)` または `PowerShell(*)`511 * ブランケット `Bash(*)` または `PowerShell(*)`

501 * `Bash(python*)` のようなワイルドカードインタープリタ512 * `Bash(python*)` のようなワイルドカードインタープリタ

permissions.md +5 −5

Details

278 読み取り専用コマンド278 読み取り専用コマンド

279</h4>279</h4>

280 280 

281Claude Code は、Bash コマンドの組み込みセットを読み取り専用として認識し、[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories)がフェンスするパスを除き、すべてのモードで権限プロンプトなしで実行します。セットには `ls`、`cat`、`echo`、`pwd`、`head`、`tail`、`grep`、`find`、`wc`、`which`、`diff`、`stat`、`du`、`cd`、および `git` の読み取り専用形式が含まれます。セットは設定不可能です。これらのコマンドの 1 つにプロンプトを要求するには、それに対して `ask` または `deny` ルールを追加します。281Claude Code は、Bash コマンドの組み込みセットを読み取り専用として認識し、[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories)がフェンスするパスを除き、すべてのモードで権限プロンプトなしで実行します。セットには `ls`、`cat`、`echo`、`pwd`、`head`、`tail`、`grep`、`find`、`wc`、`which`、`diff`、`stat`、`du`、`cd`、および `git` の読み取り専用形式が含まれます。セットは設定不可能です。これらのコマンドの 1 つにプロンプトを要求するには、それに対して `ask` または `deny` ルールを追加します。auto モードでは、これらのコマンドは分類器のレビューを待つこともできます。[分類器がアクションを評価する方法](/docs/ja/permission-modes#how-the-classifier-evaluates-actions)を参照してください。

282 282 

283`ls > out.txt` などのリダイレクトはターゲットのチェックを追加します。[リダイレクション](#redirections)を参照してください。283`ls > out.txt` などのリダイレクトはターゲットのチェックを追加します。[リダイレクション](#redirections)を参照してください。

284 284 


605 605 

606* プロジェクト設定(権限ルールと[hooks](/docs/ja/hooks)を含む)606* プロジェクト設定(権限ルールと[hooks](/docs/ja/hooks)を含む)

607* [`.mcp.json` サーバー](/docs/ja/mcp#project-scope)(起動時と同じ[サーバー承認](/docs/ja/mcp#project-server-approvals-and-workspace-trust)の対象であり、それに登録した[ローカルスコープ](/docs/ja/mcp#local-scope) MCP サーバー)607* [`.mcp.json` サーバー](/docs/ja/mcp#project-scope)(起動時と同じ[サーバー承認](/docs/ja/mcp#project-server-approvals-and-workspace-trust)の対象であり、それに登録した[ローカルスコープ](/docs/ja/mcp#local-scope) MCP サーバー)

608* 設定が有効にする[プラグイン](/docs/ja/plugins)、その[スキル](/docs/ja/skills#discovery-from-parent-and-nested-directories)、およびその[サブエージェント](/docs/ja/sub-agents)608* 設定が有効にする[プラグイン](/docs/ja/plugins/overview)、その[スキル](/docs/ja/skills#discovery-from-parent-and-nested-directories)、およびその[サブエージェント](/docs/ja/sub-agents)

609* [`env`](/docs/ja/settings-reference#env) 値(前のディレクトリの設定から適用された環境変数の上に適用され、有効なままです)609* [`env`](/docs/ja/settings-reference#env) 値(前のディレクトリの設定から適用された環境変数の上に適用され、有効なままです)

610 610 

611Claude Code はまた、前のディレクトリのプロジェクトと[ローカルスコープ](/docs/ja/mcp#local-scope) MCP サーバーを切断し、移動後に有効でなくなった[プラグイン](/docs/ja/mcp#plugin-provided-mcp-servers)のサーバーを切断します。前のディレクトリの設定ではなく、新しいディレクトリの設定から[追加ディレクトリ](#working-directories)を取得し、`--add-dir` または `/add-dir` で追加したディレクトリを保持します。移動が有効にする Hooks は、セッションが開始されたプロジェクトルートに設定された[`${CLAUDE_PROJECT_DIR}`](/docs/ja/hooks#reference-scripts-by-path)を受け取ります。611Claude Code はまた、前のディレクトリのプロジェクトと[ローカルスコープ](/docs/ja/mcp#local-scope) MCP サーバーを切断し、移動後に有効でなくなった[プラグイン](/docs/ja/mcp#plugin-provided-mcp-servers)のサーバーを切断します。前のディレクトリの設定ではなく、新しいディレクトリの設定から[追加ディレクトリ](#working-directories)を取得し、`--add-dir` または `/add-dir` で追加したディレクトリを保持します。移動が有効にする Hooks は、セッションが開始されたプロジェクトルートに設定された[`${CLAUDE_PROJECT_DIR}`](/docs/ja/hooks#reference-scripts-by-path)を受け取ります。


641その設定をプロジェクト全体で共有するには、次のいずれかのアプローチを使用します。641その設定をプロジェクト全体で共有するには、次のいずれかのアプローチを使用します。

642 642 

643* **ユーザーレベルの設定**:`~/.claude/agents/`、`~/.claude/output-styles/`、または `~/.claude/settings.json` にファイルを配置して、すべてのプロジェクトで利用可能にします643* **ユーザーレベルの設定**:`~/.claude/agents/`、`~/.claude/output-styles/`、または `~/.claude/settings.json` にファイルを配置して、すべてのプロジェクトで利用可能にします

644* **プラグイン**:設定を[プラグイン](/docs/ja/plugins)としてパッケージ化および配布し、チームがインストールできるようにします644* **プラグイン**:設定を[プラグイン](/docs/ja/plugins/overview)としてパッケージ化および配布し、チームがインストールできるようにします

645* **設定ディレクトリから起動する**:使用する `.claude/` 設定を含むディレクトリから Claude Code を実行します645* **設定ディレクトリから起動する**:使用する `.claude/` 設定を含むディレクトリから Claude Code を実行します

646 646 

647<h2 id="how-permissions-interact-with-sandboxing">647<h2 id="how-permissions-interact-with-sandboxing">


729各行はリポジトリが提供できるコンテンツの 1 種類です。列は、フォルダ自体を信頼していない 2 つの状況です。親フォルダのみを信頼したか、そこで `claude -p` または SDK を実行しました。これはトラストダイアログを表示しません。親フォルダ列は[ネストされたリポジトリ](#project-allow-rules-and-workspace-trust)内には適用されません。インタラクティブセッションでは Claude Code はそれのトラストダイアログを表示し、`claude -p` または SDK 実行はそこで `claude -p` 列に従います。729各行はリポジトリが提供できるコンテンツの 1 種類です。列は、フォルダ自体を信頼していない 2 つの状況です。親フォルダのみを信頼したか、そこで `claude -p` または SDK を実行しました。これはトラストダイアログを表示しません。親フォルダ列は[ネストされたリポジトリ](#project-allow-rules-and-workspace-trust)内には適用されません。インタラクティブセッションでは Claude Code はそれのトラストダイアログを表示し、`claude -p` または SDK 実行はそこで `claude -p` 列に従います。

730 730 

731| リポジトリが提供するもの | 親フォルダのみを信頼した | `claude -p` または SDK、フォルダは信頼されていない |731| リポジトリが提供するもの | 親フォルダのみを信頼した | `claude -p` または SDK、フォルダは信頼されていない |

732| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |732| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |

733| 設定ファイル内の[Hooks](/docs/ja/hooks)、[`env`](/docs/ja/settings-reference#env)ブロック、[`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper)などのヘルパーコマンド、およびプロジェクトスキルの[hooks](/docs/ja/hooks#hooks-in-skills-and-agents)と[`allowed-tools`](/docs/ja/skills#pre-approve-tools-for-a-skill) | 使用 | 使用。ワークスペーストラストはどのセッションでもスキルの `allowed-tools` をゲートしません |733| 設定ファイル内の[Hooks](/docs/ja/hooks)、[`env`](/docs/ja/settings-reference#env)ブロック、[`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper)などのヘルパーコマンド、およびプロジェクトスキルの[hooks](/docs/ja/hooks#hooks-in-skills-and-agents)と[`allowed-tools`](/docs/ja/skills#pre-approve-tools-for-a-skill) | 使用 | 使用。ワークスペーストラストはどのセッションでもスキルの `allowed-tools` をゲートしません |

734| `.claude/settings.json` 内の `permissions.allow` ルールと `additionalDirectories` | トラストダイアログを受け入れるまで使用されません。ダイアログは再度表示され、それらをリストします | 使用されません。Claude Code は stderr に[`this workspace has not been trusted`](/docs/ja/errors#workspace-has-not-been-trusted)警告を出力します |734| `.claude/settings.json` 内の `permissions.allow` ルールと `additionalDirectories` | トラストダイアログを受け入れるまで使用されません。ダイアログは再度表示され、それらをリストします | 使用されません。Claude Code は stderr に[`this workspace has not been trusted`](/docs/ja/errors#workspace-has-not-been-trusted)警告を出力します |

735| プロジェクト[subagent](/docs/ja/sub-agents#hooks-in-subagent-frontmatter)のフロントマターフック、プロジェクト[`@skills-dir` プラグイン](/docs/ja/plugins-reference#skills-directory-plugins)、およびリポジトリまたは `--add-dir` ディレクトリからの[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces)エントリ | 使用されず、ダイアログは提供されません | 使用されません |735| プロジェクト[subagent](/docs/ja/sub-agents#hooks-in-subagent-frontmatter)のフロントマターフック、プロジェクト[`@skills-dir` プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository)、およびリポジトリまたは `--add-dir` ディレクトリからの[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces)エントリ | 使用されず、ダイアログは提供されません | 使用されません |

736| リポジトリまたは `--add-dir` ディレクトリからの subagent のフロントマター内のインライン[`mcpServers`](/docs/ja/sub-agents#scope-mcp-servers-to-a-subagent)。v2.1.238 より前では、Claude Code はこれらのサーバーを両方の状況で読み込んでいました | 使用されず、ダイアログは提供されません | 使用されません |736| リポジトリまたは `--add-dir` ディレクトリからの subagent のフロントマター内のインライン[`mcpServers`](/docs/ja/sub-agents#scope-mcp-servers-to-a-subagent)。v2.1.238 より前では、Claude Code はこれらのサーバーを両方の状況で読み込んでいました | 使用されず、ダイアログは提供されません | 使用されません |

737| `.mcp.json` 内のサーバー。リポジトリが[独自の設定で承認](/docs/ja/mcp#project-server-approvals-and-workspace-trust)するものを含む | Claude Code は接続する前にあなたに尋ねます。リポジトリ独自の承認はカウントされません | 承認されているかどうかに関わらず接続されます。SDK はセッティングソースがプロジェクト設定を含む場合にのみそれらを読み込みます。同じフォルダの `claude mcp list` はそのようなサーバーを保留中として報告します |737| `.mcp.json` 内のサーバー。リポジトリが[独自の設定で承認](/docs/ja/mcp#project-server-approvals-and-workspace-trust)するものを含む | Claude Code は接続する前にあなたに尋ねます。リポジトリ独自の承認はカウントされません | 承認されているかどうかに関わらず接続されます。SDK はセッティングソースがプロジェクト設定を含む場合にのみそれらを読み込みます。同じフォルダの `claude mcp list` はそのようなサーバーを保留中として報告します |

738| `.mcp.json` 内のサーバー上の[`headersHelper`](/docs/ja/mcp#trust-a-folder-before-its-headershelper-runs)。v2.1.238 より前では、Claude Code はヘルパーを両方の状況で実行していました | トラストダイアログを受け入れるまで実行されません。ダイアログは再度表示され、ヘルパーが宣言されている場所を名前で指定します。Claude Code はそれまでサーバーを静的 `headers` のみで接続します | 実行されません。Claude Code はサーバーを静的 `headers` のみで接続し、サーバーごとに stderr に[`headersHelper not run`](/docs/ja/errors#headershelper-not-run)行を出力します |738| `.mcp.json` 内のサーバー上の[`headersHelper`](/docs/ja/mcp#trust-a-folder-before-its-headershelper-runs)。v2.1.238 より前では、Claude Code はヘルパーを両方の状況で実行していました | トラストダイアログを受け入れるまで実行されません。ダイアログは再度表示され、ヘルパーが宣言されている場所を名前で指定します。Claude Code はそれまでサーバーを静的 `headers` のみで接続します | 実行されません。Claude Code はサーバーを静的 `headers` のみで接続し、サーバーごとに stderr に[`headersHelper not run`](/docs/ja/errors#headershelper-not-run)行を出力します |

platforms.md +3 −3

Details

34統合により、Claude はコードベース外のサービスと連携できます。34統合により、Claude はコードベース外のサービスと連携できます。

35 35 

36| 統合 | 機能 | 用途 |36| 統合 | 機能 | 用途 |

37| :----------------------------------- | :------------------------------------------ | :---------------------------------------------------------- |37| :----------------------------------------------- | :------------------------------------------ | :---------------------------------------------------------- |

38| [Chrome](/docs/ja/chrome) | ログインしたセッションでブラウザを制御 | Web アプリのテスト、フォーム入力、API なしでサイトを自動化 |38| [Chrome](/docs/ja/chrome) | ログインしたセッションでブラウザを制御 | Web アプリのテスト、フォーム入力、API なしでサイトを自動化 |

39| [GitHub Actions](/docs/ja/github-actions) | CI パイプラインで Claude を実行 | 自動 PR レビュー、Issue トリアージ、スケジュール済みメンテナンス |39| [GitHub Actions](/docs/ja/github-actions) | CI パイプラインで Claude を実行 | 自動 PR レビュー、Issue トリアージ、スケジュール済みメンテナンス |

40| [GitLab CI/CD](/docs/ja/gitlab-ci-cd) | GitLab の GitHub Actions と同じ | GitLab での CI 駆動自動化 |40| [GitLab CI/CD](/docs/ja/gitlab-ci-cd) | GitLab の GitHub Actions と同じ | GitLab での CI 駆動自動化 |

41| [Code Review](/docs/ja/code-review) | すべての PR を自動的にレビュー | 人間によるレビュー前にバグをキャッチ |41| [Code Review](/docs/ja/code-review) | すべての PR を自動的にレビュー | 人間によるレビュー前にバグをキャッチ |

42| [Slack](/docs/ja/slack) | チャネルの `@Claude` メンションに応答 | バグレポートをチームチャットから PR に変換 |42| [Slack](/docs/ja/slack) | チャネルの `@Claude` メンションに応答 | バグレポートをチームチャットから PR に変換 |

43| [Claude Tag](/docs/ja/claude-tag) | 管理者が設定したアクセス権限を持つ組織の共有 ID として `@Claude` を実行 | Team および Enterprise プランでの共有チームアクセス(ユーザーごとの Slack セッションの代わり) |43| [Claude Tag](https://claude.com/docs/claude-tag) | 管理者が設定したアクセス権限を持つ組織の共有 ID として `@Claude` を実行 | Team および Enterprise プランでの共有チームアクセス(ユーザーごとの Slack セッションの代わり) |

44 44 

45ここにリストされていない統合については、[MCP サーバー](/docs/ja/mcp)と[コネクター](/docs/ja/desktop#connect-external-tools)により、ほぼすべてのものを接続できます。Linear、Notion、Google Drive、または独自の内部 API など。45ここにリストされていない統合については、[MCP サーバー](/docs/ja/mcp)と[コネクター](/docs/ja/desktop#connect-external-tools)により、ほぼすべてのものを接続できます。Linear、Notion、Google Drive、または独自の内部 API など。

46 46 


87* [GitLab CI/CD](/docs/ja/gitlab-ci-cd):GitLab の場合も同じ87* [GitLab CI/CD](/docs/ja/gitlab-ci-cd):GitLab の場合も同じ

88* [Code Review](/docs/ja/code-review):すべてのプルリクエストで自動レビュー88* [Code Review](/docs/ja/code-review):すべてのプルリクエストで自動レビュー

89* [Slack](/docs/ja/slack):チームチャットからタスクを送信、PR を取得89* [Slack](/docs/ja/slack):チームチャットからタスクを送信、PR を取得

90* [Claude Tag](/docs/ja/claude-tag):Team および Enterprise プランで組織の共有 ID として `@Claude` を実行90* [Claude Tag](https://claude.com/docs/claude-tag):Team および Enterprise プランで組織の共有 ID として `@Claude` を実行

91 91 

92<h3 id="remote-access">92<h3 id="remote-access">

93 リモートアクセス93 リモートアクセス

plugin-dependencies.md +0 −267 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグイン依存関係のバージョンを制約する

6 

7> プラグイン依存関係のバージョン制約を宣言して、キュレーションされたプラグインセットを 1 つのインストールの背後にバンドルします。

8 

9プラグインは、`plugin.json` またはマーケットプレイスエントリにリストすることで、他のプラグインに依存できます。デフォルトでは、依存関係は最新の利用可能なバージョンを追跡するため、アップストリームリリースは警告なしにプラグインの依存関係を変更できます。バージョン制約を使用すると、移動を選択するまで、依存関係をテスト済みのバージョン範囲に保つことができます。

10 

11依存関係を宣言するプラグインをインストールすると、Claude Code は依存関係を自動的に解決してインストールします。ただし、マーケットプレイスエントリに [`command` ソース](/docs/ja/plugin-marketplaces#how-users-accept-the-command) または [`headersHelper`](/docs/ja/plugin-marketplaces#how-users-accept-a-headershelper-command) がある依存関係は、最初に自分でインストールします。その後、`/reload-plugins`、依存プラグインのマーケットプレイスの自動更新、依存プラグインで `claude plugin install` を再実行、および `claude plugin marketplace add` は、同じルールの下で、まだインストールされていない宣言された依存関係をインストールします。1 つが未解決のままの場合は、[依存関係エラーを解決する](#resolve-dependency-errors) を参照してください。

12 

13このガイドは、`plugin.json` で依存関係を宣言するプラグイン作成者と、リリースにタグを付けるマーケットプレイス保守者向けです。ここでの依存関係は他のプラグインです。プラグイン自体が使用する npm および Bun パッケージについては、[Node.js パッケージ依存関係](/docs/ja/plugins-reference#node-js-package-dependencies) を参照してください。依存関係を持つプラグインをインストールするには、[プラグインの検出とインストール](/docs/ja/discover-plugins) を参照してください。完全なマニフェストスキーマについては、[プラグインリファレンス](/docs/ja/plugins-reference) を参照してください。

14 

15<h2 id="why-constrain-dependency-versions">

16 依存関係のバージョンを制約する理由

17</h2>

18 

192 つのチームがプラグインを公開する内部マーケットプレイスを考えてみてください。プラットフォームチームは、シークレットバックエンドをラップする MCP サーバーである `secrets-vault` を保守しています。デプロイチームは、デプロイ中に認証情報を取得するために `secrets-vault` を呼び出す `deploy-kit` を保守しています。

20 

21`deploy-kit` は `secrets-vault` v2.1.0 に対してテストされています。バージョン制約がない場合、プラットフォームチームが MCP ツールの名前を変更するリリースにタグを付けると、次回の自動更新により、すべてのエンジニアの `secrets-vault` が新しいバージョンに移動し、`deploy-kit` が破損します。

22 

23バージョン制約を使用すると、`deploy-kit` は `secrets-vault` が `~2.1.0` 範囲内にあることが必要であることを宣言します。`deploy-kit` がインストールされているエンジニアは、最高の一致する `2.1.x` パッチに留まります。デプロイチームは、より広い制約を持つ新しい `deploy-kit` バージョンを公開することで、独自のスケジュールでアップグレードします。

24 

25<h2 id="declare-a-dependency-with-a-version-constraint">

26 バージョン制約を使用して依存関係を宣言する

27</h2>

28 

29プラグインの `.claude-plugin/plugin.json` の `dependencies` 配列に依存関係をリストします。

30 

31次のマニフェストは、1 つのバージョン指定なしの依存関係と 1 つの制約付き依存関係を宣言しています。

32 

33```json .claude-plugin/plugin.json theme={null}

34{

35 "name": "deploy-kit",

36 "version": "3.1.0",

37 "dependencies": [

38 "audit-logger",

39 { "name": "secrets-vault", "version": "~2.1.0" }

40 ]

41}

42```

43 

44エントリは、`deploy-kit` マニフェストの `"audit-logger"` のようにプラグイン名のみを含む単純な文字列にすることができます。これは、そのプラグインのマーケットプレイスが提供するバージョンに依存します。より詳細に制御するには、次のフィールドを持つオブジェクトを使用します。

45 

46| フィールド | 型 | 説明 |

47| :------------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

48| `name` | string | プラグイン名。宣言するプラグインと同じマーケットプレイス内で解決されます。必須。 |

49| `version` | string | `~2.1.0`、`^2.0`、`>=1.4`、または `=2.1.0` などの [semver 範囲](https://github.com/npm/node-semver#ranges)。依存関係は、この範囲を満たす最高のタグ付きバージョンで取得されます。 |

50| `marketplace` | string | `name` を解決する別のマーケットプレイス。クロスマーケットプレイス依存関係は、ターゲットマーケットプレイスがルートマーケットプレイスの `marketplace.json` の [`allowCrossMarketplaceDependenciesOn`](#depend-on-a-plugin-from-another-marketplace) にリストされていない限り、ブロックされます。 |

51 

52`2.0.0-beta.1` などのプレリリースバージョンは、`^2.0.0-0` のようなプレリリースサフィックスで範囲がオプトインしない限り、除外されます。

53 

54<h2 id="bundle-plugins-for-a-team">

55 チームのプラグインをバンドルする

56</h2>

57 

58必須の `name` の他に、プラグインマニフェストは `dependencies` 配列のみで構成することができます。これをインストールすると、すべての依存関係がプルされます。これにより、キュレーションされたプラグインセットを 1 つのインストールの背後にパッケージ化する方法になります。

59 

60例えば、プラットフォームチームは内部マーケットプレイスでロール固有のバンドルを公開できるため、エンジニアは各ツールを個別にインストールする代わりに、1 つの `claude plugin install` を実行できます。

61 

62```json .claude-plugin/plugin.json theme={null}

63{

64 "name": "backend-standard",

65 "version": "1.0.0",

66 "description": "Standard plugin set for backend engineers",

67 "dependencies": [

68 "secrets-vault",

69 "deploy-kit",

70 { "name": "db-migrate", "version": "^3.0" },

71 "oncall-runbook"

72 ]

73}

74```

75 

76`backend-standard` をインストールすると、4 つの依存関係すべてが解決され、インストールされます。

77 

78後で標準セットにツールを追加するには、追加の依存関係を含む新しい `backend-standard` バージョンを公開します。マーケットプレイスが [自動更新](/docs/ja/discover-plugins#configure-auto-updates) しない限り、エンジニアは次の 2 つの方法のいずれかで新しいバージョンを取得します。

79 

80* `/plugin` でマーケットプレイスの自動更新を有効にします。次の自動更新でバンドルが新しいバージョンに移動し、追加される依存関係がインストールされます。

81* `claude plugin update backend-standard` を実行してから、`/reload-plugins` を実行して、新しく追加された依存関係をインストールします。

82 

83バンドルを組織全体にロールアウトするには、[管理設定](/docs/ja/settings-reference#enabledplugins) の `enabledPlugins` にバンドルプラグインを追加します。

84 

85<h2 id="depend-on-a-plugin-from-another-marketplace">

86 別のマーケットプレイスからプラグインに依存する

87</h2>

88 

89デフォルトでは、Claude Code は、それを宣言するプラグインとは異なるマーケットプレイスに存在する依存関係の自動インストールを拒否します。これにより、1 つのマーケットプレイスが、確認していないソースからプラグインを静かにプルインするのを防ぎます。

90 

91これを許可するには、ルートマーケットプレイスの保守者が、ターゲットマーケットプレイス名を `marketplace.json` の `allowCrossMarketplaceDependenciesOn` に追加します。ルートマーケットプレイスは、ユーザーがインストールしているプラグインをホストするマーケットプレイスです。そのアローリストのみが参照されるため、信頼は中間マーケットプレイスを通じてチェーンされません。

92 

93次の `marketplace.json` は、`deploy-kit` が `acme-shared` からプラグインに依存することを許可しています。

94 

95```json .claude-plugin/marketplace.json theme={null}

96{

97 "name": "acme-tools",

98 "owner": { "name": "Acme" },

99 "allowCrossMarketplaceDependenciesOn": ["acme-shared"],

100 "plugins": [

101 {

102 "name": "deploy-kit",

103 "source": "./deploy-kit",

104 "dependencies": [

105 { "name": "audit-logger", "marketplace": "acme-shared" }

106 ]

107 }

108 ]

109}

110```

111 

112フィールドが欠落しているか、ターゲットマーケットプレイスが含まれていない場合、インストールは `cross-marketplace` エラーで失敗し、設定するフィールドに名前を付けます。ユーザーは依然として依存関係を手動で最初にインストールできます。これにより、アローリストを変更することなく制約が満たされます。

113 

114<h2 id="test-a-plugin-and-its-dependency-locally">

115 プラグインとその依存関係をローカルでテストする

116</h2>

117 

118プラグインとそれが依存するプラグインを同時に開発している場合は、`--plugin-dir` で両方をロードします。

119 

120```bash theme={null}

121claude --plugin-dir ./my-dependency --plugin-dir ./my-plugin

122```

123 

124依存関係のローカルコピーは、エントリがマーケットプレイスを指定している場合でも、プラグインの依存関係エントリを満たします。そのため、マーケットプレイスから依存関係をインストールする必要はありません。Claude Code は、ローカルコピーに対して[バージョン制約](#declare-a-dependency-with-a-version-constraint)をチェックしないため、ローカルの `plugin.json` には `version` が不要です。v2.1.242 より前では、マーケットプレイスを指定する依存関係エントリはローカルコピーと一致せず、Claude Code はロード時にプラグインを無効にしていました。

125 

126両方のプラグインが 1 つの親フォルダに存在する場合、そのフォルダを `--plugin-dir` に 1 回渡すことができます。フォルダ自体がプラグインでない場合、Claude Code は `.claude-plugin/plugin.json` を持つ各子フォルダをロードします。Claude Code v2.1.265 以降が必要です。

127 

128マーケットプレイスから依存関係をインストールしていない場合、ローカルコピーがなくなるとプラグインのロードが停止します。

129 

130* **ローカルコピーを無効にした場合**: Claude Code は次のプラグインロード時にプラグインを無効にします。マーケットプレイスを指定する依存関係エントリの場合、Claude Code は `Dependency "<name>@inline" is disabled — enable it or remove the dependency` と報告します。ベアネームエントリの場合は、依存関係をベアネームで報告します。`<name>@inline` は、Claude Code がすべての `--plugin-dir` および `--plugin-url` プラグインを識別する方法です。

131* **依存関係の `--plugin-dir` フラグなしでセッションを開始した場合**: Claude Code は依存関係がインストールされていないと報告します。フラグを再度渡すか、マーケットプレイスから依存関係をインストールしてください。

132 

133<h2 id="tag-plugin-releases-for-version-resolution">

134 バージョン解決のためのタグプラグインリリース

135</h2>

136 

137Claude Code は、依存関係をホストするリポジトリの git タグに対してバージョン制約を解決します。プラグイン自体のリポジトリ(`github`、`url`、`git-subdir` [プラグインソース](/docs/ja/plugin-marketplaces#plugin-sources)の場合)、またはマーケットプレイスが相対パスで参照するプラグインのマーケットプレイスリポジトリです。Claude Code が依存関係の利用可能なバージョンを見つけるには、アップストリームプラグインのリリースが特定の命名規則を使用してタグ付けされている必要があります。

138 

139各リリースを `{plugin-name}--v{version}` としてタグ付けします。ここで `{version}` はそのコミットの `plugin.json` の `version` フィールドと一致します。プラグインディレクトリから、以下を実行します。

140 

141```bash theme={null}

142claude plugin tag --push

143```

144 

145`claude plugin tag` コマンドは、プラグインのマニフェストと囲まれたマーケットプレイスエントリからタグ名を導出します。タグを作成する前に、プラグインの内容を検証し、`plugin.json` とマーケットプレイスエントリがバージョンについて一致していることを確認し、プラグインディレクトリの下でクリーンな作業ツリーを要求し、タグが既に存在する場合は拒否します。

146 

147* `--push` は `origin` リモートにタグをプッシュするため、リポジトリは設定済みの `origin` リモートが必要です。別のリモートにプッシュするには `--remote` を渡します。

148* プッシュが失敗した場合、タグはローカルで作成され、コマンドはエラーで終了します。

149* `--push` を使用すると、成功した実行は `Created tag secrets-vault--v2.1.0` と `Pushed to origin` で終了します。最後の行はプッシュ先のリモートを名前で示します。`--push` なしでは、コマンドは代わりに実行する `git push` コマンドを出力します。

150* `--dry-run` は、タグを作成せずにタグ付けされるものを出力します。

151 

152`git tag secrets-vault--v2.1.0` を直接実行することは、`plugin.json` とマーケットプレイスエントリを自分で同期させておけば同等です。

153 

154プラグイン名プレフィックスにより、1 つのマーケットプレイスリポジトリが独立したバージョン行を持つ複数のプラグインをホストできます。`--v` セパレータは完全なプラグイン名のプレフィックスマッチとして解析されるため、ハイフンを含むプラグイン名は正しく処理されます。

155 

156`{ "name": "secrets-vault", "version": "~2.1.0" }` を宣言するプラグインをインストールすると、Claude Code は `secrets-vault` をホストするリポジトリのタグをリストし、`secrets-vault--v` で始まるものにフィルタリングし、`~2.1.0` を満たす最高バージョンを取得します。プラグイン自体のリポジトリのタグが範囲を満たさない場合、インストールは `Dependency "secrets-vault@acme-tools" has no git tag satisfying ~2.1.0` で失敗します。これは依存関係をそのマーケットプレイスと共に名前で示します。一致するタグのない相対パスプラグインの場合、Claude Code はマーケットプレイスの現在のコピーをインストールし、プラグインが読み込まれるときに制約をチェックします。

157 

158マーケットプレイスが相対パスで参照するプラグインの場合、ローカルフォルダパスとして追加されたマーケットプレイスは、フォルダが git リポジトリの場合、同じ方法でタグを解決します。これには Claude Code v2.1.196 以降が必要です。2 つのケースでは Claude Code はフォルダの現在の内容から依存関係をインストールします。

159 

160* 以前のバージョンはローカルフォルダマーケットプレイスからタグを読み取らないため、制約付き依存関係はそのコピーが範囲を満たす場合にのみ読み込まれます。

161* git リポジトリではないローカルフォルダには、バージョンに関係なくタグがありません。

162 

163解決されたタグの semver は `plugin.json` の `version` とは別に記録されるため、制約チェックは `plugin.json` がそのコミットで古い値を持っている場合でも、実際に取得されたタグを使用します。タグ解決インストールのキャッシュディレクトリ名には 12 文字のコミット SHA サフィックスが含まれるため、メンテナーがタグを別のコミットに強制移動した場合、次のインストールは古いコンテンツを再利用する代わりに新しいキャッシュディレクトリを取得します。

164 

165<Note>

166 `npm`、`archive`、または `command` [プラグインソース](/docs/ja/plugin-marketplaces#plugin-sources)を持つ依存関係の場合、タグベースの解決は git バックアップソースにのみ適用されるため、制約はどのバージョンが取得されるかを制御しません。制約は読み込み時にもチェックされ、インストールされたバージョンが制約を満たさない場合、依存プラグインは `dependency-version-unsatisfied` で無効になります。`command` ソースの場合、Claude Code は依存関係の `plugin.json` のバージョンをチェックし、コンテンツハッシュサフィックスを無視します。`plugin.json` がバージョンを設定しない依存関係は制約を満たさないため、制約する前に設定してください。

167 

168 Claude Code は `command` ソースを持つ依存関係自体をインストールしないため、ユーザーは [最初にそれをインストール](/docs/ja/plugin-marketplaces#how-users-accept-the-command)します。Claude Code は依存関係のマーケットプレイスエントリで `headersHelper` を実行しないため、ユーザーは [最初にそのプラグインをインストール](/docs/ja/plugin-marketplaces#how-users-accept-a-headershelper-command)します。

169</Note>

170 

171<h2 id="how-constraints-interact">

172 制約がどのように相互作用するか

173</h2>

174 

175複数のインストール済みプラグインが同じ依存関係を制約する場合、Claude Code はそれらの範囲を交差させ、依存関係をすべての範囲を満たす最高バージョンに解決します。下の表は、一般的な組み合わせがどのように解決されるかを示しています。

176 

177| プラグイン A が必要 | プラグイン B が必要 | 結果 |

178| :---------- | :---------- | :---------------------------------------------------------------- |

179| `^2.0` | `>=2.1` | `2.1.0` 以上の最高 `2.x` タグで 1 つのインストール。両方のプラグインが読み込まれます。 |

180| `~2.1` | `~3.0` | プラグイン B のインストールが `range-conflict` で失敗します。プラグイン A と依存関係は以前のままです。 |

181| `=2.1.0` | なし | 依存関係は `2.1.0` に留まります。プラグイン A がインストールされている間、自動更新は新しいバージョンをスキップします。 |

182 

183自動更新は、制約付き依存関係を、マーケットプレイスの最新バージョンではなく、インストール済みプラグインのすべての範囲を満たす最高 git タグで取得するため、依存関係は許可された範囲内で更新を受け続けます。すべての範囲を満たすタグがない場合、自動更新はその依存関係をスキップし、スキップを `/plugin` エラータブに表示し、制約するプラグインに名前を付けます。

184 

185依存関係を制約する最後のプラグインをアンインストールすると、依存関係は保持されなくなり、次の更新でマーケットプレイスエントリの追跡を再開します。

186 

187<h2 id="enable-or-disable-a-plugin-with-dependencies">

188 依存関係を持つプラグインを有効または無効にする

189</h2>

190 

191このセクションでは、マーケットプレイスからインストールされたプラグインについて説明します。`--plugin-dir` で読み込んだコピーについては、[プラグインとその依存関係をローカルでテストする](#test-a-plugin-and-its-dependency-locally)を参照してください。

192 

193プラグインを有効にすると、それが依存するプラグインも有効になり、別の有効なプラグインがまだそれを必要としている場合、プラグインを無効にすることはブロックされます。

194 

195プラグインを有効にすると、Claude Code は同じスコープでその依存関係も有効にします。依存関係が独自の依存関係を持つ場合、Claude Code はそれらも有効にします。成功メッセージは、名前を付けたプラグインと一緒に有効になったものをリストします。依存関係を有効にできない場合、コマンドは拒否され、何がブロックしているか、およびそれを修正する方法が表示されます。

196 

197| 条件 | 結果 |

198| :-------------------------------------------- | :------------------------------------------------------------ |

199| 依存関係がインストールされていない | 有効化が失敗し、各欠落している依存関係の `claude plugin install` コマンドを出力します。 |

200| 依存関係が組織のプラグインポリシーによってブロックされている | 有効化が失敗し、ブロックされた依存関係に名前を付けます。 |

201| 依存関係が、ターゲットスコープより優先度の高いスコープで `false` に設定されている | 有効化が失敗します。そのスコープで依存関係を有効にするか、`--scope` を渡してそこに書き込みます。 |

202| すべての依存関係がインストールされ、許可されている | 有効化が成功し、プラグインと、ターゲットスコープでまだ有効になっていない各依存関係に対して `true` を書き込みます。 |

203 

204これは、依存関係がマニフェストで [`defaultEnabled: false`](/docs/ja/plugins-reference#default-enablement) を設定している場合でも当てはまります。Claude Code はそれに対して明示的な `true` を書き込むためです。同じことがインストール時にも適用されます。アクティブなプラグインを満たすために取得された依存関係は、独自のデフォルトに関係なく `true` でインストールされます。

205 

206プラグインを無効にすると、別の有効なプラグインがまだそれに依存している場合、Claude Code は拒否します。エラーはそれに依存するプラグインに名前を付け、正しい順序でそれらを無効にする連鎖コマンドを提供します。

207 

208たとえば、`deploy-kit` が `secrets-vault` に依存している場合、`secrets-vault` だけを無効にすると、次のような出力で失敗します。

209 

210```text theme={null}

211secrets-vault is still required by deploy-kit. Disable that plugin first, or

212disable everything together: claude plugin disable deploy-kit@acme-tools && claude plugin disable secrets-vault@acme-tools

213```

214 

215エラーから連鎖コマンドをコピーして、1 つのステップで完全なセットを無効にします。

216 

217<h2 id="remove-orphaned-auto-installed-dependencies">

218 孤立した自動インストール依存関係を削除する

219</h2>

220 

221自動インストール依存関係は、それらをインストールしたプラグインがアンインストールされた後もディスク上に留まります。これは、依存プラグインを再インストールしたい場合や、依存関係を直接使用し続けたい場合に備えてです。それらをクリーンアップするには、`claude plugin prune` を実行して、インストール済みプラグインがもう必要としない自動インストール依存関係をリストし、確認プロンプトの後に削除します。

222 

223```bash theme={null}

224claude plugin prune

225```

226 

227削除対象がない場合、コマンドは `Nothing to prune` と理由を出力して終了します。これは新規インストール時の予想される出力であり、エラーではありません。

228 

229デフォルトでは、prune はユーザースコープで動作し、何かを削除する前に確認を求めます。

230 

231* `--scope project` または `--scope local` は別のスコープをターゲットにします。

232* `--dry-run` は削除されるものをリストし、何も変更しません。

233* `-y` は確認プロンプトをスキップします。stdin または stdout がターミナルでない場合、prune は孤立したものをリストして終了し、`-y` を渡さない限り削除しません。

234 

235アンインストールの一部として prune するには、`claude plugin uninstall` に `--prune` を渡します。名前付きプラグインを削除した後、Claude Code は自動インストール依存関係をスキャンして、現在孤立しているものを削除します。自分でインストールしたプラグインは決して prune されません。別のプラグインの `dependencies` 配列を通じて自動的にインストールされたものだけです。

236 

237同じ確認動作が適用されます。stdin または stdout がターミナルでない場合、アンインストールは完了しますが、prune ステップは孤立したものをリストし、`-y` を渡さない限り削除しません。

238 

239たとえば、`deploy-kit` をアンインストールし、それが残す依存関係をクリーンアップするには、以下を実行します。

240 

241```bash theme={null}

242claude plugin uninstall deploy-kit --prune

243```

244 

245<h2 id="resolve-dependency-errors">

246 依存関係エラーを解決する

247</h2>

248 

249依存関係の問題は、`claude plugin list` と `/plugin` インターフェイスに表示されます。これらはこの表の文字通りのコードではなく、説明的なエラーメッセージとして表示されます。Claude Code は、エラーを解決するまで影響を受けたプラグインを無効にします。以下の表は、最も一般的なエラーとその解決方法を示しています。

250 

251| エラー | 意味 | 解決方法 |

252| :------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

253| `dependency-unsatisfied` | 宣言された依存関係がインストールされていないか、インストールされていますが無効になっています。 | エラーメッセージに表示されている `claude plugin install` コマンドを実行してください。依存関係のマーケットプレイスがまだ設定されていない場合は、`claude plugin marketplace add` で追加すると、Claude Code が依存関係を自動的に解決します。依存関係が無効になっている場合は、有効にしてください。 |

254| `range-conflict` | 依存関係のバージョン要件を組み合わせることができません。エラーメッセージは原因に名前を付けます。バージョンがすべての範囲を満たさない、範囲が有効な semver 構文ではない、または結合された範囲が複雑すぎて交差できません。 | 競合するプラグインの 1 つをアンインストールまたは更新し、無効な `version` 文字列を修正し、長い `\|\|` チェーンを簡略化するか、アップストリーム作成者に制約を広げるよう依頼してください。 |

255| `dependency-version-unsatisfied` | インストール済み依存関係のバージョンがこのプラグインの宣言された範囲外です。 | `claude plugin install <dependency>@<marketplace>` を実行して、すべての現在の制約に対して依存関係を再解決します。 |

256| `no-matching-tag` | 依存関係のリポジトリに、範囲を満たす `{name}--v*` タグがありません。 | アップストリームが上記の規則を使用してリリースにタグを付けていることを確認するか、範囲を緩和してください。 |

257 

258これらのエラーをプログラムで確認するには、`claude plugin list --json` を実行してください。問題のあるプラグインには、それらをリストする `errors` フィールドが含まれます。正常に読み込まれたプラグインはこのフィールドを省略します。

259 

260<h2 id="see-also">

261 関連項目

262</h2>

263 

264* [プラグインの作成](/docs/ja/plugins): スキル、エージェント、フックを使用してプラグインを構築します

265* [プラグインマーケットプレイスの作成と配布](/docs/ja/plugin-marketplaces): チーム向けのプラグインをホストします

266* [プラグインリファレンス](/docs/ja/plugins-reference#plugin-manifest-schema): 完全な `plugin.json` スキーマ

267* [バージョン管理](/docs/ja/plugins-reference#version-management): プラグイン独自のバージョンがどのように解決され、キャッシュキーとして使用されるか

plugin-evals.md +60 −25

Details

6 6 

7> Claude Code プラグイン用の eval ケースを作成し、claude plugin eval で実行し、結果をグレード化し、プラグインなしのベースラインと比較し、CI でスコアをゲートする。7> Claude Code プラグイン用の eval ケースを作成し、claude plugin eval で実行し、結果をグレード化し、プラグインなしのベースラインと比較し、CI でスコアをゲートする。

8 8 

9`claude plugin eval` は [プラグイン](/docs/ja/plugins) をテストケースのスイートに対して実行し、結果をスコア化します。各ケースは現実的なプロンプトと 1 つ以上のグレーダーで構成されます。グレーダーは Claude が生成したものに対する合格/不合格チェックで、返信に対する正規表現、特定のツールが呼び出されたかどうか、または第 2 のモデルが返信を判定するルーブリックなどです。9`claude plugin eval` シェルコマンドは [プラグイン](/docs/ja/plugins/overview) をテストケースのスイートに対して実行し、結果をスコア化します。各ケースは現実的なプロンプトと 1 つ以上のグレーダーで構成されます。グレーダーは Claude が生成したものに対する合格/不合格チェックで、返信に対する正規表現、特定のツールが呼び出されたかどうか、または第 2 のモデルが返信を判定するルーブリックなどです。

10 10 

11スイートを手動で作成する必要はありません。`claude plugin eval init` はプラグインについて質問し、ケースとグレーダーを提案し、それらを試し、ファイルを作成します。既に開いているセッションから Claude に同じことを行うよう依頼することもできます。11スイートを手動で作成する必要はありません。`claude plugin eval init` はプラグインについて質問し、ケースとグレーダーを提案し、それらを試し、ファイルを作成します。既に開いているセッションから Claude に同じことを行うよう依頼することもできます。

12 12 

13evals を使用して、プラグインがどの程度確実に Claude を正しい結果に導くかを測定し、プラグインを変更したり新しいモデルがリリースされたりしたときの回帰を検出し、プラグインなしの場合と比較してプラグインが何を貢献しているかを確認します。13evals を使用して以下を実行します。

14 14 

15このページはプラグインとスキル作成者向けで、動作するプラグインがあり、その動作をテストしたい場合、および CI でプラグイン変更をゲートするチーム向けです。そのケース形式は [skill-creator プラグイン](/docs/ja/skills#run-evals-with-skill-creator) が使用する `evals/evals.json` ファイルとは別です。プラグインを作成するには [プラグインを作成する](/docs/ja/plugins) を参照してください。プラグインの動作ではなく構文とスキーマエラーをチェックするには、[`claude plugin validate`](/docs/ja/plugins-reference#plugin-validate) を使用します。15* プラグインがどの程度確実に Claude を正しい結果に導くかを測定する

16* プラグインを変更したり新しいモデルがリリースされたりしたときの回帰を検出する

17* プラグインなしの場合と比較してプラグインが何を貢献しているかを確認する

18 

19このページはプラグインとスキル作成者向けで、動作するプラグインがあり、その動作をテストしたい場合、および CI でプラグイン変更をゲートするチーム向けです。そのケース形式は [skill-creator プラグイン](/docs/ja/skills#run-evals-with-skill-creator) が使用する `evals/evals.json` ファイルとは別です。プラグインを作成するには [プラグインを作成する](/docs/ja/plugins/create) を参照してください。プラグインの動作ではなく構文とスキーマエラーをチェックするには、[`claude plugin validate`](/docs/ja/plugins/cli-reference#plugin-validate) を使用します。

16 20 

17<Note>21<Note>

18 すべての eval 実行とすべてのジャッジグレーダーは、アカウント上の実際のモデル呼び出しで、プランの使用量または API 請求に対してカウントされます。そのため、最初に [要件](#requirements) を確認してください。その後、[最初の eval スイートを作成](#create-your-first-eval-suite) するか、既にスイートがある場合は [CI で evals を実行](#run-evals-in-ci) に進んでください。22 すべての eval 実行とすべてのジャッジグレーダーは、アカウント上の実際のモデル呼び出しで、プランの使用量または API 請求に対してカウントされます。そのため、最初に [要件](#requirements) を確認してください。その後、[最初の eval スイートを作成](#create-your-first-eval-suite) するか、既にスイートがある場合は [CI で evals を実行](#run-evals-in-ci) に進んでください。


25プラグイン evals を実行するには、以下が必要です。29プラグイン evals を実行するには、以下が必要です。

26 30 

27* Claude Code v2.1.269 以降。`claude --version` で確認し、`claude update` でアップグレードしてください。31* Claude Code v2.1.269 以降。`claude --version` で確認し、`claude update` でアップグレードしてください。

28* `plugin.json` または `.claude-plugin/plugin.json` マニフェストを含むプラグインディレクトリ、または [skills-directory プラグイン](/docs/ja/plugins-reference#skills-directory-plugins)。32* `plugin.json` または `.claude-plugin/plugin.json` マニフェストを含むプラグインディレクトリ、または [skills-directory プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository)。

29* 通常の Claude Code セッションで使用するのと同じ認証とモデルプロバイダー。Eval 実行、judge-scored graders、および `claude plugin eval init` はあなたの認証情報でモデルを呼び出すため、プランの使用量制限または API 請求に対してカウントされます。コマンドがコストを報告する場合、その数値はそれらの呼び出しの [定価見積もり](/docs/ja/costs) です。33* 通常の Claude Code セッションで使用するのと同じ認証とモデルプロバイダー。Eval 実行、judge-scored graders、および `claude plugin eval init` はあなたの認証情報でモデルを呼び出すため、プランの使用量制限または API 請求に対してカウントされます。コマンドがコストを報告する場合、その数値はそれらの呼び出しの [定価見積もり](/docs/ja/costs) です。

30 34 

31<h2 id="how-an-eval-run-works">35<h2 id="how-an-eval-run-works">


44 ケースのスコア化方法48 ケースのスコア化方法

45</h3>49</h3>

46 50 

47非決定論的なエージェントの 1 回の実行では、ほとんど情報が得られないため、各ケースはデフォルトで 3 回実行されます。実行のスコアは、重み付けを設定した場合は重み付けされた、合格したグレーダーの割合であり、ケースのスコアは実行全体の平均です。ケースは、そのスコアが [`--threshold`](#command-options) (デフォルトは 1.0) を満たすときに合格します。モデル呼び出しでは、スイートはおおよそ cases × runs のエージェント実行をプラグインで行い、[プラグインなしベースライン](#the-no-plugin-baseline) でも同じ数だけ行い、さらに実行ごとに `llm` または `baseline` グレーダーごとに 3 つの短いジャッジ呼び出しを行います。51非決定論的なエージェントの 1 回の実行では、ほとんど情報が得られないため、各ケースはデフォルトで 3 回実行されます。実行のスコアは、重み付けを設定した場合は重み付けされた、合格したグレーダーの割合であり、ケースのスコアは実行全体の平均です。ケースは、そのスコアが [`--threshold`](#command-options)(デフォルトは 1.0)を満たすときに合格します。モデル呼び出しでは、スイートはおおよそ cases × runs のエージェント実行をプラグインで行い、[プラグインなしベースライン](#the-no-plugin-baseline) でも同じ数だけ行い、さらに実行ごとに `llm` または `baseline` グレーダーごとに 3 つの短いジャッジ呼び出しを行います。

48 52 

49<h3 id="the-no-plugin-baseline">53<h3 id="the-no-plugin-baseline">

50 プラグインなしベースライン54 プラグインなしベースライン


184FAIL if <what a wrong or missing response looks like>.188FAIL if <what a wrong or missing response looks like>.

185```189```

186 190 

187その後、スキルが答えを生成したかどうかをチェックする 2 番目のグレーダーを追加します。`evals/first-case/graders/skill-fired.md` を作成し、`your-skill-name` をスキルの `SKILL.md` の `name` に置き換えます。191その後、スキルが答えを生成したかどうかをチェックする 2 番目のグレーダーを追加します。`evals/first-case/graders/skill-fired.md` を作成し、`your-skill-name` をスキルのディレクトリ名(`skills/` の下)に置き換えます。これは Claude が呼び出す名前です。

188 192 

189```markdown theme={null}193```markdown theme={null}

190---194---


2342 つの arm 実行では、一部のグレーダーは `scored: false` で報告されます。「スキルが呼び出された」などのチェックはプラグインなしでは決して合格できないため、カウントすると without-arm がゼロに向かい、`Δ` を膨らませます。2 つの arm を比較可能に保つために、Claude Code はそのようなグレーダーを両方の arm のスコアから除外し、with-arm でそれらを合格/不合格インジケーターのみとして報告します。これには以下が含まれます。2382 つの arm 実行では、一部のグレーダーは `scored: false` で報告されます。「スキルが呼び出された」などのチェックはプラグインなしでは決して合格できないため、カウントすると without-arm がゼロに向かい、`Δ` を膨らませます。2 つの arm を比較可能に保つために、Claude Code はそのようなグレーダーを両方の arm のスコアから除外し、with-arm でそれらを合格/不合格インジケーターのみとして報告します。これには以下が含まれます。

235 239 

236* `tool` が `Skill` である各 `tool_used` グレーダー240* `tool` が `Skill` である各 `tool_used` グレーダー

241* `target: mock_calls` を持つ各 `regex` グレーダーと、各 [モック化されたサーバー](#mock-mcp-servers) がケース内にあり、プラグインが宣言するものである場合の `focus: mock_calls` を持つ各 `llm` グレーダー

237* `arm: with-only` でマークするグレーダー242* `arm: with-only` でマークするグレーダー

238 243 

239ケース内のすべてのグレーダーがこれらの 1 つである場合、スコア化するものが何も残らないため、代わりに通常スコア化されます。「スキルを呼び出してはいけない」チェックに `min: 0` と `max: 0` を使用する場合は、グレーダーに `arm: both` を設定して、それに関わらず両方の arm でスコア化します。`--ablation none` の下では何も除外されないため、同じスイートは 2 つのモードで異なる絶対スコアを生成できます。2443 つの設定がその除外を変更します。

245 

246* **すべてのグレーダーが除外される**: ケース内のすべてのグレーダーがこれらの 1 つである場合、スコア化するものが何も残らないため、代わりに通常スコア化されます。

247* **`arm: both`**: グレーダーに `arm: both` を設定して、それに関わらず両方の arm でスコア化します。これは「スキルを呼び出してはいけない」チェックに `min: 0` と `max: 0` を使用する場合に必要です。

248* **`--ablation none`**: `--ablation none` の下では何も除外されないため、同じスイートは 2 つのモードで異なる絶対スコアを生成できます。

240 249 

241<h3 id="use-a-different-eval-directory">250<h3 id="use-a-different-eval-directory">

242 別の eval ディレクトリを使用する251 別の eval ディレクトリを使用する


261 270 

262各実行は空のワークスペースで開始されます。ケースがプロンプト以上のものが必要な場合は、`context` ブロックを含む `case.yaml` を `prompt.md` の横に追加します。271各実行は空のワークスペースで開始されます。ケースがプロンプト以上のものが必要な場合は、`context` ブロックを含む `case.yaml` を `prompt.md` の横に追加します。

263 272 

264フィクスチャファイルまたは git リポジトリを最初に作成するには、ケースディレクトリに Bash スクリプトを作成し、`context.scaffold_script` で名前を付けます。スクリプトはエージェントのサンドボックスの外で、あなたとして実行され、`--scaffold` を渡すときのみ実行されるため、そのフラグはあなたまたはあなたの組織が作成したスイートに対してのみ渡します。以前の会話を続行するには、トランスクリプトを `.jsonl` ファイルとして保存し、`context.history_file` で名前を付けます。ケースのプロンプトは次のユーザーターンになります。Claude が実行中にケース内のフィクスチャディレクトリを読むことができるようにするには、`context.add_dirs` にそれらをリストします。273* **フィクスチャファイルまたは git リポジトリ**: ケースディレクトリに Bash スクリプトを作成し、`context.scaffold_script` で名前を付けます。スクリプトはエージェントのサンドボックスの外で、あなたとして実行され、`--scaffold` を渡すときのみ実行されるため、そのフラグはあなたまたはあなたの組織が作成したスイートに対してのみ渡します。

274* **以前の会話を続行する**: トランスクリプトを `.jsonl` ファイルとして保存し、`context.history_file` で名前を付けます。ケースのプロンプトは次のユーザーターンになります。

275* **実行中に Claude が読むことができるフィクスチャディレクトリ**: `context.add_dirs` にそれらをリストします。

265 276 

266`case.yaml` には `schema_version: "1.1"` と `name` も必要です。[case.yaml フィールド](#case-yaml-fields) リファレンスには完全なリストがあります。277`case.yaml` には `schema_version: "1.1"` と `name` も必要です。[case.yaml フィールド](#case-yaml-fields) リファレンスには完全なリストがあります。

267 278 


280 MCP サーバーをモックする291 MCP サーバーをモックする

281</h3>292</h3>

282 293 

283スキルが MCP ツールを呼び出すプラグインを評価できます。その背後にある実際のサービスなしで。スイート全体の場合は `evals/mocks/<server>/<tool>.md` の下に 1 つのツールごとに 1 つの Markdown ファイルを配置するか、1 つのケースの場合はケース独自の `mocks/` ディレクトリの下に配置します。`<server>` はプラグインの [MCP 設定](/docs/ja/plugins-reference#mcp-servers) のサーバーの名前です。294スキルが MCP ツールを呼び出すプラグインを評価できます。その背後にある実際のサービスなしで。スイート全体の場合は `evals/mocks/<server>/<tool>.md` の下に 1 つのツールごとに 1 つの Markdown ファイルを配置するか、1 つのケースの場合はケース独自の `mocks/` ディレクトリの下に配置します。`<server>` はプラグインの [MCP 設定](/docs/ja/plugins/components#mcp-servers) のサーバーの名前です。

284 295 

285実行は、要求しない限り、プラグインの実際の MCP サーバーを開始しません。Claude Code は各サーバー独自の名前の下にスタンドインを登録します。モックファイルを持つツールはそれから答え、`--allow-tools` 付与なしで許可され、モックファイルを持たないツールは Claude で利用できません。モックがまったくないサーバーは、ケースの `mocked:` 進捗行に `plugin_<plugin>_<server>[not started: no mock]` として表示されます。296実行は、要求しない限り、プラグインの実際の MCP サーバーを開始しません。Claude Code は各サーバー独自の名前の下にスタンドインを登録します。モックファイルを持つツールはそれから答え、`--allow-tools` 付与なしで許可され、モックファイルを持たないツールは Claude で利用できません。モックがまったくないサーバーは、ケースの `mocked:` 進捗行に `plugin_<plugin>_<server>[not started: no mock]` として表示されます。

286 297 


296Created issue #4821: {{input.title}}307Created issue #4821: {{input.title}}

297```308```

298 309 

299`{{input.<field>}}` で呼び出しの入力からフィールドを挿入し、`{{file:fixtures/{input.<field>}.json}}` でモックの横のフィクスチャファイルの内容を挿入します。`expect:` ブロックは入力を保護します。呼び出しがそれに違反する場合、実行はスコア 0 で中止され、理由が記録されます。そのため、ケースはプラグインがサーバーに何を求めたかを主張できます。`error: true` を設定して本文をツールエラーとして返すか、`type: agent` を設定して小さいモデルが本文の指示からサーバーとして答えるようにします。[モックファイルリファレンス](#mock-files) はすべてのキーと `_server.md` および `_tools.json` ファイルをリストします。310モックファイルの本文とフロントマターは、これらのオプションを受け入れます。

311 

312* **置換**: `{{input.<field>}}` で呼び出しの入力からフィールドを挿入し、`{{file:fixtures/{input.<field>}.json}}` でモックの横のフィクスチャファイルの内容を挿入します。

313* **`expect:`**: `expect:` ブロックは入力を保護します。呼び出しがそれに違反する場合、実行はスコア 0 で中止され、理由が記録されます。そのため、ケースはプラグインがサーバーに何を求めたかを主張できます。

314* **`error: true`**: `error: true` を設定して本文をツールエラーとして返します。

315* **`type: agent`**: `type: agent` を設定して小さいモデルが本文の指示からサーバーとして答えるようにします。

316 

317[モックファイルリファレンス](#mock-files) はすべてのキーと `_server.md` および `_tools.json` ファイルをリストします。

300 318 

301呼び出し自体をグレード化するには、グレーダーを `target: mock_calls` に指します。319呼び出し自体をグレード化するには、グレーダーを `target: mock_calls` に指します。

302 320 


330| プラグインのルートディレクトリ(`.` など) | その eval ディレクトリの下のすべてのケース(そのプラグインをロード) |348| プラグインのルートディレクトリ(`.` など) | その eval ディレクトリの下のすべてのケース(そのプラグインをロード) |

331| 単一の `prompt.md` または `case.yaml` ファイル | そのケース(その囲むプラグインをロード) |349| 単一の `prompt.md` または `case.yaml` ファイル | そのケース(その囲むプラグインをロード) |

332| インストール済みプラグイン(名前、`name` または `name@marketplace`) | インストール済みコピーの eval ディレクトリのケース(インストール済みコピーをロード)。結果は現在のディレクトリの `./evals/results/` または `--eval-dir` で `./<dir>/results/` に書き込まれます。 |350| インストール済みプラグイン(名前、`name` または `name@marketplace`) | インストール済みコピーの eval ディレクトリのケース(インストール済みコピーをロード)。結果は現在のディレクトリの `./evals/results/` または `--eval-dir` で `./<dir>/results/` に書き込まれます。 |

333| `name@skills-dir` | [skills-directory プラグイン](/docs/ja/plugins-reference#skills-directory-plugins) の場合も同じ |351| `name@skills-dir` | [skills-directory プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) の場合も同じ |

334| 省略 | 現在のディレクトリをパスとして |352| 省略 | 現在のディレクトリをパスとして |

335 353 

336`--case <glob>` を追加してケース名でフィルタリングし、`--tag <tag>` を使用して指定されたタグのいずれかを持つケースを保持します。ターゲットを `--tag`、`--allow-tools`、`--json` の前に配置します。最初の 2 つはリストを取り、`--json` はオプションのパスを取るため、それぞれは後に続くターゲットを独自の値として読み取ります。354`--case <glob>` を追加してケース名でフィルタリングし、`--tag <tag>` を使用して指定されたタグのいずれかを持つケースを保持します。ターゲットを `--tag`、`--allow-tools`、`--json` の前に配置します。最初の 2 つはリストを取り、`--json` はオプションのパスを取るため、それぞれは後に続くターゲットを独自の値として読み取ります。


339 ツールを付与する357 ツールを付与する

340</h3>358</h3>

341 359 

342実行は許可を求めるために停止することはありません。付与しなかった許可が必要な組み込みツール(`Bash`、`Write`、`Edit`、`WebFetch`、`WebSearch` など)はセッションから削除されるため、Claude はそれらをまったく呼び出すことができません。許可リストは、ケースが `allowed_tools` にリストする読み取り専用ツール(`Read`、`Glob`、`Grep`、`NotebookRead`、`Skill`、`Agent`、`TodoWrite`、およびタスクツール `TaskCreate`、`TaskGet`、`TaskList`、`TaskUpdate`、`TaskStop`)と、`--allow-tools` で付与するもの(スイート内のすべてのケースに適用)です。ケースが `Bash`、`Write`、`Edit`、`WebFetch`、`WebSearch` を使用できるようにするには、自分で付与します。360実行は許可を求めるために停止することはありません。付与しなかった許可が必要な組み込みツール(`Bash`、`Write`、`Edit`、`WebFetch`、`WebSearch` など)はセッションから削除されるため、Claude はそれらをまったく呼び出すことができません。

361 

362実行は、ケースが `allowed_tools` にリストする読み取り専用ツール(`Read`、`Glob`、`Grep`、`NotebookRead`、`Skill`、`AskUserQuestion`、`Agent`、`TodoWrite`、およびタスクツール `TaskCreate`、`TaskGet`、`TaskList`、`TaskUpdate`、`TaskStop`)と、`--allow-tools` で付与するもの(スイート内のすべてのケースに適用)のみを許可します。ケースが `Bash`、`Write`、`Edit`、`WebFetch`、`WebSearch` を使用できるようにするには、自分で付与します。

343 363 

344```bash theme={null}364```bash theme={null}

345claude plugin eval . --allow-tools Write Edit "Bash(npm test *)"365claude plugin eval . --allow-tools Write Edit "Bash(npm test *)"

346```366```

347 367 

348ケースが付与しなかったツールを要求した場合、実行は stderr に `not granted` としてリストします。[モックされた](#mock-mcp-servers) MCP サーバー上のツールは許可が不要です。実際のプラグイン MCP サーバー上のツールは、サーバーが開始されている必要があります(`--allow-real-servers` または `--mocks off` で)、および `--allow-tools "mcp__plugin_my-plugin_github__*"` などの名前による付与。プラグインの MCP ツールは `mcp__plugin_<plugin>_<server>__<tool>` という名前です。368ケースが付与しなかったツールを要求した場合、進捗出力は `not granted` としてリストします。[モックされた](#mock-mcp-servers) MCP サーバー上のツールは許可が不要です。実際のプラグイン MCP サーバー上のツールは、サーバーが開始されている必要があります(`--allow-real-servers` または `--mocks off` で)、および `--allow-tools "mcp__plugin_my-plugin_github__*"` などの名前による付与。プラグインの MCP ツールは `mcp__plugin_<plugin>_<server>__<tool>` という名前です。

349 369 

350任意の形式で `Bash` を付与すると、すべてのコマンドは Claude Code の [OS レベルサンドボックス](/docs/ja/sandboxing) の下で実行されます。書き込みはランの作業スペースに限定され、ホームディレクトリと Claude Code 設定は読み取り不可で、ネットワークアクセスは `--allow-tools "WebFetch(domain:example.com)"` で付与するドメインに限定されます。サンドボックスバックエンドのないマシンで Bash または PowerShell を付与すると、Claude Code は各実行を拒否し、ケースは実行エラーを表示し、通常はスコア 0 になります。ネイティブ Windows にはバックエンドがないため、WSL2 の下でシェル付与スイートを実行します。Linux では、最初に `bubblewrap` と `socat` をインストールします。[サンドボックスの前提条件](/docs/ja/sandboxing) を参照してください。370任意の形式で `Bash` を付与すると、すべてのコマンドは Claude Code の [OS レベルサンドボックス](/docs/ja/sandboxing) の下で実行されます。書き込みはランの作業スペースに限定され、ホームディレクトリと Claude Code 設定は読み取り不可で、ネットワークアクセスは `--allow-tools "WebFetch(domain:example.com)"` で付与するドメインに限定されます。サンドボックスバックエンドのないマシンで Bash または PowerShell を付与すると、Claude Code は各実行を拒否し、ケースは実行エラーを表示し、通常はスコア 0 になります。ネイティブ Windows にはバックエンドがないため、WSL2 の下でシェル付与スイートを実行します。Linux では、最初に `bubblewrap` と `socat` をインストールします。[サンドボックスの前提条件](/docs/ja/sandboxing) を参照してください。

351 371 


404 424 

405HTML レポートの書き込みまたは公開の問題は終了コードを変更しません。ケースがなぜ低くスコア化されたかを確認するには、ローカルで `--json` なしで実行して、実行ごとの進捗とグレーダー行が出力されるようにします。425HTML レポートの書き込みまたは公開の問題は終了コードを変更しません。ケースがなぜ低くスコア化されたかを確認するには、ローカルで `--json` なしで実行して、実行ごとの進捗とグレーダー行が出力されるようにします。

406 426 

407CI ランナーは Claude Code インストールと [環境の認証情報](/docs/ja/authentication)(`ANTHROPIC_API_KEY` など)が必要です。`--trust-plugin` なしで、チェックアウトディレクトリを Claude Code がまだ信頼していないジョブは、ターミナルがない場合は終了 1 で拒否されるか、ランナーが 1 つを割り当てるときはプロンプトで待機します。`claude plugin eval init` はあなたの質問をするためにターミナルが必要です。CI では、`claude plugin eval init --bare <name>` を実行して空のテンプレートを取得します。427CI ランナーは以下が必要です。

428 

429* **インストールと認証情報**:CI ランナーは Claude Code インストールと [環境の認証情報](/docs/ja/authentication)(`ANTHROPIC_API_KEY` など)が必要です。

430* **信頼**:`--trust-plugin` なしで、チェックアウトディレクトリを Claude Code がまだ信頼していないジョブは、[最初の実行信頼プロンプト](#security) が必要で、質問できない実行は終了 1 で拒否されます。

431* **CI での `init`**:`claude plugin eval init` はあなたの質問をするためにターミナルが必要です。CI では、`claude plugin eval init --bare <name>` を実行して空のテンプレートを取得します。

408 432 

409コストを予測可能に保つために、クイックな毎変更スイートにはジャッジを呼び出さないグレーダーのみを付与し、`Δ` が不要な場所で `--ablation none` を使用し、`partial: true` ドキュメントと `skippedPaidGraders` を持つ実行をあなたがチャートするトレンドから除外します。433コストを予測可能に保つために、クイックな毎変更スイートにはジャッジを呼び出さないグレーダーのみを付与し、`Δ` が不要な場所で `--ablation none` を使用し、`partial: true` ドキュメントと `skippedPaidGraders` を持つ実行をあなたがチャートするトレンドから除外します。

410 434 


465 プラグインディレクトリを信頼する489 プラグインディレクトリを信頼する

466</h3>490</h3>

467 491 

468初めて `claude plugin eval` をディレクトリに対して実行する場合、Claude Code は何かを読み込む前に「このプラグインディレクトリを信頼しますか?」と尋ねます。ただし、インタラクティブな `claude` セッションでそこで既に信頼プロンプトを受け入れている場合は除きます。Git リポジトリ内では、「はい」と答えるとリポジトリ全体が信頼され、インタラクティブセッションでも同様です。stdin または stdout がターミナルでない場合、または `--json` の下では、実行は尋ねることができず、終了コード 1 で拒否されます。`--trust-plugin` を渡して、自分のマシンで実行するプラグインのみについて、信頼を自分で主張してください。パスとして与えるのではなく、インストール済みプラグインまたはスキルディレクトリプラグインを意味する名前を指定したターゲットは、プロンプトをスキップします。492初めて `claude plugin eval` をディレクトリに対して実行する場合、Claude Code は何かを読み込む前に「このプラグインディレクトリを信頼しますか?」と尋ねます。ただし、インタラクティブな `claude` セッションでそこで既に信頼プロンプトを受け入れている場合は除きます。Git リポジトリ内では、「はい」と答えるとリポジトリ全体が信頼され、インタラクティブセッションでも同様です。stdin または stdout がターミナルでない場合、`--json` の下では、`CI` 環境変数が `true` などの真の値に設定されている場合、実行は尋ねることができず、終了コード 1 で拒否されます。`--trust-plugin` を渡して、自分のマシンで実行するプラグインのみについて、信頼を自分で主張してください。パスとして与えるのではなく、インストール済みプラグインまたはスキルディレクトリプラグインを意味する名前を指定したターゲットは、プロンプトをスキップします。

493 

494プラグインとスイートの一部は、その実行のためにそのフラグを渡す場合にのみ実行されます。

495 

496* ケースの [`scaffold_script`](#add-setup-or-history-with-case-yaml) は `--scaffold` で実行されます

497* [読み取り専用セット以外のツール](#grant-tools)は `--allow-tools` で実行されます

498* プラグインの[実際の MCP サーバー](#mock-mcp-servers)は `--allow-real-servers` または `--mocks off` で実行されます

499 

500ケースの `allowed_tools` とスキル自体の `allowed-tools` frontmatter は、これらのいずれも拡大することはできません。

469 501 

470プラグインとスイートの一部は、その実行のためにそのフラグを渡す場合にのみ実行されます。ケースの [`scaffold_script`](#add-setup-or-history-with-case-yaml) は `--scaffold` で、[読み取り専用セット以外のツール](#grant-tools)は `--allow-tools` で、プラグインの[実際の MCP サーバー](#mock-mcp-servers)は `--allow-real-servers` または `--mocks off` で実行されます。ケースの `allowed_tools` とスキル自体の `allowed-tools` frontmatter は、これらのいずれも拡大することはできません。プラグインが作成していないフックを配布する場合、または実際の MCP サーバーを開始する場合は、コンテナまたは CI ランナーなどの分離された環境で実行しない限り、スコアを参考情報として扱ってください。フックとサーバーはエージェントのサンドボックスの外で実行され、グレーダーが読み取るファイルに触れる可能性があるためです。502プラグインが作成していないフックを配布する場合、または実際の MCP サーバーを開始する場合は、コンテナまたは CI ランナーなどの分離された環境で実行しない限り、スコアを参考情報として扱ってください。フックとサーバーはエージェントのサンドボックスの外で実行され、グレーダーが読み取るファイルに触れる可能性があるためです。

471 503 

472<h3 id="how-runs-are-isolated">504<h3 id="how-runs-are-isolated">

473 実行がどのように分離されるか505 実行がどのように分離されるか


535 case.yaml フィールド567 case.yaml フィールド

536</h3>568</h3>

537 569 

538`case.yaml` は YAML で同じケースを説明し、他のファイルを指すフィールドを追加します。`schema_version: "1.1"` と `name` が必須です。`prompt.md` フィールドの `description`、`tags`、`plugins`、`runs`、`expected_outcome` はトップレベルに配置されます。`model`、`max_turns`、`timeout_seconds`、`allowed_tools`、`append_system_prompt`、`env` は `execution:` の下に配置されます。両方のファイルが存在する場合、`prompt.md` frontmatter は一致する `case.yaml` フィールドをオーバーライドし、`prompt.md` 本文がプロンプトになり、`graders/*.md` は `case.yaml` にリストされたグレーダーの後に追加されます。570`case.yaml` は YAML でケースを説明する別の方法または補足です。他のファイルを指すフィールドを追加します。`schema_version: "1.1"` と `name` が必須です。`prompt.md` フィールドの `description`、`tags`、`plugins`、`runs`、`expected_outcome` はトップレベルに配置されます。`model`、`max_turns`、`timeout_seconds`、`allowed_tools`、`append_system_prompt`、`env` は `execution:` の下に配置されます。両方のファイルが存在する場合、`prompt.md` frontmatter は一致する `case.yaml` フィールドをオーバーライドし、`prompt.md` 本文がプロンプトになり、`graders/*.md` は `case.yaml` にリストされたグレーダーの後に追加されます。

539 571 

540これらのフィールドは `case.yaml` にのみ存在します。572これらのフィールドは `case.yaml` にのみ存在します。

541 573 


554`graders/` の下のすべてのグレーダーファイルは、frontmatter でこれらのキーと、そのタイプのオプションを取得します。グレーダーの名前は `.md` なしのファイル名です。586`graders/` の下のすべてのグレーダーファイルは、frontmatter でこれらのキーと、そのタイプのオプションを取得します。グレーダーの名前は `.md` なしのファイル名です。

555 587 

556| キー | デフォルト | 目的 |588| キー | デフォルト | 目的 |

557| :------- | :---- | :------------------------------------------------------------------------------------------------------------------------------------------ |589| :------- | :---- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

558| `type` | 必須 | [グレーダータイプ](#grader-types)の 1 つ |590| `type` | 必須 | [グレーダータイプ](#grader-types)の 1 つ |

559| `weight` | `1` | 実行のスコアにおける相対的な重み。任意の正の数 |591| `weight` | `1` | 実行のスコアにおける相対的な重み。任意の正の数 |

560| `arm` | 未設定 | `with-only` は [2 アーム実行](#compare-against-a-no-plugin-baseline)でグレーダーをスコアリングから除外します。`both` は `tool_used: Skill` グレーダーを両方のアームでスコアリングするよう強制します |592| `arm` | 未設定 | `with-only` は [2 アーム実行](#compare-against-a-no-plugin-baseline)でグレーダーをスコアリングから除外します。`both` は Claude Code が除外する可能性があるグレーダーを両方のアームでスコアリングするよう強制します |

561 593 

562<h4 id="what-a-grader-can-look-at">594<h4 id="what-a-grader-can-look-at">

563 グレーダーが見ることができるもの595 グレーダーが見ることができるもの


630 「is not a trusted plugin directory, and this run cannot stop to ask you about it」662 「is not a trusted plugin directory, and this run cannot stop to ask you about it」

631</h3>663</h3>

632 664 

633これは Claude Code がまだ信頼していないディレクトリに対する最初の実行であり、stdin または stdout がターミナルでないか、`--json` を渡したため、質問することができません。ターミナルで `claude plugin eval <dir>` を一度実行してプロンプトに答えるか、プラグインのコードとスイートを信頼する場合は `--trust-plugin` を渡してください。[実行がアクセスできるもの](#security)を参照してください。665これは Claude Code がまだ信頼していないディレクトリに対する最初の実行であり、stdin または stdout がターミナルでないか、`--json` を渡したか、`CI` 環境変数が `true` などの真の値に設定されているため、質問することができません。ターミナルで `claude plugin eval <dir>` を一度実行してプロンプトに答えるか、プラグインのコードとスイートを信頼する場合は `--trust-plugin` を渡してください。[実行がアクセスできるもの](#security)を参照してください。

634 666 

635<h3 id="no-eval-cases-found">667<h3 id="no-eval-cases-found">

636 「No eval cases found」668 「No eval cases found」


666 トレース上の正規表現が表示されるテキストと一致しない698 トレース上の正規表現が表示されるテキストと一致しない

667</h3>699</h3>

668 700 

669デフォルトの `target` はトレースではなく `last_message` です。`target` をトレースにする場合、行ごとに JSON であるため、引用符は `\"` として表示されます。正規表現は JavaScript 構文を使用するため、`(?i)` を記述するのではなく、`flags` に `i` を入れてください。701* **ターゲットが間違っている**: デフォルトの `target` はトレースではなく `last_message` です。

702* **JSON エスケープ**: `target` をトレースにする場合、行ごとに JSON であるため、引用符は `\"` として表示されます。

703* **正規表現構文**: 正規表現は JavaScript 構文を使用するため、`(?i)` を記述するのではなく、`flags` に `i` を入れてください。

670 704 

671<h3 id="tools-are-denied-mcp-tools-are-missing-or-bash-won’t-run">705<h3 id="tools-are-denied-mcp-tools-are-missing-or-bash-won’t-run">

672 ツールが拒否される、MCP ツールが見つからない、または Bash が実行されない706 ツールが拒否される、MCP ツールが見つからない、または Bash が実行されない


678 実行が 1 で終了するが、結果は問題ないように見える712 実行が 1 で終了するが、結果は問題ないように見える

679</h3>713</h3>

680 714 

681デフォルトの `--threshold` は 1.0 であるため、ケースが完璧以下のスコアを取得するとコマンドは 1 で終了します。バーに一致するしきい値を設定してください。終了 1 は、読み込みに失敗したケースファイルもカバーしており、テーブルの上の stderr で報告されます。715デフォルトの `--threshold` は 1.0 であるため、ケースが完璧以下のスコアを取得するとコマンドは 1 で終了します。必要なスコアに一致するしきい値を設定してください。終了 1 は、読み込みに失敗したケースファイルもカバーしており、テーブルの上の stderr で報告されます。

682 716 

683<h3 id="json-output-path-must-end-in-json">717<h3 id="json-output-path-must-end-in-json">

684 「--json output path must end in .json」718 「--json output path must end in .json」


708 関連項目も参照742 関連項目も参照

709</h2>743</h2>

710 744 

711* [プラグインを作成する](/docs/ja/plugins): テストしているプラグインを構築し、開発中に `--plugin-dir` でロードします。745* [プラグインを作成する](/docs/ja/plugins/create): テストしているプラグインを構築し、開発中に `--plugin-dir` でロードします

712* [プラグインリファレンス](/docs/ja/plugins-reference#plugin-eval): `plugin eval` および `plugin eval init` コマンドエントリとマニフェストの `experimental.evals` キー746* [プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference#plugin-eval): `plugin eval` および `plugin eval init` コマンドエントリ。マニフェストの [`experimental.evals`](/docs/ja/plugins/manifest-reference#fields) キーはマニフェストリファレンスにあります

713* [スキル](/docs/ja/skills): スキルの説明が Claude がそれを呼び出すときを決定する方法。これはスキルがトリガーされるかどうかをチェックするケースが測定しているものです。747* [スキル](/docs/ja/skills): スキルの説明が Claude がそれを呼び出すときを決定する方法。これはスキルがトリガーされるかどうかをチェックするケースが測定しているものです。

714* [サンドボックス](/docs/ja/sandboxing): 実行に Bash を付与するときに適用される OS レベルサンドボックス748* [サンドボックス](/docs/ja/sandboxing): 実行に Bash を付与するときに適用される OS レベルサンドボックス

715* [プラグインマーケットプレイスを作成して配布する](/docs/ja/plugin-marketplaces): スイートが合格したら、プラグインを公開します。749* [プラグインを公開する](/docs/ja/plugins/publish): スイートが合格したら、プラグインを公開します

750* [プラグインのコストと使用状況を測定する](/docs/ja/plugins/measure): プラグインが各セッションのコンテキストに追加するもの、および人々がそれを使用し続けているかどうか

plugin-hints.md +0 −172 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# CLI からプラグインを推奨する

6 

7> CLI から 1 行のマーカーを出力して、Claude Code ユーザーに公式プラグインのインストールを促します。

8 

9CLI または SDK を保守していて、公式の Anthropic マーケットプレイスにプラグインがある場合、ツールは Claude Code ユーザーにそのプラグインのインストールを促すことができます。CLI は Claude Code 内で実行されていることを検出すると、stderr に 1 行のマーカーを書き込みます。Claude Code はマーカーを読み取り、出力から削除し、ユーザーに 1 回限りのインストールプロンプトを表示します。

10 

11このプロトコルは追加のコマンドを必要とせず、Claude Code の外でユーザーが実行する場合に CLI が出力する内容を変更しません。

12 

13このページは CLI および SDK メンテナー向けです。プラグインのインストールを探している場合は、[プラグインの発見とインストール](/docs/ja/discover-plugins)を参照してください。

14 

15<h2 id="how-it-works">

16 仕組み

17</h2>

18 

19Claude Code は、Bash および PowerShell ツールを通じて実行するすべてのコマンド、および [hook](/docs/ja/hooks) コマンドに対して、[`CLAUDECODE`](/docs/ja/env-vars) 環境変数を `1` に設定します。v2.1.172 以降では、同じサブプロセスで [`CLAUDE_CODE_CHILD_SESSION`](/docs/ja/env-vars) も `1` に設定します。CLI がこれらの変数のいずれかを検出すると、自己終了型の `<claude-code-hint />` タグを stderr に書き込みます。hook コマンドではヒントタグは削除され、無視されます。Bash および PowerShell ツール出力のみがインストールプロンプトをトリガーします。

20 

21Claude Code がコマンド出力を受け取ると、以下を実行します。

22 

231. ヒント行をスキャンし、出力がモデルに到達する前に削除します

242. ヒントが公式 Anthropic マーケットプレイスのプラグインをターゲットにしていることを確認します

253. プラグインがまだインストールされていないこと、および以前にプロンプトが表示されていないことを確認します

264. ヒントを出力したコマンドの名前を表示するインストールプロンプトをユーザーに表示します

27 

28Claude Code はプラグインを自動的にインストールすることはありません。ユーザーが常に確認します。

29 

30<h2 id="emit-the-hint">

31 ヒントを発行する

32</h2>

33 

34ヒントプロンプトは、公式の Anthropic マーケットプレイスにリストされているプラグインに対してのみ発火します。統合をリリースする前に、[プラグインを公式マーケットプレイスに登録する](#get-your-plugin-into-the-official-marketplace)を参照してください。

35 

36環境変数で発行をゲートして、人間が CLI を直接実行する場合にマーカーが表示される可能性を低くしてから、タグを stderr に独立した行として書き込みます。チェックする変数を選択してください。

37 

38* `CLAUDECODE`:すべての Claude Code バージョンで設定されるため、最も多くのセッションに到達します。Claude Code が開始する tmux セッションと stdio MCP サーバーサブプロセスでも設定されます。IDE 拡張機能は、人間が CLI を直接実行する可能性がある統合ターミナルでも設定します。

39* `CLAUDE_CODE_CHILD_SESSION`:Claude Code 自体がスポーンするサブプロセス(ツール呼び出し、フックコマンド、[ステータスライン](/docs/ja/statusline)コマンドなど)でのみ設定されるため、タグは通常、人間のターミナルに到達しません。セッション内で開始された長時間実行プロセス(tmux サーバーなど)は変数をキャプチャするため、そのプロセスから後で起動されたシェルは依然として生のタグを表示します。

40 

41以下の例は、最大限のリーチのために `CLAUDECODE` でゲートし、公式マーケットプレイスの `example-cli` という名前のプラグインのヒントを発行します。

42 

43<CodeGroup>

44 ```javascript Node.js theme={null}

45 if (process.env.CLAUDECODE) {

46 process.stderr.write(

47 '<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />\n',

48 )

49 }

50 ```

51 

52 ```python Python theme={null}

53 import os, sys

54 

55 if os.environ.get("CLAUDECODE"):

56 print(

57 '<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />',

58 file=sys.stderr,

59 )

60 ```

61 

62 ```go Go theme={null}

63 if os.Getenv("CLAUDECODE") != "" {

64 fmt.Fprintln(os.Stderr,

65 `<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />`)

66 }

67 ```

68 

69 ```shell Shell theme={null}

70 if [ -n "$CLAUDECODE" ]; then

71 printf '%s\n' '<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />' >&2

72 fi

73 ```

74</CodeGroup>

75 

76公式マーケットプレイスのプラグイン名で `example-cli` を置き換えてください。

77 

78<h2 id="choose-where-to-emit">

79 出力場所を選択する

80</h2>

81 

82ヒントを出力するコードパスを制御します。Claude Code はプラグイン別に重複排除するため、すべての呼び出しで出力しても欠点はありません。うまく機能するタッチポイントは以下の通りです。

83 

84| 配置 | 機能する理由 |

85| :------------- | :------------------------------------- |

86| `--help` 出力 | Claude は不慣れな CLI を探索するときにヘルプを実行することが多い |

87| 不明なサブコマンドエラー | Claude がインターフェイスについて混乱している瞬間に到達します |

88| ログインまたは認証成功 | ユーザーはすでにセットアップの心構えができています |

89| 初回実行ウェルカムメッセージ | 自然なオンボーディングの瞬間 |

90 

91<h2 id="what-the-user-sees">

92 ユーザーに表示される内容

93</h2>

94 

95ヒントがすべてのチェックに合格すると、Claude Code は以下のようなプロンプトを表示します。

96 

97```text theme={null}

98─────────────────────────────────────────────────────────────

99 プラグイン推奨

100 

101 example-cli コマンドはプラグインのインストールを提案しています。

102 

103 プラグイン: example-cli

104 マーケットプレイス: claude-plugins-official

105 example-cli デプロイメント向けの公式統合

106 

107 インストールしますか?

108 ❯ 1. はい、example-cli をインストール

109 2. いいえ

110 3. いいえ、プラグインインストールヒントを再度表示しない

111 

112─────────────────────────────────────────────────────────────

113```

114 

115プロンプトはヒントを生成したコマンドの名前を表示するため、ユーザーはツールと推奨するプラグイン間の不一致を検出できます。ユーザーが 30 秒以内に応答しない場合、Claude Code はプロンプトを**いいえ**として却下します。

116 

117プロンプト頻度は制限されており、一部のセッションではプロンプトが表示されません。

118 

119* **プラグインごとに 1 回**: プロンプトが表示された後、Claude Code はプラグインを記録し、ユーザーの回答に関係なく、二度とそのプラグインのプロンプトを表示しません。

120* **セッションごとに 1 回**: マシン上のすべての CLI にわたって、Claude Code セッションごとに最大 1 つのヒントプロンプトが表示されます。

121* **メインの対話型セッションのみ**: Claude Code はユーザーが入力しているターミナルセッションでのみプロンプトを表示します。Claude Code は [サブエージェント](/docs/ja/sub-agents) が実行するコマンドのプロンプトを表示することはなく、ユーザーが Claude Code を [非対話型モード](/docs/ja/headless) で `-p` フラグを使用して実行する場合、または [Agent SDK](/docs/ja/agent-sdk/overview) を通じて実行する場合もプロンプトを表示しません。Claude Code はこれらすべてのケースでコマンド出力からヒント行を削除します。

122* **テレメトリのオプトアウト**: アナリティクスが無効になっているセッションはヒントプロンプトを表示しません。これには `DISABLE_TELEMETRY` または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されているセッション、および Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダー上のセッション([自動テレメトリオプトアウト](/docs/ja/data-usage#default-behaviors-by-api-provider) が適用される)が含まれます。

123 

124**はい**を選択するとプラグインがユーザースコープにインストールされます。**いいえ、プラグインインストールヒントを再度表示しない**を選択すると、ユーザーのすべての将来のヒントプロンプトが無効になります。

125 

126<h2 id="hint-format">

127 ヒント形式

128</h2>

129 

130ヒントは 3 つの必須属性を持つ自己終了型タグです。

131 

132```text theme={null}

133<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />

134```

135 

136| 属性 | 必須 | 説明 |

137| :------ | :- | :------------------------------ |

138| `v` | はい | プロトコルバージョン。`1` が唯一サポートされている値です |

139| `type` | はい | ヒントの種類。`plugin` が唯一サポートされている値です |

140| `value` | はい | `name@marketplace` 形式のプラグイン識別子 |

141 

142属性値は二重引用符で引用するか、引用符なしで残すことができます。引用符なしの値は空白を含むことはできません。エスケープシーケンスはサポートされていません。

143 

144<h2 id="requirements">

145 要件

146</h2>

147 

148Claude Code はヒントに対して行動する前に 2 つの条件を適用します。どちらかのチェックに失敗したヒントは削除されます。

149 

150* **独立した行**: タグは独立した行を占める必要があります。ログステートメント内など、行の途中に埋め込まれたタグは無視されます。行の先頭と末尾の空白は許可されます。

151* **公式マーケットプレイス**: `value` は `claude-plugins-official` などの Anthropic 管理マーケットプレイスのプラグインを参照する必要があります。他のマーケットプレイスを指すヒントは静かに削除されます。

152 

153ヒント行は、バージョンまたはタイプが認識されない場合でも、常に出力からモデルに到達する前に削除されるため、マーカーはトークン使用量にカウントされません。

154 

155残りのガイダンスは推奨されていますが、強制されていません。Claude Code は CLI がそれに従っているかどうかを観察することはできません。

156 

157* **stderr に書き込む**: stderr は `example-cli deploy | jq` などのシェルパイプラインからタグを除外します。Claude Code は両方のストリームをスキャンするため、stdout も機能します。

158* **環境変数でゲートを設定する**: `CLAUDECODE` または `CLAUDE_CODE_CHILD_SESSION` が設定されている場合のみ出力します。[ヒントを出力する](#emit-the-hint)を参照して、2 つの変数がどのように異なるかを確認してください。

159 

160<h2 id="get-your-plugin-into-the-official-marketplace">

161 公式マーケットプレイスにプラグインを取得する

162</h2>

163 

164ヒントプロトコルは、公式 Anthropic マーケットプレイス `claude-plugins-official` にリストされているプラグインに対してのみ有効です。Anthropic はそのマーケットプレイスを裁量で管理し、アプリ内送信フォームはプラグインを[コミュニティマーケットプレイス](/docs/ja/plugins#submit-your-plugin-to-the-community-marketplace)に追加します。これはヒントプロトコルがチェックしません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストを調整するために彼らに連絡してください。

165 

166<h2 id="see-also">

167 関連項目

168</h2>

169 

170* [プラグインを作成する](/docs/ja/plugins): CLI が推奨するプラグインを構築します

171* [プラグインマーケットプレイスを作成および配布する](/docs/ja/plugin-marketplaces): 公式マーケットプレイスの外でプラグインをホストします

172* [環境変数](/docs/ja/env-vars): `CLAUDECODE` および関連変数の完全なリファレンス

plugin-marketplaces.md +0 −1688 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインマーケットプレイスの作成と配布

6 

7> Claude Code 拡張機能を配布するためのプラグインマーケットプレイスを構築およびホストします。

8 

9**プラグインマーケットプレイス**は、他のユーザーにプラグインを配布できるカタログです。マーケットプレイスは、一元化された検出、バージョン追跡、自動更新、および複数のソースタイプ(Git リポジトリ、ローカルパスなど)のサポートを提供します。このガイドでは、チームやコミュニティとプラグインを共有するための独自のマーケットプレイスを作成する方法を説明します。

10 

11既存のマーケットプレイスからプラグインをインストールしたいですか?[既成プラグインの検出とインストール](/docs/ja/discover-plugins)を参照してください。

12 

13<h2 id="overview">

14 概要

15</h2>

16 

17マーケットプレイスの作成と配布には、以下が含まれます。

18 

191. **プラグインの作成**:skills、agents、hooks、MCP サーバー、または LSP サーバーを使用して 1 つ以上のプラグインを構築します。このガイドでは、配布するプラグインが既にあることを前提としています。プラグインの作成方法の詳細については、[プラグインの作成](/docs/ja/plugins)を参照してください。

202. **マーケットプレイスファイルの作成**:プラグインとその場所を一覧表示する `marketplace.json` を定義します。[マーケットプレイスファイルの作成](#create-the-marketplace-file)を参照してください。

213. **マーケットプレイスのホスト**:GitHub、GitLab、または別の Git ホストにプッシュします。[マーケットプレイスのホストと配布](#host-and-distribute-marketplaces)を参照してください。

224. **ユーザーと共有**:ユーザーが `/plugin marketplace add` でマーケットプレイスを追加し、個別のプラグインをインストールします。[プラグインの検出とインストール](/docs/ja/discover-plugins)を参照してください。

23 

24マーケットプレイスがライブになったら、リポジトリに変更をプッシュして更新できます。ユーザーは `/plugin marketplace update` でローカルコピーを更新します。

25 

26<h2 id="walkthrough-create-a-local-marketplace">

27 チュートリアル:ローカルマーケットプレイスの作成

28</h2>

29 

30この例では、1 つのプラグイン(コードレビュー用の `quality-review` skill)を含むマーケットプレイスを作成します。ディレクトリ構造を作成し、skill を追加し、プラグインマニフェストとマーケットプレイスカタログを作成してから、インストールしてテストします。

31 

32<Steps>

33 <Step title="ディレクトリ構造の作成">

34 ```bash theme={null}

35 mkdir -p my-marketplace/.claude-plugin

36 mkdir -p my-marketplace/plugins/quality-review-plugin/.claude-plugin

37 mkdir -p my-marketplace/plugins/quality-review-plugin/skills/quality-review

38 ```

39 </Step>

40 

41 <Step title="skill の作成">

42 `quality-review` skill が何をするかを定義する `SKILL.md` ファイルを作成します。

43 

44 ```markdown my-marketplace/plugins/quality-review-plugin/skills/quality-review/SKILL.md theme={null}

45 ---

46 description: Review code for bugs, security, and performance

47 ---

48 

49 Review the code I've selected or the recent changes for:

50 - Potential bugs or edge cases

51 - Security concerns

52 - Performance issues

53 - Readability improvements

54 

55 Be concise and actionable.

56 ```

57 </Step>

58 

59 <Step title="プラグインマニフェストの作成">

60 プラグインを説明する `plugin.json` ファイルを作成します。マニフェストは `.claude-plugin/` ディレクトリに配置されます。

61 

62 ```json my-marketplace/plugins/quality-review-plugin/.claude-plugin/plugin.json theme={null}

63 {

64 "name": "quality-review-plugin",

65 "description": "Adds a quality-review skill for quick code reviews",

66 "version": "1.0.0",

67 "author": {

68 "name": "Your Name"

69 }

70 }

71 ```

72 

73 <Note>

74 `version` を設定すると、ユーザーはこのフィールドを変更した場合にのみ更新を受け取ります。そのため、リリースのたびにバージョンを上げてください。[`command` ソース](#command-sources)を持つプラグインはこのフィールドでピン留めされません。[ローカルディレクトリから追加されたマーケットプレイスから](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)その場で読み込まれるプラグインもそうです。`version` を省略した場合、バージョンは[バージョン管理](/docs/ja/plugins-reference#version-management)の次のソースから取得されます。

75 </Note>

76 </Step>

77 

78 <Step title="マーケットプレイスファイルの作成">

79 プラグインを一覧表示するマーケットプレイスカタログを作成します。

80 

81 ```json my-marketplace/.claude-plugin/marketplace.json theme={null}

82 {

83 "name": "my-plugins",

84 "owner": {

85 "name": "Your Name"

86 },

87 "plugins": [

88 {

89 "name": "quality-review-plugin",

90 "source": "./plugins/quality-review-plugin",

91 "description": "Adds a quality-review skill for quick code reviews"

92 }

93 ]

94 }

95 ```

96 </Step>

97 

98 <Step title="追加とインストール">

99 `my-marketplace` を含むディレクトリから Claude Code を起動し、以下のコマンドを実行します。install コマンドはプラグイン詳細ビューを開き、インストールスコープを選択してインストールを確認します。インストール概要を確認します。`Run /reload-plugins to activate.` と報告される場合は、[プラグイン変更の再起動なしでの適用](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照してください。

100 

101 ```shell theme={null}

102 /plugin marketplace add ./my-marketplace

103 /plugin install quality-review-plugin@my-plugins

104 ```

105 </Step>

106 

107 <Step title="試してみる">

108 エディタでコードを選択し、新しい skill を実行します。プラグイン skill はプラグイン名でネームスペース化されます。

109 

110 ```shell theme={null}

111 /quality-review-plugin:quality-review

112 ```

113 </Step>

114</Steps>

115 

116プラグインが実行できることの詳細(hooks、agents、MCP サーバー、LSP サーバーを含む)については、[プラグイン](/docs/ja/plugins)を参照してください。

117 

118<Note>

119 **プラグインのインストール方法**:ユーザーがプラグインをインストールすると、Claude Code はプラグインディレクトリをキャッシュロケーションにコピーします。ただし、プラグインがその場で読み込まれる場合は除きます。[link mode](#copy-mode-and-link-mode) の [`command` ソース](#command-sources)はその場で読み込まれ、[ローカルディレクトリから追加されたマーケットプレイスの相対パスソース](#relative-paths)もそうです。コピーされたプラグインは、`../shared-utils` のようなパスを使用してプラグインディレクトリの外部のファイルを参照できません。これらのファイルはコピーされないためです。

120 

121 プラグイン間でファイルを共有する必要がある場合は、symlinks を使用します。詳細については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。

122</Note>

123 

124<h2 id="create-the-marketplace-file">

125 マーケットプレイスファイルの作成

126</h2>

127 

128リポジトリルートに `.claude-plugin/marketplace.json` を作成します。このファイルは、マーケットプレイスの名前、所有者情報、およびソースを含むプラグインのリストを定義します。

129 

130各プラグインエントリには、最低限 `name` と `source`(Claude Code がどこから取得するかを指定)が必要です。利用可能なすべてのフィールドについては、以下の[完全なスキーマ](#marketplace-schema)を参照してください。

131 

132```json theme={null}

133{

134 "name": "company-tools",

135 "owner": {

136 "name": "DevTools Team",

137 "email": "devtools@example.com"

138 },

139 "plugins": [

140 {

141 "name": "code-formatter",

142 "source": "./plugins/formatter",

143 "description": "Automatic code formatting on save",

144 "version": "2.1.0",

145 "author": {

146 "name": "DevTools Team"

147 }

148 },

149 {

150 "name": "deployment-tools",

151 "source": {

152 "source": "github",

153 "repo": "company/deploy-plugin"

154 },

155 "description": "Deployment automation tools"

156 }

157 ]

158}

159```

160 

161<h2 id="marketplace-schema">

162 マーケットプレイススキーマ

163</h2>

164 

165<h3 id="required-fields">

166 必須フィールド

167</h3>

168 

169| フィールド | タイプ | 説明 | 例 |

170| :-------- | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

171| `name` | string | ケバブケースのマーケットプレイス識別子。スペース、制御文字、双方向フォーマット文字は含まれません。これは公開向けです。ユーザーはプラグインをインストールするときに表示されます(例:`/plugin install my-tool@your-marketplace`)。各ユーザーは、マーケットプレイス名ごとに 1 つのマーケットプレイスのみを登録できます。同じ名前の 2 番目のマーケットプレイスを追加すると、Claude Code は最初のマーケットプレイスを置き換えます。1 つのマーケットプレイス名の下に複数のプラグインを公開するには、すべてを [単一の `marketplace.json`](#create-the-marketplace-file) にリストします。 | `"acme-tools"` |

172| `owner` | object | マーケットプレイスメンテナー情報。[所有者フィールド](#owner-fields)を参照してください | |

173| `plugins` | array | 利用可能なプラグインのリスト | [プラグインエントリ](#plugin-entries)を参照してください |

174 

175<Note>

176 **予約名**:以下のマーケットプレイス名は Anthropic の公式使用のために予約されており、サードパーティのマーケットプレイスでは使用できません:`claude-code-marketplace`、`claude-code-plugins`、`claude-plugins-official`、`claude-plugins-community`、`claude-community`、`anthropic-marketplace`、`anthropic-plugins`、`agent-skills`、`anthropic-agent-skills`、`knowledge-work-plugins`、`life-sciences`、`claude-for-legal`、`claude-for-financial-services`、`financial-services-plugins`、`first-party-plugins`、`claude-tag-plugins`、`healthcare`。公式マーケットプレイスになりすましている名前(`official-claude-plugins` や `anthropic-plugins-v2` など)もブロックされています。これらの名前を予約することで、サードパーティのマーケットプレイスが Anthropic 公開ソースとして自らを提示することを防ぎます。

177 

178 Claude Code は、マーケットプレイスを追加するときだけでなく、マーケットプレイスをロードするたびに予約名を再チェックします。これらの名前の 1 つの下に登録されていたマーケットプレイスが、その名前が予約されるようになると、ロードが停止し、[信頼できないソースから登録されている](/docs/ja/errors#marketplace-is-registered-from-an-untrusted-source)ことを報告します。そのマーケットプレイスを削除し、公式 Anthropic ソースから再度追加してください。新しく予約された名前の影響を受けるサードパーティのマーケットプレイスは、別の名前の下で再度追加するとすぐにロードされます。v2.1.205 より前では、`first-party-plugins` と `healthcare` は予約されておらず、予約名の下に既に登録されているマーケットプレイスはロードされ続けていました。v2.1.265 より前では、`claude-tag-plugins` は予約されていませんでした。

179 

180 マーケットプレイスに `npm`、`pip`、`uv`、`cargo`、`github`、または `gh` という名前を付けることもできません。大文字小文字は問いません。このチェックには Claude Code v2.1.275 以降が必要です。

181</Note>

182 

183<h3 id="owner-fields">

184 所有者フィールド

185</h3>

186 

187| フィールド | タイプ | 必須 | 説明 |

188| :------ | :----- | :-- | :------------------------------ |

189| `name` | string | はい | メンテナーまたはチームの名前 |

190| `email` | string | いいえ | メンテナーの連絡先メール |

191| `url` | string | いいえ | ウェブサイト、GitHub プロフィール、または組織の URL |

192 

193<h3 id="optional-fields">

194 オプションフィールド

195</h3>

196 

197| フィールド | タイプ | 説明 |

198| :------------------------------------ | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

199| `$schema` | string | エディターのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 |

200| `description` | string | マーケットプレイスの簡潔な説明 |

201| `version` | string | マーケットプレイスマニフェストバージョン |

202| `metadata.pluginRoot` | string | Claude Code が裸のプラグインソース名を解決するディレクトリ。[相対パス](#relative-paths)を参照してください。Claude Code v2.1.239 以降が必要です。 |

203| `allowCrossMarketplaceDependenciesOn` | array | このマーケットプレイス内のプラグインが依存する可能性のある他のマーケットプレイス。ここにリストされていないマーケットプレイスからの依存関係はインストール時にブロックされます。[別のマーケットプレイスからプラグインに依存する](/docs/ja/plugin-dependencies#depend-on-a-plugin-from-another-marketplace)を参照してください。 |

204| `renames` | object | プラグインの以前の `name` から現在の名前へのマッピング、またはプラグインが削除された場合は `null`。マーケットプレイス内のエントリの名前を変更または削除するときに、既存ユーザーが自動的に移行できるようにします。[プラグインの名前変更または削除](#rename-or-remove-a-plugin)を参照してください。Claude Code v2.1.193 以降が必要です。 |

205 

206`description` と `version` は後方互換性のため `metadata` の下でも受け入れられます。

207 

208<h2 id="plugin-entries">

209 プラグインエントリ

210</h2>

211 

212`plugins` 配列内の各プラグインエントリは、プラグインとその場所を説明します。[プラグインマニフェストスキーマ](/docs/ja/plugins-reference#plugin-manifest-schema)のフィールド(`description`、`version`、`author`、`commands`、`hooks` など)を含めることができます。さらに、これらのマーケットプレイス固有のフィールド:`source`、`category`、`tags`、`strict`、`relevance`、`headers`、および `headersHelper` があります。

213 

214<h3 id="required-fields-2">

215 必須フィールド

216</h3>

217 

218| フィールド | タイプ | 説明 |

219| :------- | :------------- | :--------------------------------------------------------------------------------------------------------------------- |

220| `name` | string | ケバブケースのプラグイン識別子。スペース、制御文字、双方向フォーマット文字は含まれません。これは公開向けです。ユーザーはインストール時に表示されます(例:`/plugin install my-plugin@marketplace`)。 |

221| `source` | string\|object | プラグインを取得する場所(以下の[プラグインソース](#plugin-sources)を参照) |

222 

223<h3 id="optional-plugin-fields">

224 オプションプラグインフィールド

225</h3>

226 

227**標準メタデータフィールド:**

228 

229| フィールド | タイプ | 説明 |

230| :--------------- | :------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

231| `displayName` | string | UI サーフェスに表示される人間が読める名前。エントリもプラグインの `plugin.json` も設定しない場合、ユーザーはプラグインの `name` を表示されます。スペースと任意の大文字小文字を含めることができます。名前空間指定またはルックアップには使用されません。 |

232| `description` | string | プラグインの簡潔な説明 |

233| `version` | string | プラグインバージョン。設定されている場合(ここまたは `plugin.json` で)、プラグインはこの文字列にピン留めされ、ユーザーは変更時にのみ更新を受け取ります。[コマンドソース](#command-sources)を持つプラグインは、どちらのフィールドでもピン留めされません。[マーケットプレイスから所定の場所に読み込まれた](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)プラグインもそうではありません。どちらにも設定されていない場合、バージョンは[バージョン管理](/docs/ja/plugins-reference#version-management)の次のソースから取得されます。 |

234| `author` | object | プラグイン作成者情報(`name` は必須、`email` と `url` はオプション) |

235| `homepage` | string | プラグインホームページまたはドキュメント URL |

236| `repository` | string | ソースコードリポジトリ URL |

237| `license` | string | SPDX ライセンス識別子(例:MIT、Apache-2.0) |

238| `keywords` | array | プラグイン検出と分類用のタグ |

239| `metadata` | object | エンタイトルメントやカタログデータなど、独自のフィールド用のフリーフォームオブジェクト。Claude Code はこれを読みません。v2.1.222 より前では、`claude plugin validate` はキーを認識されないフィールドとして報告していました。 |

240| `category` | string | 整理用のプラグインカテゴリ |

241| `tags` | array | 検索可能性用のタグ |

242| `strict` | boolean | `plugin.json` がコンポーネント定義の権限であるかどうかを制御します(デフォルト:true)。以下の[厳密モード](#strict-mode)を参照してください。 |

243| `relevance` | object | Claude Code がこのプラグインをユーザーに提案するタイミングを示すシグナル。管理者が管理設定でホワイトリストに登録したマーケットプレイスに対してのみ有効になります。[組織向けプラグインの推奨](/docs/ja/plugin-relevance)を参照してください。 |

244| `defaultEnabled` | boolean | プラグインがインストール後に有効になるかどうか(デフォルト:true)。ユーザーがオプトインするまでプラグインを無効にしてインストールする場合は `false` に設定します。プラグインの `plugin.json` 内の同じフィールドより優先されます。[デフォルト有効化](/docs/ja/plugins-reference#default-enablement)を参照してください。 |

245 

246エントリとプラグイン自体の `plugin.json` の両方が、表示フィールド `displayName`、`description`、`author`、`homepage`、`repository`、`license`、および `keywords` を設定できます。プラグインリストと詳細では、インストール前後:

247 

248* エントリで設定したフィールドについては、`plugin.json` が異なる値を設定している場合でも、ユーザーはエントリの値を表示されます。

249* エントリが設定していないフィールドについては、ユーザーは `plugin.json` の値を表示されます。

250 

251インストール前に、Claude Code は[相対パスソース](#relative-paths)を持つエントリの `plugin.json` のみを読むことができます。そのプラグインファイルはマーケットプレイス内に存在します。他のソースタイプを持つエントリの場合、ユーザーはプラグインをインストールするまで、エントリ自体のフィールドのみを表示されます。

252 

253**コンポーネント設定フィールド:**

254 

255| フィールド | タイプ | 説明 |

256| :----------- | :------------- | :----------------------------------------- |

257| `skills` | string\|array | `<name>/SKILL.md` を含む skill ディレクトリへのカスタムパス |

258| `commands` | string\|array | フラットな `.md` skill ファイルまたはディレクトリへのカスタムパス |

259| `agents` | string\|array | agent ファイルへのカスタムパス |

260| `hooks` | string\|object | カスタム hooks 設定または hooks ファイルへのパス |

261| `mcpServers` | string\|object | MCP サーバー設定または MCP 設定ファイルへのパス |

262| `lspServers` | string\|object | LSP サーバー設定または LSP 設定ファイルへのパス |

263 

264**アーカイブ認証フィールド:**

265 

266エントリが認証情報を必要とするサーバー上の[`archive` ソース](#zip-archives)を持つ場合、これらを設定します。

267 

268| フィールド | タイプ | 説明 |

269| :-------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

270| `headers` | object | Claude Code がこのエントリのアーカイブをダウンロードするときに送信する HTTP ヘッダー。マーケットプレイスの同じ名前のヘッダーをオーバーライドします。Claude Code v2.1.238 以降が必要です。 |

271| `headersHelper` | string | このエントリのアーカイブダウンロード用の HTTP ヘッダーを 1 つの JSON オブジェクトとして出力するコマンド。有効期限が切れる認証情報用です。[アーカイブダウンロードの認証](#authenticate-archive-downloads)を参照してください。エントリは [`"strict": false`](#strict-mode) も設定する必要があります。Claude Code v2.1.238 以降が必要です。 |

272 

273<h2 id="plugin-sources">

274 プラグインソース

275</h2>

276 

277プラグインソースは、Claude Code にマーケットプレイスにリストされた各プラグインをどこから取得するかを指示します。これらは `marketplace.json` の各プラグインエントリの `source` フィールドで設定されます。

278 

279Claude Code は、インストール済みの各プラグインをローカルバージョン管理されたプラグインキャッシュ(`~/.claude/plugins/cache`)にコピーします。ただし、プラグインがその場で読み込まれる場合は例外です。[リンクモードの `command` ソース](#copy-mode-and-link-mode)はその場で読み込まれ、[ローカルディレクトリから追加されたマーケットプレイスの相対パスソース](#relative-paths)も同様です。Claude Code はまた、[プラグインの対象となる Node.js パッケージ依存関係](/docs/ja/plugins-reference#node-js-package-dependencies)をキャッシュされたコピーにインストールします。ローカルディレクトリマーケットプレイスからその場で読み込まれたプラグインが編集内容を取得する方法については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。

280 

281| ソース | タイプ | フィールド | 注記 |

282| ------------ | --------------------------- | ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| 相対パス | `string`(例:`"./my-plugin"`) | なし | マーケットプレイスリポジトリ内のローカルディレクトリ。`./` で始まる必要があります。ただし、[`metadata.pluginRoot` の下に裸の名前を記述する](#relative-paths)場合は除きます。Claude Code はパスを `.claude-plugin/` ディレクトリではなく、マーケットプレイスルートを基準に解決します |

284| `github` | object | `repo`, `ref?`, `sha?` | |

285| `url` | object | `url`, `ref?`, `sha?` | Git URL ソース |

286| `git-subdir` | object | `url`, `path`, `ref?`, `sha?` | git リポジトリ内のサブディレクトリ。スパース部分クローンを使用して、モノレポの帯域幅を最小化します |

287| `npm` | object | `package`, `version?`, `registry?` | npm パッケージ。npm クライアントでフェッチされ、インストールスクリプトを実行せずに解凍されます |

288| `archive` | object | `url`, `sha256?` | HTTPS でダウンロードされた zip アーカイブ。ユーザーのマシンに git や npm がなくても動作します。Claude Code v2.1.224 以降が必要です |

289| `command` | object | `command`, `timeout?`, `mode?` | ローカルコマンドを実行して生成されたプラグインディレクトリ。セッションごとに 1 回再実行して変更を反映します。Claude Code v2.1.229 以降が必要です |

290 

291<Note>

292 **マーケットプレイスソースとプラグインソース**: これらは異なる概念で、異なるものを制御します。

293 

294 * **マーケットプレイスソース**: `marketplace.json` カタログ自体をどこから取得するか。ユーザーが `/plugin marketplace add` を実行するか、`extraKnownMarketplaces` 設定で設定されます。Git ベースのマーケットプレイスソースは `ref`(ブランチ/タグ)をサポートしますが、`sha` はサポートしません。

295 * **プラグインソース**: マーケットプレイスにリストされた個別プラグインをどこから取得するか。`marketplace.json` 内の各プラグインエントリの `source` フィールドで設定されます。Git ベースのプラグインソースは `ref`(ブランチ/タグ)と `sha`(正確なコミット)の両方をサポートします。

296 

297 例えば、`acme-corp/plugin-catalog`(マーケットプレイスソース)でホストされているマーケットプレイスは、`acme-corp/code-formatter`(プラグインソース)から取得されたプラグインをリストできます。マーケットプレイスソースとプラグインソースは異なるリポジトリを指し、独立して固定されます。

298</Note>

299 

300以下の Git ベースのソースタイプは `github`、`url`、および `git-subdir` です。`ref` と `sha` の両方が設定されている場合、`sha` が有効なピンになります。Claude Code はピンされたコミットを直接フェッチしてチェックアウトします。

301 

302GitHub、GitLab、Bitbucket を含むほとんどの git ホストでは、ブランチまたはタグが `ref` で指定されていても、その後アップストリームで削除されていても、コミットがリポジトリから到達可能である限り、インストールは成功します。AWS CodeCommit などの一部のサーバーは、SHA でコミットをフェッチすることをサポートしていません。これらのサーバーでは、`ref` が存在し、ピンされたコミットがそこから到達可能である必要があります。

303 

304**組織設定 > プラグイン** を通じてプラグインを配布する場合、一部のソースタイプのみが許可されます。[組織設定を通じた配布](#distribute-through-organization-settings)を参照してください。

305 

306<h3 id="relative-paths">

307 相対パス

308</h3>

309 

310同じリポジトリ内のプラグインの場合、`./` で始まるパスを使用します:

311 

312```json theme={null}

313{

314 "name": "my-plugin",

315 "source": "./plugins/my-plugin"

316}

317```

318 

319パスはマーケットプレイスルート(`.claude-plugin/` を含むディレクトリ)を基準に解決されます。上記の例では、`marketplace.json` が `<repo>/.claude-plugin/marketplace.json` にあっても、`./plugins/my-plugin` は `<repo>/plugins/my-plugin` を指します。マーケットプレイスルートの外のパスを参照するために `../` を使用しないでください。macOS と Linux では、Claude Code は先頭の `./` より後のどこかにバックスラッシュがあるエントリパスを拒否するため、すべてのプラットフォームで区切り文字を `/` として記述してください。

320 

321裸の名前は、`"formatter"` のように `/` を含まない単一のディレクトリ名です。`./` パスの代わりに裸の名前を記述するには、[`metadata.pluginRoot`](#optional-fields) をそれらが解決されるディレクトリに設定します。`"pluginRoot": "./plugins"` の場合、Claude Code は `"source": "formatter"` を `./plugins/formatter` に解決します。Claude Code v2.1.239 以降が必要です。

322 

323`metadata.pluginRoot` 自体はマーケットプレイス内の相対パスである必要があります。Claude Code は既に `./` で始まるソースに対しては無視します。`team-a/formatter` のように `/` を含むソースは裸の名前ではなく、`metadata.pluginRoot` が設定されていても `./` プレフィックスが必要です。

324 

325<Note>

326 Claude Code は相対パスをマーケットプレイスのローカルコピーに対して解決するため、ユーザーが git ソースまたはローカルディレクトリからマーケットプレイスを追加する場合に機能します。ユーザーが `marketplace.json` ファイルへの直接 URL を使用してマーケットプレイスを追加する場合、Claude Code はそのファイルのみをダウンロードするため、相対パスは解決されません。URL ベースの配布の場合は、代わりに他の[プラグインソース](#plugin-sources)を使用してください。詳細は[トラブルシューティング](#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。

327</Note>

328 

329<h3 id="github-repositories">

330 GitHub リポジトリ

331</h3>

332 

333```json theme={null}

334{

335 "name": "github-plugin",

336 "source": {

337 "source": "github",

338 "repo": "owner/plugin-repo"

339 }

340}

341```

342 

343特定のブランチ、タグ、またはコミットにピンできます:

344 

345```json theme={null}

346{

347 "name": "github-plugin",

348 "source": {

349 "source": "github",

350 "repo": "owner/plugin-repo",

351 "ref": "v2.0.0",

352 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

353 }

354}

355```

356 

357| フィールド | タイプ | 説明 |

358| :----- | :----- | :-------------------------------------------- |

359| `repo` | string | 必須。`owner/repo` 形式の GitHub リポジトリ |

360| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |

361| `sha` | string | オプション。正確なバージョンにピンするための 40 文字の完全な git コミット SHA |

362 

363<h3 id="git-repositories">

364 Git リポジトリ

365</h3>

366 

367```json theme={null}

368{

369 "name": "git-plugin",

370 "source": {

371 "source": "url",

372 "url": "https://gitlab.com/team/plugin.git"

373 }

374}

375```

376 

377特定のブランチ、タグ、またはコミットにピンできます:

378 

379```json theme={null}

380{

381 "name": "git-plugin",

382 "source": {

383 "source": "url",

384 "url": "https://gitlab.com/team/plugin.git",

385 "ref": "main",

386 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

387 }

388}

389```

390 

391| フィールド | タイプ | 説明 |

392| :---- | :----- | :-------------------------------------------------------------------------------------------------------------------- |

393| `url` | string | 必須。完全な git リポジトリ URL(`https://` または `git@`)。`.git` サフィックスはオプションなので、サフィックスのない Azure DevOps と AWS CodeCommit URL が機能します |

394| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |

395| `sha` | string | オプション。正確なバージョンにピンするための 40 文字の完全な git コミット SHA |

396 

397<h3 id="git-subdirectories">

398 Git サブディレクトリ

399</h3>

400 

401`git-subdir` を使用して、git リポジトリのサブディレクトリ内にあるプラグインを指します。Claude Code はスパース部分クローンを使用してサブディレクトリのみをフェッチし、大規模なモノレポの帯域幅を最小化します。

402 

403```json theme={null}

404{

405 "name": "my-plugin",

406 "source": {

407 "source": "git-subdir",

408 "url": "https://github.com/acme-corp/monorepo.git",

409 "path": "tools/claude-plugin"

410 }

411}

412```

413 

414特定のブランチ、タグ、またはコミットにピンできます:

415 

416```json theme={null}

417{

418 "name": "my-plugin",

419 "source": {

420 "source": "git-subdir",

421 "url": "https://github.com/acme-corp/monorepo.git",

422 "path": "tools/claude-plugin",

423 "ref": "v2.0.0",

424 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

425 }

426}

427```

428 

429`url` フィールドは GitHub ショートハンド(`owner/repo`)または SSH URL(`git@github.com:owner/repo.git`)も受け入れます。

430 

431| フィールド | タイプ | 説明 |

432| :----- | :----- | :------------------------------------------------------- |

433| `url` | string | 必須。Git リポジトリ URL、GitHub `owner/repo` ショートハンド、または SSH URL |

434| `path` | string | 必須。プラグインを含むリポジトリ内のサブディレクトリパス(例:`"tools/claude-plugin"`) |

435| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |

436| `sha` | string | オプション。正確なバージョンにピンするための 40 文字の完全な git コミット SHA |

437 

438<h3 id="npm-packages">

439 npm パッケージ

440</h3>

441 

442npm ソースは、公開 npm レジストリまたはチームがホストするプライベートレジストリ上の任意のパッケージに名前を付けることができます。Claude Code は npm クライアントでパッケージを解決し、tarball をダウンロードして、プラグインキャッシュに解凍します。

443 

444パッケージのインストールスクリプト(`preinstall` や `postinstall` など)は実行されず、フェッチ中に依存関係はインストールされません。

445 

446パッケージが `package.json` の隣にサポートされているロックファイルを配布する場合、Claude Code はそれらの[Node.js パッケージ依存関係](/docs/ja/plugins-reference#node-js-package-dependencies)を別のステップでインストールし、スクリプトも無効にします。そうでない場合は、必要なすべてのものが既に構築されたプラグインを公開します。他のパッケージが必要な MCP サーバーは、`npx` を通じて起動でき、最初の実行時にそれらをインストールします。

447 

448```json theme={null}

449{

450 "name": "my-npm-plugin",

451 "source": {

452 "source": "npm",

453 "package": "@acme/claude-plugin"

454 }

455}

456```

457 

458特定のバージョンにピンするには、`version` フィールドを追加します:

459 

460```json theme={null}

461{

462 "name": "my-npm-plugin",

463 "source": {

464 "source": "npm",

465 "package": "@acme/claude-plugin",

466 "version": "2.1.0"

467 }

468}

469```

470 

471プライベートまたは内部レジストリからインストールするには、`registry` フィールドを追加します:

472 

473```json theme={null}

474{

475 "name": "my-npm-plugin",

476 "source": {

477 "source": "npm",

478 "package": "@acme/claude-plugin",

479 "version": "^2.0.0",

480 "registry": "https://npm.example.com"

481 }

482}

483```

484 

485| フィールド | タイプ | 説明 |

486| :--------- | :----- | :----------------------------------------------------------- |

487| `package` | string | 必須。パッケージ名またはスコープ付きパッケージ(例:`@org/plugin`) |

488| `version` | string | オプション。バージョンまたはバージョン範囲(例:`2.1.0`、`^2.0.0`、`~1.5.0`) |

489| `registry` | string | オプション。カスタム npm レジストリ URL。デフォルトはシステム npm レジストリ(通常は npmjs.org) |

490 

491<h3 id="zip-archives">

492 Zip アーカイブ

493</h3>

494 

495`archive` を使用して、Claude Code が HTTPS でダウンロードする zip ファイルとしてプラグインを配布します。これにより、ユーザーのマシンに git や npm がなくてもインストールが機能します。S3 バケット、Artifactory 汎用リポジトリ、nginx などの静的ファイルサーバーまたはアーティファクトリポジトリでファイルをホストします。Claude Code v2.1.224 以降が必要です。v2.1.120 から v2.1.223 では、プラグインのインストールが `This plugin uses a source type your Claude Code version does not support. Update Claude Code and try again.` で失敗します。より古いバージョンでは、`archive` エントリを含むマーケットプレイス全体がロードに失敗します。

496 

497このエントリはアーティファクトサーバー上の zip ファイルからプラグインをインストールします:

498 

499```json theme={null}

500{

501 "name": "my-plugin",

502 "source": {

503 "source": "archive",

504 "url": "https://artifacts.example.com/claude-plugins/my-plugin-2.1.0.zip"

505 }

506}

507```

508 

509zip を構築するときは、プラグインのコンテンツを直接 zip するか、プラグインフォルダ自体を zip できます。Claude Code はアーカイブの最上部で `.claude-plugin/` を探し、次に単一の最上位フォルダ内を探すため、両方のレイアウトがインストールされます:

510 

511```text theme={null}

512my-plugin.zip my-plugin.zip

513├── .claude-plugin/ └── my-plugin/

514│ └── plugin.json ├── .claude-plugin/

515└── commands/ │ └── plugin.json

516 └── commands/

517```

518 

519Claude Code は 1 フォルダより深く探さないため、さらに下にネストされたプラグインはインストールに失敗します。Claude Code は 256 MiB より大きいアーカイブを拒否します。

520 

521正確なファイルにピンするには、アーカイブのダイジェストを含む `sha256` フィールドを追加します:

522 

523```json theme={null}

524{

525 "name": "my-plugin",

526 "source": {

527 "source": "archive",

528 "url": "https://artifacts.example.com/claude-plugins/my-plugin-2.1.0.zip",

529 "sha256": "6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1"

530 }

531}

532```

533 

534ダウンロードされたファイルがピンと一致しない場合、Claude Code はインストールを拒否し、[`Plugin archive integrity check failed`](/docs/ja/errors#plugin-archive-integrity-check-failed) を報告します。

535 

536アーカイブソースはこれらのフィールドを受け入れます:

537 

538| フィールド | タイプ | 説明 |

539| :------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

540| `url` | string | 必須。zip アーカイブの HTTPS URL。Claude Code は `http://` URL、ループバック、リンクローカル、クラウドメタデータホストを拒否します。すべてのリダイレクトホップが同じルールを満たす必要があります。そうでない場合、Claude Code はダウンロードを拒否します |

541| `sha256` | string | オプション。アーカイブの SHA-256 ダイジェスト(64 文字の 16 進数、大文字または小文字)。Claude Code はすべてのダウンロードに対してこれを検証し、不一致の場合はインストールを拒否します |

542 

543`sha256` ダイジェストは、`plugin.json` またはマーケットプレイスエントリが宣言していない場合、プラグインのバージョンとしても機能します。[バージョン管理](/docs/ja/plugins-reference#version-management)を参照してください。`version` を宣言する場合、そのバージョン文字列が更新シグナルになるため、zip とそのダイジェストを変更した後、バージョンもバンプしてください。そうしないと、ユーザーはキャッシュされたコピーを保持し続けます。

544 

545<h4 id="authenticate-archive-downloads">

546 アーカイブダウンロードの認証

547</h4>

548 

549プライベートレジストリからのダウンロードなど、アーカイブダウンロードを認証するには、Claude Code が送信する HTTP ヘッダーを設定します。マーケットプレイスを登録した `url` ソース([`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリなど)で `headers` を設定します。Claude Code v2.1.238 以降では、プラグインのエントリで `source` の隣に設定できます。

550 

551`headers` に入れる値が短命の場合(レジストリがリクエストで生成するトークンなど)、代わりに同じ場所に `headersHelper` コマンドを設定します。Claude Code はコマンドを実行し、それが出力する JSON オブジェクトをその場所のヘッダーとして送信します。Claude Code v2.1.238 以降が必要です。

552 

553選択した場所は、どのダウンロードがヘッダーを取得し、Claude Code がコマンドをいつ実行するかを決定します:

554 

555| 場所 | ヘッダーを取得するダウンロード | Claude Code が `headersHelper` をそこで実行する時期 |

556| :------------------ | :----------------------------------------------- | :---------------------------------------------------------------------------------------------------- |

557| マーケットプレイス `url` ソース | マーケットプレイス URL のオリジン上のアーカイブダウンロード(同じスキーム、ホスト、ポート) | マーケットプレイスの `marketplace.json` の各フェッチの前と、そのオリジン上の各アーカイブダウンロードの前。Claude Code は 1 回の実行の出力を最大 60 秒間再利用します |

558| プラグインエントリ | そのエントリのダウンロードのみ | ユーザーがそのプラグインを単独でインストールまたは更新し、[コマンドを受け入れる](#how-users-accept-a-headershelper-command)場合のみ |

559 

560両方の場所が同じ名前のヘッダーを設定する場合、Claude Code はエントリの値を送信します。1 つの場所内で、コマンドが出力するヘッダーは同じ名前のリストされたヘッダーをオーバーライドします。

561 

562<h5 id="add-a-headershelper-to-a-plugin-entry">

563 プラグインエントリに headersHelper を追加

564</h5>

565 

566このエントリは `headersHelper` を `source` の隣に設定します。また、`"strict": false` を設定します。これは Claude Code が `headersHelper` を設定する `marketplace.json` エントリに必要です。[`"strict": false`](#strict-mode) では、マーケットプレイスエントリはプラグインの完全な定義なので、ユーザーはコマンドを受け入れる前にプラグインに含まれるものを確認できます:

567 

568```json theme={null}

569{

570 "name": "my-plugin",

571 "description": "Formatting commands for internal services",

572 "strict": false,

573 "commands": "./commands",

574 "source": {

575 "source": "archive",

576 "url": "https://registry.example.com/plugins/my-plugin-2.1.0.zip"

577 },

578 "headersHelper": "/opt/bin/mint-registry-token.sh"

579}

580```

581 

582エントリを確認するには、`claude plugin install my-plugin@your-marketplace` を実行します。Claude Code はコマンドとアーカイブ URL を表示し、受け入れた後に zip をダウンロードします。

583 

584v2.1.238 より前では、Claude Code はエントリのアーカイブを `headers` または `headersHelper` なしでダウンロードしたため、それらに依存するインストールは `HTTP 401 while downloading plugin archive from` で失敗し、その後に URL が続き、レジストリのステータスコードが 401 の代わりに表示されました。

585 

586<h4 id="write-the-headershelper-command">

587 headersHelper コマンドを記述

588</h4>

589 

590マーケットプレイスの `url` ソースまたはプラグインエントリで `headersHelper` を設定するかどうかに関わらず、コマンドがこれらの要件を満たすように記述します:

591 

592* **コマンドテキスト**: 最大 500 文字の印字可能 ASCII、4 文字以上の連続スペースなし。

593* **出力**: ヘッダー名と文字列値の 1 つの JSON オブジェクトを stdout に出力し、10 秒以内に終了コード 0 で終了します。

594* **シェルと作業ディレクトリ**: Claude Code はコマンドを `sh` または Windows では `cmd.exe` を通じて実行し、設定ディレクトリ(`~/.claude` または [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars#variables))から実行します。相対パスはそのディレクトリに対して解決されるため(ユーザーのプロジェクトではなく)、絶対パスまたは `PATH` 上のコマンドを指定してください。

595* **Claude Code が削除する変数**: `marketplace.json` エントリまたはプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` で設定されたコマンドの環境から、Claude Code は `TOKEN`、`SECRET`、`KEY`、`AUTH` などの単語を含む名前を持つすべての変数を削除します(`ANTHROPIC_API_KEY` を含む)。Claude Code はこの削除をユーザー設定、`--settings` ファイル、または管理設定で設定されたコマンドには適用しません。

596* **Claude Code が設定する変数**: `url` ソースのコマンドの場合は `CLAUDE_CODE_MARKETPLACE_URL` と `CLAUDE_CODE_MARKETPLACE_NAME`、エントリのコマンドの場合は `CLAUDE_CODE_PLUGIN_NAME` と `CLAUDE_CODE_PLUGIN_ARCHIVE_URL`。`CLAUDE_CODE_MARKETPLACE_NAME` は、ユーザーが URL でマーケットプレイスを追加した後の最初のフェッチでは設定されません。そのフェッチが名前を提供するためです。

597 

598ベアラートークンを生成するコマンドは、次のようなオブジェクトを出力します:

599 

600```json theme={null}

601{"Authorization": "Bearer eyJhbGciOiJSUzI1NiJ9"}

602```

603 

604<h4 id="when-claude-code-skips-a-headershelper-command-or-drops-its-output">

605 Claude Code が headersHelper コマンドをスキップするか、その出力をドロップする場合

606</h4>

607 

608Claude Code は `headersHelper` コマンドを実行しないか、これらの状況で `headers` または コマンドの出力から来たヘッダーをドロップします:

609 

610* **コマンド失敗**: コマンドが 0 以外で終了する、10 秒を超えて実行される、または JSON 文字列値のオブジェクト以外を出力する場合、Claude Code はそれが実行されたフェッチまたはダウンロードを実行しません。

611* **マーケットプレイス URL が `https://` で始まらない**: Claude Code はその `url` ソースのコマンドを実行せず、`headers` フィールドにリストされたヘッダーのみを送信します。

612* **リダイレクトがオリジンを離れる**: ダウンロードがアーカイブ URL のオリジンからリダイレクトされる場合、Claude Code はマーケットプレイス `url` ソースとプラグインエントリの両方の `headers` 値とコマンド出力をドロップします。

613* **エントリがルーティングまたはアイデンティティヘッダーを設定**: Claude Code は `Host`、`Cookie`、`X-Forwarded-*` などのリクエストルーティングおよびクライアントアイデンティティ名をエントリの `headers` とコマンド出力からドロップし、`Authorization` などの認証名を保持します。Claude Code はすべての `marketplace.json` エントリをこの方法でフィルタリングし、[インライン設定エントリ](/docs/ja/settings-reference#extraknownmarketplaces)はそれを宣言するファイルに応じて。

614* **`--add-dir` ディレクトリの設定で設定されたコマンド**: Claude Code はそれを無視し、`url` ソースと[インラインプラグインエントリ](/docs/ja/settings-reference#extraknownmarketplaces)の両方で、そのファイルの `headers` のみを送信します。

615* **管理設定がコマンドをブロック**: [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) を `true` に設定すると `headersHelper` コマンドがブロックされ、[`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) も `disableCommandPluginSources` が明示的に `false` でない限りそれらをブロックします。どちらのブロックでも、Claude Code は管理設定自体が宣言するマーケットプレイスのコマンドを実行します。

616 

617<h4 id="how-users-accept-a-headershelper-command">

618 ユーザーが headersHelper コマンドを受け入れる方法

619</h4>

620 

621ユーザーはプラグインエントリのコマンドを、そのプラグインを単独でインストールまたは更新するたびに受け入れます。これは `/plugin` のプラグイン自体のビューから、または `claude plugin install` または `claude plugin update` で行われます。Claude Code はコマンドとアーカイブ URL を表示し、ユーザーが受け入れた後にのみコマンドを実行します。

622 

623非対話型シェルでは、[`--yes`](/docs/ja/plugins-reference#plugin-install) を `claude plugin install` または `claude plugin update` に渡してコマンドを受け入れます。前の `--json` 実行が表示したコマンドのみを受け入れるには、[`--accept-command`](/docs/ja/plugins-reference#plugin-install) に `sha256` を渡します。

624 

625Claude Code は表示したコマンドのみを実行し、表示したアーカイブ URL に対してのみ実行します。その間にエントリのコマンドまたはアーカイブ URL が変更された場合、Claude Code はインストールまたは更新を拒否します。クエリ文字列のみの変更はカウントされません。

626 

627<h5 id="installs-and-updates-that-refuse-the-command-instead-of-asking">

628 コマンドを要求する代わりに拒否するインストールと更新

629</h5>

630 

631単一プラグインのインストールまたは更新以外の操作では、Claude Code はエントリのコマンドを実行せず、そのアーカイブをダウンロードしないため、プラグインはインストール済みバージョンのままか、インストールされていないままです。ユーザーが見るものは操作によって異なります:

632 

633* **複数のプラグインを一度にインストール、プラグイン提案からインストール、または別のプラグインの依存関係としてインストール**: Claude Code はコマンドを持つプラグインを拒否し、ユーザーをそのプラグインの `/plugin` 内の独自のビューに指します。一括インストール内の他のプラグインはまだインストールされます。拒否されたプラグインに依存するプラグインは、ユーザーが拒否されたプラグインを単独でインストールするまでインストールに失敗します。

634* **バックグラウンド自動更新、またはアーカイブがダウンロードされたことのないプラグインのセッション開始**: Claude Code は `/plugin` エラータブにプラグインをリストして、ユーザーが手動でインストールまたは更新することを知らせます。インストール済みバージョンをまだ宣伝している自動更新は何もリストしません。

635 

636<h5 id="when-a-marketplace-url-source’s-command-runs">

637 マーケットプレイス `url` ソースのコマンドが実行される時期

638</h5>

639 

640マーケットプレイス `url` ソースの `headersHelper` は、マーケットプレイスが公開するカタログではなく、[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリなどの設定ファイルで宣言されるため、Claude Code は各インストールまたは更新でユーザーに受け入れを求めません。それを宣言する設定ファイルが Claude Code がいつそれを実行するかを決定します:

641 

642| 設定ファイル | Claude Code がコマンドを実行する時期 |

643| :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

644| ユーザー設定、`--settings` ファイル、またはマシン上の管理設定ファイル | バックグラウンドマーケットプレイス更新を含め、要求なし |

645| プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` | ユーザーがそのフォルダ自体の[ワークスペーストラストダイアログ](/docs/ja/permissions#what-runs-before-you-trust-a-folder)を受け入れた後のみ。`-p` または SDK セッションはそれとしてカウントされず、親フォルダに付与された信頼もカウントされません |

646| サーバー管理設定 | ユーザーが[セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs)で配信された設定を承認した後のみ |

647 

648`-p` または SDK セッションでは、Claude Code はセキュリティ承認ダイアログを表示できません。他の配信された設定を適用しますが、マーケットプレイスフェッチと、コマンドが必要なアーカイブダウンロードは、ユーザーが対話型セッションで承認するまで失敗します。

649 

650これらのファイルの[インラインプラグインエントリ](/docs/ja/settings-reference#extraknownmarketplaces)の場合、Claude Code はそのファイル内のマーケットプレイスレベルのコマンドと同じフォルダ信頼または設定承認を要求し、ユーザーは各インストールまたは更新でエントリのコマンドも受け入れます。

651 

652<h3 id="command-sources">

653 コマンドソース

654</h3>

655 

656ローカルにインストールされたツールがプラグインディレクトリを生成する場合(現在選択されているツールチェーンのプラグインをレンダリングする IDE など)に `command` を使用します。Claude Code はユーザーがプラグインをインストールするときにコマンドを実行し、セッションごとに 1 回バックグラウンドで再実行するため、ユーザーは再インストールなしでツールの変更された出力を取得します。Claude Code v2.1.229 以降が必要です。v2.1.120 から v2.1.228 では、プラグインのインストールが `This plugin uses a source type your Claude Code version does not support. Update Claude Code and try again.` で失敗し、より古いバージョンではマーケットプレイス全体がロードに失敗します。

657 

658このエントリはツールが出力するディレクトリからプラグインをインストールします:

659 

660```json theme={null}

661{

662 "name": "my-plugin",

663 "source": {

664 "source": "command",

665 "command": "my-tool claude-plugin-path"

666 }

667}

668```

669 

670Claude Code はプラットフォームシェル(macOS と Linux では `sh`、Windows では `cmd.exe`)を通じてコマンドを実行し、ユーザーのホームディレクトリから実行します。コマンドは stdout に正確に 1 行を出力し、終了コード 0 で終了する必要があります。その行は、コマンドが終了するまでに完全なプラグインを含むディレクトリの絶対パスであり、パスは実行間で変更される可能性があります。

671 

672Claude Code は `timeout` 秒より長く実行されるコマンドを停止し、インストールまたは更新は失敗します。Claude Code はこれらの場合にも出力されたパスを拒否し、インストールまたは更新は同じ方法で失敗します:

673 

674* ディレクトリの最上部にプラグインコンテンツがない(`.claude-plugin/` ディレクトリ、または `skills/`、`commands/`、`agents/`、`hooks/` ディレクトリなど)

675* ディレクトリは Claude Code が開始されたディレクトリ、またはその親の 1 つ

676* Windows では、パスは UNC パス

677 

678コマンドソースはこれらのフィールドを受け入れます:

679 

680| フィールド | タイプ | 説明 |

681| :-------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------- |

682| `command` | string | 必須。プラグインディレクトリの絶対パスを stdout の単一行として出力し、0 で終了するシェルコマンド。ユーザーが受け入れるよう求められるコマンド全体を確認できるように、印字可能 ASCII で最大 500 文字、4 文字以上の連続スペースなし |

683| `timeout` | number | オプション。コマンドを待つ秒数(デフォルト:60、最大:600) |

684| `mode` | string | オプション。`"copy"`(デフォルト)は出力されたディレクトリをプラグインキャッシュにコピーします。`"link"` は出力されたディレクトリをその場で使用します。[コピーモードとリンクモード](#copy-mode-and-link-mode)を参照してください |

685 

686<h4 id="copy-mode-and-link-mode">

687 コピーモードとリンクモード

688</h4>

689 

690デフォルトの `"mode": "copy"` では、Claude Code は出力されたディレクトリをバージョン管理されたプラグインキャッシュにコピーし、ディレクトリのコンテンツのハッシュから[プラグインバージョン](/docs/ja/plugins-reference#version-management)を導出します。ツールはコマンドが終了した後にディレクトリを削除または上書きでき、同じコンテンツを生成する再実行は最新とカウントされます。Claude Code は 256 MiB より大きいディレクトリまたは 20,000 を超えるエントリを含むディレクトリのインストールを拒否します。

691 

692大規模なプラグインディレクトリ(レンダリングされた SDK エクスポートなど)をコピーしてはいけない場合は、`"mode": "link"` を設定します。Claude Code は出力されたディレクトリの各最上位エントリへのリンクでプラグインのキャッシュエントリを埋め、ファイルをその場で使用するため、何もコピーされず、ファイルコンテンツはハッシュされず、サイズ制限は適用されません。最上位エントリが出力されたディレクトリの外を指すシンボリックリンクの場合、インストールは失敗します。Claude Code はリンクモードプラグインの[Node.js パッケージ依存関係インストール](/docs/ja/plugins-reference#node-js-package-dependencies)もスキップするため、プラグインが必要とする `node_modules` を既に含むディレクトリを出力します。

693 

694プラグインがインストール状態を保つ限り、出力されたディレクトリをその場に保ちます。Claude Code はすべての起動でそれらのリンクを通じてプラグインをロードするためです。Claude Code は[プラグインバージョン](/docs/ja/plugins-reference#version-management)を出力されたディレクトリの実パスとその最上位エントリから導出し、内部のファイルからではないため、新しいコンテンツを通知するために異なるパスを出力します。出力されたディレクトリまたはその下のどこかで開始されたセッションでは、Claude Code はプラグインをロードしません。

695 

696Claude Code は Windows でリンクモードをサポートしておらず、そこでリンクモードプラグインのインストールを拒否します。代わりに `"mode": "copy"` を宣言します。

697 

698<h4 id="how-users-accept-the-command">

699 ユーザーがコマンドを受け入れる方法

700</h4>

701 

702Claude Code はユーザーのマシンでコマンドを実行するため、すべての実行をユーザーの明示的な受け入れにバインドします:

703 

704* ユーザーが `/plugin` のプラグインの詳細画面からプラグインをインストールするか、対話型ターミナルで `claude plugin install` または `claude plugin update` でインストールまたは更新する場合、Claude Code は最初に正確なコマンド文字列を表示し、そのインストールの受け入れられたコマンドを記録します。同じコマンドの受け入れで進行できる `claude plugin update` は何も表示しません。

705* 非対話型シェルでは、`claude plugin install` または `claude plugin update` に `--yes` を渡してコマンドを受け入れます。前の `--json` 実行が表示したコマンドのみを受け入れるには、[`--accept-command`](/docs/ja/plugins-reference#plugin-install) に `sha256` を渡します。

706* 他のすべてのパスはユーザーが既に受け入れたコマンドのみを実行します。これには `/plugin` から開始された更新と、[コマンドが再実行される場合](#when-claude-code-re-runs-the-command)のバックグラウンド実行が含まれます。何も受け入れられていない場合、Claude Code はコマンドの実行を拒否し、ユーザーにそれを確認する方法を指示します。Claude Code は別のプラグインの依存関係としてコマンドソースプラグインをインストールしないため、ユーザーは最初にそれを自分でインストールします。

707* エントリの `command` を変更するか、その `mode` を切り替える場合、ユーザーは既に持っているバージョンを保持し、Claude Code はコマンドの再実行を停止します。対話型セッションでは、`/plugin` エラータブは新しいコマンドを表示し、ユーザーが `claude plugin update <plugin>@<marketplace>` を実行して確認して受け入れるまで表示されます。

708 

709管理者は管理設定 [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) を使用して、組織全体でコマンドソースをブロックできます。組織が [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) を設定する場合、Claude Code はデフォルトでコマンドソースをブロックします。

710 

711<h4 id="when-claude-code-re-runs-the-command">

712 Claude Code がコマンドを再実行する場合

713</h4>

714 

715出力されたディレクトリはコマンドが実行された時点でのツールの状態を反映するため、Claude Code はこれらの時間にコマンドを再実行します:

716 

717* ユーザーがプラグインをインストールまたは更新するたびに

718* セッションごとに 1 回、有効な各コマンドソースプラグインに対して、セッション開始直後にバックグラウンドで。この実行はマーケットプレイス自動更新を通じて行われないため、マーケットプレイスの[自動更新設定](/docs/ja/discover-plugins#configure-auto-updates)に依存しません

719* 起動時または `/reload-plugins` で、有効なプラグインのインストール済みバージョンがプラグインキャッシュから欠落している場合

720 

721ユーザーが [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) を設定する場合、Claude Code は 2 つのバックグラウンド実行をスキップします。明示的なインストールと更新は、その変数が設定されていてもコマンドを実行します。

722 

723コマンドのハッシュされた出力が変更された場合、Claude Code は結果を新しいバージョンとしてインストールし、実行中の対話型セッションでそれをリロードし、[`/reload-plugins` が切り替わるのと同じコンポーネント](/docs/ja/plugins-reference#environment-variables)を切り替えます。ユーザーはプラグインがリロードされたという通知を見ます。その場でリロードするとセッションのプロンプトキャッシュが無効になる場合、Claude Code は代わりにユーザーに `/reload-plugins` を実行するよう促し、[キャッシュコストについて警告し、`--force` で再実行すると適用されます](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)。

724 

725<h3 id="advanced-plugin-entries">

726 高度なプラグインエントリ

727</h3>

728 

729この例は、コマンド、エージェント、フック、MCP サーバーのカスタムパスを含む、多くのオプションフィールドを使用するプラグインエントリを示しています:

730 

731```json theme={null}

732{

733 "name": "enterprise-tools",

734 "source": {

735 "source": "github",

736 "repo": "company/enterprise-plugin"

737 },

738 "description": "Enterprise workflow automation tools",

739 "version": "2.1.0",

740 "author": {

741 "name": "Enterprise Team",

742 "email": "enterprise@example.com"

743 },

744 "homepage": "https://docs.example.com/plugins/enterprise-tools",

745 "repository": "https://github.com/company/enterprise-plugin",

746 "license": "MIT",

747 "keywords": ["enterprise", "workflow", "automation"],

748 "category": "productivity",

749 "commands": [

750 "./commands/core/",

751 "./commands/enterprise/",

752 "./commands/experimental/preview.md"

753 ],

754 "agents": ["./agents/security-reviewer.md", "./agents/compliance-checker.md"],

755 "hooks": {

756 "PostToolUse": [

757 {

758 "matcher": "Write|Edit",

759 "hooks": [

760 {

761 "type": "command",

762 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/validate.sh"

763 }

764 ]

765 }

766 ]

767 },

768 "mcpServers": {

769 "enterprise-db": {

770 "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",

771 "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"]

772 }

773 },

774 "strict": false

775}

776```

777 

778注意すべき重要な点:

779 

780* **`commands` と `agents`**: 複数のディレクトリまたは個別のファイルを指定できます。パスはプラグインルートを基準にしており、その内部に留まる必要があります。

781 * Claude Code は、`./../shared.md` のようにプラグインディレクトリの外に解決されるパスを [`path escapes plugin directory`](/docs/ja/errors#path-escapes-plugin-directory) エラーで拒否し、そのコンポーネントなしでプラグインをロードします

782* **`${CLAUDE_PLUGIN_ROOT}`**: フックコマンドと MCP サーバー設定でこの変数を使用して、プラグインのインストールディレクトリ内のファイルを参照します。

783 * サーバータイプごとにどの設定フィールドがそれを置換するかについては、[置換テーブル](/docs/ja/plugins-reference#environment-variables)を参照してください

784 * プラグイン更新を生き残るべき依存関係または状態の場合は、代わりに [`${CLAUDE_PLUGIN_DATA}`](/docs/ja/plugins-reference#persistent-data-directory) を使用します

785* **`strict: false`**: これが false に設定されているため、プラグインは独自の `plugin.json` を必要としません。マーケットプレイスエントリがすべてを定義します。[厳密モード](#strict-mode)を参照してください。

786 

787デフォルトでは、プラグインのスキルはそのソースの下の `skills/` ディレクトリからロードされます。`skills` フィールドにリストされたパスはそのスキャンに追加されます:

788 

789```json theme={null}

790"skills": ["./skills/", "./extra-skills/"]

791```

792 

793複数のプラグインエントリがマーケットプレイスルート(`source: "./"`) で 1 つの `skills/` フォルダを共有する場合、各エントリが独自のスキルのみをロードするように特定のサブディレクトリをリストします:

794 

795```json theme={null}

796"source": "./",

797"skills": ["./skills/code-review", "./skills/docs"]

798```

799 

800マーケットプレイスルート `source` では、リストされたパスはそのエントリの完全なセットであり、共有 `skills/` フォルダ内の他のディレクトリはロードされません。`./skills/` 自体またはプラグインルートをリストすると、完全なスキャンが保持されます。リストされたパスが存在しない場合、デフォルトスキャンが代わりに実行されます。

801 

802<h3 id="strict-mode">

803 厳密モード

804</h3>

805 

806`strict` フィールドは、`plugin.json` がコンポーネント定義(スキル、エージェント、フック、MCP サーバー、出力スタイル)の権限であるかどうかを制御します。

807 

808| 値 | 動作 |

809| :------------ | :------------------------------------------------------------------------------------- |

810| `true`(デフォルト) | `plugin.json` が権限です。マーケットプレイスエントリは追加のコンポーネントで補足でき、両方のソースがマージされます。 |

811| `false` | マーケットプレイスエントリが完全な定義です。プラグインにコンポーネントを宣言する `plugin.json` もある場合、それは競合であり、プラグインはロードに失敗します。 |

812 

813**各モードを使用する場合:**

814 

815* **`strict: true`**: プラグインは独自の `plugin.json` を持ち、独自のコンポーネントを管理します。マーケットプレイスエントリは上に追加のスキルまたはフックを追加できます。これはデフォルトであり、ほとんどのプラグインで機能します。

816* **`strict: false`**: マーケットプレイスオペレーターが完全な制御を望みます。プラグインリポジトリは生ファイルを提供し、マーケットプレイスエントリはプラグイン作成者の意図と異なる方法でプラグインのコンポーネントを再構成またはキュレートする場合に便利です。

817 

818<h2 id="host-and-distribute-marketplaces">

819 マーケットプレイスのホストと配布

820</h2>

821 

822ユーザーが git リポジトリでホストされているマーケットプレイスを追加したり、そのマーケットプレイスがリストしている git ベースのプラグインをインストールしたりすると、Claude Code はそのマーケットプレイスまたはプラグインリポジトリをユーザーのマシンにクローンします。クローンは [Git LFS](https://git-lfs.com) コンテンツをダウンロードしないため、LFS で追跡されているファイルはポインタファイルとして到着します。プラグインが必要とするファイルを LFS の外に保つようにしてください。

823 

824<h3 id="host-on-github-recommended">

825 GitHub でホストする(推奨)

826</h3>

827 

828GitHub はマーケットプレイスをホストして配布するための推奨される方法です。

829 

8301. **リポジトリを作成する**:マーケットプレイス用の新しいリポジトリを設定します

8312. **マーケットプレイスファイルを追加する**:プラグイン定義を含む `.claude-plugin/marketplace.json` を作成します

8323. **チームと共有する**:ユーザーは `/plugin marketplace add owner/repo` でマーケットプレイスを追加します

833 

834**メリット**:組み込みのバージョン管理、issue トラッキング、チームコラボレーション機能があります。

835 

836<h3 id="host-on-other-git-services">

837 他の git サービスでホストする

838</h3>

839 

840GitLab、Bitbucket、自社ホストサーバーなど、任意の git ホスティングサービスが機能します。ユーザーは完全なリポジトリ URL で追加します。

841 

842```shell theme={null}

843/plugin marketplace add https://gitlab.com/company/plugins.git

844```

845 

846<h3 id="private-repositories">

847 プライベートリポジトリ

848</h3>

849 

850Claude Code はプライベートリポジトリからプラグインをインストールすることをサポートしています。代わりに [**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) を通じてマーケットプレイスを配布する場合、git 認証情報は関係ありません。organization sync は、claude.ai 上の organization の GitHub または GitLab 接続を通じてマーケットプレイスリポジトリを読み取ります。プライベートにできるプラグインソースについては、[Distribute through organization settings](#distribute-through-organization-settings) を参照してください。

851 

852<h4 id="commands-you-run">

853 実行するコマンド

854</h4>

855 

856`/plugin marketplace add`、`/plugin install`、`/plugin update`、または `/plugin marketplace update` を実行すると、Claude Code は既存の git 認証情報ヘルパーを使用するため、`gh auth login`、macOS Keychain、または `git-credential-store` 経由の HTTPS アクセスはターミナルと同じように機能します。SSH アクセスは、ホストが既に `known_hosts` ファイルにあり、キーが `ssh-agent` に読み込まれている限り機能します。Claude Code はホストフィンガープリントとキーパスフレーズの対話的な SSH プロンプトを抑制するためです。GitHub の `owner/repo` 短縮形ソースはデフォルトで SSH 経由でクローンされます。代わりに HTTPS 経由でクローンするには、[`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ja/env-vars#variables) を設定してください。

857 

858<h4 id="background-auto-updates">

859 バックグラウンド自動更新

860</h4>

861 

862バックグラウンド更新チェックは、実行するコマンドと同じ方法で、設定された git 認証情報ヘルパーを使用してマーケットプレイスのリモートで新しいコミットをチェックします。SSH リモートの場合、`ssh-agent` に読み込まれたキーがチェックを認証します。Claude Code はチェックを非対話的に実行します。git のターミナルプロンプトと askpass プログラムをオフにし、認証情報ヘルパーにプロンプトを表示しないよう指示します。チェックが HTTPS 経由でプライベートリポジトリに認証できるかどうかは、ヘルパーに依存します。

863 

864* プロンプトなしで保存された認証情報を提供できるヘルパーはチェックを認証します。Git Credential Manager、macOS Keychain ヘルパー、および `git-credential-store` は、ホストの認証情報を保持すると、このように機能します。

865* プロンプトが必要なヘルパーはバックグラウンドで応答できません。更新は静かに失敗し、既存のチェックアウトはそのままです。プラグインは最後に同期された状態から機能し続けます。`/plugin marketplace update <name>` を実行して、認証情報でマーケットプレイスを更新します。

866 

867チェックがチェックアウトが最新であることを見つけた場合、Claude Code はそれをそのままにします。チェックが新しいコミットを見つけた場合、またはリモートに到達または認証できないために失敗した場合、Claude Code はマーケットプレイスを再度クローンして新しいクローンと交換します。そのクローンが失敗した場合、既存のチェックアウトはそのままです。再クローンは [大規模なリポジトリでタイムアウト](#git-operations-time-out) する可能性があります。

868 

8692 つの設定により、プライベートマーケットプレイスは予測可能に動作します。

870 

871* `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、バックグラウンドチェックがリモートに到達または認証できない場合、再クローンを試みずに既存のチェックアウトを保持します。プラグインは最後に同期された状態から機能し続け、`/plugin marketplace update` による手動更新は引き続き認証情報で認証されます。

872* git 認証情報ヘルパーを設定します。例えば GitHub の場合は `gh auth setup-git` を使用して、バックグラウンドチェックと再クローンがプロンプトなしで認証できるようにします。

873 

874環境に `GITHUB_TOKEN` などのプロバイダートークンを設定しても、それ自体ではバックグラウンド認証は有効になりません。トークンは設定された認証情報ヘルパー(例えば `gh` CLI のヘルパー)を通じてのみ有効になり、これは `GH_TOKEN` と `GITHUB_TOKEN` を読み取ります。

875 

876<Note>

877 CI/CD 環境では、プライベートリポジトリからプラグインをインストールする前に git 認証情報ヘルパーを設定してください。GitHub Actions では、マーケットプレイスリポジトリへの読み取りアクセス権を持つトークンを `GH_TOKEN` としてエクスポートし、`gh auth setup-git` を実行します。デフォルトワークフロートークンはワークフロー自身のリポジトリにのみアクセスできるため、別のリポジトリ内のプライベートマーケットプレイスには個人用アクセストークンまたはアプリトークンが必要です。

878</Note>

879 

880<h3 id="distribute-through-organization-settings">

881 organization settings を通じて配布する

882</h3>

883 

884Team または Enterprise プランで [**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) を通じてプラグインを配布する場合、これらのソースルールが適用されます。

885 

886* github.com と gitlab.com では、マーケットプレイスリポジトリはプライベートまたは内部である必要があります。Organization sync はホストに一致する接続を通じてリポジトリを読み取ります。

887 * **github.com**:Claude GitHub App

888 * **Your GitHub Enterprise Server host**:organization の [GitHub Enterprise App](/docs/ja/github-enterprise-server#admin-setup)

889 * **gitlab.com または自社管理の GitLab インスタンス**:organization の [GitLab configuration](#sync-a-gitlab-hosted-marketplace) のそのホストのアクセストークン

890* 各プラグインソースは `github`、`url`、または `git-subdir` タイプ、または `./` で始まる [相対パス](#relative-paths) である必要があります。`metadata.pluginRoot` の下で裸の名前でプラグインをリストする場合、organization sync はそれをサポートされていないソースとして拒否するため、`./plugins/deploy-tools` などのパスを書き出してください。

891* プラグインソースは 3 つの場合にプライベートにできます。

892 * マーケットプレイスリポジトリの所有者を共有する github.com ソース

893 * GHE App がリポジトリにインストールされている organization の GitHub Enterprise ホスト上のソース

894 * マーケットプレイスリポジトリと同じ GitLab ホスト上の `url` または `git-subdir` ソース。gitlab.com では、ソースはマーケットプレイスリポジトリと同じトップレベルグループまたはユーザー名前空間の下にある必要があります。

895* その他のプラグインソースは、github.com、gitlab.com、または bitbucket.org 上のパブリックリポジトリである必要があり、organization sync は認証情報なしでフェッチします。Organization sync はこれらのルールがカバーしていないホスト上のプラグインソースを拒否します。

896 

897admin ワークフローについては、[Manage plugins for your organization](https://support.claude.com/en/articles/13837433) を参照してください。

898 

899プライベートプラグインを含めるには、プラグインフォルダをマーケットプレイスリポジトリ内に配置し、[相対パス](#relative-paths) で参照します。Organization sync は配布中に各プラグインをパッケージ化するため、ユーザーは別のソースリポジトリへのアクセスが必要ありません。

900 

901例えば、この `marketplace.json` プラグインエントリは、マーケットプレイスリポジトリの `plugins/deploy-tools` にコミットしたプラグインを参照します。

902 

903```json theme={null}

904{

905 "name": "deploy-tools",

906 "source": "./plugins/deploy-tools"

907}

908```

909 

910<h4 id="sync-a-gitlab-hosted-marketplace">

911 GitLab でホストされているマーケットプレイスを同期する

912</h4>

913 

914gitlab.com または自社管理の GitLab インスタンスからマーケットプレイスを同期するには、[Owner](/docs/ja/server-managed-settings#access-control) が最初に [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code) でそのホストの GitLab configuration を追加します。GitLab configuration はパブリックベータ版であり、プラグインマーケットプレイス同期にのみ適用されます。1 つを追加しても、GitLab リポジトリが [cloud sessions](/docs/ja/claude-code-on-the-web#limitations) で利用可能になることはありません。セットアップ手順については、[Manage plugins for your organization](https://support.claude.com/en/articles/13837433) を参照してください。

915 

916マーケットプレイスを追加するときは、`https://gitlab.example.com/platform/claude-plugins` などのプロジェクトの HTTPS URL を入力します。ネストされたサブグループ内のプロジェクトが機能します。Organization sync はプロジェクトのデフォルトブランチを読み取ります。**Sync automatically** をオンにすると、デフォルトブランチへのプッシュのみが同期を開始します。

917 

918<h4 id="keep-executables-out-of-the-top-level-bin-directory">

919 トップレベルの bin ディレクトリから実行可能ファイルを除外する

920</h4>

921 

922organization settings を通じて配布するプラグインにトップレベルの `bin/` ディレクトリを含めないでください。マーケットプレイス同期または直接アップロードのいずれかでプラグインが到着するかどうかに関わらず、claude.ai はそのようなプラグインを拒否します。

923 

924* **マーケットプレイス同期**:organization sync はそのプラグインを拒否し、マーケットプレイスの残りを同期します。エラーメッセージは `Plugin contains a top-level bin/ directory` で始まります。

925* **直接アップロード**:代わりに [**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) でプラグインをアップロードする場合、claude.ai は同じメッセージで拒否します。

926 

927実行可能ファイルを `scripts/` などの別のディレクトリに保持し、[skills、hooks、または MCP サーバー configs](/docs/ja/plugins-reference#environment-variables) から `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` として参照してください。

928 

929<h3 id="require-marketplaces-for-your-team">

930 チームのマーケットプレイスを必須にする

931</h3>

932 

933リポジトリを設定して、Claude Code がチームメンバーが [プロジェクトフォルダを信頼](/docs/ja/permissions#what-runs-before-you-trust-a-folder) した後、マーケットプレイスを追加するようにできます。別のプロンプトはありません。マーケットプレイスを `.claude/settings.json` に追加します。

934 

935```json theme={null}

936{

937 "extraKnownMarketplaces": {

938 "company-tools": {

939 "source": {

940 "source": "github",

941 "repo": "your-org/claude-plugins"

942 }

943 }

944 }

945}

946```

947 

948デフォルトで有効にするプラグインを指定することもできます。

949 

950```json theme={null}

951{

952 "enabledPlugins": {

953 "code-formatter@company-tools": true,

954 "deployment-tools@company-tools": true

955 }

956}

957```

958 

959完全な設定オプションについては、[Plugin settings](/docs/ja/settings-reference#plugin-settings) を参照してください。

960 

961<Note>

962 ローカル `directory` または `file` ソースを相対パスで使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。git worktree から Claude Code を実行する場合、パスはメインチェックアウトを指し続けるため、すべての worktree は同じマーケットプレイスの場所を共有します。マーケットプレイスの状態は、プロジェクトごとではなく、ユーザーごとに 1 回 `~/.claude/plugins/known_marketplaces.json` に保存されます。

963</Note>

964 

965<h3 id="pre-populate-plugins-for-containers">

966 コンテナ用にプラグインを事前入力する

967</h3>

968 

969コンテナイメージと CI 環境の場合、ビルド時にプラグインディレクトリを事前入力して、Claude Code がマーケットプレイスとプラグインを既に利用可能な状態で開始し、実行時にクローンしないようにできます。`CLAUDE_CODE_PLUGIN_SEED_DIR` 環境変数をこのディレクトリを指すように設定します。

970 

971複数のシードディレクトリをレイヤーするには、Unix では `:` で、Windows では `;` でパスを区切ります。Claude Code は各ディレクトリを順番に検索し、特定のマーケットプレイスまたはプラグインキャッシュを含む最初のシードを使用します。

972 

973シードディレクトリは `~/.claude/plugins` の構造をミラーリングします。

974 

975```

976$CLAUDE_CODE_PLUGIN_SEED_DIR/

977 known_marketplaces.json

978 marketplaces/<name>/...

979 cache/<marketplace>/<plugin>/<version>/...

980```

981 

982シードディレクトリを構築するには、イメージビルド中に Claude Code を 1 回実行し、必要なプラグインをインストールしてから、結果の `~/.claude/plugins` ディレクトリをイメージにコピーして、`CLAUDE_CODE_PLUGIN_SEED_DIR` をそれを指すように設定します。

983 

984コピーステップをスキップするには、ビルド中に `CLAUDE_CODE_PLUGIN_CACHE_DIR` をターゲットシードパスに設定して、プラグインがそこに直接インストールされるようにします。

985 

986```bash theme={null}

987CLAUDE_CODE_PLUGIN_CACHE_DIR=/opt/claude-seed claude plugin marketplace add your-org/plugins

988CLAUDE_CODE_PLUGIN_CACHE_DIR=/opt/claude-seed claude plugin install my-tool@your-plugins

989```

990 

991次に、コンテナのランタイム環境で `CLAUDE_CODE_PLUGIN_SEED_DIR=/opt/claude-seed` を設定して、Claude Code がスタートアップ時にシードから読み取るようにします。

992 

993スタートアップ時に、Claude Code はシードの `known_marketplaces.json` にあるマーケットプレイスをプライマリ設定に登録し、`cache/` の下にあるプラグインキャッシュを再クローンせずに使用します。これは対話モードと `-p` フラグを使用した非対話モードの両方で機能します。

994 

995動作の詳細。

996 

997* **読み取り専用**:Claude Code はシードディレクトリに書き込みません。

998* **自動更新が無効**:シードマーケットプレイスは自動更新されません。

999* **シードエントリが優先**:シードで宣言されたマーケットプレイスは、スタートアップのたびにユーザーの設定内の一致するエントリを上書きします。シードプラグインをオプトアウトするには、マーケットプレイスを削除する代わりに `/plugin disable` を使用します。

1000* **パス解決**:Claude Code はシードの JSON 内に保存されたパスを信頼するのではなく、実行時に `$CLAUDE_CODE_PLUGIN_SEED_DIR/marketplaces/<name>/` をプローブしてマーケットプレイスコンテンツを見つけます。これは、シードが構築された場所とは異なるパスにマウントされている場合でも、シードが正しく機能することを意味します。

1001* **ミューテーションがブロック**:シード管理マーケットプレイスに対して `/plugin marketplace remove` または `/plugin marketplace update` を実行すると、管理者にシードイメージを更新するよう求めるガイダンスで失敗します。

1002* **設定と構成**:`extraKnownMarketplaces` または `enabledPlugins` がシードに既に存在するマーケットプレイスを宣言する場合、Claude Code はクローンする代わりにシードコピーを使用します。

1003 

1004<h3 id="managed-marketplace-restrictions">

1005 マネージドマーケットプレイスの制限

1006</h3>

1007 

1008プラグインソースの厳密な制御を必要とする organization の場合、管理者はマネージド設定の [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) 設定を使用して、ユーザーが追加できるプラグインマーケットプレイスを制限できます。単一実行のためにプラグイン、エージェント、MCP サーバーをサイドロードする CLI フラグも拒否するには、[`disableSideloadFlags`](/docs/ja/settings-reference#disablesideloadflags) とペアにします。マーケットプレイスのプラグインがコンテキスト内インストール提案として表示されるかをホワイトリストするには、[`pluginSuggestionMarketplaces`](/docs/ja/settings-reference#pluginsuggestionmarketplaces) を設定します。

1009 

1010`strictKnownMarketplaces` はプラグインが来るマーケットプレイスと一致し、その中のエントリではないため、ユーザーは許可されたマーケットプレイスから [`command` source](#command-sources) を持つプラグインをインストールできます。コマンドソースもブロックするには、[`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) を設定します。

1011 

1012`strictKnownMarketplaces` がマネージド設定で設定されている場合、制限動作は値に依存します。

1013 

1014| 値 | 動作 |

1015| ---------- | ----------------------------------------------------------- |

1016| 未定義(デフォルト) | 制限なし。ユーザーは任意のマーケットプレイスを追加できます |

1017| 空の配列 `[]` | 完全なロックダウン。公式 Anthropic マーケットプレイスを含むすべてのマーケットプレイスソースをブロックします |

1018| ソースのリスト | ホワイトリスト強制。ユーザーはエントリと一致するマーケットプレイスのみを追加できます |

1019 

1020<h4 id="common-configurations">

1021 一般的な設定

1022</h4>

1023 

1024公式 Anthropic マーケットプレイスを含むすべてのマーケットプレイス追加を無効にします。

1025 

1026```json theme={null}

1027{

1028 "strictKnownMarketplaces": []

1029}

1030```

1031 

1032Claude Code は [claude.ai から同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins) をマーケットプレイスではなくアカウントからダウンロードするため、このロックダウンはそれらをカバーしません。それらも停止するには、マネージド設定で [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins) を `false` に設定するか、claude.ai で organization の Skills をオフにします。

1033 

1034公式 Anthropic マーケットプレイスのみを許可します。単一リポジトリエントリのマッチングは正確であるため、このエントリは同じリポジトリの `ref` または `path` バリアントをカバーしません。

1035 

1036```json theme={null}

1037{

1038 "strictKnownMarketplaces": [

1039 {

1040 "source": "github",

1041 "repo": "anthropics/claude-plugins-official"

1042 }

1043 ]

1044}

1045```

1046 

1047このエントリを使用すると、Claude Code は既に登録されている公式マーケットプレイスを利用可能に保ち、新しいマシンでは、Claude Code を対話的に初めて開始するときにマーケットプレイスを自動的に登録します。

1048 

1049自動登録はすべてのマシンをカバーしていません。最も一般的に見落とされるのは。

1050 

1051* マシンの最初の対話的な起動の前に実行される非対話環境。

1052* Claude Code が既に公式マーケットプレイスをブロックするポリシーの下で対話的に実行されたマシン(空の配列ロックダウンなど)。Claude Code はブロックされた試みを記録し、ポリシーが変更された後は再試行しません。

1053 

1054これらのマシンでは、マーケットプレイスを同じ `managed-settings.json` の [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) に追加して Claude Code が自動的に登録するようにするか、`claude plugin marketplace add anthropics/claude-plugins-official` を実行します。

1055 

1056特定のマーケットプレイスのみを許可します。

1057 

1058```json theme={null}

1059{

1060 "strictKnownMarketplaces": [

1061 {

1062 "source": "github",

1063 "repo": "acme-corp/approved-plugins"

1064 },

1065 {

1066 "source": "github",

1067 "repo": "acme-corp/security-tools",

1068 "ref": "v2.0"

1069 },

1070 {

1071 "source": "url",

1072 "url": "https://plugins.example.com/marketplace.json"

1073 }

1074 ]

1075}

1076```

1077 

1078[owner-wildcard](/docs/ja/settings-reference#owner-wildcards) エントリを使用して GitHub organization の下のすべてのマーケットプレイスリポジトリを許可します。Owner wildcards には Claude Code v2.1.223 以降が必要です。

1079 

1080```json theme={null}

1081{

1082 "strictKnownMarketplaces": [

1083 {

1084 "source": "github",

1085 "repo": "acme-corp/*"

1086 }

1087 ]

1088}

1089```

1090 

1091ホストの正規表現パターンマッチングを使用して、内部 git サーバーからすべてのマーケットプレイスを許可します。これは [GitHub Enterprise Server](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes) または自社ホスト GitLab インスタンスの推奨アプローチです。

1092 

1093```json theme={null}

1094{

1095 "strictKnownMarketplaces": [

1096 {

1097 "source": "hostPattern",

1098 "hostPattern": "^github\\.example\\.com$"

1099 }

1100 ]

1101}

1102```

1103 

1104パスの正規表現パターンマッチングを使用して、特定のディレクトリからファイルシステムベースのマーケットプレイスを許可します。

1105 

1106```json theme={null}

1107{

1108 "strictKnownMarketplaces": [

1109 {

1110 "source": "pathPattern",

1111 "pathPattern": "^/opt/approved/"

1112 }

1113 ]

1114}

1115```

1116 

1117`pathPattern` として `".*"` を使用して、ネットワークソースを `hostPattern` で制御しながら、任意のファイルシステムパスを許可します。

1118 

1119<Note>

1120 `strictKnownMarketplaces` はユーザーが追加できるものを制限しますが、マーケットプレイスを登録しません。許可されたマーケットプレイスをユーザーに自動的に登録するには、同じ `managed-settings.json` の [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) に追加します。

1121 

1122 公式 Anthropic マーケットプレイスは、Claude Code が独自に登録する唯一のマーケットプレイスであり、ホワイトリストがそれを許可する場合のみです。自動登録は非対話環境やポリシーがそれをブロックした場合など、一部のマシンも見落とします。これらのマシンをカバーするには、公式マーケットプレイスを `extraKnownMarketplaces` にも追加します。2 つの設定を並べて見るには、[`strictKnownMarketplaces` reference](/docs/ja/settings-reference#strictknownmarketplaces) を参照してください。

1123</Note>

1124 

1125<h4 id="how-restrictions-work">

1126 制限がどのように機能するか

1127</h4>

1128 

1129制限はネットワークまたはファイルシステム操作の前にチェックされます。チェックはマーケットプレイス追加時およびプラグインのインストール、更新、更新、自動更新時に実行されます。マーケットプレイスがポリシーが設定される前に追加され、そのソースがホワイトリストと一致しなくなった場合、Claude Code はそれからプラグインをインストールまたは更新することを拒否します。同じ強制が `blockedMarketplaces` に適用されます。

1130 

11312 つのリストが強制される場所は、それらを設定する場所に依存します。

1132 

1133* **claude.ai admin コンソール**:Claude Code は [server-managed settings](/docs/ja/managed-settings#where-and-when-a-policy-applies) を読み取るセッションで両方のリストを強制します。claude.ai は、organization 内の誰かが claude.ai から git リポジトリの新しいマーケットプレイスを追加するか、Claude Desktop app の Code タブの外から **Customize** を追加するときにもチェックします。これは、メンバーが自分のアカウント用に追加するマーケットプレイスと、[**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) の下で organization 全体に追加されるマーケットプレイスをカバーします。claude.ai はホワイトリストが許可しないリポジトリ、またはブロックリストが名前付けするリポジトリを拒否します。どちらかの場所で設定される前に追加されたマーケットプレイスを再チェックしません。アップロードされたプラグインはチェックしません。

1134* **マネージド設定ファイル、OS レベルのポリシー、または他のマネージドソース**:Claude Code はそのソースを読み取る場所で両方のリストを強制します。claude.ai はそれを読み取りません。

1135 

1136GitHub 所有者の下のすべてのマーケットプレイスリポジトリをブロックするには、`blockedMarketplaces` エントリで owner-wildcard 形式を使用します。`{ "source": "github", "repo": "untrusted-org/*" }`。Claude Code v2.1.223 以降が必要です。マッチングルールについては、ブロックリストとホワイトリストの間で異なり、[Owner wildcards](/docs/ja/settings-reference#owner-wildcards) を参照してください。

1137 

1138ユーザーが Claude Code が [フェッチするのではなくクローンする](/docs/ja/discover-plugins#add-from-other-git-hosts) `https://` リポジトリ URL(裸の `github.com` または `gitlab.com` リポジトリ URL など)を追加する場合、Claude Code は `blockedMarketplaces` の `url` エントリに対してもチェックします。Claude Code はエントリが同じ URL を名前付けする場合、追加をブロックします。その比較では、Claude Code は `.git` サフィックスと、ユーザーが `#` の後に追加する任意の ref を無視します。Claude Code v2.1.232 以降が必要です。v2.1.232 より前では、Claude Code は `url` エントリをホストされた `marketplace.json` ファイルとしてフェッチした URL に対してのみマッチしました。

1139 

1140ホワイトリストは owner-wildcard `github` エントリを除き、ほとんどのソースタイプに対して正確なマッチングを使用します。マーケットプレイスが許可されるには、すべての指定されたフィールドが一致する必要があります。

1141 

1142* GitHub ソースの場合:`repo` は必須であり、1 つのリポジトリを名前付けするか、owner-wildcard 形式 `owner/*` を使用してそのオーナーの下のすべてのリポジトリをカバーします。ワイルドカードエントリがどのようにマッチするか(大文字小文字ルールを含む)については、[Owner wildcards](/docs/ja/settings-reference#owner-wildcards) を参照してください。単一リポジトリエントリの場合、`ref` は正確に一致する必要があるか、マーケットプレイスソースとホワイトリストエントリの両方に存在しない必要があり、同じルールが `path` に適用されます。

1143* URL ソースの場合:完全な URL は正確に一致する必要があります。

1144* `hostPattern` ソースの場合:マーケットプレイスホストは正規表現パターンに対してマッチされます。

1145* `pathPattern` ソースの場合:マーケットプレイスのファイルシステムパスは正規表現パターンに対してマッチされます。

1146 

1147ホワイトリストの正確なマッチングは、末尾のスラッシュ、`.git` サフィックス、または `ssh://` と `https://` スキームのみが異なる URL を異なる値として扱います。organization のマーケットプレイスが複数の URL 形式でクローンできる場合、リテラル URL よりも `hostPattern` エントリを優先して、`https://`、`ssh://`、および `user@host:path` 形式がすべてマッチするようにします。

1148 

1149[claude.ai でホストされているマーケットプレイス](/docs/ja/discover-plugins#add-from-claude-ai) はホストでマッチされます。`hostPattern` エントリが `claude.ai` にマッチする場合、`strictKnownMarketplaces` と `blockedMarketplaces` の両方でそれを管理します。ホワイトリストでは、そのようなエントリはメンバーの個人的な claude.ai アップロードを許可しません。Claude Code v2.1.273 以降が必要です。

1150 

1151`strictKnownMarketplaces` は [マネージド設定](/docs/ja/managed-settings) で設定されるため、個々のユーザーとプロジェクト設定はこれらの制限をオーバーライドできません。

1152 

1153サポートされているすべてのソースタイプと `extraKnownMarketplaces` との比較を含む完全な設定詳細については、[strictKnownMarketplaces reference](/docs/ja/settings-reference#strictknownmarketplaces) を参照してください。

1154 

1155<h3 id="version-resolution-and-release-channels">

1156 バージョン解決とリリースチャネル

1157</h3>

1158 

1159プラグインバージョンはキャッシュパスと更新検出を決定します。解決されたバージョンがユーザーが既に持っているものと一致する場合、`/plugin update` と自動更新はプラグインをスキップします。git ベースのソースの場合、`version` を省略すると、Claude Code はソースの解決されたコミット SHA を使用するため、ユーザーはそのコミットが変更されるたびに更新を取得します。これは内部または積極的に開発されているプラグインの最も簡単なセットアップです。完全な解決順序(`archive` ソースを含む)については、[Version management](/docs/ja/plugins-reference#version-management) を参照してください。

1160 

1161<Warning>

1162 `version` を設定すると、[`command`](#command-sources) を除くすべてのソースタイプのプラグインがピン留めされます。その version には常に、コマンドが生成したもののハッシュが含まれます。マーケットプレイスから追加されたローカルディレクトリから [in place で読み込まれた](/docs/ja/plugins-reference#plugin-caching-and-file-resolution) プラグインもピン留めされません。`plugin.json` で `"version": "1.0.0"` を宣言し、その文字列を変更せずに新しいコミットをプッシュする場合、これらのソースの既存ユーザーはキャッシュされたコピーを保持します。Claude Code は同じバージョンを見るためです。すべてのリリースでフィールドをバンプするか、解決されたバージョンにフォールバックするために省略します。

1163 

1164 `plugin.json` とマーケットプレイスエントリの両方で `version` を設定することを避けてください。Claude Code は常に警告なしに `plugin.json` 値を使用するため、古いマニフェストバージョンは `marketplace.json` で設定したバージョンをマスクできます。

1165</Warning>

1166 

1167<h4 id="set-up-release-channels">

1168 リリースチャネルを設定する

1169</h4>

1170 

1171プラグインの「stable」と「latest」リリースチャネルをサポートするには、同じリポジトリの異なる ref または SHA を指す 2 つのマーケットプレイスを設定できます。その後、マネージド設定を通じて各ユーザーグループに独自のマーケットプレイスを提供できます。2 つの方法のいずれかで。

1172 

1173* 各グループのデバイスに個別の [endpoint-managed settings](/docs/ja/managed-settings#delivery-mechanisms)(マネージド設定ファイルまたは MDM プロファイルなど)をデプロイします。[Claude Code がマネージドソースを組み合わせる方法](/docs/ja/managed-settings#precedence-within-the-managed-tier) は、organization 全体のソースも持つデバイスでグループごとのファイルまたはプロファイルが適用されるかどうかを示します。

1174* グループごとに 1 つの [Claude apps gateway policy](/docs/ja/claude-apps-gateway-config#managed) を定義します。ゲートウェイは一致ルールが適合する最初のポリシーを適用するため、各ユーザーがグループのポリシーに到達するようにポリシーを順序付けます。グループポリシーの `extraKnownMarketplaces` はキャッチオールポリシーのマップを置き換えるため、グループが必要とするすべてのマーケットプレイスをグループのポリシーにリストします。チャネルマーケットプレイスのみではなく。

1175 

1176admin コンソールからのサーバー管理設定は [organization 内のすべてのユーザーに適用](/docs/ja/server-managed-settings#current-limitations) されるため、グループごとの割り当てを実行できません。

1177 

1178<Warning>

1179 各チャネルは異なるバージョンに解決される必要があります。明示的なバージョンを使用する場合、`plugin.json` は各ピン留めされた ref で異なる `version` を宣言する必要があります。`version` を省略する場合、異なるコミット SHA は既にチャネルを区別します。2 つの ref が同じバージョン文字列に解決される場合、Claude Code はそれらを同一として扱い、更新をスキップします。

1180</Warning>

1181 

1182<h5 id="example">

1183 例

1184</h5>

1185 

1186```json theme={null}

1187{

1188 "name": "stable-tools",

1189 "plugins": [

1190 {

1191 "name": "code-formatter",

1192 "source": {

1193 "source": "github",

1194 "repo": "acme-corp/code-formatter",

1195 "ref": "stable"

1196 }

1197 }

1198 ]

1199}

1200```

1201 

1202```json theme={null}

1203{

1204 "name": "latest-tools",

1205 "plugins": [

1206 {

1207 "name": "code-formatter",

1208 "source": {

1209 "source": "github",

1210 "repo": "acme-corp/code-formatter",

1211 "ref": "latest"

1212 }

1213 }

1214 ]

1215}

1216```

1217 

1218<h5 id="assign-channels-to-user-groups">

1219 チャネルをユーザーグループに割り当てる

1220</h5>

1221 

1222[リリースチャネルを設定する](#set-up-release-channels) の下で説明されているグループごとの endpoint-managed settings またはゲートウェイポリシーを通じて、各マーケットプレイスをそのユーザーグループに割り当てます。例えば、stable グループは以下を受け取ります。

1223 

1224```json theme={null}

1225{

1226 "extraKnownMarketplaces": {

1227 "stable-tools": {

1228 "source": {

1229 "source": "github",

1230 "repo": "acme-corp/stable-tools"

1231 }

1232 }

1233 }

1234}

1235```

1236 

1237早期アクセスグループは代わりに `latest-tools` を受け取ります。

1238 

1239```json theme={null}

1240{

1241 "extraKnownMarketplaces": {

1242 "latest-tools": {

1243 "source": {

1244 "source": "github",

1245 "repo": "acme-corp/latest-tools"

1246 }

1247 }

1248 }

1249}

1250```

1251 

1252<h4 id="pin-dependency-versions">

1253 依存関係バージョンをピン留めする

1254</h4>

1255 

1256プラグインは依存関係を semver 範囲に制限して、依存関係への更新が依存プラグインを破壊しないようにできます。`{plugin-name}--v{version}` git-tag 規約、範囲構文、および同じ依存関係に対する複数の制約がどのように組み合わされるかについては、[Constrain plugin dependency versions](/docs/ja/plugin-dependencies) を参照してください。

1257 

1258<h3 id="rename-or-remove-a-plugin">

1259 プラグインの名前を変更または削除する

1260</h3>

1261 

1262プラグインの `name` はその安定識別子です。ユーザーは `enabledPlugins`、`pluginConfigs`、および `/plugin install` コマンドでそれを参照するため、それを変更するとすべての既存インストールが破壊されます。UI に表示されるラベルを既存インストールを破壊せずに変更するには、[`displayName`](#optional-plugin-fields) を設定して `name` を変更しないままにします。

1263 

1264プラグインの `name` を変更する必要がある場合、または `plugins` 配列からプラグインを削除する場合、既存ユーザーが `plugin-not-found` エラーを見る代わりに移行するように、トップレベルの `renames` エントリを追加します。自動移行には Claude Code v2.1.193 以降が必要です。各前の名前を現在の名前にマップするか、プラグインが存在しなくなった場合は `null` にマップします。次の例は `formatter` を `code-formatter` に名前変更し、`legacy-linter` が削除されたことを記録します。

1265 

1266```json theme={null}

1267{

1268 "name": "acme-tools",

1269 "owner": { "name": "Acme" },

1270 "plugins": [

1271 { "name": "code-formatter", "source": "./plugins/code-formatter" }

1272 ],

1273 "renames": {

1274 "formatter": "code-formatter",

1275 "legacy-linter": null

1276 }

1277}

1278```

1279 

1280ユーザーが古い名前がまだ設定に含まれた状態で Claude Code を開始すると、Claude Code は `renames` マップに従います。

1281 

1282* エントリが新しい名前を指す場合、Claude Code はプラグインを新しい名前の下で読み込み、`Renamed to "code-formatter" in the "acme-tools" marketplace` などの 1 行の通知を表示します。その後、ユーザー、プロジェクト、ローカル設定スコープで `enabledPlugins` と `pluginConfigs` の両方の古いキーを新しいキーに書き直すため、通知は 1 回表示されます。

1283* `null` エントリの場合、Claude Code は古いキーをドロップし、通知はプラグインがマーケットプレイスから削除されたことを報告します。

1284* 名前変更されたプラグインが `github` または `npm` などのリモートソースを使用する場合、Claude Code は名前変更後に `plugin-cache-miss` を報告し、ユーザーは新しい名前の下でそれをフェッチするために 1 回 `/plugin install` を実行する必要があります。

1285 

1286`renames` を追加のみの履歴として扱います。すべてのユーザーが移行したと予想した後でも、古いエントリを所定の位置に保持します。Claude Code はチェーンに従うため、後で `code-formatter` を `formatter-pro` に名前変更する場合、最初のエントリを編集する代わりに 2 番目のエントリを追加します。元の `formatter` がまだ有効になっているユーザーは、両方のエントリを通じて `formatter-pro` に解決されます。

1287 

1288マップを編集した後、`claude plugin validate .` を実行します。チェーンがサイクルを形成するか、`null` または `plugins` にリストされた名前で終了しないエントリを拒否します。

1289 

1290<Note>

1291 マネージドおよびポリシー設定は Claude Code に対して読み取り専用であるため、そこで有効になっているプラグインは自動的に書き直すことができません。名前変更されたプラグインは各セッションで引き続き読み込まれますが、管理者がマネージド設定ファイルの `enabledPlugins` を新しい名前を使用するように更新するまで、名前変更通知は繰り返されます。同じことが `--add-dir` などの他の読み取り専用ソースを通じて有効になっているプラグインに適用されます。

1292</Note>

1293 

1294Claude Code の以前のバージョンは `renames` フィールドを無視し、古い名前に対して `plugin-not-found` を報告します。

1295 

1296<h2 id="validation-and-testing">

1297 検証とテスト

1298</h2>

1299 

1300マーケットプレイスを共有する前にテストしてください。検証はファイル構造をチェックします。プラグインが現実的なプロンプトで Claude の動作を変更するかどうかをテストするには、新しいバージョンを公開する前に [`claude plugin eval`](/docs/ja/plugin-evals) を使用してその eval スイートを実行してください。

1301 

1302マーケットプレイスディレクトリから JSON 構文を検証します:

1303 

1304```bash theme={null}

1305claude plugin validate .

1306```

1307 

1308または Claude Code 内から:

1309 

1310```shell theme={null}

1311/plugin validate .

1312```

1313 

1314テスト用にマーケットプレイスを追加します:

1315 

1316```shell theme={null}

1317/plugin marketplace add ./path/to/marketplace

1318```

1319 

1320すべてが機能することを確認するためにテストプラグインをインストールします:

1321 

1322```shell theme={null}

1323/plugin install test-plugin@marketplace-name

1324```

1325 

1326完全なプラグインテストワークフローについては、[プラグインをローカルでテスト](/docs/ja/plugins#test-your-plugins-locally)を参照してください。技術的なトラブルシューティングについては、[プラグインリファレンス](/docs/ja/plugins-reference)を参照してください。

1327 

1328<h2 id="manage-marketplaces-from-the-cli">

1329 CLI からマーケットプレイスを管理する

1330</h2>

1331 

1332Claude Code は、スクリプトと自動化のための非対話的な `claude plugin marketplace` サブコマンドを提供します。これらは、対話的なセッション内で利用可能な `/plugin marketplace` コマンドと同等です。

1333 

1334<h3 id="plugin-marketplace-add">

1335 プラグインマーケットプレイス追加

1336</h3>

1337 

1338GitHub リポジトリ、Git URL、リモート URL、またはローカルパスからマーケットプレイスを追加します。

1339 

1340```bash theme={null}

1341claude plugin marketplace add <source> [options]

1342```

1343 

1344**引数:**

1345 

1346* `<source>`:GitHub `owner/repo` ショートハンド、Git URL、`marketplace.json` ファイルへのリモート URL、またはローカルディレクトリパス。ブランチまたはタグに固定するには、GitHub ショートハンドに `@ref` を追加するか、Git URL に `#ref` を追加します

1347 

1348URL はスキームを含める必要があります。Claude Code v2.1.196 以降、`gitlab.example.com/team/plugins` のようにスキームなしで入力されたホストは、無効な `owner/repo` ショートハンドとして拒否され、エラーメッセージは `https://` を追加するか、ローカルパスに `./` を使用するよう指示します。以前のバージョンでは、これを GitHub リポジトリパスとして誤読し、GitHub の見つからないエラーでクローン時に失敗します。

1349 

1350**オプション:**

1351 

1352| オプション | 説明 | デフォルト |

1353| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :----- |

1354| `--scope <scope>` | マーケットプレイスを宣言する場所:`user`、`project`、または `local`。[プラグインインストールスコープ](/docs/ja/plugins-reference#plugin-installation-scopes)を参照してください | `user` |

1355| `--sparse <paths...>` | Git スパースチェックアウト経由で特定のディレクトリにチェックアウトを制限します。モノレポに便利です | |

1356| `--claudeai` | 引数をソースではなく、[claude.ai でホストされているマーケットプレイス](/docs/ja/discover-plugins#add-from-claude-ai)の名前として読み取ります。Claude Code v2.1.273 以降が必要です | |

1357 

1358GitHub から `owner/repo` ショートハンドを使用してマーケットプレイスを追加します。

1359 

1360```bash theme={null}

1361claude plugin marketplace add acme-corp/claude-plugins

1362```

1363 

1364`@ref` を使用して特定のブランチまたはタグに固定します。

1365 

1366```bash theme={null}

1367claude plugin marketplace add acme-corp/claude-plugins@v2.0

1368```

1369 

1370非 GitHub ホスト上の Git URL から追加します。

1371 

1372```bash theme={null}

1373claude plugin marketplace add https://gitlab.example.com/team/plugins.git

1374```

1375 

1376`marketplace.json` ファイルを直接提供するリモート URL から追加します。

1377 

1378```bash theme={null}

1379claude plugin marketplace add https://example.com/marketplace.json

1380```

1381 

1382テスト用にローカルディレクトリから追加します。

1383 

1384```bash theme={null}

1385claude plugin marketplace add ./my-marketplace

1386```

1387 

1388マーケットプレイスをプロジェクトスコープで宣言して、`.claude/settings.json` 経由でチームと共有します。

1389 

1390```bash theme={null}

1391claude plugin marketplace add acme-corp/claude-plugins --scope project

1392```

1393 

1394モノレポの場合、プラグインコンテンツを含むディレクトリにチェックアウトを制限します。

1395 

1396```bash theme={null}

1397claude plugin marketplace add acme-corp/monorepo --sparse .claude-plugin plugins

1398```

1399 

1400`claude plugin marketplace list` の `From claude.ai:` セクションに表示されている名前で、[claude.ai でホストされているマーケットプレイス](/docs/ja/discover-plugins#add-from-claude-ai)を追加します。

1401 

1402```bash theme={null}

1403claude plugin marketplace add --claudeai claudeai-organization-library

1404```

1405 

1406`--claudeai` を使用すると、コマンドは `--scope` と `--sparse` を拒否します。マーケットプレイスはアカウント用にホストされており、設定ファイルで宣言されていないため、プロジェクトの `.claude/settings.json` 経由で共有することはできません。

1407 

1408<h3 id="plugin-marketplace-list">

1409 プラグインマーケットプレイスリスト

1410</h3>

1411 

1412設定されたすべてのマーケットプレイスをリストします。

1413 

1414```bash theme={null}

1415claude plugin marketplace list [options]

1416```

1417 

1418**オプション:**

1419 

1420| オプション | 説明 |

1421| :------- | :--------- |

1422| `--json` | JSON として出力 |

1423 

1424`--json` を使用すると、各エントリには `name`、`source`、マーケットプレイスが保存されているローカルキャッシュパスを含む `installLocation` フィールド、およびソース固有のフィールドが含まれます:GitHub ソースの場合は `repo`、Git および URL ソースの場合は `url`、ローカルソースの場合は `path`。GitHub および Git ソースには、マーケットプレイスが固定されたブランチまたはタグで追加された場合、`ref` フィールドも含まれます。

1425 

1426追加された [claude.ai マーケットプレイス](/docs/ja/discover-plugins#add-from-claude-ai)にはローカルクローンがないため、そのエントリは `installLocation` の代わりに claude.ai 識別子である `marketplaceId` と `organizationUuid` を含みます。

1427 

1428[プラグインが claude.ai アカウントから同期される](/docs/ja/plugins-reference#synced-plugins)ターミナルセッションでは、テキストリストの末尾に `From claude.ai:` セクションがあり、追加したマーケットプレイスを超えて claude.ai がアカウント用にリストしているものを名前で示します。それらの 1 つを追加するには、[claude.ai から追加](/docs/ja/discover-plugins#add-from-claude-ai)を参照してください。`--json` 出力は設定されたマーケットプレイスのみをカバーし、そのセクションは除外されます。Claude Code v2.1.273 以降が必要です。

1429 

1430<h3 id="plugin-marketplace-remove">

1431 プラグインマーケットプレイス削除

1432</h3>

1433 

1434設定されたマーケットプレイスを削除します。エイリアス `rm` も受け入れられます。

1435 

1436```bash theme={null}

1437claude plugin marketplace remove <name> [options]

1438```

1439 

1440**引数:**

1441 

1442* `<name>`:削除するマーケットプレイス名。`claude plugin marketplace list` で表示されます。これは渡したソースではなく、`marketplace.json` の `name` です

1443 

1444**オプション:**

1445 

1446| オプション | 説明 | デフォルト |

1447| :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

1448| `--scope <scope>` | 削除を単一の設定スコープに制限します:`user`、`project`、または `local`。[プラグインインストールスコープ](/docs/ja/plugins-reference#plugin-installation-scopes)を参照してください。省略した場合、宣言はすべての編集可能なスコープから削除されます。指定した場合、そのスコープの宣言のみが削除されます。マーケットプレイスが別のスコープで引き続き宣言されている場合、共有状態、キャッシュ、およびインストール済みプラグインデータは保持されます | (すべてのスコープ) |

1449 

1450<Warning>

1451 マーケットプレイスを最後に残ったスコープから削除すると、そこからインストールしたプラグインもアンインストールされます。インストール済みプラグインを失わずにマーケットプレイスを更新するには、`claude plugin marketplace update` を使用してください。

1452</Warning>

1453 

1454<h3 id="plugin-marketplace-update">

1455 プラグインマーケットプレイス更新

1456</h3>

1457 

1458マーケットプレイスをソースから更新して、新しいプラグインとバージョン変更を取得します。ブランチまたはタグ `ref` で追加されたマーケットプレイスは、リポジトリのデフォルトブランチではなく、その ref の最新コミットに更新されます。

1459 

1460```bash theme={null}

1461claude plugin marketplace update [name]

1462```

1463 

1464**引数:**

1465 

1466* `[name]`:更新するマーケットプレイス名。`claude plugin marketplace list` で表示されます。省略した場合はすべてのマーケットプレイスを更新します

1467 

1468`remove` と `update` の両方は、読み取り専用のシード管理マーケットプレイスに対して実行すると失敗します。すべてのマーケットプレイスを更新する場合、シード管理エントリはスキップされ、他のマーケットプレイスは引き続き更新されます。シード提供プラグインを変更するには、管理者にシードイメージを更新するよう依頼してください。[コンテナ用にプラグインを事前入力する](#pre-populate-plugins-for-containers)を参照してください。

1469 

1470<h2 id="troubleshooting">

1471 トラブルシューティング

1472</h2>

1473 

1474<h3 id="marketplace-not-loading">

1475 マーケットプレイスが読み込まれない

1476</h3>

1477 

1478**症状**: マーケットプレイスを追加できない、またはそこからプラグインが見えない

1479 

1480**解決策**:

1481 

1482* マーケットプレイス URL がアクセス可能であることを確認してください

1483* `.claude-plugin/marketplace.json` が指定されたパスに存在することを確認してください

1484* `claude plugin validate .` または `/plugin validate .` をマーケットプレイスディレクトリから実行して JSON 構文が有効であることを確認してください。スキル、エージェント、コマンドのフロントマターを確認するには、[マニフェストなしでプラグインまたはディレクトリを検証する](#validate-a-plugin-or-a-directory-without-a-manifest)を参照してください

1485* プライベートリポジトリの場合は、アクセス権限があることを確認してください

1486 

1487<h3 id="marketplace-validation-errors">

1488 マーケットプレイス検証エラー

1489</h3>

1490 

1491マーケットプレイスディレクトリから `claude plugin validate .` または `/plugin validate .` を実行して、問題がないか確認してください。マーケットプレイスディレクトリを指定すると、バリデーターは `marketplace.json` のスキーマエラー、重複するプラグイン名、ソースパストラバーサルをチェックします。`source` がローカルパスである各エントリについて、そのプラグイン自体の `plugin.json` も検証し、エントリの `version` が `plugin.json` のものと一致しない場合に警告します。プラグインの `plugin.json` で見つかった問題には、エントリインデックスが `plugins[2] plugin.json →` の形式で付与されます。

1492 

1493Claude Code v2.1.196 以降、エントリごとのパスは以下も実行します:

1494 

1495* `source` が `.` であるプラグインを含める

1496* `marketplace.json` が `.claude-plugin` ディレクトリの外にある場合に実行し、ソースをファイル自体のディレクトリに対して解決する

1497* ファイルの別の部分にスキーマエラーがある場合でも、各エントリの問題を報告する

1498 

1499以前のバージョンではマーケットプレイスルートのプラグインをスキップし、`.claude-plugin/marketplace.json` からのみ下降します。

1500 

1501マーケットプレイスディレクトリから、Claude Code はプラグインのスキル、エージェント、コマンド、またはフックファイルを開きません。これらのファイルのエラーを見つけるには、[マニフェストなしでプラグインまたはディレクトリを検証する](#validate-a-plugin-or-a-directory-without-a-manifest)を参照してください。以下の表は、マーケットプレイスディレクトリからの最も一般的なエラーと、それぞれの原因と修正方法を示しています:

1502 

1503| エラー | 原因 | 解決策 |

1504| :------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |

1505| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | 指定したディレクトリに `.claude-plugin/marketplace.json` または `plugin.json` がなく、チェックするスキル、エージェント、またはコマンドファイルもない | マーケットプレイスルートから実行するか、必須フィールドを含む `.claude-plugin/marketplace.json` を作成してください |

1506| `Invalid JSON syntax: Unexpected token...` | marketplace.json の JSON 構文エラー | 不足しているコンマ、余分なコンマ、またはクォートされていない文字列がないか確認してください |

1507| `Duplicate plugin name "x" found in marketplace` | 2 つのプラグインが同じ名前を共有している | 各プラグインに一意の `name` 値を付与してください |

1508| `plugins[0].source: Path contains ".."` | ソースパスに `..` が含まれている | マーケットプレイスルートに対する相対パスを使用し、`..` を含めないでください。[相対パス](#relative-paths)を参照してください |

1509| `Marketplace name cannot contain control or bidirectional-formatting characters` | マーケットプレイス `name` に Unicode 双方向フォーマット文字またはエスケープや改行などの制御文字が含まれている | 名前から文字を削除してください。v2.1.247 より前では、これらの文字は `Marketplace name impersonates an official Anthropic/Claude marketplace` エラーを生成していました |

1510| `Plugin name cannot contain control or bidirectional-formatting characters` | プラグイン `name` に Unicode 双方向フォーマット文字またはエスケープや改行などの制御文字が含まれている | 名前から文字を削除してください。v2.1.247 より前では、Claude Code はこのチェックを実行していませんでした |

1511 

1512**警告** (ブロッキングなし):

1513 

1514* `Marketplace has no plugins defined`: `plugins` 配列に少なくとも 1 つのプラグインを追加してください

1515* `No marketplace description provided`: ユーザーがマーケットプレイスを理解するのに役立つよう、トップレベルの `description` を追加してください

1516* `Plugin name "x" is not kebab-case`: 小文字、数字、ハイフンのみを使用して名前を変更してください(例: `my-plugin`)。Claude Code は他の形式を受け入れますが、claude.ai マーケットプレイス同期はそれらを拒否します。

1517* `Marketplace name "x" is reserved in Claude Desktop`: マーケットプレイスが `org`、`org-provisioned`、または `unknown` という名前である(大文字小文字は問わない)。Claude Code はこれらの名前を受け入れますが、Claude Desktop の管理マーケットプレイス同期はマーケットプレイス全体を拒否します。マーケットプレイスの名前を変更してください。v2.1.221 より前では、`claude plugin validate` はこのチェックを実行していませんでした。

1518* `Marketplace name "x" is not accepted by Claude Desktop` または `Plugin name "x" is not accepted by Claude Desktop`: Claude Desktop は、文字、数字、`.`、`_`、`-` で構成され、文字または数字で始まる最大 128 文字の名前を受け入れます。Claude Code は他の形式を受け入れますが、Claude Desktop の管理マーケットプレイス同期は名前チェックに失敗したマーケットプレイスを拒否し、名前チェックに失敗したプラグインエントリを静かにドロップします。マーケットプレイスまたはプラグインの名前を変更してください。v2.1.221 より前では、`claude plugin validate` はこれらのチェックを実行していませんでした。

1519 

1520<h4 id="validate-a-plugin-or-a-directory-without-a-manifest">

1521 マニフェストなしでプラグインまたはディレクトリを検証する

1522</h4>

1523 

1524フロントマターが解析されないスキル、エージェント、コマンドファイルを見つけるには、`claude plugin validate` を実行し、それらを保持するディレクトリを指定してください。Claude Code は指定したディレクトリの外を見ません。`plugin.json` を持つプラグインに対する 1 つを除くすべての実行には、Claude Code v2.1.233 以降が必要です。

1525 

1526<h5 id="pick-the-directory-to-name">

1527 指定するディレクトリを選択する

1528</h5>

1529 

1530Claude Code は、指定したディレクトリに応じて異なるファイルをチェックします。最初の列で確認したいものを見つけ、その行のコマンドを実行してください:

1531 

1532| 確認対象 | 実行 | Claude Code がチェックする内容 |

1533| :--------------------------------------------------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |

1534| `plugin.json` を持つプラグイン | `claude plugin validate ./plugins/my-plugin` | `plugin.json`、`hooks/hooks.json`、およびプラグインルートの `skills`、`agents`、`commands` ディレクトリ |

1535| スキル、エージェント、またはコマンドの 1 つのディレクトリ(`plugin.json` がまだないプラグインなど) | `claude plugin validate .claude/skills`、`~/.claude/agents`、または `./my-plugin/agents` | そのディレクトリ内のすべてのスキル、エージェント、またはコマンドファイル |

1536| スキルがルート `SKILL.md` であるフォルダ | `claude plugin validate ./skills`(フォルダを保持する `skills` ディレクトリを指定) | 各フォルダのルート `SKILL.md`。保持するディレクトリは `skills` という名前である必要があります。`plugins/` などの別の名前の下のフォルダには、ルート `SKILL.md` をチェックする実行がありません |

1537| プロジェクトの 3 つのディレクトリを一度に | `claude plugin validate .claude`、またはマニフェスト `.claude-plugin/` がないプロジェクトルート | `.claude/skills`、`.claude/agents`、`.claude/commands` |

1538| ユーザーレベルディレクトリ | `claude plugin validate ~/.claude` | `~/.claude/skills`、`~/.claude/agents`、`~/.claude/commands` |

1539 

1540<h5 id="check-a-plugin-whose-skill-is-its-root-skill-md">

1541 スキルがルート `SKILL.md` であるプラグインをチェックする

1542</h5>

1543 

1544プラグインディレクトリに対して `claude plugin validate` を実行すると、Claude Code はプラグインルートの `SKILL.md` をチェックしません。プラグインが `skills` という名前のディレクトリにある場合は、コマンドを 2 回実行してください:

1545 

1546* その `skills` ディレクトリを指定して、プラグインのルート `SKILL.md` をチェックしてください。

1547* プラグインディレクトリを指定して、残りをチェックしてください。

1548 

1549プラグインが `plugins/` などの別の名前の下にある場合、`skills` ディレクトリの実行は利用できず、ルート `SKILL.md` をチェックする実行がありません。

1550 

1551<h5 id="check-files-behind-symlinks">

1552 シンボリックリンクの背後にあるファイルをチェックする

1553</h5>

1554 

1555`claude plugin validate` を実行すると、Claude Code は指定したディレクトリ内のシンボリックリンクをフォローしません。リンクがどこにあるかによって、実行内容が異なります:

1556 

1557* **プラグインまたは `.claude` ルートの下にリンクされた `skills`、`agents`、または `commands` ディレクトリ**: Claude Code は、その中のものが何も読まれなかったことを警告します。

1558* **`skills`、`agents`、または `commands` ディレクトリ内のリンクされたエントリ**: Claude Code はそれをスキップし、ディレクトリごとにスキップしたエントリの数をセッションが読み込むことを警告します。

1559* **指定した `skills`、`agents`、または `commands` ディレクトリ自体がシンボリックリンク、またはその親 `.claude` ディレクトリがシンボリックリンク**: Claude Code はエラーを報告し、その中のものをチェックしません。代わりに実際のディレクトリを指定してください。

1560 

15612 つのスキルケースでは、実行は警告付きで成功します。リンクされたファイルをチェックするには、再度実行し、それらを直接保持するディレクトリを指定してください:

1562 

1563* **`skills` ディレクトリが[兄弟プラグインのスキルにリンク](/docs/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)しているプラグイン**: 兄弟プラグインのディレクトリを指定してください。

1564* **`~/.claude/skills` または `.claude/skills` の[シンボリックリンクされたスキルエントリ](/docs/ja/skills#where-skills-live)**: Claude Code はセッションでエントリをフォローします。チェックするには、実際のフォルダを保持する `skills` という名前のディレクトリを指定してください。

1565 

1566<h5 id="read-the-validation-results">

1567 検証結果を読む

1568</h5>

1569 

1570クリーンな実行は `Validation passed` で終了します。

1571 

1572`No manifest found in directory` は、Claude Code がそこに `plugin.json` または `marketplace.json` を見つけず、その下で調査するディレクトリにスキル、エージェント、またはコマンドファイルがないことを意味します。代わりに、ファイルを保持する `skills`、`agents`、または `commands` ディレクトリを指定してください。

1573 

1574Claude Code がこれらの実行から報告する 2 つのエラーと、それぞれの修正方法:

1575 

1576* `YAML frontmatter failed to parse: ...`: スキル、エージェント、またはコマンドファイルのフロントマターブロック内の YAML を修正してください。修正するまで、セッションはそのファイルからフロントマターフィールドを読み込みません

1577* `Invalid JSON syntax: ...` on `hooks/hooks.json`: JSON 構文を修正してください。修正するまで、セッションはそのファイルのフックなしでプラグインを読み込みます。Claude Code はこのエラーをプラグイン実行でのみ報告します

1578 

1579プラグイン実行では、Claude Code はプラグインルートの `CLAUDE.md` についても警告します。`plugin.json` の[コンポーネントパスフィールド](/docs/ja/plugins-reference#component-path-fields)を通じて設定したパスについては、Claude Code は各パスが存在することをチェックしますが、そこのファイルは読み込みません。

1580 

1581<h3 id="plugin-installation-failures">

1582 プラグインインストール失敗

1583</h3>

1584 

1585**症状**: マーケットプレイスは表示されるがプラグインのインストールが失敗する

1586 

1587**解決策**:

1588 

1589* プラグインソース URL がアクセス可能であることを確認してください

1590* プラグインディレクトリに必須ファイルが含まれていることを確認してください

1591* GitHub ソースの場合は、リポジトリがパブリックであるか、アクセス権限があることを確認してください

1592* プラグインソースを手動でテストしてクローン/ダウンロードしてください

1593* ソースが `ref` と `sha` の両方をピンしている場合、削除されたアップストリームブランチまたはタグは、GitHub、GitLab、Bitbucket を含むほとんどの git ホストでのインストールをブロックしません。AWS CodeCommit などの SHA でのコミット取得をサポートしないサーバーでは、`ref` は依然として存在する必要があり、ピンされたコミットはそこから到達可能である必要があります。インストールが依然として失敗する場合は、ピンされたコミットがリポジトリに依然として存在することを確認してください

1594 

1595<h3 id="private-repository-authentication-fails">

1596 プライベートリポジトリ認証失敗

1597</h3>

1598 

1599**症状**: プライベートリポジトリからプラグインをインストールするときに認証エラーが発生する

1600 

1601**解決策**:

1602 

1603手動インストールと更新の場合:

1604 

1605* git プロバイダーで認証されていることを確認してください(例: GitHub の場合は `gh auth status` を実行)

1606* 認証情報ヘルパーが設定されていることを確認してください: `git config --global credential.helper`

1607* `git ls-remote <marketplace-url>` を実行して、git が単独で認証できるかテストしてください。git がユーザー名またはパスワードを要求する場合は、最初に認証情報を保存してください: GitHub over HTTPS の場合は `gh auth setup-git` を実行し、SSH リモートの場合はキーを `ssh-agent` に読み込んでください

1608 

1609バックグラウンド自動更新の場合:

1610 

1611* バックグラウンドチェックは設定された git 認証情報ヘルパーを使用しますが、プロンプトを表示しません。そのため、ヘルパーは保存された認証情報で応答できる必要があります。`ssh-agent` に読み込まれたキーを持つ SSH リモートも認証します

1612* ヘルパーがプロンプトを表示する必要がある場合、バックグラウンド更新は静かに失敗し、既存のチェックアウトが所定の位置に留まります。ヘルパーに最初にサインインして、ホストの認証情報を保持するようにしてください。GitHub の場合は、`gh auth login` を実行してから `gh auth setup-git` を実行してください

1613* チェックが新しいコミットを見つけた場合、またはリモートに到達または認証できない場合、Claude Code は同じ認証情報でマーケットプレイスを再クローンします。再クローンは大規模なリポジトリでタイムアウトする可能性があります

1614* `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、バックグラウンドチェックがリモートに到達または認証できない場合に既存のチェックアウトを保持してください

1615* 大規模なリポジトリで再クローンがタイムアウトする場合は、[`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS`](#git-operations-time-out)で制限を増やしてください

1616* または、認証情報を使用する `/plugin marketplace update <name>` でプライベートマーケットプレイスを手動で更新してください

1617 

1618v2.1.280 より前では、バックグラウンドチェックは認証情報ヘルパーなしで実行され、HTTPS 経由でプライベートリポジトリに認証できませんでした。

1619 

1620<h3 id="marketplace-updates-fail-in-offline-environments">

1621 オフライン環境でマーケットプレイス更新が失敗する

1622</h3>

1623 

1624**症状**: オフラインまたはエアギャップ環境では、バックグラウンドマーケットプレイス更新がリモートに到達できず、Claude Code が成功できない再クローンを繰り返し試みます。

1625 

1626**原因**: バックグラウンド更新はマーケットプレイスのリモートで新しいコミットをチェックし、チェックがリモートに到達できない場合、Claude Code はマーケットプレイスを再度クローンしようとします。オフラインでは、クローンは同じ方法で失敗し、既存のチェックアウトが所定の位置に留まります。v2.1.274 より前では、更新は既存のチェックアウトで `git pull` を実行し、プルが失敗したときにチェックアウトを脇に移動して再クローンし、その後ベストエフォートベースで復元していました。

1627 

1628更新はスタートアップ後にバックグラウンドで実行されるため、スタートアップは遅延しません。各セッションは依然として失敗した試みを繰り返し、各 git 操作は[120 秒のタイムアウト](#git-operations-time-out)を待つことができます。

1629 

1630**解決策**: `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、チェックがリモートに到達できない場合に再クローン試行をスキップし、既存のチェックアウトを使用し続けてください:

1631 

1632```bash theme={null}

1633export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

1634```

1635 

1636リポジトリが到達不可能になる完全オフラインデプロイメントの場合は、代わりに[`CLAUDE_CODE_PLUGIN_SEED_DIR`](#pre-populate-plugins-for-containers)を使用してビルド時にプラグインディレクトリを事前入力してください。

1637 

1638<h3 id="git-operations-time-out">

1639 Git 操作がタイムアウトする

1640</h3>

1641 

1642**症状**: プラグインのインストールまたはマーケットプレイスの更新が「Git clone timed out after 120s」などのタイムアウトエラーで失敗します。

1643 

1644**原因**: Claude Code は、プラグインリポジトリのクローンやマーケットプレイスの更新を含むすべての git 操作に 120 秒のタイムアウトを使用します。大規模なリポジトリまたは遅いネットワーク接続はこの制限を超える可能性があります。

1645 

1646**解決策**: `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 環境変数を使用してタイムアウトを増やしてください。値はミリ秒単位です:

1647 

1648```bash theme={null}

1649export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000 # 5 minutes

1650```

1651 

1652<h3 id="plugins-with-relative-paths-fail-in-url-based-marketplaces">

1653 URL ベースのマーケットプレイスで相対パスを持つプラグインが失敗する

1654</h3>

1655 

1656**症状**: `https://example.com/marketplace.json` などの URL を通じてマーケットプレイスを追加しましたが、`"./plugins/my-plugin"` などの相対パスソースを持つプラグインが `its marketplace entry path does not stay inside the marketplace directory` でインストールに失敗します。既にインストールされているプラグインは `Plugin source path refused` で読み込みに失敗します。両方のメッセージに[エラーリファレンスエントリ](/docs/ja/errors#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory)があります。

1657 

1658**原因**: URL ベースのマーケットプレイスを追加すると、`marketplace.json` ファイル自体のみがダウンロードされ、Claude Code はそのサーバーから相対パスでプラグインファイルをフェッチしません。マーケットプレイスエントリの相対パスは、ダウンロードされなかったリモートサーバー上のファイルを参照します。

1659 

1660**解決策**:

1661 

1662* **外部ソースを使用**: プラグインエントリを相対パス以外の任意の[プラグインソース](#plugin-sources)に変更してください:

1663 ```json theme={null}

1664 { "name": "my-plugin", "source": { "source": "github", "repo": "owner/repo" } }

1665 ```

1666* **Git ベースのマーケットプレイスを使用**: マーケットプレイスを Git リポジトリでホストし、git URL で追加してください。Git ベースのマーケットプレイスはリポジトリ全体をクローンするため、相対パスが正しく機能します。

1667 

1668<h3 id="files-not-found-after-installation">

1669 インストール後にファイルが見つからない

1670</h3>

1671 

1672**症状**: プラグインはインストールされますが、ファイルへの参照が失敗します。特にプラグインディレクトリの外のファイル

1673 

1674**原因**: プラグインは、[リンクモードの `command` ソース](#copy-mode-and-link-mode)を除き、その場で使用されるのではなく、キャッシュディレクトリにコピーされます。コピーされたプラグインのディレクトリの外のファイルを参照するパス(`../shared-utils` など)は、それらのファイルがコピーされないため機能しません。

1675 

1676**解決策**: [プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照して、シンボリックリンクとディレクトリ再構成を含む回避策を確認してください。

1677 

1678追加のデバッグツールと一般的な問題については、[デバッグと開発ツール](/docs/ja/plugins-reference#debugging-and-development-tools)を参照してください。

1679 

1680<h2 id="see-also">

1681 関連項目

1682</h2>

1683 

1684* [既成プラグインの検出とインストール](/docs/ja/discover-plugins) - 既存のマーケットプレイスからプラグインをインストール

1685* [プラグイン](/docs/ja/plugins) - 独自のプラグインの作成

1686* [プラグインリファレンス](/docs/ja/plugins-reference) - 完全な技術仕様とスキーマ

1687* [プラグイン設定](/docs/ja/settings-reference#plugin-settings) - プラグイン設定オプション

1688* [strictKnownMarketplaces リファレンス](/docs/ja/settings-reference#strictknownmarketplaces) - 管理マーケットプレイス制限

plugin-relevance.md +0 −188 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 組織向けプラグインを推奨する

6 

7> マーケットプレイスプラグインエントリに関連性ブロックを追加して、ユーザーの作業が一致したときに Claude Code がそれらを提案するようにします。

8 

9組織向けプラグインマーケットプレイスを運営している場合、ユーザーが何に取り組んでいるかに基づいて、Claude Code が特定のプラグインをユーザーに提案するようにできます。`marketplace.json` のプラグインエントリに `relevance` ブロックを追加してから、マネージド設定でマーケットプレイスをホワイトリストに登録します。ユーザーのセッションが宣言されたシグナルのいずれかと一致すると、Claude Code はそのプラグインのインストール提案を表示します。

10 

11マーケットプレイスで宣言された提案は、[マネージド設定](/docs/ja/managed-settings)を通じてマーケットプレイスごとにオプトインです。管理者がそれを許可リストに追加するまで、マーケットプレイスの `relevance` 宣言は提案を生成しません。これには公式の Anthropic マーケットプレイスも含まれます。Claude Code には、この許可リストとは無関係の組み込み提案も 1 つ含まれています。その提案とすべてのマーケットプレイス宣言の提案は、[`spinnerTipsEnabled`](/docs/ja/settings-reference#spinnertipsenabled) が `false` に設定されている場合は無効になります。

12 

13このページはマーケットプレイス運営者とエンタープライズ管理者向けです。プラグインのインストールを探している場合は、[プラグインの検出とインストール](/docs/ja/discover-plugins)を参照してください。

14 

15<h2 id="how-it-works">

16 仕組み

17</h2>

18 

19`marketplace.json` の各プラグインエントリは `relevance` オブジェクトを含むことができます。このオブジェクトはトピックと 1 つ以上のシグナルを指定します。シグナルは、作業ディレクトリや Claude が読んだファイルなど、現在のセッションに対して Claude Code がテストするパターンです。

20 

21シグナルマッチングはユーザーのマシン上でローカルに行われます。マッチングはネットワークトラフィックを追加せず、どのシグナルが一致したか、またはそれらの値を Anthropic またはマーケットプレイスオペレーターに報告しません。

22 

23シグナルが一致し、プラグインがまだインストールされていない場合、Claude Code はプラグインを 3 つの場所に表示します。

24 

25* **スピナーチップ**: Claude が応答している間、スピナーの下に「*topic* で作業していますか?*plugin* プラグインをインストール」というメッセージが `/plugin install` コマンドとともに表示されます。

26* **セッション開始提案**: `cwd` シグナルが作業ディレクトリと一致する場合、最初のターンの前に「`plugin suggestion: <name>@<marketplace> · /plugin`」という 1 行の通知が表示されます。

27* **`/plugin` Discover タブ**: プラグインは「このディレクトリで推奨」または「stripe コマンドで推奨」などの注釈とともに Discover リストの上部に固定されます。

28 

29スピナーチップとセッション開始通知はスピナーチップシステムの一部です。Claude Code は、設定ファイル全体で `spinnerTipsEnabled` が `false` に解決される場合、または設定ファイル全体で `excludeDefault` が `true` に解決される場合、両方を無効にします。ユーザー、`--settings`、および管理設定の [`spinnerTipsOverride`](/docs/ja/settings-reference#spinnertipsoverride) キーでは、少なくとも 1 つのチップまたは `tipsFile` を設定します。

30 

31Discover タブピンはチップ設定とは無関係です。

32 

33Claude Code はプラグインを自動的にインストールしません。ユーザーが常に確認します。

34 

35<h2 id="add-relevance-to-a-plugin-entry">

36 プラグインエントリに関連性を追加

37</h2>

38 

39プラグインの `marketplace.json` エントリに `relevance` オブジェクトを追加します。次の例は、Claude が `.tf` ファイルを読むか、Claude が `terraform` を実行するときに `terraform-helpers` プラグインが関連していることを宣言しています。

40 

41```json theme={null}

42{

43 "name": "acme-corp-plugins",

44 "owner": { "name": "Acme Platform Team" },

45 "plugins": [

46 {

47 "name": "terraform-helpers",

48 "source": "./plugins/terraform-helpers",

49 "description": "Acme conventions and helpers for Terraform",

50 "relevance": {

51 "topic": "Terraform",

52 "signals": {

53 "cli": ["terraform"],

54 "filesRead": ["**/*.tf"]

55 }

56 }

57 }

58 ]

59}

60```

61 

62`relevance` ブロックを持つが一致するシグナルがないプラグインは、他のマーケットプレイスエントリのように動作します。Discover リストに通常の位置に表示され、スピナーチップとして表示されることはありません。

63 

64<h2 id="field-reference">

65 フィールドリファレンス

66</h2>

67 

68<h3 id="relevance">

69 `relevance`

70</h3>

71 

72| フィールド | 型 | 説明 |

73| :-------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

74| `topic` | string | オプション。スピナーチップの「*topic* で作業していますか?」を埋める句。多くの場合、製品名(例:`Stripe`)。プラグイン名がトピックとして自然に読めない場合は、`design` などのドメインを使用します。デフォルトは、各ハイフンセグメントが大文字化されたプラグイン名です。セッション開始通知はこの値を使用しません。最大 64 文字。 |

75| `signals` | object | プラグインが関連しているかを判断するマッチャー。プラグインが提案可能であるには、少なくとも 1 つのシグナルが必要です。以下の表を参照してください。 |

76 

77<h3 id="relevance-signals">

78 `relevance.signals`

79</h3>

80 

81| フィールド | 型 | 説明 |

82| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

83| `cwd` | array of strings | セッションの作業ディレクトリに対してマッチされるグロブパターン。絶対パスとしてマッチされ、git リポジトリ内にある場合はリポジトリルートに対する相対パスとしてマッチされます。フォワードスラッシュで正規化され、大文字と小文字を区別しません。すべてのパターンはディレクトリ自体とその下のすべてにマッチするため、`infra`、`infra/`、および `infra/**` は同じように動作します。これは、最初のターンの前のセッション開始時にマッチできる唯一のシグナルです。最大 10 パターン、各 256 文字。 |

84| `cli` | array of strings | Claude がこのセッションで実行したシェルコマンドからのコマンド名(例:`["stripe"]`)。すべてのプラットフォームに適用されます。Windows 上で PowerShell または Git Bash を通じて実行されたコマンドは同じ方法で記録されます。Claude Code はシェルツール呼び出しごとに 1 つのコマンド名を記録します。先頭の環境変数割り当てと `sudo` の後の最初のトークン。複合コマンドは先頭のコマンドのみを提供するため、`cd infra && terraform plan` は `terraform` ではなく `cd` を記録します。完全一致。最大 10 エントリ、各 64 文字。 |

85| `hosts` | array of strings | このセッションの Bash コマンドの `http://` または `https://` URL に表示されるホスト名(例:`["api.stripe.com"]`)。スキーム、ポート、またはパスなしの裸のホスト名のみ。完全な大文字と小文字を区別しない一致。最大 20 エントリ、各 128 文字。 |

86| `filesRead` | array of strings | Claude がこのセッションで読んだファイルのパスに対してマッチされるグロブパターン(例:`["**/*.tf"]`)。フォワードスラッシュで正規化され、大文字と小文字を区別しません。最大 10 パターン、各 256 文字。 |

87| `manifestDeps` | array of objects | Claude がこのセッションで読んだパッケージマニフェストで宣言された依存関係。各エントリは `{ "file": "...", "pattern": "..." }` です。ここで `file` はマニフェストファイルのパスに対してマッチされた正規表現で、通常は絶対パスとしてセッション状態に記録され、`pattern` はそのファイルの内容に対してマッチされた正規表現です。`file` を末尾にアンカーします(例:JSON エスケープ形式で `[/\\\\]package\\.json$`)。開始アンカー付きパターンは絶対パスと決してマッチしないためです。パスはこのシグナルに対して区切り文字で正規化されないため、Windows パスはバックスラッシュを使用します。512 KB を超えるマニフェストファイルはスキップされます。両方の値は最大 256 文字の JavaScript `RegExp` ソース文字列です。`file` は大文字と小文字を区別しないでマッチします。`pattern` は大文字と小文字を区別します。最大 10 エントリ。 |

88 

89`cli`、`hosts`、`filesRead`、および `manifestDeps` シグナルはセッション履歴が必要なため、スピナーチップと Discover タブでのみマッチできます。

90 

91`filesRead` および `manifestDeps` シグナルはセッションの記録されたファイル状態をテストします。これには、Claude が書き込みまたは編集したファイルと自動読み込みされた `CLAUDE.md` メモリファイルも含まれます。これら 2 つのシグナルについて、Claude Code はその [設定ディレクトリ](/docs/ja/claude-directory) とその一時ディレクトリの下のパスをスキップします。

92 

93次の例は `manifestDeps` を使用して、Claude が `stripe` に依存する `package.json` を読んだ後に Stripe プラグインを提案します。`file` パターンは `[/\\\\]` を使用するため、フォワードスラッシュとバックスラッシュの両方のパス区切り文字にマッチし、`\\.` はドットがリテラルであることを示します。JSON では、正規表現の各バックスラッシュは 2 回書き込まれます。

94 

95```json theme={null}

96{

97 "name": "stripe-helpers",

98 "source": "./plugins/stripe-helpers",

99 "relevance": {

100 "topic": "Stripe",

101 "signals": {

102 "manifestDeps": [

103 {

104 "file": "[/\\\\]package\\.json$",

105 "pattern": "\"stripe\"\\s*:"

106 }

107 ]

108 }

109 }

110}

111```

112 

113<Note>

114 Claude Code は読み込み時に `relevance` および `relevance.signals` の下の未知のフィールドを無視するため、古いクライアントはマーケットプレイスを読み込み続けます。

115</Note>

116 

117<h2 id="enable-suggestions-in-managed-settings">

118 マネージドセッティングで提案を有効にする

119</h2>

120 

121`marketplace.json` で `relevance` を宣言するだけでは十分ではありません。管理者は、提案がユーザーに表示される前に、[マネージドセッティング](/docs/ja/managed-settings)でマーケットプレイスをホワイトリストに登録する必要があります。

122 

123マーケットプレイス名を `pluginSuggestionMarketplaces` に追加します。公式 Anthropic マーケットプレイス以外のマーケットプレイスの場合は、同じマネージドセッティングでマーケットプレイスソースを宣言します。その名前の `extraKnownMarketplaces` のエントリとして、または `strictKnownMarketplaces` のエントリとして宣言します。ホワイトリストに登録された名前は、マーケットプレイスが別のソースから登録された場合は無視されます。これにより、関連のないソースが組織全体でプラグインを提案するためにホワイトリストに登録された名前で登録されるのを防ぎます。

124 

125次の `managed-settings.json` は GitHub リポジトリから組織マーケットプレイスを登録し、その提案を有効にします。

126 

127```json theme={null}

128{

129 "extraKnownMarketplaces": {

130 "acme-corp-plugins": {

131 "source": {

132 "source": "github",

133 "repo": "acme-corp/claude-plugins"

134 }

135 }

136 },

137 "pluginSuggestionMarketplaces": ["acme-corp-plugins"]

138}

139```

140 

141公式マーケットプレイスは、その名前が公式 Anthropic ソースからのみ登録できるため、ソース宣言要件から除外されます。名前のみをホワイトリストに登録するだけで十分です。

142 

143```json theme={null}

144{

145 "pluginSuggestionMarketplaces": ["claude-plugins-official"]

146}

147```

148 

149<h2 id="what-the-user-sees">

150 ユーザーに表示される内容

151</h2>

152 

153セッション中にシグナルが一致すると、スピナーチップは次のように読みます。

154 

155```text theme={null}

156Working with Terraform? Install the terraform-helpers plugin:

157/plugin install terraform-helpers@acme-corp-plugins

158```

159 

160セッション開始時に、一致する `cwd` シグナルは 1 行の通知を表示します。

161 

162```text theme={null}

163plugin suggestion: terraform-helpers@acme-corp-plugins · /plugin

164```

165 

166特定のプラグインの提案は、スピナーチップとセッション開始通知を合わせて、最大 3 セッションごとに 1 回表示され、プラグインがインストールされると、どちらも繰り返されません。セッション開始通知は、提案が 2 回表示された後、さらに表示されなくなります。

167 

168`/plugin` Discover タブでは、プラグインは「このディレクトリで推奨」または「terraform コマンドで推奨」などの一致するシグナルを指定する注釈とともに、他の結果の上に固定されます。Discover タブは特定のプラグインを 1 回固定します。その後のアクセスは通常の順序でリストします。

169 

170<h2 id="validate-your-marketplace">

171 マーケットプレイスを検証する

172</h2>

173 

174公開する前に、マーケットプレイスディレクトリに対して `claude plugin validate` を実行して、`relevance` ブロックを確認します。

175 

176```

177claude plugin validate ./my-marketplace

178```

179 

180バリデーターは `relevance` および `relevance.signals` の下の未知のキーを警告として報告し、`relevance` 値がオブジェクトではないことをフラグし、スキーム、ポート、またはパスを含む `signals.hosts` エントリを拒否します。

181 

182<h2 id="see-also">

183 関連項目

184</h2>

185 

186* [プラグインマーケットプレイスを作成および配布する](/docs/ja/plugin-marketplaces): プラグインをホストするマーケットプレイスを構築します

187* [CLI からプラグインを推奨する](/docs/ja/plugin-hints): Claude Code のセッションシグナルではなく、独自の CLI からユーザーにプロンプトを表示します

188* [すべてのセッティング](/docs/ja/settings-reference#pluginsuggestionmarketplaces): `pluginSuggestionMarketplaces` および `extraKnownMarketplaces`

plugins.md +0 −527 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインを作成する

6 

7> スキル、エージェント、フック、MCP サーバーで Claude Code を拡張するカスタムプラグインを作成します。

8 

9プラグインを使用すると、Claude Code をカスタム機能で拡張でき、プロジェクトとチーム全体で共有できます。このガイドでは、スキル、エージェント、フック、MCP サーバーを使用して独自のプラグインを作成する方法について説明します。

10 

11既存のプラグインをインストールしたいですか?[プラグインを検出してインストールする](/docs/ja/discover-plugins)を参照してください。完全な技術仕様については、[プラグインリファレンス](/docs/ja/plugins-reference)を参照してください。

12 

13<h2 id="when-to-use-plugins-vs-standalone-configuration">

14 プラグインとスタンドアロン設定を使い分ける

15</h2>

16 

17Claude Code では、カスタムスキル、エージェント、フックを追加する 2 つの方法をサポートしています。

18 

19| アプローチ | スキル名 | 最適な用途 |

20| :------------------------------------------------------------------------------ | :------------------- | :--------------------------------------------------- |

21| **スタンドアロン**(`.claude/` ディレクトリ) | `/hello` | 個人的なワークフロー、プロジェクト固有のカスタマイズ、クイック実験 |

22| **プラグイン**(スキル、エージェント、フック、または `.claude-plugin/plugin.json` マニフェストを含む自己完結型ディレクトリ) | `/plugin-name:hello` | チームメンバーとの共有、コミュニティへの配布、バージョン管理されたリリース、プロジェクト全体で再利用可能 |

23 

24<Tip>

25 `.claude/` でスタンドアロン設定を使用してクイック反復を行い、共有する準備ができたら[既存の設定をプラグインに変換](#convert-existing-configurations-to-plugins)してください。

26</Tip>

27 

28<h2 id="quickstart">

29 クイックスタート

30</h2>

31 

32このクイックスタートでは、カスタムスキルを使用してプラグインを作成する手順を説明します。マニフェスト(プラグインを定義する設定ファイル)を作成し、スキルを追加して、`--plugin-dir` フラグを使用してローカルでテストします。

33 

34<h3 id="prerequisites">

35 前提条件

36</h3>

37 

38* Claude Code [インストール済みで認証済み](/docs/ja/quickstart#step-1-install-claude-code)

39 

40<h3 id="create-your-first-plugin">

41 最初のプラグインを作成する

42</h3>

43 

44<Steps>

45 <Step title="プラグインディレクトリを作成する">

46 すべてのプラグインは、スキル、エージェント、またはフックを含む独自のディレクトリに存在し、オプションで `.claude-plugin/plugin.json` マニフェストと一緒に配置されます。このクイックスタートではテストステップで `--plugin-dir` を使用して Claude Code をディレクトリに指すため、場所は重要ではありません。スクラッチフォルダやプロジェクトディレクトリなど、便利な場所に作成してください。

47 

48 ```bash theme={null}

49 mkdir my-first-plugin

50 ```

51 

52 残りのステップは親ディレクトリから実行され、`my-first-plugin/...` のようなパスを相対的に参照します。

53 </Step>

54 

55 <Step title="プラグインマニフェストを作成する">

56 `.claude-plugin/plugin.json` のマニフェストファイルは、プラグインの ID(名前、説明、バージョン)を定義します。Claude Code はこのメタデータを使用して、プラグインマネージャーにプラグインを表示します。

57 

58 プラグインフォルダ内に `.claude-plugin` ディレクトリを作成します。

59 

60 ```bash theme={null}

61 mkdir my-first-plugin/.claude-plugin

62 ```

63 

64 次に、このコンテンツで `my-first-plugin/.claude-plugin/plugin.json` を作成します。

65 

66 ```json my-first-plugin/.claude-plugin/plugin.json theme={null}

67 {

68 "name": "my-first-plugin",

69 "description": "A greeting plugin to learn the basics",

70 "version": "1.0.0",

71 "author": {

72 "name": "Your Name"

73 }

74 }

75 ```

76 

77 | フィールド | 目的 |

78 | :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

79 | `name` | 一意の識別子とスキル名前空間。スキルにはこれが接頭辞として付きます(例:`/my-first-plugin:hello`)。 |

80 | `description` | プラグインマネージャーでプラグインを参照またはインストールするときに表示されます。 |

81 | `version` | オプション。設定されている場合、ユーザーはこのフィールドをバンプしたときにのみ更新を受け取ります。[`command` ソース](/docs/ja/plugin-marketplaces#command-sources)を除きます。[プラグインをその場で読み込む](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)場合も除きます。[バージョン管理](/docs/ja/plugins-reference#version-management)を参照してください。省略された場合、バージョンは[バージョン管理](/docs/ja/plugins-reference#version-management)の次のソースから取得されます。 |

82 | `author` | オプション。属性に役立ちます。 |

83 

84 `homepage`、`repository`、`license` などの追加フィールドについては、[完全なマニフェストスキーマ](/docs/ja/plugins-reference#plugin-manifest-schema)を参照してください。

85 </Step>

86 

87 <Step title="スキルを追加する">

88 スキルは `skills/` ディレクトリに存在します。各スキルは `SKILL.md` ファイルを含むフォルダです。フォルダ名がスキル名になり、プラグインの名前空間が接頭辞として付きます(`my-first-plugin` という名前のプラグイン内の `hello/` は `/my-first-plugin:hello` を作成します)。

89 

90 プラグインフォルダ内にスキルディレクトリを作成します。

91 

92 ```bash theme={null}

93 mkdir -p my-first-plugin/skills/hello

94 ```

95 

96 次に、このコンテンツで `my-first-plugin/skills/hello/SKILL.md` を作成します。

97 

98 ```markdown my-first-plugin/skills/hello/SKILL.md theme={null}

99 ---

100 description: Greet the user with a friendly message

101 disable-model-invocation: true

102 ---

103 

104 Greet the user warmly and ask how you can help them today.

105 ```

106 </Step>

107 

108 <Step title="プラグインをテストする">

109 `--plugin-dir` フラグを使用して Claude Code を実行し、プラグインを読み込みます。

110 

111 ```bash theme={null}

112 claude --plugin-dir ./my-first-plugin

113 ```

114 

115 Claude Code が起動したら、新しいスキルを試してください。

116 

117 ```shell theme={null}

118 /my-first-plugin:hello

119 ```

120 

121 Claude がグリーティングで応答します。`/help` を実行して、**カスタムコマンド**タブを開き、プラグイン名前空間の下にリストされたスキルを確認してください。

122 

123 <Note>

124 **名前空間を使う理由は?** プラグインスキルは常に名前空間が付きます(`/my-first-plugin:hello` など)。複数のプラグインが同じ名前のスキルを持つ場合の競合を防ぐためです。

125 

126 名前空間プレフィックスを変更するには、`plugin.json` の `name` フィールドを更新してください。

127 </Note>

128 </Step>

129 

130 <Step title="スキル引数を追加する">

131 `$ARGUMENTS` プレースホルダーを使用してユーザー入力をキャプチャすることで、スキルを動的にします。

132 

133 `SKILL.md` ファイルを更新します。

134 

135 ```markdown my-first-plugin/skills/hello/SKILL.md theme={null}

136 ---

137 description: Greet the user with a personalized message

138 ---

139 

140 # Hello Skill

141 

142 Greet the user named "$ARGUMENTS" warmly and ask how you can help them today. Make the greeting personal and encouraging.

143 ```

144 

145 `/reload-plugins` を実行して変更を反映させ、スキルを名前で試してください。

146 

147 ```shell theme={null}

148 /my-first-plugin:hello Alex

149 ```

150 

151 Claude があなたを名前で挨拶します。スキルに引数を渡す方法の詳細については、[スキル](/docs/ja/skills#pass-arguments-to-skills)を参照してください。

152 </Step>

153</Steps>

154 

155<Tip>

156 `--plugin-dir` フラグは開発とテストに役立ちます。プラグインを他のユーザーと共有する準備ができたら、[プラグインマーケットプレイスを作成して配布する](/docs/ja/plugin-marketplaces)を参照してください。

157</Tip>

158 

159<h2 id="develop-a-plugin-in-your-skills-directory">

160 スキルディレクトリでプラグインを開発する

161</h2>

162 

163毎回起動時に `--plugin-dir` を渡す代わりに、スキルディレクトリにプラグインを保持して、Claude Code に自動的に読み込ませることができます。`claude plugin init` がスキャフォルドします。

164 

165```bash theme={null}

166claude plugin init my-tool

167```

168 

169これにより、`.claude-plugin/plugin.json` マニフェストとスターター `SKILL.md` を含む `~/.claude/skills/my-tool/` が作成されます。次のセッションでは、マーケットプレイスやインストール手順なしで `my-tool@skills-dir` として読み込まれます。

170 

171自動読み込みルール、個人スコープ対プロジェクトスコープ、ワークスペース信頼要件、および更新または削除方法については、[スキルディレクトリプラグイン](/docs/ja/plugins-reference#skills-directory-plugins)を参照してください。

172 

173<h2 id="plugin-structure-overview">

174 プラグイン構造の概要

175</h2>

176 

177スキルを使用してプラグインを作成しましたが、プラグインにはさらに多くの機能を含めることができます。カスタムエージェント、フック、MCP サーバー、LSP サーバー、バックグラウンドモニターです。

178 

179<Warning>

180 **よくある間違い**:`commands/`、`agents/`、`skills/`、`hooks/` を `.claude-plugin/` ディレクトリ内に配置しないでください。`plugin.json` のみが `.claude-plugin/` 内に入ります。他のすべてのディレクトリはプラグインルートレベルにある必要があります。

181 

182 プラグインルートは個別プラグイン自体のディレクトリです。例えば、[クイックスタート](#quickstart)の `my-first-plugin/` のようなものです。`~/.claude/` ではありません。例えば、Claude Code は `~/.claude/.mcp.json` に配置された `.mcp.json` を読み込みません。

183</Warning>

184 

185| ディレクトリ | 場所 | 目的 |

186| :---------------- | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

187| `.claude-plugin/` | プラグインルート | `plugin.json` マニフェストを含みます(コンポーネントがデフォルトの場所を使用する場合はオプション) |

188| `skills/` | プラグインルート | `<name>/SKILL.md` ディレクトリとしてのスキル |

189| `commands/` | プラグインルート | フラットな Markdown ファイルとしてのスキル。新しいプラグインには `skills/` を使用してください |

190| `agents/` | プラグインルート | カスタムエージェント定義 |

191| `hooks/` | プラグインルート | `hooks.json` のイベントハンドラー |

192| `.mcp.json` | プラグインルート | MCP サーバー設定 |

193| `.lsp.json` | プラグインルート | コード インテリジェンス用の LSP サーバー設定 |

194| `monitors/` | プラグインルート | `monitors.json` のバックグラウンドモニター設定 |

195| `bin/` | プラグインルート | プラグインが有効になっている間に Bash ツールの `PATH` に追加される実行可能ファイル。[Claude.ai 組織設定を通じて配布するプラグインにはこのディレクトリを含めることはできません](/docs/ja/plugin-marketplaces#keep-executables-out-of-the-top-level-bin-directory) |

196| `settings.json` | プラグインルート | プラグインが有効になったときに適用されるデフォルト[設定](/docs/ja/settings) |

197 

198正確に 1 つのスキルを含むプラグインは、`skills/` ディレクトリを作成する代わりに、`SKILL.md` をプラグインルートに直接配置できます。Claude Code はそれを単一のスキルとして読み込み、フロントマター `name` フィールドを呼び出し名として使用します。複数のスキルに成長する可能性があるプラグインには、`skills/` レイアウトを使用してください。

199 

200<h2 id="develop-more-complex-plugins">

201 より複雑なプラグインを開発する

202</h2>

203 

204基本的なプラグインに慣れたら、より高度な拡張機能を作成できます。

205 

206<h3 id="add-skills-to-your-plugin">

207 プラグインに Skills を追加する

208</h3>

209 

210プラグインは [Agent Skills](/docs/ja/skills) を含めることで、Claude の機能を拡張できます。Skills はモデルが呼び出すもので、Claude はタスクのコンテキストに基づいて自動的に使用します。

211 

212プラグインのルートに `skills/` ディレクトリを追加し、`SKILL.md` ファイルを含む Skill フォルダを配置します。

213 

214```text theme={null}

215my-plugin/

216├── .claude-plugin/

217│ └── plugin.json

218└── skills/

219 └── code-review/

220 └── SKILL.md

221```

222 

223各 `SKILL.md` には YAML フロントマターと説明が含まれます。Claude がいつ Skill を使用するかを知るために `description` を含めます。

224 

225```yaml theme={null}

226description: Reviews code for best practices and potential issues. Use when reviewing code, checking PRs, or analyzing code quality.

227 

228When reviewing code, check for:

2291. Code organization and structure

2302. Error handling

2313. Security concerns

2324. Test coverage

233```

234 

235プラグインをインストール後、インストール概要を確認します。`Run /reload-plugins to activate.` と表示される場合は、[プラグインの変更を再起動なしで適用する](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting) を参照して、現在のセッションで Skills を読み込みます。段階的な情報開示とツール制限を含む完全な Skill 作成ガイダンスについては、[Agent Skills](/docs/ja/skills) を参照してください。

236 

237<h3 id="add-lsp-servers-to-your-plugin">

238 プラグインに LSP サーバーを追加する

239</h3>

240 

241<Tip>

242 TypeScript、Python、Rust などの一般的な言語については、公式マーケットプレイスから事前構築された LSP プラグインをインストールしてください。カスタム LSP プラグインは、まだカバーされていない言語のサポートが必要な場合にのみ作成してください。

243</Tip>

244 

245LSP(Language Server Protocol)プラグインは Claude にリアルタイムのコード インテリジェンスを提供します。公式 LSP プラグインがない言語をサポートする必要がある場合は、プラグインに `.lsp.json` ファイルを追加することで、独自のプラグインを作成できます。

246 

247```json .lsp.json theme={null}

248{

249 "go": {

250 "command": "gopls",

251 "args": ["serve"],

252 "extensionToLanguage": {

253 ".go": "go"

254 }

255 }

256}

257```

258 

259プラグインをインストールするユーザーは、言語サーバーのバイナリをマシンにインストールしておく必要があります。

260 

261サーバーが起動することを確認するには、プラグインを有効にして Claude Code を起動し、`/plugin` Errors タブを確認します。起動に失敗した言語サーバーはそこに表示されます。例えば、バイナリがインストールされていない場合は `Executable not found in $PATH` と表示されます。無効な設定を持つエントリはスキップされます。理由を確認するには `claude --debug` を実行してください。

262 

263完全な LSP 設定オプションについては、[LSP servers](/docs/ja/plugins-reference#lsp-servers) を参照してください。

264 

265<h3 id="add-background-monitors-to-your-plugin">

266 プラグインにバックグラウンド モニターを追加する

267</h3>

268 

269バックグラウンド モニターを使用すると、プラグインはログ、ファイル、または外部ステータスをバックグラウンドで監視し、イベントが到着したときに Claude に通知できます。Claude Code はプラグインがアクティブな場合、各モニターを自動的に起動するため、Claude にウォッチを開始するよう指示する必要はありません。

270 

271プラグインのルートに `monitors/monitors.json` ファイルを追加し、モニター エントリの配列を含めます。

272 

273```json monitors/monitors.json theme={null}

274[

275 {

276 "name": "error-log",

277 "command": "tail -F ./logs/error.log",

278 "description": "Application error log"

279 }

280]

281```

282 

283`command` からの各 stdout 行は、セッション中に Claude への通知として配信されます。`when` トリガーと変数置換を含む完全なスキーマについては、[Monitors](/docs/ja/plugins-reference#monitors) を参照してください。

284 

285<h3 id="ship-default-settings-with-your-plugin">

286 プラグインでデフォルト設定を配布する

287</h3>

288 

289プラグインはプラグインのルートに `settings.json` ファイルを含めて、プラグインが有効になったときにデフォルト設定を適用できます。現在、`agent` と `subagentStatusLine` キーのみがサポートされています。

290 

291`agent` を設定すると、プラグインの [custom agents](/docs/ja/sub-agents) の 1 つがメイン スレッドとしてアクティブになり、そのシステム プロンプト、ツール制限、およびモデルが適用されます。これにより、プラグインは有効になったときに Claude Code のデフォルトの動作を変更できます。

292 

293```json settings.json theme={null}

294{

295 "agent": "security-reviewer"

296}

297```

298 

299この例は、プラグインの `agents/` ディレクトリで定義された `security-reviewer` エージェントをアクティブにします。`settings.json` の設定は、`plugin.json` で宣言された `settings` よりも優先されます。不明なキーは無視されます。

300 

301<h3 id="organize-complex-plugins">

302 複雑なプラグインを整理する

303</h3>

304 

305多くのコンポーネントを持つプラグインの場合、機能別にディレクトリ構造を整理します。完全なディレクトリ レイアウトと整理パターンについては、[Plugin directory structure](/docs/ja/plugins-reference#plugin-directory-structure) を参照してください。

306 

307<h3 id="test-your-plugins-locally">

308 プラグインをローカルでテストする

309</h3>

310 

311`--plugin-dir` フラグを使用して、開発中にプラグインをテストします。これにより、インストールを必要とせずにプラグインを直接読み込みます。

312 

313```bash theme={null}

314claude --plugin-dir ./my-plugin

315```

316 

317このフラグはプラグイン ディレクトリの `.zip` アーカイブも受け入れます。

318 

319```bash theme={null}

320claude --plugin-dir ./my-plugin.zip

321```

322 

323`--plugin-dir` プラグインがインストール済みのマーケットプレイス プラグインと同じ名前を持つ場合、そのセッションではローカル コピーが優先されます。これにより、最初にアンインストールしなくても、既にインストール済みのプラグインへの変更をテストできます。例外は、管理設定によって強制的に有効にされたまたは強制的に無効にされたプラグインです。`--plugin-dir` はそれらをオーバーライドできません。

324 

325プラグインに変更を加えると、`/reload-plugins` を実行して、再起動せずに更新を取得します。これにより、プラグイン、Skills、エージェント、hooks、プラグイン MCP サーバー、およびプラグイン LSP サーバーが再読み込みされます。インタラクティブ ターミナルのないセッションでは、プラグイン MCP サーバーの変更は [次のセッションまで待機](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting) します。プラグイン コンポーネントをテストします。

326 

327* `/plugin-name:skill-name` で Skills を試す

328* エージェントが `/context` の Custom Agents に表示されるか、またはスコープ付き名で @-mention できるかを確認する

329* `PostToolUse` hook の場合は Claude にファイルを編集するよう求めるなど、各 hook が一致するイベントをトリガーし、その効果を確認する。Claude Code は、一致した hooks、終了コード、および出力を [debug log](/docs/ja/hooks#debug-hooks) に記録します。

330 

331<Tip>

332 複数のプラグインを一度に読み込むには、フラグを複数回指定します。

333 

334 ```bash theme={null}

335 claude --plugin-dir ./plugin-one --plugin-dir ./plugin-two

336 ```

337 

338 プラグインとそれが依存するプラグインをテストするには、[プラグインとその依存関係をローカルでテストする](/docs/ja/plugin-dependencies#test-a-plugin-and-its-dependency-locally) を参照してください。

339</Tip>

340 

341フラグを追加できないセッションでプラグインを読み込むには、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 環境変数にそれらの絶対パスをリストします。Claude Code は各パスを `--plugin-dir` パスとして読み込みます。これらのプラグインは、`--plugin-dir` で渡したものに加えて読み込まれます。[プロジェクトとローカル設定はこの変数を設定できません](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)。`CLAUDE_CODE_PLUGIN_DIRS` には Claude Code v2.1.280 以降が必要です。

342 

343`--plugin-dir` でプラグインを試すことで、それが機能することがわかります。Claude が実際にどのくらいの頻度でそれに到達し、正しい結果を得るかを確認するには、[`claude plugin eval`](/docs/ja/plugin-evals) を使用してテスト プロンプトのセットに対して実行します。各プロンプトはプラグインが読み込まれた状態と読み込まれていない状態で複数回実行されるため、プラグインが何を貢献しているかを確認し、プラグインを変更したときまたは新しいモデルがリリースされたときの回帰を検出できます。

344 

345複数のプラグインを 1 つの場所から読み込むには、それらを保持するフォルダを渡します(例:`--plugin-dir ./plugins`)。フォルダからプラグインを読み込むには Claude Code v2.1.265 以降が必要です。Claude Code はフォルダのトップ レベルを読み取り、どのプラグインを読み込むかを決定し、インタラクティブ セッションではフォルダの後の変更も監視します。

346 

347* **読み込まれるもの**: フォルダにマニフェストまたはプラグイン コンポーネントがトップ レベルにない場合、Claude Code はそれをプラグインのフォルダとして扱います。`.claude-plugin/plugin.json` マニフェストを持つ各直下のサブフォルダは、別のプラグインとして読み込まれます。Claude Code はフォルダ内の他のすべてをスキップします。マニフェストのないプラグインを含め、エラーを報告せずにスキップします。

348* **インタラクティブ セッション中の変更**: 追加したサブフォルダは、マニフェストが配置されると新しいプラグインとして読み込まれ、サブフォルダを削除するとそのプラグインがアンロードされます。Claude Code は各変更についてセッションに行を出力します。変更を会話の途中で適用すると [プロンプト キャッシュが無効になる](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin) 場合、Claude Code はそれを保持し、行は `/reload-plugins` を実行して適用するよう指示します。

349 

350既に `.zip` アーカイブとしてパッケージ化され、CI ビルド アーティファクトなどの URL でホストされているプラグインをテストするには、代わりに `--plugin-url` を使用します。Claude Code は起動時にアーカイブをフェッチし、そのセッションのみ読み込みます。Claude Code がアーカイブをフェッチできない場合、またはアーカイブが無効な場合、プラグインなしで起動し、`/plugin` マネージャーの **Errors** タブで確認できるプラグイン読み込みエラーを記録します。同じ [信頼に関する考慮事項](/docs/ja/discover-plugins#security) が、任意のプラグイン ソースに適用されます。このフラグは、制御または信頼するアーカイブのみを指します。

351 

352複数のプラグインを読み込むには、各 URL に対してフラグを繰り返します。

353 

354```bash theme={null}

355claude --plugin-url https://example.com/my-plugin.zip --plugin-url https://example.com/other.zip

356```

357 

358または、スペース区切りの URL を 1 つの引用符付き引数として渡します。

359 

360```bash theme={null}

361claude --plugin-url "https://example.com/my-plugin.zip https://example.com/other.zip"

362```

363 

364<h3 id="debug-plugin-issues">

365 プラグインの問題をデバッグする

366</h3>

367 

368プラグインが期待どおりに機能していない場合:

369 

3701. **構造を確認する**: ディレクトリが `.claude-plugin/` 内ではなく、プラグイン ルートにあることを確認します。

3712. **コンポーネントを個別にテストする**: 各 Skill、エージェント、および hook を個別に確認します。

3723. **検証とデバッグ ツールを使用する**: CLI コマンドとトラブルシューティング技術については、[Debugging and development tools](/docs/ja/plugins-reference#debugging-and-development-tools) を参照してください。

373 

374<h3 id="share-your-plugins">

375 プラグインを共有する

376</h3>

377 

378プラグインを共有する準備ができたら:

379 

3801. **ドキュメントを追加する**: インストールと使用方法の説明を含む `README.md` を含めます。

3812. **バージョン管理戦略を選択する**: 明示的な `version` を設定するか、[version management](/docs/ja/plugins-reference#version-management) で説明されているフォールバックに依存するかを決定します。

3823. **マーケットプレイスを作成または使用する**: [plugin marketplaces](/docs/ja/plugin-marketplaces) を通じて配布してインストールします。

3834. **他の人でテストする**: より広い配布の前に、チーム メンバーにプラグインをテストしてもらいます。

384 

385プラグインがマーケットプレイスに登録されたら、他のユーザーは [Discover and install plugins](/docs/ja/discover-plugins) の説明を使用してインストールできます。プラグインをチーム内に保つには、[private repository](/docs/ja/plugin-marketplaces#private-repositories) でマーケットプレイスをホストします。

386 

387<h3 id="submit-your-plugin-to-the-community-marketplace">

388 プラグインをコミュニティ マーケットプレイスに送信する

389</h3>

390 

391Anthropic は Claude Code プラグイン用に 2 つの公開マーケットプレイスを管理しています。

392 

393* **`claude-plugins-official`**: Anthropic によって管理されるキュレーションされたプラグイン セット。Claude Code は初めて対話的に Claude Code を起動するときに自動的に登録します。初回の対話的な起動の前に Claude Code を非対話的に実行した場合、または [marketplace policy](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions) が以前の試行をブロックした場合は、`claude plugin marketplace add anthropics/claude-plugins-official` で自分で登録します。

394* **`claude-community`**: レビュー後にサードパーティの送信が行われる公開コミュニティ マーケットプレイス。ユーザーは `/plugin marketplace add anthropics/claude-plugins-community` で追加し、`@claude-community` としてインストールします。

395 

396コミュニティ マーケットプレイスのレビューのためにプラグインを送信するには、アプリ内フォームの 1 つを使用します。

397 

398* **claude.ai**: [claude.ai/admin-settings/directory/submissions/plugins/new](https://claude.ai/admin-settings/directory/submissions/plugins/new)

399* **Console**: [platform.claude.com/plugins/submit](https://platform.claude.com/plugins/submit)

400 

401claude.ai フォームには Team または Enterprise 組織とディレクトリ管理アクセスが必要です。組織の所有者はデフォルトでこのアクセス権を持っています。Team または Enterprise 組織に属していない個別の作成者は、代わりに Console フォームを使用できます。

402 

403送信する前に、`claude plugin validate ./your-plugin` をローカルで実行します。`./your-plugin` をプラグイン ディレクトリへのパスに置き換えます。レビュー パイプラインはすべての送信に対して同じチェックを実行し、自動化されたセーフティ スクリーニングも実行します。検証が成功すると、Claude Code は `✔ Validation passed` を出力するか、警告がある場合は `✔ Validation passed with warnings` を出力します。警告は検証を失敗させません。警告をエラーとして扱うには `--strict` を追加します。

404 

405承認されたプラグインは [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community) カタログの特定のコミット SHA にピン留めされ、CI はリポジトリに新しいコミットをプッシュするときに自動的にピンをバンプします。公開カタログは毎晩レビュー パイプラインから同期されるため、承認と `marketplace.json` にプラグインが表示されるまでの間に遅延が生じる可能性があります。プラグインがインストール可能かどうかを確認するには、[community catalog](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json) でその名前を検索します。

406 

407公式マーケットプレイス `claude-plugins-official` は別途キュレーションされています。Anthropic は、どのプラグインを含めるかを裁量で決定します。申請プロセスはなく、送信フォームは公式マーケットプレイスにプラグインを追加しません。

408 

409Anthropic がプラグインを公式マーケットプレイスにリストしている場合、CLI は Claude Code ユーザーにインストールを促すことができます。[CLI からプラグインを推奨する](/docs/ja/plugin-hints) を参照してください。

410 

411<h2 id="convert-existing-configurations-to-plugins">

412 既存の設定をプラグインに変換する

413</h2>

414 

415`.claude/` ディレクトリにスキルまたはフックが既にある場合は、それらをプラグインに変換して、より簡単に共有および配布できます。

416 

417<h3 id="migration-steps">

418 移行手順

419</h3>

420 

421<Steps>

422 <Step title="プラグイン構造を作成する">

423 プロジェクトルートに新しいプラグインディレクトリを作成します。既存の `.claude/` フォルダの隣に配置することで、次のステップの相対 `cp` パスが解決されます。

424 

425 ```bash theme={null}

426 mkdir -p my-plugin/.claude-plugin

427 ```

428 

429 `my-plugin/.claude-plugin/plugin.json` にマニフェストファイルを作成します。

430 

431 ```json my-plugin/.claude-plugin/plugin.json theme={null}

432 {

433 "name": "my-plugin",

434 "description": "Migrated from standalone configuration",

435 "version": "1.0.0"

436 }

437 ```

438 </Step>

439 

440 <Step title="既存のファイルをコピーする">

441 既存の各設定ディレクトリをプラグインルートにコピーします。3 つすべてがない場合もあります。ディレクトリが存在しない場合、`cp` は `No such file or directory` を出力してコピーしないため、そのコマンドをスキップするか、エラーを無視してください。

442 

443 ```bash theme={null}

444 cp -r .claude/commands my-plugin/

445 

446 cp -r .claude/agents my-plugin/

447 

448 cp -r .claude/skills my-plugin/

449 ```

450 

451 プラグインには、`.claude/` の下にあったディレクトリのコピーが含まれるようになりました。`ls my-plugin` を実行して確認します。コピーした各ディレクトリが表示されるはずです。

452 </Step>

453 

454 <Step title="フックを移行する">

455 設定にフックがある場合は、フックディレクトリを作成します。

456 

457 ```bash theme={null}

458 mkdir my-plugin/hooks

459 ```

460 

461 `my-plugin/hooks/hooks.json` をフック設定で作成します。`.claude/settings.json` または `settings.local.json` から `hooks` オブジェクトをコピーします。形式は同じです。コマンドはフック入力を stdin で JSON として受け取るため、`jq` を使用してファイルパスを抽出します。

462 

463 ```json my-plugin/hooks/hooks.json theme={null}

464 {

465 "hooks": {

466 "PostToolUse": [

467 {

468 "matcher": "Write|Edit",

469 "hooks": [{ "type": "command", "command": "jq -r '.tool_input.file_path' | xargs npm run lint:fix" }]

470 }

471 ]

472 }

473 }

474 ```

475 </Step>

476 

477 <Step title="移行したプラグインをテストする">

478 プラグインを読み込んで、すべてが機能することを確認します。

479 

480 ```bash theme={null}

481 claude --plugin-dir ./my-plugin

482 ```

483 

484 各コンポーネントをテストします。コマンドを実行し、`/context` にエージェントが表示されることを確認し、フックが一致するイベントをトリガーして、その効果を確認します。Claude Code は、どのフックが一致し、どのように終了したかを [デバッグログ](/docs/ja/hooks#debug-hooks) に記録します。

485 </Step>

486</Steps>

487 

488<h3 id="what-changes-when-migrating">

489 移行時の変更点

490</h3>

491 

492| スタンドアロン(`.claude/`) | プラグイン |

493| :------------------------- | :----------------------------- |

494| 1 つのプロジェクトでのみ利用可能 | マーケットプレイス経由で共有可能 |

495| `.claude/commands/` 内のファイル | `plugin-name/commands/` 内のファイル |

496| `settings.json` のフック | `hooks/hooks.json` のフック |

497| 共有するには手動でコピーする必要がある | `/plugin install` でインストール |

498 

499<Note>

500 移行後、重複を避けるために `.claude/` から元のファイルを削除してください。プロジェクトおよびユーザーの `.claude/agents/` 定義は、同じ名前のプラグインエージェントをオーバーライドするため、元のファイルを削除した後にのみプラグインバージョンが有効になります。プラグインスキルは `/plugin-name:skill-name` として名前空間化されるため、元の `/skill-name` とプラグインコピーの両方が利用可能なままになり、一方が他方をオーバーライドするのではなく両方が共存します。

501</Note>

502 

503<h2 id="next-steps">

504 次のステップ

505</h2>

506 

507Claude Code のプラグインシステムを理解したので、異なる目標のための推奨パスを以下に示します。

508 

509<h3 id="for-plugin-users">

510 プラグインユーザー向け

511</h3>

512 

513* [プラグインを検出してインストールする](/docs/ja/discover-plugins):マーケットプレイスを参照してプラグインをインストール

514* [チームマーケットプレイスを設定する](/docs/ja/discover-plugins#configure-team-marketplaces):チーム用のリポジトリレベルプラグインを設定

515 

516<h3 id="for-plugin-developers">

517 プラグイン開発者向け

518</h3>

519 

520* [evals でプラグインをテストする](/docs/ja/plugin-evals):プラグインが何を変更するかを測定し、CI でゲートする

521* [マーケットプレイスを作成して配布する](/docs/ja/plugin-marketplaces):プラグインをパッケージ化して共有

522* [プラグインリファレンス](/docs/ja/plugins-reference):完全な技術仕様

523* 特定のプラグインコンポーネントをさらに詳しく調べる:

524 * [Skills](/docs/ja/skills):スキル開発の詳細

525 * [Subagents](/docs/ja/sub-agents):エージェント設定と機能

526 * [Hooks](/docs/ja/hooks):イベント処理と自動化

527 * [MCP](/docs/ja/mcp):外部ツール統合

plugins-reference.md +0 −1645 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインリファレンス

6 

7> Claude Code プラグインシステムの完全な技術リファレンス。スキーマ、CLI コマンド、コンポーネント仕様を含みます。

8 

9<Tip>

10 プラグインをインストールしたいですか?「[プラグインの検出とインストール](/docs/ja/discover-plugins)」を参照してください。プラグインの作成については、「[プラグイン](/docs/ja/plugins)」を参照してください。プラグインの配布については、「[プラグインマーケットプレイス](/docs/ja/plugin-marketplaces)」を参照してください。

11</Tip>

12 

13**プラグイン**は、Claude Code をカスタム機能で拡張する自己完結型のコンポーネントディレクトリです。プラグインコンポーネントには、skills、agents、hooks、MCP servers、LSP servers、および monitors が含まれます。

14 

15<h2 id="plugin-components-reference">

16 プラグインコンポーネントリファレンス

17</h2>

18 

19<h3 id="skills">

20 Skills

21</h3>

22 

23プラグインは Claude Code に skills を追加し、`/name` ショートカットを作成します。これらは、ユーザーまたは Claude が呼び出すことができます。

24 

25**場所**: プラグインルートの `skills/` または `commands/` ディレクトリ、またはプラグインルートの単一の `SKILL.md` ファイル

26 

27**ファイル形式**: Skills はディレクトリで `SKILL.md` を含みます。commands はシンプルな markdown ファイルです

28 

29**Skill の構造**:

30 

31```text theme={null}

32skills/

33├── pdf-processor/

34│ ├── SKILL.md

35│ ├── reference.md (optional)

36│ └── scripts/ (optional)

37└── code-reviewer/

38 └── SKILL.md

39```

40 

41Skills と commands は、プラグインがインストールされると自動的に検出されます。

42 

43プラグインに `skills/` ディレクトリがなく、`skills` マニフェストフィールドもない場合、プラグインルートの `SKILL.md` は単一の skill として読み込まれます。frontmatter の `name` フィールドを設定して、skill の呼び出し名を制御します。これがない場合、Claude Code はインストールディレクトリ名にフォールバックします。[キャッシュにコピーされたプラグイン](#plugin-caching-and-file-resolution)の場合、その名前は更新のたびに変わるバージョン文字列です。複数の skill を含むプラグインの場合は、上記の `skills/` ディレクトリレイアウトを使用します。

44 

45プラグイン skills と commands では、`disable-model-invocation` などのブール値 frontmatter フィールドが、`true` と `false` に加えて、任意の大文字小文字で `yes`、`no`、`on`、`off`、`1`、`0` を受け入れます。v2.1.218 より前では、Claude Code は `true` と `false` のみを認識していました。

46 

47詳細については、[Skills](/docs/ja/skills) を参照してください。

48 

49<h3 id="agents">

50 Agents

51</h3>

52 

53プラグインは、Claude が必要に応じて自動的に呼び出すことができる特定のタスク用の特化したサブエージェントを提供できます。

54 

55**場所**: プラグインルートの `agents/` ディレクトリ

56 

57**ファイル形式**: エージェント機能を説明する markdown ファイル

58 

59**エージェント構造**:

60 

61```markdown theme={null}

62name: agent-name

63description: このエージェントが専門とする内容と Claude がそれを呼び出すべき時期

64model: sonnet

65effort: medium

66maxTurns: 20

67disallowedTools: Write, Edit

68 

69エージェントの役割、専門知識、および動作を説明する詳細なシステムプロンプト。

70```

71 

72<h4 id="plugin-agent-frontmatter">

73 プラグインエージェント frontmatter

74</h4>

75 

76プラグインエージェントファイルは、[サブエージェントファイルと同じ frontmatter フィールド](/docs/ja/sub-agents#supported-frontmatter-fields)を使用しますが、Claude Code はプラグインから来たエージェントの場合、そのうちのいくつかのみを尊重します。

77 

78* **サポート対象**: `name`、`description`、`model`、`effort`、`maxTurns`、`tools`、`disallowedTools`、`skills`、`memory`、`background`、`omitClaudeMd`、`isolation`、`color`、および `experimental`。唯一の有効な `isolation` 値は `"worktree"` です。

79* **セキュリティ上の理由からサポート対象外**: `hooks`、`mcpServers`、および `permissionMode`。Claude Code はプラグインからエージェントを読み込む場合、これらを無視します。これらを使用するには、エージェントファイルを `.claude/agents/` または `~/.claude/agents/` にコピーします。

80* **サポート対象外**: `initialPrompt`。

81 

82プラグインエージェントファイルを `agents/` のサブフォルダーに配置できます。Claude Code は [それらを再帰的に読み込み](/docs/ja/sub-agents#choose-the-subagent-scope)、プラグイン名、各サブフォルダー名、およびファイル名をコロンで結合して、エージェントのスコープ付き名を形成します。たとえば、`my-plugin` という名前のプラグイン内の `agents/review/security.md` は `my-plugin:review:security` として読み込まれます。2 つの設定がその名前を変更します。

83 

84* Frontmatter `name`: ファイル名のみを置き換えるため、`agents/review/security.md` の `name: audit` は `my-plugin:review:audit` として読み込まれます

85* マニフェスト [`agents`](#component-path-fields) フィールド: そこにリストされているファイルはサブフォルダー名なしで読み込まれるため、`"agents": "./custom/review/security.md"` は `my-plugin:security` として読み込まれます

86 

87Claude Code は、frontmatter に `name` がない場合またはパースに失敗した場合でも、プラグインエージェントを読み込みます。

88 

89* `name` がない場合: Claude Code はファイル名に基づいてエージェントに名前を付けるため、`my-plugin` という名前のプラグイン内の `agents/reviewer.md` は `my-plugin:reviewer` として読み込まれます

90* Frontmatter がパースに失敗した場合: Claude Code はファイル名に基づいてエージェントに名前を付け、説明として `Agent from my-plugin plugin` を使用し、ファイル内のすべてのフィールドを無視します

91 

92対照的に、Claude Code は、frontmatter に `name` がない場合またはパースに失敗した場合、プロジェクト、ユーザー、または管理エージェントファイルをスキップします。

93 

94プラグインのデフォルト `agents/` ディレクトリ内で frontmatter がパースに失敗したファイルを見つけるには、`claude plugin validate` を実行します。渡すパスは、プラグインがマニフェストを持つかどうかによって異なり、両方の例では `./my-plugin` をプラグインディレクトリとして使用します。

95 

96* マニフェスト付きプラグイン: `claude plugin validate ./my-plugin`

97* マニフェストなしプラグイン: `claude plugin validate ./my-plugin/agents`。Claude Code v2.1.233 以降が必要です。

98 

99エージェントは、プラグインが有効になると、[@-mention typeahead](/docs/ja/sub-agents#invoke-subagents-explicitly) に `my-plugin:code-reviewer` などのスコープ付き名で表示されます。

100 

101詳細については、[Subagents](/docs/ja/sub-agents) を参照してください。

102 

103<h3 id="hooks">

104 Hooks

105</h3>

106 

107プラグインは、Claude Code イベントに自動的に応答するイベントハンドラーを提供できます。

108 

109**場所**: プラグインルートの `hooks/hooks.json`、または plugin.json 内のインライン

110 

111**形式**: イベントマッチャーとアクションを含む JSON 設定

112 

113`hooks/hooks.json` は、エディターのオートコンプリートと検証用に JSON Schema URL を指定する最上位の `$schema` キーを含むことができます。Claude Code は読み込み時にこのキーを無視します。

114 

115**Hook 設定**:

116 

117```json theme={null}

118{

119 "hooks": {

120 "PostToolUse": [

121 {

122 "matcher": "Write|Edit",

123 "hooks": [

124 {

125 "type": "command",

126 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/format-code.sh"

127 }

128 ]

129 }

130 ]

131 }

132}

133```

134 

135プラグイン hooks は、[ユーザー定義 hooks](/docs/ja/hooks) と同じライフサイクルイベントに応答します。

136 

137| イベント | 発火するタイミング |

138| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |

139| `SessionStart` | セッションが開始または再開されたとき |

140| `Setup` | `--init-only` で Claude Code を起動するとき、または `-p` モードで `--init` または `--maintenance` を使用するとき。CI またはスクリプトでの 1 回限りの準備用 |

141| `UserPromptSubmit` | プロンプトを送信するとき、Claude が処理する前 |

142| `UserPromptExpansion` | ユーザーが入力したコマンドがプロンプトに展開されるとき、Claude に到達する前。展開をブロックできます |

143| `PreToolUse` | ツール呼び出しが実行される前。ブロックできます |

144| `PermissionRequest` | ツール呼び出しが権限決定を必要とするとき |

145| `PermissionDenied` | オートモードがツール呼び出しを拒否するとき、分類器の判定がない拒否を含みます。JSON `hookSpecificOutput.retry: true` を使用して、モデルが拒否されたツール呼び出しを再試行できることを伝えます。Claude Code は分類器が判定を出さなかった場合、`retry` を無視します |

146| `PostToolUse` | ツール呼び出しが成功した後 |

147| `PostToolUseFailure` | ツール呼び出しが失敗した後 |

148| `PostToolBatch` | 並列ツール呼び出しの完全なバッチが解決した後、次のモデル呼び出しの前 |

149| `Notification` | Claude Code が通知を送信するとき |

150| `MessageDisplay` | アシスタントメッセージテキストが表示されている間 |

151| `SubagentStart` | サブエージェントがスポーンされるとき |

152| `SubagentStop` | サブエージェントが終了するとき |

153| `TaskCreated` | `TaskCreate` 経由でタスクが作成されるとき |

154| `TaskCompleted` | タスクが完了としてマークされるとき |

155| `Stop` | Claude が応答を終了するとき |

156| `StopFailure` | API エラーが原因でターンが終了するとき |

157| `TeammateIdle` | [エージェントチーム](/docs/ja/agent-teams) のチームメイトがアイドル状態になろうとするとき |

158| `InstructionsLoaded` | CLAUDE.md または `.claude/rules/*.md` ファイルがコンテキストに読み込まれるとき。セッション開始時およびセッション中にファイルが遅延読み込みされるときに発火します |

159| `ConfigChange` | セッション中に設定ファイルが変更されるとき |

160| `CwdChanged` | 作業ディレクトリが変更されるとき、例えば Claude が `cd` コマンドを実行するとき。direnv などのツールを使用したリアクティブな環境管理に便利です |

161| `DirectoryAdded` | `/add-dir` または SDK `register_repo_root` コントロールリクエスト経由でセッション中盤に作業ディレクトリが追加されるとき |

162| `FileChanged` | 監視対象ファイルがディスク上で変更されるとき。`matcher` フィールドは監視するファイル名を指定します |

163| `WorktreeCreate` | `--worktree`、`isolation: "worktree"`、またはバックグラウンドセッション経由で worktree が作成されるとき。デフォルトの git 動作を置き換えます |

164| `WorktreeRemove` | セッション終了時、サブエージェント終了時、またはバックグラウンドセッションを削除するときに worktree が削除されるとき |

165| `PreCompact` | コンテキスト圧縮の前 |

166| `PostCompact` | コンテキスト圧縮が完了した後 |

167| `PreModelSwitch` | Claude Code があなたまたはクライアントがリクエストしたモデルスイッチを適用する前。スイッチをブロックできます |

168| `PostModelSwitch` | セッションのモデルが変更された後、Claude Code が独自に行う変更(セッションを再開するときのモデル復元など)を含みます |

169| `Elicitation` | MCP サーバーがツール呼び出し中にユーザー入力をリクエストするとき |

170| `ElicitationResult` | ユーザーが MCP エリシテーションに応答した後、レスポンスがサーバーに送り返される前 |

171| `SessionEnd` | セッションが終了するとき |

172 

173**Hook タイプ**:

174 

175* `command`: シェルコマンドまたはスクリプトを実行

176* `http`: イベント JSON を URL への POST リクエストとして送信

177* `mcp_tool`: 設定された [MCP サーバー](/docs/ja/mcp) 上のツールを呼び出す

178* `prompt`: LLM でプロンプトを評価(コンテキスト用に `$ARGUMENTS` プレースホルダーを使用)

179* `agent`: 複雑な検証タスク用にツール付きの agentic verifier を実行

180 

181プラグイン自身の [バンドルされた MCP サーバー](#mcp-servers) をターゲットとする hooks は、スコープ付き名を使用する必要があります。ツールマッチャーと `if` フィールドはスコープ付きツール名 `mcp__plugin_<plugin-name>_<server-name>__<tool>` を取り、`mcp_tool` hook の `server` フィールドは `plugin:<plugin-name>:<server-name>` を取ります。ベアサーバーキーに対して記述されたマッチャーは発火しません。[MCP ツールをマッチ](/docs/ja/hooks#match-mcp-tools) および [プラグイン提供 MCP サーバー](/docs/ja/mcp#plugin-provided-mcp-servers) を参照してください。

182 

183<h3 id="mcp-servers">

184 MCP servers

185</h3>

186 

187プラグインは Model Context Protocol(MCP)サーバーをバンドルして、Claude Code を外部ツールおよびサービスに接続できます。

188 

189**場所**: プラグインルートの `.mcp.json`、または plugin.json 内のインライン

190 

191**形式**: 標準 MCP サーバー設定

192 

193**MCP サーバー設定**:

194 

195```json theme={null}

196{

197 "mcpServers": {

198 "plugin-database": {

199 "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",

200 "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"],

201 "env": {

202 "DB_PATH": "${CLAUDE_PLUGIN_ROOT}/data"

203 }

204 },

205 "plugin-api-client": {

206 "command": "npx",

207 "args": ["@company/mcp-server", "--plugin-mode"]

208 }

209 }

210}

211```

212 

213**統合動作**:

214 

215* プラグイン MCP サーバーはプラグインが有効になると自動的に起動します

216* サーバーは Claude のツールキット内の標準 MCP ツールとして表示されます

217* プラグインサーバーはユーザー MCP サーバーとは独立して設定できます

218* セッション中に [`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting) を実行する場合、Claude Code は設定が変わらないサーバーのライブ接続を保持します

219 

220<h3 id="lsp-servers">

221 LSP servers

222</h3>

223 

224<Tip>

225 LSP プラグインを使用したいですか?公式マーケットプレイスからインストールしてください。`/plugin` Discover タブで「lsp」を検索してください。このセクションでは、公式マーケットプレイスでカバーされていない言語用の LSP プラグインを作成する方法を説明しています。

226</Tip>

227 

228プラグインは [Language Server Protocol](https://microsoft.github.io/language-server-protocol/)(LSP)サーバーを提供して、コードベースで作業する際に Claude に [リアルタイムコード インテリジェンス](/docs/ja/discover-plugins#code-intelligence) を提供できます。

229 

230**場所**: プラグインルートの `.lsp.json`、または `plugin.json` 内のインライン

231 

232**形式**: 言語サーバー名をその設定にマップする JSON 設定

233 

234**`.lsp.json` ファイル形式**:

235 

236```json theme={null}

237{

238 "go": {

239 "command": "gopls",

240 "args": ["serve"],

241 "extensionToLanguage": {

242 ".go": "go"

243 }

244 }

245}

246```

247 

248**`plugin.json` 内のインライン**:

249 

250```json theme={null}

251{

252 "name": "my-plugin",

253 "lspServers": {

254 "go": {

255 "command": "gopls",

256 "args": ["serve"],

257 "extensionToLanguage": {

258 ".go": "go"

259 }

260 }

261 }

262}

263```

264 

265**必須フィールド:**

266 

267| フィールド | 説明 |

268| :-------------------- | :--------------------------------- |

269| `command` | 実行する LSP バイナリ(PATH に含まれている必要があります) |

270| `extensionToLanguage` | ファイル拡張子を言語識別子にマップします |

271 

272**オプションフィールド:**

273 

274| フィールド | 説明 |

275| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

276| `args` | LSP サーバーのコマンドライン引数 |

277| `transport` | 通信トランスポート: `stdio`(デフォルト)または `socket`。Claude Code は `socket` を受け入れますが、すべてのサーバーを stdio 経由で実行するため、stdout プロトコルルールがすべてのサーバーに適用されます |

278| `env` | サーバー起動時に設定する環境変数 |

279| `initializationOptions` | 初期化中にサーバーに渡されるオプション |

280| `settings` | `workspace/didChangeConfiguration` 経由で渡される設定 |

281| `workspaceFolder` | サーバーのワークスペースフォルダーパス |

282| `startupTimeout` | サーバー起動を待つ最大時間(ミリ秒) |

283| `shutdownTimeout` | グレースフルシャットダウンを待つ最大時間(ミリ秒)。タイムアウトが経過すると、Claude Code はサーバープロセスを終了します。設定されていない場合、タイムアウトは適用されません |

284| `restartOnCrash` | クラッシュ後にサーバーを再起動するかどうか。デフォルトは `true`。クラッシュしたサーバーを再起動する代わりに停止したままにするには `false` に設定します |

285| `maxRestarts` | 諦める前の最大再起動試行回数 |

286| `diagnostics` | 編集後に診断を Claude のコンテキストにプッシュするかどうか(デフォルト `true`)。コード ナビゲーションは保持しながら自動診断注入を抑制するには `false` に設定します |

287 

288`restartOnCrash` と `shutdownTimeout` には Claude Code v2.1.205 以降が必要です。v2.1.205 より前では、設定スキーマは両方のオプションを受け入れていましたが、どちらかを設定すると Claude Code はその LSP サーバーを起動時に完全にスキップしていました。理由は `claude --debug` 出力でのみ表示されます。

289 

290**同じ拡張子の複数サーバー**: 複数の有効な LSP サーバーが `extensionToLanguage` で同じファイル拡張子を宣言する場合、サーバーが 1 つのプラグインから来ているか異なるプラグインから来ているかに関わらず、最初に登録されたサーバーがその拡張子のファイルを処理し、他のサーバーは起動しません。`/plugin` インターフェイスは、アクティブなサーバーを持つプラグインに名前を付ける警告を表示します。

291 

292**初期化に失敗したサーバー**: Claude Code は、`command` または `extensionToLanguage` が見つからないなど、設定が無効なサーバーをスキップし、他の設定されたサーバーは起動します。`claude --debug` を実行して、サーバーがスキップされた理由を確認します。

293 

294スキップされたサーバーはそのファイル拡張子を要求しないため、同じ拡張子を宣言する別の有効なサーバー(同じプラグインまたは異なるプラグインから)がそれらのファイルを処理します。

295 

296**ログ出力を stdout ではなく stderr に送信**: Claude Code はサーバーの stdout をプロトコルメッセージとしてのみ読み取り、メッセージヘッダーは最大 64 KiB、メッセージボディは最大 32 MiB を受け入れます。Claude Code は、どちらかの制限を超えるか、非プロトコル出力を stdout に書き込むサーバーを切断し、その切断を `restartOnCrash` と `maxRestarts` のクラッシュとしてカウントします。`--debug` で実行する場合、Claude Code は原因に名前を付けるエラーをデバッグログに書き込みます。

297 

298<Warning>

299 **言語サーバーバイナリを別途インストールする必要があります。** LSP プラグインは Claude Code が言語サーバーに接続する方法を設定しますが、サーバー自体は含まれていません。`/plugin` Errors タブに `Executable not found in $PATH` が表示される場合は、言語に必要なバイナリをインストールしてください。

300</Warning>

301 

302**利用可能な LSP プラグイン:**

303 

304| プラグイン | 言語サーバー | インストールコマンド |

305| :------------------ | :------------------------- | :--------------------------------------------------------------------------------- |

306| `pyright-lsp` | Pyright(Python) | `pip install pyright` または `npm install -g pyright` |

307| `typescript-lsp` | TypeScript Language Server | `npm install -g typescript-language-server typescript` |

308| `rust-analyzer-lsp` | rust-analyzer | [rust-analyzer インストール参照](https://rust-analyzer.github.io/manual.html#installation) |

309 

310言語サーバーをインストールしてから、マーケットプレイスからプラグインをインストールします。

311 

312<h3 id="monitors">

313 Monitors

314</h3>

315 

316プラグインは、プラグインがアクティブな場合に Claude Code が自動的に起動するバックグラウンドモニターを宣言できます。各モニターはセッションの期間中シェルコマンドを実行し、すべての stdout 行を Claude に通知として配信するため、Claude は自分自身でウォッチを開始するよう求められることなく、ログエントリ、ステータス変更、またはポーリングイベントに反応できます。

317 

318プラグインモニターは [Monitor ツール](/docs/ja/tools-reference#monitor-tool) と同じメカニズムを使用し、その可用性制約を共有します。これらはインタラクティブ CLI セッションでのみ実行され、[hooks](#hooks) と同じ信頼レベルでサンドボックス化されずに実行され、Monitor ツールが利用できないホストではスキップされます。

319 

320**場所**: プラグインルートの `monitors/monitors.json`、または plugin.json 内のインライン

321 

322**形式**: モニターエントリの JSON 配列

323 

324次の `monitors/monitors.json` はデプロイメントステータスエンドポイントとローカルエラーログを監視します。

325 

326```json theme={null}

327[

328 {

329 "name": "deploy-status",

330 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh",

331 "description": "Deployment status changes"

332 },

333 {

334 "name": "error-log",

335 "command": "tail -F ./logs/error.log",

336 "description": "Application error log",

337 "when": "on-skill-invoke:debug"

338 }

339]

340```

341 

342モニターをインラインで宣言するには、`plugin.json` の `experimental.monitors` を同じ配列に設定します。デフォルト以外のパスから読み込むには、`experimental.monitors` を `"./config/monitors.json"` などの相対パス文字列に設定します。モニターは [実験的コンポーネント](#experimental-components) です。

343 

344**必須フィールド:**

345 

346| フィールド | 説明 |

347| :------------ | :---------------------------------------------------------- |

348| `name` | プラグイン内で一意の識別子。プラグインが再読み込みされるか skill が再度呼び出されるときに重複プロセスを防ぎます |

349| `command` | セッション作業ディレクトリで永続的なバックグラウンドプロセスとして実行されるシェルコマンド |

350| `description` | 監視対象の簡潔な説明。タスクパネルと通知サマリーに表示されます |

351 

352**オプションフィールド:**

353 

354| フィールド | 説明 |

355| :----- | :-------------------------------------------------------------------------------------------------------------------------------------------- |

356| `when` | モニターが開始するタイミングを制御します。`"always"` はセッション開始時とプラグイン再読み込み時に開始し、デフォルトです。`"on-skill-invoke:<skill-name>"` はこのプラグイン内の名前付き skill が最初にディスパッチされるときに開始します |

357 

358`command` 値は [パス置換](#environment-variables) `${CLAUDE_PLUGIN_ROOT}`、`${CLAUDE_PLUGIN_DATA}`、および `${CLAUDE_PROJECT_DIR}` をサポートしており、環境からの任意の `${ENV_VAR}` もサポートしています。スクリプトがプラグイン自身のディレクトリから実行される必要がある場合は、コマンドの前に `cd "${CLAUDE_PLUGIN_ROOT}" && ` を付けます。

359 

360モニター `command` は [`${user_config.*}`](#user-configuration) 値を参照できません。コマンドはシェルを通じて実行されるため、Claude Code は値を置換する代わりに [エラー](/docs/ja/errors#plugin-command-references-user-config) でモニターを拒否します。モニタープロセスは `CLAUDE_PLUGIN_OPTION_<KEY>` 環境変数を受け取らないため、モニタースクリプトが所有する設定ファイルから値を読み取ります。

361 

362セッション中にプラグインを無効にする場合、Claude Code は既に実行中のモニターを停止しません。セッションが終了するときに停止します。

363 

364<h3 id="themes">

365 Themes

366</h3>

367 

368プラグインは、`/theme` に組み込みプリセットおよびユーザーのローカルテーマと一緒に表示されるカラーテーマを配布できます。テーマは `themes/` 内の JSON ファイルで、`base` プリセットとカラートークンのスパース `overrides` マップを持ちます。テーマは [実験的コンポーネント](#experimental-components) です。

369 

370```json theme={null}

371{

372 "name": "Dracula",

373 "base": "dark",

374 "overrides": {

375 "claude": "#bd93f9",

376 "error": "#ff5555",

377 "success": "#50fa7b"

378 }

379}

380```

381 

382ユーザーがプラグインテーマを選択すると、Claude Code は `custom:<plugin-name>:<slug>` をその設定に保存します。プラグインテーマは読み取り専用です。ユーザーが `/theme` でそれに対して `Ctrl+E` を押すと、Claude Code はそれを `~/.claude/themes/` にコピーして、編集できるようにします。

383 

384***

385 

386<h2 id="plugin-installation-scopes">

387 プラグインのインストールスコープ

388</h2>

389 

390プラグインをインストールする際に、プラグインが利用可能な場所と他のユーザーが使用できるかどうかを決定する**スコープ**を選択します。

391 

392| スコープ | 設定ファイル | ユースケース |

393| :-------- | :--------------------------------------- | :-------------------------------------------------- |

394| `user` | `~/.claude/settings.json` | すべてのプロジェクト全体で利用可能な個人用プラグイン(デフォルト) |

395| `project` | `.claude/settings.json` | バージョン管理を通じて共有されるチームプラグイン |

396| `local` | `.claude/settings.local.json` | プロジェクト固有のプラグイン。Claude Code が設定を保存する際に gitignore される |

397| `managed` | [Managed settings](/docs/ja/managed-settings) | 管理されたプラグイン(読み取り専用、更新のみ) |

398 

399プラグインは、他の Claude Code 設定と同じスコープシステムを使用します。インストール手順とスコープフラグについては、[プラグインのインストール](/docs/ja/discover-plugins#install-plugins)を参照してください。スコープの完全な説明については、[設定スコープ](/docs/ja/settings#where-settings-live)を参照してください。

400 

401***

402 

403<h2 id="skills-directory-plugins">

404 スキルディレクトリプラグイン

405</h2>

406 

407スキルディレクトリの下にあるフォルダで `.claude-plugin/plugin.json` マニフェストを含むフォルダは、次のセッションで `<name>@skills-dir` という名前のプラグインとして読み込まれます。マーケットプレイスもインストール手順もありません。[`plugin init`](#plugin-init) でスキャフォルドできます。コピーされたマーケットプレイスインストールとは異なり、プラグインはプラグインキャッシュにコピーされるのではなく、その場で検出されます。

408 

409スキルディレクトリツリーは 3 つの異なるものをサポートしています。

410 

411| 内容 | 説明 |

412| :-------------------------------------------- | :----------------------------------------------------- |

413| マニフェストなしの `<skills-dir>/foo/SKILL.md` | `foo` という名前の通常の [スキル](/docs/ja/skills) |

414| `<skills-dir>/foo/.claude-plugin/plugin.json` | プラグイン `foo@skills-dir`。独自のスキル、エージェント、hooks などをバンドルできます |

415| `<plugin>/skills/bar/SKILL.md` | プラグイン内にパッケージされたスキル `bar` |

416 

417<h3 id="choose-where-the-plugin-loads-from">

418 プラグインの読み込み元を選択する

419</h3>

420 

421| スキルディレクトリ | スコープ | 読み込み |

422| :---------------------- | :----- | :-------------------------------------------------------------------------------------- |

423| `~/.claude/skills/` | 個人 | すべてのプロジェクトで読み込まれます。この場所はあなた自身のものだからです |

424| `<cwd>/.claude/skills/` | プロジェクト | そのフォルダのワークスペース [信頼ダイアログ](/docs/ja/permissions#what-runs-before-you-trust-a-folder) を受け入れた後のみ |

425 

426プロジェクトスコープのプラグインはリポジトリにチェックインされ、それをクローンしたすべての協力者に到達します。そのコンテンツはあなたではなくリポジトリから来ているため、`.claude/settings.json` のプロジェクト許可ルールを管理するのと同じ信頼ゲートの後にのみ読み込まれます。親フォルダを信頼したり `-p` で実行したりするだけでは不十分で、コードを実行するコンポーネントはさらに制限されます。

427 

428* 宣言する MCP サーバーはプロジェクト `.mcp.json` と同じ [サーバーごとの承認](/docs/ja/mcp) を通過します

429* LSP サーバーはワークスペースを信頼した後にのみ開始します

430* [バックグラウンドモニター](#monitors) は読み込まれません

431 

432個人スコープのプラグインにはこれらの制限はありません。

433 

434<Warning>

435 プロジェクトスコープの `@skills-dir` プラグインはセッションの [プライマリワーキングディレクトリ](/docs/ja/permissions#working-directories) の `.claude/skills/` からのみ読み込まれます。通常のスキルとコマンドのように [リポジトリルートまで遡りません](/docs/ja/skills#discovery-from-parent-and-nested-directories)。そのため、サブディレクトリから起動するとリポジトリルートにあるプラグインが見つかりません。リポジトリルートから起動するか、[v2.1.246 以降で `/cd` でセッションをそこに移動](/docs/ja/permissions#move-the-session-to-another-directory) してください。

436</Warning>

437 

438<h3 id="edit-reload-and-disable-a-skills-directory-plugin">

439 スキルディレクトリプラグインを編集、リロード、無効化する

440</h3>

441 

442スキルの `SKILL.md` に加えた変更は現在のセッションで即座に有効になります。プラグインの他のコンポーネント(`hooks/`、`.mcp.json`、`agents/`、`output-styles/` など)への変更は有効になりません。`/reload-plugins` を実行するか Claude Code を再起動してそれらを反映させてください。[ライブ変更検出](/docs/ja/skills#live-change-detection) を参照してください。

443 

444スキルディレクトリプラグインの読み込みを停止するには、そのフォルダを削除するか、名前で無効化します。マーケットプレイスからインストールされていないため、`uninstall` ステップはありません。

445 

446```bash theme={null}

447claude plugin disable my-tool@skills-dir

448```

449 

450***

451 

452<h2 id="synced-plugins">

453 claude.ai から同期されたプラグイン

454</h2>

455 

456Claude Code は claude.ai アカウント用に有効化されたプラグインを読み込みます。これには、組織がメンバー向けに有効化するプラグインと、マーケットプレイスからインストールするプラグインが含まれます。各プラグインを `~/.claude/plugins/synced/` にダウンロードし、`<name>@synced` として読み込みます。マーケットプレイスはなく、インストール記録もありません。同期されたプラグインは、インストールしたマーケットプレイスプラグインと同じ信頼レベルで実行されます。スキル、エージェント、フック、MCP サーバー、LSP サーバーはすべて読み込まれます。

457 

458Claude Code がこれらのプラグインを同期する場所はセッションによって異なります。

459 

460* [Cowork](https://claude.com/product/cowork) と[クラウドセッション](/docs/ja/cloud-environments#what-carries-over-from-your-setup)では、Claude Code はセッション開始時にセッション独自の環境にダウンロードします。v2.1.239 より前では、Claude Code はこれらのプラグインを `<name>@inline` として読み込んでいました。これは `--plugin-dir` プラグインが使用する ID です。

461* claude.ai アカウントでサインインするターミナルセッションでは、Claude Code は起動時にアカウントを 1 回チェックし、新しいプラグインと更新されたプラグインをダウンロードし、ユーザーまたは組織がオフにしたプラグインを削除します。すべてバックグラウンドで実行されます。ターミナルセッションでの同期には Claude Code v2.1.273 以降が必要です。

462 

463起動チェックはバックグラウンドで実行されるため、セッション開始後に完了することがあります。インタラクティブセッションで同期されたプラグインを追加、更新、または削除する場合、Claude Code は `Plugins changed. Run /reload-plugins to activate.` と表示します。[`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting) を実行してそのセッションで変更を読み込むか、次回 Claude Code を起動するまで待つことができます。セッション実行中に claude.ai でプラグインを有効化した場合、Claude Code は次回起動時にダウンロードします。

464 

465ターミナルセッションでのプラグイン同期は、[claude.ai から同期されたスキル](/docs/ja/skills#where-synced-skills-load)と同じサインイン条件下で実行されます。また、Claude Code がアカウントのプラグインにアクセスできるようにするサインインが必要です。

466 

467Claude Code の以前のバージョンからのサインインは、Claude Code がバックグラウンドでそのサインインを更新する次回(数時間以内)、または `/login` を再度実行した場合はすぐに、プラグインアクセスを取得します。その後、Claude Code を起動する次回にプラグイン同期が開始されます。

468 

469`claude plugin list` は同期されたプラグインを `Synced from claude.ai` という見出しの下に表示し、`/plugin` **Installed** タブはソースとして `synced` を使用してリストアップします。`claude plugin list` が出力する `<name>@synced` ID で同期されたプラグインを管理します。

470 

471* **1 つをオフにする**: `claude plugin disable <name>@synced` を実行するか、`/plugin` **Installed** タブから無効化します。Claude Code はこの選択をユーザーレベルの [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) に `"<name>@synced": false` として保存します。プラグインを再度オンにするには、`claude plugin enable <name>@synced` を実行します。

472* **すべての場所から除外する**: [claude.ai アカウント用にプラグインをオフにします](/docs/ja/desktop#extend-claude-code)。すべての環境で 1 つのプロジェクトから除外するには、そのプロジェクトのコミットされた `.claude/settings.json` の `enabledPlugins` の下に `"<name>@synced": false` を設定します。

473* **claude.ai でプラグイン自体を管理する**: `claude plugin install`、`update`、`uninstall` は同期されたプラグインには適用されません。Claude Code はプラグインの更新を次の同期時にダウンロードします。削除するには、claude.ai アカウント用にプラグインをオフにし、Claude Code は次の同期時に削除します。

474* **マシンでの同期を停止する**: ユーザー設定で [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins) を `false` に設定します。Claude Code はダウンロードを停止し、次回起動時に既に同期したプラグインを `~/.claude/plugins/.trash/` に移動し、それ以上読み込みません。組織は[マネージド設定](/docs/ja/managed-settings)で同じキーを設定するか、claude.ai でスキルをオフにすることができます。これはプラグインの同期も停止します。

475 

476組織が claude.ai で必須とマークしたプラグインをオフにすることはできません。Claude Code は以前無効化した場合でも読み込み、`claude plugin disable` は `Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.` で拒否します。`claude plugin list` では、これらのプラグインは `required by your org` とマークされています。

477 

478他のソースからの有効化されたプラグインが同期されたプラグインの名前と一致する場合、Claude Code はそのプラグインを読み込み、同期されたコピーが読み込まれていないと報告します。他のソースにはマーケットプレイスインストール、[スキルディレクトリプラグイン](#skills-directory-plugins)、`--plugin-dir` プラグイン、Claude Code に組み込まれたプラグインが含まれます。claude.ai のコピーを代わりに使用するには、独自のコピーを無効化します。v2.1.239 より前では、Claude Code は同じ名前のマーケットプレイスインストールの代わりに同期されたコピーを読み込んでいました。

479 

480***

481 

482<h2 id="plugin-manifest-schema">

483 プラグインマニフェストスキーマ

484</h2>

485 

486`.claude-plugin/plugin.json` ファイルはプラグインのメタデータと設定を定義します。

487 

488マニフェストはオプションです。省略した場合、Claude Code は[デフォルトの場所](#file-locations-reference)のコンポーネントを自動検出し、ディレクトリ名からプラグイン名を導出します。メタデータまたはカスタムコンポーネントパスを提供する必要がある場合は、マニフェストを使用してください。

489 

490<h3 id="complete-schema">

491 完全なスキーマ

492</h3>

493 

494```json theme={null}

495{

496 "name": "plugin-name",

497 "displayName": "Plugin Name",

498 "version": "1.2.0",

499 "description": "Brief plugin description",

500 "author": {

501 "name": "Author Name",

502 "email": "author@example.com",

503 "url": "https://github.com/author"

504 },

505 "homepage": "https://docs.example.com/plugin",

506 "repository": "https://github.com/author/plugin",

507 "license": "MIT",

508 "keywords": ["keyword1", "keyword2"],

509 "metadata": { "catalogId": "cat-123", "tier": "pro" },

510 "skills": "./custom/skills/",

511 "commands": ["./custom/commands/special.md"],

512 "agents": ["./custom/agents/reviewer.md"],

513 "hooks": "./config/hooks.json",

514 "mcpServers": "./mcp-config.json",

515 "outputStyles": "./styles/",

516 "lspServers": "./.lsp.json",

517 "experimental": {

518 "themes": "./themes/",

519 "monitors": "./monitors.json",

520 "evals": "quality/evals"

521 },

522 "dependencies": [

523 "helper-lib",

524 { "name": "secrets-vault", "version": "~2.1.0" }

525 ]

526}

527```

528 

529<h3 id="required-fields">

530 必須フィールド

531</h3>

532 

533マニフェストを含める場合、`name` は唯一の必須フィールドです。

534 

535| フィールド | 型 | 説明 | 例 |

536| :----- | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |

537| `name` | string | ケバブケースの一意の識別子。スペース、制御文字、双方向フォーマット文字を含みません。[マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#plugin-entries)がプラグインを別の名前でリストする場合、マーケットプレイスエントリ名が `enabledPlugins` キーと `/plugin` で使用されます | `"deployment-tools"` |

538 

539この名前はコンポーネントの名前空間化に使用されます。たとえば、UI では、名前が `plugin-dev` のプラグインのエージェント `agent-creator` は `plugin-dev:agent-creator` として表示されます。

540 

541<h3 id="unrecognized-fields">

542 認識されないフィールド

543</h3>

544 

545Claude Code は認識しないトップレベルフィールドを無視します。別のエコシステムからのメタデータを `plugin.json` に保持でき、プラグインは引き続き読み込まれます。これにより、VS Code または Cursor 拡張マニフェスト、npm `package.json`、または MCPB/DXT バンドルマニフェストとして機能する 1 つのマニフェストを保守することが実用的になります。

546 

547`claude plugin validate` は認識されないフィールドを警告として報告し、エラーではありません。フィールドが認識されたフィールドから 1 文字または 2 文字異なる場合、警告は意図された名前を示唆します。認識されないフィールド警告のみを持つプラグインは検証に合格し、実行時に読み込まれます。

548 

549Claude Code が値の型が間違っている認識されたフィールドを処理する方法は、フィールドによって異なります。

550 

551* **ほとんどのフィールド**: プラグインは読み込みに失敗します。たとえば、文字列の代わりに配列である `keywords` 値は読み込みエラーであり、`claude plugin validate` はそれをエラーとして報告します。

552* **`experimental` と `metadata`**: Claude Code は非オブジェクト値を無視し、`claude plugin validate` は警告を報告します。

553 

554`--strict` を渡して、警告をエラーとして扱います。CI で使用して、公開前に別のツールのマニフェストから残された綴り間違いのフィールド名またはフィールドをキャッチします。プラグインは実行時に読み込まれますが。

555 

556```bash theme={null}

557claude plugin validate ./my-plugin --strict

558```

559 

560<h3 id="metadata-fields">

561 メタデータフィールド

562</h3>

563 

564| フィールド | 型 | 説明 | 例 |

565| :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------- |

566| `$schema` | string | エディタのオートコンプリートと検証用の JSON Schema URL。Claude Code は読み込み時にこのフィールドを無視します。 | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |

567| `displayName` | string | `/plugin` ピッカーおよび他の UI サーフェスに表示される人間が読める名前。マーケットプレイスにインストールされたプラグインの場合、[マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#optional-plugin-fields)の `displayName` はこの値より優先されます。どちらの場所にも表示名が設定されていない場合、ユーザーは `name` を見ます。`name` とは異なり、スペースと任意の大文字小文字を含むことができます。名前空間化またはルックアップには使用されません。 | `"Deployment Tools"` |

568| `version` | string | オプション。セマンティックバージョン。これを設定するとプラグインをそのバージョン文字列にピン留めするため、ユーザーはバージョンをバンプしたときにのみ更新を受け取ります。[`command` ソース](/docs/ja/plugin-marketplaces#command-sources)またはプラグイン[読み込み中](#plugin-caching-and-file-resolution)を除きます。[バージョン管理](#version-management)を参照してください。マーケットプレイスエントリにも設定されている場合、`plugin.json` が優先されます。省略した場合、バージョンは[バージョン管理](#version-management)の次のソースから取得されます。 | `"2.1.0"` |

569| `description` | string | プラグインの目的の簡潔な説明 | `"Deployment automation tools"` |

570| `author` | object | 著者情報 | `{"name": "Dev Team", "email": "dev@company.com"}` |

571| `homepage` | string | ドキュメント URL | `"https://docs.example.com"` |

572| `repository` | string | ソースコード URL | `"https://github.com/user/plugin"` |

573| `license` | string | ライセンス識別子 | `"MIT"`、`"Apache-2.0"` |

574| `keywords` | array | 検出タグ | `["deployment", "ci-cd"]` |

575| `metadata` | object | 権利付与またはカタログフィールドなど、独自のデータ用の自由形式オブジェクト。Claude Code はこれを読まないため、値はプラグインの動作に影響しません。Claude Code は非オブジェクト値を無視し、`claude plugin validate` は警告として報告します。v2.1.222 より前では、Claude Code はキーを[認識されないフィールド](#unrecognized-fields)として扱いました。 | `{"catalogId": "cat-123"}` |

576| `defaultEnabled` | boolean | ユーザーが設定を設定していない場合、プラグインが有効な状態で開始するかどうか。デフォルトは `true` です。[デフォルト有効化](#default-enablement)を参照してください。 | `false` |

577 

578<h3 id="default-enablement">

579 デフォルト有効化

580</h3>

581 

582`plugin.json` で `defaultEnabled: false` を設定して、無効な状態でインストールされるプラグインを配布します。ユーザーは `claude plugin enable <plugin>` または `/plugin` インターフェースでオンにします。外部サービスに接続するものなど、ユーザーがオプトインすべきコストまたはスコープを追加するプラグインに使用します。

583 

584`defaultEnabled` は、他に何もプラグインの状態を決定していない場合のフォールバックです。ユーザーの設定と依存関係の要件が優先されます。

585 

586* **ユーザーの設定**: 任意の設定スコープで `enabledPlugins` のプラグインのエントリ。一度書き込まれると、プラグイン更新と再インストール全体で永続化されるため、後のリリースで `defaultEnabled` を変更しても既存ユーザーは反転しません。

587* **依存関係の要件**: プラグインがアクティブな別のプラグインによって必要とされる場合、Claude Code はインストール時または有効化時に `true` を書き込みます。これにより明示的な設定が与えられるため、独自のデフォルトはもはや適用されません。[依存関係を持つプラグインを有効または無効にする](/docs/ja/plugin-dependencies#enable-or-disable-a-plugin-with-dependencies)を参照してください。

588 

589同じフィールドはプラグインのマーケットプレイスエントリに表示でき、`plugin.json` の値より優先されます。[オプションプラグインフィールド](/docs/ja/plugin-marketplaces#optional-plugin-fields)を参照してください。

590 

591<h3 id="component-path-fields">

592 コンポーネントパスフィールド

593</h3>

594 

595| フィールド | 型 | 説明 | 例 |

596| :---------------------- | :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

597| `skills` | string\|array | `<name>/SKILL.md` を含むカスタムスキルディレクトリ。デフォルト `skills/` スキャンに追加します。マーケットプレイスルート例外については[パス動作ルール](#path-behavior-rules)を参照してください | `"./custom/skills/"` |

598| `commands` | string\|array | カスタムフラット `.md` スキルファイルまたはディレクトリ(デフォルト `commands/` を置き換え) | `"./custom/cmd.md"` または `["./cmd1.md"]` |

599| `agents` | string\|array | カスタムエージェントファイル(デフォルト `agents/` を置き換え) | `"./custom/agents/reviewer.md"` |

600| `workflows` | string\|array | カスタム[ワークフロー](/docs/ja/workflows)スクリプトファイルまたはディレクトリ(デフォルト `workflows/` を置き換え) | `"./custom/workflows/"` |

601| `hooks` | string\|array\|object | フック設定パスまたはインライン設定 | `"./my-extra-hooks.json"` |

602| `mcpServers` | string\|array\|object | MCP 設定パスまたはインライン設定 | `"./my-extra-mcp-config.json"` |

603| `outputStyles` | string\|array | カスタム出力スタイルファイル/ディレクトリ(デフォルト `output-styles/` を置き換え) | `"./styles/"` |

604| `lspServers` | string\|array\|object | コード知能(定義へのジャンプ、参照の検索など)用の[言語サーバープロトコル](https://microsoft.github.io/language-server-protocol/)設定 | `"./.lsp.json"` |

605| `experimental.themes` | string\|array | カラーテーマファイル/ディレクトリ(デフォルト `themes/` を置き換え)。[テーマ](#themes)を参照してください | `"./themes/"` |

606| `experimental.monitors` | string\|array | プラグインがアクティブな場合に自動的に開始するバックグラウンド[Monitor](/docs/ja/tools-reference#monitor-tool)設定。[モニター](#monitors)を参照してください | `"./monitors.json"` |

607| `experimental.evals` | string\|array | デフォルト `evals/` ではない場合、プラグインの[eval ケース](/docs/ja/plugin-evals#use-a-different-eval-directory)を保持するプラグインルート下のディレクトリ。`claude plugin eval --eval-dir` はこれをオーバーライドします | `"quality/evals"` |

608| `userConfig` | object | ユーザーが有効化時にプロンプトされる設定可能な値。[ユーザー設定](#user-configuration)を参照してください | |

609| `channels` | array | メッセージ注入用のチャネル宣言(Telegram、Slack、Discord スタイル)。[チャネル](#channels)を参照してください | |

610| `dependencies` | array | このプラグインが必要とする他のプラグイン。オプションで semver バージョン制約付き。[プラグイン依存関係バージョンを制約する](/docs/ja/plugin-dependencies)を参照してください | `[{ "name": "secrets-vault", "version": "~2.1.0" }]` |

611 

612<h3 id="experimental-components">

613 実験的コンポーネント

614</h3>

615 

616`experimental` キー、`themes` および `monitors` の下のコンポーネントは、安定化中にリリース間でマニフェストスキーマが変更される可能性があります。それらを宣言する場所は別の移行です。トップレベルはまだ機能し、`claude plugin validate` は警告を出し、将来のリリースは `experimental.*` を必要とします。

617 

618<h3 id="user-configuration">

619 ユーザー設定

620</h3>

621 

622`userConfig` フィールドは、プラグインが有効化されたときに Claude Code がユーザーにプロンプトする値を宣言します。ユーザーに `settings.json` を手動で編集させる代わりにこれを使用してください。

623 

624```json theme={null}

625{

626 "userConfig": {

627 "api_endpoint": {

628 "type": "string",

629 "title": "API endpoint",

630 "description": "Your team's API endpoint"

631 },

632 "api_token": {

633 "type": "string",

634 "title": "API token",

635 "description": "API authentication token",

636 "sensitive": true

637 }

638 }

639}

640```

641 

642キーは有効な識別子である必要があります。各オプションはこれらのフィールドをサポートします。

643 

644| フィールド | 必須 | 説明 |

645| :------------ | :-- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

646| `type` | はい | `string`、`number`、`boolean`、`directory`、または `file` のいずれか |

647| `title` | はい | 設定ダイアログに表示されるラベル |

648| `description` | はい | フィールドの下に表示されるヘルプテキスト |

649| `sensitive` | いいえ | `true` の場合、入力をマスクし、値を `settings.json` の代わりにセキュアストレージに保存します |

650| `required` | いいえ | `true` の場合、フィールドが空の場合は検証が失敗します |

651| `default` | いいえ | ユーザーが何も提供しない場合に使用される値 |

652| `options` | いいえ | `string` 型の場合、フィールドが受け入れる値。`/config` にピッカーとして表示されます。[フィールドを固定オプションに制限する](#limit-a-field-to-fixed-options)を参照してください。Claude Code v2.1.271 以降が必要です |

653| `multiple` | いいえ | `string` 型の場合、文字列の配列を許可します |

654| `min` / `max` | いいえ | `number` 型の境界 |

655 

656`sensitive` フィールドと `multiple` リストを除き、有効な各プラグインの各フィールドは `/config` パネルの行としても表示されます。行には Claude Code v2.1.269 以降が必要です。

657 

658各値は MCP および LSP サーバー設定とフックコマンドで `${user_config.KEY}` として置換可能です。機密でない値はスキルおよびエージェントコンテンツでも置換できます。すべての値は、`<KEY>` がオプションキーを大文字にしたフックプロセスに `CLAUDE_PLUGIN_OPTION_<KEY>` 環境変数としてエクスポートされます。

659 

660シェルで実行されるフィールドは `${user_config.*}` を拒否します。設定された値をシェルコマンドに置換すると、シェルはその値に含まれるものを実行できるため、コンポーネントは[エラー](/docs/ja/errors#plugin-command-references-user-config)で失敗します。拒否された各フィールドには、値を渡す別の方法があります。

661 

662| 拒否されたフィールド | 値を渡す方法 |

663| :--------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |

664| シェル形式フックコマンド | [exec 形式](/docs/ja/hooks#exec-form-and-shell-form)を `args` で使用するか、フックの環境から `CLAUDE_PLUGIN_OPTION_<KEY>` を読み取ります |

665| [Monitor](#monitors)コマンド | スクリプトの設定ファイルから値を読み取ります |

666| MCP [`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) | スクリプトの設定ファイルから値を読み取ります |

667 

668v2.1.207 より前では、これらのフィールドは `${user_config.KEY}` 値を置換しました。これに依存していたプラグインを更新してください。

669 

670機密でない値は、ユーザー `settings.json` の [`pluginConfigs`](/docs/ja/settings-reference#pluginconfigs) キーの下に `pluginConfigs[<plugin-id>].options` として保存されます。

671 

672macOS では、Claude Code は macOS キーチェーンに機密値を保存し、キーチェーンが書き込みを拒否した場合は `~/.claude/.credentials.json` にフォールバックします。サポートされているキーチェーンのないプラットフォームでは、`~/.claude/.credentials.json` に保存されます。キーチェーンストレージは OAuth トークンと共有され、約 2 KB の合計制限があるため、機密値を小さく保ちます。

673 

674Claude Code は 3 つの設定ソースからのみすべての `pluginConfigs` 値を読み取ります。

675 

676* **ユーザー設定**: `~/.claude/settings.json`。有効化時プロンプトが書き込むファイル

677* **`--settings`**: CLI フラグまたは SDK インライン設定

678* **管理設定**: [組織制御ポリシー](/docs/ja/permissions#managed-settings)

679 

680複数のソースが同じキーを設定する場合、管理設定が優先され、次に `--settings`、次にユーザー設定が優先されます。このリストから削除できる唯一のソースはユーザー設定です。[`--setting-sources`](/docs/ja/cli-reference#cli-flags)を `user` なしで渡し、Claude Code はそれらをスキップします。管理設定と `--settings` は渡すものが何であれ保持されます。SDK の [`settingSources`](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control)オプションは同じリストを設定します。

681 

682プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリは無視されます。両方のファイルはワークスペースに存在するため、クローンされたリポジトリはそこに値を提供でき、それらの値はプラグインフックコマンド、MCP サーバー設定、LSP コマンド、およびモニターコマンドに流れます。v2.1.207 より前では、これらのエントリが読み取られました。制限は `pluginConfigs` に固有です。[`enabledPlugins`](/docs/ja/settings-reference#enabledplugins)はまだプロジェクトおよびローカル設定を尊重します。

683 

684<h4 id="limit-a-field-to-fixed-options">

685 フィールドを固定オプションに制限する

686</h4>

687 

688`userConfig` フィールドに `options` を設定して、ユーザーが固定リストからその値を選択するようにします。

689 

690`tone` フィールドを 3 つのオプションに制限するには、`options` にそれらをリストし、`default` をそのうちの 1 つに設定します。

691 

692```json theme={null}

693{

694 "userConfig": {

695 "tone": {

696 "type": "string",

697 "title": "Tone",

698 "description": "Voice for generated replies",

699 "options": ["neutral", "warm", "formal"],

700 "default": "neutral"

701 }

702 }

703}

704```

705 

706任意のフィールドで `options` を宣言する場合、Claude Code v2.1.271 より前のバージョンのユーザーはプラグインを読み込むことができません。

707 

708フィールドに `options` を設定する場合、これらのルールに従います。

709 

710* `type` を `string` に設定します

711* `multiple` または `sensitive` を `true` に設定しません

712* `default` をオプションの 1 つに設定します

713* `default` を設定しない場合は、`required` を `true` に設定します

714* 少なくとも 1 つのオプションをリストし、各 1 〜 64 文字の長さです

715* オプションをスペースで開始または終了しません

716* 制御文字、非表示文字、テキスト方向を変更する文字、またはオプション内の通常のスペース以外のスペースを使用しません

717* 異なる大文字小文字でも同じオプションを 2 回リストしません

718 

719これらのルールのいずれかを破った場合、プラグインは読み込みに失敗します。`claude plugin validate` を実行して、どのフィールドがどのルールを破るかを確認してください。

720 

721<h3 id="channels">

722 チャネル

723</h3>

724 

725`channels` フィールドを使用すると、プラグインは会話にコンテンツを注入する 1 つ以上のメッセージチャネルを宣言できます。各チャネルはプラグインが提供する MCP サーバーにバインドされます。

726 

727```json theme={null}

728{

729 "channels": [

730 {

731 "server": "telegram",

732 "userConfig": {

733 "bot_token": {

734 "type": "string",

735 "title": "Bot token",

736 "description": "Telegram bot token",

737 "sensitive": true

738 },

739 "owner_id": {

740 "type": "string",

741 "title": "Owner ID",

742 "description": "Your Telegram user ID"

743 }

744 }

745 }

746 ]

747}

748```

749 

750`server` フィールドは必須で、プラグインの `mcpServers` のキーと一致する必要があります。オプションのチャネルごとの `userConfig` はトップレベルフィールドと同じスキーマを使用し、プラグインがプラグイン有効化時にボットトークンまたはオーナー ID をプロンプトできるようにします。

751 

752<h3 id="path-behavior-rules">

753 パス動作ルール

754</h3>

755 

756カスタムパスがプラグインのデフォルトディレクトリを置き換えるか拡張するかは、フィールドによって異なります。

757 

758* **デフォルトを置き換え**: `commands`、`agents`、`workflows`、`outputStyles`、`experimental.themes`、`experimental.monitors`。たとえば、マニフェストが `commands` を指定する場合、デフォルト `commands/` ディレクトリはスキャンされません。デフォルトを保持してさらに追加するには、明示的にリストします。`"commands": ["./commands/", "./extras/"]`

759* **デフォルトに追加**: `skills`。デフォルト `skills/` ディレクトリは常にスキャンされ、`skills` にリストされているディレクトリはそれと一緒に読み込まれます。例外: [ソースがマーケットプレイスルートに解決される](/docs/ja/plugin-marketplaces#advanced-plugin-entries)マーケットプレイスエントリの場合、特定のサブディレクトリを宣言するとデフォルト `skills/` スキャンが置き換わります

760* **独自のマージルール**: [フック](#hooks)、[MCP サーバー](#mcp-servers)、および [LSP サーバー](#lsp-servers)。各セクションで複数のソースがどのように結合されるかを参照してください

761 

762プラグインにデフォルトフォルダと一致するマニフェストキーの両方がある場合、Claude Code は `claude plugin list` と `/plugin` 詳細ビューで無視されたフォルダについて警告します。プラグインはマニフェストパスを使用して引き続き読み込まれます。マニフェストキーがデフォルトフォルダを指す場合、Claude Code は警告しません。たとえば `"commands": ["./commands/deploy.md"]` は、そのパスがフォルダを明示的に名前付けするためです。

763 

764すべてのパスフィールドについて。

765 

766* すべてのパスはプラグインルートに相対的で `./` で始まる必要があります。ただし、`skills` フィールドは `.` も受け入れます

767 * `"."` と `"./"` の両方はプラグインルート自体を示します

768 * v2.1.221 より前では、`"."` はマニフェスト検証に失敗し、プラグインは読み込まれなかったため、`"./"` を使用して以前のバージョンをサポートします

769* カスタムパスのコンポーネントは、エージェントファイルを除き、同じ命名および名前空間化ルールを使用します。エージェント名がどのように機能するかについては[エージェント](#agents)を参照してください

770* 複数のパスは配列として指定できます

771* スキルパスは `SKILL.md` を直接含むディレクトリを指すことができます。たとえば、プラグインルートの場合は `"skills": ["."]`

772 * Claude Code は `SKILL.md` のフロントマター `name` フィールドからスキルの呼び出し名を取得するため、インストールディレクトリの名前が何であれ、名前は安定したままです

773 * フロントマターで `name` が設定されていない場合、Claude Code はディレクトリベース名にフォールバックします

774 

775ルートに `SKILL.md` があり、`skills/` サブディレクトリがなく、`skills` マニフェストフィールドがないプラグインは、単一スキルプラグインとして自動的に読み込まれます。このレイアウトの場合、`plugin.json` で `"skills": ["./"]` を設定する必要はありません。

776 

777**パスの例**:

778 

779```json theme={null}

780{

781 "commands": [

782 "./specialized/deploy.md",

783 "./utilities/batch-process.md"

784 ],

785 "agents": [

786 "./custom-agents/reviewer.md",

787 "./custom-agents/tester.md"

788 ]

789}

790```

791 

792<h3 id="environment-variables">

793 環境変数

794</h3>

795 

796Claude Code はパスを参照するための 3 つの変数を提供します。

797 

798| 変数 | 解決先 | 用途 |

799| :---------------------- | :------------------------------------------------------------------ | :-------------------------------------------------------------- |

800| `${CLAUDE_PLUGIN_ROOT}` | プラグインのインストールディレクトリへの絶対パス | プラグインにバンドルされたスクリプト、バイナリ、および設定ファイル |

801| `${CLAUDE_PLUGIN_DATA}` | プラグイン更新を超えて存続する[永続ディレクトリ](#persistent-data-directory)。最初の参照時に作成されます | `node_modules` または Python 仮想環境などのインストール済み依存関係、生成されたコード、およびキャッシュ |

802| `${CLAUDE_PROJECT_DIR}` | プロジェクトルート | プロジェクトローカルスクリプトおよび設定ファイル |

803 

8043 つすべてが環境変数としてフックプロセスおよび MCP と LSP サーバーサブプロセスにエクスポートされます。これらはメインセッションまたはサブエージェントで Bash ツールを通じて Claude が実行するコマンドの環境には存在しません。プラグインコンテンツで、プレースホルダーを書き込み、Claude Code はコンテンツを読み込むときにパスをインラインで置換します。どのフィールドがそれらをインラインで置換するかは、プラグインコンポーネントによって異なります。

805 

806| プラグインコンポーネント | プレースホルダーが解決されるフィールド |

807| :------------------------- | :--------------------------------------- |

808| スキルおよびエージェントコンテンツ | プレースホルダーが表示される任意の場所 |

809| フックおよびモニターコマンド | プレースホルダーが表示される任意の場所 |

810| MCP `stdio` サーバー | `command`、`args`、`env` |

811| MCP `http`、`sse`、`ws` サーバー | `url`、`headers`、`headersHelper` |

812| LSP サーバー | `command`、`args`、`env`、`workspaceFolder` |

813 

814フックコマンドで、[exec 形式](/docs/ja/hooks#exec-form-and-shell-form)を `args` で使用して、各パスが引用符なしで 1 つの引数として渡されるようにします。シェル形式フックおよびモニターコマンドで、`"${CLAUDE_PROJECT_DIR}/scripts/server.sh"` のように変数をダブルクォートで囲みます。このシェル形式フックはプラグインにバンドルされたスクリプトを実行します。

815 

816```json theme={null}

817{

818 "hooks": {

819 "PostToolUse": [

820 {

821 "hooks": [

822 {

823 "type": "command",

824 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/process.sh"

825 }

826 ]

827 }

828 ]

829 }

830}

831```

832 

833コピーされたプラグインの場合、`${CLAUDE_PLUGIN_ROOT}` はプラグインが更新されるときに変更されます。前のバージョンのディレクトリは更新後の猶予期間ディスク上に残りますが、それを一時的なものとして扱い、そこに状態を書き込まないでください。ローカルディレクトリマーケットプレイスから読み込まれたプラグインの場合、変数は安定したソースディレクトリを指します。どのプラグインがコピーされるか、およびクリーンアップセマンティクスについては、[プラグインキャッシング](#plugin-caching-and-file-resolution)を参照してください。

834 

835コピーされたプラグインがセッション中に更新される場合、フックコマンド、モニター、MCP サーバー、および LSP サーバーは前のバージョンのパスを使用し続けます。`/reload-plugins` を実行して、フック、MCP サーバー、および LSP サーバーを新しいパスに切り替えます。モニターはセッション再開が必要です。インタラクティブターミナルのないセッションでは、リロードはプラグイン MCP サーバーを次のセッションまで古いパスに残します。

836 

837`command` ソースを持つプラグインの場合、Claude Code は[プラグイン自体を再読み込みできます](/docs/ja/plugin-marketplaces#when-claude-code-re-runs-the-command)。

838 

839MCP サーバーは `roots/list` リクエストを呼び出して、実行時にセッションの作業ディレクトリを読み取ることもできます。[`roots/list` が返すもの、および Claude Code がサーバーに変更を通知するとき](/docs/ja/mcp#option-3-add-a-local-stdio-server)を参照してください。

840 

841<h4 id="persistent-data-directory">

842 永続データディレクトリ

843</h4>

844 

845`${CLAUDE_PLUGIN_DATA}` ディレクトリは `~/.claude/plugins/data/{id}/` に解決されます。ここで `{id}` はプラグイン識別子で、`a-z`、`A-Z`、`0-9`、`_`、および `-` の外の文字は `-` に置き換えられます。`formatter@my-marketplace` としてインストールされたプラグインの場合、ディレクトリは `~/.claude/plugins/data/formatter-my-marketplace/` です。

846 

847一般的な用途は、言語依存関係を 1 回インストールし、セッションとプラグイン更新全体で再利用することです。Python 依存関係、Yarn または pnpm でロックされた依存関係、およびライフサイクルスクリプトを実行する必要があるパッケージに使用します。マーケットプレイスにインストールされたプラグインの場合、それをまったく必要としない場合があります。Claude Code はキャッシュ時に適格な[Node.js パッケージ依存関係](#node-js-package-dependencies)を自動的にインストールします。

848 

849データディレクトリは単一のプラグインバージョンより長く存続するため、ディレクトリ存在チェックだけでは、更新がプラグインの依存関係マニフェストを変更したときを検出できません。推奨パターンはバンドルされたマニフェストをデータディレクトリのコピーと比較し、異なる場合は再インストールします。

850 

851この `SessionStart` フックは最初の実行時に `node_modules` をインストールし、プラグイン更新に変更された `package.json` が含まれるたびに再度インストールします。

852 

853```json theme={null}

854{

855 "hooks": {

856 "SessionStart": [

857 {

858 "hooks": [

859 {

860 "type": "command",

861 "command": "diff -q \"${CLAUDE_PLUGIN_ROOT}/package.json\" \"${CLAUDE_PLUGIN_DATA}/package.json\" >/dev/null 2>&1 || (cd \"${CLAUDE_PLUGIN_DATA}\" && cp \"${CLAUDE_PLUGIN_ROOT}/package.json\" . && npm install) || rm -f \"${CLAUDE_PLUGIN_DATA}/package.json\""

862 }

863 ]

864 }

865 ]

866 }

867}

868```

869 

870`diff` は保存されたコピーが見つからないか、バンドルされたコピーと異なる場合にゼロ以外で終了し、最初の実行と依存関係変更更新の両方をカバーします。`npm install` が失敗した場合、末尾の `rm` はコピーされたマニフェストを削除して、次のセッションが再試行されるようにします。

871 

872`${CLAUDE_PLUGIN_ROOT}` にバンドルされたスクリプトは、永続化された `node_modules` に対して実行できます。

873 

874```json theme={null}

875{

876 "mcpServers": {

877 "routines": {

878 "command": "node",

879 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"],

880 "env": {

881 "NODE_PATH": "${CLAUDE_PLUGIN_DATA}/node_modules"

882 }

883 }

884 }

885}

886```

887 

888データディレクトリは、最後のスコープからプラグインをアンインストールするときに自動的に削除されます。`/plugin` インターフェースはディレクトリサイズを表示し、削除前にプロンプトします。CLI はデフォルトで削除します。[`--keep-data`](#plugin-uninstall)を渡して保持します。

889 

890***

891 

892<h2 id="plugin-caching-and-file-resolution">

893 プラグインのキャッシングとファイル解決

894</h2>

895 

896プラグインは以下の 3 つの方法のいずれかで指定されます。

897 

898* `claude --plugin-dir` または `claude --plugin-url` を通じて、セッションの期間中。

899* マーケットプレイスを通じて、今後のセッション用にインストール。

900* claude.ai アカウントを通じて、[同期](#synced-plugins)されて `~/.claude/plugins/synced/` に。

901 

902セキュリティと検証の目的で、Claude Code はマーケットプレイス プラグインをユーザーのローカル **プラグインキャッシュ** (`~/.claude/plugins/cache`)にコピーします。ただし、プラグインがインプレイスでロードされる場合を除きます。[リンクモードの `command` ソース](/docs/ja/plugin-marketplaces#copy-mode-and-link-mode)はキャッシュエントリ内のリンクを通じてインプレイスでロードされます。[ローカルディレクトリから追加されたマーケットプレイスの相対パスソース](/docs/ja/plugin-marketplaces#relative-paths)はマーケットプレイスフォルダからインプレイスでロードされます。

903 

904ローカルディレクトリマーケットプレイスからインプレイスでロードされたプラグインの場合、ソースディレクトリへの編集は次のセッション開始時または `/reload-plugins` で有効になります。バージョンバンプは不要です。プラグインのフックプロセスと MCP および LSP サーバーは、ソースディレクトリを指す `CLAUDE_PLUGIN_ROOT` を受け取ります。Claude Code はプラグインの [Node.js パッケージ依存関係](#node-js-package-dependencies)をソースディレクトリにインストールしません。それらを自分でインストールするか、[永続データディレクトリ](#persistent-data-directory)へのフックからインストールしてください。

905 

906コピーされたプラグインの場合、インストールされた各バージョンはキャッシュ内の個別のディレクトリであり、マーケットプレイスとプラグインでグループ化され、解決されたバージョンに対して名前が付けられ、プラグインのファイルと [Node.js パッケージ依存関係](#node-js-package-dependencies)の独自のコピーを持ちます。[リリースタグ](/docs/ja/plugin-dependencies#tag-plugin-releases-for-version-resolution)から解決された依存関係は、コミット SHA サフィックス付きのディレクトリ名を取得します。

907 

908プラグインを更新またはアンインストールすると、Claude Code は前のバージョンディレクトリを孤立したものとしてマークし、約 14 日後のバックグラウンドスイープで削除します。猶予期間により、既に古いバージョンをロードした同時実行中の Claude Code セッションがエラーなく実行を続けることができます。Claude Code はスイープを実行するのは、少なくとも 1 つのプラグインがインストールされている場合のみです。最後のプラグインをアンインストールした後、孤立したディレクトリはディスク上に残り、プラグインを再度インストールするまで保持されます。

909 

910Claude Code は、プラグインまたはマーケットプレイスフォルダをキャッシュから削除するのは、ディレクトリまたはシンボリックリンクが含まれなくなった場合のみです。開発チェックアウトをキャッシュにシンボリックリンクとしてプラグインのバージョンエントリにリンクする場合、Claude Code はリンクを孤立したものとしてマークすることはなく、削除することもなく、それを保持するフォルダも削除しません。Claude Code はリンクされたチェックアウト内にバージョン追跡ファイルを書き込むこともありません。

911 

912Claude の Glob および Grep ツールは検索中に孤立したバージョンディレクトリをスキップするため、ファイル結果には古いプラグインコードが含まれません。

913 

914<h3 id="node-js-package-dependencies">

915 Node.js パッケージ依存関係

916</h3>

917 

918Claude Code がプラグインをキャッシュにコピーするとき、プラグインの Node.js パッケージ依存関係もそこにインストールするため、プラグインのフックと MCP サーバーはそれらをロードできます。このセクションでは、プラグインが独自の `package.json` で宣言する npm および Bun パッケージについて説明します。他のプラグインに依存するプラグインについては、[プラグイン依存関係バージョン](/docs/ja/plugin-dependencies)を参照してください。

919 

920Claude Code は、コピーされたバージョンディレクトリを作成するたびに、その内部でインストールを実行します。プラグインをインストールするとき、Claude Code がプラグインを新しいバージョンに更新するとき、および有効なプラグインがまだキャッシュされていない場合のセッション開始時(新しいマシンなど)です。インストールは、プラグインのルートディレクトリに `package.json` とサポートされているロックファイルの両方が含まれている場合にのみ実行されます。

921 

922| ロックファイル | コマンド |

923| :-------------------------------------------- | :----------------------------------------------- |

924| `bun.lock` または `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

925| `npm-shrinkwrap.json` または `package-lock.json` | `npm ci --ignore-scripts` |

926 

927プラグインにこれらのロックファイルが複数含まれている場合、Claude Code は最初のマッチを使用し、順序をチェックします。`bun.lock`、`bun.lockb`、`npm-shrinkwrap.json`、`package-lock.json`。

928 

929Claude Code は 2 つのケースでインストールをスキップします。それぞれ独自の修正があります。

930 

931* プラグインが `yarn.lock` または `pnpm-lock.yaml` のみを配布している場合は、npm ロックファイルに置き換えてください。

932* `bunfig.toml` が bun ロックファイルの横にある場合は、`bunfig.toml` を削除するか、bun ロックファイルを npm ロックファイルに置き換えてください。

933 

934最も広いリーチのために npm ロックファイルを配布してください。Claude Code はマッチされたロックファイルのパッケージマネージャーをユーザーの PATH から実行し、ロックファイルが見つからない場合は他のロックファイルにフォールバックしません。npm ソースを通じて配布されるプラグインの場合は、`npm-shrinkwrap.json` を使用してください。npm は公開されたパッケージから `package-lock.json` を除外します。

935 

936Claude Code はこの依存関係インストールを制約して、プラグインまたはそのパッケージからのコードがインストール中に実行されず、実行時間が制限されます。

937 

938* **凍結された解決:** Bun と npm はロックファイルがピンしたものを正確にインストールし、`package.json` とロックファイルが一致しない場合は再解決するのではなく失敗します。

939* **ライフサイクルスクリプトなし:** `--ignore-scripts` は `preinstall`、`install`、および `postinstall` スクリプトが実行されないようにするため、これらのスクリプトでネイティブモジュールをビルドする依存関係はダウンロードされますが、このインストール中にはコンパイルされません。

940* **60 秒のタイムアウト:** Claude Code は実行時間が長いインストールを停止し、失敗として扱います。

941 

942Claude Code は npm ソースプラグインをこの依存関係インストールの前にフェッチし、このフェッチ中にパッケージ独自のインストールスクリプトは実行されません。[npm パッケージ](/docs/ja/plugin-marketplaces#npm-packages)を参照してください。

943 

944失敗またはスキップされたインストールはプラグインをブロックすることはありません。インストールが失敗した場合、または Claude Code が yarn または pnpm ロックファイルをスキップした場合、または `bunfig.toml` が横にある場合、理由は [デバッグ出力](#debugging-commands)の警告として記録されます。`package.json` とロックファイルがないプラグインはログエントリなしでスキップされます。タイムアウトしたインストールは、キャッシュされたコピーに部分的な `node_modules` ツリーを残すことができます。

945 

946自動インストールをオフにすることはできません。設定または環境変数はそれを無効にしません。制限されたネットワークでは、[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照して、許可するホストを確認してください。

947 

948自動インストールが提供できない依存関係(ライフサイクルスクリプトをビルドする必要があるパッケージ、Python 依存関係、または Yarn または pnpm でロックされたプラグインなど)については、[永続データディレクトリ](#persistent-data-directory)へのフックからインストールしてください。

949 

950<h3 id="path-traversal-limitations">

951 パストラバーサルの制限

952</h3>

953 

954Claude Code はプラグインが独自のディレクトリ外のファイルを参照することを許可しません。プラグインルートの外に解決されるコンポーネントパスを拒否します。パスが `plugin.json` で宣言されているか、[マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#plugin-entries)で宣言されているかに関わらず。これは、`../shared-utils` などのように書かれたプラグインの外を指すパス、および [1 つのマーケットプレイス内のリンク](#share-files-within-a-marketplace-with-symlinks)以外のプラグインの外につながるシンボリックリンクをカバーします。

955 

956macOS と Linux では、Claude Code はコンポーネントパスにバックスラッシュが含まれている場合も拒否します。バックスラッシュパスで宣言されたコンポーネントは、Windows でのみロードされます。`./commands/deploy.md` などのようにフォワードスラッシュを使用してコンポーネントパスを記述してください。

957 

958Claude Code がパスを拒否すると、[`path escapes plugin directory`](/docs/ja/errors#path-escapes-plugin-directory) エラーを報告し、そのコンポーネントなしでプラグインをロードします。

959 

960Claude Code はプラグインをインストールするときにプラグインディレクトリ外のファイルをキャッシュにコピーしないため、コピーされたプラグイン内のスクリプトがプラグインルート上のパスを読み取る場合、それらのファイルも見つかりません。

961 

962<h3 id="share-files-within-a-marketplace-with-symlinks">

963 シンボリックリンクを使用してマーケットプレイス内でファイルを共有する

964</h3>

965 

966プラグインが同じマーケットプレイスの他の部分とファイルを共有する必要がある場合は、プラグインディレクトリ内にシンボリックリンクを作成できます。プラグインがキャッシュにコピーされるときにシンボリックリンクがどのように処理されるかは、そのターゲットがどこに解決されるかによって異なります。

967 

968* **プラグイン独自のディレクトリ内:** シンボリックリンクはキャッシュ内の相対シンボリックリンクとして保持されるため、実行時にコピーされたターゲットへの解決を続けます。

969* **同じマーケットプレイス内の他の場所:** シンボリックリンクは逆参照されます。ターゲットのコンテンツはキャッシュにコピーされます。これにより、メタプラグインの `skills/` ディレクトリがマーケットプレイス内の他のプラグインで定義されたスキルにリンクできます。

970* **マーケットプレイス外:** シンボリックリンクはセキュリティのためスキップされます。これにより、プラグインがシステムパスなどの任意のホストファイルをキャッシュに取り込むことを防ぎます。

971 

972`--plugin-dir` でインストールされたプラグイン、ローカルパスから、または [コピーモードの `command` ソース](/docs/ja/plugin-marketplaces#copy-mode-and-link-mode)から、プラグイン独自のディレクトリ内で解決されるシンボリックリンクのみが保持されます。その他はすべてスキップされます。

973 

974次のコマンドは、マーケットプレイスプラグイン内から、兄弟プラグインで定義された共有スキルへのリンクを作成します。Windows では、昇格されたコマンドプロンプトから `mklink /D` を使用するか、開発者モードを有効にしてください。

975 

976```bash theme={null}

977ln -s ../../shared-plugin/skills/foo ./skills/foo

978```

979 

980***

981 

982<h2 id="plugin-directory-structure">

983 プラグインディレクトリ構造

984</h2>

985 

986<h3 id="standard-plugin-layout">

987 標準プラグインレイアウト

988</h3>

989 

990完全なプラグインは以下の構造に従います:

991 

992```text theme={null}

993enterprise-plugin/

994├── .claude-plugin/ # メタデータディレクトリ(オプション)

995│ └── plugin.json # プラグインマニフェスト

996├── skills/ # Skills

997│ ├── code-reviewer/

998│ │ └── SKILL.md

999│ └── pdf-processor/

1000│ ├── SKILL.md

1001│ └── scripts/

1002├── commands/ # Skills をフラット .md ファイルとして

1003│ ├── status.md

1004│ └── logs.md

1005├── agents/ # Subagent 定義

1006│ ├── security-reviewer.md

1007│ ├── performance-tester.md

1008│ ├── compliance-checker.md

1009│ └── review/ # ここのエージェントは enterprise-plugin:review:<name> として読み込まれます

1010│ └── accessibility.md

1011├── workflows/ # ワークフロースクリプト

1012│ └── release-audit.js

1013├── output-styles/ # 出力スタイル定義

1014│ └── terse.md

1015├── themes/ # カラーテーマ定義

1016│ └── dracula.json

1017├── monitors/ # バックグラウンドモニター設定

1018│ └── monitors.json

1019├── hooks/ # Hook 設定

1020│ ├── hooks.json # メイン hook 設定

1021│ └── security-hooks.json # 追加 hooks

1022├── bin/ # プラグイン実行ファイルが PATH に追加される

1023│ └── my-tool # Bash tool で裸のコマンドとして呼び出し可能

1024├── settings.json # プラグインのデフォルト設定

1025├── .mcp.json # MCP サーバー定義

1026├── .lsp.json # LSP サーバー設定

1027├── scripts/ # Hook とユーティリティスクリプト

1028│ ├── security-scan.sh

1029│ ├── format-code.py

1030│ └── deploy.js

1031├── LICENSE # ライセンスファイル

1032└── CHANGELOG.md # バージョン履歴

1033```

1034 

1035<Warning>

1036 `.claude-plugin/` ディレクトリには `plugin.json` ファイルが含まれます。その他すべてのディレクトリ(commands/、agents/、skills/、workflows/、output-styles/、themes/、monitors/、hooks/)は `.claude-plugin/` 内ではなく、プラグインルートに配置する必要があります。

1037</Warning>

1038 

1039プラグインルートの `CLAUDE.md` ファイルはプロジェクトコンテキストとして読み込まれません。プラグインは CLAUDE.md ではなく、skills、agents、hooks を通じてコンテキストを提供します。Claude のコンテキストに読み込まれる命令を配布するには、[skill](#skills) に配置してください。

1040 

1041<h3 id="file-locations-reference">

1042 ファイルロケーション参照

1043</h3>

1044 

1045| コンポーネント | デフォルトロケーション | 目的 |

1046| :----------- | :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1047| **マニフェスト** | `.claude-plugin/plugin.json` | プラグインメタデータと設定(オプション) |

1048| **Skills** | `skills/` | `<name>/SKILL.md` 構造の Skills |

1049| **コマンド** | `commands/` | フラット Markdown ファイルとしての Skills。新しいプラグインには `skills/` を使用してください |

1050| **Agents** | `agents/` | Subagent Markdown ファイル。サブフォルダは[エージェント名](#agents)の一部です |

1051| **ワークフロー** | `workflows/` | [ワークフロー](/docs/ja/workflows) スクリプトファイル |

1052| **出力スタイル** | `output-styles/` | 出力スタイル定義 |

1053| **テーマ** | `themes/` | カラーテーマ定義 |

1054| **Hooks** | `hooks/hooks.json` | Hook 設定 |

1055| **MCP サーバー** | `.mcp.json` | MCP サーバー定義 |

1056| **LSP サーバー** | `.lsp.json` | 言語サーバー設定 |

1057| **モニター** | `monitors/monitors.json` | バックグラウンドモニター設定 |

1058| **実行ファイル** | `bin/` | Bash tool の `PATH` に追加され、プラグインが有効な間は裸のコマンドとして呼び出し可能な実行ファイル。[claude.ai 組織設定を通じて配布するプラグイン](/docs/ja/plugin-marketplaces#keep-executables-out-of-the-top-level-bin-directory)にはこのディレクトリを含めることはできません |

1059| **設定** | `settings.json` | プラグインが有効になったときに適用されるデフォルト設定。[`agent`](/docs/ja/sub-agents) と [`subagentStatusLine`](/docs/ja/statusline#subagent-status-lines) キーのみがサポートされています |

1060 

1061***

1062 

1063<h2 id="cli-commands-reference">

1064 CLI コマンドリファレンス

1065</h2>

1066 

1067Claude Code は、非対話的なプラグイン管理用の CLI コマンドを提供します。スクリプトとオートメーションに便利です。

1068 

1069<h3 id="plugin-init">

1070 plugin init

1071</h3>

1072 

1073`~/.claude/skills/<name>/` に新しいプラグインをスキャフォルドします。次の Claude Code セッションで、`<name>@skills-dir` として自動的に読み込まれ、`/plugin` と `claude plugin list` に表示されます。インストール手順は不要です。

1074 

1075[スキルディレクトリプラグイン](#skills-directory-plugins)のスコープと信頼要件を参照してください。

1076 

1077```bash theme={null}

1078claude plugin init <name> [options]

1079```

1080 

1081コマンドは以下の引数を取ります:

1082 

1083* `<name>`: プラグイン名。スキル名前空間と `~/.claude/skills/` の下のディレクトリ名になるため、スペースやパス区切り文字を含めることはできません。

1084 

1085コマンドは以下のオプションを受け入れます:

1086 

1087| オプション | 説明 | デフォルト |

1088| :----------------------- | :------------------------------------------------------------------------------------------ | :---------------------- |

1089| `--description <text>` | マニフェストの説明 | |

1090| `--author <name>` | 作成者名 | `git config user.name` |

1091| `--author-email <email>` | 作成者メール | `git config user.email` |

1092| `--with <components...>` | コンポーネントフォルダもスキャフォルドします。有効な値: `skills`、`agents`、`hooks`、`mcp`、`lsp`、`output-style`、`channel` | |

1093| `-f, --force` | ターゲットの既存 `.claude-plugin/` を上書きします | |

1094| `-h, --help` | コマンドのヘルプを表示 | |

1095 

1096`claude plugin new` はこのコマンドのエイリアスです。

1097 

1098各 `--with` 値は、そのコンポーネント用のスターターファイルを追加し、編集可能な状態にします:

1099 

1100| コンポーネント | スキャフォルドされるもの |

1101| :------------- | :-------------------------------------------------------------------------------------- |

1102| `skills` | デフォルトのスキルと並んで、追加の名前空間付き `<name>:example` スキル |

1103| `agents` | `agents/` サブエージェント定義 |

1104| `hooks` | サンプルイベントハンドラを含む `hooks/hooks.json` |

1105| `mcp` | HTTP と stdio サーバーの例を含む `.mcp.json` |

1106| `lsp` | `.lsp.json` 言語サーバーの例 |

1107| `output-style` | プラグインが有効な間に自動的に適用される `output-styles/<name>.md` |

1108| `channel` | MCP ベースの[チャネル](/docs/ja/channels): stdio サーバー(`server.ts`)、その `.mcp.json`、および `package.json` |

1109 

1110スキャフォルドされたプラグインは、マーケットプレイスではなく `@skills-dir` ソースを使用します。管理者は `strictKnownMarketplaces` でこのソースをブロックするか、[管理設定](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)の `blockedMarketplaces` に `{"source": "skills-dir"}` を追加することでブロックできます。ブロックされている場合、`plugin init` は書き込み前に失敗します。

1111 

1112これらの例は一般的な呼び出しを示しています:

1113 

1114```bash theme={null}

1115# 最小限のプラグインをスキャフォルド

1116claude plugin init my-helper

1117 

1118# スキルとフックフォルダを含めてスキャフォルド

1119claude plugin init my-helper --with skills hooks

1120 

1121# 既存のスキャフォルドを上書き

1122claude plugin init my-helper --force

1123```

1124 

1125<h3 id="plugin-install">

1126 plugin install

1127</h3>

1128 

1129利用可能なマーケットプレイスからプラグインをインストールします。

1130 

1131```bash theme={null}

1132claude plugin install <plugin> [options]

1133```

1134 

1135コマンドは以下の引数を取ります:

1136 

1137* `<plugin>`: プラグイン名、または特定のマーケットプレイス用の `plugin-name@marketplace-name`

1138 

1139コマンドは以下のオプションを受け入れます:

1140 

1141| オプション | 説明 | デフォルト |

1142| :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----- |

1143| `-s, --scope <scope>` | インストールスコープ: `user`、`project`、または `local` | `user` |

1144| `--config <key=value>` | プラグインのマニフェストで宣言された[`userConfig`](#user-configuration)オプションを設定します。複数のオプションを設定するにはフラグを繰り返します | |

1145| `-y, --yes` | 確認プロンプトなしで、プラグインのマーケットプレイスが宣言するコマンドを受け入れます: [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)を持つプラグインを生成するコマンド、またはアーカイブダウンロードを認証する[`headersHelper`](/docs/ja/plugin-marketplaces#authenticate-archive-downloads)。`headersHelper` を受け入れるには Claude Code v2.1.238 以降が必要です。Claude Code はまずコマンドを出力します。stdin または stdout が TTY でない場合は必須です。Claude Code セッション内では効果がないため、独自のターミナルからコマンドを実行してください | |

1146| `--accept-command <sha256>` | 前の[`--json` 実行](#plugin-json-result)が `shownCommand` で報告した `sha256` を持つマーケットプレイス宣言コマンドを受け入れます。`-y` の代わりに使用します。受け入れは、正確にそのコマンド、プラグイン、およびマーケットプレイスカタログに対してカウントされます。コマンドが表示されてから変更された場合(実行自体のマーケットプレイス更新を含む)、Claude Code はダイジェストを受け入れず、コマンドを再度表示します。`-y` と組み合わせることはできません。Claude Code セッション内では効果がないため、独自のターミナルからコマンドを実行してください。Claude Code v2.1.271 以降が必須です | |

1147| `--json` | 結果を stdout の最後の行に 1 つの JSON オブジェクトとして出力します。スクリプトで使用するための人間が読める形式の代わりに。[JSON 結果形式](#plugin-json-result)を参照してください。Claude Code v2.1.268 以降が必須です | |

1148| `-h, --help` | コマンドのヘルプを表示 | |

1149 

1150スコープは、インストールされたプラグインが追加される設定ファイルを決定します。たとえば、`--scope project` は .claude/settings.json の `enabledPlugins` に書き込み、プロジェクトリポジトリをクローンした全員がプラグインを利用できるようにします。

1151 

1152<span id="plugin-json-result" />`--json` を使用すると、stdout の最後の行は 1 つの JSON オブジェクトです。マーケットプレイスが宣言するコマンドが前に出力される可能性があるため、その行のみを解析してください。3 つのフィールドは常に存在します:

1153 

1154* `command`: 実行されたサブコマンド(`install` など)

1155* `outcome`: `ok` または `failed`

1156* `message`: 結果の人間が読める説明

1157 

1158`pluginId`、`scope`、`failureCode` などの他のフィールドは、適用される場合にのみ表示されます。`plugin uninstall`、`plugin update`、`plugin enable`、および `plugin disable` の `--json` オプションは、そのサブコマンド独自のフィールドを持つ同じオブジェクトを出力します。`--scope` が無効な場合などの使用エラーは、結果行を出力せず、終了コード 1 で理由を stderr に出力します。

1159 

1160実行がマーケットプレイス宣言コマンドを表示し、それを実行しない場合、`failed` 結果は、表示されたコマンド、それが属するプラグイン、およびコマンドの `sha256` を含むフィールドを持つ `shownCommand` オブジェクトも含みます。正確にそのコマンドを受け入れるには、その `sha256` を `--accept-command` として再実行します。Claude Code v2.1.271 以降が必須です。

1161 

1162`shownCommand.acceptCommandMatched` が `false` の場合、渡したダイジェストは現在表示されているコマンドと一致しません。そのコマンドを人に見せてから、その `sha256` を渡してください。

1163 

1164これらの例は一般的な呼び出しを示しています:

1165 

1166```bash theme={null}

1167# ユーザースコープにインストール(デフォルト)

1168claude plugin install formatter@my-marketplace

1169 

1170# プロジェクトスコープにインストール(チームと共有)

1171claude plugin install formatter@my-marketplace --scope project

1172 

1173# ローカルスコープにインストール(チームと共有しない)

1174claude plugin install formatter@my-marketplace --scope local

1175```

1176 

1177<h3 id="plugin-uninstall">

1178 plugin uninstall

1179</h3>

1180 

1181インストール済みプラグインを削除します。

1182 

1183```bash theme={null}

1184claude plugin uninstall <plugin> [options]

1185```

1186 

1187コマンドは以下の引数を取ります:

1188 

1189* `<plugin>`: プラグイン名、または `plugin-name@marketplace-name`

1190 

1191コマンドは以下のオプションを受け入れます:

1192 

1193| オプション | 説明 | デフォルト |

1194| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :----- |

1195| `-s, --scope <scope>` | スコープからアンインストール: `user`、`project`、または `local` | `user` |

1196| `--keep-data` | プラグインの[永続データディレクトリ](#persistent-data-directory)を保持します | |

1197| `--prune` | 他のプラグインが必要としない自動インストール依存関係も削除します。[plugin prune](#plugin-prune) を参照 | |

1198| `-y, --yes` | `--prune` 確認プロンプトをスキップします。stdin または stdout が TTY でない場合は必須 | |

1199| `--json` | 結果を stdout の最後の行に 1 つの JSON オブジェクトとして出力します。[`plugin install --json`](#plugin-json-result)と同じ形式で。`--prune` と組み合わせることはできません。Claude Code v2.1.268 以降が必須です | |

1200| `-h, --help` | コマンドのヘルプを表示 | |

1201 

1202`claude plugin remove` と `claude plugin rm` はこのコマンドのエイリアスです。

1203 

1204デフォルトでは、最後に残ったスコープからアンインストールすると、プラグインの `${CLAUDE_PLUGIN_DATA}` ディレクトリも削除されます。新しいバージョンをテストした後に再インストールする場合など、保持するには `--keep-data` を使用します。

1205 

1206<Note>

1207 異なるマーケットプレイスからインストールされたプラグインが同じ名前を共有する場合、`plugin-name@marketplace-name` 形式は指定されたマーケットプレイスからのプラグインのみをアンインストールします。v2.1.212 より前は、修飾形式は異なるマーケットプレイスから同じ名前のプラグインにマッチしてアンインストールする可能性がありました。

1208</Note>

1209 

1210<h3 id="plugin-prune">

1211 plugin prune

1212</h3>

1213 

1214インストール済みプラグインによって不要になった自動インストール依存関係を削除します。Claude Code が別のプラグインの[`dependencies`](/docs/ja/plugin-dependencies)フィールドを満たすために取得した依存関係は削除されます。直接インストールしたプラグインは決して削除されません。

1215 

1216```bash theme={null}

1217claude plugin prune [options]

1218```

1219 

1220コマンドは以下のオプションを受け入れます:

1221 

1222| オプション | 説明 | デフォルト |

1223| :-------------------- | :---------------------------------------------- | :----- |

1224| `-s, --scope <scope>` | スコープでプルーン: `user`、`project`、または `local` | `user` |

1225| `--dry-run` | 削除せずに削除されるものをリストします | |

1226| `-y, --yes` | 確認プロンプトをスキップします。stdin または stdout が TTY でない場合は必須 | |

1227| `-h, --help` | コマンドのヘルプを表示 | |

1228 

1229`claude plugin autoremove` はこのコマンドのエイリアスです。

1230 

1231コマンドは孤立した依存関係をリストし、削除前に確認を求めます。プラグインを削除し、その依存関係をワンステップでクリーンアップするには、`claude plugin uninstall <plugin> --prune` を実行します。

1232 

1233<h3 id="plugin-enable">

1234 plugin enable

1235</h3>

1236 

1237無効なプラグインを有効にします。ターゲットがマーケットプレイスからインストールされ、[依存関係](/docs/ja/plugin-dependencies)を宣言している場合、Claude Code は同じスコープで推移的にそれらを有効にします。コマンドは[依存関係を持つプラグインを有効または無効にする](/docs/ja/plugin-dependencies#enable-or-disable-a-plugin-with-dependencies)がリストする条件下で失敗します。

1238 

1239```bash theme={null}

1240claude plugin enable <plugin> [options]

1241```

1242 

1243コマンドは以下の引数を取ります:

1244 

1245* `<plugin>`: プラグイン名、`plugin-name@marketplace-name`、または[claude.ai から同期されたプラグイン](#synced-plugins)用の `plugin-name@synced`

1246 

1247コマンドは以下のオプションを受け入れます:

1248 

1249| オプション | 説明 | デフォルト |

1250| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :---- |

1251| `-s, --scope <scope>` | 有効にするスコープ: `user`、`project`、または `local`。省略した場合、Claude Code はプラグインがインストールされているスコープを検出します | 自動検出 |

1252| `--json` | 結果を stdout の最後の行に 1 つの JSON オブジェクトとして出力します。[`plugin install --json`](#plugin-json-result)と同じ形式で。Claude Code v2.1.268 以降が必須です | |

1253| `-h, --help` | コマンドのヘルプを表示 | |

1254 

1255<h3 id="plugin-disable">

1256 plugin disable

1257</h3>

1258 

1259プラグインをアンインストールせずに無効にします。

1260 

1261ターゲットがマーケットプレイスからインストールされている場合、別の有効なプラグインが[それに依存](/docs/ja/plugin-dependencies#enable-or-disable-a-plugin-with-dependencies)している場合、コマンドは失敗します。エラーメッセージには、最初にすべての依存プラグインを無効にするチェーンコマンドが含まれます。

1262 

1263組織が必須とする[同期プラグイン](#synced-plugins)の場合、コマンドは失敗し、何も保存しません。

1264 

1265```bash theme={null}

1266claude plugin disable [plugin] [options]

1267```

1268 

1269コマンドは以下の引数を取ります:

1270 

1271* `[plugin]`: プラグイン名、`plugin-name@marketplace-name`、または[claude.ai から同期されたプラグイン](#synced-plugins)用の `plugin-name@synced`。`--all` を使用する場合はオプション

1272 

1273コマンドは以下のオプションを受け入れます:

1274 

1275| オプション | 説明 | デフォルト |

1276| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :---- |

1277| `-a, --all` | すべての有効なプラグインを無効にします。`--scope` と組み合わせることはできません | |

1278| `-s, --scope <scope>` | 無効にするスコープ: `user`、`project`、または `local`。省略した場合、Claude Code はプラグインがインストールされているスコープを検出します | 自動検出 |

1279| `--json` | 結果を stdout の最後の行に 1 つの JSON オブジェクトとして出力します。[`plugin install --json`](#plugin-json-result)と同じ形式で。Claude Code v2.1.268 以降が必須です | |

1280| `-h, --help` | コマンドのヘルプを表示 | |

1281 

1282<h3 id="plugin-update">

1283 plugin update

1284</h3>

1285 

1286プラグインを最新バージョンに更新します。

1287 

1288```bash theme={null}

1289claude plugin update <plugin> [options]

1290```

1291 

1292コマンドは以下の引数を取ります:

1293 

1294* `<plugin>`: プラグイン名、または `plugin-name@marketplace-name`

1295 

1296コマンドは以下のオプションを受け入れます:

1297 

1298| オプション | 説明 | デフォルト |

1299| :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----- |

1300| `-s, --scope <scope>` | 更新するスコープ: `user`、`project`、`local`、または `managed` | `user` |

1301| `-y, --yes` | 確認プロンプトなしで、プラグインのマーケットプレイスが宣言するコマンドを受け入れます: [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)を持つプラグインを生成するコマンド、またはアーカイブダウンロードを認証する[`headersHelper`](/docs/ja/plugin-marketplaces#authenticate-archive-downloads)。`headersHelper` を受け入れるには Claude Code v2.1.238 以降が必要です。Claude Code はまずコマンドを出力します。stdin または stdout が TTY でない場合は必須です。Claude Code セッション内では効果がないため、独自のターミナルからコマンドを実行してください | |

1302| `--accept-command <sha256>` | 前の[`--json` 実行](#plugin-json-result)が `shownCommand` で報告した `sha256` を持つマーケットプレイス宣言コマンドを受け入れます。`-y` の代わりに使用します。受け入れは、正確にそのコマンド、プラグイン、およびマーケットプレイスカタログに対してカウントされます。コマンドが表示されてから変更された場合(実行自体のマーケットプレイス更新を含む)、Claude Code はダイジェストを受け入れず、コマンドを再度表示します。`-y` と組み合わせることはできません。Claude Code セッション内では効果がないため、独自のターミナルからコマンドを実行してください。Claude Code v2.1.271 以降が必須です | |

1303| `--json` | 結果を stdout の最後の行に 1 つの JSON オブジェクトとして出力します。[`plugin install --json`](#plugin-json-result)と同じ形式で。Claude Code v2.1.268 以降が必須です | |

1304| `-h, --help` | コマンドのヘルプを表示 | |

1305 

1306<Note>

1307 Claude Code は、インストール済みプラグインに対して修飾されていないプラグイン名を解決します。異なるマーケットプレイスからインストールされたプラグインが名前を共有する場合、Claude Code は更新を拒否し、代わりに実行する修飾 `plugin-name@marketplace-name` コマンドをリストします。v2.1.246 より前は、Claude Code は修飾形式のみを受け入れ、修飾されていない名前を見つからないものとして拒否していました。

1308</Note>

1309 

1310***

1311 

1312<h3 id="plugin-list">

1313 plugin list

1314</h3>

1315 

1316インストール済みプラグインをバージョン、ソースマーケットプレイス、および有効状態と共にリストします。

1317 

1318```bash theme={null}

1319claude plugin list [options]

1320```

1321 

1322コマンドは以下のオプションを受け入れます:

1323 

1324| オプション | 説明 | デフォルト |

1325| :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---- |

1326| `--json` | JSON として出力します。読み込み問題またはオーサリング警告を含むプラグイン行は `errors` または `notes` 文字列配列を含みます。Claude Code v2.1.268 以降では、並列 `errorDetails` および `noteDetails` 配列は各エントリの診断 `type` と、プラグイン、マーケットプレイス、サーバー、またはファイルなど、それが参照する名前を提供します | |

1327| `--available` | マーケットプレイスから利用可能なプラグインを含めます。`--json` が必須 | |

1328| `-h, --help` | コマンドのヘルプを表示 | |

1329 

1330対話的セッション内では、`/plugin list` は同様のリストをインラインで出力しますが、マーケットプレイスからインストールされたプラグインのみをカバーします:

1331 

1332* スキルディレクトリから読み込まれたプラグインは `/plugin` インターフェイスと `claude plugin list` に表示されますが、インラインの `/plugin list` 出力には表示されません。

1333* [claude.ai から同期されたプラグイン](#synced-plugins)は Claude Code v2.1.239 以降で `claude plugin list` に表示され、`/plugin` インターフェイスに表示されますが、インラインの `/plugin list` 出力には表示されません。

1334* `--plugin-dir` または `--plugin-url` でセッション用に読み込まれたプラグインは `/plugin` インターフェイスに表示され、`claude --plugin-dir <dir> plugin list` のように同じフラグがサブコマンドの前にある場合にのみ `claude plugin list` に表示されます。フラグ名のみがそれらの場所を指定するため、修飾されていない `claude plugin list` は同期されたプラグインとスキルディレクトリプラグインとは異なり、Claude Code がスキャンする固定ディレクトリを持たないため、それらを見つけることができません。

1335 

1336対話的形式は、`--enabled` または `--disabled` を受け入れてそのスタイルのプラグインのみを表示し、`ls` を `list` の短縮形として受け入れます。

1337 

1338<h3 id="plugin-details">

1339 plugin details

1340</h3>

1341 

1342プラグインのコンポーネント在庫と予想トークンコストを表示します。出力は、プラグインが提供するすべてのコンポーネントをスキル、エージェント、フック、MCP サーバー、および LSP サーバーとしてグループ化し、各セッションに追加するトークン数の推定値を含めてリストします。スキルグループには `skills/` と `commands/` エントリの両方が含まれます。

1343 

1344```bash theme={null}

1345claude plugin details <name>

1346```

1347 

1348コマンドは以下の引数を取ります:

1349 

1350* `<name>`: プラグイン名、または `plugin-name@marketplace-name`

1351 

1352コマンドは以下のオプションを受け入れます:

1353 

1354| オプション | 説明 | デフォルト |

1355| :----------- | :---------- | :---- |

1356| `-h, --help` | コマンドのヘルプを表示 | |

1357 

1358出力は各コンポーネントの 2 つのコスト数値を表示します:

1359 

1360* **常時オン:** スキル説明、エージェント説明、コマンド名など、プラグインのリストテキストによってすべてのセッションに追加されるトークン。コンポーネントが発火するかどうかに関係なく。

1361* **呼び出し時:** コンポーネントが発火するときにコンポーネントがコストするトークン。プラグイン全体ではなくコンポーネントごとに表示されます。典型的なセッションはコンポーネントのサブセットのみを呼び出すため。

1362 

1363この例は、2 つのスキルを持つプラグインの出力がどのように見えるかを示しています:

1364 

1365```

1366dependency-guard 1.2.0

1367 Dependency analysis for Claude Code sessions

1368 Source: dependency-guard@example-marketplace

1369 

1370Component inventory

1371 Skills (2) scan-dependencies, review-changes

1372 Agents (0)

1373 Hooks (1) SessionStart (harness-only — no model context cost)

1374 MCP servers (0)

1375 LSP servers (0)

1376 

1377Projected token cost

1378 Always-on: ~180 tok added to every session

1379 

1380Per-component (rounded)

1381 component always-on on-invoke

1382 scan-dependencies ~100 ~2400

1383 review-changes ~80 ~1800

1384 

1385 On-invoke cost is paid each time a skill or agent fires.

1386 Token counts are estimates and may differ from actual usage.

1387```

1388 

1389常時オンの合計は、アクティブなモデルの `count_tokens` API を介して計算されます。コンポーネントごとの数値はその合計から比例的にスケーリングされます。API に到達できない場合、コマンドは文字ベースの推定値にフォールバックします。

1390 

1391<h3 id="plugin-validate">

1392 plugin validate

1393</h3>

1394 

1395公開前にプラグインまたはマーケットプレイスの構文とスキーマエラーをチェックします。

1396 

1397検証が成功すると終了コード 0、失敗すると 1、検証実行自体が失敗した場合(渡したパスが読み取り不可能な場合など)は 2 で終了します。

1398 

1399```bash theme={null}

1400claude plugin validate <path> [options]

1401```

1402 

1403コマンドは以下の引数を取ります:

1404 

1405* `<path>`: プラグインディレクトリまたはマーケットプレイスディレクトリへのパス。プラグイン実行がカバーするファイルについては、[マニフェストなしでプラグインまたはディレクトリを検証](/docs/ja/plugin-marketplaces#validate-a-plugin-or-a-directory-without-a-manifest)を参照してください。

1406 

1407コマンドは以下のオプションを受け入れます:

1408 

1409| オプション | 説明 | デフォルト |

1410| :----------- | :------------------------------------------------------------------------------------------------- | :---- |

1411| `--strict` | 警告をエラーとして扱い、それらで終了コード 1 で終了します。CI で使用して、[認識されないフィールド](#unrecognized-fields)など、ランタイムが許容する問題をキャッチします | |

1412| `--json` | 検証レポートを同じ終了コードを持つ 1 つの JSON オブジェクトとして出力します。Claude Code v2.1.259 以降が必須 | |

1413| `-h, --help` | コマンドのヘルプを表示 | |

1414 

1415`--json` を使用すると、Claude Code はレポートを stdout に 1 つの JSON オブジェクトとして書き込み、これらのトップレベルフィールドを持ちます:

1416 

1417* `success`: 終了コードが与える同じ判定

1418* `strict`: 実行が警告をエラーとして扱ったかどうか

1419* `target`: Claude Code が検証した解決されたパス

1420* `manifest`: マニフェスト自体の結果、または[マニフェストなしの実行](/docs/ja/plugin-marketplaces#validate-a-plugin-or-a-directory-without-a-manifest)の場合は `null`

1421* `contents`: ファイルごとの結果。各結果は `file` を指定し、`errors`、`warnings`、および `notes` 配列を含みます

1422 

1423終了コード 2 では、コマンドは stdout に何も書き込みません。エラーメッセージは stderr に送られます。

1424 

1425対話的セッション内では、`/plugin validate <path>` は同じチェックをインラインで実行します。

1426 

1427<h3 id="plugin-eval">

1428 plugin eval

1429</h3>

1430 

1431プラグインの[eval ケース](/docs/ja/plugin-evals)を実行し、スコア付き結果をレポートします。Claude Code v2.1.269 以降が必須です。各ケースはプロンプトとグレーダーです。Claude Code はターゲットプラグインのみが読み込まれた分離されたセッションで複数回実行し、デフォルトではプラグインなしでも実行するため、レポートは差を示します。ケース形式、グレーダー、結果、および CI 使用については、[プラグインを eval でテストする](/docs/ja/plugin-evals)を参照してください。

1432 

1433```bash theme={null}

1434claude plugin eval [target] [options]

1435```

1436 

1437オプションの `target` は、プラグインディレクトリ、単一の `prompt.md` または `case.yaml` ファイル、`name` または `name@marketplace` としてインストールされたプラグイン、または `name@skills-dir` であり、デフォルトは現在のディレクトリです。`--tag`、`--allow-tools`、および `--json` の前に配置します。

1438 

1439このテーブルは、ほとんどの実行が使用するオプションをリストします。`claude plugin eval --help` を実行して、`--case`、`--tag`、`--output-dir`、`--report`、`--allow-real-servers`、`--keep-temp`、および `--verbose` を含む完全なセットを確認してください。

1440 

1441| オプション | 説明 | デフォルト |

1442| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- |

1443| `--runs <n>` | アーム当たりケース当たりの実行 | 各ケースの `runs`、それ以外は 3 |

1444| `-j, --concurrency <n>` | 一度に実行するエージェントセッション、1 から 8。レート制限を共有します | `1` |

1445| `--model <model>` | テスト対象のエージェント用モデル | 各ケースの `model`、それ以外は `ANTHROPIC_MODEL` が設定されている場合はそれ、それ以外は Claude Code のデフォルト |

1446| `--judge-model <model>` | `llm` および `baseline` グレーダー用モデル | 小さく高速なモデル |

1447| `--ablation <mode>` | `none` または `with-without`。[プラグインなしベースラインと比較する](/docs/ja/plugin-evals#compare-against-a-no-plugin-baseline)を参照 | プラグインが解決される場合は `with-without`、それ以外は `none` |

1448| `--threshold <0..1>` | いずれかのケースがこれ以下でスコアされた場合は終了コード 1 | `1.0` |

1449| `--max-cost-usd <usd>` | 支出がこれに達したら次の実行前に停止し、終了コード 2 を返し、部分的な結果をレポート | 上限なし |

1450| `--allow-tools <tools...>` | `Bash`、`Write`、`Edit`、または `"mcp__plugin_<plugin>_<server>__*"` など、読み取り専用セット以外のツールを付与します。[ツールを付与する](/docs/ja/plugin-evals#grant-tools)を参照 | |

1451| `--scaffold` | 各ケースの[`scaffold_script`](/docs/ja/plugin-evals#add-setup-or-history-with-case-yaml)を実行 | オフ |

1452| `--trust-plugin` | 最初の実行信頼プロンプトをスキップします。CI 用。[実行がアクセスできるもの](/docs/ja/plugin-evals#security)を参照 | オフ |

1453| `--mocks <mode>` | `record` または `off`。[MCP サーバーをモック](/docs/ja/plugin-evals#mock-mcp-servers)を参照 | `record` |

1454| `--eval-dir <dir>` | ケースを保持するプラグイン下のディレクトリ | マニフェストの `experimental.evals`、それ以外は `evals` |

1455| `--json [path]` | [結果ドキュメント](/docs/ja/plugin-evals#json-result)を stdout に出力するか、`.json` パスに書き込み | |

1456| `--no-publish` | HTML レポートをローカルに保持 | |

1457| `-h, --help` | コマンドのヘルプを表示 | |

1458 

1459コマンドは、すべてのケースがしきい値を満たす場合は終了コード 0、失敗したケース、読み込みエラー、または信頼されていないプラグインディレクトリの場合は 1、部分的な実行の場合は 2、中断された場合は 130、終了された場合は 143 で終了します。[CI で eval を実行する](/docs/ja/plugin-evals#run-evals-in-ci)を参照してください。

1460 

1461<h3 id="plugin-eval-init">

1462 plugin eval init

1463</h3>

1464 

1465現在のディレクトリのプラグイン用の eval スイートを作成します。Claude Code v2.1.269 以降が必須です。ターミナルでは、これはプラグインを読み取り、ケースとグレーダーを提案し、それらをパイロットし、ファイルを書き込むオーサリングインタビューを開始します。`--bare` を使用するか、ターミナルなしで、代わりに空白の単一ケーステンプレートを書き込みます。対話的な Claude Code セッション内から実行すると、そのセッションが従うべきインタビュー指示を出力します。[最初の eval スイートを作成する](/docs/ja/plugin-evals#create-your-first-eval-suite)を参照してください。

1466 

1467```bash theme={null}

1468claude plugin eval init [name] [options]

1469```

1470 

1471オプションの `name` はケース名です: インタビューは 1 つを必要としませんが、`--bare` とターミナルなしテンプレートパスはそれを必要とします。これらのオプションを受け入れます:

1472 

1473| オプション | 説明 | デフォルト |

1474| :------------------ | :----------------------------------------------------------------------- | :----------------------------------------- |

1475| `--bare` | インタビューを実行する代わりに、`<name>` 用の空白の `prompt.md` と `graders/criteria.md` を書き込み | |

1476| `-i, --interactive` | インタビューを必須にします。テンプレートを書き込む代わりにターミナルなしで失敗 | |

1477| `--eval-dir <dir>` | ケースを書き込む現在のディレクトリ下のディレクトリ | マニフェストの `experimental.evals`、それ以外は `evals` |

1478| `-h, --help` | コマンドのヘルプを表示 | |

1479 

1480<h3 id="plugin-tag">

1481 plugin tag

1482</h3>

1483 

1484プラグインのリリース git タグを作成します。デフォルトではコマンドは現在のディレクトリのプラグインにタグを付けます。別の場所のプラグインにタグを付けるにはパスを渡します。[プラグインリリースにタグを付ける](/docs/ja/plugin-dependencies#tag-plugin-releases-for-version-resolution)を参照してください。

1485 

1486```bash theme={null}

1487claude plugin tag [path] [options]

1488```

1489 

1490コマンドは以下の引数を取ります:

1491 

1492* `[path]`: プラグインディレクトリへのパス。デフォルトは現在のディレクトリです。

1493 

1494コマンドは以下のオプションを受け入れます:

1495 

1496| オプション | 説明 | デフォルト |

1497| :-------------------- | :------------------------------------------- | :------- |

1498| `--push` | タグを作成した後、リモートにプッシュします | |

1499| `--dry-run` | タグを作成せずにタグ付けされるものを出力します | |

1500| `-f, --force` | ワーキングツリーがダーティであるか、タグが既に存在する場合でもタグを作成します | |

1501| `-m, --message <msg>` | タグアノテーションメッセージ。バージョンのプレースホルダーとして `%s` を使用します | |

1502| `--remote <name>` | `--push` でプッシュするリモート | `origin` |

1503| `-h, --help` | コマンドのヘルプを表示 | |

1504 

1505***

1506 

1507<h2 id="debugging-and-development-tools">

1508 デバッグと開発ツール

1509</h2>

1510 

1511<h3 id="debugging-commands">

1512 デバッグコマンド

1513</h3>

1514 

1515`claude --debug` を使用してプラグインの読み込み詳細を確認します:

1516 

1517これにより以下が表示されます:

1518 

1519* どのプラグインが読み込まれているか

1520* プラグインマニフェストのエラー

1521* Skill、agent、hook の登録

1522* MCP サーバーの初期化

1523 

1524<h3 id="common-issues">

1525 よくある問題

1526</h3>

1527 

1528| 問題 | 原因 | 解決策 |

1529| :---------------------------------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1530| プラグインが読み込まれない | 無効な `plugin.json` | `claude plugin validate ./my-plugin` または `/plugin validate ./my-plugin` を実行します。ここで `./my-plugin` はプラグインディレクトリです。`plugin.json`、`hooks/hooks.json`、およびプラグインのデフォルトディレクトリ内の skill、agent、command のフロントマターの構文とスキーマエラーをチェックします。実行内容については [プラグインまたはマニフェストなしのディレクトリを検証する](/docs/ja/plugin-marketplaces#validate-a-plugin-or-a-directory-without-a-manifest) を参照してください |

1531| Skill が表示されない | ディレクトリ構造が間違っている | `skills/` または `commands/` がプラグインルートにあることを確認します。`.claude-plugin/` 内にはありません |

1532| Hook が発火しない | スクリプトが実行可能でない | `chmod +x script.sh` を実行します |

1533| MCP サーバーが失敗する | `${CLAUDE_PLUGIN_ROOT}` が見つからない | すべてのプラグインパスに変数を使用します |

1534| パスエラー | 絶対パスが使用されている | パスを相対パスにします。`./` で始まります。[パス動作ルール](#path-behavior-rules) を参照してください。これは `skills` フィールドの `"."` 例外をカバーしています |

1535| LSP `Executable not found in $PATH` | 言語サーバーがインストールされていない | バイナリをインストールします(例:`npm install -g typescript-language-server typescript`) |

1536 

1537<h3 id="example-error-messages">

1538 エラーメッセージの例

1539</h3>

1540 

1541**マニフェスト検証エラー**:

1542 

1543* `Invalid JSON syntax: Unexpected token } in JSON at position 142`:コンマの欠落、余分なコンマ、またはクォートされていない文字列がないか確認してください

1544* `Plugin <name> has an invalid manifest file at .claude-plugin/plugin.json. Validation errors: name: Invalid input: expected string, received undefined`:必須フィールドが見つかりません

1545* `Plugin <name> has a corrupt manifest file at .claude-plugin/plugin.json. JSON parse error: ...`:JSON 構文エラー。v2.1.246 より前では、Claude Code は UTF-8 で保存され、バイト順マーク(BOM)が先頭にある `plugin.json` に対してもこのエラーを生成していました。JSON が有効な場合でも同様です。

1546 

1547**プラグイン読み込みエラー**:

1548 

1549* `Warning: No commands found in plugin my-plugin custom directory: ./cmds. Expected .md files or SKILL.md in subdirectories.`:コマンドパスは存在しますが、有効なコマンドファイルが含まれていません

1550* `Plugin directory not found at path: ./plugins/my-plugin. Check that the marketplace entry has the correct path.`:marketplace.json の `source` パスが存在しないディレクトリを指しています

1551* `Plugin my-plugin has conflicting manifests: both plugin.json and marketplace entry specify components.`:重複するコンポーネント定義を削除するか、marketplace エントリから `strict: false` を削除します

1552 

1553<h3 id="hook-troubleshooting">

1554 Hook のトラブルシューティング

1555</h3>

1556 

1557**Hook スクリプトが実行されない**:

1558 

15591. スクリプトが実行可能であることを確認します:`chmod +x ./scripts/your-script.sh`

15602. shebang 行を確認します:最初の行は `#!/bin/bash` または `#!/usr/bin/env bash` である必要があります

15613. パスが `${CLAUDE_PLUGIN_ROOT}` を使用していることを確認します:`"command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/your-script.sh"`

15624. スクリプトを手動でテストします:`./scripts/your-script.sh`

1563 

1564**Hook が予期されたイベントでトリガーされない**:

1565 

15661. イベント名が正しいことを確認します(大文字と小文字を区別):`postToolUse` ではなく `PostToolUse`

15672. マッチャーパターンがツールと一致することを確認します:ファイル操作の場合は `"matcher": "Write|Edit"`

15683. hook タイプが有効であることを確認します:`command`、`http`、`mcp_tool`、`prompt`、または `agent`

1569 

1570<h3 id="mcp-server-troubleshooting">

1571 MCP サーバーのトラブルシューティング

1572</h3>

1573 

1574**サーバーが起動しない**:

1575 

15761. コマンドが存在し、実行可能であることを確認します

15772. すべてのパスが `${CLAUDE_PLUGIN_ROOT}` 変数を使用していることを確認します

15783. MCP サーバーログを確認します:`claude --debug` は初期化エラーを表示します

15794. Claude Code の外部でサーバーを手動でテストします

1580 

1581**サーバーツールが表示されない**:

1582 

15831. サーバーが `.mcp.json` または `plugin.json` で正しく設定されていることを確認します

15842. サーバーが MCP プロトコルを正しく実装していることを確認します

15853. デバッグ出力で接続タイムアウトを確認します

1586 

1587<h3 id="directory-structure-mistakes">

1588 ディレクトリ構造の間違い

1589</h3>

1590 

1591**症状**:プラグインは読み込まれますが、コンポーネント(skill、agent、hook)が見つかりません。

1592 

1593**正しい構造**:コンポーネントはプラグインルートにある必要があります。`.claude-plugin/` 内にはありません。`plugin.json` のみが `.claude-plugin/` に属します。

1594 

1595**デバッグチェックリスト**:

1596 

15971. `claude --debug` を実行し、「loading plugin」メッセージを探します

15982. 各コンポーネントディレクトリがデバッグ出力に表示されていることを確認します

15993. ファイルのアクセス許可がプラグインファイルの読み取りを許可していることを確認します

1600 

1601***

1602 

1603<h2 id="distribution-and-versioning-reference">

1604 配布とバージョン管理リファレンス

1605</h2>

1606 

1607<h3 id="version-management">

1608 バージョン管理

1609</h3>

1610 

1611Claude Code はプラグインのバージョンをキャッシュキーとして使用し、アップデートが利用可能かどうかを判断します。`/plugin update` を実行するか自動アップデートが実行されると、Claude Code は現在のバージョンを計算し、既にインストールされているものと一致する場合はアップデートをスキップします。[ローカルディレクトリマーケットプレイスから所定の場所に読み込まれた](#plugin-caching-and-file-resolution)プラグインは、バージョン文字列が何を示していても、セッション開始時に現在のソースファイルを読み込みます。

1612 

1613`command` 以外のすべてのソースタイプについて、Claude Code は以下の最初に設定されたものからバージョンを解決します。

1614 

16151. プラグインの `plugin.json` の `version` フィールド

16162. `marketplace.json` のプラグインのマーケットプレイスエントリの `version` フィールド

16173. git ホストマーケットプレイス内の `github`、`url`、`git-subdir`、および相対パスソースのプラグインの git コミット SHA

16184. [`archive` ソース](/docs/ja/plugin-marketplaces#zip-archives)の SHA-256 ダイジェスト。マーケットプレイスエントリの `sha256` ピン、またはピンを設定しない場合はダウンロードされたファイルのダイジェスト。Claude Code はこれを最初の 12 文字に短縮します

16195. `npm` ソースまたは git リポジトリ内にないローカルディレクトリの場合は `unknown`。Claude Code は、`~/.claude` のような git 管理されたインストールパスを囲むリポジトリからバージョンを取得しません

1620 

1621[`command` ソース](/docs/ja/plugin-marketplaces#command-sources)の場合、Claude Code は常にコマンドが生成したものからバージョンを導出します。単独の 12 文字のコンテンツハッシュ、または 1 つが設定されている場合は `plugin.json` バージョンに `<version>-<hash>` として追加されます。Claude Code はコマンドソースのマーケットプレイスエントリの `version` フィールドを無視します。ハッシュされた出力が変更されるコマンドは、作成されたバージョン文字列が同じままでも、新しいバージョンを生成します。[リンクモード](/docs/ja/plugin-marketplaces#copy-mode-and-link-mode)では、ハッシュはファイルコンテンツではなく、印刷されたディレクトリの実際のパスとそのトップレベルエントリをカバーします。

1622 

1623これらのソースタイプについて、プラグインをバージョン管理する 3 つの方法があります。

1624 

1625| アプローチ | 方法 | アップデート動作 | 最適な用途 |

1626| :----------------- | :-------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- |

1627| **明示的なバージョン** | `plugin.json` で `"version": "2.1.0"` を設定 | ユーザーはこのフィールドをバンプした場合のみアップデートを取得します。バンプせずに新しいコミットをプッシュしても効果がなく、`/plugin update` は「既に最新バージョンです」と報告します。[所定の場所に読み込まれたプラグイン](#plugin-caching-and-file-resolution)の場合、新しいコンテンツは読み込まれます。 | 安定したリリースサイクルを持つ公開プラグイン |

1628| **コミット SHA バージョン** | `plugin.json` とマーケットプレイスエントリの両方から `version` を省略 | ユーザーはソースの解決されたコミットが変更されるたびにアップデートを取得します | アクティブに開発中の内部またはチームプラグイン |

1629| **ダイジェストバージョン** | [`archive` ソース](/docs/ja/plugin-marketplaces#zip-archives)を使用し、`plugin.json` とマーケットプレイスエントリの両方から `version` を省略 | `sha256` ピンを使用する場合、ユーザーはピンを変更するとアップデートを取得します。ピンがない場合、ユーザーはホストされている zip ファイルのバイトが変更されるたびにアップデートを取得します | 静的サーバーまたはアーティファクトリポジトリに zip ファイルとして公開されるプラグイン |

1630 

1631明示的なバージョンを使用する場合は、[セマンティックバージョニング](https://semver.org)(`MAJOR.MINOR.PATCH`)に従ってください。破壊的な変更の場合は MAJOR をバンプし、新機能の場合は MINOR をバンプし、バグ修正の場合は PATCH をバンプします。`CHANGELOG.md` で変更を文書化します。

1632 

1633***

1634 

1635<h2 id="see-also">

1636 関連項目

1637</h2>

1638 

1639* [プラグイン](/docs/ja/plugins) - チュートリアルと実践的な使用法

1640* [プラグインマーケットプレイス](/docs/ja/plugin-marketplaces) - マーケットプレイスの作成と管理

1641* [Skills](/docs/ja/skills) - Skill 開発の詳細

1642* [Subagents](/docs/ja/sub-agents) - エージェント設定と機能

1643* [Hooks](/docs/ja/hooks) - イベント処理と自動化

1644* [MCP](/docs/ja/mcp) - 外部ツール統合

1645* [設定](/docs/ja/settings) - プラグインの設定オプション

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Anthropic のマーケットプレイス

6 

7> Claude Code 向けの Anthropic 公式、コミュニティ、デモプラグインマーケットプレイス:それぞれの名前、リポジトリ、追加方法、プラグインの閲覧場所。

8 

9Anthropic は Claude Code 向けに 3 つの汎用プラグインマーケットプレイスを公開しています:[公式](https://github.com/anthropics/claude-plugins-official)、[コミュニティ](https://github.com/anthropics/claude-plugins-community)、[デモ](https://github.com/anthropics/claude-code)。各マーケットプレイスは独自の GitHub リポジトリ内のプラグインカタログです。Claude Code セッションでこれらのいずれかからプラグインをインストールする場合、`@` の後にマーケットプレイス名を入力します。例えば `/plugin install commit-commands@claude-plugins-official` のようにします。

10 

11このページを使用して、3 つのマーケットプレイスを区別し、公式マーケットプレイスに特定のプラグインが含まれているかどうかを確認する場所を見つけてください。

12 

13<Note>

14 これらのケースは他のページで説明されています:

15 

16 * **プラグインのインストール方法**:[プラグインのインストール](/docs/ja/plugins/install)を参照してください

17 * **インストール失敗**:[プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting)を参照してください

18</Note>

19 

20必要なページの部分に移動してください:

21 

22* 3 つのマーケットプレイスをリポジトリ、マーケットプレイス名、取得方法で区別するには、[Anthropic のマーケットプレイス](#anthropic%E2%80%99s-marketplaces)を参照してください。

23* 公式マーケットプレイスでプラグインを見つけるには、[公式マーケットプレイスでプラグインを見つける](#find-plugins-in-the-official-marketplace)を参照してください。

24 

25<h2 id="anthropic’s-marketplaces">

26 Anthropic のマーケットプレイス

27</h2>

28 

29マーケットプレイスは、リポジトリが `.claude-plugin/marketplace.json` ファイルで定義するプラグインのカタログです。公式、コミュニティ、デモマーケットプレイスはそれぞれ独自の GitHub リポジトリから提供されます。Anthropic は `anthropics/skills` や `anthropics/knowledge-work-plugins` などのトピック固有のマーケットプレイスも公開しており、Claude Code セッションで `/plugin marketplace add <owner>/<repo>` を使用して追加できます。

30 

31この表は各マーケットプレイスのリポジトリとマーケットプレイス名を示しており、マーケットプレイス名はそのマーケットプレイスからプラグインをインストールする際に `@` の後に入力するものです。コミュニティマーケットプレイスの名前はリポジトリ名ではなく `claude-community` です。

32 

33| | 公式 | コミュニティ | デモ |

34| :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |

35| リポジトリ | [`anthropics/claude-plugins-official`](https://github.com/anthropics/claude-plugins-official) | [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community) | [`anthropics/claude-code`](https://github.com/anthropics/claude-code/tree/main/plugins) |

36| マーケットプレイス名 | `claude-plugins-official` | `claude-community` | `claude-code-plugins` |

37| 含まれるもの | Anthropic が保守するプラグイン、およびパートナーと他の作成者からのプラグイン | 作成者が Anthropic に提出したサードパーティプラグイン | プラグインに含まれる内容を示す小規模な例プラグインセット |

38| 取得方法 | Claude Code は、[管理ポリシー](/docs/ja/plugins/org#allow-the-official-marketplace-and-your-own)または `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` がブロックしない限り、対話型ターミナルセッションを初めて開始するときに追加します。見つからない場合は[マーケットプレイス `claude-plugins-official` が見つかりません](/docs/ja/plugins/troubleshooting#marketplace-claude-plugins-official-not-found)を参照してください | Claude Code セッションで `/plugin marketplace add anthropics/claude-plugins-community` を実行して追加します | Claude Code セッションで `/plugin marketplace add anthropics/claude-code` を実行して追加します |

39 

40プラグインを作成して他の人にインストールしてもらいたい場合は、[プラグインを公開する](/docs/ja/plugins/publish)を参照してください。これは独自のマーケットプレイスとコミュニティマーケットプレイスへの提出について説明しています。

41 

42<h3 id="the-demo-marketplace-in-anthropics/claude-code">

43 `anthropics/claude-code` のデモマーケットプレイス

44</h3>

45 

46チュートリアルまたは古い指示セットで `/plugin marketplace add anthropics/claude-code` を実行するよう指示されている場合、これはデモマーケットプレイス(`claude-code-plugins` という名前)を追加します。これは Claude Code が既に追加した公式マーケットプレイスではありません。

47 

48デモマーケットプレイスのプラグインのほとんどは、同じ名前で公式マーケットプレイスにも含まれています。例えば、`code-review`、`feature-dev`、`commit-commands`、`security-guidance` は両方に含まれています。`claude-plugins-official` からこれらをインストールして、2 つのコピーがインストールされないようにしてください。

49 

50<h2 id="find-plugins-in-the-official-marketplace">

51 公式マーケットプレイスでプラグインを見つける

52</h2>

53 

54公式マーケットプレイス `claude-plugins-official` は Claude Code があなたのために追加するものです。リストの大部分は Anthropic ではなくパートナーと他の作成者から提供されています:ツールベンダーは Claude Code をそのサービスに接続するプラグインを公開し、Anthropic は `commit-commands`、`code-review`、`feature-dev`、[言語サーバープラグイン](/docs/ja/plugins/code-intelligence)などの小規模なセットを保守しています。カタログは頻繁に変更されるため、このページではリストしていません。

55 

56その中身を確認するには、Claude Code セッションで `/plugin` の **Discover** タブを使用します。これは検索可能です。または、ウェブで [Claude Marketplace](https://claude.com/marketplace/plugins) を閲覧してください。

57 

58<h2 id="browse-and-install-from-anthropic’s-marketplaces">

59 Anthropic のマーケットプレイスを閲覧してインストールする

60</h2>

61 

62Claude Code、ウェブ、または GitHub で Anthropic のマーケットプレイスからプラグインを検索できます:

63 

64* **Claude Code で閲覧する**:対話型セッションで `/plugin` を実行します。**Discover** タブには、追加したマーケットプレイスからのプラグインがリストされます。

65* **Claude Code で名前で検索**:セッションで `/plugin install <name>` を実行します。これは追加したマーケットプレイスで名前を検索します。プラグインがそのいずれかに含まれている場合、その詳細が `/plugin` パネルで開き、[インストールスコープ](/docs/ja/plugins/install#install-a-plugin)を選択して確認するまで何もインストールされません。含まれていない場合は、`Plugin "<name>" not found in any marketplace` が表示されます。

66* **ウェブで**:[Claude Marketplace](https://claude.com/marketplace/plugins) で完全なカタログを検索します。これはインストール数を表示し、一部のプラグインを **Anthropic verified** としてマークしています。

67* **GitHub で**:マーケットプレイスのリポジトリ([`anthropics/claude-plugins-official`](https://github.com/anthropics/claude-plugins-official) など)で `.claude-plugin/marketplace.json` を開きます。このファイルはカタログ自体です。

68 

69デスクトップアプリまたはスクリプトからインストールするか、クラウドセッションが読み込むものを確認するには、[プラグインのインストール](/docs/ja/plugins/install)を参照してください。

70 

71<h3 id="add-the-community-or-demo-marketplace">

72 コミュニティマーケットプレイスまたはデモマーケットプレイスを追加する

73</h3>

74 

75コミュニティマーケットプレイスとデモマーケットプレイスは、Claude Code セッションで追加するまで登録されません:

76 

77* **コミュニティ**:`/plugin marketplace add anthropics/claude-plugins-community` を実行してから、`@claude-community` サフィックスでインストールします。

78* **デモ**:`/plugin marketplace add anthropics/claude-code` を実行してから、`@claude-code-plugins` サフィックスでインストールします。

79 

80`claude-plugins-official` が `/plugin` の **Marketplaces** タブにない場合は、`/plugin marketplace add anthropics/claude-plugins-official` で同じ方法で追加してください。

81 

82`not found` エラーと追加されないマーケットプレイスについては、[プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting#install-a-plugin)を参照してください。

83 

84<h2 id="third-party-marketplaces">

85 サードパーティマーケットプレイス

86</h2>

87 

88多くの人気プラグインは Anthropic マーケットプレイスのいずれにも含まれていません。それらは作成者独自のマーケットプレイスにあり、通常はルートに `.claude-plugin/marketplace.json` を持つ GitHub リポジトリです。

89 

90Anthropic はサードパーティマーケットプレイスをレビューしないため、追加する前に[プラグインのセキュリティと信頼](/docs/ja/plugins/security)を読んでください。

91 

92サードパーティマーケットプレイスを使用するには、Claude Code セッションで `/plugin marketplace add <owner>/<repo>` を使用してそのリポジトリを追加してから、`/plugin install <plugin>@<marketplace-name>` でインストールします。マーケットプレイス名はその `marketplace.json` の `name` フィールドであり、Claude Code はマーケットプレイスを追加した後にそれを出力します。

93 

94マーケットプレイスを追加する他の方法については、[マーケットプレイスを追加する](/docs/ja/plugins/install#add-a-marketplace)を参照してください。

95 

96<h2 id="next-steps">

97 次のステップ

98</h2>

99 

100* [プラグインのインストールと管理](/docs/ja/plugins/install):これらのマーケットプレイスの 1 つからプラグインをインストールしてスコープを選択します

101* [プラグインのセキュリティと信頼](/docs/ja/plugins/security):プラグインがマシンで何ができるか、およびインストール前にプラグインをレビューする方法

102* [コード インテリジェンスプラグイン](/docs/ja/plugins/code-intelligence):公式マーケットプレイスの言語サーバープラグインの 1 つをインストールします

103* [マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace):Anthropic のマーケットプレイスと並行して独自のマーケットプレイスを実行します

plugins/cli-hints.md +136 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# CLI から プラグインを推奨する

6 

7> Claude Code ユーザーに対して、CLI または SDK から claude-code-hint タグを出力することで、公式マーケットプレイスのプラグインをインストールするよう促します。

8 

9CLI または SDK を保守している場合、ツールは Claude Code ユーザーに対してプラグインのインストールを促すことができます。CLI が Claude Code 内で実行されていることを検出したら、1 行の `<claude-code-hint />` タグを stderr に書き込みます。Claude Code はこの行を Bash および PowerShell ツール出力からモデルが見る前に削除し、ユーザーに 1 回限りのインストール プロンプトを表示します。

10 

11このページは、プラグインが `claude-plugins-official` または Anthropic の [公式マーケットプレイス名](/docs/ja/plugins/security#official-marketplace-names) を持つ別のマーケットプレイスにリストされている場合にのみ適用されます。コミュニティ マーケットプレイスである `claude-community` はこれに該当しません。

12 

13<Note>

14 プラグインを公開するには、[プラグインを公開および配布する](/docs/ja/plugins/publish) を参照してください。

15</Note>

16 

17<h2 id="emit-the-hint">

18 ヒントを出力する

19</h2>

20 

21`CLAUDECODE` または `CLAUDE_CODE_CHILD_SESSION` が設定されている場合にのみタグを出力して、ユーザーが CLI を直接実行するときに表示されないようにします。

22 

23Claude Code は Bash および PowerShell ツールを通じて実行するコマンドおよびフック コマンドで `CLAUDECODE=1` を設定します。v2.1.172 以降では、そこで `CLAUDE_CODE_CHILD_SESSION=1` も設定されます。変数は、どのプロセスがそれらを保持するかが異なります。

24 

25* **`CLAUDECODE`**: すべての Claude Code バージョンで設定されます。IDE 拡張機能は統合ターミナルでも設定するため、`CLAUDECODE` だけでゲートすると、ユーザーがこれらのターミナルの 1 つで CLI を直接実行する場合にもタグが出力されます

26* **`CLAUDE_CODE_CHILD_SESSION`**: Claude Code 自体が開始するサブプロセスでのみ設定されます。v2.1.172 以降が必要な場合に使用します

27 

28[環境変数リファレンス](/docs/ja/env-vars) に詳細があります。

29 

30以下の例は、最も広いリーチのために `CLAUDECODE` でゲートし、公式マーケットプレイスの `example-cli` という名前のプラグインのヒントを出力します。

31 

32<CodeGroup>

33 ```javascript Node.js theme={null}

34 if (process.env.CLAUDECODE) {

35 process.stderr.write(

36 '<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />\n',

37 )

38 }

39 ```

40 

41 ```python Python theme={null}

42 import os, sys

43 

44 if os.environ.get("CLAUDECODE"):

45 print(

46 '<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />',

47 file=sys.stderr,

48 )

49 ```

50 

51 ```go Go theme={null}

52 if os.Getenv("CLAUDECODE") != "" {

53 fmt.Fprintln(os.Stderr,

54 `<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />`)

55 }

56 ```

57 

58 ```shell Shell theme={null}

59 if [ -n "$CLAUDECODE" ]; then

60 printf '%s\n' '<claude-code-hint v="1" type="plugin" value="example-cli@claude-plugins-official" />' >&2

61 fi

62 ```

63</CodeGroup>

64 

65公式マーケットプレイスのプラグイン名で `example-cli` を置き換えます。

66 

67Claude Code は各プラグインに対して 1 回プロンプトを表示するため、すべての呼び出しでヒントを出力できます。

68 

69エミッターをチェックするには、ターミナルで `CLAUDECODE=1 example-cli` を実行してタグ行が stderr に表示されることを確認し、変数なしで `example-cli` を実行して追加の出力がないことを確認します。

70 

71<h2 id="hint-format">

72 ヒント形式

73</h2>

74 

75タグは独自の行を占める必要があります。Claude Code は行の途中に埋め込まれたタグを無視します。

76 

77タグは 3 つの属性を取り、すべて必須です。

78 

79| 属性 | 説明 |

80| :------ | :------------------------------ |

81| `v` | プロトコル バージョン。`1` のみがサポートされている値です |

82| `type` | ヒント種別。`plugin` のみがサポートされている値です |

83| `value` | `name@marketplace` 形式のプラグイン識別子 |

84 

85値は二重引用符で囲むか、引用符なしにすることができます。引用符なしの値には空白を含めることはできません。

86 

87Claude Code は `v` または `type` が認識されない場合でも、行を出力から削除します。

88 

89<h2 id="check-when-the-prompt-appears">

90 プロンプトが表示されるタイミングをチェックする

91</h2>

92 

93プロンプトは対話型ターミナル セッションでのみ表示されます。`claude -p` 実行、サブエージェント実行、およびフック コマンド出力では、タグが削除され、プロンプトは表示されません。以下のチェックもすべてパスする必要があります。

94 

95* **公式かつインストール可能**: `value` は Claude Code がローカル コピーの公式マーケットプレイスで見つけるプラグイン、まだインストールされていないプラグイン、およびポリシーがブロックしていないプラグインを指定します

96* **分析がオン**: Claude Code の分析がオフのセッション(例えば `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されているセッション、または Amazon Bedrock などのサードパーティ プロバイダー上のセッション([自動テレメトリ オプトアウト](/docs/ja/data-usage#default-behaviors-by-api-provider) が適用される)では、プロンプトが表示されません

97* **頻度制限**: セッションごとに 1 つのプロンプト、ユーザーの回答に関係なくプラグインごとに 1 回のプロンプト、およびそのマシンで 100 個のプラグインに対してプロンプトが表示された後は表示されません

98* **オフになっていない**: ユーザーが **いいえ、プラグイン インストール ヒントを再度表示しない** を選択していません

99* **ローカル、有人セッション**: セッションのワークスペースはクラウドまたはリモート マシンではなくローカルであり、セッションは無人で実行されていません。例えば、`--cloud` で開始されたセッション、リモート コントロールを提供するセッション、またはエージェント チーム メンバーはプロンプトを表示しません

100 

101<h2 id="preview-what-the-user-sees">

102 ユーザーに表示される内容をプレビューする

103</h2>

104 

105[プロンプトが表示されるタイミングをチェックする](#check-when-the-prompt-appears) のチェックがパスすると、Claude Code は次のような **プラグイン推奨** ダイアログを表示します。

106 

107```text theme={null}

108─────────────────────────────────────────────────────────────

109 Plugin recommendation

110 

111 The example-cli command suggests installing a plugin.

112 

113 Plugin: example-cli

114 Marketplace: claude-plugins-official

115 Description: Official integration for example-cli deployments

116 

117 Would you like to install it?

118 ❯ 1. Yes, install

119 2. No

120 3. No, and don't show plugin installation hints again

121 

122─────────────────────────────────────────────────────────────

123```

124 

125ダイアログは Claude が実行したシェル コマンドの最初の単語を指定するため、ユーザーは不一致を検出できます。各回答には 1 つの効果があります。

126 

127* **Yes, install**: [ユーザー スコープ](/docs/ja/plugins/install) でプラグインをインストールします

128* **No, and don't show plugin installation hints again**: そのユーザーの将来のヒント プロンプトをオフにします

129* **30 秒間回答なし**: **No** としてカウントされます

130 

131<h2 id="next-steps">

132 次のステップ

133</h2>

134 

135* [プラグインを公開および配布する](/docs/ja/plugins/publish): 公式マーケットプレイスを含む各マーケットプレイスへのルート(ヒントが必要)

136* [プラグイン コマンド リファレンス](/docs/ja/plugins/cli-reference#plugin-install): セッション外で同じプラグインをインストールするシェル コマンド

plugins/cli-reference.md +839 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインコマンドリファレンス

6 

7> claude プラグインシェルコマンド、セッション内の /plugin と /reload-plugins、および 1 つのセッションのためにプラグインをロードするフラグの完全なリファレンス。

8 

9プラグインコマンドは、シェルまたはスクリプトから `claude plugin` として実行するか、Claude Code セッション内で `/plugin` と `/reload-plugins` として実行します。このリファレンスでは、各コマンドのフラグ、デフォルト、出力、終了コード、および 1 つのセッションのためにプラグインをロードする 2 つのフラグについて説明します。

10 

11ビルドで `claude plugin --help` を実行して、バージョンにどのサブコマンドがあるかを確認してください。

12 

13<Note>

14 これらのケースは他のページで説明されています:

15 

16 * **ステップのインストールと管理、および `/plugin` が実行される場所**: [プラグインのインストールと管理](/docs/ja/plugins/install)を参照してください

17 * **コマンドがディスク上で何を変更し、どのスコープが優先されるか**: [プラグイン読み込みリファレンス](/docs/ja/plugins/loading)を参照してください

18 * **エラーメッセージの意味**: [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting)を参照してください

19</Note>

20 

21<h2 id="claude-plugin-commands">

22 claude plugin コマンド

23</h2>

24 

25Claude Code セッション外のシェルまたはスクリプトから `claude plugin <subcommand>` を実行します。これらのサブコマンドは、[`/plugin`](#plugin-in-a-session) パネルを開かずにプラグインをインストールおよび管理します。

26 

27`claude plugins` は `claude plugin` のエイリアスです。

28 

29すべてのサブコマンドは、これらの終了コード、プラグイン引数、およびスコープ値を共有します:

30 

31* **終了コード**: 成功時は `0`、失敗時は `1`。`validate` は予期しないエラーに対して終了 `2` を追加し、`eval` は[そのセクション](#plugin-eval)にリストされたコードを追加します。

32* **プラグイン引数**: `<plugin>` 引数はプラグイン `name` または `name@marketplace` です。2 つのマーケットプレイスが同じ名前を提供する場合は、修飾形式を使用してください。

33* **スコープ**: `--scope` は `user`、`project`、または `local` を取り、コマンドが書き込む設定ファイルに名前を付けます。`update` は `managed` も取ります。

34 

35<h3 id="plugin-init">

36 plugin init

37</h3>

38 

39`~/.claude/skills/<name>/` に新しいプラグインをスキャフォールドします。次のセッションで `<name>@skills-dir` としてロードされ、インストール手順は不要です。

40 

41`new` は `init` のエイリアスです。

42 

43このコマンドで始まる作成、テスト、編集ワークフローについては、[プラグインの作成](/docs/ja/plugins/create)を参照してください。

44 

45```bash theme={null}

46claude plugin init <name> [options]

47```

48 

49`<name>` は `~/.claude/skills/` の下のディレクトリ名になり、プラグインのマニフェストの `name` になります。

50 

51このコマンドには別の場所のフラグはありません。代わりにプロジェクト内にスキャフォールドするには、[プラグインの作成](/docs/ja/plugins/create)を参照してください。

52 

53| フラグ | 説明 |

54| :----------------------- | :---------------------------------------------------------------------------------------- |

55| `--description <text>` | マニフェストの説明 |

56| `--author <name>` | 著者名。デフォルトは `git config user.name` |

57| `--author-email <email>` | 著者メール。デフォルトは `git config user.email` |

58| `--with <components...>` | `skills`、`agents`、`hooks`、`mcp`、`lsp`、`output-style`、または `channel` のスターターファイルもスキャフォールドします |

59| `-f, --force` | ターゲットの既存の `.claude-plugin/` を上書きします |

60 

61スキル と hook ファイルのスターターを含むプラグインをスキャフォールドします:

62 

63```bash theme={null}

64claude plugin init my-helper --with skills hooks

65```

66 

67Claude Code は書き込んだ内容を検証し、`Created plugin "my-helper" at ~/.claude/skills/my-helper` を出力し、その後にロードされる id と、それをオフにする `claude plugin disable` コマンドを出力します。

68 

69Claude Code は安全にスキャフォールドできない場合は `1` で終了し、メッセージは理由を名前付けします。これらは一般的な理由です:

70 

71* 不明な `--with` 値

72* `--force` なしのターゲットの既存スキャフォールド

73* スキルディレクトリプラグインをブロックする管理設定

74 

75<h3 id="plugin-install">

76 plugin install

77</h3>

78 

79追加したマーケットプレイスからプラグインをインストールします。`i` は `install` のエイリアスです。

80 

81```bash theme={null}

82claude plugin install <plugin> [options]

83```

84 

85ほとんどのプラグインはプロンプトなしでインストールされます。マーケットプレイスエントリが[インストールするコマンドを実行する](/docs/ja/plugins/host-marketplace)か、[ダウンロード用に `headersHelper` を設定する](/docs/ja/plugins/host-marketplace#how-users-accept-a-headershelper-command)プラグインの場合、Claude Code は最初にコマンドを出力し、`Run this command now? [y/N]` と尋ねます。

86 

87| フラグ | 説明 |

88| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

89| `-s, --scope <scope>` | インストールスコープ: `user`、`project`、または `local`。デフォルトは `user` |

90| `--config <key=value>` | プラグインのマニフェストが宣言する [`userConfig`](/docs/ja/plugins/manifest-reference) オプションを設定します。各オプションについてフラグを繰り返します。Claude Code v2.1.147 以降が必要です |

91| `-y, --yes` | `Run this command now?` プロンプトなしで表示されたインストールコマンドを受け入れます。Bash ツールまたはフックからなど、Claude Code セッション内で実行されるコマンドでは無視されます。Claude Code v2.1.229 以降が必要です |

92| `--accept-command <sha256>` | 前の [`--json` 実行](#plugin-json-result)が `shownCommand` で報告した `sha256` を持つ表示されたインストールコマンドを受け入れます。`-y` の代わりに使用します。`-y` と組み合わせることはできません。[表示されたインストールコマンドを受け入れる](#accept-a-displayed-install-command)を参照してください。Claude Code v2.1.271 以降が必要です |

93| `--json` | スクリプトで使用するために、人間が読める形式のメッセージの代わりに、stdout の最後の行に 1 つの JSON オブジェクトとして結果を出力します。[JSON 結果形式](#plugin-json-result)を参照してください。Claude Code v2.1.268 以降が必要です |

94 

95自分のターミナルから `-y` を渡して、プロンプトなしで表示されたコマンドを受け入れます。TTY がない場合と Claude がコマンドを実行する場合の動作は次のとおりです:

96 

97* **stdin または stdout が TTY ではなく、`-y` も `--accept-command` も渡さない**: インストールが拒否されます。出力はコマンドが表示されたのみであることを示し、終了コードは `1` です

98* **Claude が Bash ツール経由でコマンドを実行**: `-y` は無視されます。代わりに自分のターミナルからコマンドを実行してください

99 

100プロジェクトをクローンするすべての人のためにプラグインをインストールします:

101 

102```bash theme={null}

103claude plugin install formatter@my-marketplace --scope project

104```

105 

106Claude Code は `Successfully installed plugin: formatter@my-marketplace (scope: project)` を出力します。新しいものがインストールされない場合、出力は理由を説明します:

107 

108* **そのスコープで既にインストール**: 出力は `Plugin "formatter@my-marketplace" is already installed (scope: project)` で、終了コードは `0` です

109* **コマンドソースプロンプトを拒否**: 出力は `Aborted.` で、終了コードは `1` です

110* **`headersHelper` プロンプトを拒否するか、TTY なしで確認できない**: 出力は `Aborted — the command was not run.` で、終了コードは `1` です

111 

112<h4 id="plugin-json-result">

113 JSON 結果形式

114</h4>

115 

116`plugin install` に `--json` を渡すと、stdout の最後の行は 1 つの JSON オブジェクトです。Claude Code がそれより前に宣言したコマンドを出力する可能性があるため、その行のみを解析してください。

117 

1183 つのフィールドは常に存在します:

119 

120* `command`: 実行されたサブコマンド(例:`install`)

121* `outcome`: `ok` または `failed`

122* `message`: 結果の人間が読める説明

123 

124`pluginId`、`scope`、`failureCode` などの他のフィールドは、適用される場合にのみ表示されます。

125 

126無効な `--scope` などの使用エラーは、結果行を出力せず、stderr に理由を付けて `1` で終了します。

127 

128<h4 id="accept-a-displayed-install-command">

129 表示されたインストールコマンドを受け入れる

130</h4>

131 

132`--json` 実行がマーケットプレイスで宣言されたコマンドを表示し、それを実行しない場合、`failed` 結果は `shownCommand` オブジェクトも含みます。そのフィールドには、表示されたコマンド、それが属するプラグイン、およびコマンドの `sha256` が含まれます。

133 

134正確にそのコマンドを受け入れるには、フラグが Claude Code セッション内で効果がないため、自分のターミナルからその `sha256` を `--accept-command` として再実行してください。Claude Code v2.1.271 以降が必要です。

135 

136`sha256` は、正確にそのコマンド、プラグイン、およびマーケットプレイスカタログの受け入れとしてカウントされます。実行自体のマーケットプレイス更新が取得する変更を含め、それらのいずれかが変更された場合、Claude Code は `sha256` を受け入れず、コマンドを再度表示します。`shownCommand.acceptCommandMatched` が `false` の場合、渡した `sha256` は現在表示されているコマンドと一致しません。そのコマンドを確認してから、その `sha256` で再実行してください。

137 

138<h3 id="plugin-uninstall">

139 plugin uninstall

140</h3>

141 

142インストール済みプラグインを 1 つのスコープから削除します。`remove` と `rm` は `uninstall` のエイリアスです。

143 

144```bash theme={null}

145claude plugin uninstall <plugin> [options]

146```

147 

148| フラグ | 説明 |

149| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |

150| `-s, --scope <scope>` | スコープからアンインストール: `user`、`project`、または `local`。デフォルトは `user` |

151| `--keep-data` | プラグインの永続データディレクトリ `~/.claude/plugins/data/<id>/` を保持します |

152| `--prune` | 残りのプラグインが必要としない自動インストール[依存関係](/docs/ja/plugins/dependencies)も削除します |

153| `-y, --yes` | `--prune` 確認プロンプトをスキップします。stdin または stdout が TTY でない場合は `--prune` で必須です |

154| `--json` | stdout の最後の行に 1 つの JSON オブジェクトを出力します。[`plugin install --json`](#plugin-json-result) と同じ形式です。`--prune` と組み合わせることはできません。Claude Code v2.1.268 以降が必要です |

155 

156プロジェクトスコープからプラグインをアンインストールします:

157 

158```bash theme={null}

159claude plugin uninstall formatter@my-marketplace --scope project

160```

161 

162Claude Code は `Successfully uninstalled plugin: formatter (scope: project)` を出力します。プラグインがそのスコープにインストールされていない場合、コマンドは `Failed to uninstall plugin "formatter@my-marketplace":` で始まる行を出力し、`1` で終了します。

163 

164<h3 id="plugin-enable">

165 plugin enable

166</h3>

167 

168無効なプラグインを有効にします。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)の場合、プラグインとして `<name>@synced` を渡します。

169 

170```bash theme={null}

171claude plugin enable <plugin> [options]

172```

173 

174| フラグ | 説明 |

175| :-------------------- | :----------------------------------------------------------------------------------------------------------------------- |

176| `-s, --scope <scope>` | 有効にするスコープ: `user`、`project`、または `local`。省略時は自動検出 |

177| `--json` | stdout の最後の行に 1 つの JSON オブジェクトを出力します。[`plugin install --json`](#plugin-json-result) と同じ形式です。Claude Code v2.1.268 以降が必要です |

178 

179`--scope` なしで、コマンドは設定ファイルをローカル、プロジェクト、ユーザーの順序でチェックし、プラグインを言及する最初のスコープを使用します。

180 

181プラグインが宣言されていない `--scope` を渡す場合、コマンドはオーバーライドを書き込むか失敗します:

182 

183* **宣言するスコープより[優先される](/docs/ja/plugins/loading)スコープ**: Claude Code は渡したスコープでオーバーライドを書き込みます。たとえば、`claude plugin disable formatter --scope local` はプロジェクトで有効なプラグインをあなただけのためにオフにします

184* **その他のスコープ**: コマンドは `Plugin "formatter" is installed at project scope, not user. Use --scope project or omit --scope to auto-detect.` で失敗します

185 

186プラグインが解決されたスコープで既に有効な場合、コマンドは `Plugin "formatter" is already enabled` を出力し、`1` で終了します。`--json` を使用すると、結果は `"failureCode": "already_in_goal_state"` と `"alreadyInGoalState": true` を持つため、スクリプトはそのケースを成功として扱うことができます。

187 

188プラグインが[依存関係](/docs/ja/plugins/dependencies)を宣言する場合、Claude Code はそれらも有効にします。コマンドはこれらのケースで失敗します:

189 

190* **依存関係がインストールされていない**: 有効化が失敗し、各欠落依存関係に対して `claude plugin install` コマンドを出力します

191* **依存関係が組織のプラグインポリシーによってブロックされている**: 有効化が失敗し、ブロックされた依存関係に名前を付けます

192* **依存関係がターゲットスコープより優先度の高いスコープで `false` に設定されている**: 有効化が失敗します。そのスコープで依存関係を有効にするか、`--scope` を渡してそこに書き込みます

193 

194宣言されている場所でプラグインを再度有効にします:

195 

196```bash theme={null}

197claude plugin enable formatter

198```

199 

200Claude Code は `Successfully enabled plugin: formatter (scope: project)` を出力し、検出されたスコープに名前を付けます。

201 

202<h3 id="plugin-disable">

203 plugin disable

204</h3>

205 

206プラグインをアンインストールせずに無効にします。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)の場合、プラグインとして `<name>@synced` を渡します。

207 

208```bash theme={null}

209claude plugin disable [plugin] [options]

210```

211 

212| フラグ | 説明 |

213| :-------------------- | :----------------------------------------------------------------------------------------------------------------------- |

214| `-a, --all` | すべての有効なプラグインを無効にします。プラグイン名または `--scope` と組み合わせることはできません |

215| `-s, --scope <scope>` | 無効にするスコープ: `user`、`project`、または `local`。省略時は自動検出 |

216| `--json` | stdout の最後の行に 1 つの JSON オブジェクトを出力します。[`plugin install --json`](#plugin-json-result) と同じ形式です。Claude Code v2.1.268 以降が必要です |

217 

218`--scope` なしで、スコープは [`plugin enable`](#plugin-enable) と同じローカル、プロジェクト、ユーザーの順序で自動検出されます。

219 

220プラグイン名も `--all` も渡さない場合、Claude Code は `Please specify a plugin name or use --all to disable all plugins` を出力し、`1` で終了します。既に無効なプラグインを無効にすると、`Plugin "formatter" is already disabled` を出力し、[`plugin enable`](#plugin-enable) が既に有効なプラグインに対して行うのと同様に `1` で終了します。

221 

222コマンドは依然として必要なプラグインに対して失敗します:

223 

224* **別の有効なプラグインが[それに依存している](/docs/ja/plugins/dependencies)**: コマンドが失敗し、最初に無効にする依存関係に名前を付けます

225* **組織がそれを同期プラグインとして要求している**: コマンドが失敗し、何も保存されません

226 

2271 つのプラグインを無効にします:

228 

229```bash theme={null}

230claude plugin disable formatter

231```

232 

233Claude Code は `Successfully disabled plugin: formatter (scope: project)` を出力します。

234 

235<h3 id="plugin-update">

236 plugin update

237</h3>

238 

239プラグインをマーケットプレイスが提供する最新バージョンに更新します。新しいバージョンは次のセッションでロードされるか、実行中のセッションで `/reload-plugins` を実行した後にロードされます。

240 

241```bash theme={null}

242claude plugin update <plugin> [options]

243```

244 

245| フラグ | 説明 |

246| :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

247| `-s, --scope <scope>` | 更新するスコープ: `user`、`project`、`local`、または `managed`。デフォルトはプラグインがインストールされているスコープ |

248| `-y, --yes` | [コマンドソース](/docs/ja/plugins/host-marketplace)プラグインから変更されたインストールコマンドをプロンプトなしで受け入れます。stdin または stdout が TTY でない場合は必須です。`--accept-command` を渡さない限り。Claude Code v2.1.229 以降が必要です |

249| `--accept-command <sha256>` | 前の [`--json` 実行](#plugin-json-result)が `shownCommand` で報告した `sha256` を持つマーケットプレイスで宣言されたコマンドを受け入れます。`-y` の代わりに使用します。`-y` と組み合わせることはできません。Claude Code v2.1.271 以降が必要です |

250| `--json` | stdout の最後の行に 1 つの JSON オブジェクトを出力します。[`plugin install --json`](#plugin-json-result) と同じ形式です。Claude Code v2.1.268 以降が必要です |

251 

252`managed` は更新できるが、インストールできない唯一のスコープです。管理者がインストールしたプラグインについては、[組織のプラグインを管理する](/docs/ja/plugins/org)を参照してください。

253 

254プラグインを更新します:

255 

256```bash theme={null}

257claude plugin update formatter@my-marketplace

258```

259 

260Claude Code は `Checking for updates for plugin "formatter@my-marketplace"…` を出力し、その後に結果を出力します。新しいものがない場合、`formatter is already at the latest version (1.0.0).` を出力し、`0` で終了します。

261 

262ベアプラグイン名を渡すことができます。コマンドはインストール済みプラグインと照合します。異なるマーケットプレイスからインストール済みプラグインが名前を共有する場合、コマンドは更新を拒否し、実行する修飾 `plugin-name@marketplace-name` コマンドをリストします。ベア名による更新には Claude Code v2.1.246 以降が必要です。

263 

264<h3 id="plugin-list">

265 plugin list

266</h3>

267 

268インストール済みプラグインをバージョン、スコープ、ステータスと共にリストします。

269 

270```bash theme={null}

271claude plugin list [options]

272```

273 

274| フラグ | 説明 |

275| :------------ | :----------------------------------------------------------- |

276| `--json` | リストを JSON として出力 |

277| `--available` | マーケットプレイスが提供するがインストールしていないプラグインもリストします。`--json` なしでは効果がありません |

278 

279Claude Code は、各プラグインがどのようにロードされるかでグループ化された人間が読める出力を出力します:

280 

281* **`Installed plugins:`**: マーケットプレイスからインストールしたプラグイン

282* **`Session-only plugins (--plugin-dir / --plugin-url):`**: 同じコマンドでこれらのフラグによってロードされたプラグイン(例:`claude --plugin-dir ./my-plugin plugin list`)

283* **`Skills-directory plugins (.claude/skills/*):`**: Claude Code がスキルディレクトリで見つけたプラグイン

284* **`Synced from claude.ai`**: [claude.ai アカウントから同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)

285 

286どのグループにも何もない場合、Claude Code は ``No plugins installed. Use `claude plugin install` to install a plugin.`` を出力します。

287 

288<h4 id="json-output">

289 JSON 出力

290</h4>

291 

292`--json` を使用すると、Claude Code はインストールごとに 1 つのオブジェクトを持つ配列を出力します。各オブジェクトは以下のフィールドを含みます。`id`、`version`、`scope`、`enabled`、および `installPath` は常に存在し、その他は適用される場合にのみ表示されます。

293 

294| フィールド | 型 | 説明 |

295| :------------- | :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

296| `id` | 文字列 | インストールの場合は `name@marketplace`、セッションのみのプラグインの場合は `name@inline`、スキルディレクトリプラグインの場合は `name@skills-dir`、claude.ai から同期されたプラグインの場合は `name@synced` |

297| `version` | 文字列 | マーケットプレイスインストールの場合、[Claude Code が計算した](/docs/ja/plugins/loading#versions-and-updates)インストール時のバージョン。セッションのみ、スキルディレクトリ、または同期プラグインの場合、マニフェストの `version`、または宣言されていない場合は `unknown` |

298| `scope` | 文字列 | インストールの場合は `user`、`project`、`local`、または `managed`。スキルディレクトリプラグインの場合は `user` または `project`。セッションのみのプラグインの場合は `session`。claude.ai から同期されたプラグインの場合は `synced` |

299| `enabled` | ブール値 | マージされた設定でプラグインが有効かどうか |

300| `installPath` | 文字列 | プラグインがロードされるディレクトリ |

301| `installedAt` | 文字列 | インストールの ISO タイムスタンプ。マーケットプレイスインストールのみ |

302| `lastUpdated` | 文字列 | 最後の更新の ISO タイムスタンプ。マーケットプレイスインストールのみ |

303| `projectPath` | 文字列 | インストールが属するプロジェクト。`project` および `local` スコープのみ |

304| `mcpServers` | オブジェクト | マーケットプレイスがインストールしたプラグインが持つ場合、プラグインの MCP サーバー定義 |

305| `errors` | 文字列の配列 | プラグインがロードに失敗した場合のロードエラー |

306| `notes` | 文字列の配列 | ロードして機能するプラグインのオーサリング警告 |

307| `errorDetails` | オブジェクトの配列 | 各 `errors` エントリごとに 1 つのオブジェクト。診断 `type` と、プラグイン、マーケットプレイス、サーバー、またはファイルなど、それが参照する名前を提供します。Claude Code v2.1.268 以降が必要です |

308| `noteDetails` | オブジェクトの配列 | 各 `notes` エントリの同じ詳細オブジェクト。Claude Code v2.1.268 以降が必要です |

309 

310`--json --available` を使用すると、Claude Code は配列の代わりに 1 つのオブジェクトを出力します。その `installed` フィールドはインストール済みプラグインオブジェクトの配列を保持し、その `available` フィールドはインストールされていない各マーケットプレイスプラグインを以下のフィールドを持つオブジェクトとして保持します。

311 

312| フィールド | 型 | 説明 |

313| :---------------- | :----------- | :-------------------------------------------------------------------------------- |

314| `pluginId` | 文字列 | `name@marketplace` |

315| `name` | 文字列 | マーケットプレイスのプラグイン名 |

316| `marketplaceName` | 文字列 | それを提供するマーケットプレイス |

317| `source` | 文字列またはオブジェクト | マーケットプレイスエントリの[ソース](/docs/ja/plugins/marketplace-reference):相対パスの場合は文字列、それ以外の場合はオブジェクト |

318| `description` | 文字列 | エントリの説明(ある場合) |

319| `version` | 文字列 | エントリのバージョン(宣言されている場合) |

320| `installCount` | 数値 | インストール数(Claude Code がプラグインに対して持っている場合) |

321 

322<h3 id="plugin-details">

323 plugin details

324</h3>

325 

326プラグインのコンポーネントインベントリと予想トークンコストを表示します。

327 

328プラグインはロードされている必要があります:インストール済み、スキルディレクトリで見つかった、または同じコマンドで `--plugin-dir` または `--plugin-url` で渡されました。`<name>` はプラグイン `name` または `name@marketplace` です。

329 

330```bash theme={null}

331claude plugin details <name>

332```

333 

334コマンドは `--help` を超えるフラグを取りません。

335 

336インストール済みプラグインが何を提供するかを表示します:

337 

338```bash theme={null}

339claude plugin details formatter

340```

341 

342Claude Code はプラグインの名前、バージョン、説明、ソースを出力し、その後これらのセクションを出力します:

343 

344* **`Component inventory`**: プラグインのスキル、エージェント、フック、MCP サーバー、および LSP サーバー

345* **`Projected token cost`**: プラグインがすべてのセッションに追加する常時オンのトークン

346* **`Per-component (rounded)`**: 各スキル、エージェント、およびコマンドの常時オンおよびオンインボーク推定。プラグインが何も持たない場合は省略

347 

3482 つのコスト数値が何を意味するかについては、[プラグインコストと使用量を測定する](/docs/ja/plugins/measure)を参照してください。

349 

350ロードされていないプラグインの場合、Claude Code は ``Plugin "formatter" not found. Run `claude plugin list` to see installed plugins, or pass --plugin-dir <path> to load one from disk.`` を出力し、`1` で終了します。

351 

352<h3 id="plugin-prune">

353 plugin prune

354</h3>

355 

356インストール済みプラグインが必要としなくなった自動インストール[依存関係](/docs/ja/plugins/dependencies)を削除します。コマンドは自分でインストールしたプラグインを削除することはありません。`autoremove` は `prune` のエイリアスです。

357 

358```bash theme={null}

359claude plugin prune [options]

360```

361 

362| フラグ | 説明 |

363| :-------------------- | :-------------------------------------------------- |

364| `-s, --scope <scope>` | スコープで削除: `user`、`project`、または `local`。デフォルトは `user` |

365| `--dry-run` | 削除せずに削除されるものをリストします |

366| `-y, --yes` | 確認プロンプトをスキップします。stdin または stdout が TTY でない場合は必須です |

367 

368削除が削除するものをプレビューします:

369 

370```bash theme={null}

371claude plugin prune --dry-run

372```

373 

374Claude Code は孤立した依存関係をリストし、`(dry run — nothing removed)` で終了します。削除するものがない場合、`Nothing to prune` で始まる行を出力します。

375 

376`--dry-run` なしで、コマンドは確認プロンプトで確認するか `-y` を渡した後にのみ孤立した依存関係を削除します。

377 

378プロンプトでどのように答えても、終了コードは `0` です。

379 

380`prune` が何をするかは、ターミナルが接続されているかどうか、および `-y` を渡すかどうかによって異なります:

381 

382| ターミナルとフラグ | 何が起こるか |

383| :----------------------------- | :---------------------------------------------------------------------------- |

384| インタラクティブターミナル、`-y` なし | 孤立した依存関係をリストし、`Remove? [y/N]` と尋ねます |

385| 任意のターミナル、`-y` | それらを削除し、`Removed N auto-installed plugins: <names>` を出力します |

386| 非 TTY stdin または stdout、`-y` なし | リストを出力し、``Not a TTY — run `claude plugin prune -y` to remove.`` を出力し、何も削除しません |

387 

388<h3 id="plugin-eval">

389 plugin eval

390</h3>

391 

392プラグインの[eval ケース](/docs/ja/plugin-evals)を実行し、スコア付き結果を報告します。Claude Code v2.1.269 以降が必要です。

393 

394各ケースはプロンプトとグレーダーです。Claude Code はターゲットプラグインのみがロードされた分離セッションで複数回実行し、デフォルトではプラグインなしでも実行するため、レポートは違いを示します。

395 

396ケース形式、グレーダー、結果、および CI 使用については、[eval でプラグインをテストする](/docs/ja/plugin-evals)を参照してください。

397 

398```bash theme={null}

399claude plugin eval [target] [options]

400```

401 

402オプションの `target` はデフォルトで現在のディレクトリになり、これらの形式のいずれかを取ります:

403 

404* プラグインディレクトリ

405* 単一の `prompt.md` または `case.yaml` ファイル

406* `name` または `name@marketplace` としてインストール済みプラグイン

407* `name@skills-dir`

408 

409ターゲットを `--tag`、`--allow-tools`、および `--json` の前に配置します。これらの各オプションは、それに続く単語をその値として取るため、これらのいずれかの後に書かれたターゲットはタグ、ツール名、または JSON 出力パスの代わりにターゲットとして読み取られます。

410 

411この表は、ほとんどの実行が使用するオプションをリストします。`--case`、`--tag`、`--output-dir`、`--report`、`--allow-real-servers`、`--keep-temp`、および `--verbose` を含む完全なセットについては、`claude plugin eval --help` を実行してください。

412 

413| オプション | 説明 | デフォルト |

414| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |

415| `--runs <n>` | 各[アーム](/docs/ja/plugin-evals#compare-against-a-no-plugin-baseline)のケースごとの実行 | 各ケースの `runs`、それ以外は 3 |

416| `-j, --concurrency <n>` | 一度に実行するエージェントセッション、1 から 8。レート制限を共有します | `1` |

417| `--model <model>` | テスト中のエージェントのモデル | 各ケースの `model`、それ以外は `ANTHROPIC_MODEL` が設定されている場合、それ以外は Claude Code のデフォルト |

418| `--judge-model <model>` | `llm` および `baseline` グレーダーのモデル | 小さく高速なモデル |

419| `--ablation <mode>` | `none` または `with-without`。[プラグインなしベースラインと比較する](/docs/ja/plugin-evals#compare-against-a-no-plugin-baseline)を参照してください | プラグインが解決される場合は `with-without`、それ以外は `none` |

420| `--threshold <0..1>` | ケースがこれ以下でスコアされた場合は終了 1 | `1.0` |

421| `--max-cost-usd <usd>` | 支出がこれに達すると次の実行の前に停止し、終了 2、および部分的な結果を報告します | 制限なし |

422| `--allow-tools <tools...>` | `Bash`、`Write`、`Edit`、または `"mcp__plugin_<plugin>_<server>__*"` などの読み取り専用セット以外のツールを付与します。[ツールを付与する](/docs/ja/plugin-evals#grant-tools)を参照してください | |

423| `--scaffold` | 各ケースの [`scaffold_script`](/docs/ja/plugin-evals#add-setup-or-history-with-case-yaml) を実行 | オフ |

424| `--trust-plugin` | 最初の実行信頼プロンプトをスキップします。CI の場合。[実行がアクセスできるもの](/docs/ja/plugin-evals#security)を参照してください | オフ |

425| `--mocks <mode>` | `record` または `off`。[MCP サーバーをモック](/docs/ja/plugin-evals#mock-mcp-servers)を参照してください | `record` |

426| `--eval-dir <dir>` | ケースを保持するプラグイン下のディレクトリ | マニフェストの `experimental.evals`、それ以外は `evals` |

427| `--json [path]` | [結果ドキュメント](/docs/ja/plugin-evals#json-result)を stdout に出力するか、`.json` パスに書き込みます | |

428| `--no-publish` | HTML レポートをローカルに保つ | |

429 

430終了コードは実行がどのように終了したかを報告します。パイプラインで機能させるには、[CI で eval を実行する](/docs/ja/plugin-evals#run-evals-in-ci)を参照してください。

431 

432| 終了コード | 意味 |

433| :---- | :------------------------------------ |

434| `0` | すべてのケースがしきい値を満たしている |

435| `1` | 失敗するケース、ロードエラー、または信頼されていないプラグインディレクトリ |

436| `2` | 部分的な実行 |

437| `130` | 中断 |

438| `143` | 終了 |

439 

440<h3 id="plugin-eval-init">

441 plugin eval init

442</h3>

443 

444現在のディレクトリのプラグイン用の eval スイートを作成します。Claude Code v2.1.269 以降が必要です。[最初の eval スイートを作成する](/docs/ja/plugin-evals#create-your-first-eval-suite)を参照してください。

445 

446```bash theme={null}

447claude plugin eval init [name] [options]

448```

449 

450ターミナルでは、コマンドはオーサリングインタビューのためのインタラクティブな Claude Code セッションを開きます。インタビューでは、Claude は以下を実行します:

451 

4521. プラグインを読む

4532. それが何をうまくすべきかを尋ねる

4543. ケースとグレーダーを提案する

4554. ケースファイルを書く

4565. ケースを実行し、グレーダーがあなたがするのと同じ方法でスコアするかどうかを確認するために、あなたと一緒に成績を確認します

457 

458`--bare` を使用するか、ターミナルなしで、コマンドは代わりに空白の単一ケーステンプレートを書き込みます。Claude がコマンドを Claude Code セッション内から実行する場合、コマンドはそのセッションが従うべきインタビュー指示を出力します。

459 

460オプションの `name` はケース名です。`--bare` を使用するか、ターミナルなしで必須です。コマンドはそのケースの空白テンプレートを書き込むためです。インタビューは 1 つを必要としません。

461 

462コマンドはこれらのオプションを受け入れます:

463 

464| オプション | 説明 | デフォルト |

465| :------------------ | :----------------------------------------------------------------------- | :----------------------------------------- |

466| `--bare` | インタビューを実行する代わりに、`<name>` の空白 `prompt.md` と `graders/criteria.md` を書き込みます | |

467| `-i, --interactive` | インタビューを要求します。ターミナルなしではテンプレートを書き込む代わりに失敗します | |

468| `--eval-dir <dir>` | ケースを書き込む現在のディレクトリ下のディレクトリ | マニフェストの `experimental.evals`、それ以外は `evals` |

469 

470<h3 id="plugin-tag">

471 plugin tag

472</h3>

473 

474プラグインリリース用に `<name>--v<version>` という名前の注釈付き git タグを作成します。タグ付けする前に、コマンドはプラグインの `plugin.json` とそれをリストするマーケットプレイスエントリがバージョンに同意することを確認します。

475 

476リリースをタグ付けするタイミングについては、[プラグインを公開する](/docs/ja/plugins/publish)を参照してください。

477 

478```bash theme={null}

479claude plugin tag [path] [options]

480```

481 

482`[path]` はプラグインディレクトリで、デフォルトは現在のディレクトリです。コマンドは、そのディレクトリから上へ歩いて、プラグインをリストする `.claude-plugin/marketplace.json` を見つけることで、マーケットプレイスエントリを見つけます。

483 

484| フラグ | 説明 |

485| :-------------------- | :--------------------------------------------------- |

486| `--push` | タグを作成した後、`--remote` にプッシュします |

487| `--dry-run` | タグを作成せずに計画を出力します |

488| `-f, --force` | ダーティワーキングツリーとタグ既存チェックをスキップします |

489| `-m, --message <msg>` | タグ注釈メッセージ。`%s` はバージョンを表します。デフォルトは `<name> <version>` |

490| `--remote <name>` | `--push` でプッシュするリモート。デフォルトは `origin` |

491 

492マーケットプレイスチェックアウトのプラグインのタグをプレビューします:

493 

494```bash theme={null}

495claude plugin tag plugins/formatter --dry-run

496```

497 

498Claude Code は計画を出力します:

499 

500* プラグイン名

501* バージョンとそれがどのファイルから来たか

502* マーケットプレイスエントリがある場合、一致するマーケットプレイスエントリ

503* タグ名

504* 実行する `git tag` および `git push` コマンド

505 

506`--dry-run` なしで、Claude Code は `Created tag formatter--v1.0.0` を出力し、`Pushed to origin` または自分で実行するプッシュコマンドを出力します。プッシュが失敗した場合、タグはまだローカルで作成され、コマンドはエラーで終了します。

507 

508コマンドは `1` で終了し、安全にタグ付けできない場合は理由を出力します。一般的な理由は:

509 

510* `plugin.json` またはマーケットプレイスエントリに `version` がない

511* タグが既に存在する

512* ワーキングツリーがダーティ

513 

514<h3 id="plugin-validate">

515 plugin validate

516</h3>

517 

518プラグインマニフェスト、マーケットプレイスマニフェスト、またはディレクトリ内のスキル、エージェント、およびコマンドを検証し、CI ジョブが機能できるコードで終了します。作成、テスト、編集ワークフローについては、[プラグインの作成](/docs/ja/plugins/create)を参照してください。バリデーターが各マニフェストで何をチェックするかについては、[プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference)および[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference)を参照してください。

519 

520```bash theme={null}

521claude plugin validate <path> [options]

522```

523 

524| フラグ | 説明 |

525| :--------- | :-------------------------------------------------------------------------------- |

526| `--strict` | 警告をエラーとして扱うため、ランタイムが許容する認識されないフィールドと欠落メタデータが実行に失敗します。Claude Code v2.1.145 以降が必要です |

527| `--json` | 検証レポートを同じ終了コードを持つ 1 つの JSON オブジェクトとして出力します。Claude Code v2.1.259 以降が必要です |

528 

529コミット前にプラグインを検証します:

530 

531```bash theme={null}

532claude plugin validate ./my-plugin --strict

533```

534 

535<h4 id="validate-a-directory">

536 ディレクトリを検証する

537</h4>

538 

539`<path>` はマニフェストファイルまたはディレクトリです。ディレクトリが与えられた場合、Claude Code はそこで見つけたものによって何を検証するかを選択します:

540 

541* `.claude-plugin/marketplace.json`(存在する場合)

542* それ以外の場合は `.claude-plugin/plugin.json`

543* それ以外の場合はコンポーネントファイル。ディレクトリの名前で選択されます。マニフェストなしでコンポーネントファイルを検証するには Claude Code v2.1.233 以降が必要です:

544 * `skills`、`agents`、または `commands` という名前のディレクトリ:その中のファイル

545 * `.claude` という名前のディレクトリ:その中の `skills`、`agents`、および `commands` ディレクトリ

546 * その他のディレクトリ:その `.claude` の下のこれら 3 つのディレクトリ

547 

548Claude Code はディレクトリ内のシンボリックリンクをたどりません。リンクがどこにあるかによって異なります:

549 

550* **プラグインまたは `.claude` ルートの下にリンクされた `skills`、`agents`、または `commands` ディレクトリ**: Claude Code は何も読み込まれなかったことを警告します。

551* **`skills`、`agents`、または `commands` ディレクトリ内のリンクされたエントリ**: Claude Code はそれをスキップし、ディレクトリごとにスキップしたエントリの数を警告します。セッションはロードします。

552* **名前を付けた `skills`、`agents`、または `commands` ディレクトリ自体がシンボリックリンク、またはその親 `.claude` ディレクトリ**: Claude Code はエラーを報告し、その中の何もチェックしません。代わりに実際のディレクトリに名前を付けてください。

553 

554いくつかのファイルは検証実行では読み込まれません:

555 

556* **プラグインルートの `SKILL.md`**: プラグインディレクトリに対して `claude plugin validate` を実行する場合、Claude Code はプラグインルートの `SKILL.md` をチェックしません

557* **プラグインルートの `CLAUDE.md`**: プラグイン実行では、Claude Code はプラグインルートの `CLAUDE.md` についても警告します

558* **マーケットプレイス実行のプラグインファイル**: マーケットプレイスディレクトリから、Claude Code はプラグインのスキル、エージェント、コマンド、またはフックファイルを開きません。これらのファイルのエラーを見つけるには、各プラグインディレクトリを検証してください

559 

560<h4 id="output-and-exit-codes">

561 出力と終了コード

562</h4>

563 

564Claude Code は検証したファイル、エラーと警告とそのパス、および判定行を出力します。終了コードは判定に従います:

565 

566| 終了コード | 判定行 | 意味 |

567| :---- | :------------------------------------------------------------------------------- | :---------------------------------------- |

568| `0` | `Validation passed` または `Validation passed with warnings` | マニフェストがロードされます。`--strict` を使用すると、警告もありません |

569| `1` | `Validation failed` または `Validation failed (--strict treats warnings as errors)` | エラー、または `--strict` の下での警告 |

570| `2` | `Unexpected error during validation: <reason>` | バリデーター自体が失敗しました。読み取り不可能なパスなど |

571 

572`--json` を使用すると、Claude Code はレポートを stdout に 1 つの JSON オブジェクトとして書き込みます。これらのトップレベルフィールドを持ちます:

573 

574* `success`: 終了コードが与える同じ判定

575* `strict`: 実行が警告をエラーとして扱ったかどうか

576* `target`: Claude Code が検証した解決されたパス

577* `manifest`: マニフェスト自体の結果、またはマニフェストなしの実行の場合は `null`

578* `contents`: ファイルごとの結果。各結果は `file` に名前を付け、`errors`、`warnings`、および `notes` 配列を含みます

579 

580終了 `2` では、コマンドは stdout に何も書き込みません。エラーメッセージは stderr に移動します。

581 

582<h2 id="claude-plugin-marketplace-commands">

583 claude plugin marketplace コマンド

584</h2>

585 

586シェルから `claude plugin marketplace <subcommand>` を実行して、プラグインをインストールするマーケットプレイスを追加、リスト、更新、および削除します。

587 

588* **終了コード**: これらのサブコマンドはプラグインコマンドの[終了コード規約](#claude-plugin-commands)に従います

589* **スコープ**: それらの `--scope` フラグには `-s` 短形式がありません

590 

591マーケットプレイスが何であり、Claude Code がそれをキャッシュする方法については、[プラグイン読み込みリファレンス](/docs/ja/plugins/loading)を参照してください。

592 

593<h3 id="plugin-marketplace-add">

594 plugin marketplace add

595</h3>

596 

597GitHub リポジトリ、git URL、ホストされた `marketplace.json`、またはローカルパスからマーケットプレイスを追加し、設定ファイルで宣言します。

598 

599追加した後、Claude Code はインストール済みプラグインが欠落していた[依存関係](/docs/ja/plugins/dependencies)をインストールします。

600 

601```bash theme={null}

602claude plugin marketplace add <source> [options]

603```

604 

605| フラグ | 説明 |

606| :-------------------- | :---------------------------------------------------------------------------------------------------------------- |

607| `--scope <scope>` | マーケットプレイスを宣言する設定ファイル: `user`、`project`、または `local`。デフォルトは `user` |

608| `--sparse <paths...>` | git チェックアウトをこれらのディレクトリに制限します。モノレポの場合。`github` および `git` ソースのみ |

609| `--claudeai` | 引数を [claude.ai でホストされたマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)の名前として読み取ります。Claude Code v2.1.273 以降が必要です |

610 

611`<source>` は以下の表の形式のいずれかを取り、その形式はソースタイプを決定し、Claude Code がマーケットプレイスをどのようにフェッチするかを決定します。結果のソースオブジェクトについては、[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference)を参照してください。

612 

613| 入力 | ソースタイプ | Claude Code がそれをフェッチする方法 |

614| :------------------------------------------------------------------------- | :---------- | :----------------------------------------------------------------------- |

615| `owner/repo`、`owner/repo#ref`、または `owner/repo@ref` | `github` | GitHub リポジトリをクローンし、与えられた場合は `ref` にピン留めします。所有者とリポは GitHub 命名規則に従う必要があります |

616| `user@host:path[.git][#ref]` | `git` | SSH 経由でクローン |

617| `https://example.com/repo.git[#ref]`、または `/_git/` を含む URL | `git` | Azure DevOps URL を含む HTTPS 経由でクローン |

618| `https://github.com/owner/repo` または `https://gitlab.com/namespace/project` | `git` | `.git` を追加した後、HTTPS 経由でクローン |

619| その他の `http://` または `https://` URL(`.git` なしの自己ホストされた git ホストを含む) | `url` | URL を `marketplace.json` としてフェッチします。代わりにリポジトリをクローンするには、`.git` を追加します |

620| `./path`、`../path`、`/path`、または `~/path` をディレクトリに | `directory` | ディレクトリを所定の位置で読み込みます。Windows では、`.\`、`..\`、および `C:\` 形式も機能します |

621| 同じパス形式を `.json` ファイルに | `file` | ファイルを所定の位置で読み込みます |

622 

623`.git` サフィックスを含まないクローン URL を持つホスト(AWS CodeCommit など)の場合、代わりに [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) にマーケットプレイスを git エントリとして追加してください。Claude Code は URL が `.git` で終わるかどうかに関係なく git エントリをクローンします。

624 

625Claude Code はネストされたサブグループを持つ `gitlab.com` URL もクローンします(例:`https://gitlab.com/group/subgroup/project`)。

626 

627マーケットプレイスを追加してプロジェクトと共有します:

628 

629```bash theme={null}

630claude plugin marketplace add your-org/your-marketplace --scope project

631```

632 

633Claude Code は `Successfully added marketplace: your-marketplace (declared in project settings)` を出力し、マーケットプレイス自体のマニフェストから `name` を使用します。繰り返し追加または無効なソースは、代わりにこれらの結果のいずれかを出力します:

634 

635* **マーケットプレイスが既にディスク上にある**: 出力は `Marketplace 'your-marketplace' already on disk — declared in project settings` で、終了コードは `0` です

636* **認識されないソース**: 出力は `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` で、終了コードは `1` です

637* **`gitlab.example.com/team/plugins` などのベアホスト**: 追加は無効な `owner/repo` 短縮形として失敗し、メッセージは `https://` を追加するか、ローカルパスを使用するよう指示します

638 

639[claude.ai でホストされたマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)を `claude plugin marketplace list` の `From claude.ai:` セクションで出力された名前で追加します:

640 

641```bash theme={null}

642claude plugin marketplace add --claudeai claudeai-organization-library

643```

644 

645`--claudeai` を使用すると、コマンドは `--scope` と `--sparse` を拒否します。マーケットプレイスはアカウント用にホストされ、設定ファイルで宣言されていないため、プロジェクトの `.claude/settings.json` を通じて共有することはできません。

646 

647<h3 id="plugin-marketplace-list">

648 plugin marketplace list

649</h3>

650 

651追加したすべてのマーケットプレイスをそのソースと共にリストします。

652 

653```bash theme={null}

654claude plugin marketplace list [options]

655```

656 

657| フラグ | 説明 |

658| :------- | :-------------- |

659| `--json` | リストを JSON として出力 |

660 

661Claude Code は `Configured marketplaces:` を出力し、マーケットプレイスごとに 1 つの `Source:` 行を出力するか、`No marketplaces configured` を出力します。

662 

663`--json` を使用すると、Claude Code はマーケットプレイスごとに 1 つのオブジェクトを持つ配列を出力し、以下のフィールドを含みます。すべてのフィールドは文字列です。

664 

665| フィールド | 説明 |

666| :---------------- | :----------------------------------------------------- |

667| `name` | マーケットプレイスの名前 |

668| `source` | `github`、`git`、`url`、`directory`、`file`、または `claudeai` |

669| `repo` | `owner/repo`。`github` ソースのみ |

670| `url` | クローンまたはフェッチ URL。`git` および `url` ソースのみ |

671| `path` | ローカルパス。`directory` および `file` ソースのみ |

672| `ref` | ピン留めされたブランチまたはタグ。`github` および `git` ソース、ピン留めされた場合のみ |

673| `installLocation` | Claude Code がマーケットプレイスをキャッシュした場所 |

674 

675追加された [claude.ai マーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)にはローカルクローンがないため、そのエントリは `installLocation` の代わりに claude.ai 識別子 `marketplaceId` と `organizationUuid` を含みます。また、記録されている場合は `scope` と `status` も含みます。

676 

677ターミナルセッションが [claude.ai アカウントからプラグインを同期](/docs/ja/plugins/loading#synced-plugins)する場合、テキストリストは `From claude.ai:` セクションで終了します。そのセクションは、claude.ai が追加していないアカウント用にリストするマーケットプレイスに名前を付けます。git ベースとホストされたの両方です。Claude Code v2.1.273 以降が必要です。

678 

679そのセクションからマーケットプレイスを追加するには、[claude.ai からマーケットプレイスを追加する](/docs/ja/plugins/install#add-from-claude-ai)を参照してください。

680 

681`--json` 出力は設定されたマーケットプレイスのみをカバーし、セクションを除外します。

682 

683<h3 id="plugin-marketplace-remove">

684 plugin marketplace remove

685</h3>

686 

687マーケットプレイスの宣言を設定から削除します。`rm` は `remove` のエイリアスです。

688 

689<Warning>

690 マーケットプレイスを最後のスコープから削除すると、Claude Code はそのキャッシュも削除し、そこからインストールしたすべてのプラグインをアンインストールします。`--scope` なしで、コマンドはすべてのスコープから宣言を削除します。マーケットプレイスをプラグインを失わずに更新するには、代わりに `plugin marketplace update` を実行してください。

691</Warning>

692 

693```bash theme={null}

694claude plugin marketplace remove <name> [options]

695```

696 

697`<name>` は `plugin marketplace list` が表示するマーケットプレイス名で、`add` に渡したソースではありません。

698 

699| フラグ | 説明 |

700| :---------------- | :---------------------------------------------------------------------------------- |

701| `--scope <scope>` | 1 つの設定スコープから宣言を削除します: `user`、`project`、または `local`。なしで、Claude Code はすべてのスコープから削除します |

702 

703すべてのスコープからマーケットプレイスを削除します:

704 

705```bash theme={null}

706claude plugin marketplace remove your-marketplace

707```

708 

709Claude Code は `Successfully removed marketplace: your-marketplace` を出力し、スコープを設定した場合は `(from project settings)` を追加します。マーケットプレイスを宣言しない設定ファイルにスコープを設定した場合、コマンドは `Marketplace 'your-marketplace' is not declared in project settings. Omit --scope to remove it from all scopes.` で失敗します

710 

711<h3 id="plugin-marketplace-update">

712 plugin marketplace update

713</h3>

714 

7151 つのマーケットプレイス、またはすべてのマーケットプレイスをそのソースから更新して、新しいプラグインとバージョンをフェッチします。ブランチまたはタグ `ref` で追加されたマーケットプレイスは、リポジトリのデフォルトブランチではなく、その ref の最新コミットに更新されます。

716 

717```bash theme={null}

718claude plugin marketplace update [name]

719```

720 

721コマンドは `--help` を超えるフラグを取りません。

722 

7231 つのマーケットプレイスを更新します:

724 

725```bash theme={null}

726claude plugin marketplace update your-marketplace

727```

728 

729Claude Code は `Successfully updated marketplace: your-marketplace` を出力します。名前を省略すると、`Successfully updated 2 marketplaces` などのカウントを出力します。マーケットプレイスが追加されていない場合、`No marketplaces configured` を出力し、`0` で終了します。

730 

731<h2 id="plugin-in-a-session">

732 セッション内の /plugin

733</h2>

734 

735インタラクティブセッション内では、`/plugin` はプラグインパネルを開きます。各サブコマンドはパネルをタブで開いたり、そこでアクションを実行したり、結果をインラインで出力したりします。`/plugins` と `/marketplace` は `/plugin` のエイリアスです。

736 

737これらのコマンドはインタラクティブターミナルセッションでのみ実行できます。`claude -p` などの非インタラクティブ実行では、Claude Code は `/plugin` がこの環境では利用できないと返答します。

738 

739どのサーフェスが `/plugin` を持つか、それなしでインストールする方法、および各パネルタブが何を表示するかについては、[プラグインのインストールと管理](/docs/ja/plugins/install)を参照してください。

740 

741`<plugin>` はプラグイン `name` または `name@marketplace` です。

742 

743以下の表は、すべてのセッション形式を一覧表示しています。シェルサブコマンド `init`、`update`、`details`、`prune`、`eval`、および `eval init` にはセッション形式がありません。

744 

745| コマンド | エイリアス | 機能 |

746| :-------------------------------------------------- | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

747| `/plugin` | | **Discover** タブでパネルを開きます。`/plugin` の後の認識されない最初の単語も同じことを行います |

748| `/plugin help` | `/plugin --help`、`/plugin -h` | `/plugin` サブコマンドの使用方法リストを表示します |

749| `/plugin list [--enabled\|--disabled]` | `ls` | マーケットプレイスにインストールされたプラグインをインラインで出力します。バージョン、スコープ、ステータスが表示されます。フィルターフラグはその状態のみを表示します。有効化状態がまだ適用されていないプラグインは `— /reload-plugins を実行して適用してください` とマークされます。Claude Code v2.1.163 以降が必要です |

750| `/plugin install` | `i` | **Discover** タブを開きます |

751| `/plugin install <plugin>` | `i` | **Discover** タブでプラグインの詳細を開きます。`name@marketplace` の場合、そのマーケットプレイスのリストで開きます |

752| `/plugin install <plugin> --marketplace <source>` | `i` | `<source>` のマーケットプレイスをまだ追加していない場合は追加し、最初に確認を求めてから、プラグインの詳細を開きます。[マーケットプレイスを追加して 1 つのコマンドでインストール](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を参照してください。Claude Code v2.1.275 以降が必要です |

753| `/plugin manage` | | **Installed** タブを開きます |

754| `/plugin stats` | | [`/skill-doctor`](/docs/ja/skills#find-unused-skills) が利用可能なセッションで **Stats** タブを開きます。その他の場所では **Discover** タブでパネルを開きます |

755| `/plugin enable <plugin>` | | **Installed** タブでプラグインを開いて有効化します |

756| `/plugin disable <plugin>` | | **Installed** タブでプラグインを開いて無効化します |

757| `/plugin uninstall <plugin>` | | **Installed** タブでプラグインを開いてアンインストールします |

758| `/plugin configure <plugin>` | `config` | プラグインの [`userConfig`](/docs/ja/plugins/manifest-reference) ダイアログを開くか、プラグインが宣言していないことを報告します。Claude Code v2.1.147 以降が必要です |

759| `/plugin validate <path>` | | `claude plugin validate` と同じレポートをインラインで出力します |

760| `/plugin tag [path] [--push] [--dry-run] [--force]` | | `claude plugin tag` が行うようにリリースタグを作成します。`--push`、`--dry-run`、`--force` または `-f` を受け入れます。その他のフラグまたは追加の引数がある場合、Claude Code は代わりに使用方法を出力します |

761| `/plugin marketplace` | `market` | 目に見える動作はしません。`add`、`list`、`update`、または `remove` を渡してください |

762| `/plugin marketplace add [source]` | `market add` | ソースを指定すると、それを追加して結果を報告します。指定しない場合は、**マーケットプレイスを追加** 入力を開きます |

763| `/plugin marketplace list` | `market list` | マーケットプレイス名をインラインで出力します |

764| `/plugin marketplace update [name]` | `market update` | **Marketplaces** タブを開きます。名前を指定すると、そこでそのマーケットプレイスを更新します |

765| `/plugin marketplace remove [name]` | `market remove`、`market rm`、`marketplace rm` | **Marketplaces** タブを開きます。名前を指定すると、そこでそのマーケットプレイスを削除します |

766 

767`/plugin enable`、`disable`、`uninstall`、または `configure` で現在のプロジェクトにインストールされていないプラグインを指定した場合、Claude Code はアクションを実行する代わりに `Plugin "<plugin>" is not installed in this project` を出力します。

768 

769<h2 id="reload-plugins">

770 /reload-plugins

771</h2>

772 

773実行中のセッションを再起動せずに、保留中のプラグイン変更をセッションに適用します。保留中の変更は、セッション開始以降にディスク上でインストール、更新、有効化、無効化、または編集したプラグインです。

774 

775保留中の変更を加えて `/plugin` パネルを閉じると、Claude Code は自動的に `/reload-plugins` を実行します。パネル外で発生するプラグイン変更(別のターミナルで実行した `claude plugin` コマンドなど)の後に自分で実行してください。

776 

777```text theme={null}

778/reload-plugins [--force]

779```

780 

781| フラグ | 説明 |

782| :-------- | :----------------------------------------------------- |

783| `--force` | プロンプトキャッシュを無効にする場合でも、リロードを適用します。ダッシュなしの `force` も機能します |

784 

785<h3 id="reload-summary">

786 リロード概要

787</h3>

788 

789Claude Code はすべてのアクティブなプラグインをリロードし、1 つの概要行 `Reloaded: N plugins · N skills · N agents · N hooks · N plugin MCP servers · N plugin LSP servers` を出力します。インタラクティブターミナルのないセッションではプラグイン MCP サーバーカウントを省略します。プラグインが失敗した場合、概要は `N errors during load. Run /plugin for details.` を追加します

790 

791スキルカウントは、プラグインが提供するすべてのスキル(`commands/` エントリとその `SKILL.md` スキルの両方)をカバーします。エージェントカウントはセッションにロードされたエージェントの数で、プラグインから来ていないものを含みます。

792 

793リロードされたプラグインの[依存関係](/docs/ja/plugins/dependencies)が欠落している場合、Claude Code はそれらをインストールし、再度リロードし、概要に `(+ N dependencies: <names>) resolved` を追加します。

794 

795<h3 id="reloads-that-change-mcp-tools">

796 MCP ツールを変更するリロード

797</h3>

798 

799リロードがプラグイン MCP サーバーまたは `LSP` ツールを追加または削除し、その変更が[プロンプトキャッシュ](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)を無効にする場合、Claude Code はリロードを適用しません。`This reload changes MCP tools (<server>) — your next message will re-read the whole conversation instead of using the cache. Run /reload-plugins --force to apply.` などの行を出力します。`--force` を渡して、とにかく適用してください。

800 

801<h3 id="sessions-without-an-interactive-terminal">

802 インタラクティブターミナルのないセッション

803</h3>

804 

805`/reload-plugins` はデスクトップアプリ、Agent SDK、および [非インタラクティブモード](/docs/ja/headless)(`-p` 付き)などのインタラクティブターミナルのないセッションでも実行されます。Claude Code v2.1.260 以降が必要です。

806 

807これらのセッションでは、コマンドは `-p` プロンプトまたはデスクトップアプリのプロンプトボックスなど、セッション自体に入力する場合にのみ実行されます。[Remote Control](/docs/ja/remote-control) またはSlack から中継されたメッセージなど、別の方法で到着した場合、コマンドは `/reload-plugins isn't available over a remote connection in this session.` と返信し、何もリロードしません。

808 

809これらのセッションのリロードはプラグイン MCP サーバーを接続または切断しません。これらの変更は次のセッションで有効になります。

810 

811<h2 id="flags-that-load-a-plugin-for-one-session">

812 1 つのセッションのためにプラグインをロードするフラグ

813</h2>

814 

8152 つの `claude` フラグは、インストールせずに 1 つのセッションのためだけにプラグインをロードします。両方とも繰り返し可能です。

816 

817プラグイン作成者はそれらを使用して、公開する前にプラグインをテストします。ロード編集リロードワークフローについては、[マーケットプレイスなしで開発する](/docs/ja/plugins/create#develop-without-a-marketplace)を参照してください。

818 

819| フラグ | 説明 | 例 |

820| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |

821| `--plugin-dir <path>` | ディレクトリまたはそのディレクトリの `.zip` アーカイブからプラグインをロードします。プラグインのフォルダは、`.claude-plugin/plugin.json` を保持する各子フォルダをロードします。各フラグは 1 つのパスを取ります | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

822| `--plugin-url <url>` | URL からプラグイン `.zip` アーカイブをフェッチします。フラグを繰り返すか、1 つの引用符で囲まれた値で複数の URL をスペース区切りで渡します | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

823 

824どちらかのフラグがロードするプラグインはセッションのみのプラグインです。`claude plugin list` はそれを `<name>@inline` としてスコープ `session` で表示しますが、同じフラグがサブコマンドの前にある場合のみです。たとえば、`claude --plugin-dir ./my-plugin plugin list` を実行してください。

825 

826セッションのみのプラグインがインストール済みプラグインと名前を共有する場合、Claude Code はそのセッションのセッションのみのコピーをロードし、インストール済みのコピーをスキップします。インストール済みのコピーは、`claude plugin disable <name>@inline` でセッションのみのコピーを無効にした場合、または管理設定がそのプラグイン名をロックする場合にロードされます。優先度については、[プラグイン読み込みリファレンス](/docs/ja/plugins/loading)を参照してください。

827 

828管理者は、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 変数で名前が付けられたフォルダを含む両方のフラグを拒否できます。管理設定 [`disableSideloadFlags`](/docs/ja/settings-reference#disablesideloadflags)。Claude Code はその後、フラグが組織の管理設定によって無効化されていることを出力し、起動せずに `1` で終了します。

829 

830Agent SDK から、[`plugins`](/docs/ja/agent-sdk/plugins) オプションは `--plugin-dir` と同等です。

831 

832<h2 id="next-steps">

833 次のステップ

834</h2>

835 

836* [プラグインのインストールと管理](/docs/ja/plugins/install): ステップと同じ操作。各ステップで表示される内容

837* [プラグイン読み込みリファレンス](/docs/ja/plugins/loading): 各コマンドがディスク上で何を変更し、どのスコープが有効になるか

838* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting): インストール、マーケットプレイス、ロード、および検証エラーメッセージとその修正

839* [プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference): `claude plugin validate` がチェックするフィールド

plugins/code-intelligence.md +156 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# コード インテリジェンス プラグイン

6 

7> 言語サーバー プラグインをインストールして、Claude が編集後の型エラーを検出し、シンボルでコードをナビゲートできるようにし、LSP プラグイン推奨ダイアログに応答します。

8 

9コード インテリジェンス プラグインは、エディターが持つライブ診断と定義へのジャンプを Claude に提供するため、Claude は自身の編集によって導入される型エラーと不足しているインポートをビルドを実行する前にキャッチでき、テキスト検索の代わりにシンボルで定義と参照を見つけることができます。

10 

11各プラグインは、Language Server Protocol(LSP)を通じて 1 つの言語の言語サーバーに Claude Code を接続します。プラグインは Anthropic の公式マーケットプレイスからインストールし、言語サーバー バイナリをマシンにインストールします。

12 

13<Note>

14 コード インテリジェンス プラグインはターミナル セッションで動作します。[クラウド セッション](/docs/ja/claude-code-on-the-web)では、Claude Code はプラグイン言語サーバーを起動しないため、Claude はそこで診断またはコード ナビゲーションを取得しません。独自の言語サーバー プラグインを作成するか、プラグインがない言語サーバーを接続するには、[プラグイン コンポーネントの LSP サーバー](/docs/ja/plugins/components#lsp-servers)を参照してください。

15</Note>

16 

17開始するには、[コード インテリジェンス プラグインをインストールする](#install-a-code-intelligence-plugin)の下の表で言語を見つけてください。その表のプラグインは Anthropic の[公式プラグイン マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)から提供されています。

18 

19既に **LSP プラグイン推奨**ダイアログを見た場合は、[推奨ダイアログを受け入れるか却下する](#accept-or-dismiss-the-recommendation-dialog)を参照して、各選択肢の機能を確認してください。

20 

21<h2 id="install-a-code-intelligence-plugin">

22 コード インテリジェンス プラグインをインストールする

23</h2>

24 

25コード インテリジェンス プラグインは、言語サーバーを起動するコマンドと、それが処理するファイル拡張子を Claude Code に伝えます。言語サーバーは含まれていません。まず言語サーバー バイナリをインストールし、次にプラグインをインストールし、サーバーが起動することを確認します。

26 

27<Steps>

28 <Step title="言語サーバー バイナリをインストールする">

29 下の表で言語を見つけ、その行のバイナリをインストールします。言語がリストされていない場合は、[公式プラグインのない言語を追加する](#add-a-language-without-an-official-plugin)を参照してください。

30 

31 | 言語 | プラグイン | バイナリ |

32 | :---------------------- | :--------------------------------------------------------------------------------------------------------------- | :--------------------------- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

36 | Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |

37 | Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |

38 | Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`(Shopify CLI から) |

39 | Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |

40 | PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |

41 | Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |

42 | Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |

43 | Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |

44 | Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |

45 | TypeScript と JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |

46 

47 Anthropic は `liquid-lsp` を除く表内のすべてのプラグインを保守しており、`liquid-lsp` は Shopify が保守し、公式マーケットプレイスにリストされています。

48 

49 バイナリをインストールするコマンドを見つけるには、表のプラグインのリンクをたどって README を参照してください。TypeScript の場合、そのコマンドは `npm install -g typescript-language-server typescript` です。

50 

51 バイナリをインストールした後、`claude` を起動するシェルの `PATH` 上にあることを確認します。例えば `which typescript-language-server` または PowerShell では `Get-Command typescript-language-server` を使用します。

52 </Step>

53 

54 <Step title="プラグインをインストールする">

55 ステップ 1 の表で言語用にリストされているプラグインをインストールするには、Claude Code セッション内で `/plugin install` を実行し、`typescript-lsp` をそのプラグインの名前に置き換えます。

56 

57 ```

58 /plugin install typescript-lsp@claude-plugins-official

59 ```

60 

61 確認メッセージは、プラグインが現在アクティブであるか、`/reload-plugins` が必要かを示します。インストールが `Marketplace "claude-plugins-official" not found` で失敗した場合は、[そのエラーのトラブルシューティング エントリ](/docs/ja/plugins/troubleshooting#marketplace-claude-plugins-official-not-found)を参照してください。プラグインがインストールされる場所を制御するか、Claude Code 内ではなくシェルからインストールを実行するには、[プラグインをインストールする](/docs/ja/plugins/install)を参照してください。

62 </Step>

63 

64 <Step title="サーバーが起動することを確認する">

65 言語サーバーは、Claude がそのプラグインの拡張子の 1 つを持つファイルを初めてエディットするときに起動します。動作を確認するには、Claude にそのプログラミング言語のファイルに型エラーを導入してから修正するよう依頼します。次に、会話で診断行を確認します。

66 

67 * **診断行が表示される**: エラーを導入したエディットの下に `Found N new diagnostic issues in M files (ctrl+o to expand)` が表示されることは、サーバーが起動したことを意味します。

68 * **診断行が表示されない**: `/plugin` を実行して **Errors** タブを開きます。`Executable not found in $PATH: "<binary>"` と読む行は、インストールするバイナリを示します。タブにそのような行がない場合は、[コード インテリジェンスのトラブルシューティング](#troubleshoot-code-intelligence)を参照してください。

69 

70 不足しているバイナリをインストールした後、Claude Code は Claude が一致するファイルをエディットするたびに次回試行します。バイナリを `claude` を起動したシェルの `PATH` 上にないディレクトリにインストールした場合は、それが存在するシェルから新しいセッションを開始します。

71 </Step>

72</Steps>

73 

74<h2 id="see-what-claude-gains">

75 Claude が得るもの

76</h2>

77 

78言語サーバーが実行されている場合、Claude は診断とコード ナビゲーションを取得します。

79 

80* **エディット後の診断**: Claude がサーバーが処理するファイルをエディットまたは作成するたびに、Claude はサーバーが報告するエラーと警告を取得します。コンパイラを実行せずに、導入した型エラー、不足しているインポート、または構文エラーを見ます。

81* **コード ナビゲーション**: Claude はテキストを検索する代わりに、サーバーを通じてシンボルを検索する `LSP` ツールを取得します。ツールは読み取り専用です。Claude がツールで検索できるもの、および権限がツールにどのように適用されるかについては、[LSP ツール動作](/docs/ja/tools-reference#lsp-tool-behavior)を参照してください。

82 

83<h3 id="read-the-diagnostics-yourself">

84 診断を自分で読む

85</h3>

86 

87Claude がサーバーが処理するファイルをエディットした後、会話は `Found N new diagnostic issues` サマリーのみを表示します。問題自体を読むには、**Ctrl+O** を押します。

88 

89<h2 id="accept-or-dismiss-the-recommendation-dialog">

90 推奨ダイアログを受け入れるか却下する

91</h2>

92 

93言語サーバー バイナリが既に `PATH` 上にあり、それを使用するプラグインがインストールされていない場合、Claude Code は **LSP プラグイン推奨**というタイトルのダイアログでプラグインをインストールするよう提供します。

94 

95<h3 id="when-the-recommendation-dialog-appears">

96 推奨ダイアログが表示される場合

97</h3>

98 

99**LSP プラグイン推奨**ダイアログは Claude がファイルをエディットした後に表示される場合があります。これらの条件は、表示されるかどうか、どのプラグインを提供するかを決定します。

100 

101* **プラグインがファイルと一致する**: 追加したマーケットプレイスの 1 つ、または Claude Code が登録した公式マーケットプレイスが、そのファイルの拡張子のコード インテリジェンス プラグインをリストし、プラグインのバイナリがインストールされています。

102* **公式が最初**: 複数のマーケットプレイスが拡張子のプラグインを提供する場合、ダイアログは公式マーケットプレイスのプラグインを提供します。

103* **セッションごとに 1 回**: ダイアログはセッションで最大 1 回、Claude がエディットする最初の一致するファイルに対して表示されます。

104* **クラウド セッションではない**: ターミナルが [`claude --cloud`](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)で開始したセッションなどのクラウド セッションに接続されている場合、ダイアログは表示されません。

105 

106<h3 id="respond-to-the-recommendation-dialog">

107 推奨ダイアログに応答する

108</h3>

109 

110**LSP プラグイン推奨**ダイアログはプラグインに名前を付け、これらの選択肢を提供します。

111 

112* **はい、インストール**: Claude Code はプラグインをユーザー アカウント用にインストールし、`<plugin> installed · restart to apply` を出力します。新しいセッションを開始してサーバーを読み込みます。

113* **いいえ、後で**: ダイアログが閉じ、後のセッションでプラグインを再度提供できます。**Esc** を押すと同じです。

114* **このプラグインは表示しない**: ダイアログはそのプラグインに対して表示されなくなり、他のプラグインに対しては表示されます。

115* **すべての LSP 推奨を無効にする**: ダイアログはすべての言語に対して表示されなくなります。

116 

117オプションを選択しない場合、Claude Code は 30 秒後にそれを閉じ、無視されたとカウントします。カウントはセッション全体で保持されます。5 つの無視されたダイアログの後、Claude Code はプラグインの推奨を停止します。これは **すべての LSP 推奨を無効にする**を選択した場合と同じです。

118 

119<h3 id="turn-recommendations-back-on">

120 推奨をオンに戻す

121</h3>

122 

123**LSP プラグイン推奨**ダイアログは、**すべての LSP 推奨を無効にする**を選択するか、5 回無視した後に表示されなくなります。

124 

125* **無効または 5 回無視**: どちらの場合でもオンに戻すには、Claude Code 独自の設定ファイルである `~/.claude.json` から `lspRecommendationDisabled` と `lspRecommendationIgnoredCount` キーを削除します。

126* **このプラグインは表示しない**: **このプラグインは表示しない**を選択し、そのプラグインを再度提供したい場合は、同じファイルの `lspRecommendationNeverPlugins` リストからその `name@marketplace` ID を削除します。

127 

128<h2 id="troubleshoot-code-intelligence">

129 コード インテリジェンスのトラブルシューティング

130</h2>

131 

132プラグインのトラブルシューティング ページでは、[言語サーバーが起動しない、メモリ使用量が多い、または診断が正しくない](/docs/ja/plugins/troubleshooting#language-server-doesnt-start)の下にあるコード インテリジェンス プラグインに固有の症状について説明しています。

133 

134* **言語サーバーが起動しない**:`/plugin` の **Errors** タブに `Executable not found in $PATH` が表示されるか、Claude が言語の診断をレポートしません。

135* **メモリ使用量が多い**:サーバーがプロジェクトをインデックスしている間、メモリ使用量が増加します。

136* **モノレポでの誤検知診断**:診断が、実際には解決されているインポートを未解決としてレポートします。

137 

138<h2 id="add-a-language-without-an-official-plugin">

139 公式プラグインのない言語を追加する

140</h2>

141 

142言語が[公式プラグインの表](#install-a-code-intelligence-plugin)にない場合でも、言語サーバーを接続できます。

143 

1441. サーバー コマンドとそれが処理するファイル拡張子に名前を付ける `.lsp.json` ファイルを使用してプラグインを作成します。

1452. 次に、[`--plugin-dir`](/docs/ja/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)を使用してプラグインを読み込むか、マーケットプレイスに公開します。

146 

147ファイルのフィールドと実装例については、[プラグイン コンポーネント内の LSP サーバー](/docs/ja/plugins/components#lsp-servers)を参照してください。

148 

149<h2 id="next-steps">

150 次のステップ

151</h2>

152 

153* [プラグイン コンポーネント内の LSP サーバー](/docs/ja/plugins/components#lsp-servers): 公式プラグインがない言語サーバーの `.lsp.json` を作成します。

154* [プラグインをインストールして管理する](/docs/ja/plugins/install): スコープ、更新、アンインストール

155* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting): このページの言語サーバー以外のロード エラー

156* [公式マーケットプレイスでプラグインを見つける](/docs/ja/plugins/anthropic-marketplaces#find-plugins-in-the-official-marketplace): 公式マーケットプレイスの残りを参照する場所

plugins/components.md +1130 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインにコンポーネントを追加する

6 

7> スキル、フック、MCP サーバー、その他すべてのコンポーネントタイプを Claude Code プラグインに追加し、各コンポーネントの検証例を含めます。

8 

9export const Piece = ({id, children}) => <div className="pe-piece" data-piece={id}>{children}</div>;

10 

11export const PluginExplorer = ({children}) => {

12 const PIECES = [{

13 id: 'manifest',

14 name: 'Manifest',

15 path: '.claude-plugin/plugin.json',

16 required: "Required by Anthropic's directory",

17 lines: [{

18 depth: 0,

19 kind: 'folder',

20 text: '.claude-plugin/'

21 }, {

22 depth: 1,

23 kind: 'file',

24 text: 'plugin.json'

25 }],

26 href: '/en/plugins/manifest-reference#manifest-file',

27 linkText: 'Go to the manifest reference'

28 }, {

29 id: 'skills',

30 name: 'Skills',

31 path: 'skills/review/SKILL.md',

32 lines: [{

33 depth: 0,

34 kind: 'folder',

35 text: 'skills/'

36 }, {

37 depth: 1,

38 kind: 'folder',

39 text: 'review/'

40 }, {

41 depth: 2,

42 kind: 'file',

43 text: 'SKILL.md'

44 }],

45 href: '/en/plugins/components#skills',

46 linkText: 'Go to the Skills section'

47 }, {

48 id: 'commands',

49 name: 'Commands',

50 path: 'commands/about.md',

51 lines: [{

52 depth: 0,

53 kind: 'folder',

54 text: 'commands/'

55 }, {

56 depth: 1,

57 kind: 'file',

58 text: 'about.md'

59 }],

60 href: '/en/plugins/components#commands',

61 linkText: 'Go to the Commands section'

62 }, {

63 id: 'agents',

64 name: 'Agents',

65 path: 'agents/security-reviewer.md',

66 lines: [{

67 depth: 0,

68 kind: 'folder',

69 text: 'agents/'

70 }, {

71 depth: 1,

72 kind: 'file',

73 text: 'security-reviewer.md'

74 }],

75 href: '/en/plugins/components#agents',

76 linkText: 'Go to the Agents section'

77 }, {

78 id: 'hooks',

79 name: 'Hooks',

80 path: 'hooks/hooks.json',

81 lines: [{

82 depth: 0,

83 kind: 'folder',

84 text: 'hooks/'

85 }, {

86 depth: 1,

87 kind: 'file',

88 text: 'hooks.json'

89 }],

90 href: '/en/plugins/components#hooks',

91 linkText: 'Go to the Hooks section'

92 }, {

93 id: 'monitors',

94 name: 'Monitors',

95 path: 'monitors/monitors.json',

96 lines: [{

97 depth: 0,

98 kind: 'folder',

99 text: 'monitors/'

100 }, {

101 depth: 1,

102 kind: 'file',

103 text: 'monitors.json'

104 }],

105 href: '/en/plugins/components#monitors',

106 linkText: 'Go to the Monitors section'

107 }, {

108 id: 'output-styles',

109 name: 'Output styles',

110 path: 'output-styles/terse.md',

111 lines: [{

112 depth: 0,

113 kind: 'folder',

114 text: 'output-styles/'

115 }, {

116 depth: 1,

117 kind: 'file',

118 text: 'terse.md'

119 }],

120 href: '/en/plugins/components#themes-and-output-styles',

121 linkText: 'Go to the Themes and output styles section'

122 }, {

123 id: 'themes',

124 name: 'Themes',

125 path: 'themes/dracula.json',

126 lines: [{

127 depth: 0,

128 kind: 'folder',

129 text: 'themes/'

130 }, {

131 depth: 1,

132 kind: 'file',

133 text: 'dracula.json'

134 }],

135 href: '/en/plugins/components#themes-and-output-styles',

136 linkText: 'Go to the Themes and output styles section'

137 }, {

138 id: 'workflows',

139 name: 'Workflows',

140 path: 'workflows/audit-routes.js',

141 lines: [{

142 depth: 0,

143 kind: 'folder',

144 text: 'workflows/'

145 }, {

146 depth: 1,

147 kind: 'file',

148 text: 'audit-routes.js'

149 }],

150 href: '/en/workflows#distribute-a-workflow-in-a-plugin',

151 linkText: 'Go to Distribute a workflow in a plugin'

152 }, {

153 id: 'bin',

154 name: 'Executables',

155 path: 'bin/hello-plugin',

156 lines: [{

157 depth: 0,

158 kind: 'folder',

159 text: 'bin/'

160 }, {

161 depth: 1,

162 kind: 'file',

163 text: 'hello-plugin'

164 }],

165 href: '/en/plugins/components#executables',

166 linkText: 'Go to the Executables section'

167 }, {

168 id: 'scripts',

169 name: 'Scripts',

170 path: 'scripts/format.sh',

171 lines: [{

172 depth: 0,

173 kind: 'folder',

174 text: 'scripts/'

175 }, {

176 depth: 1,

177 kind: 'file',

178 text: 'format.sh'

179 }],

180 href: '/en/plugins/components#hooks',

181 linkText: 'Go to the Hooks section'

182 }, {

183 id: 'settings',

184 name: 'Default settings',

185 path: 'settings.json',

186 lines: [{

187 depth: 0,

188 kind: 'file',

189 text: 'settings.json'

190 }],

191 href: '/en/plugins/components#default-settings',

192 linkText: 'Go to the Default settings section'

193 }, {

194 id: 'mcp',

195 name: 'MCP servers',

196 path: '.mcp.json',

197 lines: [{

198 depth: 0,

199 kind: 'file',

200 text: '.mcp.json'

201 }],

202 href: '/en/plugins/components#mcp-servers',

203 linkText: 'Go to the MCP servers section'

204 }, {

205 id: 'lsp',

206 name: 'LSP servers',

207 path: '.lsp.json',

208 lines: [{

209 depth: 0,

210 kind: 'file',

211 text: '.lsp.json'

212 }],

213 href: '/en/plugins/components#lsp-servers',

214 linkText: 'Go to the LSP servers section'

215 }];

216 const [selectedId, setSelectedId] = useState('manifest');

217 const [isFullscreen, setIsFullscreen] = useState(false);

218 const rootRef = useRef(null);

219 useEffect(() => {

220 const onFsChange = () => setIsFullscreen(!!document.fullscreenElement);

221 document.addEventListener('fullscreenchange', onFsChange);

222 return () => document.removeEventListener('fullscreenchange', onFsChange);

223 }, []);

224 const toggleFullscreen = () => {

225 if (!rootRef.current) return;

226 if (document.fullscreenElement) document.exitFullscreen(); else rootRef.current.requestFullscreen().catch(() => {});

227 };

228 const selected = PIECES.find(p => p.id === selectedId) || PIECES[0];

229 const onTreeKeyDown = e => {

230 const keys = ['ArrowDown', 'ArrowUp', 'Home', 'End'];

231 if (keys.indexOf(e.key) === -1) return;

232 const i = PIECES.findIndex(p => p.id === selectedId);

233 let next = i;

234 if (e.key === 'ArrowDown') next = Math.min(PIECES.length - 1, i + 1);

235 if (e.key === 'ArrowUp') next = Math.max(0, i - 1);

236 if (e.key === 'Home') next = 0;

237 if (e.key === 'End') next = PIECES.length - 1;

238 e.preventDefault();

239 if (next === i) return;

240 const id = PIECES[next].id;

241 setSelectedId(id);

242 const el = document.getElementById('pe-node-' + id);

243 if (el) el.focus();

244 };

245 const FolderIcon = () => <svg className="pe-icon" width="15" height="15" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.3" strokeLinejoin="round" aria-hidden="true">

246 <path d="M1.5 4.5a1 1 0 0 1 1-1h3.2l1.3 1.5h6a1 1 0 0 1 1 1V12a1 1 0 0 1-1 1h-10.5a1 1 0 0 1-1-1z" />

247 </svg>;

248 const FileIcon = () => <svg className="pe-icon" width="15" height="15" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.3" strokeLinejoin="round" aria-hidden="true">

249 <path d="M4 1.5h5.5L13 5v9.5H4z" />

250 <path d="M9.5 1.5V5H13" />

251 </svg>;

252 return <div ref={rootRef} className={isFullscreen ? 'pe-root pe-fullscreen not-prose' : 'pe-root not-prose'} data-selected={selected.id}>

253 <style>{`

254 .pe-root {

255 --pe-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);

256 --pe-accent: #D97757;

257 --pe-accent-text: #A8502F;

258 --pe-accent-bg: rgba(217,119,87,0.10);

259 --pe-bg: #FFFFFF;

260 --pe-surface: #FAFAF7;

261 --pe-hover: #F0EEE6;

262 --pe-border: #E8E6DC;

263 --pe-text: #141413;

264 --pe-text-2: #3D3D3A;

265 --pe-text-3: #5E5D59;

266 font-family: inherit;

267 background: var(--pe-bg);

268 color: var(--pe-text);

269 border: 1px solid var(--pe-border);

270 border-radius: 12px;

271 margin: 1.5rem 0;

272 overflow: hidden;

273 box-sizing: border-box;

274 }

275 .dark .pe-root {

276 --pe-accent-text: #EBA98F;

277 --pe-accent-bg: rgba(217,119,87,0.18);

278 --pe-bg: #1A1918;

279 --pe-surface: #232221;

280 --pe-hover: #2E2D2B;

281 --pe-border: #3A3936;

282 --pe-text: #F1EFE9;

283 --pe-text-2: #D6D4CA;

284 --pe-text-3: #B8B5AD;

285 }

286 .pe-root *, .pe-root *::before, .pe-root *::after { box-sizing: border-box; }

287 .pe-head { display: flex; align-items: flex-start; gap: 12px; padding: 18px 24px 16px; border-bottom: 1px solid var(--pe-border); }

288 .pe-head-text { flex: 1; min-width: 0; }

289 .pe-fs-btn { flex-shrink: 0; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pe-border); border-radius: 6px; background: var(--pe-surface); color: var(--pe-text-2); font-size: 15px; line-height: 1; cursor: pointer; }

290 .pe-fs-btn:hover { background: var(--pe-hover); }

291 .pe-fs-btn:focus-visible { outline: 2px solid var(--pe-accent); outline-offset: 2px; }

292 .pe-fullscreen { border-radius: 0; height: 100vh; display: flex; flex-direction: column; overflow: auto; }

293 .pe-fullscreen .pe-body { flex: 1; }

294 .pe-title { font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--pe-text); margin: 0; }

295 .pe-sub { font-size: 15px; line-height: 1.5; color: var(--pe-text-3); margin: 4px 0 0; }

296 .pe-sub code { font-family: var(--pe-mono); font-size: 0.88em; padding: 1px 5px; border-radius: 4px; background: var(--pe-surface); border: 1px solid var(--pe-border); }

297 .pe-body { display: flex; align-items: stretch; }

298 .pe-tree-pane { width: 270px; flex-shrink: 0; background: var(--pe-surface); border-right: 1px solid var(--pe-border); padding: 16px 0 12px; }

299 .pe-panel { flex: 1; min-width: 0; padding: 16px 24px 24px; }

300 .pe-caption { font-size: 13px; font-weight: 600; color: var(--pe-text-3); margin: 0 0 10px; }

301 .pe-tree-pane .pe-caption { padding: 0 16px; }

302 .pe-rootline { display: flex; align-items: center; gap: 7px; padding: 3px 16px; font-family: var(--pe-mono); font-size: 13.5px; color: var(--pe-text-3); }

303 .pe-node {

304 display: block; width: 100%; margin: 0; padding: 3px 16px 3px 30px; text-align: left; cursor: pointer;

305 background: transparent; color: var(--pe-text-2);

306 border: none; border-left: 3px solid transparent;

307 font-family: var(--pe-mono); font-size: 13.5px; line-height: 1.4;

308 }

309 .pe-node:hover { background: var(--pe-hover); }

310 .pe-node:focus-visible { outline: 2px solid var(--pe-accent); outline-offset: -2px; }

311 .pe-node[aria-pressed="true"] { background: var(--pe-accent-bg); border-left-color: var(--pe-accent); color: var(--pe-accent-text); font-weight: 600; }

312 .pe-line { display: flex; align-items: center; gap: 7px; padding: 2px 0; }

313 .pe-line-tree { flex-wrap: wrap; }

314 .pe-line-tree .pe-req { flex-basis: 100%; margin: 2px 0 0 22px; white-space: normal; width: fit-content; max-width: calc(100% - 22px); }

315 .pe-line span { overflow-wrap: anywhere; }

316 .pe-piece { display: none; font-size: 16px; line-height: 1.6; color: var(--pe-text-2); }

317 .pe-root[data-selected="manifest"] .pe-piece[data-piece="manifest"],

318 .pe-root[data-selected="skills"] .pe-piece[data-piece="skills"],

319 .pe-root[data-selected="commands"] .pe-piece[data-piece="commands"],

320 .pe-root[data-selected="agents"] .pe-piece[data-piece="agents"],

321 .pe-root[data-selected="hooks"] .pe-piece[data-piece="hooks"],

322 .pe-root[data-selected="monitors"] .pe-piece[data-piece="monitors"],

323 .pe-root[data-selected="output-styles"] .pe-piece[data-piece="output-styles"],

324 .pe-root[data-selected="themes"] .pe-piece[data-piece="themes"],

325 .pe-root[data-selected="workflows"] .pe-piece[data-piece="workflows"],

326 .pe-root[data-selected="bin"] .pe-piece[data-piece="bin"],

327 .pe-root[data-selected="scripts"] .pe-piece[data-piece="scripts"],

328 .pe-root[data-selected="settings"] .pe-piece[data-piece="settings"],

329 .pe-root[data-selected="mcp"] .pe-piece[data-piece="mcp"],

330 .pe-root[data-selected="lsp"] .pe-piece[data-piece="lsp"] { display: block; }

331 .pe-piece p { margin: 0 0 10px; }

332 .pe-piece p:last-child { margin-bottom: 0; }

333 .pe-piece code { font-family: var(--pe-mono); font-size: 0.88em; padding: 1px 5px; border-radius: 4px; background: var(--pe-surface); border: 1px solid var(--pe-border); }

334 .pe-piece .code-block { margin: 12px 0 0; }

335 .pe-piece pre code { padding: 0; border: none; background: none; }

336 .pe-piece a { color: var(--pe-accent-text); }

337 .pe-line-compact { display: none; }

338 .pe-icon { flex-shrink: 0; }

339 .pe-req { margin-left: 8px; padding: 0 6px; border-radius: 999px; font-size: 11px; line-height: 18px; letter-spacing: .02em; color: var(--pe-accent-text); border: 1px solid var(--pe-border); background: var(--pe-surface); white-space: nowrap; font-weight: 500; vertical-align: middle; }

340 .pe-name { font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -0.2px; color: var(--pe-text); margin: 0; }

341 .pe-path { font-family: var(--pe-mono); font-size: 13.5px; color: var(--pe-accent-text); margin: 4px 0 0; overflow-wrap: anywhere; }

342 .pe-block { margin: 20px 0 0; }

343 .pe-link {

344 display: inline-block; margin: 24px 0 0; padding: 8px 14px; border-radius: 8px;

345 font-size: 14.5px; font-weight: 600; text-decoration: none;

346 color: var(--pe-accent-text); background: var(--pe-accent-bg); border: 1px solid var(--pe-accent);

347 }

348 .pe-link:hover { filter: brightness(0.97); }

349 .pe-link:focus-visible { outline: 2px solid var(--pe-accent); outline-offset: 2px; }

350 @media (max-width: 700px) {

351 .pe-head { padding: 16px 16px 14px; }

352 .pe-body { flex-direction: column; }

353 .pe-tree-pane { width: 100%; border-right: none; border-bottom: 1px solid var(--pe-border); }

354 .pe-line-tree { display: none; }

355 .pe-line-compact { display: flex; }

356 .pe-panel { padding: 16px 16px 20px; }

357 }

358 `}</style>

359 

360 <div className="pe-head">

361 <div className="pe-head-text">

362 <div className="pe-title">What goes in a plugin</div>

363 <div className="pe-sub">This example plugin, <code>my-plugin</code>, has one of every kind of component, each in its default location. Select a file or folder to read what it’s for and see what goes in it.</div>

364 </div>

365 <button type="button" className="pe-fs-btn" onClick={toggleFullscreen} aria-label={isFullscreen ? 'Exit fullscreen' : 'Fullscreen'} title={isFullscreen ? 'Exit fullscreen' : 'Fullscreen'}>

366 {isFullscreen ? '⤡' : '⛶'}

367 </button>

368 </div>

369 

370 <div className="pe-body">

371 <div className="pe-tree-pane">

372 <div className="pe-caption" id="pe-tree-caption">Plugin directory</div>

373 <div role="group" aria-labelledby="pe-tree-caption" onKeyDown={onTreeKeyDown}>

374 <div className="pe-rootline"><FolderIcon /><span>my-plugin/</span></div>

375 {PIECES.map(p => <button key={p.id} id={'pe-node-' + p.id} type="button" className="pe-node" aria-pressed={p.id === selected.id} aria-label={p.name + ', ' + p.path} onClick={() => setSelectedId(p.id)}>

376 {p.lines.map((line, i) => <span key={i} className="pe-line pe-line-tree" style={{

377 paddingLeft: line.depth * 18 + 'px'

378 }}>

379 {line.kind === 'folder' ? <FolderIcon /> : <FileIcon />}

380 <span>{line.text}</span>

381 {p.required && i === p.lines.length - 1 ? <span className="pe-req">{p.required}</span> : null}

382 </span>)}

383 <span className="pe-line pe-line-compact">

384 <FileIcon />

385 <span>{p.path}</span>

386 {p.required ? <span className="pe-req">{p.required}</span> : null}

387 </span>

388 </button>)}

389 </div>

390 </div>

391 

392 <div className="pe-panel" role="region" aria-labelledby="pe-panel-caption" aria-live="polite" aria-atomic="true">

393 <div className="pe-caption" id="pe-panel-caption">Selected piece</div>

394 <div className="pe-name">{selected.name}{selected.required ? <span className="pe-req">{selected.required}</span> : null}</div>

395 <div className="pe-path">{selected.path}</div>

396 

397 <div className="pe-block">{children}</div>

398 

399 <a className="pe-link" href={selected.href}>{selected.linkText}</a>

400 </div>

401 </div>

402 </div>;

403};

404 

405Claude Code プラグインはスキル、エージェント、フック、MCP サーバーなどのコンポーネントから構築されます。各コンポーネントはプラグイン内にデフォルトフォルダを持ち、`.claude-plugin/plugin.json` 内のオプションのマニフェストキーがそのフォルダを置き換えるか追加し、ユーザーが見る名前があります。各キーの完全なフィールドテーブルについては、[マニフェストリファレンス](/docs/ja/plugins/manifest-reference#fields)を参照してください。

406 

407このページを使用して、既に読み込まれているプラグインにコンポーネントを追加します。

408 

409コンポーネントを追加した後、実行中のセッションで `/reload-plugins` を実行するか、新しいセッションを開始して Claude Code がそれを読み込むようにします。コンポーネントのファイルを読み込む前に確認するには、プラグインディレクトリからシェルで [`claude plugin validate .`](/docs/ja/plugins/cli-reference#plugin-validate) を実行します。

410 

411<Note>

412 これらのケースは他のページで説明されています:

413 

414 * **最初のプラグインを構築する**:[プラグインを作成する](/docs/ja/plugins/create)から始めます

415 * **他のユーザーのプラグインをインストールする**:[プラグインをインストールする](/docs/ja/plugins/install)を参照してください

416 * **プラグインのユーザーが claude.ai または Cowork にいる**:異なるセットのコンポーネントがそこに読み込まれます。[claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください

417</Note>

418 

419<h2 id="explore-the-plugin-directory">

420 プラグインディレクトリを探索する

421</h2>

422 

423エクスプローラーは、デフォルトの場所にあらゆる種類のコンポーネントを 1 つずつ持つ例のプラグイン `my-plugin` を示しています:

424 

425* レビュースキルと `about` コマンド

426* セキュリティレビューサブエージェント

427* Claude がファイルを編集した後にファイルをフォーマットするフック、およびそれが呼び出す `scripts/` フォルダ

428* ログモニター

429* 出力スタイルとカラーテーマ

430* ルート監査ワークフロー

431* `hello-plugin` 実行可能ファイル

432* デフォルト設定

433* ローカル MCP サーバーと Go 言語サーバー

434 

435各ファイルはその形式の最小限の有効な例であり、有用であるためではなく形状を示すためにあります:実際のスキルまたはエージェントは完全な指示を持ち、多くの場合サポートファイルを含み、実際のフックまたはモニターは実際の作業を行います。エクスプローラーの後のセクションはエクスプローラーと同じファイルを例として使用し、より完全なものへのリンクを提供します。ファイルまたはフォルダを選択して、それが何のためにあるのか、何が含まれるのか、それをカバーするセクションを見つけます。

436 

437<PluginExplorer>

438 <Piece id="manifest">

439 [マニフェスト](/docs/ja/plugins/manifest-reference)はプラグインの `.claude-plugin/` ディレクトリ内の `plugin.json` ファイルです。プラグインのメタデータと、Claude Code がユーザーに求める `userConfig` 値が含まれます。`name` のみが必須です。このマニフェストでは、`description` はユーザーが `/plugin` でプラグインに対して見るテキストであり、`version` はユーザーをそのバージョンに保ちます。変更するまで:

440 

441 ```json theme={null}

442 {

443 "name": "my-plugin",

444 "version": "1.0.0",

445 "description": "Review, formatting, and database tools for this team"

446 }

447 ```

448 </Piece>

449 

450 <Piece id="skills">

451 [スキル](/docs/ja/skills)は `SKILL.md` ファイルです。各スキルを `skills/` の下の独自のディレクトリに保存します。Claude はすべてのスキルの `description` を読み、ユーザーが求めるものがそれと一致する場合(ここでプルリクエストをレビューするよう Claude に求めるなど)、Claude はスキルの指示を読み込んでそれに従います。ユーザーは `/my-plugin:review` として直接実行することもできます:

452 

453 ```markdown theme={null}

454 ---

455 description: Reviews a pull request for style and test coverage. Use when asked to review code.

456 ---

457 

458 Review the changed files. Report style problems first, then missing tests.

459 ```

460 </Piece>

461 

462 <Piece id="commands">

463 コマンドは、ユーザーが名前で実行する単一の Markdown ファイルです。コマンドは古い形式です:スキルは同じ方法で名前で実行でき、独自のディレクトリにサポートファイルを含めることもできるため、新しいものはスキルとして記述し、既に持っているファイルについては `commands/` を保持します。このファイルは `/my-plugin:about` になり、スキルと同じフロントマターを取ります:

464 

465 ```markdown theme={null}

466 ---

467 description: Summarize the repository

468 ---

469 

470 Summarize what this repository does in three sentences.

471 ```

472 </Piece>

473 

474 <Piece id="agents">

475 [サブエージェント](/docs/ja/sub-agents)は、独自の指示と独自のコンテキストウィンドウを持つ別のアシスタントであり、Claude がタスクを委譲して結果を取得できます。`agents/` の下の各 Markdown ファイルは 1 つを定義します:フロントマターはそれに名前を付け、いつ使用するかを言い、本文はそのシステムプロンプトです。このファイルは `my-plugin:security-reviewer` という名前で、ユーザーは `@agent-my-plugin:security-reviewer` で呼び出すことができます:

476 

477 ```markdown theme={null}

478 ---

479 name: security-reviewer

480 description: Reviews code changes for security issues. Use after edits to authentication or input handling.

481 model: sonnet

482 ---

483 

484 You are a security reviewer. Read the changed files and report injection, authentication, and secrets-handling risks.

485 ```

486 </Piece>

487 

488 <Piece id="hooks">

489 [フック](/docs/ja/hooks-guide)は Claude Code のライフサイクルの特定の時点(すべてのファイル編集後など)で自動的に何かを実行します:シェルコマンド、HTTP リクエスト、MCP ツール呼び出し、モデルへのプロンプト、またはサブエージェント。プラグインのフックをプラグインルートの `hooks/hooks.json` に保存します。このフックは Claude がファイルを書き込むか編集した後、プラグインの `scripts/format.sh` を実行します:

490 

491 ```json theme={null}

492 {

493 "hooks": {

494 "PostToolUse": [

495 {

496 "matcher": "Write|Edit",

497 "hooks": [

498 {

499 "type": "command",

500 "command": "\"${CLAUDE_PLUGIN_ROOT}/scripts/format.sh\""

501 }

502 ]

503 }

504 ]

505 }

506 }

507 ```

508 </Piece>

509 

510 <Piece id="monitors">

511 モニターはシェルコマンドで、Claude Code はセッションの開始時にバックグラウンドで開始し、セッションが終了するまで実行し続け、[Monitor ツール](/docs/ja/tools-reference#monitor-tool)を使用します。それが出力するものは Claude に通知として到達します。`when` フィールドは、代わりに名前付きスキルが初めて実行されるときに開始できます。このモニターはエラーログをテールします:

512 

513 ```json theme={null}

514 [

515 {

516 "name": "error-log",

517 "command": "tail -F ./logs/error.log",

518 "description": "Application error log"

519 }

520 ]

521 ```

522 </Piece>

523 

524 <Piece id="output-styles">

525 プラグインは[出力スタイル](/docs/ja/output-styles)を含めることができます。これは Claude が返信をフォーマットおよび表現する方法を変更します。各出力スタイルを `output-styles/<name>.md` として保存します。このスタイルは `/output-style` に `my-plugin:terse` として表示されます:

526 

527 ```markdown theme={null}

528 ---

529 name: terse

530 description: Answer in as few words as possible

531 keep-coding-instructions: true

532 ---

533 

534 Keep every reply short. Skip preambles and summaries.

535 ```

536 </Piece>

537 

538 <Piece id="themes">

539 プラグインは Claude Code インターフェースの[カラーテーマ](/docs/ja/terminal-config#create-a-custom-theme)を含めることができます。各テーマを `themes/<slug>.json` として保存します。このテーマは `/theme` に `Dracula` として表示され、`my-plugin` からのものとしてマークされます:

540 

541 ```json theme={null}

542 {

543 "name": "Dracula",

544 "base": "dark",

545 "overrides": {

546 "claude": "#bd93f9",

547 "error": "#ff5555"

548 }

549 }

550 ```

551 </Piece>

552 

553 <Piece id="workflows">

554 `workflows/` フォルダは[ワークフロー](/docs/ja/workflows) `.js` ファイルを保持します:`meta` ブロック、その後、複数のサブエージェントを調整するスクリプト本文。このファイルは `/my-plugin:audit-routes` として実行されます:

555 

556 ```javascript theme={null}

557 export const meta = {

558 name: 'audit-routes',

559 description: 'Audit every route handler for missing auth checks',

560 }

561 

562 const found = await agent('List every .ts file under src/routes/.', {

563 schema: { type: 'object', required: ['files'], properties: { files: { type: 'array', items: { type: 'string' } } } },

564 })

565 

566 const audits = await pipeline(found.files, file =>

567 agent(`Audit ${file} for missing authentication checks.`, { label: file }),

568 )

569 

570 return audits.filter(Boolean)

571 ```

572 </Piece>

573 

574 <Piece id="bin">

575 `bin/` はプラグインがコマンドラインツールを配布する方法です。プラグインが有効な間、Claude Code はこのフォルダをシェルの `PATH` に配置するため、Claude またはスキルの指示は、ユーザーが何もインストールすることなく、ツールを名前で実行できます。この[実行可能ファイル](#executables)が配置されている場合、`hello-plugin` は Claude が実行できるコマンドです:

576 

577 ```bash theme={null}

578 #!/bin/bash

579 echo "hello from my-plugin"

580 ```

581 </Piece>

582 

583 <Piece id="scripts">

584 `hooks/hooks.json` のフックはスクリプトを実行し、このフォルダは例がそれを保持する場所です。`scripts/` という名前は慣例であり、Claude Code が探すものではありません:フックはファイルをそのパス `${CLAUDE_PLUGIN_ROOT}/scripts/format.sh` で指します。フォーマッタスクリプトは次のようになります:

585 

586 ```bash theme={null}

587 #!/bin/bash

588 npx prettier --write .

589 ```

590 </Piece>

591 

592 <Piece id="settings">

593 プラグインルートの `settings.json` は、プラグインが有効な間に適用される[設定](/docs/ja/settings-reference)を保持するため、プラグインはセッションの動作を変更でき、コンポーネントを追加するだけではありません。プラグインから効果を発揮するのは 2 つのキーのみです。[`agent`](/docs/ja/settings-reference#agent) と [`subagentStatusLine`](/docs/ja/settings-reference#subagentstatusline);他のすべてのキーは削除されます。[デフォルト設定](#default-settings)を参照してください。

594 

595 このファイルは `agent` を設定し、セッションのメインスレッドをプラグイン独自の `security-reviewer` エージェントとして実行するため、そのエージェントのシステムプロンプト、ツール制限、およびモデルがセッション全体に適用されます:

596 

597 ```json theme={null}

598 {

599 "agent": "security-reviewer"

600 }

601 ```

602 </Piece>

603 

604 <Piece id="mcp">

605 [MCP サーバー](/docs/ja/mcp)は Claude に外部システムからのツールを提供します。プラグインルートの `.mcp.json` で宣言します。このサーバーはプラグイン内のスクリプトからローカルサーバーを開始し、`/mcp` に `plugin:my-plugin:db` として表示されます:

606 

607 ```json theme={null}

608 {

609 "mcpServers": {

610 "db": {

611 "command": "node",

612 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"]

613 }

614 }

615 }

616 ```

617 </Piece>

618 

619 <Piece id="lsp">

620 LSP サーバーは Claude に言語の[診断とコードナビゲーション](/docs/ja/plugins/code-intelligence)を提供します。プラグインルートの `.lsp.json` でサーバーを宣言します。このサーバーは `.go` ファイルの Go 言語サーバーを接続します:

621 

622 ```json theme={null}

623 {

624 "gopls": {

625 "command": "gopls",

626 "args": ["serve"],

627 "extensionToLanguage": {

628 ".go": "go"

629 }

630 }

631 }

632 ```

633 </Piece>

634</PluginExplorer>

635 

636<h2 id="add-each-kind-of-component">

637 各種コンポーネントを追加する

638</h2>

639 

640以下の各セクションでは、1 つの種類のコンポーネントについて説明します。プラグイン内のファイルの場所、検証するサンプル、プラグインが読み込まれた後にユーザーが見るもの、デフォルトの場所を変更するマニフェストキーです。プラグインに必要なものを追加してください。どれも必須ではありません。

641 

642<h3 id="skills">

643 Skills

644</h3>

645 

646[skill](/docs/ja/skills) は、Claude がその説明がタスクと一致するときに読み込める `SKILL.md` ファイルです。ユーザーはコマンドとして実行することもできます。各スキルを `skills/` の下の独自のディレクトリに保存します。

647 

648```text theme={null}

649my-plugin/

650├── .claude-plugin/

651│ └── plugin.json

652└── skills/

653 └── review/

654 └── SKILL.md

655```

656 

657`SKILL.md` に `description` を付けて、Claude がいつそれを使用するかを知るようにします。

658 

659```markdown skills/review/SKILL.md theme={null}

660---

661description: Reviews a pull request for style and test coverage. Use when asked to review code.

662---

663 

664Review the changed files. Report style problems first, then missing tests.

665```

666 

667プラグインを読み込んだ後、`/my-plugin:review` がスキルを実行します。コマンド名と誰がそれを呼び出せるかは、以下のルールに従います。

668 

669* **コマンド名**: `/<plugin>:<directory>` なので、`my-plugin` の `skills/review/SKILL.md` は `/my-plugin:review` です。フロントマターで `name` を設定すると、最後のセグメントが置き換わり、プラグインプレフィックスは残ります。[スキルがコマンド名を取得する方法](/docs/ja/skills#how-a-skill-gets-its-command-name)を参照してください。

670* **誰が呼び出すか**: Claude、ユーザー、またはその両方。フロントマターで制御されます。[スキルの呼び出し者を制御する](/docs/ja/skills#control-who-invokes-a-skill)を参照してください。

671 

672スキルはデフォルトの `skills/` ディレクトリの外に配置することもできます。

673 

674* **追加ディレクトリ**: `skills` マニフェストキーにリストします。`commands` と `agents` とは異なり、デフォルトの `skills/` スキャンを置き換えるのではなく、追加します。

675* **プラグインルートの単一スキル**: `skills/` ディレクトリがなく、`skills` マニフェストキーがない場合、プラグインルートの `SKILL.md` は 1 つのスキルとして読み込まれます。フロントマターで `name` を設定してください。そうしないと、マーケットプレイスのインストールはスキルをプラグイン名ではなく、その[キャッシュディレクトリ](/docs/ja/plugins/loading#find-plugins-on-disk)の後に名前を付けます。

676 

677プラグインに指示を含めるには、スキルとして記述します。Claude Code はプラグインルートの `CLAUDE.md` を読み込まず、`claude plugin validate` は `CLAUDE.md at the plugin root is not loaded as project context` と警告します。

678 

679フロントマターフィールドとサポートファイルについては、[Skills](/docs/ja/skills) を参照してください。

680 

681<h3 id="commands">

682 Commands

683</h3>

684 

685コマンドは、ユーザーが `/my-plugin:about` などの名前で実行する単一の Markdown ファイルです。

686 

687<Note>

688 コマンドは古い形式であり、[スキル](#skills)は新しい作業ではそれに取って代わります。スキルは同じ方法で名前で実行でき、ディレクトリ内にサポートファイルを含めることもできます。`.claude/commands/` から移動しているファイルについては、`commands/` を保持してください。

689</Note>

690 

691コマンドを `commands/<file>.md` に保存すると、`/<plugin>:<file>` になります。サブディレクトリはセグメントを追加するため、`commands/db/migrate.md` は `/my-plugin:db:migrate` です。

692 

693コマンドファイルはスキルと同じフロントマターを取ります。

694 

695<h4 id="define-commands-in-the-manifest">

696 マニフェストでコマンドを定義する

697</h4>

698 

699これが必要なのは、コマンドファイルを `commands/` 以外の場所に保持したい場合、または `plugin.json` 内に個別の Markdown ファイルなしで短いコマンドを定義したい場合のみです。`commands` マニフェストキーを設定すると、Claude Code は `commands/` をスキャンする代わりにそれを読み取ります。キーはパス、パスの配列、または各コマンド名を `source` ファイルまたはインライン `content` にマップするオブジェクトを取ります。

700 

701このマニフェストは `/my-plugin:about` をインラインで定義し、Markdown ファイルはありません。

702 

703```json .claude-plugin/plugin.json theme={null}

704{

705 "name": "my-plugin",

706 "commands": {

707 "about": {

708 "content": "Summarize what this repository does in three sentences.",

709 "description": "Summarize the repository"

710 }

711 }

712}

713```

714 

715プラグインを読み込み、セッションで `/my-plugin:about` を実行して、読み込まれたことを確認します。

716 

717完全なキー構文については、[`commands`](/docs/ja/plugins/manifest-reference#commands) を参照してください。

718 

719<h3 id="agents">

720 Agents

721</h3>

722 

723[subagent](/docs/ja/sub-agents) は、独自の指示とコンテキストウィンドウを持つ別のアシスタントで、Claude がタスクを委譲できます。`agents/` の下の各 Markdown ファイルは 1 つを定義します。

724 

725```markdown agents/security-reviewer.md theme={null}

726---

727name: security-reviewer

728description: Reviews code changes for security issues. Use after edits to authentication or input handling.

729model: sonnet

730---

731 

732You are a security reviewer. Read the changed files and report injection, authentication, and secrets-handling risks.

733```

734 

735このエージェントは `my-plugin:security-reviewer` という名前で、ユーザーは `@agent-my-plugin:security-reviewer` で[明示的に呼び出す](/docs/ja/sub-agents#invoke-subagents-explicitly)ことができます。名前の形式は `<plugin>:<name>` で、`<name>` はフロントマターから、またはファイル名がない場合はファイル名から来ます。

736 

737`agents` マニフェストキーは `agents/` スキャンを置き換えます。

738 

739<h4 id="organize-agents-in-subfolders">

740 エージェントをサブフォルダに整理する

741</h4>

742 

743プラグインエージェントファイルを `agents/` のサブフォルダに配置できます。Claude Code は[それらを再帰的に読み込み](/docs/ja/sub-agents#choose-the-subagent-scope)、プラグイン名、各サブフォルダ名、ファイル名をコロンで結合して、エージェントのスコープ付き名を形成します。たとえば、`my-plugin` という名前のプラグインの `agents/review/security.md` は `my-plugin:review:security` として読み込まれます。2 つの設定がその名前を変更します。

744 

745* フロントマター `name`: ファイル名のみを置き換えるため、`agents/review/security.md` の `name: audit` は `my-plugin:review:audit` として読み込まれます。

746* マニフェスト [`agents`](/docs/ja/plugins/manifest-reference#fields) フィールド: そこにリストされたファイルはサブフォルダ名なしで読み込まれるため、`"agents": "./custom/review/security.md"` は `my-plugin:security` として読み込まれます。

747 

748<h4 id="frontmatter-fields-in-plugin-agents">

749 プラグインエージェントのフロントマターフィールド

750</h4>

751 

752プラグインエージェントのフロントマターは、以下のルールに従います。

753 

754* **サポートされているフィールド**: `name`、`description`、`model`、`effort`、`maxTurns`、`tools`、`disallowedTools`、`skills`、`memory`、`background`、`omitClaudeMd`、`isolation`、`color`、および `experimental` の `cacheTtl` キー。唯一の有効な `isolation` 値は `"worktree"` です。各フィールドが何をするかについては、[サポートされているフロントマターフィールド](/docs/ja/sub-agents#supported-frontmatter-fields)を参照してください。

755* **無視されるフィールド**: `permissionMode`、`hooks`、`mcpServers`、および `initialPrompt`。エージェントファイルは独自にフックまたは MCP サーバーを追加できないため、代わりにプラグイン[フック](#hooks)と[MCP サーバー](#mcp-servers)として追加してください。

756* **解析されないフロントマター**: エージェントはすべてのフィールドが無視された状態で読み込まれます。ファイルの後に名前が付けられ、その説明は `Agent from my-plugin plugin` と読みます。シェルで [`claude plugin validate`](/docs/ja/plugins/cli-reference#plugin-validate) を実行して、これらのファイルを見つけます。

757 

758各フィールドが何をするかと優先順位ルールについては、[Subagents](/docs/ja/sub-agents#supported-frontmatter-fields) を参照してください。

759 

760<h3 id="hooks">

761 Hooks

762</h3>

763 

764[フック](/docs/ja/hooks-guide)は、Claude Code のライフサイクルの特定の時点(すべてのファイル編集後など)で自動的に何かを実行します。シェルコマンド、HTTP リクエスト、MCP ツール呼び出し、モデルへのプロンプト、またはサブエージェント。プラグインのフックを、プラグインルートの `hooks/hooks.json` に保存し、トップレベルの `"hooks"` キーの下に、`settings.json` の `hooks` オブジェクトと同じ形で保存します。これにより、既存の設定フックを変更なしでコピーできます。

765 

766このフックは、すべての `Write` または `Edit` の後にバンドルされたスクリプトを実行します。

767 

768```json hooks/hooks.json theme={null}

769{

770 "hooks": {

771 "PostToolUse": [

772 {

773 "matcher": "Write|Edit",

774 "hooks": [

775 {

776 "type": "command",

777 "command": "\"${CLAUDE_PLUGIN_ROOT}/scripts/format.sh\""

778 }

779 ]

780 }

781 ]

782 }

783}

784```

785 

786スクリプトを `scripts/format.sh` に保存し、実行可能にします。

787 

788プラグインを読み込み、Claude にファイルを編集するよう依頼します。終了 0 の `PostToolUse` フックはトランスクリプトに何も表示しないため、[デバッグログ](/docs/ja/hooks#debug-hooks)で実行されたことを確認するか、スクリプト自体が変更したもので確認します。

789 

790`hooks/hooks.json` のフックと `hooks` マニフェストキーの両方が読み込まれます。すべてのイベントとそのペイロードについては、[Hook events](/docs/ja/hooks#hook-events) を参照してください。

791 

792<h4 id="when-plugin-hooks-fire">

793 プラグインフックが発火するとき

794</h4>

795 

796プラグインのフックは、プラグインのスキルまたはコマンドの 1 つが使用されるのを待ちません。Claude Code はセッションがプラグインを読み込むときにそれらを登録し、その後、それらのイベントで発火します。フックが実行されるときを制限するには、その `matcher` を絞ります。

797 

798フックが発火しない場合は、[発火しないフック](/docs/ja/plugins/troubleshooting#failed-to-load-hooks-from-and-hooks-that-dont-fire)を参照してください。

799 

800<h4 id="environment-quoting-and-matching-mcp-tools">

801 環境、クォート、および MCP ツールのマッチング

802</h4>

803 

804フックの環境、`${CLAUDE_PLUGIN_ROOT}` のクォート、およびプラグイン独自の MCP ツールのマッチャーは、以下のように機能します。

805 

806* **環境**: すべてのフックプロセスは、その環境で `CLAUDE_PLUGIN_ROOT` と `CLAUDE_PLUGIN_DATA` を受け取り、各[ユーザー設定](#user-configuration)値に対して `CLAUDE_PLUGIN_OPTION_<KEY>` を受け取るため、スクリプトはそこからそれらを読み取ることができます。

807* **クォート**: `command` に `args` がない場合、シェルを通じて実行されるため、`hooks/hooks.json` の例の下の [Hooks](#hooks) で行うように、`${CLAUDE_PLUGIN_ROOT}` パスを二重引用符で囲んで、展開されたパスを 1 つのシェルワードに保ちます。代わりに `args` を渡す場合、各要素は 1 つの引数として渡され、シェルなしで、クォートは不要です。[exec form と shell form](/docs/ja/hooks#exec-form-and-shell-form) を参照してください。

808* **プラグイン独自の MCP ツールのマッチング**: このプラグインが宣言する [MCP サーバー](#mcp-servers)からのツールは `mcp__plugin_<plugin>_<server>__<tool>` という名前が付けられるため、マッチャーにその完全な名前を記述します。サーバー名だけのマッチャーは発火しません。[MCP ツールのマッチング](/docs/ja/hooks#match-mcp-tools)を参照してください。

809 

810<h3 id="mcp-servers">

811 MCP servers

812</h3>

813 

814MCP サーバーは、外部システムから Claude にツールを提供します。プラグインルートの `.mcp.json` で宣言し、[プロジェクト `.mcp.json`](/docs/ja/mcp#project-scope) と同じ形で宣言します。この `.mcp.json` は `db` という名前の 1 つのサーバーを宣言します。

815 

816```json .mcp.json theme={null}

817{

818 "mcpServers": {

819 "db": {

820 "command": "node",

821 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"]

822 }

823 }

824}

825```

826 

827`mcpServers` ラッパーを省略して、`db` をファイルのトップレベルに配置することもできます。

828 

829プラグインを読み込み、`/mcp` を実行して、サーバーが `plugin:my-plugin:db` として表示されることを確認します。

830 

831`claude plugin validate` は `.mcp.json` をチェックし、Claude Code が読み込み時にドロップするサーバーエントリをエラーとして報告します。Claude Code v2.1.281 以降が必要です。

832 

833不正なエントリが読み込み時にどこに表示されるかについては、[開始しない MCP サーバー](/docs/ja/plugins/troubleshooting#invalid-mcp-server-config-for-and-mcp-servers-that-dont-start)を参照してください。

834 

835`mcpServers` マニフェストキーは、インラインサーバーマップ、JSON ファイルへのパス、またはそれらの配列を取ります。マニフェストサーバーが `.mcp.json` のものと同じ名前を持つ場合、マニフェストサーバーがそれを置き換えます。

836 

837<h4 id="reach-users-on-claude-ai-and-cowork">

838 claude.ai と Cowork でユーザーに到達する

839</h4>

840 

841ローカル stdio サーバー([MCP サーバー](#mcp-servers)の下の `db` サーバーなど)は Claude Code と、Claude Desktop アプリでマシン上で実行される Cowork セッションで実行されますが、claude.ai では実行されません。そこでもユーザーに到達するには、`https://` URL でリモートサーバーを参照します。これは claude.ai と Cowork がコネクタとしてユーザーに提供します。

842 

843<h4 id="server-names-tool-names-and-reloads">

844 サーバー名、ツール名、およびリロード

845</h4>

846 

847サーバーの名前、変数置換、およびリロード動作は、以下のルールに従います。

848 

849* **サーバー名**: `plugin:<plugin>:<server>` なので、`my-plugin` の `db` サーバーは `/mcp` の `plugin:my-plugin:db` です。[`mcp_tool` フック](/docs/ja/hooks#mcp-tool-hook-fields)でサーバーに名前を付けるときに同じ形式を使用します。

850* **ツール名**: `mcp__plugin_<plugin>_<server>__<tool>` なので、その `db` サーバーの `query` ツールは `mcp__plugin_my-plugin_db__query` です。これは[権限ルール](/docs/ja/permissions)と[フックマッチャー](#mcp-servers)で使用する名前です。

851* **置換**: `${CLAUDE_PLUGIN_ROOT}` および他の[パス変数](#path-variables-and-persistent-data)は、`command`、`args`、および `env` で置換されます。各要素が 1 つの引数として渡されるため、`args` ではクォートは不要です。

852* **リロード**: ユーザーが `/reload-plugins` を実行し、[リロードが適用される](/docs/ja/plugins/cli-reference#reloads-that-change-mcp-tools)場合、構成が変更されていないサーバーは接続を保持します。構成が変更されたサーバーは再接続し、削除したサーバーは切断されます。

853 

854<h4 id="include-a-packaged-mcpb-server">

855 パッケージ化された MCPB サーバーを含める

856</h4>

857 

858`mcpServers` キーは、拡張子が `.mcpb` または古い `.dxt` である[MCPB ファイル](https://github.com/modelcontextprotocol/mcpb)としてパッケージ化されたサーバーも受け入れます。キーをファイルに指定します。プラグイン内のパスまたは `https://` URL として。

859 

860```json .claude-plugin/plugin.json theme={null}

861{

862 "name": "my-plugin",

863 "mcpServers": "./servers/db.mcpb"

864}

865```

866 

867サーバーはバンドルのマニフェストの `name` からその名前を取ります。

868 

869トランスポートと認証については、[MCP](/docs/ja/mcp#plugin-provided-mcp-servers) を参照してください。

870 

871<h3 id="lsp-servers">

872 LSP servers

873</h3>

874 

875LSP サーバーは、Claude に言語の診断とコードナビゲーションを提供します。[公式コードインテリジェンスプラグイン](/docs/ja/plugins/code-intelligence)がすでに言語をカバーしている場合は、1 つを記述する代わりにそれをインストールしてください。そうでない場合は、プラグインルートの `.lsp.json` で宣言します。

876 

877```json .lsp.json theme={null}

878{

879 "gopls": {

880 "command": "gopls",

881 "args": ["serve"],

882 "extensionToLanguage": {

883 ".go": "go"

884 }

885 }

886}

887```

888 

889ファイルは各サーバー名を直接その構成にマップし、マップの周りにラッパーオブジェクトはありません。`command` はバイナリの名前で、その引数は `args` にあります。`extensionToLanguage` には少なくとも 1 つの拡張子が必要で、各拡張子は `.` で始まります。

890 

891`claude plugin validate` はこのファイルを読み取りません。エントリが無効な場合、ファイル全体は読み込み時にスキップされ、`Invalid LSP server config for ".lsp.json"` が `/plugin` **Errors** タブに表示されます。

892 

893プラグインは接続を構成しますが、サーバーバイナリをインストールしません。各ファイル拡張子は 1 つのサーバーを取得します。

894 

895* **バイナリがない**: Claude Code はユーザーの `PATH` から名前で `command` を開始します。バイナリがない場合、サーバーは開始に失敗し、`claude --debug` は `LSP server <name> failed to start` をログに記録します。

896* **拡張子の競合**: 2 つの有効なサーバーが同じ拡張子を要求する場合、最初に登録されたサーバーがそれらのファイルを処理し、もう 1 つはそれらのファイルには使用されません。サーバーが 1 つのプラグインから来ても 2 つから来ても。`/plugin` **Errors** タブは警告 `LSP server "<name>" is not used for <ext> files` を表示します。

897 

898`lspServers` マニフェストキーは同じマップをインラインで、JSON ファイルへのパス、またはそれらの配列として取り、そのサーバーは `.lsp.json` のものに追加されます。マニフェストサーバーが `.lsp.json` のものと同じ名前を持つ場合、マニフェストサーバーがそれを置き換えます。

899 

900`transport`、タイムアウト、再起動、およびその他のフィールドについては、[`lspServers`](/docs/ja/plugins/manifest-reference#lspservers) を参照してください。

901 

902ログ出力を stdout ではなく stderr に送信します。Claude Code はサーバーの stdout をプロトコルメッセージとしてのみ読み取り、メッセージヘッダーは最大 64 KiB、メッセージ本体は最大 32 MiB を受け入れます。

903 

904Claude Code は、いずれかの制限を超えるサーバーを切断するか、stdout に非プロトコル出力を書き込み、切断を `restartOnCrash` と `maxRestarts` のクラッシュとしてカウントします。`--debug` で実行すると、Claude Code は原因を名前で指定するエラーをデバッグログに書き込みます。

905 

906<h3 id="executables">

907 Executables

908</h3>

909 

910プラグインルートの `bin/` 内のファイルは、プラグインが有効な間、Bash ツールのシェルの `PATH` 上にあるため、Claude はそれらをベアコマンドとして実行できます。実行可能なスクリプトを追加します。

911 

912```bash bin/hello-plugin theme={null}

913#!/bin/bash

914echo "hello from my-plugin"

915```

916 

917`chmod +x bin/hello-plugin` で実行可能にし、プラグインを読み込みます。Claude に `hello-plugin` を実行するよう依頼すると、Bash ツールの結果はスクリプトの出力を表示します。

918 

919プラグイン `bin/` ディレクトリはユーザー独自の `PATH` エントリの後に来るため、プラグインは `git`、`ls`、または別のシステムコマンドをシャドウできません。

920 

921claude.ai と Cowork は、トップレベルの `bin/` ディレクトリを持つプラグイン([claude.ai 組織設定を通じて配布する](/docs/ja/plugins/host-marketplace#distribute-through-organization-settings)ものを含む)をインストールしません。

922 

923<h3 id="default-settings">

924 Default settings

925</h3>

926 

927プラグインが有効な間に適用されるデフォルトを設定するには、プラグインルートに `settings.json` を追加するか、同じオブジェクトを `settings` マニフェストキーにインラインで配置します。2 つのキーが有効になり、`agent` と `subagentStatusLine` で、他のすべてのキーは削除されます。

928 

929プラグイン独自のエージェントの 1 つをメインスレッドとして実行するように `agent` を設定します。

930 

931```json settings.json theme={null}

932{

933 "agent": "security-reviewer"

934}

935```

936 

937プラグインを読み込み、セッションを開始します。Claude はメイン会話で `security-reviewer` エージェントのシステムプロンプトとモデルで応答します。

938 

939キーが制御するすべてのものについては、[`agent` 設定](/docs/ja/settings-reference#agent)を参照してください。

940 

941同じキーが複数の場所で設定されている場合、これらのルールは、どの値が適用されるかを決定します。

942 

943* **ファイルがマニフェストより優先**: 両方が存在し、`settings.json` が少なくとも 1 つのサポートされているキーを設定する場合、`settings.json` が適用され、マニフェストの `settings` は無視されます。

944* **ユーザー設定がプラグインのデフォルトより優先**: 設定ソース全体で、プラグインのデフォルトは最下位レイヤーであるため、ユーザー独自の `~/.claude/settings.json` の `agent` はあなたのものをオーバーライドします。

945* **2 つのプラグインが同じキーを設定**: 最後に読み込まれたプラグインからの値が適用され、`claude --debug` は `overrides setting` をログに記録します。

946 

947`subagentStatusLine` の形状については、[subagent status lines](/docs/ja/statusline#subagent-status-lines) を参照してください。

948 

949<h3 id="themes-and-output-styles">

950 Themes and output styles

951</h3>

952 

953プラグインはカラーテーマと出力スタイルを含めることができます。どちらもユーザー独自のものと同じピッカーに表示されます。どちらかについて、マニフェストキーを設定するとフォルダスキャンが置き換わります。

954 

955| Component | Save as | Format | Appears in | Manifest key |

956| :----------- | :------------------------ | :---------------------------------------------------------------------------------------------- | :------------------------------------ | :-------------------- |

957| Theme | `themes/<slug>.json` | ユーザーが `~/.claude/themes/` に記述する[カスタムテーマファイル](/docs/ja/terminal-config#create-a-custom-theme)形式 | `/theme`、ファイルの `name` の下 | `experimental.themes` |

958| Output style | `output-styles/<name>.md` | [カスタム出力スタイル](/docs/ja/output-styles#create-a-custom-output-style)形式、`name` と `description` フロントマター付き | `/output-style`、`<plugin>:<name>` として | `outputStyles` |

959 

960プラグインテーマは読み取り専用であるため、ユーザーが `/theme` で 1 つを編集すると、編集は独自のテーマディレクトリにコピーとして保存されます。

961 

962このテーマは、ダークプリセットのプロンプトアクセントとエラーテキストを再色付けします。

963 

964```json themes/dracula.json theme={null}

965{

966 "name": "Dracula",

967 "base": "dark",

968 "overrides": {

969 "claude": "#bd93f9",

970 "error": "#ff5555"

971 }

972}

973```

974 

975<h3 id="channels">

976 Channels

977</h3>

978 

979[チャネル](/docs/ja/channels)により、チャットアプリなどの外部システムがメッセージをセッションに送信できます。プラグインでは、チャネルは MCP サーバーの 1 つと、それにバインドし、独自の構成を求めることができる `channels` エントリです。このマニフェストはチャネルを `telegram` サーバーにバインドし、ボットトークンを要求します。

980 

981```json .claude-plugin/plugin.json theme={null}

982{

983 "name": "my-plugin",

984 "mcpServers": {

985 "telegram": {

986 "command": "node",

987 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"],

988 "env": { "BOT_TOKEN": "${user_config.bot_token}" }

989 }

990 },

991 "channels": [

992 {

993 "server": "telegram",

994 "userConfig": {

995 "bot_token": {

996 "type": "string",

997 "title": "Bot token",

998 "description": "Telegram bot token",

999 "sensitive": true

1000 }

1001 }

1002 }

1003 ]

1004}

1005```

1006 

1007`server` は `mcpServers` のキーと一致する必要があります。チャネルごとの `userConfig` は、[トップレベルの `userConfig` キー](#user-configuration)と同じ形を取ります。

1008 

1009サーバーが実装する必要があるもの、およびユーザーがチャネルプラグインを有効にする方法については、チャネルリファレンスの[プラグインとしてパッケージ化する](/docs/ja/channels-reference#package-as-a-plugin)を参照してください。フィールドテーブルについては、[`channels`](/docs/ja/plugins/manifest-reference#channels) を参照してください。

1010 

1011<h3 id="monitors">

1012 Monitors

1013</h3>

1014 

1015モニターは、セッション全体でバックグラウンドで実行されるシェルコマンドです。それが出力するものは Claude に通知として到達するため、Claude は見るよう求められることなく、ログまたはステータス変更に反応できます。エントリを `monitors/monitors.json` に保存します。

1016 

1017```json monitors/monitors.json theme={null}

1018[

1019 {

1020 "name": "error-log",

1021 "command": "tail -F ./logs/error.log",

1022 "description": "Application error log"

1023 }

1024]

1025```

1026 

1027コマンドはシェルで実行され、セッションが開始された作業ディレクトリで実行されます。

1028 

1029モニターのコマンドは、開始場所と参照できるものに制限があります。

1030 

1031* **対話型セッションのみ**: プラグインモニターは対話型セッションで開始され、`-p` フラグを使用した非対話型モードでは開始されません。また、[Monitor ツール](/docs/ja/tools-reference#monitor-tool)が利用可能な場所でのみ開始されます。

1032* **ユーザー設定なし**: `command` は[パス変数](#path-variables-and-persistent-data)と環境からの `${ENV_VAR}` を取得しますが、`${user_config.*}` は取得しません。1 つを参照するモニターは開始されず、モニタープロセスは `CLAUDE_PLUGIN_OPTION_<KEY>` も受け取りません。

1033* **セッション中の無効化**: セッション中にプラグインを無効にする場合、Claude Code は既に実行されているモニターを停止しません。セッションが終了するときに停止します。

1034 

1035`experimental.monitors` マニフェストキーは同じ配列をインラインで、または JSON ファイルへのパスとして取り、`monitors/monitors.json` の代わりに読み取られます。

1036 

1037`when` トリガーおよび他のフィールドについては、[`monitors`](/docs/ja/plugins/manifest-reference#monitors) を参照してください。

1038 

1039<h2 id="user-configuration">

1040 ユーザーに設定値を求める

1041</h2>

1042 

1043プラグインが必要とする値を `userConfig` マニフェストキーで宣言すると、ユーザーが `settings.json` を自分で編集する必要がなくなります。各オプションはダイアログに表示され、その `title` がラベルとして、その `description` がその下に表示されます。

1044 

1045トークンまたはパスワードの場合は `"sensitive": true` を設定してください。ダイアログは入力をマスクし、値は `settings.json` ではなくセキュアストレージに保存されます。

1046 

1047このマニフェストはエンドポイントとトークンを求めます。

1048 

1049```json .claude-plugin/plugin.json theme={null}

1050{

1051 "name": "my-plugin",

1052 "userConfig": {

1053 "api_url": {

1054 "type": "string",

1055 "title": "API URL",

1056 "description": "Base URL of your team's API"

1057 },

1058 "api_token": {

1059 "type": "string",

1060 "title": "API token",

1061 "description": "Token for your team's API",

1062 "sensitive": true

1063 }

1064 }

1065}

1066```

1067 

1068<h3 id="when-the-configuration-dialog-appears">

1069 設定ダイアログが表示されるとき

1070</h3>

1071 

1072ダイアログは対話型の `/plugin` インターフェースにのみ表示されます。ユーザーが以下のいずれかを実行したときに、まだ設定されていないオプションに対して開きます。

1073 

1074* `/plugin` でプラグインをインストールする

1075* セッション内で `/plugin install <plugin>@<marketplace>` を実行する

1076* `/plugin` の **Installed** タブからプラグインを有効にする

1077 

1078ユーザーがいつでも同じダイアログを開くには、`/plugin configure <plugin>@<marketplace>` を実行します。

1079 

1080`claude plugin install` シェルコマンドは `userConfig` 値のプロンプトを表示しません。シェルから値を設定するには、各値を `--config KEY=VALUE` として渡します。オプションが設定されていない場合、コマンドは `userConfig options not yet set` という行を出力し、それらを設定する両方の方法を示します。[`userConfig` ダイアログが表示されない](/docs/ja/plugins/troubleshooting#the-userconfig-dialog-never-appears)場合、その行が引用されます。

1081 

1082オプションフィールド、各値が保存される場所、コンポーネントが保存された値を参照する方法、および `${user_config.*}` を拒否するフィールドについては、[ユーザー設定](/docs/ja/plugins/manifest-reference#user-configuration)を参照してください。

1083 

1084<h2 id="path-variables-and-persistent-data">

1085 プラグインパスを参照し、データを保存する

1086</h2>

1087 

1088プラグインがどこにインストールされるかわからないため、固定パスではなく、これらの変数を通じてそのファイルとデータを参照します。スキル、コマンド、エージェントコンテンツ、フックおよびモニターコマンド、MCP および LSP サーバー構成で置換されます。また、フック、MCP、および LSP プロセスにエクスポートされます:

1089 

1090* **`${CLAUDE_PLUGIN_ROOT}`**:プラグインのインストールディレクトリ。各バージョンは独自の[キャッシュディレクトリ](/docs/ja/plugins/loading#find-plugins-on-disk)を持つため、プラグインが更新されるとパスが変更されます。そこに状態を書き込まないでください

1091* **`${CLAUDE_PLUGIN_DATA}`**:更新を生き残るディレクトリ。`node_modules`、仮想環境、キャッシュ用。`~/.claude/plugins/data/<id>/` に解決され、最初に参照されるときに作成されます

1092* **`${CLAUDE_PROJECT_DIR}`**:プロジェクトルート。フックが受け取るのと同じ値

1093 

1094データディレクトリパスでは、`<id>` はプラグイン識別子で、文字、数字、`_`、`-` 以外のすべての文字が `-` に置き換わるため、`my-plugin@my-marketplace` は `my-plugin-my-marketplace` になります。

1095 

1096Windows では、置換されたパスはシェルがバックスラッシュをエスケープとして読み込まないように前方スラッシュを使用します。

1097 

1098<h3 id="install-dependencies-into-the-data-directory">

1099 データディレクトリに依存関係をインストールする

1100</h3>

1101 

1102マーケットプレイスでインストールされたプラグインの場合、Claude Code はプラグインをキャッシュするときに適格な[Node.js パッケージ依存関係](/docs/ja/plugins/loading#node-js-package-dependencies)を自動的にインストールするため、自分でインストールする必要がない場合があります。インストールする場合、この `SessionStart` フックは最初の実行時に `${CLAUDE_PLUGIN_DATA}` に `node_modules` をインストールし、更新が `package.json` を変更した後に再度インストールします:

1103 

1104```json hooks/hooks.json theme={null}

1105{

1106 "hooks": {

1107 "SessionStart": [

1108 {

1109 "hooks": [

1110 {

1111 "type": "command",

1112 "command": "diff -q \"${CLAUDE_PLUGIN_ROOT}/package.json\" \"${CLAUDE_PLUGIN_DATA}/package.json\" >/dev/null 2>&1 || (cd \"${CLAUDE_PLUGIN_DATA}\" && cp \"${CLAUDE_PLUGIN_ROOT}/package.json\" . && npm install) || rm -f \"${CLAUDE_PLUGIN_DATA}/package.json\""

1113 }

1114 ]

1115 }

1116 ]

1117 }

1118}

1119```

1120 

1121最初のセッションの後、`~/.claude/plugins/data/<id>/node_modules` が存在します。MCP サーバーは `NODE_PATH` を `${CLAUDE_PLUGIN_DATA}/node_modules` に設定できます。どのフィールドがどの変数を置換するかについては、[環境変数](/docs/ja/plugins/manifest-reference#environment-variables)を参照してください。

1122 

1123<h2 id="next-steps">

1124 次のステップ

1125</h2>

1126 

1127* [プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference):`plugin.json` フィールド、パスルール、標準レイアウト

1128* [evals でプラグインをテストする](/docs/ja/plugin-evals):追加したコンポーネントが Claude の動作を意図した方法で変更することを確認します

1129* [プラグインを公開および配布する](/docs/ja/plugins/publish):プラグインをバージョン管理し、マーケットプレイスに配置します

1130* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting):コンポーネントが読み込まれない場合またはフックが発火しない場合の対処方法

plugins/create.md +424 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Code プラグインを作成する

6 

7> 空のディレクトリから最初の Claude Code プラグインを構築し、マーケットプレイスなしでテストし、既存の .claude/ セットアップを変換します。

8 

9プラグインは、スキル、エージェント、フック、MCP サーバーのディレクトリと、プラグインに名前を付ける `plugin.json` ファイル(マニフェストと呼ばれます)です。Claude Code はディレクトリを 1 つのユニットとして読み込むため、チームメイトと共有したり、複数のプロジェクトにインストールしたり、マーケットプレイスに公開したりできます。

10 

11このページは、独自のプラグインを作成する人向けです。

12 

13<Note>

14 これらのケースは他のページで説明されています。

15 

16 * **他の人のプラグインをインストールする**: [プラグインをインストールする](/docs/ja/plugins/install)を参照してください

17 * **プラグインが必要かどうか確実でない**: 概要の[プラグインが必要かどうかを判断する](/docs/ja/plugins/overview#decide-whether-you-need-a-plugin)を参照してください

18 * **プラグインのユーザーが claude.ai または Cowork にいる**: 同じフォルダがコンポーネントの異なるサブセットでそこにインストールされます。[claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください

19</Note>

20 

21既に持っているものに一致するセクションから開始してください。

22 

23* **まだ何もない**: [最初のプラグインを作成する](#create-your-first-plugin)に従い、次に[マーケットプレイスなしで開発する](#develop-without-a-marketplace)と[テストとデバッグ](#test-and-debug)に従ってください。

24* **既に `.claude/` の下にファイルがある**: 最初のプラグインのウォークスルーを一度実行してレイアウトを学び、次に[既存の `.claude/` セットアップを変換する](#convert-an-existing-claude-setup)に従ってください。

25 

26<h2 id="decide-when-to-use-a-plugin">

27 プラグインを使用する時期を決定する

28</h2>

29 

30スキル、エージェント、フック、MCP サーバーはすべて、プロジェクトまたはホームディレクトリでスタンドアロンで機能します。1 つのプロジェクトまたは自分だけに対応している間は、そのスタンドアロンセットアップを保持してください。チームメイトと共有したい場合、複数のプロジェクトにインストールしたい場合、またはバージョン付きリリースを公開したい場合は、プラグインを作成してください。

31 

32スタンドアロンのスキル、エージェント、フック、MCP 設定をプラグインに移動すると、それらの場所と名前が変わります。

33 

34* **ファイルの場所**: プラグインのルートと呼ばれるプラグイン独自のディレクトリの下に、`skills/`、`agents/`、`hooks/hooks.json`、`.mcp.json` として配置されます。

35* **名前の付け方**: プラグインのスキルとエージェントはプラグイン名をプレフィックスとして取得します。例えば `/my-plugin:hello` のように、2 つのプラグインが衝突することなく各々 `hello` スキルを提供できます。

36 

37既存のセットアップをプラグインに移動するには、[既存の `.claude/` セットアップを変換する](#convert-an-existing-claude-setup)を参照してください。

38 

39<h2 id="create-your-first-plugin">

40 最初のプラグインを作成する

41</h2>

42 

43このウォークスルーでは、唯一のコンポーネントが 1 つのスキル(グリーティング)であるプラグインを作成し、`--plugin-dir` で実行します。これはインストールせずに 1 つのセッションのためにプラグインを読み込みます。プラグインは、スキル、エージェント、フック、MCP サーバーなどの[コンポーネント](/docs/ja/plugins/components)の任意の組み合わせを保持でき、どれも必須ではありません。1 つのスキルはレイアウトを示す最小限の例です。

44 

45Claude Code が[インストールされてサインインしている](/docs/ja/quickstart#step-1-install-claude-code)必要があります。

46 

47プラグインを保持したいディレクトリ(例えば `~/projects`)でターミナルを開き、これらのステップのコマンドをそこから実行してください。プラグインはどこにでも保持できます。セッションを開始するときにそのパスを Claude Code に渡すためです。

48 

49<Steps>

50 <Step title="プラグインディレクトリを作成する">

51 プラグインディレクトリを作成し、マニフェストを保持するための `.claude-plugin/` フォルダをその中に作成します。

52 

53 ```bash theme={null}

54 mkdir -p my-first-plugin/.claude-plugin

55 ```

56 </Step>

57 

58 <Step title="マニフェストを書く">

59 [マニフェスト](/docs/ja/plugins/manifest-reference)は `plugin.json` という名前の JSON ファイルで、Claude Code にプラグインの名前を伝え、それを説明します。これを `my-first-plugin/.claude-plugin/plugin.json` として保存してください。

60 

61 ```json my-first-plugin/.claude-plugin/plugin.json theme={null}

62 {

63 "name": "my-first-plugin",

64 "description": "A greeting plugin to learn the basics",

65 "version": "1.0.0",

66 "author": {

67 "name": "Your Name"

68 }

69 }

70 ```

71 

72 4 つのフィールドは以下のことを行います。

73 

74 * **`name`**: 必須。プラグインを識別し、プラグインが提供するすべてのスキルとエージェントのプレフィックスになります。スペースを入れないでください。

75 * **`description`**: ユーザーが `/plugin` でプラグインに対して見るテキスト。

76 * **`version`**: オプション。これを設定すると、ユーザーはそれを変更するまでそのバージョンに留まります。[新しいバージョンをリリースする](/docs/ja/plugins/host-marketplace#release-a-new-version)は、いつそれを設定または省略するかを説明しています。

77 * **`author`**: クレジットする人。その中の `name` は必須です。`email` と `url` はオプションです。

78 

79 他のすべてのフィールドは[マニフェストリファレンス](/docs/ja/plugins/manifest-reference#fields)にあります。

80 

81 `.claude-plugin/` の中には `plugin.json` だけが入ります。次に追加するスキルは `my-first-plugin/` の直下に、そのフォルダの隣に入ります。

82 </Step>

83 

84 <Step title="スキルを追加する">

85 このプラグインの唯一のコンポーネントはスキルです。各スキルは `skills/` の下のディレクトリで、`SKILL.md` ファイルを含みます。スキルのディレクトリを作成してください。

86 

87 ```bash theme={null}

88 mkdir -p my-first-plugin/skills/hello

89 ```

90 

91 次に、このコンテンツで `my-first-plugin/skills/hello/SKILL.md` を作成してください。

92 

93 ```markdown my-first-plugin/skills/hello/SKILL.md theme={null}

94 ---

95 name: hello

96 description: Greet the user with a friendly message

97 disable-model-invocation: true

98 ---

99 

100 Greet the user warmly and ask how you can help them today.

101 ```

102 

103 `disable-model-invocation: true` の行は、Claude がスキルを独自に実行しないことを意味するため、トリガーするのはあなただけです。Claude が独自に実行したいスキルからその行を削除してください。スキルのコマンドはプラグイン名とスキルの名前を組み合わせるため、これを `/my-first-plugin:hello` として実行します。他のフロントマター フィールドについては、[スキルフロントマターリファレンス](/docs/ja/skills#frontmatter-reference)を参照してください。

104 </Step>

105 

106 <Step title="プラグインを検証する">

107 何かを実行する前に、マニフェストとスキルのフロントマターをチェックしてください。

108 

109 ```bash theme={null}

110 claude plugin validate ./my-first-plugin

111 ```

112 

113 コマンドはチェックしたマニフェストパスと `✔ Validation passed` を出力します。代わりに `✘ Validation failed` を出力する場合、その結果行の上の各行は修正するフィールドに名前を付けます。[`claude plugin validate` がエラーを報告する](/docs/ja/plugins/troubleshooting#claude-plugin-validate-reports-errors)の下で各メッセージを調べてください。

114 </Step>

115 

116 <Step title="プラグインで Claude Code を実行する">

117 プラグインが読み込まれたセッションを開始してください。

118 

119 ```bash theme={null}

120 claude --plugin-dir ./my-first-plugin

121 ```

122 

123 Claude Code が開始したら、スキルを実行してください。

124 

125 ```text theme={null}

126 /my-first-plugin:hello

127 ```

128 

129 Claude はグリーティングで返信します。

130 </Step>

131</Steps>

132 

133プラグインは `--plugin-dir` で開始したセッションでのみ読み込まれます。フラグなしで作業を続けるか、`.zip` ビルドをテストするには、[マーケットプレイスなしで開発する](#develop-without-a-marketplace)を参照してください。

134 

135<h3 id="share-the-plugin">

136 プラグインを共有する

137</h3>

138 

139[最初のプラグインを作成する](#create-your-first-plugin)で構築したプラグインはマシンにのみ存在します。他の人が使用する準備ができたら、それを取得する 3 つの方法があります。

140 

141* **数人に直接送信する**: プラグインのディレクトリまたはその `.zip` を提供し、何も公開する必要はありません。[マーケットプレイスなしでプラグインを共有する](/docs/ja/plugins/publish#share-a-plugin-without-a-marketplace)を参照してください。

142* **独自のマーケットプレイスにリストする**: チームメイトはマーケットプレイスを一度追加し、プラグインを名前でインストールし、更新を受け取ります。[独自のマーケットプレイスを通じて公開する](/docs/ja/plugins/publish#publish-through-your-own-marketplace)を参照してください。

143* **Anthropic のコミュニティマーケットプレイスに送信する**: リストされたら、そのマーケットプレイスを追加した誰もがインストールできます。[コミュニティマーケットプレイスに送信する](/docs/ja/plugins/publish#submit-to-the-community-marketplace)を参照してください。

144 

145<h3 id="plugin-layout">

146 プラグインレイアウト

147</h3>

148 

149スキル、エージェント、フック、MCP サーバーなどの各種[コンポーネント](/docs/ja/plugins/components)は、プラグインルートの下の固定ディレクトリに入ります。プラグインルートは `--plugin-dir` に渡すディレクトリです。使用するディレクトリのみを追加してください。完全なプラグインディレクトリをクリックして、各ファイルが何をするかを読むには、[プラグインエクスプローラー](/docs/ja/plugins/components#explore-the-plugin-directory)を開いてください。

150 

151テーブルはほとんどのプラグインが開始するディレクトリをリストし、[完全なレイアウト](/docs/ja/plugins/manifest-reference#standard-layout)は残りをリストしています。

152 

153| 場所 | 内容 |

154| :--------------------------- | :-------------------------------------------------------------------------------- |

155| `.claude-plugin/plugin.json` | マニフェスト。`--plugin-dir` でプラグインを読み込み、マニフェストがない場合、Claude Code はプラグインをディレクトリの後に名前を付けます |

156| `skills/` | スキルごとに 1 つの `<name>/SKILL.md` ディレクトリ |

157| `commands/` | フラットな Markdown ファイル、スキルの古い形式。新しいプラグインには `skills/` を使用してください |

158| `agents/` | サブエージェントごとに 1 つの Markdown ファイル |

159| `hooks/hooks.json` | フック設定: トップレベルの `"hooks"` キーで、設定ファイルの `hooks` と同じ形状の値を持つ |

160| `.mcp.json` | MCP サーバー定義 |

161 

162<Warning>

163 `.claude-plugin/` の中には `plugin.json` だけが入ります。そこに保存されたコンポーネントは読み込まれません。

164 

165 プラグインルートはプラグイン独自のディレクトリで、`~/.claude/` 自体ではありません。`~/.claude/.mcp.json` に保存された `.mcp.json` は読み込まれません。

166</Warning>

167 

168<h2 id="develop-without-a-marketplace">

169 マーケットプレイスなしで開発する

170</h2>

171 

172作成しているプラグインを実行するために[マーケットプレイス](/docs/ja/plugins/overview#get-plugins-from-a-marketplace)は必要ありません。代わりにディスクまたは URL から直接読み込んでください。

173 

174* [`--plugin-dir`](#load-a-directory-or-archive-for-one-session): 1 つのセッションのためにディレクトリまたは `.zip` アーカイブを読み込みます。

175* [`--plugin-url`](#fetch-an-archive-from-a-url-for-one-session): 1 つのセッションのために URL から `.zip` アーカイブをフェッチします。

176* [`claude plugin init`](#scaffold-a-plugin-that-loads-every-session): `~/.claude/skills/` の下にプラグインをスキャフォルドし、すべてのセッションで読み込みます。

177 

178異なる方法で読み込まれた 2 つのプラグインが名前を共有する場合、[名前の競合](/docs/ja/plugins/loading#name-conflicts)を参照して、Claude Code がどれを保持するかを確認してください。

179 

180<h3 id="load-a-directory-or-archive-for-one-session">

181 1 つのセッションのためにプラグインを読み込む

182</h3>

183 

1843 つの方法で 1 つのセッションのためにプラグインを読み込むことができます。`--plugin-dir` でディスク上のディレクトリまたは `.zip` アーカイブから、`--plugin-url` で URL から、またはフラグを追加できない場合は環境変数から。各プラグインはそのセッションのみのために読み込まれ、設定には何も書き込まれません。セッション中にプラグインのファイルを編集する場合、`/reload-plugins` を実行して変更を読み込んでください。

185 

186<h4 id="from-a-directory-or-zip">

187 ディレクトリまたは `.zip` から

188</h4>

189 

190シェルから `claude` を開始するときに、`--plugin-dir` をプラグインのルートディレクトリまたはその `.zip` アーカイブで渡してください。複数のプラグインを読み込むためにフラグを繰り返してください。

191 

192```bash theme={null}

193claude --plugin-dir ./my-first-plugin --plugin-dir ./other-plugin.zip

194```

195 

196<h4 id="load-a-folder-of-plugins">

197 プラグインのフォルダから

198</h4>

199 

200複数のプラグインを 1 つの場所から読み込むには、`--plugin-dir ./plugins` のようにそれらを保持するフォルダを渡してください。プラグインのフォルダを読み込むには Claude Code v2.1.265 以降が必要です。

201 

202フォルダに `.claude-plugin/` ディレクトリがなく、トップレベルにプラグインコンポーネントがない場合、Claude Code はそれをプラグインのフォルダとして扱います。`.claude-plugin/plugin.json` マニフェストを持つ各直下のサブフォルダは、別のプラグインとして読み込まれます。フォルダ内の他のすべてのものはスキップされます。マニフェストがないサブフォルダを含めて、エラーなしでスキップされます。フォルダ内のプラグインが読み込まれない場合、そのサブフォルダに `.claude-plugin/plugin.json` があることを確認してください。

203 

204対話型セッションでは、起動後にフォルダ内のプラグインを追加および削除することもできます。

205 

206* 追加するサブフォルダは、マニフェストが存在すると新しいプラグインとして読み込まれます。

207* サブフォルダを削除すると、そのプラグインはアンロードされます。

208 

209これらの変更のそれぞれについて、セッションにメッセージが表示されます。プラグインの読み込みまたはアンロードが会話の途中で[プロンプトキャッシュを無効にする](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)場合、変更は代わりに保持され、メッセージは `/reload-plugins` を実行して適用するよう指示します。

210 

211<h4 id="fetch-an-archive-from-a-url-for-one-session">

212 URL から

213</h4>

214 

215シェルから `claude` を開始するときに、`--plugin-url` を `.zip` アーカイブのアドレス(例えば CI が公開するビルドアーティファクト)で渡してください。

216 

217```bash theme={null}

218claude --plugin-url https://example.com/my-first-plugin.zip

219```

220 

221Claude Code は起動時にアーカイブをダウンロードします。複数を読み込むには、フラグを繰り返すか、URL をスペース区切りで 1 つの引用符付き引数で渡してください。

222 

223フラグは、制御またはトラストしているアーカイブのみを指してください。

224 

225Claude Code がアーカイブをフェッチできない場合、またはアーカイブが無効な場合、プラグインなしで開始し、プラグイン読み込みエラーを記録します。これは `/plugin` マネージャーの **Errors** タブで確認できます。

226 

227<h4 id="from-an-environment-variable">

228 環境変数から

229</h4>

230 

231`--plugin-dir` フラグを追加できないセッションでプラグインを読み込むには、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables)環境変数にそれらの絶対パスをリストしてください。Claude Code は各パスを `--plugin-dir` パスとして読み込みます。これらのプラグインは、`--plugin-dir` で渡したものに加えて読み込まれます。[プロジェクトとローカル設定はこの変数を設定できません](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)。`CLAUDE_CODE_PLUGIN_DIRS` には Claude Code v2.1.280 以降が必要です。

232 

233マネージド設定は `--plugin-dir` と `CLAUDE_CODE_PLUGIN_DIRS` をオフにできます。[1 つのセッションのためにプラグインを読み込むフラグ](/docs/ja/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)を参照してください。プラグインとそれが依存するプラグインをテストするには、[プラグインとその依存関係をローカルでテストする](/docs/ja/plugins/dependencies#test-a-plugin-and-its-dependency-locally)を参照してください。

234 

235<h3 id="scaffold-a-plugin-that-loads-every-session">

236 すべてのセッションでプラグインを読み込むようにする

237</h3>

238 

239個人的なスキルディレクトリは `~/.claude/skills/` です。Claude Code は、`.claude-plugin/plugin.json` を含むそこのフォルダを、フラグなしでインストールステップなしで、すべてのセッションでプラグインとして読み込みます。`claude plugin init` はこれらのプラグインの 1 つをスキャフォルドします。

240 

241<h4 id="scaffold-the-plugin-with-claude-plugin-init">

242 `claude plugin init` でプラグインをスキャフォルドする

243</h4>

244 

245`claude plugin init` は `~/.claude/skills/` の下にスタータープラグインを書き込みます。Claude Code v2.1.157 以降が必要です。シェルからスキャフォルドしてください。

246 

247```bash theme={null}

248claude plugin init my-tool

249```

250 

251コマンドは `.claude-plugin/plugin.json` とルート `SKILL.md` で `~/.claude/skills/my-tool/` を作成します。`✔ Created plugin "my-tool" at ~/.claude/skills/my-tool` に続いて `It will auto-load next session as my-tool@skills-dir. Run /reload-plugins to load it now.` を出力します。

252 

253`--with skills` を渡して、`claude plugin init` に `skills/` の下のスキルをスキャフォルドさせてください。他の `--with` 値は[プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference#plugin-init)にあります。

254 

255<h4 id="skill-names-in-a-scaffolded-plugin">

256 スキャフォルドされたプラグインのスキルに名前を付ける

257</h4>

258 

259`~/.claude/skills/my-tool/SKILL.md` のルートスキルは個人的なスキルでもあるため、`/my-tool:my-tool` ではなく `/my-tool` として呼び出します。プラグイン内の `skills/` の下に追加するスキルはプラグイン名プレフィックスを取得します。例えば `/my-tool:example` のように。

260 

261<h4 id="stop-loading-the-plugin">

262 プラグインの読み込みを停止する

263</h4>

264 

265スキャフォルドされたプラグインの読み込みを停止するには、そのディレクトリを削除するか、シェルで `claude plugin disable my-tool@skills-dir` を実行してください。`claude plugin init` が出力した `my-tool@skills-dir` 名を使用してください。ID `my-tool@skills-dir` では、`skills-dir` はマーケットプレイス名が入る場所に立ちます。プラグインはマーケットプレイスではなくスキルディレクトリから読み込まれるためです。

266 

267<h4 id="load-a-plugin-for-everyone-in-one-repository">

268 リポジトリを通じてプラグインを共有する

269</h4>

270 

271`claude plugin init` はプラグインを個人的なスキルディレクトリ `~/.claude/skills/` に書き込むため、すべてのプロジェクトであなたのために読み込まれます。1 つのリポジトリのすべての人のためにプラグインを読み込むには、`.claude-plugin/plugin.json` を含む同じレイアウトを `<project>/.claude/skills/<name>/` で自分で作成してください。[リポジトリを通じて共有されるプラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository)を参照して、Claude Code がそれを読み込む条件を確認してください。

272 

273<h2 id="test-and-debug">

274 テストとデバッグ

275</h2>

276 

277プラグインへの変更が表示されない場合、これらのチェックを順番に実行してください。それぞれが Claude Code がプラグインで何をしたかを伝えます。

278 

2791. シェルで `claude plugin validate <path>` を実行してください。マニフェストとすべてのスキル、エージェント、コマンドファイルのフロントマターをチェックし、`Validation passed` で終了コード 0 で終了します。`--strict` を追加して警告でも失敗するようにしてください。終了コードとディレクトリ処理は[プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference#plugin-validate)にあります。

2802. 実行中のセッションで `/reload-plugins` を実行して、ディスク上で行った編集を適用してください。1 つの `Reloaded:` 行をカウント付きで出力します。次に、`/plugin-name:skill` コマンドを入力するか、`/plugin` **Installed** タブでプラグインを見つけることで、スキルが読み込まれたことを確認してください。

2813. 同じセッションで `/plugin` を実行してください。**Installed** タブはプラグインをリストし、プラグインの詳細では、Claude Code が見つけたコンポーネントをリストします。**Errors** タブは、読み込みに失敗したものと理由(例えば、マニフェスト内のパスが存在しない)をリストします。

2824. シェルに戻り、`claude plugin list` を実行してください。セッションのみとスキルディレクトリプラグインを独自のセクションで `Status: ✔ loaded` または読み込みエラーで出力します。開発中のプラグインを含めるには、`plugin list` の前に `--plugin-dir` をそのパスで渡してください。

283 

284MCP サーバーをチェックするには、セッションで `/mcp` を実行してサーバーのステータスを確認してください。サーバーが健全な場合、`/mcp` はそれを接続済みとしてリストします。そうでない場合、[開始しない MCP サーバー](/docs/ja/plugins/troubleshooting#invalid-mcp-server-config-for-and-mcp-servers-that-dont-start)を参照してください。

285 

286フックをチェックするには、それが一致するイベントをトリガーしてください。例えば、Claude にファイルを編集するよう求めて `PostToolUse` フックをトリガーしてください。次に[デバッグログ](/docs/ja/hooks#debug-hooks)を読んでください。これは、どのフックが一致したか、それらの終了コード、それらの出力を示します。

287 

288次のセクションは、開発中に最も可能性の高い失敗をカバーし、[トラブルシューティングページ](/docs/ja/plugins/troubleshooting#build-a-plugin)には各々の完全なエントリがあります。

289 

290<h3 id="a-component-path-isn’t-found">

291 コンポーネントパスが見つからない

292</h3>

293 

294`/plugin` の **Errors** タブは `<component> path not found: <path>` を表示します。例えば `commands path not found`。マニフェスト内のコンポーネントパス(`commands`、`skills`、`agents`、`hooks` など)は何も指していません。パスを修正するか、ディレクトリを作成し、セッションで `/reload-plugins` を実行してください。[`commands path not found`](/docs/ja/plugins/troubleshooting#commands-path-not-found)を参照してください。

295 

296<h3 id="plugin-dir-at-a-marketplace-root-doesn’t-load-the-plugins-under-plugins/">

297 `--plugin-dir` がマーケットプレイスルートにあると `plugins/` の下のプラグインが読み込まれない

298</h3>

299 

300`--plugin-dir` はプラグインのルートディレクトリを取ります。`.claude-plugin/plugin.json` とコンポーネントディレクトリ(`skills/` など)を含むディレクトリです。代わりにマーケットプレイスルートを指すと、Claude Code は `marketplace.json` を読まないため、`plugins/` の下のプラグインは読み込まれず、エラーは表示されません。フラグを 1 つのプラグインのフォルダに指すか、マーケットプレイスを追加してください。[トラブルシューティングエントリ](/docs/ja/plugins/troubleshooting#plugin-dir-loads-a-plugin-with-no-components)を参照してください。

301 

302<h3 id="the-plugin-loads-but-its-skills-are-missing">

303 プラグインが読み込まれるがそのスキルが見つからない

304</h3>

305 

306`skills/` ディレクトリが `.claude-plugin/` の内部にあるか、マニフェスト内の `skills` エントリがファイルを指しています。`skills/` をプラグインルートに移動し、各 `skills` エントリを `SKILL.md` を含むディレクトリを指すようにし、セッションで `/reload-plugins` を実行してください。[プラグインが読み込まれるがそのスキルが見つからない](/docs/ja/plugins/troubleshooting#plugin-loads-but-its-skills-are-missing)を参照してください。

307 

308<h3 id="the-userconfig-dialog-never-appears">

309 `userConfig` ダイアログが表示されない

310</h3>

311 

312プラグインの [`userConfig`](/docs/ja/plugins/components#user-configuration) オプションのダイアログはセッションで `/plugin` を通じてインストールの一部です。`--plugin-dir` での読み込みはそれを表示しません。シェルの `claude plugin install` でもそうです。プラグインが読み込まれたら、セッションで `/plugin configure <plugin-name>` を実行してそれを開いてください。[`userConfig` ダイアログが表示されない](/docs/ja/plugins/troubleshooting#the-userconfig-dialog-never-appears)を参照してください。

313 

314<h3 id="check-that-the-plugin-changes-claude’s-behavior">

315 プラグインが Claude の動作を変更することを確認する

316</h3>

317 

318エラーなしで読み込まれるプラグインは、意図した方法で Claude を操舵できない場合があります。`claude plugin eval` はシェルで実行し、プラグインの有無でテストケースを実行し、差を採点します。[プラグインで evals をテストする](/docs/ja/plugin-evals)を参照してください。[最初の eval スイートを作成する](/docs/ja/plugin-evals#create-your-first-eval-suite)から開始してください。

319 

320<h2 id="convert-an-existing-claude-setup">

321 既存の `.claude/` セットアップを変換する

322</h2>

323 

324既にプロジェクトの `.claude/` ディレクトリの下にスキル、エージェント、またはフックがある場合、それらを書き直さずにプラグインに移動できます。

325 

326`.claude/` を含むディレクトリであるプロジェクトルートからこれらのステップのコマンドを実行してください。`cp` パスはそれに対して相対的であるためです。

327 

328<Steps>

329 <Step title="プラグイン構造を作成する">

330 プラグインディレクトリとその `.claude-plugin/` フォルダを `.claude/` の隣に作成してください。その後、プラグインをどこにでも移動できます。

331 

332 ```bash theme={null}

333 mkdir -p my-plugin/.claude-plugin

334 ```

335 

336 `my-plugin/.claude-plugin/plugin.json` を作成してください。

337 

338 ```json my-plugin/.claude-plugin/plugin.json theme={null}

339 {

340 "name": "my-plugin",

341 "description": "Migrated from standalone configuration",

342 "version": "1.0.0"

343 }

344 ```

345 </Step>

346 

347 <Step title="既存のファイルをコピーする">

348 持っている各設定ディレクトリをプラグインルートにコピーし、持っていないディレクトリのコマンドをスキップしてください。

349 

350 ```bash theme={null}

351 cp -r .claude/commands my-plugin/

352 ```

353 

354 ```bash theme={null}

355 cp -r .claude/agents my-plugin/

356 ```

357 

358 ```bash theme={null}

359 cp -r .claude/skills my-plugin/

360 ```

361 

362 `ls -a my-plugin` を実行して、コピーした各ディレクトリが `.claude-plugin` の隣に表示されることを確認してください。

363 </Step>

364 

365 <Step title="フックを移動する">

366 `.claude/settings.json` または `.claude/settings.local.json` にフックがある場合、フックディレクトリを作成してください。

367 

368 ```bash theme={null}

369 mkdir -p my-plugin/hooks

370 ```

371 

372 `my-plugin/hooks/hooks.json` を作成し、設定ファイルから `hooks` オブジェクトをそこにコピーしてください。形式は同じです。

373 

374 この例は、Claude が書き込むまたは編集する各ファイルでリンターを実行する 1 つのフックを持つ形状を示しています。例を独自の `hooks` オブジェクトで置き換えてください。

375 

376 ```json my-plugin/hooks/hooks.json theme={null}

377 {

378 "hooks": {

379 "PostToolUse": [

380 {

381 "matcher": "Write|Edit",

382 "hooks": [{ "type": "command", "command": "jq -r '.tool_input.file_path' | xargs npm run lint:fix" }]

383 }

384 ]

385 }

386 }

387 ```

388 </Step>

389 

390 <Step title="移行されたプラグインをテストする">

391 セッションのためにプラグインを読み込んでください。

392 

393 ```bash theme={null}

394 claude --plugin-dir ./my-plugin

395 ```

396 

397 新しい名前の下で各コンポーネントをチェックしてください。

398 

399 * **スキル**: `/deploy` だったスキルのために `/my-plugin:deploy` を実行してください。

400 * **サブエージェント**: `reviewer` だったエージェントのために Claude に `my-plugin:reviewer` エージェントを使用するよう求めてください。

401 * **フック**: 各フックが一致するイベントをトリガーしてください。

402 

403 何かが見つからない場合、[テストとデバッグ](#test-and-debug)を実行してください。

404 </Step>

405</Steps>

406 

407オリジナルがまだ `.claude/` の下にある間、それらはプラグインのコピーと一緒に読み込まれたままです。

408 

409* **スキルとエージェント**: 2 つのセットは衝突しません。プラグインのスキルとエージェントは `my-plugin:` プレフィックスを持つためです。`/deploy` と `/my-plugin:deploy` の両方が機能し、Claude は `reviewer` と `my-plugin:reviewer` を 2 つのサブエージェントとして見ます。

410* **フック**: フックにはプレフィックスがないため、設定ファイルと `hooks/hooks.json` の両方にあるフックは、そのイベントが発火するたびに 2 回実行されます。

411 

412プラグインが機能することを確認した後、`.claude/` からオリジナルを削除し、設定ファイルから `hooks` オブジェクトを削除してください。

413 

414<h2 id="next-steps">

415 次のステップ

416</h2>

417 

418* [プラグインコンポーネント](/docs/ja/plugins/components): エージェント、フック、MCP サーバー、LSP サーバー、ユーザー設定をプラグインに追加する

419* [プラグインで evals をテストする](/docs/ja/plugin-evals): eval ケースを書き込み、`claude plugin eval` で実行してプラグインが Claude の動作をどの程度確実に導くかをチェックする

420* [プラグインを公開する](/docs/ja/plugins/publish): バージョン管理し、マーケットプレイスに入れ、コミュニティマーケットプレイスに送信する

421* [claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview): 同じプラグインフォルダが claude.ai と Cowork にインストールされます。一部のコンポーネントは Claude Code のみです

422* [プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference): すべての `plugin.json` フィールド、パスルール、ディレクトリ

423* [スキル](/docs/ja/skills): プラグインが提供するスキルを書く

424* [Anthropic の claude-code リポジトリのプラグイン](https://github.com/anthropics/claude-code/tree/main/plugins): このページのレイアウトの完全な実装例。`feature-dev` と `code-review` など

plugins/create-marketplace.md +251 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# マーケットプレイスを作成する

6 

7> marketplace.json ファイルからプラグインマーケットプレイスを構築し、ホストする前にローカルでテストします。

8 

9プラグインマーケットプレイスは、`.claude-plugin/marketplace.json` ファイルを含むディレクトリまたはリポジトリで、プラグインをリストアップし、各プラグインをどこから取得するかを指定します。ディレクトリを git ホストにプッシュすると、アクセス権を持つ誰もが 1 つのコマンドで Claude Code に登録し、カタログからプラグインをインストールできます。

10 

11チーム、組織など、選択したグループがプラグインをインストールし、制御するカタログから継続的に更新を受け取るようにしたい場合は、独自のマーケットプレイスを作成します。リポジトリはプライベートにすることができ、好きなだけ多くのプラグインをリストアップでき、管理者は [すべてのマシンで必須にすることができます](/docs/ja/plugins/org)。

12 

13<Note>

14 以下のケースは他のページで説明されています:

15 

16 * **1 つのプラグインを少数の人と共有する**:プラグインのディレクトリまたはその `.zip` を送信します。[マーケットプレイスなしでプラグインを共有する](/docs/ja/plugins/publish#share-a-plugin-without-a-marketplace)を参照してください。

17 * **プラグインを誰もが利用できるようにする**:Anthropic のコミュニティマーケットプレイスに送信します。[コミュニティマーケットプレイスに送信する](/docs/ja/plugins/publish#submit-to-the-community-marketplace)を参照してください。

18 * **プラグインを自分で使用する**:`--plugin-dir` で読み込むか、スキルディレクトリに保存します。[マーケットプレイスなしで開発する](/docs/ja/plugins/create#develop-without-a-marketplace)を参照してください。

19</Note>

20 

21[マーケットプレイスを作成する](#create-a-marketplace)から始めて、自分のマシンにマーケットプレイスを構築し、そこからプラグインをインストールしてから、[プラグインエントリを追加します](#add-plugin-entries)。

22 

23<h2 id="create-a-marketplace">

24 マーケットプレイスを作成する

25</h2>

26 

27以下の手順は、マシン上にマーケットプレイスを作成し、プラグインを追加し、Claude Code に登録し、そこからプラグインをインストールします。これが全体のループであり、マーケットプレイスをホストした後、ユーザーが実行するループと同じです。`my-marketplace/` を作成したいディレクトリから、シェルですべてのコマンドを実行します。

28 

29リストアップするプラグインが必要です。例では [最初のプラグインを作成する](/docs/ja/plugins/create#create-your-first-plugin)の `my-first-plugin` を使用します。これは `/my-first-plugin:hello` として実行する 1 つのスキルを持つプラグインです。まだプラグインがない場合は、最初に構築してください。代わりに独自のプラグインを使用する場合は、手順で `my-first-plugin` と書かれている場所で、そのディレクトリと `name` に置き換えてください。プラグインディレクトリに含まれる内容については、[プラグインディレクトリエクスプローラー](/docs/ja/plugins/components#explore-the-plugin-directory)を参照してください。

30 

31<Steps>

32 <Step title="マーケットプレイスディレクトリを設定する">

33 マーケットプレイスは `.claude-plugin/marketplace.json` ファイルを含むディレクトリと、リストアップするプラグインです。マーケットプレイスディレクトリとその `.claude-plugin/` フォルダを作成し、プラグインを `plugins/` の下にコピーします:

34 

35 ```bash theme={null}

36 mkdir -p my-marketplace/.claude-plugin my-marketplace/plugins

37 cp -r my-first-plugin my-marketplace/plugins/

38 ```

39 

40 プラグインが現在の場所で有効であることを確認して、後のエラーがマーケットプレイスについてであり、プラグインについてではないことを確認します:

41 

42 ```bash theme={null}

43 claude plugin validate ./my-marketplace/plugins/my-first-plugin

44 ```

45 

46 出力の最後の行は `✔ Validation passed` と表示されます。

47 </Step>

48 

49 <Step title="マーケットプレイスファイルを作成する">

50 `marketplace.json` を `my-marketplace/.claude-plugin/marketplace.json` に保存します。ファイルには `name`、`owner`、および `plugins` 配列が必要です。

51 

52 `plugins` の各オブジェクトはプラグインエントリであり、`name` と `source` が必要です。エントリの `source` をマーケットプレイスルートからのパスとして記述します。ルートは `my-marketplace/` で、`.claude-plugin/` を含むディレクトリです。

53 

54 ```json my-marketplace/.claude-plugin/marketplace.json theme={null}

55 {

56 "name": "my-marketplace",

57 "description": "Plugins for my team",

58 "owner": {

59 "name": "Your Name"

60 },

61 "plugins": [

62 {

63 "name": "my-first-plugin",

64 "source": "./plugins/my-first-plugin",

65 "description": "A greeting plugin to learn the basics"

66 }

67 ]

68 }

69 ```

70 </Step>

71 

72 <Step title="マーケットプレイスを検証する">

73 マーケットプレイスディレクトリで `claude plugin validate` を実行して、JSON 構文、必須フィールド、および `.claude-plugin/marketplace.json` の各プラグインエントリを確認します。

74 

75 ```bash theme={null}

76 claude plugin validate ./my-marketplace

77 ```

78 

79 ステップ 2 で記述されたファイルの場合、出力の最後の行は `✔ Validation passed` と表示されます。

80 </Step>

81 

82 <Step title="マーケットプレイスを追加してプラグインをインストールする">

83 ディレクトリをマーケットプレイスとして登録します。

84 

85 ```bash theme={null}

86 claude plugin marketplace add ./my-marketplace

87 ```

88 

89 コマンドは `✔ Successfully added marketplace: my-marketplace (declared in user settings)` と出力します。これはマーケットプレイスがユーザー設定ファイルに記録されたことを意味します。

90 

91 プラグインをインストールします。インストール ID はエントリの `name`、`@`、およびマーケットプレイスの `name` です。

92 

93 ```bash theme={null}

94 claude plugin install my-first-plugin@my-marketplace

95 ```

96 

97 コマンドは `✔ Successfully installed plugin: my-first-plugin@my-marketplace (scope: user)` と出力します。

98 

99 セッション内では、`/plugin marketplace add ./my-marketplace` がマーケットプレイスを同じ方法で登録します。`/plugin install my-first-plugin@my-marketplace` は `/plugin` パネルでプラグインの詳細を開き、そこでインストールします。そのフローについては、[プラグインをインストールして管理する](/docs/ja/plugins/install)を参照してください。

100 </Step>

101 

102 <Step title="プラグインが読み込まれたことを確認する">

103 インストール済みプラグインをリストアップします。

104 

105 ```bash theme={null}

106 claude plugin list

107 ```

108 

109 出力は `my-first-plugin@my-marketplace` を `Status: ✔ enabled` でリストアップします。

110 

111 プラグインが読み込んだ内容を確認するには、その詳細を表示します。

112 

113 ```bash theme={null}

114 claude plugin details my-first-plugin

115 ```

116 

117 `Component inventory` セクションは `Skills (1) hello` と表示されます。

118 

119 スキルを実行するには、セッションを開始して `/my-first-plugin:hello` を入力します。Claude があなたに挨拶します。コマンドはプラグインの名前をプレフィックスとして持ち、すべてのプラグインスキルの名前がそうであるように。

120 </Step>

121</Steps>

122 

123<h2 id="add-plugin-entries">

124 プラグインエントリを追加する

125</h2>

126 

127配布するすべてのプラグインは、`marketplace.json` の `plugins` 配列内の 1 つのオブジェクトです。2 番目のプラグインを追加するには、2 番目のオブジェクトを追加します。これらのフィールドはほとんどのエントリをカバーします:

128 

129* `name`:インストール時に `@` の前に入力する識別子。スペースを含むことはできません。

130* `source`:Claude Code がプラグインを取得する場所。[チュートリアル](#create-a-marketplace)のようにマーケットプレイスディレクトリ内のプラグインの相対パス文字列、またはその外のプラグインのソースオブジェクトを記述します。[プラグインソースを選択する](#choose-a-plugin-source)を参照してください。

131* `description`:ユーザーが `/plugin` でマーケットプレイスを参照するときにプラグインの横に表示される行。

132 

133完全なフィールドリストについては、[プラグインエントリ](/docs/ja/plugins/marketplace-reference#plugin-entries)を参照してください。

134 

135エントリは、任意の [`plugin.json`](/docs/ja/plugins/manifest-reference) フィールドも設定できます。エントリの `plugin.json` フィールドが独自の `plugin.json` を持つプラグインに適用される場合については、[エントリと plugin.json](/docs/ja/plugins/marketplace-reference#entry-and-plugin-json)を参照してください。

136 

137<h2 id="rules-for-plugin-entries">

138 プラグインエントリのルール

139</h2>

140 

141新しいマーケットプレイスからのほとんどの失敗したインストールは、相対パスが間違ったディレクトリから記述されているか、エントリ名がプラグインの `plugin.json` の `name` と異なることが原因です。

142 

143<h3 id="write-relative-paths-from-the-marketplace-root">

144 マーケットプレイスルートから相対パスを記述する

145</h3>

146 

147マーケットプレイスルートは `.claude-plugin/` を含むディレクトリです。[チュートリアル](#create-a-marketplace)では、それは `my-marketplace/` なので、エントリの `source` は `"./plugins/my-first-plugin"` です。パスは `.claude-plugin/` 内から始まらないため、それを離れるために `..` を使用しないでください。

148 

149`..` を含むパスと存在しないディレクトリへのパスは異なるコマンドで失敗します:

150 

151* **`..` を含むパス**:`claude plugin validate` はエントリを無効として報告します。メッセージは `Path contains "..": ./../plugins/my-first-plugin` で始まります。

152* **存在しないディレクトリへのパス**:`claude plugin validate` は成功します。`claude plugin install` は `Source path does not exist: <path>` で失敗し、`<path>` は Claude Code が確認した絶対位置です。

153 

154<h3 id="keep-the-entry-name-and-the-manifest-name-the-same">

155 エントリ名とマニフェスト名を同じに保つ

156</h3>

157 

158マーケットプレイスプラグインは `marketplace.json` のエントリ `name` と独自の `plugin.json` の `name` を持ち、マニフェスト名と呼ばれます。各名前は異なる場所に表示されます:

159 

160* **エントリ名**:インストール ID、`<entry-name>@<marketplace>`。これはインストール時に入力する内容、`claude plugin list` が表示する内容、および Claude Code が設定ファイルの [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) の下に記述するキーです。

161* **マニフェスト名**:プラグインのスキルのプレフィックス、および `claude plugin details` が受け取る名前。

162 

1632 つの名前が異なり、誰かがマニフェスト名でインストールすると、Claude Code は `Plugin "<manifest-name>" not found in marketplace "<marketplace>"` を報告します。2 つの名前を同じに保ちます。Claude Code が 2 つの名前をどのように使用するかについての詳細については、[プラグイン読み込みリファレンス](/docs/ja/plugins/loading#find-where-a-plugin-came-from)を参照してください。

164 

165<h2 id="choose-a-plugin-source">

166 プラグインソースを選択する

167</h2>

168 

169`marketplace.json` の各プラグインエントリには、Claude Code がそのプラグインを取得する場所を指示する `source` があります。プラグインのファイルが保存されている場所によってソースを選択します。テーブルはマーケットプレイス所有者が最も使用するソースをリストアップします。

170 

171| ソース | 使用する場合 | 最小限の `source` 値 |

172| :----------- | :------------------------------ | :---------------------------------------------------------------------------------------- |

173| 相対パス | プラグインのファイルがマーケットプレイスディレクトリ内にある | `"./plugins/my-first-plugin"` |

174| `github` | プラグインが独自の GitHub リポジトリである | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | プラグインがモノレポなど他のリポジトリのサブディレクトリである | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

176 

177`git-subdir` ソースでは、`url` は git URL または `owner/repo` GitHub ショートハンドを受け取ります。

178 

179プラグインは、これらのソースタイプの 1 つからも取得できます:

180 

181* `url`:任意のホスト上の git リポジトリ(URL による)

182* `archive`:HTTPS 経由でダウンロードされた zip ファイル

183* `npm`:npm パッケージ

184* `command`:プラグインがインストールされているマシンでコマンドを実行して生成されたディレクトリ

185 

186すべてのソースタイプのフィールド、および git ベースのソースを `ref` または `sha` にピン留めするには、[プラグインソース](/docs/ja/plugins/marketplace-reference#plugin-sources)を参照してください。

187 

188<h2 id="validate-and-test">

189 検証とテスト

190</h2>

191 

192プラグインを追加するときは、編集後にシェルで `claude plugin validate ./my-marketplace` を実行し、共有する前に独自のマシンのマーケットプレイスからインストールします。検証とインストールは異なる問題をキャッチします。

193 

194<h3 id="problems-that-validation-reports">

195 検証が報告する問題

196</h3>

197 

198`claude plugin validate` はマーケットプレイスディレクトリ内のファイルのみを読み取ります。以下を報告します:

199 

200* JSON 構文エラー(`json: Invalid JSON syntax: <reason>` として)

201* `owner: Invalid input` などの必須フィールドの欠落

202* スペース、非 ASCII 文字、または `claude-official` などの公式 Anthropic マーケットプレイスを模倣する形式を持つマーケットプレイス名

203* `..` を含む相対 `source`

204* トップレベルまたはプラグインエントリの未知のフィールド(警告として)

205* 各相対パスプラグインの `plugin.json` の問題(`plugins[N] plugin.json → <field>: <message>` として)

206 

207`validate` が出力できるすべてのメッセージについては、[検証メッセージ](/docs/ja/plugins/marketplace-reference#validation-messages)を参照してください。そのフラグと終了コードについては、[`plugin validate`](/docs/ja/plugins/cli-reference#plugin-validate)を参照してください。

208 

209<h3 id="problems-that-surface-when-you-add-or-install">

210 マーケットプレイスを追加またはインストールするときに表示される問題

211</h3>

212 

213`claude plugin validate` が報告しない問題は、マーケットプレイスを追加またはそこからインストールするときに表示されます:

214 

215* **マーケットプレイスを追加するとき**:`claude-plugins-official` などの正確な[公式マーケットプレイス名](/docs/ja/plugins/marketplace-reference#reserved-names)は検証に合格します。これらの名前の 1 つを持つマーケットプレイスを追加すると、Claude Code は `The name '<name>' is reserved for official Anthropic marketplaces` で始まるメッセージで拒否します。

216* **プラグインをインストールするとき**:

217 * Claude Code は、プラグインをインストールするときに `github`、`git-subdir`、または他のリモートソースを最初に取得するため、間違った `repo` または `path` はその時点で表示されます。

218 * ディレクトリが存在しない相対 `source` も、`Source path does not exist: <path>` でインストール時に失敗します。

219 

220<h3 id="test-an-edit-to-a-plugin">

221 プラグインの編集をテストする

222</h3>

223 

224[チュートリアル](#create-a-marketplace)では、相対パス `source` を持つローカルディレクトリから `my-marketplace` を追加しました。そのセットアップでは、Claude Code は `my-marketplace/plugins/` からプラグインのファイルを直接読み取ります。編集は次のセッション開始時または `reload-plugins` をセッション内で実行するときに有効になり、プラグインの `version` に変更はありません。

225 

226ホストされたマーケットプレイスからインストールする人は、代わりにプラグインキャッシュにコピーを取得します。新しいバージョンを受け取る方法については、[ユーザーを最新に保つ](/docs/ja/plugins/host-marketplace#keep-users-up-to-date)を参照してください。

227 

228<h3 id="remove-the-marketplace-to-start-over">

229 マーケットプレイスを削除して最初からやり直す

230</h3>

231 

232すべてを削除して最初からやり直すには、シェルで `claude plugin marketplace remove my-marketplace` を実行します。コマンドはマーケットプレイスを削除し、そのプラグインをアンインストールします。

233 

234<h2 id="host-your-marketplace">

235 マーケットプレイスをホストする

236</h2>

237 

238[マーケットプレイスを作成する](#create-a-marketplace)のように、独自のマシンのマーケットプレイスからプラグインをインストールできるようになったら、マーケットプレイスディレクトリを git ホストにプッシュします。

239 

240チームメイトは、GitHub リポジトリの場合はシェルで `claude plugin marketplace add <owner>/<repo>` を実行するか、リポジトリ URL で同じコマンドを実行します。その後、[チュートリアル](#create-a-marketplace)のように名前でプラグインをインストールします。

241 

242プライベートリポジトリアクセス、更新、バージョン管理、およびエントリの名前変更または削除については、[マーケットプレイスをホストして維持する](/docs/ja/plugins/host-marketplace)を参照してください。

243 

244<h2 id="next-steps">

245 次のステップ

246</h2>

247 

248* [マーケットプレイスをホストして維持する](/docs/ja/plugins/host-marketplace):ホストを選択し、ユーザーを最新に保ち、プラグインを安全に名前変更または削除します

249* [マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference):`marketplace.json` フィールドとソースタイプ

250* [組織のプラグインを管理する](/docs/ja/plugins/org):すべてのマシンでマーケットプレイスとそのプラグインを必須にします

251* [関連性によってプラグインを提案する](/docs/ja/plugins/relevance):セッションが一致するときにマーケットプレイスからプラグインを提案するように Claude Code に指示します

plugins/dependencies.md +245 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグイン依存関係

6 

7> プラグインが依存するプラグインを宣言し、^1.2 などのバージョン範囲を指定して、Claude Code がどのようにインストール、解決、削除するかを確認します。

8 

9プラグイン依存関係は、プラグインが依存する別のプラグインです。例えば、その MCP サーバーまたはスキルを呼び出すプラグインなどです。各依存関係は、バージョン制約を宣言しない限り、マーケットプレイスが提供する最新バージョンを追跡します。バージョン制約は、`^2.0` や `~2.1.0` などのセマンティックバージョン範囲で、テスト済みのものです。

10 

11このページは、`plugin.json` で依存関係を宣言するプラグイン作成者と、リリースにタグを付けるマーケットプレイス管理者向けです。

12 

13<Note>

14 以下のケースは他のページで説明されています。

15 

16 * **依存関係を持つプラグインのインストール**: [インストール済みプラグインの管理](/docs/ja/plugins/install#manage-installed-plugins)を参照してください

17 * **依存関係エラーの読み取り**: [依存関係エラー](/docs/ja/plugins/troubleshooting#dependency-errors)を参照してください

18 * **プラグイン自体のコードが必要とする npm および Bun パッケージの宣言**: [Node.js パッケージ依存関係](/docs/ja/plugins/loading#node-js-package-dependencies)を参照してください

19</Note>

20 

21制約を追加するには、[バージョン制約を使用して依存関係を宣言する](#declare-a-dependency-with-a-version-constraint)から始めてください。他のプラグインが依存するプラグインを管理している場合は、[リリースにタグを付ける](#tag-plugin-releases-for-version-resolution)ことで、制約を解決できるようにしてください。

22 

23<h2 id="declare-dependencies">

24 依存関係を宣言する

25</h2>

26 

27<span id="decide-whether-to-constrain-dependency-versions" />バージョン制約がない場合、依存関係はマーケットプレイスが公開する新しいリリースのたびに移動します。これは、ユーザーが更新するときに発生します。そのリリースがプラグインが呼び出す MCP ツールの名前を変更した場合、プラグインは更新するすべてのユーザーに対して破損します。

28 

29`~2.1.0` などの制約を git バックアップソースの依存関係に設定すると、プラグインがインストールされているユーザーは、依存関係の `2.1.x` パッチを受け取り続け、`2.2` に移動することはありません。独自のスケジュールでアップグレードするには、新しいリリースに対してテストを実行し、より広い制約を持つプラグインの新しいバージョンを公開します。

30 

31<h3 id="declare-a-dependency-with-a-version-constraint">

32 バージョン制約を使用して依存関係を宣言する

33</h3>

34 

35プラグインの `.claude-plugin/plugin.json` の `dependencies` 配列に依存関係をリストします。次のマニフェストは、バージョン制約なしの依存関係と制約付きの依存関係を宣言しています。

36 

37```json .claude-plugin/plugin.json theme={null}

38{

39 "name": "deploy-kit",

40 "version": "3.1.0",

41 "dependencies": [

42 "audit-logger",

43 { "name": "secrets-vault", "version": "~2.1.0" }

44 ]

45}

46```

47 

48エントリは文字列にすることができます。プラグイン名だけ(このマニフェストの `"audit-logger"` など)、または別のマーケットプレイスで解決するために `"name@marketplace"` です。ベアな文字列の場合、プラグインはそのプラグインのマーケットプレイスが提供するバージョンに依存します。

49 

50バージョン制約を設定するには、これらのフィールドを持つオブジェクトを使用します。各フィールドは文字列です。

51 

52| フィールド | 説明 |

53| :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

54| `name` | 依存関係のプラグイン名。マーケットプレイスエントリに表示されるとおりです。Claude Code は、`marketplace` を設定しない限り、宣言プラグインと同じマーケットプレイスで検索します。必須です。 |

55| `version` | `~2.1.0`、`^2.0`、`>=1.4`、または `=2.1.0` などの[セマンティックバージョン範囲](https://github.com/npm/node-semver#ranges)です。依存関係は、この範囲を満たす最高の git タグでインストールされるため、依存関係の管理者は[リリースにタグを付ける](#tag-plugin-releases-for-version-resolution)必要があります。 |

56| `marketplace` | `name` を解決する別のマーケットプレイスです。許可リストがクロスマーケットプレイス依存関係を制御します。詳細は[別のマーケットプレイスからプラグインに依存する](#depend-on-a-plugin-from-another-marketplace)を参照してください。 |

57 

58範囲は、`^2.0.0-0` などのプレリリースサフィックスでオプトインしない限り、`2.0.0-beta.1` などのプレリリースバージョンと一致しません。

59 

60<h3 id="bundle-plugins-for-a-team">

61 チーム向けにプラグインをバンドルする

62</h3>

63 

64エンジニアが 1 つのコマンドでキュレーションされたプラグインセットをインストールできるようにするには、マニフェストに `name` と `dependencies` 配列を含むプラグインを公開します。プラグインマニフェストは `name` のみが必要なため、これは有効なプラグインであり、インストールするとすべての依存関係がインストールされます。

65 

66例えば、プラットフォームチームは内部マーケットプレイスでロール固有のバンドルを公開できるため、エンジニアは各プラグインを個別にインストールする代わりに、1 つの `claude plugin install` を実行します。

67 

68```json .claude-plugin/plugin.json theme={null}

69{

70 "name": "backend-standard",

71 "version": "1.0.0",

72 "description": "Standard plugin set for backend engineers",

73 "dependencies": [

74 "secrets-vault",

75 "deploy-kit",

76 { "name": "db-migrate", "version": "^3.0" },

77 "oncall-runbook"

78 ]

79}

80```

81 

82後で標準セットにプラグインを追加するには、追加の依存関係を持つ新しい `backend-standard` バージョンを公開します。マーケットプレイスが[デフォルトで自動更新しない](/docs/ja/plugins/loading#which-marketplaces-and-plugins-auto-update)場合、エンジニアはマーケットプレイスの自動更新をオンにするか、手動で更新します。

83 

84* **マーケットプレイスの自動更新をオンにする**: 次の自動更新はバンドルを新しいバージョンに移動し、追加される依存関係をインストールします。

85* **手動で更新する**: シェルで `claude plugin update backend-standard` を実行し、開いているセッションで `/reload-plugins` を実行して、新しく追加された依存関係をインストールします。

86 

87エンジニア側の手順については、[プラグインを最新に保つ](/docs/ja/plugins/install#keep-plugins-updated)を参照してください。

88 

89バンドルを組織内のすべてのユーザーにデプロイするには、管理者が管理設定の `enabledPlugins` に追加します。[プラグインの事前インストールと要求](/docs/ja/plugins/org#pre-install-and-require-plugins)を参照してください。

90 

91<h3 id="depend-on-a-plugin-from-another-marketplace">

92 別のマーケットプレイスからプラグインに依存する

93</h3>

94 

95デフォルトでは、Claude Code は、ユーザーがその依存関係を同じスコープでインストールして有効にしていない限り、宣言プラグイン自体とは異なるマーケットプレイスから依存関係をインストールしません。このデフォルトは、1 つのマーケットプレイスがユーザーが確認していないソースからプラグインをサイレントにインストールするのを防ぎます。

96 

97インストールを許可するには、ルートマーケットプレイスの `marketplace.json` の `allowCrossMarketplaceDependenciesOn` にターゲットマーケットプレイスの名前を追加します。ルートマーケットプレイスは、ユーザーがインストールしているプラグインをホストするマーケットプレイスです。ルートマーケットプレイスの許可リストのみが適用されます。

98 

99次の `marketplace.json` は、`deploy-kit` が `your-shared-marketplace` からプラグインに依存することを許可します。

100 

101```json .claude-plugin/marketplace.json theme={null}

102{

103 "name": "your-marketplace",

104 "owner": { "name": "Your Org" },

105 "allowCrossMarketplaceDependenciesOn": ["your-shared-marketplace"],

106 "plugins": [

107 {

108 "name": "deploy-kit",

109 "source": "./deploy-kit",

110 "dependencies": [

111 { "name": "audit-logger", "marketplace": "your-shared-marketplace" }

112 ]

113 }

114 ]

115}

116```

117 

118`allowCrossMarketplaceDependenciesOn` が欠落しているか、ターゲットマーケットプレイスを含まない場合、Claude Code は依存関係をインストールしません。依存関係がマーケットプレイスエントリで宣言されている場合、インストール自体は `Dependency "audit-logger@your-shared-marketplace" (required by deploy-kit@your-marketplace) is in marketplace "your-shared-marketplace", which is not in the allowlist` で始まるメッセージで拒否され、設定するフィールドに名前が付けられます。`plugin.json` で宣言されている場合、インストールは依存関係なしで完了し、プラグインはロードに失敗します。

119 

120許可リストチェックは、既に有効になっている依存関係には適用されません。ユーザーが最初に `your-shared-marketplace` から `audit-logger` を同じスコープでインストールした場合、`deploy-kit` はその後、許可リストに変更を加えずにインストールされます。

121 

122<h3 id="test-a-plugin-and-its-dependency-locally">

123 プラグインとその依存関係をローカルでテストする

124</h3>

125 

126プラグインとそれが依存するプラグインを同時に開発している場合は、シェルから Claude Code を起動し、[`--plugin-dir`](/docs/ja/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) で両方をロードします。

127 

128```bash theme={null}

129claude --plugin-dir ./my-dependency --plugin-dir ./my-plugin

130```

131 

132依存関係のローカルコピーはプラグインの依存関係エントリを満たすため、マーケットプレイスから依存関係をインストールする必要はありません。

133 

134* **`version` は不要**: ローカル `plugin.json` は、[バージョン制約](#declare-a-dependency-with-a-version-constraint)がローカルコピーに対してチェックされないため、`version` も必要ありません。

135* **マーケットプレイスに名前を付けるエントリ**: マーケットプレイスに名前を付けるエントリは、Claude Code v2.1.242 以降のローカルコピーにも一致します。

136 

137マーケットプレイスから依存関係をインストールするまで、ローカルコピーが無効または存在しないときはいつでも、プラグインはロードを停止します。

138 

139* **ローカルコピーを無効にした**: プラグインは次のプラグインロードで無効になり、`is disabled — enable it or remove the dependency` で終わるエラーが表示されます。エラーが依存関係を `<name>@inline` として名前付けする場合、その識別子は `--plugin-dir` コピーを参照します。

140* **依存関係の `--plugin-dir` フラグなしでセッションを開始した**: エラーは依存関係がインストールされていないと報告します。フラグを再度渡すか、マーケットプレイスから依存関係をインストールします。

141 

142両方のプラグインが 1 つの親フォルダにある場合、そのフォルダを `--plugin-dir` に 1 回渡すことができます。フォルダ自体がプラグインでない場合、Claude Code は `.claude-plugin/plugin.json` を持つ各子フォルダをロードします。Claude Code v2.1.265 以降が必要です。

143 

144<h2 id="tag-plugin-releases-for-version-resolution">

145 他のプラグインが依存するプラグインをリリースする

146</h2>

147 

148他のプラグインがバージョン制約で依存するプラグインを管理している場合は、リリースにタグを付けて、制約を解決できるようにします。制約は、プラグインをホストするリポジトリの git タグに対して解決されます。プラグインの `marketplace.json` の[プラグインソース](/docs/ja/plugins/marketplace-reference#plugin-sources)が指すリポジトリにタグを付けます。

149 

150* **`github`、`url`、または `git-subdir` ソース**: プラグイン自体のリポジトリ。プラグインの作成者がタグを作成します

151* **`./plugins/secrets-vault` などの相対パス**: マーケットプレイスリポジトリ。マーケットプレイス管理者がタグを作成します

152 

153<h3 id="create-a-release-tag">

154 リリースタグを作成する

155</h3>

156 

157各リリースに `<plugin-name>--v<version>` というタグを付けます。`<version>` はそのコミットの `plugin.json` の `version` フィールドと一致します。プラグイン名プレフィックスにより、1 つのマーケットプレイスリポジトリが複数のプラグインをホストでき、独立したバージョン履歴を持つことができます。

158 

159プラグインディレクトリから、`origin` リモートが設定されているタグをプッシュするように設定して、[`claude plugin tag`](/docs/ja/plugins/cli-reference#plugin-tag) を使用してタグを作成します。

160 

161```bash theme={null}

162claude plugin tag --push

163```

164 

165このコマンドはプラグインのマニフェストからタグ名を構築します。タグを作成する前に、次のチェックを実行します。

166 

167* プラグインを検証します

168* プラグインディレクトリがマーケットプレイスチェックアウト内にある場合、`plugin.json` とマーケットプレイスエントリがバージョンに同意していることを確認します

169* プラグインディレクトリの下でクリーンな作業ツリーが必要です

170* タグが既に存在する場合は拒否します

171 

172成功した実行は `Created tag secrets-vault--v2.1.0` を出力します。`--push` を使用すると、`Pushed to origin` も出力されます。`--push` なしで、自分で実行する `git push` コマンドを出力します。

173 

174`--dry-run` を渡して、何も作成せずにプランを確認します。

175 

176[`claude plugin tag` リファレンス](/docs/ja/plugins/cli-reference#plugin-tag)に残りのフラグがリストされています。

177 

178`git tag secrets-vault--v2.1.0` を直接実行することもできます。`plugin.json` とマーケットプレイスエントリのバージョンを自分で同期させておく限り。

179 

180<h3 id="constrain-a-dependency-that-has-a-non-git-source">

181 git 以外のソースを持つ依存関係を制約する

182</h3>

183 

184タグベースの解決は、git バックアップソースにのみ適用されます。`npm`、`archive`、または `command` [プラグインソース](/docs/ja/plugins/marketplace-reference#plugin-sources)を持つ依存関係の場合、制約はどのバージョンがフェッチされるかを制御しません。プラグインがロードされるときにチェックされ、インストールされたバージョンが制約を満たさない場合、依存プラグインは無効になります。

185 

186`npm`、`archive`、および `command` ソースの場合、チェックされるバージョンは依存関係の `plugin.json` の `version` です。その依存関係を制約する前に、そこに 1 つを設定します。バージョンを設定しない `plugin.json` は制約を満たしません。

187 

188Claude Code は `command` ソースを持つ依存関係を自分でインストールしないため、ユーザーは[最初にインストール](/docs/ja/plugins/marketplace-reference#command-plugin-source)します。また、依存関係の [`headersHelper`](/docs/ja/plugins/host-marketplace#authenticate-archive-downloads) を実行しないため、ユーザーはマーケットプレイスエントリが 1 つを設定する依存関係をプラグインをインストールする前にインストールします。

189 

190`claude plugin install` に加えて、これらの操作も宣言された欠落依存関係をインストールし、`command` と `headersHelper` の制限が適用されます。

191 

192* `/reload-plugins`

193* 依存プラグインのマーケットプレイスの自動更新

194* 依存プラグインで `claude plugin install` を再実行する

195* `claude plugin marketplace add`

196 

197<h2 id="how-dependencies-behave-for-your-users">

198 依存関係がユーザーにどのように動作するか

199</h2>

200 

201これらのセクションでは、プラグインが他のプラグインと一緒にインストールされた後、Claude Code が宣言した制約をどのように解決、チェック、および組み合わせるかについて説明します。

202 

203<h3 id="how-a-constraint-resolves-against-tags">

204 制約がタグに対してどのように解決されるか

205</h3>

206 

207ユーザーが `{ "name": "secrets-vault", "version": "~2.1.0" }` を宣言するプラグインをインストールすると、依存関係は `secrets-vault` をホストするリポジトリの `~2.1.0` を満たす最高の `secrets-vault--v` タグからインストールされます。タグが範囲を満たさない場合、インストールは失敗するか、マーケットプレイスの現在のコピーを使用します。

208 

209* **独自のリポジトリを持つプラグイン**: インストールは `Dependency "secrets-vault@your-marketplace" has no git tag satisfying` を含むメッセージで失敗します。

210* **相対パスで参照されるプラグイン**: インストールは代わりにマーケットプレイスの現在のコピーを使用し、プラグインがロードされるときに制約がチェックされます。そのコピーが範囲外の場合、依存プラグインは無効のままで、`claude plugin list` は `Requires "secrets-vault@your-marketplace" ~2.1.0, installed 3.0.0` を表示します。

211 

212マーケットプレイスが相対パスで参照するプラグインの場合、ローカルフォルダパスとして追加したマーケットプレイスは、フォルダが git リポジトリの場合、そのフォルダの git タグに対して制約を解決します。これには Claude Code v2.1.196 以降が必要です。git リポジトリではないローカルフォルダにはタグがないため、Claude Code はフォルダの現在の内容から依存関係をインストールします。

213 

214<h3 id="confirm-the-resolved-version">

215 解決されたバージョンを確認する

216</h3>

217 

218制約が解決されたバージョンを確認するには、シェルで `claude plugin list` を実行します。タグ解決された依存関係は、`2.1.0-8713c5b11005` などの 12 文字のコミットサフィックス付きでバージョンを表示します。

219 

220制約チェックは、`plugin.json` の `version` が遅れていても、タグのバージョンを使用します。

221 

222タグを別のコミットに強制移動する場合、次のインストールは古いキャッシュコピーを再利用する代わりに、そのコミットのコンテンツをフェッチします。プラグインのバージョンがキャッシュキーになる方法については、[バージョンと更新](/docs/ja/plugins/loading#versions-and-updates)を参照してください。

223 

224<h3 id="combine-constraints-from-several-plugins">

225 複数のプラグインからの制約を組み合わせる

226</h3>

227 

228複数のインストール済みプラグインが同じ依存関係を制約する場合、依存関係はすべての範囲を満たす最高バージョンに解決されます。一般的な組み合わせは次のように解決されます。

229 

230| プラグイン A が要求 | プラグイン B が要求 | 結果 |

231| :---------- | :---------- | :----------------------------------------------------------------------------------------- |

232| `^2.0` | `>=2.1` | `2.1.0` 以上の最高 `2.x` タグで 1 つのインストール。両方のプラグインがロードされます。 |

233| `~2.1` | `~3.0` | プラグイン B のインストールは `has conflicting version requirements` メッセージで失敗します。プラグイン A と依存関係は以前のままです。 |

234| `=2.1.0` | なし | 依存関係は `2.1.0` のままです。プラグイン A がインストールされている間、自動更新は新しいバージョンをスキップします。 |

235 

236自動更新は、マーケットプレイスの最新バージョンではなく、インストール済みプラグインのすべての範囲を満たす最高 git タグで制約された依存関係をフェッチします。インストール済みプラグインの範囲が重複しない場合、自動更新はその依存関係を現在のバージョンのままにし、`/plugin` **Errors** タブは制約プラグインに名前を付けるエントリを表示します。範囲が重複しているがタグが範囲内に収まらない場合、自動更新はマーケットプレイスの現在のコピーをフェッチし、そのコピーの `version` がインストール済みプラグインの範囲外にある場合は更新をスキップします。

237 

238ユーザーが依存関係を制約する最後のプラグインをアンインストールすると、依存関係はバージョン範囲に制約されなくなり、次の更新でマーケットプレイスエントリの追跡を再開します。

239 

240<h2 id="see-also">

241 関連項目

242</h2>

243 

244* [`claude plugin prune`](/docs/ja/plugins/cli-reference#plugin-prune): プラグインが不要になった自動インストール依存関係を削除する

245* [マーケットプレイスをホストする](/docs/ja/plugins/host-marketplace): リリースチャネルと他のプラグインの推奨

plugins/host-marketplace.md +458 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# マーケットプレイスをホストして維持する

6 

7> ユーザーが到達できる場所にプラグインマーケットプレイスを公開し、プライベートマーケットプレイスへのアクセスを許可し、インストールを破損させずに更新と名前変更をリリースします。

8 

9マーケットプレイスをホストするということは、`marketplace.json` カタログを他のユーザーが `/plugin marketplace add` で追加でき、そのプラグインをインストールでき、プッシュ後も変更を受け取り続けられる場所に配置することを意味します。

10 

11このページはマーケットプレイスを運営する人向けです。

12 

13<Note>

14 これらのケースは他のページで説明されています。

15 

16 * **カタログファイルをまだ作成していない場合**: [マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace)から始めてください

17 * **組織のマシン全体でマーケットプレイスを要求、制限、または事前インストールする必要がある管理者の場合**: [組織のプラグインを管理する](/docs/ja/plugins/org)をお読みください

18</Note>

19 

20[マーケットプレイスをホストする](#host-your-marketplace)から始めて、ホストとユーザーが実行するコマンドを選択してください。最初のリリースの前に[ユーザーを最新の状態に保つ](#keep-users-up-to-date)をお読みください。プラグインの `name` を変更する前に[プラグインの名前変更または削除](#rename-or-remove-a-plugin)をお読みください。

21 

22<h2 id="host-your-marketplace">

23 マーケットプレイスをホストする

24</h2>

25 

26マーケットプレイスは GitHub、別の git ホスト、ホストされた `marketplace.json` URL、または共有ファイルシステム上のディレクトリでホストできます。ユーザーにホストの追加コマンドを送信し、マシンで必要なものを伝えてください:

27 

28| ホスト | ユーザーが Claude Code セッションで実行 | ユーザーが必要なもの |

29| :------------------------------------------------------ | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`、およびプライベートリポジトリの場合は[プライベートマーケットプレイスへのアクセスを許可する](#grant-access-to-a-private-marketplace)で説明されているアクセス |

31| GitLab、Bitbucket、GitHub Enterprise Server、または別の git ホスト | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`、およびマシンからホストへのアクセス。`owner/repo` 短縮形は常に github.com を意味するため、完全な URL を送信してください |

32| ホストされた `marketplace.json` URL | `/plugin marketplace add https://plugins.example.com/marketplace.json` | URL への HTTPS アクセス。ユーザーはカタログ自体に `git` は不要です |

33| 共有ファイルシステム上のディレクトリ | `/plugin marketplace add /Volumes/shared/claude-plugins` | パスへの読み取りアクセス |

34 

35GitHub または git URL マーケットプレイスのブランチまたはタグをピンするには、ユーザーに `#<ref>` を追加するよう指示してください。例えば `your-org/your-marketplace#stable` のように。[プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference#plugin-marketplace-add)は、コマンドが受け入れるすべての形式をリストしています。

36 

37追加に成功すると `Successfully added marketplace: your-marketplace` が出力されます。Claude Code はリポジトリ名ではなく、`marketplace.json` の `name` フィールドからその名前を取得します。

38 

39その後、ユーザーはプラグインをマーケットプレイスの `name` とエントリの `name` でインストールします。例えば `/plugin install code-formatter@your-marketplace` のように。

40 

41<h3 id="register-the-marketplace-for-everyone-in-a-repository">

42 リポジトリ内のすべてのユーザーのためにマーケットプレイスを登録する

43</h3>

44 

451 つのリポジトリで作業するすべてのユーザーとマーケットプレイスを共有するには、シェルからそこで `claude plugin marketplace add your-org/your-marketplace --scope project` を 1 回実行し、書き込まれた `.claude/settings.json` をコミットしてください。Claude Code は、[フォルダを信頼する](/docs/ja/plugins/org#require-plugins-per-repository)各チームメイトのマーケットプレイスを登録します。

46 

47<h3 id="avoid-relative-path-entries-in-a-url-hosted-marketplace">

48 URL ホストマーケットプレイスで相対パスエントリを避ける

49</h3>

50 

51ユーザーがマーケットプレイスをベアな `marketplace.json` URL として追加する場合、Claude Code はそのファイルのみをダウンロードします。`plugins` 配列内のエントリで、`source` が `./plugins/formatter` のような相対パスの場合、インストール時に[`its marketplace entry path does not stay inside the marketplace directory`](/docs/ja/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)で失敗します。すべてのエントリに、`github` リポジトリや `archive` URL のような単独でフェッチできるソースを指定するか、マーケットプレイスを git リポジトリでホストして Claude Code がツリー全体をクローンするようにしてください。

52 

53<h3 id="edit-plugins-in-place-on-a-shared-directory">

54 共有ディレクトリでプラグインをその場で編集する

55</h3>

56 

57ユーザーが共有ディレクトリからマーケットプレイスを追加する場合、Claude Code は相対パスソースを持つプラグインをそのディレクトリから直接読み取り、コピーしません。ユーザーは次のセッション開始時または `/reload-plugins` 実行時に編集内容を確認します。更新ステップやバージョンバンプは不要です。

58 

59<h3 id="keep-plugin-files-out-of-git-lfs">

60 プラグインファイルを Git LFS から除外する

61</h3>

62 

63プラグインが必要とするファイルを [Git LFS](https://git-lfs.com) から除外してください。ユーザーが git リポジトリでホストされたマーケットプレイスを追加するか、それがリストする git ベースのプラグインをインストールする場合、Claude Code はそのマーケットプレイスまたはプラグインリポジトリをマシンにクローンします。クローンは LFS コンテンツをダウンロードしないため、LFS 追跡ファイルはポインタファイルとして到着します。

64 

65<h3 id="share-files-within-a-marketplace-with-symlinks">

66 シンボリックリンクでマーケットプレイス内のファイルを共有する

67</h3>

68 

69プラグインと同じマーケットプレイスの他の部分の間でファイルを共有するには、プラグインディレクトリ内にシンボリックリンクを作成してください。Claude Code がプラグインをキャッシュにコピーする場合、各シンボリックリンクをターゲットが解決される場所で処理します:

70 

71* **プラグイン自体のディレクトリ内**:シンボリックリンクはキャッシュ内で相対シンボリックリンクとして保持されるため、実行時にコピーされたターゲットへの解決を続けます。

72* **同じマーケットプレイス内の他の場所**:シンボリックリンクは逆参照されます。ターゲットのコンテンツはキャッシュにコピーされます。これにより、メタプラグインの `skills/` ディレクトリがマーケットプレイス内の他のプラグインで定義されたスキルにリンクできます。

73* **マーケットプレイス外**:セキュリティ上の理由からシンボリックリンクはスキップされます。

74 

75ローカルパスからインストールされたプラグイン、またはデフォルトの `mode` が `copy` である [`command` ソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)からインストールされたプラグインの場合、Claude Code はプラグイン自体のディレクトリ内で解決するシンボリックリンクのみを保持し、他はすべてスキップします。

76 

77次のコマンドは、マーケットプレイスプラグイン内から兄弟プラグインで定義された共有スキルへのリンクを作成します。Windows では、昇格されたコマンドプロンプトから `mklink /D` を使用するか、開発者モードを有効にしてください:

78 

79```bash theme={null}

80ln -s ../../shared-plugin/skills/foo ./skills/foo

81```

82 

83<h2 id="distribute-through-organization-settings">

84 組織設定を通じて配布する

85</h2>

86 

87Team または Enterprise プランでは、ユーザーが自分で追加するホストの代わりに、claude.ai の[**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory)を通じてマーケットプレイスを配布することもできます。Organization sync は、claude.ai 上の組織の GitHub または GitLab 接続を通じてリポジトリを読み取るため、ユーザーの git 認証情報は関係ありません。

88 

89Organization sync は、`/plugin marketplace add` よりもリポジトリについてより厳密です:

90 

91* **マーケットプレイスリポジトリ**:github.com と gitlab.com では、プライベートまたは内部である必要があります

92* **プラグインソース**:各プラグインソースは `github`、`url`、または `git-subdir` タイプ、または `./` で始まる[相対パス](/docs/ja/plugins/marketplace-reference#relative-path-plugin-source)である必要があります

93* **トップレベルの `bin/` ディレクトリ**:claude.ai はこれを持つプラグインを拒否し、マーケットプレイスの残りを同期します。エラーメッセージは `Plugin contains a top-level bin/ directory` で始まります。実行可能ファイルを `scripts/` などの別のディレクトリに保持し、フック または MCP サーバー設定から `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` として参照してください

94 

95[組織のプラグインを管理する](https://support.claude.com/en/articles/13837433)を参照して、管理者ワークフローを確認してください。

96 

97<h2 id="grant-access-to-a-private-marketplace">

98 プライベートマーケットプレイスへのアクセスを許可する

99</h2>

100 

101ユーザーがマーケットプレイスを追加、インストール、または更新する場合、Claude Code はマシンで `git` を実行し、対話的なプロンプトをオフにして、そのマシンが既に保持している認証情報に依存します。Claude Code は独自の git トークンを持たず、`marketplace.json` にはそのためのフィールドがありません。

102 

103追加コマンドの形式によって、クローンが SSH または HTTPS で実行されるかを選択します:

104 

105* **GitHub `owner/repo`**:Claude Code は `ssh -T git@github.com` をプローブし、プローブが成功する場合は SSH でクローンします。プローブが失敗するか、SSH クローン自体が失敗する場合は、HTTPS でクローンします。GitHub SSH キーを持たないマシンのユーザーは、`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を設定してプローブをスキップし、HTTPS でクローンできます。

106* **`git@host:path.git`**:SSH。

107* **`https://example.com/repo.git`**:HTTPS。

108 

109各プロトコルがマシンで必要とするものをユーザーに伝えてください:

110 

111* **SSH**:キーはパスフレーズプロンプトなしで機能する必要があります。例えば `ssh-agent` に読み込まれているため。ホストは既に `known_hosts` にある必要があります。

112* **HTTPS**:Claude Code はユーザーの git 認証情報ヘルパーを有効にしたままにしますが、プロンプトを禁止します。ヘルパーが既に保存している認証情報は機能します。要求する必要があるものは失敗します。GitHub では、`gh auth login` の後に `gh auth setup-git` を実行すると、認証情報が保存されます。

113 

114GitHub Enterprise Server ホストの場合、ユーザーはマシンからそのホストへの git アクセスが必要です。[GHES 上のプラグインマーケットプレイス](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes)を参照して、各 Claude Code サーフェスが GHES ホストマーケットプレイスに到達するために必要なものを確認してください。

115 

116代わりに claude.ai の**Organization settings > Plugins & skills**を通じて配布する場合、ユーザーの git 認証情報は関係ありません。[組織設定を通じて配布する](#distribute-through-organization-settings)を参照して、どのプラグインソースがプライベートになる可能性があるかを確認してください。

117 

118<h3 id="serve-users-who-have-no-git-host-account">

119 git ホストアカウントを持たないユーザーにサービスを提供する

120</h3>

121 

122git ホストアカウントを持たないユーザーは、`marketplace.json` URL として、または共有ディレクトリからマーケットプレイスを追加できますが、エントリソースにもアクセスできるプラグインのみをインストールできます。プライベート `github` リポジトリを指すエントリは、Claude Code がマーケットプレイスをホストする git に使用するのと同じ非対話的な `git` でフェッチするため、インストール時に失敗します。

123 

124これらのエントリソースは git アカウントを必要としません:

125 

126* **`archive`**:HTTPS でダウンロードされた zip。ユーザーは `git` またはアカウントを必要とせず、URL へのネットワークアクセスのみが必要です。Claude Code v2.1.224 以降が必要です。各アーカイブを `sha256` でピンして、Claude Code が変更されたダウンロードを拒否するようにしてください。ダウンロードで認証情報を送信するには、[アーカイブダウンロードを認証する](#authenticate-archive-downloads)を参照してください。

127* **パブリック git リポジトリ**:Claude Code は、エントリが `https://` URL を指定する場合、認証情報なしで HTTPS 経由でパブリック `url` または `git-subdir` ソースをクローンします。`github` ソース、または `owner/repo` として記述された `git-subdir` ソースの場合、GitHub SSH キーを持たないユーザーは `CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を設定します。

128 

1291 つのネットワーク上のチームの場合、共有ファイルシステム上の `directory` マーケットプレイスも git アカウントなしで機能します。ユーザーはパスへの読み取りアクセスのみが必要です。

130 

131<h3 id="what-background-auto-update-does-with-credentials">

132 バックグラウンド自動更新が認証情報で行うこと

133</h3>

134 

135バックグラウンド自動更新は、セッション開始後のマーケットプレイスとインストール済みプラグインの Claude Code の無人更新です。[ユーザーを最新の状態に保つ](#keep-users-up-to-date)で説明されているように、ユーザーまたは管理者がオンにするまで、マーケットプレイスではオフです。

136 

137プライベートマーケットプレイスでオンの場合、新しいコミットのバックグラウンドチェックはユーザーの設定された git 認証情報ヘルパーを使用し、プロンプトを表示しません。各種類のリモートとヘルパーは異なる結果を与えます:

138 

139* **SSH リモート**:`ssh-agent` に読み込まれたキーがチェックを認証します。

140* **保存された認証情報を持つ HTTPS リモート**:プロンプトなしで保存された認証情報を提供できるヘルパーがチェックを認証します。Git Credential Manager、macOS Keychain ヘルパー、および `git-credential-store` は、ホストの認証情報を保持すると、このように機能します。

141* **プロンプトが必要なヘルパーを持つ HTTPS リモート**:ヘルパーはバックグラウンドで応答できません。更新は静かに失敗し、既存のチェックアウトが所定の位置に留まるため、ユーザーのプラグインは最後に同期された状態から機能し続けます。

142 

143チェック後、Claude Code は次のいずれかを実行します:

144 

145* **チェックアウトは最新です**:Claude Code はそのままにします。

146* **チェックが新しいコミットを見つけるか、リモートに到達または認証できないため失敗する**:Claude Code はマーケットプレイスを再度クローンし、既存のチェックアウトを新しいクローンに置き換えます。そのクローンが失敗する場合、既存のチェックアウトが所定の位置に留まります。再クローンは[大規模なリポジトリでタイムアウト](/docs/ja/plugins/troubleshooting#git-clone-timed-out-after-120s)する可能性があります。

147 

148プライベートマーケットプレイスを最新に保つために、ユーザーは次のいずれかを実行できます:

149 

150* **認証情報を保存する**:最初に認証情報ヘルパーにサインインして、ホストの認証情報を保持するようにします。GitHub の場合、`gh auth login` を実行してから `gh auth setup-git` を実行します。

151* **失敗時にチェックアウトを保持する**:ユーザーが `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定する場合、バックグラウンドチェックがリモートに到達または認証できない場合、Claude Code は再クローンを試みずに既存のチェックアウトを保持します。プラグインは最後に同期された状態から機能し続けます。

152 

153ユーザーが環境で `GITHUB_TOKEN` または別のプロバイダートークンを設定する場合、それだけではバックグラウンドチェックを認証しません。トークンは `gh` CLI のヘルパーなどの認証情報ヘルパーを通じて有効になり、`GH_TOKEN` と `GITHUB_TOKEN` を読み取ります。

154 

155<h2 id="roll-out-to-a-whole-company">

156 会社全体にロールアウトする

157</h2>

158 

159プラグインを会社全体にロールアウトするには、マーケットプレイスの所有者、管理設定を制御する管理者、および Claude Code を使用する各ユーザーが関係します。管理者なしでロールアウトを実行できます。その場合、各ユーザーはマーケットプレイスを追加してプラグインをインストールします。

160 

161| 誰 | 何をするか | どこで説明されているか |

162| :---------------- | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |

163| あなた、マーケットプレイスの所有者 | カタログを会社のみが読み取れるリポジトリに保持し、ホストの追加コマンドを送信し、各ユーザーがマシンで必要なものを伝える | [マーケットプレイスをホストする](#host-your-marketplace)と[プライベートマーケットプレイスへのアクセスを許可する](#grant-access-to-a-private-marketplace) |

164| 管理者 | 管理設定で `extraKnownMarketplaces` と `enabledPlugins` を使用してマーケットプレイスを登録し、すべてのユーザーのプラグインをオンにし、そこで `autoUpdate` を設定する | [マーケットプレイスとそのプラグインを要求する](/docs/ja/plugins/org#require-a-marketplace-and-its-plugins)と[更新ポリシーを設定する](/docs/ja/plugins/org#set-update-policy) |

165| 各ユーザー | プライベート git リポジトリへの読み取りアクセスが必要で、認証情報がマシンに既に保存されている。管理者がいない場合、追加とインストールコマンドも実行する | [プライベートマーケットプレイスを追加する](/docs/ja/plugins/install#add-a-private-marketplace) |

166 

167git ホストアカウントを持たないユーザーの場合、これらのセクションはそれぞれ 1 つの方法をカバーしています:

168 

169* **git アカウントを必要としないエントリソース**:[git ホストアカウントを持たないユーザーにサービスを提供する](#serve-users-who-have-no-git-host-account)

170* **事前入力されたプラグインディレクトリ**:[コンテナと CI をシードする](/docs/ja/plugins/org#seed-containers-and-ci)。これは git ホストアカウントを持たないユーザーにもサービスを提供します

171* **claude.ai 組織設定**:[組織設定を通じて配布する](#distribute-through-organization-settings)。ユーザーの git 認証情報は関係ありません

172 

173<h2 id="keep-users-up-to-date">

174 ユーザーを最新の状態に保つ

175</h2>

176 

177ユーザーへの変更は、マーケットプレイスでバックグラウンド自動更新がオンになると、またはユーザーがプラグイン自体を更新するときに到達します。どちらの場合も、ユーザーは計算されたバージョンが変更されたときにのみプラグインの新しいコピーを取得します。[バージョンをリリースする](#release-a-new-version)で説明されています。

178 

179<h3 id="turn-on-auto-update">

180 自動更新をオンにする

181</h3>

182 

183バックグラウンド自動更新はデフォルトではマーケットプレイスではオフで、`marketplace.json` にはそれをオンにするフィールドがありません。ユーザーまたは管理者がオンにします:

184 

185* **ユーザーにオンにするよう指示する**:各ユーザーは `/plugin` の**Marketplaces**に移動し、マーケットプレイスを選択して、**Enable auto-update**を選択します。

186* **管理者に設定するよう依頼する**:管理者が管理設定でマーケットプレイスの `extraKnownMarketplaces` エントリで `"autoUpdate": true` を設定する場合、それらの設定を受け取るすべてのユーザーに対してオンです。[更新ポリシーを設定する](/docs/ja/plugins/org#set-update-policy)を参照してください。

187 

188自動更新がない場合、ユーザーはセッションで `/plugin marketplace update <name>` を実行するか、シェルで `claude plugin update <plugin>@<name>` を実行して変更を受け取ります。

189 

190更新がユーザーに到達するときに何が表示されるかについては、[自動更新が実行されるとき](/docs/ja/plugins/loading#when-auto-update-runs)を参照してください。

191 

192<h3 id="release-a-new-version">

193 新しいバージョンをリリースする

194</h3>

195 

196ユーザーに新しいバージョンをリリースするには、プラグインの `version` を変更してください。ユーザーは、プラグインの計算されたバージョンが持っているものと異なる場合にのみ新しいコピーを取得します。そのバージョンは `plugin.json` から最初に来て、次にマーケットプレイスエントリから来ます。[バージョンと更新](/docs/ja/plugins/loading#versions-and-updates)を参照してください。

197 

198ユーザーが追加したマーケットプレイスからローカルディレクトリとして[その場で読み込む](/docs/ja/plugins/loading#find-plugins-on-disk)プラグインは `version` で制御されません。セッション開始時に現在のファイルを読み込みます。バージョン文字列が何を言おうとも。

199 

200その場での読み込みまたは `command` ソースからのインストール以外のすべてのインストールについて、各リリースで `version` を増やすか、省略してください:

201 

202* **各リリースで `version` をバンプする**:ユーザーはキャッシュされたコピーに留まります。文字列が変更されるまで。`"version": "1.0.0"` を設定してコミットをプッシュしても変更しない場合、ユーザーはそれらを受け取りません。

203* **`version` を省略する**:ユーザーはコミットを追跡します。`plugin.json` とマーケットプレイスエントリの両方から `version` を除外してください。

204 

205`plugin.json` とマーケットプレイスエントリの両方で `version` を設定しないでください。そうする場合、Claude Code は警告なしに `plugin.json` 値を使用し、`claude plugin validate` は不一致を `Entry declares version "<a>" but <path>/plugin.json says "<b>"` として報告します。

206 

207<h3 id="hold-users-on-one-version">

208 ユーザーを 1 つのバージョンに保持する

209</h3>

210 

2111 つのマーケットプレイスは一度に各プラグインの 1 つのバージョンを提供するため、各エントリが指すものを選択することでユーザーをバージョンに保持します:

212 

213* **プラグインエントリの `ref` と `sha`**:`ref` はブランチまたはタグに名前を付け、`sha` は `github`、`url`、または `git-subdir` ソースのコミットに名前を付けます。[プラグインソース](/docs/ja/plugins/marketplace-reference#plugin-sources)を参照してください。

214* **追加コマンドの `#<ref>`**:`your-org/your-marketplace#stable` を追加するユーザーはカタログのそのブランチまたはタグを取得します。一度に 2 つのリリースラインの場合は、[リリースチャネルを実行する](#run-release-channels)を参照してください。

215* **`<plugin>--v<version>` タグ**:依存関係のバージョン範囲はこれらのタグに対して解決されます。[他のプラグインが依存するプラグインをリリースする](/docs/ja/plugins/dependencies#tag-plugin-releases-for-version-resolution)を参照してください。

216 

217[新しいバージョンをリリースする](#release-a-new-version)は、変更されたエントリがユーザーに到達するときを示します。

218 

219<h3 id="change-the-command-of-a-command-source">

220 コマンドソースのコマンドを変更する

221</h3>

222 

223[`command` ソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)の `command` を変更するか、その `mode` を切り替える場合、各ユーザーは Claude Code がそれを実行する前に新しいコマンドを受け入れる必要があります。Claude Code は、ユーザーがプラグインをインストールまたは最後に更新したときに受け入れた正確なコマンドのみを実行します。

224 

225ユーザーのマーケットプレイスのコピーが変更を取得した後、そのユーザーは以下を見ます:

226 

227* **バックグラウンド実行なし**:コマンドの[セッションごとの実行](/docs/ja/plugins/loading#when-a-command-source-re-runs)はそのユーザーに対して停止するため、ツールの新しい出力はそれらに到達しません。

228* **`/plugin` エラータブのエントリ**:エントリは新しいコマンドと実行する `claude plugin update` コマンドを表示します。

229 

230ユーザーにそのエントリが表示する `claude plugin update` コマンドをターミナルで実行するよう指示してください。Claude Code は新しいコマンドを表示し、それを受け入れるよう求めます。

231 

232<h2 id="run-release-channels">

233 リリースチャネルを実行する

234</h2>

235 

236安定版と早期アクセストラックを提供するには、エントリが同じプラグインの異なる ref を指す 2 つのマーケットプレイスをホストし、各ユーザーが必要なものを追加できるようにしてください。Claude Code にはリリースチャネルの概念がなく、1 つのマーケットプレイスは一度に各プラグインの 1 つのバージョンを提供します。

237 

2382 つの `marketplace.json` ファイルに異なる `name` 値を指定してください。Claude Code はマーケットプレイスを `name` で識別するため、ユーザーは一度に同じ名前の 2 つのマーケットプレイスを登録できません。

239 

240これら 2 つのカタログでは、`stable-tools` を追加するユーザーは `stable` ブランチから `code-formatter` をインストールし、`latest-tools` を追加するユーザーは `latest` からインストールします:

241 

242```json theme={null}

243{

244 "name": "stable-tools",

245 "owner": { "name": "Your Org" },

246 "plugins": [

247 { "name": "code-formatter", "source": { "source": "github", "repo": "your-org/code-formatter", "ref": "stable" } }

248 ]

249}

250```

251 

252```json theme={null}

253{

254 "name": "latest-tools",

255 "owner": { "name": "Your Org" },

256 "plugins": [

257 { "name": "code-formatter", "source": { "source": "github", "repo": "your-org/code-formatter", "ref": "latest" } }

258 ]

259}

260```

261 

2622 つの ref に異なる `plugin.json` バージョンを指定するか、`version` を省略してコミット SHA がそれらを区別するようにしてください。更新はバージョンを比較することで検出されるため、バージョン変更なしで移動する ref はユーザーをキャッシュされたコピーに残します。

263 

264チャネルをユーザーが選択させるのではなくユーザーグループに割り当てるには、管理者が各グループに一致する `extraKnownMarketplaces` エントリを指定します。[更新ポリシーを設定する](/docs/ja/plugins/org#set-update-policy)で説明されています。

265 

266<h2 id="rename-or-remove-a-plugin">

267 プラグインの名前変更または削除

268</h2>

269 

270プラグインの `name` はその識別子です。ユーザーは `enabledPlugins` と `pluginConfigs` 設定キーおよび `/plugin install` でそれを参照するため、変更するとすべての既存インストールが破損します。

271 

272ユーザーが `/plugin` で見るラベルを何も破損させずに変更するには、`plugin.json` で `displayName` を設定し、`name` を変更しないままにしてください。

273 

274<h3 id="migrate-users-with-a-renames-map">

275 名前変更マップでユーザーを移行する

276</h3>

277 

278`name` を変更する必要がある場合、`marketplace.json` にトップレベルの `renames` マップを追加して、Claude Code が[`Plugin "<name>" not found in marketplace`](/docs/ja/plugins/troubleshooting#plugin-not-found-in-marketplace)を報告する代わりに既存ユーザーを移行するようにしてください。`plugins` からエントリを削除する場合も同じことをしてください。自動移行には Claude Code v2.1.193 以降が必要です。

279 

280各前の名前を現在の名前にマップするか、プラグインが削除されたときは `null` にマップしてください。このマーケットプレイスは `formatter` を `code-formatter` に名前変更し、`legacy-linter` が削除されたことを記録します:

281 

282```json theme={null}

283{

284 "name": "your-marketplace",

285 "owner": { "name": "Your Org" },

286 "plugins": [

287 { "name": "code-formatter", "source": "./plugins/code-formatter" }

288 ],

289 "renames": {

290 "formatter": "code-formatter",

291 "legacy-linter": null

292 }

293}

294```

295 

296プッシュ後、古い名前がまだ有効になっているユーザーは、これらの結果のいずれかを見ます:

297 

298* **名前変更されたエントリ**:プラグインは新しい名前で読み込まれます。`claude plugin list` とプラグインの詳細は `/plugin` の下に `Renamed to "code-formatter" in the "your-marketplace" marketplace` を 1 回表示し、Claude Code はユーザー、プロジェクト、ローカル設定スコープの `enabledPlugins` と `pluginConfigs` の古いキーを新しいキーに書き直します。

299* **`null` エントリ**:古いキーはそれらのスコープから削除され、ユーザーは `Removed from the "your-marketplace" marketplace` を見ます。

300* **管理設定で有効**:プラグインは新しい名前で読み込まれ続けますが、Claude Code は管理設定を書き直すことができないため、管理者がそこで `enabledPlugins` を更新するまで通知が繰り返されます。

301 

302git リポジトリまたは URL から追加されたマーケットプレイスの場合、名前変更されたプラグインは、ユーザーがセッションで `/plugin install code-formatter@your-marketplace` を 1 回実行するまで[`Plugin "<name>" not cached at <path>`](/docs/ja/plugins/troubleshooting#plugin-not-cached-at)を報告します。

303 

304`renames` を追加のみの履歴として扱ってください。すべてのユーザーが移行した後も古いエントリを保持してください。再度名前変更する場合、最初のエントリを編集するのではなく、2 番目のエントリを追加してください。Claude Code は最も古い名前からチェーンをたどるため。

305 

306シェルで、マップを編集した後に `claude plugin validate .` を実行してください。サイクルするか、`null` またはプラグイン内の名前以外の場所で終わるチェーンを拒否します。`renames.<name>: chain does not resolve` で。

307 

308<h3 id="uninstall-removed-plugins-from-users’-machines">

309 削除されたプラグインをユーザーのマシンからアンインストールする

310</h3>

311 

312削除されたプラグインをユーザーのマシンから残すのではなくアンインストールするには、`marketplace.json` のトップレベルで `"forceRemoveDeletedPlugins": true` を設定してください。フィールドがない場合、削除されたプラグインはインストールされたままで、セッションが読み込むときに `Plugin "<name>" not found in marketplace` を報告します。それがある場合、Claude Code は各セッション開始時に以下を実行します:

313 

3141. ユーザーがマーケットプレイスからインストールしたものをエントリと `renames` マップと比較し、リストされていないか名前変更されていないプラグインを削除されたものとして扱います。

3152. ユーザー、プロジェクト、ローカルスコープから各削除されたプラグインをアンインストールします。管理設定のみがインストールしたプラグインは所定の位置に留まります。

3163. `/plugin` の**Flagged**見出しの下に各削除されたプラグインをリストします。ステータスは `Removed from marketplace` です。

317 

318<h2 id="authenticate-archive-downloads">

319 アーカイブダウンロードを認証する

320</h2>

321 

322[`archive`](/docs/ja/plugins/marketplace-reference#archive-plugin-source) ダウンロード(プライベートレジストリからのダウンロードなど)を認証するには、Claude Code がそれで送信する HTTP ヘッダーを設定してください。これらの場所のいずれかで `headers` を設定できます:

323 

324* **マーケットプレイスの `url` ソース**:[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリなど、マーケットプレイスを登録した `url` ソース。

325* **プラグインのエントリ**:Claude Code v2.1.238 以降では、代わりに `source` の横にプラグインの `marketplace.json` エントリで設定できます。

326 

327どちらの場所でも、値が短命の場合(レジストリが要求時に生成するトークンなど)は、`headers` の代わりに `headersHelper` コマンドを設定してください。Claude Code はコマンドを実行し、その場所のヘッダーとして出力する JSON オブジェクトを送信します。Claude Code v2.1.238 以降が必要です。

328 

329[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference#plugin-entries)は `headers` と `headersHelper` エントリフィールドをリストしています。

330 

331選択する場所は、どのダウンロードがヘッダーを取得し、Claude Code がコマンドをいつ実行するかを決定します:

332 

333| 場所 | ヘッダーを取得するダウンロード | Claude Code が `headersHelper` をそこで実行するとき |

334| :------------------ | :---------------------------------------------- | :---------------------------------------------------------------------------------------------------- |

335| マーケットプレイス `url` ソース | マーケットプレイス URL のオリジン上のアーカイブダウンロード。同じスキーム、ホスト、ポート | マーケットプレイスの `marketplace.json` の各フェッチの前と、そのオリジン上の各アーカイブダウンロードの前。Claude Code は 1 回の実行の出力を最大 60 秒間再利用します |

336| プラグインエントリ | そのエントリのダウンロードのみ | ユーザーがそのプラグインを単独でインストールまたは更新し、[コマンドを受け入れる](#how-users-accept-a-headershelper-command)場合のみ |

337 

338両方の場所が同じ名前のヘッダーを設定する場合、Claude Code はエントリの値を送信します。1 つの場所内で、コマンドが出力するヘッダーは同じ名前のリストされたヘッダーをオーバーライドします。

339 

340<h3 id="add-a-headershelper-to-a-plugin-entry">

341 プラグインエントリに headersHelper を追加する

342</h3>

343 

344このエントリは `source` の横に `headersHelper` を設定します。また、[`"strict": false`](/docs/ja/plugins/marketplace-reference#strict-mode)を設定します。これは Claude Code が `headersHelper` を設定する `marketplace.json` エントリに必要とします:

345 

346```json theme={null}

347{

348 "name": "my-plugin",

349 "description": "Formatting commands for internal services",

350 "strict": false,

351 "source": {

352 "source": "archive",

353 "url": "https://registry.example.com/plugins/my-plugin-2.1.0.zip"

354 },

355 "headersHelper": "/opt/bin/mint-registry-token.sh"

356}

357```

358 

359エントリを確認するには、シェルで `claude plugin install my-plugin@your-marketplace` を実行してください。Claude Code はコマンドとアーカイブ URL を表示し、受け入れた後に zip をダウンロードします。

360 

361<h3 id="write-the-headershelper-command">

362 headersHelper コマンドを書く

363</h3>

364 

365マーケットプレイスの `url` ソースまたはプラグインエントリで `headersHelper` を設定するかどうかにかかわらず、コマンドを書いてこれらの要件を満たしてください:

366 

367* **コマンドテキスト**:最大 500 文字の印字可能 ASCII。4 つ以上のスペースの実行なし。

368* **出力**:stdout に 1 つの JSON オブジェクトのヘッダー名と文字列値を出力してから、10 秒以内に終了 0 で終了します。

369* **シェルと作業ディレクトリ**:Claude Code はコマンドを `sh` を通じて実行するか、Windows では `cmd.exe` を通じて実行します。作業ディレクトリは設定ディレクトリです。`~/.claude` または [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars#variables)。相対パスはそのディレクトリに対して解決されるため、ユーザーのプロジェクトではなく、絶対パスまたは `PATH` 上のコマンドを指定してください。

370* **Claude Code が削除する変数**:コマンドが `marketplace.json` エントリ、またはプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` で設定されている場合、Claude Code は環境から認証情報のように見える名前を持つすべての変数を削除します。[MCP `headersHelper` に適用するのと同じルール](/docs/ja/mcp#which-variables-a-helper-can-read)。`ANTHROPIC_API_KEY` と `MY_REGISTRY_TOKEN` は両方とも削除されるため、コマンドはファイルまたは認証情報ストアから認証情報を読み取ります。この削除はユーザー設定、`--settings` ファイル、または管理設定で設定されたコマンドには適用されません。

371* **Claude Code が設定する変数**:`url` ソースのコマンドの場合は `CLAUDE_CODE_MARKETPLACE_URL` と `CLAUDE_CODE_MARKETPLACE_NAME`。エントリのコマンドの場合は `CLAUDE_CODE_PLUGIN_NAME` と `CLAUDE_CODE_PLUGIN_ARCHIVE_URL`。`CLAUDE_CODE_MARKETPLACE_NAME` は、ユーザーが URL でマーケットプレイスを追加した後の最初のフェッチでは設定されていません。そのフェッチが名前を提供するため。

372 

373ベアラートークンをミントするコマンドは、このようなオブジェクトを出力します:

374 

375```json theme={null}

376{"Authorization": "Bearer eyJhbGciOiJSUzI1NiJ9"}

377```

378 

379<h3 id="when-claude-code-skips-a-headershelper-command-or-drops-its-output">

380 Claude Code が headersHelper コマンドをスキップするか出力をドロップするとき

381</h3>

382 

383`headersHelper` コマンドは実行されないか、`headers` からのヘッダーまたはコマンドの出力は、以下のいずれかが適用される場合にドロップされます:

384 

385* **コマンドが失敗する**:コマンドが非ゼロで終了するか、10 秒を超えて実行するか、JSON オブジェクト以外の文字列値を出力する場合、コマンドが実行されたフェッチまたはダウンロードは発生しません。

386* **マーケットプレイス URL が `https://` で始まらない**:その `url` ソースのコマンドは実行されず、リクエストは `headers` フィールドにリストされたヘッダーのみを実行します。

387* **リダイレクトがオリジンを離れる**:ダウンロードがアーカイブ URL のオリジンからリダイレクトされる場合、リダイレクトされたリクエストはマーケットプレイス `url` ソースまたはプラグインエントリからの `headers` 値またはコマンド出力を実行しません。

388* **エントリがルーティングまたはアイデンティティヘッダーを設定する**:Claude Code はエントリの `headers` とコマンド出力から `Host`、`Cookie`、`X-Forwarded-*` などのリクエストルーティングおよびクライアントアイデンティティ名をドロップし、`Authorization` などの認証名を保持します。すべての `marketplace.json` エントリはこのようにフィルタリングされます。設定内のインラインプラグインエントリの場合は、[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces)を参照してください。

389* **`--add-dir` ディレクトリの設定で設定されたコマンド**:コマンドは無視され、`url` ソースと[インラインプラグインエントリ](/docs/ja/settings-reference#extraknownmarketplaces)の両方で、そのファイルの `headers` のみが送信されます。

390* **管理設定がコマンドをブロックする**:[`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources)を `true` に設定するとブロック `headersHelper` コマンド、および [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) も `disableCommandPluginSources` が明示的に `false` でない限りブロックします。どちらのブロックでも、Claude Code は管理設定自体が宣言するマーケットプレイスのコマンドを実行します。

391 

392<h3 id="how-users-accept-a-headershelper-command">

393 ユーザーが headersHelper コマンドを受け入れる方法

394</h3>

395 

396ユーザーは、そのプラグインを単独でインストールまたは更新するたびに、プラグインエントリのコマンドを受け入れます。彼らは `/plugin` のプラグイン自体のビューから、または `claude plugin install` または `claude plugin update` でそれを行います。Claude Code はコマンドとアーカイブ URL を表示し、ユーザーが受け入れた後にのみコマンドを実行します。

397 

398非対話的なシェルでは、[`--yes`](/docs/ja/plugins/cli-reference#plugin-install)を渡してコマンドを受け入れます。前の `--json` 実行が表示した、そのコマンドのみを受け入れるには、[`--accept-command`](/docs/ja/plugins/cli-reference#plugin-install)を実行が報告した `sha256` で渡します。

399 

400Claude Code は表示したコマンドのみを実行し、表示したアーカイブ URL に対してのみ実行します。エントリのコマンドまたはアーカイブ URL が間に変更された場合、Claude Code はインストールまたは更新を拒否します。クエリ文字列のみの変更はカウントされません。

401 

402<h3 id="installs-and-updates-that-refuse-the-command-instead-of-asking">

403 コマンドを要求する代わりに拒否するインストールと更新

404</h3>

405 

406単一プラグインのインストールまたは更新以外の操作では、Claude Code はエントリのコマンドを実行せず、アーカイブをダウンロードしません。プラグインはインストール済みバージョンに留まるか、インストールされたままで、ユーザーは以下のいずれかを見ます:

407 

408* **複数のプラグインを一度にインストールする、プラグイン提案から、または別のプラグインの依存関係として**:Claude Code はコマンドを持つプラグインを拒否し、ユーザーを `/plugin` のそのプラグイン自体のビューに指示します。バルクインストール内の他のプラグインはまだインストールします。プラグインが拒否されたプラグインに依存する場合、ユーザーがそのプラグインを単独でインストールするまで失敗します。

409* **バックグラウンド自動更新、またはアーカイブがダウンロードされたことのないプラグインのセッション開始**:Claude Code はプラグインを `/plugin` エラータブにリストして、ユーザーが単独でインストールまたは更新することを知っています。

410 

411<h3 id="when-a-marketplace-url-sources-command-runs">

412 マーケットプレイス `url` ソースのコマンドが実行されるとき

413</h3>

414 

415マーケットプレイス `url` ソースの `headersHelper` を、マーケットプレイスが公開するカタログではなく、[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリなどの設定ファイルで宣言します。Claude Code はそれぞれのインストールまたは更新でユーザーに受け入れるよう求めません。代わりに、それを宣言する設定ファイルが Claude Code がそれを実行するときを決定します:

416 

417| 設定ファイル | Claude Code がコマンドを実行するとき |

418| :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |

419| ユーザー設定、`--settings` ファイル、またはマシン上の管理設定ファイル | 尋ねずに、バックグラウンドマーケットプレイス更新を含む |

420| プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` | ユーザーがそのフォルダ自体の[ワークスペーストラストダイアログ](/docs/ja/permissions#what-runs-before-you-trust-a-folder)を受け入れた後のみ。`-p` または SDK セッションはそれを受け入れるとしてカウントされず、親フォルダに付与された信頼もカウントされません |

421| サーバー管理設定 | 対話的なセッションでは、ユーザーが[セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs)で配信された設定を承認した後のみ |

422 

423これらのファイルの 1 つの[インラインプラグインエントリ](/docs/ja/settings-reference#extraknownmarketplaces)の場合、Claude Code はそのファイルのマーケットプレイスレベルのコマンドと同じフォルダ信頼または設定承認を要求し、ユーザーはまたそれぞれのインストールまたは更新でエントリのコマンドを受け入れます。

424 

425<h2 id="depend-on-and-recommend-other-plugins">

426 他のプラグインに依存し、推奨する

427</h2>

428 

429エントリは他のプラグインへの依存関係を宣言できます。

430 

431* **バージョン範囲**: 依存関係は semver 範囲を含むことができます。

432* **クロスマーケットプレイス依存関係**: 別のマーケットプレイスからの依存関係は、お客様のマーケットプレイスが `allowCrossMarketplaceDependenciesOn` にそのマーケットプレイスをリストしている場合にのみインストールされます。

433 

434バージョン範囲、`<plugin>--v<version>` git タグ規約がそれらに対して解決される方法、およびクロスマーケットプレイス信頼については、[Plugin dependencies](/docs/ja/plugins/dependencies) を参照してください。

435 

436Claude Code がプロジェクトに一致するときにプラグインを提案するようにするには、プロジェクトを識別するシグナルを含む `relevance` ブロックをエントリに追加します。ユーザーは、管理者がそれを `pluginSuggestionMarketplaces` にリストしている場合にのみ、お客様のマーケットプレイスからの提案を表示します。シグナルと有効化ステップについては、[Plugin relevance](/docs/ja/plugins/relevance) を参照してください。

437 

438<h2 id="work-around-what-a-marketplace-can’t-do">

439 マーケットプレイスができないことへの対応

440</h2>

441 

442マーケットプレイスの所有者が要求する一部の機能には、`marketplace.json` にフィールドがありません。以下は各機能に対する最も近いオプションです。

443 

444* **ユーザーがインストールできるその他のプラグインを制限する**: マーケットプレイスの許可リストは管理設定 `strictKnownMarketplaces` です。[ユーザーがインストールできるものを制限する](/docs/ja/plugins/org#restrict-what-users-can-install) を参照してください。

445* **ユーザーが要求せずにプラグインをインストールまたは有効にする**: エントリフィールドはプラグインをインストールしません。管理設定の `enabledPlugins` はフリート全体に対してそれを実行します。[プラグインを事前インストールして必須にする](/docs/ja/plugins/org#pre-install-and-require-plugins) を参照してください。

446* **異なるユーザーに異なるエントリを表示する**: エントリには対象ユーザーフィールドがなく、マーケットプレイスを追加するすべてのユーザーがカタログ全体を表示します。異なる対象ユーザー向けに別々のマーケットプレイスをホストしてください。

447* **プラグインを非推奨としてマークする**: 非推奨状態はありません。オプションはエントリを削除し、その名前を `renames` で `null` にマップし、オプションで `forceRemoveDeletedPlugins` を設定することです。

448* **ユーザーの自動更新をオンにする**: 各ユーザーは `/plugin` の **Marketplaces** でオンにするか、管理者が管理設定で `autoUpdate` を設定します。[自動更新をオンにする](#turn-on-auto-update) を参照してください。

449* **Git 認証情報を保持する**: マーケットプレイスフィールドは Git トークンを保持しません。Git でホストされるマーケットプレイスまたはプラグインへのアクセスは、[プライベートマーケットプレイスへのアクセスを許可する](#grant-access-to-a-private-marketplace) に従い、ユーザーの Git セットアップに従います。`archive` ソースの場合、エントリは代わりに [`headers` または `headersHelper`](#authenticate-archive-downloads) を設定できます。

450 

451<h2 id="next-steps">

452 次のステップ

453</h2>

454 

455* [マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference):`marketplace.json` フィールド、ソースタイプ、および検証メッセージ

456* [組織のプラグインを管理する](/docs/ja/plugins/org):組織のマシン全体でマーケットプレイスを要求、制限、またはシードする

457* [プラグイン依存関係](/docs/ja/plugins/dependencies):プラグインが依存するプラグインがバージョンを解決できるようにリリースをタグ付けする

458* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting):ユーザーがマーケットプレイスから追加または更新するときに見るエラー

plugins/install.md +418 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインのインストールと管理

6 

7> 任意のサーフェスから Claude Code プラグインをマーケットプレイスからインストールし、インストール範囲を選択して、後で更新または削除します。

8 

9プラグインをインストールすると、そのスキル、エージェント、フック、および MCP サーバーが、マシン上の Claude Code に追加されます。

10 

11このページは、ターミナル、デスクトップアプリ、IDE、またはクラウドセッションで、自分のマシンまたはアカウントでプラグインを使用している人向けです。プラグインのインストール、範囲の選択、マーケットプレイスの追加、およびプラグインの更新を保つ方法について説明しています。

12 

13<Note>

14 以下のケースは他のページで説明されています。

15 

16 * **claude.ai チャットまたは Cowork を使用していて、Claude Code ではない場合**: [claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください

17 * **Claude Code がエラーを出力した場合**: [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting)で見つけてください

18</Note>

19 

20[プラグインのインストール](#install-a-plugin)から始めてください。誰かが送信したインストールコマンドの `@` 名が `claude-plugins-official` でない場合は、まず[マーケットプレイスを追加](#add-a-marketplace)してください。

21 

22<h2 id="install-a-plugin">

23 プラグインのインストール

24</h2>

25 

26例として、このセクションでは [Anthropic の公式マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)から [`commit-commands`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/commit-commands) をインストールします。このプラグインは、コミット、プッシュ、およびプルリクエストを開くためのコマンドを追加します。

27 

28同じ手順で他のプラグインもインストールできます。`commit-commands` と `claude-plugins-official` が表示される場所で、プラグインの名前とそのマーケットプレイスの名前に置き換えてください。そのプラグインが別のマーケットプレイスから来ている場合は、まず[マーケットプレイスを追加](#add-a-marketplace)してください。

29 

30Claude Code を実行する場所のタブを選択してください。

31 

32<Tabs>

33 <Tab title="Terminal">

34 プロジェクトで `claude` を使用して Claude Code を開始してから、以下を実行します。

35 

36 <Steps>

37 <Step title="インストールコマンドでプラグインの詳細を開く">

38 プラグインの名前とマーケットプレイスを指定して `/plugin install` を実行します。セッション内では、このコマンドはすぐにはインストールされません。代わりに、そのプラグインの詳細を `/plugin` パネルで開き、レビューして最初に範囲を選択できるようにします。

39 

40 ```text theme={null}

41 /plugin install commit-commands@claude-plugins-official

42 ```

43 

44 代わりに参照するには、プラグイン名なしで `/plugin` を実行します。パネルは **Discover** タブで開き、追加したすべてのマーケットプレイスからプラグインをリストアップし、入力して検索してから、プラグインで **Enter** を押してその詳細を開くことができます。

45 </Step>

46 

47 <Step title="プラグインが追加する内容を確認する">

48 詳細ペインにはプラグインの説明が表示されます。また、以下も表示できます。

49 

50 * **Will install**: プラグインが追加するコマンド、エージェント、スキル、フック、および MCP と LSP サーバー。

51 * **Last updated**: Anthropic の公式マーケットプレイスのプラグインに対して表示されます。

52 * **Context cost**: Anthropic の公式マーケットプレイスのプラグインの場合、2 つのトークン推定値。**Every turn** はプラグインが送信する各メッセージに追加するもので、**When invoked** はスキルとエージェントが Claude がそれらを読み込んだ後に追加するものです。推定値は、ステップ 1 のコマンドのようにマーケットプレイスを指定してプラグインを開くか、**Marketplaces** タブから開くときに表示されます。**Discover** リストから到達する詳細ペインには表示されません。

53 

54 ローカルまたはカスタムマーケットプレイスのプラグインは、代わりに `Components will be discovered at installation` を表示できます。

55 

56 プラグインはフックと MCP サーバーを実行できるため、インストール前にペインを読んでください。[プラグインのセキュリティと信頼](/docs/ja/plugins/security)を参照してください。

57 </Step>

58 

59 <Step title="範囲を選択する">

60 3 つのインストールオプションのいずれかを選択します。

61 

62 * **Install for you (user scope)**: このマシン上のすべてのプロジェクトでプラグインを取得します

63 * **Install for all collaborators on this repository (project scope)**: このリポジトリで作業するすべての人に対して有効になります

64 * **Install for you, in this repo only (local scope)**: このリポジトリのみでプラグインを取得します

65 

66 [インストール範囲を選択](#choose-an-install-scope)では、各範囲が書き込む設定ファイルと、同じプラグインが複数の場所で設定されている場合に適用されるものについて説明しています。

67 

68 範囲を選択すると、Claude Code はプラグインと宣言された依存関係をインストールし、インストール概要を出力します。

69 </Step>

70 

71 <Step title="インストール概要を読む">

72 概要の最後の文は、このセッションでプラグインが使用可能かどうかを示しています。

73 

74 * **Active now**: `Plugin is now active.` リロードは不要です。

75 * **Reload needed**: `Run /reload-plugins to activate.` パネルが閉じ、Claude Code がそのリロードを実行します。リロードが[プロンプトキャッシュを無効化](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)する場合、警告が表示され、代わりにプラグインは保留中のままになります。`/reload-plugins --force` を実行してアクティブ化すると、キャッシュされていない 1 つのリクエストがかかります。

76 * **Load failed**: `The plugin couldn't be loaded`。`/plugin` の **Errors** タブを開いて理由を確認し、[インストール後: プラグインが機能しない](/docs/ja/plugins/troubleshooting#plugin-installed-but-not-working)を参照してください。

77 </Step>

78 

79 <Step title="プラグインが機能することを確認する">

80 `/` を入力し、`/<plugin>:<skill>` の形式でプラグイン名の下にプラグインのスキルを探します。`commit-commands` の場合、`/commit-commands:commit` が表示されます。プラグインをリストアップする他の 2 つの場所があります。

81 

82 * `/plugin` の **Installed** タブを開き、プラグインをそのスコープと共にリストアップします。

83 * シェルで `claude plugin list` を実行し、`Version`、`Scope`、および `Status` 行と同じリストを出力します。

84 

85 `/commit-commands:commit` が表示されない場合は、[インストール後: プラグインが機能しない](/docs/ja/plugins/troubleshooting#plugin-installed-but-not-working)を参照してください。

86 </Step>

87 </Steps>

88 

89 他のマーケットプレイスからのインストールには、最初に 1 つの追加ステップが必要です。[マーケットプレイスを追加](#add-a-marketplace)してください。Claude Code は、対話的なターミナルセッションを初めて開始するときに、Anthropic の公式マーケットプレイスを自動的に追加します。これが例がそのステップをスキップする理由です。[claude.com/marketplace](https://claude.com/marketplace) でプラグインを見つけた場合、その **Claude Code** ボタンは、[シェル形式](#install-from-your-shell)のインストールコマンド `claude plugin install <name>@claude-plugins-official` をコピーします。

90 </Tab>

91 

92 <Tab title="Desktop app">

93 デスクトップアプリの **Code** タブのローカルまたは SSH セッションで。

94 

95 <Steps>

96 <Step title="プラグインブラウザを開く">

97 プロンプトボックスの横にある **+** ボタンをクリックし、**Plugins** を選択してから **Add plugin** を選択します。プラグインブラウザがマーケットプレイスのプラグインと共に開きます。

98 </Step>

99 

100 <Step title="プラグインを選択する">

101 `commit-commands` を見つけて選択します。

102 </Step>

103 

104 <Step title="範囲を選択する">

105 [範囲](#choose-an-install-scope)を選択します。ユーザーアカウント、このプロジェクト、またはローカルのみ。

106 </Step>

107 </Steps>

108 

109 後で有効化、無効化、またはアンインストールするには、**+ > Plugins > Manage plugins** を使用します。プラグインブラウザはデスクトップアプリのクラウドセッションでは利用できません。[デスクトップアプリでプラグインをインストール](/docs/ja/desktop#install-plugins)を参照してください。

110 </Tab>

111 

112 <Tab title="VS Code">

113 VS Code の Claude Code パネルで。

114 

115 <Steps>

116 <Step title="プラグインの管理を開く">

117 プロンプトボックスに `/plugins` を入力して **Manage plugins** を開きます。

118 </Step>

119 

120 <Step title="プラグインをインストールする">

121 **Plugins** タブで `commit-commands` を検索し、**Install** をクリックします。タブにプラグインがリストアップされていない場合は、まず **Marketplaces** タブで `anthropics/claude-plugins-official` を追加してください。

122 </Step>

123 

124 <Step title="範囲を選択する">

125 [範囲](#choose-an-install-scope)を選択します。**Install for you**、**Install for this project**、または **Install locally**。

126 </Step>

127 </Steps>

128 

129 変更は再起動なしで開いているセッションに適用されます。[VS Code でプラグインを管理](/docs/ja/vs-code#manage-plugins)を参照してください。

130 </Tab>

131 

132 <Tab title="Cloud session">

133 [クラウドセッション](/docs/ja/cloud-environments)([claude.ai/code のブラウザ](/docs/ja/claude-code-on-the-web)を含む)には、プラグインブラウザがなく、自分のマシンにインストールしたプラグインや、リポジトリの `.claude/settings.json` がオンにするプラグインは読み込まれません。組織が管理設定を通じて配布するプラグインについては、[組織のプラグインを管理](/docs/ja/plugins/org)を参照してください。

134 

135 [セットアップのどの部分がクラウドセッションでも利用可能か](/docs/ja/cloud-environments#what-carries-over-from-your-setup)については、セットアップの残りの部分を参照してください。

136 </Tab>

137</Tabs>

138 

139<h3 id="choose-an-install-scope">

140 インストール範囲を選択する

141</h3>

142 

143プラグインのインストール範囲は、誰がプラグインを取得し、どの設定ファイルがそれを有効として記録するかを決定します。

144 

145* **User scope**: プラグインはこのマシン上のすべてのプロジェクトで有効になります。エントリは `~/.claude/settings.json` の `enabledPlugins` に入ります。

146* **Project scope**: プラグインはこのリポジトリで作業するすべての人に対して有効になります。エントリは `.claude/settings.json` に入り、コミットします。

147* **Local scope**: プラグインはこのリポジトリのみで有効になります。エントリは `.claude/settings.local.json` に入ります。

148 

149一部のプラグインは、[`defaultEnabled`](/docs/ja/plugins/manifest-reference#defaultenabled) フィールドを通じて、作成者によってオフで開始するように設定されています。そのようなプラグインはインストールされていますが、シェルで `claude plugin enable <name>` を実行するか、セッション内の `/plugin` の **Installed** タブからオンにするまでオフのままです。

150 

151同じプラグインが複数のスコープで設定されている場合、ローカル設定がプロジェクト設定をオーバーライドし、プロジェクト設定がユーザー設定をオーバーライドします。完全なルールについては、[プラグインが有効な場所を見つける](/docs/ja/plugins/loading#find-where-a-plugin-is-enabled)を参照してください。

152 

153ターミナル、デスクトップアプリのローカルセッション、および 1 台のコンピュータ上の VS Code 拡張機能は、同じ設定ファイルを読み込むため、それらのいずれかでユーザースコープでインストールしたプラグインは、他の 2 つで利用可能です。

154 

155<h3 id="other-places-you-run-claude-code">

156 JetBrains、非対話的実行、および Agent SDK

157</h3>

158 

159Claude Code を実行する一部の場所には、独自のプラグインブラウザがありません。

160 

161* **JetBrains IDEs**: JetBrains プラグインは IDE のターミナルで Claude Code を実行するため、**Terminal** タブのステップをそこで使用してください。

162* **`claude -p` およびその他の非対話的実行**: `/plugin` は実行されず、Claude は `/plugin isn't available in this environment.` と返信します。既にインストールしたプラグインは読み込まれます。シェルから [`claude plugin` コマンド](#install-from-your-shell)を使用してインストールおよび管理してください。

163* **Agent SDK**: SDK のプラグインオプションを通じてプラグインを読み込みます。[Agent SDK でプラグインを読み込む](/docs/ja/agent-sdk/plugins)を参照してください。

164 

165Claude Code がリポジトリの `.claude/settings.json` で有効になっているプラグインがインストールされていないと報告する場合は、[プロジェクト設定で有効だがインストールされていない](/docs/ja/plugins/loading#enabled-in-project-settings-but-not-installed)を参照してください。

166 

167<Tip>

168 プラグイン作成者がディスク上のプラグインのコピーをテストしている場合は、シェルから `--plugin-dir` を使用して Claude Code を開始し、インストールする代わりに 1 つのセッションでそれを読み込みます。[プラグインを 1 つのセッションで読み込むフラグ](/docs/ja/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)を参照してください。

169</Tip>

170 

171<h3 id="plugins-from-your-claude-ai-account">

172 claude.ai アカウントからのプラグイン

173</h3>

174 

175claude.ai アカウントは、インストール元のマーケットプレイスと並んで、プラグインの別のソースです。

176 

177* **到着するもの**: claude.ai アカウントでオンにするすべてのプラグイン、および組織がそのメンバーに対してオンにするすべてのプラグイン。ターミナルセッションでは、そのアカウントでサインインしながら Claude Code を開始するたびにバックグラウンドで同期されます。Cowork セッションでは、セッションが開始するときにダウンロードされます。

178* **表示される場所**: `/plugin` と `claude plugin list` で、ID `<name>@synced` の下。組織がそれを必須にしない限り、独自のスコープでオフにできます。

179* **反対方向に進まないもの**: `/plugin` または `claude plugin install` でインストールしたプラグインはこのマシンに留まり、claude.ai アカウントに追加されません。

180 

181同期タイミング、サインイン要件、および同期をオフにすることについては、[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)を参照してください。

182 

183<h3 id="install-from-your-shell">

184 シェルからインストール

185</h3>

186 

187シェルで `claude plugin install` を実行して、Claude Code セッションを開始せずにプラグインをインストールします。例えば、セットアップスクリプトから。

188 

189* **Scope**: デフォルトではユーザースコープ。`--scope project` または `--scope local` を渡して変更します。

190* **プラグインが読み込まれるとき**: インストールするプラグインは、Claude Code を次に開始するときか、既に開いているセッションで `/reload-plugins` を実行するときに読み込まれます。

191* **マーケットプレイスは最初に追加する必要があります**: 誰も対話的な Claude Code セッションを開いていないマシンでは、公式マーケットプレイスが登録されていないため、そこからインストールするスクリプトは、インストール前に `claude plugin marketplace add anthropics/claude-plugins-official` を実行します。

192 

193```bash theme={null}

194claude plugin install formatter@your-org --scope project

195```

196 

197コマンドは完了時に `Successfully installed plugin: formatter@your-org (scope: project)` を出力します。

198 

199一部のプラグインは、マーケットプレイスが名前を付けるコマンドを実行することでインストールされます。これは [`command` ソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)と呼ばれます。Claude Code はそのコマンドを表示し、実行前にそれを受け入れるよう求めます。スクリプトにはそのプロンプトに答える人がいないため、そこで `--yes` を渡してそれを受け入れます。

200 

201すべての `claude plugin install` フラグについては、[plugin install](/docs/ja/plugins/cli-reference#plugin-install)を参照してください。

202 

203<h2 id="add-a-marketplace">

204 マーケットプレイスを追加する

205</h2>

206 

207このセクションは、必要なプラグインが Anthropic の公式マーケットプレイスにない場合にのみ必要です。例えば、同僚が公開したものや、Anthropic のコミュニティマーケットプレイスからのものなど。

208 

209マーケットプレイスはプラグインのカタログであり、Claude Code がそこからインストールする前に、マーケットプレイスについて知る必要があります。マーケットプレイスは 1 回追加します。その後、そのプラグインは **Discover** タブに表示され、セッション内で `/plugin install <plugin>@<marketplace>` またはシェルで `claude plugin install <plugin>@<marketplace>` でインストールされます。ここで `<marketplace>` はマーケットプレイスが登録した名前です。両方を 1 つのステップで実行するには、[マーケットプレイスを追加してインストール](#add-a-marketplace-and-install-in-one-command)を参照してください。

210 

211Claude Code セッション内で、`/plugin marketplace add` の後にマーケットプレイスのソースを実行します。GitHub リポジトリ、任意のホスト上の git リポジトリ、ローカルディレクトリまたはファイル、またはホストされた `marketplace.json`。

212 

213| ソース | 入力するもの | 例 |

214| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |

215| GitHub リポジトリ | `owner/repo`。ブランチまたはタグをピンするには `#ref` を追加します。 | `/plugin marketplace add anthropics/claude-code`、または `/plugin marketplace add your-org/plugins#v1.2.0` で `v1.2.0` タグをピンします |

216| 任意のホスト上の Git リポジトリ | 完全なクローン URL。ブランチまたはタグをピンするには `#ref` を追加します。 | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| ローカルディレクトリまたはファイル | `.claude-plugin/marketplace.json` を保持するディレクトリへの相対パスまたは絶対パス、または JSON ファイル自体へのパス。相対パスを `./` または `../` で開始します。Claude Code は裸の `name/name` を GitHub リポジトリとして読み込むため。 | `/plugin marketplace add ./my-marketplace` |

218| ホストされた `marketplace.json` | その `https://` URL | `/plugin marketplace add https://example.com/marketplace.json` |

219 

220シェルから、`claude plugin marketplace add` は同じソースを取ります。

221 

222<Tip>

223 `/plugin market` は `/plugin marketplace` の短い形式としても機能します。

224</Tip>

225 

226すべての URL に `https://` プレフィックスを含めるか、SSH に `git@host:path` 形式を使用します。裸の `gitlab.example.com/your-group/your-marketplace.git` を入力すると、Claude Code はそれを GitHub `owner/repo` 短縮形として読み込み、拒否します。

227 

228コマンドが成功すると、`Successfully added marketplace: <name>` が出力され、マーケットプレイスのプラグインは次に `/plugin` を開くときに **Discover** タブに表示されます。リロードは不要です。失敗した場合は、[プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting#add-a-marketplace)のエラーメッセージと一致させてください。

229 

230<h3 id="add-a-marketplace-and-install-in-one-command">

231 マーケットプレイスを追加してインストール(1 つのコマンド)

232</h3>

233 

234まだ追加していないマーケットプレイスからプラグインをインストールするには、Claude Code セッション内で `/plugin install` を実行し、`--marketplace` でマーケットプレイスソースを指定します。Claude Code v2.1.275 以降が必要です。

235 

236```text theme={null}

237/plugin install deploy-helper --marketplace your-org/plugins

238```

239 

240ソースは [/plugin marketplace add](#add-a-marketplace) と同じ形式を取ります。例えば、GitHub `owner/repo`、git URL、またはローカルパス。ただし、スペースを含むことはできません。プラグイン名を `@marketplace` サフィックスなしで指定します。

241 

242そのマーケットプレイスをまだ追加していない場合、Claude Code は解決したソースを表示し、追加する前に確認するよう求めます。マーケットプレイスが追加されると、プラグインの詳細が開き、[インストール範囲](#install-a-plugin)を選択します。ソースが既に追加したマーケットプレイスと一致する場合、Claude Code は確認をスキップし、そのマーケットプレイスでプラグインの詳細を開きます。

243 

244<h3 id="add-a-private-marketplace">

245 プライベートマーケットプレイスを追加する

246</h3>

247 

248プライベートマーケットプレイスは、GitHub または他の git ホスト上の、クローンするために認証情報が必要なリポジトリ内のマーケットプレイスです。公開マーケットプレイスと同じ `/plugin marketplace add` または `claude plugin marketplace add` コマンドで追加します。Claude Code はマシンに既にある git 認証情報でそれをクローンし、プロンプトを表示しません。そのため、各接続方法には要件があります。

249 

250* **HTTPS**: git 認証情報ヘルパーが適用されるため、`gh auth login`、macOS Keychain、または `git-credential-store` で設定したアクセスが機能します。対話的なプロンプトは抑制されるため、認証したことのないホストはパスワードを求める代わりに失敗します。

251* **SSH**: ホストは既に `known_hosts` ファイルに含まれている必要があり、キーはパスフレーズプロンプトなしで機能する必要があります。ホストフィンガープリントとパスフレーズプロンプトも抑制されるため。

252* **GitHub `owner/repo` 短縮形**: Claude Code は SSH キーが `github.com` に認証するかどうかを確認し、認証する場合は SSH でクローンし、認証しない場合は HTTPS でクローンします。[`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ja/env-vars#variables)を設定して、そのチェックをスキップし、常に HTTPS でクローンします。

253 

254同じ認証情報は、`/plugin install`、`/plugin marketplace update`、および `claude plugin update` を実行するときに適用されます。

255 

256GitHub Enterprise Server ホストについては、[GHES 上のプラグインマーケットプレイス](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes)を参照して、各操作に必要な認証情報を確認してください。

257 

258組織が管理設定を通じてマーケットプレイスを登録する場合、自分で追加する必要はありません。[プラグインの事前インストールと要求](/docs/ja/plugins/org#pre-install-and-require-plugins)を参照してください。

259 

260<h3 id="add-from-claude-ai">

261 claude.ai からマーケットプレイスを追加する

262</h3>

263 

264[claude.ai アカウントからプラグインが同期される](/docs/ja/plugins/loading#synced-plugins)ターミナルセッションでは、claude.ai はプラグインマーケットプレイスもリストアップできます。例えば、組織のプラグインライブラリと独自の claude.ai アップロード。ソースではなく名前でこれらの 1 つを追加します。claude.ai からマーケットプレイスを追加するには、Claude Code v2.1.273 以降が必要です。

265 

266`/plugin` パネルまたはシェルから claude.ai マーケットプレイスを追加します。

267 

268* **セッション内**: `/plugin` を実行し、**Marketplaces** タブに移動します。これは claude.ai からのマーケットプレイスをリストアップします。そこで 1 つを選択して追加します。

269* **シェルから**: `claude plugin marketplace list` を実行します。これは `From claude.ai:` セクションでそれらを出力します。次に、`claude plugin marketplace add` を `--claudeai` フラグと、リストに表示されている名前で実行します。

270 

271例えば、このコマンドは `claudeai-organization-library` という名前のマーケットプレイスを追加します。

272 

273```bash theme={null}

274claude plugin marketplace add --claudeai claudeai-organization-library

275```

276 

277Claude Code はマーケットプレイスを、claude.ai がリストアップした名前から派生したローカル名で登録します。これは `claudeai-` で始まります。例えば、「Organization library」としてリストアップされたマーケットプレイスは `claudeai-organization-library` になります。例えば `claude plugin install <plugin>@claudeai-organization-library` でその名前でプラグインをインストールします。

278 

279サインアウトするか、別の claude.ai 組織にサインインすると、マーケットプレイスは設定されたままですがプラグインを表示せず、既にそこからインストールしたプラグインは読み込まれ続けます。

280 

281`From claude.ai:` セクションは、claude.ai を通じて共有される git ベースのマーケットプレイスもリストアップでき、それぞれのソースを出力します。[マーケットプレイスを追加](#add-a-marketplace)のようにそのソースで追加します。`--claudeai` ではなく。

282 

283<h2 id="manage-installed-plugins">

284 インストール済みプラグインを管理する

285</h2>

286 

287`/plugin` の **Installed** タブは、プラグインをリストアップし、各プラグインを有効化、無効化、更新、またはアンインストールするアクションを表示します。Claude Code セッション内で、`/plugin` を実行して **Tab** を押してそこに到達するか、`/plugin enable`、`/plugin disable`、または `/plugin uninstall` を実行してパネルを開き、そこで変更を加えます。無効化されたプラグインは、リストの下部の折りたたまれたヘッダーの下にグループ化されます。リストでこれらのキーを使用します。

288 

289* 入力して名前または説明でフィルタリングします。

290* **Space** を押して選択したプラグインを有効化または無効化し、**f** でお気に入りにします。

291* **Enter** を押してプラグインの詳細を開きます。そこのメニューは **Disable plugin** または **Enable plugin**、**Update now**、および **Uninstall** を提供します。設定を取得するプラグインは **Configure options** も提供します。

292 

293タブは **Managed** スコープのプラグインも表示できます。組織は [管理設定](/docs/ja/settings#settings-files)を通じてそれらをインストールし、ここでそれらを有効化、無効化、またはアンインストールすることはできません。

294 

295組織が claude.ai で必須にしている同期プラグインについては、[claude.ai から同期されたプラグインを管理](#manage-plugins-synced-from-claude-ai)を参照してください。

296 

297`/plugin` パネルを、それで加えた保留中の変更で閉じると、Claude Code は `/reload-plugins` を実行してそれらを適用します。リロードが[プロンプトキャッシュを無効化](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)する場合、警告が表示され、代わりに変更は保留中のままになります。`/reload-plugins --force` を実行してそれらを適用します。

298 

299<h3 id="manage-plugins-synced-from-claude-ai">

300 claude.ai から同期されたプラグインを管理する

301</h3>

302 

303`/plugin` の **Installed** タブは、[claude.ai アカウントから同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)もリストアップし、ソースとして `synced` を使用します。同期されたプラグインは Claude Code v2.1.273 以降のターミナルセッションに表示されます。

304 

305* **有効化または無効化**: **Installed** タブを使用します。組織がプラグインを必須としてマークしない限り。

306* **削除**: claude.ai でプラグインをオフにします。

307 

308Claude Code が追加、更新、または削除されたプラグインを対話的なセッションに同期するとき、`Plugins changed. Run /reload-plugins to activate.` が表示されます。`/reload-plugins` を実行してそのセッションで変更を読み込むか、次に Claude Code を開始するときのために残します。

309 

310<h3 id="uninstall-a-plugin-the-project-enables">

311 プロジェクトが有効にするプラグインをアンインストール

312</h3>

313 

314このリポジトリの `.claude/settings.json` が有効にするプラグインに対して **Uninstall** を選択するとき、**Installed** タブから、または `/plugin uninstall` で、Claude Code は、それを自分に対して無効化するか、すべての人に対してアンインストールするかを尋ねます。

315 

316* **Disable for me**: **y** を押します。Claude Code は `.claude/settings.local.json` でプラグインに対して `false` を書き込み、プロジェクトに対してインストールされたままにします。

317* **Uninstall for everyone**: **u** を押します。Claude Code は共有 `.claude/settings.json` からプラグインを削除します。

318 

319<h3 id="see-what-an-installed-plugin-adds-to-your-sessions">

320 インストール済みプラグインがセッションに追加するものを確認する

321</h3>

322 

323シェルで、インストール済みプラグインに対して `claude plugin details <name>` を実行します。**Always-on** 行は、プラグインが有効になっているすべてのセッションに追加するトークン数であり、コンポーネント行は、どのスキルまたはエージェントが最も貢献するかを示します。完全な出力と各数値の意味については、[プラグインのコストを測定](/docs/ja/plugins/measure#measure-what-a-plugin-costs)を参照してください。

324 

325<h3 id="find-plugins-you-no-longer-use">

326 使用していないプラグインを見つける

327</h3>

328 

329`/plugin` の **Installed** タブで、自分でインストールし、最近使用していないプラグインは **Not used recently** ヘッダーの下に表示され、各プラグインの詳細は **Last used** 行を表示します。そのヘッダーとその行を使用して、スタートアップとコンテキストコストを追加し続けるプラグインを見つけ、無効化またはアンインストールします。

330 

331<h3 id="plugins-with-dependencies">

332 依存関係を持つプラグイン

333</h3>

334 

335プラグインは、それが依存する他のプラグインを宣言できます。マーケットプレイスからそのようなプラグインをインストール、無効化、またはアンインストールするとき、Claude Code はそれらの依存関係にも作用します。

336 

337* **Install**: Claude Code はプラグインの宣言された依存関係も同じスコープでインストールおよび有効化します。成功メッセージはそれらをリストアップします。

338* **Enable**: Claude Code はプラグインの依存関係もインストールされているが無効化されているものを有効化します。宣言された依存関係がインストールされていない場合、有効化は失敗し、メッセージは最初にそれをインストールするよう指示します。

339* **Disable**: 別の有効なプラグインがまだ名前を付けたものを必要とするとき、Claude Code は拒否し、両方を正しい順序で無効化するチェーンコマンドを出力します。

340* **Uninstall**: 自動インストールされた依存関係は、シェルで `claude plugin prune` を実行するまで残ります。[plugin prune](/docs/ja/plugins/cli-reference#plugin-prune)を参照してください。

341 

342代わりに `--plugin-dir` でプラグインを読み込んだ場合は、[プラグインとその依存関係をローカルでテスト](/docs/ja/plugins/dependencies#test-a-plugin-and-its-dependency-locally)を参照してください。

343 

344<h3 id="manage-plugins-from-your-shell">

345 シェルからプラグインを管理する

346</h3>

347 

348Claude Code セッションを開始せずにプラグインを管理することもできます。シェルで、`claude plugin install`、`enable`、`disable`、または `uninstall` を通常のターミナルコマンドとして実行します。それらは `/plugin` パネルが行うのと同じ設定を変更します。各々は `--scope` を取ってスコープをターゲットにし、省略するときはデフォルトスコープを使用します。

349 

350* `enable` と `disable` は、プラグインを既にリストアップしている最も具体的なスコープに作用します。

351* `install` と `uninstall` はユーザースコープに作用します。

352 

353例えば、これらのコマンドはプラグインを無効化して再度有効化し、プロジェクトスコープでアンインストールします。

354 

355```bash theme={null}

356claude plugin disable formatter@your-org

357claude plugin enable formatter@your-org

358claude plugin uninstall formatter@your-org --scope project

359```

360 

361<h2 id="keep-plugins-updated">

362 プラグインを更新し続ける

363</h2>

364 

365プラグインは、それらが来たマーケットプレイスが自動更新をオンにしているときに自動的に更新されます。セッションが開始した後、Claude Code はそれらのマーケットプレイスをリフレッシュし、インストールしたプラグインのディスク上のコピーを更新します。

366 

367実行中のセッションは、既に読み込んだバージョンを保持します。更新後、`Plugin updated: <name> · Run /reload-plugins to apply` が表示され、次のセッションは新しいバージョンを自動的に読み込みます。

368 

369これらは各マーケットプレイスの種類の自動更新デフォルトです。

370 

371* **デフォルトでオン**: `claude-plugins-official` および `knowledge-work-plugins` と `first-party-plugins` を除く他の[公式マーケットプレイス名](/docs/ja/plugins/security#official-marketplace-names)、および [claude.ai から追加されたマーケットプレイス](#add-from-claude-ai)。

372* **デフォルトでオフ**: 他のすべてのマーケットプレイス。コミュニティマーケットプレイス、サードパーティマーケットプレイス、およびローカル開発マーケットプレイスを含む。

373 

374自動更新が実行されるとき、スキップするプラグイン、および自動更新をオフにする環境変数については、[自動更新が実行されるとき](/docs/ja/plugins/loading#when-auto-update-runs)を参照してください。

375 

376<h3 id="turn-auto-update-on-or-off-for-a-marketplace">

377 マーケットプレイスの自動更新をオンまたはオフにする

378</h3>

379 

380Claude Code セッション内で、`/plugin` を実行し、**Marketplaces** タブに移動します。マーケットプレイスを選択し、**Enable auto-update** または **Disable auto-update** を選択します。

381 

382<h3 id="update-one-plugin-now">

383 1 つのプラグインを今すぐ更新

384</h3>

385 

386セッション内で、`/plugin` の **Installed** タブでプラグインを開き、**Update now** を選択するか、シェルで `claude plugin update <plugin>@<marketplace>` を実行します。

387 

388<h3 id="auto-update-from-a-private-marketplace">

389 プライベートマーケットプレイスから自動更新

390</h3>

391 

392プライベートマーケットプレイスについては、[バックグラウンド自動更新が認証情報で行うこと](/docs/ja/plugins/host-marketplace#what-background-auto-update-does-with-credentials)を参照して、バックグラウンド自動更新が SSH と HTTPS でどのように認証するか、および [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting#add-a-marketplace)を参照して、失敗時に表示されるメッセージを確認してください。

393 

394<h2 id="manage-marketplaces">

395 マーケットプレイスを管理する

396</h2>

397 

398`/plugin` の **Marketplaces** タブは、登録したすべてのマーケットプレイスをそのソースと共にリストアップします。1 つを選択して、そのプラグインを参照し、そのリストを更新し、自動更新をオンまたはオフにするか、削除します。

399 

400シェルまたはセッション内から、コマンドを使用してマーケットプレイスをリストアップ、更新、および削除することもできます。

401 

402| アクション | シェルで | セッション内で |

403| :--------------- | :---------------------------------------- | :---------------------------------- |

404| マーケットプレイスをリストアップ | `claude plugin marketplace list` | `/plugin marketplace list` |

405| マーケットプレイスのリストを更新 | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| マーケットプレイスを削除 | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

407 

408マーケットプレイスを削除すると、Claude Code はそこからインストールしたすべてのプラグインをアンインストールし、設定ファイルから `enabledPlugins` エントリを削除します。**Marketplaces** タブは、確認を求める前にそれらのプラグインに名前を付けます。

409 

410<h2 id="next-steps">

411 次のステップ

412</h2>

413 

414* [Anthropic のマーケットプレイス](/docs/ja/plugins/anthropic-marketplaces): 公式、コミュニティ、およびデモマーケットプレイスがどのように異なり、各マーケットプレイスを参照する場所

415* [プラグイン読み込みリファレンス](/docs/ja/plugins/loading): プラグインが読み込まれた理由、読み込まれなかった理由、または更新後に変更されなかった理由

416* [プラグインのセキュリティと信頼](/docs/ja/plugins/security): 知らないマーケットプレイスからプラグインをインストールする前に確認すること

417* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting): インストールおよびマーケットプレイスエラーメッセージとその修正

418* [プラグインを作成](/docs/ja/plugins/create): 独自のプラグインを構築

plugins/loading.md +424 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグイン読み込みリファレンス

6 

7> Claude Code がどのプラグインをどこから読み込むか、どの設定ファイルが読み込みを決定するか、なぜアップデートが反映されなかったのかを追跡します。

8 

9プラグインが読み込まれなかった場合、予期していたのと異なるコピーが読み込まれた場合、またはアップデートが反映されなかった場合に、どのソース、設定スコープ、またはディスク上のファイルがそれを決定したのかを確認したいときに、このページを使用してください。セッションが開始されるたびに、および `/reload-plugins` を実行するたびに Claude Code が適用するルールを示します。Claude にこのページを読んでセットアップを診断するよう依頼することもできます。

10 

11<Note>

12 これらのケースは他のページで説明されています:

13 

14 * **インストール、有効化、無効化、およびアップデートの手順**: [プラグインのインストールと管理](/docs/ja/plugins/install)を参照してください

15 * **特定のエラーメッセージがある場合**: [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting)を参照してください

16</Note>

17 

18インストール済みプラグインが通過する 3 つのステージについては [プラグインが到達したステージを確認](#check-which-stage-a-plugin-reached)から始めるか、表示されている内容に一致するセクションに移動してください:

19 

20* オフにしたプラグインがまだ読み込まれている場合: [プラグインが有効になっている場所を見つける](#find-where-a-plugin-is-enabled)

21* アップデートが反映されなかった場合: [バージョンとアップデート](#versions-and-updates)

22* `~/.claude/plugins/` の下のファイルを確認している場合: [ディスク上のプラグインを見つける](#find-plugins-on-disk)

23* `--plugin-dir` プラグインが読み込まれなかった場合、または同じ名前のプラグインが代わりに読み込まれた場合: [名前の競合](#name-conflicts)

24 

25<h2 id="check-which-stage-a-plugin-reached">

26 プラグインが到達したステージを確認

27</h2>

28 

29`enabledPlugins` エントリは、複数のステージを通じてプラグインになります:設定がそれを宣言し、Claude Code がそれをディスクにフェッチし、実行中のセッションがそれを読み込みます。プラグインが設定ファイルが示唆する動作をしない場合、どのステージに到達したかを確認してください:

30 

31* **宣言済み、設定内**: `enabledPlugins` はどのプラグインがオンになるべきかを示し、`extraKnownMarketplaces` はどのマーケットプレイスが存在すべきかを示します。`claude plugin marketplace add` を実行すると、Claude Code はマーケットプレイスをユーザー設定の `extraKnownMarketplaces` とディスクの両方に書き込みます

32* **フェッチ済み、`~/.claude/plugins/` の下のディスク上**: Claude Code がフェッチしたものの記録、およびフェッチされたファイル自体:

33 * `known_marketplaces.json` は Claude Code がフェッチした各マーケットプレイスを、その `source`、`installLocation`、`lastUpdated`、および `autoUpdate` とともに記録します。ユーザーごとに 1 つの `known_marketplaces.json` があるため、1 つのプロジェクトで追加したマーケットプレイスはすべてのプロジェクトで利用可能です

34 * `installed_plugins.json` は各インストールをその `scope`、`installPath`、および `version` とともに記録します

35 * `cache/` はプラグインファイルを保持します

36* **読み込み済み、実行中のセッション内**: Claude Code がスタートアップまたは最後の `/reload-plugins` で読み込んだプラグインセット。設定またはディスクへの変更は、`/reload-plugins` を実行するか新しいセッションを開始するまで、このレイヤーに到達しません。これが `claude plugin update` が `Restart to apply changes.` で終わり、バックグラウンドアップデートが `Run /reload-plugins to apply` でプロンプトを表示する理由です

37 

38<h3 id="plugins-and-marketplaces-that-aren’t-on-disk-at-session-start">

39 セッション開始時にディスク上にないプラグインとマーケットプレイス

40</h3>

41 

42プラグインはセッション開始時に `installed_plugins.json` とキャッシュから、ネットワークを使用せずに読み込まれます。セッション開始後、Claude Code はバックグラウンドで宣言されたマーケットプレイスをチェックします:

43 

44* **設定が宣言しているが `known_marketplaces.json` に欠けているマーケットプレイス**: Claude Code はそれをクローンし、プラグインを再度読み込み、キャッシュされていない有効なプラグインをダウンロードします

45* **宣言されたマーケットプレイスのソースが設定で変更された場合**: Claude Code は新しいソースから再度フェッチし、`Plugins changed. Run /reload-plugins to activate.` を表示します

46 

47どちらのパスもフェッチしておらず、使用可能なキャッシュディレクトリがない有効なプラグインは、`/plugin` **Errors** タブに `Plugin "<name>" not cached at <path>` を表示し、`claude plugin list` は同じ行に `— run /plugin to refresh` を追加します。修正については、[`Plugin "<name>" not cached at <path>`](/docs/ja/plugins/troubleshooting#plugin-not-cached-at)を参照してください。

48 

49<h2 id="find-where-a-plugin-came-from">

50 プラグインがどこから来たかを見つける

51</h2>

52 

53すべてのプラグインは `<name>@<origin>` の形式の ID を持ち、これは設定ファイルと `claude plugin list --json` で表示されるものです。`@` の後の部分は、Claude Code がプラグインを見つけた場所を示します:

54 

55| ID の末尾 | プラグインがそこに到達した方法 | オンまたはオフにする方法 |

56| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |

57| `@<marketplace>` | 追加したマーケットプレイスからインストールしました | 設定ファイルの `enabledPlugins` の下で `"<name>@<marketplace>": true` または `false` |

58| `@inline` | `--plugin-dir` または `--plugin-url` で Claude Code を開始したか、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) を設定したか、Agent SDK アプリが `plugins` オプションを渡しました。そのセッションのみ読み込まれます | マニフェストが `defaultEnabled: false` を設定するか、設定ファイルが `"<name>@inline": false` を設定しない限り、オンです |

59| `@skills-dir` | `~/.claude/skills/` またはプロジェクトの `.claude/skills/` の下に `.claude-plugin/plugin.json` を持つプラグインディレクトリを保存しました | マニフェストの `defaultEnabled`、設定ファイルが `"<name>@skills-dir"` を `true` または `false` に設定しない限り |

60| `@synced` | あなたまたはあなたの組織が claude.ai アカウントでそれをオンにし、Claude Code が[それをダウンロード](#synced-plugins)しました | マニフェストが `defaultEnabled: false` を設定するか、設定ファイルが `"<name>@synced": false` を設定しない限り、オンです。組織が必須としてマークしたプラグインは関係なく読み込まれます |

61 

62マーケットプレイスプラグインの場合、`<name>` は `marketplace.json` のエントリ名です。`@inline` と `@skills-dir` の場合、プラグインのマニフェストの `name` です。

63 

64このテーブルのオリジン名は予約されているため、マーケットプレイスは `inline`、`skills-dir`、または `synced` という名前にすることはできません。

65 

66<h3 id="entry-name-and-manifest-name">

67 エントリ名とマニフェスト名

68</h3>

69 

70マーケットプレイスプラグインには 2 つの名前があり、異なる場合があります:

71 

72* **`marketplace.json` のエントリ名**: インストールおよび有効化キー。`enabledPlugins` に書き込むもの、キャッシュディレクトリの名前、および `claude plugin list` が表示するものです

73* **マニフェストの `name`**: プラグインのコンポーネントが名前空間化される対象、および [名前の競合](#name-conflicts)が比較するもの

74 

75<h3 id="plugins-shared-through-a-repository">

76 リポジトリを通じて共有されるプラグイン

77</h3>

78 

79リポジトリを通じてプラグインを共有するには、`.claude/settings.json` の `enabledPlugins` の下にリストするか、`.claude/skills/` の下に配置します。Claude Code はプロジェクトの `.claude/plugins/` ディレクトリをスキャンしません。

80 

81クラウドセッションは、リポジトリが [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) の下にリストするマーケットプレイスを追加しません。これはワークスペーストラストダイアログが必要であり、クラウドセッションはそれを表示しないためです。

82 

83プロジェクトスコープのスキルディレクトリプラグインは、セッションの[プライマリワーキングディレクトリ](/docs/ja/permissions#working-directories)の `.claude/skills/` からのみ読み込まれ、そのフォルダの[ワークスペーストラストダイアログ](/docs/ja/permissions#what-runs-before-you-trust-a-folder)を受け入れた後のみです。プレーンスキルとコマンドが行うように、[リポジトリルートまでの親ディレクトリを検索](/docs/ja/skills#discovery-from-parent-and-nested-directories)しません。サブディレクトリから起動した場合、リポジトリルートのプラグインは読み込まれません。代わりにリポジトリルートから起動するか、[v2.1.246 以降で `/cd` でセッションをそこに移動](/docs/ja/permissions#move-the-session-to-another-directory)してください。

84 

85プロジェクトスコープのプラグインはリポジトリにチェックインされ、それをクローンするすべての協力者に到達します。そのコンテンツはあなたではなくリポジトリから来るため、`.claude/settings.json` のプロジェクト許可ルールに適用されるのと同じトラストチェックの後にのみ読み込まれます。親フォルダを信頼するか `-p` で実行することは十分ではありません。コードを実行するコンポーネントはさらに制限されます:

86 

87* 宣言する MCP サーバーは、プロジェクト `.mcp.json` と同じ[サーバーごとの承認](/docs/ja/mcp)を通過します

88* [MCP バンドル](/docs/ja/plugins/manifest-reference#mcpservers)として、`.mcpb` または `.dxt` ファイル、またはプラグインディレクトリ外のファイルから宣言する MCP サーバーはスキップされます。インラインで宣言するか、プラグインディレクトリ内の `.mcp.json` で宣言してください

89* [バックグラウンドモニター](/docs/ja/plugins/components#monitors)は読み込まれません

90 

91個人スコープのプラグインにはこれらの制限はありません。

92 

93`--plugin-dir` とスキルディレクトリプラグインの書き方については、[プラグインの作成](/docs/ja/plugins/create)を参照してください。

94 

95<h3 id="synced-plugins">

96 claude.ai から同期されたプラグイン

97</h3>

98 

99claude.ai アカウントでオンにしたプラグインは Claude Code でも読み込まれ、マーケットプレイスからインストールしたプラグインと並んで読み込まれます。これには組織がメンバーのためにオンにしたプラグインが含まれます。これらの各プラグインは `<name>@synced` として読み込まれ、マーケットプレイスも[インストール記録](#check-which-stage-a-plugin-reached)もありません。

100 

101ターミナルセッションでは、同期されたプラグインのスキル、エージェント、hooks、MCP サーバー、および LSP サーバーはすべて読み込まれ、インストールしたマーケットプレイスプラグインと同じトラストを持ちます。

102 

103Cowork が読み込むコンポーネントについては、claude.com の [claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。

104 

105同期されたプラグインは Cowork セッションと、claude.ai アカウントでサインインするターミナルセッションで読み込まれます:

106 

107* **[Cowork](https://claude.com/product/cowork)**: Claude Code はセッション開始時にセッション独自の環境にダウンロードします

108* **ターミナルセッション**: Claude Code を開始するたびに、バックグラウンドで 1 回同期され、新しいプラグインと更新されたプラグインをダウンロードし、あなたまたは組織がオフにしたプラグインを削除します。ターミナルセッションでの同期には Claude Code v2.1.273 以降が必要です

109 

110<h4 id="sync-timing-in-terminal-sessions">

111 ターミナルセッションでの同期タイミング

112</h4>

113 

114ターミナル同期はバックグラウンドで実行されるため、セッション開始後に完了する可能性があります。インタラクティブセッションで同期されたプラグインを追加、更新、または削除すると、`Plugins changed. Run /reload-plugins to activate.` が表示されます。`/reload-plugins` を実行してそのセッションで変更を読み込むか、次に Claude Code を開始するまで待ってください。

115 

116claude.ai でセッション実行中にプラグインを有効にした場合、プラグインは次に Claude Code を開始するときにダウンロードされます。

117 

118<h4 id="sign-in-requirements-for-terminal-sync">

119 ターミナル同期のサインイン要件

120</h4>

121 

122ターミナルでは、claude.ai アカウントでサインインするセッションでのみプラグインが同期されます。

123 

124Claude Code の以前のバージョンでサインインした場合、そのサインインはバックグラウンドで Claude Code がそれを更新するまでプラグインをカバーしません。より早くアクセスするには、`/login` を再度実行してください。プラグイン同期は次に Claude Code を開始するときに開始されます。

125 

126<h4 id="control-which-synced-plugins-load">

127 同期されたプラグインの読み込みを制御

128</h4>

129 

130同期されたプラグインを 1 つずつオフにすることができます。ただし、組織が必須とするプラグインは除きます。または、マシン上のすべての同期されたプラグインをオフにします:

131 

132* **1 つのプラグイン**: シェルで `claude plugin disable <name>@synced` を実行し、セッションの `/plugin` **Installed** タブの両方が、ユーザーレベルの [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) に `"<name>@synced": false` を保存します。すべての環境でプロジェクトからプラグインを除外するには、プロジェクトのコミットされた `.claude/settings.json` で同じキーを設定します

133* **マシン上のすべての同期されたプラグイン**: ユーザー設定で [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins) を `false` に設定するか、組織が[マネージド設定](/docs/ja/managed-settings)で設定します。Claude Code はダウンロードを停止し、次に起動するときに、既に同期したプラグインを `~/.claude/plugins/.trash/` に移動し、それ以上読み込みません。組織が claude.ai でスキルをオフにした場合、プラグインも同期を停止します

134* **組織が必須とするプラグイン**: 組織が claude.ai で必須としてマークしたプラグインは、以前に無効にした場合でも読み込まれます。`claude plugin disable` は `Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.` で拒否し、`claude plugin list` は `required by your org` としてマークします

135 

136claude.ai でプラグインを削除する方法については、[インストール済みプラグインの管理](/docs/ja/plugins/install#manage-installed-plugins)を参照してください。

137 

138<h2 id="find-where-a-plugin-is-enabled">

139 プラグインが有効になっている場所を見つける

140</h2>

141 

1426 つのソースのいずれかで `enabledPlugins` エントリを設定できます。テーブルは最も低い優先度から最も高い優先度にリストし、各テーブルが誰に適用されるかを示します。設定ファイル自体については、[設定ファイルとそれらが影響する人](/docs/ja/settings#where-settings-live)を参照してください。

143 

144| ソース | 設定する場所 | 到達範囲 |

145| :---------- | :------------------------------------------------------------------------------- | :---------------------------------------------------------------------- |

146| `--add-dir` | `--add-dir` で渡すディレクトリの `.claude/settings.json` または `.claude/settings.local.json` | このセッションのみ。`true` 値のみが効果を持ち、他のすべてのソースがそれをオーバーライドします |

147| `user` | `~/.claude/settings.json` | あなた、すべてのプロジェクトで |

148| `project` | `.claude/settings.json` | リポジトリをクローンするすべての人 |

149| `local` | `.claude/settings.local.json` | あなた、このリポジトリのみ |

150| `flag` | 起動時に渡す `--settings` 値 | このセッションのみ |

151| `managed` | [マネージド設定](/docs/ja/managed-settings) | ポリシーがカバーするすべてのユーザー。`true` は強制的に有効にし、`false` はブロックし、他のソースはそれをオーバーライドしません |

152 

153これらのソースはキーごとにマージされます。各プラグイン ID について、適用される値は ID を言及する最も高い優先度のソースからの値です。ID を言及しないソースは、低い優先度のソースからの値を有効なままにします。

154 

155<h3 id="disabled-in-user-settings-but-still-loads">

156 ユーザー設定で無効化されているが、まだ読み込まれている

157</h3>

158 

159`~/.claude/settings.json` でプラグインを `false` に設定し、それでも読み込まれる場合、より高い優先度のソースの `true` がそれをオーバーライドしています。`claude plugin list` と `/plugin` のプラグインの行は `Disabled in ~/.claude/settings.json but still loads — project settings enable it, which overrides your user setting` を表示します。メッセージはあなたをオーバーライドしたソースを名前付けします:`project`、`project, gitignored` は `.claude/settings.local.json`、`cli flag`、または `managed` です。

160 

161プロジェクトで有効なプラグインをマシンでオプトアウトするには、ID を `.claude/settings.local.json` で `false` に設定します。これはプロジェクトファイルより高い優先度を持ちます。

162 

163<h3 id="enabled-in-project-settings-but-not-installed">

164 プロジェクト設定で有効化されているが、インストールされていない

165</h3>

166 

167プラグインの唯一の `true` がプロジェクトの `.claude/settings.json` にある場合、Claude Code はそのマーケットプレイスエントリが[相対パスソース](/docs/ja/plugins/marketplace-reference#plugin-sources)を持つか、[シードディレクトリ](/docs/ja/plugins/org#seed-containers-and-ci)がそれを既に保持していない限り、インストールされていないマシンにそれをフェッチしません。代わりに、`/plugin` **Errors** タブは `Plugin "<name>" is enabled in project settings but isn't installed here` を表示します。

168 

169相対パスプラグインはインストール記録を必要としません。マーケットプレイス自体から読み込まれるためです。

170 

171Claude Code は、これらのソースのいずれかがそれを `true` に設定した場合にのみ、外部ソースを持つプラグインをフェッチします:

172 

173* ユーザー設定

174* git が追跡しない `.claude/settings.local.json`

175* `--settings` フラグ

176* マネージド設定

177 

178<h2 id="find-plugins-on-disk">

179 ディスク上のプラグインを見つける

180</h2>

181 

182Claude Code はプラグインファイルと状態記録を 1 つのプラグインルートの下に保持します。これは `~/.claude/plugins` です。ただし、[`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/ja/env-vars)を設定した場合を除きます。テーブルのすべてのパスはそのルートに相対的です。

183 

184| パス | 保持するもの |

185| :--------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

186| `cache/<marketplace>/<plugin>/<version>/` | マーケットプレイスプラグインのインストール済みバージョンごとに 1 つのディレクトリ。`<plugin>` はマーケットプレイスエントリ名で、`<version>` は[解決されたバージョン](#versions-and-updates)です。`${CLAUDE_PLUGIN_ROOT}` はこのディレクトリを指します |

187| `data/<plugin-id>/` | プラグインの永続ディレクトリ。`${CLAUDE_PLUGIN_DATA}` として公開されます。`<plugin-id>` がどのように形成されるかについては、[パス変数と永続データ](/docs/ja/plugins/components#path-variables-and-persistent-data)を参照してください。Claude Code はプラグインコンポーネントが最初に使用するときに作成し、アップデート全体で保持します。Claude Code は `--keep-data` を渡さない限り、最後のスコープからプラグインをアンインストールするときに削除します |

188| `marketplaces/<name>/` | GitHub、別の Git ホスト、または URL から追加されたマーケットプレイスのクローンまたはダウンロード。ローカル `file` または `directory` ソースから追加されたマーケットプレイスはここにコピーがなく、その `installLocation` は `known_marketplaces.json` で提供したパスです |

189| `synced/` | Claude Code が[claude.ai アカウントから同期](#synced-plugins)したプラグイン |

190| `.trash/` | claude.ai 同期が削除したプラグイン。例えば、claude.ai でプラグインをオフにした後、または同期を停止した後 |

191| `installed_plugins.json` と `known_marketplaces.json` | Claude Code がインストールしたものと、フェッチしたマーケットプレイスの記録。[Check which stage a plugin reached](#check-which-stage-a-plugin-reached) の下で説明されています。[claude.ai でホストされているマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)は代わりに `known_marketplaces_claudeai.json` に記録されます |

192| `flagged-plugins.json` | Claude Code がマーケットプレイスがそれらをリストから削除したため、アンインストールしたプラグイン。`/plugin` の **Flagged** セクションに表示されます。[マーケットプレイスのホスト](/docs/ja/plugins/host-marketplace)を参照してください |

193 

194`${CLAUDE_PLUGIN_ROOT}` はバージョンディレクトリを指すため、プラグインのルートパスはすべてのバージョンで変更されます。プラグインの耐久ファイルを `${CLAUDE_PLUGIN_DATA}` に保持してください。

195 

196<h3 id="in-place-and-copied-plugins">

197 インプレイスおよびコピーされたプラグイン

198</h3>

199 

200Claude Code は、オリジンに従って、いくつかのプラグインをそれらを保持する場所からインプレイスで読み込み、残りをキャッシュにコピーします:

201 

202* **`--plugin-dir` とスキルディレクトリプラグイン**: ディレクトリはインプレイスで読み込まれ、決してコピーされません。`--plugin-url` アーカイブまたは `--plugin-dir` `.zip` は最初にセッション一時ディレクトリに抽出されます

203* **ローカルディレクトリから追加したマーケットプレイスの相対パスプラグイン**: プラグインはマーケットプレイスフォルダ内のパスからインプレイスで読み込まれます。ソースディレクトリへの編集は次のセッション開始または `/reload-plugins` で有効になり、バージョンを増やす必要はありません。プラグインの hook プロセスと MCP および LSP サーバーは、ソースディレクトリを指す `CLAUDE_PLUGIN_ROOT` を受け取ります。Node.js パッケージ依存関係については、[依存関係インストールが実行される場合](#when-the-dependency-install-runs)を参照してください

204* **[リンクモード](/docs/ja/plugins/marketplace-reference#command-plugin-source)の `command` ソースプラグイン**: コマンドが出力したディレクトリはキャッシュエントリ内のリンクを通じてインプレイスで読み込まれます

205* **他のすべてのマーケットプレイスプラグイン**: Claude Code はプラグインを `cache/<marketplace>/<plugin>/<version>/` にコピーし、そのコピーから読み込みます。プラグインディレクトリ外のファイルはコピーされないため、コピーされたプラグイン内のスクリプトが `../shared` などのプラグインルート上のパスを読む場合、それらは見つかりません

206 

207<h3 id="paths-that-escape-the-plugin-directory">

208 プラグインディレクトリを超えるパス

209</h3>

210 

211プラグインがインプレイスで読み込まれるか、キャッシュコピーから読み込まれるかに関わらず、Claude Code はそれが独自のディレクトリ外のコンポーネントを宣言することを許可しません。プラグインルート外に解決されるコンポーネントパスを拒否します。パスが `plugin.json` またはマーケットプレイスエントリで宣言されているかどうかに関わらず:

212 

213* **書き込まれたときにプラグインの外を指すパス**。例えば `../shared-utils`

214* \*\*プラグイン内のリンク間を除く、プラグインの外につながるシンボリックリンク]\(/ja/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)

215* **macOS と Linux では、パスのどこかにバックスラッシュを含むパス**。プラグイン内にとどまる場合でも。バックスラッシュパスで宣言されたコンポーネントは Windows でのみ読み込まれるため、`./commands/deploy.md` などの前方スラッシュを使用してコンポーネントパスを書き込んでください

216 

217拒否されたパスは [`path escapes plugin directory`](/docs/ja/errors#path-escapes-plugin-directory) エラーとして表示され、プラグインはそのコンポーネントなしで読み込まれます。

218 

219<h3 id="cleanup-of-previous-versions">

220 以前のバージョンのクリーンアップ

221</h3>

222 

223プラグインを更新またはアンインストールすると、Claude Code は前のバージョンディレクトリに `.orphaned_at` マーカーを書き込みます。14 日後のバックグラウンドクリーンアップでそのディレクトリを削除するため、既に古いバージョンを読み込んだセッションは実行を続けます。

224 

225スイープは `installed_plugins.json` が少なくとも 1 つのインストールを記録している間のみ実行されます。最後のプラグインをアンインストールした後、孤立したディレクトリは別のプラグインをインストールするまで残ります。

226 

227<h3 id="node-js-package-dependencies">

228 Node.js パッケージ依存関係

229</h3>

230 

231Claude Code がプラグインをキャッシュにコピーするとき、プラグインの Node.js パッケージ依存関係もそこにインストールするため、プラグインの hooks と MCP サーバーはそれらを読み込むことができます。

232 

233このセクションは、プラグインが独自の `package.json` で宣言する npm および Bun パッケージをカバーしています。他のプラグインに依存するプラグインについては、[プラグイン依存関係バージョン](/docs/ja/plugins/dependencies)を参照してください。

234 

235<h4 id="when-the-dependency-install-runs">

236 依存関係インストールが実行される場合

237</h4>

238 

239Claude Code は、それが作成するたびにコピーされたバージョンディレクトリ内でインストールを実行します:

240 

241* プラグインをインストールするとき

242* Claude Code がプラグインを新しいバージョンに更新するとき

243* セッション開始時に有効なプラグインがキャッシュされていない場合。例えば、新しいマシン上

244 

245ローカルディレクトリマーケットプレイスから[インプレイスで読み込まれた](#in-place-and-copied-plugins)相対パスプラグインの場合、Claude Code はソースディレクトリに依存関係をインストールしません。そこに自分でインストールするか、hook から [`${CLAUDE_PLUGIN_DATA}`](/docs/ja/plugins/components#path-variables-and-persistent-data) にインストールしてください。

246 

247インストールは、プラグインのルートディレクトリに `package.json` とサポートされているロックファイルの両方が含まれている場合にのみ実行されます。ロックファイルは Claude Code が実行するコマンドを決定します:

248 

249| ロックファイル | コマンド |

250| :-------------------------------------------- | :----------------------------------------------- |

251| `bun.lock` または `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

252| `npm-shrinkwrap.json` または `package-lock.json` | `npm ci --ignore-scripts` |

253 

254プラグインにこれらのロックファイルの複数が含まれている場合、Claude Code は最初のマッチを使用し、順序をチェックします:`bun.lock`、`bun.lockb`、`npm-shrinkwrap.json`、`package-lock.json`。

255 

256Claude Code は Yarn および pnpm ロックファイルと Bun ロックファイルの横にある `bunfig.toml` のインストールをスキップします:

257 

258* プラグインに `yarn.lock` または `pnpm-lock.yaml` のみがある場合、npm ロックファイルに置き換えてください

259* `bunfig.toml` が Bun ロックファイルと同じディレクトリにある場合、`bunfig.toml` を削除するか、Bun ロックファイルを npm ロックファイルに置き換えてください

260 

261npm ロックファイルを含めて、最も多くのユーザーに到達してください。Claude Code はマッチされたロックファイルのパッケージマネージャーをユーザーの PATH から実行し、そのパッケージマネージャーが見つからない場合は他のロックファイルを試しません。

262 

263npm ソースを通じて配布されるプラグインの場合、`npm-shrinkwrap.json` を使用してください。npm は公開されたパッケージから `package-lock.json` を除外するためです。

264 

265<h4 id="limits-on-the-dependency-install">

266 依存関係インストールの制限

267</h4>

268 

269Claude Code はこの依存関係インストールを制約するため、プラグインまたはそのパッケージからのコードはそれ中に実行されず、実行時間が制限されます:

270 

271* **フローズン解決**: Bun と npm はロックファイルがピンしたものを正確にインストールし、`package.json` とロックファイルが不一致の場合、バージョンを再解決するのではなく失敗します

272* **ライフサイクルスクリプトなし**: `--ignore-scripts` は `preinstall`、`install`、および `postinstall` スクリプトが実行されるのを防ぎ、ネイティブモジュールをビルドする依存関係はこのインストール中にダウンロードされますがコンパイルされません

273* **60 秒のタイムアウト**: Claude Code は実行時間が長いインストールを停止し、失敗として扱います

274 

275Claude Code は npm ソースプラグインをこの依存関係インストールの前にフェッチし、パッケージ独自のインストールスクリプトはフェッチ中に実行されません。[npm プラグインソース](/docs/ja/plugins/marketplace-reference#npm-plugin-source)を参照してください。

276 

277自動インストールをオフにすることはできません。設定または環境変数はそれを無効にしません。

278 

279制限されたネットワークでは、[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を許可するホストを参照してください。

280 

281<h4 id="when-the-dependency-install-fails-or-is-skipped">

282 依存関係インストールが失敗またはスキップされた場合

283</h4>

284 

285失敗またはスキップされたインストールはプラグインをブロックしません。各ケースは異なる兆候を残します:

286 

287* 失敗したインストール、または Yarn もしくは pnpm ロックファイルまたは `bunfig.toml` のためにスキップされたインストールは、`claude --debug` 出力に警告として表示されます

288* `package.json` を持つが、ロックファイルがないプラグインはログエントリなしでスキップされます

289* タイムアウトしたインストールは、キャッシュされたコピーに部分的な `node_modules` ツリーを残す可能性があります

290 

291自動インストールが依存関係を提供できない場合、hook から[永続データディレクトリ](/docs/ja/plugins/components#path-variables-and-persistent-data)にインストールしてください。これには、ライフサイクルスクリプトをビルドする必要があるパッケージ、Python 依存関係、および Yarn または pnpm でロックされたプラグインが含まれます。

292 

293<h2 id="versions-and-updates">

294 バージョンとアップデート

295</h2>

296 

297プラグインの作成者が新しいコミットをプッシュし、`claude plugin update` が `<name> is already at the latest version (<version>).` を出力する場合、Claude Code が計算するプラグインのバージョンは変更されないため、ディスク上で何も変更されません。

298 

299Claude Code はインストールするすべてのプラグインのバージョンを計算し、そのバージョンはアップデートを検出する方法です。`claude plugin update` とバックグラウンド自動アップデートはバージョンを再度計算し、`installed_plugins.json` が記録するものと一致する場合、プラグインをスキップします。

300 

301バージョンはプラグインのキャッシュディレクトリにも名前を付けます。

302 

303`"version"` をピンするマニフェストは、計算されたバージョンがコミット全体で同じままである 1 つの方法です。[Claude Code がバージョンを計算する方法](#how-claude-code-computes-the-version)を参照してください。

304 

305ローカルディレクトリマーケットプレイスから[インプレイスで読み込まれた](#in-place-and-copied-plugins)プラグインは、バージョン文字列が何を言おうとも、すべてのセッション開始で現在のソースファイルを読み込みます。[claude.ai でホストされているマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)のプラグインの場合、claude.ai がプラグインのために記録するバージョンはそのバージョンであり、マニフェストの `version` は読み込まれません。

306 

307<h3 id="how-claude-code-computes-the-version">

308 Claude Code がバージョンを計算する方法

309</h3>

310 

311追加したソースのマーケットプレイスの場合、Claude Code はプラグインのマーケットプレイスエントリの `source` タイプによってルールを選択します。[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference#plugin-sources)はソースタイプをリストします。そのリストのすべてのソースタイプについて、`command` を除く:

312 

3131. プラグインのマニフェストの `version` フィールドが最初に来ます

3142. その後、プラグインのマーケットプレイスエントリの `version` フィールド

3153. どちらも設定されていない場合、バージョンはソースタイプから来ます:

316 

317| ソースタイプ | `version` フィールドが設定されていない場合のバージョン |

318| :-------------------------------------------------- | :------------------------------------------------------------------------------------- |

319| `github`、`url`、または `git-subdir` | ソースのコミット SHA。12 文字に短縮されます。`git-subdir` バージョンはサブディレクトリパスのハッシュも含みます |

320| `archive` | SHA-256 ダイジェスト。12 文字に短縮されます:マーケットプレイスエントリの `sha256` ピン、またはピンがない場合はダウンロードされたファイルのダイジェスト |

321| Git ホストマーケットプレイス内の相対パス | インストール済みディレクトリのコミット SHA |

322| ローカルディレクトリ。プラグインディレクトリもそのマーケットプレイスも git リポジトリではない場合 | `unknown` |

323| `npm` | `unknown` |

324 

325Claude Code は、`~/.claude` を管理する git などの、インストールパスを囲むリポジトリからバージョンを取得しません。

326 

327`command` ソースの場合、Claude Code は常にコマンドが生成したものからバージョンを導出します:単独で 12 文字のハッシュ、またはマニフェストが 1 つを設定する場合は `<manifest version>-<hash>`。マーケットプレイスエントリの `version` はコマンドソースでは無視されます。ハッシュがカバーするものについては、[コピーモードとリンクモード](/docs/ja/plugins/marketplace-reference#copy-mode-and-link-mode)を参照してください。

328 

329マニフェストが最初に来るため、`"version": "1.0.0"` をピンするマニフェストは、作成者がプッシュするコミット数に関わらず、文字列を変更するまで、すべてのユーザーをキャッシュされたコピーに保持します。ユーザーがコミットを追跡できるようにするには、マニフェストとエントリの両方から `version` を除外してください。[マーケットプレイスのホスト](/docs/ja/plugins/host-marketplace)は、どの選択がどのリリースセットアップに適合するかをカバーしています。

330 

331<h3 id="when-claude-code-refreshes-a-marketplace-before-an-install">

332 Claude Code がインストール前にマーケットプレイスをリフレッシュする場合

333</h3>

334 

335プラグインをインストールするとき、Claude Code はローカルコピーのマーケットプレイスカタログでそれを検索します。セッションで `/plugin install` を実行するか、シェルで `claude plugin install` を実行し、プラグインをマーケットプレイスの有無で名前付けることができます。テーブルはこれらの組み合わせのどれがローカルコピーをリフレッシュするかを示します。

336 

337| プラグイン名 | コマンド | Claude Code がリフレッシュするもの |

338| :----------------- | :-------------------------------------------- | :------------------------------------- |

339| `name@marketplace` | `/plugin install` または `claude plugin install` | ルックアップの前に、名前付きマーケットプレイス |

340| `name` のみ | `/plugin install` | 自動アップデートがオンのマーケットプレイスのみ、ルックアップが失敗した後のみ |

341| `name` のみ | `claude plugin install` | なし。キャッシュされたカタログをリフレッシュなしで読み込みます |

342 

343`name@marketplace` インストール前のリフレッシュはマーケットプレイスの自動アップデート設定または `DISABLE_AUTOUPDATER` に依存しません。

344 

345リフレッシュが失敗した場合、インストールはキャッシュされたカタログから進行し、`claude plugin install` は `marketplace not refreshed` を報告します。

346 

347Claude Code は以下の場合、`name@marketplace` インストール前のリフレッシュをスキップします:

348 

349* マーケットプレイスがローカル `file` または `directory` ソースから追加されたか、[`settings` ソース](/docs/ja/settings-reference#extraknownmarketplaces)を持つ設定でインラインで定義されている

350* [シードディレクトリ](/docs/ja/env-vars)がマーケットプレイスを供給している

351* Claude Code が過去 30 秒以内にマーケットプレイスをリフレッシュした

352* `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` を設定した

353* [マネージド設定](/docs/ja/plugins/org#restrict-what-users-can-install)がマーケットプレイスをブロックしている。この場合、Claude Code もインストールを拒否します

354 

355<h3 id="when-auto-update-runs">

356 自動アップデートが実行される場合

357</h3>

358 

359インタラクティブセッションでは、最初のメッセージを送信した後、Claude Code は最大 10 分のランダムな遅延を待ちます。その後、自動アップデートがオンのすべてのマーケットプレイスをリフレッシュし、ディスク上のそれらからインストールされたプラグインを更新します。

360 

361実行中のセッションは読み込んだバージョンを保持し、`Plugin updated: <name> · Run /reload-plugins to apply` が表示されます。リロードするかどうかに関わらず、新しいバージョンは次の起動時に読み込まれます。

362 

363<h4 id="which-marketplaces-and-plugins-auto-update">

364 どのマーケットプレイスとプラグインが自動アップデートするか

365</h4>

366 

367マーケットプレイスが自動アップデートするかどうかは、設定されている最初のものに従います:

368 

3691. **設定ファイルの `extraKnownMarketplaces` エントリの `autoUpdate`**

3702. **`known_marketplaces.json` エントリの `autoUpdate`**。これは `/plugin` **Marketplaces** の下の **Enable auto-update** トグルが書き込みます。設定ファイルが `extraKnownMarketplaces` の下でマーケットプレイスも宣言する場合、トグルはその設定エントリにも `autoUpdate` を書き込みます

3713. **デフォルト**: `claude-plugins-official` などの Anthropic の公式マーケットプレイスではオン。`knowledge-work-plugins` と `first-party-plugins` ではオフ。[claude.ai から追加されたマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)ではオン。他のすべてのマーケットプレイスではオフ

372 

373`DISABLE_UPDATES=1`、`DISABLE_AUTOUPDATER=1`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` を設定した場合、全体のパスはオフであり、**Enable auto-update** トグルは非表示です。ただし、`FORCE_AUTOUPDATE_PLUGINS=1` も設定した場合を除きます。[環境変数リファレンス](/docs/ja/env-vars)は各変数のより広い効果をカバーしています。

374 

375自動アップデートはまた、マーケットプレイスエントリが `headersHelper` を宣言するプラグインもスキップします。[コマンドを要求する代わりに拒否するインストールとアップデート](/docs/ja/plugins/host-marketplace#installs-and-updates-that-refuse-the-command-instead-of-asking)は、そのようなプラグインが `/plugin` **Errors** タブに表示される場合と、そこからそれを更新する方法を説明しています。

376 

377コピーされたプラグインがセッション中盤で更新される場合、hook コマンド、モニター、MCP サーバー、および LSP サーバーは前のバージョンのパスを使用し続けます。`/reload-plugins` を実行して、hooks、MCP サーバー、および LSP サーバーを新しいパスに切り替えてください。モニターはセッション再起動が必要です。

378 

379<h3 id="when-a-command-source-re-runs">

380 コマンドソースが再実行される場合

381</h3>

382 

383`command` ソースを持つプラグインは、[自動アップデートパス](#when-auto-update-runs)を待ちません。出力されたディレクトリはコマンドが実行された時点でのツールの状態を反映するため、Claude Code は[受け入れたコマンド](/docs/ja/plugins/host-marketplace#change-the-command-of-a-command-source)を次の時点で再度実行します:

384 

385* プラグインをインストールまたは更新するたびに

386* セッションごとに 1 回、有効なコマンドソースプラグインごとに、セッション開始直後のバックグラウンドで。この実行はマーケットプレイスの自動アップデート設定または `DISABLE_AUTOUPDATER` に依存しません

387* スタートアップまたは `/reload-plugins` で、有効なプラグインのインストール済みバージョンがプラグインキャッシュから欠けている場合

388 

389[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars)を設定した場合、Claude Code は 2 つのバックグラウンド実行をスキップします。明示的なインストールとアップデートはその変数セットでコマンドを実行します。

390 

391コマンドのハッシュされた出力が変更された場合、Claude Code は結果を新しいバージョンとしてインストールし、実行中のインタラクティブセッションで再度読み込み、[`/reload-plugins` が切り替える同じコンポーネント](/docs/ja/plugins/cli-reference#reload-plugins)を切り替えます。プラグインが再度読み込まれたという通知が表示されます。

392 

393インプレイスで再度読み込むことがセッションのプロンプトキャッシュを無効にする場合、Claude Code は代わりに `/reload-plugins` を実行するようプロンプトを表示します。これは[キャッシュコストについて警告し、`--force` で再実行するときに適用](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)されます。

394 

395<h2 id="name-conflicts">

396 名前の競合

397</h2>

398 

399異なるオリジンから有効なプラグインがマニフェスト名を共有する場合、このオーダーは最も高い優先度から最も低い優先度へ、どれが読み込まれるかを決定します:

400 

4011. ID がマネージド設定 `enabledPlugins` に表示されるプラグイン。`true` または `false` として。マニフェスト名が ID の名前部分と一致する `--plugin-dir` コピーは読み込まれず、`--plugin-dir copy of "<name>" ignored: plugin is locked by managed settings` が表示されます

4022. 有効な `--plugin-dir`、`--plugin-url`、または `CLAUDE_CODE_PLUGIN_DIRS` プラグイン。同じ名前のインストール済みマーケットプレイスプラグインまたはスキルディレクトリプラグインを置き換えます:

403 * **インストール済みマーケットプレイスプラグイン**: サイレントに置き換えられます。`claude plugin list` はマーケットプレイス行を有効として表示し続けます。その行は設定を反映するためです。`--debug` で開始するときに Claude Code が `~/.claude/debug/` の下に書き込むログのみが `Plugin "<name>" from --plugin-dir overrides installed version` を記録します

404 * **スキルディレクトリプラグイン**: `/plugin` **Errors** タブ行で置き換えられます。`Not loaded — the name "<name>" is already taken by a session-only plugin (--plugin-dir / --plugin-url), which takes precedence` と読みます

4053. インストール済みマーケットプレイスプラグイン。同じ名前のスキルディレクトリプラグインは同じ `Not loaded` 行を取得し、インストール済みプラグインを名前付けます

4064. スキルディレクトリプラグイン。これら 2 つの間で、`~/.claude/skills/` の下のコピーが読み込まれ、プロジェクトの `.claude/skills/` コピーは削除されます。どのパスがそれをシャドウしたかを示す行があります

4075. [claude.ai から同期](#synced-plugins)されたプラグイン。他のオリジンから有効なプラグインが名前と一致する場合、Claude Code はそのプラグインを読み込み、同期されたコピーを読み込まれていないと報告します。claude.ai コピーを代わりに使用するには、独自のコピーを無効にしてください

408 

409オーダーはマニフェスト名を比較するため、`hello-plugin` という名前の `--plugin-dir` プラグインは、そのプラグインのマニフェストが `"name": "hello-plugin"` も言う場合、`hello@example-marketplace` を置き換えます。

410 

411<h3 id="keep-a-session-only-plugin-from-loading">

412 セッションのみのプラグインが読み込まれるのを防ぐ

413</h3>

414 

415`--plugin-dir` プラグインが何かをシャドウするのを防ぐか、親プロセスがフラグを渡す場合にオフにするには、その ID を任意の設定ファイルで `false` に設定します。マニフェスト名が `hello-plugin` のプラグインの場合、エントリは `"enabledPlugins": {"hello-plugin@inline": false}` です。無効なセッションのみのプラグインはシャドウしないため、マーケットプレイスまたはスキルディレクトリコピーが代わりに読み込まれます。

416 

417<h2 id="next-steps">

418 次のステップ

419</h2>

420 

421* [プラグインのインストールと管理](/docs/ja/plugins/install): インストール、有効化、無効化、およびアップデートの手順自体

422* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting): それらを生成するステージ別のエラーメッセージ

423* [プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference): このページで名前付けされたフラグとコマンド

424* [組織のプラグインを管理](/docs/ja/plugins/org): プラグインを強制的に有効にするか、ブロックするマネージド設定

plugins/manifest-reference.md +710 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインマニフェストリファレンス

6 

7> plugin.json の完全なリファレンス:すべてのフィールドとその型、デフォルト値、受け入れられるパス形式、userConfig と環境変数スキーマ。

8 

9プラグインマニフェストは、プラグインの `.claude-plugin/` ディレクトリにある `plugin.json` ファイルです。プラグインのメタデータと、Claude Code がユーザーに入力を促す [`userConfig`](#user-configuration) 値を含みます。また、インラインで定義するか、[デフォルトの場所](#standard-layout)の外に保持するコンポーネントを宣言します。

10 

11このリファレンスはプラグイン作成者向けであり、プラグインのコンポーネントフィールドをマーケットプレイスエントリに配置するマーケットプレイスオーナー向けです。

12 

13<Note>

14 これらのケースは他のページで説明されています:

15 

16 * **プラグイン構築の学習**: [プラグインを作成する](/docs/ja/plugins/create)から始めてください

17 * **各コンポーネントが実行時に何をするか**: [プラグインコンポーネント](/docs/ja/plugins/components)を参照してください

18</Note>

19 

20検索内容に一致するセクションから始めてください:

21 

22* フィールド:[フィールドテーブル](#fields)は各フィールドの型、必須かどうか、デフォルト値、受け入れられるものを示します。[パスルール](#path-rules)はすべてのコンポーネントパスの `./` プレフィックスと包含をカバーします

23* `userConfig` オプションまたは `channels` エントリ:[ユーザー設定](#user-configuration)と[チャネル](#channels)スキーマ

24* `${CLAUDE_PLUGIN_ROOT}` またはプラグインが参照できる別の変数:[環境変数](#environment-variables)

25* 各コンポーネントのファイルの場所:[標準レイアウト](#standard-layout)

26* `claude plugin validate` からのメッセージ:[トラブルシューティングページ](/docs/ja/plugins/troubleshooting)は各メッセージとその修正、およびこのページの関連セクションへのリンクを一覧表示します

27 

28<h2 id="manifest-file">

29 マニフェストファイル

30</h2>

31 

32マニフェストはオプションです。マニフェストがない場合、Claude Code は[標準レイアウト](#standard-layout)で見つかるコンポーネントを読み込みます。その場合、プラグイン名はマーケットプレイスエントリから、または `--plugin-dir` でプラグインを読み込むときはディレクトリ名から取得されます。

33 

34メタデータ、デフォルトディレクトリの外のコンポーネント、`userConfig`、またはインラインコンポーネント定義が必要な場合は、マニフェストを作成してください。

35 

36マニフェストをプラグインルートの `.claude-plugin/plugin.json` に保存してください。他のすべてのプラグインファイルをプラグインルートに配置し、`.claude-plugin/` の内部には配置しないでください。これには `skills/`、`commands/`、`hooks/` が含まれます。

37 

38次の例は[フィールドテーブル](#fields)のほとんどのキーを設定します。参照されるすべてのパスを含むプラグインディレクトリで検証に合格します。

39 

40```json theme={null}

41{

42 "name": "deploy-tools",

43 "displayName": "Deploy Tools",

44 "version": "1.2.0",

45 "description": "Deployment commands, a review agent, and a status monitor",

46 "author": {

47 "name": "Example Team",

48 "email": "dev@example.com",

49 "url": "https://example.com"

50 },

51 "homepage": "https://example.com/docs/deploy-tools",

52 "repository": "https://github.com/example/deploy-tools",

53 "license": "MIT",

54 "keywords": ["deployment", "ci"],

55 "defaultEnabled": true,

56 "dependencies": ["secrets-vault"],

57 "metadata": { "catalogId": "cat-123" },

58 "skills": ["./extra-skills/"],

59 "commands": {

60 "status": {

61 "source": "./commands/status.md",

62 "description": "Show the current deployment status"

63 },

64 "about": {

65 "content": "Explain what the deploy-tools plugin provides.",

66 "description": "Describe this plugin"

67 }

68 },

69 "agents": ["./agents/reviewer.md"],

70 "hooks": "./config/extra-hooks.json",

71 "mcpServers": {

72 "deploy-api": {

73 "command": "node",

74 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"]

75 }

76 },

77 "lspServers": "./.lsp.json",

78 "outputStyles": "./styles/",

79 "experimental": {

80 "themes": "./themes/",

81 "monitors": "./config/monitors.json"

82 },

83 "userConfig": {

84 "api_token": {

85 "type": "string",

86 "title": "API token",

87 "description": "Token for the deployment API",

88 "sensitive": true

89 }

90 }

91}

92```

93 

94<h3 id="unrecognized-fields">

95 認識されないフィールド

96</h3>

97 

98認識されないトップレベルキーは削除され、`userConfig` オプション、`channels` エントリ、`lspServers` 設定、または `monitors` エントリ内の認識されないキーは拒否されます:

99 

100* **トップレベルフィールド**:フィールドは削除され、プラグインは読み込まれます。`claude plugin validate` は認識されないトップレベルフィールドを警告として報告します

101* **厳密なオブジェクト**:`userConfig` オプション、`channels` エントリ、`lspServers` 設定、`monitors` エントリは厳密です。その中の未知のキーはエラーであり、プラグインは読み込まれません

102 

103<h3 id="validate-the-manifest">

104 マニフェストを検証する

105</h3>

106 

107`claude plugin validate` はマニフェストの権威的なチェックです。シェルからプラグインディレクトリに対して実行してください:

108 

109```bash theme={null}

110claude plugin validate ./my-plugin

111```

112 

113コマンドは次のいずれかの結果を報告します:

114 

115* **`Validation passed`**:マニフェストが読み込まれます

116* **`Validation passed with warnings`**:マニフェストは読み込まれますが、バリデータが修正すべき点を見つけました。例えば、Claude Code が削除する未知のトップレベルフィールド、kebab-case でない `name`、または欠落している `version`、`description`、`author` などです。CI で警告をエラーに変えるには `--strict` を渡してください

117* **`Validation failed`**:マニフェストに型の不一致、欠落しているか、プラグインルートを超えるパス、または `userConfig` オプション、`channels` エントリ、`lspServers` 設定、`monitors` エントリ内の未知のキーがあります。Claude Code はプラグインを読み込むときに同じ問題を報告します

118 

119<h2 id="fields">

120 フィールド

121</h2>

122 

123テーブルは `plugin.json` のトップレベルキーを一覧表示します。`name` は唯一の必須キーです。フィールド名がリンクの場合、リンク先のセクションに完全なルールがあります。

124 

125`commands` や `hooks` などのコンポーネントキーについては、[コンポーネントパス形式](#component-path-forms)は受け入れられる各形式を例とともに示し、すべてのパスは `./` プレフィックス、拡張子、包含の[パスルール](#path-rules)に従います。

126 

127| フィールド | 型 | 説明 |

128| :----------------------------------- | :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

129| `$schema` | String | エディタのオートコンプリート用 JSON Schema URL。Claude Code は読み込み時に無視します |

130| [`name`](#name) | String | プラグイン識別子、必須。kebab-case を使用してください。すべてのコンポーネントはその下に名前空間化されます |

131| [`displayName`](#displayname) | String | `name` の代わりに UI に表示される名前 |

132| [`version`](#version) | String | バージョン文字列。設定すると、変更するまでユーザーはそのバージョンに留まります |

133| `description` | String | プラグインが提供するものの簡潔な説明 |

134| `author` | Object | 必須の `name`、およびオプションの `email` と `url` |

135| `homepage` | String | ドキュメント URL。URL として解析できない場合、プラグインは読み込みに失敗します |

136| `repository` | String | ソースリポジトリ URL。検証されません |

137| `license` | String | `MIT` や `Apache-2.0` などの SPDX 識別子 |

138| `keywords` | Array of strings | 検出タグ |

139| [`metadata`](#metadata) | Object | 独自のデータ用の自由形式オブジェクト。Claude Code は読み込みません |

140| [`defaultEnabled`](#defaultenabled) | Boolean | ユーザーが設定していない場合、プラグインが有効な状態で開始するかどうか。デフォルトは `true` |

141| [`dependencies`](#dependencies) | Array of strings or objects | このプラグインが機能するために有効にする必要があるプラグイン |

142| [`settings`](#settings) | Object | プラグインが有効な間に Claude Code が適用する設定。`agent` と `subagentStatusLine` のみが有効です |

143| [`userConfig`](#user-configuration) | Object | プラグインが有効な場合に Claude Code がユーザーに入力を促す値 |

144| [`channels`](#channels) | Array of objects | プラグインが提供するメッセージチャネル。各チャネルは MCP サーバーの 1 つにバインドされます |

145| `skills` | Path, or array of paths | スキルをスキャンするディレクトリ。各ディレクトリは `<name>/SKILL.md` フォルダまたは `SKILL.md` を直接保持する 1 つのフォルダです。`"."` はプラグインルートを指定します。デフォルトの `skills/` スキャンに追加されます |

146| [`commands`](#commands) | Path, array of paths, or object | フラットな `.md` コマンドファイル、それらのディレクトリ、またはコマンド名を `source` または `content` にマップするオブジェクト。デフォルトの `commands/` スキャンを置き換えます |

147| `agents` | Path, or array of paths | エージェント `.md` ファイル。ディレクトリは受け入れられません。デフォルトの `agents/` スキャンを置き換えます |

148| [`hooks`](#hooks) | Path, object, or array of either | `.json` フックファイルまたはインラインフック設定。`hooks/hooks.json` と一緒に読み込まれます |

149| [`mcpServers`](#mcpservers) | Path, object, or array of either | `.json` MCP 設定ファイル、`.mcpb` または `.dxt` バンドル、またはインラインサーバー設定(名前でキー化)。`.mcp.json` と一緒に読み込まれます。後で宣言されたサーバー名は前のものを置き換えます |

150| [`lspServers`](#lspservers) | Path, object, or array of either | `.json` LSP 設定ファイルまたはインラインサーバー設定(名前でキー化)。`.lsp.json` と一緒に読み込まれます |

151| `outputStyles` | Path, or array of paths | 出力スタイルファイルまたはディレクトリ。デフォルトの `output-styles/` スキャンを置き換えます |

152| `workflows` | Path, or array of paths | [ワークフロー](/docs/ja/workflows#distribute-a-workflow-in-a-plugin) `.js` ファイルまたはディレクトリ。デフォルトの `workflows/` スキャンを置き換えます |

153| `experimental` | Object | `themes`、`monitors`、`evals` のコンテナ。マニフェスト形状はまだ変わる可能性があります |

154| `experimental.themes` | Path, or array of paths | テーマファイルまたはディレクトリ。デフォルトの `themes/` スキャンを置き換えます。トップレベルの `themes` キーはまだ読み込まれ、`claude plugin validate` 警告が表示されます |

155| [`experimental.monitors`](#monitors) | Path, or inline array | monitors 配列を保持する `.json` ファイル、または配列自体。デフォルトは `monitors/monitors.json`。トップレベルの `monitors` キーはまだ読み込まれ、`claude plugin validate` 警告が表示されます。モニターはインタラクティブセッションでのみ実行され、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では実行されません |

156| `experimental.evals` | Path, or array of paths | デフォルトが `evals/` でない場合、プラグインの[eval ケース](/docs/ja/plugin-evals#use-a-different-eval-directory)を保持するディレクトリ。`claude plugin eval --eval-dir` はそれをオーバーライドします |

157 

158型列では、パスはプラグインルートに相対する文字列です(例:`"./custom/commands"`)。

159 

160<h3 id="name">

161 `name`

162</h3>

163 

164プラグイン識別子。空でなく、スペース、`@`、`:`、パス区切り文字、制御文字、双方向フォーマット文字を含まない必要があります。kebab-case を使用してください。

165 

166Claude Code はすべてのコンポーネントをその下に名前空間化するため、プラグイン `deploy-tools` のエージェント `reviewer` は `deploy-tools:reviewer` として表示されます。

167 

168<h3 id="displayname">

169 `displayName`

170</h3>

171 

172`name` の代わりに UI に表示される名前。スペースと任意の大文字小文字を含むことができ、名前空間化またはルックアップには使用されません。

173 

174マーケットプレイスにインストールされたプラグインの場合、[マーケットプレイスエントリ](/docs/ja/plugins/marketplace-reference#plugin-entries)の `displayName` がこの値より優先されます。

175 

176<h3 id="version">

177 `version`

178</h3>

179 

180semver に対してチェックされないバージョン文字列。設定すると、変更するまでプラグインはそのバージョンに固定されます。[バージョンと更新](/docs/ja/plugins/loading#versions-and-updates)を参照してください。[`command` ソース](/docs/ja/plugins/marketplace-reference)を持つプラグイン、[claude.ai でホストされているマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai)からのプラグイン、およびローカルディレクトリとして追加されたマーケットプレイスから[その場で読み込まれた](/docs/ja/plugins/loading#find-plugins-on-disk)プラグインはこのフィールドで固定されません。

181 

182<h3 id="metadata">

183 `metadata`

184</h3>

185 

186カタログまたは権利フィールドなど、独自のデータ用の自由形式オブジェクト。Claude Code は読み込みません。Claude Code v2.1.222 以降が必要です。

187 

188<h3 id="defaultenabled">

189 `defaultEnabled`

190</h3>

191 

192ユーザーが [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) で設定していない場合、プラグインが有効な状態で開始するかどうか。デフォルトは `true`。有効なプラグインが依存するプラグインは、関係なく有効な状態で開始されます。マーケットプレイスエントリの同じフィールドがこれをオーバーライドします。

193 

194ユーザーの `enabledPlugins` エントリが書き込まれると、プラグイン更新全体で保持されるため、後のリリースで `defaultEnabled` を変更しても、既存ユーザーの設定は変わりません。

195 

196<h3 id="dependencies">

197 `dependencies`

198</h3>

199 

200このプラグインが機能するために有効にする必要があるプラグイン。各エントリは `"name"`、`"name@marketplace"`、または `{ "name": "...", "marketplace": "...", "version": "..." }` です。ベア名はこのプラグイン独自のマーケットプレイスに対して解決されます。[依存関係の制約](/docs/ja/plugins/dependencies)を参照してください。

201 

202<h3 id="settings">

203 `settings`

204</h3>

205 

206プラグインが有効な間に Claude Code が適用する設定。`agent` と `subagentStatusLine` のみが有効です。他のキーは読み込み時に削除されます。プラグインルートの `settings.json` がこのキーより優先されます。[デフォルト設定](/docs/ja/plugins/components#default-settings)を参照してください。

207 

208<h2 id="component-path-forms">

209 コンポーネントパス形式

210</h2>

211 

212すべてのコンポーネントキーはプラグインルートに相対するパスを受け入れます。`hooks`、`mcpServers`、`lspServers`、`experimental.monitors` はインライン設定も受け入れ、`commands` はオブジェクトマップも受け入れ、`mcpServers` は MCP バンドルパスと URL も受け入れます。以下の例は受け入れられる各形式を 1 回示します。各コンポーネントが実行時に何をするかについては、[プラグインコンポーネント](/docs/ja/plugins/components)を参照してください。

213 

214<h3 id="path-only-fields">

215 パスのみのフィールド

216</h3>

217 

218`agents`、`skills`、`outputStyles`、`workflows`、`experimental.themes` は 1 つのパスまたはパスの配列を受け入れます。`agents` エントリは `.md` ファイルである必要があり、`skills` エントリはディレクトリである必要があります。他の 3 つはディレクトリまたはファイルを受け入れます。

219 

220```json theme={null}

221{

222 "agents": ["./custom-agents/reviewer.md", "./custom-agents/tester.md"],

223 "skills": ["./extra-skills/", "."],

224 "outputStyles": "./styles/"

225}

226```

227 

228<h3 id="commands">

229 `commands`

230</h3>

231 

232`commands` はパス、パスの配列、またはオブジェクトマップを受け入れます。パスはフラットな `.md` コマンドファイルまたはディレクトリを指定します。オブジェクトマップでは、各キーはプラグインプレフィックスの後のコマンド名になります。例えば、プラグイン `deploy-tools` の `"about"` は `/deploy-tools:about` として実行されます。

233 

234各値は `source` または `content` のいずれか 1 つを設定し、両方を設定するか、どちらも設定しないエントリは検証に失敗します。このテーブルの他のフィールドはオプションです:

235 

236| フィールド | 型 | 説明 |

237| :------------- | :--------------- | :----------------------------------- |

238| `source` | string | コマンドの Markdown ファイルへのパス(プラグインルートに相対) |

239| `content` | string | `source` の代わりにコマンド本体のインライン Markdown |

240| `description` | string | コマンドに表示される説明 |

241| `argumentHint` | string | コマンド名の後に表示される引数ヒント(例:`[file]`) |

242| `model` | string | コマンドのデフォルトモデル |

243| `allowedTools` | array of strings | コマンドがプロンプトなしで使用できるツール |

244 

245このマップはファイルからの 1 つのコマンドとインラインコンテンツからの 1 つを宣言します:

246 

247```json theme={null}

248{

249 "commands": {

250 "status": { "source": "./commands/status.md", "argumentHint": "[env]" },

251 "about": { "content": "Explain what this plugin provides." }

252 }

253}

254```

255 

256<h3 id="hooks">

257 `hooks`

258</h3>

259 

260`hooks` は `.json` ファイルパス、[`settings.json` の `hooks`](/docs/ja/hooks#configuration)と同じ形状のインラインフックオブジェクト、またはその両方を混ぜた配列を受け入れます。フックイベントとハンドラーフィールドについては、[フックリファレンス](/docs/ja/hooks#hook-events)を参照してください。

261 

262Claude Code は、そのファイルが存在する場合、`hooks/hooks.json` で宣言したものをマージします。

263 

264```json theme={null}

265{

266 "hooks": [

267 "./config/extra-hooks.json",

268 {

269 "PostToolUse": [

270 {

271 "matcher": "Write|Edit",

272 "hooks": [

273 { "type": "command", "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/format.sh" }

274 ]

275 }

276 ]

277 }

278 ]

279}

280```

281 

282<h3 id="mcpservers">

283 `mcpServers`

284</h3>

285 

286`mcpServers` は `.json` ファイルパス、MCP バンドルパスまたは URL、インラインマップ、またはそれらを混ぜた配列を受け入れます。サーバー設定フィールドについては、[プラグイン提供の MCP サーバー](/docs/ja/mcp#plugin-provided-mcp-servers)を参照してください。

287 

288Claude Code はプラグインルートの `.mcp.json` を最初に読み込み、次に宣言された各形状を順に読み込みます。後で宣言されたサーバー名は前のものを置き換えます。

289 

290`mcpServers` 値は次のいずれかの形状を取ります:

291 

292| 形状 | 値の例 | Claude Code が行うこと |

293| :------------- | :------------------------------------------------------------------------------------- | :------------------------------------------------------------------ |

294| `.json` ファイルパス | `"./mcp/servers.json"` | ファイルを `mcpServers` マップとして読み込みます |

295| MCP バンドルパス | `"./bundle.mcpb"` | `.mcpb` または `.dxt` バンドルをプラグインルートの `.mcpb-cache/` に抽出し、サーバー設定を読み込みます |

296| MCP バンドル URL | `"https://example.com/server.mcpb"` | バンドルを `.mcpb-cache/` にダウンロードし、読み込みます |

297| インラインマップ | `{ "deploy-api": { "command": "node", "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"] } }` | マップをサーバー設定(名前でキー化)として使用します |

298 

299バンドルパスまたは URL は `.mcpb` または `.dxt` で終わる必要があります。他の拡張子は検証に失敗します。

300 

301<h3 id="lspservers">

302 `lspServers`

303</h3>

304 

305`lspServers` は `.json` ファイルパス、サーバー名から設定へのインラインマップ、またはその両方の配列を受け入れます。

306 

307Claude Code はプラグインルートの `.lsp.json` を最初に読み込み、次に宣言された各設定を順に読み込みます。後で宣言されたサーバー名は前のものを置き換えます。

308 

309各サーバー設定は、これらのフィールドを持つ厳密なオブジェクトです。未知のキーは検証に失敗します。

310 

311| フィールド | 必須 | 説明 |

312| :---------------------- | :-- | :---------------------------------------------------------------------------------------------------------------------------- |

313| `command` | Yes | 言語サーバーバイナリ。値が `/` で始まる場合を除き、スペースなし。引数を `args` に入れてください |

314| `extensionToLanguage` | Yes | ファイル拡張子から LSP 言語 ID へのマップ。少なくとも 1 つのエントリ。キーは `.go` などのドットで始まります |

315| `args` | No | サーバーに渡される引数 |

316| `transport` | No | 通信トランスポート:`stdio`(デフォルト)または `socket`。Claude Code は `socket` を受け入れますが、すべてのサーバーを stdio 上で実行するため、stdout プロトコルルールがすべてのサーバーに適用されます |

317| `env` | No | サーバープロセスの環境変数 |

318| `initializationOptions` | No | initialize リクエストで送信されるオプション |

319| `settings` | No | `workspace/didChangeConfiguration` で送信される設定 |

320| `workspaceFolder` | No | サーバーのワークスペースフォルダパス |

321| `startupTimeout` | No | スタートアップを待つミリ秒。正の整数 |

322| `shutdownTimeout` | No | グレースフルシャットダウンを待つミリ秒。正の整数。タイムアウトが経過すると、Claude Code はサーバープロセスを終了します。設定されていない場合、タイムアウトは適用されません |

323| `restartOnCrash` | No | クラッシュ後にサーバーを再起動するかどうか。デフォルトは `true`。クラッシュしたサーバーを再起動する代わりに停止したままにするには `false` に設定してください |

324| `maxRestarts` | No | 諦める前の再起動試行。ゼロ以上 |

325| `diagnostics` | No | 編集後に診断をコンテキストにプッシュするかどうか。デフォルトは `true` |

326 

327このインライン設定は `.go` ファイルに対して `gopls` を実行します:

328 

329```json theme={null}

330{

331 "lspServers": {

332 "go": {

333 "command": "gopls",

334 "args": ["serve"],

335 "extensionToLanguage": { ".go": "go" }

336 }

337 }

338}

339```

340 

341Anthropic が公開する言語サーバープラグインと、サーバーが実行時にどのように動作するかについては、[コード インテリジェンス](/docs/ja/plugins/code-intelligence)を参照してください。

342 

343<h3 id="monitors">

344 `monitors`

345</h3>

346 

347`experimental.monitors` は `.json` ファイルパスまたはインライン配列を受け入れます。キーを省略すると、Claude Code は存在する場合 `monitors/monitors.json` を読み込みます。

348 

349各エントリは、これらのフィールドを持つ厳密なオブジェクトです。

350 

351| フィールド | 必須 | 説明 |

352| :------------ | :-- | :------------------------------------------------------------------------------------------------------------ |

353| `name` | Yes | プラグイン内で一意の識別子 |

354| `command` | Yes | Claude Code がセッション作業ディレクトリで永続的なバックグラウンドプロセスとして実行するシェルコマンド |

355| `description` | Yes | タスクパネルと通知サマリーに表示される簡潔なサマリー |

356| `when` | No | `"always"`(デフォルト)の場合、モニターはセッション開始時とプラグイン再読み込み時に開始されます。`"on-skill-invoke:<skill>"` の場合、そのスキルが初めて実行されるときに開始されます |

357 

358このインライン配列は、`deploy` スキルが初めて実行されるときに開始される 1 つのモニターを宣言します:

359 

360```json theme={null}

361{

362 "experimental": {

363 "monitors": [

364 {

365 "name": "deploy-status",

366 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh",

367 "description": "Deployment status changes",

368 "when": "on-skill-invoke:deploy"

369 }

370 ]

371 }

372}

373```

374 

375モニター `command` は `${user_config.*}` を参照できません。[シェルを通じて実行されるフィールド](#fields-that-run-through-a-shell)を参照してください。

376 

377<h2 id="path-rules">

378 パスルール

379</h2>

380 

381マニフェスト内のすべてのコンポーネントパスはプラグインルートに相対し、`./` で始まる必要があります。`commands/foo.md` などのパスは検証に失敗します。`skills` と `mcpServers` は各々、そのルール外の 1 つの形式を受け入れます:

382 

383* **`skills`**:`"."` も受け入れます。`"."` と `"./"` の両方がプラグインルートを示します。v2.1.221 より前では、`"."` はマニフェスト検証に失敗したため、プラグインが以前のバージョンで読み込まれる必要がある場合は `"./"` を使用してください

384* **`mcpServers`**:`https://` バンドル URL も受け入れます

385 

386<h3 id="containment-and-existence">

387 包含と存在

388</h3>

389 

390すべてのコンポーネントパスはプラグインルート内で解決され、存在する必要があります。`claude plugin validate` は `outputStyles`、`lspServers`、`monitors`、`themes` パスをチェックしないため、これらのフィールドの不正なパスはプラグインが読み込まれるときにのみ失敗します:

391 

392* **包含**:プラグインルート外で解決されるパスは読み込まれず、`/plugin` **Errors** タブに `<component> path escapes plugin directory: <path>` が表示されます。`..` を含むパスが一般的なケースであり、`claude plugin validate` は `Path contains ".." which could be a path traversal attempt` として報告します

393* **存在**:存在しないパスは読み込まれず、`/plugin` **Errors** タブに `<component> path not found: <path>` が表示されます。`claude plugin validate` は `Path not found` として報告します

394 

395<h3 id="how-each-key-combines-with-its-default-location">

396 各キーがデフォルトの場所とどのように組み合わされるか

397</h3>

398 

399各コンポーネントキーは、デフォルトの場所を置き換えるか、追加するか、またはマージします:

400 

401* **デフォルトを置き換える**:`commands`、`agents`、`outputStyles`、`workflows`、`experimental.themes`、`experimental.monitors`。`commands` を設定すると、デフォルトの `commands/` ディレクトリはスキャンされません。デフォルトを保持して追加するには、明示的にリストします:`"commands": ["./commands/", "./extras/"]`

402* **デフォルトに追加**:`skills`。`skills/` ディレクトリはまだスキャンされ、リストされたディレクトリはそれと一緒に読み込まれます

403* **マージ**:`hooks`、`mcpServers`、`lspServers`。デフォルトファイルが最初に読み込まれ、マニフェストが宣言したものはそれにマージされます。[コンポーネントパス形式](#component-path-forms)で説明されているとおりです

404 

405プラグインが `commands/` などのデフォルトフォルダを持ち、それを置き換えるマニフェストキーも設定している場合、Claude Code はマニフェストパスを読み込み、フォルダは読み込みません。`claude plugin list` と `/plugin` インターフェイスは警告 `Default <folder>/ folder is ignored because the manifest sets "<key>"` を表示します。

406 

407警告を避けるには、キーをそのフォルダ内のパスに設定してください:`"commands": ["./commands/deploy.md"]` はデフォルトフォルダ内のファイルを指定し、警告は生成されません。

408 

409<h2 id="user-configuration">

410 ユーザー設定

411</h2>

412 

413`userConfig` は、プラグインが有効な場合に Claude Code がユーザーに入力を促す値を宣言するため、ユーザーは `settings.json` を自分で編集する必要がありません。

414 

415キーは文字、数字、アンダースコアで構成される識別子であり、数字で始まることはできません。

416 

417各値は、これらのフィールドを持つ厳密なオブジェクトです。未知のキーは検証に失敗します。

418 

419| フィールド | 必須 | 説明 |

420| :------------ | :-- | :--------------------------------------------------------------------------------------------------------------------------------------------- |

421| `type` | Yes | `string`、`number`、`boolean`、`directory`、`file` のいずれか |

422| `title` | Yes | 設定ダイアログに表示されるラベル |

423| `description` | Yes | フィールドの下に表示されるヘルプテキスト |

424| `required` | No | `true` の場合、設定ダイアログは空の値を受け入れません |

425| `default` | No | ユーザーが何も提供しない場合に使用される値:文字列、数字、ブール値、または文字列の配列 |

426| `options` | No | `string` の場合、フィールドが受け入れる値。`/config` でピッカーとして表示されます。[フィールドを固定オプションに制限する](#limit-a-field-to-fixed-options)を参照してください。Claude Code v2.1.271 以降が必要です |

427| `multiple` | No | `string` の場合、文字列の配列を許可します |

428| `sensitive` | No | `true` の場合、入力をマスクし、`settings.json` の代わりにセキュアストレージに値を保存します |

429| `min` / `max` | No | `number` の境界 |

430 

431各有効なプラグインの各オプションは `/config` パネルの行としても表示されます。ただし、`sensitive` オプションと `multiple` リストは除きます。`/config` 行には Claude Code v2.1.269 以降が必要です。

432 

433この `userConfig` はエンドポイントとマスクされたトークンを宣言します:

434 

435```json theme={null}

436{

437 "userConfig": {

438 "api_endpoint": {

439 "type": "string",

440 "title": "API endpoint",

441 "description": "Your team's API endpoint"

442 },

443 "api_token": {

444 "type": "string",

445 "title": "API token",

446 "description": "API authentication token",

447 "sensitive": true

448 }

449 }

450}

451```

452 

453<h3 id="limit-a-field-to-fixed-options">

454 フィールドを固定オプションに制限する

455</h3>

456 

457`userConfig` フィールドに `options` を設定して、ユーザーが固定リストからその値を選択するようにします。

458 

459`tone` フィールドを 3 つのオプションに制限するには、`options` にリストし、`default` をそのいずれかに設定します:

460 

461```json theme={null}

462{

463 "userConfig": {

464 "tone": {

465 "type": "string",

466 "title": "Tone",

467 "description": "Voice for generated replies",

468 "options": ["neutral", "warm", "formal"],

469 "default": "neutral"

470 }

471 }

472}

473```

474 

475任意のフィールドで `options` を宣言する場合、Claude Code v2.1.271 より前のバージョンのユーザーはプラグインを読み込むことができません。

476 

477`options` は `multiple` または `sensitive` でない `string` フィールドに適用されます。`default` をリストされた値の 1 つに設定するか、ユーザーが 1 つを選択する必要があるように `required: true` を設定してください。各オプションは 1 ~ 64 文字のプレーンラベルであり、シェルで実行する `claude plugin validate` は他に拒否するものを報告します。`options` がこれらのルールを破るプラグインは読み込みに失敗します。

478 

479<h3 id="where-values-are-stored">

480 値が保存される場所

481</h3>

482 

483機密でない値はユーザーの `settings.json` の [`pluginConfigs`](/docs/ja/settings-reference#pluginconfigs) に保存されます。機密値はプラットフォームのセキュアな認証情報ストアに代わりに保存されます。[設定ページ](/docs/ja/settings-reference#pluginconfigs)は `pluginConfigs` が読み込まれる設定ファイルを一覧表示します。

484 

485<h3 id="reference-a-saved-value">

486 保存された値を参照する

487</h3>

488 

489プラグインが必要とする場所で保存された値を参照します。次の 2 つの形式のいずれかで:

490 

491* **`${user_config.KEY}`**:MCP サーバー設定、LSP サーバー設定、[exec 形式](/docs/ja/hooks#exec-form-and-shell-form)フック `args`、スキルおよびエージェントコンテンツで置き換えられます。スキルおよびエージェントコンテンツでは、機密でない値のみが置き換えられ、機密値はプレースホルダーになります

492* **`CLAUDE_PLUGIN_OPTION_<KEY>`**:すべてのオプションに対してフックプロセスにエクスポートされます。`<KEY>` は大文字です。シェル形式フックは `api_token` に対して `$CLAUDE_PLUGIN_OPTION_API_TOKEN` を読み込みます

493 

494<h3 id="fields-that-run-through-a-shell">

495 シェルを通じて実行されるフィールド

496</h3>

497 

498シェル形式フックコマンド、モニターコマンド、MCP [`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) は `${user_config.*}` を拒否します。これらのフィールドの 1 つで参照するコンポーネントは、フィールドの値がシェルに渡され、置き換えられた値を再解析するため、実行する代わりに[エラー](/docs/ja/errors#plugin-command-references-user-config)で失敗します。

499 

500テーブルは、値がこれらの各フィールドに到達する方法を示します。

501 

502| フィールド | 値がそこに到達する方法 |

503| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |

504| シェル形式フックコマンド | [exec 形式](/docs/ja/hooks#exec-form-and-shell-form)を `args` で使用するか、フックの環境から `CLAUDE_PLUGIN_OPTION_<KEY>` を読み込みます |

505| モニターコマンド | Claude Code を通じてではありません。モニタープロセスは `CLAUDE_PLUGIN_OPTION_<KEY>` を受け取らないため、モニタースクリプトは値を独自に取得する必要があります |

506| MCP `headersHelper` | Claude Code を通じてではありません。ヘルパーの環境は `CLAUDE_PLUGIN_ROOT`、`CLAUDE_CODE_MCP_SERVER_NAME`、`CLAUDE_CODE_MCP_SERVER_URL` を含みますが、オプション値は含まないため、ヘルパースクリプトは値を独自に取得する必要があります |

507 

508<h2 id="channels">

509 チャネル

510</h2>

511 

512`channels` はプラグインが提供するメッセージチャネル(チャットアプリへのブリッジなど)を宣言します。1 つを宣言すると、Claude Code はプラグインが有効な場合にチャネルの設定を入力するよう促すことができます。サーバーがメッセージを注入する方法については、[チャネルリファレンス](/docs/ja/channels-reference#package-as-a-plugin)を参照してください。

513 

514各エントリは、プラグインの MCP サーバーの 1 つにバインドされた厳密なオブジェクトであり、これらのフィールドを持ちます:

515 

516| フィールド | 必須 | 説明 |

517| :------------ | :-- | :-------------------------------------------------------- |

518| `server` | Yes | チャネルがバインドされるこのプラグインの `mcpServers` の MCP サーバーのキー |

519| `displayName` | No | 設定ダイアログのタイトルに表示される名前。デフォルトはサーバー名 |

520| `userConfig` | No | 入力するオプション。[トップレベル `userConfig`](#user-configuration)と同じ形状 |

521 

522このマニフェストはチャネルをプラグインの `telegram` MCP サーバーにバインドし、サーバーの `env` に置き換わるボットトークンを入力するよう促します:

523 

524```json theme={null}

525{

526 "mcpServers": {

527 "telegram": {

528 "command": "node",

529 "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"],

530 "env": { "BOT_TOKEN": "${user_config.bot_token}" }

531 }

532 },

533 "channels": [

534 {

535 "server": "telegram",

536 "displayName": "Telegram",

537 "userConfig": {

538 "bot_token": {

539 "type": "string",

540 "title": "Bot token",

541 "description": "Telegram bot token",

542 "sensitive": true

543 }

544 }

545 }

546 ]

547}

548```

549 

550<h2 id="environment-variables">

551 環境変数

552</h2>

553 

554Claude Code は 3 つのパス変数をプラグインコンポーネントに提供します。[各変数が解決される場所](#where-each-variable-resolves)にリストされたフィールドで `${NAME}` として参照し、それらを受け取るプロセスで環境変数として読み込みます。

555 

556| 変数 | 解決先 | 用途 |

557| :---------------------- | :------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- |

558| `${CLAUDE_PLUGIN_ROOT}` | プラグインのインストール済みバージョンの絶対パス | プラグインにバンドルされたスクリプト、バイナリ、設定ファイル |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`。最初の参照時に作成され、プラグイン更新全体で保持されます。`<id>` はプラグイン識別子で、文字、数字、`_`、`-` 以外のすべての文字が `-` に置き換えられます | `node_modules` などのインストール済み依存関係、生成されたコード、キャッシュ |

560| `${CLAUDE_PROJECT_DIR}` | プロジェクトルート | プロジェクトローカルスクリプトと設定ファイル |

561 

562`${CLAUDE_PLUGIN_ROOT}` はプラグインが更新されるときに変わるため、そこに状態を書き込まないでください。ルートが移動する場合と古いディレクトリがクリーンアップされる場合については、[読み込みページ](/docs/ja/plugins/loading)を参照してください。

563 

564最後にインストールされた場所からプラグインをアンインストールすると、[`--keep-data`](/docs/ja/plugins/cli-reference) を渡さない限り、`${CLAUDE_PLUGIN_DATA}` ディレクトリは削除されます。

565 

566<h3 id="where-each-variable-resolves">

567 各変数が解決される場所

568</h3>

569 

570各プラグインコンポーネントでは、`${...}` 参照は特定のフィールドでインラインで解決され、一部のコンポーネントはプロセス環境でも変数を受け取ります:

571 

572| プラグインコンポーネント | `${...}` が解決されるフィールド | プロセスにエクスポートされます |

573| :------------------------- | :--------------------------------------- | :------------------------------------------------------------------------------------------ |

574| フックコマンド | `command` と `args` の任意の場所 | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR`、`CLAUDE_PLUGIN_OPTION_<KEY>` |

575| モニターコマンド | `command` の任意の場所 | エクスポートされません |

576| MCP `stdio` サーバー | `command`、`args`、`env` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA` |

577| MCP `http`、`sse`、`ws` サーバー | `url`、`headers`、`headersHelper` | 適用されません |

578| LSP サーバー | `command`、`args`、`env`、`workspaceFolder` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR` |

579| スキル、コマンド、エージェントコンテンツ | Markdown 本体の任意の場所 | 適用されません |

580 

581変数は、Bash ツールを通じて Claude が実行するコマンドの環境、メインセッション、またはサブエージェントに存在しません。スキル、コマンド、エージェントコンテンツでは、Markdown 本体に `${...}` 参照を書き込み、Claude Code はコンテンツを読み込むときにパスをインラインで置き換えます。

582 

583<h3 id="quoting-and-path-separators">

584 クォートとパス区切り文字

585</h3>

586 

587置き換えられた各パスを 1 つの引数に保ちます:

588 

589* **フックコマンド**:[exec 形式](/docs/ja/hooks#exec-form-and-shell-form)を `args` で使用して、各パスが 1 つの引数でクォートなしになるようにします

590* **シェル形式フックとモニターコマンド**:変数をダブルクォートで囲んで、スペースを含むパスが 1 つの単語のままになるようにします

591 

592このシェル形式フックはプラグインにバンドルされたスクリプトを実行します:

593 

594```json theme={null}

595{

596 "hooks": {

597 "PostToolUse": [

598 {

599 "hooks": [

600 {

601 "type": "command",

602 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/process.sh"

603 }

604 ]

605 }

606 ]

607 }

608}

609```

610 

611Windows では、置き換えられたパスはフォワードスラッシュを使用するため、シェルはバックスラッシュをエスケープとして読み込みません。

612 

613<h2 id="standard-layout">

614 標準レイアウト

615</h2>

616 

617各コンポーネントタイプには、マニフェストが別の場所を指さない場合に使用されるプラグインルート下のデフォルトの場所があります。

618 

619| コンポーネント | デフォルトの場所 | コンテンツ |

620| :------- | :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

621| マニフェスト | `.claude-plugin/plugin.json` | プラグインメタデータと設定。オプション |

622| スキル | `skills/` | スキルごとに 1 つの `<name>/SKILL.md`。`SKILL.md` がルートにあり、`skills/` がなく、`skills` キーがないプラグインは単一スキルとして読み込まれます |

623| コマンド | `commands/` | フラットな Markdown コマンドファイル。新しいプラグインでは `skills/` を推奨します |

624| エージェント | `agents/` | エージェント Markdown ファイル。サブフォルダは[エージェント名](/docs/ja/plugins/components#agents)の一部です |

625| フック | `hooks/hooks.json` | フック設定 |

626| MCP サーバー | `.mcp.json` | MCP サーバー定義 |

627| LSP サーバー | `.lsp.json` | LSP サーバー設定 |

628| 出力スタイル | `output-styles/` | 出力スタイル Markdown ファイル |

629| ワークフロー | `workflows/` | ワークフロー `.js` ファイル |

630| テーマ | `themes/` | テーマ JSON ファイル |

631| モニター | `monitors/monitors.json` | monitors 配列 |

632| 実行可能ファイル | `bin/` | ここのファイルはプラグインが有効な間、Bash ツールの `PATH` 上にあるため、Claude はそれらをベアコマンドとして実行します。claude.ai と Cowork は、このディレクトリを持つプラグイン([claude.ai 組織設定を通じて配布する](/docs/ja/plugins/host-marketplace#distribute-through-organization-settings)ものを含む)をインストールしません |

633| 設定 | `settings.json` | プラグインが有効な間に適用される `agent` と `subagentStatusLine` のデフォルト |

634 

635すべてのデフォルトの場所を使用し、フックが呼び出す `scripts/` フォルダを持つプラグインは、次のようにレイアウトされます:

636 

637```text theme={null}

638deploy-tools/

639├── .claude-plugin/

640│ └── plugin.json

641├── skills/

642│ └── deploy/

643│ └── SKILL.md

644├── commands/

645│ └── status.md

646├── agents/

647│ └── reviewer.md

648├── hooks/

649│ └── hooks.json

650├── monitors/

651│ └── monitors.json

652├── output-styles/

653│ └── terse.md

654├── themes/

655│ └── dracula.json

656├── workflows/

657│ └── release-audit.js

658├── bin/

659│ └── deploy-tool

660├── scripts/

661│ └── format.sh

662├── settings.json

663├── .mcp.json

664└── .lsp.json

665```

666 

667このレイアウトをクリックして、各ファイルが何をするかを読むには、[プラグインエクスプローラー](/docs/ja/plugins/components#explore-the-plugin-directory)を開いてください。

668 

669プラグインルートの `CLAUDE.md` はコンテキストとして読み込まれず、`claude plugin validate` はそれを見つけると警告します。Claude のコンテキストに読み込まれる指示を含めるには、スキルに入れてください。

670 

671<h2 id="marketplace-entries-and-the-manifest">

672 マーケットプレイスエントリとマニフェスト

673</h2>

674 

675[マーケットプレイスエントリ](/docs/ja/plugins/marketplace-reference)は、このページのすべてのフィールドを[独自のフィールド](/docs/ja/plugins/marketplace-reference#plugin-entries)と一緒に受け入れます。`strict` を含みます。

676 

677`strict` フィールドは、エントリが独自の `plugin.json` を持つプラグインにコンポーネントを追加できるかどうかを決定します。デフォルトは `true` です。

678 

679<h3 id="how-entry-fields-combine-with-plugin-json">

680 エントリフィールドが `plugin.json` とどのように組み合わされるか

681</h3>

682 

683エントリはマニフェストとして機能するか、コンポーネントを追加するか、またはそれと競合します:

684 

685* **`plugin.json` なし**:エントリはマニフェストです。`strict` に関係なく。エントリ `hooks` はインラインオブジェクト形式でのみ読み込まれます。ファイルパスまたは配列の場合、`/plugin` **Errors** タブに `not yet supported in a marketplace entry` エラーが表示されます

686* **`plugin.json` 存在、`strict` 未設定または `true`**:Claude Code はマニフェストを読み込み、エントリの `commands`、`agents`、`skills`、`outputStyles`、`themes` をそれに追加します。`hooks` の場合、エントリのイベントのマッチャーはマニフェストの同じイベントのマッチャーを置き換え、マニフェストのみが宣言するイベントはそのマッチャーを保持します

687* **`plugin.json` 存在、`strict: false`**:`commands`、`agents`、`skills`、`hooks`、`outputStyles`、`themes` のいずれかを宣言するエントリは競合であり、プラグインは `Plugin <name> has conflicting manifests` で読み込みに失敗します

688 

689[ソースがマーケットプレイスルートであるマーケットプレイスエントリ](/docs/ja/plugins/marketplace-reference)が特定の `skills` サブディレクトリをリストする場合、それらのサブディレクトリのみが読み込まれ、プラグインのデフォルト `skills/` ディレクトリはスキャンされません。マニフェストの `skills` キーは代わりに[デフォルトに追加](#how-each-key-combines-with-its-default-location)されます。

690 

691<h3 id="metadata-precedence">

692 メタデータの優先順位

693</h3>

694 

695一部のメタデータフィールドは `strict` に関係なく固定の優先順位を持ちます:

696 

697* **`defaultEnabled` と表示フィールド**:エントリの `defaultEnabled` とその[表示フィールド](/docs/ja/plugins/marketplace-reference#entry-and-plugin-json)(`displayName` など)はマニフェストのものをオーバーライドします

698* **`version`**:マニフェストの `version` はエントリのものをオーバーライドします

699* **`name`**:エントリがプラグインをマニフェストとは異なる `name` でリストする場合、`enabledPlugins` はエントリ名を使用し、コンポーネントはマニフェスト名の下に名前空間化されます

700 

701完全な優先順位テーブルについては、[厳密モード](/docs/ja/plugins/marketplace-reference)を参照してください。

702 

703<h2 id="next-steps">

704 次のステップ

705</h2>

706 

707* [プラグインにコンポーネントを追加する](/docs/ja/plugins/components):各コンポーネントが実行時に何をするか。検証する例付き

708* [マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference):マーケットプレイスがプラグインに設定できるエントリフィールド

709* [プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference#plugin-validate):`claude plugin validate` フラグと出力

710* [プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting#claude-plugin-validate-reports-errors):各検証メッセージとその修正

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# マーケットプレイスリファレンス

6 

7> marketplace.json フィールド、プラグインエントリ、プラグインおよびマーケットプレイスソースオブジェクトの完全なリファレンス。各フィールドの有効な場所を含みます。

8 

9`marketplace.json` はプラグインマーケットプレイスを定義するファイルです。マーケットプレイスの名前、所有者、およびプラグインごとに 1 つのエントリが含まれます。各エントリのプラグインソースは、Claude Code がそのプラグインをどこから取得するかを指定します。

10 

11マーケットプレイスソースは、Claude Code が `marketplace.json` ファイル自体をどこから取得するかを指定する別のオブジェクトです。設定で記述するか、`claude plugin marketplace add` を実行するときに Claude Code が構築します。

12 

13このリファレンスは、正確なフィールド名または値が必要なマーケットプレイス管理者、および [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces)、[`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces)、および [`blockedMarketplaces`](/docs/ja/plugins/org#restrict-what-users-can-install) で有効な `source` 値を知る必要がある管理者向けです。

14 

15<Note>

16 これらのケースは他のページで説明されています:

17 

18 * **マーケットプレイスの構築またはホスト**: [マーケットプレイスの作成](/docs/ja/plugins/create-marketplace) および [マーケットプレイスのホストと保守](/docs/ja/plugins/host-marketplace) を参照してください

19 * **許可リストと拒否リストのレシピ**: [組織のプラグインを管理する](/docs/ja/plugins/org) を参照してください

20</Note>

21 

22記述または読み取る内容のセクションを見つけてください:

23 

24* **マーケットプレイスファイル**: [トップレベルフィールド](#top-level-fields) および [プラグインエントリ](#plugin-entries)

25* **エントリの `source`**: [プラグインソース](#plugin-sources)

26* **設定の `source` オブジェクト**: [マーケットプレイスソース](#marketplace-sources)

27* **[`claude plugin validate <path>`](/docs/ja/plugins/cli-reference) からの出力**: [検証メッセージ](#validation-messages)。各メッセージをそれが名前を付けるフィールドにマップします

28 

29<h2 id="marketplace-file">

30 マーケットプレイスファイル

31</h2>

32 

33マーケットプレイスファイルをマーケットプレイスのディレクトリの `.claude-plugin/marketplace.json` に保存します。ファイルをリポジトリ内の別の場所に保持する場合、ユーザーは [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) でマーケットプレイスを宣言する必要があり、その source に `path` を設定する必要があります。`claude plugin marketplace add` にはそのオプションがないためです。

34 

35`.claude-plugin/` を含むディレクトリはマーケットプレイスルートと呼ばれ、すべての相対プラグインソースは `.claude-plugin/` からではなく、そこから解決されます。

36 

37各ユーザーは `name` ごとに 1 つのマーケットプレイスを登録するため、ユーザーは同じ名前の 2 つのマーケットプレイスを同時に登録することはできません。

38 

39Claude Code は不明なトップレベルキーまたはプラグインエントリキーを無視し、拒否しないため、タイプミスは静かに読み込まれます。`claude plugin validate` は各不明なキーを警告として報告します。

40 

41<h3 id="reserved-names">

42 予約名

43</h3>

44 

45マーケットプレイスに次の名前を付けることはできません:

46 

47* **公式マーケットプレイス名**: `claude-code-marketplace`、`claude-code-plugins`、`claude-plugins-official`、`anthropic-marketplace`、`anthropic-plugins`、`agent-skills`、`anthropic-agent-skills`、`life-sciences`、`knowledge-work-plugins`、`claude-for-legal`、`claude-for-financial-services`、`financial-services-plugins`、`first-party-plugins`、および `claude-tag-plugins`。マーケットプレイスが `github.com/anthropics/` の下の `github` または `git` [マーケットプレイスソース](#marketplace-sources) から来ない限り予約されています。

48* **コミュニティマーケットプレイス名**: `claude-community`、`claude-plugins-community`、および `healthcare`。公式名と同じルールの下で予約されています。

49* **プラグインディレクトリ名**: `anthropic-plugin-directory` および `claude-plugin-directory`。公式名と同じルールの下で予約されています。

50* **公式マーケットプレイスになりすまし名**: `official-claude-plugins` または `claude-plugins-v2` などの名前、および非 ASCII 文字を含む任意の名前。エラーは `Marketplace name impersonates an official Anthropic/Claude marketplace` です。名前内の制御文字または双方向フォーマット文字も `Marketplace name cannot contain control or bidirectional-formatting characters` を報告します。

51* <span id="reserved-name-spellings" />**予約名の別のスペル**: 予約名と末尾のドット、またはハイフンの代わりにハイフン以外の記号によってのみ異なる名前。`claude.code.plugins` は `claude-code-plugins` としてカウントされます。`claude plugin validate` はそのような名前を受け入れます。マーケットプレイスの追加は [`is another spelling of "<reserved>", a reserved marketplace name`](/docs/ja/errors#marketplace-name-is-another-spelling-of-a-reserved-name) で失敗し、1 つの下で登録されたマーケットプレイスは読み込みを停止します。このチェックには Claude Code v2.1.280 以降が必要です。

52* **Claude Code がマーケットプレイスから来ないプラグインに使用する名前**: [`--plugin-dir`](/docs/ja/cli-reference) で読み込まれたプラグインの `inline`、組み込みプラグインの `builtin`、[`.claude/skills/`](/docs/ja/skills) から自動読み込みされたプラグインの `skills-dir`、および claude.ai アカウントから同期されたプラグインの `synced`。`claude-plugin-test` も予約されています。`skills-dir` は `strictKnownMarketplaces` および `blockedMarketplaces` で `{"source": "skills-dir"}` としても表示されます。[ポリシーリストでのみ有効なソース値](#source-values-valid-only-in-policy-lists) で説明されています。

53* **`npm`、`pip`、`uv`、`cargo`、`github`、および `gh`**: 任意の大文字小文字で予約されています。このチェックには Claude Code v2.1.275 以降が必要です。

54* **`claudeai-` で始まる名前**: claude.ai でホストされているマーケットプレイス用に予約されています。`claude plugin marketplace add` は `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai` で他のマーケットプレイスを拒否します。

55 

56<h2 id="top-level-fields">

57 トップレベルフィールド

58</h2>

59 

60テーブルは Claude Code が `marketplace.json` から読み取るすべてのキーをリストします。`name`、`owner`、および `plugins` は必須です。

61 

62| フィールド | 型 | 説明 |

63| :---------------------------------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

64| `name` | string | マーケットプレイス識別子。スペース、制御文字、または双方向フォーマット文字なし。`/` または `\` なし、`..` なし、`.` ではない。[予約名](#reserved-names) を参照してください。ユーザーはプラグインをインストールするときに `@` の後に入力します |

65| `owner` | object | 管理者情報。`name` は必須。`email` および `url` はオプション |

66| `plugins` | array | [プラグインエントリ](#plugin-entries)。各エントリは独立して検証されるため、1 つの無効なエントリがマーケットプレイスを失敗させません |

67| `$schema` | string | エディタオートコンプリート用の JSON Schema URL。読み込み時に無視されます |

68| `description` | string | ユーザーに表示されるマーケットプレイスの説明。`claude plugin validate` は欠落時に警告します |

69| `version` | string | マーケットプレイスマニフェストバージョン |

70| `metadata.description`、`metadata.version` | string | `description` および `version` の代替位置 |

71| `metadata.pluginRoot` | string | ベアプラグインソース名が解決される下のディレクトリ。[相対パスプラグインソース](#relative-path-plugin-source) を参照してください。Claude Code v2.1.239 以降が必要です |

72| `forceRemoveDeletedPlugins` | boolean | `true` の場合、`plugins` から削除したプラグインはユーザーのマシンでアンインストールされます。[マーケットプレイスのホストと保守](/docs/ja/plugins/host-marketplace) を参照してください |

73| `allowCrossMarketplaceDependenciesOn` | array of strings | このマーケットプレイスのプラグインの依存関係としてインストールされる可能性があるマーケットプレイス名。プラグインをインストールするときは、そのプラグイン自身のマーケットプレイスのリストのみが適用され、その依存関係チェーン全体に適用されます。[プラグイン依存関係](/docs/ja/plugins/dependencies) を参照してください |

74| `renames` | object | 前のプラグイン `name` を現在の名前にマップするか、削除したプラグインの場合は `null` にマップします。Claude Code v2.1.193 以降が必要です。[マーケットプレイスのホストと保守](/docs/ja/plugins/host-marketplace) を参照してください |

75 

76<h2 id="plugin-entries">

77 プラグインエントリ

78</h2>

79 

80`marketplace.json` のトップレベル `plugins` 配列内の各オブジェクトはプラグインに名前を付け、そこからフェッチする場所を指定します。`name` および `source` は必須です。

81 

82エントリは、`description`、`version`、`author`、`commands`、および `hooks` などのすべての [`plugin.json` フィールド](/docs/ja/plugins/manifest-reference) も受け入れます。これらのフィールドが適用される場合については、[エントリが plugin.json とどのように組み合わされるか](#entry-and-plugin-json) を参照してください。

83 

84テーブルはエントリ自身のフィールドと、エントリ内での意味が変わるマニフェストフィールドをリストします。

85 

86| フィールド | 型 | 説明 |

87| :--------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

88| `name` | string | プラグイン識別子。スペース、制御文字、または双方向フォーマット文字なし。ユーザーはインストール時に `@` の前に入力します。プラグイン自身の `plugin.json` が異なる `name` を設定している場合でも |

89| `source` | string or object | プラグインをフェッチする場所。[プラグインソース](#plugin-sources) を参照してください |

90| `description` | string | [`/plugin`](/docs/ja/plugins/install) リストと詳細に表示されます |

91| `version` | string | プラグインのバージョン文字列。`plugin.json` も `version` を設定する場合、`plugin.json` が優先され、`claude plugin validate` が警告します。[プラグイン読み込みリファレンス](/docs/ja/plugins/loading) を参照してください |

92| `category` | string | カタログを整理するための自由形式のカテゴリ |

93| `tags` | array of strings | 検索用の自由形式のタグ |

94| `strict` | boolean | デフォルト `true`。`plugin.json` がプラグインのコンポーネントの決定的なソースであるかどうか。[厳密モード](#strict-mode) を参照してください |

95| `relevance` | object | Claude Code にプラグインをいつ提案するかを伝えるシグナル。[組織のプラグインを推奨する](/docs/ja/plugins/relevance) を参照してください |

96| `dependencies` | array | このプラグインが機能するために有効にする必要があるプラグイン。各項目は `"name"`、`"name@marketplace"`、またはオブジェクトです。[プラグイン依存関係](/docs/ja/plugins/dependencies) を参照してください |

97| `defaultEnabled` | boolean | デフォルト `true`。ユーザーが [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) で設定していない場合、プラグインが有効で開始するかどうか。エントリ値は `plugin.json` より優先されます |

98| `displayName` | string | UI に表示される人間が読める名前。エントリもプラグインの `plugin.json` も設定しない場合、ユーザーはプラグインの `name` を見ます |

99| `metadata` | object | 独自のフィールド用の自由形式のオブジェクト。Claude Code はそれを読み取りません。Claude Code v2.1.222 以降が必要です |

100| `headers` | object | Claude Code がこのエントリの [アーカイブ](#archive-plugin-source) をダウンロードするときに送信する HTTP ヘッダー。ここで設定されたヘッダーは、マーケットプレイスソースの [`headers`](#fields-by-type) から同じ名前のヘッダーを置き換えます。Claude Code v2.1.238 以降が必要です |

101| `headersHelper` | string | このエントリのアーカイブダウンロードヘッダーを 1 つの JSON オブジェクトとして出力するコマンド。有効期限が切れる認証情報用です。エントリは [`"strict": false`](#strict-mode) も設定する必要があります。Claude Code v2.1.238 以降が必要です。[アーカイブダウンロードの認証](/docs/ja/plugins/host-marketplace#authenticate-archive-downloads) を参照してください |

102 

103<h3 id="entry-and-plugin-json">

104 エントリが plugin.json とどのように組み合わされるか

105</h3>

106 

107エントリのフィールドは、フェッチされたプラグインが独自の `.claude-plugin/plugin.json` を持つ場合と持たない場合で異なる方法で適用されます:

108 

109* **`plugin.json` なし**: エントリは `strict` に関係なくマニフェストです。[`mcpServers`、`lspServers`、`userConfig`、および `channels`](/docs/ja/plugins/manifest-reference) を含むすべてのマニフェストフィールドがエントリに適用されます。

110* **`plugin.json` 存在**: `plugin.json` はマニフェストです。[厳密モード](#strict-mode) は、エントリの 6 つのコンポーネントフィールド `commands`、`agents`、`skills`、`hooks`、`outputStyles`、および `themes` が組み合わされるか、競合として拒否されるかを決定します。エントリ `mcpServers`、`lspServers`、`userConfig`、および `channels` は適用されません。`plugin.json` で宣言してください。

111 

112<h4 id="hooks-in-an-entry">

113 エントリ内のフック

114</h4>

115 

116エントリ `hooks` をフックイベント名をマッチャー配列にマップするインラインオブジェクトとして記述します。ファイルパスまたは配列を記述する場合、`claude plugin validate` はそれを渡します。これらのフックは実行されず、Claude Code はプラグインの `not yet supported in a marketplace entry` エラーを報告します。ファイルベースのフックをプラグイン自身の [`hooks/hooks.json`](/docs/ja/plugins/components) または `plugin.json` に入れてください。

117 

118<h4 id="display-fields">

119 表示フィールド

120</h4>

121 

122エントリとプラグイン自身の `plugin.json` の両方が、表示フィールド `displayName`、`description`、`author`、`homepage`、`repository`、`license`、および `keywords` を設定できます。ユーザーはインストール前後のプラグインリストと詳細でこれらの値を見ます:

123 

124* エントリで設定したフィールドの場合、ユーザーはエントリの値を見ます。`plugin.json` が異なる値を設定している場合でも。

125* エントリが設定しないフィールドの場合、ユーザーは `plugin.json` 値を見ます。

126 

127インストール前に、Claude Code は [相対パスソース](#relative-path-plugin-source) を持つエントリの `plugin.json` のみを読み取ることができます。そのプラグインファイルはマーケットプレイス内にあります。他のソースタイプを持つエントリの場合、ユーザーはプラグインをインストールするまでエントリ自身のフィールドのみを見ます。

128 

129<h3 id="strict-mode">

130 厳密モード

131</h3>

132 

133`strict` は、フェッチされたプラグインが独自の `plugin.json` を持ち、エントリが [コンポーネントフィールド](#entry-and-plugin-json) のいずれかも宣言する場合に何が起こるかを決定します:`commands`、`agents`、`skills`、`hooks`、`outputStyles`、または `themes`。デフォルトの `strict: true` では、Claude Code はエントリのコンポーネントフィールドを `plugin.json` に追加します。ただし `hooks` は例外で、そのマッチャーはマニフェストのイベントごとのマッチャーを置き換えます。`strict: false` では、コンポーネントフィールドを宣言するエントリは競合であり、プラグインは読み込みに失敗します。テーブルは `strict`、`plugin.json`、およびエントリのコンポーネントフィールドの各組み合わせを示します。

134 

135| `strict` | `plugin.json` | エントリコンポーネントフィールド | 結果 |

136| :----------- | :------------ | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

137| any | absent | any | エントリはマニフェストです |

138| `true`、デフォルト | present | any | `plugin.json` が権限です。Claude Code はエントリのコンポーネントフィールドを追加します。ただし `hooks` は例外で、そのマッチャーは [マニフェストのイベントごとのマッチャーを置き換えます](/docs/ja/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |

139| `false` | present | none | `true` と同様に `plugin.json` はマニフェストです |

140| `false` | present | one or more | 競合。プラグインは `Plugin <name> has conflicting manifests: both plugin.json and marketplace entry specify components` で読み込みに失敗します |

141 

142<h2 id="plugin-sources">

143 プラグインソース

144</h2>

145 

146プラグインエントリの `source` は、Claude Code がそのプラグインをどこから取得するかを指定します。相対パス文字列か、独自の `source` キーでタイプを指定するオブジェクトのいずれかです。エントリは `"source": { "source": "github", "repo": "your-org/formatter" }` のようになります。

147 

148以下の表は、各プラグインソースタイプとそのフィールドを示しています。

149 

150| タイプ | フィールド | 注記 |

151| :----------- | :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |

152| 相対パス | 文字列そのもの | マーケットプレイス内のディレクトリで、マーケットプレイスルートから解決されます。`./` で始まる必要があります。ただし、[`metadata.pluginRoot` の下に裸の名前を記述する](#relative-path-plugin-source)場合は除きます。`"."` 単独はルート自体を意味します |

153| `github` | `repo`、`ref`、`sha` | `owner/repo` 形式の GitHub リポジトリ |

154| `url` | `url`、`ref`、`sha` | URL による任意の git リポジトリ |

155| `git-subdir` | `url`、`path`、`ref`、`sha` | git リポジトリの 1 つのサブディレクトリで、スパース部分クローンで取得されます |

156| `npm` | `package`、`version`、`registry` | npm パッケージで、npm クライアントで取得され、インストールスクリプトを実行せずに展開されます |

157| `archive` | `url`、`sha256` | HTTPS 経由の Zip アーカイブ。Claude Code v2.1.224 以降が必要です |

158| `command` | `command`、`timeout`、`mode` | Claude Code がユーザーのマシン上で実行するコマンドによって出力されるディレクトリ。Claude Code v2.1.229 以降が必要です |

159 

160`url` と `github` という名前は[マーケットプレイスソース](#marketplace-sources)タイプでもあります。ここで `url` は git リポジトリではなく `marketplace.json` ファイルへの直接リンクを意味します。`git` はマーケットプレイスソースとしてのみ存在し、`npm` は両方として存在します。`git-subdir`、`archive`、`command` はプラグインソースとしてのみ存在します。

161 

162マーケットプレイスリポジトリ自体のサブディレクトリにあるプラグインには相対パスを使用します。他のリポジトリのサブディレクトリには `git-subdir` を使用します。

163 

164`github`、`url`、`git-subdir` ソースは `ref` と `sha` フィールドを共有します。

165 

166* **`ref`**: ブランチまたはタグ。リポジトリのデフォルトブランチにデフォルト設定されます。

167* **`sha`**: 40 文字の小文字のコミット SHA。`ref` と `sha` の両方を設定すると、Claude Code は `sha` をチェックアウトします。GitHub、GitLab、Bitbucket を含むほとんどの git ホストでは、`ref` で指定されたブランチまたはタグが上流で削除されていても、コミットがリポジトリから到達可能である限り、インストールは成功します。AWS CodeCommit などの一部のサーバーは SHA によるコミット取得をサポートしていません。これらのサーバーでは、`ref` が存在し、ピン留めされたコミットがそこから到達可能である必要があります。

168 

169各タイプがどのように取得、キャッシュ、バージョン管理されるかについては、[プラグイン読み込みリファレンス](/docs/ja/plugins/loading)を参照してください。

170 

171<h3 id="relative-path-plugin-source">

172 相対パスプラグインソース

173</h3>

174 

175パスはマーケットプレイスルートから解決されます。`./plugins/formatter` は `<root>/plugins/formatter` です。マーケットプレイスファイルが `<root>/.claude-plugin/` にあっても同じです。

176 

177`..` を含むパスは検証に失敗します。macOS と Linux では、Claude Code は先頭の `./` の後に任意の場所にバックスラッシュを含むエントリパスを拒否するため、パスはフォワードスラッシュで記述してください。

178 

179```json theme={null}

180{ "name": "formatter", "source": "./plugins/formatter" }

181```

182 

183相対パスはマーケットプレイスのファイルを Claude Code が持つ場合にのみ解決されるため、[マーケットプレイスソース](#marketplace-sources)タイプを確認してください。

184 

185* **`github`、`git`、`file`、`directory`**: Claude Code はマーケットプレイスのファイルを持っています。

186* **`url`**: Claude Code は `marketplace.json` のみを取得するため、相対パスは解決できません。各プラグインに `github` や `git-subdir` などのオブジェクトソースを指定してください。

187* **`settings`**: 相対パスは完全に拒否されます。

188 

189<h4 id="bare-names-under-pluginroot">

190 pluginRoot の下の裸の名前

191</h4>

192 

193裸の名前は `/` を含まない単一のディレクトリ名です。例えば `"formatter"` です。`./` パスの代わりに裸の名前を記述するには、[`metadata.pluginRoot`](#top-level-fields)をそれらが解決するディレクトリに設定します。`"pluginRoot": "./plugins"` の場合、`"source": "formatter"` は `./plugins/formatter` に解決されます。Claude Code v2.1.239 以降が必要です。

194 

195`metadata.pluginRoot` には以下の制限があります。

196 

197* それ自体がマーケットプレイス内の相対パスである必要があります。

198* 既に `./` で始まるソースには影響を与えません。

199* `team-a/formatter` のように `/` を含むソースは裸の名前ではなく、`metadata.pluginRoot` が設定されていても `./` プレフィックスが必要です。

200 

201<h3 id="github-plugin-source">

202 github プラグインソース

203</h3>

204 

205`repo` は `owner/repo` を取ります。`ref` と `sha` はオプションです。

206 

207```json theme={null}

208{

209 "name": "formatter",

210 "source": {

211 "source": "github",

212 "repo": "your-org/formatter",

213 "ref": "v2.0.0",

214 "sha": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0"

215 }

216}

217```

218 

219<h3 id="url-plugin-source">

220 url プラグインソース

221</h3>

222 

223`url` は完全な git URL です。`https://`、`http://`、`file://`、または `git@` です。`.git` サフィックスは必須ではないため、Azure DevOps と AWS CodeCommit の URL はそのまま機能します。このタイプは `owner/repo` ショートハンドを取りません。

224 

225```json theme={null}

226{

227 "name": "formatter",

228 "source": {

229 "source": "url",

230 "url": "https://gitlab.example.com/your-group/formatter.git",

231 "ref": "main"

232 }

233}

234```

235 

236<h3 id="git-subdir-plugin-source">

237 git-subdir プラグインソース

238</h3>

239 

240`url` は完全な git URL または GitHub `owner/repo` ショートハンドを受け入れます。`path` はプラグインを保持するサブディレクトリで、Claude Code はそのサブディレクトリのみをダウンロードします。

241 

242```json theme={null}

243{

244 "name": "formatter",

245 "source": {

246 "source": "git-subdir",

247 "url": "https://github.com/your-org/monorepo.git",

248 "path": "tools/formatter"

249 }

250}

251```

252 

253<h3 id="npm-plugin-source">

254 npm プラグインソース

255</h3>

256 

257`npm` ソースは以下のフィールドを取ります。

258 

259* `package`: パッケージ名、または `@your-org/formatter` のようなスコープ付き名前

260* `version`: バージョンまたは範囲

261* `registry`: デフォルトレジストリにないパッケージのレジストリ URL

262 

263Claude Code はあなたの npm クライアントでパッケージを取得します。パッケージのインストールスクリプト(`preinstall` や `postinstall` など)は実行されず、その依存関係は取得中にインストールされません。パッケージが `package.json` の隣にサポートされているロックファイルを持っている場合、Claude Code はそれらの[Node.js パッケージ依存関係](/docs/ja/plugins/loading#node-js-package-dependencies)を別のステップでインストールします。この場合もスクリプトは無効です。

264 

265```json theme={null}

266{

267 "name": "formatter",

268 "source": {

269 "source": "npm",

270 "package": "@your-org/formatter",

271 "version": "^2.0.0",

272 "registry": "https://npm.example.com"

273 }

274}

275```

276 

277<h3 id="archive-plugin-source">

278 archive プラグインソース

279</h3>

280 

281`url` は `https://` を使用する必要があり、ループバック、リンクローカル、またはクラウドメタデータホストを指すことはできません。

282 

283プラグインルートは zip の最上部または 1 つ下のディレクトリにある場合があります。

284 

285`sha256` はアーカイブのダイジェストで、64 文字の 16 進数です。大文字でも小文字でも構いません。これを設定すると、Claude Code は一致しないダウンロードを拒否します。

286 

287```json theme={null}

288{

289 "name": "formatter",

290 "source": {

291 "source": "archive",

292 "url": "https://artifacts.example.com/formatter-2.0.0.zip",

293 "sha256": "6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1"

294 }

295}

296```

297 

298<h3 id="command-plugin-source">

299 command プラグインソース

300</h3>

301 

302ユーザーのマシンにインストールされたツールがプラグインディレクトリを生成する場合(例えば、ユーザーが選択したツールチェーンのプラグインをレンダリングする IDE など)に `command` ソースを使用します。Claude Code はユーザーがプラグインをインストールまたは更新するときにコマンドを実行し、[セッションごとに 1 回再度実行](/docs/ja/plugins/loading#when-a-command-source-re-runs)するため、ユーザーは再インストールなしでツールの変更された出力を取得します。

303 

304`command` ソースは以下のフィールドを取ります。

305 

306* `command`: プラグインディレクトリの絶対パスを 1 行として出力し、終了コード 0 で終了するシェルコマンド。Claude Code はユーザーに実行前にレビュー用の文字列全体を表示します。印字可能な ASCII で記述し、最大 500 文字で、4 文字以上の連続スペースはありません。

307* `timeout`: 1 から 600 までの秒数。デフォルトは 60 です。

308* `mode`: `copy`(デフォルト)または `link`。[コピーモードとリンクモード](#copy-mode-and-link-mode)を参照してください。

309 

310```json theme={null}

311{

312 "name": "formatter",

313 "source": {

314 "source": "command",

315 "command": "my-tool claude-plugin-path",

316 "timeout": 120

317 }

318}

319```

320 

321ユーザーがコマンドを受け入れる方法については、[シェルからインストール](/docs/ja/plugins/install#install-from-your-shell)を参照してください。コマンドを変更した後にユーザーが何を見るかについては、[command ソースのコマンドを変更](/docs/ja/plugins/host-marketplace#change-the-command-of-a-command-source)を参照してください。管理者は [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) でコマンドソースをオフにします。

322 

323<h4 id="what-the-command-must-do">

324 コマンドが実行する必要があること

325</h4>

326 

327以下の要件を満たすようにコマンドを記述してください。

328 

329* **シェルと作業ディレクトリ**: Claude Code はコマンドを `sh` を通じて実行するか、Windows では `cmd.exe` を通じて実行し、ユーザーのホームディレクトリから実行します。絶対パスまたは `PATH` 上のコマンドを指定してください。

330* **出力**: stdout に正確に 1 行、プラグインディレクトリの絶対パスを出力し、`timeout` 秒以内に終了コード 0 で終了します。

331* **ディレクトリの内容**: コマンドが終了するまでに、ディレクトリはプラグイン全体を保持します。パスは実行ごとに異なる場合があります。

332 

333<h4 id="output-that-fails-the-install-or-update">

334 インストールまたは更新に失敗する出力

335</h4>

336 

337コマンドが 0 以外で終了する、`timeout` より長く実行される、または 1 つの絶対パス以外を出力する場合、インストールまたは更新は失敗します。また、出力されたディレクトリが以下のいずれかの場合も失敗します。

338 

339* **プラグインコンテンツなし**: 出力されたディレクトリの最上部にプラグインコンテンツがありません。例えば `.claude-plugin/` ディレクトリや `skills/`、`commands/`、`agents/`、`hooks/` ディレクトリなどです。

340* **セッション自体のディレクトリ**: 出力されたディレクトリは Claude Code が開始されたディレクトリ、またはその親の 1 つです。

341* **ネットワークパス**: Windows では、出力されたパスは UNC パスです。

342* **コピーするには大きすぎます**: コピーモードでは、ディレクトリが 256 MiB より大きいか、20,000 を超えるエントリを持っています。

343 

344<h4 id="copy-mode-and-link-mode">

345 コピーモードとリンクモード

346</h4>

347 

348`mode` は Claude Code が出力されたディレクトリをコピーするか、それを所定の位置で使用するかを決定します。

349 

350* **`copy`**: Claude Code はディレクトリをプラグインキャッシュにコピーし、コピーされたファイルのハッシュから[プラグインバージョン](/docs/ja/plugins/loading#how-claude-code-computes-the-version)を導出します。ツールはコマンド終了後にディレクトリを削除または上書きできます。同じファイルを生成する再実行は最新と見なされます。

351* **`link`**: Claude Code はプラグインのキャッシュエントリを出力されたディレクトリの各最上位エントリへのリンクで満たし、ファイルを所定の位置で読み込みます。何もコピーされず、ファイルの内容はハッシュされず、サイズ制限は適用されません。コピーするには大きすぎるディレクトリ(レンダリングされた SDK エクスポートなど)に使用します。

352 

353リンクモードプラグインには以下の要件があります。

354 

355* **ディレクトリを所定の位置に保つ**: Claude Code はすべての起動時にリンクを通じてプラグインを読み込むため、出力されたディレクトリはプラグインがインストールされている限り、その場所に留まる必要があります。

356* **新しいコンテンツを通知するために異なるパスを出力**: バージョンはファイル内の内容ではなく、出力されたディレクトリの実際のパスとその最上位エントリから取得されます。

357* **ディレクトリ内に最上位シンボリックリンクを保つ**: 最上位エントリが出力されたディレクトリの外を指すシンボリックリンクの場合、インストールは失敗します。

358* **`node_modules` を含める**: Claude Code はリンクモードプラグインの[Node.js パッケージ依存関係インストール](/docs/ja/plugins/loading#node-js-package-dependencies)をスキップするため、プラグインが必要とするパッケージを既に含むディレクトリを出力してください。

359* **ディレクトリ内で開始されたセッション**: 出力されたディレクトリまたはその下の任意の場所で開始されたセッションはプラグインを読み込みません。

360* **Windows ではない**: Claude Code は Windows でリンクモードプラグインのインストールを拒否します。そこで `"mode": "copy"` を宣言してください。

361 

362<h2 id="marketplace-sources">

363 マーケットプレイスソース

364</h2>

365 

366マーケットプレイスソースは Claude Code が `marketplace.json` をどこからフェッチするかを指定します。CLI はマーケットプレイスを追加するときにあなたのために 1 つを構築し、設定で自分で 1 つを記述します:

367 

368* **[`claude plugin marketplace add`](/docs/ja/plugins/cli-reference)**: Claude Code は渡した文字列からソースを構築します。

369* **[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces)**: `source` オブジェクトとして自分でソースを記述します。

370* **[`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) および [`blockedMarketplaces`](/docs/ja/plugins/org#restrict-what-users-can-install)**: 管理者はこれら 2 つのポリシーリストでソースを記述します。`strictKnownMarketplaces` は許可リストで、`blockedMarketplaces` は拒否リストです。

371 

372タイプ名 `url`、`git`、および `github` は、[プラグインソース](#plugin-sources) とは異なるマーケットプレイスソースで異なる意味を持ちます:

373 

374| タイプ名 | マーケットプレイスソースとして | プラグインソースとして |

375| :------- | :----------------------------------------------------------------------- | :-------------------------------------------------- |

376| `url` | `marketplace.json` ファイルへの直接リンク。フィールド `url`、`headers`、および `headersHelper` | クローンする git リポジトリ。フィールド `url`、`ref`、および `sha` |

377| `git` | クローンする git リポジトリ。フィールド `url`、`ref`、`path`、および `sparsePaths` | 存在しません |

378| `github` | GitHub リポジトリ。フィールド `repo`、`ref`、`path`、および `sparsePaths` | GitHub リポジトリ。フィールド `repo`、`ref`、および `sha`。`path` なし |

379 

380テーブルはすべてのマーケットプレイスソースタイプをそのフィールド、それを生成する `claude plugin marketplace add` 入力、および 3 つの設定キーのそれぞれでの動作とともにリストします。

381 

382| タイプ | フィールド | `marketplace add` 入力 | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |

383| :------------ | :-------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------- |

384| `url` | `url`、`headers`、`headersHelper` | git フォームに一致しない `http://` または `https://` URL | 読み込みます | 同じ URL を許可します | 同じ URL をブロックします |

385| `github` | `repo`、`ref`、`path`、`sparsePaths` | `owner/repo`、`owner/repo@ref`、または `owner/repo#ref` | 読み込みます | 同じ `repo`、`ref`、および `path` を許可します。`repo` は `owner/*` である可能性があります | 同じものをブロックし、同じリポジトリへの `git` URL をブロックします |

386| `git` | `url`、`ref`、`path`、`sparsePaths` | `user@host:path` URL、または `.git` で終わる `https://` URL、`/_git/` を含む、または github.com または gitlab.com リポジトリに名前を付ける。`#ref` は ref をピン留めします | 読み込みます | 同じ URL、`ref`、および `path` を許可します | 同じものをブロックし、同じ github.com リポジトリの他のスペルをブロックします |

387| `npm` | `package` | 生成されません | 読み込みに失敗します:`NPM marketplace sources not yet implemented` | 解析されますが、何も登録されていないため何も一致しません。`npm` マーケットプレイス | 解析されますが何も一致しません |

388| `file` | `path` | `.json` ファイルへのパス | 読み込みます | 同じパスを許可します | 同じパスをブロックします |

389| `directory` | `path` | ディレクトリへのパス | 読み込みます | 同じパスを許可します | 同じパスをブロックします |

390| `settings` | `name`、`plugins`、`owner` | 生成されません | 読み込みます | 同じ `name` と同じ `plugins` を持つエントリを許可します | 同じ `name` をブロックします |

391| `skills-dir` | なし | 生成されません | 読み込みに失敗します:`Unsupported marketplace source type` | 許可リストが設定されている間、[スキルディレクトリプラグイン](/docs/ja/plugins/org#keep-skills-directory-plugins-loading) を読み込み続けます。[ポリシーリストでのみ有効なソース値](#source-values-valid-only-in-policy-lists) を参照してください | スキルディレクトリプラグインの読み込みを停止します |

392| `hostPattern` | `hostPattern` | 生成されません | 読み込みに失敗します:`Unsupported marketplace source type` | ホストが一致する `github`、`git`、および `url` ソースを許可します | これらのソースをブロックします |

393| `pathPattern` | `pathPattern` | 生成されません | 読み込みに失敗します:`Unsupported marketplace source type` | `path` が一致する `file` および `directory` ソースを許可します | これらのソースをブロックします |

394 

395<h3 id="fields-by-type">

396 タイプ別フィールド

397</h3>

398 

399テーブルはデフォルト、制約、またはそのタイプに固有の意味を持つ各マーケットプレイスソースフィールドをリストします。

400 

401| フィールド | タイプ | 説明 |

402| :-------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

403| `url` | `url` | `marketplace.json` ファイルへのリンク。Claude Code はそのファイルのみをダウンロードするため、マーケットプレイスのプラグインは [相対パスソース](#relative-path-plugin-source) を使用できません |

404| `url` | `git` | クローンする git リポジトリ |

405| `headers` | `url` | Claude Code が認証されたホストのフェッチで送信する HTTP ヘッダーのマップ |

406| `headersHelper` | `url` | `headers` にリストするには短すぎる値を持つヘッダーを出力するコマンド。Claude Code v2.1.238 以降が必要です。[アーカイブダウンロードの認証](/docs/ja/plugins/host-marketplace#authenticate-archive-downloads) を参照してください |

407| `repo` | `github` | `marketplace add` および `extraKnownMarketplaces` では、`repo` は 1 つのリポジトリに名前を付ける必要があります。`marketplace add` は `owner/*` を有効な `owner/repo` 短縮形として拒否します。`extraKnownMarketplaces` では Claude Code はそれを文字通りに取り、クローンは失敗します |

408| `ref` | `github`、`git` | ブランチまたはタグ。リポジトリのデフォルトブランチにデフォルト設定されます |

409| `path` | `github`、`git` | リポジトリ内のマーケットプレイスファイルのパス。デフォルトは `.claude-plugin/marketplace.json` |

410| `path` | `file` | マーケットプレイスファイル自体。Claude Code はそれを使用中に読み取り、2 レベル上のディレクトリをマーケットプレイスルートとして取ります。ファイルを `<root>/.claude-plugin/marketplace.json` に保つ |

411| `path` | `directory` | マーケットプレイスルート。`.claude-plugin/marketplace.json` を含むディレクトリ |

412| `sparsePaths` | `github`、`git` | スパースチェックアウト用のディレクトリの配列。`[".claude-plugin", "plugins"]` など。`claude plugin marketplace add --sparse` が設定します |

413| `skipLfs` | `github`、`git` | 受け入れられ、効果がありません。[プラグインファイルを Git LFS から除外](/docs/ja/plugins/host-marketplace#keep-plugin-files-out-of-git-lfs) を参照してください |

414| `name` | `settings` | `extraKnownMarketplaces` キーと等しい必要があり、[予約名](#reserved-names) にすることはできません |

415| `plugins` | `settings` | インラインカタログ。ホストされたファイルなし。各項目は `name`、`source`、`description`、`version`、`strict`、`headers`、および `headersHelper` を取ります。相対パスには解決するリポジトリがないため、各項目の `source` をオブジェクトタイプとして記述してください |

416 

417<h3 id="source-values-valid-only-in-policy-lists">

418 ポリシーリストでのみ有効なソース値

419</h3>

420 

421`hostPattern`、`pathPattern`、`skills-dir`、および `repo` の `owner/*` フォームは、2 つのポリシーリスト `strictKnownMarketplaces` および `blockedMarketplaces` でのみ有効です:

422 

423* **`hostPattern` および `pathPattern`**: Claude Code がソースをフェッチする前にテストする正規表現。

424* **`skills-dir`**: ソースではありません。`strictKnownMarketplaces` をすべて設定する場合、[スキルディレクトリプラグイン](/docs/ja/plugins/org#keep-skills-directory-plugins-loading) は `{"source": "skills-dir"}` をそのリストに追加するまで読み込みを停止します。

425* **`owner/*`**: `github` `repo` 値として、正確にその GitHub 所有者の下のすべてのリポジトリに一致します。Claude Code v2.1.223 以降が必要です。

426 

427マッチ順序、正確な `ref` セマンティクス、およびレシピについては、[組織のプラグインを管理する](/docs/ja/plugins/org) を参照してください。

428 

429<h3 id="source-objects-in-settings">

430 設定のソースオブジェクト

431</h3>

432 

433`extraKnownMarketplaces` 値はマーケットプレイス名から `source` を持つオブジェクトへのマップです。このエントリは `main` ブランチの git リポジトリからマーケットプレイスを登録します:

434 

435```json theme={null}

436{

437 "extraKnownMarketplaces": {

438 "your-marketplace": {

439 "source": {

440 "source": "git",

441 "url": "https://git.example.com/your-org/your-marketplace.git",

442 "ref": "main"

443 }

444 }

445 }

446}

447```

448 

449`strictKnownMarketplaces` および `blockedMarketplaces` はソースオブジェクトの配列です。この許可リストは 1 つの GitHub 所有者と 1 つの内部ホストを許可します:

450 

451```json theme={null}

452{

453 "strictKnownMarketplaces": [

454 { "source": "github", "repo": "your-org/*" },

455 { "source": "hostPattern", "hostPattern": "^git\\.example\\.com$" }

456 ]

457}

458```

459 

460<h2 id="validation-messages">

461 検証メッセージ

462</h2>

463 

464`claude plugin validate <path>` はマーケットプレイスのルートまたはマーケットプレイスファイル自体を受け取ります。エラーと警告を出力します。終了コードと `--strict` については、[plugin validate](/docs/ja/plugins/cli-reference#plugin-validate) を参照してください。

465 

466メッセージはプラグインエントリをそのインデックスで名前付けします。`plugins.1.source` または `plugins[1].source` として記述されます。

467 

468`plugins[2] plugin.json →` などのエントリインデックスと `plugin.json →` で始まるメッセージは、そのプラグイン自体のファイルに関するものです。[`claude plugin validate` がエラーを報告する](/docs/ja/plugins/troubleshooting#claude-plugin-validate-reports-errors) にはそれらのメッセージと修正方法が記載されています。

469 

470Claude Desktop フラグ名に言及する警告は、Claude Code が受け入れるが Claude Desktop が拒否するものです。Claude Desktop の名前ルールがより厳密であるためです。

471 

472表はマーケットプレイスレベルのメッセージを各メッセージが関連するフィールドにマップしています。

473 

474| メッセージ | レベル | フィールド |

475| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-- | :---------------------------------------------------------------------------------- |

476| `Marketplace must have a name` | エラー | `name` が空です |

477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | エラー | `name` |

478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | エラー | `name` |

479| `Marketplace name impersonates an official Anthropic/Claude marketplace` | エラー | `name`。[予約名](#reserved-names) を参照してください |

480| `Marketplace name cannot contain control or bidirectional-formatting characters` | エラー | `name` に制御文字(エスケープや改行など)または Unicode 双方向フォーマット文字が含まれています |

481| `Marketplace name "inline" is reserved for --plugin-dir session plugins`, and the `builtin`, `skills-dir`, `synced`, `claude-plugin-test`, `npm`, `pip`, `uv`, `cargo`, `github`, and `gh` variants | エラー | `name` |

482| `Author name cannot be empty` | エラー | `owner.name` |

483| `Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")` | エラー | `plugins[i].name` |

484| `Plugin name cannot contain control or bidirectional-formatting characters` | エラー | `plugins[i].name` |

485| `Duplicate plugin name "x" found in marketplace` | エラー | 2 つのエントリが同じ `name` を共有しています |

486| `plugins.i.source: Invalid input` | エラー | エントリの `source` がどのタイプにも一致しません。[source の無効な入力](#invalid-input-on-a-source) を参照してください |

487| `plugins[i].source: Path contains "..": <path>` | エラー | マーケットプレイスルートをエスケープする相対 `source` |

488| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | エラー | `plugins[i].source` |

489| `Plugin "x" sets headersHelper but is not "strict": false` | エラー | `plugins[i].headersHelper`、`archive` エントリ上 |

490| `chain does not resolve (<reason>) — target must be a name in plugins[], a key in renames, or null` | エラー | `renames.<old>` |

491| `target "x" is not a valid plugin name (PluginIdSchema)` | エラー | `renames.<old>` |

492| `Unknown field 'x'. Claude Code ignores it at load time.` | 警告 | トップレベル、`metadata` の下、エントリ内、またはエントリの `relevance` の下の名前付きキー |

493| `Marketplace has no plugins defined` | 警告 | `plugins` が空です |

494| `Plugin "x" sets headers/headersHelper, which only apply to "archive" sources; they have no effect on this entry.` | 警告 | `plugins[i].headers` または `plugins[i].headersHelper`、`source` が `archive` ではないエントリ上 |

495| `Plugin "x" fetches its archive with a headersHelper but sets no sha256 pin` | 警告 | `plugins[i].source.sha256` |

496| `Header "x" is a request-routing/identity header that catalog entries may not set; Claude Code drops it at download time.` | 警告 | `plugins[i].headers.<name>` |

497| `Local source "x" is or traverses a symlink, so <path> was not read` | 警告 | `plugins[i].source` |

498| `No marketplace description provided. Adding a description helps users understand what this marketplace offers` | 警告 | `description` |

499| `Entry declares version "x" but <path>/plugin.json says "y". At install time, plugin.json wins` | 警告 | `plugins[i].version`、相対パスエントリ上 |

500| `'relevance' must be an object containing topic and signals; got <type>. It will be ignored at load time.` | 警告 | `plugins[i].relevance` |

501| `'metadata' must be a free-form object; got <type>. It will be ignored at load time.` | 警告 | `plugins[i].metadata` |

502| `'experimental' must be an object containing component declarations; got <type>. It will be ignored at load time.` | 警告 | `plugins[i].experimental` |

503| `Marketplace name "x" is reserved in Claude Desktop` | 警告 | `name` が `org`、`org-provisioned`、または `unknown` です。Claude Desktop はマーケットプレイスを拒否します |

504| `Marketplace name "x" is not accepted by Claude Desktop (letters, digits, ".", "_", "-"; must start alphanumeric; max 128 chars)` | 警告 | `name`。Claude Desktop はマーケットプレイスを拒否します |

505| `Plugin name "x" is not accepted by Claude Desktop (letters, digits, ".", "_", "-"; must start alphanumeric; max 128 chars)` | 警告 | `plugins[i].name`。Claude Desktop はエントリを削除します |

506 

507<h3 id="invalid-input-on-a-source">

508 source の無効な入力

509</h3>

510 

511`source` の `Invalid input` は、オブジェクトがどのソースタイプにも一致しなかったことを意味します。これらの原因を確認してください:

512 

513* `./` で始まらない相対パス。ただし `"."` または [metadata.pluginRoot の下のベアネーム](#relative-path-plugin-source) を除く

514* `..` を含む `npm` `package`

515* [プラグインソース](#plugin-sources) の 1 つではない `source` タイプ

516* `github` なしの `repo` など、必須フィールドが欠落しているか間違った型の既知のタイプ

517 

518<h3 id="failures-that-validation-doesn’t-catch">

519 検証が検出しない失敗

520</h3>

521 

522`claude plugin validate` はすべての失敗を報告するわけではありません。ファイルパスまたは配列として記述されたエントリ `hooks` は検証に合格し、エラーはプラグインが読み込まれるときにのみ表示されます。[エントリ内の Hooks](#hooks-in-an-entry) で説明されているとおりです。`source` をフェッチするエラーも、検証時ではなくインストール後にのみ表示されます。

523 

524[`claude plugin list`](/docs/ja/plugins/cli-reference) は読み込みに失敗したプラグインをそのエラーとともに表示し、[プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting) は読み込み時の文字列をカバーしています。

525 

526<h2 id="next-steps">

527 次のステップ

528</h2>

529 

530* [マーケットプレイスの作成](/docs/ja/plugins/create-marketplace): これらのフィールドからマーケットプレイスを構築し、ローカルからインストール

531* [マーケットプレイスのホストと保守](/docs/ja/plugins/host-marketplace): ファイルを配置する場所とユーザーが変更を受け取る方法

532* [プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference): エントリがオーバーライドできる `plugin.json` フィールド

533* [組織のプラグインを管理する](/docs/ja/plugins/org): これらのソース値を使用する許可リストと拒否リストのレシピ

plugins/measure.md +193 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインのコストと使用状況を測定する

6 

7> Claude Code プラグインのトークンコスト、人々がまだそれを使用しているかどうかを確認し、組織全体のプラグイン質問のテレメトリイベントを選択します。

8 

9プラグインが有効になっているすべてのセッションには、そのスキル、エージェント、コマンドの名前と説明が Claude のコンテキストに含まれ、プラグインが実際に使用されるかどうかに関わらず、これらのトークンはユーザーの使用量にカウントされます。このページでは、プラグインのこの数値を確認する方法、プラグインを保守している場合にそれを削減する方法、および使用状況がどこに表示されるかを示し、プラグインがまだ使用されているかどうかを判断できます。

10 

11このページはプラグイン作成者とメンテナー向けです。組織の Claude Code を管理している場合は、[フロート全体で測定する](#measure-across-a-fleet)で、すべてのマシン全体で同じ質問をカバーしています。

12 

13<Note>

14 これらのケースは他のページでカバーされています:

15 

16 * **プラグインが Claude の動作をどの程度確実に変更するかをテストする**:[プラグインを evals でテストする](/docs/ja/plugin-evals)を参照してください

17 * **独自のセッションのコンテキストをトリミングする**:[インストール済みプラグインを管理する](/docs/ja/plugins/install#manage-installed-plugins)と[コンテキストウィンドウ](/docs/ja/context-window)ページを参照してください

18</Note>

19 

20[プラグインのコストを測定する](#measure-what-a-plugin-costs)から始めてください。

21 

22<h2 id="measure-what-a-plugin-costs">

23 プラグインのコストを測定する

24</h2>

25 

26プラグインが Claude のコンテキストに何を追加するかを確認するには、プラグインの名前を指定して [`claude plugin details`](/docs/ja/plugins/cli-reference#plugin-details) を実行します。これは実行中の Claude Code セッションのプロンプトではなく、シェルで実行します。プラグインはロードされている必要があります:インストール済み、スキルディレクトリ内、または同じコマンドで `--plugin-dir` で渡されている必要があります。例えば `claude --plugin-dir ./formatter plugin details formatter` のようにです。

27 

28この例は、2 つのスキル、コマンド、エージェント、フック、MCP サーバーを持つ `formatter` という名前のインストール済みプラグインを読み込みます:

29 

30```bash theme={null}

31claude plugin details formatter

32```

33 

34```text theme={null}

35formatter 1.0.0

36 Description: Formats and lints code on save

37 Source: formatter@my-marketplace

38 

39Component inventory

40 Skills (3) format-all, format-code, lint-fix

41 Agents (1) style-reviewer

42 Hooks (1) PostToolUse (harness-only — no model context cost)

43 MCP servers (1) formatter-tools (tool schemas resolved at runtime; not counted)

44 LSP servers (0)

45 

46Projected token cost

47 Always-on: ~146 tok added to every session

48 

49Per-component (rounded)

50 component always-on on-invoke

51 format-code ~40 ~30

52 lint-fix ~50 ~30

53 style-reviewer ~40 ~40

54 format-all < 20 ~30

55 

56 On-invoke cost is paid each time a skill or agent fires.

57 Token counts are estimates and may differ from actual usage.

58```

59 

60出力の各部分は異なる質問に答えます:

61 

62* **Component inventory**:Claude Code がプラグインで見つけたもの。コマンドはスキルと一緒にカウントされるため、`format-all` は `Skills` の下に表示されます。フックと MCP サーバーはコスト推定値を取得せず、コンポーネント行もありません。プラグインの MCP ツールが何を追加するかを確認するには、プラグインが有効になっているセッションで `/context` を実行し、`MCP tools` カテゴリを読んでください。

63* **Always-on**:プラグインのスキル、エージェント、コマンドの名前と説明が、プラグインが有効になっているすべてのセッションに追加するトークン。何も実行されるかどうかに関わらず、これはすべてのユーザーが持つ数値であり、削減する必要があるものです。

64* **Per-component**:各行は 1 つのスキル、エージェント、またはコマンドを、その always-on シェアと on-invoke コストに分割します。on-invoke コストはそのコンポーネントが実行されるときにのみロードされる本体です。always-on 列を使用して、どのコンポーネントが最も貢献しているかを見つけます。

65 

66<h3 id="lower-the-always-on-figure">

67 always-on の数値を下げる

68</h3>

69 

70プラグインを保守している場合、これらの変更はそれがすべてのセッションに追加するものを削減します。それを使用するだけの場合、オプションはそれを無効にするか、アンインストールすることです。[インストール済みプラグインを管理する](/docs/ja/plugins/install#manage-installed-plugins)を参照してください。

71 

72always-on の数値は、各コンポーネントの名前とその `description` および `when_to_use` frontmatter をカウントします。それを下げるには:

73 

74* スキルとエージェントの説明を短くします。

75* 大きなプラグインを分割して、ユーザーが必要なコンポーネントのみをインストールできるようにします。

76 

77スキルの説明は、Claude がリクエストと照合するものでもあるため、短いものはスキルのトリガーを停止できます。説明をトリミングした後、eval スイートで [`tool_used: Skill` grader](/docs/ja/plugin-evals#create-your-first-eval-suite) を使用してトリガーをチェックしてください。

78 

79各コンポーネントタイプが何を貢献するかについては、[プラグインコンポーネント](/docs/ja/plugins/components)を参照してください。

80 

81<h3 id="cost-shown-to-users-before-install">

82 インストール前にユーザーに表示されるコスト

83</h3>

84 

85公式マーケットプレイスのプラグインは、インストール前にユーザーにコストを表示します。`/plugin` では、ユーザーがマーケットプレイスのプラグインリストを参照してプラグインを選択すると、詳細ペインに **Context cost** セクションが表示され、`Every turn:` 行と `When invoked:` 行があります。always-on の数値が 2,000 トークン以上の場合、`Every turn:` 行がハイライト表示されます。

86 

87独自のマーケットプレイスのプラグインには **Context cost** セクションがありません。

88 

89<h2 id="check-whether-a-plugin-is-used">

90 プラグインが使用されているかどうかを確認する

91</h2>

92 

93Claude Code はプラグインの使用状況をその作成者に報告しません。使用状況はプラグインをインストールした各人のマシンに記録されるため、学べることはそれらの人との関係に依存します:

94 

95* **組織の Claude Code を管理している**:OpenTelemetry イベントと Analytics API は、すべてのマシン全体でインストールとスキルアクティベーションをカウントします。[フロート全体で測定する](#measure-across-a-fleet)を参照してください。

96* **質問できるチームメイト**:各ユーザーの独自の Claude Code は、プラグインをまだ使用しているかどうかを 4 つの場所で表示します:[`/plugin` パネル](#not-used-recently-in-/plugin)、[`/skill-doctor`](#find-skills-that-never-run)、[`/doctor`](#unused-plugins-in-/doctor)、および [`/usage`](#usage-share-in-/usage)。これら 4 つはすべて、ユーザーが独自のマシン上のセッションで Claude Code プロンプトで実行するコマンドです。

97* **どちらでもない**:そのプラグインの Claude Code からの使用信号がありません。

98 

99<h3 id="not-used-recently-in-/plugin">

100 `/plugin` で最近使用されていない

101</h3>

102 

103`/plugin` の **Installed** タブで、ユーザーがマーケットプレイスからインストールしたプラグインは、少なくとも 14 日間と 10 セッション未使用になると、**Not used recently** ヘッダーの下に移動します。プラグインの詳細には `Last used:` 行も表示されます。ユーザーがそのヘッダーと行で何をするかについては、[使用しなくなったプラグインを見つける](/docs/ja/plugins/install#find-plugins-you-no-longer-use)を参照してください。

104 

105**Not used recently** ヘッダーは以下の場合には表示されません:

106 

107* `--plugin-dir` またはスキルディレクトリからロードされたプラグイン

108* 管理設定を通じて有効にされたプラグイン、または[シードディレクトリ](/docs/ja/plugins/org#seed-containers-and-ci)からマウントされたプラグイン

109* テーマ、出力スタイル、モニター、またはワークフローを含むプラグイン。これらは追跡されたインボケーションなしで使用中であるため

110 

111プラグインの[言語サーバー](/docs/ja/plugins/components#lsp-servers)は、診断を提供するか、コードナビゲーションリクエストに応答するときに使用中としてカウントされるため、サーバーがセッションでアクティブな LSP プラグインは未使用としてリストされません。

112 

113ユーザーの組織が [`strictKnownMarketplaces`](/docs/ja/plugins/org#restrict-what-users-can-install) を設定する場合、ヘッダーも `Last used:` 行も表示されません。

114 

115<h3 id="find-skills-that-never-run">

116 実行されないスキルを見つける

117</h3>

118 

119`/skill-doctor` を実行して、各スキルのコストと使用頻度を確認します。Claude のスキルリストに含まれているが、プラグインからのスキルを含め、呼び出されたことのないスキルにフラグを立てます。

120 

121インタラクティブセッションでは、レポートは `/plugin` マネージャーの **Stats** タブで開きます。レポートがカバーする内容と利用可能な場所については、[未使用のスキルを見つける](/docs/ja/skills#find-unused-skills)を参照してください。

122 

123<h3 id="unused-plugins-in-/doctor">

124 `/doctor` で未使用のプラグイン

125</h3>

126 

127`/doctor` チェックアップは、各ユーザーがインストールしたスキル、MCP サーバー、プラグインをリストし、使用されなかったものを無効にすることを推奨します。[コマンドリファレンスの `/doctor`](/docs/ja/commands#all-commands) を参照してください。

128 

129<h3 id="usage-share-in-/usage">

130 `/usage` での使用状況シェア

131</h3>

132 

133Pro、Max、Team、または Enterprise プランでは、`/usage` の内訳は最近の使用状況をスキル、サブエージェント、プラグイン、MCP サーバーの合計のシェアとして属性付けします。[`/usage` コマンドを使用する](/docs/ja/costs#using-the-/usage-command)を参照してください。

134 

135<h2 id="measure-across-a-fleet">

136 フロート全体で測定する

137</h2>

138 

139組織の Claude Code を管理している場合、以下のいずれかのソースからすべてのマシン全体でプラグインのコストと使用状況を測定できます:

140 

141* **OpenTelemetry イベント**:[エクスポーターを設定](/docs/ja/monitoring-usage)した後、Claude Code はこれらを独自のバックエンドにエクスポートします。[プラグインのインストールと使用のための OpenTelemetry イベント](#pick-the-opentelemetry-event-for-each-question)を参照してください。

142* **Analytics API**:エクスポーターが不要な Anthropic のレコードから提供されます。[Analytics API をクエリする](#query-the-analytics-api)を参照してください。

143 

144<h3 id="pick-the-opentelemetry-event-for-each-question">

145 プラグインのインストールと使用のための OpenTelemetry イベント

146</h3>

147 

148これらの OpenTelemetry イベントと属性は、バックエンドから各プラグイン質問に答えます:

149 

150| 質問 | OpenTelemetry イベントまたは属性 |

151| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |

152| どのプラグインがインストールされ、どこからインストールされるか | [`claude_code.plugin_installed`](/docs/ja/monitoring-usage#plugin-installed-event)、インストールごとに 1 つ |

153| どのプラグインが何個のセッションでアクティブであるか | [`claude_code.plugin_loaded`](/docs/ja/monitoring-usage#plugin-loaded-event)、セッション開始時に有効なプラグインごとに 1 つ |

154| どのスキルがアクティベートされ、どのプラグインがそれを所有しているか | [`claude_code.skill_activated`](/docs/ja/monitoring-usage#skill-activated-event)、プラグインスキルの `plugin.name` と `marketplace.name` を使用 |

155| プラグインのフックが報告するもの | [`claude_code.hook_plugin_metrics`](/docs/ja/monitoring-usage#hook-plugin-metrics-event)、公式マーケットプレイスプラグインのフックに対してのみ発行 |

156| プラグインが API 支出でコストするもの | [コストカウンター](/docs/ja/monitoring-usage#cost-counter)の `plugin.name` と `marketplace.name`、アクティブなスキルまたはサブエージェントがプラグインに属する場合に設定 |

157 

158<h3 id="redacted-plugin-names-in-your-backend">

159 バックエンドでのプラグイン名の編集

160</h3>

161 

162公式マーケットプレイスのプラグインは、プラグイン名とマーケットプレイス名をバックエンドに逐語的に報告します。他のすべてのプラグインの名前は、組織独自のマーケットプレイスのプラグインを含め、デフォルトでは編集されるか省略されます。プラグインの[信頼レベル](/docs/ja/plugins/security#find-plugins-in-telemetry)がどれを決定するかを決定します。

163 

164一部のイベントで実名を取得するには、テレメトリをエクスポートするマシンで [`OTEL_LOG_TOOL_DETAILS`](/docs/ja/monitoring-usage#common-configuration-variables) 環境変数を `1` に設定します。例えば、エクスポーターを設定する同じ[管理設定](/docs/ja/monitoring-usage#administrator-configuration)の `env` ブロックで:

165 

166| イベント | デフォルト | `OTEL_LOG_TOOL_DETAILS=1` の場合 |

167| :----------------------------------- | :---------------------------------------------------------------------------------------- | :--------------------------------------- |

168| `plugin_loaded` | `plugin.name` と `marketplace.name` はリテラル文字列 `third-party` | 実名 |

169| `plugin_installed`、`skill_activated` | `plugin.name` と `marketplace.name` は省略;`skill_activated` では `skill.name` は `custom_skill` | 実名 |

170| コストカウンター | `plugin.name` は `third-party`;`marketplace.name` は不在 | 実 `plugin.name`;`marketplace.name` は依然不在 |

171 

172`plugin_loaded` では、`plugin_id_hash` はデフォルトで各プラグインを識別するため、個別のサードパーティプラグインをカウントできます。

173 

174<h3 id="query-the-analytics-api">

175 Analytics API をクエリする

176</h3>

177 

178Enterprise プランでは、Analytics API は Anthropic のレコードから「組織がどのプラグインをインストールして呼び出すか」に答え、エクスポーターは不要です。[`GET /v1/organizations/analytics/plugins`](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list) は Claude Code と Cowork 全体でプラグインごと、1 日ごとのインストールと呼び出しカウントを返し、ユーザー、RBAC グループ、または製品でグループ化できます。

179 

180プラグイン名なしで Anthropic に到達するプラグインアクティビティは、1 つの集約 `third-party` 行に表示されます。[テレメトリでプラグインを見つける](/docs/ja/plugins/security#find-plugins-in-telemetry)は、Claude Code が名前で報告するプラグインを示します。

181 

182`read:analytics` スコープを持つ API キーでリクエストを認証します。これは、[プログラムでデータにアクセスする](/docs/ja/analytics#access-data-programmatically)の下で説明されているように、プライマリオーナーが作成します。

183 

184パラメーターと応答フィールドについては、[エンドポイントリファレンス](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list)を参照してください。

185 

186<h2 id="next-steps">

187 次のステップ

188</h2>

189 

190* [プラグインを evals でテストする](/docs/ja/plugin-evals):プラグインがコストするだけでなく、Claude をどの程度確実に操舵するかを測定します

191* [always-on の数値を下げる](#lower-the-always-on-figure):プラグインのターンごとのコストを削減するために変更する内容

192* [プラグインのセキュリティと信頼](/docs/ja/plugins/security#find-plugins-in-telemetry):どのテレメトリフィールドがプラグイン名を持ち、いつ編集されるか

193* [使用状況の監視](/docs/ja/monitoring-usage):完全な OpenTelemetry イベントリファレンス

plugins/org.md +460 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 組織向けの Claude Code プラグインを管理する

6 

7> マネージド設定を通じて、組織内のすべてのマシンに Claude Code がインストールして許可するプラグインを制御します。

8 

9マネージド設定を使用すると、組織内のすべてのマシンに Claude Code がインストールして許可するプラグインを決定できます。ユーザーはこれらをオーバーライドできません。これらは [サーバーマネージド設定](/docs/ja/server-managed-settings) として claude.ai 管理コンソールから、または MDM または `managed-settings.json` ファイルを通じてエンドポイントマネージド設定として配信できます。このページのほとんどのコントロールはマネージド設定からのみ有効になります。

10 

11このページは管理者向けであり、ここの設定は Claude Code を管理します。

12 

13<Note>

14 これらのケースは他のページで説明されています:

15 

16 * **自分自身のためにプラグインをインストールする**: [プラグインをインストール](/docs/ja/plugins/install) から開始してください

17 * **claude.ai と Cowork でメンバーが使用できるプラグインを制御する**: ヘルプセンターの [組織向けプラグインを管理する](https://support.claude.com/en/articles/13837433) を参照してください

18 * **claude.ai の管理設定のプラグインページ**: [**組織設定 > プラグインとスキル**](https://claude.ai/admin-settings/skills?tab=inventory) はメンバーの claude.ai アカウント向けにプラグインをオンにし、これらは Claude Code に [同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) として到達します。このページのキーは設定しません

19</Note>

20 

21セクションはほとんどのロールアウトが取るオーダーに従います:[すべてのユーザーまたはリポジトリごとにプラグインを要求](#pre-install-and-require-plugins)し、[コンテナと CI をシード](#seed-containers-and-ci)し、[ユーザーが追加できるものを制限](#restrict-what-users-can-install)し、[更新ポリシーを設定](#set-update-policy)してから、[インストールされたものを監査](#audit-and-review)します。すべてのポリシーキーを 1 か所で確認するには、[コントロールマトリックス](#control-matrix) を参照してください。

22 

23<h2 id="pre-install-and-require-plugins">

24 プラグインの事前インストールと要求

25</h2>

26 

27マーケットプレイスは、Claude Code が git リポジトリ、URL、またはローカルパスから取得するプラグインのカタログです。マシンにマーケットプレイスを登録すると、Claude Code はそこからプラグインをインストールできます。

28 

29フリート向けにプラグインをインストールするには、[マネージド設定](/docs/ja/managed-settings) のポリシーファイルまたはサーバー配信ポリシーで 2 つのキーを一緒に設定します。このポリシーは組織内のすべてのマシンが読み取ります:`extraKnownMarketplaces` は各マシンにマーケットプレイスを登録し、`enabledPlugins` はそこからインストールして有効にするプラグインを指定します。[配信メカニズムを選択](#choose-a-delivery-mechanism) はマネージド設定が各マシンに到達する方法をカバーしています。

30 

31<h3 id="choose-a-delivery-mechanism">

32 配信メカニズムを選択する

33</h3>

34 

35マネージド設定は、3 つの配信メカニズムのいずれかを通じてマシンに到達します:

36 

37* **サーバーマネージド設定**: [**組織設定 > Claude Code > マネージド設定**](https://claude.ai/admin-settings/claude-code) でプラグインキーを JSON として設定します。Claude 組織の [オーナーロール](/docs/ja/server-managed-settings#access-control) が必要です。クラウドセッションはプラグインをインストールする前にこれらの設定を取得します。

38* **MDM ポリシー**: macOS では、トップレベルキーが設定キーである plist を配信します。Windows では、JSON ドキュメント全体をレジストリ値の文字列として保存します。plist ドメインとレジストリキーは [各メカニズムがポリシーを保存する場所](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy) にあります。

39* **マネージド設定ファイル**: プラットフォームのシステムパスに `managed-settings.json` を配置します。その横の `managed-settings.d/` ドロップイン ディレクトリにファイルを追加することもできます。プラットフォームごとのファイルパスは [各メカニズムがポリシーを保存する場所](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy) にあり、ドロップイン マージルールは [ファイルベースのポリシーをチーム間で分割する](/docs/ja/managed-settings#split-a-file-based-policy-across-teams) にあります。

40 

41Claude for Teams または Enterprise 組織が claude.ai にあり、デバイスがすべて MDM の下にない場合は、サーバーマネージド設定を使用してください。それ以外の場合は、MDM ポリシーまたはマネージド設定ファイルを使用してください。トレードオフについては、[サーバーマネージド設定とエンドポイントマネージド設定の選択](/docs/ja/server-managed-settings#choose-between-server-managed-and-endpoint-managed-settings) を参照してください。

42 

43<h4 id="which-managed-source-applies-on-a-machine">

44 マシンに適用されるマネージドソース

45</h4>

46 

47デフォルトでは、これら 3 つのソースのうち 1 つだけがマシンに適用されます。Claude Code は最初にポリシーキーを配信するものを使用し、サーバーマネージド設定をチェックしてから MDM ポリシー、次にマネージド設定ファイルをチェックします。サーバーマネージド設定が関連のないポリシーキーを 1 つでも配信する場合、Claude Code はそのマシンの MDM ポリシーまたはマネージド設定ファイルのプラグインキーを無視します。ただし、[すべてのソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) は除きます。

48 

49すべてのソースを適用するには、[`managedSourcesBehavior`](/docs/ja/managed-settings#compose-every-managed-source) を `"merge"` に設定します。

50 

51[Claude Code がマネージドソースを組み合わせる方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) は、両方のモードで Claude Code がすべてのソースから読み取るキーもリストしています。

52 

53<h3 id="require-a-marketplace-and-its-plugins">

54 マーケットプレイスとそのプラグインを要求する

55</h3>

56 

57`extraKnownMarketplaces` の下にマーケットプレイスを追加し、マーケットプレイスの `marketplace.json` からの `name` でキーを付けます。次に、各プラグインを `enabledPlugins` の下に `plugin-name@marketplace-name` として追加します。各マーケットプレイスエントリは、`source` フィールドを持つ `source` オブジェクトを含み、`github` などのタイプを指定します。このマネージド設定の例は、組織マーケットプレイスを登録し、そこから 2 つのプラグインを強制的に有効にします:

58 

59```json theme={null}

60{

61 "extraKnownMarketplaces": {

62 "your-marketplace": {

63 "source": { "source": "github", "repo": "your-org/your-marketplace" },

64 "autoUpdate": true

65 }

66 },

67 "enabledPlugins": {

68 "code-formatter@your-marketplace": true,

69 "deploy-helper@your-marketplace": true

70 }

71}

72```

73 

74設定がマシンに到達した後、Claude Code はマーケットプレイスを登録し、ユーザーの次のセッションの開始時に 2 つのプラグインをインストールします。ユーザーは `/plugin` でそれらを見ることができ、独自のスコープで 1 つを無効にしても、マネージド設定がすべての他のスコープより優先されるため、読み込みが停止しません。

75 

76プラグインをすべてのスコープでブロックしてマーケットプレイスリストから非表示にするには、代わりにマネージド `enabledPlugins` で `false` に設定します。

77 

78マーケットプレイスの `autoUpdate` と `source` フィールドを調整します:

79 

80* **`autoUpdate`**: `true` はマーケットプレイスとそのプラグインをバックグラウンドで更新し続け、`false` はそれをオフにします。[更新ポリシーを設定](#set-update-policy) を参照してください。

81* **`source`**: `github` は複数のソースタイプの 1 つです。`git` ソースは GitLab または内部ホスト用の `url` を取り、`url` ソースはホストされた `marketplace.json` のアドレスを取ります。すべてのソース形状は [マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference) にあります。

82 

83マーケットプレイスがプライベート git リポジトリの場合、各ユーザーはそれへの読み取りアクセスが必要です。git ベースのマーケットプレイスのクローンはユーザーのマシンで git を使用して実行され、保存された認証情報を使用してプロンプトなしで実行されます。git ホストアカウントを持たないユーザーの場合は、[シード](#seed-containers-and-ci) を代わりに使用してください。

84 

85マネージドエントリは、別のソースからの同じ名前のマーケットプレイスエントリまたは `--plugin-dir` コピーもオーバーライドします:

86 

87* **マーケットプレイス**: マネージドマーケットプレイスエントリは、同じ名前の低優先度エントリを置き換え、2 つのエントリのフィールドはマージされません。

88* **`--plugin-dir` コピー**: `--plugin-dir` は 1 つのセッション用にローカルディレクトリからプラグインを読み込みます。そのコピーの名前がマネージド `enabledPlugins` が指定するプラグインと一致する場合の動作については、[名前の競合](/docs/ja/plugins/loading#name-conflicts) を参照してください。

89 

90Anthropic の公式マーケットプレイス `claude-plugins-official` は、`enabledPlugins` がそのプラグインの 1 つを `true` に設定する場合、`extraKnownMarketplaces` エントリを必要としません。その `name@claude-plugins-official` エントリは、これらのキーが適用される場所ならどこでも、マーケットプレイスを宣言します。そのプラグインのいずれも有効にしないが、それでもすべてのマシンに登録したい場合は、[公式マーケットプレイスと独自のマーケットプレイスを許可する](#allow-the-official-marketplace-and-your-own) のように明示的なエントリを付与します。

91 

92<h3 id="require-plugins-per-repository">

93 リポジトリごとにプラグインを要求する

94</h3>

95 

96フリート全体ではなく 1 つのリポジトリの貢献者をカバーするには、そのリポジトリの `.claude/settings.json` で `extraKnownMarketplaces` と `enabledPlugins` を設定します。`extraKnownMarketplaces` エントリは、貢献者が信頼したフォルダ内でのみ適用され、信頼されていないフォルダでは Claude Code はメッセージなしでそれらを無視します:

97 

98* **インタラクティブセッション**: Claude Code は、貢献者がそのフォルダの [ワークスペース信頼ダイアログ](/docs/ja/permissions#what-runs-before-you-trust-a-folder) を受け入れた後にのみマーケットプレイスを登録します。

99* **[非インタラクティブ `-p` 実行](/docs/ja/headless)**: エントリは、ユーザーが既にインタラクティブに信頼を受け入れたフォルダ、または `~/.claude.json` で `hasTrustDialogAccepted` フラグを設定したフォルダでのみ適用されます。

100 

101マーケットプレイスが相対パスでリストするプラグインは、リポジトリの `extraKnownMarketplaces` エントリが適用されると、マーケットプレイスコピーから読み込まれます。マーケットプレイスエントリが代わりにプラグイン独自の GitHub リポジトリなどの外部ソースを指すプラグインは、リポジトリの設定だけからはインストールされません。各貢献者は、[プラグインをインストール](/docs/ja/plugins/install) で説明されているように、`claude plugin install <name>@<marketplace> --scope project` を実行するまで `Plugin "<name>" is enabled in project settings but isn't installed` を見ます。

102 

103相対パスで `directory` または `file` ソースを使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。git worktree から Claude Code を実行する場合、パスはまだメインチェックアウトを指すため、すべての worktree は同じマーケットプレイスの場所を共有します。

104 

105依存関係を持つプラグインのバンドルをロールアウトするには、[プラグインの依存関係](/docs/ja/plugins/dependencies) で説明されているように、バンドルプラグインを `enabledPlugins` に入れます。

106 

107<h3 id="when-each-surface-applies-the-plugin-keys">

108 各サーフェスがプラグインキーを適用する場合

109</h3>

110 

111テーブルは、マネージド設定とリポジトリの `.claude/settings.json` から、各種 Claude Code セッションが `extraKnownMarketplaces` と `enabledPlugins` を適用する場合を示しています。Desktop アプリと IDE 拡張機能については、[プラグインをインストール](/docs/ja/plugins/install#install-a-plugin) を参照してください。

112 

113| サーフェス | マネージド `extraKnownMarketplaces` と `enabledPlugins` | リポジトリ `.claude/settings.json` |

114| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------- |

115| ターミナル、インタラクティブ | 設定を受け取るすべてのマシンでセッション開始時に適用 | `extraKnownMarketplaces` は信頼後に適用;`enabledPlugins` はセッション開始時に適用 |

116| `-p` と CI | セッション開始時に適用、インストールはバックグラウンドで実行 | `extraKnownMarketplaces` は信頼されたフォルダのみ;`enabledPlugins` は適用 |

117| クラウドセッション | Anthropic ホスト環境では、サーバーマネージド設定のみがセッションに到達し、プラグインをインストールする前にそれを待ちます。MDM ポリシーとマネージド設定ファイルはユーザーのマシンに留まります。自己ホスト環境については、[ポリシーが適用される場所と時期](/docs/ja/managed-settings#where-and-when-a-policy-applies) を参照してください | [プラグインをインストール](/docs/ja/plugins/install#install-a-plugin) の **クラウドセッション** タブを参照してください |

118 

119`-p` または CI 実行では、マーケットプレイスとプラグインはバックグラウンドでインストールされるため、プラグインは最初のターンから欠落する可能性があります。`CLAUDE_CODE_SYNC_PLUGIN_INSTALL=1` を設定して、最初のクエリの前にインストールを待つようにします。

120 

121<h3 id="confirm-the-rollout">

122 ロールアウトを確認する

123</h3>

124 

125マーケットプレイスとプラグインがマシンまたは CI 実行に到達したことを確認します:

126 

127* **1 つのマシン上**: Claude Code を開始して `/plugin` を実行します。マーケットプレイスとプラグインがリストされます。

128* **CI 内**: `claude -p` を `--output-format stream-json --verbose` で実行します。`init` イベントは `plugins` の下に読み込まれたプラグインをリストします。

129 

130<h2 id="seed-containers-and-ci">

131 コンテナと CI をシードする

132</h2>

133 

134実行時にクローンできないコンテナイメージと CI ランナーの場合、ビルド時にプラグインディレクトリを事前に入力し、`CLAUDE_CODE_PLUGIN_SEED_DIR` でそれを指します。Claude Code はスタートアップでシードのマーケットプレイスを登録し、クローンなしでシードからプラグインキャッシュを読み込みます。

135 

136シードは、git ホストアカウントを持たないユーザーにも役立ちます。

137 

138<Note>

139 CI/CD 環境では、プライベートリポジトリからプラグインをインストールする前に git 認証情報ヘルパーを設定してください。GitHub Actions では、マーケットプレイスリポジトリへの読み取りアクセス権を持つトークンを `GH_TOKEN` として エクスポートしてから、`gh auth setup-git` を実行します。デフォルトワークフロートークンはワークフロー独自のリポジトリにのみアクセスできるため、別のリポジトリのプライベートマーケットプレイスには個人用アクセストークンまたはアプリトークンが必要です。

140</Note>

141 

142<Steps>

143 <Step title="ビルド時にシードにインストールする">

144 `CLAUDE_CODE_PLUGIN_CACHE_DIR` をシードパスに設定して、マーケットプレイスとプラグインが `~/.claude/plugins` の代わりにそこにインストールされるようにします:

145 

146 ```bash theme={null}

147 CLAUDE_CODE_PLUGIN_CACHE_DIR=/opt/claude-seed claude plugin marketplace add your-org/your-marketplace

148 CLAUDE_CODE_PLUGIN_CACHE_DIR=/opt/claude-seed claude plugin install code-formatter@your-marketplace

149 ```

150 

151 シードは `~/.claude/plugins` と同じレイアウトを持ちます:`known_marketplaces.json`、`marketplaces/<name>/`、および `cache/<marketplace>/<plugin>/<version>/`。シードをビルドしたパスとは異なるパスにマウントできます。

152 </Step>

153 

154 <Step title="ランタイムをシードに指す">

155 コンテナの環境で `CLAUDE_CODE_PLUGIN_SEED_DIR=/opt/claude-seed` を設定します。複数のシードを使用するには、Unix では `:` で、Windows では `;` でパスを分離します。Claude Code は、指定されたマーケットプレイスまたはプラグインキャッシュを含む最初のシードを使用します。

156 </Step>

157 

158 <Step title="プラグインを有効にする">

159 シード内のプラグインは独自に有効になりません。読み込みたい各シードプラグインに対して、マネージド設定またはリポジトリの `.claude/settings.json` で `enabledPlugins` を設定します。

160 </Step>

161</Steps>

162 

163シードを検証するには、イメージで `claude -p` を `--output-format stream-json --verbose` で実行します。`init` イベントの `plugins` リストで、各読み込まれたプラグインの `path` はシードの下にあります。例えば `/opt/claude-seed/cache/your-marketplace/code-formatter/1.0.0`。

164 

165シードマーケットプレイスは以下のルールに従います:

166 

167* **読み取り専用**: Claude Code はシードに書き込まず、シードマーケットプレイスに対して `autoUpdate` をオフに強制します。

168* **シードエントリが優先**: 各スタートアップで、シードで宣言されたマーケットプレイスは同じ名前のユーザーエントリを上書きします。ユーザーはマーケットプレイスを削除することではなく、`claude plugin disable` でシードプラグインをオプトアウトします。

169* **更新と削除が失敗**: `claude plugin marketplace update <name>` と `remove` は、シードマーケットプレイスで `--scope` なしで失敗し、シードディレクトリを指定するメッセージが表示されます。

170* **ポリシーはまだ適用**: [許可リストとブロックリスト](#restrict-what-users-can-install) はシードマーケットプレイスの記録されたソースもチェックします。ビルドしたソースを許可します。

171 

172アウトバウンド git アクセスがないフリートの場合、シードを共有マウント上の `directory` または `file` マーケットプレイスソースと組み合わせます。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` も設定します。これは [プラグイン自動更新](/docs/ja/plugins/loading#when-auto-update-runs) もオフにします。プロキシが利用可能な場合は、[プロキシ設定](/docs/ja/network-config#proxy-configuration) を参照して設定する変数を確認してください。

173 

174<h2 id="restrict-what-users-can-install">

175 ユーザーがインストールできるものを制限する

176</h2>

177 

178マネージド `strictKnownMarketplaces` 許可リストと `blockedMarketplaces` ブロックリストは、プラグインがどのマーケットプレイスソースから来るかを決定します。マーケットプレイスのソースは、Claude Code がそれを取得する git リポジトリ、URL、またはローカルパスです。両方のリストは、プラグイン内のプラグイン独自のエントリではなく、プラグインが来るマーケットプレイスのソースと一致します。

179 

180公式マーケットプレイスと独自のマーケットプレイスを許可する一般的なロックダウンについては、[公式マーケットプレイスと独自のマーケットプレイスを許可する](#allow-the-official-marketplace-and-your-own) を参照してください。ユーザーがローカルディレクトリまたは URL からプラグインを読み込めないようにするために [`disableSideloadFlags`](#control-matrix) と組み合わせます。

181 

182両方のリストは、ダウンロード前とセッション開始時に適用されます:

183 

184* **ダウンロード前**: リストは、ユーザーがマーケットプレイスを追加し、すべてのインストール、更新、更新、および自動更新時に適用されます。

185* **セッション開始時**: リストは既にインストールされているプラグインに再度適用されるため、マーケットプレイスソースがもはや一致しないインストール済みプラグインは読み込まれません。`/plugin` は `Marketplace "<name>" is not in the allowed marketplace list` または `Marketplace "<name>" is blocked by enterprise policy` でリストします。

186 

1872 つのリストが適用される場所は、それらを設定する場所によって異なります:

188 

189* **claude.ai 管理コンソール**: Claude Code は [サーバーマネージド設定を読み取る](/docs/ja/managed-settings#where-and-when-a-policy-applies) セッションで両方のリストを適用します。claude.ai は、組織内の誰かが claude.ai から新しいマーケットプレイスを git リポジトリから追加するか、Claude Desktop アプリの Code タブ外から **カスタマイズ** から追加する場合もチェックします。これは、メンバーが独自のアカウント用に追加するマーケットプレイスと、[**組織設定 > プラグイン**](https://claude.ai/admin-settings/plugins) の下で組織全体に追加されるマーケットプレイスをカバーします。claude.ai は、許可リストが認めないリポジトリまたはブロックリストが指定するリポジトリを拒否します。リストを設定する前にどちらかの場所で追加されたマーケットプレイスを再チェックしません。また、アップロードされたプラグインもチェックしません。

190* **マネージド設定ファイル、OS レベルのポリシー、または他のマネージドソース**: Claude Code は、そのソースを読み取る場所で両方のリストを適用します。claude.ai はそれを読み取りません。

191 

192許可リストが設定されている場合、またはブロックリストが [`skills-dir`](#blocklist-with-blockedmarketplaces) 以外のソースを指定する場合、Claude Code が見つけられないマーケットプレイスを持つプラグインは読み込まれません。`/plugin` は見つからないエラーではなくポリシーエラーを表示します。一般的なケースは、誰も登録しなかったマーケットプレイスの古い `enabledPlugins` エントリです。

193 

194<h3 id="control-matrix">

195 コントロールマトリックス

196</h3>

197 

198テーブルは各プラグインポリシーキー、それが適用するもの、および実行できないことをリストしています。

199 

200| キー | 適用するもの | 実行できないこと |

201| :----------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |

202| `strictKnownMarketplaces` | マーケットプレイスソースの許可リスト。`[]` は公式マーケットプレイスを含むすべてのソースをブロックします。エイリアス:`allowedMarketplaces` | マーケットプレイスを登録、許可されたマーケットプレイス内のエントリを制限、または `--plugin-dir` をブロックしません |

203| `blockedMarketplaces` | マーケットプレイスソースのブロックリスト、許可リストの前にチェック | 既に登録されているマーケットプレイスをそれが一致しないソースからブロックしません |

204| `syncClaudeAiPlugins` | `false` に設定して、Claude Code が各ユーザーのアカウント用に [claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) をダウンロードして読み込むのを停止します。Claude Code v2.1.273 以降が必要です | 1 つの同期されたプラグインをオフにしません。そのためには、[`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) で `"<name>@synced": false` を設定します |

205| `enabledPlugins` | `true` は強制的に有効にし、`false` はすべてのスコープでブロックしてプラグインを非表示にします | マーケットプレイスが登録または許可されていないプラグインをインストールしません |

206| `disableSideloadFlags` | `--plugin-dir`、`--plugin-url`、`--agents`、Agent SDK `plugins` オプション、および非 SDK `--mcp-config` をスタートアップで拒否し、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 変数で指定されたフォルダを同じ方法で拒否します | `.mcp.json`、`claude mcp add`、または SDK 提供サーバーを制限しません。[`allowedMcpServers`](/docs/ja/managed-mcp) と組み合わせます |

207| `disableCommandPluginSources` | `command` ソースを持つプラグインがインストール、更新、または読み込みされるのをブロックします。`command` ソースは、プラグインディレクトリがマシンでコマンドを実行することで生成されるものです。設定されていない場合、`allowManagedHooksOnly` の値を取ります | 他のソースタイプに影響しません |

208| `allowManagedHooksOnly` | どのフックが実行されるかを制限します。[`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) を参照してください | ユーザーが自分で有効にするプラグインからのフックを信頼しません |

209| `strictPluginOnlyCustomization` | プラグイン、マネージド設定、または Claude Code の組み込みから来ないスキル、エージェント、フック、および MCP サーバーをブロックします。すべての 4 つのタイプをカバーするには `true` に設定するか、`["skills", "hooks"]` などの `skills`、`agents`、`hooks`、および `mcp` 値の配列に設定して一部をカバーします | ユーザーがインストールするプラグインを制限しません。`strictKnownMarketplaces` と組み合わせます |

210| `pluginSuggestionMarketplaces` | プラグインがインストール提案として表示される可能性があるマーケットプレイス。[プラグインを推奨する](#recommend-plugins) を参照してください | 組み込みのヒントに影響しません |

211| `pluginTrustMessage` | プラグインがインストールされる前に `/plugin` が表示する信頼警告にテキストを追加します | 警告独自のテキストを変更しません |

212| `allowedChannelPlugins` | チャネルメッセージをプッシュできるプラグインのデフォルトリストを置き換えます。`channelsEnabled: true` が必要です | [チャネルプラグインが実行できるものを制限する](/docs/ja/channels#restrict-which-channel-plugins-can-run) を参照してください |

213| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/ja/env-vars) | インタラクティブターミナルセッションが公式マーケットプレイスを自動登録するのを停止します | 既に登録されているマーケットプレイスを削除しません。許可リストとブロックリストはそれなしで同じ自動登録をゲートします。それを設定して開始したマシンは、設定を解除した後に自動登録を再開しません |

214 

215テーブルのすべてのキーはマネージド設定です。ただし、`enabledPlugins`、`syncClaudeAiPlugins`、および `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` は除きます:

216 

217* **`enabledPlugins`**: 任意のスコープで設定でき、マネージド設定がそれをロックします。

218* **`syncClaudeAiPlugins`**: 各ユーザーは独自のユーザーまたはローカル設定でも設定できます。[設定リファレンス](/docs/ja/settings-reference#syncclaudeaiplugins) でそのスコープを参照してください。

219* **`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`**: これは、[フリート全体の更新をオフにする](#turn-updates-off-for-the-whole-fleet) の下に示されているマネージド `env` ブロックを通じて配信する環境変数です。

220 

221ここの各設定キーは [設定リファレンス](/docs/ja/settings-reference) にエントリを持ちます。

222 

223<h4 id="aliases-for-the-marketplace-keys">

224 マーケットプレイスキーのエイリアス

225</h4>

226 

227`strictKnownMarketplaces` は `allowedMarketplaces` とも綴ることができ、`extraKnownMarketplaces` は `additionalMarketplaces` とも綴ることができます。

228 

229* **バージョン**: エイリアスは Claude Code v2.1.232 以降が必要であり、古いクライアントはそれらを無視します。混合フリートが読み取るファイルでは、正規名を保持してください。

230* **両方の綴りが設定**: ファイルが両方の綴りを設定する場合、正規キーの値が適用されます。

231 

232<h3 id="allowlist-with-strictknownmarketplaces">

233 `strictKnownMarketplaces` を使用した許可リスト

234</h3>

235 

236許可リストをこれらのソースオブジェクトのリストに設定します。ほとんどのエントリは正確に一致し、`hostPattern` と `pathPattern` エントリは正規表現として一致し、`github` オーナーワイルドカードはオーナーで一致します:

237 

238* **`github`**: `{ "source": "github", "repo": "your-org/approved-plugins" }`、オプションの `ref` と `path` を使用。

239* **`github` オーナーワイルドカード**: `{ "source": "github", "repo": "your-org/*" }` はそのオーナーの下のすべてのリポジトリと一致します。`*` はリポジトリ名全体を表す必要があります。Claude Code は `*/plugins` や `your-org/tools-*` などのエントリを無効として無視するため、何も一致しません。Claude Code v2.1.223 以降が必要です。

240* **`git`**: `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }`、オプションの `ref` と `path` を使用。

241* **`url`**: `{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }`、オプションの `headers` を使用。

242* **`file` と `directory`**: `{ "source": "file", "path": "/opt/marketplace/marketplace.json" }` または `{ "source": "directory", "path": "/opt/marketplace/plugins" }`、絶対パスを使用。

243* **`hostPattern`**: `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }`、`github`、`git`、および `url` ソースのホストと照合。パターンはホスト名のどこかで一致するため、示されているように `^` と `$` でアンカーしてホスト全体と一致させます。`github` ソースは常に `github.com` としてカウントされます。開発者が独自のマーケットプレイスを作成する GitHub Enterprise Server または GitLab ホストに `hostPattern` エントリを使用します。[GHES ページ](/docs/ja/github-enterprise-server#allowlist-ghes-marketplaces-in-managed-settings) に実装例があります。

244* **`pathPattern`**: `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }`、`file` と `directory` ソースの `path` と照合。パターンはパスのどこかで一致するため、ディレクトリプレフィックスをピンするために `^` で開始します。`".*"` はすべてのローカルパスを許可します。

245* **`skills-dir`**: `{ "source": "skills-dir" }` は、許可リストが設定されている間 [スキルディレクトリプラグイン](#keep-skills-directory-plugins-loading) を読み込み続け、マーケットプレイスと一致しません。

246 

247<h4 id="how-entries-match">

248 エントリがどのように一致するか

249</h4>

250 

251`url` エントリは `url` 値で一致します;`headers` は比較されません。`github` と `git` エントリの場合、`repo` または `url`、`ref`、および `path` はすべて一致するか、両側で存在しない必要があります:

252 

253* `ref` のないエントリは `ref: "main"` を持つソースをカバーしません。

254* `your-org/your-marketplace` のエントリは、同じリポジトリをクローンする `git` URL をカバーしません。

255* 末尾のスラッシュ、`.git` サフィックス、または `https://` の代わりの `ssh://` は異なる値です。マーケットプレイスを複数の URL でクローンできる場合は、`hostPattern` エントリを優先します。

256 

257オーナーワイルドカードエントリは `ref` の正確なルールに従い、エントリが 1 つをピンしない限り、リポジトリ内のすべての `path` と一致します。ワイルドカード一致は許可リストで大文字と小文字を区別します。

258 

259<h4 id="keep-skills-directory-plugins-loading">

260 スキルディレクトリプラグインを読み込み続ける

261</h4>

262 

263スキルディレクトリプラグインは、ユーザーが `~/.claude/skills/` または `.mcp.json` を持つプロジェクトの `.claude/skills/` の下に `.claude-plugin/plugin.json` マニフェストを持つフォルダに保持するプラグインです。`{ "source": "skills-dir" }` エントリなしで許可リストを設定する場合、それらは読み込みを停止します。プレーン [スキル](/docs/ja/skills)、つまり `SKILL.md` はそのマニフェストなしで読み込み続けます。

264 

265<h4 id="marketplaces-hosted-on-claude-ai">

266 claude.ai でホストされているマーケットプレイス

267</h4>

268 

269許可リストとブロックリストは、[claude.ai でホストされているマーケットプレイス](/docs/ja/plugins/install#add-from-claude-ai) をそのホストで一致させます。1 つを許可またはブロックするには、`claude.ai` と一致する `hostPattern` エントリを `strictKnownMarketplaces` または `blockedMarketplaces` に追加します。許可リストでは、そのようなエントリは組織の claude.ai マーケットプレイスと claude.ai デフォルトマーケットプレイスを認めますが、メンバー独自の claude.ai アップロードで構成されるマーケットプレイスや claude.ai が範囲を述べなかったマーケットプレイスは認めません。Claude Code v2.1.273 以降が必要です。

270 

271<h4 id="lock-every-source-out">

272 すべてのソースをロックアウトする

273</h4>

274 

275空の許可リスト `[]` は、公式マーケットプレイスを含むすべてのマーケットプレイスソースをロックアウトします。

276 

277このロックダウンは [claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) をカバーしません。これは Claude Code が各ユーザーのアカウントからマーケットプレイスではなくダウンロードします。それらも停止するには、マネージド設定で [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins) を `false` に設定するか、claude.ai で組織のスキルをオフにします。

278 

279<h3 id="blocklist-with-blockedmarketplaces">

280 `blockedMarketplaces` を使用したブロックリスト

281</h3>

282 

283`blockedMarketplaces` は [`strictKnownMarketplaces`](#allowlist-with-strictknownmarketplaces) と同じソースオブジェクトを取り、最初にチェックされるため、両方のリストのソースはブロックされます。ブロックリスト一致は許可リスト一致より広いです:

284 

285* Git URL は正規化されるため、1 つの `github.com` リポジトリの `git@` と `https://` フォーム、`.git` サフィックス、および末尾のスラッシュはすべて同じエントリと一致します。

286* `github` エントリは同等の `git` URL もブロックし、その逆も同様です。

287* `owner/*` エントリの場合、オーナー比較は大文字と小文字を区別しません。

288* `ref` または `path` のないエントリは、一致するリポジトリのすべての ref とパスをブロックします。

289 

290このエントリは 1 つの GitHub オーナーの下のすべてのリポジトリをブロックします:

291 

292```json theme={null}

293{

294 "blockedMarketplaces": [

295 { "source": "github", "repo": "untrusted-org/*" }

296 ]

297}

298```

299 

300`blockedMarketplaces` の `url` エントリは、ユーザーが Claude Code が [フェッチではなくクローンする](/docs/ja/plugins/cli-reference#plugin-marketplace-add) `https://` リポジトリ URL を追加する場合にも適用されます。例えば、ベアな `github.com` または `gitlab.com` リポジトリ URL。ユーザーはエントリが指定する URL を追加できません。一致は `.git` サフィックスとユーザーが `#` の後に追加する ref を無視します。Claude Code v2.1.232 以降が必要です。

301 

302`{ "source": "skills-dir" }` エントリはここで [スキルディレクトリプラグイン](#keep-skills-directory-plugins-loading) が `~/.claude/skills/` とプロジェクトの `.claude/skills/` の両方から読み込みを停止します。

303 

304そのエントリのみを指定するブロックリストは、アクティブな制限としてカウントされないため、[Claude Code が見つけられないマーケットプレイスを持つプラグイン](#restrict-what-users-can-install) が読み込みを停止しません。

305 

306<h3 id="allow-the-official-marketplace-and-your-own">

307 公式マーケットプレイスと独自のマーケットプレイスを許可する

308</h3>

309 

310ほとんどの組織は公式マーケットプレイスと独自のマーケットプレイスを許可し、両方を登録してすべてのマシンがそれらを持つようにします。このマネージド設定ポリシーは両方のマーケットプレイスを許可し、両方を登録し、 2 つのプラグインを強制的に有効にし、`--plugin-dir` を拒否します:

311 

312```json theme={null}

313{

314 "strictKnownMarketplaces": [

315 { "source": "github", "repo": "anthropics/claude-plugins-official" },

316 { "source": "github", "repo": "your-org/*" },

317 { "source": "skills-dir" }

318 ],

319 "extraKnownMarketplaces": {

320 "claude-plugins-official": {

321 "source": { "source": "github", "repo": "anthropics/claude-plugins-official" }

322 },

323 "your-marketplace": {

324 "source": { "source": "github", "repo": "your-org/your-marketplace" }

325 }

326 },

327 "enabledPlugins": {

328 "code-formatter@your-marketplace": true,

329 "deploy-helper@your-marketplace": true

330 },

331 "disableSideloadFlags": true

332}

333```

334 

335このポリシーを持つマシンでは、リストの外のソースを追加しようとすると、例えば `/plugin marketplace add https://example.com/other-marketplace.git` は `is blocked by enterprise policy` を含むメッセージで失敗し、許可されたソースが続きます。`claude --plugin-dir ./x` は `disableSideloadFlags` を指定するメッセージで終了します。

336 

337`{ "source": "skills-dir" }` エントリは、このポリシーが行うように、このポリシーの下で [スキルディレクトリプラグイン](#keep-skills-directory-plugins-loading) を読み込み続けます。そのエントリを削除すると、それらは読み込みを停止します。

338 

339許可リストまたは公式マーケットプレイスが自分自身を登録することに依存するのではなく、このポリシーが行うように明示的な `extraKnownMarketplaces` エントリで両方のマーケットプレイスを登録します:

340 

341* **許可リストは何も登録しません**: `extraKnownMarketplaces` エントリは登録し、それ自体が許可リストを通す必要があります。Claude Code は、ソースが許可リストと一致しないマネージドマーケットプレイスを登録することを拒否します。

342* **公式マーケットプレイスはインタラクティブターミナルセッションでのみ自分自身を登録します**: そこでも、許可リストが許可する場合にのみ登録します。`-p` 実行またはクラウドセッションに接続されたターミナルは決して登録しません。

343* **ブロックされた試みは記憶されます**: マシンが公式マーケットプレイスをブロックしたポリシーの下で実行された場合、Claude Code はブロックされた試みを記録し、ポリシーが変更された後に再試行しません。`[]` ロックダウンはそのようなポリシーの 1 つです。そのマシンは、このポリシーのような `extraKnownMarketplaces` エントリ、そのプラグインの 1 つの `enabledPlugins` エントリ、または手動の `/plugin marketplace add` を通じてのみ再度登録します。

344 

345<h2 id="set-update-policy">

346 更新ポリシーを設定する

347</h2>

348 

349マーケットプレイスごと、フリート全体、またはリリースチャネルを通じてユーザーグループごとに更新ポリシーを設定できます。

350 

351<h3 id="turn-auto-update-on-or-off-per-marketplace">

352 マーケットプレイスごとに自動更新をオンまたはオフにする

353</h3>

354 

355プラグイン自動更新は、それをオンにしたマーケットプレイスのスタートアップ後にバックグラウンドで実行されます。デフォルトでどのマーケットプレイスがオンになっているかについては、[自動更新が実行される場合](/docs/ja/plugins/loading#when-auto-update-runs) を参照してください。フリートに対して決定するには、マネージド `extraKnownMarketplaces` エントリで `"autoUpdate": true` または `false` を設定します:

356 

357* マネージドエントリがフィールドを設定する場合、Claude Code はユーザーの `/plugin` トグルを `Auto-update for '<name>' is set by` で始まるエラーで拒否します。

358* マネージドエントリがフィールドを設定しない場合、ユーザーのトグルは保持されます。

359 

360<h3 id="turn-updates-off-for-the-whole-fleet">

361 フリート全体の更新をオフにする

362</h3>

363 

364すべてのマーケットプレイスのプラグイン自動更新をオフにするには、この例が行うようにマネージド `env` ブロックで `DISABLE_AUTOUPDATER` を設定します。同じ変数は Claude Code 独自の更新も停止します:

365 

366```json theme={null}

367{

368 "env": {

369 "DISABLE_AUTOUPDATER": "1"

370 }

371}

372```

373 

374Claude Code 独自の更新を停止しながらプラグイン自動更新を保持するには、同じブロックに `"FORCE_AUTOUPDATE_PLUGINS": "1"` を追加します。[プラグイン自動更新を停止する他の環境変数](/docs/ja/plugins/loading#when-auto-update-runs) は同じ方法で機能します。

375 

376`DISABLE_AUTOUPDATER` は [`command` ソース](/docs/ja/plugins/marketplace-reference#command-plugin-source) を持つプラグインをカバーしません。Claude Code は有効なものの各コマンドを毎セッション再実行し、変更されたときに出力をインストールします。それらの実行を停止するものについては、[コマンドソースが再実行される場合](/docs/ja/plugins/loading#when-a-command-source-re-runs) を参照してください。

377 

378<h3 id="assign-release-channels-to-user-groups">

379 ユーザーグループにリリースチャネルを割り当てる

380</h3>

381 

382安定版と早期アクセスチャネルを実行するには、同じプラグインの異なる ref を指す 2 つのマーケットプレイスをホストします。次に、各ユーザーグループに独立したエンドポイントマネージド設定またはゲートウェイポリシーを通じて独自のマーケットプレイスを付与します。管理コンソールからのサーバーマネージド設定は [組織内のすべてのユーザーに適用](/docs/ja/server-managed-settings#current-limitations) されるため、異なるグループに異なる設定を割り当てることはできません。

383 

384* マネージド設定ファイルまたは MDM プロファイルなどの独立した [エンドポイントマネージド設定](/docs/ja/managed-settings#delivery-mechanisms) を各グループのデバイスに展開します。組織全体のソースも持つデバイスにグループごとのファイルまたはプロファイルが適用されるかどうかを確認するには、[Claude Code がマネージドソースを組み合わせる方法](/docs/ja/managed-settings#precedence-within-the-managed-tier) を参照してください。

385* グループごとに 1 つの [Claude アプリゲートウェイポリシー](/docs/ja/claude-apps-gateway-config#managed) を定義します。ゲートウェイは一致ルールがユーザーに適合する最初のポリシーを適用するため、各ユーザーがグループのポリシーに到達するようにポリシーを順序付けます。そのポリシーの `extraKnownMarketplaces` マップは他のポリシーのマップとマージされないため、グループが必要とするすべてのマーケットプレイスをリストします。チャネルマーケットプレイスのみではなく。

386 

387どちらのメカニズムでも、安定版グループはこの設定を受け取ります:

388 

389```json theme={null}

390{

391 "extraKnownMarketplaces": {

392 "stable-tools": {

393 "source": { "source": "github", "repo": "your-org/stable-tools" }

394 }

395 }

396}

397```

398 

399早期アクセスグループは代わりに `latest-tools` を受け取ります。2 つのマーケットプレイスを設定するには、[リリースチャネルを実行する](/docs/ja/plugins/host-marketplace#run-release-channels) を参照してください。

400 

401<h2 id="recommend-plugins">

402 プラグインを推奨する

403</h2>

404 

405マーケットプレイスオーナーは、プロジェクトが一致するときに Claude Code がプラグインを提案するようにエントリに `relevance` シグナルを添付できます。

406 

407マーケットプレイスからの提案は、ユーザーのマシンに登録されている場合、マネージド設定で `pluginSuggestionMarketplaces` にその名前をリストしている場合、および同じポリシーでそのソースを宣言している場合にのみ表示されます。ソースをマーケットプレイスの `extraKnownMarketplaces` エントリまたは許可リストエントリとして宣言します。公式マーケットプレイスは名前のみが必要です。[マネージド設定で提案を有効にする](/docs/ja/plugins/relevance#enable-suggestions-in-managed-settings) を参照してください。

408 

409<h2 id="audit-and-review">

410 監査とレビュー

411</h2>

412 

413OpenTelemetry イベントと Analytics API により、フロートがインストールして実行するものを確認できます。

414 

415プラグインがマシンで実行できるもの、および各信頼レベルが許可するものについては、マーケットプレイスを承認する前に [プラグインセキュリティ](/docs/ja/plugins/security) をお読みください。

416 

417<h3 id="opentelemetry-events">

418 OpenTelemetry イベント

419</h3>

420 

421`claude_code.plugin_installed` は各インストールを記録し、`claude_code.plugin_loaded` はセッション開始時に有効になっているプラグインを記録します。両方のイベントは、`OTEL_LOG_TOOL_DETAILS=1` を設定しない限り、サードパーティプラグインおよびマーケットプレイス名を編集するか省略します。これは [バックエンドでのマスクされたプラグイン名](/docs/ja/plugins/measure#redacted-plugin-names-in-your-backend) に示されています。フィールドリストは [プラグインインストールイベント](/docs/ja/monitoring-usage#plugin-installed-event) および [プラグイン読み込みイベント](/docs/ja/monitoring-usage#plugin-loaded-event) にあります。

422 

423<h3 id="analytics-api">

424 Analytics API

425</h3>

426 

427Enterprise プランでは、`GET /v1/organizations/analytics/plugins` は Claude Code と Cowork 全体でプラグインごと、日ごとのインストール数と呼び出し数を返します。ユーザーまたは RBAC グループごとに数をグループ化できます。プラグイン名なしで Anthropic に到達するプラグインアクティビティは、1 つの集約 `third-party` 行に表示されます。[エンドポイントリファレンス](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list) および [プログラムでデータにアクセス](/docs/ja/analytics#access-data-programmatically) を参照して、必要な API キーを確認してください。

428 

429<h2 id="plan-for-what-managed-settings-can’t-enforce">

430 マネージド設定が適用できないものを計画する

431</h2>

432 

433セキュリティレビューからのこれらのリクエストは、現在の設定スキーマに専用キーがありません。最も近い既存のコントロールは:

434 

435* **ユーザーごとまたはグループごとのターゲティング**: すべてのプラグインキーは、設定を受け取るすべてのユーザーに適用されます。サーバーマネージド設定は組織ごとに 1 つの設定を配信します。グループごとのポリシーについては、[ユーザーグループにリリースチャネルを割り当てる](#assign-release-channels-to-user-groups) の下のように独立したエンドポイントマネージド設定またはゲートウェイポリシーを使用してください。

436* **許可されたマーケットプレイス内のエントリを制限**: 許可リストはマーケットプレイスソースと一致します。許可されたマーケットプレイスから 1 つのプラグインをブロックするには、マネージド `enabledPlugins` で `false` に設定します。

437* **`/plugin` を非表示にする**: キーはコマンドを無効にしません。最も近い同等物は、マーケットプレイスのみを指定する許可リスト、提供するプラグイン用のマネージド `enabledPlugins` エントリ、および `disableSideloadFlags` を組み合わせます。

438* **許可リストを通じて `--plugin-dir` をゲートする**: 許可リストは `--plugin-dir` をカバーしません。`disableSideloadFlags` はカバーします。

439* **これらのキーを通じて claude.ai プラグイントグルを適用する**: [**組織設定 > プラグインとスキル**](https://claude.ai/admin-settings/skills?tab=inventory) はこのページのキーを設定しません。メンバーと組織がそこでオンにするものは CLI に [同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) として到達し、独自のコントロールを持ちます。

440 

441<h2 id="troubleshoot-policy">

442 ポリシーをトラブルシューティングする

443</h2>

444 

445プラグインポリシーがマシンで期待どおりに動作しない場合は、最初にこれらの症状をチェックしてください:

446 

447* **マネージドファイルが解析されませんでした**: `managed-settings.json` が有効な JSON でない場合、Claude Code は起動を拒否し、[ファイルを指定するエラー](/docs/ja/errors#managed-settings-document-could-not-be-parsed) を出力します。解析されるが無効なエントリを 1 つ持つファイルは、ポリシーの残りを保持します。[マネージド設定の無効なエントリ](/docs/ja/managed-settings#invalid-entries-in-managed-settings) を参照してください。

448* **マネージドソースが読み込まれませんでした**: `/status` を実行し、`Setting sources` 行で `Enterprise managed settings` を探します。欠落している場合、ソースは読み込まれませんでした。

449* **ユーザーが `blocked by enterprise policy` を報告**: メッセージはマーケットプレイスまたはそのソースを指定します。許可リストの場合、許可されたソースもリストします。ユーザー向けエントリは [プラグインをトラブルシューティング](/docs/ja/plugins/troubleshooting) にあります。

450* **ユーザーが `~/.claude/settings.json` で無効にしたプラグインがまだ読み込まれます**: 別の設定ソースが再度有効にしました。例えば、それを強制的に有効にするマネージド `enabledPlugins` エントリ。`/plugin` と `claude plugin list` は `Disabled in ~/.claude/settings.json but still loads` をその設定ソースで表示します。

451 

452<h2 id="next-steps">

453 次のステップ

454</h2>

455 

456* [マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference#marketplace-sources): `extraKnownMarketplaces`、`strictKnownMarketplaces`、および `blockedMarketplaces` が受け入れる `source` 値

457* [マーケットプレイスをホストして維持する](/docs/ja/plugins/host-marketplace): ポリシーが指す マーケットプレイスを実行する

458* [プラグインセキュリティと信頼](/docs/ja/plugins/security): プラグインがマシンで実行できるもの、およびインストール前に 1 つをレビューする方法

459* [サーバーマネージド設定](/docs/ja/server-managed-settings): claude.ai 管理コンソールからこれらのキーを配信する

460* [プラグインをトラブルシューティング](/docs/ja/plugins/troubleshooting#blocked-by-your-organization): ポリシーがユーザーをブロックするときにユーザーが見るメッセージ

plugins/overview.md +142 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインの概要

6 

7> Claude Code プラグインとは何か、スタンドアロンスキルまたは MCP サーバーの代わりにプラグインが必要な場合、およびプラグインをインストールまたは作成するために読むべきページについて理解します。

8 

9Claude Code プラグインは、Claude Code がインストールして 1 つのユニットとして読み込むスキル、エージェント、hooks、MCP サーバー、またはその他のコンポーネントのディレクトリです。ほとんどのプラグインはマーケットプレイスから提供されます。マーケットプレイスはプラグインをリストアップし、各プラグインをどこから取得するかを示すカタログです。誰かが提供したフォルダからプラグインを読み込むこともできますし、[独自に構築する](/docs/ja/plugins/create)こともできます。

10 

11<Note>

12 claude.ai チャットまたは Cowork を使用していて Claude Code を使用していない場合は、[claude.ai および Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。

13</Note>

14 

15プラグインを今すぐ試すには、Claude Code ターミナルセッションで `/plugin` を実行し、**Discover** タブからプラグインをインストールします。このタブには、Anthropic の公式マーケットプレイスと追加したマーケットプレイスのプラグインがリストアップされています。そこから:

16 

17* [プラグインのインストールと管理](/docs/ja/plugins/install):完全なインストール手順、スコープ、およびその他のサーフェス

18* [プラグインの作成](/docs/ja/plugins/create):独自のプラグインを構築する

19* [プラグインが必要かどうかを判断する](#decide-whether-you-need-a-plugin):プラグインが必要なツールかどうかを判断する

20 

21<h2 id="understand-what-a-plugin-is">

22 プラグインとは何かを理解する

23</h2>

24 

25プラグインは通常、マニフェストを含むコンポーネントのディレクトリです。マニフェストは `.claude-plugin/plugin.json` にある JSON ファイルで、プラグインに名前を付け、バージョン、説明、およびその他の[メタデータ](/docs/ja/plugins/manifest-reference)を追加できます。コンポーネントはプラグインが Claude Code に追加するもので、以下のようなものです:

26 

27* [**Skills**](/docs/ja/plugins/components#skills):Claude が関連する場合に読み込む `SKILL.md` 命令。コマンドとして実行することもできます

28* [**Agents**](/docs/ja/plugins/components#agents):Claude が委譲できるサブエージェント定義

29* [**Hooks**](/docs/ja/plugins/components#hooks):編集後など、ライフサイクルのポイントで Claude Code が実行するコマンド

30* [**MCP servers**](/docs/ja/plugins/components#mcp-servers):プラグインが有効な場合に Claude Code が接続するツールサーバー

31 

32このダイアグラムは、`my-plugin` という名前のプラグインを示しており、これらの各コンポーネントを 1 つずつ保持しており、プラグインが読み込まれた後に各ファイルから何を取得するかを示しています。

33 

34<img src="https://mintcdn.com/claude-code/2Q_GtOEovg5qaBem/images/plugin-directory.svg?fit=max&auto=format&n=2Q_GtOEovg5qaBem&q=85&s=f623b64e82713b830e48174f0a922888" className="dark:hidden" alt="Diagram in two columns joined by five straight arrows. Left, the directory of a plugin named my-plugin, holding a manifest at .claude-plugin/plugin.json, skills/review/SKILL.md, agents/reviewer.md, hooks/hooks.json, .mcp.json, and other components. Right, what each file gives you in your session: the manifest sets the plugin name, my-plugin; the skill runs as /my-plugin:review; the agent file is a subagent Claude can delegate to; the hooks file holds hooks that run on lifecycle events; and .mcp.json adds an MCP server that gives Claude tools." width="760" height="336" data-path="images/plugin-directory.svg" />

35 

36<img src="https://mintcdn.com/claude-code/2Q_GtOEovg5qaBem/images/plugin-directory-dark.svg?fit=max&auto=format&n=2Q_GtOEovg5qaBem&q=85&s=17ee2bd45b63154fcc148ae1d1f736d8" className="hidden dark:block" alt="Diagram in two columns joined by five straight arrows. Left, the directory of a plugin named my-plugin, holding a manifest at .claude-plugin/plugin.json, skills/review/SKILL.md, agents/reviewer.md, hooks/hooks.json, .mcp.json, and other components. Right, what each file gives you in your session: the manifest sets the plugin name, my-plugin; the skill runs as /my-plugin:review; the agent file is a subagent Claude can delegate to; the hooks file holds hooks that run on lifecycle events; and .mcp.json adds an MCP server that gives Claude tools." width="760" height="336" data-path="images/plugin-directory-dark.svg" />

37 

38プラグインが保持できるすべてのコンポーネントタイプについて、各コンポーネントの例を含めて、[プラグインコンポーネント](/docs/ja/plugins/components)を参照してください。プラグインのディレクトリ内の各部分がどこに配置されているかを確認するには、そのページの[プラグインエクスプローラー](/docs/ja/plugins/components#explore-the-plugin-directory)を使用してください。

39 

40<h3 id="decide-whether-you-need-a-plugin">

41 プラグインが必要かどうかを判断する

42</h3>

43 

44スキル、サブエージェント、hooks、および MCP サーバーはすべて、プラグインなしで単独で機能します。たとえば、`~/.claude/skills/` に保存したスキルは、マシン上のすべてのプロジェクトで利用可能です。単独で設定するには、[Skills](/docs/ja/skills)、[Subagents](/docs/ja/sub-agents)、[Hooks](/docs/ja/hooks-guide)、または [MCP](/docs/ja/mcp) を参照してください。

45 

46複数のスキル、サブエージェント、hooks、または MCP サーバーを 1 つのユニットとしてパッケージ化したい場合は、プラグインを使用します。インストールして、他の誰かが構築したセットアップを取得し、1 つのコマンドとマーケットプレイスからの更新を使用します。独自のセットアップをチームメイトに提供したり、多くのプロジェクトにインストールしたり、バージョン付きリリースを公開したりするために作成します。

47 

48<h3 id="what-an-enabled-plugin-adds-to-your-sessions">

49 有効なプラグインがセッションに追加するもの

50</h3>

51 

52有効なプラグインは、それを使用するセッションだけでなく、すべてのセッションの一部です。インストール前に知っておく価値のある結果がいくつかあります:

53 

54* **コンテキストと使用状況**:[Claude が独自に呼び出すことができる](/docs/ja/skills#control-who-invokes-a-skill)各スキル、エージェント、およびコマンドについて、名前と説明は Claude のコンテキストにあり、Claude がそれが存在することを知っています。これらのトークンは使用状況にカウントされ、プラグインから何も実行されないセッションでも[コンテキストウィンドウ](/docs/ja/context-window)の空き容量が減ります。スキルまたはエージェントの完全なテキストは、使用される場合にのみ読み込まれます。プラグインの MCP サーバーがターンごとに追加するものは、[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)に従います。

55* **プロセス**:プラグインが定義する MCP サーバーは、有効な各セッションと並行して実行され、その hooks はイベントで発火します。

56* **権限**:プラグインが実行するもの、それはあなたとして実行されます。最初に確認すべきことについては、[プラグインのセキュリティと信頼](/docs/ja/plugins/security)を参照してください。

57 

58各段階でプラグインのフットプリントを確認できます:

59 

60* **インストール前**:`/plugin` の **Marketplaces** タブからプラグインを開きます。Anthropic の公式マーケットプレイスのプラグインは、そこに **Context cost** の推定値を表示します。

61* **インストール後**:[プラグインのコストを測定する](/docs/ja/plugins/measure#measure-what-a-plugin-costs)は、プラグインのフットプリントを読む方法を示し、**Installed** タブの **Not used recently** グループは、オフにできるプラグインをリストアップします。

62* **アンインストールせずに停止する**:`/plugin` でプラグインを無効にするか、シェルで `claude plugin disable` を実行します。[インストール済みプラグインの管理](/docs/ja/plugins/install#manage-installed-plugins)を参照してください。

63 

64<h2 id="get-plugins-from-a-marketplace">

65 マーケットプレイスからプラグインを取得する

66</h2>

67 

68マーケットプレイスは、プラグインをリストアップし、各プラグインをどこから取得するかを示す `.claude-plugin/marketplace.json` ファイルを持つリポジトリまたはディレクトリです。これはホストされたストアではなく、カタログです。マーケットプレイスを 1 回追加してから、`commit-commands@claude-plugins-official` などの名前でプラグインをインストールします。

69 

70<Note>

71 プラグインマーケットプレイスは [Claude Marketplace](https://claude.com/marketplace) ではありません。Claude Marketplace は claude.com/marketplace の Web サイトで、プラグイン、コネクタ、パートナー製品、およびサービスパートナーを参照できます。これは `/plugin marketplace add` で追加するマーケットプレイスではありません。

72</Note>

73 

74Claude Code は、[管理ポリシー](/docs/ja/plugins/org#allow-the-official-marketplace-and-your-own)がブロックしない限り、対話型ターミナルセッションを初めて開始するときに Anthropic の公式マーケットプレイスを追加します。Claude Code は、Anthropic のコミュニティおよびデモマーケットプレイスを含む、他のマーケットプレイスを独自に追加しません。3 つの Anthropic マーケットプレイスを区別するには、[Anthropic のマーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)を読んでください。公式マーケットプレイスがリストアップしているものを確認するには、セッションで `/plugin` の **Discover** タブを開くか、[Claude Marketplace](https://claude.com/marketplace/plugins)を参照してください。

75 

76このダイアグラムは、マーケットプレイスからセッションへのパスを示しています。マーケットプレイスはプラグインをリストアップし、そのプラグインをインストールし、Claude Code がそのコンポーネントを読み込みます。

77 

78<img src="https://mintcdn.com/claude-code/2Q_GtOEovg5qaBem/images/plugins-model.svg?fit=max&auto=format&n=2Q_GtOEovg5qaBem&q=85&s=4196344954b7c2e27fc0bd6a9a1113a1" className="dark:hidden" alt="Diagram of the marketplace path in three boxes, left to right. A marketplace, a catalog of plugins, lists a plugin. The plugin is one directory installed as a unit, holding skills, agents, hooks, MCP servers, and other components. You install the plugin into Claude Code, which loads its components." width="760" height="252" data-path="images/plugins-model.svg" />

79 

80<img src="https://mintcdn.com/claude-code/2Q_GtOEovg5qaBem/images/plugins-model-dark.svg?fit=max&auto=format&n=2Q_GtOEovg5qaBem&q=85&s=f6cdefe1fc05daf3b253d26e9f3f70f6" className="hidden dark:block" alt="Diagram of the marketplace path in three boxes, left to right. A marketplace, a catalog of plugins, lists a plugin. The plugin is one directory installed as a unit, holding skills, agents, hooks, MCP servers, and other components. You install the plugin into Claude Code, which loads its components." width="760" height="252" data-path="images/plugins-model-dark.svg" />

81 

82[プラグインのインストールと管理](/docs/ja/plugins/install#install-a-plugin)には、Claude Code を実行する各場所のインストール手順があります。プラグインを開発している間は、マーケットプレイスは必要ありません。[マーケットプレイスなしで開発する](/docs/ja/plugins/create#develop-without-a-marketplace)に示すように、`--plugin-dir` でフォルダから直接読み込みます。

83 

84<h3 id="make-an-installed-plugin-available-in-your-session">

85 インストール済みプラグインをセッションで利用可能にする

86</h3>

87 

88インストール済みプラグインが実行できるスキルを提供する前に、これらの各レイヤーに存在する必要があります:

89 

90* **Settings**:設定は、追加したマーケットプレイスと有効なプラグインをリストアップします。

91* **Disk**:`~/.claude/plugins/` は、Claude Code がフェッチしてインストールしたものを保持します。

92* **Session**:プラグインはスタートアップで読み込まれるか、[プラグインを再度読み込む](/docs/ja/plugins/loading#check-which-stage-a-plugin-reached)ときに読み込まれます。

93 

94[プラグイン読み込みリファレンス](/docs/ja/plugins/loading)を読んで、各レイヤーのルール、どの設定ファイルが優先されるか、およびディスク上のファイルの場所を確認してください。

95 

96<h2 id="tell-anthropic’s-marketplaces-from-third-party-ones">

97 Anthropic のマーケットプレイスをサードパーティのマーケットプレイスから区別する

98</h2>

99 

100マーケットプレイスの名前は、それを 3 つのティアのいずれかに配置します。Claude Code は、`github.com/anthropics/` リポジトリから取得したマーケットプレイスの公式およびコミュニティ名のみを受け入れます:

101 

102* **Official**:Anthropic の[公式マーケットプレイス名](/docs/ja/plugins/security#official-marketplace-names)の 1 つを持つマーケットプレイス。`claude-plugins-official` とデモマーケットプレイス `claude-code-plugins` を含みます。

103* **Community**:`claude-community` などの Anthropic のコミュニティ名を持つマーケットプレイス。[Anthropic のマーケットプレイスを名前で識別する](/docs/ja/plugins/security#marketplace-tiers)がそれらをリストアップします。

104* **Third-party**:他のすべてのマーケットプレイス。同僚または組織が公開するマーケットプレイスはサードパーティです。

105 

106ティアに関係なく、インストールするプラグインはユーザー権限でコードを実行できます。プラグインをインストール前に確認する方法については、[プラグインのセキュリティと信頼](/docs/ja/plugins/security)を読んでください。

107 

108[管理設定](/docs/ja/settings#settings-files)を通じて、組織はマーケットプレイスをホワイトリストまたはブロックし、プラグインを強制インストールし、セッションのみの読み込みをオフにできます。これらのコントロールについては、[組織のプラグインを管理する](/docs/ja/plugins/org)を読んでください。

109 

110<h2 id="understand-install-scopes">

111 インストールスコープを理解する

112</h2>

113 

114プラグインをインストールするときは、スコープを選択し、スコープはプラグインが有効な対象を決定します:

115 

116* **User scope**:このコンピューター上のすべてのプロジェクトで有効

117* **Project scope**:コミットされた `.claude/settings.json` を通じて、このリポジトリで作業するすべての人に対して有効。各協力者は依然として[自分のマシンにインストール](/docs/ja/plugins/loading#enabled-in-project-settings-but-not-installed)する必要があります

118* **Local scope**:このリポジトリでのみ有効

119 

120ターミナル、デスクトップアプリのローカルセッション、または VS Code 拡張機能でユーザースコープでインストールしたプラグインは、3 つすべてが同じ設定ファイルを読むため、そのコンピューター上の他の 2 つで利用可能です。スコープを選択する方法については、[インストールスコープを選択する](/docs/ja/plugins/install#choose-an-install-scope)を参照してください。

121 

122claude.ai/code のブラウザーを含むクラウドセッションは、ローカル設定のプラグインを読み込みません。ターミナル、VS Code、デスクトップアプリでのインストール手順、およびクラウドセッションが読み込むものについては、[プラグインのインストール](/docs/ja/plugins/install#install-a-plugin)を参照してください。

123 

124<Note>

125 同じプラグイン形式は claude.ai および Cowork にもインストールされます。異なるコンポーネントセットが読み込まれます。これらのサーフェスについては、claude.com の[claude.ai および Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。

126</Note>

127 

128<h2 id="next-steps">

129 次のステップ

130</h2>

131 

132ほとんどの人は、Claude Code が対話型ターミナルセッションを初めて開始するときに追加する Anthropic の公式マーケットプレイスからプラグインをインストールすることから始めます。ターミナルセッションで `/plugin` を実行して参照するか、[プラグインのインストールと管理](/docs/ja/plugins/install)に従います。これはデスクトップアプリと VS Code もカバーしています。Claude Code を開く前にそのマーケットプレイスに何があるかを確認するには、Web で [Claude Marketplace](https://claude.com/marketplace/plugins)を参照してください。

133 

134独自に構築するには、[プラグインの作成](/docs/ja/plugins/create)は空のディレクトリから始まり、動作するプラグインで終わります。

135 

136プラグインをインストールまたは構築したら、これらのページは次に来るものをカバーしています:

137 

138* **構築したものを共有する**:[プラグインの公開と配布](/docs/ja/plugins/publish)

139* **それが機能しているかどうか、および使用されているかどうかを確認する**:[evals でプラグインをテストする](/docs/ja/plugin-evals)および[プラグインのコストと使用状況を測定する](/docs/ja/plugins/measure)

140* **チーム向けのマーケットプレイスを実行する**:[マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace)、次に[マーケットプレイスをホストして維持する](/docs/ja/plugins/host-marketplace)

141* **組織のプラグインポリシーを設定する**:[組織のプラグインを管理する](/docs/ja/plugins/org)

142* **問題を修正する**:[プラグインのトラブルシューティング](/docs/ja/plugins/troubleshooting)

plugins/publish.md +210 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインを公開・配布する

6 

7> Claude Code プラグインを独自のマーケットプレイスまたは Anthropic のコミュニティマーケットプレイスを通じて公開し、リリース前チェックリストとユーザーが更新を受け取る方法について説明します。

8 

9Claude Code プラグインを公開するとは、プラグインをマーケットプレイスにリストアップすることです。マーケットプレイスは、プラグインをリストアップし、各プラグインをどこから取得するかを示す JSON カタログです。これにより、他のユーザーはプラグインを名前でインストールでき、あなたの更新を受け取ることができます。独自のマーケットプレイスを実行することも、プラグインを Anthropic のコミュニティマーケットプレイスに提出することもできます。プラグインを公開せずに共有するには、プラグインのディレクトリまたは `.zip` ファイルを送信して、ユーザーが自分でロードできるようにします。

10 

11このページは、共有する準備ができている完成したプラグインの作成者向けです。

12 

13<Note>

14 以下のケースは他のページで説明されています。

15 

16 * **プラグインがまだ完成していない場合**: [プラグインを作成する](/docs/ja/plugins/create)から始めてください

17 * **公式マーケットプレイスにプラグインを含む CLI または SDK を保守している場合**: [CLI からプラグインを推奨する](/docs/ja/plugins/cli-hints)を参照してください

18</Note>

19 

20[配布方法を選択する](#choose-how-to-distribute)から始めて、配布オプションを比較してください。既に配布方法を決めている場合は、[リリース用にプラグインを準備する](#prepare-your-plugin-for-release)に進み、その後、ユーザーに何を伝えるか、ユーザーがどのように更新を受け取るかについて、あなたの配布方法のセクションに従ってください。

21 

22<h2 id="choose-how-to-distribute">

23 配布方法を選択する

24</h2>

25 

26プラグインをインストールする必要があるユーザーに基づいて、配布オプションを選択してください。

27 

28| 配布方法 | インストール可能なユーザー | 必要なもの | ユーザーは自動的に更新を受け取りますか? |

29| :----------------------------------------------------------------- | :-------------------------------------------------- | :---------------------------------------------------------------------- | :------------------- |

30| [マーケットプレイスなし](#share-a-plugin-without-a-marketplace) | プラグインフォルダまたはその `.zip` ファイルを送信したユーザー | プラグインのフォルダ | いいえ。送信されたコピーをロードします |

31| [独自のマーケットプレイス](#publish-through-your-own-marketplace) | リポジトリにアクセスできるすべてのユーザー。リポジトリはプライベートでもかまいません | `.claude-plugin/marketplace.json` を含む git リポジトリまたは他のホスト。プラグインをリストアップします | オフ |

32| [Anthropic のコミュニティマーケットプレイス](#submit-to-the-community-marketplace) | `anthropics/claude-plugins-community` を追加したすべてのユーザー | プラグインディレクトリ送信フォーム経由での送信 | オフ |

33 

34自動更新は、ユーザー側のマーケットプレイスごとの設定で、バックグラウンドで新しいバージョンを取得します。

35 

36<h2 id="prepare-your-plugin-for-release">

37 リリース用にプラグインを準備する

38</h2>

39 

40名前、バージョン、検証、およびマーケットプレイスからのインストールが、リリースがインストールするユーザーに対して機能するかどうかを決定します。最初のリリースの前に、そして後の各リリースの前に確認してください。

41 

42<Steps>

43 <Step title="永続的な名前を選択する">

44 ユーザーは `name@marketplace` でプラグインをインストール、有効化、および設定するため、名前を変更したプラグインは既存のすべてのインストールに対して異なるプラグインになります。`deploy-helper` などのケバブケース名を選択してください。`claude plugin validate` は他の形式に対して警告を出すため、これを永続的なものとして扱ってください。`plugin.json` で `displayName` を設定して、ユーザーが見るラベルを指定します。

45 </Step>

46 

47 <Step title="バージョン管理方法を決定する">

48 `plugin.json` で `version` を設定し、後でコミットをプッシュするときにそれを変更しない場合、`claude plugin update` は `<name> is already at the latest version (1.0.0).` と出力し、ユーザーは古いコピーを保持します。すべてのリリースで `version` をインクリメントするか、git でホストされているマーケットプレイスで `version` を省略して、Claude Code がコミット SHA を代わりに使用するようにしてください。[バージョンと更新](/docs/ja/plugins/loading#versions-and-updates)を参照してください。

49 </Step>

50 

51 <Step title="検証する">

52 シェルで `claude plugin validate --strict ./your-plugin` を実行してください。クリーンな実行は `✔ Validation passed` と出力します。

53 

54 * **CI 内**: `--strict` を保持してください。これは、不明なマニフェストフィールドや欠落している `version` などの警告に対して、終了コード 1 で実行を失敗させます。前のステップで `version` を省略することを選択した場合は、`--strict` を削除してください。

55 * **パス**: 検証は `./` で始まらないコンポーネントパスを報告します。hook コマンドと MCP サーバー設定内では、ファイルを `${CLAUDE_PLUGIN_ROOT}/...` として参照してください。[パスルール](/docs/ja/plugins/manifest-reference#path-rules)を参照してください。

56 </Step>

57 

58 <Step title="ローカルマーケットプレイスからインストールする">

59 シェルで、`claude plugin marketplace add ./path-to-marketplace` でプラグインをリストアップするローカルマーケットプレイスを追加し、そこからプラグインをインストールして、セッションを開始してロードされることを確認します。

60 

61 * 最小限のマーケットプレイスについては、[マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace)を参照してください。

62 * インストールがソースディレクトリをロードするか、キャッシュされたコピーをロードするかを知るには、[インプレイスおよびコピーされたプラグイン](/docs/ja/plugins/loading#in-place-and-copied-plugins)を参照してください。

63 </Step>

64 

65 <Step title="ユーザーが見るメタデータを入力する">

66 `plugin.json` で `description`、`author`、`homepage`、および `repository` を設定し、プラグインルートに `README.md` を追加してください。`homepage` は URL として解析可能である必要があります。[マニフェストリファレンス](/docs/ja/plugins/manifest-reference#fields)はすべてのフィールドをリストアップしています。

67 </Step>

68 

69 <Step title="eval スイートを実行する">

70 eval スイートがある場合は、シェルで `claude plugin eval` を実行してください。プラグインのテストケースを実行し、結果をスコアリングします。これにより、プラグインを変更するときの回帰を検出します。[eval でプラグインをテストする](/docs/ja/plugin-evals)を参照してください。

71 </Step>

72</Steps>

73 

74<h2 id="share-a-plugin-without-a-marketplace">

75 マーケットプレイスなしでプラグインを共有する

76</h2>

77 

78プラグインが git リポジトリにある場合、ユーザーはそれをクローンしてチェックアウトをロードするか、シェルから `--plugin-url` をリリースに添付した `.zip` に向けて `claude` で Claude Code を開始できます。次のバージョンを取得するには、プルまたは再度ダウンロードします。リポジトリにない場合は、ディレクトリまたはその `.zip` を送信してください。ユーザーは次の 2 つの方法のいずれかでロードできます。

79 

80* **1 つのセッション用**: `claude --plugin-dir ./deploy-helper` でシェルから Claude Code を開始します。パスはクローン、解凍されたフォルダ、または `.zip` ファイル自体です。[1 つのセッション用にプラグインをロードするフラグ](/docs/ja/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)を参照してください。

81* **すべてのセッション用**: プラグインディレクトリを `.claude-plugin/plugin.json` とともに `~/.claude/skills/` の下に移動して、Claude Code が[すべてのセッションでロード](/docs/ja/plugins/loading#find-where-a-plugin-came-from)するようにします。

82 

83同じリポジトリに `.claude-plugin/marketplace.json` を追加することで、ユーザーは名前でインストールでき、コマンドで更新できます。[独自のマーケットプレイスを通じて公開する](#publish-through-your-own-marketplace)を参照してください。

84 

85<h3 id="ship-a-plugin-with-your-own-tool">

86 独自のツールでプラグインを配布する

87</h3>

88 

89CLI または SDK を保守している場合は、プラグインをマーケットプレイスで公開し、インストーラーまたはインストール後のメッセージで、ユーザーが必要とする 2 つのコマンドを実行または出力するようにしてください。`claude plugin marketplace add <source>`、その後 `claude plugin install <name>@<marketplace>`。ユーザーがツールを使用するときのセッション内発見については、[CLI からプラグインを推奨する](/docs/ja/plugins/cli-hints)を参照してください。

90 

91<h2 id="publish-through-your-own-marketplace">

92 独自のマーケットプレイスを通じて公開する

93</h2>

94 

95独自のマーケットプレイスは、git リポジトリに追加された `.claude-plugin/marketplace.json` ファイルで、プラグインをリストアップします。ファイルがリポジトリに含まれると、プラグインは公開され、送信フォームはありません。ファイルをプラグイン自体のリポジトリまたは別のリポジトリに保持できます。

96 

97<h3 id="add-the-marketplace-file-to-your-repository">

98 マーケットプレイスファイルをリポジトリに追加する

99</h3>

100 

101プラグイン自体のリポジトリから公開するには、マーケットプレイスファイルを `.claude-plugin/` の `plugin.json` の横に保存し、`source` が `"./"` であるエントリを 1 つ持たせます。これはリポジトリルートです。エントリに `plugin.json` と同じ `name` を付けてください。[エントリ名とマニフェスト名を同じに保つ](/docs/ja/plugins/create-marketplace#keep-the-entry-name-and-the-manifest-name-the-same)を参照してください。

102 

103```json .claude-plugin/marketplace.json theme={null}

104{

105 "name": "your-marketplace",

106 "owner": { "name": "Your Name" },

107 "plugins": [

108 { "name": "deploy-helper", "source": "./" }

109 ]

110}

111```

112 

113シェルで、リポジトリで `claude plugin validate .` を実行して、プッシュする前にファイルを確認してください。

114 

115[マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace)は、1 つのリポジトリに複数のプラグインがある場合のレイアウトをカバーしています。

116 

117<h3 id="control-who-can-install">

118 インストール可能なユーザーを制御する

119</h3>

120 

121リポジトリをクローンできるすべてのユーザーがそこからインストールできるため、リポジトリがプライベートの場合、マーケットプレイスもプライベートです。git リポジトリ以外のホストについては、[マーケットプレイスをホストする](/docs/ja/plugins/host-marketplace)を参照してください。git を使用しない人を含む会社全体に到達するには、[会社全体にロールアウトする](/docs/ja/plugins/host-marketplace#roll-out-to-a-whole-company)を参照してください。

122 

123<h3 id="tell-users-how-to-install">

124 ユーザーにインストール方法を伝える

125</h3>

126 

127ユーザーにマーケットプレイスを追加してからプラグインをインストールするよう指示してください。シェルから、ソースと名前をあなたのものに置き換えてください。

128 

129* マーケットプレイスを 1 回追加する: `claude plugin marketplace add your-org/your-marketplace`。引数は GitHub の `owner/repo` 短縮形、URL、またはパスです

130* プラグインをインストールする: `claude plugin install deploy-helper@your-marketplace`

131* またはセッション内から両方を実行する: `/plugin install deploy-helper --marketplace your-org/your-marketplace`。Claude Code v2.1.275 以降が必要です。[マーケットプレイスを追加して 1 つのコマンドでインストールする](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を参照してください

132 

133<h3 id="ship-updates-to-users">

134 ユーザーに更新を配布する

135</h3>

136 

137ユーザーはリクエストするか、マーケットプレイスで自動更新がオンの場合にリリースを受け取ります。

138 

139* **リクエスト時**: ユーザーのシェルで `claude plugin update deploy-helper@your-marketplace` を実行すると、マーケットプレイスが更新され、プラグインのバージョンが変更されたときに新しいコピーがインストールされます

140* **自動更新**: デフォルトではマーケットプレイスでオフです。[自動更新をオンにする](/docs/ja/plugins/host-marketplace#turn-on-auto-update)を参照してください。オンになると、セッション開始後の遅延で `claude plugin update` と同じことを実行します

141 

142[プラグインをインストールする](/docs/ja/plugins/install)はユーザー側のコマンドをカバーし、[自動更新が実行される時期](/docs/ja/plugins/loading#when-auto-update-runs)はタイミングをカバーしています。

143 

144<h2 id="submit-to-the-community-marketplace">

145 コミュニティマーケットプレイスに提出する

146</h2>

147 

148Anthropic のコミュニティマーケットプレイス `claude-community` は、プラグインディレクトリ送信フォーム経由で提出されたプラグインをリストアップする公開マーケットプレイスです。

149 

150ユーザーは Claude Code セッション内で `/plugin marketplace add anthropics/claude-plugins-community` でコミュニティマーケットプレイスを追加し、`@claude-community` としてそこからインストールします。

151 

152コミュニティマーケットプレイスが公式マーケットプレイスとどのように異なるかについては、[Anthropic のマーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)を参照してください。

153 

154プラグインをコミュニティマーケットプレイスに提出するには、アプリ内フォームのいずれかを使用してください。

155 

156* **claude.ai**: [claude.ai/admin-settings/directory/submissions/plugins/new](https://claude.ai/admin-settings/directory/submissions/plugins/new)

157* **Console**: [platform.claude.com/plugins/submit](https://platform.claude.com/plugins/submit)

158 

159claude.ai フォームには Team または Enterprise 組織と、デフォルトでオーナーが保持するディレクトリ権限が必要です。Team または Enterprise 組織に属していない個別の作成者は、代わりに Console フォームを使用できます。

160 

161シェルで、提出する前に `claude plugin validate ./your-plugin` をローカルで実行してください。`./your-plugin` をプラグインディレクトリへのパスに置き換えてください。検証が成功すると、Claude Code は `✔ Validation passed` または警告がある場合は `✔ Validation passed with warnings` と出力します。警告は検証を失敗させません。`--strict` を追加して、警告をエラーとして扱ってください。

162 

163リストアップされたプラグインは [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community) カタログに表示され、ほぼすべての場合、特定のコミット SHA にピン留めされます。

164 

165提出とプラグインが `marketplace.json` に表示されるまでの間に遅延がある可能性があります。プラグインがインストール可能かどうかを確認するには、[コミュニティカタログ](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json)でその名前を検索してください。

166 

167公式マーケットプレイス `claude-plugins-official` は、これらのフォーム経由での提出を受け付けていません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストアップについて尋ねてください。

168 

169<h2 id="ship-updates-renames-and-removals">

170 更新、名前変更、および削除を配布する

171</h2>

172 

173<h3 id="release-a-new-version">

174 新しいバージョンをリリースする

175</h3>

176 

177独自のマーケットプレイスを通じて公開し、`plugin.json` が `version` を設定している場合は、それをインクリメントしてプッシュしてください。`claude plugin update` を実行するか、自動更新がオンのユーザーは、[ユーザーに更新を配布する](#ship-updates-to-users)の下で説明されているように、新しいバージョンを受け取ります。

178 

179<h3 id="tag-a-release">

180 リリースにタグを付ける

181</h3>

182 

183他のプラグインがあなたのプラグインのバージョン範囲を宣言する場合、git でリリースにタグを付けてください。これらの範囲はタグに対して解決されるためです。それ以外の場合、タグは必要ありません。

184 

185タグを付けるには、プラグインディレクトリからシェルで `claude plugin tag` を実行してください。`{name}--v{version}` タグを作成します。`--push` を追加して、タグを `origin` に送信してください。[`plugin tag` リファレンス](/docs/ja/plugins/cli-reference#plugin-tag)はそのフラグをリストアップしています。

186 

187<h3 id="rename-or-remove-a-plugin">

188 プラグインの名前を変更または削除する

189</h3>

190 

191公開されたプラグインの `name` を変更しないでください。名前変更後、既にインストールしたユーザーはプラグインを失います。インストールは古い名前の下に記録されるためです。マーケットプレイスファイルの `renames` エントリは、代わりに既存のインストールを移行します。別のラベルが必要な場合は `displayName` を変更してください。

192 

193名前変更が避けられない場合は、マーケットプレイスファイルの `renames` マップを使用して、既存のインストールが [`Plugin "<name>" not found in marketplace`](/docs/ja/plugins/troubleshooting#plugin-not-found-in-marketplace) で失敗する代わりに移行するようにしてください。マーケットプレイスからプラグインを削除するか、完全な `renames` の詳細については、ホスティングページの [プラグインの名前を変更または削除する](/docs/ja/plugins/host-marketplace#rename-or-remove-a-plugin)を参照してください。[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference#top-level-fields)にはフィールドがあります。

194 

195<h2 id="declare-dependencies">

196 依存関係を宣言する

197</h2>

198 

199プラグインが同じマーケットプレイスから別のプラグインが有効化されている必要がある場合は、`plugin.json` の `dependencies` 配列にリストアップしてください。各エントリは、ベアネームまたは semver `version` 範囲を持つオブジェクトです。ユーザーがプラグインをインストールすると、Claude Code は依存関係もインストールして有効化します。

200 

201[プラグイン依存関係](/docs/ja/plugins/dependencies)は、範囲構文、クロスマーケットプレイス依存関係、およびユーザーが不要になった依存関係をプルーニングする方法をカバーしています。

202 

203<h2 id="next-steps">

204 次のステップ

205</h2>

206 

207* [マーケットプレイスをホストして保守する](/docs/ja/plugins/host-marketplace): 新しいバージョンをリリースしてユーザーを最新の状態に保つ

208* [プラグイン依存関係](/docs/ja/plugins/dependencies): プラグインが依存するプラグインを宣言してバージョン管理する

209* [CLI からプラグインを推奨する](/docs/ja/plugins/cli-hints): CLI のユーザーに Claude Code プラグインをインストールするよう促す

210* [プラグインのコストと使用状況を測定する](/docs/ja/plugins/measure): プラグインがコンテキストでコストがいくらかかるか、そしてユーザーがそれを使用しているかどうかを確認する

plugins/relevance.md +247 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 組織向けプラグインを推奨する

6 

7> マーケットプレイスプラグインエントリに関連性ブロックを追加して、ユーザーの作業が一致するときに Claude Code が推奨するようにし、マネージド設定でマーケットプレイスをホワイトリストに登録します。

8 

9Claude Code は、ユーザーのセッションが定義したシグナルと一致するときに、組織のマーケットプレイスからプラグインをインストールすることを提案できます。シグナルには、作業ディレクトリ、Claude が読み取ったファイル、および Claude が実行したコマンドが含まれます。これらは、プラグインの `marketplace.json` エントリに `relevance` ブロックを追加することで定義します。

10 

11マーケットプレイスオペレーターが `relevance` エントリを記述します。その後、管理者がマネージド設定でマーケットプレイスをホワイトリストに登録します。マーケットプレイスがホワイトリストに登録されるまで、ユーザーはそのマーケットプレイスからの提案を表示しません。

12 

13<Note>

14 これらのケースは他のページで説明されています。

15 

16 * **プラグインをインストールしたい場合**: [プラグインのインストールと管理](/docs/ja/plugins/install)を参照してください

17 * **提案をオフにしたい場合**: [プラグイン関連性の仕組みを理解する](#understand-how-plugin-relevance-works)を参照してください

18</Note>

19 

20自分の役割に応じたセクションから始めてください。

21 

22* **マーケットプレイスオペレーター**: [提案の仕組み](#understand-how-plugin-relevance-works)を読んでから、[プラグインエントリに関連性を追加](#add-relevance-to-a-plugin-entry)し、[マーケットプレイスを検証](#validate-your-marketplace)してください

23* **管理者**: [マネージド設定で提案を有効にする](#enable-suggestions-in-managed-settings)

24 

25<h2 id="understand-how-plugin-relevance-works">

26 プラグイン関連性の仕組みを理解する

27</h2>

28 

29`marketplace.json` の各プラグインエントリには、`relevance` オブジェクトを含めることができます。このオブジェクトはトピックと 1 つ以上のシグナルを指定します。シグナルは、作業ディレクトリやClaudeが読み取ったファイルなど、Claude Code が現在のセッションに対してテストするパターンです。

30 

31シグナルマッチングはユーザーのマシン上でローカルに実行され、ネットワークトラフィックは追加されません。Claude Code は、どのシグナルが一致したか、またはそれらの値を Anthropic またはマーケットプレイス運営者に報告しません。

32 

33シグナルが一致し、プラグインがまだインストールされていない場合、Claude Code は以下の場所でプラグインを提案します。

34 

35* **スピナーチップ**: Claude が応答している間、スピナーの下に `/plugin install` コマンドを含むメッセージが表示されます。

36* **セッション開始通知**: `cwd` シグナルが作業ディレクトリと一致する場合、ユーザーが最初のメッセージを送信する前に 1 行の通知が表示されます。

37* **`/plugin` Discover タブ**: プラグインは Discover リストの上部にピン留めされます。

38 

39[ユーザーが見るものをプレビューする](#preview-what-the-user-sees)は、各テキストの正確なテキストと、それらがどのくらいの頻度で繰り返されるかを示しています。

40 

41Claude Code はプラグインを自動的にインストールすることはありません。ユーザーは常に確認します。

42 

43スピナーチップとセッション開始通知の両方は、ユーザーまたはプロジェクトが [`spinnerTipsEnabled`](/docs/ja/settings-reference#spinnertipsenabled) を `false` に設定するか、`excludeDefault` を含む [`spinnerTipsOverride`](/docs/ja/settings-reference#spinnertipsoverride) が組み込みチップを置き換える場合に表示されなくなります。Discover タブのピンはどちらの設定にも影響されません。

44 

45<h2 id="add-relevance-to-a-plugin-entry">

46 プラグインエントリに関連性を追加する

47</h2>

48 

49`marketplace.json` のプラグインエントリに `relevance` オブジェクトを追加します。次の例は、Claude が `.tf` ファイルを読み取るか `terraform` を実行するときに `terraform-helpers` プラグインが関連していることを宣言しています。

50 

51```json theme={null}

52{

53 "name": "your-marketplace",

54 "owner": { "name": "Your Org" },

55 "plugins": [

56 {

57 "name": "terraform-helpers",

58 "source": "./plugins/terraform-helpers",

59 "description": "Your organization's Terraform conventions and helpers",

60 "relevance": {

61 "topic": "Terraform",

62 "signals": {

63 "cli": ["terraform"],

64 "filesRead": ["**/*.tf"]

65 }

66 }

67 }

68 ]

69}

70```

71 

72シグナルが一致しない場合、プラグインは Discover リストで通常の位置を保持し、スピナーチップとして表示されません。

73 

74公開する前にブロックを確認するには、[マーケットプレイスを検証](#validate-your-marketplace)してください。

75 

76<h2 id="field-reference">

77 フィールドリファレンス

78</h2>

79 

80`relevance` オブジェクトとそのネストされた `signals` オブジェクトは、次の表のフィールドを受け入れます。

81 

82古いクライアントは、認識しない `relevance` フィールドを使用するマーケットプレイスをまだロードします。これは、`relevance` と `relevance.signals` の下の未知のフィールドはロード時に無視されるためです。認識されたフィールドの値が[フィールドリファレンス](#field-reference)の制限を超える場合、プラグインエントリ全体が無効になり、ユーザーはそのプラグインをマーケットプレイスからインストールできなくなります。修正するまで、`claude plugin validate` は同じ制限を報告します。

83 

84<h3 id="relevance">

85 `relevance`

86</h3>

87 

88| フィールド | 型 | 説明 |

89| :-------- | :----- | :------------------------------------------------------------------------------------------------------------------------------ |

90| `topic` | 文字列 | オプション。スピナーチップの「Working with *topic*?」を埋める句。デフォルトはプラグイン名で、各ハイフンセグメントが大文字化されます。最大 64 文字。 |

91| `signals` | オブジェクト | プラグインが関連するときを決定するマッチャー。Claude Code は、少なくとも 1 つのシグナルが設定されている場合にのみプラグインを提案します。[`relevance.signals`](#relevance-signals)を参照してください。 |

92 

93`topic` は多くの場合、製品名(例:`Terraform`)です。プラグイン名がトピックとして自然に聞こえない場合は、`design` などのドメインを使用してください。

94 

95<h3 id="relevance-signals">

96 `relevance.signals`

97</h3>

98 

99`signals` オブジェクトは、次のフィールドを受け入れます。

100 

101| フィールド | 型 | 説明 | 制限 |

102| :------------- | :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

103| `cwd` | 文字列の配列 | セッションの作業ディレクトリに対してマッチするグロブパターン。[作業ディレクトリマッチング](#working-directory-matching)を参照してください。 | 256 文字以下の 10 パターン |

104| `cli` | 文字列の配列 | Claude がこのセッションで実行したシェルコマンドからのコマンド名(例:`["terraform"]`)。完全一致。[コマンド名マッチング](#command-name-matching)を参照してください。 | 64 文字以下の 10 エントリ |

105| `hosts` | 文字列の配列 | このセッションの Bash コマンドの `http://` または `https://` URL に表示されるホスト名(例:`["registry.terraform.io"]`)。ベアの小文字ホスト名のみ:スキーム、ポート、またはパスなし。完全な大文字と小文字を区別しないマッチング。 | 128 文字以下の 20 エントリ |

106| `filesRead` | 文字列の配列 | Claude がこのセッションで読み取ったファイルのパスに対してマッチするグロブパターン(例:`["**/*.tf"]`)。フォワードスラッシュで正規化され、大文字と小文字を区別しません。 | 256 文字以下の 10 パターン |

107| `manifestDeps` | オブジェクトの配列 | Claude がこのセッションで読み取ったパッケージマニフェストで宣言された依存関係。各エントリは `{ "file": "...", "pattern": "..." }` で、両方の値は正規表現です。[マニフェスト依存関係マッチング](#manifest-dependency-matching)を参照してください。 | 10 エントリ、各値は最大 256 文字。512 KB より大きいマニフェストファイルはスキップされます |

108 

109`filesRead` と `manifestDeps` シグナルは、Claude がこのセッションで書き込みまたは編集したファイル、およびプロジェクトの自動ロードされた `CLAUDE.md` メモリファイルに対してもマッチします。

110 

111<h4 id="working-directory-matching">

112 作業ディレクトリマッチング

113</h4>

114 

115`cwd` は、セッション開始時、ユーザーが最初のメッセージを送信する前にマッチできる唯一のシグナルです。

116 

117Claude Code は各 `cwd` パターンを次のようにマッチします。

118 

119* パターンは、作業ディレクトリを絶対パスとしてマッチします。セッションが git リポジトリ内にある場合、リポジトリルートに対する作業ディレクトリのパスに対してもマッチします。

120* マッチングはフォワードスラッシュで正規化され、大文字と小文字を区別しません。

121* すべてのパターンはディレクトリ自体とその下のすべてにマッチするため、`infra`、`infra/`、および `infra/**` は同じように動作します。

122 

123<h4 id="command-name-matching">

124 コマンド名マッチング

125</h4>

126 

127Claude Code は、Claude が実行する各シェルコマンドに対して 1 つのコマンド名を記録します。これは、先頭の環境変数割り当てと `sudo` の後の最初のトークンです。複合コマンドは先頭のコマンドのみを提供するため、`cd infra && terraform plan` は `terraform` ではなく `cd` を記録します。

128 

129<h4 id="manifest-dependency-matching">

130 マニフェスト依存関係マッチング

131</h4>

132 

133各 `manifestDeps` エントリは、2 つの JavaScript `RegExp` ソース文字列をペアにします。

134 

135* `file`: マニフェストファイルのパスに対して大文字と小文字を区別しないでマッチします。パスは通常絶対パスであるため、開始ではなく終了にパターンをアンカーしてください。パスはこのシグナルに対して区切り文字で正規化されないため、Windows パスはバックスラッシュを使用します。

136* `pattern`: そのファイルの内容に対して大文字と小文字を区別してマッチします。

137 

138次の例は、`manifestDeps` を使用して、Claude が SDK の npm パッケージ(ここでは `your-sdk` という名前)に依存する `package.json` を読み取った後、プラグインを提案しています。

139 

140```json theme={null}

141{

142 "name": "your-plugin",

143 "source": "./plugins/your-plugin",

144 "relevance": {

145 "signals": {

146 "manifestDeps": [

147 {

148 "file": "[/\\\\]package\\.json$",

149 "pattern": "\"your-sdk\"\\s*:"

150 }

151 ]

152 }

153 }

154}

155```

156 

157この例では、`file` パターンは `[/\\\\]` を使用してフォワードスラッシュとバックスラッシュの両方のパス区切り文字にマッチし、`\\.` はドットがリテラルであることを示します。JSON では、正規表現の各バックスラッシュは 2 回書き込まれます。

158 

159<h2 id="validate-your-marketplace">

160 マーケットプレイスを検証する

161</h2>

162 

163シェルで、マーケットプレイスディレクトリに対して `claude plugin validate` を実行して、公開する前に `relevance` ブロックを確認します。

164 

165```bash theme={null}

166claude plugin validate ./my-marketplace

167```

168 

169バリデーターは `relevance` ブロックのエラーと警告を報告します。これには以下が含まれます。

170 

171* `relevance` と `relevance.signals` の下の未知のキーを警告として報告します

172* オブジェクトではない `relevance` 値にフラグを立てます

173* スキーム、ポート、またはパスを含む `signals.hosts` エントリを拒否します

174 

175各検出結果は、それが関係するフィールドのパスとともに出力され、出力は `Validation passed`、`Validation passed with warnings`、または `Validation failed` で終わります。

176 

177<h2 id="enable-suggestions-in-managed-settings">

178 マネージド設定で提案を有効にする

179</h2>

180 

181ユーザーは、マーケットプレイスの `marketplace.json` が `relevance` を宣言している場合でも、管理者が [マネージド設定](/docs/ja/plugins/org) でそれをホワイトリストに登録するまで、マーケットプレイスからの提案を表示されません。

182 

183マーケットプレイスをホワイトリストに登録するには、マネージド設定を次のように編集します。

184 

185* マーケットプレイス名を `pluginSuggestionMarketplaces` に追加します。

186* 公式 Anthropic マーケットプレイス以外のマーケットプレイスについては、マーケットプレイスソースも宣言します。その名前のエントリとして [`extraKnownMarketplaces`](/docs/ja/plugins/org#require-a-marketplace-and-its-plugins) に、またはエントリとして [`strictKnownMarketplaces`](/docs/ja/plugins/org#allowlist-with-strictknownmarketplaces) に宣言します。

187 

188マーケットプレイスが登録されていないマシン、または異なるソースからホワイトリストに登録された名前で登録されているマシンでは、そこからの提案は表示されません。ソースチェックにより、関連のないソースがホワイトリストに登録された名前で登録されて、その プラグインが組織全体で提案されるのを防ぎます。

189 

190次の `managed-settings.json` は、GitHub リポジトリから組織マーケットプレイスを登録し、その提案を有効にします。

191 

192```json theme={null}

193{

194 "extraKnownMarketplaces": {

195 "your-marketplace": {

196 "source": {

197 "source": "github",

198 "repo": "your-org/your-marketplace"

199 }

200 }

201 },

202 "pluginSuggestionMarketplaces": ["your-marketplace"]

203}

204```

205 

206公式マーケットプレイスの名前は公式 Anthropic ソースからのみ登録できるため、ソース宣言は不要です。公式マーケットプレイスについては、名前だけをホワイトリストに登録します。

207 

208```json theme={null}

209{

210 "pluginSuggestionMarketplaces": ["claude-plugins-official"]

211}

212```

213 

214<h2 id="preview-what-the-user-sees">

215 ユーザーが見るものをプレビューする

216</h2>

217 

218プラグインの `relevance` シグナルがセッション中にマッチする場合、スピナーの下のチップは次のように読みます。

219 

220```text theme={null}

221Working with Terraform? Install the terraform-helpers plugin:

222/plugin install terraform-helpers@your-marketplace

223```

224 

225`cwd` シグナルがセッション開始時にマッチする場合、1 行の通知は次のように読みます。

226 

227```text theme={null}

228plugin suggestion: terraform-helpers@your-marketplace · /plugin

229```

230 

231`/plugin` Discover タブでは、プラグインは他の結果の上にピン留めされ、`suggested for this directory` または `suggested for terraform commands` などのマッチングシグナルを指定する注釈が付きます。

232 

233Claude Code は、特定のプラグインを提案する頻度を制限します。

234 

235* 提案は、スピナーチップとセッション開始通知を合わせて、最大 3 セッションごとに 1 回表示されます。

236* セッション開始通知は、スピナーチップと通知がプラグインを合わせて 2 回表示されたら表示されなくなります。

237* スピナーチップもセッション開始通知も、プラグインがインストールされたら繰り返されません。

238* Discover タブは、プラグインのシグナルがマッチしている間にユーザーがタブを初めて開くときにプラグインをピン留めします。Claude Code はそれを `~/.claude.json` に記録するため、ユーザーがそのマシンで `/plugin` を開くたびに、プラグインは通常の順序で表示されます。

239 

240<h2 id="see-also">

241 関連項目

242</h2>

243 

244* [マーケットプレイスをホストする](/docs/ja/plugins/host-marketplace): プラグインをホストするマーケットプレイスを実行します

245* [マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference#plugin-entries): プラグインエントリが受け入れるすべてのフィールド

246* [CLI からプラグインを推奨する](/docs/ja/plugins/cli-hints): Claude Code のセッションシグナルではなく、独自の CLI からユーザーにプロンプトを表示します

247* [組織向けプラグインを管理する](/docs/ja/plugins/org): `extraKnownMarketplaces`、`strictKnownMarketplaces`、およびその他のプラグインポリシーキー

plugins/security.md +186 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインのセキュリティと信頼

6 

7> プラグインをインストールする前に信頼できるかどうかを判断します。マシン上でプラグインが何ができるか、プラグインをレビューする方法、削除する方法について説明します。

8 

9インストールしたClaudeコードプラグインは、ユーザー権限でマシン上で任意のコードを実行できます。

10 

11プラグインはマーケットプレイスからインストールします。マーケットプレイスはClaudeコードが取得するカタログです。一部のマーケットプレイス名は[Anthropicの独自マーケットプレイス用に予約されており](#marketplace-tiers)、その他のマーケットプレイスはすべてサードパーティです。マーケットプレイスの名前はカタログを公開する者を示しており、その中の各プラグインが何をするかは示していないため、[どのマーケットプレイスから来たプラグインでも、インストール前にレビューしてください](#review-a-plugin-before-you-install)。

12 

13プラグインをインストールするかどうかを判断している場合、またはチームが使用する前にツールをレビューしている場合は、このページをお読みください。

14 

15<Note>

16 これらのケースは他のページで説明されています:

17 

18 * **Claudeコード独自のセキュリティモデル**:[セキュリティ](/docs/ja/security)を参照してください

19 * **組織のプラグインの制限または要求**:[組織のプラグインを管理する](/docs/ja/plugins/org)を参照してください

20 * **`security-guidance`または`claude-security`プラグイン**:このページはそれらについてではありません。[`security-guidance`](/docs/ja/security-guidance)と[`claude-security`](/docs/ja/claude-security)を参照してください

21</Note>

22 

23[プラグインが何ができるか](#understand-what-a-plugin-can-do)と[どのマーケットプレイスがAnthropicのものか](#marketplace-tiers)から始めて、その後[インストール前にプラグインをレビューしてください](#review-a-plugin-before-you-install)。

24 

25<h2 id="understand-what-a-plugin-can-do">

26 プラグインが何ができるかを理解する

27</h2>

28 

29プラグインはユーザー権限でマシン上でコードを実行するコンテンツと、Claudeのコンテキストに指示として入るコンテンツを含むことができるため、[インストール前にプラグインをレビューしてください](#review-a-plugin-before-you-install)。インストール済みプラグインが実行できることは以下の通りです:

30 

31* **Hooks**:プラグインの[hooks](/docs/ja/hooks)はClaudeコードのライフサイクルの特定の時点(ツール呼び出しの前後など)でシェルコマンドとして実行されます。

32* **MCPおよびLSPサーバー**:Claudeコードは有効なプラグインが宣言する[MCPサーバー](/docs/ja/mcp)に接続し、Claudeにそれらのツールを提供します。stdio MCPサーバーはClaudeコードがマシン上で開始するプロセスとして実行されます。Claudeコードはプラグインが宣言する言語サーバーも開始します。

33* **`bin/`ディレクトリ**:Claudeコードは有効な各プラグインの`bin/`ディレクトリをBashツールのシェルの`PATH`に追加するため、Claudeのバッシュコマンドはそこの任意の実行可能ファイルを実行できます。

34* **Skills、commands、およびagents**:これらはClaudeのコンテキストに指示として入るため、Claudeが既に持っているツールで何をするかに影響します。

35* **更新**:プラグインをインストールしたマーケットプレイスで自動更新がオンの場合、Claudeコードはそのプラグインをバックグラウンドで更新するため、レビューしたファイルはディスク上で変更される可能性があります。[自動更新が実行される時期](/docs/ja/plugins/loading#when-auto-update-runs)にはタイミングが記載されています。マーケットプレイスごとに自動更新をオンまたはオフにするには、[プラグインを最新に保つ](/docs/ja/plugins/install#keep-plugins-updated)を参照してください。

36 

37Claudeコードの[権限ルール](/docs/ja/permissions)と[サンドボックス](/docs/ja/sandboxing)はClaudeが行うツール呼び出しをカバーしており、プラグイン自体が実行するコードはカバーしていません:

38 

39* **Hooksおよびサーバープロセス**:コマンドhooksはフルユーザー権限でシェルコマンドを実行します。ClaudeコードはhooksとMCPサーバーをサンドボックスの外で実行します。

40* **Claudeのツール呼び出し**:プラグインのMCPツールへの呼び出し、およびプラグインの`bin/`から実行可能ファイルを実行するBashコマンドはツール呼び出しであるため、権限ルールが適用されます。

41 

42プラグインをインストールするとそれも有効になります。ただし、そのマニフェストまたはマーケットプレイスエントリが[`defaultEnabled: false`](/docs/ja/plugins/install#choose-an-install-scope)を設定しており、自分で有効にしていない場合を除きます。

43 

44信頼できなくなったプラグインを削除するには、[信頼できなくなったプラグインを削除する](#remove-a-plugin-you-no-longer-trust)を参照してください。

45 

46<h2 id="marketplace-tiers">

47 Anthropicのマーケットプレイスを名前で識別する

48</h2>

49 

50マーケットプレイスの名前は、公式、コミュニティ、またはサードパーティの3つのティアのいずれかに分類されます。Claudeコードは`github.com/anthropics/`リポジトリから取得されたマーケットプレイスに対してのみ公式およびコミュニティ名を受け入れるため、サードパーティマーケットプレイスはAnthropicのものとして提示することはできません。同僚または組織が公開するマーケットプレイスはサードパーティです。

51 

52表は各ティアに該当する名前を示しています:

53 

54| ティア | マーケットプレイス |

55| :------ | :----------------------------------------------------------------------- |

56| 公式 | [公式マーケットプレイス名](#official-marketplace-names)(`claude-plugins-official`など) |

57| コミュニティ | `claude-community`、`claude-plugins-community`、および`healthcare` |

58| サードパーティ | その他すべてのマーケットプレイス |

59 

60`claude-community`カタログがプラグインをコミットSHAにピンしている場合(ほぼすべてのエントリについて行われます)、Claudeコードは異なるコミットのインストールを拒否します。

61 

62<h3 id="official-marketplace-names">

63 公式マーケットプレイス名

64</h3>

65 

66これらのマーケットプレイス名は公式ティアを構成しています:

67 

68* `claude-plugins-official`

69* `claude-code-marketplace`

70* `claude-code-plugins`

71* `anthropic-marketplace`

72* `anthropic-plugins`

73* `agent-skills`

74* `anthropic-agent-skills`

75* `life-sciences`

76* `knowledge-work-plugins`

77* `claude-for-legal`

78* `claude-for-financial-services`

79* `financial-services-plugins`

80* `first-party-plugins`

81* `claude-tag-plugins`

82 

83公式、コミュニティ、およびデモマーケットプレイスの違いと、各マーケットプレイスが何をリストしているかを参照する場所については、[Anthropicのマーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)を参照してください。

84 

85<h2 id="review-a-plugin-before-you-install">

86 インストール前にプラグインをレビューする

87</h2>

88 

89プラグインをインストールする前に、それが何を追加し、どこから来ているかを確認してください。

90 

91<Steps>

92 <Step title="マーケットプレイスのソースを確認する">

93 シェルで`claude plugin marketplace list`を実行して、GitHubリポジトリやディレクトリなど、各マーケットプレイスが追加されたソースを出力します。

94 </Step>

95 

96 <Step title="詳細ペインを読む">

97 Claudeコードセッションで`/plugin`を実行し、プラグインを選択します。詳細ペインは**Will install**セクションを表示し、プラグインのコマンド、agents、skills、hooks、およびMCPおよびLSPサーバーをリストします。Anthropicが公開されたコンポーネントデータを持たないプラグインの場合、セクションはマーケットプレイスエントリが宣言する内容、またはメモを表示します:マーケットプレイス内に保存されているプラグインの場合は`Components will be discovered at installation`、他の場所から取得されたプラグインの場合は`Component summary not available for remote plugin`。

98 </Step>

99 

100 <Step title="プラグインのソースを読む">

101 詳細ペインで、インストールオプションの下の**Open homepage**または**View on GitHub**を選択します。ペインがどちらも提供しない場合は、最初のステップで見つけたマーケットプレイスリポジトリを開きます。そこでプラグインのディレクトリを見つけます。**Will install**セクションはhookが存在することを示していますが、それが何を実行するかは示していないため、プラグインのディレクトリでこれらのファイルを読んでください:

102 

103 * **`hooks/hooks.json`**:各hookが実行するコマンド

104 * **`.mcp.json`**:各サーバーのコマンドまたはURL

105 * **`bin/`**:ディレクトリ内のすべてのファイル

106 </Step>

107 

108 <Step title="プラグインに含まれるものをリストする">

109 プラグインのディレクトリを保持するリポジトリをクローンしてから、シェルで`claude --plugin-dir <plugin directory> plugin details <plugin name>`を実行して、Claudeコードがそこで見つけるものを確認します。コマンドはセッションを開始せずにプラグインのファイルを読み、プラグインのskillsおよびcommands、agents、各hookのイベント付きhooks、およびMCPおよびLSPサーバーをリストする`Component inventory`を出力します。

110 </Step>

111</Steps>

112 

113プラグインをインストールした後、シェルで`claude plugin details <plugin name>`を実行して、`~/.claude/plugins/cache/<marketplace>/<plugin>/<version>/`の下にあるインストール済みコピーの同じ`Component inventory`を出力します。

114 

115<h3 id="remove-a-plugin-you-no-longer-trust">

116 信頼できなくなったプラグインを削除する

117</h3>

118 

119シェルで、インストールした`--scope`を指定して[`claude plugin uninstall <plugin>`](/docs/ja/plugins/cli-reference#plugin-uninstall)を実行します。その後、アンインストールが削除したものと残したものを確認します:

120 

121* **永続データ**:それがプラグインがインストールされた最後のスコープの場合、アンインストールは`--keep-data`を渡さない限り、プラグインの永続データディレクトリも削除します。

122* **キャッシュされたファイル**:プラグインのファイルは`~/.claude/plugins/cache/`の下のディスク上に留まり、[バックグラウンドスイープが削除する](/docs/ja/plugins/loading#cleanup-of-previous-versions)前に14日間保持されます。最後のプラグインをアンインストールした後、孤立したディレクトリは別のプラグインをインストールするまで残ります。ファイルを今すぐ削除するには、`~/.claude/plugins/cache/<marketplace>/<plugin>/`の下のプラグインのディレクトリを自分で削除してください。

123* **マーケットプレイス**:マーケットプレイスの所有者も信頼しない場合は、[マーケットプレイスも削除してください](/docs/ja/plugins/install#manage-marketplaces)。これにより、そこからインストールしたすべてのプラグインがアンインストールされます。

124 

125<h2 id="recognize-when-claude-code-refuses-or-warns">

126 Claude Code が拒否または警告する場合を認識する

127</h2>

128 

129`/plugin` の **Discover** または **Marketplaces** タブから開く詳細ペインには、各プラグインに対して同じ信頼警告が表示されます。Claude Code は、[信頼できないマーケットプレイスソースと整合性チェック失敗](#untrusted-marketplace-sources-and-failed-integrity-checks)に該当するような場合には、警告ではなく拒否します。

130 

131<h3 id="trust-warning-before-you-install">

132 インストール前の信頼警告

133</h3>

134 

135警告はプラグインがどのマーケットプレイスから来たかに関わらず、同じ内容です:

136 

137```text theme={null}

138Make sure you trust a plugin before installing, updating, or using it. Anthropic does not control what MCP servers, files, or other software are included in plugins and cannot verify that they will work as intended or that they won't change. See each plugin's homepage for more information.

139```

140 

141組織が[管理設定](/docs/ja/plugins/org)で `pluginTrustMessage` を設定している場合、Claude Code はその文字列を警告に追加します。

142 

143<h3 id="untrusted-marketplace-sources-and-failed-integrity-checks">

144 信頼できないマーケットプレイスソースと整合性チェック失敗

145</h3>

146 

147Claude Code は以下の場合にマーケットプレイスのロードまたはプラグインのインストールを拒否し、各ケースで独自のエラーメッセージが表示されます:

148 

149* **信頼できないマーケットプレイスソース**:マーケットプレイスが公式またはコミュニティ名を使用していても、そのソースが `github.com/anthropics/` の外にある場合、Claude Code はマーケットプレイスのロードを停止し、そこからインストールしたプラグインもロードしません。エラーは[Marketplace is registered from an untrusted source](/docs/ja/errors#marketplace-is-registered-from-an-untrusted-source)です。

150* **アーカイブ整合性**:マーケットプレイスエントリが [`archive` ソース](/docs/ja/plugins/marketplace-reference#archive-plugin-source)を `sha256` ダイジェストにピンしており、ダウンロードされたファイルのダイジェストが一致しない場合、Claude Code はインストールを拒否します。エラーは[Plugin archive integrity check failed](/docs/ja/errors#plugin-archive-integrity-check-failed)です。

151 

152`sha256` ピンはコミュニティカタログのコミット SHA ピンとは別であり、コミット SHA ピンはチェックアウトする git コミットを選択します。

153 

154<h2 id="enforce-plugin-controls-for-your-organization">

155 組織のプラグイン制御を実施する

156</h2>

157 

158[管理設定](/docs/ja/plugins/org)を使用して、管理者はこれらのプラグイン制御を実施できます:

159 

160* マーケットプレイスソースのホワイトリストまたはブラックリスト

161* プラグインを強制的に有効にする

162* `--plugin-dir`および`--plugin-url`フラグと`CLAUDE_CODE_PLUGIN_DIRS`変数をオフにする

163* hooksを管理設定および強制的に有効なプラグインからのものに制限する

164* メンバーのclaude.aiアカウントからのプラグインがClaudeコードでロードされるのを停止する([`syncClaudeAiPlugins`](/docs/ja/plugins/org#control-matrix)を使用)

165 

166[制御マトリックス](/docs/ja/plugins/org#control-matrix)は各キーが何をするか、何をカバーしていないかを示しています。

167 

168<h2 id="find-plugins-in-telemetry">

169 テレメトリでプラグインを見つける

170</h2>

171 

172組織がClaudeコードの[OpenTelemetryイベント](/docs/ja/monitoring-usage)を独自のバックエンドにエクスポートしている場合、[マーケットプレイスティア](#marketplace-tiers)はどのプラグイン名がそこに表示されるかを決定します:

173 

174* **[プラグインロードイベント](/docs/ja/monitoring-usage#plugin-loaded-event)**:イベントは公式ティアのプラグインおよびマーケットプレイス名をそのまま報告します。コミュニティおよびサードパーティティアの場合、`OTEL_LOG_TOOL_DETAILS=1`を設定しない限り、`plugin.name`および`marketplace.name`はリテラル文字列`third-party`です。

175* **プラグインスコープ**:ロードされたイベントの`plugin.scope`は、管理設定が有効にするプラグインの`org`や、その他のサードパーティプラグインの`user-local`など、プラグインがどこから来たかを報告します。[プラグインロードイベント](/docs/ja/monitoring-usage#plugin-loaded-event)はすべての値をリストしています。

176* **[プラグインインストールイベント](/docs/ja/monitoring-usage#plugin-installed-event)**:`OTEL_LOG_TOOL_DETAILS=1`を設定しない限り、イベントは非公式プラグインの名前フィールドを省略し、`third-party`を報告する代わりに省略します。

177* **[Claude Code Analytics API](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list)**:Claudeコードは公式およびコミュニティティアのプラグインを名前で報告し、その他のすべてのプラグインを`third-party`として報告します。

178 

179<h2 id="next-steps">

180 次のステップ

181</h2>

182 

183* [組織のプラグインを管理する](/docs/ja/plugins/org):ユーザーがインストールできるマーケットプレイスを制限し、信頼できるものを要求する

184* [プラグインをインストールして管理する](/docs/ja/plugins/install):スコープを選択する前に、プラグインの詳細ペインをレビューする

185* [Anthropicのマーケットプレイス](/docs/ja/plugins/anthropic-marketplaces):どのマーケットプレイス名がAnthropicのものか

186* [セキュリティ](/docs/ja/security):Claudeコード独自のセキュリティモデル

plugins/troubleshooting.md +1064 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# プラグインのトラブルシューティング

6 

7> Claude Code でプラグインエラーを修正します。/plugin の実行からインストール、組織ポリシーまで、段階ごとにグループ化された正確なメッセージを見つけます。

8 

9このページでは、Claude Code プラグインおよびマーケットプレイス(Claude Code がプラグインをインストールするカタログ)のエラーメッセージと症状を一覧表示しています。各エントリは、原因、1 つの修正方法、および修正が機能した後に表示される内容を示しています。

10 

11メッセージがプラグインまたはマーケットプレイスに名前を付ける場合、エントリは `<name>` などのプレースホルダーを表示します。

12 

13プラグインをインストールする場合、構築する場合、マーケットプレイスをホストする場合、または組織のプラグインを管理する場合は、このページを使用してください。

14 

15<Note>

16 これらのケースは他のページで説明されています。

17 

18 * **スコープ、キャッシュ、および優先度の動作方法**: [プラグイン読み込みリファレンス](/docs/ja/plugins/loading)を参照してください

19 * **フラグ、フィールド、またはコマンドを検索する**: [プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference)、[マニフェストリファレンス](/docs/ja/plugins/manifest-reference)、または[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference)を使用してください

20</Note>

21 

22表示されたメッセージを検索してください。各メッセージは、実行したコマンドではなく、それを生成する段階の下に一覧表示されています。たとえば、マーケットプレイスが見つからないためにインストールが失敗する場合があるため、そのメッセージは[マーケットプレイスを追加する](#add-a-marketplace)の下に表示されます。

23 

24<h2 id="find-where-/plugin-runs">

25 `/plugin` が実行される場所を見つける

26</h2>

27 

28`/plugin` は、実行中の Claude Code ターミナルセッション内で入力するコマンドであり、インタラクティブパネルを開きます。このセクションのエントリは、入力できるが実行できない場所と、存在しないコマンドスペルをカバーしています。

29 

30<h3 id="plugin-isnt-available-in-this-environment">

31 `/plugin isn't available in this environment`

32</h3>

33 

34`/plugin` を Claude Code ターミナルセッション以外の場所で入力し、Claude は何も開く代わりにこの行で返信しました。

35 

36`/plugin` パネルを描画するターミナルがないセッションでこの返信を取得します:`claude -p` を使用した[非インタラクティブモード](/docs/ja/headless)、Agent SDK、Claude デスクトップアプリの Code タブ、VS Code 拡張パネル、および claude.ai/code のブラウザ。

37 

38VS Code 拡張パネルでは、`/plugin install <plugin>@<marketplace>` など、その後に何かがある `/plugin` 行のみがこの返信を取得します。単独で入力された `/plugin` または `/plugins` は、**プラグインを管理**ダイアログを開きます。

39 

40代わりに、使用しているサーフェスからプラグインをインストールしてください:

41 

42* **Claude デスクトップアプリ、ローカルまたは SSH セッション**:プロンプトの横にある **+** ボタンをクリックし、**プラグイン**、**プラグインを追加**をクリックして[プラグインブラウザ](/docs/ja/desktop#install-plugins)を開きます

43* **VS Code 拡張**:[プラグインをインストール](/docs/ja/plugins/install#install-a-plugin)の下の **VS Code** タブを使用してください

44* **Web 上の Claude Code、またはデスクトップクラウドセッション**:クラウドセッションにはプラグインブラウザがありません。[プラグインをインストール](/docs/ja/plugins/install#install-a-plugin)の下の **Cloud session** タブを参照して、クラウドセッションが読み込むものを確認してください

45* **アクセス権のあるターミナル**:`claude` を実行してそこで `/plugin` を入力するか、セッションを開始せずにシェルで `claude plugin install <plugin>@<marketplace>` を実行してください

46 

47ターミナルインストールが機能する場合、`/plugin` は `✓ Installed <plugin>.` で始まるインストール概要を出力し、`claude plugin install` は `Successfully installed plugin: <plugin>@<marketplace>` を出力します。

48 

49<h3 id="zsh-no-such-file-or-directory-plugin">

50 `zsh: no such file or directory: /plugin`

51</h3>

52 

53シェルプロンプトで `/plugin ...` を入力し、シェルが `/plugin` という名前のファイルが存在しないと報告しました。Bash は `bash: /plugin: No such file or directory` と報告します。

54 

55`/plugin` は Claude Code セッション内で入力するコマンドであり、シェルプロンプトではありません。セッションを開始して、そこで同じコマンドを入力してください:

56 

57```shell theme={null}

58claude

59```

60 

61次に、Claude Code プロンプトで:

62 

63```text theme={null}

64/plugin install <plugin>@<marketplace>

65```

66 

67成功したインストールは `✓ Installed <plugin>.` で始まる概要を出力します。インストール自体が失敗する場合、そのメッセージは[マーケットプレイスを追加](#add-a-marketplace)または[プラグインをインストール](#install-a-plugin)の下にあります。

68 

69セッションを開始せずにシェルからインストールするには、代わりに `claude plugin install <plugin>@<marketplace>` を実行してください。

70 

71<h3 id="the-term-plugin-is-not-recognized-as-the-name-of-a-cmdlet">

72 `The term '/plugin' is not recognized as the name of a cmdlet`

73</h3>

74 

75PowerShell プロンプトで `/plugin ...` を入力し、`/plugin` は Claude Code コマンドであり、プログラムではありません。Bash と Zsh は[このエラーの独自の形式](#zsh-no-such-file-or-directory-plugin)を報告します。

76 

77代わりに、これらのいずれかを使用してください:

78 

79* `claude` を実行し、Claude Code プロンプトで `/plugin` を入力してください

80* PowerShell でセッションを開始せずに `claude plugin install <plugin>@<marketplace>` を実行してください

81 

82<h3 id="claude-command-not-found-after-claude-plugin">

83 `claude: command not found` after `claude plugin ...`

84</h3>

85 

86シェルで `claude plugin install ...` を実行し、シェルが `claude` をまったく見つけられませんでした。Windows では、メッセージは `'claude' is not recognized as the name of a cmdlet` または `'claude' is not recognized as an internal or external command` です。

87 

88原因はプラグインコマンドではありません。Claude Code がインストールされていないか、このシェルの `PATH` にそのインストールディレクトリがありません。[インストール後の `command not found: claude`](/docs/ja/troubleshoot-install#command-not-found-claude-after-installation)に従い、プラグインコマンドを再試行してください。

89 

90<h3 id="unknown-command-and-command-spellings-that-dont-exist">

91 `Unknown command` と存在しないコマンドスペル

92</h3>

93 

94どこかで見たプラグインコマンドを入力し、セッションで `Unknown command: /<name>` を取得したか、シェルの `claude` バイナリから `error: unknown command '<name>'` または `error: unknown option '<flag>'` を取得しました。

95 

96Claude Code が持たないいくつかのコマンドスペルが使用されています。下の表は、各スペルを実際のコマンドにマップします。[プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference)はすべてのサブコマンドとフラグを一覧表示しています。

97 

98| 入力したもの | Claude Code が言うこと | 代わりに使用してください |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | マーケットプレイスを追加するには `claude plugin marketplace add <source>`、またはプラグインをインストールするには `claude plugin install <plugin>@<marketplace>` |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |

103| `/plugin add <source>` | `/plugin` パネルが **Discover** タブで開きます | `/plugin marketplace add <source>` |

104| `marketplace.anthropic.com` をソースとして | `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` | 公式マーケットプレイスの場合は `anthropics/claude-plugins-official` |

105 

106これらのスペルは間違っているように見えますが、機能します:

107 

108* `claude plugins` は `claude plugin` のエイリアスです

109* `claude plugin remove` は `claude plugin uninstall` のエイリアスです

110* セッション内の `/plugins` と `/marketplace` は `/plugin` と同じパネルを開きます

111 

112<h2 id="add-a-marketplace">

113 マーケットプレイスを追加

114</h2>

115 

116マーケットプレイスは、git リポジトリ、URL、またはローカルパスから Claude Code に追加するカタログです。これらのエントリは、追加が失敗するか、後で更新が失敗するときに取得するメッセージをカバーしています。

117 

118<h3 id="marketplace-claude-plugins-official-not-found">

119 `Marketplace "claude-plugins-official" not found`

120</h3>

121 

122セッションで `/plugin install <plugin>@claude-plugins-official` を実行し、Claude Code はこの名前のマーケットプレイスがないと報告しました。

123 

124公式マーケットプレイスはまだこのマシンに登録されていません。Claude Code は通常、インタラクティブターミナルセッションを初めて開始するときに自動的に登録します。VS Code 拡張を通じてのみ Claude Code を使用した場合、またはそのステップをスキップまたは延期する場合は実行されていません:

125 

126* ポリシーがソースをブロックする場合

127* `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` が設定されている場合

128* 再試行を待機している失敗した試行の後

129 

130`claude plugin` シェルコマンドは決してそれを登録しません。

131 

132追加してから、インストールを再試行してください:

133 

134```text theme={null}

135/plugin marketplace add anthropics/claude-plugins-official

136```

137 

138Claude Code は `Successfully added marketplace: claude-plugins-official` を出力し、`/plugin marketplace list` はマーケットプレイスをそのソースと共に表示します。

139 

140このメッセージの他のマーケットプレイス名については、[`Marketplace "<name>" not found`](#marketplace-not-found)を参照してください。

141 

142同じ文字列は、パネルの読み込み失敗のリストである `/plugin` **Errors** タブにも表示されます。設定で名前が付けられたプラグインが追加していないマーケットプレイスを名前付けする場合。

143 

144<h3 id="marketplace-not-found">

145 `Marketplace "<name>" not found`

146</h3>

147 

148セッションで `/plugin install <plugin>@<name>` を実行し、多くの場合は誰かが送信したインストール行から、Claude Code はこの名前のマーケットプレイスがないと報告しました。

149 

150名前が `claudeai-` で始まる場合、マーケットプレイスは claude.ai でホストされており、シェルから `claude plugin marketplace add --claudeai <name>` で名前で追加します。[claude.ai からマーケットプレイスを追加](/docs/ja/plugins/install#add-from-claude-ai)を参照してください。

151 

152他の名前については、インストール行はマーケットプレイスの名前を付けますが、マーケットプレイスがホストされている場所は言いません。Claude Code にはマーケットプレイス名を検索するインデックスがありません。行を送信した人にマーケットプレイスのソースを尋ねてください。これは GitHub `owner/repo`、git URL、またはパスです。次に[マーケットプレイスを追加](/docs/ja/plugins/install#add-a-marketplace)し、インストール行を再度実行してください。

153 

154誰かが送信したマーケットプレイスはサードパーティであるため、[インストール前にプラグインを確認](/docs/ja/plugins/security#review-a-plugin-before-you-install)してください。

155 

156既にマーケットプレイスを追加した場合は、`/plugin marketplace list` に対してスペルを確認してください。

157 

158<h3 id="invalid-marketplace-source-format">

159 `Invalid marketplace source format`

160</h3>

161 

162`/plugin marketplace add <source>` または `claude plugin marketplace add <source>` を実行し、Claude Code は `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` で返信しました。

163 

164Claude Code は、次のいずれかの形式でソースを受け入れます:

165 

166* GitHub `owner/repo` ショートハンド

167* `https://` または `http://` URL

168* `user@host:path` SSH URL

169* `./`、`../`、`/`、または `~` で始まるローカルパス

170 

171`claude-plugins-official` などの裸の名前はそれらのいずれにも一致しません。`marketplace.anthropic.com` などの裸のホスト名も同様です。

172 

173ソースを受け入れられた形式の 1 つで再入力してください:

174 

175```text theme={null}

176/plugin marketplace add anthropics/claude-plugins-official

177```

178 

179追加が機能する場合、Claude Code は `Successfully added marketplace: <name>` を出力します。

180 

181<h3 id="is-not-a-valid-github-owner-repo-shorthand">

182 `'<source>' is not a valid GitHub owner/repo shorthand`

183</h3>

184 

185`github.com/owner/repo` または `gitlab.example.com/group/project` パスなど、`owner/repo` ではないスラッシュを含むソースを渡しました。Claude Code はこのメッセージと受け入れられた形式のリストでそれを拒否しました。

186 

187`owner/repo` ショートハンドは GitHub のみであり、GitHub の命名規則に従う必要があるため、ホスト名または追加のパスセグメントが失敗します。マーケットプレイスがホストされている場所に一致する形式でソースを渡してください:

188 

189* **任意のホスト上のリポジトリ**:完全なクローン URL

190* **ホストされた `marketplace.json`**:その `https://` URL

191* **ローカルチェックアウト**:`./path` または絶対パス

192 

193たとえば、公式マーケットプレイスをそのクローン URL で追加するには、セッションで:

194 

195```text theme={null}

196/plugin marketplace add https://github.com/anthropics/claude-plugins-official.git

197```

198 

199成功した追加は `Successfully added marketplace: <name>` を出力します。

200 

201<h3 id="path-does-not-exist">

202 `Path does not exist: <path>`

203</h3>

204 

205`marketplace add` にローカルパスを渡し、そのパスに何も存在しません。相対パスは現在のディレクトリに対して解決されます。

206 

207メッセージで解決されたパスを確認してください。次に、相対パスが開始するディレクトリからコマンドを実行するか、マーケットプレイスディレクトリへの絶対パスを渡してください。成功した追加は `Successfully added marketplace: <name>` を出力します。

208 

209Claude Code は `.claude-plugin/marketplace.json` を含むディレクトリ、または `.json` ファイルへのパスを受け入れます。他のファイルへのパスは `File path must point to a .json file (marketplace.json)` で失敗します。

210 

211<h3 id="marketplace-file-not-found-at-claude-plugin-marketplace-json">

212 `Marketplace file not found at <path>/.claude-plugin/marketplace.json`

213</h3>

214 

215Claude Code はマーケットプレイスをクローンまたはダウンロードしましたが、その内部の予想されるパスに `marketplace.json` が見つかりませんでした。追加コマンドは `Failed to add marketplace: Marketplace file not found at ...` として報告します。

216 

217デフォルトの場所はリポジトリルートの `.claude-plugin/marketplace.json` であり、[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference)は受け入れられた場所を一覧表示しています。

218 

219修正は所有者と他の人で異なります:

220 

221* **マーケットプレイスを所有している場合**:ファイルをその場所に配置し、マーケットプレイスを再度追加してください

222* **他の誰かがホストしている場合**:所有者に正確なソースを尋ねてください

223 

224<h3 id="ssh-authentication-failed-or-https-authentication-failed">

225 `SSH authentication failed` または `HTTPS authentication failed`

226</h3>

227 

228git リポジトリからマーケットプレイスを追加または更新し、クローンが `Failed to clone marketplace repository:` で失敗し、その後にこれらの行のいずれかが続きました。

229 

230まずリポジトリ自体を確認してください:スペルが間違った `owner/repo`、存在しないリポジトリ、またはアクセスできないプライベートリポジトリもこのメッセージで終わります。ブラウザでリポジトリ URL を開くか、ターミナルで `git ls-remote <url>` を実行して、それが存在し、アクセス権があることを確認してください。

231 

232リポジトリが正しい場合、原因は認証情報です。Claude Code は git をインタラクティブプロンプト無効で実行するため、パスワード、キーパスフレーズ、またはターミナルが行うような認証情報を要求できません。git がプロンプトを必要とする場合、`fatal: Cannot prompt because user interactivity has been disabled` または `terminal prompts disabled` が元のエラーに表示されます。既に非対話的に機能する認証情報のみが成功します:

233 

234* **SSH**:`ssh -T git@<host>` はパスフレーズを要求せずに成功する必要があり、ホストは既に `known_hosts` にある必要があります

235* **HTTPS**:認証情報ヘルパーはホストのトークンを保持する必要があります。GitHub の場合は、`gh auth login` と `gh auth setup-git` を実行してください。別のホストの場合は、個人用アクセストークンを git 認証情報ヘルパーに保存してください。`git ls-remote <url>` でテストしてください

236 

237ターミナルで `git ls-remote` がプロンプトなしで成功したら、追加または更新を再度実行してください。成功した追加は `Successfully added marketplace: <name>` を出力します。成功した更新はシェルから `Successfully updated marketplace: <name>` を出力するか、セッションで `✔ Updated 1 marketplace` を出力します。

238 

239GitHub `owner/repo` ソースの SSH をスキップするように Claude Code を設定するには、`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を設定してください。これがないと、Claude Code は `github.com` の SSH キーが設定されているように見える場合、これらのソースを SSH 経由でクローンし、SSH クローンが失敗するときに HTTPS にフォールバックします。

240 

241バックグラウンド自動更新が認証情報で何ができるか、できないかについては、[バックグラウンド自動更新が認証情報で行うこと](/docs/ja/plugins/host-marketplace#what-background-auto-update-does-with-credentials)を参照してください。

242 

243<h3 id="ssh-host-key-is-not-in-your-known-hosts-file">

244 `SSH host key is not in your known_hosts file`

245</h3>

246 

247接続したことのないホストから SSH 経由でマーケットプレイスを追加し、クローンがこの行と `ssh -T git@<host>` ヒントで失敗しました。キーが変更されたホストの場合、メッセージは `SSH host key has changed` で、代わりに `ssh-keygen -R <host>` ヒントが表示されます。

248 

249Claude Code は `StrictHostKeyChecking=yes` でクローンするため、キーを自動的に受け入れるのではなく、まだ受け入れていないホストを拒否します。ターミナルから 1 回接続してフィンガープリントを受け入れ、再試行してください:

250 

251```shell theme={null}

252ssh -T git@github.com

253```

254 

255パブリックリポジトリの場合は、SSH を完全に回避するために、代わりにマーケットプレイスを `https://` URL で追加してください。

256 

257<h3 id="command-git-not-found-or-is-in-an-unsafe-location">

258 `Command 'git' not found or is in an unsafe location`

259</h3>

260 

261Windows では、マーケットプレイスを追加し、Claude Code は `Failed to clone marketplace repository: Command 'git' not found or is in an unsafe location (current directory)` と報告しました。

262 

263Claude Code は `PATH` で `git` を探し、現在のディレクトリでのみ見つかったものを実行することを拒否します。修正するには、Git をインストールして再試行してください:

264 

265<Steps>

266 <Step title="Git for Windows をインストール">

267 Git for Windows をインストールして、`git` が `PATH` 上にあるようにしてください。

268 </Step>

269 

270 <Step title="新しいターミナルを開く">

271 新しいターミナルを開いて、更新された `PATH` が適用されるようにしてください。

272 </Step>

273 

274 <Step title="git が実行されることを確認">

275 `git --version` がバージョンを出力することを確認してください。

276 </Step>

277 

278 <Step title="追加を再試行">

279 `marketplace add` コマンドを再度実行してください。

280 </Step>

281</Steps>

282 

283<h3 id="git-clone-timed-out-after-120s">

284 `Git clone timed out after 120s`

285</h3>

286 

287マーケットプレイスを追加または更新し、`Git clone timed out after 120s` で失敗し、その後に `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` を設定するヒントが続きました。

288 

289マーケットプレイスのクローンと、更新するために再クローンすることは、デフォルトで 120 秒を取得します。大規模なリポジトリまたは遅い接続の場合は、制限を上げてください。値はミリ秒単位です:

290 

291<Tabs>

292 <Tab title="Bash または Zsh">

293 ```bash theme={null}

294 export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000

295 ```

296 </Tab>

297 

298 <Tab title="PowerShell">

299 ```powershell theme={null}

300 $env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"

301 ```

302 </Tab>

303</Tabs>

304 

305次に、同じシェルで再試行してください。

306 

307リポジトリがモノレポの場合は、`claude plugin marketplace add <source> --sparse <paths>` で名前を付けたディレクトリにチェックアウトを制限してください。

308 

309<h3 id="marketplace-updates-keep-failing-offline">

310 マーケットプレイスの更新がオフラインで失敗し続ける

311</h3>

312 

313マーケットプレイスの git ホストに到達できない環境で作業しており、すべてのセッションがバックグラウンドで失敗した更新を繰り返します。マーケットプレイスの既存のチェックアウトは所定の位置に留まり、スタートアップは遅延しません。

314 

315各セッション、[自動更新がオン](/docs/ja/plugins/loading#which-marketplaces-and-plugins-auto-update)のマーケットプレイスの場合、Claude Code はバックグラウンドでマーケットプレイスの git ホストをチェックして新しいコミットを確認します。そのチェックがホストに到達できない場合、マーケットプレイスを再度クローンしようとし、オフラインではそのクローンも失敗します。

316 

317この変数を設定して、チェックがホストに到達できない場合の再クローン試行をスキップし、既存のチェックアウトを使用し続けてください:

318 

319<Tabs>

320 <Tab title="Bash または Zsh">

321 ```bash theme={null}

322 export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

323 ```

324 </Tab>

325 

326 <Tab title="PowerShell">

327 ```powershell theme={null}

328 $env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"

329 ```

330 </Tab>

331</Tabs>

332 

333変数が設定されている場合、Claude Code は `.claude-plugin/marketplace.json` を既に含むチェックアウトの再クローンのみをスキップします。クローンされたことのないマーケットプレイスまたはクローンが途中で停止したマーケットプレイスは、クローン試行を取得するため、オンライン中に 1 回追加してください。

334 

335完全にオフラインの展開の場合は、代わりに `CLAUDE_CODE_PLUGIN_SEED_DIR` を使用してイメージビルド時にプラグインディレクトリを事前に入力してください。[コンテナと CI をシード](/docs/ja/plugins/org#seed-containers-and-ci)に従ってください。

336 

337<h3 id="marketplace-add-fails-on-a-github-enterprise-server-host">

338 GitHub Enterprise Server ホストでマーケットプレイス追加が失敗

339</h3>

340 

341GitHub Enterprise Server(GHES)URL からマーケットプレイスを追加し、ポリシーエラーを取得したか、claude.ai から追加し、GitHub アクセスエラーを取得しました。

342 

343両方のケースは GHES ページにあります:

344 

345* [ポリシーエラー](/docs/ja/github-enterprise-server#marketplace-add-fails-with-a-policy-error)は、組織がマーケットプレイスソースを制限し、管理者がホストの `hostPattern` を追加する必要があることを意味します

346* [claude.ai での GitHub アクセスエラー](/docs/ja/github-enterprise-server#marketplace-add-on-claude-ai-fails-with-a-github-access-error)は、独自の GitHub Enterprise アカウントがまだ接続されていないことを意味します

347 

348<h2 id="install-a-plugin">

349 プラグインをインストール

350</h2>

351 

352マーケットプレイスを追加してインストールを実行し、インストールが何かをインストールする代わりにメッセージで停止しました。これらのエントリはそれらのメッセージをカバーしています。また、プラグインまたはそのマーケットプレイスが見つからない、読み込めない、または信頼できない場合に、後で `/plugin` **Errors** タブに表示される関連メッセージ、または空の **Discover** タブもカバーしています。

353 

354<h3 id="plugin-not-found-in-marketplace">

355 `Plugin "<name>" not found in marketplace "<marketplace>"`

356</h3>

357 

358`/plugin install <name>@<marketplace>` または `claude plugin install <name>@<marketplace>` を実行し、プラグイン名がマシン上のそのマーケットプレイスのカタログのコピーにありません。

359 

360シェルで `claude plugin install` を実行し、マーケットプレイスをまったく追加していない場合、同じメッセージを出力します。`claude plugin marketplace update <marketplace>` が `Marketplace '<marketplace>' not found` で答える場合、[マーケットプレイスを追加](#add-a-marketplace)してください。

361 

362<h4 id="the-message-ends-with-a-refresh-hint">

363 更新ヒント付きの `not found in marketplace`

364</h4>

365 

366ヒントは `Your local copy may be out of date — try claude plugin marketplace update <marketplace>` または `The marketplace couldn't be refreshed (...)` を読みます。Claude Code はマーケットプレイスをオフラインの場合など、ルックアップの前に更新しなかったため、カタログのコピーが古い可能性があります。マーケットプレイスの名前で更新し、再度インストールしてください:

367 

368```text theme={null}

369/plugin marketplace update <marketplace>

370```

371 

372`claude plugin marketplace update` は `Successfully updated marketplace: <name>` を出力し、`/plugin marketplace update` は `✔ Updated 1 marketplace` を表示します。再試行されたインストールが同じメッセージを出力する場合、[ヒントなしの `not found in marketplace`](#the-message-has-no-hint)が説明するように名前を確認してください。[Claude Code がインストール前にマーケットプレイスを更新する場合](/docs/ja/plugins/loading#when-claude-code-refreshes-a-marketplace-before-an-install)は、更新が実行されない他のケースを一覧表示しています。

373 

374<h4 id="the-message-has-no-hint">

375 ヒントなしの `not found in marketplace`

376</h4>

377 

378名前が最も可能性の高い問題です。`/plugin` を開き、**Discover** に移動し、リストから名前をコピーしてください。

379 

380v2.1.232 より前では、Claude Code はルックアップが失敗した後にのみ名前付きマーケットプレイスを更新し、自動更新がオンの場合のみでした。

381 

382<h3 id="plugin-not-found-in-any-marketplace">

383 `Plugin "<name>" not found in any marketplace`

384</h3>

385 

386`@marketplace` なしで `/plugin install <name>` を実行し、登録されたマーケットプレイスにそのプラグインがありません。`claude plugin install <name>` は `Plugin "<name>" not found in any configured marketplace` を報告します。

387 

388マーケットプレイス名がない場合、`claude plugin install` は既に持っているカタログを検索し、最初に更新しません。`/plugin install` は自動更新がオンのマーケットプレイスのみを更新します。マーケットプレイス名を付けると、Claude Code はルックアップの前に更新します:

389 

390```text theme={null}

391/plugin install <name>@<marketplace>

392```

393 

394インストールが機能する場合、セッションで `✓ Installed <plugin>.` を表示するか、`claude plugin install` から `Successfully installed plugin: <plugin>@<marketplace>` を表示します。

395 

396どのマーケットプレイスがプラグインをリストしているかわからない場合は、`/plugin marketplace list` を実行して、持っているマーケットプレイスを確認し、`/plugin` の **Discover** でプラグイン名を参照してください。

397 

398<h3 id="plugin-is-already-installed-globally">

399 `Plugin '<name>@<marketplace>' is already installed globally`

400</h3>

401 

402既にユーザースコープまたは管理設定でインストールされているプラグインの `/plugin install` を実行し、Claude Code は `Use '/plugin' to manage existing plugins.` で拒否しました。プラグイン名を `@<marketplace>` なしで入力した場合、メッセージは `globally` を省略します。

403 

404プラグインはすべてのプロジェクトで既に利用可能であるため、追加するものはありません。その[スコープ](/docs/ja/plugins/install)を変更したり、有効または無効にしたり、設定したりするには、`/plugin` を開いて **Installed** に移動してください。

405 

406プロジェクトまたはローカルスコープでのみインストールされたプラグインはこのメッセージをトリガーしません。Claude Code はユーザースコープでもインストールできるため、他のプロジェクトで利用可能です。

407 

408シェルで `claude plugin install` は別のメッセージを出力します。ターゲットスコープで既にインストールされているプラグインの場合、`Plugin "<name>@<marketplace>" is already installed (scope: user)` を出力して終了 0 で終了します。キャッシュディレクトリが見つからない場合、同じコマンドは再度ダウンロードします。

409 

410<h3 id="this-plugin-uses-a-source-type-your-claude-code-version-does-not-suppo">

411 `This plugin uses a source type your Claude Code version does not support`

412</h3>

413 

414マーケットプレイスエントリがこのバージョンの Claude Code がフェッチできないソースタイプを使用するプラグインをインストールし、Claude Code はこのメッセージと `Update Claude Code and try again.` で停止しました。

415 

416Claude Code を更新し、インストールを再試行してください。ソースタイプは[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference)にあります。

417 

418<h3 id="plugin-archive-integrity-check-failed">

419 `Plugin archive integrity check failed`

420</h3>

421 

422zip アーカイブとして配布されるプラグインをインストールし、Claude Code はこの行と `The archive was not installed.` で拒否しました。プラグインのマーケットプレイスエントリは `sha256` ピン付きの [`archive` ソース](/docs/ja/plugins/marketplace-reference)を使用し、ダウンロードされたファイルのダイジェストはピンと一致しません。

423 

424完全なメッセージは次のようになります:

425 

426```text theme={null}

427Plugin archive integrity check failed for https://artifacts.example.com/claude-plugins/my-plugin.zip: expected sha256 6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1, got ac52220c0914ef8ca6a602e4a7362f88d30fb021110f72a6d15b68c3fe7df2b7. The archive was not installed. Verify the sha256 in the marketplace entry, or that the URL serves the intended file.

428```

429 

430修正は発行者とインストーラーで異なります:

431 

432* **プラグインを発行する場合**:URL が提供する正確なファイルのダイジェストを再計算し、マーケットプレイスエントリの `sha256` を更新してください。`shasum -a 256 my-plugin.zip` を使用するか、PowerShell で `Get-FileHash -Algorithm SHA256 my-plugin.zip` を使用してください

433* **プラグインをインストールする場合**:セッションで `/plugin marketplace update <name>` を実行してカタログを更新し、エントリが修正された場合に備えて、インストールを再試行してください。更新後もダイジェストが一致しない場合は、インストール前にマーケットプレイス所有者にピン留めされたファイルを尋ねてください

434 

435<h3 id="marketplace-is-registered-from-an-untrusted-source">

436 `Marketplace "<name>" is registered from an untrusted source`

437</h3>

438 

439以前に追加したマーケットプレイスが読み込みを停止し、そのプラグインも同様です。この行は `/plugin` **Errors** タブまたは次の更新に表示されます。

440 

441マーケットプレイスは[公式 Anthropic マーケットプレイス用に予約されている](/docs/ja/plugins/marketplace-reference)名前で登録されていますが、登録されたソースは `anthropics` GitHub リポジトリではありません。予約された名前はマーケットプレイスが読み込まれるか更新されるたびに再チェックされるため、マーケットプレイスとそれからインストールされたプラグインは読み込みを停止します。

442 

443完全なメッセージは予約された名前と修正を名前付けします:

444 

445```text theme={null}

446Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.

447```

448 

449修正はユーザーと発行者で異なります:

450 

451* **マーケットプレイスを使用する場合**:シェルで `claude plugin marketplace remove <name>` を実行し、公式 `github.com/anthropics` リポジトリからマーケットプレイスを再度追加してください

452* **名前が予約される前に名前を使用したサードパーティマーケットプレイスを発行する場合**:名前を変更し、ユーザーにソースから再度追加するよう依頼してください

453 

454v2.1.205 より前では、Claude Code はマーケットプレイスを追加するときのみ名前をチェックしたため、名前が予約される前に登録されたエントリは読み込みを続けました。

455 

456<h3 id="plugin-has-a-corrupt-manifest-file-or-has-an-invalid-manifest-file">

457 `Plugin <name> has a corrupt manifest file` または `has an invalid manifest file`

458</h3>

459 

460Claude Code はプラグインをフェッチしましたが、その `.claude-plugin/plugin.json` を読み込めませんでした。シェルでは、この行の `<name>` は一時ディレクトリ名である可能性があります。`Failed to install plugin "<name>@<marketplace>"` プレフィックスはプラグインの実際の名前を運びます。表現は失敗したチェックを示します:

461 

462* **`corrupt manifest file`、その後に `JSON parse error:`**:ファイルは有効な JSON ではありません

463* **`invalid manifest file`、その後に `Validation errors:`**:ファイルは解析されますが、スキーマに失敗します。例えば、必須フィールドが見つからない場合の `name: Invalid input`

464 

465`claude plugin install` は `Failed to install plugin "<name>@<marketplace>":` として報告し、コード 1 で終了します。

466 

467プラグインの作成者がファイルを修正する必要があり、その後までプラグインをインストールできません:

468 

469* **それがあなたの場合**:シェルで `claude plugin validate <plugin-directory>` を実行して、問題のあるパスで同じエラーを表示し、ファイルを修正してください

470* **そうでない場合**:メッセージをマーケットプレイス所有者に報告してください

471 

472<h3 id="plugin-directory-not-found-at-path">

473 `Plugin directory not found at path: <path>`

474</h3>

475 

476`/plugin` の **Errors** タブは、マーケットプレイスが `./plugins/my-plugin` などの相対パスでリストする有効なプラグインに対してこれを表示し、マーケットプレイス内のそのパスにディレクトリが存在しません。マーケットプレイスを維持する場合は、エントリの `source` パスを修正するか、フォルダを復元してください。それ以外の場合は、メッセージをマーケットプレイス所有者に報告してください。

477 

478`Marketplace directory not found at path: <path>` は、代わりにマーケットプレイス自体のディレクトリが見つからないことを意味します。ローカルパスから追加したマーケットプレイスの場合、そのディレクトリが移動または削除されました。復元するか、マーケットプレイスを削除して新しい場所から再度追加してください。

479 

480<h3 id="no-plugins-available-or-no-marketplaces-configured">

481 `No plugins available` または `No marketplaces configured`

482</h3>

483 

484`/plugin` を開き、**Discover** タブが空であるか、`claude plugin marketplace list` が `No marketplaces configured` を出力しました。

485 

486マーケットプレイスが登録されていないため、表示するカタログがありません。セッションで、公式マーケットプレイス `anthropics/claude-plugins-official` を追加してください:

487 

488```text theme={null}

489/plugin marketplace add anthropics/claude-plugins-official

490```

491 

492Claude Code は `Successfully added marketplace: claude-plugins-official` を出力し、**Discover** はそのプラグインをリストします。[Anthropic マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)ページは、追加できる他のマーケットプレイスをリストしています。

493 

494<h3 id="marketplace-is-already-added-from-a-different-source">

495 `Marketplace "<name>" is already added from a different source`

496</h3>

497 

498[`/plugin install <plugin> --marketplace <source>`](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、Claude Code がそのソースからフェッチしたカタログは、別のソースから既に追加したマーケットプレイスと同じ名前を持っています。Claude Code は既存のマーケットプレイスを保持し、プラグインをインストールしません。

499 

500完全なメッセージは次のようになります:

501 

502```text theme={null}

503Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.

504```

505 

506どのソースを使用するかを選択してください:

507 

508* **既に追加したマーケットプレイス**:`/plugin install <plugin>@<name>` で名前でインストールしてください

509* **新しいソース**:`/plugin marketplace remove <name>` を実行し、インストールを再試行してください

510 

511<h3 id="cannot-add-marketplace-its-network-source-differs">

512 `Cannot add marketplace "<name>": its network source differs from the one declared for it in settings`

513</h3>

514 

515`marketplace add` を実行し、そのソースのカタログは、設定ファイルが [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) で異なるソースで既に宣言しているマーケットプレイスと同じ名前を持っています。Claude Code は追加を拒否し、何も登録しません。

516 

517メッセージは修正で終わります:ソースは設定で宣言されたものと一致する必要があります。または、宣言を変更します。渡したソースを `extraKnownMarketplaces` エントリと比較し、その `ref`、`path`、`headers` を含めて、次のいずれかを実行してください:

518 

519* **宣言されたソースを使用**:設定エントリが名前を付けるソースからマーケットプレイスを追加してください

520* **新しいソースを使用**:`extraKnownMarketplaces` エントリを編集または削除し、マーケットプレイスを再度追加してください。管理設定がそれを宣言する場合は、管理者に尋ねてください

521 

522<h3 id="failed-to-install-from-the-plugin-menu">

523 `Failed to install: <plugin> (<reason>)`

524</h3>

525 

526`/plugin` メニューでインストールするプラグインを選択し、それらのいずれもインストールされず、メニューは失敗した内容の概要で閉じました。

527 

528git の出力など、いくつかの理由は最初の行のみを表示します。そのような理由が短縮された場合、概要は `Installing a plugin from its details (Enter) in /plugin shows its full error.` で終わります。

529 

530何をするかは、概要が理由を短縮したかどうかによって異なります:

531 

532* 括弧内の理由が名前を付けるものを修正してください

533* 理由が短縮された場合、`/plugin` を実行し、**Discover** タブでプラグインを選択し、**Enter** を押してその詳細からインストールしてください。インストールがそこで失敗する場合、詳細ビューは完全なエラーを表示します

534 

535<h3 id="could-not-move-the-new-copy-of-this-plugin-version">

536 `Could not move the new copy of this plugin version into <path>`

537</h3>

538 

539プラグインをインストールする場合、Claude Code はそのファイルの新しいコピーをダウンロードし、[プラグインキャッシュ](/docs/ja/plugins/loading#find-plugins-on-disk)のそのバージョンのフォルダに移動します。このメッセージは移動が失敗したことを意味し、通常は別のプログラムがインストール中にフォルダを使用していたためです。ファイルシステムコードは括弧内に表示されます:

540 

541```text theme={null}

542Could not move the new copy of this plugin version into /home/user/.claude/plugins/cache/acme-tools/formatter/1.2.0: the new copy or the version folder stayed busy while the install ran (ENOTEMPTY) — usually a scanner still reading the freshly downloaded files, another program using that folder, or another process re-creating it. The previously installed copy was moved back. Run the install again once other Claude Code sessions or programs using that folder have finished.

543```

544 

545メッセージは、インストール前にインストールされたコピーに何が起こったかを示し、プラグインが引き続き機能するかどうかを示します:

546 

547* `The previously installed copy was moved back`:持っていたバージョンはまだインストールされています

548* `had to be removed first`、`was not moved back`、または `could not be moved back`:そのプラグインバージョンはインストールが成功するまでインストールされません

549* そのような文がない:以前のコピーがなかったため、バージョンはまだインストールされていません

550 

551Windows では、別のプログラムがインストールされたコピー自体を保持している場合、メッセージは代わりにそのコピーが `could not be replaced` であり、`It was not replaced and the new copy was discarded` であると言うため、持っていたバージョンはまだインストールされています。

552 

553`Left on disk` リストはキャッシュ内に設定されたフォルダに名前を付けます。そのバージョンの後のインストールまたはプラグインキャッシュクリーンアップはそれらを削除するため、削除する必要はありません。

554 

555インストールを修正するには:

556 

557* `~/.claude/plugins/cache` の下のプラグインのフォルダを使用している他の Claude Code セッション、エディタ、ターミナルを閉じ、インストールを再度実行してください

558* メッセージがプラグインキャッシュフォルダのアクセス許可を確認するよう指示する場合は、名前を付けたフォルダの書き込みアクセス許可を復元し、ディスク領域を解放し、インストールを再度実行してください

559 

560<h3 id="dependency-errors">

561 依存関係エラー

562</h3>

563 

564依存関係を宣言するプラグインは、依存関係を満たすことができない場合、インストールに失敗するか、インストールして無効のままになる可能性があります。メッセージはインストール時または読み込み時に到達します:

565 

566* **インストール中**:拒否はインストールのエラーメッセージとして返されます

567* **プラグインが読み込まれるとき**:問題は `claude plugin list` と `/plugin` **Errors** タブに表示され、Claude Code は解決するまで影響を受けたプラグインを無効のままにします

568 

569表は各メッセージとその修正をリストしています。作成者として依存関係を宣言するには、[プラグイン依存関係](/docs/ja/plugins/dependencies)を参照してください。

570 

571| メッセージ | 意味 | 解決方法 |

572| :----------------------------------------------------------------------------------------------- | :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

573| `Dependency "<dep>" is not installed` | 宣言された依存関係がインストールされていません。 | シェルで `claude plugin install <dep>@<marketplace>` でインストールするか、プラグインをアンインストールしてください。依存関係のマーケットプレイスがまだ登録されていない場合は、それを追加し、セッションで `/reload-plugins` を実行してください。これにより、解決できる不足している依存関係がインストールされます。 |

574| `Dependency "<dep>" is disabled` | 依存関係はインストールされていますが、オフになっています。 | 依存関係を有効にするか、それを必要とするプラグインをアンインストールしてください。 |

575| `Requires "<dep>" <range>, installed <version>` | インストールされた依存関係のバージョンはプラグインの宣言された範囲外です。 | 依存関係を範囲内のバージョンに更新するか、プラグインをアンインストールしてください。 |

576| `<Plugin or Dependency> "<name>" has conflicting version requirements` | バージョンはすべての範囲を満たしていません。メッセージは範囲をリストします。 | 競合するプラグインの 1 つをアンインストールまたは更新するか、上流の作成者に制約を広げるよう依頼してください。 |

577| `... has version requirements too complex to intersect` または `has an invalid version requirement` | 範囲は有効な semver ではないか、結合された範囲を交差させることができません。 | 無効な範囲を修正するか、長い `\|\|` チェーンを簡素化してください。 |

578| `... has no git tag satisfying <range>` | 依存関係のリポジトリには範囲内に `<name>--v*` タグがありません。 | 上流がその規約でリリースをタグ付けしていることを確認するか、範囲を緩和してください。 |

579| `Dependency "<dep>" (required by <plugin>) is in <marketplace>, which is not in the allowlist` | 依存関係は別のマーケットプレイスにあり、クロスマーケットプレイス解決はデフォルトでオフです。 | 依存関係を自分でインストールしてください。シェルで `claude plugin install <dep>@<marketplace>` に加えて、プラグインをインストールしている `--scope` を使用してから、再試行してください。 |

580 

581これらをプログラムで表示するには、シェルで `claude plugin list --json` を実行してください。問題のあるプラグインは、メッセージを含む `errors` フィールドと、各フィールドの `type` を含む `errorDetails` フィールドを運びます:最初の 2 行は `dependency-unsatisfied` で、3 番目は `dependency-version-unsatisfied` です。

582 

583<h2 id="plugin-installed-but-not-working">

584 プラグインがインストールされているが機能していない

585</h2>

586 

587インストールは成功しましたが、プラグインのスキル、フック、またはサーバーは何もしていません。[プラグインが表示されないか、そのスキルが表示されない](#plugin-doesnt-appear-or-its-skills-dont-show-up)から始めてください。これは Claude Code が読み込んだものを報告する場所を示し、メッセージを一致させてください。

588 

589<h3 id="plugin-doesnt-appear-or-its-skills-dont-show-up">

590 プラグインが表示されないか、そのスキルが表示されない

591</h3>

592 

593プラグインをインストールし、`/` を入力してそのスキルを期待したか、Claude にそれを使用するよう依頼し、何も起こりませんでした。

594 

595何かを変更する前に、プラグインの状態を確認してください:

596 

597<Steps>

598 <Step title="プラグインがインストールされ、有効になっていることを確認">

599 `/plugin` を実行して **Installed** を開きます。プラグインがリストされ、有効になっていることを確認してください。シェルで `claude plugin list` は各プラグインのバージョン、スコープ、`Status: ✔ enabled` を含む同じリストを出力します。

600 </Step>

601 

602 <Step title="Errors タブを読む">

603 同じパネルで **Errors** タブを開きます。各エントリはメッセージをガイダンス行と組み合わせます。このセクションの残りのほとんどのメッセージはそのタブから来ています。

604 </Step>

605 

606 <Step title="このセッション中にインストールした場合は再度読み込む">

607 プラグインがインストールされ、エラーがなく、このセッション中にインストールした場合は、`/reload-plugins` を実行してください。プラグイン、スキル、エージェント、フック、サーバーの数で `Reloaded:` を出力します。何かが失敗した場合、`N errors during load. Run /plugin for details.` を追加します。

608 </Step>

609</Steps>

610 

611プラグインがエラーなく読み込まれ、そのスキルがまだ表示されない場合、次のステップは独自のプラグインと他の人のプラグインで異なります:

612 

613* **構築しているプラグイン**:[プラグインが読み込まれているがそのスキルが見つからない](#plugin-loads-but-its-skills-are-missing)を参照してください

614* **他の誰かが発行したプラグイン**:`/plugin` で **Installed** を開き、プラグインの詳細ペインを開きます。これはプラグインに含まれるものをリストします。そこにスキルをリストしないプラグインは、`/` を入力するときに提供するスキルがありません

615 

616<h3 id="run-reload-plugins-to-activate">

617 `Run /reload-plugins to activate.`

618</h3>

619 

620`/plugin` のインストール概要は `Plugin is now active.` の代わりに `Run /reload-plugins to activate.` で終わりました。

621 

622Claude Code はインストール中にプラグインを有効にしませんでした。これは、有効化が[プロンプトキャッシュを無効にする](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)か、有効化の試みが失敗したためです。

623 

624コマンドを入力する必要はありません。パネルが閉じ、Claude Code が `/reload-plugins` を実行するか、ストリーミングが終了する応答までキューに入れます。

625 

626その再度読み込みが出力するものを読んでください:

627 

628* **プラグイン、スキル、エージェント、フック、サーバーの数で `Reloaded:`**:プラグインはアクティブです。何かが読み込みに失敗した場合、行は `N errors during load. Run /plugin for details.` を追加します。

629* **`This reload changes MCP tools (...) — your next message will re-read the whole conversation instead of using the cache. Run /reload-plugins --force to apply.`**:再度読み込みはプラグイン MCP サーバーを追加または削除するか、`LSP` ツールを追加または削除し、プロンプトキャッシュを無効にします。LSP ケースの場合、行は `This reload adds the LSP tool` または `This reload removes the LSP tool` で始まります。`--force` で実行してプラグインを有効にするか、新しいセッションを開始してください

630 

631v2.1.268 より前では、インストール中に有効にされなかったインストールは、自分で `/reload-plugins` を実行するまで保留中のままでした。

632 

633v2.1.246 より前では、その概要のスキル数にはプラグインの `commands/` エントリのみが含まれていたため、再度読み込みはプラグインの `SKILL.md` スキルを読み込むことができ、それでも `0 skills` を報告できました。

634 

635<h3 id="plugin-not-cached-at">

636 `Plugin "<name>" not cached at <path>`

637</h3>

638 

639**Errors** タブはこの行をガイダンス `Run /plugin to refresh the plugin cache` で表示します。Claude Code はプラグインのインストール記録を持っていますが、記録が指すディレクトリが見つかりません。例えば、キャッシュをクリアした後。

640 

641シェルからプラグインを再度インストールしてください。`claude plugin install <name>@<marketplace>` は、インストールディレクトリが見つからないプラグインを再度ダウンロードします。記録は存在します:

642 

643```shell theme={null}

644claude plugin install <name>@<marketplace>

645```

646 

647次に、セッションで `/reload-plugins` を実行してください。**Errors** タブエントリが消え、プラグインは **Installed** の下に戻ります。

648 

649<h3 id="a-plugin-you-disabled-still-loads">

650 `Disabled in ~/.claude/settings.json but still loads`

651</h3>

652 

653`~/.claude/settings.json` でプラグインを `false` に設定し、`claude plugin list` または `/plugin` の行がこのメッセージを表示し、その後に `— project settings enable it, which overrides your user setting` などのソースが続きます。その高い優先度のソースの `true` はユーザー設定をオーバーライドしています。

654 

655マシンでプロジェクト対応プラグインをオプトアウトするには、`.claude/settings.local.json` で id を `false` に設定してください。これはプロジェクトファイルより優先度が高いです。メッセージが名前を付けることができる他のソースについては、[ユーザー設定で無効になっているが引き続き読み込まれる](/docs/ja/plugins/loading#disabled-in-user-settings-but-still-loads)を参照してください。

656 

657`claude plugin list` が代わりにプラグインを `required by your org` とマークする場合、設定ファイルは関係ありません:組織は claude.ai で同期されたプラグインを必須としてマークし、以前に無効にした場合でも読み込みます。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)を参照してください。

658 

659<h3 id="plugin-is-enabled-in-project-settings-but-isnt-installed-here">

660 `Plugin "<name>" is enabled in project settings but isn't installed here`

661</h3>

662 

663**Errors** タブはプロジェクトの `.claude/settings.json` が有効にするプラグインに対してこの行を表示し、ガイダンス `Run claude plugin install <name>@<marketplace> --scope project to install it for this project` が続きます。

664 

665リポジトリの設定はすべての人がそれを開くためにプラグインを有効にすることができますが、インストールしません。プラグインが GitHub リポジトリや npm パッケージなどの外部ソースから来る場合、Claude Code はインストールするまでダウンロードしません。ガイダンス行からコマンドをシェルで実行し、再度読み込んでください:

666 

667```shell theme={null}

668claude plugin install <name>@<marketplace> --scope project

669```

670 

671セッションで `/reload-plugins` を実行した後、**Errors** タブエントリは消え、プラグインは **Installed** の下にリストされます。

672 

673組織がプラグインを事前にインストールする場合、代わりに管理設定を通じて行います。[プラグインを事前にインストールして必須にする](/docs/ja/plugins/org#pre-install-and-require-plugins)を参照してください。

674 

675<h3 id="failed-to-load-hooks-from-and-hooks-that-dont-fire">

676 `Failed to load hooks from <path>` とフックが発火しない

677</h3>

678 

679プラグインのフックが実行されません。**Errors** タブが読み込み失敗を表示するか、フックが読み込まれ、トランスクリプトで `<Event> hook error` 通知が表示されるか、フックがエラーなく読み込まれ、決して発火しません。

680 

681<h4 id="hooks-fail-to-load">

682 フックが読み込みに失敗

683</h4>

684 

685**Errors** タブは次のいずれかのメッセージを表示します:

686 

687* **`Failed to load hooks from <path>: <reason>`**:`hooks/hooks.json` は有効な JSON ではないか、フックスキーマに失敗します。理由は解析または検証エラーに名前を付けます。ファイルを修正してください。プラグインを発行する前に `hooks/hooks.json` の JSON 構文の問題をキャッチするには、シェルで `claude plugin validate <plugin-directory>` を実行してください

688* **`hooks path not found: <path>`**:マニフェストの `hooks` フィールドは、プラグインルートに対してそのパスに存在しないファイルに名前を付けます。パスを修正するか、ファイルを追加してください

689 

690<h4 id="hook-error-notices-in-the-transcript">

691 トランスクリプトの `hook error` 通知

692</h4>

693 

694`... hook error: Failed with non-blocking status code: <stderr>` の形式の通知は、フックが実行され、そのコマンドが失敗したことを意味します。例えば、`Stop hook error: Failed with non-blocking status code: /bin/sh: node: command not found` は、Claude Code が生成したシェルが `node` を見つけられなかったことを意味します。インストールするか、`claude` を開始するターミナルの `PATH` にあることを確認してください。

695 

696他のエラーについては、プラグインディレクトリからフックのコマンドを自分で実行して完全な出力を表示するか、[デバッグログ](/docs/ja/hooks#debug-hooks)で完全な stderr をキャプチャしてください。

697 

698<h4 id="hook-loads-but-never-fires">

699 フックが読み込まれるが決して発火しない

700</h4>

701 

702フックがエラーなく読み込まれるが決して発火しない場合は、その定義を確認してから、それが実行されるのを見てください:

703 

704<Steps>

705 <Step title="イベント名を確認">

706 イベント名は大文字と小文字を区別するため、例えば `PostToolUse` など、正確に一致することを確認してください。

707 </Step>

708 

709 <Step title="マッチャーを確認">

710 フックの `matcher` がツール名と一致することを確認してください。

711 </Step>

712 

713 <Step title="イベントを意図的にトリガー">

714 `PostToolUse` フックの場合は、Claude にファイルを編集するよう依頼してください。

715 </Step>

716 

717 <Step title="デバッグログを読む">

718 [デバッグログ](/docs/ja/hooks#debug-hooks)を開きます。これはどのフックが一致したかを記録します。実行されたフックは終了コードで表示されます。

719 </Step>

720</Steps>

721 

722<h3 id="invalid-mcp-server-config-for-and-mcp-servers-that-dont-start">

723 `Invalid MCP server config for "<server>"` と MCP サーバーが開始しない

724</h3>

725 

726プラグインは MCP サーバーをバンドルし、**Errors** タブは `Invalid MCP server config for "<server>": <error>` を表示するか、サーバーはリストされていますが `/mcp` は決して接続を表示しません。

727 

728<h4 id="invalid-mcp-server-config-for-server-error">

729 `Invalid MCP server config for "<server>": <error>`

730</h4>

731 

732サーバーの設定はスキーマチェックに合格しますが、Claude Code はこのセッションに対してそれを解決できません。コロンの後のテキストは原因に名前を付け、修正を決定します:

733 

734* **`Missing environment variables: <names>`**:Claude Code を開始するシェルでそれらの変数を設定し、新しいセッションを開始してください

735* **`URL is unset or invalid`**:URL が使用する `${user_config.*}` オプションが設定されていません。`/plugin configure <plugin>` を実行して設定してください

736* **`has an invalid MCP url`** または **`headersHelper for MCP server '<server>' references ${user_config.*}`**:プラグイン自体の設定が問題です。プラグインの MCP 設定の `url` または `headersHelper` を修正するか、プラグインがあなたのものでない場合は発行者に報告してください。`headersHelper` ケースは[プラグインコマンドリファレンス user\_config](/docs/ja/errors#plugin-command-references-user-config)の下に独自のエントリを持っています

737 

738<h4 id="server-is-configured-but-never-connects">

739 サーバーが設定されているが決して接続しない

740</h4>

741 

742`/mcp` を実行してサーバーのステータスを確認してください。サーバーが健全な場合、`/mcp` はそれを接続として一覧表示します。

743 

744サーバーが開始中に出力したエラーを読むには、`claude --debug` を実行し、`~/.claude/debug/<session-id>.txt` でログを開いてください。`--debug` フラグはターミナルに出力しません。

745 

746`.mcp.json` のサーバーエントリがスキーマに失敗しても、**Errors** タブに表示されません。Claude Code はそのサーバーをドロップし、`Invalid MCP server config for <server> in <path>` をそのデバッグログにのみ記録します。プラグインを読み込まずにエントリを見つけるには、シェルでプラグインディレクトリで `claude plugin validate` を実行してください。これはエラーとして報告します。

747 

748v2.1.281 より前では、`claude plugin validate` は `.mcp.json` をチェックしませんでした。

749 

750<h4 id="server-works-with-plugin-dir-but-fails-after-install">

751 サーバーは `--plugin-dir` で機能しますが、インストール後に失敗します

752</h4>

753 

754プラグインの作成者であり、サーバーは `--plugin-dir` でソースディレクトリからプラグインを読み込むときに開始しますが、プラグインがインストールされた後に失敗します。

755 

756Claude Code はインストールされたプラグインをキャッシュにコピーするため、ソースディレクトリからのみ機能するパスが壊れます。`${CLAUDE_PLUGIN_ROOT}` を使用してプラグイン内のパスを書き込んでください。

757 

758プラグインディレクトリの外側に到達するパスについては、[プラグインが参照するファイルがそのディレクトリの外側にある](#files-the-plugin-references-outside-its-directory-arent-found)を参照してください。

759 

760<h3 id="language-server-doesnt-start">

761 言語サーバーが開始しない、メモリを使いすぎる、または間違った診断を報告

762</h3>

763 

764[コード知能プラグイン](/docs/ja/plugins/code-intelligence)をインストールし、Claude が診断を表示していないか、言語サーバーがメモリを使いすぎているか、実際ではないエラーを報告しています。

765 

766<h4 id="language-server-doesn’t-start">

767 言語サーバーが開始しない

768</h4>

769 

770プラグインは言語サーバーバイナリに接続し、Claude Code は `PATH` からコマンド名でそれを生成します。

771 

772`/plugin` **Errors** タブは失敗をその理由で表示します。例えば、`Executable not found in $PATH: "<binary>"`、および `claude --debug` はそれを `LSP server <name> failed to start: <reason>` としてログします。

773 

774バイナリをインストールし、`claude` を開始するターミナルの `PATH` にあることを確認してください。例えば、`which typescript-language-server` で確認してください。次に、新しいセッションを開始してください。

775 

776<h4 id="language-server-uses-too-much-memory">

777 言語サーバーがメモリを使いすぎる

778</h4>

779 

780`rust-analyzer` や `pyright` などの言語サーバーはプロジェクト全体をインデックスします。`/plugin disable <plugin>` でセッションのプラグインを無効にし、代わりに Claude の組み込み検索ツールに依存してください。

781 

782<h4 id="false-positive-diagnostics-in-a-monorepo">

783 モノレポの偽陽性診断

784</h4>

785 

786ワークスペース用に設定されていない言語サーバーは、内部パッケージの未解決のインポートを報告できます。Claude Code 側で修正するものはなく、診断は Claude がコードを編集するのを止めません。

787 

788<h2 id="build-a-plugin">

789 プラグインを構築

790</h2>

791 

792プラグインを開発し、`--plugin-dir` で読み込むか、ローカルマーケットプレイスからインストールしています。これらのエントリはプラグインを開発している間に発生する失敗をカバーしています。各変更後にチェックを実行するには、[テストとデバッグ](/docs/ja/plugins/create#test-and-debug)を参照してください。

793 

794プラグインのユーザーにも到達する 2 つの失敗は[プラグインがインストールされているが機能していない](#plugin-installed-but-not-working)の下にエントリを持っています:

795 

796* **発火しないフック**:[発火しないフック](#failed-to-load-hooks-from-and-hooks-that-dont-fire)を参照してください

797* **開始しない MCP サーバー**:[開始しない MCP サーバー](#invalid-mcp-server-config-for-and-mcp-servers-that-dont-start)を参照してください

798 

799<h3 id="commands-path-not-found">

800 `commands path not found: <path>`

801</h3>

802 

803**Errors** タブは `commands path not found: <absolute path>` をガイダンス `Check that the path in your manifest or marketplace config is correct` で表示します。同じメッセージは `skills`、`agents`、`hooks` に対して表示されます。

804 

805Claude Code はマニフェストまたはマーケットプレイスエントリからパスをプラグインルートに対して解決し、そこに何も見つかりませんでした。メッセージのパスは確認した絶対パスであるため、ディスク上のものと比較してください。パスを修正するか、ディレクトリを作成し、`/reload-plugins` を実行してください。

806 

807マニフェストのパスはプラグインルートに対して相対的で、`./` で始まります。プラグインルートの外側に解決されるパスは、代わりに `<component> path escapes plugin directory` として報告され、ドロップされます。

808 

809<h3 id="plugin-dir-loads-a-plugin-with-no-components">

810 `--plugin-dir` をマーケットプレイスルートで実行しても、`plugins/` の下のプラグインを読み込まない

811</h3>

812 

813`claude --plugin-dir <path>` を開始し、エラーは表示されませんが、プラグインのスキル、エージェント、フックはありません。

814 

815`--plugin-dir` はプラグインのルートディレクトリを取得します。`.claude-plugin/plugin.json` と `skills/` などのコンポーネントディレクトリを含むディレクトリです。代わりにマーケットプレイスルートを指すと、Claude Code は `marketplace.json` を読み込まないため、`plugins/` の下のプラグインは読み込まれず、エラーは表示されません。v2.1.281 より前では、Claude Code はマーケットプレイスルートを、そのディレクトリにちなんで名前が付けられた 1 つの空のプラグインとして読み込みました。フラグをプラグインディレクトリ自体に指してください:

816 

817```shell theme={null}

818claude --plugin-dir ./my-marketplace/plugins/my-plugin

819```

820 

821次に、`/plugin` で **Installed** を開き、プラグインの詳細ペインを開きます。これはそのコンポーネントをリストします。

822 

823<h3 id="files-the-plugin-references-outside-its-directory-arent-found">

824 プラグインがそのディレクトリの外側で参照するファイルが見つからない

825</h3>

826 

827プラグインはソースディレクトリで `--plugin-dir` で機能しますが、インストール後に失敗し、`../shared-utils` などのパスについてのエラーが表示されます。

828 

829Claude Code はインストールされたプラグインをキャッシュにコピーし、そこから読み込むため、プラグイン自体のディレクトリの外側に到達するパスはキャッシュで何も指しません。共有ファイルをプラグインディレクトリ内に移動するか、それを通じて参照してください。キャッシュがどこにあるか、パスがどのように解決されるかについては、[ディスク上のプラグインを見つける](/docs/ja/plugins/loading#find-plugins-on-disk)を参照してください。

830 

831<h3 id="claude-plugin-root-shows-forward-slashes-on-windows">

832 `${CLAUDE_PLUGIN_ROOT}` は Windows でスラッシュを前方に表示

833</h3>

834 

835Windows では、プラグインフックは `${CLAUDE_PLUGIN_ROOT}` を `C:/Users/you/...` として受け取り、バックスラッシュを期待していたスクリプトが壊れます。

836 

837Claude Code は Windows で Git Bash を通じてシェル形式のフックを実行し、目的上、プラグインルートを前方スラッシュ Win32 形式で置き換えます。Bash ビルトイン、MSYS ツール、ネイティブ Windows バイナリはすべてその形式を受け入れます。

838 

839スクリプトがバックスラッシュを必要とする場合は、[exec 形式とシェル形式](/docs/ja/hooks#exec-form-and-shell-form)で説明されているネイティブパスを保持する形式の 1 つに切り替えてください:

840 

841* exec 形式フック。`args` 配列でプロセスを直接生成します

842* `"shell": "powershell"` を持つフック

843 

844<h3 id="plugin-loads-but-its-skills-are-missing">

845 プラグインが読み込まれるがそのスキルが見つからない

846</h3>

847 

848プラグインは **Installed** の下にエラーなくリストされていますが、`/` を入力するときにそのスキルは提供されません。

849 

850スキルはプラグインルートの `skills/` から読み込まれ、コマンドはプラグインルートの `commands/` から読み込まれます。`.claude-plugin/plugin.json` のみが `.claude-plugin/` 内に属し、`.claude-plugin/` 内の `skills/` ディレクトリはスキャンされません。ディレクトリをプラグインルートに移動し、`/reload-plugins` を実行してください。その後、`/plugin` のプラグインの詳細ペインはスキルをリストし、`/` を入力するとそれらが提供されます。

851 

852各スキルは `SKILL.md` を含むディレクトリです。`SKILL.md` ファイルではなくそのディレクトリを指すマニフェストの `skills` エントリは、`path is a file; skills entries must be directories containing SKILL.md` として報告されます。

853 

854<h3 id="skill-loads-but-claude-never-invokes-the-skill">

855 スキルが読み込まれるが Claude は決してスキルを呼び出さない

856</h3>

857 

858プラグインのスキルは `/<plugin>:<skill>` コマンドを入力するときに実行されますが、Claude は平文のリクエストに応じてそれを呼び出しません。

859 

860これらの原因を順番に確認してください:

861 

862* **スキルが `disable-model-invocation: true` を設定**:そのフィールドが設定されている場合、あなただけがスキルを呼び出すことができます。[最初のプラグインを作成](/docs/ja/plugins/create#create-your-first-plugin)のテンプレートスキルはそれを設定します。Claude に独自に呼び出させたいスキルから行を削除してください。[スキルを呼び出す人を制御](/docs/ja/skills#control-who-invokes-a-skill)はフィールドをカバーしています

863* **説明は人々がどのように尋ねるかと一致しない**:[スキルがトリガーされない](/docs/ja/skills#skill-not-triggering)のチェックを実行してください

864* **説明が切り詰められている**:多くのスキルがインストールされている場合、Claude Code は説明を短縮してリストの文字予算に合わせます。これは Claude が要求と一致するために必要なキーワードを削除できます。[スキルの説明が短くカットされている](/docs/ja/skills#skill-descriptions-are-cut-short)を参照してください

865 

8661 つずつチェックするのではなく、現実的なプロンプト全体でスキルがどのくらい頻繁にトリガーされるかを測定するには、[`tool_used: Skill` グレーダー](/docs/ja/plugin-evals#create-your-first-eval-suite)を使用して eval ケースを書き、各説明変更後に `claude plugin eval` で実行してください。

867 

868<h3 id="is-not-a-plugin-or-skill-folder">

869 `claude plugin eval init` から `<directory> is not a plugin or skill folder`

870</h3>

871 

872プラグインのルートではないディレクトリから `claude plugin eval init` を実行しました。例えば、ホームディレクトリまたはプラグインをサブディレクトリに保つリポジトリのルート。`init` は作業ディレクトリの下にスイートを書き込むため、プラグインが決して見ないであろう `evals/` ディレクトリを作成する代わりに停止します。

873 

874プラグインのルート、`.claude-plugin/plugin.json` またはスキルの `SKILL.md` を保持するディレクトリに変更し、コマンドを再度実行してください。目的上、スイートを別の場所にスキャフォールドするには、`--eval-dir` を渡してください。[eval でプラグインをテスト](/docs/ja/plugin-evals)を参照してください。

875 

876<h3 id="the-userconfig-dialog-never-appears">

877 `userConfig` ダイアログが決して表示されない

878</h3>

879 

880プラグインは `userConfig` オプションを宣言しますが、インストール時に設定ダイアログが表示されません。

881 

882インタラクティブインストールはダイアログを表示し、シェルコマンドは代わりに値をフラグとして取得します:

883 

884* **セッションで `/plugin install`、または `/plugin` の Discover タブ**:ダイアログはこのインタラクティブインストールの一部です

885* **シェルで `claude plugin install`**:`userConfig` 値を要求しません。渡す `--config KEY=VALUE` 値を保存し、オプションが設定されたままの場合、`N userConfig options not yet set — run /plugin configure <plugin>@<marketplace> in Claude Code, or pass --config KEY=VALUE.` を出力します。設定されていないオプションが必須の場合、`(M required)` は `not yet set` に従います。

886 

887シェルからインストールした場合は、`--config` で値を渡してください。オプションごとに 1 つのフラグ:

888 

889```shell theme={null}

890claude plugin install my-plugin@my-marketplace --config api_url=https://example.com

891```

892 

893すべてのオプションが設定されている場合、インストール出力は `not yet set` 行を運びません。代わりに後でダイアログを開くには、セッションで `/plugin configure my-plugin@my-marketplace` を実行してください。

894 

895マニフェストが宣言しない `--config` キーを渡す場合、プラグインはまだインストールされ、コマンドは `⚠ Installed, but --config not applied: --config key "<key>" isn't declared in this plugin's userConfig.` を出力し、その後にプラグインが宣言するキーが続きます。

896 

897<h3 id="claude-plugin-validate-reports-errors">

898 `claude plugin validate` がエラーを報告

899</h3>

900 

901`claude plugin validate <path>` を実行するか、セッションで `/plugin validate <path>` を実行し、`Found N errors` と `Validation failed` を出力し、コード 1 で終了しました。

902 

903バリデーターは渡したパスのマニフェストを読み込みます:プラグインディレクトリの `.claude-plugin/plugin.json`、またはマーケットプレイスディレクトリの `.claude-plugin/marketplace.json`。マーケットプレイスの場合、エントリ自体のマニフェストの問題にエントリインデックスをプレフィックスします。例えば、`plugins[1] plugin.json → json: ...`。

904 

905表は検証を停止するメッセージと 2 つの警告 `No frontmatter block found` と `Unknown field '<key>'` をカバーしています。これらは `--strict` を渡すときのみ停止します。説明の欠落など、他の警告はリストされていません。

906 

907| メッセージ | 原因 | 修正 |

908| :------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------- |

909| `File not found: <path>` | パスにマニフェストがないか、存在しません。 | プラグインまたはマーケットプレイスルートに対してコマンドを実行してください。`.claude-plugin/` を含むディレクトリです。 |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | ディレクトリに `.claude-plugin/` マニフェストがありません。 | マニフェストを作成するか、正しいディレクトリを指してください。 |

911| `Invalid JSON syntax: <parse error>` | マニフェストまたは `hooks/hooks.json` は有効な JSON ではありません。 | JSON を修正してください。`hooks/hooks.json` を修正するまで、セッションはそのファイルのフックなしでプラグインを読み込みます。 |

912| `Path not found: <path>. The runtime loader will report this as a load failure.` | マニフェストのコンポーネントパスが存在しません。 | パスを修正するか、ディレクトリを作成してください。 |

913| `Path contains ".." which could be a path traversal attempt: <path>` | コンポーネントパスはプラグインディレクトリをエスケープします。 | プラグインルート内のパスを使用してください。 |

914| `Path is a file; skills entries must be directories containing SKILL.md` | `skills` エントリは `SKILL.md` ではなくそのディレクトリを指しています。 | 親ディレクトリを指してください。またはルートレベルの `SKILL.md` の場合は `.`。 |

915| `No frontmatter block found` または `YAML frontmatter failed to parse: <error>` | スキル、エージェント、またはコマンドファイルに不足しているか無効な YAML frontmatter があります。 | `---` デリミタ間に frontmatter を追加または修正してください。プラグインディレクトリを検証するときに報告されます。 |

916| `Unknown field '<key>'` | マニフェストにスキーマが定義しないフィールドがあります。 | それを削除するか、メッセージが提案する名前を使用してください。Claude Code は読み込み時に不明なフィールドを無視します。 |

917 

918各修正後にコマンドを再度実行して、エラーが出力されなくなるまで実行してください。

919 

920`plugin.json` フィールドは[マニフェストリファレンス](/docs/ja/plugins/manifest-reference)にあり、マーケットプレイスレベルのメッセージは[マーケットプレイス検証エラー](#marketplace-validation-errors)の下にあります。

921 

922<h3 id="plugin-has-conflicting-manifests">

923 `Plugin <name> has conflicting manifests`

924</h3>

925 

926プラグインは `Plugin <name> has conflicting manifests: both plugin.json and marketplace entry specify components.` で読み込みに失敗します。

927 

928プラグインは独自の `plugin.json` を持ち、そのマーケットプレイスエントリは `strict: false` を設定しながら、`commands`、`agents`、`skills`、`hooks`、`outputStyles`、または `themes` のいずれかを宣言しています。エントリからそれらのフィールドを削除するか、エントリで `strict: true` を設定して、Claude Code がそれらを `plugin.json` に追加するようにしてください。[厳密モード](/docs/ja/plugins/marketplace-reference#strict-mode)を参照してください。

929 

930<h3 id="warning-no-commands-found-in-plugin-custom-directory">

931 `Warning: No commands found in plugin <name> custom directory`

932</h3>

933 

934プラグインが読み込まれるとき、`claude --debug` ログは `~/.claude/debug/<session-id>.txt` で `Warning: No commands found in plugin <name> custom directory: <path>. Expected .md files or SKILL.md in subdirectories.` を記録します。セッションまたは **Errors** タブに何も表示されません。

935 

936マニフェストの `commands` パスは存在しますが、`.md` ファイルを保持せず、サブディレクトリに `SKILL.md` を保持しません。コマンドファイルを追加するか、マニフェストからパスを削除してください。

937 

938<h2 id="host-a-marketplace">

939 マーケットプレイスをホスト

940</h2>

941 

942マーケットプレイスを発行し、ユーザーがエラーを報告するか、独自の検証が失敗します。これらのエントリはマーケットプレイス所有者向けです。

943 

944<h3 id="plugins-with-relative-paths-fail-in-url-based-marketplaces">

945 相対パスを持つプラグインが URL ベースのマーケットプレイスで失敗

946</h3>

947 

948ユーザーは `https://example.com/marketplace.json` URL でマーケットプレイスを追加しました。`./plugins/my-plugin` などの相対パスである `source` を持つプラグインのインストールは `its marketplace entry path does not stay inside the marketplace directory` で失敗します。既にインストールされているプラグインは `Plugin source path refused` で読み込みに失敗します。両方のメッセージは[エラーリファレンスエントリ](/docs/ja/errors#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory)を持っています。

949 

950ユーザーが URL ベースのマーケットプレイスを追加する場合、Claude Code は `marketplace.json` ファイル自体のみをダウンロードします。相対パスからプラグインファイルをそのサーバーからフェッチしないため、相対パスはダウンロードされたことのないディレクトリを指しています。Claude Code が独自にフェッチできるソース(GitHub リポジトリなど)を各エントリに与えてください:

951 

952```json theme={null}

953{ "name": "my-plugin", "source": { "source": "github", "repo": "owner/repo" } }

954```

955 

956または、マーケットプレイスを git リポジトリでホストし、ユーザーにリポジトリ URL で追加するよう指示してください。git ソースの場合、Claude Code はリポジトリ全体をクローンするため、相対パスは解決されます。ソースタイプは[マーケットプレイスリファレンス](/docs/ja/plugins/marketplace-reference)にあります。

957 

958<h3 id="marketplace-validation-errors">

959 マーケットプレイス検証エラー

960</h3>

961 

962マーケットプレイスディレクトリから `claude plugin validate .` を実行し、マーケットプレイスファイル自体のエラーまたは警告を報告しました。

963 

964`claude plugin validate` はまた、`source` がローカルパスである各エントリを検証し、エントリの `version` がプラグイン自体のマニフェストと一致しないときに警告します。

965 

966表はマーケットプレイスレベルのメッセージをリストしています。エントリレベルのメッセージは[`claude plugin validate` がエラーを報告](#claude-plugin-validate-reports-errors)の下のプラグインメッセージで、`plugins[N] plugin.json →` でプレフィックスされています。

967 

968| メッセージ | 種類 | 修正 |

969| :------------------------------------------------------------------------------------------------------------------------- | :-- | :----------------------------------------------------------------------------------------------------- |

970| `Duplicate plugin name "<name>" found in marketplace` | エラー | 各プラグインに一意の `name` を与えてください。 |

971| `Path contains "..": <path>` under `plugins[N].source` | エラー | `..` セグメントなしでマーケットプレイスルートに対して相対パスを使用してください。 |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | エラー | 名前からエスケープまたは改行などの文字を削除してください。 |

973| `Plugin name cannot contain control or bidirectional-formatting characters` | エラー | プラグイン `name` から文字を削除してください。 |

974| `Marketplace has no plugins defined` | 警告 | `plugins` に少なくとも 1 つのエントリを追加してください。 |

975| `No marketplace description provided` | 警告 | トップレベルの `description` を追加してください。 |

976| `Plugin name "<name>" is not kebab-case` under `plugins[N] plugin.json → name` | 警告 | 小文字、数字、ハイフンに名前を変更してください。Claude Code は他の形式を受け入れますが、claude.ai マーケットプレイス同期はそれらを拒否します。 |

977| `Entry declares version "<a>" but <path>/plugin.json says "<b>"` | 警告 | エントリを `plugin.json` と一致するように更新してください。これはインストール時に権威です。 |

978| `Marketplace name "<name>" is reserved in Claude Desktop` | 警告 | マーケットプレイスの名前を変更してください。Claude Desktop の管理マーケットプレイス同期は、任意のケースで `org`、`org-provisioned`、`unknown` を拒否します。 |

979| `Marketplace name "<name>" is not accepted by Claude Desktop` または `Plugin name "<name>" is not accepted by Claude Desktop` | 警告 | 最大 128 文字の文字、数字、`.`、`_`、`-` に名前を変更し、文字または数字で始まります。 |

980 

981v2.1.247 より前では、制御またはビジョナル形式の文字を含むマーケットプレイス名は、`Marketplace name impersonates an official Anthropic/Claude marketplace` としてのみ報告されました。

982 

983<h2 id="blocked-by-your-organization">

984 組織によってブロック

985</h2>

986 

987組織は管理設定をデプロイしてプラグインを制限し、コマンドはポリシーメッセージで拒否されました。これらのエントリは各拒否の背後にある設定に名前を付けるため、管理者に何を依頼するかを知っています。管理者側については、[組織のプラグインを管理](/docs/ja/plugins/org)を参照してください。

988 

989<h3 id="marketplace-source-is-blocked-by-enterprise-policy">

990 `Marketplace source '<source>' is blocked by enterprise policy`

991</h3>

992 

993`/plugin marketplace add`、`update`、またはインストールを実行し、Claude Code はこの行で拒否しました。GitHub または git ソースの場合、ホストはソースの後に括弧内に続きます。例えば、`'github:owner/repo' (github.com)`。

994 

995管理者は管理設定で `blockedMarketplaces` または `strictKnownMarketplaces` を設定し、このソースは許可されていません。管理者にソースを許可するよう依頼するか、メッセージがリストする許可されたソースの 1 つを追加してください。

996 

997メッセージの残りを一致させて、どのポリシーがソースをブロックしたかを確認してください:

998 

999* **`Allowed sources: <list>`**:ブロックは `blockedMarketplaces` ブロックリストではなく `strictKnownMarketplaces` 許可リストから来ています

1000* **`No external marketplaces are allowed.`**:`strictKnownMarketplaces` 許可リストは空です

1001* **ショートハンドが github.com を想定するという `Tip:`**:許可リストは git ホストをホスト名で許可し、渡した `owner/repo` ショートハンドは github.com を指しています。リポジトリが内部ホストに存在する場合は、`git@your-git-host.com:owner/repo.git` などの完全な URL で再度追加してください

1002 

1003ポリシーがより制限的になる前に追加したマーケットプレイスは、ポリシーがすべての更新に適用されるため、更新を停止します。

1004 

1005<h3 id="marketplace-is-not-in-the-allowed-marketplace-list">

1006 `Marketplace "<name>" is not in the allowed marketplace list`

1007</h3>

1008 

1009**Errors** タブはこの行を表示するか、既に登録しているマーケットプレイスの場合は `Marketplace "<name>" is blocked by enterprise policy` を表示します。

1010 

1011[マーケットプレイスソース](#marketplace-source-is-blocked-by-enterprise-policy)をブロックする同じ管理設定は読み込み時に適用されます。`strictKnownMarketplaces` はこのマーケットプレイスを含まないか、`blockedMarketplaces` がそれに名前を付けるため、Claude Code は読み込みを停止し、そのプラグインも同様です。許可リストバリアントの場合、ガイダンス行は許可されたソースを表示するか、`Contact your administrator to configure allowed marketplace sources` を読みます。ブロックリストバリアントの場合、`This marketplace source is explicitly blocked by your administrator` を読みます。

1012 

1013<h3 id="plugin-is-blocked-by-your-organizations-policy-and-cannot-be-installed">

1014 `Plugin "<name>" is blocked by your organization's policy and cannot be installed`

1015</h3>

1016 

1017インストールはこの行で拒否されたか、有効化は同じ行で終わったか、`Plugin "<name>" is from marketplace "<marketplace>", which is blocked by your organization's policy` または `Plugin "<name>" depends on "<dep>", which is blocked by your organization's policy` という理由で名前を付けたインストールまたは更新。

1018 

1019管理設定はこのプラグイン、そのマーケットプレイス、またはそれが必要とする依存関係をブロックします。どのエントリが適用されるかを管理者に尋ねてください。ブロックされた依存関係は、依存関係のマーケットプレイスが許可されるまでプラグインをインストールできないことを意味します。

1020 

1021<h3 id="plugin-dir-is-disabled-by-your-organizations-managed-settings-disables">

1022 `--plugin-dir is disabled by your organization's managed settings (disableSideloadFlags)`

1023</h3>

1024 

1025`--plugin-dir`、`--plugin-url`、`--agents`、または `--mcp-config` で `claude` を開始しました。Claude Code はこのメッセージで終了し、`Plugins, custom agents, and MCP servers can only be loaded from sources your administrator has approved.`

1026 

1027管理者は管理設定で `disableSideloadFlags` を設定し、任意のパスからプラグイン、エージェント、サーバーを読み込むフラグをオフにします。承認されたマーケットプレイスからプラグインを読み込むか、管理者に設定を削除するよう依頼してください。

1028 

1029`/plugin` **Errors** タブの関連メッセージは `--plugin-dir copy of "<name>" ignored: plugin is locked by managed settings` です。管理設定はそのプラグインを名前で有効または無効にし、Claude Code はポリシーをオーバーライドできないようにそのコピーを無視します。

1030 

1031<h3 id="plugins-from-claude-skills-are-blocked-by-your-organizations-managed-s">

1032 `Plugins from ~/.claude/skills/ are blocked by your organization's managed settings`

1033</h3>

1034 

1035`claude plugin init` または `claude plugin enable` を実行し、この行で停止しました。メッセージは `strictKnownMarketplaces or blockedMarketplaces` に名前を付け、管理者に `{"source":"skills-dir"}` を `strictKnownMarketplaces` に追加するか、`blockedMarketplaces` から削除するよう依頼します。

1036 

1037`skills-dir` ソースは Claude Code が `~/.claude/skills/` ディレクトリから読み込むプラグインを表します。メッセージが名前を付ける変更を行うよう管理者に依頼してください。

1038 

1039<h3 id="command-sourced-plugins-are-disabled-by-your-organizations-managed-set">

1040 `Command-sourced plugins are disabled by your organization's managed settings`

1041</h3>

1042 

1043`command` ソースを持つプラグインをインストールまたは更新し、この行で停止し、`The plugin was not installed or updated and its command was not run.`

1044 

1045管理者は `disableCommandPluginSources` を設定したため、Claude Code はマーケットプレイスが宣言したコマンドを実行することを拒否してプラグインを生成します。`disableCommandPluginSources` が設定されていない場合、`allowManagedHooksOnly` のみを設定すると同じ効果があります。ポリシーが許可するソースタイプからプラグインを発行できるかどうかを管理者に尋ねてください。

1046 

1047<h3 id="marketplace-is-seed-managed">

1048 `Marketplace '<name>' is seed-managed`

1049</h3>

1050 

1051`claude plugin marketplace update <name>` を実行し、`Marketplace '<name>' is seed-managed (<dir>)` で失敗し、管理者に尋ねるヒントが続きました。

1052 

1053オペレーターは `CLAUDE_CODE_PLUGIN_SEED_DIR` を通じてこのマーケットプレイスを事前に入力し、Claude Code はシード管理マーケットプレイスを読み取り専用として扱います。バルク `marketplace update` はそれをスキップし、他を更新します。

1054 

1055マーケットプレイスのコンテンツを変更するには、シードイメージを維持する人に更新するよう依頼してください。手順については、[コンテナと CI をシード](/docs/ja/plugins/org#seed-containers-and-ci)を参照してください。

1056 

1057<h2 id="next-steps">

1058 次のステップ

1059</h2>

1060 

1061* [プラグイン読み込みリファレンス](/docs/ja/plugins/loading):スコープ、キャッシュ、優先度の動作方法

1062* [プラグインコマンドリファレンス](/docs/ja/plugins/cli-reference):`claude plugin` コマンドのフラグ、デフォルト、出力、終了コード

1063* [プラグインをインストールして管理](/docs/ja/plugins/install):開始からのインストール手順

1064* [組織のプラグインを管理](/docs/ja/plugins/org#troubleshoot-policy):管理者向けのポリシー側トラブルシューティング

Details

135 プラグインの有効化または無効化135 プラグインの有効化または無効化

136</h3>136</h3>

137 137 

138[プラグイン](/docs/ja/plugins)を有効または無効にする場合、変更のコストはプラグインが提供するコンポーネントタイプによって異なります。以下のケースは、各コンポーネントタイプ、Claude Code が変更を適用するタイミング、および同じセッション内でプラグインを再度無効にする場合の動作をカバーしています。138[プラグイン](/docs/ja/plugins/overview)を有効または無効にする場合、変更のコストはプラグインが提供するコンポーネントタイプによって異なります。以下のケースは、各コンポーネントタイプ、Claude Code が変更を適用するタイミング、および同じセッション内でプラグインを再度無効にする場合の動作をカバーしています。

139 139 

140<h4 id="plugin-components-that-keep-the-cache">140<h4 id="plugin-components-that-keep-the-cache">

141 キャッシュを保持するプラグインコンポーネント141 キャッシュを保持するプラグインコンポーネント


147 MCP サーバーを提供するプラグイン147 MCP サーバーを提供するプラグイン

148</h4>148</h4>

149 149 

150[MCP サーバー](/docs/ja/plugins-reference#mcp-servers)を提供するプラグインを有効または無効にする場合、Claude Code は[MCP サーバーを接続または切断する](#connecting-or-disconnecting-an-mcp-server)場合と同じルールに従います。150[MCP サーバー](/docs/ja/plugins/components#mcp-servers)を提供するプラグインを有効または無効にする場合、Claude Code は[MCP サーバーを接続または切断する](#connecting-or-disconnecting-an-mcp-server)場合と同じルールに従います。

151 151 

152* Claude Code がサーバーのツールを遅延させる場合、キャッシュを保持します。152* Claude Code がサーバーのツールを遅延させる場合、キャッシュを保持します。

153* Claude Code がそれらをプレフィックスに読み込む場合、次のリクエストは会話全体を再読み込みします。153* Claude Code がそれらをプレフィックスに読み込む場合、次のリクエストは会話全体を再読み込みします。


156 コード インテリジェンス プラグイン156 コード インテリジェンス プラグイン

157</h4>157</h4>

158 158 

159[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)を有効にすると、Claude は[LSP ツール](/docs/ja/tools-reference#lsp-tool-behavior)を取得します。159[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence)を有効にすると、Claude は[LSP ツール](/docs/ja/tools-reference#lsp-tool-behavior)を取得します。

160 160 

161<h4 id="when-plugin-changes-apply">161<h4 id="when-plugin-changes-apply">

162 プラグイン変更が適用される場合162 プラグイン変更が適用される場合

163</h4>163</h4>

164 164 

165`/plugin` メニューで行った変更は、[`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を通じて行われます。Claude Code はメニューを閉じるときにこれを実行します。追加されたアナウンスメントまたは完全な再読み込みのいずれかのコストを、変更が適用された後の最初のターンで支払います。Claude Code は変更を独自に適用することもできます。165`/plugin` メニューで行った変更は、[`/reload-plugins`](/docs/ja/plugins/cli-reference#reload-plugins)を通じて行われます。Claude Code はメニューを閉じるときにこれを実行します。追加されたアナウンスメントまたは完全な再読み込みのいずれかのコストを、変更が適用された後の最初のターンで支払います。Claude Code は変更を独自に適用することもできます。

166 166 

167* `command` ソースを持つプラグインの場合、Claude Code は[プラグイン自体を再読み込みできます](/docs/ja/plugin-marketplaces#when-claude-code-re-runs-the-command)。167* `command` ソースを持つプラグインの場合、Claude Code は[プラグイン自体を再読み込みできます](/docs/ja/plugins/loading#when-a-command-source-re-runs)。

168* [`/plugin` インターフェースからプラグインをインストール](/docs/ja/discover-plugins#install-plugins)する場合、Claude Code はインストール中にそれを有効化できます。インストール概要は、それが行われたかどうかを示します。168* [`/plugin` インターフェースからプラグインをインストール](/docs/ja/plugins/install#install-a-plugin)する場合、Claude Code はインストール中にそれを有効化できます。インストール概要は、それが行われたかどうかを示します。

169* v2.1.246 以降で [`/cd`](/docs/ja/permissions#move-the-session-to-another-directory)でセッションを移動する場合、Claude Code は新しいディレクトリの設定が有効にするプラグインを移動の一部として適用します。`/reload-plugins` が保持する完全な再読み込み警告なしで。169* v2.1.246 以降で [`/cd`](/docs/ja/permissions#move-the-session-to-another-directory)でセッションを移動する場合、Claude Code は新しいディレクトリの設定が有効にするプラグインを移動の一部として適用します。`/reload-plugins` が保持する完全な再読み込み警告なしで。

170* インタラクティブセッションでは、`--plugin-dir` で渡した[プラグインのフォルダ](/docs/ja/plugins#test-your-plugins-locally)でプラグインを追加または削除する場合、変更は直ちに適用されます。それを適用すると完全な再読み込みがトリガーされる場合、Claude Code は変更を保持し、`/reload-plugins` を実行するための通知を表示します。Claude Code v2.1.265 以降が必要です。170* インタラクティブセッションでは、`--plugin-dir` で渡した[プラグインのフォルダ](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session)でプラグインを追加または削除する場合、変更は直ちに適用されます。それを適用すると完全な再読み込みがトリガーされる場合、Claude Code は変更を保持し、`/reload-plugins` を実行するための通知を表示します。Claude Code v2.1.265 以降が必要です。

171 171 

172`/reload-plugins` が実行され、再読み込みが完全な再読み込みをトリガーする場合、Claude Code は警告を表示し、再読み込みを適用しません。`/reload-plugins --force` を実行して、とにかくそれを適用します。172`/reload-plugins` が実行され、再読み込みが完全な再読み込みをトリガーする場合、Claude Code は警告を表示し、再読み込みを適用しません。`/reload-plugins --force` を実行して、とにかくそれを適用します。

173 173 

174`/reload-plugins` は、デスクトップアプリ、Agent SDK、および [`-p` を使用した非インタラクティブモード](/docs/ja/headless)など、インタラクティブターミナルのないセッションでも実行されます。セッションに直接入力する場合です。Claude Code v2.1.260 以降が必要です。174`/reload-plugins` は、デスクトップアプリ、Agent SDK、および [`-p` を使用した非インタラクティブモード](/docs/ja/headless)など、インタラクティブターミナルのないセッションでも実行されます。セッションに直接入力する場合です。Claude Code v2.1.260 以降が必要です。

175 175 

176これらのセッションでは、再読み込みはプラグイン MCP サーバーの変更を除くすべてを適用します。これらは[次のセッションで有効になり](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)、セッション中に完全な再読み込みのコストは決してかかりません。176これらのセッションでは、再読み込みはプラグイン MCP サーバーの変更を除くすべてを適用します。これらは[次のセッションで有効になり](/docs/ja/plugins/cli-reference#reload-plugins)、セッション中に完全な再読み込みのコストは決してかかりません。

177 177 

178<h4 id="plugins-you-enable-and-then-disable-in-one-session">178<h4 id="plugins-you-enable-and-then-disable-in-one-session">

179 セッション内で有効化してから無効化するプラグイン179 セッション内で有効化してから無効化するプラグイン

Details

626 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);626 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);

627 };627 };

628 }, []);628 }, []);

629 const SAFE_HREF = /^(\/(?![\/\\\s])|#|https?:\/\/)/;

629 const linkify = s => {630 const linkify = s => {

630 const out = [];631 const out = [];

631 let last = 0;632 let last = 0;

632 const re = /\[([^\]]+)\]\(([^)]+)\)/g;633 const re = /\[([^\]]+)\]\(([^)]+)\)/g;

633 for (let m; m = re.exec(s); ) {634 for (let m; m = re.exec(s); ) {

634 if (m.index > last) out.push(s.slice(last, m.index));635 if (m.index > last) out.push(s.slice(last, m.index));

635 out.push(<a key={m.index} href={doc(m[2])}>{m[1]}</a>);636 out.push(SAFE_HREF.test(m[2]) ? <a key={m.index} href={doc(m[2])}>{m[1]}</a> : m[1]);

636 last = re.lastIndex;637 last = re.lastIndex;

637 }638 }

638 if (last < s.length) out.push(s.slice(last));639 if (last < s.length) out.push(s.slice(last));


776 </div>777 </div>

777 <div className="pl-label">{L.whyWorks}</div>778 <div className="pl-label">{L.whyWorks}</div>

778 <div className="pl-teaches">{linkify(p.teaches)}</div>779 <div className="pl-teaches">{linkify(p.teaches)}</div>

779 {p.nextHref && p.next && <div className="pl-next">780 {p.nextHref && p.next && SAFE_HREF.test(p.nextHref) && <div className="pl-next">

780 <span className="pl-next-label">{L.makeItStick}</span>781 <span className="pl-next-label">{L.makeItStick}</span>

781 <a href={doc(p.nextHref)}>{codeify(p.next)} →</a>782 <a href={doc(p.nextHref)}>{codeify(p.next)} →</a>

782 </div>}783 </div>}


1202 },1203 },

1203 "migrate-a-pattern-across": {1204 "migrate-a-pattern-across": {

1204 title: "コードベース全体でパターンを移行する",1205 title: "コードベース全体でパターンを移行する",

1205 teaches: "古いパターンと新しいパターンを説明してください。Claude に最初にすべての場所を識別するよう依頼すると、呼び出しサイトが応答にリストアップされるため、何も見落とされていないことを確認できます。多くのファイルにわたる移行の場合は、[/batch](/docs/ja/commands)を実行してください。Claude は作業を承認用のユニットに分割し、バックグラウンドサブエージェントが変更を加えて、ユニットごとに 1 つのプルリクエストを開きます。"1206 teaches: "古いパターンと新しいパターンを説明してください。Claude に最初にすべての場所を識別するよう依頼すると、呼び出しサイトが応答にリストアップされるため、何も見落とされていないことを確認できます。多くのファイルにわたる移行の場合は、[/batch](/docs/ja/commands)を実行してください。Claude は作業を承認用のユニットに分割し、バックグラウンドサブエージェントが変更を加えます。"

1206 },1207 },

1207 "optimize-against-a-measurable": {1208 "optimize-against-a-measurable": {

1208 title: "測定可能なターゲットに対して最適化する",1209 title: "測定可能なターゲットに対して最適化する",

Details

252<Note>252<Note>

253 信頼できるデバイスは現在ベータ版です。エクスペリエンスが改善されるにつれて、機能と機能が進化する可能性があります。253 信頼できるデバイスは現在ベータ版です。エクスペリエンスが改善されるにつれて、機能と機能が進化する可能性があります。

254 254 

255 信頼できるデバイスは Team および Enterprise プランで利用可能です。デフォルトではオフになっており、Owner が有効にするまでオフのままです。255 信頼できるデバイスは Pro、Max、Team、および Enterprise プランで利用可能であり、デフォルトではオフになっています。Team および Enterprise プランでは、Owner が組織に対してこれをオンにします。Pro および Max プランでは、設定の Cowork またはアカウントページで、自分で **信頼できるデバイスを要求** をオンにします。

256</Note>256</Note>

257 257 

258信頼できるデバイスは、メンバーが claude.ai、Claude モバイルアプリ、または Claude Desktop から Remote Control セッションを表示または操作する前に、デバイスを確認する必要がある組織全体の設定です。これは、署名されたアカウントだけでなく、既知のデバイスと最近の認証に Remote Control アクセスを結び付けます。258信頼できるデバイスは、組織のメンバー、または Pro もしくは Max プランではあなた自身が、claude.ai、Claude モバイルアプリ、または Claude Desktop から Remote Control セッションを表示または操作する前に、デバイスを確認する必要があります。これは、署名されたアカウントだけでなく、既知のデバイスと最近の認証に Remote Control アクセスを結び付けます。

259 259 

260設定がオンの場合、Remote Control セッションと相互作用するには、以下の両方が必要です。260設定がオンの場合、Remote Control セッションと相互作用するには、以下の両方が必要です。

261 261 


267この設定は Remote Control にのみ適用されます。通常の Claude チャット、ターミナルの Claude Code、および API 使用は影響を受けません。267この設定は Remote Control にのみ適用されます。通常の Claude チャット、ターミナルの Claude Code、および API 使用は影響を受けません。

268 268 

269<h3 id="enable-trusted-devices-for-your-organization">269<h3 id="enable-trusted-devices-for-your-organization">

270 組織で信頼できるデバイスを有効にする270 Team または Enterprise 組織で信頼できるデバイスを有効にする

271</h3>271</h3>

272 272 

273Owner は Claude Code 管理コンソールから設定を有効にします。273Owner は claude.ai 組織設定から設定を有効にします。

274 274 

275<Steps>275<Steps>

276 <Step title="Claude Code 管理設定を開く">276 <Step title="Capabilities ページに移動する">

277 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) に移動します。**Require trusted devices** トグルは Remote Control 設定の下に表示されます。277 [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) に移動します。**Require trusted devices** トグルはそのセクションに表示されます。

278 </Step>278 </Step>

279 279 

280 <Step title="信頼できるデバイスを要求をオンにする">280 <Step title="信頼できるデバイスを要求をオンにする">

sandboxing.md +144 −123

Details

6 6 

7> Claude Code のサンドボックス化された Bash ツールがファイルシステムとネットワークの分離を提供し、より安全で自律的なエージェント実行を実現する方法について学びます。7> Claude Code のサンドボックス化された Bash ツールがファイルシステムとネットワークの分離を提供し、より安全で自律的なエージェント実行を実現する方法について学びます。

8 8 

9Bash サンドボックスを使用すると、Claude はほとんどのシェルコマンドを実行できます。各コマンドの実行許可を求める代わりに、コマンドがアクセスできるファイルとネットワークドメインを定義し、オペレーティングシステムがすべての Bash コマンドとその子プロセスに対してその境界を実施します。9Bash サンドボックスを使用すると、Claude はほとんどのシェルコマンドを実行できます。各コマンドの実行許可を求める代わりに、コマンドがアクセスできるファイルとネットワークドメインを定義し、オペレーティングシステムがすべての Bash、PowerShell、Monitor コマンドとその子プロセスに対してその境界を実施します。

10 10 

11<Note>11<Note>

12 dev コンテナ、カスタムコンテナ、仮想マシンなどの他の分離アプローチを比較するには、[Sandbox environments](/docs/ja/sandbox-environments) を参照してください。Bash 以外のツールの許可プロンプトを削減するには、[permission modes](/docs/ja/permission-modes) を参照してください。12 dev コンテナ、カスタムコンテナ、仮想マシンなどの他の分離アプローチを比較するには、[Sandbox environments](/docs/ja/sandbox-environments) を参照してください。Bash 以外のツールの許可プロンプトを削減するには、[permission modes](/docs/ja/permission-modes) を参照してください。


42 </Step>42 </Step>

43 43 

44 <Step title="Bash コマンドを実行する">44 <Step title="Bash コマンドを実行する">

45 Claude にコマンド(ビルドやテストスイートなど)を実行するよう依頼します。デフォルトでは、サンドボックス内のコマンドは作業ディレクトリ、セッション一時ディレクトリ、および `--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で[追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)に書き込みできます。コマンドが新しいネットワークドメインにアクセスする必要がある場合、Claude Code は承認を求めるか、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では分類器にリクエストを送信します。45 Claude にコマンド(ビルドやテストスイートなど)を実行するよう依頼します。デフォルトでは、サンドボックス内のコマンドは作業ディレクトリ、セッション一時ディレクトリ、および `--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で[追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)に書き込みできます。

46 

47 コマンドが新しいネットワークドメインにアクセスする必要がある場合、Claude Code は承認を求めるか、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では分類器にリクエストを送信します。

46 48 

47 サンドボックス化された状態で実行できないコマンドは、通常の許可フローにフォールバックします。Claude Code はそれらの許可プロンプトを「Bash command」ではなく「Bash command (unsandboxed)」というタイトルで表示するため、どのコマンドがサンドボックス外で実行されたかを判断できます。サンドボックスが許可する内容を広げたり狭めたりするには、[サンドボックス化を設定](#configure-sandboxing)を参照してください。49 サンドボックス化された状態で実行できないコマンドは、通常の許可フローにフォールバックします。Claude Code はそれらの許可プロンプトを「Bash command」ではなく「Bash command (unsandboxed)」というタイトルで表示するため、どのコマンドがサンドボックス外で実行されたかを判断できます。サンドボックスが許可する内容を広げたり狭めたりするには、[サンドボックス化を設定](#configure-sandboxing)を参照してください。

48 50 


145* 単純な `Bash` ask ルール、または同等の `Bash(*)` 形式は、サンドボックス化されて実行されるコマンドではスキップされます。通常の許可フローにフォールバックするコマンドには依然として適用されます。[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) では、ルールはスキップされません。読み取り専用のものを含む、サンドボックス化されたコマンドのプロンプトを表示します。v2.1.212 より前では、スキップは Plan Mode でも適用されていました147* 単純な `Bash` ask ルール、または同等の `Bash(*)` 形式は、サンドボックス化されて実行されるコマンドではスキップされます。通常の許可フローにフォールバックするコマンドには依然として適用されます。[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) では、ルールはスキップされません。読み取り専用のものを含む、サンドボックス化されたコマンドのプロンプトを表示します。v2.1.212 より前では、スキップは Plan Mode でも適用されていました

146 148 

147<Info>149<Info>

148 自動許可モードは許可モード設定とは独立して動作します。ただし 1 つの例外があります。[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)。「編集を受け入れる」モードでない場合でも、自動許可が有効な場合、サンドボックス化された Bash コマンドは自動的に実行されます。これは、ファイル編集ツールが通常は Manual モードでプロンプトを表示する場合でも、サンドボックス境界内のファイルを変更する Bash コマンドはプロンプトなしに実行されることを意味します。150 自動許可モードは許可モード設定とは独立して動作します。ただし 3 つの例外があります。[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)、[per-command allowed domains](#per-command-allowed-domains-in-auto-mode) を含む自動モードコマンド、および自動モードでのサンドボックス化されたコマンドの [server-side classifier review](/docs/ja/permission-modes#how-the-classifier-evaluates-actions)です。「編集を受け入れる」モードでない場合でも、自動許可が有効な場合、サンドボックス化された Bash コマンドは自動的に実行されます。これは、ファイル編集ツールが通常は Manual モードでプロンプトを表示する場合でも、サンドボックス境界内のファイルを変更する Bash コマンドはプロンプトなしに実行されることを意味します。

149 151 

150 Plan Mode では、自動許可は承認を広げません。Claude Code が計画中にコマンドをゲートする方法については、[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) を参照してください。v2.1.212 より前では、自動許可は Plan Mode でもプロンプトなしにサンドボックス化されたコマンドを実行していました。152 Plan Mode では、自動許可は承認を広げません。Claude Code が計画中にコマンドをゲートする方法については、[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) を参照してください。v2.1.212 より前では、自動許可は Plan Mode でもプロンプトなしにサンドボックス化されたコマンドを実行していました。

151</Info>153</Info>


177 一時ディレクトリ179 一時ディレクトリ

178</h4>180</h4>

179 181 

180セッション一時ディレクトリは、デフォルトで作業ディレクトリと並んでサンドボックス内で書き込み可能です。[ファイルシステム分離を無効化](#disable-filesystem-isolation)しない限り、Claude Code はサンドボックス化されたコマンドに対して `$TMPDIR` をこのディレクトリに設定するため、一時ファイルを書き込むツールは追加の設定なしで動作します。サンドボックス化されていないコマンドは、シェルの `$TMPDIR` を変更されずに継承するため、ファイルシステム分離がオンの間、サンドボックス化されたコマンドとサンドボックス化されていないコマンドは `$TMPDIR` を異なるディレクトリに解決します。2 つの間で一時ファイルを渡すには、代わりに作業ディレクトリの下に書き込んでください。182セッション一時ディレクトリは、デフォルトで作業ディレクトリと並んでサンドボックス内で書き込み可能です。[ファイルシステム分離を無効化](#disable-filesystem-isolation)しない限り、Claude Code はサンドボックス化されたコマンドに対して `$TMPDIR` をこのディレクトリに設定するため、一時ファイルを書き込むツールは追加の設定なしで動作します。サンドボックス化されていないコマンドは、シェルの `$TMPDIR` を変更されずに継承するため、ファイルシステム分離がオンの間、サンドボックス化されたコマンドとサンドボックス化されていないコマンドは `$TMPDIR` を異なるディレクトリに解決します。シェルが `$TMPDIR` を設定していない場合、またはシェルが空のままの場合、サンドボックス化されていないコマンドが `$TMPDIR` を参照すると、[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) オーバーライドを受け取るか、設定していない場合またはオーバーライドが長いパスの場合は、オペレーティングシステムの一時ディレクトリを受け取ります。変数が空の文字列に展開されないようにするためです。2 つの間で一時ファイルを渡すには、代わりに作業ディレクトリの下に書き込んでください。

181 183 

182<h2 id="configure-sandboxing">184<h2 id="configure-sandboxing">

183 サンドボックス化を設定する185 サンドボックスの設定

184</h2>186</h2>

185 187 

186`settings.json` ファイルを通じてサンドボックス動作をカスタマイズします。完全な設定リファレンスについては [Settings](/docs/ja/settings-reference#sandbox-settings) を参照してください。188`settings.json` ファイルを通じてサンドボックスの動作をカスタマイズできます。完全な設定リファレンスについては、[設定](/docs/ja/settings-reference#sandbox-settings)を参照してください。

187 189 

188デフォルトでは、サンドボックス化されたコマンドは現在の作業ディレクトリ、セッション一時ディレクトリ、および [追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)(`--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で追加)に書き込みできます。`kubectl`、`terraform`、`npm` などのサブプロセスコマンドがこれらのディレクトリ外に書き込む必要がある場合、`sandbox.filesystem.allowWrite` を使用して特定のパスへのアクセスを付与します。190デフォルトでは、サンドボックス化されたコマンドは現在の作業ディレクトリ、セッション一時ディレクトリ、および `--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で[追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)に書き込むことができます。`kubectl`、`terraform`、`npm` などのサブプロセスコマンドがこれらのディレクトリ外に書き込む必要がある場合は、`sandbox.filesystem.allowWrite` を使用して特定のパスへのアクセスを許可します。

189 191 

190```json theme={null}192```json theme={null}

191{193{


198}200}

199```201```

200 202 

201これらのパスは OS レベルで実施されるため、サンドボックス内で実行されるすべてのコマンド(その子プロセスを含む)がそれらを尊重します。これは、`excludedCommands` でツールをサンドボックスから除外するのではなく、ツールが特定の場所への書き込みアクセスを必要とする場合の推奨アプローチです。203これらのパスは OS レベルで強制されるため、サンドボックス内で実行されるすべてのコマンド(子プロセスを含む)がそれらを尊重します。これは、`excludedCommands` でツールをサンドボックスから完全に除外するのではなく、ツールが特定の場所への書き込みアクセスを必要とする場合の推奨アプローチです。

202 204 

203複数の [設定スコープ](/docs/ja/settings#settings-precedence) で同じファイルシステム配列を定義する場合、Claude Code はそれらをマージし、1 つのスコープの配列を別のスコープの配列で置き換えるのではなく、すべてのスコープからのパスを結合します。205複数の[設定スコープ](/docs/ja/settings#settings-precedence)で同じファイルシステム配列を定義する場合、Claude Code はそれらをマージし、1 つのスコープの配列を別のスコープの配列で置き換えるのではなく、すべてのスコープからのパスを組み合わせます。

204 206 

205CLI で [`--setting-sources`](/docs/ja/cli-reference) を使用するか、Agent SDK で [`settingSources`](/docs/ja/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) を使用してソースを除外する場合、Claude Code はサンドボックス設定を構築するときにその `sandbox.filesystem` エントリ、その `Edit` 権限ルール、およびその `Read` 拒否ルールを無視します。Claude Code v2.1.246 以降が必要です。207CLI で [`--setting-sources`](/docs/ja/cli-reference) を使用するか、Agent SDK で [`settingSources`](/docs/ja/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) を使用してソースを除外する場合、Claude Code はサンドボックス設定を構築する際に、その `sandbox.filesystem` エントリ、`Edit` 権限ルール、および `Read` 拒否ルールを無視します。Claude Code v2.1.246 以降が必要です。

206 208 

207セッション中にこれらのファイルシステムリストを編集する場合、Claude Code は [実行中のセッションに変更を適用](/docs/ja/settings#when-edits-take-effect) するため、次のサンドボックス化されたコマンドは新しいパスで実行されます。209セッション中にこれらのファイルシステムリストを編集する場合、Claude Code は[実行中のセッションに変更を適用](/docs/ja/settings#when-edits-take-effect)するため、次のサンドボックス化されたコマンドは新しいパスの下で実行されます。

208 210 

209パスプレフィックスはパスの解決方法を制御します。211パスプレフィックスはパスの解決方法を制御します。

210 212 


214| `~/` | ホームディレクトリからの相対パス | `~/.kube` は `$HOME/.kube` になります |216| `~/` | ホームディレクトリからの相対パス | `~/.kube` は `$HOME/.kube` になります |

215| `./` またはプレフィックスなし | プロジェクト設定の場合はプロジェクトルートからの相対パス、またはユーザー設定の場合は `~/.claude` からの相対パス | `.claude/settings.json` の `./output` は `<project-root>/output` に解決されます |217| `./` またはプレフィックスなし | プロジェクト設定の場合はプロジェクトルートからの相対パス、またはユーザー設定の場合は `~/.claude` からの相対パス | `.claude/settings.json` の `./output` は `<project-root>/output` に解決されます |

216 218 

217この構文は [Read と Edit 権限ルール](/docs/ja/permissions#read-and-edit) とは異なります。これらは絶対パスに `//path` を使用し、プロジェクト相対に `/path` を使用します。サンドボックスファイルシステムパスは標準的な規則を使用します。`/tmp/build` は絶対パスです。Claude Code がこれらのパスの末尾のスラッシュまたはワイルドカードをどのように扱うかについては、[Sandbox path prefixes](/docs/ja/settings-reference#sandbox-path-prefixes) を参照してください。219この構文は、絶対パスに `//path` を使用し、プロジェクト相対パスに `/path` を使用する[読み取りおよび編集権限ルール](/docs/ja/permissions#read-and-edit)とは異なります。サンドボックスファイルシステムパスは標準的な規則を使用します。`/tmp/build` は絶対パスです。Claude Code がこれらのパスの末尾のスラッシュまたはワイルドカードをどのように扱うかについては、[サンドボックスパスプレフィックス](/docs/ja/settings-reference#sandbox-path-prefixes)を参照してください。

218 220 

219`sandbox.filesystem.denyWrite` と `sandbox.filesystem.denyRead` を使用して書き込みまたは読み取りアクセスを拒否することもでき、`sandbox.filesystem.allowRead` を使用して拒否された領域内の特定のパスの読み取りを再度許可できます。読み取りルールが重複する場合、より具体的なパスが優先されます。221`sandbox.filesystem.denyWrite` と `sandbox.filesystem.denyRead` を使用して書き込みまたは読み取りアクセスを拒否し、`sandbox.filesystem.allowRead` を使用して拒否された領域内の特定のパスを再度許可することもできます。読み取りルールが重複する場合、より狭いパスを持つルールが適用されます。

220 222 

221| ルール例 | 結果 |223| ルール例 | 結果 |

222| :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |224| :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |

223| `"denyRead": ["~/"]` と `"allowRead": ["~/projects"]` | `~/projects` は読み取り可能で、ホームディレクトリの残りはブロックされたままです。より狭い許可がその拒否された領域の部分を再度開きます |225| `"denyRead": ["~/"]` と `"allowRead": ["~/projects"]` | `~/projects` は読み取り可能で、ホームディレクトリの残りはブロックされたままです。より狭い許可がその拒否された領域の一部を再度開きます |

224| `"allowRead": ["~/"]` と `"denyRead": ["~/.env"]` | `~/.env` はブロックされたままで、ホームディレクトリの残りは読み取り可能です。拒否はより広い許可内で保持されるため、広い許可はシークレットを静かに再度公開することはできません |226| `"allowRead": ["~/"]` と `"denyRead": ["~/.env"]` | `~/.env` はブロックされたままで、ホームディレクトリの残りは読み取り可能です。拒否はより広い許可内に保持されるため、広い許可はシークレットを静かに再度公開することはできません |

225| `"allowRead": ["~/"]` と `"denyRead": ["~/**/.env"]` | ホームディレクトリ下のすべての `.env` はブロックされたままで、残りは読み取り可能です。[ワイルドカード拒否](/docs/ja/settings-reference#sandbox-path-prefixes) はより広い許可内で正確なパスと同じ方法で保持されます |227| `"allowRead": ["~/"]` と `"denyRead": ["~/**/.env"]` | ホームディレクトリ下のすべての `.env` はブロックされたままで、残りは読み取り可能です。[ワイルドカード拒否](/docs/ja/settings-reference#sandbox-path-prefixes)は、正確なパスと同じ方法でより広い許可内に保持されます |

226 228 

227以下の例は、ホームディレクトリ全体からの読み取りをブロックしながら、現在のプロジェクトからの読み取りを許可します。プロジェクトの `.claude/settings.json` に配置してください。相対パス `.` はプロジェクト設定に存在する場合にのみプロジェクトルートに解決されるためです。229以下の例は、ホームディレクトリ全体からの読み取りをブロックしながら、現在のプロジェクトからの読み取りを許可します。プロジェクトの `.claude/settings.json` に配置してください。相対パス `.` はプロジェクト設定に設定が存在する場合にのみプロジェクトルートに解決されるためです。

228 230 

229```json theme={null}231```json theme={null}

230{232{


240 242 

241同じ設定を `~/.claude/settings.json` に配置した場合、`.` は `~/.claude` に解決され、プロジェクトファイルは `denyRead` ルールによってブロックされたままになります。243同じ設定を `~/.claude/settings.json` に配置した場合、`.` は `~/.claude` に解決され、プロジェクトファイルは `denyRead` ルールによってブロックされたままになります。

242 244 

243ホームディレクトリとマウントされたボリュームからの読み取りをサンドボックス化されたコマンドに拒否しながら、作業ディレクトリを読み取り可能に保つには、パスルールを書き込む代わりに [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) を設定します。245サンドボックス化されたコマンドがホームディレクトリとマウントされたボリュームへの読み取りアクセスを拒否しながら、作業ディレクトリを読み取り可能に保つには、パスルールを記述する代わりに [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) を設定します。

244 246 

245<h3 id="disable-filesystem-isolation">247<h3 id="disable-filesystem-isolation">

246 ファイルシステム分離を無効にする248 ファイルシステム分離を無効化

247</h3>249</h3>

248 250 

249`sandbox.filesystem.disabled` を `true` に設定して、ネットワーク分離を保持しながらファイルシステム分離をスキップします。以下の例は、ネットワークドメインの許可リストを保持しながらファイルシステム分離をオフにします。251`sandbox.filesystem.disabled` を `true` に設定して、ネットワーク分離を保持しながらファイルシステム分離をスキップします。以下の例は、ネットワークドメインの許可リストを保持しながらファイルシステム分離をオフにします。


262}264}

263```265```

264 266 

265サンドボックスには 2 つの独立したレイヤーがあります。[ファイルシステム分離](#filesystem-isolation) はサンドボックス化されたコマンドが読み取りおよび書き込みできるパスを制御し、[ネットワーク分離](#network-isolation) はそれらが到達できるドメインを制御します。ファイルシステムレイヤーがオフの場合、サンドボックス化されたコマンドはホストファイルシステムへの無制限の読み取りおよび書き込みアクセスを取得しますが、そのネットワーク出力は許可されたドメインに限定されたままです。コマンドが書き込むものではなく、どこに接続するかを制御するためにサンドボックス化する場合、レイヤーをオフにします。267サンドボックスには 2 つの独立したレイヤーがあります。[ファイルシステム分離](#filesystem-isolation)はサンドボックス化されたコマンドが読み取りおよび書き込みできるパスを制御し、[ネットワーク分離](#network-isolation)はそれらが到達できるドメインを制御します。ファイルシステムレイヤーがオフの場合、サンドボックス化されたコマンドはホストファイルシステムへの無制限の読み取りおよび書き込みアクセスを取得しますが、ネットワーク出力は許可されたドメインに限定されたままです。レイヤーをオフにするのは、コマンドが書き込む内容ではなく、コマンドが接続する場所を制御するためにサンドボックスを使用する場合です。

266 268 

267設定はデフォルトでオフであり、サンドボックスが実行されるプラットフォーム(macOS、Linux、WSL2)に適用されます。Claude Code v2.1.216 以降が必要です。269設定はデフォルトでオフであり、サンドボックスが実行されるプラットフォーム(macOS、Linux、WSL2)に適用されます。Claude Code v2.1.216 以降が必要です。

268 270 

269<Warning>271<Warning>

270 ファイルシステム分離がオフで、コマンドが自動許可される場合、サンドボックス化されたコマンドは、後続のコマンドが実行または読み取るファイル(シェルスタートアップファイル、`$PATH` 上の実行可能ファイル、`~/.claude/settings.json` など)を書き込み、それらを使用して次の実行で独自のアクセスを拡大することができます。`filesystem.disabled` を `true` に設定するのは、独自のアクセスを拡大しないと信頼できるワークロードのみです。[`allowManagedDomainsOnly`](#keep-developers-from-widening-the-policy) でネットワークドメインをロックするとリスクを狭めますが、そのロックはサンドボックス内で実行されるコマンドにのみ適用されるため、リスクは完全には除去されません。272 ファイルシステム分離がオフで、コマンドが自動許可される場合、サンドボックス化されたコマンドは、後続のコマンドが実行または読み取るファイル(シェルスタートアップファイル、`$PATH` 上の実行可能ファイル、`~/.claude/settings.json` など)を書き込み、次の実行時に独自のアクセスを拡大するために使用できます。`filesystem.disabled` を `true` に設定するのは、独自のアクセスをエスカレートしないと信頼できるワークロードのみです。[`allowManagedDomainsOnly`](#keep-developers-from-widening-the-policy) でネットワークドメインをロックするとリスクを狭めますが、そのロックはサンドボックス内で実行されるコマンドにのみ適用されるため、リスクは完全には除去されません。

271</Warning>273</Warning>

272 274 

273<h4 id="which-settings-can-disable-it">275<h4 id="which-settings-can-disable-it">

274 どの設定がそれを無効にできるか276 どの設定がそれを無効化できるか

275</h4>277</h4>

276 278 

277ファイルシステム分離をオフにするとサンドボックス化されたコマンドが実行できることが拡大するため、Claude Code は `filesystem.disabled` をこれらの設定ソースからのみ尊重します。279ファイルシステム分離をオフにするとサンドボックス化されたコマンドが実行できることが拡大するため、Claude Code は `filesystem.disabled` をこれらの設定ソースからのみ尊重します。

278 280 

279* ユーザー設定、管理設定、および `--settings` CLI フラグはそれを設定できます。`.claude/settings.json` と `.claude/settings.local.json` のプロジェクト設定はできないため、チェックアウトされたプロジェクトはファイルシステム分離をオフにすることはできません。281* ユーザー設定、管理設定、および `--settings` CLI フラグはそれを設定できます。`.claude/settings.json` と `.claude/settings.local.json` のプロジェクト設定はできないため、チェックアウトされたプロジェクトはファイルシステム分離をオフにすることはできません。

280* 管理設定が `sandbox.filesystem` をまったく設定するか、`"mode": "deny"` の `sandbox.credentials.files` エントリをリストする場合、管理設定のみがキーを設定できます。これは管理者がデプロイしたファイルシステム制限を有効に保ちます。そのようなデプロイを緩和するには、管理設定で `"disabled": true` を設定します。282* 管理設定が `sandbox.filesystem` をまったく設定するか、`"mode": "deny"` を持つ `sandbox.credentials.files` エントリをリストする場合、管理設定のみがキーを設定できます。これにより、管理者がデプロイしたファイルシステム制限が有効に保たれます。そのようなデプロイを緩和するには、管理設定で `"disabled": true` を設定します。

281* [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/ja/env-vars) が設定されている場合、Claude Code はすべてのソース(管理設定を含む)から `filesystem.disabled` を無視し、ファイルシステム分離をオンに保ちます。283* [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/ja/env-vars) が設定されている場合、Claude Code は管理設定を含むすべてのソースから `filesystem.disabled` を無視し、ファイルシステム分離をオンに保ちます。

282 284 

283管理された `credentials.files` エントリが `filesystem.disabled` をピンするかどうか(キーを管理設定にロックして開発者がファイルシステム分離をオフにできないようにする)は、エントリの `mode` とサンドボックスの開始時にエントリに何が起こるかによって異なります。285管理された `credentials.files` エントリが `filesystem.disabled` をピンするかどうか(キーを管理設定にロックして開発者がファイルシステム分離をオフにできないようにする)は、エントリの `mode` とサンドボックスの開始時にエントリに何が起こるかによって異なります。

284 286 

285| 管理エントリ | `filesystem.disabled` をピンする | 分離がオフの場合にファイルを保護するもの |287| 管理エントリ | `filesystem.disabled` をピンする | 分離がオフの場合にファイルを保護するもの |

286| ---------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------- |288| ---------------------------------------------------------------------------------------------- | --------------------------- | -------------------------------------------------------------------------------------- |

287| `"mode": "deny"` | はい | なし。読み取りブロックはファイルシステムレイヤーの一部です |289| `"mode": "deny"` | はい | なし。読み取りブロックはファイルシステムレイヤーの一部です |

288| `"mode": "mask"`、マスクとして適用 | いいえ | マスキング自体。Linux と WSL2 のセンチネルコピーとプロキシ、macOS のサンドボックス独自の読み取りルール |290| `"mode": "mask"`、マスクとして適用 | いいえ | マスキング自体。Linux と WSL2 の[センチネルコピーとプロキシ](#mask-credential-files)、macOS のサンドボックス独自の読み取りルール |

289| `"mode": "mask"`、セットアップで [`deny` にフォールバック](#mask-credential-files) | いいえ | なし、`deny` と同じです。ディレクトリなどマスクできないパスを明示的な `deny` エントリとしてリストします。これはキーをピンします |291| `"mode": "mask"`、[セットアップで `deny` にフォールバック](#mask-credential-files) | いいえ | なし、`deny` と同じです。マスクできないパス(ディレクトリなど)を明示的な `deny` エントリとしてリストします。これはキーをピンします |

290| `"mode": "mask"`、[検証によって `deny` に低下](/docs/ja/managed-settings#invalid-entries-in-managed-settings) | はい、明示的な `deny` のように | なし、`deny` と同じです |292| `"mode": "mask"`、[検証によって `deny` に低下](/docs/ja/managed-settings#invalid-entries-in-managed-settings) | はい、明示的な `deny` のように | なし、`deny` と同じです |

291 293 

292フォールバックはサンドボックスの開始時に発生し、Claude Code が既に設定を読み込んだ後にピンチェックが実行されるため、フォールバックされたエントリはピンしません。検証は設定の読み込み中に無効なエントリを `deny` に書き直すため、低下したエントリは `deny` として書いたもののようにピンします。294フォールバックはサンドボックスの開始時に発生し、Claude Code が既に設定を読み込んだ後にピンチェックが実行されるため、フォールバックされたエントリはピンしません。検証は設定の読み込み中に無効なエントリを `deny` に書き直すため、低下したエントリは `deny` として記述したものと同じようにピンします。

293 295 

294<h4 id="what-changes-when-filesystem-isolation-is-off">296<h4 id="what-changes-when-filesystem-isolation-is-off">

295 ファイルシステム分離がオフの場合に何が変わるか297 ファイルシステム分離がオフの場合に何が変わるか

296</h4>298</h4>

297 299 

298`filesystem.disabled` を設定するとファイルシステムレイヤー自体が実施する保護が解除されます。他のレイヤーが実施する保護は適用され続けます。300`filesystem.disabled` を設定すると、ファイルシステムレイヤー自体が強制する保護が解除されます。他のレイヤーが強制する保護は引き続き適用されます。

299 301 

300| 保護 | ファイルシステム分離がオフの場合 |302| 保護 | ファイルシステム分離がオフの場合 |

301| ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |303| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |

302| `filesystem.denyRead` と [`credentials.files`](#protect-credentials) `deny` 読み取りブロック | 実施されません。ファイルシステムレイヤーは両方を適用します |304| `filesystem.denyRead` と [`credentials.files`](#protect-credentials) `deny` 読み取りブロック | 強制されません。ファイルシステムレイヤーは両方を適用します |

303| `credentials.envVars` `deny` と `mask` エントリ | 実施されます。環境変数スクラビングはファイルシステムレイヤーから独立しています |305| `credentials.envVars` `deny` と `mask` エントリ | 強制されます。環境変数スクラビングはファイルシステムレイヤーから独立しています |

304| [`credentials.files` `mask` エントリ](#mask-credential-files) マスクとして適用 | 実施されます。マスキングはファイルシステムレイヤーから独立しています。[`deny` にフォールバック](#mask-credential-files) したエントリは実施されません。任意の `deny` エントリのようです |306| [`credentials.files` `mask` エントリ](#mask-credential-files)がマスクとして適用 | 強制されます。マスキングはファイルシステムレイヤーから独立しています。[`deny` にフォールバック](#mask-credential-files)したエントリは強制されません。`deny` エントリと同じです |

305 307 

3062 つの他のことが変わります。308他に 2 つのことが変わります。

307 309 

308* サンドボックス化されたコマンドはセッション一時ディレクトリではなくシェルの `$TMPDIR` を継承します。すべての一時ディレクトリは書き込み可能で、Claude Code はもはやコマンドをセッション一時ディレクトリにリダイレクトしないためです。310* サンドボックス化されたコマンドは、セッション一時ディレクトリではなく、シェルの `$TMPDIR` を継承します。すべての一時ディレクトリは書き込み可能で、Claude Code はコマンドをセッション一時ディレクトリにリダイレクトしなくなるためです。

309 311 

310 Linux では変数は親シェルでしばしば設定されていないため、サンドボックス化されたコマンド内で空に展開される可能性があります。Claude Code は Bash ツールガイダンスを通じて Claude に `$TMPDIR` に依存するのではなく `mktemp -d` でスクラッチディレクトリを作成するよう指示します。312 Linux では、変数は親シェルでしばしば設定されていません。Bash ツールのガイダンスは、`$TMPDIR` に依存するのではなく、`mktemp -d` でスクラッチディレクトリを作成するよう Claude に指示します。

311* [`autoAllowBashIfSandboxed`](/docs/ja/settings-reference#sandbox-autoallowbashifsandboxed) はまだデフォルトで `true` なので、サンドボックス化されたコマンドはプロンプトなしで実行され続けます。サンドボックス化されたコマンドにプロンプトを表示するには `false` に設定します。313* [`autoAllowBashIfSandboxed`](/docs/ja/settings-reference#sandbox-autoallowbashifsandboxed) は引き続きデフォルトで `true` であるため、サンドボックス化されたコマンドはプロンプトなしで実行され続けます。プロンプトを表示するには `false` に設定します。

312 314 

313<h3 id="protect-credentials">315<h3 id="protect-credentials">

314 認証情報を保護する316 認証情報を保護

315</h3>317</h3>

316 318 

317`sandbox.credentials` 設定は、サンドボックス化されたコマンドから保護するファイルパスと環境変数を宣言します。各エントリはファイルパスまたは環境変数と `mode` を指定します。専用の `credentials` ブロックは、認証情報ルールをグループ化し、一般的なファイルシステムルールから分離します。Claude Code v2.1.187 以降が必要です。319`sandbox.credentials` 設定は、サンドボックス化されたコマンドから保護するための認証情報ファイルと環境変数を宣言します。各エントリはファイルパスまたは環境変数と `mode` に名前を付けます。専用の `credentials` ブロックは、認証情報ルールを一緒にグループ化し、一般的なファイルシステムルールから分離します。

318 320 

319`"mode": "deny"` のエントリの場合、ファイルパスはサンドボックス内の読み取りに対して拒否されます。これは `filesystem.denyRead` が適用するのと同じ制限であり、環境変数は各サンドボックス化されたコマンド実行前に設定解除されます。ファイル保護はファイルシステムレイヤーの一部なので、[ファイルシステム分離を無効にする](#disable-filesystem-isolation) 場合は適用されません。環境変数保護は依然として適用されます。321`"mode": "deny"` を持つエントリの場合、ファイルパスはサンドボックス内での読み取りに対して拒否されます。これは `filesystem.denyRead` が適用する制限と同じであり、環境変数は各サンドボックス化されたコマンドの実行前に設定解除されます。ファイル保護はファイルシステムレイヤーの一部であるため、[ファイルシステム分離を無効化](#disable-filesystem-isolation)した場合は適用されません。環境変数保護は引き続き適用されます。

320 322 

321以下の例は、AWS 認証情報ファイルと SSH ディレクトリの読み取りをブロックし、サンドボックス化されたコマンドの環境から `GITHUB_TOKEN` と `NPM_TOKEN` を削除します。323以下の例は AWS 認証情報ファイルと SSH ディレクトリの読み取りをブロックし、`GITHUB_TOKEN` と `NPM_TOKEN` をサンドボックス化されたコマンドの環境から削除します。

322 324 

323```json theme={null}325```json theme={null}

324{326{


338}340}

339```341```

340 342 

341環境変数エントリとファイルエントリは `"mode": "mask"` も受け入れます。これは [認証情報をマスクする](#mask-credentials) の下で説明されています。343環境変数エントリとファイルエントリは、[認証情報をマスク](#mask-credentials)の下で説明されている `"mode": "mask"` も受け入れます。

342 344 

343ファイルパスは `sandbox.filesystem.*` 設定と同じ [プレフィックスルール](/docs/ja/settings-reference#sandbox-path-prefixes) に従います。345ファイルパスは `sandbox.filesystem.*` 設定と同じ[プレフィックスルール](/docs/ja/settings-reference#sandbox-path-prefixes)に従います。

344 346 

345Claude Code はセッションが読み込むすべての [設定スコープ](/docs/ja/settings#settings-precedence) から `deny` エントリをマージします。`deny` エントリはアクセスを狭めるだけなので、任意のスコープは 1 つを追加できますが、別のスコープが追加したものを削除することはできません。347Claude Code はセッションが読み込むすべての[設定スコープ](/docs/ja/settings#settings-precedence)から `deny` エントリをマージします。`deny` エントリはアクセスを狭めるだけなので、任意のスコープが 1 つを追加できますが、別のスコープが追加したものを削除できるスコープはありません。

346 348 

347[設定ソースを除外する](#configure-sandboxing) 場合。349[設定ソースを除外](#configure-sandboxing)する場合。

348 350 

349* **プロジェクトまたはローカル設定**: Claude Code はそれらの `credentials` エントリをまったく適用しません。Claude Code v2.1.246 以降が必要です。351* **プロジェクトまたはローカル設定**: Claude Code はそれらの `credentials` エントリを適用しません。Claude Code v2.1.246 以降が必要です。

350* **ユーザー設定**: Claude Code は `~/.claude/settings.json` の `deny` エントリを依然として適用し、その [ファイル `mask` エントリ](#mask-credential-files) を制限として保持しますが、その [環境変数 `mask` エントリ](#mask-environment-variables) をドロップします。352* **ユーザー設定**: Claude Code は `~/.claude/settings.json` の `deny` エントリを引き続き適用し、その[ファイル `mask` エントリ](#mask-credential-files)を制限として保持しますが、その[環境変数 `mask` エントリ](#mask-environment-variables)を削除します。

351 353 

352組み込みの認証情報拒否リストはないため、リストしたファイルと変数のみが制限されます。354組み込みの認証情報拒否リストはないため、リストしたファイルと変数のみが制限されます。

353 355 

354`sandbox.credentials` はサンドボックス化された Bash コマンドのみに影響します。サンドボックス化に関係なくすべてのサブプロセスから認証情報を削除するには、[`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/ja/env-vars) を設定します。356`sandbox.credentials` はサンドボックス化された Bash コマンドのみに影響します。サンドボックスに関係なくすべてのサブプロセスから認証情報を削除するには、[`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/ja/env-vars) を設定します。

355 357 

356<h3 id="mask-credentials">358<h3 id="mask-credentials">

357 認証情報をマスクする359 認証情報をマスク

358</h3>360</h3>

359 361 

360マスキングは [認証情報を保護する](#protect-credentials) の下の `deny` エントリよりも進みます。認証情報をブロックする代わりに、Claude Code はサンドボックス化されたコマンドにプレースホルダーであるセンチネルを表示し、[サンドボックスプロキシ](#network-isolation) は許可したホストへのアウトバウンドリクエストで実際の値を交換します。ファイルの場合、置き換えは Linux と WSL2 の動作です。[macOS はファイルをブロックします](#mask-credential-files)。362マスキングは、[認証情報を保護](#protect-credentials)の下の `deny` エントリよりもさらに進みます。認証情報をブロックする代わりに、Claude Code はサンドボックス化されたコマンドにプレースホルダーであるセンチネルを表示し、[サンドボックスプロキシ](#network-isolation)は許可したホストへのアウトバウンドリクエストで実際の値を交換します。ファイルの場合、置換は Linux と WSL2 の動作です。[macOS はファイルをブロック](#mask-credential-files)します。

361 363 

362<h4 id="mask-environment-variables">364<h4 id="mask-environment-variables">

363 環境変数をマスクする365 環境変数をマスク

364</h4>366</h4>

365 367 

366`"mode": "mask"` は認証情報を保護しながら、それで認証するツールが機能し続けるようにします。`deny` は変数を完全に削除するため、`gh` や `npm` などそれを必要とするツールも壊します。Claude Code v2.1.199 以降が必要です。368`"mode": "mask"` は認証情報を保護しながら、それで認証するツールが機能し続けるようにします。`deny` は変数を完全に削除し、これは `gh` や `npm` などの必要なツールも破壊します。Claude Code v2.1.199 以降が必要です。

367 369 

368`mask` を使用すると、サンドボックス化されたコマンドは実際の値の代わりにセッションごとのセンチネル値を見ます。各 `mask` エントリは `injectHosts` をリストできます。これはリクエストが許可されている実際の値に到達するホストです。リクエストがそれらの 1 つに対してサンドボックスを離れるとき、[サンドボックスプロキシ](#network-isolation) はセンチネルを実際の値に置き換えます。コマンドとそれがログに記録するものは実際の認証情報を保持しませんが、そのリクエストは依然として認証されます。370`mask` を使用すると、サンドボックス化されたコマンドは実際の値の代わりにセッションごとのセンチネル値を見ます。各 `mask` エントリは `injectHosts` をリストでき、実際の値が到達できるホストです。リクエストがそれらの 1 つに対してサンドボックスを離れるとき、[サンドボックスプロキシ](#network-isolation)はセンチネルを実際の値に置き換えます。コマンドとそれがログに記録するものは実際の認証情報を保持しませんが、そのリクエストは引き続き認証されます。

369 371 

370プロキシはリクエストコンテンツ内の認証情報を置き換えるため、それらを見る必要があります。[`network.tlsTerminate`](/docs/ja/settings-reference#sandbox-network-tlsterminate) を設定して、プロキシが TLS 自体を終了するようにします。372プロキシはリクエストコンテンツ内の認証情報を置き換えるため、それらを見る必要があります。[`network.tlsTerminate`](/docs/ja/settings-reference#sandbox-network-tlsterminate) を設定して、プロキシが TLS 自体を終了するようにします。

371 373 

372それなしでは、マスキングは安全に失敗します。コマンドはセンチネルのみを見ますが、センチネルは変更されずにサーバーに到達し、認証は失敗します。Claude Code はこの設定ミスをスタートアップ時に報告します。374それなしでは、マスキングは何も公開せずに失敗します。コマンドはセンチネルのみを見ますが、センチネルはサーバーに変更されずに到達し、認証は失敗します。Claude Code はこの設定ミスをスタートアップで報告します。

373 375 

374置き換えはリクエストコンテンツ内のヘッダーとリクエストボディをカバーします。認証情報自体ではなく認証情報から派生した署名で認証するリクエストは、プロキシで再署名する必要があります。[AWS リクエストを再署名する](#re-sign-aws-requests) は AWS でそれがどのように機能するかをカバーしています。376置換はヘッダーとリクエストボディをカバーします。認証情報自体ではなく、認証情報から派生した署名で認証するリクエストは、プロキシで再署名する必要があります。[AWS リクエストに再署名](#re-sign-aws-requests)は AWS でそれがどのように機能するかをカバーします。

375 377 

376プロキシは [ドメイン許可リスト](#network-isolation) が認める接続でのみ注入するため、各 `injectHosts` 宛先も `network.allowedDomains` を通じて到達可能である必要があります。378プロキシは[ドメイン許可リスト](#network-isolation)が許可する接続にのみ注入するため、各 `injectHosts` 宛先は `network.allowedDomains` を通じても到達可能である必要があります。

377 379 

378以下の例は 2 つのトークンをマスクします。`GH_TOKEN` は `api.github.com` へのリクエストでのみ置き換えられ、`NPM_TOKEN` は `injectHosts` を持たず、`network.allowedDomains` 内のすべてのホストへのリクエストで置き換えられます。380以下の例は 2 つのトークンをマスクします。`GH_TOKEN` は `api.github.com` へのリクエストにのみ置き換えられ、`NPM_TOKEN` は `injectHosts` を持たず、`network.allowedDomains` のすべてのホストへのリクエストで置き換えられます。

379 381 

380```json theme={null}382```json theme={null}

381{383{


395}397}

396```398```

397 399 

398<span id="ipv6-destinations-in-injecthosts" />IPv6 宛先は 2 つのリストで異なるスペルを使用します。各リストは独自のマッチャーを持つためです。400<span id="ipv6-destinations-in-injecthosts" />IPv6 宛先は 2 つのリストで異なるスペルを使用してください。各リストは独自のマッチャーを持つためです。

399 401 

400* **`network.allowedDomains`**: [ドメインリストが使用する括弧形式](#ipv6-addresses-in-domain-lists)(`"[::1]"` など)。プロキシはこのリストをチェックして接続を認めます。402* **`network.allowedDomains`**: [ドメインリストが使用する括弧形式](#ipv6-addresses-in-domain-lists)(`"[::1]"` など)。プロキシはこのリストをチェックして接続を許可します。

401* **`injectHosts`**: 正規の圧縮形式での裸のアドレス(`"::1"` または `"2001:db8::1"` など)。プロキシは各エントリを接続の裸の宛先アドレスと照合し、ポートを無視するため、括弧形式、ゾーン ID、または異なる圧縮スペルはマッチしません。プロキシはそこで認証情報を注入しません。403* **`injectHosts`**: 正規の圧縮形式での裸のアドレス(`"::1"` または `"2001:db8::1"` など)。プロキシは各エントリをコネクションの裸の宛先アドレスと照合し、ポートを無視するため、括弧で囲まれた、ゾーン ID、または異なる圧縮スペルは一致せず、プロキシはそこで認証情報を注入しません。

402 404 

403`claude doctor` は `injectHosts` エントリに警告 `Sandbox credential injectHosts entries can never match their destination` でフラグを立てます。これらはそれらの宛先と決してマッチできません。このチェックには Claude Code v2.1.229 以降が必要です。405`claude doctor` は、`injectHosts` エントリが宛先と一致できないことを警告 `Sandbox credential injectHosts entries can never match their destination` でフラグします。このチェックには Claude Code v2.1.229 以降が必要です。

404 406 

405`deny` とは異なり、マスキングはプロキシに実際の認証情報をリストされたホストに送信することを認可するため、Claude Code はあなたまたはあなたの管理者が制御する設定からのみそれを尊重します。ユーザー設定、管理設定、および `--settings` CLI フラグです。Claude Code はリポジトリの `.claude/settings.json` または `.claude/settings.local.json` 内の `mask` エントリを無視します。これらのファイルではまた `network.tlsTerminate` と [`credentials.allowPlaintextInject`](/docs/ja/settings-reference#sandbox-credentials-allowplaintextinject) を無視します。これはプロキシが暗号化されていないリクエストに認証情報を注入することを許可する設定です。[ユーザー設定を除外する](#configure-sandboxing) 場合、Claude Code は `~/.claude/settings.json` の環境変数 `mask` エントリもドロップします。407`deny` とは異なり、マスキングはプロキシに実際の認証情報をリストされたホストに送信することを認可するため、Claude Code はユーザーまたは管理者が制御する設定からのみそれを尊重します。ユーザー設定、管理設定、および `--settings` CLI フラグです。Claude Code はリポジトリの `.claude/settings.json` または `.claude/settings.local.json` の `mask` エントリを無視します。これらのファイルでは、`network.tlsTerminate` と [`credentials.allowPlaintextInject`](/docs/ja/settings-reference#sandbox-credentials-allowplaintextinject)(プロキシが暗号化されていないリクエストに認証情報を注入できるようにする設定)も無視します。[ユーザー設定を除外](#configure-sandboxing)する場合、Claude Code は `~/.claude/settings.json` の環境変数 `mask` エントリも削除します。

406 408 

407あなたの管理者がサーバー管理設定を通じて `mask` エントリ、`network.tlsTerminate`、または `credentials.allowPlaintextInject` を配信する場合、それらは [承認が必要な設定](/docs/ja/server-managed-settings#security-approval-dialogs) として数えられます。409管理者が `mask` エントリ、`network.tlsTerminate`、または `credentials.allowPlaintextInject` をサーバー管理設定を通じて配信する場合、それらは[承認が必要な設定](/docs/ja/server-managed-settings#security-approval-dialogs)としてカウントされます。

408 410 

409同じ変数が任意のスコープで `deny` でリストされている場合、`deny` が優先されます。411同じ変数が任意のスコープで `deny` でリストされている場合、`deny` が優先されます。

410 412 

411マスキングはデフォルトで変数の全体値を置き換えます。これは裸のトークンに適しています。オプションのエントリフィールド(Claude Code v2.1.224 以降が必要)は構造を持つ値を処理します。413マスキングはデフォルトで変数の全体値を置き換えます。これは裸のトークンに適しています。オプションのエントリフィールド(Claude Code v2.1.224 以降が必要)は、構造を持つ値を処理します。

412 414 

413* `extract`: Claude Code が値全体に適用する正規表現。各マッチのグループ 1 でキャプチャされたテキストのみを置き換えるため、`DATABASE_URL` 接続文字列などの値を解析するツールはサンドボックス内で依然として機能します。パターンは少なくとも 1 つのキャプチャグループを含む必要があります。415* `extract`: Claude Code が値全体に適用する正規表現。各マッチの 1 グループでキャプチャされたテキストのみを置き換えるため、値を解析するツール(`DATABASE_URL` 接続文字列など)はサンドボックス内で引き続き機能します。パターンは少なくとも 1 つのキャプチャグループを含む必要があります。

414* `onExtractNoMatch` はパターンが何もマッチしない場合に何が起こるかを制御します。416* `onExtractNoMatch` はパターンが何もマッチしない場合に何が起こるかを制御します。

415 * `warn`(デフォルト)は警告を出し、変数を未マスク状態で渡します417 * `warn`(デフォルト)は警告を発し、変数を未マスク状態で渡します

416 * `deny` はサンドボックス内で変数を設定解除します418 * `deny` はサンドボックス内で変数を設定解除します

417 * `error` は設定を修正するまでサンドボックスセットアップを停止します419 * `error` は設定を修正するまでサンドボックスセットアップを停止します

418* `decode: "jwt"`:JSON Web Token(JWT)を保持する変数の場合。Claude Code は値が JWT であることを検証し、それを構造的に有効な偽のトークンで置き換えるため、サンドボックス内でトークンをデコードするコードは機能し続けます。`maskClaims` を追加して、トークン全体を置き換える代わりに個別にマスクするトップレベルペイロードクレームをリストします。他のクレームは読み取り可能なままです。値が JWT として検証されない場合、またはリストされたクレームがマッチしない場合、Claude Code は警告を出して変数を未マスク状態で渡します。`decode` は `extract` と組み合わせることはできません。420* `decode: "jwt"`: JSON Web Token(JWT)を保持する変数の場合。Claude Code は値が JWT であることを検証し、それを構造的に有効な偽のトークンに置き換えるため、サンドボックス内のトークンをデコードするコードは機能し続けます。`maskClaims` を追加して、トークン全体を置き換える代わりに個別にマスクするトップレベルペイロードクレームをリストします。他のクレームは読み取り可能なままです。値が JWT として検証されない場合、またはリストされたクレームが一致しない場合、Claude Code は警告を伴って変数を未マスク状態で渡します。`decode` は `extract` と組み合わせることはできません。

419 421 

420設定リファレンスの [`credentials.envVars[]` 行](/docs/ja/settings-reference#sandbox-settings) を参照して、完全なフィールドリストを確認してください。422設定リファレンスの [`credentials.envVars[]` 行](/docs/ja/settings-reference#sandbox-settings)で完全なフィールドリストを参照してください。

421 423 

422<h4 id="re-sign-aws-requests">424<h4 id="re-sign-aws-requests">

423 AWS リクエストを再署名する425 AWS リクエストに再署名

424</h4>426</h4>

425 427 

426AWS リクエストはリクエストコンテンツ上に SigV4 署名を持つため、`AWS_ACCESS_KEY_ID` と `AWS_SECRET_ACCESS_KEY` を一緒にマスクします。プロキシはアクセスキーのセンチネルで SigV4 リクエストを検出し、実際の値を置き換えた後にそれを再署名します。シークレットのみをマスクするとリクエストはプレースホルダーで署名されたままになり、プロキシはそれを検出できないため、AWS で失敗します。Claude Code はこのケースをスタートアップ時に警告しますが、アクセスキー ID のみがマスクされている場合は警告しません。プロキシが再署名できない検出されたリクエスト(`x-amz-date` ヘッダーが欠落しているなど)は、壊れた署名でサーバーに到達する代わりにプロキシエラーで失敗します。428AWS リクエストはリクエストコンテンツ上に SigV4 署名を持つため、`AWS_ACCESS_KEY_ID` と `AWS_SECRET_ACCESS_KEY` を一緒にマスクします。プロキシはアクセスキーのセンチネルで SigV4 リクエストを検出し、実際の値を置き換えた後に再署名します。シークレットのみをマスクすると、プレースホルダーで署名されたリクエストが残り、プロキシが検出できないため、AWS で失敗します。Claude Code はこのケースをスタートアップで警告しますが、アクセスキー ID のみがマスクされている場合は警告しません。プロキシが再署名できない検出されたリクエスト(`x-amz-date` ヘッダーが欠落しているなど)は、壊れた署名でサーバーに到達する代わりに、プロキシエラーで失敗します。

427 429 

428Claude Code は、全体値をマスクする場合、従来の `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY`、および `AWS_SESSION_TOKEN` 変数を 1 つの認証情報に自動的にリンクします。AWS 認証情報が他の名前の変数に存在する場合、[`credentials.awsPairs`](/docs/ja/settings-reference#sandbox-credentials-awspairs) で自分でグループ化します。これには Claude Code v2.1.224 以降が必要です。この例は、既に `MY_KEY_ID`、`MY_SECRET_KEY`、および `MY_SESSION_TOKEN` を全体値としてマスクする設定(上記の [マスキング設定](#mask-environment-variables) のように)にペアリングを追加します。430Claude Code は、全体値をマスクする場合、従来の `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY`、および `AWS_SESSION_TOKEN` 変数を 1 つの認証情報に自動的にリンクします。AWS 認証情報が他の名前の変数に存在する場合、[`credentials.awsPairs`](/docs/ja/settings-reference#sandbox-credentials-awspairs) で自分でグループ化します。これには Claude Code v2.1.224 以降が必要です。この例は、既に `MY_KEY_ID`、`MY_SECRET_KEY`、および `MY_SESSION_TOKEN` を全体値としてマスクする設定にペアリングを追加します。上記の[マスキング設定](#mask-environment-variables)のように。

429 431 

430```json theme={null}432```json theme={null}

431{433{


445 447 

446各エントリは以下のルールに従います。448各エントリは以下のルールに従います。

447 449 

448* `accessKeyIdVar` と `secretAccessKeyVar` はアクセスキー ID とシークレットキーを保持するマスク `envVars` エントリを指定します。オプションの `sessionTokenVar` は一時認証情報のセッショントークンを保持するエントリを指定します。設定されている場合、プロキシは再署名されたリクエストで `x-amz-security-token` として実際のトークンを送信します。450* `accessKeyIdVar` と `secretAccessKeyVar` はアクセスキー ID とシークレットキーを保持するマスク済み `envVars` エントリに名前を付けます。オプションの `sessionTokenVar` は一時認証情報のセッショントークンを保持するエントリに名前を付けます。設定されている場合、プロキシは再署名されたリクエストで実際のトークンを `x-amz-security-token` として送信します。

449* 指定された各変数は、`extract` または `decode` なしで全体値をマスクする `mask` エントリである必要があります。451* 名前付きの各変数は、`extract` または `decode` なしで全体値をマスクする `mask` エントリである必要があります。

450* プロキシは `injectHosts` にリストされたホストでリクエストを再署名します。452* プロキシはアクセスキー ID エントリの `injectHosts` にリストされたホストでリクエストに再署名します。

451* ペアで従来の変数を指定すると、自動ペアリングが置き換えられます。453* ペアで従来の変数のいずれかに名前を付けると、自動ペアリングが置き換えられます。

452 454 

453`mask` エントリのように、`awsPairs` はユーザー設定、管理設定、および `--settings` CLI フラグからのみ尊重されます。455`mask` エントリと同様に、`awsPairs` はユーザー設定、管理設定、および `--settings` CLI フラグからのみ尊重されます。

454 456 

4553 つの AWS リクエスト形式はプロキシが再計算できない署名を持ちます。そのようなリクエストがマスク済みペアのプレースホルダーで署名されている場合、プロキシは壊れた署名を転送する代わりにそれを失敗させます。未マスク認証情報で署名されたリクエストは影響を受けません。[`credentials.sigv4`](/docs/ja/settings-reference#sandbox-credentials-sigv4) 設定(Claude Code v2.1.224 以降が必要)は形式ごとにこれを緩和します。形式のキーを `passthrough` に設定すると、プロキシはプレースホルダー派生署名でリクエストを転送するため、呼び出しツールはプロキシエラーの代わりに AWS 独自の拒否応答を受け取ります。`awsPairs` のように、`sigv4` はユーザー設定、管理設定、および `--settings` CLI フラグからのみ尊重されます。4573 つの AWS リクエスト形式は、プロキシが再計算できない署名を持ちます。そのようなリクエストがマスク済みペアのプレースホルダーで署名されている場合、プロキシは壊れた署名を転送するのではなく失敗します。未マスク認証情報で署名されたリクエストは影響を受けません。[`credentials.sigv4`](/docs/ja/settings-reference#sandbox-credentials-sigv4) 設定(Claude Code v2.1.224 以降が必要)は、フォームごとにこれを緩和します。フォームのキーを `passthrough` に設定すると、リクエストはプレースホルダー派生署名で転送されるため、呼び出しツールは AWS 独自の拒否応答を受け取る代わりにプロキシエラーを受け取ります。`awsPairs` と同様に、`sigv4` はユーザー設定、管理設定、および `--settings` CLI フラグからのみ尊重されます。

456 458 

457| リクエスト形式 | `sigv4` キー | プロキシが再署名できない理由 |459| リクエスト形式 | `sigv4` キー | プロキシが再署名できない理由 |

458| :------------------------ | :---------- | :----------------------------------------- |460| :------------------------ | :---------- | :----------------------------------------- |

459| aws-chunked ストリーミングアップロード | `streaming` | チャックごとの署名はシード署名から連鎖するため、再署名にはボディの書き直しが必要です |461| aws-chunked ストリーミングアップロード | `streaming` | チャックごとの署名はシード署名から連鎖するため、再署名にはボディの書き直しが必要です |

460| 署名済み URL | `presigned` | 署名は URL 自体に存在し、`Authorization` ヘッダーがありません |462| 署名済み URL | `presigned` | 署名は URL 自体に存在し、`Authorization` ヘッダーはありません |

461| SigV4A 非対称署名 | `sigv4a` | 再計算する共有キー HMAC がありません |463| SigV4A 非対称署名 | `sigv4a` | 再計算する共有キー HMAC がありません |

462 464 

463<h4 id="mask-credential-files">465<h4 id="mask-credential-files">

464 認証情報ファイルをマスクする466 認証情報ファイルをマスク

465</h4>467</h4>

466 468 

467ファイルエントリは `"mode": "mask"` も受け入れます。これには Claude Code v2.1.221 以降が必要です。サンドボックス化されたコマンドが見るものはプラットフォームに依存します。469ファイルエントリも `"mode": "mask"` を受け入れます。これには Claude Code v2.1.221 以降が必要です。サンドボックス化されたコマンドが見るものはプラットフォームに依存します。

468 470 

469* **Linux と WSL2**:サンドボックス化されたコマンドはファイルのセンチネルコピーを読み取ります。これはシークレットがプレースホルダー値で置き換えられたスタンドインであり、[サンドボックスプロキシ](#network-isolation) は出力時に実際の値を置き換えます。471* **Linux と WSL2**: サンドボックス化されたコマンドはファイルのセンチネルコピーを読み取ります。シークレットがプレースホルダー値に置き換えられたスタンドイン。[サンドボックスプロキシ](#network-isolation)は出力時に実際の値を置き換えます。

470* **macOS**:サンドボックス化されたコマンドはリストされたファイルを読み取ることができません。Claude Code はセンチネルコピーを構築せず、出力時に何も置き換えないため、ファイルで認証するツールはサンドボックス内で機能しません。これは `deny` と同じ効果です。`deny` エントリとは異なり、[ファイルシステム分離を無効にする](#disable-filesystem-isolation) 場合でも読み取りブロックは保持されます。472* **macOS**: サンドボックス化されたコマンドはリストされたファイルを読み取ることができません。Claude Code はセンチネルコピーを構築せず、出力時に何も置き換えないため、ファイルで認証するツールはサンドボックス内で機能しません。`deny` と同じ効果です。`deny` エントリとは異なり、[ファイルシステム分離を無効化](#disable-filesystem-isolation)した場合でも読み取りブロックは保持されます。

471 473 

472すべてのプラットフォームで、Claude Code は [`network.tlsTerminate`](/docs/ja/settings-reference#sandbox-network-tlsterminate) 要件と `injectHosts` を [マスク済み環境変数](#mask-environment-variables) と同じ方法で適用し、リポジトリ設定を同じ方法で無視します。[ユーザー設定を除外する](#configure-sandboxing) 場合、Claude Code は `~/.claude/settings.json` のファイル `mask` エントリを制限として保持しますが、エントリはもはやプロキシに実際の値を置き換えることを認可しません。474すべてのプラットフォームで、Claude Code は [`network.tlsTerminate`](/docs/ja/settings-reference#sandbox-network-tlsterminate) 要件と `injectHosts` を[マスク済み環境変数](#mask-environment-variables)と同じ方法で適用し、リポジトリ設定を同じ方法で無視します。[ユーザー設定を除外](#configure-sandboxing)する場合、Claude Code は `~/.claude/settings.json` のファイル `mask` エントリを制限として保持しますが、エントリはプロキシが実際の値を置き換えることをもはや認可しません。

473 475 

474以下の例は `~/.config/gh/hosts.yml` に保存された GitHub トークンをマスクします。以下で説明する `extract` パターンは、Claude Code にファイルのどの部分がシークレットであるかを指示します。Linux と WSL2 では、ファイルを読み取るサンドボックス化されたコマンドはトークンの代わりにセンチネルを取得し、プロキシは `api.github.com` へのリクエストで実際のトークンを置き換えます。476以下の例は `~/.config/gh/hosts.yml` に保存された GitHub トークンをマスクします。以下で説明される `extract` パターンは、Claude Code にファイルのどの部分がシークレットであるかを伝えます。Linux と WSL2 では、ファイルを読み取るサンドボックス化されたコマンドはトークンの代わりにセンチネルを取得し、プロキシは `api.github.com` へのリクエストで実際のトークンを置き換えます。

475 477 

476```json theme={null}478```json theme={null}

477{479{


495}497}

496```498```

497 499 

498マスクがアクティブであることを確認するには、Claude に `cat ~/.config/gh/hosts.yml` をサンドボックス化されたコマンドで実行するよう依頼します。Linux と WSL2 では出力はトークンの代わりにセンチネル値を表示し、macOS では読み取りが失敗します。500マスクがアクティブであることを確認するには、Claude にサンドボックス化されたコマンドで `cat ~/.config/gh/hosts.yml` を実行するよう依頼します。Linux と WSL2 では出力はトークンの代わりにセンチネル値を表示し、macOS では読み取りが失敗します。

499 501 

500Linux と WSL2 では、`extract` パターンは `hosts.yml` の残りを読み取り可能に保つものです。Claude Code は正規表現を全体ファイルに適用し、各マッチのグループ 1 でキャプチャされたテキストのみを置き換えるため、`gh` は依然としてその設定を解析し、トークンのみがプレースホルダーです。`.netrc`、JSON、YAML などのツールが解析する構造化ファイルに `extract` を使用します。パターンは少なくとも 1 つのキャプチャグループを含む必要があります。`extract` なしでは、Claude Code はファイル全体のコンテンツを 1 つのセンチネル値で置き換えます。これは単一の裸のシークレットと何も保持しないファイルに適しています。502Linux と WSL2 では、`extract` パターンは `hosts.yml` の残りを読み取り可能に保つものです。Claude Code は正規表現を全体ファイルに適用し、各マッチの 1 グループでキャプチャされたテキストのみを置き換えるため、`gh` は引き続き設定を解析し、トークンのみがプレースホルダーです。`extract` を `.netrc`、JSON、YAML などのツールが解析する構造化ファイルに使用します。パターンは少なくとも 1 つのキャプチャグループを含む必要があります。`extract` なしでは、Claude Code はファイル全体のコンテンツを 1 つのセンチネル値に置き換えます。これは、単一の裸のシークレットを保持し、他に何もないファイルに適しています。

501 503 

502JWT を保持するファイルの場合、`extract` の代わりに、または一緒に `decode: "jwt"` を設定します。`decode` には Claude Code v2.1.224 以降が必要です。Claude Code は組み込みパターンで JWT 候補を見つけるか、設定されている場合は `extract` パターンで見つけ、各候補が JWT であることを検証し、それを構造的に有効な偽のトークンで置き換えるため、サンドボックス内でトークンをデコードするコードは機能し続けます。`maskClaims` を追加して、トークン全体を置き換える代わりに、各検証済みトークン内の指定されたトップレベルペイロードクレームのみをマスクし、他のクレームは読み取り可能なままにします。候補が検証されない場合、またはリストされたクレームがマッチしない場合、以下の `onExtractNoMatch` フィールドが結果を支配します。これはパターンが何もマッチしない場合と同じです。504JWT を保持するファイルの場合、`extract` の代わりに、または一緒に `decode: "jwt"` を設定します。`decode` には Claude Code v2.1.224 以降が必要です。Claude Code は組み込みパターンで JWT 候補を見つけるか、設定されている場合は `extract` パターンで見つけ、各候補が JWT であることを検証し、それを構造的に有効な偽のトークンに置き換えるため、サンドボックス内でトークンをデコードするコードは機能し続けます。`maskClaims` を追加して、トークン全体を置き換える代わりに、各検証済みトークン内の名前付きトップレベルペイロードクレームのみをマスクし、他のクレームは読み取り可能なままにします。候補が検証されない場合、またはリストされたクレームが一致しない場合、以下の `onExtractNoMatch` フィールドが結果を管理します。これは、パターンが何もマッチしない場合と同じです。

503 505 

5042 つのオプションフィールドはマッチング動作を改善します。両方は `mode` が `mask` で `extract` または `decode` が設定されている場合にのみ適用されます。macOS では、ファイルシステム分離がオンの場合、Claude Code は `mask` エントリを `deny` として適用してからパターンが実行されるため、これらのフィールドと以下の不一致結果は、[ファイルシステム分離がオフ](#disable-filesystem-isolation) の場合にのみそこで有効になります。5062 つのオプションフィールドはマッチング動作を改善します。両方は `mode` が `mask` で `extract` または `decode` が設定されている場合にのみ適用されます。macOS では、ファイルシステム分離がオンの場合、Claude Code は `mask` エントリを `deny` として適用します。パターンが実行される前です。これらのフィールドと以下の不一致の結果は、[ファイルシステム分離を無効化](#disable-filesystem-isolation)した場合にのみ macOS で有効になります。

505 507 

506* `onExtractNoMatch` はマッチングがファイル内でマスクするものを見つけない場合に何が起こるかを制御します。508* `onExtractNoMatch` はマッチングがファイル内でマスクするものを見つけない場合に何が起こるかを制御します。

507 509 

508 * `warn`(デフォルト)は警告を出し、エントリをスキップするため、サンドボックス化されたコマンドは実際のファイルを未マスク状態で読み取ることができます。デフォルトは認証情報が合法的に存在しない可能性がある場合に適しています。シークレットが存在する可能性があるがパターンが見落とす可能性がある場合は、`deny` を使用します510 * `warn`(デフォルト)は警告を発し、エントリをスキップするため、サンドボックス化されたコマンドは実際のファイルを未マスク状態で読み取ることができます。デフォルトは認証情報が合法的に存在しない可能性があるケースに適しています。シークレットが存在する可能性があるがパターンが見落とす可能性がある場合は、`deny` を使用します

509 * `deny` はファイルを読み取り不可にします511 * `deny` はファイルを読み取り不可にします

510 * `error` は設定を修正するまでサンドボックスセットアップを停止します512 * `error` は設定を修正するまでサンドボックスセットアップを停止します

511 513 

512 Claude Code は、読み取りブロックが実施されない場合は常に `deny` を `error` として扱います。[ファイルシステム分離を無効にする](#disable-filesystem-isolation) 場合、および任意の設定ソースからの `filesystem.allowRead` エントリがファイルのパスを再度開く場合です。514 Claude Code は、読み取りブロックが強制されない場合は常に `deny` を `error` として扱います。[ファイルシステム分離を無効化](#disable-filesystem-isolation)した場合、および任意の設定ソースからの `filesystem.allowRead` エントリがファイルのパスを再度開く場合です。

513* `maskDuplicates` はまた、マスク済み認証情報値の逐語的コピーを置き換えます。これは `extract` キャプチャまたは `decode` 検証済みトークンであり、マッチした範囲外で見つかります。短いまたは一般的な値は出現するすべての場所で置き換えられるため、長く高エントロピーのシークレット用に予約します。デフォルト:false。515* `maskDuplicates` は、マッチした各マスク済み認証情報値(`extract` キャプチャまたは `decode` 検証済みトークン)の逐語的コピーも置き換えます。マッチした範囲外で見つかった場合、シークレットが繰り返される場所です。生の部分文字列と照合するため、短いまたは一般的な値はどこでも置き換えられます。長く、高エントロピーのシークレット用に予約します。デフォルト: false。

514 516 

515`mask` は単一のファイルに適用されるため、各認証情報ファイルを個別にリストします。Claude Code は、安全にマスクできない `mask` エントリ、つまりディレクトリパス、グロブパターン、8 MiB より大きいファイル、または UTF-8 テキストではないファイルについては `deny` にフォールバックします。ディレクトリは代わりに明示的な `deny` エントリとして記述してください。[どの設定がそれを無効にできるか](#which-settings-can-disable-it) の下の表は、各形式が `filesystem.disabled` をピンするかどうかと、ファイルシステム分離がオフの場合にどのように動作するかをカバーしています。517`mask` は単一のファイルに適用されるため、各認証情報ファイルを個別にリストします。Claude Code は `mask` エントリが安全にマスクできない場合にフォールバックして `deny` します。ディレクトリパス、グロブパターン、8 MiB より大きいファイル、または UTF-8 テキストではないファイル。代わりにディレクトリを明示的な `deny` エントリとして記述します。[どの設定がそれを無効化できるか](#which-settings-can-disable-it)の下の表は、各フォームが `filesystem.disabled` をピンするかどうか、およびファイルシステム分離がオフの場合の動作をカバーします。

516 518 

517<h2 id="how-sandboxing-works">519<h2 id="how-sandboxing-works">

518 サンドボックス化の仕組み520 サンドボックス化の仕組み


540 542 

541* **作業ディレクトリおよびその上のディレクトリ内**:`.claude` 設定ファイル、`.claude/skills`、`.claude/agents`、`.claude/commands`、`.claude/hooks` ディレクトリ、`.mcp.json`、および Claude Code が独自に実行するファイル(`.claude/workflows` や `.claude/scheduled_tasks.json` など)543* **作業ディレクトリおよびその上のディレクトリ内**:`.claude` 設定ファイル、`.claude/skills`、`.claude/agents`、`.claude/commands`、`.claude/hooks` ディレクトリ、`.mcp.json`、および Claude Code が独自に実行するファイル(`.claude/workflows` や `.claude/scheduled_tasks.json` など)

542* **作業ディレクトリのみ**:`.bashrc` や `.zshrc` などのシェルスタートアップファイル、`.gitconfig`、`.vscode` および `.idea` ディレクトリ、`.git` 内の `hooks` および `config`544* **作業ディレクトリのみ**:`.bashrc` や `.zshrc` などのシェルスタートアップファイル、`.gitconfig`、`.vscode` および `.idea` ディレクトリ、`.git` 内の `hooks` および `config`

543* **作業ディレクトリをベア git リポジトリに変えるファイル**:トップレベルの `HEAD`、`objects`、`refs`、加えて `config` と `hooks`(既に存在する場合)。`config` ディレクトリがプロジェクトに属する場合でも git に属する場合でも同様です。Linux および WSL2 では、サンドボックス化されたコマンドの実行中に表示されるトップレベルの `HEAD` ファイルまたは `objects` または `refs` ディレクトリをサンドボックスが削除します。545* **作業ディレクトリをベア git リポジトリに変えるファイル**:トップレベルの `HEAD`、`objects`、`refs`、加えて `config` と `hooks`(`HEAD` が隣に存在する場合)。Linux および WSL2 では、サンドボックス化されたコマンドの実行中に表示されるトップレベルの `HEAD` ファイルまたは `objects` または `refs` ディレクトリをサンドボックスが削除します。

544* **`~/.claude` または `CLAUDE_CONFIG_DIR` が指すディレクトリ内**:そのほとんどのコンテンツ、加えて `~/.claude.json` および `.credentials.json` 認証情報ストア546* **`~/.claude` または `CLAUDE_CONFIG_DIR` が指すディレクトリ内**:そのほとんどのコンテンツ、加えて `~/.claude.json` および `.credentials.json` 認証情報ストア

545 547 

546セッション中に保護された設定ファイルのパスにシンボリックリンクが表示される場合、サンドボックスは次のコマンドから、それが指すファイルへの書き込みも拒否します。548セッション中に保護された設定ファイルのパスにシンボリックリンクが表示される場合、サンドボックスは次のコマンドから、それが指すファイルへの書き込みも拒否します。


555 557 

556ネットワークアクセスはサンドボックス外で実行されるプロキシサーバーを通じて制御されます。558ネットワークアクセスはサンドボックス外で実行されるプロキシサーバーを通じて制御されます。

557 559 

558* **ドメイン制限**:Claude Code はデフォルトでドメインを事前に許可しません。コマンドが新しいドメインにアクセスする必要がある場合、Claude Code はプロンプトを表示するか、[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)で分類器にリクエストを送信します。プロンプトで「はい」を選択すると、Claude Code は現在のセッションの残りの期間そのホストを許可し、同じホストへの後続の接続ではプロンプトを表示しません。「はい、今後は聞かない」を選択すると、Claude Code は `WebFetch(domain:...)` 許可ルールを[ローカル設定](/docs/ja/permissions#permission-system)に保存するため、そのホストは今後のセッションで許可されたままになります。[`allowedDomains`](/docs/ja/settings-reference#sandbox-network-alloweddomains) でドメインを事前に許可してプロンプトを完全に回避します。Claude Code は、[Permission rules](#permission-rules) で説明されているように、`WebFetch(domain:...)` 許可ルールからのドメインも事前に許可します。560* **ドメイン制限**:Claude Code はデフォルトでドメインを事前に許可しません。コマンドが新しいドメインにアクセスする必要がある場合、Claude Code はプロンプトを表示します。[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では、Claude は[Per-command allowed domains](#per-command-allowed-domains-in-auto-mode)に従って、コマンド自体でコマンドが必要とするホストを指定します。プロンプトで「はい」を選択すると、Claude Code は現在のセッションの残りの期間そのホストを許可し、同じホストへの後続の接続ではプロンプトを表示しません。「はい、今後は聞かない」を選択すると、Claude Code は `WebFetch(domain:...)` 許可ルールを[ローカル設定](/docs/ja/permissions#permission-system)に保存するため、そのホストは今後のセッションで許可されたままになります。

561* **事前許可ドメイン**:[`allowedDomains`](/docs/ja/settings-reference#sandbox-network-alloweddomains) でドメインを事前に許可してプロンプトを完全に回避します。Claude Code は、[Permission rules](#permission-rules) で説明されているように、`WebFetch(domain:...)` 許可ルールからのドメインも事前に許可します。

559* **厳密な許可リスト**:ユーザー、管理、または CLI `--settings` 設定で [`strictAllowlist`](/docs/ja/settings-reference#sandbox-network-strictallowlist) を `true` に設定した場合、Claude Code はプロンプトの代わりに、許可リスト外のホストへのサンドボックス化されたコマンドアクセスを拒否します。許可リストは、サンドボックスが他の方法でプロンプトを表示するのと同じものです。`allowedDomains` に加えて `WebFetch(domain:...)` 許可ルールからのドメイン、または `allowManagedDomainsOnly` が設定されている場合は管理設定エントリのみです。Claude Code はサンドボックス化されたコマンドのみにこれを実施します。`WebFetch` などのインプロセスツールは引き続き[権限ルール](#permission-rules)に従います。リポジトリの `.claude/settings.json` または `.claude/settings.local.json` で設定しても効果はありません。Claude Code v2.1.219 以降が必要です。562* **厳密な許可リスト**:ユーザー、管理、または CLI `--settings` 設定で [`strictAllowlist`](/docs/ja/settings-reference#sandbox-network-strictallowlist) を `true` に設定した場合、Claude Code はプロンプトの代わりに、許可リスト外のホストへのサンドボックス化されたコマンドアクセスを拒否します。許可リストは、サンドボックスが他の方法でプロンプトを表示するのと同じものです。`allowedDomains` に加えて `WebFetch(domain:...)` 許可ルールからのドメイン、または `allowManagedDomainsOnly` が設定されている場合は管理設定エントリのみです。Claude Code はサンドボックス化されたコマンドのみにこれを実施します。`WebFetch` などのインプロセスツールは引き続き[権限ルール](#permission-rules)に従います。リポジトリの `.claude/settings.json` または `.claude/settings.local.json` で設定しても効果はありません。Claude Code v2.1.219 以降が必要です。

560* **管理ロックダウン**:[`allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) が管理設定で設定されている場合、許可されていないドメインはプロンプトの代わりに自動的にブロックされ、管理設定からの `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみが尊重されます。563* **管理ロックダウン**:[`allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) が管理設定で設定されている場合、許可されていないドメインはプロンプトの代わりに自動的にブロックされ、管理設定からの `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみが尊重されます。

561* **企業プロキシ**:ネットワークが発信トラフィックを企業プロキシを通じて送信する必要がある場合、[プロキシ設定](/docs/ja/network-config#proxy-configuration)で説明されているように、`HTTPS_PROXY`、`HTTP_PROXY`、`NO_PROXY` を設定の `env` ブロックで設定して、[バックグラウンドエージェント](/docs/ja/network-config#set-network-variables-in-settings-not-the-shell)もそれらを取得するようにするか、Claude Code を起動する環境で設定します。Claude Code はドメイン許可リストを実施してから、許可されたコネクションをそのアップストリームプロキシを通じてトンネルします。564* **企業プロキシ**:ネットワークが発信トラフィックを企業プロキシを通じて送信する必要がある場合、[プロキシ設定](/docs/ja/network-config#proxy-configuration)で説明されているように、`HTTPS_PROXY`、`HTTP_PROXY`、`NO_PROXY` を設定の `env` ブロックで設定して、[バックグラウンドエージェント](/docs/ja/network-config#set-network-variables-in-settings-not-the-shell)もそれらを取得するようにするか、Claude Code を起動する環境で設定します。Claude Code はドメイン許可リストを実施してから、許可されたコネクションをそのアップストリームプロキシを通じてトンネルします。


568 組み込みプロキシは要求されたホスト名に基づいて許可リストを実施し、デフォルトでは TLS トラフィックを終了または検査しません。Claude Code v2.1.199 以降で利用可能な実験的な [`network.tlsTerminate`](/docs/ja/settings-reference#sandbox-network-tlsterminate) 設定により、組み込みプロキシ自体が TLS を終了するようになります。[`mask` 認証情報エントリ](#mask-credentials)にはこの動作が必要です。デフォルトの影響については [Security limitations](#security-limitations) を参照してください。脅威モデルが TLS 検査を必要とする場合は、[Custom proxy configuration](#custom-proxy-configuration) を参照してください。571 組み込みプロキシは要求されたホスト名に基づいて許可リストを実施し、デフォルトでは TLS トラフィックを終了または検査しません。Claude Code v2.1.199 以降で利用可能な実験的な [`network.tlsTerminate`](/docs/ja/settings-reference#sandbox-network-tlsterminate) 設定により、組み込みプロキシ自体が TLS を終了するようになります。[`mask` 認証情報エントリ](#mask-credentials)にはこの動作が必要です。デフォルトの影響については [Security limitations](#security-limitations) を参照してください。脅威モデルが TLS 検査を必要とする場合は、[Custom proxy configuration](#custom-proxy-configuration) を参照してください。

569</Note>572</Note>

570 573 

574<h4 id="per-command-allowed-domains-in-auto-mode">

575 オートモードでのコマンドごとの許可ドメイン

576</h4>

577 

578[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)でサンドボックスがオンの場合、Claude はネットワーク承認をトリガーする代わりに、コマンド自体でコマンドが必要とするホストを指定します。サンドボックスで実行される各 Bash、PowerShell、または [Monitor](/docs/ja/tools-reference#monitor-tool) コマンドは、サンドボックスの許可リストを超えたホストのリストを持つことができます。`registry.npmjs.org` などのドメイン、`*.pythonhosted.org` などのワイルドカード、または IP アドレス(各々にオプションの `:port` 付き)。分類器はホストとコマンドを一緒にレビューします。Claude Code v2.1.271 以降が必要です。

579 

580承認されたリストはそのコマンドのみに対してそれが実行されている限りそれらのホストを開きます。セッションの許可されたホストまたは設定に何も追加されません。次のコマンドは独自のホストを指定します。

581 

582ホストを持つコマンドは、権限ルールまたはサンドボックスの[オートアロー モード](#sandbox-modes)によって承認される代わりに、分類器に送られます。[ask ルール](/docs/ja/permissions#manage-permissions)がコマンドのプロンプトを強制する場合、ターミナルの権限ダイアログはそれの隣にホストをリストし、そこで承認することは両方をカバーします。

583 

584コマンドごとのリストはサンドボックスがデフォルトで拒否するものだけを広げます。[`deniedDomains`](/docs/ja/settings-reference#sandbox-network-denieddomains) エントリはまだブロックします。[`strictAllowlist`](/docs/ja/settings-reference#sandbox-network-strictallowlist) または [`allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) が許可リストをロックする場合、Claude Code はコマンドごとのリストを拒否します。

585 

586コマンドごとのリストが適用されている間、Claude Code は承認されたコマンドがリストしなかったホストへの接続をプロンプトなしで分類器チェックなしで拒否します。拒否はコマンドの結果でホストを指定し、Claude はホストが追加されたコマンドを再実行します。

587 

571<h4 id="ipv6-addresses-in-domain-lists">588<h4 id="ipv6-addresses-in-domain-lists">

572 ドメインリスト内の IPv6 アドレス589 ドメインリスト内の IPv6 アドレス

573</h4>590</h4>


598これらの同じプリミティブは、スタンドアロン [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime) パッケージとして利用可能です。[Sandbox environments](/docs/ja/sandbox-environments#sandbox-runtime) ページでは、Claude Code プロセス全体をラップするための別のアプローチとしてこれについて説明しています。615これらの同じプリミティブは、スタンドアロン [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime) パッケージとして利用可能です。[Sandbox environments](/docs/ja/sandbox-environments#sandbox-runtime) ページでは、Claude Code プロセス全体をラップするための別のアプローチとしてこれについて説明しています。

599 616 

600<h2 id="how-sandboxing-relates-to-permissions-and-permission-modes">617<h2 id="how-sandboxing-relates-to-permissions-and-permission-modes">

601 サンドボックス化が許可と許可モードにどのように関連するか618 サンドボックスが権限と権限モードにどのように関連するか

602</h2>619</h2>

603 620 

604サンドボックス化、[許可ルール](/docs/ja/permissions)、および [許可モード](/docs/ja/permission-modes)は補完的なレイヤーです。以下のセクションでは、サンドボックスが各レイヤーとどのように相互作用するかについて説明します。621サンドボックス、[権限ルール](/docs/ja/permissions)、および[権限モード](/docs/ja/permission-modes)は補完的なレイヤーです。以下のセクションでは、サンドボックスが各レイヤーとどのように相互作用するかについて説明します。

605 622 

606<h3 id="permission-rules">623<h3 id="permission-rules">

607 許可ルール624 権限ルール

608</h3>625</h3>

609 626 

610許可ルールとサンドボックス化は異なるものを制御します。627権限ルールとサンドボックスは異なるものを制御します。

611 628 

612* **許可ルール**は Claude Code が使用できるツールを制御し、任意のツールが実行される前に評価されます。これらは Bash、Read、Edit、WebFetch、MCP、およびその他のツールを含むすべてのツールに適用されます。ただし、他のツールが 1 つでも残っている間は、deny ルールまたは ask ルールで [`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior) をブロックすることはできません。629* **権限ルール**は Claude Code が使用できるツールを制御し、ツールが実行される前に評価されます。Bash、Read、Edit、WebFetch、MCP、およびその他のツールを含むすべてのツールに適用されます。ただし、deny ルールまたは ask ルールは、他のツールが残っている間は[`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior)をブロックできません。

613* **サンドボックス化**は、Bash コマンドがファイルシステムとネットワークレベルでアクセスできるものを制限する OS レベルの実施を提供します。これは Bash コマンドとその子プロセスにのみ適用されます。630* **サンドボックス**は OS レベルの強制を提供し、シェルコマンドがファイルシステムおよびネットワークレベルでアクセスできるものを制限します。Bash、PowerShell、および[Monitor](/docs/ja/tools-reference#monitor-tool)コマンドとその子プロセスにのみ適用されます。

614 631 

6152 つのレイヤーは実施方法も異なります。Claude Code はコマンド文字列に基づいて、また自動モードでは、コマンドが安全かどうかについての別の分類器の判断に基づいて、コマンドが実行される前に許可決定を評価します。オペレーティングシステムは実行中のプロセスにサンドボックス境界を実施するため、モデルが何を実行することを選択したかに関係なく、許可されたコマンドが名前が示唆するもの以上のことを行う場合でも、それは保持されます。632この 2 つのレイヤーは、強制方法も異なります。Claude Code は、コマンド文字列に基づいて、またはオートモードでは別の分類器がコマンドが安全かどうかについての判断に基づいて、コマンドが実行される前に権限の決定を評価します。オペレーティングシステムは、実行中のプロセスにサンドボックス境界を強制するため、モデルが実行することを選択したものに関係なく、また許可されたコマンドがその名前が示唆するもの以上のことを行う場合でも、それが保持されます。

616 633 

617ファイルシステムとネットワーク制限は、サンドボックス設定と許可ルールの両方を通じて設定されます。634ファイルシステムおよびネットワーク制限は、サンドボックス設定と権限ルールの両方を通じて構成されます。

618 635 

619| 設定またはルール | 機能 |636| 設定またはルール | 機能 |

620| :------------------------------------------------------------- | :------------------------------------------------------------ |637| :--------------------------------------------------------------- | :----------------------------------------------------------- |

621| `sandbox.filesystem.allowWrite` | 作業ディレクトリ外のパスへのサブプロセス書き込みアクセスを付与します |638| `sandbox.filesystem.allowWrite` | 作業ディレクトリ外のパスへのサブプロセス書き込みアクセスを許可します |

622| `sandbox.filesystem.denyWrite` と `sandbox.filesystem.denyRead` | 特定のパスへのサブプロセスアクセスをブロックします |639| `sandbox.filesystem.denyWrite` および `sandbox.filesystem.denyRead` | 特定のパスへのサブプロセスアクセスをブロックします |

623| `sandbox.filesystem.allowRead` | `denyRead` 領域内の特定のパスの読み取りを再度許可します |640| `sandbox.filesystem.allowRead` | `denyRead` 領域内の特定のパスの読み取りを再度許可します |

624| [`sandbox.filesystem.disabled`](#disable-filesystem-isolation) | ネットワーク分離を保持しながら、ファイルシステムレイヤーを完全にオフにします |641| [`sandbox.filesystem.disabled`](#disable-filesystem-isolation) | ネットワーク分離を維持しながら、ファイルシステムレイヤーを完全にオフにします |

625| `Edit` 許可ルール | 特定のパスへの書き込みアクセスを付与します。`sandbox.filesystem.allowWrite` と同じ方法です |642| `Edit` allow ルール | `sandbox.filesystem.allowWrite` と同じ方法で、特定のパスへの書き込みアクセスを許可します |

626| `Read` と `Edit` 拒否ルール | 特定のファイルまたはディレクトリへのアクセスをブロックします |643| `Read` および `Edit` deny ルール | 特定のファイルまたはディレクトリへのアクセスをブロックします |

627| `WebFetch(domain:...)` 許可および拒否ルール | ドメインアクセスを制御します |644| `WebFetch(domain:...)` allow および deny ルール | ドメインアクセスを制御します |

628| サンドボックス `allowedDomains` | Bash コマンドが到達できるドメインを制御します |645| サンドボックス `allowedDomains` | Bash コマンドが到達できるドメインを制御します |

629| サンドボックス `deniedDomains` | より広い `allowedDomains` ワイルドカードが許可する場合でも、特定のドメインをブロックします |646| サンドボックス `deniedDomains` | より広い `allowedDomains` ワイルドカードが許可する場合でも、特定のドメインをブロックします |

630 647 

631サンドボックス設定と許可ルールの両方からのパスとドメインは、最終的なサンドボックス設定にマージされます。648サンドボックス設定と権限ルールの両方からのパスとドメインは、最終的なサンドボックス構成にマージされます。

632 649 

633[claude-code リポジトリの examples ディレクトリ](https://github.com/anthropics/claude-code/tree/main/examples/settings)には、一般的なデプロイメントシナリオ(サンドボックス固有の例を含む)のスターター設定が含まれています。これらを出発点として使用し、ニーズに合わせて調整してください。650[claude-code リポジトリの examples ディレクトリ](https://github.com/anthropics/claude-code/tree/main/examples/settings)には、サンドボックス固有の例を含む、一般的なデプロイメントシナリオ用のスターター設定構成が含まれています。これらを出発点として使用し、ニーズに合わせて調整してください。

634 651 

635<h3 id="permission-modes">652<h3 id="permission-modes">

636 許可モード653 権限モード

637</h3>654</h3>

638 655 

639`/sandbox` は [許可モード](/docs/ja/permission-modes)ではありません。許可モードはツール呼び出しが実行されるかどうか、および最初にプロンプトが表示されるかどうかを決定しますが、サンドボックスは Bash コマンドが実行されたら何にアクセスできるかを制限します。これらは制御対象と、1 回のアクション プロンプトを置き換えるものが異なります。656`/sandbox` は[権限モード](/docs/ja/permission-modes)ではありません。権限モードは、ツール呼び出しが実行されるかどうか、および最初にプロンプトが表示されるかどうかを決定しますが、サンドボックスは Bash コマンドが実行されたら何にアクセスできるかを制限します。制御対象と、アクション単位のプロンプトに代わるものが異なります。

640 657 

641| | 制御対象 | プロンプトを置き換えるもの |658| | 制御対象 | プロンプトに代わるもの |

642| :----------------------------------------------------------------- | :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |659| :-------------------------------------------------------------- | :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |

643| `/sandbox` | Bash コマンドが実行されたら何にアクセスできるか | [自動許可モード](#sandbox-modes)のサンドボックス境界自体 |660| `/sandbox` | Bash コマンドが実行されたら何にアクセスできるか | [オートアロー モード](#sandbox-modes)のサンドボックス境界自体 |

644| [Auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) | 各ツール呼び出しが実行されるかどうか | アクションをレビューする分類器 |661| [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) | 各ツール呼び出しが実行されるかどうか | アクションをレビューする分類器 |

645| `--dangerously-skip-permissions` | 各ツール呼び出しが実行されるかどうか | なし。[Protected path](/docs/ja/permission-modes#protected-paths) チェックもスキップされます。[アクションがどのモードも自動承認しない](/docs/ja/permission-modes#actions-no-mode-auto-approves)場合でも適用されます |662| `--dangerously-skip-permissions` | 各ツール呼び出しが実行されるかどうか | なし。[保護されたパス](/docs/ja/permission-modes#protected-paths)チェックもスキップされます。[モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)は引き続き適用されます |

646 663 

647サンドボックスの [自動許可モード](#sandbox-modes)は [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)とは別です。自動許可はサンドボックス境界がそれらを含むため Bash コマンドを承認し、自動モードは分類器を使用してアクションをレビューします。2 つは独立して動作し、組み合わせることができます。無人実行の分離境界を選択するには、[Sandbox environments](/docs/ja/sandbox-environments#how-isolation-relates-to-permission-modes) を参照してください。一般的な許可モードとサンドボックスのペアリングと、各ペアリングを開始するフラグのテーブルについては、[Common setups](/docs/ja/permission-modes#common-setups) を参照してください。664サンドボックスの[オートアロー モード](#sandbox-modes)は[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)とは別です。オートアロー はサンドボックス境界がそれらを含むため Bash コマンドを承認し、オートモードはアクションをレビューするために分類器を使用します。この 2 つは独立して機能し、[サンドボックス モード](#sandbox-modes)の下にリストされている例外を除いて組み合わせることができます。無人実行の分離境界を選択するには、[サンドボックス環境](/docs/ja/sandbox-environments#how-isolation-relates-to-permission-modes)を参照してください。各フラグを開始する一般的な権限モードとサンドボックスペアリングのテーブルについては、[一般的なセットアップ](/docs/ja/permission-modes#common-setups)を参照してください。

648 665 

649<h2 id="configure-the-sandbox-for-your-organization">666<h2 id="configure-the-sandbox-for-your-organization">

650 組織のサンドボックスを設定する667 組織のサンドボックスを設定する


725 742 

726* **コマンドがホスト許可なしエラーで失敗する**:多くの CLI ツールは特定のホストに到達する必要があります。プロンプトが表示されたときに許可を付与すると、ホストが許可リストに追加されるため、ツールは将来サンドボックス内で実行されます。743* **コマンドがホスト許可なしエラーで失敗する**:多くの CLI ツールは特定のホストに到達する必要があります。プロンプトが表示されたときに許可を付与すると、ホストが許可リストに追加されるため、ツールは将来サンドボックス内で実行されます。

727* **`jest` がハングまたは失敗する**:`watchman` はサンドボックスと互換性がありません。代わりに `jest --no-watchman` を実行してください。744* **`jest` がハングまたは失敗する**:`watchman` はサンドボックスと互換性がありません。代わりに `jest --no-watchman` を実行してください。

728* **Go ベースの CLI が macOS で TLS 検証に失敗する**:`gh`、`gcloud`、`terraform` などのツールは Seatbelt の下で TLS 検証に失敗する可能性があります。これらのツールを `excludedCommands` にリストして、サンドボックス外で実行してください。`httpProxyPort` を MITM プロキシとカスタム CA で使用している場合は、代わりに [`enableWeakerNetworkIsolation`](/docs/ja/settings-reference#sandbox-enableweakernetworkisolation) を `true` に設定してください。745* **Go ベースの CLI が macOS で TLS 検証に失敗する**:`gh`、`gcloud`、`terraform` などのツールは Seatbelt の下で TLS 検証に失敗する可能性があります。これらのツールを [`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) にリストしてください。`httpProxyPort` を MITM プロキシとカスタム CA で使用している場合は、代わりに [`enableWeakerNetworkIsolation`](/docs/ja/settings-reference#sandbox-enableweakernetworkisolation) を `true` に設定してください。

729* **`open`、`osascript`、またはブラウザベースの認証フローが macOS でエラー `-600` で失敗する**:サンドボックスはデフォルトで Apple Events をブロックします。ユーザー、管理、または CLI 設定で [`allowAppleEvents`](/docs/ja/settings-reference#sandbox-allowappleevents) を `true` に設定して、それらを許可してください。プロジェクト設定はこのキーでは無視されます。これを有効にするとコード実行の分離が削除されます。サンドボックス化されたコマンドはユーザープロンプトなしで他のアプリケーションをサンドボックス化されていない状態で起動でき、macOS オートメーション同意プロンプト(TCC)の対象となる実行中のアプリケーションに AppleScript コマンドを送信できるためです。または、コマンドを `excludedCommands` に追加して、サンドボックス外で実行してください。746* **`open`、`osascript`、またはブラウザベースの認証フローが macOS でエラー `-600` で失敗する**:サンドボックスはデフォルトで Apple Events をブロックします。ユーザー、管理、または CLI 設定で [`allowAppleEvents`](/docs/ja/settings-reference#sandbox-allowappleevents) を `true` に設定して、それらを許可してください。プロジェクト設定はこのキーでは無視されます。これを有効にするとコード実行の分離が削除されます。サンドボックス化されたコマンドはユーザープロンプトなしで他のアプリケーションをサンドボックス化されていない状態で起動でき、macOS オートメーション同意プロンプト(TCC)の対象となる実行中のアプリケーションに AppleScript コマンドを送信できるためです。または、コマンドを [`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加してください。

730* **`docker` コマンドが失敗する**:`docker` はサンドボックスと互換性がありません。`docker *` を `excludedCommands` に追加して、サンドボックス外で実行してください。747* **`docker` コマンドが失敗する**:`docker` はサンドボックスと互換性がありません。`docker *` を [`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加してください。

731* **`pbcopy`、`xclip`、または `wl-copy` がクリップボードを更新しない**:これらのクリップボードユーティリティはサンドボックス内からシステムクリップボードに到達できず、パイプされたテキストが到達しない場合があります。Claude の出力をクリップボードに配置するには、Claude にレスポンスで出力するよう依頼してから、[`/copy`](/docs/ja/commands) を実行してください。これはサンドボックス化されたコマンドではなく Claude Code プロセスからクリップボードに書き込みます。または、`pbcopy *`、`wl-copy *`、または `xclip *` を `excludedCommands` に追加して、コマンドをサンドボックス外で実行してください。748* **`pbcopy`、`xclip`、または `wl-copy` がクリップボードを更新しない**:これらのクリップボードユーティリティはサンドボックス内からシステムクリップボードに到達できず、パイプされたテキストが到達しない場合があります。

749 

750 Claude の出力をクリップボードに配置するには、Claude にレスポンスで出力するよう依頼してから、[`/copy`](/docs/ja/commands) を実行してください。`/copy` はサンドボックス化されたコマンドではなく Claude Code プロセスからクリップボードに書き込みます。

751 

752 Claude がテキストをこれらのツールの 1 つにパイプする場合、ツールを [`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加しても、その呼び出しをサンドボックス外に出すわけではありません。

732* **git コマンドが `unable to unlink old` で失敗する**:`git merge`、`git checkout` などのコマンドは、サンドボックスが書き込みを拒否するファイルを置き換える必要がある場合にこのように失敗します。そのファイルが `.claude/skills` などの[保護されたパス](#protected-paths)の下にあるか、`denyWrite` エントリの 1 つの下にあるか、またはサンドボックスがコマンドに書き込みを許可するディレクトリの外にあるかどうかです。Linux と WSL2 ではエラーは `Read-only file system` で終わります。753* **git コマンドが `unable to unlink old` で失敗する**:`git merge`、`git checkout` などのコマンドは、サンドボックスが書き込みを拒否するファイルを置き換える必要がある場合にこのように失敗します。そのファイルが `.claude/skills` などの[保護されたパス](#protected-paths)の下にあるか、`denyWrite` エントリの 1 つの下にあるか、またはサンドボックスがコマンドに書き込みを許可するディレクトリの外にあるかどうかです。Linux と WSL2 ではエラーは `Read-only file system` で終わります。

733 754 

734 失敗後、Claude は[コマンドをサンドボックス外で再実行することを提案](#the-unsandboxed-retry-escape-hatch)する場合があります。その再試行を承認するか、別のターミナルで git コマンドを自分で実行してください。`allowUnsandboxedCommands` を `false` に設定している場合、Claude は再試行を提案できないため、コマンドを自分で実行してください。同じ git コマンドが頻繁に失敗する場合は、[`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加してください。755 失敗後、Claude は[コマンドをサンドボックス外で再実行することを提案](#the-unsandboxed-retry-escape-hatch)する場合があります。その再試行を承認するか、別のターミナルで git コマンドを自分で実行してください。`allowUnsandboxedCommands` を `false` に設定している場合、Claude は再試行を提案できないため、コマンドを自分で実行してください。同じ git コマンドが頻繁に失敗する場合は、[`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加してください。

Details

25 プラグインをインストールする25 プラグインをインストールする

26</h2>26</h2>

27 27 

28ターミナル Claude Code セッションで、[公式 Anthropic マーケットプレイス](/docs/ja/discover-plugins#official-anthropic-marketplace) からインストールします:28ターミナル Claude Code セッションで、[公式 Anthropic マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)からインストールします:

29 29 

30```text theme={null}30```text theme={null}

31/plugin install security-guidance@claude-plugins-official31/plugin install security-guidance@claude-plugins-official


35 35 

36* **Claude デスクトップアプリ、ローカルまたは SSH セッション**:プロンプトの横にある **+** ボタンをクリックして[プラグインブラウザ](/docs/ja/desktop#install-plugins)を開き、**Plugins** をクリックしてから **Add plugin** をクリックします36* **Claude デスクトップアプリ、ローカルまたは SSH セッション**:プロンプトの横にある **+** ボタンをクリックして[プラグインブラウザ](/docs/ja/desktop#install-plugins)を開き、**Plugins** をクリックしてから **Add plugin** をクリックします

37* **VS Code 拡張機能**:[**Manage plugins** ダイアログ](/docs/ja/vs-code#manage-plugins)からインストールします37* **VS Code 拡張機能**:[**Manage plugins** ダイアログ](/docs/ja/vs-code#manage-plugins)からインストールします

38* **クラウドセッション**:claude.ai アカウントでプラグインを有効化して、Claude Code が[同期されたプラグイン](/docs/ja/plugins-reference#synced-plugins)として読み込むようにします。クラウドセッションは、ユーザー設定またはリポジトリの `.claude/settings.json` からプラグインを読み込みません。[セットアップから引き継がれるもの](/docs/ja/cloud-environments#what-carries-over-from-your-setup)で説明されています38* **クラウドセッション**:クラウドセッションは、ユーザー設定またはリポジトリの `.claude/settings.json` からプラグインを読み込みません。[セットアップから引き継がれるもの](/docs/ja/cloud-environments#what-carries-over-from-your-setup)で説明されています。組織が管理設定を通じて配布するプラグインについては、[組織のプラグインを管理](/docs/ja/plugins/org)を参照してください

39 39 

40ターミナルインストールはスコープを求めます。ユーザースコープを選択して、プラグインをユーザー設定に書き込み、このマシンで開始するすべての新しいローカルセッションで読み込まれるようにします。40ターミナルインストールはスコープを求めます。ユーザースコープを選択して、プラグインをユーザー設定に書き込み、このマシンで開始するすべての新しいローカルセッションで読み込まれるようにします。

41 41 

42インストールが失敗した場合、Claude Code が報告するメッセージに一致させてください:42インストールが失敗した場合、Claude Code が報告するメッセージに一致させてください:

43 43 

44* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。44* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行してください。

45* [プラグインがマーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認してください。45* [プラグインがマーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認してください。

46 46 

47インストール概要を確認してください。`Run /reload-plugins to activate.` と報告された場合、[プラグイン変更を再起動なしで適用](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照して、現在のセッションでプラグインを有効化してください。47インストール概要を確認してください。`Run /reload-plugins to activate.` と報告された場合、[プラグイン変更を再起動なしで適用](/docs/ja/plugins/cli-reference#reload-plugins)を参照して、現在のセッションでプラグインを有効化してください。

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 ローカルセッションでチームに対して有効化する50 ローカルセッションでチームに対して有効化する


279 279 

280* [Code Review](/docs/ja/code-review):PR 時のマルチエージェントレビューをセットアップ280* [Code Review](/docs/ja/code-review):PR 時のマルチエージェントレビューをセットアップ

281* [フックでワークフローを自動化](/docs/ja/hooks-guide):同じライフサイクルポイントで独自のチェックを構築281* [フックでワークフローを自動化](/docs/ja/hooks-guide):同じライフサイクルポイントで独自のチェックを構築

282* [プラグインを発見してインストール](/docs/ja/discover-plugins#official-anthropic-marketplace):他の公式プラグインを参照282* [公式マーケットプレイスでプラグインを検索](/docs/ja/plugins/anthropic-marketplaces#find-plugins-in-the-official-marketplace):他の公式プラグインを参照する場所

Details

249}249}

250```250```

251 251 

252[エンドポイント管理](/docs/ja/managed-settings#delivery-mechanisms)MDM プロファイルまたはシステム `managed-settings.json` ファイルでこのキーを設定して、最初の起動時にクローズされた失敗動作を適用することもできます。サーバーペイロードが配信される前です。Claude Code v2.1.191 以降では、このフラグは上記の[優先順位ルール](#settings-precedence)の例外です。Claude Code は、キャッシュされたサーバー管理ペイロードも存在する場合でも、管理者が管理する管理ソースがそれを設定する場合にそれを尊重するため、MDM 配信値はサーバー管理設定が存在する場合は無視されません。252[エンドポイント管理](/docs/ja/managed-settings#delivery-mechanisms)MDM プロファイルまたはシステム `managed-settings.json` ファイルでこのキーを設定して、最初の起動時にクローズされた失敗動作を適用することもできます。サーバーペイロードが配信される前です。このフラグは上記の[優先順位ルール](#settings-precedence)の例外です。Claude Code は、キャッシュされたサーバー管理ペイロードも存在する場合でも、管理者が管理する管理ソースがそれを設定する場合にそれを尊重するため、MDM 配信値はサーバー管理設定が存在する場合は無視されません。

253 253 

254[`policyHelper`](/docs/ja/settings-reference#policyhelper) が管理設定を提供する場合、その出力は起動後に Claude Code が読み取るキーのすべての他の管理ソースを置き換えます。Claude Code がこのキーを読み取るソースについては、[その設定エントリ](/docs/ja/settings-reference#forceremotesettingsrefresh)を参照してください。`policyHelper` エントリは、Claude Code がヘルパーを読み取るソースと実行時期を説明しています。254[`policyHelper`](/docs/ja/settings-reference#policyhelper) が管理設定を提供する場合、その出力は起動後に Claude Code が読み取るキーのすべての他の管理ソースを置き換えます。Claude Code がこのキーを読み取るソースについては、[その設定エントリ](/docs/ja/settings-reference#forceremotesettingsrefresh)を参照してください。`policyHelper` エントリは、Claude Code がヘルパーを読み取るソースと実行時期を説明しています。

255 255 


338 338 

339[`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) スクリプトによって返されたキーも [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 認証情報も設定フェッチをトリガーしません。339[`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) スクリプトによって返されたキーも [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 認証情報も設定フェッチをトリガーしません。

340 340 

341Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) セッションでは、ユーザーが Team または Enterprise アカウントでサインインしている場合でも、Claude Code は claude.ai 管理コンソールからサーバー管理設定をフェッチしません。[ポリシーが適用される場所と時期](/docs/ja/managed-settings#where-and-when-a-policy-applies) では、ユーザーのマシン上の Cowork セッションとリモート Cowork セッションにどのポリシーが適用されるかについて説明しています。claude.ai は、Cowork ユーザーが claude.ai の git リポジトリからマーケットプレイスを追加するか、Cowork タブの **Customize** から追加する場合、[`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) および [`blockedMarketplaces`](/docs/ja/settings-reference#blockedmarketplaces) リストを自身で適用します。[制限がどのように機能するか](/docs/ja/plugin-marketplaces#how-restrictions-work) がそのチェックについて説明しています。341Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) セッションでは、ユーザーが Team または Enterprise アカウントでサインインしている場合でも、Claude Code は claude.ai 管理コンソールからサーバー管理設定をフェッチしません。[ポリシーが適用される場所と時期](/docs/ja/managed-settings#where-and-when-a-policy-applies) では、ユーザーのマシン上の Cowork セッションとリモート Cowork セッションにどのポリシーが適用されるかについて説明しています。claude.ai は、Cowork ユーザーが claude.ai の git リポジトリからマーケットプレイスを追加するか、Cowork タブの **Customize** から追加する場合、[`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) および [`blockedMarketplaces`](/docs/ja/settings-reference#blockedmarketplaces) リストを自身で適用します。[制限がどのように機能するか](/docs/ja/plugins/org#restrict-what-users-can-install) がそのチェックについて説明しています。

342 342 

343シェルで `CLAUDE_CODE_USE_*` プロバイダー変数またはデフォルト以外の `ANTHROPIC_BASE_URL` をエクスポートする場合、Claude Code はセッションの設定フェッチをスキップします。[`claude doctor` と `/status` はスキップされたフェッチとその原因を報告します](#verify-settings-delivery)。343シェルで `CLAUDE_CODE_USE_*` プロバイダー変数またはデフォルト以外の `ANTHROPIC_BASE_URL` をエクスポートする場合、Claude Code はセッションの設定フェッチをスキップします。[`claude doctor` と `/status` はスキップされたフェッチとその原因を報告します](#verify-settings-delivery)。

344 344 

sessions.md +1 −1

Details

37 37 

38再開されたセッションは、会話とそれに保存された状態を復元します。38再開されたセッションは、会話とそれに保存された状態を復元します。

39 39 

40* 会話履歴:ツール呼び出しと結果を含む完全な履歴。前のプロセスが終了したときに実行中だったツール(例えばクラッシュ)は、再開時に完了または再実行されません。Claude はその出力なしで続行します。40* 会話履歴:ツール呼び出しと結果を含む完全な履歴。前のプロセスが終了したときに実行中だったツール(例えばクラッシュ)は、再開時に完了または再実行されません。Claude はその呼び出しが結果が記録される前に切断されたとマークされているのを見て、再度実行する前に有効になったかどうかを確認するよう指示されます。ただし、[`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/ja/env-vars#variables)が設定されている場合は除きます。v2.1.281 より前は、Claude Code は切断された呼び出しを会話から削除するか、中断したものとして Claude に表示していました。

41* モデル:セッションは使用していたモデルで続行されます。モデルが廃止されたか `availableModels` で許可されていない場合、`--model` フラグまたは `ANTHROPIC_MODEL` ファミリー環境変数が起動時に 1 つを選択する場合、または [Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry](/docs/ja/third-party-integrations)などのプロバイダー固有のデプロイ ID を使用するプロバイダーの場合は復元されません。[モデル設定](/docs/ja/model-config#setting-your-model)の解決順序を参照してください。41* モデル:セッションは使用していたモデルで続行されます。モデルが廃止されたか `availableModels` で許可されていない場合、`--model` フラグまたは `ANTHROPIC_MODEL` ファミリー環境変数が起動時に 1 つを選択する場合、または [Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry](/docs/ja/third-party-integrations)などのプロバイダー固有のデプロイ ID を使用するプロバイダーの場合は復元されません。[モデル設定](/docs/ja/model-config#setting-your-model)の解決順序を参照してください。

42* エージェント:[`--agent`](/docs/ja/sub-agents#invoke-subagents-explicitly)または `agent` 設定で開始されたセッションはそのエージェントとして続行され、ツール制限とモデルを保持します。再開時に `--agent` を渡して別のエージェントを選択します。どちらの場合のシステムプロンプトについては、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations)を参照してください。Claude Code は 2 つの場所でエージェントを検索します。セッションの元のディレクトリ([そのワークスペースを信頼している](/docs/ja/permissions#project-allow-rules-and-workspace-trust)場合)、次に再開するディレクトリ。プロジェクトスコープのエージェントは別のディレクトリから再開する場合でも読み込まれます。Claude Code がどちらの場所でもエージェントを見つけられない場合、セッションはデフォルトのツールで再開され、[エージェントに名前を付けた警告](/docs/ja/errors#session-agent-no-longer-available)が表示されます。42* エージェント:[`--agent`](/docs/ja/sub-agents#invoke-subagents-explicitly)または `agent` 設定で開始されたセッションはそのエージェントとして続行され、ツール制限とモデルを保持します。再開時に `--agent` を渡して別のエージェントを選択します。どちらの場合のシステムプロンプトについては、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations)を参照してください。Claude Code は 2 つの場所でエージェントを検索します。セッションの元のディレクトリ([そのワークスペースを信頼している](/docs/ja/permissions#project-allow-rules-and-workspace-trust)場合)、次に再開するディレクトリ。プロジェクトスコープのエージェントは別のディレクトリから再開する場合でも読み込まれます。Claude Code がどちらの場所でもエージェントを見つけられない場合、セッションはデフォルトのツールで再開され、[エージェントに名前を付けた警告](/docs/ja/errors#session-agent-no-longer-available)が表示されます。

43* 権限モード:`claude --continue`、`claude --resume <session-id>`、または `claude --resume <name>`(名前が 1 つのセッションと一致する場合)で `-p` なしでターミナルから再開する場合、Claude Code はセッションが存在していた権限モードを復元します。ただし、[再開時の権限モード](#permission-mode-on-resume)の場合は除きます。これはセッションピッカー、`/resume`、および `claude -p` で再開する場合もカバーします。`--permission-mode` または `--dangerously-skip-permissions` を渡して復元されたモードをオーバーライドします。43* 権限モード:`claude --continue`、`claude --resume <session-id>`、または `claude --resume <name>`(名前が 1 つのセッションと一致する場合)で `-p` なしでターミナルから再開する場合、Claude Code はセッションが存在していた権限モードを復元します。ただし、[再開時の権限モード](#permission-mode-on-resume)の場合は除きます。これはセッションピッカー、`/resume`、および `claude -p` で再開する場合もカバーします。`--permission-mode` または `--dangerously-skip-permissions` を渡して復元されたモードをオーバーライドします。

settings.md +58 −54

Details

452 チームと設定を共有する452 チームと設定を共有する

453</h3>453</h3>

454 454 

455`.claude/settings.json` をコミットして、リポジトリをクローンするすべての人が同じ権限、hooks、テレメトリ、およびプラグインを取得するようにします。各チームメイトは、個人的な例外がコミットを必要としないように、独自の `.claude/settings.local.json` でそれをオーバーライドできます。完全なチームファイルについては、[チームの共有設定](/docs/ja/settings-example#a-teams-shared-settings)を参照してください。455`.claude/settings.json` をコミットして、リポジトリをクローンするすべての人が同じ権限、hooks、およびプラグインを取得するようにします。各チームメイトは、個人的な例外がコミットを必要としないように、独自の `.claude/settings.local.json` でそれをオーバーライドできます。完全なチームファイルについては、[チームの共有設定](/docs/ja/settings-example#a-teams-shared-settings)を参照してください。

456 456 

457コミットするものの一部は、各チームメイトが[フォルダを信頼する](/docs/ja/permissions#project-allow-rules-and-workspace-trust)まで待機し、いくつかのキーはリポジトリファイルから効果を発揮しません。[適用されない設定をトラブルシューティングする](#common-cases)は両方をカバーしています。457コミットするものの一部は、各チームメイトが[フォルダを信頼する](/docs/ja/permissions#project-allow-rules-and-workspace-trust)まで待機し、いくつかのキーはリポジトリファイルから効果を発揮しません。[適用されない設定をトラブルシューティングする](#common-cases)は両方をカバーしています。

458 458 


653 設定の優先順位653 設定の優先順位

654</h2>654</h2>

655 655 

656同じキーが複数の場所に表示される場合、Claude Code はそれを設定する最高レベルからの値を使用します。下のスタックはレベルを示します。最高は上。より高いレベルのキーは、その下のどこでも同じキーをオーバーライドします。656同じキーが複数の場所に表示される場合、Claude Code はそれを設定する最も高いレベルの値を使用します。以下のスタックはレベルを示しており、上が最も高い優先度です。より高いレベルのキーは、その下のどこにある同じキーよりも優先されます。

657 657 

658<SettingsPrecedence />658<SettingsPrecedence />

659 659 

660順序で、最初に最高優先度:660優先度が高い順に:

661 661 

6621. **管理設定**:組織がデプロイする設定。`managed-settings.json` ファイル、MDM ポリシー、または claude.ai コンソールからの[サーバー管理設定](/docs/ja/server-managed-settings)。何もあなたが設定するものはそれらをオーバーライドしません。`--settings` で渡すキーは同じ管理キーをオーバーライドしません。`--model` などのフラグは、組織が許可するモデルからのみ選択します。管理 `model` は各セッションが開始するモデルを設定し、`/model` で切り替えることができます。ロックは [`availableModels`](/docs/ja/settings-reference#availablemodels) です。これは `/model`、`--model`、および独自のファイルの `model` キーを制約します。組織が複数の管理ソースを配信する場合、[管理ティア内の優先順位](/docs/ja/managed-settings#precedence-within-the-managed-tier)のルールは Claude Code が各から読み込むものを説明します。6621. **管理設定**:組織が `managed-settings.json` ファイル、MDM ポリシー、または [claude.ai コンソールからのサーバー管理設定](/docs/ja/server-managed-settings) によってデプロイする設定です。設定したものは何もこれをオーバーライドしません。`--settings` で渡すキーは同じ管理キーをオーバーライドしませんし、`--model` などのフラグは組織が許可するモデルからのみ選択します。管理 `model` は各セッションが開始するモデルを設定し、`/model` で切り替えることはできます。ロックは [`availableModels`](/docs/ja/settings-reference#availablemodels) で、これは `/model`、`--model`、および独自ファイルの `model` キーを制限します。組織が複数の管理ソースを提供する場合、[管理層内の優先順位](/docs/ja/managed-settings#precedence-within-the-managed-tier) のルールが Claude Code が各ソースから読み込むものを指定します。

6632. **コマンドラインの引数**:ターミナルから `claude` を開始するときに渡すフラグ。1 つのセッション。[1 つのセッションの設定を変更する](#change-a-setting-for-one-session)を参照してください。Claude Code は `--settings <file-or-json>` で渡す JSON を、他のレベルと同じルールで設定ファイルとマージします。ここで設定するキーはローカル、プロジェクト、またはユーザー設定の同じキーより優先され、省略するキーは下位レベルの値を保持します。6632. **コマンドライン引数**:ターミナルから `claude` を開始するときに渡すフラグで、1 つのセッション用です。[1 つのセッションの設定を変更する](#change-a-setting-for-one-session) を参照してください。Claude Code は `--settings <file-or-json>` で渡す JSON を他のレベルと同じルールで設定ファイルとマージします。ここで設定したキーはローカル、プロジェクト、またはユーザー設定の同じキーより優先され、省略したキーについては下位レベルの値を保持します。

6643. **プロジェクトローカル設定**(`.claude/settings.local.json`):このプロジェクトの個人設定。6643. **プロジェクトローカル設定** (`.claude/settings.local.json`):このプロジェクトの個人設定です。

6654. **共有プロジェクト設定**(`.claude/settings.json`):チームがソース管理にチェックインする設定。6654. **共有プロジェクト設定** (`.claude/settings.json`):チームがソース管理にチェックインする設定です。

6665. **ユーザー設定**(`~/.claude/settings.json`):すべてのプロジェクトの個人設定。6665. **ユーザー設定** (`~/.claude/settings.json`):すべてのプロジェクトの個人設定です。

667 667 

668環境変数はこのスタックのレベルではありません。動作にシェル変数と設定キーの両方がある場合、どれが適用されるかはレベルではなくペアごとに決定されます。`ANTHROPIC_MODEL` をシェルでエクスポートすると、任意のファイルの `model` キーより優先して適用されます。`ANTHROPIC_DEFAULT_MODEL` はファイルが `model` を設定しない場合のみ適用されます。[環境変数リファレンス](/docs/ja/env-vars#precedence)は、どのキーがペアを持ち、Claude Code が最初に読み込むものを説明します。設定ファイル内の `env` ブロックは通常のキーであり、上記のレベルに従います。668環境変数はこのスタックのレベルではありません。動作がシェル変数と設定キーの両方を持つ場合、どちらが適用されるかはレベルではなくペアごとに決定されます。シェルでエクスポートされた `ANTHROPIC_MODEL` はどのファイルからの `model` キーよりも優先されますが、`ANTHROPIC_DEFAULT_MODEL` はファイルが `model` を設定していない場合にのみ適用されます。[環境変数リファレンス](/docs/ja/env-vars#precedence) はどのキーがペアを持ち、Claude Code がどちらを最初に読み込むかを示しています。設定ファイル内の `env` ブロックは通常のキーであり、上記のレベルに従います。

669 669 

670いくつかのセキュリティに敏感なキーについて、Claude Code は下位レベルからのより厳密な値を管理値より優先します。[管理設定の優先順位の例外](#exceptions-to-managed-settings-precedence)はそれらをリストします。670いくつかのセキュリティに敏感なキーについて、Claude Code は下位レベルからのより厳密な値を管理値より優先します。[管理設定の優先順位の例外](#exceptions-to-managed-settings-precedence) がそれらをリストしています。

671 671 

672<h3 id="lists-merge-instead-of-overriding">672<h3 id="lists-merge-instead-of-overriding">

673 リストはオーバーライドの代わりにマージされます673 リストはオーバーライドではなくマージされます

674</h3>674</h3>

675 675 

676同じリストキー(`permissions.allow` など)を複数のファイルで設定する場合、Claude Code はリストを結合するため、各ファイルは別のファイルのエントリを削除することなくエントリを追加できます。4 つのキーがモデルリストまたはモデルごとのエントリを保持し、独自のルールに従います:676`permissions.allow` などの同じリストキーを複数のファイルで設定する場合、Claude Code はリストを結合し、1 つを選択しません。そのため、各ファイルは別のファイルのエントリを削除することなくエントリを追加できます。モデルリストまたはモデルごとのエントリを保持する 4 つのキーは独自のルールに従います:

677 677 

678* [`fallbackModel`](/docs/ja/settings-reference#fallbackmodel) は位置が意味を持つ順序付きチェーンです。Claude Code はそれを定義する最高優先度ファイルから全体の値を取ります。678* [`fallbackModel`](/docs/ja/settings-reference#fallbackmodel) は位置が意味を持つ順序付きチェーンであるため、Claude Code は最も優先度の高いファイルからの全体の値を取得します。

679* [`modelPicker`](/docs/ja/settings-reference#modelpicker) は 1 つの順序付きリストの行とリプレイスフラグを保持するため、Claude Code は 2 つのソースから行をマージしません。管理設定、`--settings`、およびユーザー設定の最高から全体の値を取り、プロジェクトおよびローカル設定のキーを無視します。Claude Code v2.1.242 以降が必要です。679* [`modelPicker`](/docs/ja/settings-reference#modelpicker) は 1 つの順序付きリストの行とリプレースフラグを保持するため、Claude Code は 2 つのソースから行をマージしません。管理設定、`--settings`、およびユーザー設定の最も高いものから全体の値を取得し、プロジェクトおよびローカル設定のキーを無視します。Claude Code v2.1.242 以降が必要です。

680* [`availableModels`](/docs/ja/settings-reference#availablemodels):Claude Code が適用する管理設定がそれを定義する場合、Claude Code はそのリストをそのまま適用し、ユーザー、プロジェクト、またはローカル設定で追加するエントリを無視します。Claude Code を埋め込むアプリが独自のモデルリストを提供しない限り。[管理設定の優先順位の例外](#exceptions-to-managed-settings-precedence)を参照してください。管理ソース全体でリストはマージされません。[Claude Code が管理ソースを結合する方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)は、どのソースのリストが適用されるかを説明します。非管理スコープ全体で Claude Code は通常どおりリストをマージします。680* [`availableModels`](/docs/ja/settings-reference#availablemodels):Claude Code が適用する管理設定がこれを定義する場合、Claude Code はそのリストをそのまま適用し、ユーザー、プロジェクト、またはローカル設定で追加するエントリを無視します。ただし、Claude Code を埋め込むアプリが独自のモデルリストを提供する場合を除きます。[管理設定の優先順位の例外](#exceptions-to-managed-settings-precedence) を参照してください。管理ソース全体でリストはマージされません。[Claude Code が管理ソースを結合する方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) はどのソースのリストが適用されるかを示しています。非管理スコープ全体で Claude Code は通常どおり配列をマージします。

681* [`modelSettings`](/docs/ja/settings-reference#modelsettings):Claude Code はそれを 1 つのモデルずつ、[`effortLevel`](/docs/ja/settings-reference#effortlevel) と一緒に解決します。`modelSettings` エントリは、どのファイルの値がモデルに適用されるかを述べます。681* [`modelSettings`](/docs/ja/settings-reference#modelsettings):Claude Code はそれを [`effortLevel`](/docs/ja/settings-reference#effortlevel) と一緒に一度に 1 つのモデルで解決します。`modelSettings` エントリはどのファイルの値がモデルに適用されるかを示しています。

682 682 

683<span id="examples" />683<span id="examples" />

684 684 


686 優先順位の例686 優先順位の例

687</h3>687</h3>

688 688 

689Claude が作業している間、Claude Code はスピナーの下に 1 行のヒントを表示します。「/config を使用してデフォルト権限モード(Plan Mode を含む)を変更してください」など。[`spinnerTipsEnabled`](/docs/ja/settings-reference#spinnertipsenabled) を `~/.claude/settings.json` で `false` に設定してそれらのヒントをオフにしたいとします。以下の各シナリオはそれらをオンに戻すことができるものであり、それについてできることです。689Claude が動作している間、Claude Code はスピナーの下に 1 行のヒントを表示します。例えば「/config を使用してデフォルト権限モード(Plan Mode を含む)を変更します」。[`spinnerTipsEnabled`](/docs/ja/settings-reference#spinnertipsenabled) を `~/.claude/settings.json` で `false` に設定したいとします。以下の各シナリオはそれらをオンに戻す可能性があるもので、それについて何ができるかを示しています。

690 690 

691<h4 id="team-settings-override-personal-settings">691<h4 id="team-settings-override-personal-settings">

692 チーム設定は個人設定をオーバーライドします692 チーム設定が個人設定をオーバーライドします

693</h4>693</h4>

694 694 

695チームの `.claude/settings.json` はそれを `true` に設定します。Claude Code はプロジェクト値を使用します。共有プロジェクトはユーザーの上に座るため、そのプロジェクトでヒントを見て、他の場所では見ません。695チームの `.claude/settings.json` がそれを `true` に設定しています。Claude Code はプロジェクト値を使用します。共有プロジェクトはユーザーより上にあるため、そのプロジェクトではヒントが表示され、他の場所では表示されません。

696 696 

697値を取り戻すことができます。そのプロジェクトの `.claude/settings.local.json` に `"spinnerTipsEnabled": false` を追加してください。プロジェクトローカルは共有プロジェクトの上に座るため、セッションはヒントを表示するのを停止し、チームメイトのセッションは変わりません。697値を取り戻すことができます。そのプロジェクトの `.claude/settings.local.json` に `"spinnerTipsEnabled": false` を追加します。プロジェクトローカルは共有プロジェクトより上にあるため、そこでのセッションはヒントを表示しなくなり、チームメイトのセッションは変わりません。

698 698 

699<h4 id="organization-settings-override-everything">699<h4 id="organization-settings-override-everything">

700 組織設定はすべてをオーバーライドします700 組織設定がすべてをオーバーライドします

701</h4>701</h4>

702 702 

703組織の管理設定はそれを `true` に設定します。ユーザー、プロジェクト、またはローカル設定に入れるものは何もヒントをオフにしません。`--settings` も。管理は最高レベルです。703組織の管理設定がそれを `true` に設定しています。ユーザー、プロジェクト、またはローカル設定に何を入れてもヒントをオフにすることはできませんし、`--settings` でもできません。管理は最上位レベルです。

704 704 

705値を取り戻すことはできません。`/status` を実行してどの管理ソースが適用されるかを確認し、ポリシーが変更されるべきかどうかを管理者に尋ねてください。705値を取り戻すことはできません。`/status` を実行して、どの管理ソースが適用されるかを確認し、ポリシーを変更する必要があるかどうかを管理者に尋ねてください。

706 706 

707<h4 id="the-command-line-overrides-your-files-for-one-session">707<h4 id="the-command-line-overrides-your-files-for-one-session">

708 コマンドラインは 1 つのセッションのファイルをオーバーライドします708 コマンドラインが 1 つのセッションのファイルをオーバーライドします

709</h4>709</h4>

710 710 

711`claude --settings '{"spinnerTipsEnabled": true}'` でセッションを開始しました。コマンドラインは管理を除くすべてのファイルの上に座るため、そのセッションはファイルが `false` と言っていてもヒントを表示します。711`claude --settings '{"spinnerTipsEnabled": true}'` でセッションを開始しました。コマンドラインは管理を除くすべてのファイルより上にあるため、そのセッションはファイルが `false` と言っていても、ヒントを表示します。

712 712 

713次のセッションで値を取り戻します。`--settings` は 1 つのセッション続き、ファイルに書き込みません。713次のセッションで値を取り戻します。`--settings` は 1 つのセッション限りで、ファイルに書き込みません。

714 714 

715<h4 id="a-flag-or-environment-variable-sets-the-same-thing">715<h4 id="a-flag-or-environment-variable-sets-the-same-thing">

716 フラグまたは環境変数が同じことを設定します716 フラグまたは環境変数が同じものを設定します

717</h4>717</h4>

718 718 

719いくつかのキーには、設定値に関係なくキーをオーバーライドするコマンドラインフラグまたは環境変数があります。`ANTHROPIC_MODEL` は [`model`](/docs/ja/settings-reference#model) 設定をオーバーライドし、`--model` はセッションのために両方をオーバーライドします。719一部のキーには、設定値をオーバーライドするコマンドラインフラグまたは環境変数があります。これはどのファイルが設定したかに関係なく機能します。`ANTHROPIC_MODEL` は [`model`](/docs/ja/settings-reference#model) 設定をオーバーライドし、`--model` はセッション用に両方をオーバーライドします。

720 720 

721値を取り戻すことができるかどうかはキーによって異なります。変数をアンセットするか、フラグをドロップし、[設定リファレンス](/docs/ja/settings-reference)のキーのエントリと[環境変数リファレンス](/docs/ja/env-vars)の変数の行を確認して、Claude Code が使用するものを確認してください。721値を取り戻せるかどうかはキーによって異なります。変数をアンセットするか、フラグをドロップし、[設定リファレンス](/docs/ja/settings-reference) のキーのエントリと [環境変数リファレンス](/docs/ja/env-vars) の変数の行を確認して、Claude Code がどちらを使用するかを確認してください。

722 722 

723<span id="keys-ignored-in-a-repository-file" />723<span id="keys-ignored-in-a-repository-file" />

724 724 


729<span id="which-value-applies-in-common-situations" />729<span id="which-value-applies-in-common-situations" />

730 730 

731<h3 id="troubleshoot-a-setting-that-doesn’t-apply">731<h3 id="troubleshoot-a-setting-that-doesn’t-apply">

732 適用されない設定をトラブルシューティングする732 適用されない設定をトラブルシューティングします

733</h3>733</h3>

734 734 

735キーを設定し、Claude Code がそのように動作しない場合は、`/status` で読み込まれたファイルを確認してから、以下で症状を見つけてください。[構成をデバッグする](/docs/ja/debug-your-config)はより広いチェックをカバーしています。クリーン構成テストを含みます。735キーを設定し、Claude Code がそのように動作しない場合は、`/status` で読み込まれたファイルを確認してから、以下で症状を見つけてください。[設定をデバッグする](/docs/ja/debug-your-config) はより広いチェックをカバーしており、クリーン設定テストを含みます。

736 736 

737<h4 id="a-value-you-set-is-ignored">737<h4 id="a-value-you-set-is-ignored">

738 設定した値が無視されます738 設定した値が無視されます

739</h4>739</h4>

740 740 

741別のものが同じキーを設定しているか、ファイルがその値を設定できないか、ファイルが読み込まれませんでした:741別のものが同じキーを設定しているか、ファイルがその値を設定できないか、またはファイルが読み込まれませんでした:

742 742 

743* **より高いレベルがそれを設定します。** 別の設定ファイル、`--settings` フラグ、または管理ソースがあなたのキーの上にキーを設定します。[スタック](#settings-precedence)はどれを説明します。フラグまたは環境変数もキーをオーバーライドできます。キーごとに決定されます。[設定リファレンス](/docs/ja/settings-reference)のキーのエントリは Claude Code が使用するものを説明し、[`env` エントリ](/docs/ja/settings-reference#env)は管理 `env` 値対シェルエクスポートをカバーしています。743* **より高いレベルがそれを設定しています。** 別の設定ファイル、`--settings` フラグ、または管理ソースがキーをあなたのより上に設定しています。[スタック](#settings-precedence) はどちらを示しています。フラグまたは環境変数もキーごとに決定されて、キーをそれ自体でオーバーライドできます。[設定リファレンス](/docs/ja/settings-reference) のキーのエントリはどちらを Claude Code が使用するかを示し、[`env` エントリ](/docs/ja/settings-reference#env) は管理 `env` 値対シェルエクスポートをカバーしています。

744* **セキュリティキーはその厳密な値を保持します。** いくつかのキーについて Claude Code は任意のファイルからの制限値を優先するため、プロジェクト `true` は [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors) でオンのままです。[管理設定の優先順位の例外](#exceptions-to-managed-settings-precedence)を参照してください。744* **セキュリティキーは厳密な値を保持しています。** いくつかのキーについて Claude Code は任意のファイルからの制限値を優先するため、プロジェクト `true` は [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors) のままです。[管理設定の優先順位の例外](#exceptions-to-managed-settings-precedence) を参照してください。

745* **ファイルはその値を設定できません。** [`permissions.defaultMode`](/docs/ja/settings-reference#permissions-defaultmode) 値 `auto` および `bypassPermissions` はプロジェクトまたはローカル設定から有効になりません。代わりにユーザーまたは管理設定で設定するか、1 つのセッションのために `--permission-mode` を渡してください。v2.1.257 より前では、`bypassPermissions` は任意のファイルから有効になりました。745* **ファイルはその値を設定できません。** [`permissions.defaultMode`](/docs/ja/settings-reference#permissions-defaultmode) の値 `auto` および `bypassPermissions` はプロジェクトまたはローカル設定から有効になりません。代わりにユーザーまたは管理設定で設定するか、1 つのセッション用に `--permission-mode` を渡してください。v2.1.257 より前では、`bypassPermissions` はどのファイルからでも有効になりました。

746* **ファイルは壊れています。** 無効な JSON またはスキーマが拒否する値は Claude Code をファイルまたはエントリをスキップさせます。[壊れた設定ファイルを修正する](#fix-a-broken-settings-file)を参照してください。746 

747 [`env`](/docs/ja/settings-reference#env) ブロック内のテレメトリエクスポート変数もプロジェクトまたはローカル設定からは有効になりません。いくつかのオフ値を除きます。[Claude Code が `env` で無視する変数](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) は変数とそれらの値をリストしています。

748* **ファイルが壊れています。** 無効な JSON または拒否された値により、Claude Code はファイルまたはエントリをスキップします。[壊れた設定ファイルを修正する](#fix-a-broken-settings-file) を参照してください。

747 749 

748<h4 id="a-change-you-made-in-claude-code-is-lost-in-new-sessions">750<h4 id="a-change-you-made-in-claude-code-is-lost-in-new-sessions">

749 Claude Code で行った変更は新しいセッションで失われます751 Claude Code で行った変更が新しいセッションで失われます

750</h4>752</h4>

751 753 

752Claude Code 内から新しいセッションの選択を保存する場合(`/model` でデフォルトモデルなど)、Claude Code はそれをユーザー設定ファイル `~/.claude/settings.json` に書き込みます。そのファイルに書き込むことができない場合(別のツールがそれを生成するか、読み取り専用コピーにリンクするため)、変更は現在のセッションに適用され、次のセッションで消えます。生成するツールでキーを設定するか、ファイルを書き込み可能なものに置き換えてください。754Claude Code 内から新しいセッション用に選択を保存する場合(例えば `/model` でデフォルトモデルを設定する場合)、Claude Code はそれをユーザー設定ファイル `~/.claude/settings.json` に書き込みます。そのファイルに書き込むことができない場合(例えば別のツールが生成するか、読み取り専用コピーにリンクしている場合)、変更は現在のセッションに適用され、次のセッションでは失われます。ファイルを生成するツールでキーを設定するか、ファイルを書き込み可能なものに置き換えてください。

753 755 

754ファイルに書き込むことができ、変更がまだ続かない場合は、変更が[1 つのセッションのみ](#change-a-setting-for-one-session)であるか、[より高いレベルが同じキーを設定する](#a-value-you-set-is-ignored)かどうかを確認してください。`model` キーについては、[新しいセッションが選択したものとは異なるモデルで開始します](/docs/ja/model-config#a-new-session-starts-on-a-different-model-than-you-picked)はより多くの原因をリストします。756ファイルに書き込むことができ、変更がまだ続かない場合は、変更が [1 つのセッション限り](#change-a-setting-for-one-session) であったか、[より高いレベルが同じキーを設定](#a-value-you-set-is-ignored) しているかを確認してください。`model` キーについては、[新しいセッションが選択したものとは異なるモデルで開始します](/docs/ja/model-config#a-new-session-starts-on-a-different-model-than-you-picked) がより多くの原因をリストしています。

755 757 

756<h4 id="a-managed-change-hasn’t-reached-you">758<h4 id="a-managed-change-hasn’t-reached-you">

757 管理変更があなたに到達していません759 管理変更があなたに到達していません

758</h4>760</h4>

759 761 

760管理ソースは[配信テーブル](/docs/ja/managed-settings#choose-a-delivery-mechanism)のスケジュールでセッションに到達するため、最初にセッションを再起動してください。`/status` がその後、管理者が変更したものとは異なるソースの名前を付ける場合、より高い優先度のソースが適用されます。[Claude Code が管理ソースを結合する方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)は順序を提供します。762管理ソースは [配信テーブル](/docs/ja/managed-settings#choose-a-delivery-mechanism) のスケジュールで実行中のセッションに到達するため、最初にセッションを再開してください。`/status` がその後、管理者が変更したものとは異なるソースを名前付けする場合、より優先度の高いソースが適用されます。[Claude Code が管理ソースを結合する方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) は順序を示しています。

761 763 

762<h4 id="a-committed-key-doesn’t-reach-teammates">764<h4 id="a-committed-key-doesn’t-reach-teammates">

763 コミットされたキーはチームメイトに到達しません765 コミットされたキーがチームメイトに到達しません

764</h4>766</h4>

765 767 

766次の 2 つが、`.claude/settings.json` のキーがそれをクローンするすべての人に適用されるのを妨げます:7682 つのことが `.claude/settings.json` のキーがそれをクローンするすべての人に適用されるのを防ぎます:

769 

770* **Claude Code はリポジトリファイルのキーを無視します。** [設定インデックス](/docs/ja/settings-reference#settings-index) のスコープ列で `User, local, or managed`、`User or managed`、`Managed`、または `Global config` を探してください。これらのキーは共有ファイルから適用されません。ただし、リポジトリファイルがまだオフにできるいくつかを除きます。これらのエントリのそれぞれはスコープ行でそう言っています。`Global config` キーは `~/.claude.json` からのみ適用されます。

767 771 

768* **Claude Code はリポジトリファイルのキーを無視します。** [設定インデックス](/docs/ja/settings-reference#settings-index)の Scope 列で `User, local, or managed`、`User or managed`、`Managed`、または `Global config` を探してください。これらのキーはコミットされたファイルから適用されません。リポジトリファイルはキーを設定し、ユーザー、`--settings`、または管理値は設定しません。Claude Code はそれをオフとして読み込みます。`Global config` キーは `~/.claude.json` からのみ適用されます。772 `env` キー内では、テレメトリエクスポート変数も共有ファイルから適用されません。いくつかのオフ値を除きます。[Claude Code が `env` で無視する変数](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) を参照してください。

769* **キーは信頼を待ちます。** `permissions.allow` ルール、`permissions.additionalDirectories`、`extraKnownMarketplaces`、およびほとんどの [`env`](/docs/ja/settings-reference#env) 値は、各チームメイトが[フォルダを信頼する](/docs/ja/permissions#project-allow-rules-and-workspace-trust)後にのみ適用されます。それまで彼らはプロンプトを見て、ファイルが宣言するマーケットプレイスからプラグインを取得しません。`deny` および `ask` ルールはすぐに適用されます。773* **キーは信頼を待っています。** `permissions.allow` ルール、`permissions.additionalDirectories`、`extraKnownMarketplaces`、およびほとんどの [`env`](/docs/ja/settings-reference#env) 値は、各チームメイトが [フォルダを信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust) した後にのみ適用されます。それまで、彼らはプロンプトを見続け、ファイルが宣言するマーケットプレイスからプラグインを取得しません。`deny` および `ask` ルールはすぐに適用されます。

770 774 

771<h4 id="permission-rules-combine-differently-than-you-expected">775<h4 id="permission-rules-combine-differently-than-you-expected">

772 権限ルールは期待と異なる方法で結合されます776 権限ルールが予想と異なる方法で結合されます

773</h4>777</h4>

774 778 

775* **権限プロンプトで「はい、今後は聞かないでください」を選択しましたが、同じツールのプロンプトを取得し続けます。** その選択はローカルファイルに `allow` ルールを保存し、ローカルの `allow` ルールはプロジェクトまたは管理ファイルからの `ask` ルールをランク付けしません。[権限ルールがどのように結合されるか](/docs/ja/permissions#settings-precedence)は順序を説明します。VS Code 拡張機能では、承認カードはプロジェクトの共有ファイルを含む宛先ファイルを選択できます。これはすべての人のルールを変更します。CLI では、Claude Code はローカルファイルのみに書き込みます。779* **権限プロンプトで「はい、今後は聞かないでください」を選択しましたが、同じツールのプロンプトが表示されます。** その選択はローカルファイルに `allow` ルールを保存し、そこの `allow` ルールはプロジェクトまたは管理ファイルからの `ask` ルールより優先されません。[権限ルールがどのように結合されるか](/docs/ja/permissions#settings-precedence) は順序を説明しています。VS Code 拡張機能では、承認カードはプロジェクトの共有ファイルを含む宛先ファイルを選択できます。これはすべての人のルールを変更します。CLI では、Claude Code はローカルファイルにのみ書き込みます。

776* **組織の allow ルールはあなたのものと並行して適用されます。** それは期待されています。Claude Code は [`permissions.allow`](/docs/ja/settings-reference#permissions-allow) をスコープ全体でマージします。組織が [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定しない限り。780* **組織の許可ルールはあなたのルールと一緒に適用されます。** これは予想されています。Claude Code は [`permissions.allow`](/docs/ja/settings-reference#permissions-allow) をスコープ全体でマージします。ただし、組織が [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定していない限り。

777 781 

778<span id="security-keys-where-the-stricter-value-applies" />782<span id="security-keys-where-the-stricter-value-applies" />

779 783 


781 管理設定の優先順位の例外785 管理設定の優先順位の例外

782</h3>786</h3>

783 787 

784値がセッションを制限するいくつかのキーについて、Claude Code は、それ以外の場合は管理設定をオーバーライドできないスコープからの制限値を優先します。このテーブルでキーを見つけて、どの値を優先し、どこから優先するかを確認してください。788セッションを制限する値を持つ少数のキーについて、Claude Code は通常は管理設定をオーバーライドできないスコープからの制限値を優先します。このテーブルでキーを見つけて、どの値を優先し、どこから優先するかを確認してください。

785 789 

786| キー | Claude Code が優先する値 | 注 |790| キー | Claude Code が優先する値 | 注記 |

787| :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |791| :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------- |

788| [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors) | 任意のスコープからの `true` | 管理ソースが `false` を設定する場合でも優先されます |792| [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors) | 任意のスコープからの `true` | 管理ソースが `false` を設定する場合でも優先されます |

789| [`enableArtifact`](/docs/ja/settings-reference#enableartifact) | 任意のスコープからの `false`、および任意のスコープからの `disableArtifact: true` | 管理ソースが `true` を設定する場合でも優先されます。何も[Artifact ツール](/docs/ja/artifacts#disable-artifacts)をオンに戻しません。Claude Code v2.1.242 以降が必要です |793| [`enableArtifact`](/docs/ja/settings-reference#enableartifact) | 任意のスコープからの `false`、および任意のスコープからの `disableArtifact: true` | 管理ソースが `true` を設定する場合でも優先されます。何も [Artifact ツール](/docs/ja/artifacts#disable-artifacts) をオンに戻しません。Claude Code v2.1.242 以降が必要です |

790| [`isolatePeerMachines`](/docs/ja/settings-reference#isolatepeermachines) | 任意のスコープからの `true` | 管理ソースが `false` を設定する場合でも優先されます |794| [`isolatePeerMachines`](/docs/ja/settings-reference#isolatepeermachines) | 任意のスコープからの `true` | 管理ソースが `false` を設定する場合でも優先されます |

791| [`remoteControlAtStartup`](/docs/ja/settings-reference#remotecontrolatstartup) | `.claude/settings.json` または `.claude/settings.local.json` からの `false` | 管理ソースが `true` を設定する場合でも優先されます。プロジェクトまたはローカル `true` は無視されます |795| [`remoteControlAtStartup`](/docs/ja/settings-reference#remotecontrolatstartup) | `.claude/settings.json` または `.claude/settings.local.json` からの `false` | 管理ソースが `true` を設定する場合でも優先されます。プロジェクトまたはローカル `true` は無視されます |

792| [`crossSessionInbound`](/docs/ja/settings-reference#crosssessioninbound) | `.claude/settings.json` または `.claude/settings.local.json` からのより厳密な値。`accept` \< `hold` \< `refuse` ラダーで | 管理、`--settings`、およびユーザー値より優先されます。プロジェクトまたはローカル値がより厳密でない場合は無視されます |796| [`crossSessionInbound`](/docs/ja/settings-reference#crosssessioninbound) | `.claude/settings.json` または `.claude/settings.local.json` からのより厳密な値、`accept` \< `hold` \< `refuse` ラダーで | 管理、`--settings`、およびユーザー値より優先されます。より厳密でないプロジェクトまたはローカル値は無視されます |

793| [`useAutoModeDuringPlan`](/docs/ja/settings-reference#useautomodeduringplan) | 任意の管理ソース、`--settings`、`~/.claude/settings.json`、または `.claude/settings.local.json` からの `false` | 勝利した管理ソースが `true` を設定する場合でも優先されます。`.claude/settings.json` の `false` は無視されます |797| [`useAutoModeDuringPlan`](/docs/ja/settings-reference#useautomodeduringplan) | 任意の管理ソース、`--settings`、`~/.claude/settings.json`、または `.claude/settings.local.json` からの `false` | 勝利した管理ソースが `true` を設定する場合でも優先されます。`.claude/settings.json` の `false` は無視されます |

794| [`syncClaudeAiSkills`](/docs/ja/settings-reference#syncclaudeaiskills) | 任意の管理ソース、`--settings`、`~/.claude/settings.json`、または `.claude/settings.local.json` からの `false` | 勝利した管理ソースが `true` を設定する場合でも優先されます。`.claude/settings.json` の `false` は無視されます |798| [`syncClaudeAiSkills`](/docs/ja/settings-reference#syncclaudeaiskills) | 任意の管理ソース、`--settings`、`~/.claude/settings.json`、または `.claude/settings.local.json` からの `false` | 勝利した管理ソースが `true` を設定する場合でも優先されます。`.claude/settings.json` の `false` は無視されます |

795| [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins) | 任意の管理ソース、`--settings`、`~/.claude/settings.json`、または `.claude/settings.local.json` からの `false` | 勝利した管理ソースが `true` を設定する場合でも優先されます。`.claude/settings.json` の `false` は無視されます |799| [`syncClaudeAiPlugins`](/docs/ja/settings-reference#syncclaudeaiplugins) | 任意の管理ソース、`--settings`、`~/.claude/settings.json`、または `.claude/settings.local.json` からの `false` | 勝利した管理ソースが `true` を設定する場合でも優先されます。`.claude/settings.json` の `false` は無視されます |

796| [`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel) | `--settings` を含む任意のスコープからの、より低い上限 | Claude Code が適用する管理設定がより高い上限を設定している場合でも優先されます。最も低い上限が適用されます。Claude Code v2.1.267 以降が必要です |800| [`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel) | `--settings` を含む任意のスコープからのより低いキャップ | Claude Code が適用する管理設定がより高いキャップを設定する場合でも優先されます。最も低いキャップが適用されます。Claude Code v2.1.267 以降が必要です |

797 801 

798Claude Code を実行し、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars) を設定するアプリも例外です。Claude Code はそのアプリのモデル構成を、すべての管理ソースからの `model`、`fallbackModel`、`modelPicker`、および `modelOverrides` キーより優先し、管理 `env` ブロック内のモデル選択変数(`ANTHROPIC_MODEL` および `ANTHROPIC_DEFAULT_*_MODEL` ファミリーなど)より優先します。Claude Code は、アプリが独自のものを提供しない限り、管理 [`availableModels`](/docs/ja/settings-reference#availablemodels) 許可リストを有効に保ちます。802Claude Code を内部で実行し、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars) を設定するアプリも例外です。Claude Code はそのアプリのモデル設定をすべての管理ソースからの `model`、`fallbackModel`、`modelPicker`、および `modelOverrides` キーより優先し、管理 `env` ブロック内のモデル選択変数(`ANTHROPIC_MODEL` および `ANTHROPIC_DEFAULT_*_MODEL` ファミリーなど)より優先します。Claude Code は管理 [`availableModels`](/docs/ja/settings-reference#availablemodels) 許可リストを有効に保ちます。ただし、アプリが独自のものを提供する場合を除きます。

799 803 

800<h2 id="settings-in-cloud-sessions">804<h2 id="settings-in-cloud-sessions">

801 クラウドセッションの設定805 クラウドセッションの設定

Details

98 チームの共有設定98 チームの共有設定

99</h2>99</h2>

100 100 

1011 つのチームの共有設定は、リポジトリにコミットされるため、それをクローンした全員が同じ権限、hooks、テレメトリ、プラグインマーケットプレイスを取得します。リポジトリのトップレベルに `.claude/settings.json` のようなファイルを保存してください。コミットする前に知っておくべきことは以下の通りです。1011 つのチームの共有設定は、リポジトリにコミットされるため、それをクローンした全員が同じ権限、hooks、プラグインマーケットプレイスを取得します。リポジトリのトップレベルに `.claude/settings.json` のようなファイルを保存してください。コミットする前に知っておくべきことは以下の通りです。

102 102 

103* **クラウドセッションもこれを読みます。** [クラウドセッション](/docs/ja/settings#settings-in-cloud-sessions)はリポジトリのクローンから開始されるため、コミットされたファイルはそこにも適用されます。103* **クラウドセッションもこれを読みます。** [クラウドセッション](/docs/ja/settings#settings-in-cloud-sessions)はリポジトリのクローンから開始されるため、コミットされたファイルはそこにも適用されます。

104* **テレメトリは管理設定または個人設定に入ります。** Claude Code は、リポジトリの設定ファイルの [OpenTelemetry エクスポーター変数](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)を無視します。ただし、テレメトリをオフにする値は除きます。組織の[管理設定](/docs/ja/monitoring-usage#administrator-configuration)、または各ユーザーの `~/.claude/settings.json` で設定してください。

104* **許可ルールは信頼を待ちます。** 許可ルールと `extraKnownMarketplaces` エントリは、各ユーザーが[このフォルダ自体を信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust)した後に有効になります。親フォルダだけではなく、このフォルダ自体を信頼する必要があります。拒否ルールと確認ルールは、信頼されているセッションでもそうでないセッションでも、すべてのセッションで適用されます。105* **許可ルールは信頼を待ちます。** 許可ルールと `extraKnownMarketplaces` エントリは、各ユーザーが[このフォルダ自体を信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust)した後に有効になります。親フォルダだけではなく、このフォルダ自体を信頼する必要があります。拒否ルールと確認ルールは、信頼されているセッションでもそうでないセッションでも、すべてのセッションで適用されます。

105* **hook はリポジトリ内のスクリプトです。** このファイルの hook は `.claude/hooks/block-rm.sh` を実行します。[hook がどのように解決されるか](/docs/ja/hooks#how-a-hook-resolves)では、これを書く方法について説明しています。106* **hook はリポジトリ内のスクリプトです。** このファイルの hook は `.claude/hooks/block-rm.sh` を実行します。[hook がどのように解決されるか](/docs/ja/hooks#how-a-hook-resolves)では、これを書く方法について説明しています。

106* **ルールはコマンドとパスを記述されたとおりにマッチします。** `Bash(git push *)` は [`git -C . push`](/docs/ja/permissions#bash-rule-limits) にはマッチしません。`Read(./.env)` 単独では、ファイルツールと `cat .env` のようにファイルを名前で指定するコマンドを停止しますが、[`grep -r` をディレクトリ上で実行](/docs/ja/permissions#read-and-edit)することは停止しません。このファイルの `sandbox` ブロックはそのギャップを埋めます。sandbox は[あなたの `Read` 拒否パス](/docs/ja/settings-reference#sandbox-filesystem-denyread)をすべてのサンドボックス化されたコマンドが読み取れないものに追加するためです。107* **ルールはコマンドとパスを記述されたとおりにマッチします。** `Bash(git push *)` は [`git -C . push`](/docs/ja/permissions#bash-rule-limits) にはマッチしません。`Read(./.env)` 単独では、ファイルツールと `cat .env` のようにファイルを名前で指定するコマンドを停止しますが、[`grep -r` をディレクトリ上で実行](/docs/ja/permissions#read-and-edit)することは停止しません。このファイルの `sandbox` ブロックはそのギャップを埋めます。sandbox は[あなたの `Read` 拒否パス](/docs/ja/settings-reference#sandbox-filesystem-denyread)をすべてのサンドボックス化されたコマンドが読み取れないものに追加するためです。


124 "Read(./secrets/**)"125 "Read(./secrets/**)"

125 ]126 ]

126 },127 },

127 "env": {

128 "CLAUDE_CODE_ENABLE_TELEMETRY": "1",

129 "OTEL_METRICS_EXPORTER": "otlp",

130 "OTEL_EXPORTER_OTLP_PROTOCOL": "grpc",

131 "OTEL_EXPORTER_OTLP_ENDPOINT": "http://collector.example.com:4317"

132 },

133 "hooks": {128 "hooks": {

134 "PreToolUse": [129 "PreToolUse": [

135 {130 {


194 "Read(./secrets/**)"189 "Read(./secrets/**)"

195 ]190 ]

196 },191 },

197 // OpenTelemetry メトリクスをチームのコレクターに gRPC 経由で送信。エンドポイントをコレクターの URL に置き換えてください

198 "env": {

199 "CLAUDE_CODE_ENABLE_TELEMETRY": "1",

200 "OTEL_METRICS_EXPORTER": "otlp",

201 "OTEL_EXPORTER_OTLP_PROTOCOL": "grpc",

202 "OTEL_EXPORTER_OTLP_ENDPOINT": "http://collector.example.com:4317"

203 },

204 // すべての Bash コマンドの前に、リポジトリ内のスクリプトを実行してそれをブロックできます192 // すべての Bash コマンドの前に、リポジトリ内のスクリプトを実行してそれをブロックできます

205 "hooks": {193 "hooks": {

206 "PreToolUse": [194 "PreToolUse": [

Details

626| [`axScreenReader`](#axscreenreader) | [スクリーンリーダーフレンドリーな出力](/docs/ja/accessibility)をレンダリングします | Interface and terminal | Any file |626| [`axScreenReader`](#axscreenreader) | [スクリーンリーダーフレンドリーな出力](/docs/ja/accessibility)をレンダリングします | Interface and terminal | Any file |

627| [`bashEditDiffEnabled`](#basheditdiffenabled) | すべての権限モードで[Bash コマンドが変更したファイル](/docs/ja/hooks#bash)を記録します | Interface and terminal | User or managed |627| [`bashEditDiffEnabled`](#basheditdiffenabled) | すべての権限モードで[Bash コマンドが変更したファイル](/docs/ja/hooks#bash)を記録します | Interface and terminal | User or managed |

628| [`bashOutputMaxChars`](#bashoutputmaxchars) | 成功したコマンドの[出力](/docs/ja/tools-reference#output-limits)のうち Claude が受け取るインライン量を設定します | Memory and context | Any file |628| [`bashOutputMaxChars`](#bashoutputmaxchars) | 成功したコマンドの[出力](/docs/ja/tools-reference#output-limits)のうち Claude が受け取るインライン量を設定します | Memory and context | Any file |

629| [`blockedMarketplaces`](#blockedmarketplaces) | 組織の[プラグインマーケットプレイス](/docs/ja/plugin-marketplaces)ソースをブロックします | Plugins and skills | Managed |629| [`blockedMarketplaces`](#blockedmarketplaces) | 組織の[プラグインマーケットプレイス](/docs/ja/plugins/overview)ソースをブロックします | Plugins and skills | Managed |

630| [`browserExternalPageTools`](#browserexternalpagetools) | [デスクトップ](/docs/ja/desktop)ブラウザペインの外部ページで Claude のツールをオフにします | Tools | Managed |630| [`browserExternalPageTools`](#browserexternalpagetools) | [デスクトップ](/docs/ja/desktop)ブラウザペインの外部ページで Claude のツールをオフにします | Tools | Managed |

631| [`channelsEnabled`](#channelsenabled) | 組織の[チャネル](/docs/ja/channels#enable-channels-for-your-organization)を許可します | Plugins and skills | Managed |631| [`channelsEnabled`](#channelsenabled) | 組織の[チャネル](/docs/ja/channels#enable-channels-for-your-organization)を許可します | Plugins and skills | Managed |

632| [`claudeMd`](#claudemd) | マネージド設定から組織全体の[CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md)指示を注入します | Memory and context | Managed |632| [`claudeMd`](#claudemd) | マネージド設定から組織全体の[CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md)指示を注入します | Memory and context | Managed |


647| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | [デスクトップ](/docs/ja/desktop)ブラウザペインをユーザーと Claude の localhost に制限します | Tools | Managed |647| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | [デスクトップ](/docs/ja/desktop)ブラウザペインをユーザーと Claude の localhost に制限します | Tools | Managed |

648| [`disableBundledSkills`](#disablebundledskills) | Claude Code に含まれる[スキル](/docs/ja/skills#bundled-skills)および[ワークフロー](/docs/ja/workflows)をオフにします | Plugins and skills | Any file |648| [`disableBundledSkills`](#disablebundledskills) | Claude Code に含まれる[スキル](/docs/ja/skills#bundled-skills)および[ワークフロー](/docs/ja/workflows)をオフにします | Plugins and skills | Any file |

649| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | [claude.ai コネクタ](/docs/ja/mcp#disable-claude-ai-connectors)をオフにして、Claude Code がそれらを取得しないようにします | MCP | Any file |649| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | [claude.ai コネクタ](/docs/ja/mcp#disable-claude-ai-connectors)をオフにして、Claude Code がそれらを取得しないようにします | MCP | Any file |

650| [`disableCommandPluginSources`](#disablecommandpluginsources) | マーケットプレイス宣言コマンドを実行してインストールする[プラグイン](/docs/ja/plugins)をブロックします | Plugins and skills | Managed |650| [`disableCommandPluginSources`](#disablecommandpluginsources) | マーケットプレイス宣言コマンドを実行してインストールする[プラグイン](/docs/ja/plugins/overview)をブロックします | Plugins and skills | Managed |

651| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | Claude Code が[`claude-cli://` ハンドラー](/docs/ja/deep-links)を登録するのを停止します | Remote, desktop, and notifications | Any file |651| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | Claude Code が[`claude-cli://` ハンドラー](/docs/ja/deep-links)を登録するのを停止します | Remote, desktop, and notifications | Any file |

652| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | デバイスで実行される[Desktop Code セッション](/docs/ja/desktop#local-sessions-on-managed-devices)をオフにして、SSH を他のホストとクラウドに残します | Remote, desktop, and notifications | Managed |652| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | デバイスで実行される[Desktop Code セッション](/docs/ja/desktop#local-sessions-on-managed-devices)をオフにして、SSH を他のホストとクラウドに残します | Remote, desktop, and notifications | Managed |

653| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | プロジェクトの[`.mcp.json`](/docs/ja/mcp#project-scope)から特定のサーバーを拒否します | MCP | Any file |653| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | プロジェクトの[`.mcp.json`](/docs/ja/mcp#project-scope)から特定のサーバーを拒否します | MCP | Any file |

654| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | [デスクトップ](/docs/ja/desktop)iOS Simulator ペインで Claude のツールをブロックします | Tools | Managed |654| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | [デスクトップ](/docs/ja/desktop)iOS Simulator ペインで Claude のツールをブロックします | Tools | Managed |

655| [`disableRemoteControl`](#disableremotecontrol) | [リモートコントロール](/docs/ja/remote-control)をすべての場所でオフにします | Remote, desktop, and notifications | Any file |655| [`disableRemoteControl`](#disableremotecontrol) | [リモートコントロール](/docs/ja/remote-control)をすべての場所でオフにします | Remote, desktop, and notifications | Any file |

656| [`disableSideloadFlags`](#disablesideloadflags) | [プラグイン](/docs/ja/plugins)、[サブエージェント](/docs/ja/sub-agents)、および[MCP サーバー](/docs/ja/mcp)をサイドロードする CLI フラグを拒否します | Enterprise and managed settings | Managed |656| [`disableSideloadFlags`](#disablesideloadflags) | [プラグイン](/docs/ja/plugins/overview)、[サブエージェント](/docs/ja/sub-agents)、および[MCP サーバー](/docs/ja/mcp)をサイドロードする CLI フラグを拒否します | Enterprise and managed settings | Managed |

657| [`disableSkillShellExecution`](#disableskillshellexecution) | [スキル](/docs/ja/skills)およびカスタムコマンドがインラインシェルを実行するのを停止します | Plugins and skills | Any file |657| [`disableSkillShellExecution`](#disableskillshellexecution) | [スキル](/docs/ja/skills)およびカスタムコマンドがインラインシェルを実行するのを停止します | Plugins and skills | Any file |

658| [`disableWorkflows`](#disableworkflows) | すべてのユーザーの[動的ワークフロー](/docs/ja/workflows)をオフにします。自分自身の場合は `enableWorkflows` を使用します | Hooks and automation | Any file |658| [`disableWorkflows`](#disableworkflows) | すべてのユーザーの[動的ワークフロー](/docs/ja/workflows)をオフにします。自分自身の場合は `enableWorkflows` を使用します | Hooks and automation | Any file |

659| [`editorMode`](#editormode) | 入力プロンプトで[vim キーバインディング](/docs/ja/interactive-mode#vim-editor-mode)を使用します | Interface and terminal | Any file |659| [`editorMode`](#editormode) | 入力プロンプトで[vim キーバインディング](/docs/ja/interactive-mode#vim-editor-mode)を使用します | Interface and terminal | Any file |


662| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | プロンプトなしでプロジェクト[`.mcp.json`](/docs/ja/mcp#project-server-approvals-and-workspace-trust)ファイル内のすべてのサーバーを承認します | MCP | Any file |662| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | プロンプトなしでプロジェクト[`.mcp.json`](/docs/ja/mcp#project-server-approvals-and-workspace-trust)ファイル内のすべてのサーバーを承認します | MCP | Any file |

663| [`enableArtifact`](#enableartifact) | 任意のファイルで `false` を使用して[Artifact ツール](/docs/ja/artifacts)をオフにします。ファイルはそれをオンに戻すことはできません | Remote, desktop, and notifications | Any file |663| [`enableArtifact`](#enableartifact) | 任意のファイルで `false` を使用して[Artifact ツール](/docs/ja/artifacts)をオフにします。ファイルはそれをオンに戻すことはできません | Remote, desktop, and notifications | Any file |

664| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | プロジェクトの[`.mcp.json`](/docs/ja/mcp#project-server-approvals-and-workspace-trust)から特定のサーバーを承認します | MCP | Any file |664| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | プロジェクトの[`.mcp.json`](/docs/ja/mcp#project-server-approvals-and-workspace-trust)から特定のサーバーを承認します | MCP | Any file |

665| [`enabledPlugins`](#enabledplugins) | スコープごとに個別の[プラグイン](/docs/ja/plugins)をオンまたはオフにします | Plugins and skills | Any file |665| [`enabledPlugins`](#enabledplugins) | スコープごとに個別の[プラグイン](/docs/ja/plugins/overview)をオンまたはオフにします | Plugins and skills | Any file |

666| [`enableWorkflows`](#enableworkflows) | プランのデフォルトに対して[動的ワークフロー](/docs/ja/workflows)をオンまたはオフにします | Hooks and automation | Any file |666| [`enableWorkflows`](#enableworkflows) | プランのデフォルトに対して[動的ワークフロー](/docs/ja/workflows)をオンまたはオフにします | Hooks and automation | Any file |

667| [`enforceAvailableModels`](#enforceavailablemodels) | [`/model` デフォルト選択](/docs/ja/model-config#enforce-the-allowlist-for-the-default-model)を `availableModels` 許可リスト内に保ちます | Model and responses | Any file |667| [`enforceAvailableModels`](#enforceavailablemodels) | [`/model` デフォルト選択](/docs/ja/model-config#enforce-the-allowlist-for-the-default-model)を `availableModels` 許可リスト内に保ちます | Model and responses | Any file |

668| [`env`](#env) | すべてのセッションとそのサブプロセスの[環境変数](/docs/ja/env-vars#in-settings-files)を設定します | Memory and context | Any file |668| [`env`](#env) | すべてのセッションとそのサブプロセスの[環境変数](/docs/ja/env-vars#in-settings-files)を設定します | Memory and context | Any file |

669| [`externalEditorContext`](#externaleditorcontext) | [Ctrl+G](/docs/ja/interactive-mode#general-controls)を押して編集するときに Claude の最後の応答をコメントとして表示します | Global config settings | Global config |669| [`externalEditorContext`](#externaleditorcontext) | [Ctrl+G](/docs/ja/interactive-mode#general-controls)を押して編集するときに Claude の最後の応答をコメントとして表示します | Global config settings | Global config |

670| [`extraKnownMarketplaces`](#extraknownmarketplaces) | リポジトリまたは組織の[マーケットプレイス](/docs/ja/plugin-marketplaces)を登録します | Plugins and skills | Any file |670| [`extraKnownMarketplaces`](#extraknownmarketplaces) | リポジトリまたは組織の[マーケットプレイス](/docs/ja/plugins/overview)を登録します | Plugins and skills | Any file |

671| [`fallbackModel`](#fallbackmodel) | プライマリがオーバーロードされたときの[バックアップモデル](/docs/ja/model-config#fallback-model-chains)に名前を付けます | Model and responses | Any file |671| [`fallbackModel`](#fallbackmodel) | プライマリがオーバーロードされたときの[バックアップモデル](/docs/ja/model-config#fallback-model-chains)に名前を付けます | Model and responses | Any file |

672| [`fastMode`](#fastmode) | 利用可能なセッションで[高速モード](/docs/ja/fast-mode)をオンにします | Model and responses | Any file |672| [`fastMode`](#fastmode) | 利用可能なセッションで[高速モード](/docs/ja/fast-mode)をオンにします | Model and responses | Any file |

673| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | ユーザーが各セッションで[高速モード](/docs/ja/fast-mode)をオンにすることを要求します | Model and responses | Any file |673| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | ユーザーが各セッションで[高速モード](/docs/ja/fast-mode)をオンにすることを要求します | Model and responses | Any file |


712| [`permissions.deny`](#permissions-deny) | リストされた[ツール使用](/docs/ja/permissions#permission-rule-syntax)をブロックします。秘密を保持するファイルの読み取りを含みます | Permission settings | Any file |712| [`permissions.deny`](#permissions-deny) | リストされた[ツール使用](/docs/ja/permissions#permission-rule-syntax)をブロックします。秘密を保持するファイルの読み取りを含みます | Permission settings | Any file |

713| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | 誰もが[bypassPermissions モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)に入るのを防ぎます | Permission settings | Any file |713| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | 誰もが[bypassPermissions モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)に入るのを防ぎます | Permission settings | Any file |

714| [`plansDirectory`](#plansdirectory) | [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)がプランファイルを書き込む場所を選択します | Memory and context | Any file |714| [`plansDirectory`](#plansdirectory) | [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)がプランファイルを書き込む場所を選択します | Memory and context | Any file |

715| [`pluginConfigs`](#pluginconfigs) | [プラグイン](/docs/ja/plugins)の設定ダイアログで提供した回答を保存します | Plugins and skills | User or managed |715| [`pluginConfigs`](#pluginconfigs) | [プラグイン](/docs/ja/plugins/overview)の設定ダイアログで提供した回答を保存します | Plugins and skills | User or managed |

716| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | `/plugin` でプラグインインストール提案を表示できる[マーケットプレイス](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を選択します | Plugins and skills | Managed |716| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | `/plugin` でプラグインインストール提案を表示できる[マーケットプレイス](/docs/ja/plugins/org#restrict-what-users-can-install)を選択します | Plugins and skills | Managed |

717| [`pluginTrustMessage`](#plugintrustmessage) | [プラグイン](/docs/ja/plugins)信頼警告に独自のテキストを追加します | Plugins and skills | Managed |717| [`pluginTrustMessage`](#plugintrustmessage) | [プラグイン](/docs/ja/plugins/overview)信頼警告に独自のテキストを追加します | Plugins and skills | Managed |

718| [`policyHelper`](#policyhelper) | スタートアップで[マネージド設定](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を計算する実行可能ファイルを実行します | Enterprise and managed settings | Managed |718| [`policyHelper`](#policyhelper) | スタートアップで[マネージド設定](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を計算する実行可能ファイルを実行します | Enterprise and managed settings | Managed |

719| [`policyHelper.path`](#policyhelper-path) | Claude Code が実行する[ヘルパー実行可能ファイル](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)に名前を付けます | Enterprise and managed settings | Managed |719| [`policyHelper.path`](#policyhelper-path) | Claude Code が実行する[ヘルパー実行可能ファイル](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)に名前を付けます | Enterprise and managed settings | Managed |

720| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | バックグラウンドで[ヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を間隔で再実行します | Enterprise and managed settings | Managed |720| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | バックグラウンドで[ヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を間隔で再実行します | Enterprise and managed settings | Managed |


785| [`sshConfigs`](#sshconfigs) | Desktop 環境ドロップダウンに[SSH 接続](/docs/ja/desktop#pre-configure-ssh-connections-for-your-team)を追加します | Remote, desktop, and notifications | User or managed |785| [`sshConfigs`](#sshconfigs) | Desktop 環境ドロップダウンに[SSH 接続](/docs/ja/desktop#pre-configure-ssh-connections-for-your-team)を追加します | Remote, desktop, and notifications | User or managed |

786| [`sshHostAllowlist`](#sshhostallowlist) | [Desktop SSH セッション](/docs/ja/desktop#restrict-which-ssh-hosts-users-can-connect-to)が到達できるホストを制限します | Remote, desktop, and notifications | Managed |786| [`sshHostAllowlist`](#sshhostallowlist) | [Desktop SSH セッション](/docs/ja/desktop#restrict-which-ssh-hosts-users-can-connect-to)が到達できるホストを制限します | Remote, desktop, and notifications | Managed |

787| [`statusLine`](#statusline) | [ステータスライン](/docs/ja/statusline)をプロンプトの下にレンダリングする独自のコマンドを実行します | Interface and terminal | Any file |787| [`statusLine`](#statusline) | [ステータスライン](/docs/ja/statusline)をプロンプトの下にレンダリングする独自のコマンドを実行します | Interface and terminal | Any file |

788| [`strictKnownMarketplaces`](#strictknownmarketplaces) | ユーザーが追加およびインストールできる[マーケットプレイス](/docs/ja/plugin-marketplaces)ソースを許可リストに登録します | Plugins and skills | Managed |788| [`strictKnownMarketplaces`](#strictknownmarketplaces) | ユーザーが追加およびインストールできる[マーケットプレイス](/docs/ja/plugins/overview)ソースを許可リストに登録します | Plugins and skills | Managed |

789| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | ユーザーおよびプロジェクトソースから[スキル](/docs/ja/skills)、[エージェント](/docs/ja/sub-agents)、[フック](/docs/ja/hooks)、[MCP サーバー](/docs/ja/mcp)をブロックします | Plugins and skills | Managed |789| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | ユーザーおよびプロジェクトソースから[スキル](/docs/ja/skills)、[エージェント](/docs/ja/sub-agents)、[フック](/docs/ja/hooks)、[MCP サーバー](/docs/ja/mcp)をブロックします | Plugins and skills | Managed |

790| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | [エージェント](/docs/ja/sub-agents)をプラグインおよびマネージドソースにロックします | Plugins and skills | Managed |790| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | [エージェント](/docs/ja/sub-agents)をプラグインおよびマネージドソースにロックします | Plugins and skills | Managed |

791| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | [フック](/docs/ja/hooks)をプラグインおよびマネージドソースにロックします | Plugins and skills | Managed |791| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | [フック](/docs/ja/hooks)をプラグインおよびマネージドソースにロックします | Plugins and skills | Managed |


794| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | サブエージェントおよびメイン会話外の他のリクエストの[プロンプトキャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime)を選択します | Model and responses | Any file |794| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | サブエージェントおよびメイン会話外の他のリクエストの[プロンプトキャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime)を選択します | Model and responses | Any file |

795| [`subagentStatusLine`](#subagentstatusline) | [サブエージェント](/docs/ja/sub-agents)タスク表示の行を独自のコマンドで書き直します | Interface and terminal | Any file |795| [`subagentStatusLine`](#subagentstatusline) | [サブエージェント](/docs/ja/sub-agents)タスク表示の行を独自のコマンドで書き直します | Interface and terminal | Any file |

796| [`switchModelsOnFlag`](#switchmodelsonflag) | [安全分類器](/docs/ja/model-config#ask-before-switching)がリクエストにフラグを立てたときにモデルを自動的に切り替えるか一時停止します | Model and responses | Any file |796| [`switchModelsOnFlag`](#switchmodelsonflag) | [安全分類器](/docs/ja/model-config#ask-before-switching)がリクエストにフラグを立てたときにモデルを自動的に切り替えるか一時停止します | Model and responses | Any file |

797| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | [claude.ai アカウントで有効になっているプラグイン](/docs/ja/plugins-reference#synced-plugins)のロードを停止し、新しいものをダウンロードするのを停止します | Plugins and skills | User, local, or managed |797| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | [claude.ai アカウントで有効になっているプラグイン](/docs/ja/plugins/loading#synced-plugins)のロードを停止し、新しいものをダウンロードするのを停止します | Plugins and skills | User, local, or managed |

798| [`syncClaudeAiSkills`](#syncclaudeaiskills) | [claude.ai アカウントで有効になっているスキル](/docs/ja/skills#how-synced-skills-behave)のロードを停止し、新しいものをダウンロードするのを停止します | Plugins and skills | User, local, or managed |798| [`syncClaudeAiSkills`](#syncclaudeaiskills) | [claude.ai アカウントで有効になっているスキル](/docs/ja/skills#how-synced-skills-behave)のロードを停止し、新しいものをダウンロードするのを停止します | Plugins and skills | User, local, or managed |

799| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | diff およびコードブロックの構文強調表示をオフにします | Interface and terminal | Any file |799| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | diff およびコードブロックの構文強調表示をオフにします | Interface and terminal | Any file |

800| [`taskOutputMaxChars`](#taskoutputmaxchars) | v2.1.277 で削除されました。それがサイズを設定した `TaskOutput` ツールと一緒に削除されました | Memory and context | Any file |800| [`taskOutputMaxChars`](#taskoutputmaxchars) | v2.1.277 で削除されました。それがサイズを設定した `TaskOutput` ツールと一緒に削除されました | Memory and context | Any file |


2254 `sandbox.credentials`2254 `sandbox.credentials`

2255</h3>2255</h3>

2256 2256 

2257[サンドボックス化されたコマンドから保護する](/docs/ja/sandboxing#protect-credentials)認証情報ファイルと環境変数を宣言します。各エントリはファイル `path` または変数 `name` と `mode` に名前を付けます:`deny` はサンドボックス内の認証情報を非表示にし、`mask` はサンドボックス化されたコマンドにプレースホルダーを表示します。[サンドボックスプロキシ](/docs/ja/sandboxing#mask-credentials)は送信リクエストで実際の値を置き換えます。Claude Code はリストしたエントリのみを保護します。組み込みの認証情報拒否リストはありません。Claude Code v2.1.187 以降が必要です。2257[サンドボックス化されたコマンドから保護する](/docs/ja/sandboxing#protect-credentials)認証情報ファイルと環境変数を宣言します。各エントリはファイル `path` または変数 `name` と `mode` に名前を付けます:`deny` はサンドボックス内の認証情報を非表示にし、`mask` はサンドボックス化されたコマンドにプレースホルダーを表示します。[サンドボックスプロキシ](/docs/ja/sandboxing#mask-credentials)は送信リクエストで実際の値を置き換えます。Claude Code はリストしたエントリのみを保護します。組み込みの認証情報拒否リストはありません。

2258 2258 

2259* **Scope**: [`Any file`](#scopes)。Claude Code は `mask` エントリ、`allowPlaintextInject`、`awsPairs`、`sigv4` をユーザー設定、管理設定、`--settings` フラグからのみ尊重します。2259* **Scope**: [`Any file`](#scopes)。Claude Code は `mask` エントリ、`allowPlaintextInject`、`awsPairs`、`sigv4` をユーザー設定、管理設定、`--settings` フラグからのみ尊重します。

2260* **Type**: `files`、`envVars`、`allowPlaintextInject`、`awsPairs`、`sigv4` を含むオブジェクト2260* **Type**: `files`、`envVars`、`allowPlaintextInject`、`awsPairs`、`sigv4` を含むオブジェクト


2273}2273}

2274```2274```

2275 2275 

2276`deny` ファイル保護はファイルシステムレイヤーの一部であるため、[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)場合は適用されません。環境変数保護は引き続き行われます。Claude Code v2.1.187 以降が必要です。2276`deny` ファイル保護はファイルシステムレイヤーの一部であるため、[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)場合は適用されません。環境変数保護は引き続き行われます。

2277 2277 

2278<h4 id="invalid-credential-entries-in-managed-settings">2278<h4 id="invalid-credential-entries-in-managed-settings">

2279 管理設定の無効な認証情報エントリ2279 管理設定の無効な認証情報エントリ


2291 `sandbox.credentials.files`2291 `sandbox.credentials.files`

2292</h3>2292</h3>

2293 2293 

2294認証情報ファイルまたはディレクトリをサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス内のパスの読み取りをブロックします。これは [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) と同じ読み取りブロックです。` "mode": "mask"` の場合、Linux と WSL2 でサンドボックス化されたコマンドはファイルのセンチネルコピーを読み取り、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。macOS ではファイルはサンドボックス内で読み取り不可です。Claude Code v2.1.187 以降が必要で、`"mode": "mask"` は v2.1.221 以降が必要です。2294認証情報ファイルまたはディレクトリをサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス内のパスの読み取りをブロックします。これは [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) と同じ読み取りブロックです。` "mode": "mask"` の場合、Linux と WSL2 でサンドボックス化されたコマンドはファイルのセンチネルコピーを読み取り、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。macOS ではファイルはサンドボックス内で読み取り不可です。`"mode": "mask"` は Claude Code v2.1.221 以降が必要です。

2295 2295 

2296* **Scope**: [`Any file`](#scopes)。Claude Code はプロジェクト `.claude/settings.json` とローカル `.claude/settings.local.json` から `mask` エントリを削除します。2296* **Scope**: [`Any file`](#scopes)。Claude Code はプロジェクト `.claude/settings.json` とローカル `.claude/settings.local.json` から `mask` エントリを削除します。

2297* **Type**: オブジェクトの配列。各オブジェクトは `path` と `"deny"` または `"mask"` の `mode`、および optional [ファイルのマスクフィールド](#mask-fields-for-files)2297* **Type**: オブジェクトの配列。各オブジェクトは `path` と `"deny"` または `"mask"` の `mode`、および optional [ファイルのマスクフィールド](#mask-fields-for-files)


2312}2312}

2313```2313```

2314 2314 

2315パスは `sandbox.filesystem.*` 設定と同じ[プレフィックス](#sandbox-path-prefixes)を使用し、Claude Code はセッションが読み込むすべての設定スコープから配列をマージします。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は `--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。Claude Code v2.1.187 以降が必要です。`mask` エントリは v2.1.221 以降が必要です。2315パスは `sandbox.filesystem.*` 設定と同じ[プレフィックス](#sandbox-path-prefixes)を使用し、Claude Code はセッションが読み込むすべての設定スコープから配列をマージします。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は `--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。`mask` エントリは v2.1.221 以降が必要です。

2316 2316 

2317`mask` 置き換えはサンドボックスプロキシを通じてのみ実行されるため、[`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) を設定するか、プレーン HTTP テストネットワークの場合は [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) を設定してください。`mask` は単一ファイルに適用されるため、各認証情報ファイルを個別にリストしてください。Claude Code は `deny` エントリの `mask` フィールドを受け入れますが無視します。[認証情報ファイルをマスクする](/docs/ja/sandboxing#mask-credential-files)は、どの設定ソースが尊重されるか、およびエントリが `deny` にフォールバックするときをカバーしています。2317`mask` 置き換えはサンドボックスプロキシを通じてのみ実行されるため、[`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) を設定するか、プレーン HTTP テストネットワークの場合は [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) を設定してください。`mask` は単一ファイルに適用されるため、各認証情報ファイルを個別にリストしてください。Claude Code は `deny` エントリの `mask` フィールドを受け入れますが無視します。[認証情報ファイルをマスクする](/docs/ja/sandboxing#mask-credential-files)は、どの設定ソースが尊重されるか、およびエントリが `deny` にフォールバックするときをカバーしています。

2318 2318 


2368 `sandbox.credentials.envVars`2368 `sandbox.credentials.envVars`

2369</h3>2369</h3>

2370 2370 

2371環境変数をサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス化されたコマンドの環境から変数を削除します。` "mode": "mask"` の場合、サンドボックス化されたコマンドはセッションごとのセンチネル値を見て、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。`gh` と `npm` などのツールは実際の認証情報を保持することなく認証を続けます。Claude Code v2.1.187 以降が必要で、`"mode": "mask"` は v2.1.199 以降が必要です。2371環境変数をサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス化されたコマンドの環境から変数を削除します。` "mode": "mask"` の場合、サンドボックス化されたコマンドはセッションごとのセンチネル値を見て、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。`gh` と `npm` などのツールは実際の認証情報を保持することなく認証を続けます。`"mode": "mask"` は Claude Code v2.1.199 以降が必要です。

2372 2372 

2373* **Scope**: [`Any file`](#scopes)。Claude Code はプロジェクト `.claude/settings.json` とローカル `.claude/settings.local.json` から `mask` エントリを削除します。2373* **Scope**: [`Any file`](#scopes)。Claude Code はプロジェクト `.claude/settings.json` とローカル `.claude/settings.local.json` から `mask` エントリを削除します。

2374* **Type**: オブジェクトの配列。各オブジェクトは `name` と `"deny"` または `"mask"` の `mode`、および optional [環境変数のマスクフィールド](#mask-fields-for-environment-variables)2374* **Type**: オブジェクトの配列。各オブジェクトは `name` と `"deny"` または `"mask"` の `mode`、および optional [環境変数のマスクフィールド](#mask-fields-for-environment-variables)


2389}2389}

2390```2390```

2391 2391 

2392`name` は文字、アンダースコアで始まり、文字、数字、アンダースコアのみを含む必要があります。Claude Code はセッションが読み込むすべての設定スコープから配列をマージし、同じ変数が両方のモードで表示される場合は `deny` を適用します。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は `--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。Claude Code v2.1.187 以降が必要です。`mask` エントリは v2.1.199 以降が必要です。2392`name` は文字、アンダースコアで始まり、文字、数字、アンダースコアのみを含む必要があります。Claude Code はセッションが読み込むすべての設定スコープから配列をマージし、同じ変数が両方のモードで表示される場合は `deny` を適用します。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は `--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。`mask` エントリは v2.1.199 以降が必要です。

2393 2393 

2394`mask` 置き換えはサンドボックスプロキシを通じてのみ実行されるため、[`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) を設定するか、プレーン HTTP テストネットワークの場合は [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) を設定してください。[環境変数をマスクする](/docs/ja/sandboxing#mask-environment-variables)を参照してください。Claude Code は `deny` エントリの `mask` フィールドを受け入れますが無視します。2394`mask` 置き換えはサンドボックスプロキシを通じてのみ実行されるため、[`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) を設定するか、プレーン HTTP テストネットワークの場合は [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) を設定してください。[環境変数をマスクする](/docs/ja/sandboxing#mask-environment-variables)を参照してください。Claude Code は `deny` エントリの `mask` フィールドを受け入れますが無視します。

2395 2395 


2952 `env`2952 `env`

2953</h3>2953</h3>

2954 2954 

2955すべてのセッションと Claude Code がそこから開始するサブプロセスの環境変数を設定します。[環境変数リファレンス](/docs/ja/env-vars)の任意の変数をここに配置できます。これは 1 つをすべてのセッションに適用するか、チーム全体にロールアウトする方法です。2955すべてのセッションと Claude Code がそこから開始するサブプロセスの環境変数を設定します。[環境変数リファレンス](/docs/ja/env-vars)の任意の変数をここに配置できます。これは 1 つをすべてのセッションに適用するか、チーム全体にロールアウトする方法です。プロジェクトおよびローカル設定は[それらの一部を設定できません](#variables-claude-code-ignores-in-env)。

2956 2956 

2957* **スコープ**: [`任意のファイル`](#scopes)2957* **スコープ**: [`任意のファイル`](#scopes)

2958* **タイプ**: 変数名を文字列値にマップするオブジェクト2958* **タイプ**: 変数名を文字列値にマップするオブジェクト


2973 `env` 値がシェルとどのように相互作用するか2973 `env` 値がシェルとどのように相互作用するか

2974</h4>2974</h4>

2975 2975 

2976* ここの値はシェルでエクスポートされた同じ変数を上書きします。複数の設定ファイルが変数を設定する場合、[最も優先度の高い](/docs/ja/settings#settings-precedence)ものが適用されます。2976* ここの値はシェルでエクスポートされた同じ変数を上書きします。複数の設定ファイルが変数を設定する場合、[最も優先度の高い](/docs/ja/settings#settings-precedence)ものが適用されます。[Claude Code が `env` で無視する変数](#variables-claude-code-ignores-in-env)はプロジェクトおよびローカル設定の例外をリストします。

2977* シェルエクスポートをキャンセルするには、変数を `""` に設定します。Claude Code は空の値をプロバイダー選択の未設定として扱い、サブプロセスは空の値を継承します。2977* シェルエクスポートをキャンセルするには、変数を `""` に設定します。Claude Code は空の値をプロバイダー選択の未設定として扱い、サブプロセスは空の値を継承します。

2978* `NO_COLOR` と `FORCE_COLOR` をここで設定すると、サブプロセスにのみ到達します。Claude Code 自体のインターフェースカラーを変更するには、`claude` を起動する前にシェルで設定します。2978* `NO_COLOR` と `FORCE_COLOR` をここで設定すると、サブプロセスにのみ到達します。Claude Code 自体のインターフェースカラーを変更するには、`claude` を起動する前にシェルで設定します。

2979* ここの値は設定ファイルのプレーンテキストであり、Claude Code が開始するすべてのサブプロセスに到達します。ローテーションする OTLP ベアラートークンの場合は[`otelHeadersHelper`](#otelheadershelper)を使用します。API 認証情報の場合は[`apiKeyHelper`](#apikeyhelper)を使用します。2979* ここの値は設定ファイルのプレーンテキストであり、Claude Code が開始するすべてのサブプロセスに到達します。ローテーションする OTLP ベアラートークンの場合は[`otelHeadersHelper`](#otelheadershelper)を使用します。API 認証情報の場合は[`apiKeyHelper`](#apikeyhelper)を使用します。


2984 2984 

2985* ユーザー設定、`--settings`、管理設定から: 起動時、および実行中のセッションでマージされた `env` を変更する保存された変更がある場合。2985* ユーザー設定、`--settings`、管理設定から: 起動時、および実行中のセッションでマージされた `env` を変更する保存された変更がある場合。

2986* プロジェクトおよびローカル設定から: ワークスペースを信頼した後、または `-p` モード(信頼ダイアログを表示しない)での起動時、およびマージされた `env` を変更する保存された変更がある場合。2986* プロジェクトおよびローカル設定から: ワークスペースを信頼した後、または `-p` モード(信頼ダイアログを表示しない)での起動時、およびマージされた `env` を変更する保存された変更がある場合。

2987* Claude Code がモデル選択、タイムアウトと制限、機能トグル、テレメトリ設定などの安全として分類する変数: [プロジェクトおよびローカル設定が設定できない変数](#variables-claude-code-ignores-in-env)を除き、すべての設定ファイルから起動時。2987* Claude Code がモデル選択、タイムアウトと制限、機能トグルなどの安全として分類する変数: [プロジェクトおよびローカル設定が設定できない変数](#variables-claude-code-ignores-in-env)を除き、すべての設定ファイルから起動時。

2988* v2.1.246 以降で[`/cd`](/docs/ja/permissions#move-the-session-to-another-directory)でセッションを移動した後: 新しいディレクトリのプロジェクトおよびローカル `env` 値。前のディレクトリの上に。2988* v2.1.246 以降で[`/cd`](/docs/ja/permissions#move-the-session-to-another-directory)でセッションを移動した後: 新しいディレクトリのプロジェクトおよびローカル `env` 値。前のディレクトリの上に。

2989 2989 

2990<h4 id="variables-claude-code-ignores-in-env">2990<h4 id="variables-claude-code-ignores-in-env">


2995 2995 

2996 * Claude Code が独自のファイルを保存または書き込む場所を選択する変数: `CLAUDE_CONFIG_DIR`、`CLAUDE_CODE_TMPDIR`、および `HOME`、`TMPDIR`、`TMP`、`TEMP`、`XDG_*` ファミリーなどのオペレーティングシステムディレクトリ変数。2996 * Claude Code が独自のファイルを保存または書き込む場所を選択する変数: `CLAUDE_CONFIG_DIR`、`CLAUDE_CODE_TMPDIR`、および `HOME`、`TMPDIR`、`TMP`、`TEMP`、`XDG_*` ファミリーなどのオペレーティングシステムディレクトリ変数。

2997 * セッションコンテンツをエクスポートする変数: [`OTEL_LOG_RAW_API_BODIES`](/docs/ja/env-vars#variables)および詳細なベータトレーシングペア `ENABLE_BETA_TRACING_DETAILED` と `BETA_TRACING_ENDPOINT`。2997 * セッションコンテンツをエクスポートする変数: [`OTEL_LOG_RAW_API_BODIES`](/docs/ja/env-vars#variables)および詳細なベータトレーシングペア `ENABLE_BETA_TRACING_DETAILED` と `BETA_TRACING_ENDPOINT`。

2998 * [OpenTelemetry エクスポーター](/docs/ja/monitoring-usage)変数。テレメトリをオンにする、どこに送信するかを選択する、またはどのコンテンツをキャプチャするかを選択します。

2999 

3000 * `CLAUDE_CODE_ENABLE_TELEMETRY`。拡張テレメトリベータペア `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` と `ENABLE_ENHANCED_TELEMETRY_BETA`

3001 * エクスポーターセレクター `OTEL_LOGS_EXPORTER`、`OTEL_METRICS_EXPORTER`、`OTEL_TRACES_EXPORTER`

3002 * コンテンツ変数 `OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_ASSISTANT_RESPONSES`、`OTEL_LOG_TOOL_CONTENT`、`OTEL_LOG_TOOL_DETAILS`

3003 * `OTEL_EXPORTER_OTLP_*` 変数。名前が `_ENDPOINT`、`_HEADERS`、`_PROTOCOL`、`_CERTIFICATE`、`_CLIENT_KEY`、`_INSECURE` で終わります。汎用およびシグナルごとの形式。`OTEL_EXPORTER_OTLP_ENDPOINT` と `OTEL_EXPORTER_OTLP_METRICS_HEADERS` など

3004 * `OTEL_EXPORTER_PROMETHEUS_HOST` と `OTEL_EXPORTER_PROMETHEUS_PORT`

3005 

3006 これらの値のみがプロジェクトおよびローカル設定から適用されます。何かをオフにするため: 3 つのエクスポーターセレクターの場合は `none`。`OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_CONTENT`、`OTEL_LOG_TOOL_DETAILS` の場合は `0` などのオフ値。そのような値はユーザー設定で同じ変数をオーバーライドしますが、環境で Claude Code を起動するもの、`--settings` ファイル、または管理設定は設定しません。

3007 

3008 プロジェクトまたはローカル設定ファイルがこのグループの変数を設定する場合、ローカルインタラクティブセッションは起動時に通知を表示します。`/status` または `claude doctor` を実行して、Claude Code が無視したものと、テレメトリをオフにしたものを確認します。両方とも名前をリストします。値は決してリストしません。`-p` を使用した非インタラクティブ実行または Agent SDK セッションは通知を表示しないため、アップグレード後にコレクターがデータを受け取り続けるかどうかを確認します。受け取らない場合は、ユーザー設定、管理設定、ジョブの環境、または `--settings` で渡すファイルで変数を設定します。

3009 

3010 プロジェクトおよびローカル設定でこのグループを無視するには Claude Code v2.1.282 以降が必要です。

2998 * Claude Code の起動またはシンク方法を変更する変数。`CLAUDE_CODE_PROCESS_WRAPPER`、`CLAUDE_CODE_SYNC_SKILLS`、`CLAUDE_CODE_SYNC_PLUGINS`、`CLAUDE_CODE_PLUGIN_CACHE_DIR`、`CLAUDE_CODE_PLUGIN_SEED_DIR` など。3011 * Claude Code の起動またはシンク方法を変更する変数。`CLAUDE_CODE_PROCESS_WRAPPER`、`CLAUDE_CODE_SYNC_SKILLS`、`CLAUDE_CODE_SYNC_PLUGINS`、`CLAUDE_CODE_PLUGIN_CACHE_DIR`、`CLAUDE_CODE_PLUGIN_SEED_DIR` など。

2999 3012 

3000 v2.1.251 より前は、プロジェクトおよびローカル設定は `HOME`、`XDG_CONFIG_HOME`、Claude Code の起動またはシンク方法を変更する変数を除き、このリストが名前を付けるすべての変数を設定できました。3013 v2.1.251 より前は、プロジェクトおよびローカル設定は `HOME` と `XDG_CONFIG_HOME` を除き、このリストが名前を付けるファイルの保存または書き込み場所を選択する変数、またはセッションコンテンツをエクスポートする変数を設定できました。

3001* Claude Code のホスティング環境が所有する `CLAUDE_CODE_REMOTE` や `CLAUDE_CODE_ACCOUNT_UUID` などのアイデンティティ変数は、すべてのファイルから無視されます。3014* Claude Code のホスティング環境が所有する `CLAUDE_CODE_REMOTE` や `CLAUDE_CODE_ACCOUNT_UUID` などのアイデンティティ変数は、すべてのファイルから無視されます。

3002* [`CLAUDE_CODE_MESSAGING_SOCKET` と `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables)。Claude Code 自体がエクスポートするものは、すべてのファイルから無視されます。ソケット変数を無視するには Claude Code v2.1.224 以降が必要で、トークンを無視するには v2.1.228 以降が必要です。3015* [`CLAUDE_CODE_MESSAGING_SOCKET` と `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables)。Claude Code 自体がエクスポートするものは、すべてのファイルから無視されます。ソケット変数を無視するには Claude Code v2.1.224 以降が必要で、トークンを無視するには v2.1.228 以降が必要です。

3003* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ja/sessions#name-the-project-directory-yourself)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。v2.1.234 以降が必要です。3016* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ja/sessions#name-the-project-directory-yourself)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。v2.1.234 以降が必要です。


3462 `respondToBashCommands`3475 `respondToBashCommands`

3463</h3>3476</h3>

3464 3477 

3465入力ボックスで [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)でシェルコマンドを実行した後、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定して、応答なしでコンテキストに出力を追加し、複数のコマンドを実行して一緒に質問できるようにします。Claude Code v2.1.186 以降が必要です。3478入力ボックスで [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)でシェルコマンドを実行した後、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定して、応答なしでコンテキストに出力を追加し、複数のコマンドを実行して一緒に質問できるようにします。

3466 3479 

3467* **スコープ**: [`任意のファイル`](#scopes)3480* **スコープ**: [`任意のファイル`](#scopes)

3468* **タイプ**: ブール値3481* **タイプ**: ブール値


3476}3489}

3477```3490```

3478 3491 

3479[`!` プレフィックスでシェルモード](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。Claude Code v2.1.186 以降が必要です。3492[シェルモード(`!` プレフィックス付き)](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。

3480 3493 

3481<h3 id="showclearcontextonplanaccept">3494<h3 id="showclearcontextonplanaccept">

3482 `showClearContextOnPlanAccept`3495 `showClearContextOnPlanAccept`


3983Claude Code が git コミットとプルリクエストに追加するアトリビューションをカスタマイズします。コミットはデフォルトで `Co-Authored-By` などの [git トレーラー](https://git-scm.com/docs/git-interpret-trailers) を取得します。プルリクエストの説明はプレーンテキストを取得します。以下のサブキーを使用して各部分を個別に設定します。3996Claude Code が git コミットとプルリクエストに追加するアトリビューションをカスタマイズします。コミットはデフォルトで `Co-Authored-By` などの [git トレーラー](https://git-scm.com/docs/git-interpret-trailers) を取得します。プルリクエストの説明はプレーンテキストを取得します。以下のサブキーを使用して各部分を個別に設定します。

3984 3997 

3985* **スコープ**: [`Any file`](#scopes)3998* **スコープ**: [`Any file`](#scopes)

3986* **タイプ**: `commit` と `pr` 文字列および `sessionUrl` ブール値を含むオブジェクト3999* **タイプ**: `commit` と `pr` 文字列および `sessionUrl` ブール値を含むオブジェクト、または全てのアトリビューションを非表示にする `false`。`false` 値には Claude Code v2.1.281 以降が必要です。それより前のバージョンはこれを拒否し、[それを含むユーザー、プロジェクト、またはローカル設定ファイル全体をスキップします](/docs/ja/settings#fix-a-broken-settings-file)

3987* **デフォルト**: 未設定。Claude Code は各サブキーの下に表示される標準アトリビューションを使用します4000* **デフォルト**: 未設定。Claude Code は各サブキーの下に表示される標準アトリビューションを使用します

3988 4001 

4002全てのアトリビューションを非表示にするには、`attribution` を `false` に設定します。それより前のバージョンも読み込む設定ファイルでは、[`commit`](#attribution-commit) と [`pr`](#attribution-pr) を空の文字列に設定し、[`sessionUrl`](#attribution-sessionurl) を `false` に設定してください。

4003 

3989この例はコミットアトリビューションを置き換え、プルリクエストアトリビューションを削除し、セッションリンクを削除します。4004この例はコミットアトリビューションを置き換え、プルリクエストアトリビューションを削除し、セッションリンクを削除します。

3990 4005 

3991```json settings.json theme={null}4006```json settings.json theme={null}


3998}4013}

3999```4014```

4000 4015 

4001すべてのアトリビューションを非表示にするには、[`commit`](#attribution-commit) と [`pr`](#attribution-pr) を空の文字列に設定し、[`sessionUrl`](#attribution-sessionurl) を `false` に設定します。`commit` または `pr` を設定すると、Claude Code は非推奨の `includeCoAuthoredBy` 設定を無視し、設定しなかった方のデフォルトテキストを使用します。4016`commit` または `pr` を設定すると、Claude Code は非推奨の `includeCoAuthoredBy` 設定を無視し、設定しなかった方のデフォルトテキストを使用します。

4002 4017 

4003Claude Code は、CLAUDE.md または [memory](/docs/ja/memory) ルールなど、アトリビューションに関するカスタマー独自の命令が、[managed settings](/docs/ja/managed-settings) で設定されている場合を除き、これらのコミットおよび PR 行より優先されることを Claude に伝えます。4018Claude Code は、CLAUDE.md または [memory](/docs/ja/memory) ルールなど、アトリビューションに関するカスタマー独自の命令が、[managed settings](/docs/ja/managed-settings) で設定されている場合を除き、これらのコミットおよび PR 行より優先されることを Claude に伝えます。

4004 4019 


4024}4039}

4025```4040```

4026 4041 

4027すべてのアトリビューションを今すぐ非表示にするには、[`attribution.commit`](#attribution-commit) と [`attribution.pr`](#attribution-pr) を空の文字列に設定し、[`attribution.sessionUrl`](#attribution-sessionurl) を `false` に設定します。4042全てのアトリビューションを非表示にするには、[`attribution`](#attribution) を参照してください。

4028 4043 

4029<h3 id="includegitinstructions">4044<h3 id="includegitinstructions">

4030 `includeGitInstructions`4045 `includeGitInstructions`


4182* **管理フックと SDK フックが実行されます**: 管理設定からのフックと [Agent SDK](/docs/ja/agent-sdk/overview) がプロセス内で登録するフック4197* **管理フックと SDK フックが実行されます**: 管理設定からのフックと [Agent SDK](/docs/ja/agent-sdk/overview) がプロセス内で登録するフック

4183* **強制有効プラグインフックが実行されます**: 管理設定が [`enabledPlugins`](#enabledplugins) を通じて強制有効にするプラグインからのフック。Claude Code は完全な `plugin@marketplace` ID でマッチするため、別のマーケットプレイスからの同じ名前のプラグインはブロックされたままです。これにより、組織マーケットプレイスを通じて検証済みフックを配布しながら、その他すべてをブロックできます4198* **強制有効プラグインフックが実行されます**: 管理設定が [`enabledPlugins`](#enabledplugins) を通じて強制有効にするプラグインからのフック。Claude Code は完全な `plugin@marketplace` ID でマッチするため、別のマーケットプレイスからの同じ名前のプラグインはブロックされたままです。これにより、組織マーケットプレイスを通じて検証済みフックを配布しながら、その他すべてをブロックできます

4184* **その他すべてはブロックされます**: ユーザー、プロジェクト、ローカルフック、他のプラグインからのフック、エージェント frontmatter で宣言されたフック4199* **その他すべてはブロックされます**: ユーザー、プロジェクト、ローカルフック、他のプラグインからのフック、エージェント frontmatter で宣言されたフック

4185* **コマンドソースプラグインは無効になります**: Claude Code は [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)を持つプラグイン(管理 `enabledPlugins` で強制有効にされたプラグインを含む)も無効にします。ただし、[`disableCommandPluginSources`](#disablecommandpluginsources) を明示的に `false` に設定した場合を除きます4200* **コマンドソースプラグインは無効になります**: Claude Code は [`command` ソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)を持つプラグイン(管理 `enabledPlugins` で強制有効にされたプラグインを含む)も無効にします。ただし、[`disableCommandPluginSources`](#disablecommandpluginsources) を明示的に `false` に設定した場合を除きます

4186* **マーケットプレイス `headersHelper` コマンドはブロックされます**: Claude Code はマーケットプレイス [`headersHelper` コマンド](/docs/ja/plugin-marketplaces#authenticate-archive-downloads)もブロックします。ただし、[`disableCommandPluginSources`](#disablecommandpluginsources) が明示的に `false` に設定されている場合、または管理設定自体が宣言するマーケットプレイスの場合を除きます。Claude Code v2.1.238 以降が必要です4201* **マーケットプレイス `headersHelper` コマンドはブロックされます**: Claude Code はマーケットプレイス [`headersHelper` コマンド](/docs/ja/plugins/host-marketplace#authenticate-archive-downloads)もブロックします。ただし、[`disableCommandPluginSources`](#disablecommandpluginsources) が明示的に `false` に設定されている場合、または管理設定自体が宣言するマーケットプレイスの場合を除きます。Claude Code v2.1.238 以降が必要です

4187* **ステータスラインとファイル提案は管理設定に絞られます**: Claude Code は [`statusLine`](/docs/ja/statusline)、[`fileSuggestion`](#filesuggestion)、[`subagentStatusLine`](/docs/ja/statusline#subagent-status-lines) を管理設定からのみ読み込みます。[ステータスラインとファイル提案ゲート](#status-line-and-file-suggestion-gates)に従います4202* **ステータスラインとファイル提案は管理設定に絞られます**: Claude Code は [`statusLine`](/docs/ja/statusline)、[`fileSuggestion`](#filesuggestion)、[`subagentStatusLine`](/docs/ja/statusline#subagent-status-lines) を管理設定からのみ読み込みます。[ステータスラインとファイル提案ゲート](#status-line-and-file-suggestion-gates)に従います

4188 4203 

4189このキーが設定されている間、[`/goal`](/docs/ja/goal) コマンドは実行できません。これはフックに依存しているためです。4204このキーが設定されている間、[`/goal`](/docs/ja/goal) コマンドは実行できません。これはフックに依存しているためです。


4366 プラグインとスキル4381 プラグインとスキル

4367</h2>4382</h2>

4368 4383 

4369プラグインを有効にし、マーケットプレイスを登録し、組織が許可するプラグインソースを制限し、どのスキルを読み込むかを制御します。プラグインのインストールとビルドについては、[プラグイン](/docs/ja/plugins)を参照してください。4384プラグインを有効にし、マーケットプレイスを登録し、組織が許可するプラグインソースを制限し、どのスキルを読み込むかを制御します。プラグインのインストールとビルドについては、[プラグイン](/docs/ja/plugins/overview)を参照してください。

4370 4385 

4371<h3 id="disablebundledskills">4386<h3 id="disablebundledskills">

4372 `disableBundledSkills`4387 `disableBundledSkills`


4462 `syncClaudeAiPlugins`4477 `syncClaudeAiPlugins`

4463</h3>4478</h3>

4464 4479 

4465[claude.ai アカウントで有効になっているプラグイン](/docs/ja/plugins-reference#synced-plugins)のダウンロードをオフにします。Claude Code は、claude.ai アカウントでサインインするターミナルセッションの開始時、および Cowork とクラウドセッションで、それらを `~/.claude/plugins/synced/` にダウンロードし、各プラグインを `<name>@synced` として読み込みます。`false` に設定して、そのダウンロードを停止し、既に同期されたプラグインの読み込みを停止します。Claude Code は `false` のみを受け入れます。`true` は未設定と同じで、それ以外の場所でオンになっていない場合、同期をオンにしません。Claude Code v2.1.273 以降が必要です。4480[claude.ai アカウントで有効になっているプラグイン](/docs/ja/plugins/loading#synced-plugins)のダウンロードをオフにします。Claude Code は、claude.ai アカウントでサインインするターミナルセッションの開始時、および Cowork セッションで、それらを `~/.claude/plugins/synced/` にダウンロードし、各プラグインを `<name>@synced` として読み込みます。`false` に設定して、そのダウンロードを停止し、既に同期されたプラグインの読み込みを停止します。Claude Code は `false` のみを受け入れます。`true` は未設定と同じで、それ以外の場所でオンになっていない場合、同期をオンにしません。Claude Code v2.1.273 以降が必要です。

4466 4481 

4467* **Scope**: [`User, local, or managed`](#scopes)、および `--settings` で渡されたファイル。リポジトリはそれをオフにすることはできません。4482* **Scope**: [`User, local, or managed`](#scopes)、および `--settings` で渡されたファイル。リポジトリはそれをオフにすることはできません。

4468* **Type**: Boolean4483* **Type**: Boolean


4511 4526 

4512組織のプラグインマーケットプレイスソースをブロックします。Claude Code はマーケットプレイスの追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時にブロックリストをチェックするため、ポリシーを設定する前に誰かが追加したマーケットプレイスは、プラグインをフェッチするために使用することはできません。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れることはありません。4527組織のプラグインマーケットプレイスソースをブロックします。Claude Code はマーケットプレイスの追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時にブロックリストをチェックするため、ポリシーを設定する前に誰かが追加したマーケットプレイスは、プラグインをフェッチするために使用することはできません。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れることはありません。

4513 4528 

4514[claude.ai 管理コンソール](/docs/ja/server-managed-settings)でこのキーを設定する場合、claude.ai は、[制限の仕組み](/docs/ja/plugin-marketplaces#how-restrictions-work)で説明されているように、組織内の誰かが claude.ai から git リポジトリからマーケットプレイスを追加するときにも適用します。4529[claude.ai 管理コンソール](/docs/ja/server-managed-settings)でこのキーを設定する場合、claude.ai は、[制限の仕組み](/docs/ja/plugins/org#restrict-what-users-can-install)で説明されているように、組織内の誰かが claude.ai から git リポジトリからマーケットプレイスを追加するときにも適用します。

4515 4530 

4516* **Scope**: [`Managed`](#scopes)4531* **Scope**: [`Managed`](#scopes)

4517* **Type**: [`strictKnownMarketplaces`](#allowed-source-types) と同じ形式のマーケットプレイスソースオブジェクトの配列4532* **Type**: [`strictKnownMarketplaces`](#allowed-source-types) と同じ形式のマーケットプレイスソースオブジェクトの配列


4527}4542}

4528```4543```

4529 4544 

4530GitHub エントリは、[オーナーワイルドカード形式](#owner-wildcards) `"owner/*"` を使用して、その GitHub オーナーの下のすべてのリポジトリをブロックできます。これには Claude Code v2.1.223 以降が必要です。`{ "source": "skills-dir" }` を追加して、Claude Code が `~/.claude/skills/` から [`@skills-dir` プラグイン](/docs/ja/plugins-reference#skills-directory-plugins)を読み込むのを停止し、マーケットプレイスを制限しません。[マネージドマーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください。4545GitHub エントリは、[オーナーワイルドカード形式](#owner-wildcards) `"owner/*"` を使用して、その GitHub オーナーの下のすべてのリポジトリをブロックできます。これには Claude Code v2.1.223 以降が必要です。`{ "source": "skills-dir" }` を追加して、Claude Code が `~/.claude/skills/` から [`@skills-dir` プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository)を読み込むのを停止し、マーケットプレイスを制限しません。[マネージドマーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install)を参照してください。

4531 4546 

4532<h3 id="channelsenabled">4547<h3 id="channelsenabled">

4533 `channelsEnabled`4548 `channelsEnabled`


4553 `disableCommandPluginSources`4568 `disableCommandPluginSources`

4554</h3>4569</h3>

4555 4570 

4556[`command` プラグインソース](/docs/ja/plugin-marketplaces#command-sources)をブロックします。これはユーザーのマシンでマーケットプレイス宣言コマンドを実行してプラグインをインストールします。`true` に設定すると、Claude Code はコマンドを実行せず、コマンドソースプラグインをインストールまたは更新せず、既にインストールされているプラグインの読み込みを停止します。`false` に設定して明示的に許可します。コマンドソースをブロックするときはいつでも、`true` に設定するか [`allowManagedHooksOnly`](#allowmanagedhooksonly) の下で未設定のままにするかに関わらず、マーケットプレイス [`headersHelper` コマンド](/docs/ja/plugin-marketplaces#authenticate-archive-downloads)もブロックします。ただし、マネージド設定自体が宣言するマーケットプレイスは除きます。Claude Code v2.1.229 以降が必要で、`headersHelper` ブロックには v2.1.238 以降が必要です。4571[`command` プラグインソース](/docs/ja/plugins/marketplace-reference#command-plugin-source)をブロックします。これはユーザーのマシンでマーケットプレイス宣言コマンドを実行してプラグインをインストールします。`true` に設定すると、Claude Code はコマンドを実行せず、コマンドソースプラグインをインストールまたは更新せず、既にインストールされているプラグインの読み込みを停止します。`false` に設定して明示的に許可します。コマンドソースをブロックするときはいつでも、`true` に設定するか [`allowManagedHooksOnly`](#allowmanagedhooksonly) の下で未設定のままにするかに関わらず、マーケットプレイス [`headersHelper` コマンド](/docs/ja/plugins/host-marketplace#authenticate-archive-downloads)もブロックします。ただし、マネージド設定自体が宣言するマーケットプレイスは除きます。Claude Code v2.1.229 以降が必要で、`headersHelper` ブロックには v2.1.238 以降が必要です。

4557 4572 

4558* **Scope**: [`Managed`](#scopes)4573* **Scope**: [`Managed`](#scopes)

4559* **Type**: Boolean4574* **Type**: Boolean


4585}4600}

4586```4601```

4587 4602 

4588名前は、マーケットプレイスがマシンに登録され、その登録されたソースが同じマネージド設定でも宣言されている場合にのみ有効になります。その名前の [`extraKnownMarketplaces`](#extraknownmarketplaces) エントリとして、または [`strictKnownMarketplaces`](#strictknownmarketplaces) のエントリとして。Claude Code は、許可リストされた名前の下で別のソースから登録されたマーケットプレイスを無視します。公式マーケットプレイスはソース要件から除外されます。その名前を許可リストするだけで十分です。その名前は公式 Anthropic ソースからのみ登録できるためです。[コンテキストでプラグインを提案する](/docs/ja/plugin-relevance)を参照してください。4603名前は、マーケットプレイスがマシンに登録され、その登録されたソースが同じマネージド設定でも宣言されている場合にのみ有効になります。その名前の [`extraKnownMarketplaces`](#extraknownmarketplaces) エントリとして、または [`strictKnownMarketplaces`](#strictknownmarketplaces) のエントリとして。Claude Code は、許可リストされた名前の下で別のソースから登録されたマーケットプレイスを無視します。公式マーケットプレイスはソース要件から除外されます。その名前を許可リストするだけで十分です。その名前は公式 Anthropic ソースからのみ登録できるためです。[コンテキストでプラグインを提案する](/docs/ja/plugins/relevance)を参照してください。

4589 4604 

4590<h3 id="plugintrustmessage">4605<h3 id="plugintrustmessage">

4591 `pluginTrustMessage`4606 `pluginTrustMessage`


4609 4624 

4610組織内のユーザーがプラグインを追加およびインストールできるプラグインマーケットプレイスソースを制限します。Claude Code はマーケットプレイスの追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に許可リストを実施します。ネットワークまたはファイルシステム操作の前に実施されるため、ポリシーを設定する前に誰かが追加したマーケットプレイスは、そのソースが一致しなくなると使用できません。ブロックされたユーザーはマネージドポリシーに名前を付けるエラーを表示します。4625組織内のユーザーがプラグインを追加およびインストールできるプラグインマーケットプレイスソースを制限します。Claude Code はマーケットプレイスの追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に許可リストを実施します。ネットワークまたはファイルシステム操作の前に実施されるため、ポリシーを設定する前に誰かが追加したマーケットプレイスは、そのソースが一致しなくなると使用できません。ブロックされたユーザーはマネージドポリシーに名前を付けるエラーを表示します。

4611 4626 

4612[claude.ai 管理コンソール](/docs/ja/server-managed-settings)でこのキーを設定する場合、claude.ai は、[制限の仕組み](/docs/ja/plugin-marketplaces#how-restrictions-work)で説明されているように、組織内の誰かが claude.ai から git リポジトリからマーケットプレイスを追加するときにも適用します。4627[claude.ai 管理コンソール](/docs/ja/server-managed-settings)でこのキーを設定する場合、claude.ai は、[制限の仕組み](/docs/ja/plugins/org#restrict-what-users-can-install)で説明されているように、組織内の誰かが claude.ai から git リポジトリからマーケットプレイスを追加するときにも適用します。

4613 4628 

4614* **Scope**: [`Managed`](#scopes)4629* **Scope**: [`Managed`](#scopes)

4615* **Type**: マーケットプレイスソースオブジェクトの配列。[許可されたソースタイプ](#allowed-source-types)を参照してください4630* **Type**: マーケットプレイスソースオブジェクトの配列。[許可されたソースタイプ](#allowed-source-types)を参照してください


4627}4642}

4628```4643```

4629 4644 

4630このキーを `allowedMarketplaces` として書くこともできます。[マーケットプレイスキーエイリアス](#marketplace-key-aliases)は、Claude Code がエイリアスをどのように扱うか、およびどのバージョンがそれを受け入れるかを説明しています。このキーはポリシーゲートです。ユーザーが追加できるものを制御しますが、何も登録しません。制限と事前登録を 1 つのファイルで行うには、[`extraKnownMarketplaces` と組み合わせる](#combine-with-extraknownmarketplaces)を参照してください。ユーザー向けビューについては、[マネージドマーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください。4645このキーを `allowedMarketplaces` として書くこともできます。[マーケットプレイスキーエイリアス](#marketplace-key-aliases)は、Claude Code がエイリアスをどのように扱うか、およびどのバージョンがそれを受け入れるかを説明しています。このキーはポリシーゲートです。ユーザーが追加できるものを制御しますが、何も登録しません。制限と事前登録を 1 つのファイルで行うには、[`extraKnownMarketplaces` と組み合わせる](#combine-with-extraknownmarketplaces)を参照してください。ユーザー向けビューについては、[マネージドマーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install)を参照してください。

4631 4646 

4632<h4 id="allowed-source-types">4647<h4 id="allowed-source-types">

4633 許可されたソースタイプ4648 許可されたソースタイプ


4648 4663 

46493 つのソースタイプはテーブルを超えたルールを持ちます:46643 つのソースタイプはテーブルを超えたルールを持ちます:

4650 4665 

4651* **`url`**: URL マーケットプレイスは `marketplace.json` ファイルのみをダウンロードし、Claude Code はそのサーバーから相対パスでプラグインファイルをフェッチしないため、そのプラグインは相対パス以外の[プラグインソース](/docs/ja/plugin-marketplaces#plugin-sources)(同じホストにある可能性があるアーカイブ URL など)を使用する必要があります。相対パスを持つプラグインの場合は、代わりに Git ベースのマーケットプレイスを使用してください。[相対パスを持つプラグインが URL ベースのマーケットプレイスで失敗する](/docs/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。4666* **`url`**: URL マーケットプレイスは `marketplace.json` ファイルのみをダウンロードし、Claude Code はそのサーバーから相対パスでプラグインファイルをフェッチしないため、そのプラグインは相対パス以外の[プラグインソース](/docs/ja/plugins/marketplace-reference#plugin-sources)(同じホストにある可能性があるアーカイブ URL など)を使用する必要があります。相対パスを持つプラグインの場合は、代わりに Git ベースのマーケットプレイスを使用してください。[相対パスを持つプラグインが URL ベースのマーケットプレイスで失敗する](/docs/ja/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。

4652* **`hostPattern`**: 各リポジトリをリストせずに、内部 GitHub Enterprise または GitLab サーバー上のすべてのマーケットプレイスを許可するために使用します。Claude Code は `github` ソースを `github.com` に対して一致させ、`url` ソースからホスト名を取得し、[git URL](https://git-scm.com/docs/git-clone#_git_urls) の形式に応じて `git` ソースから取得します:4667* **`hostPattern`**: 各リポジトリをリストせずに、内部 GitHub Enterprise または GitLab サーバー上のすべてのマーケットプレイスを許可するために使用します。Claude Code は `github` ソースを `github.com` に対して一致させ、`url` ソースからホスト名を取得し、[git URL](https://git-scm.com/docs/git-clone#_git_urls) の形式に応じて `git` ソースから取得します:

4653 4668 

4654 * `https://` や `ssh://` などのスキーム付き URL: URL のホスト名。4669 * `https://` や `ssh://` などのスキーム付き URL: URL のホスト名。


4658 `file` および `directory` ソースはホストを持たず、`hostPattern` エントリと一致しません。4673 `file` および `directory` ソースはホストを持たず、`hostPattern` エントリと一致しません。

4659* **`pathPattern`**: ネットワークソースの `hostPattern` エントリと共にファイルシステムマーケットプレイスを許可するために使用します。`".*"` はすべてのローカルパスを許可します。`"^/opt/approved/"` などのより狭いパターンはディレクトリに制限します。4674* **`pathPattern`**: ネットワークソースの `hostPattern` エントリと共にファイルシステムマーケットプレイスを許可するために使用します。`".*"` はすべてのローカルパスを許可します。`"^/opt/approved/"` などのより狭いパターンはディレクトリに制限します。

4660 4675 

4661空の配列でも、許可リストは Claude Code が [`@skills-dir` プラグイン](/docs/ja/plugins-reference#skills-directory-plugins) を `~/.claude/skills/` から読み込むのを停止します。それらの読み込みを続けるには、`{ "source": "skills-dir" }` エントリを追加してください。このエントリはこのキーと `blockedMarketplaces` の外では意味がありません。4676空の配列でも、許可リストは Claude Code が [`@skills-dir` プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) を `~/.claude/skills/` から読み込むのを停止します。それらの読み込みを続けるには、`{ "source": "skills-dir" }` エントリを追加してください。このエントリはこのキーと `blockedMarketplaces` の外では意味がありません。

4662 4677 

4663<h4 id="owner-wildcards">4678<h4 id="owner-wildcards">

4664 オーナーワイルドカード4679 オーナーワイルドカード


4676}4691}

4677```4692```

4678 4693 

4679リポジトリ名の位置全体のみがワイルドカードである可能性があります。Claude Code は `*`、`*/plugins`、または `acme-corp/tools-*` などのエントリを文字通り比較するため、リポジトリと一致しません。4694リポジトリ名の位置全体のみがワイルドカードである可能性があります。Claude Code は `*`、`*/plugins`、または `acme-corp/tools-*` などのエントリを無効として無視するため、リポジトリと一致しません。

4680 4695 

4681マッチングルールは 2 つの設定間で異なります:4696マッチングルールは 2 つの設定間で異なります:

4682 4697 


4718 4733 

4719このエントリを使用すると、Claude Code は既に登録されている公式マーケットプレイスを利用可能に保ち、新しいマシンでは、最初に対話的に Claude Code を起動するときにマーケットプレイスを自動的に登録します。自動登録は最も一般的に以下を見逃します:4734このエントリを使用すると、Claude Code は既に登録されている公式マーケットプレイスを利用可能に保ち、新しいマシンでは、最初に対話的に Claude Code を起動するときにマーケットプレイスを自動的に登録します。自動登録は最も一般的に以下を見逃します:

4720 4735 

4721* マシンの最初の対話的起動の前に実行される非対話型環境。4736* マシンの最初の対話的セッションの前に実行される非対話型環境。

4722* Claude Code が既に対話的に実行されたマシン。マーケットプレイスをブロックするポリシー(空の配列ロックダウンなど)の下。Claude Code はブロックされた試行を記録し、ポリシーが変更された後は再試行しません。4737* Claude Code が VS Code 拡張機能を通じてのみ実行されたマシン。

4738* Claude Code が既に対話的ターミナルセッションを実行したマシン。マーケットプレイスをブロックするポリシー(空の配列ロックダウンなど)の下。Claude Code はブロックされた試行を記録し、ポリシーが変更された後は再試行しません。

4723 4739 

4724これらのマシンでは、同じ `managed-settings.json` の [`extraKnownMarketplaces`](#extraknownmarketplaces) にマーケットプレイスを追加して Claude Code が自動的に登録するか、`claude plugin marketplace add anthropics/claude-plugins-official` を実行してください。4740これらのマシンでは、同じ `managed-settings.json` の [`extraKnownMarketplaces`](#extraknownmarketplaces) にマーケットプレイスを追加して Claude Code が自動的に登録するか、`claude plugin marketplace add anthropics/claude-plugins-official` を実行してください。

4725 4741 


4843 `enabledPlugins`4859 `enabledPlugins`

4844</h3>4860</h3>

4845 4861 

4846個別の[プラグイン](/docs/ja/plugins)をオンまたはオフにします。`plugin-name@marketplace-name` でキー付けされます。どのスコープでもエントリを持たないプラグインは、その [`defaultEnabled`](/docs/ja/plugins-reference#default-enablement) 値にフォールバックします。`/plugin` または `claude plugin enable` でプラグインを有効または無効にすると、Claude Code はこのキーを書き込みます。4862個別の[プラグイン](/docs/ja/plugins/overview)をオンまたはオフにします。`plugin-name@marketplace-name` でキー付けされます。どのスコープでもエントリを持たないプラグインは、その [`defaultEnabled`](/docs/ja/plugins/manifest-reference#fields) 値にフォールバックします。`/plugin` または `claude plugin enable` でプラグインを有効または無効にすると、Claude Code はこのキーを書き込みます。

4847 4863 

4848* **Scope**: [`Any file`](#scopes)4864* **Scope**: [`Any file`](#scopes)

4849* **Type**: `plugin-name@marketplace-name` を Boolean にマッピングするオブジェクト4865* **Type**: `plugin-name@marketplace-name` を Boolean にマッピングするオブジェクト


4870 4886 

4871プロジェクト設定はユーザー設定より優先されるため、`~/.claude/settings.json` でプラグインを `false` に設定しても、プロジェクトの `.claude/settings.json` が有効にするプラグインは無効になりません。マシン上でプロジェクト有効プラグインをオプトアウトするには、代わりに `.claude/settings.local.json` で `false` に設定してください。マネージド設定で強制的に有効にされたプラグインは、マネージド設定がローカル設定をオーバーライドするため、この方法では無効にできません。4887プロジェクト設定はユーザー設定より優先されるため、`~/.claude/settings.json` でプラグインを `false` に設定しても、プロジェクトの `.claude/settings.json` が有効にするプラグインは無効になりません。マシン上でプロジェクト有効プラグインをオプトアウトするには、代わりに `.claude/settings.local.json` で `false` に設定してください。マネージド設定で強制的に有効にされたプラグインは、マネージド設定がローカル設定をオーバーライドするため、この方法では無効にできません。

4872 4888 

4873外部ソース(GitHub リポジトリや npm パッケージなど)からのプラグインをプロジェクトの `.claude/settings.json` で有効にしても、他のユーザーにはインストールされません。プラグインを読み込むすべてのパスで、Claude Code はプラグインがインストールされていないと報告します。各ユーザーが [それ自体をインストール](/docs/ja/discover-plugins#configure-team-marketplaces)するまで。4889外部ソース(GitHub リポジトリや npm パッケージなど)からのプラグインをプロジェクトの `.claude/settings.json` で有効にしても、他のユーザーにはインストールされません。プラグインを読み込むすべてのパスで、Claude Code はプラグインがインストールされていないと報告します。各ユーザーが [それ自体をインストール](/docs/ja/plugins/org#require-plugins-per-repository)するまで。

4874 4890 

4875<h3 id="extraknownmarketplaces">4891<h3 id="extraknownmarketplaces">

4876 `extraKnownMarketplaces`4892 `extraKnownMarketplaces`


4905 4921 

4906[フォルダーを信頼する前に実行されるもの](/docs/ja/permissions#what-runs-before-you-trust-a-folder)は信頼ゲートとリポジトリが提供できる他のコンテンツを比較します。このキーを `additionalMarketplaces` として書くこともできます。[マーケットプレイスキーエイリアス](#marketplace-key-aliases)を参照してください。4922[フォルダーを信頼する前に実行されるもの](/docs/ja/permissions#what-runs-before-you-trust-a-folder)は信頼ゲートとリポジトリが提供できる他のコンテンツを比較します。このキーを `additionalMarketplaces` として書くこともできます。[マーケットプレイスキーエイリアス](#marketplace-key-aliases)を参照してください。

4907 4923 

4908`source` と共に `"autoUpdate": true` を設定して、Claude Code がスタートアップ後にバックグラウンドでそのマーケットプレイスをリフレッシュし、インストールされたプラグインを更新するようにします。省略すると、`claude-plugins-official` およびほとんどの他の公式 Anthropic マーケットプレイスはデフォルトで `true`、サードパーティマーケットプレイスはデフォルトで `false` です。[自動更新を構成する](/docs/ja/discover-plugins#configure-auto-updates)を参照してください。4924`source` と共に `"autoUpdate": true` を設定して、Claude Code がスタートアップ後にバックグラウンドでそのマーケットプレイスをリフレッシュし、インストールされたプラグインを更新するようにします。省略すると、`claude-plugins-official` およびほとんどの他の公式 Anthropic マーケットプレイスはデフォルトで `true`、サードパーティマーケットプレイスはデフォルトで `false` です。[自動更新を構成する](/docs/ja/plugins/install#keep-plugins-updated)を参照してください。

4909 4925 

4910複数の設定ファイルが同じ名前の下でマーケットプレイスエントリを定義する場合、Claude Code は[最高優先度ファイル](/docs/ja/settings#settings-precedence)からのエントリ全体を使用します。そのエントリは低優先度エントリを置き換え、そのフィールドを継承しないため、再定義は 1 つのファイルの `source.headers` 認証情報を別のファイルが制御する URL と組み合わせることはできません。v2.1.228 より前では、Claude Code は同じ名前のエントリをフィールドごとにマージしたため、より高い優先度ファイルのエントリは、設定しなかったフィールド(別のファイルの `headers` を含む)を継承できました。4926複数の設定ファイルが同じ名前の下でマーケットプレイスエントリを定義する場合、Claude Code は[最高優先度ファイル](/docs/ja/settings#settings-precedence)からのエントリ全体を使用します。そのエントリは低優先度エントリを置き換え、そのフィールドを継承しないため、再定義は 1 つのファイルの `source.headers` 認証情報を別のファイルが制御する URL と組み合わせることはできません。v2.1.228 より前では、Claude Code は同じ名前のエントリをフィールドごとにマージしたため、より高い優先度ファイルのエントリは、設定しなかったフィールド(別のファイルの `headers` を含む)を継承できました。

4911 4927 


4922* **`directory`**: ローカルファイルシステムパス、`path` を使用(開発のみ)4938* **`directory`**: ローカルファイルシステムパス、`path` を使用(開発のみ)

4923* **`settings`**: ホストされたリポジトリなしで設定ファイルに直接宣言されたインラインマーケットプレイス、`name` および `plugins` を使用4939* **`settings`**: ホストされたリポジトリなしで設定ファイルに直接宣言されたインラインマーケットプレイス、`name` および `plugins` を使用

4924 4940 

4925`git` ソースタイプは、自己ホストされた GitLab や Bitbucket を含む任意の git ホスティングサービスで機能します。Claude Code はそのマシンで `git clone` が使用するのと同じ認証でリポジトリをクローンします。設定された認証ヘルパーまたは SSH キー。`GITHUB_TOKEN` などのプロバイダートークンは、それを読む認証ヘルパーを通じてのみ有効になります。セットアップの詳細については、[プライベートリポジトリ](/docs/ja/plugin-marketplaces#private-repositories)を参照してください。4941`git` ソースタイプは、自己ホストされた GitLab や Bitbucket を含む任意の git ホスティングサービスで機能します。Claude Code はそのマシンで `git clone` が使用するのと同じ認証でリポジトリをクローンします。設定された認証ヘルパーまたは SSH キー。`GITHUB_TOKEN` などのプロバイダートークンは、それを読む認証ヘルパーを通じてのみ有効になります。セットアップの詳細については、[プライベートリポジトリ](/docs/ja/plugins/host-marketplace#grant-access-to-a-private-marketplace)を参照してください。

4926 4942 

4927`github` および `git` ソースの場合、Claude Code はマーケットプレイスリポジトリをクローンして追加または更新するときに [Git LFS](https://git-lfs.com) コンテンツをダウンロードしません。LFS トラッキングファイルはポインターファイルとしてチェックアウトされ、追加または更新出力はいくつかのレポートを報告します。4943`github` および `git` ソースの場合、Claude Code はマーケットプレイスリポジトリをクローンして追加または更新するときに [Git LFS](https://git-lfs.com) コンテンツをダウンロードしません。LFS トラッキングファイルはポインターファイルとしてチェックアウトされ、追加または更新出力はいくつかのレポートを報告します。

4928 4944 

4929`source` オブジェクト内の `skipLfs` フィールドは受け入れられ、効果がありません。v2.1.274 より前では、Claude Code は `"skipLfs": true` を設定しない限り LFS コンテンツをダウンロードしました。4945`source` オブジェクト内の `skipLfs` フィールドは受け入れられ、効果がありません。v2.1.274 より前では、Claude Code は `"skipLfs": true` を設定しない限り LFS コンテンツをダウンロードしました。

4930 4946 

4931URL ソースの場合、`headers` の認証情報が期限切れになり、コマンドが新しい認証情報を生成する必要がある場合は、`source` オブジェクト内に `headersHelper` を設定します。Claude Code v2.1.238 以降が必要です。コマンドが出力する必要があるもの、および Claude Code がそれを実行する場所については、[headersHelper コマンドを書く](/docs/ja/plugin-marketplaces#write-the-headershelper-command)を参照してください。Claude Code が headersHelper コマンドをスキップするか、その出力をドロップする場合については、[Claude Code が headersHelper コマンドをスキップするか、その出力をドロップする場合](/docs/ja/plugin-marketplaces#when-claude-code-skips-a-headershelper-command-or-drops-its-output)を参照してください。`https://` マーケットプレイス URL に `headersHelper` を設定すると、Claude Code は 2 つのポイントでコマンドを実行し、1 回の実行の出力を最大 60 秒間再利用します:4947URL ソースの場合、`headers` の認証情報が期限切れになり、コマンドが新しい認証情報を生成する必要がある場合は、`source` オブジェクト内に `headersHelper` を設定します。Claude Code v2.1.238 以降が必要です。コマンドが出力する必要があるもの、および Claude Code がそれを実行する場所については、[headersHelper コマンドを書く](/docs/ja/plugins/host-marketplace#write-the-headershelper-command)を参照してください。Claude Code が headersHelper コマンドをスキップするか、その出力をドロップする場合については、[Claude Code が headersHelper コマンドをスキップするか、その出力をドロップする場合](/docs/ja/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output)を参照してください。`https://` マーケットプレイス URL に `headersHelper` を設定すると、Claude Code は 2 つのポイントでコマンドを実行し、1 回の実行の出力を最大 60 秒間再利用します:

4932 4948 

4933* そのマーケットプレイスの `marketplace.json` の各フェッチの前(後続のリフレッシュを含む)。Claude Code はそのフェッチで出力されたヘッダーを送信します。4949* そのマーケットプレイスの `marketplace.json` の各フェッチの前(後続のリフレッシュを含む)。Claude Code はそのフェッチで出力されたヘッダーを送信します。

4934* マーケットプレイス URL のオリジン上の各プラグインアーカイブダウンロードの前。つまり、同じスキーム、ホスト、ポート。Claude Code はそのダウンロードで出力を送信し、他のダウンロードはヘッダーを取得しません。4950* マーケットプレイス URL のオリジン上の各プラグインアーカイブダウンロードの前。つまり、同じスキーム、ホスト、ポート。Claude Code はそのダウンロードで出力を送信し、他のダウンロードはヘッダーを取得しません。

4935 4951 

4936Claude Code は、[`--add-dir`](/docs/ja/permissions#what-runs-before-you-trust-a-folder) で追加するディレクトリの `.claude/settings.json` または `.claude/settings.local.json` に設定された `headersHelper` を無視します。`url` ソースおよびインラインプラグインエントリの両方で、そのファイルに設定された固定 `headers` のみを送信します。[ユーザーが headersHelper コマンドを受け入れる方法](/docs/ja/plugin-marketplaces#how-users-accept-a-headershelper-command)は他の設定ファイルをカバーしています。4952Claude Code は、[`--add-dir`](/docs/ja/permissions#what-runs-before-you-trust-a-folder) で追加するディレクトリの `.claude/settings.json` または `.claude/settings.local.json` に設定された `headersHelper` を無視します。`url` ソースおよびインラインプラグインエントリの両方で、そのファイルに設定された固定 `headers` のみを送信します。[ユーザーが headersHelper コマンドを受け入れる方法](/docs/ja/plugins/host-marketplace#how-users-accept-a-headershelper-command)は他の設定ファイルをカバーしています。

4937 4953 

4938`settings` ソースにリストされたプラグインは、GitHub や npm などの外部ソースを参照する必要があり、`name` はマーケットプレイスキーと一致する必要があります。各プラグインを `enabledPlugins` で個別に有効にする必要があります。この例は 1 つのプラグインをインラインで宣言します:4954`settings` ソースにリストされたプラグインは、GitHub や npm などの外部ソースを参照する必要があり、`name` はマーケットプレイスキーと一致する必要があります。各プラグインを `enabledPlugins` で個別に有効にする必要があります。この例は 1 つのプラグインをインラインで宣言します:

4939 4955 


4959}4975}

4960```4976```

4961 4977 

4962独自の `source` が [`archive`](/docs/ja/plugin-marketplaces#zip-archives) である `source: 'settings'` の下のプラグインエントリは、アーカイブダウンロード用に `headers` を設定できます。`headers` に入れる値が短命の場合(レジストリがリクエストで作成するトークンなど)、代わりに `headersHelper` コマンドを設定します。エントリは両方を設定できます。両方のフィールドには Claude Code v2.1.238 以降が必要です。4978独自の `source` が [`archive`](/docs/ja/plugins/marketplace-reference#archive-plugin-source) である `source: 'settings'` の下のプラグインエントリは、アーカイブダウンロード用に `headers` を設定できます。`headers` に入れる値が短命の場合(レジストリがリクエストで作成するトークンなど)、代わりに `headersHelper` コマンドを設定します。エントリは両方を設定できます。両方のフィールドには Claude Code v2.1.238 以降が必要です。

4963 4979 

4964Claude Code はエントリの `headers` と、コマンドが出力するもの、そのプラグインのアーカイブダウンロードで送信し、他のダウンロードでは送信しません。Claude Code はユーザーが [そのプラグイン 1 つをインストールまたは更新する](/docs/ja/plugin-marketplaces#how-users-accept-a-headershelper-command)場合にのみコマンドを実行します。3 つのさらなるルールはエントリを保持するファイルに依存します:4980Claude Code はエントリの `headers` と、コマンドが出力するもの、そのプラグインのアーカイブダウンロードで送信し、他のダウンロードでは送信しません。Claude Code はユーザーが [そのプラグイン 1 つをインストールまたは更新する](/docs/ja/plugins/host-marketplace#how-users-accept-a-headershelper-command)場合にのみコマンドを実行します。3 つのさらなるルールはエントリを保持するファイルに依存します:

4965 4981 

4966* **`strict`**: マーケットプレイスの `marketplace.json` のエントリとは異なり、設定ファイルのエントリはマニフェストフィールドをインラインする必要がないため、`"strict": false` は必要ありません。[厳密モード](/docs/ja/plugin-marketplaces#strict-mode)を参照してください。4982* **`strict`**: マーケットプレイスの `marketplace.json` のエントリとは異なり、設定ファイルのエントリはマニフェストフィールドをインラインする必要がないため、`"strict": false` は必要ありません。[厳密モード](/docs/ja/plugins/marketplace-reference#strict-mode)を参照してください。

4967* **Folder trust**: プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリの場合、Claude Code はユーザーが [そのフォルダーも信頼した](/docs/ja/permissions#what-runs-before-you-trust-a-folder)場合にのみコマンドを実行します。4983* **Folder trust**: プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリの場合、Claude Code はユーザーが [そのフォルダーも信頼した](/docs/ja/permissions#what-runs-before-you-trust-a-folder)場合にのみコマンドを実行します。

4968* **Header filter**: Claude Code は、リポジトリがこれらのファイルを提供できるため、プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリから [リクエストルーティングおよびクライアント ID ヘッダー名](/docs/ja/plugin-marketplaces#when-claude-code-skips-a-headershelper-command-or-drops-its-output)をドロップします。Claude Code はカタログエントリおよび `--add-dir` ディレクトリの設定のエントリに同じフィルターを適用し、ユーザー設定、`--settings` ファイル、またはマネージド設定のエントリにはフィルターを適用しません。4984* **Header filter**: Claude Code は、リポジトリがこれらのファイルを提供できるため、プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリから [リクエストルーティングおよびクライアント ID ヘッダー名](/docs/ja/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output)をドロップします。Claude Code はカタログエントリおよび `--add-dir` ディレクトリの設定のエントリに同じフィルターを適用し、ユーザー設定、`--settings` ファイル、またはマネージド設定のエントリにはフィルターを適用しません。

4969 4985 

4970<h4 id="marketplace-key-aliases">4986<h4 id="marketplace-key-aliases">

4971 マーケットプレイスキーエイリアス4987 マーケットプレイスキーエイリアス


4982 `pluginConfigs`4998 `pluginConfigs`

4983</h3>4999</h3>

4984 5000 

4985プラグインの [`userConfig`](/docs/ja/plugins-reference#user-configuration) 設定ダイアログに与える非機密の回答を、プラグイン ID でキー付けして保存します。Claude Code は、ダイアログに入力するときにこのキーをユーザー設定に書き込むため、手動で編集する必要はありません。Claude Code は機密オプションを macOS Keychain に保存し、Keychain が書き込みを拒否する場合は `~/.claude/.credentials.json` にフォールバックします。サポートされているキーチェーンのないプラットフォームでは、`~/.claude/.credentials.json` に保存します。5001プラグインの [`userConfig`](/docs/ja/plugins/manifest-reference#user-configuration) 設定ダイアログに与える非機密の回答を、プラグイン ID でキー付けして保存します。Claude Code は、ダイアログに入力するときにこのキーをユーザー設定に書き込むため、手動で編集する必要はありません。Claude Code は機密オプションを macOS Keychain に保存し、Keychain が書き込みを拒否する場合は `~/.claude/.credentials.json` にフォールバックします。サポートされているキーチェーンのないプラットフォームでは、`~/.claude/.credentials.json` に保存します。

4986 5002 

4987* **Scope**: [`User or managed`](#scopes)5003* **Scope**: [`User or managed`](#scopes)

4988* **Type**: プラグイン ID を `options` フィールドを持つオブジェクトにマッピングするオブジェクト。各オプション名を文字列、数値、Boolean、または文字列の配列にマッピングし、オプションの `mcpServers` フィールドは同じ形状でサーバーごとのユーザー設定値を保持します5004* **Type**: プラグイン ID を `options` フィールドを持つオブジェクトにマッピングするオブジェクト。各オプション名を文字列、数値、Boolean、または文字列の配列にマッピングし、オプションの `mcpServers` フィールドは同じ形状でサーバーごとのユーザー設定値を保持します


5230}5246}

5231```5247```

5232 5248 

5233プラグイン独自の `settings.json` もこのキーを提供できます。[プラグインでデフォルト設定を配布する](/docs/ja/plugins#ship-default-settings-with-your-plugin)を参照してください。5249プラグイン独自の `settings.json` もこのキーを提供できます。[プラグインでデフォルト設定を配布する](/docs/ja/plugins/components#default-settings)を参照してください。

5234 5250 

5235<h3 id="crosssessioninbound">5251<h3 id="crosssessioninbound">

5236 `crossSessionInbound`5252 `crossSessionInbound`


5326 * `"in-process"`: チームメイトはメインターミナルペイン内で実行されます5342 * `"in-process"`: チームメイトはメインターミナルペイン内で実行されます

5327 * `"auto"`: tmux 内で実行している場合、または `PATH` に `it2` がある iTerm2 内で実行している場合、または tmux がインストールされている場合は分割ペイン。それ以外の場合はインプロセス5343 * `"auto"`: tmux 内で実行している場合、または `PATH` に `it2` がある iTerm2 内で実行している場合、または tmux がインストールされている場合は分割ペイン。それ以外の場合はインプロセス

5328 * `"tmux"`: ターミナルから検出された tmux または iTerm2 を使用して分割ペイン5344 * `"tmux"`: ターミナルから検出された tmux または iTerm2 を使用して分割ペイン

5329 * `"iterm2"`: Claude Code v2.1.186 以降で `it2` CLI を通じた iTerm2 ネイティブ分割ペイン5345 * `"iterm2"`: `it2` CLI を通じた iTerm2 ネイティブ分割ペイン

5330* **デフォルト**: `"in-process"`5346* **デフォルト**: `"in-process"`

5331* **セッションごとのオーバーライド**: `--teammate-mode` はこのキーより優先され、1 つのセッションに適用されます5347* **セッションごとのオーバーライド**: `--teammate-mode` はこのキーより優先され、1 つのセッションに適用されます

5332 5348 


5336}5352}

5337```5353```

5338 5354 

5339`iterm2` 値には Claude Code v2.1.186 以降が必要です。

5340 

5341<span id="worktree-settings" />5355<span id="worktree-settings" />

5342 5356 

5343<h3 id="worktree">5357<h3 id="worktree">


6197 6211 

6198Claude Code は、サーバーがすべてプロセス内の `type: "sdk"` エントリである `--mcp-config` を受け入れます。これにより、Agent SDK と VS Code 拡張機能は動作し続けます。ユーザーは `claude mcp add` またはファイル `.mcp.json` でサーバーを追加できます。サーバーごとの制御については、[`allowedMcpServers`](/docs/ja/managed-mcp) も設定してください。Claude Code v2.1.193 以降が必要です。6212Claude Code は、サーバーがすべてプロセス内の `type: "sdk"` エントリである `--mcp-config` を受け入れます。これにより、Agent SDK と VS Code 拡張機能は動作し続けます。ユーザーは `claude mcp add` またはファイル `.mcp.json` でサーバーを追加できます。サーバーごとの制御については、[`allowedMcpServers`](/docs/ja/managed-mcp) も設定してください。Claude Code v2.1.193 以降が必要です。

6199 6213 

6214[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 環境変数で名前が付けられたプラグインフォルダーも同じチェックの対象です。Claude Code v2.1.280 以降が必要です。変数がフォルダーに名前を付ける場合、Claude Code は同じエラーで終了し、エラーは変数をアンセットするように指示します。

6215 

6200クラウドセッションでは、Claude Code はサーバー配信のセッション中 MCP 更新も無視します。これはクラウドセッション構成と、セッションに到達する SDK `setMcpServers()` 呼び出しの背後にあるパスです。プロセス内の `type: "sdk"` エントリはそこでも除外されたままです。v2.1.239 より前では、サーバー配信の `--mcp-config` はクラウドセッションの開始をブロックしていました。6216クラウドセッションでは、Claude Code はサーバー配信のセッション中 MCP 更新も無視します。これはクラウドセッション構成と、セッションに到達する SDK `setMcpServers()` 呼び出しの背後にあるパスです。プロセス内の `type: "sdk"` エントリはそこでも除外されたままです。v2.1.239 より前では、サーバー配信の `--mcp-config` はクラウドセッションの開始をブロックしていました。

6201 6217 

6202<h3 id="forceremotesettingsrefresh">6218<h3 id="forceremotesettingsrefresh">

skills.md +15 −15

Details

129| Project | `.claude/skills/<skill-name>/SKILL.md` | このリポジトリ内のセッション。コミットするとチームも取得できます |129| Project | `.claude/skills/<skill-name>/SKILL.md` | このリポジトリ内のセッション。コミットするとチームも取得できます |

130| Nested | `<subdir>/.claude/skills/<skill-name>/SKILL.md` | `<subdir>` で開始されたセッション、またはその下で開始されたセッション。その上で開始されたセッションは、Claude がそこのファイルで作業を開始すると、スキルを 1 回読み込みます。[monorepos と subdirectories](#discovery-from-parent-and-nested-directories) を参照してください |130| Nested | `<subdir>/.claude/skills/<skill-name>/SKILL.md` | `<subdir>` で開始されたセッション、またはその下で開始されたセッション。その上で開始されたセッションは、Claude がそこのファイルで作業を開始すると、スキルを 1 回読み込みます。[monorepos と subdirectories](#discovery-from-parent-and-nested-directories) を参照してください |

131| Additional directory | `.claude/skills/<skill-name>/SKILL.md` in a directory you pass with `--add-dir` | そのセッション。[プロジェクト外のディレクトリ](#skills-from-additional-directories) を参照してください |131| Additional directory | `.claude/skills/<skill-name>/SKILL.md` in a directory you pass with `--add-dir` | そのセッション。[プロジェクト外のディレクトリ](#skills-from-additional-directories) を参照してください |

132| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | [プラグイン](/docs/ja/plugins) が有効な場所。`/plugin-name:skill-name` として |132| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | [プラグイン](/docs/ja/plugins/overview) が有効な場所。`/plugin-name:skill-name` として |

133| claude.ai account | claude.ai アカウント用に有効化されたスキル | Cowork セッション、クラウドセッション、およびそのアカウントでサインインするターミナルセッション。[claude.ai から同期されたスキル](#how-synced-skills-behave) を参照してください |133| claude.ai account | claude.ai アカウント用に有効化されたスキル | Cowork セッション、クラウドセッション、およびそのアカウントでサインインするターミナルセッション。[claude.ai から同期されたスキル](#how-synced-skills-behave) を参照してください |

134 134 

135スキルフォルダは、これらのルールにも従います:135スキルフォルダは、これらのルールにも従います:

136 136 

137* **シンボリックリンク付きフォルダ**: enterprise、personal、または project の場所の `<skill-name>` エントリは、ディスク上の別の場所へのシンボリックリンクにすることができます。Claude Code は、複数の場所が同じターゲットを指している場合でも、ターゲットから `SKILL.md` を読み込み、スキルを 1 回だけ読み込みます。プラグインスキルは [シンボリックリンクを異なる方法で処理します](/docs/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)。137* **シンボリックリンク付きフォルダ**: enterprise、personal、または project の場所の `<skill-name>` エントリは、ディスク上の別の場所へのシンボリックリンクにすることができます。Claude Code は、複数の場所が同じターゲットを指している場合でも、ターゲットから `SKILL.md` を読み込み、スキルを 1 回だけ読み込みます。プラグインスキルは [シンボリックリンクを異なる方法で処理します](/docs/ja/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)。

138* **予約名**: スキルフォルダに `synced` という名前を付けないでください。大文字小文字は問いません。Claude Code は `~/.claude/skills/synced/` を [claude.ai からダウンロードされたスキル](#where-synced-skills-load) に使用し、enterprise、personal、および project の場所でこの名前で作成したスキルをスキップします。138* **予約名**: スキルフォルダに `synced` という名前を付けないでください。大文字小文字は問いません。Claude Code は `~/.claude/skills/synced/` を [claude.ai からダウンロードされたスキル](#where-synced-skills-load) に使用し、enterprise、personal、および project の場所でこの名前で作成したスキルをスキップします。

139* **コマンドファイル**: `.claude/commands/` 内の Markdown ファイルは古い形式ですが、まだ機能します。`name` と `paths` を除く同じ [frontmatter](#frontmatter-reference) をサポートしています。それを呼び出すために入力するコマンド名を見つけるには、[スキルがコマンド名を取得する方法](#how-a-skill-gets-its-command-name) を参照してください。新しい作業にはスキルを使用してください。スキルは [サポートファイル](#add-supporting-files) もサポートしているためです。139* **コマンドファイル**: `.claude/commands/` 内の Markdown ファイルは古い形式ですが、まだ機能します。`name` と `paths` を除く同じ [frontmatter](#frontmatter-reference) をサポートしています。それを呼び出すために入力するコマンド名を見つけるには、[スキルがコマンド名を取得する方法](#how-a-skill-gets-its-command-name) を参照してください。新しい作業にはスキルを使用してください。スキルは [サポートファイル](#add-supporting-files) もサポートしているためです。

140* **プラグインとしてのスキルフォルダ**: `.claude-plugin/plugin.json` をスキルフォルダに追加すると、`<name>@skills-dir` という名前の [プラグイン](/docs/ja/plugins-reference#skills-directory-plugins) として読み込まれます。これにより、エージェント、hooks、および MCP サーバーをバンドルできます。プロジェクトの `.claude/skills/` では、最初にワークスペーストラストダイアログを受け入れる必要があります。140* **プラグインとしてのスキルフォルダ**: `.claude-plugin/plugin.json` をスキルフォルダに追加すると、`<name>@skills-dir` という名前の [プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) として読み込まれます。これにより、エージェント、hooks、および MCP サーバーをバンドルできます。プロジェクトの `.claude/skills/` では、最初にワークスペーストラストダイアログを受け入れる必要があります。

141 141 

142<h3 id="discovery-from-parent-and-nested-directories">142<h3 id="discovery-from-parent-and-nested-directories">

143 monorepos と subdirectories でスキルを読み込む143 monorepos と subdirectories でスキルを読み込む


275 275 

276Claude Code は [bare mode](/docs/ja/headless#start-faster-with-bare-mode) を除き、スキルディレクトリのファイル変更を監視します。`~/.claude/skills/`、プロジェクト `.claude/skills/`、または `--add-dir` ディレクトリ内の `.claude/skills/` の下のスキルを追加、編集、または削除すると、Claude Code は現在のセッション内で変更を取得します。再起動は不要です。セッション開始時に存在しなかったトップレベルスキルディレクトリを作成する場合、Claude Code を再起動して新しいディレクトリを監視できるようにします。276Claude Code は [bare mode](/docs/ja/headless#start-faster-with-bare-mode) を除き、スキルディレクトリのファイル変更を監視します。`~/.claude/skills/`、プロジェクト `.claude/skills/`、または `--add-dir` ディレクトリ内の `.claude/skills/` の下のスキルを追加、編集、または削除すると、Claude Code は現在のセッション内で変更を取得します。再起動は不要です。セッション開始時に存在しなかったトップレベルスキルディレクトリを作成する場合、Claude Code を再起動して新しいディレクトリを監視できるようにします。

277 277 

278ライブ変更検出は `SKILL.md` テキストのみをカバーします。スキルフォルダが [プラグイン](/docs/ja/plugins-reference#skills-directory-plugins) でもある場合、`hooks/`、`.mcp.json`、`agents/`、および `output-styles/` への変更は `/reload-plugins` で有効になります。278ライブ変更検出は `SKILL.md` テキストのみをカバーします。スキルフォルダが [プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) でもある場合、`hooks/`、`.mcp.json`、`agents/`、および `output-styles/` への変更は `/reload-plugins` で有効になります。

279 279 

280<h3 id="remove-a-skill">280<h3 id="remove-a-skill">

281 スキルを削除する281 スキルを削除する


285 285 

286* **Personal または project スキル**: スキルのディレクトリ `~/.claude/skills/<skill-name>/` または `.claude/skills/<skill-name>/` を削除します。Claude Code は [現在のセッションの `/skills` からそれを削除します](#live-change-detection)。Claude Code が既に読み込んだコンテンツは [スキルコンテンツライフサイクル](#skill-content-lifecycle) に従います。286* **Personal または project スキル**: スキルのディレクトリ `~/.claude/skills/<skill-name>/` または `.claude/skills/<skill-name>/` を削除します。Claude Code は [現在のセッションの `/skills` からそれを削除します](#live-change-detection)。Claude Code が既に読み込んだコンテンツは [スキルコンテンツライフサイクル](#skill-content-lifecycle) に従います。

287* **Enterprise スキル**: 管理者が [マネージドセッティングディレクトリ](/docs/ja/managed-settings#delivery-mechanisms) 内の `.claude/skills/` からスキルのディレクトリを削除します。例えば、Linux では `/etc/claude-code/.claude/skills/<skill-name>/`。287* **Enterprise スキル**: 管理者が [マネージドセッティングディレクトリ](/docs/ja/managed-settings#delivery-mechanisms) 内の `.claude/skills/` からスキルのディレクトリを削除します。例えば、Linux では `/etc/claude-code/.claude/skills/<skill-name>/`。

288* **Plugin スキル**: `/plugin` メニューから、または `/plugin uninstall <plugin-name>@<marketplace-name>` でプラグインを無効化またはアンインストールします。Claude Code は [変更が適用される](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting) か、再起動するときにプラグインのスキルをアンロードします。288* **Plugin スキル**: `/plugin` メニューから、または `/plugin uninstall <plugin-name>@<marketplace-name>` でプラグインを無効化またはアンインストールします。Claude Code は [変更が適用される](/docs/ja/plugins/cli-reference#reload-plugins) か、再起動するときにプラグインのスキルをアンロードします。

289* **claude.ai から同期されたスキル**: claude.ai のスキルセッティングで、[有効化した](#skills-in-cowork-and-cloud-sessions) 同じ場所でスキルをオフにします。Claude Code は [スキルを同期する](#where-synced-skills-load) 次回にそれを `~/.claude/skills/synced/` から削除します。代わりに手動でディレクトリを削除する場合、次の同期はスキルが claude.ai で有効なままの間、それを再度ダウンロードします。289* **claude.ai から同期されたスキル**: claude.ai のスキルセッティングで、[有効化した](#skills-in-cowork-and-cloud-sessions) 同じ場所でスキルをオフにします。Claude Code は [スキルを同期する](#where-synced-skills-load) 次回にそれを `~/.claude/skills/synced/` から削除します。代わりに手動でディレクトリを削除する場合、次の同期はスキルが claude.ai で有効なままの間、それを再度ダウンロードします。

290* **バンドルされたスキル**: [`disableBundledSkills`](#bundled-skills) を `true` に設定してバンドルされたスキルをオフにするか、[`skillOverrides`](#override-skill-visibility-from-settings) で 1 つのスキルを `"off"` に設定して非表示にします。290* **バンドルされたスキル**: [`disableBundledSkills`](#bundled-skills) を `true` に設定してバンドルされたスキルをオフにするか、[`skillOverrides`](#override-skill-visibility-from-settings) で 1 つのスキルを `"off"` に設定して非表示にします。

291 291 


389 389 

390| 配布パス | 使用できるフロントマターフィールド |390| 配布パス | 使用できるフロントマターフィールド |

391| :-------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |391| :-------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |

392| [任意のレベル](#where-skills-live) の Claude Code スキル。[プラグイン](/docs/ja/plugins) スキルを含む | テーブル上のすべてのフィールド |392| [任意のレベル](#where-skills-live) の Claude Code スキル。[プラグイン](/docs/ja/plugins/overview) スキルを含む | テーブル上のすべてのフィールド |

393| claude.ai スキルアップロード、Skills API、および [anthropics/skills](https://github.com/anthropics/skills) の `package_skill.py` でのパッケージング | `name`、`description`、`license`、`compatibility`、`metadata`、`allowed-tools` |393| claude.ai スキルアップロード、Skills API、および [anthropics/skills](https://github.com/anthropics/skills) の `package_skill.py` でのパッケージング | `name`、`description`、`license`、`compatibility`、`metadata`、`allowed-tools` |

394 394 

395たとえば、[Cowork とクラウドセッション](#skills-in-cowork-and-cloud-sessions) とルーチンで使用するために個人スキルを claude.ai アカウント用に有効にする場合、それを claude.ai にアップロードするため、同じルールが適用されます。395たとえば、[Cowork とクラウドセッション](#skills-in-cowork-and-cloud-sessions) とルーチンで使用するために個人スキルを claude.ai アカウント用に有効にする場合、それを claude.ai にアップロードするため、同じルールが適用されます。


411以下のテーブルは、各レイアウトのコマンド名がどこから来るかを示しています。411以下のテーブルは、各レイアウトのコマンド名がどこから来るかを示しています。

412 412 

413| スキルの場所 | コマンド名のソース | 例 |413| スキルの場所 | コマンド名のソース | 例 |

414| :-------------------------------------------------------------------- | :------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------- |414| :-------------------------------------------------------------------- | :------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------- |

415| `~/.claude/skills/` または `.claude/skills/` の下のスキルディレクトリ | ディレクトリ名 | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| `~/.claude/skills/` または `.claude/skills/` の下のスキルディレクトリ | ディレクトリ名 | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| [ネストされた](#where-skills-live) `.claude/skills/` ディレクトリ。別のスキルと名前が衝突する場合 | 作業ディレクトリに相対的なサブディレクトリパス。その後、スキルディレクトリ名 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| [ネストされた](#where-skills-live) `.claude/skills/` ディレクトリ。別のスキルと名前が衝突する場合 | 作業ディレクトリに相対的なサブディレクトリパス。その後、スキルディレクトリ名 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| `.claude/commands/` の下のファイル | 拡張子なしのファイル名 | `.claude/commands/deploy.md` → `/deploy` |417| `.claude/commands/` の下のファイル | 拡張子なしのファイル名 | `.claude/commands/deploy.md` → `/deploy` |

418| `.claude/commands/` のサブディレクトリ内のファイル | `commands/` に相対的なサブディレクトリパス。各 `/` を `:` に置き換え。その後、拡張子なしのファイル名 | `.claude/commands/frontend/component.md` → `/frontend:component` |418| `.claude/commands/` のサブディレクトリ内のファイル | `commands/` に相対的なサブディレクトリパス。各 `/` を `:` に置き換え。その後、拡張子なしのファイル名 | `.claude/commands/frontend/component.md` → `/frontend:component` |

419| プラグイン `skills/` サブディレクトリ | フロントマター `name` またはディレクトリ名。プラグインでネームスペース化 | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review`。または `name: fancy` で `/my-plugin:fancy` |419| プラグイン `skills/` サブディレクトリ | フロントマター `name` またはディレクトリ名。プラグインでネームスペース化 | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review`。または `name: fancy` で `/my-plugin:fancy` |

420| プラグインルート `SKILL.md` | フロントマター `name`。フォールバックとしてプラグインディレクトリ名 | `my-plugin/SKILL.md` と `name: review` → `/my-plugin:review`。[パス動作ルール](/docs/ja/plugins-reference#path-behavior-rules) を参照 |420| プラグインルート `SKILL.md` | フロントマター `name`。フォールバックとしてプラグインディレクトリ名 | `my-plugin/SKILL.md` と `name: review` → `/my-plugin:review`。[プラグインルートの単一スキル](/docs/ja/plugins/components#skills) を参照 |

421| [claude.ai から同期されたスキル](#how-synced-skills-behave) | claude.ai アカウント上のスキルの名前。`anthropic-skills:` でプレフィックス化 | アカウントスキル `deploy` → `/anthropic-skills:deploy`。または他のコマンドがその名前を使用していない場合は `/deploy` |421| [claude.ai から同期されたスキル](#how-synced-skills-behave) | claude.ai アカウント上のスキルの名前。`anthropic-skills:` でプレフィックス化 | アカウントスキル `deploy` → `/anthropic-skills:deploy`。または他のコマンドがその名前を使用していない場合は `/deploy` |

422 422 

423プラグインスキルでは、フロントマター `name` はコマンドの最後のセグメント内のディレクトリ名を置き換えるため、`my-plugin/skills/review/SKILL.md` と `name: fancy` は `/my-plugin:fancy` になります。別の `/fancy` もスキルを呼び出します。別のコマンドがその名前をまだ使用していない場合。書き込む `name` がプラグイン独自のプレフィックスで既に始まる場合、Claude Code は v2.1.246 以降でプレフィックスを再度追加しません。たとえば、`name: my-plugin:fancy` は依然として `/my-plugin:fancy` になります。v2.1.216 から v2.1.245 まで、Claude Code は `name` がそれを既に実行していた場合、プレフィックスを倍にしました。423プラグインスキルでは、フロントマター `name` はコマンドの最後のセグメント内のディレクトリ名を置き換えるため、`my-plugin/skills/review/SKILL.md` と `name: fancy` は `/my-plugin:fancy` になります。別の `/fancy` もスキルを呼び出します。別のコマンドがその名前をまだ使用していない場合。書き込む `name` がプラグイン独自のプレフィックスで既に始まる場合、Claude Code は v2.1.246 以降でプレフィックスを再度追加しません。たとえば、`name: my-plugin:fancy` は依然として `/my-plugin:fancy` になります。v2.1.216 から v2.1.245 まで、Claude Code は `name` がそれを既に実行していた場合、プレフィックスを倍にしました。


442| `${CLAUDE_EFFORT}` | 現在の努力レベル:`low`、`medium`、`high`、`xhigh`、または `max`。Ultracode は個別のレベルではなく、`xhigh` として報告されます。これを使用して、アクティブな努力設定にスキル指示を適応させます。 |442| `${CLAUDE_EFFORT}` | 現在の努力レベル:`low`、`medium`、`high`、`xhigh`、または `max`。Ultracode は個別のレベルではなく、`xhigh` として報告されます。これを使用して、アクティブな努力設定にスキル指示を適応させます。 |

443| `${CLAUDE_SKILL_DIR}` | スキルの `SKILL.md` ファイルを含むディレクトリ。プラグインスキルの場合、これはプラグインルートではなく、プラグイン内のスキルのサブディレクトリです。現在の作業ディレクトリに関係なく、スキルにバンドルされたスクリプトまたはファイルを参照するために bash インジェクションコマンドで使用します。 |443| `${CLAUDE_SKILL_DIR}` | スキルの `SKILL.md` ファイルを含むディレクトリ。プラグインスキルの場合、これはプラグインルートではなく、プラグイン内のスキルのサブディレクトリです。現在の作業ディレクトリに関係なく、スキルにバンドルされたスクリプトまたはファイルを参照するために bash インジェクションコマンドで使用します。 |

444| `${CLAUDE_PROJECT_DIR}` | プロジェクトルートディレクトリ。これは [フック](/docs/ja/hooks#reference-scripts-by-path) と MCP サーバーが `CLAUDE_PROJECT_DIR` として受け取るのと同じパスです。`${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh` など、スキルがインストールされている場所に関係なく、プロジェクトローカルスクリプトまたはファイルを参照するために使用します。 |444| `${CLAUDE_PROJECT_DIR}` | プロジェクトルートディレクトリ。これは [フック](/docs/ja/hooks#reference-scripts-by-path) と MCP サーバーが `CLAUDE_PROJECT_DIR` として受け取るのと同じパスです。`${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh` など、スキルがインストールされている場所に関係なく、プロジェクトローカルスクリプトまたはファイルを参照するために使用します。 |

445| `${CLAUDE_PLUGIN_ROOT}` | プラグインのインストールディレクトリ。プラグインスキルでのみ置換されます。プラグイン内の任意の場所にバンドルされたスクリプトまたはファイル(プラグインのスキル間で共有されるリソースを含む)を参照するために使用します。[プラグイン環境変数](/docs/ja/plugins-reference#environment-variables) を参照してください。 |445| `${CLAUDE_PLUGIN_ROOT}` | プラグインのインストールディレクトリ。プラグインスキルでのみ置換されます。プラグイン内の任意の場所にバンドルされたスクリプトまたはファイル(プラグインのスキル間で共有されるリソースを含む)を参照するために使用します。[プラグイン環境変数](/docs/ja/plugins/manifest-reference#environment-variables) を参照してください。 |

446| `${CLAUDE_PLUGIN_DATA}` | プラグインの [永続データディレクトリ](/docs/ja/plugins-reference#persistent-data-directory)。プラグイン更新を生き残ります。プラグインスキルでのみ置換されます。インストール済みの依存関係、生成されたファイル、または更新を超えて存続する必要があるキャッシュを参照するために使用します。 |446| `${CLAUDE_PLUGIN_DATA}` | プラグインの [永続データディレクトリ](/docs/ja/plugins/components#path-variables-and-persistent-data)。プラグイン更新を生き残ります。プラグインスキルでのみ置換されます。インストール済みの依存関係、生成されたファイル、または更新を超えて存続する必要があるキャッシュを参照するために使用します。 |

447 447 

448Claude Code は `${CLAUDE_SKILL_DIR}` と `${CLAUDE_PROJECT_DIR}` を 2 つの場所で置換します。スキルのマークダウンコンテンツ、および [`allowed-tools`](#frontmatter-reference) フロントマターの Bash ルール。プラグインスキルでは、Claude Code は `${CLAUDE_PLUGIN_ROOT}` と `${CLAUDE_PLUGIN_DATA}` を同じ 2 つの場所で置換します。両方の場所で同じ変数を使用すると、スキルは許可プロンプトなしでバンドルされたスクリプトを実行できます。以下のスキルはパターンを示しています。448Claude Code は `${CLAUDE_SKILL_DIR}` と `${CLAUDE_PROJECT_DIR}` を 2 つの場所で置換します。スキルのマークダウンコンテンツ、および [`allowed-tools`](#frontmatter-reference) フロントマターの Bash ルール。プラグインスキルでは、Claude Code は `${CLAUDE_PLUGIN_ROOT}` と `${CLAUDE_PLUGIN_DATA}` を同じ 2 つの場所で置換します。両方の場所で同じ変数を使用すると、スキルは許可プロンプトなしでバンドルされたスクリプトを実行できます。以下のスキルはパターンを示しています。

449 449 


892 892 

893両方をチェックするには、ベースライン比較を行います。現実的なプロンプトをいくつか収集し、スキルが利用可能な新しいセッションで各プロンプトを実行し、[無効化](#override-skill-visibility-from-settings)した状態でも実行して、結果を比較します。新しいセッションが重要なのは、スキルの作成時に残されたコンテキストが、書かれた指示のギャップをマスクするためです。893両方をチェックするには、ベースライン比較を行います。現実的なプロンプトをいくつか収集し、スキルが利用可能な新しいセッションで各プロンプトを実行し、[無効化](#override-skill-visibility-from-settings)した状態でも実行して、結果を比較します。新しいセッションが重要なのは、スキルの作成時に残されたコンテキストが、書かれた指示のギャップをマスクするためです。

894 894 

895その比較を自動化する 2 つのツールがあります。[プラグイン](/docs/ja/plugins)で配布されるスキルの場合、[`claude plugin eval`](/docs/ja/plugin-evals) は各プロンプトを分離されたセッションでプラグインの有無で実行し、定義したグレーダーまたはそれが作成したグレーダーでスコアリングし、閾値以下の場合はゼロ以外で終了するため、CI でそれをゲートできます。Claude Code 会話内の単一スキルを反復する場合、以下のスキル作成者プラグインは独自の `evals/evals.json` 形式で同様のループを実行します。2 つの形式は相互交換可能ではありません。895その比較を自動化する 2 つのツールがあります。[プラグイン](/docs/ja/plugins/overview)で配布されるスキルの場合、[`claude plugin eval`](/docs/ja/plugin-evals) は各プロンプトを分離されたセッションでプラグインの有無で実行し、定義したグレーダーまたはそれが作成したグレーダーでスコアリングし、閾値以下の場合はゼロ以外で終了するため、CI でそれをゲートできます。Claude Code 会話内の単一スキルを反復する場合、以下のスキル作成者プラグインは独自の `evals/evals.json` 形式で同様のループを実行します。2 つの形式は相互交換可能ではありません。

896 896 

897<h3 id="run-evals-with-skill-creator">897<h3 id="run-evals-with-skill-creator">

898 skill-creator でエバルを実行する898 skill-creator でエバルを実行する


907インストールが失敗した場合は、Claude Code が報告するメッセージと一致させます。907インストールが失敗した場合は、Claude Code が報告するメッセージと一致させます。

908 908 

909* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行します。909* `Marketplace "claude-plugins-official" not found`:`/plugin marketplace add anthropics/claude-plugins-official` でマーケットプレイスを追加してから、インストールを再試行します。

910* [プラグインがマーケットプレイスで見つかりません](/docs/ja/discover-plugins#install-plugins):プラグイン名を確認します。910* [プラグインがマーケットプレイスで見つかりません](/docs/ja/plugins/install#install-a-plugin):プラグイン名を確認します。

911 911 

912インストール概要が `Run /reload-plugins to activate.` を報告する場合、Claude Code はそのリロードを実行します。リロードが次のメッセージが会話を再読み込みすることを警告する場合は、`/reload-plugins --force` を実行してプラグインのスキルを現在のセッションで利用可能にします。その後、Claude に既存のスキルを評価するよう依頼します。例えば `evaluate my summarize-changes skill with skill-creator` です。プラグインはテストケースの作成をガイドし、ループを実行します。912インストール概要が `Run /reload-plugins to activate.` を報告する場合、Claude Code はそのリロードを実行します。リロードが次のメッセージが会話を再読み込みすることを警告する場合は、`/reload-plugins --force` を実行してプラグインのスキルを現在のセッションで利用可能にします。その後、Claude に既存のスキルを評価するよう依頼します。例えば `evaluate my summarize-changes skill with skill-creator` です。プラグインはテストケースの作成をガイドし、ループを実行します。

913 913 


928スキルはオーディエンスに応じて異なるスコープで配布できます。928スキルはオーディエンスに応じて異なるスコープで配布できます。

929 929 

930* **プロジェクトスキル**: `.claude/skills/` をバージョン管理にコミットする930* **プロジェクトスキル**: `.claude/skills/` をバージョン管理にコミットする

931* **プラグイン**: [プラグイン](/docs/ja/plugins)に `skills/` ディレクトリを作成する931* **プラグイン**: [プラグイン](/docs/ja/plugins/overview)に `skills/` ディレクトリを作成する

932* **マネージド**: [マネージド設定](/docs/ja/managed-settings)を通じて組織全体にデプロイする932* **マネージド**: [マネージド設定](/docs/ja/managed-settings)を通じて組織全体にデプロイする

933 933 

934<h3 id="generate-visual-output">934<h3 id="generate-visual-output">


1143 1143 

1144スキルがプラグインに含まれている場合、1 つずつ確認するのではなく、現実的なプロンプト全体でスキルがどのくらいの頻度でトリガーされるかを測定できます。[`tool_used: Skill` グレーダー](/docs/ja/plugin-evals#create-your-first-eval-suite)を使用して eval ケースを作成し、説明を変更するたびに `claude plugin eval` で実行してください。1144スキルがプラグインに含まれている場合、1 つずつ確認するのではなく、現実的なプロンプト全体でスキルがどのくらいの頻度でトリガーされるかを測定できます。[`tool_used: Skill` グレーダー](/docs/ja/plugin-evals#create-your-first-eval-suite)を使用して eval ケースを作成し、説明を変更するたびに `claude plugin eval` で実行してください。

1145 1145 

1146frontmatter がパースされない `SKILL.md` ファイルを見つけるには、スキルディレクトリで [`claude plugin validate`](/docs/ja/plugin-marketplaces#validate-a-plugin-or-a-directory-without-a-manifest) を実行してください。例えば、プロジェクトスキルの場合は `claude plugin validate .claude/skills`、個人スキルの場合は `claude plugin validate ~/.claude/skills` です。Claude Code v2.1.233 以降が必要です。1146frontmatter がパースされない `SKILL.md` ファイルを見つけるには、スキルディレクトリで [`claude plugin validate`](/docs/ja/plugins/cli-reference#validate-a-directory) を実行してください。例えば、プロジェクトスキルの場合は `claude plugin validate .claude/skills`、個人スキルの場合は `claude plugin validate ~/.claude/skills` です。Claude Code v2.1.233 以降が必要です。

1147 1147 

1148<h3 id="skill-triggers-too-often">1148<h3 id="skill-triggers-too-often">

1149 スキルが頻繁にトリガーされる1149 スキルが頻繁にトリガーされる


1184* **[スキル出力品質の評価](https://agentskills.io/skill-creation/evaluating-skills)**:agentskills.io の eval ファイル形式と反復ワークフロー1184* **[スキル出力品質の評価](https://agentskills.io/skill-creation/evaluating-skills)**:agentskills.io の eval ファイル形式と反復ワークフロー

1185* **[スキル作成のベストプラクティス](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**:Claude 製品全体に適用される作成ガイダンス1185* **[スキル作成のベストプラクティス](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**:Claude 製品全体に適用される作成ガイダンス

1186* **[サブエージェント](/docs/ja/sub-agents)**:特化したエージェントにタスクを委任する1186* **[サブエージェント](/docs/ja/sub-agents)**:特化したエージェントにタスクを委任する

1187* **[プラグイン](/docs/ja/plugins)**:他の拡張機能でスキルをパッケージ化して配布する1187* **[プラグイン](/docs/ja/plugins/overview)**:他の拡張機能でスキルをパッケージ化して配布する

1188* **[フック](/docs/ja/hooks)**:ツールイベント周辺のワークフローを自動化する1188* **[フック](/docs/ja/hooks)**:ツールイベント周辺のワークフローを自動化する

1189* **[メモリ](/docs/ja/memory)**:永続的なコンテキストのための CLAUDE.md ファイルを管理する1189* **[メモリ](/docs/ja/memory)**:永続的なコンテキストのための CLAUDE.md ファイルを管理する

1190* **[コマンド](/docs/ja/commands)**:組み込みコマンドとバンドルされたスキルのリファレンス1190* **[コマンド](/docs/ja/commands)**:組み込みコマンドとバンドルされたスキルのリファレンス

statusline.md +1 −1

Details

1140 1140 

1141オーバーライドしたい各行に対して stdout に 1 つの JSON 行を書き込みます。形式は `{"id": "<task id>", "content": "<row body>"}` です。`content` 文字列はそのままレンダリングされます。ANSI 色と OSC 8 ハイパーリンクを含みます。タスクの `id` を省略して、その行のデフォルトレンダリングを保持します。空の `content` 文字列を出力して、その行を非表示にします。1141オーバーライドしたい各行に対して stdout に 1 つの JSON 行を書き込みます。形式は `{"id": "<task id>", "content": "<row body>"}` です。`content` 文字列はそのままレンダリングされます。ANSI 色と OSC 8 ハイパーリンクを含みます。タスクの `id` を省略して、その行のデフォルトレンダリングを保持します。空の `content` 文字列を出力して、その行を非表示にします。

1142 1142 

1143`statusLine` に適用される同じトラストと `disableAllHooks` および [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) ゲートが `subagentStatusLine` に適用されます。プラグインは、[`settings.json`](/docs/ja/plugins-reference#standard-plugin-layout) でデフォルトの `subagentStatusLine` を配布できます。ただし、フックとは異なり、プラグインが管理設定で強制的に有効化されている場合でも、プラグイン値は `allowManagedHooksOnly` の下で実行されません。1143`statusLine` に適用される同じトラストと `disableAllHooks` および [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) ゲートが `subagentStatusLine` に適用されます。プラグインは、[`settings.json`](/docs/ja/plugins/manifest-reference#standard-layout) でデフォルトの `subagentStatusLine` を配布できます。ただし、フックとは異なり、プラグインが管理設定で強制的に有効化されている場合でも、プラグイン値は `allowManagedHooksOnly` の下で実行されません。

1144 1144 

1145<h2 id="tips">1145<h2 id="tips">

1146 ヒント1146 ヒント

sub-agents.md +16 −14

Details

169スコープに応じて、サブエージェントファイルを異なる場所に保存します。複数のサブエージェントが同じ名前を共有する場合、Claude Code はより優先度の高い場所のものを使用します。169スコープに応じて、サブエージェントファイルを異なる場所に保存します。複数のサブエージェントが同じ名前を共有する場合、Claude Code はより優先度の高い場所のものを使用します。

170 170 

171| 場所 | スコープ | 優先度 | 作成方法 |171| 場所 | スコープ | 優先度 | 作成方法 |

172| :---------------------- | :---------- | :---- | :-------------------------- |172| :---------------------- | :---------- | :---- | :----------------------------------- |

173| 管理設定 | 組織全体 | 1(最高) | [管理設定](/docs/ja/settings)経由でデプロイ |173| 管理設定 | 組織全体 | 1(最高) | [管理設定](/docs/ja/settings)経由でデプロイ |

174| `--agents` CLI フラグ | 現在のセッション | 2 | Claude Code 起動時に JSON を渡す |174| `--agents` CLI フラグ | 現在のセッション | 2 | Claude Code 起動時に JSON を渡す |

175| `.claude/agents/` | 現在のプロジェクト | 3 | Claude に依頼するか、ファイルを手動で作成 |175| `.claude/agents/` | 現在のプロジェクト | 3 | Claude に依頼するか、ファイルを手動で作成 |

176| `~/.claude/agents/` | すべてのプロジェクト | 4 | Claude に依頼するか、ファイルを手動で作成 |176| `~/.claude/agents/` | すべてのプロジェクト | 4 | Claude に依頼するか、ファイルを手動で作成 |

177| プラグインの `agents/` ディレクトリ | プラグインが有効な場所 | 5(最低) | [プラグイン](/docs/ja/plugins)でインストール |177| プラグインの `agents/` ディレクトリ | プラグインが有効な場所 | 5(最低) | [プラグイン](/docs/ja/plugins/overview)でインストール |

178 178 

179**プロジェクトサブエージェント**(`.claude/agents/`)は、コードベースに固有のサブエージェントに最適です。バージョン管理にチェックインして、チームが協力して使用および改善できるようにします。179**プロジェクトサブエージェント**(`.claude/agents/`)は、コードベースに固有のサブエージェントに最適です。バージョン管理にチェックインして、チームが協力して使用および改善できるようにします。

180 180 

181プロジェクトサブエージェントは現在の作業ディレクトリから上へ向かって検出されるため、そこからリポジトリルートまでのすべての `.claude/agents/` がスキャンされます。v2.1.178 以降、これらのネストされたディレクトリの複数が同じ `name` を定義する場合、Claude Code は作業ディレクトリに最も近い定義を使用します。181プロジェクトサブエージェントは現在の作業ディレクトリから上へ向かって検出されるため、そこからリポジトリルートまでのすべての `.claude/agents/` がスキャンされます。これらのネストされたディレクトリの複数が同じ `name` を定義する場合、Claude Code は作業ディレクトリに最も近い定義を使用します。

182 182 

183`--add-dir` または `/add-dir` でディレクトリを追加すると、Claude Code はプロジェクトサブエージェントと一緒にその `.claude/agents/` フォルダも読み込みます。[追加ディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照して、`--add-dir` から読み込む他の設定タイプを確認してください。`--add-dir` を使用せずにプロジェクト間でサブエージェントを共有するには、`~/.claude/agents/` または[プラグイン](/docs/ja/plugins)を使用します。183`--add-dir` または `/add-dir` でディレクトリを追加すると、Claude Code はプロジェクトサブエージェントと一緒にその `.claude/agents/` フォルダも読み込みます。[追加ディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照して、`--add-dir` から読み込む他の設定タイプを確認してください。`--add-dir` を使用せずにプロジェクト間でサブエージェントを共有するには、`~/.claude/agents/` または[プラグイン](/docs/ja/plugins/overview)を使用します。

184 184 

185**ユーザーサブエージェント**(`~/.claude/agents/`)は、すべてのプロジェクトで利用可能な個人用サブエージェントです。185**ユーザーサブエージェント**(`~/.claude/agents/`)は、すべてのプロジェクトで利用可能な個人用サブエージェントです。

186 186 


238 238 

239**管理サブエージェント**は組織管理者によってデプロイされます。[管理設定ディレクトリ](/docs/ja/managed-settings#delivery-mechanisms)内の `.claude/agents/` にマークダウンファイルを配置し、プロジェクトおよびユーザーサブエージェントと同じ frontmatter 形式を使用します。管理定義は同じ名前のプロジェクトおよびユーザーサブエージェントより優先されます。239**管理サブエージェント**は組織管理者によってデプロイされます。[管理設定ディレクトリ](/docs/ja/managed-settings#delivery-mechanisms)内の `.claude/agents/` にマークダウンファイルを配置し、プロジェクトおよびユーザーサブエージェントと同じ frontmatter 形式を使用します。管理定義は同じ名前のプロジェクトおよびユーザーサブエージェントより優先されます。

240 240 

241**プラグインサブエージェント**は、インストールした[プラグイン](/docs/ja/plugins)から来ます。これらはカスタムサブエージェントと一緒に自動的に読み込まれ、スコープ付き名の下の @-mention タイプアヘッドに表示されます。プラグインサブエージェント作成の詳細については、[プラグインコンポーネントリファレンス](/docs/ja/plugins-reference#agents)を参照してください。241**プラグインサブエージェント**は、インストールした[プラグイン](/docs/ja/plugins/overview)から来ます。これらはカスタムサブエージェントと一緒に自動的に読み込まれ、スコープ付き名の下の @-mention タイプアヘッドに表示されます。プラグインサブエージェント作成の詳細については、[プラグインコンポーネントリファレンス](/docs/ja/plugins/components#agents)を参照してください。

242 242 

243<Note>243<Note>

244 セキュリティ上の理由から、プラグインサブエージェントは `hooks`、`mcpServers`、または `permissionMode` frontmatter フィールドをサポートしていません。これらのフィールドはプラグインからエージェントを読み込むときに無視されます。これらが必要な場合は、エージェントファイルを `.claude/agents/` または `~/.claude/agents/` にコピーしてください。また、`settings.json` または `settings.local.json` の [`permissions.allow`](/docs/ja/settings-reference#permissions-allow) にルールを追加することもできますが、これらのルールはセッション全体に適用され、プラグインサブエージェントのみには適用されません。244 セキュリティ上の理由から、プラグインサブエージェントは `hooks`、`mcpServers`、または `permissionMode` frontmatter フィールドをサポートしていません。これらのフィールドはプラグインからエージェントを読み込むときに無視されます。これらが必要な場合は、エージェントファイルを `.claude/agents/` または `~/.claude/agents/` にコピーしてください。また、`settings.json` または `settings.local.json` の [`permissions.allow`](/docs/ja/settings-reference#permissions-allow) にルールを追加することもできますが、これらのルールはセッション全体に適用され、プラグインサブエージェントのみには適用されません。


305 305 

306| フィールド | 必須 | 説明 |306| フィールド | 必須 | 説明 |

307| :---------------- | :-- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |307| :---------------- | :-- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

308| `name` | はい | 一意の識別子(`code-reviewer` や `reviewer-v2` など)。[フック](/docs/ja/hooks#subagentstart)はこの値を `agent_type` として受け取ります。ファイル名は一致する必要はありません。名前に `:` を含めることはできません。これは [plugin-scoped identifiers](/docs/ja/plugins)(`my-plugin:reviewer` など)用に予約されています。Claude Code は `:` を含む名前のファイルを読み込まず、デバッグログにエラーをログします。v2.1.218 より前では、そのような名前は受け入れられていました |308| `name` | はい | 一意の識別子(`code-reviewer` や `reviewer-v2` など)。[フック](/docs/ja/hooks#subagentstart)はこの値を `agent_type` として受け取ります。ファイル名は一致する必要はありません。名前に `:` を含めることはできません。これは [plugin-scoped identifiers](/docs/ja/plugins/overview)(`my-plugin:reviewer` など)用に予約されています。Claude Code は `:` を含む名前のファイルを読み込まず、デバッグログにエラーをログします。v2.1.218 より前では、そのような名前は受け入れられていました |

309| `description` | はい | Claude がこのサブエージェントに委任すべき場合 |309| `description` | はい | Claude がこのサブエージェントに委任すべき場合 |

310| `tools` | いいえ | サブエージェントが使用できる[ツール](#available-tools)。`Read, Grep, Glob` や YAML リストなどのカンマ区切り文字列として。省略した場合、サブエージェントで利用可能なすべてのツールを継承します。リスト内のエントリがツールに解決されない場合、サブエージェントは通常、エントリに名前を付けるエラーで[起動に失敗](/docs/ja/errors#agent-would-be-spawned-with-zero-tools)します。スキルをコンテキストにプリロードするには、ここで `Skill` をリストするのではなく、`skills` フィールドを使用します |310| `tools` | いいえ | サブエージェントが使用できる[ツール](#available-tools)。`Read, Grep, Glob` や YAML リストなどのカンマ区切り文字列として。省略した場合、サブエージェントで利用可能なすべてのツールを継承します。リスト内のエントリがツールに解決されない場合、サブエージェントは通常、エントリに名前を付けるエラーで[起動に失敗](/docs/ja/errors#agent-would-be-spawned-with-zero-tools)します。スキルをコンテキストにプリロードするには、ここで `Skill` をリストするのではなく、`skills` フィールドを使用します |

311| `disallowedTools` | いいえ | 継承または指定されたリストから削除するツール。`tools` と同じ形式。`Bash(git push *)` などの指定子を持つエントリは、[ツール全体](#available-tools)を削除します |311| `disallowedTools` | いいえ | 継承または指定されたリストから削除するツール。`tools` と同じ形式。`Bash(git push *)` などの指定子を持つエントリは、[ツール全体](#available-tools)を削除します |


349 349 

350デバッグログを表示するには、`--debug` で Claude Code を実行します。350デバッグログを表示するには、`--debug` で Claude Code を実行します。

351 351 

352frontmatter に `name` がない、または解析されない[プラグインサブエージェント](/docs/ja/plugins-reference#agents)は、ファイル名の下で引き続き読み込まれます。352frontmatter に `name` がない、または解析されない[プラグインサブエージェント](/docs/ja/plugins/components#agents)は、ファイル名の下で引き続き読み込まれます。

353 353 

354<h5 id="check-an-agents-directory-before-a-session">354<h5 id="check-an-agents-directory-before-a-session">

355 セッション前に `agents` ディレクトリをチェックする355 セッション前に `agents` ディレクトリをチェックする

356</h5>356</h5>

357 357 

358frontmatter が解析されない `agents` ディレクトリ内のファイルを見つけるには、例えば `.claude/agents` または `~/.claude/agents` に対して `claude plugin validate` を実行します。Claude Code は[名前を付けたディレクトリのみをチェック](/docs/ja/plugin-marketplaces#validate-a-plugin-or-a-directory-without-a-manifest)し、frontmatter が解析されるが `name` がないファイルにはフラグを立てません。Claude Code v2.1.233 以降が必要です。358frontmatter が解析されない `agents` ディレクトリ内のファイルを見つけるには、例えば `.claude/agents` または `~/.claude/agents` に対して `claude plugin validate` を実行します。Claude Code は[名前を付けたディレクトリのみをチェック](/docs/ja/plugins/cli-reference#validate-a-directory)し、frontmatter が解析されるが `name` がないファイルにはフラグを立てません。Claude Code v2.1.233 以降が必要です。

359 359 

360<h3 id="choose-a-model">360<h3 id="choose-a-model">

361 モデルを選択する361 モデルを選択する


573* 既に設定されているサーバーを参照する名前573* 既に設定されているサーバーを参照する名前

574* `~/.claude/agents/` のエージェントファイル、`--agents` または SDK `agents` オプションで渡すもの、または管理設定が提供するもの内のインラインサーバー574* `~/.claude/agents/` のエージェントファイル、`--agents` または SDK `agents` オプションで渡すもの、または管理設定が提供するもの内のインラインサーバー

575 575 

576v2.1.153 以降、メインセッションに適用される MCP 制限はサブエージェント frontmatter で宣言されたサーバーもカバーします。576メインセッションに適用される MCP 制限はサブエージェント frontmatter で宣言されたサーバーもカバーします。

577 577 

578* [`--strict-mcp-config`](/docs/ja/cli-reference)および [`--bare`](/docs/ja/cli-reference)578* [`--strict-mcp-config`](/docs/ja/cli-reference)および [`--bare`](/docs/ja/cli-reference)

579* [エンタープライズ管理 MCP 設定](/docs/ja/managed-mcp)579* [エンタープライズ管理 MCP 設定](/docs/ja/managed-mcp)


820| `SubagentStart` | エージェントタイプ名 | サブエージェント実行開始時 |820| `SubagentStart` | エージェントタイプ名 | サブエージェント実行開始時 |

821| `SubagentStop` | エージェントタイプ名 | サブエージェント完了時 |821| `SubagentStop` | エージェントタイプ名 | サブエージェント完了時 |

822 822 

823両方のイベントは、名前でエージェントタイプをターゲットするマッチャーをサポートします。マッチャー値は、プロジェクトレベルおよびユーザーレベルサブエージェントの frontmatter `name`、または[プラグインサブエージェント](/docs/ja/plugins)の `my-plugin:db-agent` などのプラグインスコープ識別子です。スコープ付き名にはコロンが含まれるため、[アンカーなし正規表現](/docs/ja/hooks#matcher-patterns)として評価されます。`^my-plugin:db-agent$` のように `^` と `$` でアンカーして、そのエージェントのみをマッチします。823両方のイベントは、名前でエージェントタイプをターゲットするマッチャーをサポートします。マッチャー値は、プロジェクトレベルおよびユーザーレベルサブエージェントの frontmatter `name`、または[プラグインサブエージェント](/docs/ja/plugins/components#agents)の `my-plugin:db-agent` などのプラグインスコープ識別子です。スコープ付き名にはコロンが含まれるため、[アンカーなし正規表現](/docs/ja/hooks#matcher-patterns)として評価されます。`^my-plugin:db-agent$` のように `^` と `$` でアンカーして、そのエージェントのみをマッチします。

824 824 

825この例は、`db-agent` サブエージェント開始時のみセットアップスクリプトを実行し、サブエージェント停止時にクリーンアップスクリプトを実行します。825この例は、`db-agent` サブエージェント開始時のみセットアップスクリプトを実行し、サブエージェント停止時にクリーンアップスクリプトを実行します。

826 826 


862 862 

863説明は簡潔に保ってください。サブエージェントの説明の合計が [15,000 トークンの制限](/docs/ja/errors#agent-descriptions-are-over-the-15000-token-limit) を超えると、Claude Code は起動時に警告を表示しますが、すべてのサブエージェントは読み込まれます。863説明は簡潔に保ってください。サブエージェントの説明の合計が [15,000 トークンの制限](/docs/ja/errors#agent-descriptions-are-over-the-15000-token-limit) を超えると、Claude Code は起動時に警告を表示しますが、すべてのサブエージェントは読み込まれます。

864 864 

865サブエージェントが [プラグイン](/docs/ja/plugins/overview) に含まれている場合、現実的なプロンプトで Claude がそれに確実に委譲するかどうかを測定できます。1 つずつチェックする代わりに、[`claude plugin eval`](/docs/ja/plugin-evals) は各プロンプトをプラグインの有無で実行し、結果をスコアリングします。

866 

865<h3 id="invoke-subagents-explicitly">867<h3 id="invoke-subagents-explicitly">

866 サブエージェントを明示的に呼び出す868 サブエージェントを明示的に呼び出す

867</h3>869</h3>


887 889 

888フルメッセージは引き続き Claude に送信され、Claude はあなたが要求したことに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。890フルメッセージは引き続き Claude に送信され、Claude はあなたが要求したことに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。

889 891 

890有効な [プラグイン](/docs/ja/plugins) によって提供されるサブエージェントは、`my-plugin:code-reviewer` や `my-plugin:review:security` などのスコープ付き名でタイプアヘッドに表示されます。プラグインが [エージェントをサブフォルダに整理](#choose-the-subagent-scope) する場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。892有効な [プラグイン](/docs/ja/plugins/overview) によって提供されるサブエージェントは、`my-plugin:code-reviewer` や `my-plugin:review:security` などのスコープ付き名でタイプアヘッドに表示されます。プラグインが [エージェントをサブフォルダに整理](#choose-the-subagent-scope) する場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。

891 893 

892ピッカーを使用せずに手動でメンションを入力することもできます。ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合は `@agent-` の後にスコープ付き名を入力します。例えば `@agent-my-plugin:code-reviewer` です。このフォームを入力している間、タイプアヘッドはエージェントではなくファイルマッチを表示します。エージェントメンションは送信時に解決されます。894ピッカーを使用せずに手動でメンションを入力することもできます。ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合は `@agent-` の後にスコープ付き名を入力します。例えば `@agent-my-plugin:code-reviewer` です。このフォームを入力している間、タイプアヘッドはエージェントではなくファイルマッチを表示します。エージェントメンションは送信時に解決されます。

893 895 


934サブエージェントはフォアグラウンドまたはバックグラウンドで実行できます。936サブエージェントはフォアグラウンドまたはバックグラウンドで実行できます。

935 937 

936* **フォアグラウンドサブエージェント** は、完了するまでメイン会話をブロックします。権限プロンプトは発生時にあなたに渡されます。938* **フォアグラウンドサブエージェント** は、完了するまでメイン会話をブロックします。権限プロンプトは発生時にあなたに渡されます。

937* **バックグラウンドサブエージェント** は、作業を続行しながら同時に実行されます。バックグラウンドサブエージェントが権限が必要なツール呼び出しに達すると、Claude Code はメインセッションでプロンプトを表示し、要求しているサブエージェントに名前を付けます。承認してサブエージェントを続行させるか、Esc を押してそのツール呼び出しのみを拒否し、サブエージェントを停止しません。v2.1.186 より前では、バックグラウンドサブエージェントはプロンプトが表示されるツール呼び出しを自動的に拒否していました。939* **バックグラウンドサブエージェント** は、作業を続行しながら同時に実行されます。バックグラウンドサブエージェントが権限が必要なツール呼び出しに達すると、Claude Code はメインセッションでプロンプトを表示し、要求しているサブエージェントに名前を付けます。承認してサブエージェントを続行させるか、Esc を押してそのツール呼び出しのみを拒否し、サブエージェントを停止しません。

938 940 

939Claude が Agent ツールで生成するサブエージェントごとに、Claude Code は、適用される最初のケースからフォアグラウンドまたはバックグラウンドを選択します。941Claude が Agent ツールで生成するサブエージェントごとに、Claude Code は、適用される最初のケースからフォアグラウンドまたはバックグラウンドを選択します。

940 942 


1177 1179 

1178自分で停止したサブエージェント(`/tasks` の `x` または SDK `stop_task` リクエスト)は自動的に再開されません。Claude がメッセージを送信する場合、メッセージは拒否され、Claude はエージェントがキャンセルされたことが通知されます。1180自分で停止したサブエージェント(`/tasks` の `x` または SDK `stop_task` リクエスト)は自動的に再開されません。Claude がメッセージを送信する場合、メッセージは拒否され、Claude はエージェントがキャンセルされたことが通知されます。

1179 1181 

1180[そのサブエージェントの行がサブエージェントパネルにまだある](#run-subagents-in-foreground-or-background) 間、そのトランスクリプトに入力して、自分で再開します。その後、Claude からのメッセージは再び自動的に再開できます。Claude Code v2.1.191 以降が必要です。1182[そのサブエージェントの行がサブエージェントパネルにまだある](#run-subagents-in-foreground-or-background) 間、そのトランスクリプトに入力して、自分で再開します。その後、Claude からのメッセージは再び自動的に再開できます。

1181 1183 

1182再開は同じ ID の下でエージェントの新しい実行を開始するため、既に失敗または完了したサブエージェントはタスクリストと Agent SDK のタスクイベントで再び実行中として表示されます。v2.1.205 より前では、再開された実行が機能している間、以前の失敗または完了ステータスを表示し続けました。1184再開は同じ ID の下でエージェントの新しい実行を開始するため、既に失敗または完了したサブエージェントはタスクリストと Agent SDK のタスクイベントで再び実行中として表示されます。v2.1.205 より前では、再開された実行が機能している間、以前の失敗または完了ステータスを表示し続けました。

1183 1185 


1495 1497 

1496サブエージェントを理解したので、これらの関連機能を探索してください:1498サブエージェントを理解したので、これらの関連機能を探索してください:

1497 1499 

1498* [プラグインでサブエージェントを配布する](/docs/ja/plugins)ことで、チームまたはプロジェクト全体でサブエージェントを共有します1500* [プラグインでサブエージェントを配布する](/docs/ja/plugins/components#agents)ことで、チームまたはプロジェクト全体でサブエージェントを共有します

1499* [Claude Code をプログラムで実行する](/docs/ja/headless)ことで、Agent SDK を使用して CI/CD と自動化を行います1501* [Claude Code をプログラムで実行する](/docs/ja/headless)ことで、Agent SDK を使用して CI/CD と自動化を行います

1500* [MCP サーバーを使用する](/docs/ja/mcp)ことで、サブエージェントに外部ツールとデータへのアクセスを提供します1502* [MCP サーバーを使用する](/docs/ja/mcp)ことで、サブエージェントに外部ツールとデータへのアクセスを提供します

Details

156 カスタムテーマを作成する156 カスタムテーマを作成する

157</h3>157</h3>

158 158 

159組み込みプリセットに加えて、`/theme` には定義したカスタムテーマと、インストール済みの[プラグイン](/docs/ja/plugins-reference#themes)によって提供されたテーマが一覧表示されます。リストの最後にある\*\*新しいカスタムテーマ…\*\*を選択して、対話的に作成します。テーマに名前を付けてから、個別のカラートークンを選択してオーバーライドします。カスタムテーマがハイライトされている間に `Ctrl+E` を押して編集します。159組み込みプリセットに加えて、`/theme` には定義したカスタムテーマと、インストール済みの[プラグイン](/docs/ja/plugins/components#themes-and-output-styles)によって提供されたテーマが一覧表示されます。リストの最後にある\*\*新しいカスタムテーマ…\*\*を選択して、対話的に作成します。テーマに名前を付けてから、個別のカラートークンを選択してオーバーライドします。カスタムテーマがハイライトされている間に `Ctrl+E` を押して編集します。

160 160 

161各カスタムテーマは `~/.claude/themes/` 内の JSON ファイルです。`.json` 拡張子を除いたファイル名がテーマのスラッグであり、テーマを選択すると `custom:<slug>` がテーマの設定として保存されます。ファイルには 3 つのオプションフィールドがあります。161各カスタムテーマは `~/.claude/themes/` 内の JSON ファイルです。`.json` 拡張子を除いたファイル名がテーマのスラッグであり、テーマを選択すると `custom:<slug>` がテーマの設定として保存されます。ファイルには 3 つのオプションフィールドがあります。

162 162 

Details

179Claude Code はコマンドの出力をコマンド実行中に作業ファイルにストリーミングします。出力が 5 GB を超えるコマンドは強制終了されます。コマンドが完了すると、Claude Code はそのファイルから出力を読み戻します。読み戻しウィンドウは以下で説明されています。出力のどの程度が Claude にインラインで到達するかは、Claude Code が結果を失敗として扱うかどうかによって異なります。179Claude Code はコマンドの出力をコマンド実行中に作業ファイルにストリーミングします。出力が 5 GB を超えるコマンドは強制終了されます。コマンドが完了すると、Claude Code はそのファイルから出力を読み戻します。読み戻しウィンドウは以下で説明されています。出力のどの程度が Claude にインラインで到達するかは、Claude Code が結果を失敗として扱うかどうかによって異なります。

180 180 

181| 結果 | Claude が取得するもの |181| 結果 | Claude が取得するもの |

182| :- | :------------------------------------------------------------------------------------------------------------------------------------ |182| :- | :--------------------------------------------------------------------------------------------------------------------------------------- |

183| 有効 | デフォルトでは約 30,000 文字までインライン。それ以上の場合、セッションディレクトリに保存されたファイルのパスと 64 MiB を超える部分は切り詰められ、開始部分からの短いプレビューが表示されます。Claude は必要に応じてファイルを読み取るか検索します。 |183| 有効 | デフォルトでは約 30,000 文字までインライン。それ以上の場合、セッションディレクトリに保存され 64 MiB を超える部分が切り詰められたファイルのパスと、先頭の最大 2,000 文字のプレビュー。残りが必要なときは、Claude がファイルを読み取るか検索します。 |

184| 失敗 | 約 10,000 文字までインライン。それ以上の場合、読み戻しウィンドウから切り出された同じサイズの先頭と末尾の抜粋。ファイルパスはありません。 |184| 失敗 | 約 10,000 文字までインライン。それ以上の場合、読み戻しウィンドウから切り出された同じサイズの先頭と末尾の抜粋。ファイルパスはありません。 |

185 185 

186終了コード 1 で終了するコマンドは、Claude Code がそのコマンドに対して終了コード 1 を良好な結果として認識する場合にのみ、Bash ツールの有効な結果としてカウントされます。`grep`、`rg`、`egrep`、`fgrep`、`find`、`diff`、`test`、`[`、および `git diff` と `git grep` です。終了コード 1 で終了する他のすべてのコマンドは失敗としてカウントされます。終了コード 1 が良好な情報結果である場合でも同様です。`pgrep` と `jq -e` の一致なし、`cmp` の異なるファイルなど。186終了コード 1 で終了するコマンドは、Claude Code がそのコマンドに対して終了コード 1 を良好な結果として認識する場合にのみ、Bash ツールの有効な結果としてカウントされます。`grep`、`rg`、`egrep`、`fgrep`、`find`、`diff`、`test`、`[`、および `git diff` と `git grep` です。終了コード 1 で終了する他のすべてのコマンドは失敗としてカウントされます。終了コード 1 が良好な情報結果である場合でも同様です。`pgrep` と `jq -e` の一致なし、`cmp` の異なるファイルなど。


221* `mcp`: ローカル[MCP サーバー](/docs/ja/mcp)221* `mcp`: ローカル[MCP サーバー](/docs/ja/mcp)

222* `lsp`: [言語サーバー](#lsp-tool-behavior)222* `lsp`: [言語サーバー](#lsp-tool-behavior)

223* `hooks`: [フック](/docs/ja/hooks)コマンド223* `hooks`: [フック](/docs/ja/hooks)コマンド

224* `plugin`: [プラグイン](/docs/ja/plugins)が実行するコマンド224* `plugin`: [プラグイン](/docs/ja/plugins/overview)が実行するコマンド

225* `helper`: Claude Code 独自のヘルパーコマンド(`git` など)225* `helper`: Claude Code 独自のヘルパーコマンド(`git` など)

226* `agent`: [エージェントチームメイト](/docs/ja/agent-teams)などの子 Claude Code プロセス226* `agent`: [エージェントチームメイト](/docs/ja/agent-teams)などの子 Claude Code プロセス

227 227 


344* インターフェースの実装を検索344* インターフェースの実装を検索

345* コール階層をトレース345* コール階層をトレース

346 346 

347Claude Code は、言語の[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)をインストールするまで、ツールを非アクティブに保ちます。[クラウド セッション](/docs/ja/claude-code-on-the-web)では、Claude Code はプラグイン言語サーバーを起動しないため、LSP ツールはそこで非アクティブなままです。Claude Code は言語サーバーの設定をプラグインから取得し、サーバー バイナリは自分でインストールします。347Claude Code は、言語の[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence)をインストールするまで、ツールを非アクティブに保ちます。[クラウド セッション](/docs/ja/claude-code-on-the-web)では、Claude Code はプラグイン言語サーバーを起動しないため、LSP ツールはそこで非アクティブなままです。Claude Code は言語サーバーの設定をプラグインから取得し、サーバー バイナリは自分でインストールします。

348 348 

349Claude Code は、言語サーバーを起動できないファイルの各 LSP 呼び出しに対してエラー結果を返します。349Claude Code は、言語サーバーを起動できないファイルの各 LSP 呼び出しに対してエラー結果を返します。

350 350 


376 376 

377このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。また、`DISABLE_TELEMETRY` または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も利用できません。377このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。また、`DISABLE_TELEMETRY` または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も利用できません。

378 378 

379プラグインは Claude に開始を依頼する代わりに、プラグインがアクティブな場合に自動的に開始される Monitor を宣言できます。[プラグイン Monitor](/docs/ja/plugins-reference#monitors) を参照してください。379プラグインは Claude に開始を依頼する代わりに、プラグインがアクティブな場合に自動的に開始される Monitor を宣言できます。[プラグイン Monitor](/docs/ja/plugins/components#monitors) を参照してください。

380 380 

381<h3 id="websocket-source">381<h3 id="websocket-source">

382 WebSocket ソース382 WebSocket ソース

vs-code.md +2 −2

Details

331 プラグインを管理する331 プラグインを管理する

332</h2>332</h2>

333 333 

334VS Code 拡張機能には、[プラグイン](/docs/ja/plugins)をインストールおよび管理するためのグラフィカルインターフェイスが含まれています。プロンプトボックスに `/plugins` と入力して、**プラグインを管理**インターフェイスを開きます。334VS Code 拡張機能には、[プラグイン](/docs/ja/plugins/overview)をインストールおよび管理するためのグラフィカルインターフェイスが含まれています。プロンプトボックスに `/plugins` と入力して、**プラグインを管理**インターフェイスを開きます。

335 335 

336<h3 id="install-plugins">336<h3 id="install-plugins">

337 プラグインをインストールする337 プラグインをインストールする


394 VS Code のプラグイン管理は、内部的に同じ CLI コマンドを使用しています。拡張機能で設定したプラグインとマーケットプレイスは CLI でも利用でき、その逆も同様です。394 VS Code のプラグイン管理は、内部的に同じ CLI コマンドを使用しています。拡張機能で設定したプラグインとマーケットプレイスは CLI でも利用でき、その逆も同様です。

395</Note>395</Note>

396 396 

397プラグインシステムの詳細については、[プラグイン](/docs/ja/plugins)および[プラグインマーケットプレイス](/docs/ja/plugin-marketplaces)を参照してください。397プラグインシステムの詳細については、[プラグイン](/docs/ja/plugins/overview)および[プラグインマーケットプレイス](/docs/ja/plugins/overview)を参照してください。

398 398 

399<h2 id="automate-browser-tasks-with-chrome">399<h2 id="automate-browser-tasks-with-chrome">

400 Chrome でブラウザタスクを自動化する400 Chrome でブラウザタスクを自動化する

Details

116 └── my-tool116 └── my-tool

117 ```117 ```

118 118 

119 <a className="digest-feature-link" href="/docs/ja/plugins-reference#file-locations-reference">プラグインリファレンス</a>119 <a className="digest-feature-link" href="/docs/ja/plugins/manifest-reference#standard-layout">プラグインリファレンス</a>

120</div>120</div>

121 121 

122<div className="digest-wins">122<div className="digest-wins">


126 <div>オートモードのフォローアップ。新しい <code>PermissionDenied</code> フックは分類器の拒否時に発火します(<code>retry: true</code> を返して Claude に別のアプローチを試させます)。<code>/permissions</code> → Recently denied では <code>r</code> で手動で再試行できます。</div>126 <div>オートモードのフォローアップ。新しい <code>PermissionDenied</code> フックは分類器の拒否時に発火します(<code>retry: true</code> を返して Claude に別のアプローチを試させます)。<code>/permissions</code> → Recently denied では <code>r</code> で手動で再試行できます。</div>

127 <div><code>PreToolUse</code> フックの <code>permissionDecision</code> の新しい <code>defer</code> 値。<code>-p</code> セッションはツール呼び出しで一時停止し、<code>deferred\_tool\_use</code> ペイロードで終了します。SDK アプリまたはカスタム UI がそれをサーフェスできます。その後、<code>--resume</code> で再開します。</div>127 <div><code>PreToolUse</code> フックの <code>permissionDecision</code> の新しい <code>defer</code> 値。<code>-p</code> セッションはツール呼び出しで一時停止し、<code>deferred\_tool\_use</code> ペイロードで終了します。SDK アプリまたはカスタム UI がそれをサーフェスできます。その後、<code>--resume</code> で再開します。</div>

128 <div><code>/buddy</code>。あなたがコードを書くのを見守る小さな生き物をかえします。4月1日のジョークで、利用できなくなりました。</div>128 <div><code>/buddy</code>。あなたがコードを書くのを見守る小さな生き物をかえします。4月1日のジョークで、利用できなくなりました。</div>

129 <div><code>disableSkillShellExecution</code> 設定は、スキル、スラッシュコマンド、およびプラグインコマンドからのインラインシェルをブロックします。</div>129 <div><code>disableSkillShellExecution</code> 設定は、スキル、カスタムコマンド、およびプラグインコマンドからのインラインシェルをブロックします。</div>

130 <div>Edit ツールは、別の Read なしで <code>cat</code> または <code>sed -n</code> で表示されたファイルで機能するようになりました。</div>130 <div>Edit ツールは、別の Read なしで <code>cat</code> または <code>sed -n</code> で表示されたファイルで機能するようになりました。</div>

131 <div>50K を超えるフック出力はディスクに保存され、パス + プレビューが表示されます。コンテキストに注入される代わりに。</div>131 <div>50K を超えるフック出力はディスクに保存され、パス + プレビューが表示されます。コンテキストに注入される代わりに。</div>

132 <div>インタラクティブセッションではデフォルトで思考サマリーがオフになります(<code>showThinkingSummaries: true</code> で復元)</div>132 <div>インタラクティブセッションではデフォルトで思考サマリーがオフになります(<code>showThinkingSummaries: true</code> で復元)</div>

Details

102 102 

103 <div className="digest-wins-grid">103 <div className="digest-wins-grid">

104 <div>フォーカスビュー:フリッカーなしモードで <code>Ctrl+O</code> を押して、ビューを最後のプロンプト、1 行のツール概要(diffstats 付き)、および Claude の最終応答に折りたたみます</div>104 <div>フォーカスビュー:フリッカーなしモードで <code>Ctrl+O</code> を押して、ビューを最後のプロンプト、1 行のツール概要(diffstats 付き)、および Claude の最終応答に折りたたみます</div>

105 <div>ログイン画面での Amazon Bedrock と Google Cloud の Agent Platform のガイド付きセットアップウィザード:「3rd-party platform」を選択して、ステップバイステップの認証、リージョン、認証情報チェック、およびモデルピニングを行います</div>105 <div>ログイン画面での <a href="/docs/ja/amazon-bedrock">Amazon Bedrock</a> と <a href="/docs/ja/google-vertex-ai">Google Cloud の Agent Platform</a> のガイド付きセットアップウィザード:「3rd-party platform」を選択して、ステップバイステップの認証、リージョン、認証情報チェック、およびモデルピニングを行います</div>

106 <div><code>/agents</code> はタブ付きレイアウトを取得します。「Running」タブは <code>● N running</code> カウント付きのライブサブエージェントを表示し、「Library」タブに「Run agent」と「View running instance」アクションがあります</div>106 <div><code>/agents</code> はタブ付きレイアウトを取得します。「Running」タブは <code>● N running</code> カウント付きのライブサブエージェントを表示し、「Library」タブに「Run agent」と「View running instance」アクションがあります</div>

107 <div>デフォルトの努力レベルは、API キー、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Team、および Enterprise ユーザーの場合は <code>high</code> になりました(<code>/effort</code> で制御)</div>107 <div>デフォルトの努力レベルは、API キー、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Team、および Enterprise ユーザーの場合は <code>high</code> になりました(<code>/effort</code> で制御)</div>

108 <div><code>/cost</code> はサブスクリプションユーザーのモデルごとおよびキャッシュヒット分析を表示します</div>108 <div><code>/cost</code> はサブスクリプションユーザーのモデルごとおよびキャッシュヒット分析を表示します</div>

Details

104 <div>ネイティブ macOS および Linux ビルドは <code>Glob</code> および <code>Grep</code> ツールを、Bash を通じて利用可能な組み込み <code>bfs</code> および <code>ugrep</code> に置き換えます。これにより、別のツールラウンドトリップなしでより高速な検索が可能になります</div>104 <div>ネイティブ macOS および Linux ビルドは <code>Glob</code> および <code>Grep</code> ツールを、Bash を通じて利用可能な組み込み <code>bfs</code> および <code>ugrep</code> に置き換えます。これにより、別のツールラウンドトリップなしでより高速な検索が可能になります</div>

105 <div><code>--from-pr</code> は github.com に加えて GitLab マージリクエスト、Bitbucket プルリクエスト、GitHub Enterprise PR URL を受け入れるようになりました</div>105 <div><code>--from-pr</code> は github.com に加えて GitLab マージリクエスト、Bitbucket プルリクエスト、GitHub Enterprise PR URL を受け入れるようになりました</div>

106 <div>オートモード:<a href="/docs/ja/auto-mode-config"><code>autoMode.allow</code>、<code>soft\_deny</code>、または <code>environment</code></a> に <code>"\$defaults"</code> を含めて、置き換える代わりに組み込みリストと一緒にカスタムルールを追加します</div>106 <div>オートモード:<a href="/docs/ja/auto-mode-config"><code>autoMode.allow</code>、<code>soft\_deny</code>、または <code>environment</code></a> に <code>"\$defaults"</code> を含めて、置き換える代わりに組み込みリストと一緒にカスタムルールを追加します</div>

107 <div>新しい <a href="/docs/ja/plugin-dependencies#tag-plugin-releases-for-version-resolution"><code>claude plugin tag</code></a> コマンドは、バージョン検証を使用してプラグインのリリース git タグを作成します</div>107 <div>新しい <a href="/docs/ja/plugins/dependencies#tag-plugin-releases-for-version-resolution"><code>claude plugin tag</code></a> コマンドは、バージョン検証を使用してプラグインのリリース git タグを作成します</div>

108 <div>Opus 4.7 セッションはモデルのネイティブ 1M コンテキストウィンドウに対して計算されるようになり、膨らんだ <code>/context</code> パーセンテージと時期尚早な自動コンパクションを修正します</div>108 <div>Opus 4.7 セッションはモデルのネイティブ 1M コンテキストウィンドウに対して計算されるようになり、膨らんだ <code>/context</code> パーセンテージと時期尚早な自動コンパクションを修正します</div>

109 <div><code>/resume</code> は大規模セッションで最大 67% 高速化され、再読み込み前に古い大規模セッションを要約することを提案するようになりました</div>109 <div><code>/resume</code> は大規模セッションで最大 67% 高速化され、再読み込み前に古い大規模セッションを要約することを提案するようになりました</div>

110 </div>110 </div>

Details

24 claude --plugin-url https://example.com/my-plugin.zip24 claude --plugin-url https://example.com/my-plugin.zip

25 ```25 ```

26 26 

27 <a className="digest-feature-link" href="/docs/ja/plugins">Plugins ガイド</a>27 <a className="digest-feature-link" href="/docs/ja/plugins/overview">Plugins ガイド</a>

28</div>28</div>

29 29 

30<div className="digest-feature">30<div className="digest-feature">

Details

59 > /plugin list --enabled59 > /plugin list --enabled

60 ```60 ```

61 61 

62 <a className="digest-feature-link" href="/docs/ja/plugins-reference#plugin-list">プラグインコマンド</a>62 <a className="digest-feature-link" href="/docs/ja/plugins/cli-reference#plugin-list">プラグインコマンド</a>

63</div>63</div>

64 64 

65<div className="digest-feature">65<div className="digest-feature">

Details

86 <div className="digest-wins-grid">86 <div className="digest-wins-grid">

87 <div>VS Code 拡張機能は <a href="/docs/ja/vs-code#extension-settings">Focus ビュー</a> を取得します。これはツールアクティビティを 1 ターンあたり 1 つの展開可能な行の背後に隠します。コマンドメニューから、または <code>Ctrl+Alt+F</code>(Mac では <code>Ctrl+Option+F</code>)で切り替えてください</div>87 <div>VS Code 拡張機能は <a href="/docs/ja/vs-code#extension-settings">Focus ビュー</a> を取得します。これはツールアクティビティを 1 ターンあたり 1 つの展開可能な行の背後に隠します。コマンドメニューから、または <code>Ctrl+Alt+F</code>(Mac では <code>Ctrl+Option+F</code>)で切り替えてください</div>

88 <div>Sandbox 認証情報ファイルは Linux と WSL2 で <a href="/docs/ja/sandboxing#mask-credential-files"><code>mode: "mask"</code></a> を受け入れるため、サンドボックス化されたコマンドはセンチネルコピーを読み取り、サンドボックスプロキシは出力時に実際の値を置き換えます。認証情報マスキングは <code>extract</code>、JWT 対応 <code>decode</code>、および AWS SigV4 再署名オプションも取得します</div>88 <div>Sandbox 認証情報ファイルは Linux と WSL2 で <a href="/docs/ja/sandboxing#mask-credential-files"><code>mode: "mask"</code></a> を受け入れるため、サンドボックス化されたコマンドはセンチネルコピーを読み取り、サンドボックスプロキシは出力時に実際の値を置き換えます。認証情報マスキングは <code>extract</code>、JWT 対応 <code>decode</code>、および AWS SigV4 再署名オプションも取得します</div>

89 <div>マーケットプレイスは新しい <code>archive</code> ソースを使用してプラグインを <a href="/docs/ja/plugin-marketplaces#zip-archives">zip アーカイブ</a> として配布でき、HTTPS 経由でダウンロードされ、オプションの SHA-256 ピンが付いているため、インストールは git または npm なしで機能します</div>89 <div>マーケットプレイスは新しい <code>archive</code> ソースを使用してプラグインを <a href="/docs/ja/plugins/marketplace-reference#archive-plugin-source">zip アーカイブ</a> として配布でき、HTTPS 経由でダウンロードされ、オプションの SHA-256 ピンが付いているため、インストールは git または npm なしで機能します</div>

90 <div><code>/review</code> は <a href="/docs/ja/code-review#review-a-diff-locally"><code>/code-review</code></a> のエイリアスになり、努力レベルなしの <code>/code-review</code> は最後に入力したレベルを再利用します</div>90 <div><code>/review</code> は <a href="/docs/ja/code-review#review-a-diff-locally"><code>/code-review</code></a> のエイリアスになり、努力レベルなしの <code>/code-review</code> は最後に入力したレベルを再利用します</div>

91 <div><a href="/docs/ja/agent-view#copy-the-session-with-%2Ffork"><code>/fork</code></a> でコピーするセッションは、元のセッションのチェックアウトの代わりに、独自の worktree でコード変更を行うようになりました</div>91 <div><a href="/docs/ja/agent-view#copy-the-session-with-%2Ffork"><code>/fork</code></a> でコピーするセッションは、元のセッションのチェックアウトの代わりに、独自の worktree でコード変更を行うようになりました</div>

92 <div><code>/plugin</code> から <a href="/docs/ja/discover-plugins#install-plugins">インストール</a> するプラグインは、安全な場合に現在のセッションで有効になります。インストール概要は <code>Plugin is now active.</code> を報告するか、<code>/reload-plugins</code> を実行するよう指示します</div>92 <div><code>/plugin</code> から <a href="/docs/ja/plugins/install#install-a-plugin">インストール</a> するプラグインは、安全な場合に現在のセッションで有効になります。インストール概要は <code>Plugin is now active.</code> を報告するか、<code>/reload-plugins</code> を実行するよう指示します</div>

93 <div><a href="/docs/ja/agent-view#how-file-edits-are-isolated">バックグラウンドセッション</a> が worktree でコードを変更した場合、完了前にコミットしてプッシュし、タスクが要求する場合にのみドラフトプルリクエストを開き、お客様の <code>CLAUDE.md</code> の git 指示に従います</div>93 <div><a href="/docs/ja/agent-view#how-file-edits-are-isolated">バックグラウンドセッション</a> が worktree でコードを変更した場合、完了前にコミットしてプッシュし、タスクが要求する場合にのみドラフトプルリクエストを開き、お客様の <code>CLAUDE.md</code> の git 指示に従います</div>

94 <div>セッションあたり 200 サブエージェントの上限が削除されたため、長時間実行されるセッションは新しいサブエージェントを拒否しなくなります。<a href="/docs/ja/sub-agents#concurrent-subagent-limit">同時実行</a> と深さの制限は引き続き適用されます</div>94 <div>セッションあたり 200 サブエージェントの上限が削除されたため、長時間実行されるセッションは新しいサブエージェントを拒否しなくなります。<a href="/docs/ja/sub-agents#concurrent-subagent-limit">同時実行</a> と深さの制限は引き続き適用されます</div>

95 <div>リポジトリのチェックイン設定は <a href="/docs/ja/remote-control#enable-remote-control-for-all-sessions">Remote Control 自動接続</a> をオンにできなくなりました。代わりにお客様のユーザーまたは管理設定で <code>remoteControlAtStartup</code> を設定し、プロジェクトとローカル設定はそれをオフにすることのみできます</div>95 <div>リポジトリのチェックイン設定は <a href="/docs/ja/remote-control#enable-remote-control-for-all-sessions">Remote Control 自動接続</a> をオンにできなくなりました。代わりにお客様のユーザーまたは管理設定で <code>remoteControlAtStartup</code> を設定し、プロジェクトとローカル設定はそれをオフにすることのみできます</div>

Details

72 <div className="digest-wins-grid">72 <div className="digest-wins-grid">

73 <div>プロンプトで <code>@</code> を入力して、別の Claude セッションを名前で <a href="/docs/ja/cross-session-messaging#message-another-session">メンションする</a> と、Claude は <code>SendMessage</code> でそれに直接メッセージを送信します。正確に 1 つのライブセッションと一致するベア名は確認ステップなしで配信されるようになりました</div>73 <div>プロンプトで <code>@</code> を入力して、別の Claude セッションを名前で <a href="/docs/ja/cross-session-messaging#message-another-session">メンションする</a> と、Claude は <code>SendMessage</code> でそれに直接メッセージを送信します。正確に 1 つのライブセッションと一致するベア名は確認ステップなしで配信されるようになりました</div>

74 <div>1 台のマシン上のインタラクティブセッションは <a href="/docs/ja/cross-session-messaging#see-which-sessions-claude-can-reach">一意の名前</a> を保持します。別のライブセッションが既に使用している名前でセッションを開始または名前変更した場合、Claude Code はあなたのセッションに <code>name-word-word</code> バリアントを付与し、その旨を通知します</div>74 <div>1 台のマシン上のインタラクティブセッションは <a href="/docs/ja/cross-session-messaging#see-which-sessions-claude-can-reach">一意の名前</a> を保持します。別のライブセッションが既に使用している名前でセッションを開始または名前変更した場合、Claude Code はあなたのセッションに <code>name-word-word</code> バリアントを付与し、その旨を通知します</div>

75 <div>プラグインマーケットプレイスは <a href="/docs/ja/plugin-marketplaces#command-sources"><code>command</code> ソース</a> を受け入れます。ローカルコマンドはプラグインディレクトリを出力し、Claude Code は各セッションで再解決して再起動なしで適用します</div>75 <div>プラグインマーケットプレイスは <a href="/docs/ja/plugins/marketplace-reference#command-plugin-source"><code>command</code> ソース</a> を受け入れます。ローカルコマンドはプラグインディレクトリを出力し、Claude Code は各セッションで再解決して再起動なしで適用します</div>

76 <div>Linux と WSL では、<a href="/docs/ja/tools-reference#memory-limit-on-linux-and-wsl"><code>CLAUDE\_CODE\_TOOL\_MEMORY\_LIMIT</code></a> を <code>4G</code> などのサイズに設定して、Bash および PowerShell ツールコマンドが使用できるメモリをキャップできます</div>76 <div>Linux と WSL では、<a href="/docs/ja/tools-reference#memory-limit-on-linux-and-wsl"><code>CLAUDE\_CODE\_TOOL\_MEMORY\_LIMIT</code></a> を <code>4G</code> などのサイズに設定して、Bash および PowerShell ツールコマンドが使用できるメモリをキャップできます</div>

77 <div><code>TaskCreate</code>、<code>TaskUpdate</code>、<code>TodoWrite</code> などのタスク追跡ツールは、<a href="/docs/ja/tools-reference#task-tool-availability">Opus 4.8、Sonnet 5、Fable 5、Mythos 5、およびそれ以降のモデルでは利用できなくなりました</a>。<code>CLAUDE\_CODE\_ENABLE\_TODO\_TOOLS=1</code> を設定して再度有効にしてください</div>77 <div><code>TaskCreate</code>、<code>TaskUpdate</code>、<code>TodoWrite</code> などのタスク追跡ツールは、<a href="/docs/ja/tools-reference#task-tool-availability">Opus 4.8、Sonnet 5、Fable 5、Mythos 5、およびそれ以降のモデルでは利用できなくなりました</a>。<code>CLAUDE\_CODE\_ENABLE\_TODO\_TOOLS=1</code> を設定して再度有効にしてください</div>

78 <div><a href="/docs/ja/code-review#review-a-diff-locally"><code>/code-review</code></a> は高、xhigh、および max 努力レベルで、他のレベルと同様にバックグラウンドエージェントで実行されるようになりました</div>78 <div><a href="/docs/ja/code-review#review-a-diff-locally"><code>/code-review</code></a> は高、xhigh、および max 努力レベルで、他のレベルと同様にバックグラウンドエージェントで実行されるようになりました</div>

79 <div><a href="/docs/ja/discover-plugins#install-plugins"><code>/plugin install plugin\@marketplace</code></a> はまずマーケットプレイスをリフレッシュするため、新しく公開されたプラグインは手動マーケットプレイス更新なしでインストールできます</div>79 <div><a href="/docs/ja/plugins/install#install-a-plugin"><code>/plugin install plugin\@marketplace</code></a> はまずマーケットプレイスをリフレッシュするため、新しく公開されたプラグインは手動マーケットプレイス更新なしでインストールできます</div>

80 <div>設定は <a href="/docs/ja/settings-reference#marketplace-key-aliases"><code>additionalMarketplaces</code> および <code>allowedMarketplaces</code></a> を <code>extraKnownMarketplaces</code> および <code>strictKnownMarketplaces</code> のエイリアスとして受け入れます</div>80 <div>設定は <a href="/docs/ja/settings-reference#marketplace-key-aliases"><code>additionalMarketplaces</code> および <code>allowedMarketplaces</code></a> を <code>extraKnownMarketplaces</code> および <code>strictKnownMarketplaces</code> のエイリアスとして受け入れます</div>

81 <div>新しいモデルでは、Claude は <a href="/docs/ja/tools-reference#write-tool-behavior">Write ツールで既存ファイルを上書き</a> できるようになり、このセッションで最初に読み込む必要がなくなり、Edit ツールのルールと一致します。古いモデルは読み込みが必要です</div>81 <div>新しいモデルでは、Claude は <a href="/docs/ja/tools-reference#write-tool-behavior">Write ツールで既存ファイルを上書き</a> できるようになり、このセッションで最初に読み込む必要がなくなり、Edit ツールのルールと一致します。古いモデルは読み込みが必要です</div>

82 <div>VS Code 拡張機能は <a href="/docs/ja/vs-code#organize-sessions-into-groups">セッションリストをグループに整理</a> できます。右クリックしてグループを作成、名前変更、または削除し、Cmd/Ctrl- または Shift- クリックで複数のセッションを一度に移動できます</div>82 <div>VS Code 拡張機能は <a href="/docs/ja/vs-code#organize-sessions-into-groups">セッションリストをグループに整理</a> できます。右クリックしてグループを作成、名前変更、または削除し、Cmd/Ctrl- または Shift- クリックで複数のセッションを一度に移動できます</div>

workflows.md +1 −1

Details

239 プラグインでワークフローを配布する239 プラグインでワークフローを配布する

240</h3>240</h3>

241 241 

242チーム間またはリポジトリ間でワークフローを共有するには、[プラグイン](/docs/ja/plugins)に含めます。スクリプトをプラグインルートの `workflows/` ディレクトリに配置するか、[`workflows` マニフェストフィールド](/docs/ja/plugins-reference#component-path-fields)で別の場所を指します。242チーム間またはリポジトリ間でワークフローを共有するには、[プラグイン](/docs/ja/plugins/overview)に含めます。スクリプトをプラグインルートの `workflows/` ディレクトリに配置するか、[`workflows` マニフェストフィールド](/docs/ja/plugins/manifest-reference#fields)で別の場所を指します。

243 243 

244プラグインワークフローはプラグイン名でネームスペースされます。`meta.name` が `release-audit` のスクリプトを含む `acme-tools` というプラグインは `/acme-tools:release-audit` として実行されます。244プラグインワークフローはプラグイン名でネームスペースされます。`meta.name` が `release-audit` のスクリプトを含む `acme-tools` というプラグインは `/acme-tools:release-audit` として実行されます。

245 245 

Details

66| 機能 | 理由 |66| 機能 | 理由 |

67| ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |67| ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |

68| [Web 上の Claude Code](/docs/ja/claude-code-on-the-web)([Desktop アプリ](/docs/ja/desktop#cloud-sessions)から開始されたものを含む) | セッションデータのサーバー側ストレージが必要です。これには、プロンプトと完了を含む会話履歴が含まれます。 |68| [Web 上の Claude Code](/docs/ja/claude-code-on-the-web)([Desktop アプリ](/docs/ja/desktop#cloud-sessions)から開始されたものを含む) | セッションデータのサーバー側ストレージが必要です。これには、プロンプトと完了を含む会話履歴が含まれます。 |

69| [Claude Tag](/docs/ja/claude-tag) | チャネルメモリとセッショントランスクリプトを保持します。 |69| [Claude Tag](https://claude.com/docs/claude-tag) | チャネルメモリとセッショントランスクリプトを保持します。 |

70| [Artifacts](/docs/ja/artifacts) | Anthropic が運用するインフラストラクチャに公開されたページコンテンツを保存する必要があります。 |70| [Artifacts](/docs/ja/artifacts) | Anthropic が運用するインフラストラクチャに公開されたページコンテンツを保存する必要があります。 |

71| フィードバック送信(`/feedback`、`/bug`、`/share`) | フィードバックを送信すると、会話データが Anthropic に送信されます。 |71| フィードバック送信(`/feedback`、`/bug`、`/share`) | フィードバックを送信すると、会話データが Anthropic に送信されます。 |

72| [Remote Control](/docs/ja/remote-control) | Anthropic サーバーにセッショントランスクリプトを保存して、デバイス間で会話を同期します。 |72| [Remote Control](/docs/ja/remote-control) | Anthropic サーバーにセッショントランスクリプトを保存して、デバイス間で会話を同期します。 |