SpyBara
Go Premium

Documentation 2026-09-28 22:59 UTC to 2026-09-29 21:02 UTC

120 files changed +4,869 −3,351. View all changes and history on the product overview
2026
Tue 29 21:02 Mon 28 22:59 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
Details

111 メニューとプロンプトに答える111 メニューとプロンプトに答える

112</h2>112</h2>

113 113 

114スクリーンリーダーモードでは、通常は矢印キーで操作するメニュー(権限プロンプトを含む)が番号付きリストになります。Claude Code は各オプションを番号付き行として発表し、その後に有効な範囲を示す `Enter selection` プロンプトを発表します。希望するオプションの番号を入力して Enter キーを押します。114スクリーンリーダーモードでは、通常は矢印キーで操作するメニュー(権限プロンプトを含む)が番号付きリストになります。Claude Code は各オプションを番号付き行として発表し、その後に有効な範囲を示す `Select with numbers` プロンプトを発表します。希望するオプションの番号を入力して Enter キーを押します。

115 115 

116* `or Escape to cancel` で終わるプロンプトのメニューをキャンセルするには Escape キーを押します。116* `or Escape to cancel` で終わるプロンプトのメニューをキャンセルするには Escape キーを押します。

117* リストにない番号を入力した場合、Claude Code は有効な範囲を発表し、もう一度試すことができます。117* リストにない番号を入力した場合、Claude Code は有効な範囲を発表し、もう一度試すことができます。

admin-setup.md +1 −1

Details

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) | 組み込みの開始権限モードの代わりに、開発者のターミナルセッションが開始する権限モードを選択するか、自動モードを削除します。[権限モードの切り替え](/docs/ja/permission-modes#switch-permission-modes)は、VS Code 拡張機能が `defaultMode` を読み取る時期を一覧表示します | `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` ファイル |

advisor.md +14 −13

Details

95 アドバイザーモデルを選択する95 アドバイザーモデルを選択する

96</h2>96</h2>

97 97 

98アドバイザーはメインモデル以上の能力を持つ必要があります。各メインモデルで受け入れられるアドバイザーは以下の通りです。98アドバイザーは、メインモデル以上の能力を持つ必要があります。各メインモデルで受け入れられるアドバイザーは以下の通りです。

99 99 

100| メインモデル | 受け入れられるアドバイザー | 注記 |100| メインモデル | 受け入れられるアドバイザー | 注記 |

101| - | - | - |101| - | - | - |

102| Haiku 4.5 | Fable、Opus、Sonnet | Haiku はアドバイザーを呼び出すことはできますが、アドバイザーとして機能することはできません |102| Haiku 4.5 | Fable、Opus、Sonnet | Haiku はアドバイザーを呼び出すことはできますが、アドバイザーとして機能することはできません |

103| Sonnet 4.6 | Fable、Opus、Sonnet | |103| Sonnet 4.6 | Fable、Opus、Sonnet | |

104| Sonnet 5 | Fable、Opus 4.7 以降、Sonnet 5 | Sonnet 4.6 アドバイザーは拒否され、Opus 4.6 アドバイザーを使用したリクエストは API エラーで失敗します |104| Sonnet 5.5 または Sonnet 5 | Fable、Opus 4.7 以降、Sonnet 5 以降 | Sonnet 4.6 アドバイザーは拒否され、API は Opus 4.6 アドバイザーを拒否します |

105| Opus 4.6 | Fable、Opus、Sonnet 5 | Sonnet 4.6 アドバイザーは拒否されます |105| Opus 4.6 | Fable、Opus、Sonnet 5 以降 | Sonnet 4.6 アドバイザーは拒否されます |

106| Opus 4.7 または Opus 4.8 | Fable、および Opus 4.7 以降 | Opus 4.6 または Sonnet アドバイザーは拒否されます |106| Opus 4.7 または Opus 4.8 | Fable、および Opus 4.7 以降 | Opus 4.6 または Sonnet アドバイザーは拒否されます |

107| Opus 5.5 または Opus 5 | Fable、および Opus 5 以降 | Opus 4.6 または Sonnet アドバイザーは拒否され、API は Opus 4.7 または Opus 4.8 アドバイザーを拒否します |107| Opus 5.5 または Opus 5 | Fable、および Opus 5 以降 | Opus 4.6 または Sonnet アドバイザーは拒否され、API は Opus 4.7 または Opus 4.8 アドバイザーを拒否します |

108| Fable 5 | Fable 5.1 または Fable 5 | Opus または Sonnet アドバイザーは拒否されます |108| Fable 5 | Fable 5.1 または Fable 5 | Opus または Sonnet アドバイザーは拒否されます |

109| Fable 5.1 | Fable 5.1 | Opus または Sonnet アドバイザーは拒否され、Fable 5 アドバイザーを使用したリクエストは API エラーで失敗します |109| Fable 5.1 | Fable 5.1 | Opus または Sonnet アドバイザーは拒否され、API は Fable 5 アドバイザーを拒否します |

110 110 

111Fable 5.1 には Claude Code v2.1.257 以降が必要です。両方の Fable モデルには [Fable アクセス](/docs/ja/model-config#work-with-fable) が必要です。111Fable 5.1 には Claude Code v2.1.257 以降が必要です。両方の Fable モデルには [Fable アクセス](/docs/ja/model-config#work-with-fable) が必要です。

112 112 


114 114 

115サブエージェントは設定されたアドバイザーを継承し、独自のモデルに対して同じペアリングチェックを適用します。115サブエージェントは設定されたアドバイザーを継承し、独自のモデルに対して同じペアリングチェックを適用します。

116 116 

117Claude Code はリクエストを送信する前にペアリングを検証し、API が再度検証します。117Claude Code はリクエストを送信する前にペアリングを検証し、API も再度検証します。

118 118 

119* テーブルで拒否されたアドバイザーの場合、Claude Code はそれをメインモデルのリクエストに添付しません。`/advisor` コマンド出力と通知がこれを表示します。独自のモデルがペアリングを満たすサブエージェントは、引き続きアドバイザーを使用できます。119* テーブルで拒否されたアドバイザーの場合、Claude Code はそれをメインモデルのリクエストに添付しません。`/advisor` コマンド出力と通知がこれを表示します。独自のモデルがペアリングを満たすサブエージェントは、引き続きアドバイザーを使用できます。

120* テーブルで API エラーで失敗するとリストされているアドバイザーの場合、Claude Code はそれを添付し、API がそれを拒否します。Claude Code はその後、アドバイザーなしでそのリクエストを再送信し、残りの会話はアドバイザーなしで実行されるため、エラーが表示されず、アドバイザー呼び出しが行われません。`/advisor` で受け入れられたアドバイザーを選択してください。変更は `/clear` または `/compact` の後と新しいセッションで有効になります。120* テーブルで API によって拒否されたアドバイザーの場合、Claude Code はそれを添付し、API がそれを拒否します。Claude Code はその後、アドバイザーなしでそのリクエストを再送信し、会話の残りはアドバイザーなしで実行されるため、エラーが表示されず、アドバイザー呼び出しが行われません。`/advisor` で受け入れられたアドバイザーを選択してください。変更は `/clear` または `/compact` の後と新しいセッションで有効になります。

121* メインモデルまたはアドバイザーが Claude Code が認識しないモデルの場合、アドバイザーは添付されません。121* メインモデルまたはアドバイザーが Claude Code が認識しないモデルの場合、アドバイザーは添付されません。

122 122 

123<h3 id="fable-advisor-and-usage-credits">123<h3 id="fable-advisor-and-usage-credits">

124 Fable アドバイザーと使用クレジット124 Fable アドバイザーと使用クレジット

125</h3>125</h3>

126 126 

127一部のプランでは、Fable の使用は使用クレジットに請求され、アドバイザーとしての Fable も同じ方法で請求されます。アカウントが [Fable の使用を使用クレジットに請求するための一度限りの同意](/docs/ja/model-config#fable-and-usage-credits) を必要とする場合、Claude Code は `/model` で Fable モデルを選択するときにそれを要求し、その同意を受け入れるまで Fable をアドバイザーとして適用しません。127一部のプランでは、Fable の使用は使用クレジットに請求され、アドバイザーとしての Fable も同じ方法で請求されます。アカウントが [Fable の使用を使用クレジットに請求するための 1 回限りの同意](/docs/ja/model-config#fable-and-usage-credits) を必要とする場合、Claude Code は `/model` で Fable モデルを選択するときにそれを要求し、その同意を受け入れるまで Fable をアドバイザーとして適用しません。

128 128 

129それを受け入れる前に、Claude Code は `/advisor fable` を入力するか `/advisor` ピッカーで Fable を選択するときに Fable をアドバイザーとして保存しません。代わりに `/model fable` を指すようにします。`claude --advisor fable` を使用すると、Claude Code は `/model fable` を指すメッセージで起動時に終了します。[バックグラウンドセッション](#use-the-advisor-flag) では、終了する代わりにアドバイザーなしでセッションを開始します。Fable が既に `advisorModel` として保存されている場合、Claude Code はアドバイザーなしでリクエストを送信します。アドバイザーをサポートするインタラクティブセッションでは、`/model fable` を指す通知も表示されます。129それを受け入れる前に、Claude Code は `/advisor fable` を入力するか `/advisor` ピッカーで Fable を選択するときに Fable をアドバイザーとして保存しません。代わりに `/model fable` を指します。`claude --advisor fable` を使用すると、Claude Code は起動時に `/model fable` を指すメッセージで終了します。[バックグラウンドセッション](#use-the-advisor-flag) では、終了する代わりにアドバイザーなしでセッションを開始します。Fable が既に `advisorModel` として保存されている場合、Claude Code はアドバイザーなしでリクエストを送信します。メインモデルがアドバイザーをサポートする対話型セッションでは、`/model fable` を指す通知も表示されます。

130 130 

131同意を受け入れるには、`/model fable` を実行し、Fable で続行することを選択します。Claude Code は同意を記録し、[Fable を選択したモデルとして保存](/docs/ja/model-config#default-model-setting) します。次に、Fable をアドバイザーとして選択します。131同意を受け入れるには、`/model fable` を実行し、Fable で続行することを選択します。Claude Code は同意を記録し、[Fable を選択したモデルとして保存します](/docs/ja/model-config#default-model-setting)。その後、Fable をアドバイザーとして選択します。

132 132 

133<h3 id="common-model-pairings">133<h3 id="common-model-pairings">

134 一般的なモデルペアリング134 一般的なモデルペアリング


139| ペアリング | 使用する場合 |139| ペアリング | 使用する場合 |

140| - | - |140| - | - |

141| Sonnet メイン + Opus アドバイザー | Sonnet は日常的な作業を処理し、計画、曖昧な失敗、完了チェックを Opus にエスカレートします |141| Sonnet メイン + Opus アドバイザー | Sonnet は日常的な作業を処理し、計画、曖昧な失敗、完了チェックを Opus にエスカレートします |

142| Sonnet メイン + Fable アドバイザー | 決定ポイントで Fable ガイダンスを取得し、プロセス全体で Fable を実行しません。Fable アクセスが必要です |142| Sonnet メイン + Fable アドバイザー | 全体を通じて Fable を実行することなく、決定ポイントで Fable のガイダンスを取得します。Fable アクセスが必要です |

143| Haiku メイン + Opus アドバイザー | 強力な計画を備えた最も低コストのメインモデル。Haiku 単独よりも高いコストが予想されますが、メインモデルを Sonnet または Opus に切り替えるよりは低くなります |143| Haiku メイン + Opus アドバイザー | 最も低コストのメインモデルと強力な計画。Haiku のみより高いコストが予想されますが、メインモデルを Sonnet または Opus に切り替えるより低くなります |

144| Opus メイン + Opus アドバイザー | 2 番目の Opus が最初の Opus をレビューします。コストよりも独立したチェックが重要な高リスクタスクに役立ちます |144| Opus メイン + Opus アドバイザー | 2 番目の Opus が最初の Opus をレビューします。コストより独立したチェックが重要な高リスクタスクに役立ちます |

145| Fable メイン + Fable アドバイザー | Fable が利用可能な場合の最高能力ペアリング。Claude Code は Fable メインモデルに Opus または Sonnet アドバイザーを適用しません |145| Fable メイン + Fable アドバイザー | Fable が利用可能な場合の最高能力ペアリング。Claude Code は Opus または Sonnet アドバイザーを Fable メインモデルに適用しません |

146| Sonnet メイン + Sonnet アドバイザー | 日常的な見落としをキャッチするための低コストの 2 番目の意見 |146| Sonnet メイン + Sonnet アドバイザー | 日常的な見落としをキャッチするための低コストの 2 番目の意見 |

147 147 

148<h2 id="when-claude-consults-the-advisor">148<h2 id="when-claude-consults-the-advisor">


161 161 

162* **Reviewed**: この行は advisor が会話をレビューしたことを確認します。advisor が読み取り可能なガイダンスを返した場合、`Ctrl+O` を押して読むことができます。162* **Reviewed**: この行は advisor が会話をレビューしたことを確認します。advisor が読み取り可能なガイダンスを返した場合、`Ctrl+O` を押して読むことができます。

163* **Declined**: この行は `Advisor declined to advise on this request` と表示されます。advisor が理由を提供した場合、`Ctrl+O` を押して読むことができます。163* **Declined**: この行は `Advisor declined to advise on this request` と表示されます。advisor が理由を提供した場合、`Ctrl+O` を押して読むことができます。

164* **Unavailable**: advisor の呼び出しが失敗し、この行は `Advisor unavailable (<error_code>)` と表示されます。ここで `<error_code>` は呼び出しが返したコードです。

164 165 

165Claude は一般的に advisor のガイダンスに従いますが、独自の証拠が特定の主張と矛盾する場合は適応します。推奨されたステップが試行時に失敗した場合、またはファイルの内容がアドバイスと矛盾する場合、Claude はガイダンスに無条件に従うのではなく、矛盾を表示します。166Claude は一般的に advisor のガイダンスに従いますが、独自の証拠が特定の主張と矛盾する場合は適応します。推奨されたステップが試行時に失敗した場合、またはファイルの内容がアドバイスと矛盾する場合、Claude はガイダンスに無条件に従うのではなく、矛盾を表示します。

166 167 

Details

129完全なパラメーター詳細(JSON Schema 入力形式と戻り値の構造を含む)については、[`tool()`](/docs/ja/agent-sdk/typescript#tool) TypeScript リファレンスまたは [`@tool`](/docs/ja/agent-sdk/python#tool) Python リファレンスを参照してください。129完全なパラメーター詳細(JSON Schema 入力形式と戻り値の構造を含む)については、[`tool()`](/docs/ja/agent-sdk/typescript#tool) TypeScript リファレンスまたは [`@tool`](/docs/ja/agent-sdk/python#tool) Python リファレンスを参照してください。

130 130 

131<Tip>131<Tip>

132 パラメーターをオプションにするには:TypeScript では、Zod フィールドに `.default()` を追加します。Python では、dict スキーマはすべてのキーを必須として扱うため、パラメーターをスキーマから除外し、説明文字列で言及し、ハンドラーで `args.get()` で読み取ります。以下の [`get_precipitation_chance` ツール](#add-more-tools)は両方のパターンを示しています。132 パラメーターをオプションにするには:TypeScript では、Zod フィールドに `.optional()` を追加し、ハンドラーでデフォルトを適用します。Python では、dict スキーマはすべてのキーを必須として扱うため、パラメーターをスキーマから除外し、説明文字列で言及し、ハンドラーで `args.get()` で読み取ります。以下の [`get_precipitation_chance` ツール](#add-more-tools)は両方のパターンを示しています。

133</Tip>133</Tip>

134 134 

135<h3 id="call-a-custom-tool">135<h3 id="call-a-custom-tool">


248 .int()248 .int()

249 .min(1)249 .min(1)

250 .max(24)250 .max(24)

251 .default(12) // .default() makes the parameter optional251 .optional() // .optional() lets Claude omit the parameter

252 .describe("How many hours of forecast to return")252 .describe("How many hours of forecast to return")

253 },253 },

254 async (args) => {254 async (args) => {

255 const hours = args.hours ?? 12; // Apply the default in the handler

255 const response = await fetch(256 const response = await fetch(

256 `https://api.open-meteo.com/v1/forecast?latitude=${args.latitude}&longitude=${args.longitude}&hourly=precipitation_probability&forecast_days=1`257 `https://api.open-meteo.com/v1/forecast?latitude=${args.latitude}&longitude=${args.longitude}&hourly=precipitation_probability&forecast_days=1`

257 );258 );

258 const data: any = await response.json();259 const data: any = await response.json();

259 const chances = data.hourly.precipitation_probability.slice(0, args.hours);260 const chances = data.hourly.precipitation_probability.slice(0, hours);

260 261 

261 return {262 return {

262 content: [{ type: "text", text: `Next ${args.hours} hours: ${chances.join("%, ")}%` }]263 content: [{ type: "text", text: `Next ${hours} hours: ${chances.join("%, ")}%` }]

263 };264 };

264 }265 }

265 );266 );


469 画像470 画像

470</h3>471</h3>

471 472 

472画像ブロックは、画像バイトをインラインで、base64 としてエンコードされた形式で保持します。URL フィールドはありません。URL に存在する画像を返すには、ハンドラー内でそれをフェッチし、レスポンスバイトを読み取り、返す前に base64 エンコードしてください。結果は視覚入力として処理されます。473画像ブロックは、画像バイトをインラインで、base64 としてエンコードされた形式で保持します。URL フィールドはありません。URL に存在する画像を返すには、ハンドラー内でそれをフェッチし、レスポンスバイトを読み取り、返す前に base64 エンコードしてください。PNG、JPEG、GIF、または WebP 画像は視覚入力として Claude に到達します。他の種類の画像はディスクに保存され、Claude はそのファイルパスをテキストとして受け取ります。

473 474 

474| フィールド | 型 | 注記 |475| フィールド | 型 | 注記 |

475| :- | :- | :- |476| :- | :- | :- |


538 リソース539 リソース

539</h3>540</h3>

540 541 

541リソースブロックは、URI で識別されるコンテンツを埋め込みます。URI はコンテンツの参照用ラベルです。実際のコンテンツはブロックの `text` または `blob` フィールドに含まれます。これは、ツールが後で名前で参照することが理にかなったもの(生成されたファイルや外部システムのレコードなど)を生成する場合に使用します。542リソースブロックは、URI で識別されるコンテンツを埋め込みます。実際のコンテンツはブロックの `text` または `blob` フィールドに含まれます。ツールが生成されたファイルや外部システムのレコードなど、後で名前で参照することが理にかなったものを生成する場合に使用します。

542 543 

543| フィールド | 型 | 注記 |544| フィールド | 型 | 注記 |

544| :- | :- | :- |545| :- | :- | :- |


548| `resource.blob` | `string` | バイナリの場合、base64 エンコードされたコンテンツ。TypeScript のみ:Python SDK はバイナリリソースをツール結果から削除し、警告をログに記録します |549| `resource.blob` | `string` | バイナリの場合、base64 エンコードされたコンテンツ。TypeScript のみ:Python SDK はバイナリリソースをツール結果から削除し、警告をログに記録します |

549| `resource.mimeType` | `string` | オプション |550| `resource.mimeType` | `string` | オプション |

550 551 

551この例は、ツールハンドラー内から返されるリソースブロックを示しています。URI `file:///tmp/report.md` は Claude が後で参照できるラベルです。SDK はそのパスから読み取りません。552この例は、ツールハンドラー内から返されるリソースブロックを示しています。SDK は例の URI `file:///tmp/report.md` から読み取りません。

552 553 

553<CodeGroup>554<CodeGroup>

554 ```typescript TypeScript theme={null}555 ```typescript TypeScript theme={null}


572 {573 {

573 "type": "resource",574 "type": "resource",

574 "resource": {575 "resource": {

575 "uri": "file:///tmp/report.md", # Label for Claude to reference, not a path the SDK reads576 "uri": "file:///tmp/report.md", # Not a path the SDK reads

576 "mimeType": "text/markdown",577 "mimeType": "text/markdown",

577 "text": "# Report\n...", # The actual content, inline578 "text": "# Report\n...", # The actual content, inline

578 },579 },

Details

6 6 

7> 構築したいものに合致する完全で実行可能な Agent SDK プロジェクト、または Claude Cookbook のガイド付きレシピを見つけてください。7> 構築したいものに合致する完全で実行可能な Agent SDK プロジェクト、または Claude Cookbook のガイド付きレシピを見つけてください。

8 8 

9このページは、完全で実行可能な Agent SDK プロジェクトとガイド付き Claude Cookbook レシピへのルートを提供します。TypeScript アプリケーションは [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) リポジトリに、Python レシピは [Claude Cookbook](https://platform.claude.com/cookbook) に存在します。9このページは、完全で実行可能な Agent SDK プロジェクトとガイド付き Claude Cookbook レシピへのルートを提供します。アプリケーションは [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) リポジトリに、Python レシピは [Claude Cookbook](https://platform.claude.com/cookbook) に存在します。

10 10 

11<h2 id="run-a-minimal-agent-first">11<h2 id="run-a-minimal-agent-first">

12 まず最小限のエージェントを実行する12 まず最小限のエージェントを実行する


18 18 

19* [Hello World](https://github.com/anthropics/claude-agent-sdk-demos/tree/main/hello-world):リポジトリコードから開始したい場合にクローンする最小限の TypeScript プロジェクト19* [Hello World](https://github.com/anthropics/claude-agent-sdk-demos/tree/main/hello-world):リポジトリコードから開始したい場合にクローンする最小限の TypeScript プロジェクト

20 20 

21<h2 id="explore-a-typescript-application">21<h2 id="explore-a-demo-application">

22 TypeScript アプリケーションを探索する22 デモアプリケーションを探索する

23</h2>23</h2>

24 24 

25[`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) の TypeScript アプリケーションは、メールクライアントからマルチエージェント研究システムまで、ローカル開発用のデモです。構築しているものの形状に合致するデモをクローンしてください。25[`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) のアプリケーションは、メールクライアントからマルチエージェント研究システムまで、ローカル開発用のデモです。構築しているものの形状に合致するデモをクローンしてください。

26 26 

27<h2 id="work-through-a-python-recipe">27<h2 id="work-through-a-python-recipe">

28 Python レシピを実行する28 Python レシピを実行する

Details

6 6 

7> エージェントセッション中のファイル変更を追跡し、ファイルを以前の任意の状態に復元します7> エージェントセッション中のファイル変更を追跡し、ファイルを以前の任意の状態に復元します

8 8 

9ファイル checkpointing は、エージェントセッション中に Write、Edit、NotebookEdit ツールを通じて行われたファイル修正を追跡し、ファイルを以前の任意の状態に巻き戻すことができます。試してみたいですか?[インタラクティブな例](#try-it-out)にジャンプしてください。9ファイル checkpointing は、エージェントセッション中に [Write](/docs/ja/tools-reference#write-tool-behavior)、[Edit](/docs/ja/tools-reference#edit-tool-behavior)、[NotebookEdit](/docs/ja/tools-reference#notebookedit-tool-behavior) ツールを通じて行われたファイル修正を追跡し、ファイルを以前の任意の状態に巻き戻すことができます。ファイルを復元する巻き戻しを見るには、[インタラクティブな例](#try-it-out)にジャンプしてください。

10 

11checkpointing を使用すると、以下のことができます:

12 

13* **不要な変更を元に戻す** - ファイルを既知の良好な状態に復元することで、不要な変更を元に戻します

14* **代替案を探索する** - checkpoint に復元して、別のアプローチを試します

15* **エラーから回復する** - エージェントが不正な修正を行った場合に回復します

16 10 

17<Warning>11<Warning>

18 Write、Edit、NotebookEdit ツールを通じて行われた変更のみが追跡されます。Bash コマンド(`echo > file.txt` や `sed -i` など)を通じて行われた変更は、checkpoint システムでキャプチャされません。また、[subagent](/docs/ja/agent-sdk/subagents)が適用する編集もキャプチャされません。ただし、[`context: fork` を持つ skill](/docs/ja/skills#run-skills-in-a-subagent)がフォアグラウンドで実行される場合は除きます。12 Write、Edit、NotebookEdit ツールを通じて行われた変更のみが追跡されます。Bash コマンド(`echo > file.txt` や `sed -i` など)を通じて行われた変更は、checkpoint システムでキャプチャされません。また、[subagent](/docs/ja/agent-sdk/subagents)が適用する編集もキャプチャされません。ただし、[`context: fork` を持つ skill](/docs/ja/skills#run-skills-in-a-subagent)がフォアグラウンドで実行される場合は除きます。


36 30 

37ファイル checkpointing を使用するには、オプションで有効にし、レスポンスストリームから checkpoint UUID をキャプチャしてから、復元が必要な場合に `rewindFiles()`(TypeScript)または `rewind_files()`(Python)を呼び出します。31ファイル checkpointing を使用するには、オプションで有効にし、レスポンスストリームから checkpoint UUID をキャプチャしてから、復元が必要な場合に `rewindFiles()`(TypeScript)または `rewind_files()`(Python)を呼び出します。

38 32 

39次の例は、完全なフロー(checkpointing を有効にし、レスポンスストリームから checkpoint UUID とセッション ID をキャプチャしてから、後でセッションを再開してファイルを巻き戻す)を示しています。各ステップについては、以下で詳しく説明します。このセクションの例では、プロンプト「Refactor the authentication module」を使用しています。認証モジュールを含むプロジェクトで実行するか、プロンプトを変更してプロジェクトに存在するファイルを指定してください。ファイルの変更を確認し、巻き戻しがそれらを復元するのを見ることができます。33このセクションの例では、プロンプト「Refactor the authentication module」を使用しています。認証モジュールを含むプロジェクトで実行するか、プロンプトを変更してプロジェクトに存在するファイルを指定してください。ファイルの変更を確認し、巻き戻しがそれらを復元するのを見ることができます。

34 

35この例は checkpointing を有効にし、レスポンスストリームから checkpoint UUID とセッション ID をキャプチャしてから、後でセッションを再開してファイルを巻き戻します。例の番号付きコメントは、以下のステップと対応しています。

40 36 

41<CodeGroup>37<CodeGroup>

42 ```python Python theme={null}38 ```python Python theme={null}


153 | checkpointing を有効にする | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | 巻き戻しのためのファイル変更を追跡します |149 | checkpointing を有効にする | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | 巻き戻しのためのファイル変更を追跡します |

154 | checkpoint UUID を受け取る | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | ストリーム内でユーザーメッセージ UUID を取得するために必須 |150 | checkpoint UUID を受け取る | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | ストリーム内でユーザーメッセージ UUID を取得するために必須 |

155 151 

156 <CodeGroup>152 [checkpointing を実装する](#implement-checkpointing)の下の先頭の例では、permission mode を `acceptEdits` に設定しており、これはプロンプトなしでエージェントのファイル編集を承認します。詳細については、[Permission modes](/docs/ja/agent-sdk/permissions#permission-modes)を参照してください。

157 ```python Python theme={null}

158 options = ClaudeAgentOptions(

159 enable_file_checkpointing=True,

160 permission_mode="acceptEdits",

161 extra_args={"replay-user-messages": None},

162 )

163 

164 async with ClaudeSDKClient(options) as client:

165 await client.query("Refactor the authentication module")

166 ```

167 

168 ```typescript TypeScript theme={null}

169 const response = query({

170 prompt: "Refactor the authentication module",

171 options: {

172 enableFileCheckpointing: true,

173 permissionMode: "acceptEdits" as const,

174 extraArgs: { "replay-user-messages": null }

175 }

176 });

177 ```

178 </CodeGroup>

179 </Step>153 </Step>

180 154 

181 <Step title="checkpoint UUID とセッション ID をキャプチャする">155 <Step title="checkpoint UUID とセッション ID をキャプチャする">


184 ほとんどのユースケースでは、最初のユーザーメッセージ UUID(`message.uuid`)をキャプチャします。これに巻き戻すと、すべてのファイルが元の状態に復元されます。複数の checkpoint を保存して中間状態に巻き戻すには、[複数の復元ポイント](#multiple-restore-points)を参照してください。158 ほとんどのユースケースでは、最初のユーザーメッセージ UUID(`message.uuid`)をキャプチャします。これに巻き戻すと、すべてのファイルが元の状態に復元されます。複数の checkpoint を保存して中間状態に巻き戻すには、[複数の復元ポイント](#multiple-restore-points)を参照してください。

185 159 

186 セッション ID(`message.session_id`)をキャプチャするのはオプションです。ストリームが完了した後に巻き戻したい場合にのみ必要です。[Checkpoint before risky operations](#checkpoint-before-risky-operations) の例のように、メッセージの処理中に `rewindFiles()` をすぐに呼び出す場合は、セッション ID のキャプチャをスキップできます。160 セッション ID(`message.session_id`)をキャプチャするのはオプションです。ストリームが完了した後に巻き戻したい場合にのみ必要です。[Checkpoint before risky operations](#checkpoint-before-risky-operations) の例のように、メッセージの処理中に `rewindFiles()` をすぐに呼び出す場合は、セッション ID のキャプチャをスキップできます。

187 

188 <CodeGroup>

189 ```python Python theme={null}

190 checkpoint_id = None

191 session_id = None

192 

193 async for message in client.receive_response():

194 # 最初のユーザーメッセージ UUID を checkpoint としてキャプチャ

195 if isinstance(message, UserMessage) and message.uuid and checkpoint_id is None:

196 checkpoint_id = message.uuid

197 # 結果メッセージからセッション ID をキャプチャ

198 if isinstance(message, ResultMessage):

199 session_id = message.session_id

200 ```

201 

202 ```typescript TypeScript theme={null}

203 let checkpointId: string | undefined;

204 let sessionId: string | undefined;

205 

206 for await (const message of response) {

207 // 最初のユーザーメッセージ UUID を checkpoint としてキャプチャ

208 if (message.type === "user" && message.uuid && !checkpointId) {

209 checkpointId = message.uuid;

210 }

211 // セッション ID を持つメッセージからキャプチャ

212 if ("session_id" in message) {

213 sessionId = message.session_id;

214 }

215 }

216 ```

217 </CodeGroup>

218 </Step>161 </Step>

219 162 

220 <Step title="ファイルを巻き戻す">163 <Step title="ファイルを巻き戻す">

221 ストリームが完了した後に巻き戻すには、空のプロンプトでセッションを再開し、checkpoint UUID を使用して `rewind_files()`(Python)または `rewindFiles()`(TypeScript)を呼び出します。ストリーム中に巻き戻すこともできます。そのパターンについては、[Checkpoint before risky operations](#checkpoint-before-risky-operations) を参照してください。164 ストリームが完了した後に巻き戻すには、空のプロンプトでセッションを再開し、checkpoint UUID を使用して `rewind_files()`(Python)または `rewindFiles()`(TypeScript)を呼び出します。resumed セッションのオプションで checkpointing を有効にし、レスポンスループ内から巻き戻しを呼び出します。ストリーム中に巻き戻すこともできます。そのパターンについては、[Checkpoint before risky operations](#checkpoint-before-risky-operations)を参照してください。

222 165 

223 <CodeGroup>166 セッション ID と checkpoint ID をキャプチャした場合、CLI からも巻き戻すことができます。このコマンドには、[Claude Code をインストール](/docs/ja/setup)することで取得できる `claude` 実行ファイルが必要です。SDK は checkpointing を有効にしますが、`claude -p` を直接実行する場合は、`CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING` 環境変数を設定する必要があります:

224 ```python Python theme={null}

225 async with ClaudeSDKClient(

226 ClaudeAgentOptions(enable_file_checkpointing=True, resume=session_id)

227 ) as client:

228 await client.query("") # 接続を開くための空のプロンプト

229 async for message in client.receive_response():

230 if checkpoint_id:

231 await client.rewind_files(checkpoint_id)

232 break

233 ```

234 

235 ```typescript TypeScript theme={null}

236 const rewindQuery = query({

237 prompt: "", // 接続を開くための空のプロンプト

238 options: { ...opts, resume: sessionId }

239 });

240 

241 for await (const msg of rewindQuery) {

242 if (checkpointId) {

243 await rewindQuery.rewindFiles(checkpointId);

244 }

245 break;

246 }

247 ```

248 </CodeGroup>

249 

250 セッション ID と checkpoint ID をキャプチャした場合、CLI からも巻き戻すことができます。このコマンドには、[Claude Code をインストール](/docs/ja/setup)することで取得できる `claude` 実行ファイルが必要です。これは SDK パッケージではインストールされません。SDK は checkpointing を有効にしますが、`claude -p` を直接実行する場合は、`CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING` 環境変数を設定する必要があります:

251 167 

252 ```bash theme={null}168 ```bash theme={null}

253 CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true claude -p --resume <session-id> --rewind-files <checkpoint-uuid>169 CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true claude -p --resume <session-id> --rewind-files <checkpoint-uuid>


780 696 

781このエラーは、レスポンスを反復処理した後に `rewindFiles()` または `rewind_files()` を呼び出した場合に発生します。ループが完了すると、CLI プロセスへの接続が閉じられます。697このエラーは、レスポンスを反復処理した後に `rewindFiles()` または `rewind_files()` を呼び出した場合に発生します。ループが完了すると、CLI プロセスへの接続が閉じられます。

782 698 

783**解決策**:空のプロンプトでセッションを再開してから、新しいクエリで巻き戻します:699**解決策**:空のプロンプトでセッションを再開してから、新しいクエリで巻き戻します。[Implement checkpointing](#implement-checkpointing) の先頭の例に、Step 3 とマークされたコメントで、両言語での再開と巻き戻しの呼び出しが示されています。

784 

785<CodeGroup>

786 ```python Python theme={null}

787 # セッションを空のプロンプトで再開してから巻き戻す

788 async with ClaudeSDKClient(

789 ClaudeAgentOptions(enable_file_checkpointing=True, resume=session_id)

790 ) as client:

791 await client.query("")

792 async for message in client.receive_response():

793 if checkpoint_id:

794 await client.rewind_files(checkpoint_id)

795 break

796 ```

797 

798 ```typescript TypeScript theme={null}

799 // セッションを空のプロンプトで再開してから巻き戻す

800 const rewindQuery = query({

801 prompt: "",

802 options: { ...opts, resume: sessionId }

803 });

804 

805 try {

806 for await (const msg of rewindQuery) {

807 if (checkpointId) {

808 await rewindQuery.rewindFiles(checkpointId);

809 }

810 break;

811 }

812 } catch (error) {

813 // ここでエラーが発生した場合、巻き戻しが完了しなかったことを意味します。例えば、checkpoint

814 // が見つからなかったか、セッションを再開できませんでした。

815 console.error(`Rewind session ended with an error: ${error}`);

816 }

817 ```

818</CodeGroup>

819 700 

820<h2 id="next-steps">701<h2 id="next-steps">

821 次のステップ702 次のステップ

Details

127 127 

128例のワークロードには、受信メールをトリアージして応答するメールエージェント、コンテナポートを通じてユーザーが編集可能なサイトをホストするサイトビルダー、Slack などのプラットフォームからの継続的なトラフィックを処理するチャットボットが含まれます。128例のワークロードには、受信メールをトリアージして応答するメールエージェント、コンテナポートを通じてユーザーが編集可能なサイトをホストするサイトビルダー、Slack などのプラットフォームからの継続的なトラフィックを処理するチャットボットが含まれます。

129 129 

130コンテナは HTTP または WebSocket エンドポイントを公開し、各アクティブセッションを長時間実行されるクエリとその背後にあるサブプロセスにマップします。TypeScript では、[`streamInput()`](/docs/ja/agent-sdk/typescript#query-object)を使用してアクティブセッションにターンを追加し、[`startup()`](/docs/ja/agent-sdk/typescript#startup)を使用して受信トラフィック前にサブプロセスをプリウォームします。Python では、[`ClaudeSDKClient`](/docs/ja/agent-sdk/python#claudesdkclient)を使用してセッションをターン全体で開いたままにします。コンテナのサイズを、メモリに保持できる最大数の同時セッションに対応できるようにしてください。130コンテナは HTTP または WebSocket エンドポイントを公開し、各アクティブセッションを長時間実行されるクエリとその背後にあるサブプロセスにマップします。セッションを開いたままにして温かく保つ呼び出しは SDK 間で異なります。

131 

132* **TypeScript**:[`streamInput()`](/docs/ja/agent-sdk/typescript#query-object)を使用してアクティブセッションにターンを追加します。受信トラフィック前にサブプロセスをプリウォームするには[`startup()`](/docs/ja/agent-sdk/typescript#startup)を呼び出します。セッションの作業ディレクトリが最初のリクエストが到着するまで不明な場合は、代わりに[`prewarm()`](/docs/ja/agent-sdk/typescript#prewarm)でプリウォームしてください。

133* **Python**:[`ClaudeSDKClient`](/docs/ja/agent-sdk/python#claudesdkclient)を使用してセッションをターン全体で開いたままにします。

134 

135コンテナのサイズを、メモリに保持できる最大数の同時セッションに対応できるようにしてください。

131 136 

132<h3 id="hybrid-sessions">137<h3 id="hybrid-sessions">

133 ハイブリッドセッション138 ハイブリッドセッション

Details

162| :- | :- | :- |162| :- | :- | :- |

163| stdio サーバー、またはキャッシュされたツールリストのない HTTP/SSE サーバー | はい、接続されるまで | [`MCP_TIMEOUT`](/docs/ja/env-vars)、デフォルトは 30 秒。接続はその期限で失敗します |163| stdio サーバー、またはキャッシュされたツールリストのない HTTP/SSE サーバー | はい、接続されるまで | [`MCP_TIMEOUT`](/docs/ja/env-vars)、デフォルトは 30 秒。接続はその期限で失敗します |

164| キャッシュされたツールリストを持つリモートサーバー(Claude Code が以前の接続から保存) | いいえ。キャッシュされたツールは最初のターンから利用可能 | なし。最初のツール呼び出しで接続し、その遅延接続には独自のタイムアウトがあります |164| キャッシュされたツールリストを持つリモートサーバー(Claude Code が以前の接続から保存) | いいえ。キャッシュされたツールは最初のターンから利用可能 | なし。最初のツール呼び出しで接続し、その遅延接続には独自のタイムアウトがあります |

165| インプロセス [SDK サーバー](#sdk-mcp-servers) | はい、接続してツールをリストするまで | なし。接続とツールリスティングリクエストはそれぞれ独自のタイムアウトを持ちます |165| インプロセス [SDK サーバー](#sdk-mcp-servers) | はい、接続してツールをリストするまで | [`MCP_TIMEOUT`](/docs/ja/env-vars)、デフォルトは 30 秒。接続試行ごと。接続はその期限で失敗します |

166 166 

167[設定ファイル](#from-a-config-file)(`.mcp.json` など)またはプラグインから読み込まれたサーバーは、通常、init メッセージで `pending` と表示されます。`options.mcpServers` が stdio、HTTP、または SSE サーバーを保持している場合、最初のターンはこれらの保留中のサーバーも待機し、`MCP_TIMEOUT` までです。`options.mcpServers` が空であるか、SDK サーバーのみを保持している場合、最初のターンは代わりに最大 2 秒間待機します。167[設定ファイル](#from-a-config-file)(`.mcp.json` など)またはプラグインから読み込まれたサーバーは、通常、init メッセージで `pending` と表示されます。`options.mcpServers` が stdio、HTTP、または SSE サーバーを保持している場合、最初のターンはこれらの保留中のサーバーも待機し、`MCP_TIMEOUT` までです。`options.mcpServers` が空であるか、SDK サーバーのみを保持している場合、最初のターンは代わりに最大 2 秒間待機します。

168 168 

Details

14 14 

15システムプロンプトは、会話全体を通じて Claude の動作方法を形作る初期命令セットです。Agent SDK には、これに対する 3 つの開始点があります:15システムプロンプトは、会話全体を通じて Claude の動作方法を形作る初期命令セットです。Agent SDK には、これに対する 3 つの開始点があります:

16 16 

17* **最小限のデフォルト**:TypeScript で `systemPrompt` を設定しない、または Python で `system_prompt` を設定しない場合、SDK はツール呼び出しをカバーする最小限のプロンプトを使用しますが、`claude_code` プリセットの残りのコンテンツ(セキュリティと安全性の命令、および作業ディレクトリと環境に関するコンテキストを含む)は省略されています。これは、デフォルトで Claude Code システムプロンプトを使用する `claude -p` とは異なります。CLI から移行していて、一致する動作を望む場合は、`claude_code` プリセットを設定してください。17* **最小限のデフォルト**:TypeScript で `systemPrompt` を設定しない、または Python で `system_prompt` を設定しない場合、SDK はツール呼び出しをカバーする最小限のプロンプトを使用しますが、`claude_code` プリセットの残りのコンテンツ(セキュリティと安全性の命令を含む)は省略されています。これは、デフォルトで Claude Code システムプロンプトを使用する `claude -p` とは異なります。CLI から移行していて、一致する動作を望む場合は、`claude_code` プリセットを設定してください。

18* **`claude_code` プリセット**:Claude Code CLI が使用するシステムプロンプト。ツール使用命令、セキュリティと安全性の命令、および作業ディレクトリと環境に関するコンテキストが含まれています。TypeScript で `systemPrompt: { type: "preset", preset: "claude_code" }` を設定するか、Python で `system_prompt={"type": "preset", "preset": "claude_code"}` を設定してください。オプションで `append` を使用して、最後に独自の命令を追加できます。18* **`claude_code` プリセット**:Claude Code CLI が使用するシステムプロンプト。ツール使用命令、セキュリティと安全性の命令が含まれています。TypeScript で `systemPrompt: { type: "preset", preset: "claude_code" }` を設定するか、Python で `system_prompt={"type": "preset", "preset": "claude_code"}` を設定してください。オプションで `append` を使用して、最後に独自の命令を追加できます。

19* **カスタム文字列**:自分で作成したプロンプト。SDK は提供したものだけを送信します。19* **カスタム文字列**:自分で作成したプロンプト。SDK は提供したものだけを送信します。

20 20 

21<h3 id="decide-on-a-starting-point">21<h3 id="decide-on-a-starting-point">


26 26 

27| 構築しているもの | 使用するもの | 得られるもの |27| 構築しているもの | 使用するもの | 得られるもの |

28| :- | :- | :- |28| :- | :- | :- |

29| 人間が監視して指導する CLI または IDE のようなコーディングツール。Claude Code のデフォルトが必要なもの | `claude_code` プリセット | Claude Code プロンプト(ツールガイダンス、安全ルール、環境コンテキストを含む) |29| 人間が監視して指導する CLI または IDE のようなコーディングツール。Claude Code のデフォルトが必要なもの | `claude_code` プリセット | Claude Code プロンプト(ツールガイダンスと安全ルールを含む) |

30| 同じ種類のツール、プラス、コーディング標準、出力形式、またはドメインコンテキストなどの製品固有のルール | `claude_code` プリセット(`append` 付き) | 上記のすべて。プリセットの後に命令が追加されます。何も削除されないため、これは最もリスクが低いカスタマイズです |30| 同じ種類のツール、プラス、コーディング標準、出力形式、またはドメインコンテキストなどの製品固有のルール | `claude_code` プリセット(`append` 付き) | 上記のすべて。プリセットの後に命令が追加されます。何も削除されないため、これは最もリスクが低いカスタマイズです |

31| 異なるサーフェス、アイデンティティ、または権限モデルを持つエージェント、またはコーディング以外のエージェント | カスタムプロンプト文字列 | 作成したもののみ。エージェントが必要とするツールガイダンスと安全命令を置き換える責任があります |31| 異なるサーフェス、アイデンティティ、または権限モデルを持つエージェント、またはコーディング以外のエージェント | カスタムプロンプト文字列 | 作成したもののみ。エージェントが必要とするツールガイダンスと安全命令を置き換える責任があります |

32| ツール呼び出しループが薄く、エージェントペルソナがなく、ユーザープロンプトですべての動作を提供する | `systemPrompt` オプションなし | 最小限のデフォルト:ツール呼び出しサポートのみ |32| ツール呼び出しループが薄く、エージェントペルソナがなく、ユーザープロンプトですべての動作を提供する | `systemPrompt` オプションなし | 最小限のデフォルト:ツール呼び出しサポートのみ |


225 ユーザーとマシン全体でプロンプトキャッシングを改善する225 ユーザーとマシン全体でプロンプトキャッシングを改善する

226</h4>226</h4>

227 227 

228デフォルトでは、同じ `claude_code` プリセットと `append` テキストを使用する 2 つのセッションは、異なるワーキングディレクトリから実行される場合でも、プロンプトキャッシュエントリを共有できません。これは、プリセットが `append` テキストの前にシステムプロンプトにセッションごとのコンテキストを埋め込むためです。ワーキングディレクトリ、git リポジトリであるかどうか、プラットフォーム、アクティブなシェル、OS バージョン、および自動メモリパスです。そのコンテキストの違いはシステムプロンプトの違いを生じ、キャッシュミスになります。CLAUDE.md コンテンツはシステムプロンプトに影響を与えません。SDK がそれをシステムプロンプトではなく会話に注入するためです。228デフォルトでは、同じ `claude_code` プリセットと `append` テキストを使用する 2 つのセッションは、自動メモリの場所が異なる場合、プロンプトキャッシュエントリを共有できません。プリセットは `append` テキストの前にシステムプロンプトにその場所を埋め込みます。場所はデフォルトで `~/.claude/projects/` の下の絶対パスであり、ディスク上のリポジトリのパスに基づいて名前が付けられるため、ユーザー、マシン、チェックアウト全体で異なります。

229 229 

230セッション全体でシステムプロンプトを同一にするには、TypeScript で `excludeDynamicSections: true` を設定するか、Python で `"exclude_dynamic_sections": True` を設定します。セッションごとのコンテキストは最初のユーザーメッセージに移動し、静的プリセットと `append` テキストのみがシステムプロンプトに残るため、同一の設定はユーザーとマシン全体でキャッシュエントリを共有できます。230CLAUDE.md コンテンツおよびワーキングディレクトリ、プラットフォーム、シェル、OS バージョンなどの環境詳細は、Claude Code がそれらをシステムプロンプトではなく会話で配信するため、システムプロンプトキャッシュに影響を与えません。

231 

232セッション全体でシステムプロンプトを同一にするには、TypeScript で `excludeDynamicSections: true` を設定するか、Python で `"exclude_dynamic_sections": True` を設定します。ユーザーごとのコンテキストは最初のユーザーメッセージに移動し、静的プリセットと `append` テキストのみがシステムプロンプトに残るため、同一の設定はユーザーとマシン全体でキャッシュエントリを共有できます。

231 233 

232<Note>234<Note>

233 `excludeDynamicSections` には `@anthropic-ai/claude-agent-sdk` v0.2.98 以降、または Python の場合は `claude-agent-sdk` v0.1.58 以降が必要です。プリセットオブジェクト形式でのみ設定します。SDK はカスタムプロンプトの代わりにプリセットを渡す場合、それを無視します。カスタムプロンプトの指示を TypeScript SDK でキャッシュに保つには、[Cache the static part of a custom prompt](#cache-the-static-part-of-a-custom-prompt) を参照してください。235 `excludeDynamicSections` には `@anthropic-ai/claude-agent-sdk` v0.2.98 以降、または Python の場合は `claude-agent-sdk` v0.1.58 以降が必要です。プリセットオブジェクト形式でのみ設定します。SDK はカスタムプロンプトの代わりにプリセットを渡す場合、それを無視します。カスタムプロンプトの指示を TypeScript SDK でキャッシュに保つには、[Cache the static part of a custom prompt](#cache-the-static-part-of-a-custom-prompt) を参照してください。

234</Note>236</Note>

235 237 

236次の例は、共有 `append` ブロックを `excludeDynamicSections` と組み合わせるため、異なるディレクトリから実行されるエージェントのフリートが同じキャッシュされたシステムプロンプトを再利用できます。238次の例は、共有 `append` ブロックを `excludeDynamicSections` と組み合わせるため、エージェントのフリートが同じキャッシュされたシステムプロンプトを再利用できます。

237 239 

238<CodeGroup>240<CodeGroup>

239 ```typescript TypeScript theme={null}241 ```typescript TypeScript theme={null}


279 ```281 ```

280</CodeGroup>282</CodeGroup>

281 283 

282**トレードオフ:** ワーキングディレクトリ、git リポジトリフラグ、プラットフォーム、アクティブなシェル、OS バージョン、および自動メモリパスは引き続き Claude に到達しますが、システムプロンプトではなく最初のユーザーメッセージの一部として到達します。ユーザーメッセージの指示はシステムプロンプトの同じテキストよりもわずかに低い重みを持つため、Claude は現在のディレクトリまたは自動メモリパスについて推論する際にそれらに依存する可能性が低くなります。セッション間のキャッシュ再利用が最大限に権威あるコンテキストよりも重要な場合、このオプションを有効にします。284**トレードオフ:** システムプロンプトから移動したテキストは引き続き Claude に到達しますが、ユーザーメッセージとしてです。そのテキストは少なくとも自動メモリディレクトリの場所であり、多くの場合は自動メモリセクション全体です。ユーザーメッセージの指示はシステムプロンプトの同じテキストよりもわずかに低い重みを持つため、Claude はその自動メモリガイダンスに従う可能性が低くなります。セッション間のキャッシュ再利用がより権威あるコンテキストよりも重要な場合、このオプションを有効にします。

283 285 

284非対話型 CLI モードの同等のフラグについては、[`--exclude-dynamic-system-prompt-sections`](/docs/ja/cli-reference) を参照してください。286非対話型 CLI モードの同等のフラグについては、[`--exclude-dynamic-system-prompt-sections`](/docs/ja/cli-reference) を参照してください。

285 287 


418 420 

419`append` またはカスタムプロンプトを記録するには、デフォルトで Claude Code v2.1.265 以降が必要です。TypeScript Agent SDK は v0.3.265 から、Python Agent SDK は v0.2.153 からバンドルされています。Claude Code v2.1.268 より前では、[feature flags](/docs/ja/env-vars#features-that-need-feature-flag-fetching) をフェッチしないセッション(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッションを含む)はすべてのリクエストでプロンプトを再構築し、`snapshot` は効果がありませんでした。421`append` またはカスタムプロンプトを記録するには、デフォルトで Claude Code v2.1.265 以降が必要です。TypeScript Agent SDK は v0.3.265 から、Python Agent SDK は v0.2.153 からバンドルされています。Claude Code v2.1.268 より前では、[feature flags](/docs/ja/env-vars#features-that-need-feature-flag-fetching) をフェッチしないセッション(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッションを含む)はすべてのリクエストでプロンプトを再構築し、`snapshot` は効果がありませんでした。

420 422 

423<h2 id="context-claude-code-adds-outside-the-system-prompt">

424 Claude Code がシステムプロンプト外に追加するコンテキスト

425</h2>

426 

427システムリマインダーは、Claude Code がセッション中に会話に追加するメッセージで、CLAUDE.md ファイルの内容やファイルがディスク上で変更されたというメモなど、Claude にコンテキストを提供します。Claude Code はシステムプロンプトではなく会話内でそれらを送信するため、`claude_code` プリセットを使用するか、`systemPrompt` として独自の文字列を渡すかに関わらず、Claude に到達します。

428 

429このセクションでは、[エージェントの動作を変更する可能性が最も高いリマインダー](#reminders-claude-code-adds-to-the-conversation)、[エージェントが置き換えるコンテキストをオフにする方法](#turn-off-the-context-your-agent-replaces)、および[特定のリクエストで Claude が受け取ったもの](#see-what-claude-received)を確認する方法について説明します。

430 

431<h3 id="reminders-claude-code-adds-to-the-conversation">

432 Claude Code が会話に追加するリマインダー

433</h3>

434 

435システムリマインダーは、Claude Code がコードが送信するプロンプトと一緒に会話に追加するテキストです。以下のリマインダーは、エージェントの動作を変更する可能性が最も高いものです。

436 

437* **プロジェクト指示**: [`settingSources`](#claude-md-files-for-project-level-instructions) オプションが読み込む CLAUDE.md ファイル

438* **出力スタイル指示**: メイン会話内のアクティブな[出力スタイル](#output-styles-for-persistent-configurations)の指示

439* **コミットおよびプルリクエスト属性**: [`attribution`](/docs/ja/settings-reference#attribution) 設定からの `Co-Authored-By` トレーラーおよびプルリクエストフッター

440* **フック出力**: [フック](/docs/ja/agent-sdk/hooks#outputs)が `additionalContext` として返すテキスト

441* **利用可能なスキル**: Claude が呼び出せる[スキル](/docs/ja/agent-sdk/skills)の名前と説明

442* **利用可能なサブエージェント**: Claude が開始できる[サブエージェント](/docs/ja/agent-sdk/subagents)の名前と説明

443* **タスクリストナッジ**: [タスク追跡ツールを持つセッション](/docs/ja/agent-sdk/todo-tracking#model-availability)では、Claude が数ターン間タスクリストに触れていない場合、タスクリストを更新するようプロンプトします

444* **ファイル変更メモ**: Claude が以前読み込んだファイルがディスク上で変更されたというメモ

445 

446Claude Code は CLAUDE.md ファイルを、指示がデフォルト動作をオーバーライドすることを Claude に伝える行で紹介します。

447 

448`systemPrompt` として独自の文字列を渡す場合は、システムリマインダーが何であるかを説明する文を追加してください。`claude_code` プリセットには 1 つあり、独自の文字列がプリセット全体を置き換えます。これがないと、CLAUDE.md コンテンツやフック出力などのリマインダーがアプリケーションからのものであり、ユーザーからのものではないことを、プロンプト内の何も Claude に伝えません。例えば:

449 

450```text theme={null}

451The application adds system reminders to this conversation. Treat them as context from the application, not as messages from the user.

452```

453 

454<h3 id="turn-off-the-context-your-agent-replaces">

455 エージェントが置き換えるコンテキストをオフにする

456</h3>

457 

458エージェントが同じガイダンスの独自バージョンを提供する場合、組み込みコンテキストの一部をオフにします。例えば、プロンプトが Claude に `PROJ-142: fix login redirect` としてコミットメッセージを書くよう指示し、トレーラーがない場合、Claude Code は依然として Claude に各コミットメッセージを `Co-Authored-By` トレーラーで終わるよう指示するため、Claude は同じコミットに対して 2 つの矛盾した指示を受け取ります。

459 

460TypeScript では [`settings`](/docs/ja/agent-sdk/typescript#options) オプションを通じて設定キーを渡し、Python では [`settings`](/docs/ja/agent-sdk/python#claudeagentoptions) を通じて渡し、`env` オプションを通じて環境変数を渡します。TypeScript では、[`env`](/docs/ja/agent-sdk/typescript#options) は継承された環境を置き換えるため、`process.env` をそこに展開します。

461 

462| 組み込みコンテキスト | オフにする方法 |

463| :- | :- |

464| 組み込みコミットおよびプルリクエスト指示と git ステータススナップショット | [`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) を `false` に設定するか、`CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1` |

465| `Co-Authored-By` トレーラーおよびプルリクエストフッター | [`attribution.commit`](/docs/ja/settings-reference#attribution-commit) と [`attribution.pr`](/docs/ja/settings-reference#attribution-pr) を独自のテキストに設定するか、削除するために空の文字列に設定します |

466| ユーザーまたはプロジェクト設定ソース(その CLAUDE.md を含む) | [`settingSources`](/docs/ja/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) から `'user'` または `'project'` を除外します |

467| すべての CLAUDE.md ファイル | `CLAUDE_CODE_DISABLE_CLAUDE_MDS=1` を設定します |

468| タスクリストナッジ、ファイル変更メモ、およびスキルリスト | `CLAUDE_CODE_DISABLE_ATTACHMENTS=1` を設定します |

469 

470Claude Code の組み込みコミットおよびプルリクエスト指示はリマインダーではありません。これらは Bash ツールの説明の一部であるため、カスタム `systemPrompt` を渡す場合にも Claude に到達します。

471 

472`CLAUDE_CODE_DISABLE_ATTACHMENTS` を設定する場合、Claude Code は `@` ファイルメンションをプレーンテキストとして送信し、ファイルコンテンツに展開しません。利用可能なサブエージェントのリストとバックグラウンドタスク通知は依然として到達します。

473 

474以下の例は、`append` に独自のコミットルールを持つエージェント用です。トレーラーとフッターを削除するために両方の `attribution` キーを空の文字列に設定し、`includeGitInstructions` をオフにして、Claude Code 独自のコミットワークフロー指示があなたのものと競合しないようにします。

475 

476<CodeGroup>

477 ```typescript TypeScript theme={null}

478 import { query } from "@anthropic-ai/claude-agent-sdk";

479 

480 for await (const message of query({

481 prompt: "Commit the staged changes for ticket PROJ-142",

482 options: {

483 systemPrompt: {

484 type: "preset",

485 preset: "claude_code",

486 append: "Write commit messages as: <ticket id>: <summary>. Add no trailers."

487 },

488 settings: {

489 includeGitInstructions: false,

490 attribution: { commit: "", pr: "" }

491 },

492 allowedTools: ["Bash(git *)"]

493 }

494 })) {

495 if (message.type === "result") console.log(message.subtype);

496 }

497 ```

498 

499 ```python Python theme={null}

500 import asyncio

501 from claude_agent_sdk import query, ClaudeAgentOptions

502 

503 

504 async def main():

505 async for message in query(

506 prompt="Commit the staged changes for ticket PROJ-142",

507 options=ClaudeAgentOptions(

508 system_prompt={

509 "type": "preset",

510 "preset": "claude_code",

511 "append": "Write commit messages as: <ticket id>: <summary>. Add no trailers.",

512 },

513 settings='{"includeGitInstructions": false, "attribution": {"commit": "", "pr": ""}}',

514 allowed_tools=["Bash(git *)"],

515 ),

516 ):

517 print(message)

518 

519 

520 asyncio.run(main())

521 ```

522</CodeGroup>

523 

524変更を確認するには、ステージされた変更を持つリポジトリで例を実行し、`git log -1` で新しいコミットを確認します。メッセージは `Co-Authored-By` トレーラーなしで終わります。

525 

526<h3 id="see-what-claude-received">

527 Claude が受け取ったものを確認する

528</h3>

529 

530SDK メッセージストリームはシステムリマインダーを含まないため、コードが受け取るメッセージを読むことで、Claude が何を見たかは表示されません。それらを確認するには、Claude Code が送信するリクエストをログに記録します。

531 

532* **生のリクエストログ**: [`OTEL_LOG_RAW_API_BODIES`](/docs/ja/monitoring-usage#api-request-body-event) を `file:<dir>` に設定します。Claude Code は各リクエストボディをそのディレクトリに書き込みます。

533* **制御するゲートウェイ**: [`ANTHROPIC_BASE_URL`](/docs/ja/llm-gateway) をリクエストボディをログに記録するプロキシに指定します。

534 

535ログされたリクエストでは、`messages` 配列を確認します。リマインダーは `<system-reminder>` タグでラップされたユーザーメッセージ内に表示されるか、一部のモデルでは `system` ロールを持つ別のメッセージとして表示されます。

536 

421<h2 id="compare-the-four-approaches">537<h2 id="compare-the-four-approaches">

422 4 つのアプローチすべての比較538 4 つのアプローチすべての比較

423</h2>539</h2>


431| **管理** | ファイルシステム上 | CLI + ファイル | コード内 | コード内 |547| **管理** | ファイルシステム上 | CLI + ファイル | コード内 | コード内 |

432| **デフォルトツール** | 保持 | 保持 | 保持 | 失われる(含まれない限り) |548| **デフォルトツール** | 保持 | 保持 | 保持 | 失われる(含まれない限り) |

433| **組み込みセキュリティ** | 維持 | 維持 | 維持 | 追加する必要がある |549| **組み込みセキュリティ** | 維持 | 維持 | 維持 | 追加する必要がある |

434| **環境コンテキスト** | 自動 | 自動 | 自動 | 提供する必要がある |

435| **カスタマイズレベル** | 追加のみ | デフォルトを置き換え | 追加のみ | 完全な制御 |550| **カスタマイズレベル** | 追加のみ | デフォルトを置き換え | 追加のみ | 完全な制御 |

436| **バージョン管理** | プロジェクトと共に | はい | コードと共に | コードと共に |551| **バージョン管理** | プロジェクトと共に | はい | コードと共に | コードと共に |

437| **スコープ** | プロジェクト固有 | ユーザーまたはプロジェクト | コードセッション | コードセッション |552| **スコープ** | プロジェクト固有 | ユーザーまたはプロジェクト | コードセッション | コードセッション |

Details

246| 変数 | 追加内容 |246| 変数 | 追加内容 |

247| - | - |247| - | - |

248| `OTEL_LOG_USER_PROMPTS=1` | `claude_code.user_prompt` イベントと `claude_code.interaction` スパンのプロンプトテキスト |248| `OTEL_LOG_USER_PROMPTS=1` | `claude_code.user_prompt` イベントと `claude_code.interaction` スパンのプロンプトテキスト |

249| `OTEL_LOG_TOOL_DETAILS=1` | `claude_code.tool_result` イベントのツール入力引数(ファイルパス、シェルコマンド、検索パターン) |249| `OTEL_LOG_TOOL_DETAILS=1` | `claude_code.tool_result` イベントのツール入力引数(ファイルパス、シェルコマンド、検索パターン)、および [コストとトークンメトリクス](/docs/ja/monitoring-usage#cost-counter)の実エージェント、スキル、プラグイン、MCP サーバー名 |

250| `OTEL_LOG_TOOL_CONTENT=1` | `claude_code.tool` の [`tool.output` スパンイベント](/docs/ja/monitoring-usage#tool-output-span-event)とファイルコンテンツと Bash 出力を含み、デフォルトで 60 KB で切り詰められ、`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` で設定可能です。Claude Code v2.1.214 以降が必要です。[トレース](#read-agent-traces)が有効になっている必要があります。スパン属性は [独自のゲート](/docs/ja/monitoring-usage#new-context-gates)の下でツールコンテンツを保持します |250| `OTEL_LOG_TOOL_CONTENT=1` | `claude_code.tool` の [`tool.output` スパンイベント](/docs/ja/monitoring-usage#tool-output-span-event)とファイルコンテンツ、Bash 出力、MCP ツール、WebFetch、WebSearch が返すもの(デフォルトで 60 KB で切り詰められ、`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` で設定可能)を含みます。Claude Code v2.1.214 以降が必要です。MCP ツール、WebFetch、WebSearch からの結果には Claude Code v2.1.283 以降が必要です。[トレース](#read-agent-traces)が有効になっている必要があります。スパン属性は [独自のゲート](/docs/ja/monitoring-usage#new-context-gates)の下でツールコンテンツを保持します |

251| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストおよびレスポンス JSON 全体を `claude_code.api_request_body` および `claude_code.api_response_body` ログイベントとして。`1` に設定してデフォルトで 60 KB で切り詰められたインラインボディを取得するか、`file:<dir>` に設定してディスク上の切り詰められていないボディをイベント内の `body_ref` パスで取得します。`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` はインライン切り詰め制限を設定し、Claude Code v2.1.214 以降が必要です。ボディには会話履歴全体が含まれ、拡張思考コンテンツが編集されます。これを有効にすると、上記の 3 つの変数が明かすすべてのコンテンツへの同意が暗示されます |251| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストおよびレスポンス JSON 全体を `claude_code.api_request_body` および `claude_code.api_response_body` ログイベントとして。`1` に設定してデフォルトで 60 KB で切り詰められたインラインボディを取得するか、`file:<dir>` に設定してディスク上の切り詰められていないボディをイベント内の `body_ref` パスで取得します。`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` はインライン切り詰め制限を設定し、Claude Code v2.1.214 以降が必要です。ボディには会話履歴全体が含まれ、拡張思考コンテンツが編集されます。これを有効にすると、上記の 3 つの変数が明かすすべてのコンテンツへの同意が暗示されます |

252 252 

253エージェントが処理するデータを保存することが可観測性パイプラインで承認されていない限り、これらを設定しないままにしてください。Monitoring リファレンスの [セキュリティとプライバシー](/docs/ja/monitoring-usage#security-and-privacy)を参照して、すべての属性と編集動作の完全なリストを確認してください。253エージェントが処理するデータを保存することが可観測性パイプラインで承認されていない限り、これらを設定しないままにしてください。Monitoring リファレンスの [セキュリティとプライバシー](/docs/ja/monitoring-usage#security-and-privacy)を参照して、すべての属性と編集動作の完全なリストを確認してください。

Details

41 </Step>41 </Step>

42 42 

43 <Step title="Allow ルール">43 <Step title="Allow ルール">

44 `allow` ルール(`allowed_tools` および settings.json から)をチェックします。ルールがマッチした場合、ツールは承認されます。ツール自体が承認する呼び出しもこのステップで解決されます。ルールは不要です。例えば、作業ディレクトリ内のファイル読み取りまたは [読み取り専用 Bash コマンド](/docs/ja/permissions#read-only-commands)。`rm` および `rmdir` の削除で [重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとするものは、allow ルールによって決して承認されません。プロンプトを表示するモードではコールバックに到達し、Claude Code v2.1.218 以降の `auto` モードでは [分類器](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) に移動し、`dontAsk` モードでは拒否されます。44 `allow` ルール(`allowed_tools` および settings.json から)をチェックします。ルールがマッチした場合、ツールは承認されます。ツール自体が承認する呼び出しもこのステップで解決されます。ルールは不要です。例えば、作業ディレクトリ内のファイル読み取りまたは [読み取り専用 Bash コマンド](/docs/ja/permissions#read-only-commands)。

45 

46 `rm` および `rmdir` の削除で [重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとするものは、allow ルールによって決して承認されません。その後、コールバックに到達するかどうかは permission モードに依存します。例えば、`auto` モードの Agent SDK セッションでは、Claude Code はデフォルトでそれを呼び出さずに拒否します。[重要なパス](/docs/ja/permission-modes#critical-paths) モード表は、各モードがそれらで何をするかをリストしています。

45 </Step>47 </Step>

46 48 

47 <Step title="canUseTool コールバック">49 <Step title="canUseTool コールバック">


89絶対ファイルシステムパスには `//path` を使用します:`Edit(//secrets/**)` の拒否ルールは、ディスク上の `/secrets` の下のどこでも書き込みをブロックします。単一の先頭スラッシュの場合、`Edit(/secrets/**)` はルールのソースでアンカーします。`allowed_tools` または `disallowed_tools` を通じて渡されるルールの場合、それはセッションの作業ディレクトリを意味するため、ルールはディスク上の `/secrets` をブロックしません。[Read と Edit ルール](/docs/ja/permissions#read-and-edit)で 4 つのアンカー形式と、設定ファイルからのルール解決方法を参照してください。91絶対ファイルシステムパスには `//path` を使用します:`Edit(//secrets/**)` の拒否ルールは、ディスク上の `/secrets` の下のどこでも書き込みをブロックします。単一の先頭スラッシュの場合、`Edit(/secrets/**)` はルールのソースでアンカーします。`allowed_tools` または `disallowed_tools` を通じて渡されるルールの場合、それはセッションの作業ディレクトリを意味するため、ルールはディスク上の `/secrets` をブロックしません。[Read と Edit ルール](/docs/ja/permissions#read-and-edit)で 4 つのアンカー形式と、設定ファイルからのルール解決方法を参照してください。

90 92 

91<Warning>93<Warning>

92 **自動承認ツールは `canUseTool` に到達しません。** `acceptEdits` または `bypassPermissions` によって、または許可ルールによって、任意の前のステップで承認されたツール呼び出しは、その `canUseTool` コールバックをスキップするため、そこに配置した権限チェックはそのツールに対して静かにバイパスされます。`AskUserQuestion`、MCP ツール([`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされている)、コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))、および[重要なパス](/docs/ja/permission-modes#critical-paths)をターゲットとする `rm` と `rmdir` 削除は、許可ルールがマッチする場合でも、コールバックに到達します。`auto` モードでは、重要なパス削除は[分類器](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)に移動し、コールバックには移動しません。一方、ここにリストされている他の呼び出しはそれでも到達します。分類器ルーティングには Claude Code v2.1.218 以降が必要です。`dontAsk` モードでは、これらの呼び出しは代わりに拒否され、コールバックを呼び出しません。94 **自動承認ツールは `canUseTool` に到達しません。** `acceptEdits` または `bypassPermissions` によって、または許可ルールによって、任意の前のステップで承認されたツール呼び出しは、その `canUseTool` コールバックをスキップするため、そこに配置した権限チェックはそのツールに対して静かにバイパスされます。

95 

96 許可ルールは、`AskUserQuestion`、MCP ツール([`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされている)、コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))、および[重要なパス](/docs/ja/permission-modes#critical-paths)をターゲットとする `rm` と `rmdir` 削除を自動承認することはありません。`dontAsk` モードでは、Claude Code はこれらの呼び出しをコールバックを呼び出さずに拒否します。他のモードでは、最初の 3 つはコールバックに到達します。[権限モード](/docs/ja/permission-modes#critical-paths)に応じて、重要なパス削除はコールバックに到達するか、Claude Code はそれを呼び出さずに拒否します。デフォルトでは Agent SDK セッションの `auto` モードでそうするように、です。

93 97 

94 カバレッジはエントリの形式に依存します:`Read` や `mcp__github__get_issue` のような裸の名前は、上記の例外を除いて、そのツールへのすべての呼び出しを自動承認しますが、`Bash(npm test *)` のようなスコープ付きルールはマッチする呼び出しのみを自動承認し、承認が必要な他の `Bash` 呼び出しはコールバックにフォールスルーします。すべてのツール呼び出しで実行する必要があるチェックの場合は、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用します:フックはすべての他のステップの前に実行され、フック拒否は `bypassPermissions` モードでも適用されます。98 カバレッジはエントリの形式に依存します:`Read` や `mcp__github__get_issue` のような裸の名前は、上記の例外を除いて、そのツールへのすべての呼び出しを自動承認しますが、`Bash(npm test *)` のようなスコープ付きルールはマッチする呼び出しのみを自動承認し、承認が必要な他の `Bash` 呼び出しはコールバックにフォールスルーします。すべてのツール呼び出しで実行する必要があるチェックの場合は、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用します:フックはすべての他のステップの前に実行され、フック拒否は `bypassPermissions` モードでも適用されます。

95</Warning>99</Warning>


301 305 

302ファイル編集は計画モードで自動承認されません。許可ルールが一致する場合でも、代わりに `canUseTool` コールバックを通じてプロンプトが表示されます。Claude Code v2.1.212 以降では、`touch` や `rm` などのファイルを変更するシェルコマンドは同じ方法で `canUseTool` コールバックに到達します。306ファイル編集は計画モードで自動承認されません。許可ルールが一致する場合でも、代わりに `canUseTool` コールバックを通じてプロンプトが表示されます。Claude Code v2.1.212 以降では、`touch` や `rm` などのファイルを変更するシェルコマンドは同じ方法で `canUseTool` コールバックに到達します。

303 307 

304`allowDangerouslySkipPermissions: true` を `permissionMode: 'plan'` と一緒に設定した場合、ファイル編集とファイルを変更するシェルコマンドは引き続き `canUseTool` コールバックに到達します。このオプションにより、後で `setPermissionMode()` で `bypassPermissions` に切り替えることができます。308TypeScript SDK で `allowDangerouslySkipPermissions: true` を `permissionMode: 'plan'` と一緒に設定した場合、ファイル編集とファイルを変更するシェルコマンドは引き続き `canUseTool` コールバックに到達します。このオプションにより、後で `setPermissionMode()` で `bypassPermissions` に切り替えることができます。

305 309 

306Claude は計画を最終化する前に、`AskUserQuestion` を使用して要件を明確にする場合があります。これらのプロンプトの処理については、[承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。310Claude は計画を最終化する前に、`AskUserQuestion` を使用して要件を明確にする場合があります。これらのプロンプトの処理については、[承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。

307 311 

Details

331 プラグインが読み込まれない331 プラグインが読み込まれない

332</h3>332</h3>

333 333 

334プラグインが初期化メッセージに表示されない場合:334プラグインが初期化メッセージの `plugins` リストに表示されない場合は、その [`plugin_errors`](/docs/ja/agent-sdk/typescript#sdksystemmessage) フィールドで理由を確認してから、以下のチェックを実行してください。

335 335 

3361. **パスを確認する**: パスがプラグインルートディレクトリ(`skills/`、`agents/`、`hooks/`、`commands/`、または `.claude-plugin/` の親)を指していることを確認してください3361. **パスを確認する**: パスがプラグインルートディレクトリ(`skills/`、`agents/`、`hooks/`、`commands/`、または `.claude-plugin/` の親)を指していることを確認してください

3372. **plugin.json を検証する**: プラグインにマニフェストが含まれている場合、有効な JSON 構文を持っていることを確認してください3372. **plugin.json を検証する**: プラグインにマニフェストが含まれている場合、有効な JSON 構文を持っていることを確認してください

Details

295| プロパティ | 型 | 説明 |295| プロパティ | 型 | 説明 |

296| :- | :- | :- |296| :- | :- | :- |

297| `session_id` | `str` | 一意のセッション識別子 |297| `session_id` | `str` | 一意のセッション識別子 |

298| `summary` | `str` | 表示タイトル:カスタムタイトル、自動生成されたサマリー、または最初のプロンプト |298| `summary` | `str` | 表示タイトル:カスタムタイトル、最新のプロンプト、自動生成されたサマリー、または最初のプロンプト |

299| `last_modified` | `int` | エポック以降のミリ秒単位での最後の変更時刻 |299| `last_modified` | `int` | エポック以降のミリ秒単位での最後の変更時刻 |

300| `file_size` | `int \| None` | セッションファイルサイズ(バイト)(リモートストレージバックエンドの場合は `None`) |300| `file_size` | `int \| None` | セッションファイルサイズ(バイト)(リモートストレージバックエンドの場合は `None`) |

301| `custom_title` | `str \| None` | ユーザーが設定したセッションタイトル |301| `custom_title` | `str \| None` | ユーザーが設定したセッションタイトル |


875 include_partial_messages: bool = False875 include_partial_messages: bool = False

876 include_hook_events: bool = False876 include_hook_events: bool = False

877 forward_subagent_text: bool = False877 forward_subagent_text: bool = False

878 verbatim_prompts: bool = False

878 fork_session: bool = False879 fork_session: bool = False

879 resume_session_at: str | None = None880 resume_session_at: str | None = None

880 resume_drops_turn: str | None = None881 resume_drops_turn: str | None = None


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

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

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

932| `verbatim_prompts` | `bool` | `False` | すべてのプロンプトを書かれたとおりに配信します。SDKは各ユーザーメッセージを`client_composed`を`True`に設定して送信します。Claude Codeがこれらのメッセージでスキップするものについては、[`client_composed`](/docs/ja/agent-sdk/typescript#sdkusermessage)を参照してください。プロンプトテキストにエンドユーザーが入力しなかったコンテンツが含まれている場合は、このオプションを使用します。ターンごとの制御については、これをオフのままにして、代わりにストリーミングされたメッセージで個別に`"client_composed": True`を設定します。オプションがオンの間、SDKは設定した`client_composed`値を上書きします。Python Agent SDK 0.2.158以降およびClaude Code v2.1.248以降が必要です。これらのSDKバージョンにバンドルされているCLIはClaude Code要件を満たします |

931| `fork_session` | `bool` | `False` | `resume`で再開するときに、元のセッションを続行する代わりに新しいセッションIDにフォークします |933| `fork_session` | `bool` | `False` | `resume`で再開するときに、元のセッションを続行する代わりに新しいセッションIDにフォークします |

932| `resume_session_at` | `str \| None` | `None` | 再開するときに、このUUIDを持つメッセージまでを含めて会話を読み込みます。`resume`を使用し、通常は`fork_session`を使用して、以前のポイントから分岐します。Python Agent SDK 0.2.137以降が必要です |934| `resume_session_at` | `str \| None` | `None` | 再開するときに、このUUIDを持つメッセージまでを含めて会話を読み込みます。`resume`を使用し、通常は`fork_session`を使用して、以前のポイントから分岐します。Python Agent SDK 0.2.137以降が必要です |

933| `resume_drops_turn` | `str \| None` | `None` | ユーザープロンプトのUUID。`resume_session_at`切り詰めが破棄するターン。設定すると、CLIは破棄された範囲がそのターンに帰属しないエントリを保持する場合、再開を拒否します。Python Agent SDK 0.2.137以降およびClaude Code v2.1.223以降が必要です。これらのSDKバージョンにバンドルされているCLIはClaude Code要件を満たします |935| `resume_drops_turn` | `str \| None` | `None` | ユーザープロンプトのUUID。`resume_session_at`切り詰めが破棄するターン。設定すると、CLIは破棄された範囲がそのターンに帰属しないエントリを保持する場合、再開を拒否します。Python Agent SDK 0.2.137以降およびClaude Code v2.1.223以降が必要です。これらのSDKバージョンにバンドルされているCLIはClaude Code要件を満たします |


1010| `type` | はい | プリセットシステムプロンプトを使用するには`"preset"`である必要があります |1012| `type` | はい | プリセットシステムプロンプトを使用するには`"preset"`である必要があります |

1011| `preset` | はい | Claude Codeのシステムプロンプトを使用するには`"claude_code"`である必要があります |1013| `preset` | はい | Claude Codeのシステムプロンプトを使用するには`"claude_code"`である必要があります |

1012| `append` | いいえ | プリセットシステムプロンプトに追加する追加の指示 |1014| `append` | いいえ | プリセットシステムプロンプトに追加する追加の指示 |

1013| `exclude_dynamic_sections` | いいえ | 作業ディレクトリ、gitリポフラグ、自動メモリパスなどのセッション単位のコンテキストをシステムプロンプトから最初のユーザーメッセージに移動します。ユーザーとマシン間のプロンプトキャッシュの再利用を改善します。[システムプロンプトを変更](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)を参照してください |1015| `exclude_dynamic_sections` | いいえ | ユーザーごとのコンテキスト(自動メモリロケーションなど)をシステムプロンプトから最初のユーザーメッセージに移動します。ユーザーとマシン間のプロンプトキャッシュの再利用を改善します。[システムプロンプトを変更](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)を参照してください |

1014| `snapshot` | いいえ | `False`に設定して、[セッションが最初のリクエストで記録したプロンプトを再利用する](/docs/ja/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session)代わりに、すべてのリクエストでシステムプロンプトを再構築します。Python Agent SDK 0.2.153以降が必要です |1016| `snapshot` | いいえ | `False`に設定して、[セッションが最初のリクエストで記録したプロンプトを再利用する](/docs/ja/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session)代わりに、すべてのリクエストでシステムプロンプトを再構築します。Python Agent SDK 0.2.153以降が必要です |

1015 1017 

1016<h3 id="systempromptcustom">1018<h3 id="systempromptcustom">


3790<Warning>3792<Warning>

3791 `dangerouslyDisableSandbox: True` で実行されるコマンドはシステムへの完全なアクセスを持ちます。`can_use_tool` ハンドラーがこれらのリクエストを慎重に検証することを確認してください。3793 `dangerouslyDisableSandbox: True` で実行されるコマンドはシステムへの完全なアクセスを持ちます。`can_use_tool` ハンドラーがこれらのリクエストを慎重に検証することを確認してください。

3792 3794 

3793 `permission_mode` が `bypassPermissions` に設定され、`allow_unsandboxed_commands` が有効な場合、モデルは [アクションなしモードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) を除き、承認プロンプトなしにサンドボックスの外でコマンドを自律的に実行できます。この組み合わせは、モデルがサンドボックス分離をサイレントに逃れることを効果的に許可します。3795 `permission_mode` が `bypassPermissions` に設定され、`allowUnsandboxedCommands` が有効な場合、モデルは [アクションなしモードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) を除き、承認プロンプトなしにサンドボックスの外でコマンドを自律的に実行できます。この組み合わせは、モデルがサンドボックス分離をサイレントに逃れることを効果的に許可します。

3794</Warning>3796</Warning>

3795 3797 

3796<h2 id="see-also">3798<h2 id="see-also">

Details

330 既知の制限事項330 既知の制限事項

331</h2>331</h2>

332 332 

333* **構造化出力**: JSON 結果は最終的な `ResultMessage.structured_output` にのみ表示され、ストリーミングデルタとしては表示されません。詳細は[構造化出力](/docs/ja/agent-sdk/structured-outputs)を参照してください。333* **構造化出力**: 部分メッセージが有効な場合、JSON はツール呼び出しの未検証の `input_json_delta` チャンクとしてストリーミングされ、検証済みの結果のみが最終的な `ResultMessage.structured_output` に到達します。詳細は[構造化出力](/docs/ja/agent-sdk/structured-outputs)を参照してください。

334 334 

335<h2 id="next-steps">335<h2 id="next-steps">

336 次のステップ336 次のステップ

Details

162 structured\_output は None ですが、結果は成功と言っています162 structured\_output は None ですが、結果は成功と言っています

163</h3>163</h3>

164 164 

165結果メッセージは `subtype: "success"` で終わることができますが、Python では `structured_output` は `None` であり、TypeScript では `undefined` です。実行は完了しますが、検証された出力は存在しません。これに到達する 1 つの方法は、出力が満たすことができないスキーマです。たとえば、矛盾する長さの制約があります。実行は検証エラーなしで終了し、唯一の信号は欠落している `structured_output` です。165結果メッセージは `subtype: "success"` で終わることができますが、Python では `structured_output` は `None` であり、TypeScript では `undefined` です。実行は完了しますが、検証された出力は存在しません。これに到達する 1 つの方法は、出力が満たすことができないスキーマです。たとえば、矛盾する長さの制約があります。

166 166 

167アプリケーションコードでこの結果を失敗として扱ってください。`structured_output` を使用する前に、`subtype` が `success` であり、`structured_output` が存在することの両方を確認してください。[エラーハンドリング](/docs/ja/agent-sdk/structured-outputs#error-handling)セクションは両方の SDK のこのパターンを示しています。167アプリケーションコードでこの結果を失敗として扱ってください。`structured_output` を使用する前に、`subtype` が `success` であり、`structured_output` が存在することの両方を確認してください。[エラーハンドリング](/docs/ja/agent-sdk/structured-outputs#error-handling)セクションは両方の SDK のこのパターンを示しています。

168 168 

Details

54* クロスコンパイルするには、一致しないプラットフォームパッケージをインストールします。例えば `npm install @anthropic-ai/claude-agent-sdk-linux-x64 --force`。54* クロスコンパイルするには、一致しないプラットフォームパッケージをインストールします。例えば `npm install @anthropic-ai/claude-agent-sdk-linux-x64 --force`。

55* Windows では、バイナリサブパスは `claude.exe` です。例えば `@anthropic-ai/claude-agent-sdk-win32-x64/claude.exe`。55* Windows では、バイナリサブパスは `claude.exe` です。例えば `@anthropic-ai/claude-agent-sdk-win32-x64/claude.exe`。

56 56 

57<h3 id="import-the-/core-entry-when-you-bundle-the-agent-sdk">

58 Agent SDK をバンドルする場合は `/core` エントリをインポートする

59</h3>

60 

61アプリケーションが Agent SDK を独自の依存関係と一緒にバンドルする場合、パッケージルートではなく `@anthropic-ai/claude-agent-sdk/core` からインポートしてください。`/core` エントリには TypeScript Agent SDK v0.3.282 以降が必要であり、そのタイプには TypeScript 5.0 以降が必要です。

62 

63`/core` エントリは、ルートエントリと同じ `query()`、`startup()`、`tool()`、`createSdkMcpServer()`、`resolveSettings()` をエクスポートします。セッションの名前変更、タグ付け、削除を行う関数、`AbortError`、ランタイム定数、およびすべてのタイプも含まれます。独自の名前は追加されません。アプリケーションが読み込むコードを小さく保つために、`/core` はいくつかのルートエクスポートを除外しています。これには `prewarm()`、`InMemorySessionStore` クラス、およびセッションをリスト、読み取り、フォーク、インポート、要約するヘルパーが含まれます。これらのいずれかが必要な場合は、代わりにルートエントリを使用してください。

64 

65ルートエントリは `zod` と `@modelcontextprotocol/sdk` の独自のコピーをインライン化します。`/core` エントリは、Agent SDK の `peerDependencies` が宣言する範囲で、`node_modules` からそれらをインポートします。そのため、既にそれらを含むバンドルは 2 番目のコピーを持ちません。特定のプロセスでルートまたは `/core` のいずれかからインポートしてください。両方からインポートしないでください。これらは別のバンドルであり、両方を読み込むと Agent SDK のクラスと状態の 2 つのコピーが得られます。

66 

57<h2 id="functions">67<h2 id="functions">

58 関数68 関数

59</h2>69</h2>


87 戻り値97 戻り値

88</h4>98</h4>

89 99 

90[`Query`](#query-object) オブジェクトを返します。このオブジェクトは `AsyncGenerator<`[`SDKMessage`](#sdkmessage)`, void>` を拡張し、追加のメソッドを備えています。100[`Query`](#query-object) オブジェクトを返します。これは `AsyncGenerator<`[`SDKMessage`](#sdkmessage)`, void>` を拡張し、追加のメソッドを備えています。

91 101 

92<h3 id="startup">102<h3 id="startup">

93 `startup()`103 `startup()`

94</h3>104</h3>

95 105 

96CLI サブプロセスをプリウォームします。プロセスをスポーンし、プロンプトが利用可能になる前に初期化ハンドシェイクを完了します。返された [`WarmQuery`](#warmquery) ハンドルは後でプロンプトを受け入れ、既に準備ができているプロセスに書き込むため、最初の `query()` 呼び出しはサブプロセスのスポーンと初期化のコストを支払わずに解決します。106プロンプトが利用可能になる前に CLI サブプロセスをプリウォーミングします。これはサブプロセスを生成し、初期化ハンドシェイクを完了します。返された [`WarmQuery`](#warmquery) ハンドルは後でプロンプトを受け入れ、既に準備ができているプロセスに書き込むため、最初の `query()` 呼び出しはサブプロセスの生成と初期化コストをインラインで支払うことなく解決します。セッションの作業ディレクトリがまだわからない場合は、代わりに [`prewarm()`](#prewarm) を使用してください。

97 107 

98```typescript theme={null}108```typescript theme={null}

99function startup(params?: {109function startup(params?: {


109| パラメータ | 型 | 説明 |119| パラメータ | 型 | 説明 |

110| :- | :- | :- |120| :- | :- | :- |

111| `options` | [`Options`](#options) | オプションの設定オブジェクト。`query()` の `options` パラメータと同じです |121| `options` | [`Options`](#options) | オプションの設定オブジェクト。`query()` の `options` パラメータと同じです |

112| `initializeTimeoutMs` | `number` | サブプロセス初期化の待機時間の最大値(ミリ秒)。デフォルトは `60000` です。初期化が時間内に完了しない場合、プロミスはタイムアウトエラーで拒否されます |122| `initializeTimeoutMs` | `number` | サブプロセス初期化の完了を待つ最大時間(ミリ秒)。デフォルトは `60000` です。初期化が時間内に完了しない場合、プロミスはタイムアウトエラーで拒否されます |

113 123 

114<h4 id="returns-2">124<h4 id="returns-2">

115 戻り値125 戻り値

116</h4>126</h4>

117 127 

118サブプロセスがスポーンされ、初期化ハンドシェイクを完了したら解決する `Promise<`[`WarmQuery`](#warmquery)`>` を返します。128サブプロセスが生成され、初期化ハンドシェイクを完了したら解決する `Promise<`[`WarmQuery`](#warmquery)`>` を返します。

119 129 

120<h4 id="example">130<h4 id="example">

121 例131 例

122</h4>132</h4>

123 133 

124`startup()` を早期に呼び出します。例えば、アプリケーション起動時に呼び出し、プロンプトが準備できたら返されたハンドルで `.query()` を呼び出します。これにより、サブプロセスのスポーンと初期化をクリティカルパスから外します。134`startup()` を早期に呼び出します。たとえば、アプリケーション起動時に呼び出してから、プロンプトが準備できたら返されたハンドルで `.query()` を呼び出します。これにより、サブプロセスの生成と初期化をクリティカルパスから外します。

125 135 

126```typescript theme={null}136```typescript theme={null}

127import { startup } from "@anthropic-ai/claude-agent-sdk";137import { startup } from "@anthropic-ai/claude-agent-sdk";


135}145}

136```146```

137 147 

148<h3 id="prewarm">

149 `prewarm()`

150</h3>

151 

152*アルファ版。* どのセッションに対応するかわかる前に Claude Code プロセスをスペアとして開始します。後で [`claim()`](#spareprocess) を使用してセッションにバインドできます。ユーザーがフォルダを選択する前に起動するアプリケーションで使用します。TypeScript Agent SDK v0.3.282 以降が必要です。

153 

154`prewarm()` は [`startup()`](#startup) と同じ初期化ハンドシェイクを完了します。`options.cwd` を設定した場合はそのディレクトリで、それ以外の場合は Claude Code 設定ディレクトリの下のプライベート一時ディレクトリでプロセスが待機します。セッションの作業ディレクトリ、その `SessionStart` フック、その stdio MCP サーバー、その CLAUDE.md と git コンテキストはクレームを待ちます。スペアは待機中に約 230 ~ 260 MB のメモリを保持します。[`spawnClaudeCodeProcess`](#options) が別のマシンまたはコンテナで Claude Code を実行する場合は、`options.cwd` をそこに存在するディレクトリに設定して、スペアが待機するようにします。

155 

156```typescript theme={null}

157function prewarm(params?: {

158 options?: Options;

159 initializeTimeoutMs?: number;

160}): Promise<SpareProcess>;

161```

162 

163`options` と `initializeTimeoutMs` は `startup()` と同じ意味ですが、`options.cwd` はスペアが待機するディレクトリのみを設定します。プロミスはプロセスが初期化ハンドシェイクを完了したら [`SpareProcess`](#spareprocess) で解決します。`prewarm()` は `options` が `resume`、`continue`、または `forkSession` を設定する場合にスローします。スペアはまだセッションを持たないためです。クレームが設定できないすべてのもの(`mcpServers`、`hooks`、`canUseTool`、`settingSources`、`systemPrompt`、`plugins` など)はスペアの生涯にわたって固定されるため、これらのオプションの異なるセットごとに 1 つのスペアを保持し、それらが変更されたら再度プリウォームします。

164 

165<h4 id="example-2">

166 例

167</h4>

168 

169アプリケーション起動時にプリウォームしてから、ユーザーがセッションを開始したときにスペアをクレームします。

170 

171```typescript theme={null}

172import { prewarm } from "@anthropic-ai/claude-agent-sdk";

173 

174// アプリケーション起動時、セッションのフォルダがわかる前

175const spare = await prewarm({ options: { maxTurns: 3 } });

176 

177// 後で、ユーザーがフォルダでセッションを開始したら

178const claimedQuery = spare.claim({

179 prompt: "What files are here?",

180 options: { cwd: "/path/to/project" },

181});

182 

183spare.claimed.catch((error: Error) => {

184 // メッセージが「option_not_applied」で始まらない限り、プロンプトは実行されませんでした。

185 // 代わりにこのセッションを query() で開始してください

186 console.error("Claim failed:", error.message);

187});

188 

189for await (const message of claimedQuery) {

190 console.log(message);

191}

192```

193 

138<h3 id="tool">194<h3 id="tool">

139 `tool()`195 `tool()`

140</h3>196</h3>


161| `description` | `string` | ツールが何をするかの説明 |217| `description` | `string` | ツールが何をするかの説明 |

162| `inputSchema` | `Schema extends AnyZodRawShape` | ツールの入力パラメータを定義する Zod スキーマ(Zod 3 と Zod 4 の両方をサポート) |218| `inputSchema` | `Schema extends AnyZodRawShape` | ツールの入力パラメータを定義する Zod スキーマ(Zod 3 と Zod 4 の両方をサポート) |

163| `handler` | `(args, extra) => Promise<`[`CallToolResult`](#calltoolresult)`>` | ツールロジックを実行する非同期関数 |219| `handler` | `(args, extra) => Promise<`[`CallToolResult`](#calltoolresult)`>` | ツールロジックを実行する非同期関数 |

164| `extras` | `{ annotations?: `[`ToolAnnotations`](#toolannotations)`; searchHint?: string; alwaysLoad?: boolean }` | オプションの追加情報。`annotations` は MCP の動作ヒントをクライアントに提供します。`searchHint` は [ツール検索](/docs/ja/agent-sdk/tool-search) がアクティブな場合に遅延ツールリストに表示される 1 行の機能フレーズです。`alwaysLoad: true` はこのツールの完全なスキーマを初期プロンプトに保持し、遅延させません |220| `extras` | `{ annotations?: `[`ToolAnnotations`](#toolannotations)`; searchHint?: string; alwaysLoad?: boolean }` | オプションのエクストラ。`annotations` はクライアントに MCP 動作ヒントを提供します。`searchHint` は [ツール検索](/docs/ja/agent-sdk/tool-search) がアクティブな場合に遅延ツールリストに表示される 1 行の機能フレーズです。`alwaysLoad: true` はこのツールの完全なスキーマを初期プロンプトに保持し、遅延させません |

165 221 

166<h4 id="toolannotations">222<h4 id="toolannotations">

167 `ToolAnnotations`223 `ToolAnnotations`

168</h4>224</h4>

169 225 

170`@modelcontextprotocol/sdk/types.js` から再エクスポートされます。すべてのフィールドはオプションのヒントです。クライアントはセキュリティの決定にこれらに依存すべきではありません。226`@modelcontextprotocol/sdk/types.js` から再エクスポートされます。すべてのフィールドはオプションのヒントです。クライアントはセキュリティ決定のためにそれらに依存すべきではありません。

171 227 

172| フィールド | 型 | デフォルト | 説明 |228| フィールド | 型 | デフォルト | 説明 |

173| :- | :- | :- | :- |229| :- | :- | :- | :- |


175| `readOnlyHint` | `boolean` | `false` | `true` の場合、ツールはその環境を変更しません |231| `readOnlyHint` | `boolean` | `false` | `true` の場合、ツールはその環境を変更しません |

176| `destructiveHint` | `boolean` | `true` | `true` の場合、ツールは破壊的な更新を実行する可能性があります(`readOnlyHint` が `false` の場合のみ意味があります) |232| `destructiveHint` | `boolean` | `true` | `true` の場合、ツールは破壊的な更新を実行する可能性があります(`readOnlyHint` が `false` の場合のみ意味があります) |

177| `idempotentHint` | `boolean` | `false` | `true` の場合、同じ引数での繰り返し呼び出しは追加の効果がありません(`readOnlyHint` が `false` の場合のみ意味があります) |233| `idempotentHint` | `boolean` | `false` | `true` の場合、同じ引数での繰り返し呼び出しは追加の効果がありません(`readOnlyHint` が `false` の場合のみ意味があります) |

178| `openWorldHint` | `boolean` | `true` | `true` の場合、ツールは外部エンティティと相互作用します(例えば、Web 検索)。`false` の場合、ツールのドメインは閉じられています(例えば、メモリツール) |234| `openWorldHint` | `boolean` | `true` | `true` の場合、ツールは外部エンティティと相互作用します(たとえば、Web 検索)。`false` の場合、ツールのドメインは閉じられています(たとえば、メモリツール) |

179 235 

180```typescript theme={null}236```typescript theme={null}

181import { tool } from "@anthropic-ai/claude-agent-sdk";237import { tool } from "@anthropic-ai/claude-agent-sdk";


220| `options.instructions` | `string` | オプションのサーバー指示。`initialize` から返され、MCP 指示ブロックとしてモデルに表示されます |276| `options.instructions` | `string` | オプションのサーバー指示。`initialize` から返され、MCP 指示ブロックとしてモデルに表示されます |

221| `options.tools` | `Array<SdkMcpToolDefinition>` | [`tool()`](#tool) で作成されたツール定義の配列 |277| `options.tools` | `Array<SdkMcpToolDefinition>` | [`tool()`](#tool) で作成されたツール定義の配列 |

222| `options.alwaysLoad` | `boolean` | `true` の場合、このサーバーのすべてのツールは初期プロンプトに留まり、[ツール検索](/docs/ja/agent-sdk/tool-search) の背後で遅延されることはありません。[`tool()`](#tool) のツール単位の `alwaysLoad` と組み合わせます |278| `options.alwaysLoad` | `boolean` | `true` の場合、このサーバーのすべてのツールは初期プロンプトに留まり、[ツール検索](/docs/ja/agent-sdk/tool-search) の背後で遅延されることはありません。[`tool()`](#tool) のツール単位の `alwaysLoad` と組み合わせます |

223| `options.timeout` | `number` | このサーバーのツール呼び出しのタイムアウト(ミリ秒)。Claude Code はこれを [`MCP_TOOL_TIMEOUT`](/docs/ja/env-vars) の代わりにこのサーバーに適用します。1000 以上の整数を渡してください。Claude Code は他の値を無視します。TypeScript Agent SDK v0.3.248 以降が必要です |279| `options.timeout` | `number` | このサーバーのツール呼び出しのタイムアウト(ミリ秒)。Claude Code はこれを [`MCP_TOOL_TIMEOUT`](/docs/ja/env-vars) の代わりにこのサーバーに適用します。1000 以上の整数を渡します。Claude Code は他の値を無視します。TypeScript Agent SDK v0.3.248 以降が必要です |

224 280 

225<h3 id="listsessions">281<h3 id="listsessions">

226 `listSessions()`282 `listSessions()`


249| プロパティ | 型 | 説明 |305| プロパティ | 型 | 説明 |

250| :- | :- | :- |306| :- | :- | :- |

251| `sessionId` | `string` | 一意のセッション識別子(UUID) |307| `sessionId` | `string` | 一意のセッション識別子(UUID) |

252| `summary` | `string` | 表示タイトル:カスタムタイトル、自動生成されたサマリー、または最初のプロンプト |308| `summary` | `string` | 表示タイトル:カスタムタイトル、最新のプロンプト、自動生成されたサマリー、または最初のプロンプト |

253| `lastModified` | `number` | 最後に変更された時刻(エポック以降のミリ秒) |309| `lastModified` | `number` | エポック以降のミリ秒単位での最後の変更時刻 |

254| `fileSize` | `number \| undefined` | セッションファイルサイズ(バイト)。ローカル JSONL ストレージの場合のみ入力されます |310| `fileSize` | `number \| undefined` | セッションファイルサイズ(バイト)。ローカル JSONL ストレージの場合のみ入力されます |

255| `customTitle` | `string \| undefined` | ユーザーが設定したセッションタイトル(`/rename` 経由) |311| `customTitle` | `string \| undefined` | ユーザーが設定したセッションタイトル(`/rename` 経由) |

256| `firstPrompt` | `string \| undefined` | セッション内の最初の意味のあるユーザープロンプト |312| `firstPrompt` | `string \| undefined` | セッション内の最初の意味のあるユーザープロンプト |

257| `gitBranch` | `string \| undefined` | セッション終了時の git ブランチ |313| `gitBranch` | `string \| undefined` | セッション終了時の git ブランチ |

258| `cwd` | `string \| undefined` | セッションの作業ディレクトリ |314| `cwd` | `string \| undefined` | セッションの作業ディレクトリ |

259| `tag` | `string \| undefined` | ユーザーが設定したセッションタグ([`tagSession()`](#tagsession) を参照) |315| `tag` | `string \| undefined` | ユーザーが設定したセッションタグ([`tagSession()`](#tagsession) を参照) |

260| `createdAt` | `number \| undefined` | 作成時刻(エポック以降のミリ秒)。最初のエントリのタイムスタンプから |316| `createdAt` | `number \| undefined` | エポック以降のミリ秒単位での作成時刻。最初のエントリのタイムスタンプから |

261 317 

262<h4 id="example-2">318<h4 id="example-3">

263 例319 例

264</h4>320</h4>

265 321 

266プロジェクトの 10 個の最新セッションを出力します。結果は `lastModified` で降順にソートされるため、最初の項目が最新です。`dir` を省略すると、すべてのプロジェクト全体を検索します。322プロジェクトの 10 個の最新セッションを出力します。結果は `lastModified` の降順でソートされるため、最初のアイテムが最新です。`dir` を省略してすべてのプロジェクト全体を検索します。

267 323 

268```typescript theme={null}324```typescript theme={null}

269import { listSessions } from "@anthropic-ai/claude-agent-sdk";325import { listSessions } from "@anthropic-ai/claude-agent-sdk";


310| `session_id` | `string` | このメッセージが属するセッション |366| `session_id` | `string` | このメッセージが属するセッション |

311| `message` | `unknown` | トランスクリプトからの生のメッセージペイロード |367| `message` | `unknown` | トランスクリプトからの生のメッセージペイロード |

312| `parent_tool_use_id` | `string \| null` | サブエージェントメッセージの場合、サブエージェントを開始した `Agent` または `Skill` ツール呼び出しの `tool_use_id`。メインセッションメッセージと古いセッションの場合は `null` |368| `parent_tool_use_id` | `string \| null` | サブエージェントメッセージの場合、サブエージェントを開始した `Agent` または `Skill` ツール呼び出しの `tool_use_id`。メインセッションメッセージと古いセッションの場合は `null` |

313| `parent_agent_id` | `string \| null` | [ネストされたサブエージェント](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) からのメッセージの場合、それをスポーンしたサブエージェントの `agentId`。メインセッションメッセージ、トップレベルサブエージェントからのメッセージ、および古いセッションの場合は `null`。Claude Code v2.1.202 以降が必要です |369| `parent_agent_id` | `string \| null` | [ネストされたサブエージェント](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) からのメッセージの場合、それを生成したサブエージェントの `agentId`。メインセッションメッセージ、トップレベルサブエージェントからのメッセージ、および古いセッションの場合は `null`。Claude Code v2.1.202 以降が必要です |

314 370 

315<h4 id="example-3">371<h4 id="example-4">

316 例372 例

317</h4>373</h4>

318 374 


337 `getSessionInfo()`393 `getSessionInfo()`

338</h3>394</h3>

339 395 

340フルプロジェクトディレクトリスキャンなしで ID でシングルセッションのメタデータを読み取ります。396プロジェクトディレクトリ全体をスキャンせずに ID でシングルセッションのメタデータを読み取ります。

341 397 

342```typescript theme={null}398```typescript theme={null}

343function getSessionInfo(399function getSessionInfo(


352 408 

353| パラメータ | 型 | デフォルト | 説明 |409| パラメータ | 型 | デフォルト | 説明 |

354| :- | :- | :- | :- |410| :- | :- | :- | :- |

355| `sessionId` | `string` | 必須 | ルックアップするセッションの UUID |411| `sessionId` | `string` | 必須 | 検索するセッションの UUID |

356| `options.dir` | `string` | `undefined` | プロジェクトディレクトリパス。省略した場合、すべてのプロジェクトディレクトリを検索します |412| `options.dir` | `string` | `undefined` | プロジェクトディレクトリパス。省略した場合、すべてのプロジェクトディレクトリを検索します |

357 413 

358[`SDKSessionInfo`](#return-type-sdksessioninfo) を返すか、セッションが見つからない場合は `undefined` を返します。414[`SDKSessionInfo`](#return-type-sdksessioninfo) を返すか、セッションが見つからない場合は `undefined` を返します。


409 `resolveSettings()`465 `resolveSettings()`

410</h3>466</h3>

411 467 

412CLI をスポーンせずに、CLI と同じマージエンジンを使用して、指定されたディレクトリの有効な Claude Code 設定を解決します。`query()` 呼び出しを呼び出す前に、その呼び出しが何を見るかを検査するために使用します。468CLI と同じマージエンジンを使用して、Claude Code プロセスを生成せずに、指定されたディレクトリの有効な Claude Code 設定を解決します。`query()` 呼び出しを呼び出す前に、設定がどのような設定を見るかを検査するために使用します。

413 469 

414<Note>470<Note>

415 この関数はアルファ版であり、安定化前に API が変更される可能性があります。471 この関数はアルファ版であり、安定化前に API が変更される可能性があります。

416</Note>472</Note>

417 473 

418スナップショットはライブ `query()` セッションが適用するものと異なります:474スナップショットはライブ `query()` セッションが適用するものと異なります。

419 475 

420* **`policyHelper`**:`resolveSettings()` は macOS plist と Windows HKLM/HKCU を含む MDM ソースを読み取りますが、管理者が設定した `policyHelper` サブプロセスを実行しません。476* **`policyHelper`**:`resolveSettings()` は MDM ソース(macOS plist と Windows HKLM/HKCU を含む)を読み取りますが、管理者が設定した `policyHelper` サブプロセスを実行しません。

421* **サーバー管理設定**:`resolveSettings()` は [サーバー管理設定](/docs/ja/server-managed-settings#fetch-and-caching-behavior) をフェッチしません。それらを含めるには `options.serverManagedSettings` に渡してください。477* **サーバー管理設定**:`resolveSettings()` は [サーバー管理設定](/docs/ja/server-managed-settings#fetch-and-caching-behavior) をフェッチしません。それらを含めるには `options.serverManagedSettings` として渡します。

422* **`defaultMode`**:スナップショットは `permissions.defaultMode` をすべてのティアから現状のまま返すため、プロジェクトおよびローカル設定からの `'auto'` および `'bypassPermissions'` 値を含めることができます。これは [ライブセッションが無視する](/docs/ja/permission-modes#which-mode-a-session-starts-in) ものです。478* **`defaultMode`**:スナップショットは `permissions.defaultMode` をすべてのティアから現状のまま返すため、プロジェクトおよびローカル設定からの `'auto'` および `'bypassPermissions'` 値を含めることができます。これは [ライブセッションが無視する](/docs/ja/permission-modes#which-mode-a-session-starts-in) ものです。

423 479 

424```typescript theme={null}480```typescript theme={null}


436| パラメータ | 型 | デフォルト | 説明 |492| パラメータ | 型 | デフォルト | 説明 |

437| :- | :- | :- | :- |493| :- | :- | :- | :- |

438| `options.cwd` | `string` | `process.cwd()` | プロジェクトおよびローカル設定を相対的に解決するディレクトリ |494| `options.cwd` | `string` | `process.cwd()` | プロジェクトおよびローカル設定を相対的に解決するディレクトリ |

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | すべてのソース | どのファイルシステムソースをロードするか。`[]` を渡してユーザー、プロジェクト、およびローカル設定をスキップします。[エンドポイント管理ポリシー](/docs/ja/managed-settings#delivery-mechanisms) はすべての場合にロードされます。`resolveSettings()` は `options.serverManagedSettings` を渡す場合のみサーバー管理設定を含めます |495| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | すべてのソース | どのファイルシステムソースをロードするか。ユーザー、プロジェクト、およびローカル設定をスキップするには `[]` を渡します。[エンドポイント管理ポリシー](/docs/ja/managed-settings#delivery-mechanisms) はすべての場合にロードされます。`resolveSettings()` は `options.serverManagedSettings` を渡す場合のみサーバー管理設定を含めます |

440| `options.managedSettings` | `Settings` | `undefined` | 埋め込みホストによって提供されるポリシーティア設定。[`Options`](#options) の [`managedSettings`](/docs/ja/settings-reference) と同じルールに従います。ただし、`resolveSettings()` は設定された [`policyHelper`](/docs/ja/settings-reference) を実行しないため、スナップショットはライブセッションが削除する設定を含めることができます |496| `options.managedSettings` | `Settings` | `undefined` | 埋め込みホストによって提供されるポリシーティア設定。[`Options`](#options) の [`managedSettings`](#options) と同じルールに従います。ただし、`resolveSettings()` は設定された [`policyHelper`](/docs/ja/settings-reference#policyhelper) を実行しないため、スナップショットはライブセッションがドロップする設定を含めることができます |

441| `options.serverManagedSettings` | `Settings` | `undefined` | `/api/claude_code/settings` からのサーバー管理設定ペイロード。制限のないキーはフィルタリングなしで通過します |497| `options.serverManagedSettings` | `Settings` | `undefined` | `/api/claude_code/settings` からのサーバー管理設定ペイロード。制限のないキーはフィルタリングなしで通過します |

442 498 

443<h4 id="return-type-resolvedsettings">499<h4 id="return-type-resolvedsettings">

444 戻り値の型:`ResolvedSettings`500 戻り値の型:`ResolvedSettings`

445</h4>501</h4>

446 502 

447`resolveSettings()` はマージされた設定と各キーに貢献したソースを説明するオブジェクトを返します。503`resolveSettings()` はマージされた設定と各キーに寄与したソースを説明するオブジェクトを返します。

448 504 

449| プロパティ | 型 | 説明 |505| プロパティ | 型 | 説明 |

450| :- | :- | :- |506| :- | :- | :- |

451| `effective` | `Settings` | すべての有効なソースを優先順位順に適用した後のマージされた設定 |507| `effective` | `Settings` | すべての有効なソースを優先順位順に適用した後のマージされた設定 |

452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | `effective` の各トップレベルキーについて、値を提供したソース |508| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | `effective` の各トップレベルキーについて、値を提供したソース |

453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | ソースごとの生の設定。最も低い優先順位から最も高い優先順位の順に並べられています |509| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | ソースごとの生の設定。最も低い優先度から最も高い優先度の順に並べられています |

454 510 

455<h4 id="example-4">511<h4 id="example-5">

456 例512 例

457</h4>513</h4>

458 514 

459以下の例は、プロジェクトディレクトリの設定を解決し、クリーンアップ期間を制御するソースを出力します。設定ファイルが `cleanupPeriodDays` を設定していないマシンでは、両方の出力行は値に対して `undefined` を表示します。これはエラーではなく、予想される出力です。515以下の例はプロジェクトディレクトリの設定を解決し、クリーンアップ期間を制御するソースを出力します。設定ファイルが `cleanupPeriodDays` を設定しないマシンでは、両方の出力行は値に対して `undefined` を表示します。これはエラーではなく、予想される出力です。

460 516 

461```typescript theme={null}517```typescript theme={null}

462import { resolveSettings } from "@anthropic-ai/claude-agent-sdk";518import { resolveSettings } from "@anthropic-ai/claude-agent-sdk";


483| プロパティ | 型 | デフォルト | 説明 |539| プロパティ | 型 | デフォルト | 説明 |

484| :- | :- | :- | :- |540| :- | :- | :- | :- |

485| `abortController` | `AbortController` | `new AbortController()` | 操作をキャンセルするためのコントローラー |541| `abortController` | `AbortController` | `new AbortController()` | 操作をキャンセルするためのコントローラー |

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

487| `agent` | `string` | `undefined` | メインスレッドのエージェント名。エージェントは `agents` オプションまたは設定で定義する必要があります |543| `agent` | `string` | `undefined` | メインスレッドのエージェント名。エージェントは `agents` オプションまたは設定で定義されている必要があります |

488| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | プログラムでサブエージェントを定義します |544| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | プログラムでサブエージェントを定義します |

489| `agentProgressSummaries` | `boolean` | `false` | `true` の場合、サブエージェントの 1 行の進捗サマリーを生成し、`summary` フィールド経由で [`task_progress`](#sdktaskprogressmessage) イベントで転送します。フォアグラウンドおよびバックグラウンドサブエージェントに適用されます |545| `agentProgressSummaries` | `boolean` | `false` | `true` の場合、サブエージェントの 1 行の進捗サマリーを生成し、`summary` フィールド経由で [`task_progress`](#sdktaskprogressmessage) イベントで転送します。フォアグラウンドおよびバックグラウンドサブエージェントに適用されます |

490| `allowDangerouslySkipPermissions` | `boolean` | `false` | 権限をバイパスできるようにします。`permissionMode: 'bypassPermissions'` を使用する場合に必須です。スタートアップ時または後で `setPermissionMode()` を通じて設定できます。[プランモード](/docs/ja/agent-sdk/permissions#plan-mode-plan)を参照して、`permissionMode: 'plan'` との相互作用を確認してください |546| `allowDangerouslySkipPermissions` | `boolean` | `false` | 権限をバイパスすることを有効にします。`permissionMode: 'bypassPermissions'` を使用する場合に必須です。スタートアップ時またはその後 `setPermissionMode()` を通じて設定できます。[plan mode](/docs/ja/agent-sdk/permissions#plan-mode-plan) で `permissionMode: 'plan'` との相互作用を確認してください |

491| `allowedTools` | `string[]` | `[]` | プロンプトなしで自動承認するツール。これは Claude をこれらのツールのみに制限しません。[タスク追跡ツール](/docs/ja/agent-sdk/todo-tracking#model-availability)の 1 つをここで指定すると、Claude Code もセッションをオプトインします。リストされていない他のツールは `permissionMode` と `canUseTool` にフォールスルーします。`disallowedTools` を使用してツールをブロックします。[権限](/docs/ja/agent-sdk/permissions#allow-and-deny-rules)を参照してください |547| `allowedTools` | `string[]` | `[]` | プロンプトなしで自動承認するツール。これは Claude をこれらのツールのみに制限しません。[タスク追跡ツール](/docs/ja/agent-sdk/todo-tracking#model-availability) の 1 つをここで指定すると、Claude Code もセッションをオプトインします。リストされていない他のツールは `permissionMode` と `canUseTool` にフォールスルーします。ツールをブロックするには `disallowedTools` を使用してください。[権限](/docs/ja/agent-sdk/permissions#allow-and-deny-rules) を参照してください |

492| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | ベータ機能を有効にします |548| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | ベータ機能を有効にします |

493| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | カスタム権限関数。[権限フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)がプロンプトにフォールスルーする場合にのみ呼び出されます。`allowedTools`、許可ルール、または `permissionMode` で自動承認された呼び出しには呼び出されません。許可ルールは[どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)を事前承認しません。詳細は [`CanUseTool`](#canusetool) を参照してください |549| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | カスタム権限関数。[権限フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトにフォールスルーする場合にのみ呼び出されます。`allowedTools`、許可ルール、または `permissionMode` で自動承認された呼び出しには呼び出されません。許可ルールは [どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) を事前承認しません。詳細は [`CanUseTool`](#canusetool) を参照してください |

494| `continue` | `boolean` | `false` | 最新の会話を続行します |550| `continue` | `boolean` | `false` | 最新の会話を続行します |

495| `cwd` | `string` | `process.cwd()` | 現在の作業ディレクトリ |551| `cwd` | `string` | `process.cwd()` | 現在の作業ディレクトリ |

496| `debug` | `boolean` | `false` | Claude Code プロセスのデバッグモードを有効にします |552| `debug` | `boolean` | `false` | Claude Code プロセスのデバッグモードを有効にします |

497| `debugFile` | `string` | `undefined` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします |553| `debugFile` | `string` | `undefined` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします |

498| `disallowedTools` | `string[]` | `[]` | 拒否するツール。`"Bash"` のような単純な名前はツールを Claude のコンテキストから削除します。`"Bash(rm *)"` のようなスコープ付きルールはツールを利用可能なままにし、すべての権限モード(`bypassPermissions` を含む)で[書かれたとおりの](/docs/ja/permissions#bash-rule-limits)コマンドの一致する呼び出しを拒否します。[権限](/docs/ja/agent-sdk/permissions#allow-and-deny-rules)を参照してください |554| `disallowedTools` | `string[]` | `[]` | 拒否するツール。`"Bash"` のような単純な名前はツールを Claude のコンテキストから削除します。`"Bash(rm *)"` のようなスコープ付きルールはツールを利用可能なままにし、`bypassPermissions` を含むすべての権限モードで一致する呼び出しを拒否します。[書かれたとおりの](/docs/ja/permissions#bash-rule-limits) コマンドの場合です。[権限](/docs/ja/agent-sdk/permissions#allow-and-deny-rules) を参照してください |

499| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | `undefined` | Claude がレスポンスに費やす努力の量を制御します。適応的思考と連携して思考の深さをガイドします。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)を参照してください |555| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | `undefined` | Claude が応答に費やす努力の量を制御します。適応的思考と連携して思考の深さをガイドします。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) を参照してください |

500| `enableFileCheckpointing` | `boolean` | `false` | ファイル変更追跡を有効にして巻き戻しを可能にします。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing)を参照してください |556| `enableFileCheckpointing` | `boolean` | `false` | ファイル変更追跡を有効にして巻き戻しを可能にします。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing) を参照してください |

501| `env` | `Record<string, string \| undefined>` | `process.env` | 環境変数。設定すると、このサブプロセス環境を `process.env` とマージする代わりに置き換えるため、`PATH` のような継承変数を保つために `{ ...process.env, YOUR_VAR: 'value' }` を渡してください。このパターンの例は[遅いまたは停止した API レスポンスを処理](#handle-slow-or-stalled-api-responses)を参照し、基盤となる CLI が読み込む変数については[環境変数](/docs/ja/env-vars)を参照してください。`CLAUDE_AGENT_SDK_CLIENT_APP` を設定して User-Agent ヘッダーでアプリを識別します |557| `env` | `Record<string, string \| undefined>` | `process.env` | 環境変数。設定すると、このサブプロセス環境を `process.env` とマージするのではなく置き換えるため、`PATH` のような継承変数を保持するには `{ ...process.env, YOUR_VAR: 'value' }` を渡してください。このパターンの例は [遅いまたは停止した API レスポンスを処理](#handle-slow-or-stalled-api-responses) を参照し、基盤となる CLI が読む変数については [環境変数](/docs/ja/env-vars) を参照してください。User-Agent ヘッダーでアプリを識別するには `CLAUDE_AGENT_SDK_CLIENT_APP` を設定してください |

502| `executable` | `'bun' \| 'deno' \| 'node'` | 自動検出 | 使用する JavaScript ランタイム |558| `executable` | `'bun' \| 'deno' \| 'node'` | 自動検出 | 使用する JavaScript ランタイム |

503| `executableArgs` | `string[]` | `[]` | 実行可能ファイルに渡す引数 |559| `executableArgs` | `string[]` | `[]` | 実行可能ファイルに渡す引数 |

504| `extraArgs` | `Record<string, string \| null>` | `{}` | 追加引数 |560| `extraArgs` | `Record<string, string \| null>` | `{}` | 追加引数 |

505| `fallbackModel` | `string` | `undefined` | プライマリモデルが失敗した場合に使用するモデル。カンマ区切りリストを受け入れます。順序と上限については[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains)を参照してください。ガイダンスについては[モデルを選択](/docs/ja/agent-sdk/configuration#choose-a-model)を参照してください |561| `fallbackModel` | `string` | `undefined` | プライマリモデルが失敗した場合に使用するモデル。カンマ区切りリストを受け入れます。順序とキャップについては [フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) を参照してください。ガイダンスについては [モデルを選択](/docs/ja/agent-sdk/configuration#choose-a-model) を参照してください |

506| `forkSession` | `boolean` | `false` | `resume` で再開する場合、元のセッション ID を続行する代わりに新しいセッション ID にフォークします |562| `forkSession` | `boolean` | `false` | `resume` で再開する場合、元のセッション ID を続行するのではなく新しいセッション ID にフォークします |

507| `forwardSubagentText` | `boolean` | `false` | サブエージェントのテキストと思考ブロックをアシスタントおよびユーザーメッセージとして `parent_tool_use_id` を設定して転送し、コンシューマーがネストされたトランスクリプトをレンダリングできるようにします。このオプションがない場合、Claude Code はサブエージェント `tool_use` および `tool_result` ブロックを出力しますが、テキストや思考は出力しません。すべてのネストの深さのサブエージェントからのメッセージは Claude Code v2.1.219 以降で転送されます。v2.1.219 より前では、深さ 1 のサブエージェントからのメッセージのみが表示されました。フォークされたスキルがスポーンするサブエージェントのメッセージ、およびネストされたフォークされたスキルのメッセージには v2.1.275 以降が必要です |563| `forwardSubagentText` | `boolean` | `false` | サブエージェントのテキストと思考ブロックをアシスタントおよびユーザーメッセージとして `parent_tool_use_id` を設定して転送し、コンシューマーがネストされたトランスクリプトをレンダリングできるようにします。このオプションがない場合、Claude Code はサブエージェント `tool_use` および `tool_result` ブロックを出力しますが、テキストや思考は出力しません。すべてのネストの深さのサブエージェントからのメッセージは Claude Code v2.1.219 以降で転送されます。v2.1.219 より前では、深さ 1 のサブエージェントからのメッセージのみが表示されました。フォークされたスキルが生成するサブエージェントのメッセージおよびネストされたフォークされたスキルのメッセージには v2.1.275 以降が必要です |

508| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | イベントのフックコールバック |564| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | イベントのフックコールバック |

509| `includeHookEvents` | `boolean` | `false` | フックライフサイクルイベントをメッセージストリームに [`SDKHookStartedMessage`](#sdkhookstartedmessage)、[`SDKHookProgressMessage`](#sdkhookprogressmessage)、[`SDKHookResponseMessage`](#sdkhookresponsemessage) として含めます。`SessionStart` および `Setup` フックのライフサイクルイベントは常に含まれ、このオプションは不要です。`Notification`、`SessionEnd`、`PreCompact`、`PostCompact` などの一部のフックイベントは、このオプションを使用しても `SDKHookStartedMessage` を生成しません。これらのイベントについては、Claude Code は 1 秒以上実行されるコマンドフックが出力を生成している間 `SDKHookProgressMessage` を出力し、[バックグラウンドで実行](/docs/ja/hooks#run-hooks-in-the-background)するフックが完了したときのみ `SDKHookResponseMessage` を出力します |565| `includeHookEvents` | `boolean` | `false` | フックライフサイクルイベントをメッセージストリームに [`SDKHookStartedMessage`](#sdkhookstartedmessage)、[`SDKHookProgressMessage`](#sdkhookprogressmessage)、および [`SDKHookResponseMessage`](#sdkhookresponsemessage) として含めます。`SessionStart` および `Setup` フックのライフサイクルイベントは常に含まれ、このオプションは不要です。`Notification`、`SessionEnd`、`PreCompact`、`PostCompact` などの一部のフックイベントは、このオプションを使用しても `SDKHookStartedMessage` を生成しません。これらのイベントの場合、Claude Code は 1 秒以上実行されるコマンドフックが出力を生成している間は `SDKHookProgressMessage` を出力し、[バックグラウンドで実行](/docs/ja/hooks#run-hooks-in-the-background) されるフックが完了したときのみ `SDKHookResponseMessage` を出力します |

510| `includePartialMessages` | `boolean` | `false` | 部分メッセージイベントを含めます |566| `includePartialMessages` | `boolean` | `false` | 部分メッセージイベントを含めます |

511| `loadTimeoutMs` | `number` | `60000` | *アルファ版。* 再開の具体化中に各 `sessionStore.load()` および `sessionStore.listSubkeys()` 呼び出しのタイムアウト(ミリ秒)。アダプターがこのウィンドウ内で解決しない場合、クエリはハングする代わりに失敗します。`sessionStore` が設定されていない場合は無視されます |567| `loadTimeoutMs` | `number` | `60000` | *アルファ。* 再開の具体化中に各 `sessionStore.load()` および `sessionStore.listSubkeys()` 呼び出しのタイムアウト(ミリ秒)。アダプターがこのウィンドウ内で解決しない場合、クエリはハングするのではなく失敗します。`sessionStore` が設定されていない場合は無視されます |

512| `managedSettings` | `Settings` | `undefined` | ホストプロセスがスポーンされたセッションに提供するポリシー層設定。管理者がデプロイした管理設定を持つマシンでは、管理者の最優先管理ソースが `parentSettingsBehavior: 'merge'` を設定しない限り、Claude Code はこれらを無視し、[`policyHelper`](/docs/ja/settings-reference#policyhelper) が管理設定を提供している間はマージしません。マージされた値は制限のみのフィルターを通過します。[親設定を制限](/docs/ja/claude-apps-gateway#restrict-parent-settings)はフィルターが許可するもの、および `allowManaged*Only` ロックをカバーします。[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars) を設定するホストは、このペイロードから直接 3 つのキーを読み込みます。Claude Code v2.1.222 以降の[モデル設定](/docs/ja/model-config#restrict-model-selection)、管理ソースが設定していない場合の v2.1.246 以降の [`modelPricing`](/docs/ja/settings-reference#modelpricing)、および v2.1.247 以降の `ENABLE_TOOL_SEARCH` env エントリ |568| `managedSettings` | `Settings` | `undefined` | ホストプロセスがスポーンされたセッションに提供するポリシー層設定。管理者がデプロイした管理設定を持つマシンでは、管理者の最優先管理ソースが `parentSettingsBehavior: 'merge'` を設定しない限り、Claude Code はこれらを無視し、[`policyHelper`](/docs/ja/settings-reference#policyhelper) が管理設定を提供している間はマージしません。マージされた値は制限のみのフィルターを通過します。[親設定を制限](/docs/ja/claude-apps-gateway#restrict-parent-settings) はフィルターが許可するもの、および `allowManaged*Only` ロックをカバーします。[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars) を設定するホストは、このペイロードから直接 3 つのキーを読み取ります。Claude Code v2.1.222 以降の [モデル設定](/docs/ja/model-config#restrict-model-selection)、管理ソースが設定していない場合は v2.1.246 以降の [`modelPricing`](/docs/ja/settings-reference#modelpricing)、および v2.1.247 以降の `ENABLE_TOOL_SEARCH` env エントリ |

513| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。呼び出し自体の支出のみをカウントします。再開されたセッションから復元された合計はカウントされません。精度の注意事項とリセット動作については、[コストと使用状況を追跡](/docs/ja/agent-sdk/cost-tracking)を参照してください |569| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。呼び出し自体の支出のみをカウントします。再開されたセッションから復元された合計はカウントされません。精度の注意事項とリセット動作については、[コストと使用状況を追跡](/docs/ja/agent-sdk/cost-tracking) を参照してください |

514| `maxThinkingTokens` | `number` | `undefined` | *非推奨:* 代わりに `thinking` を使用してください。思考プロセスの最大トークン数 |570| `maxThinkingTokens` | `number` | `undefined` | *非推奨:* 代わりに `thinking` を使用してください。思考プロセスの最大トークン数 |

515| `maxTurns` | `number` | `undefined` | 最大エージェンティックターン数(ツール使用ラウンドトリップ) |571| `maxTurns` | `number` | `undefined` | 最大エージェンティックターン数(ツール使用ラウンドトリップ) |

516| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | MCP サーバー設定 |572| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | MCP サーバー設定 |

517| `model` | `string` | CLI からのデフォルト | Claude モデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有の ID](/docs/ja/model-config#available-models) を参照してください |573| `model` | `string` | CLI のデフォルト | Claude モデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有の ID](/docs/ja/model-config#available-models) を参照してください |

518| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | MCP エリシテーションリクエストを処理するためのコールバック。MCP サーバーがユーザー入力をリクエストし、フックが最初に処理しない場合に呼び出されます。提供されない場合、未処理のエリシテーションリクエストは自動的に拒否されます |574| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | MCP 誘導リクエストを処理するためのコールバック。MCP サーバーがユーザー入力をリクエストし、フックが最初に処理しない場合に呼び出されます。提供されない場合、未処理の誘導リクエストは自動的に拒否されます |

519| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | エージェント結果の出力形式を定義します。詳細は[構造化出力](/docs/ja/agent-sdk/structured-outputs)を参照してください |575| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | エージェント結果の出力形式を定義します。詳細は [構造化出力](/docs/ja/agent-sdk/structured-outputs) を参照してください |

520| `outputStyle` | `string` | `undefined` | `Options` フィールドではありません。インライン [`settings`](/docs/ja/settings) オブジェクトまたは設定ファイルで `outputStyle` を設定してください。[出力スタイルを有効化](/docs/ja/agent-sdk/modifying-system-prompts#activate-an-output-style)を参照してください |576| `outputStyle` | `string` | `undefined` | `Options` フィールドではありません。インライン [`settings`](/docs/ja/settings) オブジェクトまたは設定ファイルで `outputStyle` を設定してください。[出力スタイルを有効化](/docs/ja/agent-sdk/modifying-system-prompts#activate-an-output-style) を参照してください |

521| `pathToClaudeCodeExecutable` | `string` | バンドルされたネイティブバイナリから自動解決 | Claude Code 実行可能ファイルへのパス。インストール中にオプション依存関係がスキップされた場合、またはプラットフォームがサポートセットにない場合にのみ必要です |577| `pathToClaudeCodeExecutable` | `string` | バンドルされたネイティブバイナリから自動解決 | Claude Code 実行可能ファイルへのパス。オプション依存関係がインストール中にスキップされた場合、またはプラットフォームがサポートされているセットにない場合にのみ必要です |

522| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | セッションの権限モード |578| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | セッションの権限モード |

523| `permissionPromptToolName` | `string` | `undefined` | 権限プロンプト用の MCP ツール名 |579| `permissionPromptToolName` | `string` | `undefined` | 権限プロンプト用の MCP ツール名 |

524| `permissionPrompts` | `'host' \| 'none'` | `'host'` | 権限プロンプトに応答するのは誰か: `'host'` はそれらを [`canUseTool`](#canusetool) コールバックまたは `permissionPromptToolName` ツールにルーティングし、`'none'` は[プロンプトが表示されるはずだった呼び出しを拒否](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)します。Claude Code v2.1.259 以降が必要です |580| `permissionPrompts` | `'host' \| 'none'` | `'host'` | 権限プロンプトに応答するのは誰か: `'host'` はそれらを [`canUseTool`](#canusetool) コールバックまたは `permissionPromptToolName` ツールにルーティングし、`'none'` は [プロンプトが表示されるはずだった呼び出しを拒否](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) します。Claude Code v2.1.259 以降が必要です |

525| `persistSession` | `boolean` | `true` | `false` の場合、ディスクへのセッション永続化を無効にします。セッションは後で再開できません |581| `persistSession` | `boolean` | `true` | `false` の場合、セッションのディスクへの永続化を無効にします。セッションは後で再開できません |

526| `planModeInstructions` | `string` | `undefined` | プランモードのカスタムワークフロー指示。`permissionMode` が `'plan'` の場合、この文字列はデフォルトのプランモードワークフロー本体を置き換えます。CLI は引き続き読み取り専用強制プリアンブルと ExitPlanMode プロトコルフッターでラップします |582| `planModeInstructions` | `string` | `undefined` | plan mode のカスタムワークフロー指示。`permissionMode` が `'plan'` の場合、この文字列はデフォルトの plan mode ワークフロー本体を置き換えます。CLI は引き続き読み取り専用強制プリアンブルと ExitPlanMode プロトコルフッターでラップします |

527| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | ローカルパスからカスタムプラグインを読み込みます。詳細は[プラグイン](/docs/ja/agent-sdk/plugins)を参照してください |583| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | ローカルパスからカスタムプラグインを読み込みます。詳細は [プラグイン](/docs/ja/agent-sdk/plugins) を参照してください |

528| `projectConfigRoot` | `string` | `undefined` | `cwd` がワークツリーである信頼できるチェックアウトの絶対パス。Claude Code はプロジェクト設定、`.mcp.json`、およびプロジェクトの `.claude/` コマンド、エージェント、スキル、ワークフロー、ルーチン、出力スタイルを `cwd` ではなくこのディレクトリから読み込み、`CLAUDE_PROJECT_DIR` をそれに設定します。フック、`apiKeyHelper` などのヘルパースクリプト、および stdio MCP サーバーはこのディレクトリを作業ディレクトリとして開始します。`CLAUDE.md` ファイルと `.claude/rules/` は引き続き `cwd` から読み込まれます。Claude Code v2.1.275 以降が必要です |584| `projectConfigRoot` | `string` | `undefined` | `cwd` がワークツリーである信頼できるチェックアウトの絶対パス。Claude Code はプロジェクト設定、`.mcp.json`、およびプロジェクトの `.claude/` コマンド、エージェント、スキル、ワークフロー、ルーチン、および出力スタイルを `cwd` ではなくこのディレクトリから読み込み、`CLAUDE_PROJECT_DIR` をそれに設定します。フック、`apiKeyHelper` などのヘルパースクリプト、および stdio MCP サーバーはこのディレクトリをワーキングディレクトリとして開始します。`CLAUDE.md` ファイルと `.claude/rules/` は引き続き `cwd` から読み込まれます。Claude Code v2.1.275 以降が必要です |

529| `promptSuggestions` | `boolean` | `false` | プロンプト提案を有効にします。ターン後、Claude Code は予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを出力します。アカウントが使用制限に近い、または達している場合など、一部のターンでは Claude Code は提案を生成しません。[Claude Code が提案をスキップする場合](/docs/ja/interactive-mode#when-claude-code-skips-suggestions)を参照してください |585| `promptSuggestions` | `boolean` | `false` | プロンプト提案を有効にします。ターン後、Claude Code は予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを出力します。アカウントが使用制限に近い、または達している場合など、一部のターンでは Claude Code は提案を生成しません。[Claude Code が提案をスキップする場合](/docs/ja/interactive-mode#when-claude-code-skips-suggestions) を参照してください |

530| `resume` | `string` | `undefined` | 再開するセッション ID |586| `resume` | `string` | `undefined` | 再開するセッション ID |

531| `resumeDropsTurn` | `string` | `undefined` | `resumeSessionAt` を使用: 切り詰め再開が破棄するつもりのターンのプロンプト UUID。破棄された範囲に、そのターンに帰属しないもの(吸収されたキューに入ったメッセージやタスク通知など)が含まれている場合、Claude Code は再開を拒否し、拒否メッセージで `--resume-drops-turn` フラグを指定します。Agent SDK とプリントモード再開のみがペアを読み込みます。Claude Code v2.1.223 以降が必要です |587| `resumeDropsTurn` | `string` | `undefined` | `resumeSessionAt` を使用: 切り詰め再開が破棄するターンのプロンプト UUID。破棄された範囲に吸収されたキューに入ったメッセージなど、そのターンに帰属しないものが含まれている場合、Claude Code は再開を拒否し、拒否メッセージで `--resume-drops-turn` フラグを指定します。Agent SDK とプリントモード再開のみがペアを読み取ります。Claude Code v2.1.223 以降が必要です |

532| `resumeSessionAt` | `string` | `undefined` | 特定のメッセージ UUID でセッションを再開します |588| `resumeSessionAt` | `string` | `undefined` | 特定のメッセージ UUID でセッションを再開します |

533| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | プログラムでサンドボックス動作を設定します。詳細は[サンドボックス設定](#sandboxsettings)を参照してください |589| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | サンドボックス動作をプログラムで設定します。詳細は [サンドボックス設定](#sandboxsettings) を参照してください |

534| `sessionId` | `string` | 自動生成 | 自動生成する代わりに特定の UUID をセッションに使用します |590| `sessionId` | `string` | 自動生成 | 自動生成する代わりに特定の UUID をセッションに使用します |

535| `sessionStore` | [`SessionStore`](/docs/ja/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | セッショントランスクリプトを外部バックエンドにミラーリングして、別のホストがそれらを再開できるようにします。[セッションを外部ストレージに永続化](/docs/ja/agent-sdk/session-storage)を参照してください |591| `sessionStore` | [`SessionStore`](/docs/ja/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | セッショントランスクリプトを外部バックエンドにミラーリングして、別のホストがそれらを再開できるようにします。[セッションを外部ストレージに永続化](/docs/ja/agent-sdk/session-storage) を参照してください |

536| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *アルファ版。* `sessionStore` のフラッシュモード。`sessionStore` が設定されていない場合は無視されます |592| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *アルファ。* `sessionStore` のフラッシュモード。`sessionStore` が設定されていない場合は無視されます |

537| `settings` | `string \| Settings` | `undefined` | インライン [settings](/docs/ja/settings) オブジェクト、設定ファイルパス、またはインライン JSON 文字列。[優先順位](/docs/ja/settings#settings-precedence)のフラグ設定層を入力します。[`applyFlagSettings()`](#applyflagsettings) で実行時に変更します |593| `settings` | `string \| Settings` | `undefined` | インライン [settings](/docs/ja/settings) オブジェクト、設定ファイルパス、またはインライン JSON 文字列。[優先順位](/docs/ja/settings#settings-precedence) でフラグ設定層を入力します。[`applyFlagSettings()`](#applyflagsettings) で実行時に変更します |

538| `settingSources` | [`SettingSource`](#settingsource)`[]` | CLI デフォルト(すべてのソース) | 読み込むファイルシステム設定を制御します。`[]` を渡してユーザー、プロジェクト、ローカル設定を無効にします。[エンドポイント管理ポリシー](/docs/ja/managed-settings#delivery-mechanisms)は関係なく読み込まれます。サーバー管理設定は、セッションが[適格な設定](/docs/ja/server-managed-settings#platform-availability)で組織認証情報を使用して認証するときにフェッチされます。[Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control)を参照してください |594| `settingSources` | [`SettingSource`](#settingsource)`[]` | CLI デフォルト(すべてのソース) | 読み込むファイルシステム設定を制御します。ユーザー、プロジェクト、ローカル設定を無効にするには `[]` を渡します。[エンドポイント管理ポリシー](/docs/ja/managed-settings#delivery-mechanisms) は関係なく読み込まれます。サーバー管理設定は、セッションが [適格な設定](/docs/ja/server-managed-settings#platform-availability) で組織認証情報を使用して認証するときにフェッチされます。[Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照してください |

539| `skills` | `string[] \| 'all'` | `undefined` | セッションで利用可能なスキル。すべての検出されたスキルを有効にするには `'all'` を渡すか、スキル名のリストを渡します。正確な名前のみを渡してください。Agent SDK v0.3.221 以降では、SDK は形式が正しくないワイルドカード形式の名前を Claude Code プロセスを開始する前にエラーで拒否します。設定すると、SDK は Skill ツールを `allowedTools` に自動的に追加します。`tools` も渡す場合は、そのリストに `'Skill'` を含めてください。[スキル](/docs/ja/agent-sdk/skills)を参照してください |595| `skills` | `string[] \| 'all'` | `undefined` | セッションで利用可能なスキル。すべての検出されたスキルを有効にするには `'all'` を渡すか、スキル名のリストを渡します。正確な名前のみを渡してください。Agent SDK v0.3.221 以降では、SDK は Claude Code プロセスを開始する前に、形式が正しくないワイルドカードフォーム名をエラーで拒否します。設定すると、SDK は Skill ツールを `allowedTools` に自動的に追加します。`tools` も渡す場合は、そのリストに `'Skill'` を含めてください。[スキル](/docs/ja/agent-sdk/skills) を参照してください |

540| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Claude Code プロセスをスポーンするカスタム関数。VM、コンテナ、またはリモート環境で Claude Code を実行するために使用します |596| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Claude Code プロセスをスポーンするカスタム関数。VM、コンテナ、またはリモート環境で Claude Code を実行するために使用します |

541| `stderr` | `(data: string) => void` | `undefined` | stderr 出力のコールバック |597| `stderr` | `(data: string) => void` | `undefined` | stderr 出力のコールバック |

542| `strictMcpConfig` | `boolean` | `false` | `mcpServers` で渡されたサーバーのみを使用し、プロジェクト `.mcp.json`、ユーザー設定、プラグイン提供の MCP サーバー、および [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)を無視します |598| `strictMcpConfig` | `boolean` | `false` | `mcpServers` で渡されたサーバーのみを使用し、プロジェクト `.mcp.json`、ユーザー設定、プラグイン提供の MCP サーバー、および [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を無視します |

543| `systemPrompt` | `string \| string[] \| { type: 'custom'; prompt: string \| string[]; snapshot?: boolean } \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean; snapshot?: boolean }` | `undefined`(最小プロンプト) | システムプロンプト設定。カスタムプロンプトの場合は文字列を渡すか、Claude Code のシステムプロンプトを使用するには `{ type: 'preset', preset: 'claude_code' }` を渡します。エクスポートされた `SYSTEM_PROMPT_DYNAMIC_BOUNDARY` 定数を静的部分とリクエストごとの部分の間に含む文字列の配列を渡して、[カスタムプロンプトの静的部分をキャッシュ](/docs/ja/agent-sdk/modifying-system-prompts#cache-the-static-part-of-a-custom-prompt)します。プリセットオブジェクト形式を使用する場合、`append` を追加して追加の指示で拡張し、`excludeDynamicSections: true` を設定して[マシン間でのプロンプトキャッシュの再利用を改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)するためにセッションごとのコンテキストを最初のユーザーメッセージに移動します。`snapshot: false` を設定して、[セッションが最初のリクエストで記録したプロンプトを再利用](/docs/ja/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session)する代わりに、すべてのリクエストでプロンプトを再構築します。カスタムプロンプトで `snapshot` を設定するには、`{ type: 'custom', prompt }` 形式を渡します。`{ type: 'custom' }` 形式と `snapshot` フィールドには TypeScript Agent SDK v0.3.257 以降が必要です |599| `systemPrompt` | `string \| string[] \| { type: 'custom'; prompt: string \| string[]; snapshot?: boolean } \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean; snapshot?: boolean }` | `undefined`(最小プロンプト) | システムプロンプト設定。カスタムプロンプトの場合は文字列を渡すか、Claude Code のシステムプロンプトを使用するには `{ type: 'preset', preset: 'claude_code' }` を渡します。エクスポートされた `SYSTEM_PROMPT_DYNAMIC_BOUNDARY` 定数を静的部分とリクエストごとの部分の間に含む文字列の配列を渡して、[カスタムプロンプトの静的部分をキャッシュ](/docs/ja/agent-sdk/modifying-system-prompts#cache-the-static-part-of-a-custom-prompt) します。プリセットオブジェクト形式を使用する場合、追加の指示で拡張するには `append` を追加し、セッションごとのコンテキストを最初のユーザーメッセージに移動するには `excludeDynamicSections: true` を設定して、[マシン間でのプロンプトキャッシュの再利用を改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) します。セッションが最初のリクエストで記録したプロンプトを再利用する代わりに、すべてのリクエストでプロンプトを再構築するには `snapshot: false` を設定します。カスタムプロンプトで `snapshot` を設定するには、`{ type: 'custom', prompt }` 形式を渡します。`{ type: 'custom' }` 形式と `snapshot` フィールドには TypeScript Agent SDK v0.3.257 以降が必要です |

544| `taskBudget` | `{ total: number }` | `undefined` | *アルファ版。* API 側のタスク予算(トークン)。設定すると、モデルに残りのトークン予算が通知されるため、ツール使用のペースを調整し、制限前にラップアップできます |600| `taskBudget` | `{ total: number }` | `undefined` | *アルファ。* API 側のタスク予算(トークン)。設定すると、モデルは残りのトークン予算を通知され、ツール使用のペースを調整し、制限前にラップアップできます |

545| `thinking` | [`ThinkingConfig`](#thinkingconfig) | サポートされているモデルの場合 `{ type: 'adaptive' }` | Claude の思考/推論動作を制御します。オプションについては [`ThinkingConfig`](#thinkingconfig) を参照してください |601| `thinking` | [`ThinkingConfig`](#thinkingconfig) | サポートされているモデルの場合は `{ type: 'adaptive' }` | Claude の思考/推論動作を制御します。オプションについては [`ThinkingConfig`](#thinkingconfig) を参照してください |

546| `title` | `string` | `undefined` | セッションの表示タイトル。`resume` または `continue` で再開する場合、再開されたセッションの永続化されたタイトルが優先されます。既存のセッションを再タイトルするには [`renameSession()`](#renamesession) を使用してください |602| `title` | `string` | `undefined` | セッションの表示タイトル。`resume` または `continue` で再開する場合、再開されたセッションの永続化されたタイトルが優先されます。既存のセッションを再タイトルするには [`renameSession()`](#renamesession) を使用してください |

547| `toolAliases` | `Record<string, string>` | `undefined` | 組み込みツール名を MCP ツール名にマップして、Claude が組み込みの代わりに MCP 実装を呼び出すようにします。例えば、`{ Bash: 'mcp__workspace__bash' }` |603| `toolAliases` | `Record<string, string>` | `undefined` | 組み込みツール名を MCP ツール名にマップして、Claude が組み込みの代わりに MCP 実装を呼び出すようにします。例えば、`{ Bash: 'mcp__workspace__bash' }` |

548| `toolConfig` | [`ToolConfig`](#toolconfig) | `undefined` | 組み込みツール動作の設定。詳細は [`ToolConfig`](#toolconfig) を参照してください |604| `toolConfig` | [`ToolConfig`](#toolconfig) | `undefined` | 組み込みツール動作の設定。詳細は [`ToolConfig`](#toolconfig) を参照してください |

549| `tools` | `string[] \| { type: 'preset'; preset: 'claude_code' }` | `undefined` | ツール設定。ツール名の配列を渡すか、プリセットを使用して Claude Code のデフォルトツールを取得します |605| `tools` | `string[] \| { type: 'preset'; preset: 'claude_code' }` | `undefined` | ツール設定。ツール名の配列を渡すか、プリセットを使用して Claude Code のデフォルトツールを取得します |

606| `verbatimPrompts` | `boolean` | `false` | すべてのプロンプトを書かれたとおりに配信します。SDK は各ユーザーメッセージを `client_composed: true` で送信します。Claude Code がこれらのメッセージでスキップするものについては [`client_composed`](#sdkusermessage) を参照してください。プロンプトテキストにエンドユーザーが入力しなかったコンテンツが含まれている場合にこのオプションを使用してください。ターンごとの制御については、オフのままにして、代わりにストリーミングされたメッセージで個別に `client_composed` を設定してください。TypeScript Agent SDK v0.3.280 以降および Claude Code v2.1.248 以降が必要です。これらの SDK バージョンでバンドルされている Claude Code バージョンは Claude Code 要件を満たします |

550 607 

551<h4 id="handle-slow-or-stalled-api-responses">608<h4 id="handle-slow-or-stalled-api-responses">

552 遅いまたは停止した API レスポンスを処理609 遅いまたは停止した API レスポンスを処理

553</h4>610</h4>

554 611 

555CLI サブプロセスは、API タイムアウトとスタール検出を制御するいくつかの環境変数を読み込みます。`env` オプションを通じてそれらを渡します:612CLI サブプロセスは、API タイムアウトとスタール検出を制御するいくつかの環境変数を読み取ります。`env` オプションを通じてそれらを渡します:

556 613 

557```typescript theme={null}614```typescript theme={null}

558import { query } from "@anthropic-ai/claude-agent-sdk";615import { query } from "@anthropic-ai/claude-agent-sdk";


571```628```

572 629 

573* `API_TIMEOUT_MS`: Anthropic クライアントのリクエストごとのタイムアウト(ミリ秒)。デフォルト `600000`。メインループとすべてのサブエージェントに適用されます。630* `API_TIMEOUT_MS`: Anthropic クライアントのリクエストごとのタイムアウト(ミリ秒)。デフォルト `600000`。メインループとすべてのサブエージェントに適用されます。

574* `CLAUDE_CODE_MAX_RETRIES`: 最大 API リトライ数。デフォルト `10`、上限 `15`。各リトライは独自の `API_TIMEOUT_MS` ウィンドウを取得するため、最悪の場合の実時間は大約 `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` にバックオフを加えたものです。長い停止を待つ必要がある無人実行の場合は、[`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/ja/errors#tune-retry-behavior) を設定してください。一時的な容量エラーを無限に再試行し、Claude Code v2.1.199 以降では、他の一時的なエラーのデフォルトを `300` に引き上げ、この変数の上限を削除します。631* `CLAUDE_CODE_MAX_RETRIES`: 最大 API リトライ数。デフォルト `10`、上限 `15`。各リトライは独自の `API_TIMEOUT_MS` ウィンドウを取得するため、最悪の場合の実時間は大約 `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` プラスバックオフです。より長い停止を待つ必要がある無人実行の場合は、[`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/ja/errors#tune-retry-behavior) を設定してください: 一時的な容量エラーを無限に再試行し、Claude Code v2.1.199 以降では、他の一時的なエラーのデフォルトを `300` に引き上げ、この変数のキャップを削除します。

575* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: サブエージェント用のスタールウォッチドッグ。ストリームウォッチドッグがオンの場合、デフォルトは `CLAUDE_STREAM_IDLE_TIMEOUT_MS` プラス 5 分で、その変数を引き上げない限り `600000` になります。ストリームウォッチドッグがオフの場合、デフォルトは `600000` です。v2.1.257 より前では、デフォルトは常に `600000` でした。632* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: サブエージェント用のスタール監視犬。ストリーム監視犬がオンの場合、デフォルトは `CLAUDE_STREAM_IDLE_TIMEOUT_MS` プラス 5 分で、その変数を引き上げない限り `600000` になります。ストリーム監視犬がオフの場合、デフォルトは `600000` です。v2.1.257 より前では、デフォルトは常に `600000` でした。

576 633 

577 タイマーは各ストリームイベントでリセットされます。スタール時、Claude Code はサブエージェントを中止し、スタールを親に報告します。バックグラウンドサブエージェントの場合、タスクも失敗とマークし、部分的な結果を添付します。634 タイマーは各ストリームイベントでリセットされます。スタール時、Claude Code はサブエージェントを中止し、スタールを親に報告します。バックグラウンドサブエージェントの場合、タスクも失敗とマークし、部分的な結果を添付します。

578* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: ヘッダーが到着したがレスポンス本体がストリーミングを停止したときにリクエストを中止するストリームウォッチドッグ。ウォッチドッグはすべてのプロバイダーでデフォルトでオンです。無効にするには `CLAUDE_ENABLE_STREAM_WATCHDOG=0` を設定してください。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` はデフォルト `300000` で、その最小値にクランプされます。中止後、[自動リトライ](/docs/ja/errors#automatic-retries)はレスポンスがどこまで進んだかに基づいて Claude Code が何をするかをカバーします。635* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: ヘッダーが到着したがレスポンスボディがストリーミングを停止したときにリクエストを中止するストリーム監視犬。監視犬はすべてのプロバイダーでデフォルトでオンです。無効にするには `CLAUDE_ENABLE_STREAM_WATCHDOG=0` を設定してください。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` はデフォルト `300000` で、その最小値にクランプされます。中止後、[自動リトライ](/docs/ja/errors#automatic-retries) は、レスポンスがどこまで進んだかに基づいて Claude Code が何をするかをカバーします。

579 636 

580 `ANTHROPIC_BASE_URL` の背後にあるゲートウェイがキープアライブピングで開いたままにしているレスポンスをウォッチドッグが待機している間、`includePartialMessages` を設定するホストは `ping` [ストリームイベント](#sdkpartialassistantmessage)を受け取り続けるため、これらのフレームを沈黙でセッションをタイムアウトするのではなく活性度として読み込んでください。v2.1.257 より前では、フレームは最後の実際のストリームイベントから 5 分後に停止しました。637 監視犬が `ANTHROPIC_BASE_URL` の背後にあるゲートウェイが保持するレスポンスをキープアライブピングで待機している間、`includePartialMessages` を設定するホストは `ping` [ストリームイベント](#sdkpartialassistantmessage) を受け取り続けるため、これらのフレームを実時間として読み取り、最後の実ストリームイベントから 5 分後のサイレンスでセッションをタイムアウトしないでください。v2.1.257 より前では、フレームは停止しました。

581 638 

582<h3 id="query-object">639<h3 id="query-object">

583 `Query` オブジェクト640 `Query` オブジェクト


617 path: string,674 path: string,

618 options?: { maxBytes?: number; encoding?: 'utf-8' | 'base64' }675 options?: { maxBytes?: number; encoding?: 'utf-8' | 'base64' }

619 ): Promise<SDKControlReadFileResponse | null>;676 ): Promise<SDKControlReadFileResponse | null>;

677 reloadPlugins(options?: {

678 holdOnCacheImpact?: boolean;

679 }): Promise<SDKControlReloadPluginsResponse>;

620 reloadSkills(): Promise<SDKControlReloadSkillsResponse>;680 reloadSkills(): Promise<SDKControlReloadSkillsResponse>;

681 reloadOutputStyles(): Promise<SDKControlReloadOutputStylesResponse>;

621 accountInfo(): Promise<AccountInfo>;682 accountInfo(): Promise<AccountInfo>;

622 reconnectMcpServer(serverName: string): Promise<void>;683 reconnectMcpServer(serverName: string): Promise<void>;

623 toggleMcpServer(serverName: string, enabled: boolean): Promise<void>;684 toggleMcpServer(serverName: string, enabled: boolean): Promise<void>;


635 696 

636| メソッド | 説明 |697| メソッド | 説明 |

637| :- | :- |698| :- | :- |

638| `interrupt()` | クエリを中断します。ストリーミング入力モードでのみ利用可能です。CLI が [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_receipt_v1` 機能をアドバタイズする場合、中断が到着したときに保留中だったメッセージをリストする [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) で解決します。v2.1.205 より前の CLI では `undefined` で解決します |699| `interrupt()` | クエリを中断します。ストリーミング入力モードでのみ利用可能です。CLI が [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_receipt_v1` 機能をアドバタイズする場合、中断が到着したときに保留中だった [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) メッセージをリストして解決します。v2.1.205 より前の CLI では `undefined` に解決します |

639| `rewindFiles(userMessageId, options?)` | ファイルを指定されたユーザーメッセージの状態に復元します。変更をプレビューするには `{ dryRun: true }` を渡します。`enableFileCheckpointing: true` が必要です。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing)を参照してください |700| `rewindFiles(userMessageId, options?)` | ファイルを指定されたユーザーメッセージの状態に復元します。変更をプレビューするには `{ dryRun: true }` を渡します。`enableFileCheckpointing: true` が必要です。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing) を参照してください |

640| `setPermissionMode()` | 権限モードを変更します(ストリーミング入力モードでのみ利用可能) |701| `setPermissionMode()` | 権限モードを変更します(ストリーミング入力モードでのみ利用可能) |

641| `setModel()` | モデルを変更します(ストリーミング入力モードでのみ利用可能)。`undefined` または文字列 `"default"` を渡すと、[Claude Code のデフォルトモデル](/docs/ja/model-config)にリセットされます |702| `setModel()` | モデルを変更します(ストリーミング入力モードでのみ利用可能)。`undefined` または文字列 `"default"` を渡すと、[Claude Code のデフォルトモデル](/docs/ja/model-config) にリセットされます |

642| `setMaxThinkingTokens()` | *非推奨:* 代わりに `thinking` オプションを使用してください。最大思考トークン数を変更します。`null` を渡すと、思考をセッションデフォルトにリセットします。中セッション上書きはクリアされ、思考が無効なセッションでは思考は無効のままです |703| `setMaxThinkingTokens()` | *非推奨:* 代わりに `thinking` オプションを使用してください。最大思考トークン数を変更します。`null` を渡すと、思考をセッションデフォルトにリセットします: ミッドセッションオーバーライドはクリアされ、思考が無効になっているセッションでは思考はオフのままです |

643| `applyFlagSettings(settings)` | 実行時にセッションのフラグ設定層に設定をマージします(ストリーミング入力モードでのみ利用可能)。[`applyFlagSettings()`](#applyflagsettings) を参照してください |704| `applyFlagSettings(settings)` | 実行時にセッションのフラグ設定層に設定をマージします(ストリーミング入力モードでのみ利用可能)。[`applyFlagSettings()`](#applyflagsettings) を参照してください |

644| `updateSettings(source, settings)` | プロジェクトのローカル設定ファイルまたはユーザー設定ファイルにホワイトリストキーを書き込み、値が後のセッションで永続化されるようにします。[`updateSettings()`](#updatesettings) を参照してください。TypeScript SDK v0.3.257 以降が必要で、Claude Code v2.1.257 をバンドルしています |705| `updateSettings(source, settings)` | プロジェクトのローカル設定ファイルまたはユーザー設定ファイルに 1 つのホワイトリスト登録キーを書き込み、値が後のセッションで永続化されるようにします。[`updateSettings()`](#updatesettings) を参照してください。TypeScript SDK v0.3.257 以降が必要で、Claude Code v2.1.257 をバンドルしています |

645| `initializationResult()` | サポートされているコマンド、モデル、アカウント情報、出力スタイル設定を含む完全な初期化結果を返します |706| `initializationResult()` | サポートされているコマンド、モデル、アカウント情報、出力スタイル設定を含む完全な初期化結果を返します |

646| `reinitialize()` | 実行中の CLI に `initialize` 制御リクエストを再送信し、キャッシュされた最初の接続結果の代わりに新しい結果を返します。トランスポートギャップ後(切断後のセッションへの再接続など)に使用して、保留中の権限リクエストが `canUseTool` コールバックに再度到達するようにします。コールバックをリクエスト ID ごとにべき等にしてください。応答が失われたリクエストは再度ディスパッチされるためです。Claude Code v2.1.195 以降が必要です |707| `reinitialize()` | 実行中の CLI に `initialize` 制御リクエストを再送信し、キャッシュされた最初の接続結果の代わりに新しい結果を返します。トランスポートギャップ後(セッションへの再接続後など)に使用して、保留中の権限リクエストが `canUseTool` コールバックに再度到達するようにします。リクエスト ID ごとにコールバックをべき等にしてください。応答が失敗したリクエストは再度ディスパッチされるためです。Claude Code v2.1.195 以降が必要です |

647| `supportedCommands()` | 利用可能なコマンドを返します。Agent SDK v0.3.216 からリストは中セッションコマンド変更を反映します。[`SDKCommandsChangedMessage`](#sdkcommandschangedmessage) を参照してください |708| `supportedCommands()` | 利用可能なコマンドを返します。Agent SDK v0.3.216 からリストはミッドセッションコマンド変更を反映します。[`SDKCommandsChangedMessage`](#sdkcommandschangedmessage) を参照してください |

648| `supportedModels()` | 表示情報を含む利用可能なモデルを返します |709| `supportedModels()` | 表示情報を含む利用可能なモデルを返します |

649| `supportedAgents()` | [`AgentInfo`](#agentinfo)`[]` として利用可能なサブエージェントを返します |710| `supportedAgents()` | [`AgentInfo`](#agentinfo)`[]` として利用可能なサブエージェントを返します |

650| `mcpServerStatus()` | 接続された MCP サーバーのステータスを [`McpServerStatus`](#mcpserverstatus)`[]` として返します |711| `mcpServerStatus()` | 接続された MCP サーバーのステータスを [`McpServerStatus`](#mcpserverstatus)`[]` として返します |

651| `getContextUsage(opts?)` | セッションのコンテキストウィンドウ使用状況をカテゴリ、スキル、ツール別に分類する [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) を返します。デフォルト `detail` では、インタラクティブセッションで `/context` が表示するのと同じデータです。[`detail` オプション](#sdkcontrolgetcontextusageresponse)には Agent SDK v0.3.257 以降が必要です |712| `getContextUsage(opts?)` | セッションのコンテキストウィンドウ使用状況をカテゴリ、スキル、ツール別に分類した [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) を返します。デフォルト `detail` では、対話型セッションで `/context` が表示するのと同じデータです。[`detail` オプション](#sdkcontrolgetcontextusageresponse) には Agent SDK v0.3.257 以降が必要です |

652| `readFile(path, options?)` | セッションのファイルシステムからファイルを読み込みます。Claude Code は `cwd` に対してパスを解決します。[`readFile()` が読み込める内容](#what-readfile-can-read)は提供するファイルをリストします。読み込みキャップを変更するには `{ maxBytes }` を渡します(デフォルト 1 MB、上限 10 MB)。画像などのバイナリファイルの場合は `{ encoding: 'base64' }` を渡します。[`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse) で解決するか、権限拒否、ファイル欠落、またはトランスポートエラーで `null` で解決します。TypeScript SDK v0.2.121 以降が必要です |713| `readFile(path, options?)` | セッションのファイルシステムからファイルを読み取ります。Claude Code は `cwd` に対してパスを解決します。[`readFile()` が読み取れるもの](#what-readfile-can-read) は提供するファイルをリストします。読み取りキャップを変更するには `{ maxBytes }` を渡します(デフォルト 1 MB、上限 10 MB)。画像などのバイナリファイルの場合は `{ encoding: 'base64' }` を渡します。[`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse) で解決するか、権限拒否、ファイルの欠落、またはトランスポートエラーの場合は `null` で解決します。TypeScript SDK v0.2.121 以降が必要です |

653| `reloadSkills()` | ディスクからスキルを再読み込みして、中セッションで追加または編集したスキルが実行中のセッションで利用可能になるようにします。再読み込み後に利用可能なスキルをリストする [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) で解決します。Agent SDK v0.3.163 以降が必要です |714| `reloadPlugins(options?)` | ディスクからプラグインを再読み込みして、ミッドセッション中にインストールまたは編集したプラグインが実行中のセッションに到達するようにします。セッションのコマンド、サブエージェント、プラグイン、MCP サーバーステータスをリストする [`SDKControlReloadPluginsResponse`](#sdkcontrolreloadpluginsresponse) で解決します。Agent SDK v0.2.85 以降が必要です。[`holdOnCacheImpact` オプション](#sdkcontrolreloadpluginsresponse) には Agent SDK v0.3.268 以降が必要です |

715| `reloadSkills()` | ディスクからスキルを再読み込みして、ミッドセッション中に追加または編集したスキルが実行中のセッションで利用可能になるようにします。再読み込み後に利用可能なスキルをリストする [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) で解決します。Agent SDK v0.3.163 以降が必要です |

716| `reloadOutputStyles()` | ディスクから [出力スタイル](/docs/ja/output-styles) を再読み込みして、ミッドセッション中に追加または編集したスタイルファイルが実行中のセッションで利用可能になるようにします。再読み込み後に利用可能なスタイル名をリストする [`SDKControlReloadOutputStylesResponse`](#sdkcontrolreloadoutputstylesresponse) で解決します。Agent SDK v0.3.261 以降が必要です |

654| `accountInfo()` | アカウント情報を返します |717| `accountInfo()` | アカウント情報を返します |

655| `reconnectMcpServer(serverName)` | MCP サーバーを名前で再接続します。名前が `.mcp.json` または `~/.claude.json` などの設定ファイルのエントリとも一致する場合、Claude Code は設定ファイルエントリではなく、[`mcpServers`](#options) または `setMcpServers()` を通じて設定したサーバーを再接続します。その解決順序には Claude Code v2.1.257 以降が必要です |718| `reconnectMcpServer(serverName)` | MCP サーバーを名前で再接続します。名前が `.mcp.json` または `~/.claude.json` などの設定ファイルのエントリとも一致する場合、Claude Code は [`mcpServers`](#options) または `setMcpServers()` を通じて設定したサーバーを再接続し、設定ファイルエントリではありません。その解決順序には Claude Code v2.1.257 以降が必要です |

656| `toggleMcpServer(serverName, enabled)` | `reconnectMcpServer()` と同じ名前解決で、MCP サーバーを名前で有効または無効にします。無効にするとサーバーが切断されます |719| `toggleMcpServer(serverName, enabled)` | `reconnectMcpServer()` と同じ名前解決で MCP サーバーを名前で有効または無効にします。無効にするとサーバーが切断されます |

657| `setMcpServers(servers)` | このセッションの MCP サーバーセットを動的に置き換えます。追加および削除されたサーバーと任意のエラーを指定する [`McpSetServersResult`](#mcpsetserversresult) で解決します |720| `setMcpServers(servers)` | このセッションの MCP サーバーセットを動的に置き換えます。追加および削除されたサーバーと任意のエラーを指定する [`McpSetServersResult`](#mcpsetserversresult) で解決します |

658| `readMcpResource(serverName, uri)` | *アルファ版。* 接続された MCP サーバーから 1 つの MCP Apps `ui://` リソースを読み込み、アプリケーションがツールのウィジェットをレンダリングできるようにします。[`SDKControlMcpReadResourceResponse`](#sdkcontrolmcpreadresourceresponse) で解決します。TypeScript Agent SDK v0.3.280 以降が必要です |721| `readMcpResource(serverName, uri)` | *アルファ。* 接続された MCP サーバーから 1 つの MCP Apps `ui://` リソースを読み取り、アプリケーションがツールのウィジェットをレンダリングできるようにします。[`SDKControlMcpReadResourceResponse`](#sdkcontrolmcpreadresourceresponse) で解決します。TypeScript Agent SDK v0.3.280 以降が必要です |

659| `streamInput(stream)` | マルチターン会話のためにクエリに入力メッセージをストリーミングします |722| `streamInput(stream)` | マルチターン会話のためにクエリにメッセージをストリーミングします |

660| `stopTask(taskId)` | ID でバックグラウンドタスクを実行中に停止します |723| `stopTask(taskId)` | ID でバックグラウンドタスクを実行中に停止します |

661| `close()` | クエリを閉じて基盤となるプロセスを終了します。クエリを強制的に終了し、すべてのリソースをクリーンアップします |724| `close()` | クエリを閉じて基盤となるプロセスを終了します。クエリを強制的に終了し、すべてのリソースをクリーンアップします |

662 725 


664 `applyFlagSettings()`727 `applyFlagSettings()`

665</h4>728</h4>

666 729 

667クエリを再開せずに実行中のセッションで [settings](/docs/ja/settings) を変更します。信頼できない入力を読み込んだ後に権限を厳しくするなど、専用セッターがない設定を中セッションで変更する必要がある場合に使用します。`setModel()` と `setPermissionMode()` はこれら 2 つのキーの専用セッターです。`applyFlagSettings()` は設定キーの任意のサブセットを受け入れる一般的な形式で、ここで `model` を渡すことは `setModel()` と同じように動作します。730クエリを再開することなく実行中のセッションで [settings](/docs/ja/settings) を変更します。信頼できない入力をエージェントが読み取った後に権限を厳しくするなど、専用セッターがない設定がミッドセッション中に変更される必要がある場合に使用します。`setModel()` と `setPermissionMode()` はこれら 2 つのキーの専用セッターです。`applyFlagSettings()` は任意のサブセット設定キーを受け入れる一般的な形式で、ここで `model` を渡すことは `setModel()` と同じように動作します。

731 

732一部のキーのみがミッドセッション中に有効になります:

668 733 

669一部のキーのみが中セッションで有効になります:734* **次のターンで適用**: `effortLevel`、`ultracode`、`permissions`、`hooks`、`skillOverrides`、`fastMode`、`agent`。`agent` を切り替えると、そのエージェントのモデルオーバーライドとフックも次のターンで適用されます。そのシステムプロンプトは次のターンで、または [記録されたシステムプロンプトを再利用](/docs/ja/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session) するセッションではセッションがコンパクト化されると適用されます。

735* **現在のターン中に適用**: `model`。Claude がターンで作業している間に `model` を切り替えると、Claude が既に生成しているレスポンスは古いモデルで完了し、ターンの残り(Claude Code がモデルに対して行う次の呼び出しから開始)は新しいモデルを使用します。サブエージェントは独自のモデルを保持します。v2.1.212 より前では、ミッドターンスイッチは次のターンを待機していました。

736* **ミッドセッション中に効果なし**: システムプロンプトオプション。これらはスタートアップで 1 回解決されるため、実行中のセッションは呼び出しが成功しても元の値を保持します。それらを変更するには、新しいセッションを開始してください。

670 737 

671* **次のターンで適用**: `effortLevel`、`ultracode`、`permissions`、`hooks`、`skillOverrides`、`fastMode`、`agent`。`agent` を切り替えると、そのエージェントのモデル上書きとフックも次のターンで適用されます。そのシステムプロンプトは次のターンで、または[記録されたシステムプロンプトを再利用](/docs/ja/agent-sdk/modifying-system-prompts#change-the-prompt-of-an-existing-session)するセッションではセッションがコンパクト化されると適用されます。738`effortLevel` は [努力レベル](/docs/ja/model-config#adjust-effort-level) 名を受け入れます。また、`"ultracode"` も受け入れます。これは [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) を使用した `xhigh` 努力をリクエストします。`applyFlagSettings()` は `effortLevel` をその値なしで宣言するため、TypeScript で同等の `{ ultracode: true, effortLevel: "xhigh" }` を渡すか、[`ultracode`](/docs/ja/settings-reference#ultracode) キーのみを渡して、セッションの現在の努力レベルで ultracode をオンにしてください。`ultracode` 値には Claude Code v2.1.203 以降が必要で、設定ファイルの `effortLevel` キーではなく `applyFlagSettings()` によってのみ受け入れられます。v2.1.284 より前では、`ultracode` キーのみもレベルを `xhigh` に設定していました。

672* **現在のターン中に適用**: `model`。Claude がターンで作業している間に `model` を切り替える場合、Claude が既に生成しているレスポンスは古いモデルで完了し、ターンの残り(Claude Code がモデルに対して行う次の呼び出しから始まる)は新しいモデルを使用します。サブエージェントは独自のモデルを保持します。v2.1.212 より前では、中ターン切り替えは次のターンを待機していました。

673* **中セッションで効果なし**: システムプロンプトオプション。これらはスタートアップで 1 回解決されるため、実行中のセッションは呼び出しが成功しても元の値を保持します。それらを変更するには、新しいセッションを開始してください。

674 739 

675`effortLevel` は[努力レベル](/docs/ja/model-config#adjust-effort-level)名を受け入れます。また、`"ultracode"` も受け入れます。これは [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) を使用した `xhigh` 努力をリクエストします。`applyFlagSettings()` は `effortLevel` をその値なしで宣言するため、TypeScript で同等の `{ ultracode: true }` を渡してください。`ultracode` 値には Claude Code v2.1.203 以降が必要で、`applyFlagSettings()` でのみ受け入れられ、設定ファイルの `effortLevel` キーでは受け入れられません。740値はフラグ設定層に書き込まれ、`query()` の `settings` オプションがスタートアップで設定したものにマージされます。これは [ページ上の優先順位セクション](#settings-precedence) がプログラムオプションと呼ぶのと同じ層です。

676 741 

677値はフラグ設定層に書き込まれます。これは `query()` のインライン `settings` オプションがスタートアップで入力するのと同じ層です。これは[オンページ優先順位セクション](#settings-precedence)がプログラムオプションと呼ぶのと同じ層です。742連続した呼び出しは最上位キーを浅くマージします。`{ permissions: {...} }` を含む 2 番目の呼び出しは、前の呼び出しから `permissions` オブジェクト全体を置き換え、深くマージするのではなく置き換えます。

678 743 

679連続した呼び出しは最上位レベルキーをシャローマージします。`{ permissions: {...} }` を含む 2 番目の呼び出しは、前の呼び出しからの `permissions` オブジェクト全体を深くマージするのではなく置き換えます。フラグ層からキーをクリアするには、そのキーに `null` を渡します。ほとんどのキーはその後、低優先度ソースにフォールバックします。クリアされた `model` は、設定ファイルが `model` を設定している場合でも、[Claude Code のデフォルトモデル](/docs/ja/model-config)にリセットされます。`undefined` を渡すと JSON シリアル化がそれをドロップするため効果がありません。744`applyFlagSettings()` で設定したキーをクリアするには、そのキーに `null` を渡します。ほとんどのキーは、最初に `query()` の `settings` オプションで設定された値にフォールバックし、次に低優先度ソースにフォールバックします。クリアされた `model` は、設定ファイルが `model` を設定している場合でも、[Claude Code のデフォルトモデル](/docs/ja/model-config) にリセットされます。`undefined` を渡すと JSON シリアル化がそれをドロップするため効果がありません。

680 745 

681`model` 以外の 3 つのキーはセッション状態をリセットする代わりにフォールバックします:746`model` 以外の 3 つのキーはフォールバックする代わりにセッション状態をリセットします:

682 747 

683* `effortLevel: null` はセッションをモデルのデフォルト努力レベルに返します。`query()` の `effort` オプションまたは設定ファイルの `effortLevel` ではなく。748* `effortLevel: null` は、`query()` の `effort` オプションまたは設定ファイルの `effortLevel` ではなく、セッションをモデルのデフォルト努力レベルに戻します。

684* `agent: null` は次のターンから、メインスレッドをエージェントなしで実行します。`query()` の `agent` オプションまたは設定ファイルの `agent` を復元するのではなく。クリアされたエージェントが独自のモデルを適用していた場合、セッションはスタートアップで解決したモデルに戻ります。749* `agent: null` は、`query()` の `agent` オプションまたは設定ファイルの `agent` を復元するのではなく、次のターンからメインスレッドをエージェントなしで実行します。クリアされたエージェントが独自のモデルを適用していた場合、セッションはスタートアップで解決したモデルに戻ります。

685* `ultracode: null` は `false` と同様に ultracode をオフにします。設定ファイルから `ultracode` 値を復元するのではなく。セッションは現在の努力レベルを保持するため、同じ呼び出しで `effortLevel` を渡してそれを変更します。750* `ultracode: null` は `false` と同様に ultracode をオフにし、設定ファイルから `ultracode` 値を復元するのではなく、オフにします。セッションは現在の努力レベルを保持するため、同じ呼び出しで `effortLevel` を渡して変更してください。

686 751 

687ストリーミング入力モードでのみ利用可能です。これは `setModel()` と `setPermissionMode()` と同じ制約です。752ストリーミング入力モードでのみ利用可能で、`setModel()` と `setPermissionMode()` と同じ制約があります。

688 753 

689以下の例は中セッションでアクティブなモデルを切り替え、その後上書きをクリアしてモデルを [Claude Code のデフォルトモデル](/docs/ja/model-config)にリセットします。754以下の例は、ミッドセッション中にアクティブなモデルを切り替え、その後オーバーライドをクリアして、モデルを [Claude Code のデフォルトモデル](/docs/ja/model-config) にリセットします。

690 755 

691```typescript theme={null}756```typescript theme={null}

692import { query } from "@anthropic-ai/claude-agent-sdk";757import { query } from "@anthropic-ai/claude-agent-sdk";

693 758 

694const q = query({ prompt: messageStream });759const q = query({ prompt: messageStream });

695 760 

696// Override the model for the rest of the session761// セッションの残りの部分のモデルをオーバーライドします

697await q.applyFlagSettings({ model: "claude-opus-4-6" });762await q.applyFlagSettings({ model: "claude-opus-4-6" });

698 763 

699// Later: clear the override; the model resets to Claude Code's default764// 後で: オーバーライドをクリアします。モデルは Claude Code のデフォルトにリセットされます

700await q.applyFlagSettings({ model: null });765await q.applyFlagSettings({ model: null });

701```766```

702 767 


708 `updateSettings()`773 `updateSettings()`

709</h4>774</h4>

710 775 

711設定ファイルにホワイトリストキーを書き込み、値が後のセッションで永続化されるようにします。各ソースは 1 つのキーを受け入れます。文字列値を持ちます:776設定ファイルをディスクに 1 つのホワイトリスト登録キーを書き込み、値が後のセッションで永続化されるようにします。各ソースは 1 つのキーを受け入れ、文字列値を持ちます:

712 777 

713* **`"localSettings"`**: `outputStyle` を受け入れ、プロジェクトのローカル設定ファイル `.claude/settings.local.json` にマージします。新しいスタイルはセッションの次のリクエストで有効になります。778* **`"localSettings"`**: `outputStyle` を受け入れ、プロジェクトのローカル設定ファイル `.claude/settings.local.json` にマージします。新しいスタイルはセッションの次のリクエストで有効になります。

714* **`"userSettings"`**: `effortLevel` を受け入れ、セッションの現在のモデルのデフォルト[努力レベル](/docs/ja/model-config#adjust-effort-level)としてユーザー設定ファイルの [`modelSettings`](/docs/ja/settings-reference#modelsettings) の下に保存します。`max` を渡すと、`max` はセッションのみであるため何も書き込みません。実行中のセッションは現在の努力レベルをどちらにしても保持するため、変更したい場合は [`applyFlagSettings()`](#applyflagsettings) を呼び出します。このソースには TypeScript SDK v0.3.277 以降が必要で、Claude Code v2.1.277 をバンドルしています。779* **`"userSettings"`**: `effortLevel` を受け入れ、セッションの現在のモデルのデフォルト [努力レベル](/docs/ja/model-config#adjust-effort-level) としてユーザー設定ファイルの [`modelSettings`](/docs/ja/settings-reference#modelsettings) に保存します。`max` を渡すと、`max` はセッションのみであるため何も書き込みません。実行中のセッションはいずれにせよ現在の努力レベルを保持するため、それも変更したい場合は [`applyFlagSettings()`](#applyflagsettings) を呼び出してください。このソースには TypeScript SDK v0.3.277 以降が必要で、Claude Code v2.1.277 をバンドルしています。

715 780 

716呼び出しは、リクエストが他のキーを運ぶ場合、セッションがリモートトランスポートを通じて実行される場合、およびセッションの [`settingSources`](#options) が指定したソースを除外する場合に拒否されます。キーの削除はサポートされていません。781リクエストが他のキーを含む場合、セッションがリモートトランスポートで実行される場合、およびセッションの [`settingSources`](#options) が指定したソースを除外する場合、呼び出しは拒否されます。キーの削除はサポートされていません。

717 782 

718<h3 id="warmquery">783<h3 id="warmquery">

719 `WarmQuery`784 `WarmQuery`

720</h3>785</h3>

721 786 

722[`startup()`](#startup) によって返されるハンドル。サブプロセスは既にスポーンおよび初期化されているため、このハンドルで `query()` を呼び出すと、スタートアップレイテンシーなしで準備完了プロセスにプロンプトを直接書き込みます。787[`startup()`](#startup) によって返されるハンドル。サブプロセスは既にスポーンされ初期化されているため、このハンドルで `query()` を呼び出すと、スタートアップレイテンシーなしで準備完了プロセスにプロンプトを直接書き込みます。

723 788 

724```typescript theme={null}789```typescript theme={null}

725interface WarmQuery extends AsyncDisposable {790interface WarmQuery extends AsyncDisposable {


735| メソッド | 説明 |800| メソッド | 説明 |

736| :- | :- |801| :- | :- |

737| `query(prompt)` | 事前ウォーミングされたサブプロセスにプロンプトを送信し、[`Query`](#query-object) を返します。`WarmQuery` ごとに 1 回のみ呼び出すことができます |802| `query(prompt)` | 事前ウォーミングされたサブプロセスにプロンプトを送信し、[`Query`](#query-object) を返します。`WarmQuery` ごとに 1 回のみ呼び出すことができます |

738| `close()` | プロンプトを送信せずにサブプロセスを閉じます。不要になった暖かいクエリを破棄するために使用します |803| `close()` | プロンプトを送信せずにサブプロセスを閉じます。不要になった warm query を破棄するために使用します |

739 804 

740`WarmQuery` は `AsyncDisposable` を実装するため、自動クリーンアップのために `await using` で使用できます。805`WarmQuery` は `AsyncDisposable` を実装するため、自動クリーンアップのために `await using` で使用できます。

741 806 

807<h3 id="spareprocess">

808 `SpareProcess`

809</h3>

810 

811*アルファ。* [`prewarm()`](#prewarm) によって返されるハンドル: セッションにまだバインドされていない開始された Claude Code プロセスで、1 回クレームできます。TypeScript Agent SDK v0.3.282 以降が必要です。

812 

813```typescript theme={null}

814interface SpareProcess extends AsyncDisposable {

815 claim(params: {

816 prompt: string | AsyncIterable<SDKUserMessage>;

817 options: ClaimOptions;

818 }): Query;

819 readonly claimed: Promise<{ cwd: string; sessionId: string; parkedMs?: number; sdkMcpSettled: boolean }>;

820 readonly exited: Promise<void>;

821 close(): void;

822}

823```

824 

825<h4 id="members">

826 メンバー

827</h4>

828 

829| メンバー | 説明 |

830| :- | :- |

831| `claim({ prompt, options })` | スペアを `options.cwd` のセッションにバインドし、最初のメッセージを送信します。`query()` と同様に [`Query`](#query-object) を同期的に返します。1 回のみ呼び出すことができます |

832| `claimed` | Claude Code がクレームを受け入れると、セッションのワーキングディレクトリと ID で解決します。Claude Code がクレームを拒否する場合、プロセスが終了またはクローズされた場合、および `option_not_applied` で始まるメッセージを含む場合に拒否します。セッションは要求した `model` または `maxThinkingTokens` なしで実行されています |

833| `exited` | プロセスが終了すると、クレームされたかどうかに関わらず解決します。クレーム前に終了するスペアを置き換えます |

834| `close()` | プロセスを終了します。クレーム前にこれはスペアを破棄し、`claimed` を拒否します |

835 

836`options.cwd` は必須です。クレームは `additionalDirectories`、`model`、`permissionMode`、`maxThinkingTokens`、`settings` のフラグ設定オーバーレイ、`appendSystemPrompt`、`title`、`agents`、および `env` のセッションごとのトークンも設定できます。

837 

838Claude Code はクレームを拒否できます。例えば、存在しないフォルダまたはプロジェクト設定が `env`、`agent`、または `model` を設定するフォルダの場合です。`claimed` が `option_not_applied` で始まるメッセージで拒否する場合、セッションは要求した `model` または `maxThinkingTokens` なしで実行されています。他の拒否の場合、プロンプトは実行されていないため、代わりに `query()` でセッションを開始してください。

839 

742<h3 id="sdkcontrolinitializeresponse">840<h3 id="sdkcontrolinitializeresponse">

743 `SDKControlInitializeResponse`841 `SDKControlInitializeResponse`

744</h3>842</h3>


759};857};

760```858```

761 859 

762`hooks_applied` は Claude Code が `initialize` リクエストが運んだ `hooks` を登録したかどうかを報告します。SDK はセッション開始時にそのリクエストを 1 回送信し、各 [`reinitialize()`](#query-object) 呼び出しで再度送信します。フィールドには Agent SDK v0.3.238 以降が必要です。860`hooks_applied` は Claude Code が `initialize` リクエストが含む `hooks` を登録したかどうかを報告します。SDK はセッション開始時にそのリクエストを 1 回送信し、各 [`reinitialize()`](#query-object) 呼び出しで再度送信します。フィールドには Agent SDK v0.3.238 以降が必要です。

763 861 

764Claude Code はリクエストがフックを運ばなかった場合、フィールドを省略します。リクエストがフックを運んだ場合、値はリクエストがセッションの最初の初期化かどうか、および繰り返されたものの場合、セッションに到達した方法に依存します:862Claude Code はリクエストがフックを含まない場合、フィールドを省略します。リクエストがフックを含む場合、値はリクエストがセッションの最初の初期化であるかどうか、および繰り返されるものの場合、それがセッションに到達した方法に依存します:

765 863 

766* `true`: Claude Code はフックを登録しました。セッションの最初の初期化はこの値を返します。CLI の stdin を通じて送信された繰り返し初期化も `true` を返します。その場合、新しいリクエストのフックは以前に登録されたフックを置き換えます。864* `true`: Claude Code はフックを登録しました。セッションの最初の初期化はこの値を返します。CLI の stdin を通じて送信された繰り返し初期化も `true` を返します。その場合、新しいリクエストのフックは以前に登録されたフックを置き換えます。

767* `false`: Claude Code はフックを無視しました。リモートセッションに送信された繰り返し初期化はこの値を返すため、セッションに参加する 2 番目のクライアントは最初のクライアントが登録したフックを置き換えることはできません。865* `false`: Claude Code はフックを無視しました。リモートセッションに送信された繰り返し初期化はこの値を返すため、セッションに参加する 2 番目のクライアントは最初のクライアントが登録したフックを置き換えることはできません。

768 866 

769Agent SDK v0.3.238 より前では、レスポンスはフィールドを運ばず、Claude Code はすべての繰り返し初期化で `hooks` を無視していました。867Agent SDK v0.3.238 より前では、レスポンスはフィールドを含まず、Claude Code はすべての繰り返し初期化で `hooks` を無視していました。

770 868 

771レスポンスは常に `fast_mode_state` を報告し、何かが[高速モード](/docs/ja/fast-mode)をブロックする場合、`fast_mode_disabled_reason` はブロックされた状態を説明できるように理由コードを運びます。両方の動作には Claude Code v2.1.219 以降が必要です。v2.1.219 より前では、高速モードが利用可能でない場合、レスポンスは `fast_mode_state` を省略し、理由を運びませんでした。理由コードとその意味については、結果メッセージの [`fast_mode_disabled_reason`](#sdkresultmessage) を参照してください。869レスポンスは常に `fast_mode_state` を報告し、何かが [fast mode](/docs/ja/fast-mode) をブロックする場合、`fast_mode_disabled_reason` はブロックされた状態を説明できるように理由コードを含めます。両方の動作には Claude Code v2.1.219 以降が必要です。v2.1.219 より前では、fast mode が利用できない場合、レスポンスは `fast_mode_state` を省略し、理由を含むことはありませんでした。理由コードとその意味については、結果メッセージの [`fast_mode_disabled_reason`](#sdkresultmessage) を参照してください。

772 870 

773成功した `initialize` の制御レスポンスラッパーは `pending_permission_requests` 配列も運びます。フィールドは上記の `SDKControlInitializeResponse` ペイロードではなく、レスポンスラッパー自体にあります。各エントリは、セッションが実行中に権限リクエストのためにストリーミングするのと同じ `{ type: "control_request", request_id, request }` 形状を持つ完全な `control_request` メッセージです。871成功した `initialize` の制御レスポンスラッパーは、`pending_permission_requests` 配列も含みます。フィールドは `SDKControlInitializeResponse` ペイロード内ではなく、レスポンスラッパー自体にあります。各エントリは、セッションが実行中に権限リクエストのためにストリーミングするのと同じ `{ type: "control_request", request_id, request }` 形状を持つ完全な `control_request` メッセージです。

774 872 

775配列は、この Claude Code プロセスが発行し、まだ解決していない権限リクエストをリストします。SDK はあなたのために配列を読み込み、各エントリを [`canUseTool`](#canusetool) コールバック(接続が切断される前にコールバックが既に受け取ったリクエストの再配信と同じ)にディスパッチします。繰り返されたリクエスト ID をべき等に処理してください。エントリはコールバックが既に受け取ったリクエストを繰り返すことができるためです。873配列は、この Claude Code プロセスが発行し、まだ解決していない権限リクエストをリストします。SDK はあなたのために配列を読み取り、各エントリを [`canUseTool`](#canusetool) コールバックにディスパッチします。これは、トランスポートギャップ後に [`reinitialize()`](#query-object) がトリガーするのと同じ再配信です。繰り返されたリクエスト ID をべき等に処理してください。エントリは、接続が切断される前にコールバックが既に受け取ったリクエストを繰り返すことができるためです。

776 874 

777配列は成功した `initialize` レスポンスで常に存在し、このプロセスに未解決の権限リクエストがない場合は空です。Claude Code v2.1.268 以降が必要です。以前のバージョンはフィールドを省略する可能性があるため、ワイヤープロトコルを自分で解析する場合は、欠落しているフィールドを古い CLI として扱い、何も保留中でないという証拠ではなく扱ってください。875配列は成功した `initialize` レスポンスで常に存在し、このプロセスに未解決の権限リクエストがない場合は空です。Claude Code v2.1.268 以降が必要です。以前のバージョンはフィールドを省略できるため、ワイヤープロトコルを自分で解析する場合、欠落しているフィールドを古い CLI として扱い、何も保留中でないという証拠ではなく扱ってください。

778 876 

779<h3 id="sdkcontrolinterruptresponse">877<h3 id="sdkcontrolinterruptresponse">

780 `SDKControlInterruptResponse`878 `SDKControlInterruptResponse`

781</h3>879</h3>

782 880 

783割り込み受信: [`interrupt()`](#query-object) が [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_receipt_v1` 機能をアドバタイズする CLI で解決する値。Claude Code v2.1.205 以降が必要です。以前の CLI は割り込みに空の成功ペイロードで応答するため、`interrupt()` は `undefined` で解決します。881割り込み受信: [`interrupt()`](#query-object) が [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_receipt_v1` 機能をアドバタイズする CLI で解決する値。Claude Code v2.1.205 以降が必要です。以前の CLI は空の成功ペイロードで割り込みに応答するため、`interrupt()` は `undefined` に解決します。

784 882 

785```typescript theme={null}883```typescript theme={null}

786type SDKControlInterruptResponse = {884type SDKControlInterruptResponse = {


789};887};

790```888```

791 889 

792`still_queued` は割り込みが到着したときに保留中だったユーザーメッセージの UUID をリストします。キューに入ったままのメッセージ、および Claude Code が既にキューから次のターンのために取り出したメッセージです。セッションの最初のターンが開始した後、Claude Code は最初に割り込みをキャンセルしない限り、リストされたメッセージを処理します。複数を 1 つのターンにマージできます。最初のターンが開始する前に割り込みする場合、Claude Code はそのターンが開始するとすぐに中止し、そのターンのリストされたメッセージはレスポンスを取得しません。890`still_queued` は割り込みが到着したときに保留中だったユーザーメッセージの UUID をリストします: キューに残っているメッセージ、および Claude Code が既に次のターンのキューから取り出したメッセージ。セッションの最初のターンが開始されると、Claude Code は割り込みがない限り、リストされたメッセージを処理します。最初のターンが開始される前に割り込みを行う場合、Claude Code はそのターンが開始されるとすぐに中止し、そのターンのリストされたメッセージはレスポンスを取得しません。

793 891 

794リストを使用して、何を再送信するかを決定します。リストされたメッセージを再送信しない場合、レスポンスを取得するかどうかに関わらず、会話に入り、Claude に 2 回配信されます。892受信を使用して、何かを再送信するかどうかを決定します。リストされたメッセージをキャンセルしない場合、レスポンスを取得するかどうかに関わらず会話に入るため、再送信するとそれを Claude に 2 回配信します。

795 893 

796これらの注意事項でリストを解釈します:894これらの注意事項でリストを解釈します:

797 895 

798* UUID でエンキューされたメッセージのみが表示されます。空の配列は他に何も実行されないことを意味しません。896* UUID でエンキューされたメッセージのみが表示されます。空の配列は他に何も実行されないことを意味しません。

799* メインスレッドメッセージのみがリストされます。サブエージェントにアドレス指定されたメッセージはスコープ外です。897* メインスレッドメッセージのみがリストされます。サブエージェントに宛てられたメッセージはスコープ外です。

800* リストには、クライアントが送信しなかった UUID([スケジュール済みタスク](/docs/ja/scheduled-tasks)トリガーなど)を含めることができます。エラーとして扱う代わりに、認識しない UUID を無視してください。898* リストには、[スケジュール済みタスク](/docs/ja/scheduled-tasks) トリガーなど、クライアントが送信しなかった UUID を含めることができます。エラーとして扱うのではなく、認識しない UUID を無視してください。

801 899 

802CLI の制御プロトコルを `interrupt()` を通じてではなく直接駆動するクライアントは、`interrupt` 制御リクエストで `cancel_queued: true` を設定できます。Claude Code v2.1.219 以降は [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_cancel_queued_v1` 機能でサポートをアドバタイズします。古い CLI はフィールドを無視し、キューに入ったメッセージを通常どおり実行させます。そのような割り込みは、`still_queued` の下にリストされるはずのすべてのメッセージもキャンセルします。それらは代わりに `cancelled` の下にリストされ、`still_queued` は空で、それらのどれも実行されません。900制御プロトコルを `interrupt()` ではなく直接駆動するクライアントは、`interrupt` 制御リクエストで `cancel_queued: true` を設定できます。Claude Code v2.1.219 以降は [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_cancel_queued_v1` 機能でサポートをアドバタイズします。古い CLI はフィールドを無視し、キューに入ったメッセージを通常どおり実行したままにします。そのような割り込みは、`still_queued` の下にリストされるすべてのメッセージをキャンセルします: 代わりに `cancelled` の下にリストされ、`still_queued` は空で、それらのどれも実行されません。

803 901 

804`cancelled` リストは `still_queued` と同じ注意事項を運びます。`interrupt()` メソッドは `cancel_queued` を送信しないため、それが解決するレシートは `cancelled` を運びません。902`cancelled` リストは `still_queued` と同じ注意事項を含みます。`interrupt()` メソッドは `cancel_queued` を送信しないため、それが解決する受信は `cancelled` を含みません。

805 903 

806レシートは割り込みが処理される瞬間に撮られたスナップショットで、クリーン割り込みでは中断されたターンの [`SDKResultMessage`](#sdkresultmessage) の前に到着します。そのレシートの後のキューを検査する代わりにレシートを読み込んでください。ループは次のキューに入ったターンをすぐに開始するため、結果の後に検査するキューは既に変更されています。904受信は割り込みが処理される瞬間のスナップショットで、クリーン割り込みで中断されたターンの [`SDKResultMessage`](#sdkresultmessage) の前に到着します。その結果の後のキューを検査するのではなく、受信を読み取ってください: ループは次のキューに入ったターンをすぐに開始するため、結果の後に検査するキューは既に変更されています。

807 905 

808<h3 id="sdkcontrolgetcontextusageresponse">906<h3 id="sdkcontrolgetcontextusageresponse">

809 `SDKControlGetContextUsageResponse`907 `SDKControlGetContextUsageResponse`

810</h3>908</h3>

811 909 

812[`getContextUsage()`](#query-object) の戻り値の型。デフォルト `detail` では、これはインタラクティブセッションで `/context` コマンドが Claude Code がレンダリングするのと同じペイロードで、トークンカウントと共に `color` や `gridRows` などの表示フィールドを運びます。これは Claude Code が `/context` 使用グリッドを描画するために使用します。910[`getContextUsage()`](#query-object) の戻り値の型。デフォルト `detail` では、これは対話型セッションで `/context` コマンドが Claude Code がレンダリングするのと同じペイロードで、トークンカウントと共に `/context` 使用グリッドを描画するために Claude Code が使用する `color` および `gridRows` などの表示フィールドを含みます。

813 911 

814メソッドのオプション `detail` 引数は Claude Code が各カテゴリをカウントする方法を選択します。デフォルト `'full'` では、Claude Code はトークンカウント API リクエストで各カテゴリをカウントします。`{ detail: 'summary' }` を渡して、最後のレスポンスの使用状況とローカル推定から答えを取得します。トークンカウントリクエストは出ていかず、カテゴリごとの数値は概算です。`detail` 引数には Agent SDK v0.3.257 以降が必要です。912メソッドのオプション `detail` 引数は、Claude Code が各カテゴリをカウントする方法を選択します。デフォルト `'full'` では、Claude Code はトークンカウント API リクエストで各カテゴリをカウントします。最後のレスポンスの使用状況とローカル推定から答えを取得するには `{ detail: 'summary' }` を渡します。トークンカウントリクエストは送信されず、カテゴリごとの数値は概算です。`detail` 引数には Agent SDK v0.3.257 以降が必要です。

815 913 

816メソッドを呼び出す代わりに `/context` をプロンプトとして送信する場合、Claude Code は結果を配信するアシスタントメッセージの `context_usage` フィールドに [`SDKContextUsage`](#sdkcontextusage) ペイロードを添付します。そのフィールドには Agent SDK v0.3.232 以降が必要です。914メソッドの代わりに `/context` をプロンプトとして送信する場合、Claude Code は結果を配信するアシスタントメッセージの `context_usage` フィールドに [`SDKContextUsage`](#sdkcontextusage) ペイロードを添付します。そのフィールドには Agent SDK v0.3.232 以降が必要です。

817 915 

818```typescript theme={null}916```typescript theme={null}

819type SDKControlGetContextUsageResponse = {917type SDKControlGetContextUsageResponse = {


822 tokens: number;920 tokens: number;

823 color: string;921 color: string;

824 isDeferred?: boolean;922 isDeferred?: boolean;

923 kind: "used" | "free" | "buffer" | "deferred";

825 }[];924 }[];

826 totalTokens: number;925 totalTokens: number;

827 maxTokens: number;926 maxTokens: number;


909};1008};

910```1009```

911 1010 

912コレクションフィールドからトークン帰属を読み込みます:1011トークン帰属をコレクションフィールドから読み取ります:

913 1012 

914* `categories` はカテゴリごとの合計を保持します。1013* `categories` はカテゴリごとの合計を保持します。各エントリの `kind` は [`SDKContextUsageCategory`](#sdkcontextusagecategory) と同じ値でカテゴリを分類します。表示 `name` ではなく `kind` でカテゴリを分類してください。フィールドには Agent SDK v0.3.268 以降が必要です。

915* `mcpTools` と `agents` はトークンを個別の MCP ツールとサブエージェントに帰属させます。1014* `mcpTools` と `agents` はトークンを個別の MCP ツールとサブエージェントに帰属させます。

916* `memoryFiles` は各読み込まれたメモリファイルをそのコストと共にリストします。1015* `memoryFiles` は各読み込まれたメモリファイルとそのコストをリストします。

917* `skills.skillFrontmatter` はスキルリストのトークンを含まれた各スキルに帰属させます。スキルごとのカウントは各スキルのリストエントリを Claude Code が実際に送信するときに測定し、スキルの完全なフロントマターより短くなる可能性があります。`skills.totalSkills` を `skills.includedSkills` と比較して、すべての検出されたスキルがリストに含まれたかどうかを確認します。1016* `skills.skillFrontmatter` は、含まれる各スキルにスキルリストのトークンを帰属させます。スキルごとの数値は、Claude Code が実際に送信するスキルリストエントリを測定します。これはスキルの完全なフロントマターより短くなる可能性があります。`skills.totalSkills` を `skills.includedSkills` と比較して、検出されたすべてのスキルがリストに含まれているかどうかを確認します。

918 1017 

919`totalTokens` はセッションの現在のコンテキスト使用状況で、`maxTokens` はその使用状況が測定されるウィンドウです。そのウィンドウはモデルのコンテキストウィンドウ、または 1 つが適用される場合は低い自動コンパクション ウィンドウです。`rawMaxTokens` は `maxTokens` と同じ値を運び、`percentage` はそのウィンドウの丸められたパーセンテージとしての `totalTokens` です。1018`totalTokens` はセッションの現在のコンテキスト使用状況で、`maxTokens` はその使用状況が測定されるウィンドウです。そのウィンドウはモデルのコンテキストウィンドウ、または 1 つが適用される場合は低い自動コンパクション ウィンドウです。`rawMaxTokens` は `maxTokens` と同じ値を含み、`percentage` は `totalTokens` をそのウィンドウのパーセンテージとして丸めたものです。

920 1019 

921Claude Code はオプション `deferredBuiltinTools`、`systemTools`、`systemPromptSections` 診断を設定しないため、フィールドが存在しない場合でも期待してください。1020Claude Code は、オプション `deferredBuiltinTools`、`systemTools`、および `systemPromptSections` 診断を設定しないままにするため、型が宣言していても存在しないことを期待してください。

922 1021 

923<h3 id="sdkcontrolreadfileresponse">1022<h3 id="sdkcontrolreadfileresponse">

924 `SDKControlReadFileResponse`1023 `SDKControlReadFileResponse`


935};1034};

936```1035```

937 1036 

938`contents` はファイルテキストを保持するか、`encoding: 'base64'` をリクエストした場合は base64 データを保持します。レスポンスの `encoding` フィールドはその場合 `'base64'` に設定されます。`absPath` は解決された絶対パスです。`truncated` はファイルが `maxBytes` キャップより長く、コンテンツがその制限で切り詰められた場合に設定されます。1037`contents` はファイルテキストを保持するか、`encoding: 'base64'` をリクエストした場合は base64 データを保持します。レスポンスの `encoding` フィールドはその場合 `'base64'` に設定されます。`absPath` は解決された絶対パスです。`truncated` は、ファイルが `maxBytes` キャップより長く、コンテンツがその制限で切り詰められた場合に設定されます。

939 1038 

940<h4 id="what-readfile-can-read">1039<h4 id="what-readfile-can-read">

941 `readFile()` が読み込める内容1040 `readFile()` が読み取れるもの

942</h4>1041</h4>

943 1042 

944`readFile()` は Read ツールより狭いファイルセットを提供します:1043`readFile()` は Read ツールより狭いファイルセットを提供します:

945 1044 

946* `cwd` や `additionalDirectories` などのセッションの作業ディレクトリの 1 つ内の通常ファイル1045* `cwd` および `additionalDirectories` などのセッションのワーキングディレクトリの 1 つ内の通常ファイル

947* セッションのツール結果などの Claude Code 独自のいくつかのファイル1046* セッションのツール結果などの Claude Code 独自のファイルのいくつか

948 1047 

949Read 拒否および質問ルールは引き続き一致するパスをブロックし、広い Read 許可ルールは `readFile()` にファイルシステムの残りを開きません。他のすべてについて、呼び出しは `null` で解決します。1048Read 拒否および質問ルールは引き続き一致するパスをブロックし、広い Read 許可ルールは `readFile()` にファイルシステムの残りを開きません。他のすべてについて、呼び出しは `null` で解決します。

950 1049 

1050<h3 id="sdkcontrolreloadpluginsresponse">

1051 `SDKControlReloadPluginsResponse`

1052</h3>

1053 

1054[`reloadPlugins()`](#query-object) の戻り値の型。

1055 

1056```typescript theme={null}

1057type SDKControlReloadPluginsResponse = {

1058 commands: SlashCommand[];

1059 agents: AgentInfo[];

1060 plugins: {

1061 name: string;

1062 path: string;

1063 source?: string;

1064 version?: string;

1065 }[];

1066 mcpServers: McpServerStatus[];

1067 error_count: number;

1068 held?: boolean;

1069 cache_impact?: {

1070 mcp_servers_added: string[];

1071 mcp_servers_removed: string[];

1072 lsp_tool_change: ("adds" | "may-add" | "removes" | "may-remove") | null;

1073 };

1074};

1075```

1076 

1077コレクションフィールドは呼び出し後のセッションを説明します:

1078 

1079* `commands`、`agents`、および `mcpServers`: セッションのコマンド、サブエージェント、MCP サーバーステータス。`supportedCommands()`、`supportedAgents()`、および `mcpServerStatus()` が返すのと同じ形状です。`supportedAgents()` は初期化時にキャプチャされたリストを返し続けるため、再読み込み後のセットについてはここで `agents` を読み取ってください

1080* `plugins`: 各読み込まれたプラグインとその `name` およびインストール `path`。`version` はプラグインのマニフェストが宣言するものを繰り返し、プラグイン作成者が制御するため、信頼する前に検証してください。マニフェストが宣言しない場合は省略されます

1081* `error_count`: プラグイン読み込みからのエラー数

1082 

1083会話のプロンプトキャッシュを無効にするリロードを保持するには、`{ holdOnCacheImpact: true }` を `reloadPlugins()` に渡します。Claude Code は対話型 `/reload-plugins` コマンドが [キャッシュコストについて警告](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin) する前に行うチェックを実行します。オプションには Agent SDK v0.3.268 以降が必要です。v2.1.268 より古い Claude Code 実行可能ファイル(`pathToClaudeCodeExecutable` で指定したものなど)はオプションを無視し、リロードを適用します。

1084 

1085オプションを渡すと、`held` を読み取って何が起こったかを確認します:

1086 

1087* `true`: リロードは適用されず、コレクションフィールドはセッションをそのまま説明します。`cache_impact` は適用が何を変更するかを示します。とにかく適用するには、オプションなしで `reloadPlugins()` を再度呼び出してください。

1088* `false`: チェックはキャッシュ影響を見つけず、リロードが適用されました。

1089* 存在しない: オプションを渡さなかったか、Claude Code 実行可能ファイルが v2.1.268 より古く、リロードを適用しました。

1090 

1091`cache_impact` は `held: true` と共にのみ存在します。`mcp_servers_added` と `mcp_servers_removed` はリロードが登録または削除するプラグイン MCP サーバーを、スコープ付き `plugin:<plugin>:<server>` 名として指定します。名前はプラグイン作成者が作成するため、表示する前に検証してください。`lsp_tool_change` は適用が LSP ツールを追加または削除するかどうかを示し、どちらもしない場合は `null` です。`may-` 形式は、チェックが保留中のプラグインセットを完全に見ることができなかったことを意味します。

1092 

951<h3 id="sdkcontrolreloadskillsresponse">1093<h3 id="sdkcontrolreloadskillsresponse">

952 `SDKControlReloadSkillsResponse`1094 `SDKControlReloadSkillsResponse`

953</h3>1095</h3>


962 1104 

963`skills` は再読み込み後に利用可能なスキルをリストします。`supportedCommands()` が返すのと同じ [`SlashCommand`](#slashcommand) 形状です。1105`skills` は再読み込み後に利用可能なスキルをリストします。`supportedCommands()` が返すのと同じ [`SlashCommand`](#slashcommand) 形状です。

964 1106 

1107<h3 id="sdkcontrolreloadoutputstylesresponse">

1108 `SDKControlReloadOutputStylesResponse`

1109</h3>

1110 

1111[`reloadOutputStyles()`](#query-object) の戻り値の型。

1112 

1113```typescript theme={null}

1114type SDKControlReloadOutputStylesResponse = {

1115 available_output_styles: string[];

1116};

1117```

1118 

1119`available_output_styles` は再読み込み後に利用可能な組み込みおよびカスタム出力スタイルの名前をリストします。

1120 

965<h3 id="sdkcontrolmcpreadresourceresponse">1121<h3 id="sdkcontrolmcpreadresourceresponse">

966 `SDKControlMcpReadResourceResponse`1122 `SDKControlMcpReadResourceResponse`

967</h3>1123</h3>

968 1124 

969[`readMcpResource()`](#query-object) の戻り値の型。MCP サーバーの `resources/read` 結果を運びます。TypeScript Agent SDK v0.3.280 以降が必要です。1125[`readMcpResource()`](#query-object) の戻り値の型。MCP サーバーの `resources/read` 結果を含みます。TypeScript Agent SDK v0.3.280 以降が必要です。

970 1126 

971```typescript theme={null}1127```typescript theme={null}

972type SDKControlMcpReadResourceResponse = {1128type SDKControlMcpReadResourceResponse = {


980};1136};

981```1137```

982 1138 

983`readMcpResource()` にサーバー名を `mcpServerStatus()` が報告するのと同じように、および `ui://` URI(ツールが [`_meta`](#mcpserverstatus) で宣言する `ui.resourceUri` など)を渡します。呼び出しは他の URI スキーム、アプリケーションが自分でホストする [SDK MCP サーバー](#createsdkmcpserver)、および接続されていないサーバーに対して拒否されます。初期化メッセージの [`capabilities`](#sdksystemmessage) に `mcp_read_resource_v1` が含まれている場合に利用可能です。1139`readMcpResource()` にサーバー名を `mcpServerStatus()` が報告するのと同様に、および `ui://` URI(ツールが [`_meta`](#mcpserverstatus) で宣言する `ui.resourceUri` など)を渡します。呼び出しは他の URI スキーム、アプリケーションが自分でホストする [SDK MCP サーバー](#createsdkmcpserver)、および接続されていないサーバーに対して拒否します。初期化メッセージの [`capabilities`](#sdksystemmessage) に `mcp_read_resource_v1` が含まれている場合に利用可能です。

984 1140 

985各 `contents` エントリは、サーバーが送信した 1 つのコンテンツアイテムです。`blob` はバイナリアイテムの base64 データを保持し、`_meta` はアイテム自体の `_meta` で、MCP Apps サーバーはリソースの `ui.csp` と `ui.permissions` を配置します。コンテンツは信頼できない第三者の HTML であるため、サンドボックスでレンダリングしてください。1141各 `contents` エントリは、サーバーが送信した 1 つのコンテンツアイテムで、`com.anthropic/` プレフィックスの下の `_meta` キーを除きます。これは Claude Code 用に予約されています。`blob` はバイナリアイテムの base64 データを保持し、`_meta` はアイテム独自の `_meta` で、MCP Apps サーバーはリソースの `ui.csp` および `ui.permissions` を配置します。

1142 

1143コンテンツは信頼できない第三者の HTML であるため、サンドボックスでレンダリングしてください。

986 1144 

987<h3 id="agentdefinition">1145<h3 id="agentdefinition">

988 `AgentDefinition`1146 `AgentDefinition`


1013| フィールド | 必須 | 説明 |1171| フィールド | 必須 | 説明 |

1014| :- | :- | :- |1172| :- | :- | :- |

1015| `description` | はい | このエージェントを使用する場合の自然言語説明 |1173| `description` | はい | このエージェントを使用する場合の自然言語説明 |

1016| `tools` | いいえ | 許可されたツール名の配列。省略した場合、[サブエージェントで利用可能なすべてのツール](/docs/ja/sub-agents#available-tools)を継承します。スキルをエージェントのコンテキストにプリロードするには、ここで `'Skill'` をリストするのではなく `skills` フィールドを使用してください |1174| `tools` | いいえ | 許可されたツール名の配列。省略した場合、[サブエージェントで利用可能なすべてのツール](/docs/ja/sub-agents#available-tools) を継承します。スキルをエージェントのコンテキストにプリロードするには、ここで `'Skill'` をリストするのではなく `skills` フィールドを使用してください |

1017| `disallowedTools` | いいえ | このエージェントで明示的に許可しないツール名の配列。MCP サーバーレベルのパターンも受け入れられます: `mcp__server` または `mcp__server__*` はそのサーバーからすべてのツールを削除し、`mcp__*` はすべての MCP ツールを任意のサーバーから削除します |1175| `disallowedTools` | いいえ | このエージェントで明示的に許可しないツール名の配列。MCP サーバーレベルのパターンも受け入れられます: `mcp__server` または `mcp__server__*` はそのサーバーからすべてのツールを削除し、`mcp__*` はすべての MCP ツールをすべてのサーバーから削除します |

1018| `prompt` | はい | エージェントのシステムプロンプト |1176| `prompt` | はい | エージェントのシステムプロンプト |

1019| `model` | いいえ | このエージェントのモデル上書き。`'fable'`、`'opus'`、`'sonnet'`、`'haiku'`、`'inherit'` などのエイリアスまたは完全なモデル ID を受け入れます。`'inherit'` はメインモデルを使用します。省略した場合、Claude Code は[サブエージェントモデル順序](/docs/ja/sub-agents#choose-a-model)でモデルを選択します |1177| `model` | いいえ | このエージェントのモデルオーバーライド。`'fable'`、`'opus'`、`'sonnet'`、`'haiku'`、`'inherit'` などのエイリアス、または完全なモデル ID を受け入れます。`'inherit'` はメインモデルを使用します。省略した場合、Claude Code は [サブエージェントモデル順序](/docs/ja/sub-agents#choose-a-model) でモデルを選択します |

1020| `mcpServers` | いいえ | このエージェント用の MCP サーバー仕様 |1178| `mcpServers` | いいえ | このエージェント用の MCP サーバー仕様 |

1021| `skills` | いいえ | エージェントコンテキストにプリロードするスキル名の配列 |1179| `skills` | いいえ | エージェントコンテキストにプリロードするスキル名の配列 |

1022| `initialPrompt` | いいえ | このエージェントがメインスレッドエージェントとして実行される場合、最初のユーザーターンとして自動送信されます |1180| `initialPrompt` | いいえ | このエージェントがメインスレッドエージェントとして実行される場合、最初のユーザーターンとして自動送信されます |

1023| `maxTurns` | いいえ | 停止する前のエージェンティックターン数(API ラウンドトリップ)の最大数 |1181| `maxTurns` | いいえ | 停止する前のエージェンティックターン数(API ラウンドトリップ)の最大数 |

1024| `background` | いいえ | 呼び出されたときにこのエージェントをノンブロッキングバックグラウンドタスクとして実行します |1182| `background` | いいえ | 呼び出されたときにこのエージェントをノンブロッキングバックグラウンドタスクとして実行します |

1025| `omitClaudeMd` | いいえ | このエージェントがサブエージェントとして実行される場合、ユーザー、プロジェクト、ローカル CLAUDE.md ファイルなしでこのエージェントを実行します。管理ポリシーファイルは引き続き読み込まれます。Agent ツールプロンプトから必要なすべてを取得するエージェントに使用します。このエージェントがメインスレッドエージェントとして実行される場合は無視されます。TypeScript Agent SDK v0.3.271 以降が必要です |1183| `omitClaudeMd` | いいえ | このエージェントがサブエージェントとして実行される場合、ユーザー、プロジェクト、ローカル CLAUDE.md ファイルなしで実行します。管理ポリシーファイルは引き続き読み込まれます。Agent ツールプロンプトから必要なすべてを取得するエージェント用に使用します。このエージェントがメインスレッドエージェントとして実行される場合は無視されます。TypeScript Agent SDK v0.3.271 以降が必要です |

1026| `memory` | いいえ | このエージェントのメモリソース: `'user'`、`'project'`、または `'local'` |1184| `memory` | いいえ | このエージェントのメモリソース: `'user'`、`'project'`、または `'local'` |

1027| `effort` | いいえ | このエージェントの推論努力レベル。名前付きレベルまたは整数を受け入れます |1185| `effort` | いいえ | このエージェントの推論努力レベル。名前付きレベルまたは整数を受け入れます |

1028| `permissionMode` | いいえ | このエージェント内のツール実行の権限モード。[サブエージェント継承ルール](/docs/ja/agent-sdk/permissions#available-modes)は、それが適用される場合を決定します。[`PermissionMode`](#permissionmode) を参照してください |1186| `permissionMode` | いいえ | このエージェント内のツール実行の権限モード。[サブエージェント継承ルール](/docs/ja/agent-sdk/permissions#available-modes) は、それが適用される場合を決定します。[`PermissionMode`](#permissionmode) を参照してください |

1029| `criticalSystemReminder_EXPERIMENTAL` | いいえ | 実験的: システムプロンプトに追加された重要なリマインダー |1187| `criticalSystemReminder_EXPERIMENTAL` | いいえ | 実験的: システムプロンプトに追加された重要なリマインダー |

1030 1188 

1031<h3 id="agentmcpserverspec">1189<h3 id="agentmcpserverspec">


1054| :- | :- | :- |1212| :- | :- | :- |

1055| `'user'` | グローバルユーザー設定 | `~/.claude/settings.json` |1213| `'user'` | グローバルユーザー設定 | `~/.claude/settings.json` |

1056| `'project'` | 共有プロジェクト設定(バージョン管理) | `.claude/settings.json` |1214| `'project'` | 共有プロジェクト設定(バージョン管理) | `.claude/settings.json` |

1057| `'local'` | ローカルプロジェクト設定、Claude Code が設定をそれに保存するときに gitignored | `.claude/settings.local.json` |1215| `'local'` | ローカルプロジェクト設定、Claude Code が設定を保存するときに gitignored | `.claude/settings.local.json` |

1058 1216 

1059<h4 id="default-behavior">1217<h4 id="default-behavior">

1060 デフォルト動作1218 デフォルト動作

1061</h4>1219</h4>

1062 1220 

1063`settingSources` が省略されるか `undefined` の場合、`query()` は Claude Code CLI と同じファイルシステム設定を読み込みます。ユーザー、プロジェクト、ローカル。[settingSources が制御しないもの](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control)を参照して、それらを読み込む入力と、それらを無効にする方法を確認してください。1221`settingSources` が省略されるか `undefined` の場合、`query()` は Claude Code CLI と同じファイルシステム設定を読み込みます: ユーザー、プロジェクト、ローカル。[Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照して、入力を無効にする方法を確認してください。

1064 1222 

1065<h4 id="why-use-settingsources">1223<h4 id="why-use-settingsources">

1066 settingSources を使用する理由1224 settingSources を使用する理由


1071```typescript theme={null}1229```typescript theme={null}

1072import { query } from "@anthropic-ai/claude-agent-sdk";1230import { query } from "@anthropic-ai/claude-agent-sdk";

1073 1231 

1074// Do not load user, project, or local settings from disk1232// ディスクからユーザー、プロジェクト、ローカル設定を読み込まないでください

1075const result = query({1233const result = query({

1076 prompt: "Analyze this code",1234 prompt: "Analyze this code",

1077 options: { settingSources: [] }1235 options: { settingSources: [] }


1083```typescript theme={null}1241```typescript theme={null}

1084import { query } from "@anthropic-ai/claude-agent-sdk";1242import { query } from "@anthropic-ai/claude-agent-sdk";

1085 1243 

1086// Load only project settings, ignore user and local1244// プロジェクト設定のみを読み込み、ユーザーとローカルを無視します

1087const result = query({1245const result = query({

1088 prompt: "Run CI checks",1246 prompt: "Run CI checks",

1089 options: {1247 options: {

1090 settingSources: ["project"] // Only .claude/settings.json1248 settingSources: ["project"] // .claude/settings.json のみ

1091 }1249 }

1092});1250});

1093```1251```

1094 1252 

1095CLAUDE.md プロジェクト指示を読み込むには、`settingSources` に `"project"` を含めます。CLAUDE.md 読み込みがシステムプロンプトオプションとどのように相互作用するかについては、[システムプロンプトを変更](/docs/ja/agent-sdk/modifying-system-prompts#claude-md-files-for-project-level-instructions)を参照してください。1253CLAUDE.md プロジェクト指示を読み込むには、`settingSources` に `"project"` を含めてください。CLAUDE.md 読み込みがシステムプロンプトオプションとどのように相互作用するかについては、[システムプロンプトを変更](/docs/ja/agent-sdk/modifying-system-prompts#claude-md-files-for-project-level-instructions) を参照してください。

1096 1254 

1097<h4 id="settings-precedence">1255<h4 id="settings-precedence">

1098 設定優先順位1256 設定優先順位


1112 1270 

1113```typescript theme={null}1271```typescript theme={null}

1114type PermissionMode =1272type PermissionMode =

1115 | "default" // Standard permission behavior1273 | "default" // 標準権限動作

1116 | "acceptEdits" // Auto-accept file edits1274 | "acceptEdits" // ファイル編集を自動受け入れ

1117 | "bypassPermissions" // Bypass permission checks; explicit ask rules still prompt1275 | "bypassPermissions" // 権限チェックをバイパス。明示的な質問ルールはプロンプトを表示

1118 | "plan" // Planning mode - explore without editing1276 | "plan" // 計画モード - 編集なしで探索

1119 | "dontAsk" // Don't prompt for permissions, deny if not pre-approved1277 | "dontAsk" // 権限をプロンプトしない、事前承認されていない場合は拒否

1120 | "auto"; // Model classifier approves or denies permission prompts1278 | "auto"; // モデル分類器が権限プロンプトを承認または拒否

1121```1279```

1122 1280 

1123<h3 id="canusetool">1281<h3 id="canusetool">


1126 1284 

1127ツール使用を制御するためのカスタム権限関数型。1285ツール使用を制御するためのカスタム権限関数型。

1128 1286 

1129関数は対話的権限プロンプトの SDK 置き換えです。[権限評価フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)がプロンプトに解決する場合にのみ呼び出されます。`allowedTools` エントリ、設定許可ルール、または `acceptEdits` や `bypassPermissions` などの権限モードで既に承認されたツール呼び出しは、それを呼び出しません。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用してください。1287関数は対話型権限プロンプトの SDK 置き換えです: [権限評価フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決する場合にのみ呼び出されます。`allowedTools` エントリ、設定許可ルール、または `acceptEdits` や `bypassPermissions` などの権限モードで既に承認されたツール呼び出しは、それを呼び出しません。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` フック](/docs/ja/agent-sdk/hooks) を使用してください。

1130 1288 

1131許可ルールは[どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)を事前承認しません。[権限がどのように評価されるか](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)を参照して、どれがコールバックに到達し、`dontAsk` および `auto` モードで何が起こるかを確認してください。1289許可ルールは [どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) を事前承認しません。[権限がどのように評価されるか](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) を参照して、どれがコールバックに到達し、`dontAsk` および `auto` モードで何が起こるかを確認してください。

1132 1290 

1133```typescript theme={null}1291```typescript theme={null}

1134type CanUseTool = (1292type CanUseTool = (


1140 blockedPath?: string;1298 blockedPath?: string;

1141 mcpServer?: { name: string; source: string };1299 mcpServer?: { name: string; source: string };

1142 decisionReason?: string;1300 decisionReason?: string;

1301 defaultToNo?: boolean;

1302 suppressAlwaysAllowRule?: boolean;

1143 toolUseID: string;1303 toolUseID: string;

1144 agentID?: string;1304 agentID?: string;

1145 requestId: string;1305 requestId: string;


1150| オプション | 型 | 説明 |1310| オプション | 型 | 説明 |

1151| :- | :- | :- |1311| :- | :- | :- |

1152| `signal` | `AbortSignal` | 操作を中止する必要がある場合にシグナルされます |1312| `signal` | `AbortSignal` | 操作を中止する必要がある場合にシグナルされます |

1153| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | 提案された権限更新。ユーザーがこのツールに再度プロンプトされないようにします。Bash プロンプトは `localSettings` [宛先](#permissionupdatedestination)を含む提案を含むため、`updatedPermissions` で返すと、ルールを `.claude/settings.local.json` に書き込み、セッション全体で永続化します。 |1313| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | 提案された権限更新。ユーザーがこのツールに対して再度プロンプトされないようにします。Bash プロンプトは `localSettings` [宛先](#permissionupdatedestination) を含む提案を含むため、`updatedPermissions` で返すと、ルールを `.claude/settings.local.json` に書き込み、セッション間で永続化します。 |

1154| `blockedPath` | `string` | 該当する場合、権限リクエストをトリガーしたファイルパス |1314| `blockedPath` | `string` | 権限リクエストをトリガーしたファイルパス(該当する場合) |

1155| `mcpServer` | `{ name: string; source: string }` | `mcp__*` ツールの場合、そのツールを提供する MCP サーバーと、そのサーバーの定義がどこから来たかを示す [`McpServerProvenance`](#mcpserverprovenance) のフィールド。他のツールの場合は不在。Agent SDK v0.3.274 以降が必要です |1315| `mcpServer` | `{ name: string; source: string }` | `mcp__*` ツールの場合、それを提供する MCP サーバーおよびそのサーバーの定義がどこから来たか。[`McpServerProvenance`](#mcpserverprovenance) のフィールド。他のツールの場合は存在しません。Agent SDK v0.3.274 以降が必要です |

1156| `decisionReason` | `string` | この権限リクエストがトリガーされた理由を説明します |1316| `decisionReason` | `string` | この権限リクエストがトリガーされた理由を説明します |

1317| `defaultToNo` | `boolean` | ` true` の場合、単一の迷い込んだキーストロークがこのリクエストを承認してはいけません: プロンプトを拒否オプションで開き、承認を事前選択しないでください。ワンキー承認ショートカットを提供しないでください。Agent SDK v0.3.268 以降が必要です |

1318| `suppressAlwaysAllowRule` | `boolean` | ` true` の場合、このリクエストの永続的な常時許可選択肢を提供しないでください。書き込むルールはリクエスト自体のアクションより多くを許可するためです。Agent SDK v0.3.268 以降が必要です |

1157| `toolUseID` | `string` | アシスタントメッセージ内のこの特定のツール呼び出しの一意の識別子 |1319| `toolUseID` | `string` | アシスタントメッセージ内のこの特定のツール呼び出しの一意の識別子 |

1158| `agentID` | `string` | サブエージェント内で実行している場合、サブエージェントの ID |1320| `agentID` | `string` | サブエージェント内で実行している場合、サブエージェントの ID |

1159| `requestId` | `string` | `control_request` エンベロープの `request_id`。アプリケーションが SDK の外で送信する `control_response`(署名付き HTTP POST など)は、Claude Code プロセスが返信をリクエストと一致させることができるようにこの値をエコーする必要があります |1321| `requestId` | `string` | `control_request` エンベロープの `request_id`。アプリケーションが SDK の外で送信する `control_response`(署名付き HTTP POST など)は、Claude Code プロセスが返信をリクエストと一致させることができるようにこの値をエコーする必要があります |

1160 1322 

1161コールバックは通常、[`PermissionResult`](#permissionresult) を返すことでリクエストを解決します。これは SDK がそのトランスポートを通じて `control_response` として書き込みます。アプリケーションが既にこのリクエストの `control_response` を独自のチャネルを通じて送信した場合にのみ `null` を返します。`requestId` をエコーします。SDK はその後、トランスポートへのレスポンス書き込みをスキップします。他の場合に `null` を返すと、`control_response` が送信されず、権限プロンプトはタイムアウトしないため、ツール呼び出しは無期限にブロックされたままになります。1323コールバックは通常、[`PermissionResult`](#permissionresult) を返すことでリクエストを解決します。これは SDK がそのトランスポートを通じて `control_response` として書き込みます。このリクエストの `control_response` をアプリケーションが既に独自のチャネルを通じて送信した場合にのみ `null` を返します。`requestId` をエコーします。SDK はその後、トランスポートへのレスポンスの書き込みをスキップします。他の場合に `null` を返すと、`control_response` が送信されず、権限プロンプトはタイムアウトしないため、ツール呼び出しは無期限にブロックされたままになります。

1162 1324 

1163`requestId` オプションと `null` 戻り値には Claude Code v2.1.199 以降が必要です。1325`requestId` オプションと `null` 戻り値には Claude Code v2.1.199 以降が必要です。

1164 1326 


1294 1456 

1295| フィールド | 型 | 説明 |1457| フィールド | 型 | 説明 |

1296| :- | :- | :- |1458| :- | :- | :- |

1297| `type` | `'local'` | `'local'` である必要があります(現在ローカルプラグインのみがサポートされています) |1459| `type` | `'local'` | `'local'` である必要があります(現在ローカルプラグインのみサポート) |

1298| `path` | `string` | プラグインディレクトリへの絶対パスまたは相対パス |1460| `path` | `string` | プラグインディレクトリへの絶対パスまたは相対パス |

1299| `skipMcpDiscovery` | `boolean` | `true` の場合、SDK はこのプラグインからスキル、フック、エージェント、コマンドを読み込みますが、その `.mcp.json` またはマニフェスト `mcpServers` は読み込みません。アプリケーションがプラグインの MCP 接続を所有している場合に設定します。 |1461| `skipMcpDiscovery` | `boolean` | `true` の場合、SDK はこのプラグインからスキル、フック、エージェント、コマンドを読み込みますが、その `.mcp.json` またはマニフェスト `mcpServers` は読み込みません。アプリケーションがプラグインの MCP 接続を所有している場合に設定します。 |

1300 1462 


1307];1469];

1308```1470```

1309 1471 

1310プラグインの作成と使用に関する完全な情報については、[プラグイン](/docs/ja/agent-sdk/plugins)を参照してください。1472プラグインの作成と使用の完全な情報については、[プラグイン](/docs/ja/agent-sdk/plugins) を参照してください。

1311 1473 

1312<h2 id="message-types">1474<h2 id="message-types">

1313 メッセージ型1475 メッセージタイプ

1314</h2>1476</h2>

1315 1477 

1316<h3 id="sdkmessage">1478<h3 id="sdkmessage">

1317 `SDKMessage`1479 `SDKMessage`

1318</h3>1480</h3>

1319 1481 

1320クエリによって返されるすべての可能なメッセージの共用体型。1482クエリによって返されるすべての可能なメッセージの Union 型です。

1321 1483 

1322```typescript theme={null}1484```typescript theme={null}

1323type SDKMessage =1485type SDKMessage =


1363 `SDKAssistantMessage`1525 `SDKAssistantMessage`

1364</h3>1526</h3>

1365 1527 

1366アシスタント応答メッセージ。1528アシスタント応答メッセージです。

1367 1529 

1368```typescript theme={null}1530```typescript theme={null}

1369type SDKAssistantMessage = {1531type SDKAssistantMessage = {

1370 type: "assistant";1532 type: "assistant";

1371 uuid: UUID;1533 uuid: UUID;

1372 session_id: string;1534 session_id: string;

1373 message: BetaMessage; // Anthropic SDK から1535 message: BetaMessage; // From Anthropic SDK

1374 parent_tool_use_id: string | null;1536 parent_tool_use_id: string | null;

1375 error?: SDKAssistantMessageError;1537 error?: SDKAssistantMessageError;

1376 aborted?: true;1538 aborted?: true;


1378 context_usage?: SDKContextUsage;1540 context_usage?: SDKContextUsage;

1379 user_message_uuid?: string;1541 user_message_uuid?: string;

1380 user_message_uuids?: string[];1542 user_message_uuids?: string[];

1543 resume_reason?: string;

1381};1544};

1382```1545```

1383 1546 

1384`message` フィールドは Anthropic SDK の [`BetaMessage`](https://platform.claude.com/docs/ja/api/messages/create) です。`id`、`content`、`model`、`stop_reason`、`usage` などのフィールドを含みます。1547`message` フィールドは Anthropic SDK の [`BetaMessage`](https://platform.claude.com/docs/en/api/messages/create) です。`id`、`content`、`model`、`stop_reason`、`usage` などのフィールドが含まれます。

1385 1548 

1386`SDKAssistantMessageError` は以下のいずれかです:`'authentication_failed'`、`'oauth_org_not_allowed'`、`'account_on_hold'`、`'billing_error'`、`'rate_limit'`、`'overloaded'`、`'invalid_request'`、`'model_not_found'`、`'server_error'`、`'max_output_tokens'`、`'cloud_credential_error'`、または `'unknown'`。これらの値のうち 4 つは、その名前が示すもの以上の意味を持ちます:1549`SDKAssistantMessageError` は以下のいずれかです:`'authentication_failed'`、`'oauth_org_not_allowed'`、`'account_on_hold'`、`'billing_error'`、`'rate_limit'`、`'overloaded'`、`'invalid_request'`、`'model_not_found'`、`'server_error'`、`'max_output_tokens'`、`'cloud_credential_error'`、または `'unknown'`。これらの値のうち 4 つは名前以上の意味を持ちます:

1387 1550 

1388* `'model_not_found'`:選択されたモデルが存在しないか、アカウントまたはデプロイメントで利用できません1551* `'model_not_found'`:選択されたモデルが存在しないか、アカウントまたはデプロイメントで利用できない

1389* `'overloaded'`:API がサーバーが容量に達しているため 529 を返しました。これは `'rate_limit'` とは異なり、クォータに対する 429 です1552* `'overloaded'`:API がサーバーが容量に達しているため 529 を返した。これは `'rate_limit'` とは異なり、`'rate_limit'` はクォータに対する 429 です

1390* `'account_on_hold'`:[アカウントが保留中です](/docs/ja/errors#your-account-is-on-hold)1553* `'account_on_hold'`:[アカウントが保留中です](/docs/ja/errors#your-account-is-on-hold)

1391* `'cloud_credential_error'`:Claude Code が実行されているマシンで使用可能な AWS または Google Cloud 認証情報を取得できなかったため、クラウドプロバイダーにリクエストが到達しませんでした。通常の原因は、そのマシンで期限切れまたは完了していないクラウドサインインですが、一時的に到達不可能な認証情報サービスも同じ値を報告します。[AWS または Google Cloud 認証情報を読み込めませんでした](/docs/ja/errors#could-not-load-aws-or-google-cloud-credentials)を参照してください。TypeScript Agent SDK v0.3.267 以降が必要です。これは Claude Code v2.1.267 をバンドルしています1554* `'cloud_credential_error'`:Claude Code が実行されているマシンで使用可能な AWS または Google Cloud 認証情報を取得できなかったため、クラウドプロバイダーにリクエストが到達しませんでした。通常の原因は、そのマシンで期限切れまたは完了していないクラウドサインインですが、一時的に到達不可能な認証情報サービスも同じ値を報告します。[AWS または Google Cloud 認証情報を読み込めませんでした](/docs/ja/errors#could-not-load-aws-or-google-cloud-credentials) を参照してください。TypeScript Agent SDK v0.3.267 以降が必要です。これは Claude Code v2.1.267 をバンドルしています

1392 1555 

1393`aborted` は、割り込みまたは中止がアシスタントメッセージをストリーム完了前に切り詰めたときに `true` です:メッセージに `stop_reason` がなく、コンテンツは単語の途中で終わる可能性があります。このフィールドは通常完了したメッセージには存在しません。Agent SDK v0.3.214 以降が必要です。1556`aborted` は、割り込みまたは中止がストリーム完了前にアシスタントメッセージを切り詰めた場合に `true` です:メッセージに `stop_reason` がなく、コンテンツが単語の途中で終わる可能性があります。フィールドは正常に完了したメッセージには存在しません。Agent SDK v0.3.214 以降が必要です。

1394 1557 

1395Claude Code は、[`user_message_uuid`](#user_message_uuid) の条件下で、ターンの最初のアシスタントメッセージに `user_message_uuid` と `user_message_uuids` を設定します。1558Claude Code は、[`user_message_uuid`](#user_message_uuid) の条件下で、ターンの最初のアシスタントメッセージに `user_message_uuid` と `user_message_uuids` を設定します。Claude Code が再開されたターンを再実行する場合、再実行のアシスタントメッセージがそれらのフィールドを含む場合、[`resume_reason`](#resume_reason) も含みます。

1396 1559 

1397`timestamp` は、メッセージのコンテンツがそれを生成したプロセスで生成を完了した ISO 8601 時刻です。値はそのマシンのクロックから取得されるため、表示用にのみ使用し、メッセージを順序付けないでください。1 つの API ターンは、同じ `message.id` を共有する複数のアシスタントメッセージを生成でき、それぞれが独自の `timestamp` を持ちます。フィールドが存在しない場合は、メッセージを受け取った時刻にフォールバックします。1560`timestamp` は、メッセージのコンテンツがそれを生成したプロセスで生成を完了した ISO 8601 時刻です。値はそのマシンのクロックから取得されるため、表示用にのみ使用し、メッセージを順序付けるために使用しないでください。1 つの API ターンは、同じ `message.id` を共有する複数のアシスタントメッセージを生成でき、それぞれが独自の `timestamp` を持ちます。フィールドが存在しない場合は、メッセージを受け取った時刻にフォールバックしてください。

1398 1561 

1399`context_usage` は `/context` レポートの構造化コピーで、[`SDKContextUsage`](#sdkcontextusage) として型付けされ、Agent SDK v0.3.232 以降が必要です。プロンプトとして `/context` を送信すると、Claude Code はレポートを `message.content` がマークダウンテーブルを保持するアシスタントメッセージとして配信し、`context_usage` をその同じメッセージに添付します。Claude Code はこのフィールドを他のアシスタントメッセージに設定せず、以前のバージョンは `/context` テーブルをそれなしで配信するため、フィールドが存在するときは分析から読み取り、存在しないときはマークダウンテキストにフォールバックします。1562`context_usage` は `/context` レポートの構造化コピーで、[`SDKContextUsage`](#sdkcontextusage) として型付けされており、Agent SDK v0.3.232 以降が必要です。プロンプトとして `/context` を送信すると、Claude Code はレポートをアシスタントメッセージとして配信し、その `message.content` がマークダウンテーブルを保持し、`context_usage` を同じメッセージに添付します。Claude Code はこのフィールドを他のアシスタントメッセージには設定せず、以前のバージョンは `/context` テーブルなしで配信するため、フィールドが存在する場合は分析から読み取り、存在しない場合はマークダウンテキストにフォールバックしてください。

1400 1563 

1401<h3 id="sdkusermessage">1564<h3 id="sdkusermessage">

1402 `SDKUserMessage`1565 `SDKUserMessage`

1403</h3>1566</h3>

1404 1567 

1405ユーザー入力メッセージ。1568ユーザー入力メッセージです。

1406 1569 

1407```typescript theme={null}1570```typescript theme={null}

1408type SDKUserMessage = {1571type SDKUserMessage = {

1409 type: "user";1572 type: "user";

1410 uuid?: UUID;1573 uuid?: UUID;

1411 session_id?: string;1574 session_id?: string;

1412 message: MessageParam; // Anthropic SDK から1575 message: MessageParam; // From Anthropic SDK

1413 pasted_content?: MessageParam["content"][];1576 pasted_content?: MessageParam["content"][];

1414 parent_tool_use_id: string | null;1577 parent_tool_use_id: string | null;

1415 isSynthetic?: boolean;1578 isSynthetic?: boolean;

1416 shouldQuery?: boolean;1579 shouldQuery?: boolean;

1580 client_composed?: true;

1417 tool_use_result?: unknown;1581 tool_use_result?: unknown;

1418 origin?: SDKMessageOrigin;1582 origin?: SDKMessageOrigin;

1419 inline_pastes?: string[];1583 inline_pastes?: string[];

1420};1584};

1421```1585```

1422 1586 

1423ユーザーが入力したのではなく、プロンプト UI に貼り付けたコンテンツを送信するには `pasted_content` を設定します。貼り付けごとに 1 つのエントリ。各エントリは文字列またはコンテンツブロックの配列です。Claude Code は各エントリのテキストを入力されたテキストの後に追加し、各貼り付けを `<pasted_content>` タグで囲む可能性があります。テキスト以外のブロックは無視されるため、画像とドキュメントを `message.content` で送信します。Agent SDK v0.3.277 以降が必要です。1587ユーザーがプロンプト UI に入力したのではなく貼り付けたコンテンツを送信するために `pasted_content` を設定します。1 つのペーストごとに 1 つのエントリ、各エントリは文字列またはコンテンツブロックの配列です。Claude Code は各エントリのテキストを入力されたテキストの後に順番に追加し、各ペーストを `<pasted_content>` タグでラップする場合があります。テキスト以外のブロックは無視されるため、画像とドキュメントは `message.content` で送信してください。Agent SDK v0.3.277 以降が必要です。

1588 

1589`shouldQuery` または `client_composed` を設定して、Claude Code がメッセージを処理する方法を変更します:

1424 1590 

1425`shouldQuery` を `false` に設定して、アシスタントターンをトリガーせずにメッセージをトランスクリプトに追加します。メッセージは保持され、ターンをトリガーする次のユーザーメッセージにマージされます。これを使用して、バンド外で実行したコマンドの出力など、モデル呼び出しを費やさずにコンテキストを注入します。1591* `shouldQuery`:`false` に設定して、アシスタントターンをトリガーせずにメッセージをトランスクリプトに追加します。メッセージは保持され、ターンをトリガーする次のユーザーメッセージにマージされます。これを使用して、バンド外で実行したコマンドの出力などのコンテキストを注入し、モデル呼び出しを費やさないようにします。

1592* `client_composed`:`true` に設定して、Claude Code がメッセージテキストを書かれたとおりに配信するようにします。Claude Code は `@path` または [`@server:resource`](/docs/ja/mcp#use-mcp-resources) メンションを展開せず、`/` で始まるテキストをコマンドとして実行しません。[`verbatimPrompts`](#options) オプションがオンの場合、SDK はすべてのメッセージにフィールドを設定します。TypeScript Agent SDK v0.3.280 以降と Claude Code v2.1.248 以降が必要です。

1426 1593 

1427`tool_result` ブロックを持つメッセージでは、`tool_use_result` はモデルに送信されたテキストではなく、ツールの構造化出力オブジェクトです。その形状は、対応する `tool_use` ブロックで指定されたツールに依存するため、フィールドは `unknown` として型付けされます。組み込みの形状は [ツール出力型](#tool-output-types) の下にリストされています。1594`tool_result` ブロックを含むメッセージでは、`tool_use_result` はモデルに送信されたテキストではなく、ツールの構造化出力オブジェクトです。その形状は一致する `tool_use` ブロックで指定されたツールに依存するため、フィールドは `unknown` として型付けされます。組み込み形状は [ツール出力タイプ](#tool-output-types) の下にリストされています。

1428 1595 

1429`Agent` ツールの場合、`tool_use_result` は [`AgentOutput`](#agent-2) です。`completed` 結果では、`content` はサブエージェントのレポートを保持し、Claude Code が `tool_result` テキストに追加するエージェント ID と使用状況トレーラーは含まれません。そのため、そのテキストを解析する代わりに `tool_use_result` からレンダリングします。1596`Agent` ツールの場合、`tool_use_result` は [`AgentOutput`](#agent-2) です。`completed` 結果では、`content` は Claude Code がテキスト `tool_result` に追加するエージェント ID と使用状況トレーラーなしでサブエージェントのレポートを保持するため、そのテキストを解析する代わりに `tool_use_result` からレンダリングしてください。

1430 1597 

1431結果に `resource_link` ブロックを含む MCP ツールの場合、`tool_use_result` は [`SDKMcpResourceLink`](#sdkmcpresourcelink) エントリの `resourceLinks` 配列を持つオブジェクトです。Claude は各リンクを `tool_result` ブロック内のテキスト行として受け取るため、そのテキストを解析する代わりに `resourceLinks` を読んでサーバーが返したファイルをレンダリングします。Claude Code は結果にリンクがない場合、サブエージェントからの結果で `resourceLinks` を省略し、結果ごとに最大 50 リンクを保持し、配列が 64 KiB のシリアル化 JSON に達するとリンクの追加を停止します。`resourceLinks` には Agent SDK v0.3.257 以降が必要です。1598結果に `resource_link` ブロックが含まれる MCP ツールの場合、`tool_use_result` は [`SDKMcpResourceLink`](#sdkmcpresourcelink) エントリの `resourceLinks` 配列を持つオブジェクトです。Claude は各リンクを `tool_result` ブロック内のテキスト行として受け取るため、そのテキストを解析する代わりに `resourceLinks` を読み取ってサーバーが返したファイルをレンダリングしてください。Claude Code は結果にリンクがない場合と結果がサブエージェントからの場合は `resourceLinks` を省略し、結果ごとに最大 50 個のリンクを保持し、配列が 64 KiB のシリアル化 JSON に達すると、リンクの追加を停止します。`resourceLinks` には Agent SDK v0.3.257 以降が必要です。

1432 1599 

1433ユーザーが貼り付けたのではなく入力した `message.content` のどの部分かを Claude Code に伝えるには `inline_pastes` を設定します。貼り付けごとに 1 つの文字列。プロンプトテキストはユーザーが配置した場所に留まります。Claude Code は各リストされた貼り付けを `<pasted_content>` タグで囲む可能性があります。そこに立つため、Claude は貼り付けられた素材をユーザー自身の言葉から区別できます。プロンプトの最後のテキストブロック内の貼り付けのみがラップされます。TypeScript Agent SDK v0.3.280 以降が必要です。1600ユーザーが入力したのではなく貼り付けた `message.content` のどの部分かを Claude Code に伝えるために `inline_pastes` を設定します。1 つの文字列をペーストごとに設定します。プロンプトテキストはユーザーが配置した場所に留まります。Claude Code は各リストされたペーストを `<pasted_content>` タグでラップする場合があります。ここで Claude は貼り付けられた素材をユーザー自身の言葉から区別できます。プロンプトの最後のテキストブロック内のペーストのみがラップされます。TypeScript Agent SDK v0.3.280 以降が必要です。

1434 1601 

1435<h3 id="sdkusermessagereplay">1602<h3 id="sdkusermessagereplay">

1436 `SDKUserMessageReplay`1603 `SDKUserMessageReplay`

1437</h3>1604</h3>

1438 1605 

1439必須 UUID を含む再生されたユーザーメッセージ。1606必須 UUID を持つ再生されたユーザーメッセージです。

1440 1607 

1441```typescript theme={null}1608```typescript theme={null}

1442type SDKUserMessageReplay = {1609type SDKUserMessageReplay = {


1446 message: MessageParam;1613 message: MessageParam;

1447 parent_tool_use_id: string | null;1614 parent_tool_use_id: string | null;

1448 isSynthetic?: boolean;1615 isSynthetic?: boolean;

1616 client_composed?: true;

1449 tool_use_result?: unknown;1617 tool_use_result?: unknown;

1450 origin?: SDKMessageOrigin;1618 origin?: SDKMessageOrigin;

1451 isReplay: true;1619 isReplay: true;

1452};1620};

1453```1621```

1454 1622 

1455セッション外から注入されたユーザーターン([`origin`](#sdkmessageorigin) の種類が `peer` または `channel` であるもの)は、アクティブなターン中に配信されたか、セッションがアイドル状態の間に新しいターンを開始したかに関わらず、ストリームに再生として到達します。v2.1.207 より前では、セッションがアイドル状態の間に配信された注入されたターンはストリーム上にメッセージを生成せず、トランスクリプトを再読み込みするときにのみ表示されました。1623セッション外から注入されたユーザーターン。その [`origin`](#sdkmessageorigin) の種類が `peer` または `channel` であるターンは、アクティブなターン中に配信されたか、セッションがアイドル状態の間に新しいターンを開始したかに関わらず、ストリームに再生として到達します。v2.1.207 より前では、セッションがアイドル状態の間に配信された注入ターンはストリームにメッセージを生成せず、トランスクリプトを再読み込みするときにのみ表示されました。

1456 1624 

1457<h3 id="sdkresultmessage">1625<h3 id="sdkresultmessage">

1458 `SDKResultMessage`1626 `SDKResultMessage`

1459</h3>1627</h3>

1460 1628 

1461最終結果メッセージ。1629最終結果メッセージです。

1462 1630 

1463```typescript theme={null}1631```typescript theme={null}

1464type SDKResultMessage =1632type SDKResultMessage =


1478 ttft_stream_ms?: number;1646 ttft_stream_ms?: number;

1479 user_message_uuid?: string;1647 user_message_uuid?: string;

1480 user_message_uuids?: string[];1648 user_message_uuids?: string[];

1649 resume_reason?: string;

1650 local_command?: string;

1481 request_sent_wall_ms?: number;1651 request_sent_wall_ms?: number;

1482 first_content_frame_ms?: number;1652 first_content_frame_ms?: number;

1483 first_stream_post_ms?: number;1653 first_stream_post_ms?: number;


1491 structured_output?: unknown;1661 structured_output?: unknown;

1492 deferred_tool_use?: { id: string; name: string; input: Record<string, unknown> };1662 deferred_tool_use?: { id: string; name: string; input: Record<string, unknown> };

1493 terminal_reason?: TerminalReason;1663 terminal_reason?: TerminalReason;

1664 result_index?: number;

1494 fast_mode_state?: FastModeState;1665 fast_mode_state?: FastModeState;

1495 fast_mode_disabled_reason?: FastModeDisabledReason;1666 fast_mode_disabled_reason?: FastModeDisabledReason;

1496 origin?: SDKMessageOrigin;1667 origin?: SDKMessageOrigin;


1518 startup_failure_reason?: SDKStartupFailureReason;1689 startup_failure_reason?: SDKStartupFailureReason;

1519 user_message_uuid?: string;1690 user_message_uuid?: string;

1520 user_message_uuids?: string[];1691 user_message_uuids?: string[];

1692 resume_reason?: string;

1521 terminal_reason?: TerminalReason;1693 terminal_reason?: TerminalReason;

1694 result_index?: number;

1522 fast_mode_state?: FastModeState;1695 fast_mode_state?: FastModeState;

1523 fast_mode_disabled_reason?: FastModeDisabledReason;1696 fast_mode_disabled_reason?: FastModeDisabledReason;

1524 origin?: SDKMessageOrigin;1697 origin?: SDKMessageOrigin;

1525 };1698 };

1526```1699```

1527 1700 

1528結果の複数のフィールドは、`subtype` を超えた診断詳細を提供します:1701結果の複数のフィールドは `subtype` を超えた診断詳細を含みます:

1529 1702 

1530* `api_error_status`:会話を終了させた API エラーの HTTP ステータスコード。ターンが API エラーなしで終了した場合、存在しないか `null` です。1703* `api_error_status`:会話を終了した API エラーの HTTP ステータスコード。ターンが API エラーなしで終了した場合は存在しないか `null`。

1531* `ttft_ms`:最初のトークンまでの時間(ミリ秒)。最初の完全なアシスタントメッセージが到着したときに測定されます。成功の場合のみ存在します。1704* `ttft_ms`:最初の完全なアシスタントメッセージが到着したときに測定された、ミリ秒単位の最初のトークンまでの時間。成功アームのみに存在します。

1532* `ttft_stream_ms`:最初の `message_start` ストリームイベントまでの時間(ミリ秒)。レスポンスストリームが開くときです。`ttft_ms` より低く、2 つの間のギャップは最初のメッセージをストリーミングするのに費やされた時間です。成功の場合のみ存在します。1705* `ttft_stream_ms`:最初の `message_start` ストリームイベントまでのミリ秒単位の時間。応答ストリームが開きます。`ttft_ms` より低い。2 つの間のギャップは最初のメッセージをストリーミングするのに費やされた時間です。成功アームのみに存在します。

1533* `user_message_uuid`:このターンが答えたメッセージの `uuid`。[`user_message_uuid`](#user_message_uuid) を参照して、どの結果がそれを持つかを確認してください。1706* `user_message_uuid`:このターンが答えた送信したメッセージの `uuid`。どの結果がそれを含むかについては、[`user_message_uuid`](#user_message_uuid) を参照してください。

1534* `user_message_uuids`:Claude Code がこのターンで答えたすべてのメッセージの `uuid`。[`user_message_uuids`](#user_message_uuids) を参照してください。1707* `user_message_uuids`:Claude Code がこのターンで答えた送信したすべてのメッセージの `uuid`。[`user_message_uuids`](#user_message_uuids) を参照してください。

1535* `request_sent_wall_ms`:Claude Code が API リクエストをディスパッチしたエポックミリ秒。サーバー側タイムスタンプとの結合用です。[`user_message_uuid`](#user_message_uuid) と一緒にのみ存在し、`is_error` が false で API リクエストを送信したターンの成功結果です。1708* `resume_reason`:Claude Code が再開後にこのターンを再実行した理由。[`resume_reason`](#resume_reason) を参照してください。

1536* `first_content_frame_ms`:最初の `content_block_start` または `content_block_delta` ストリームイベントまでの時間(ミリ秒)。思考ブロックをコンテンツとしてカウントします。成功の場合のみ存在し、`is_error` が false のときです。Agent SDK v0.3.260 以降が必要です。1709* `local_command`:ターンがディスパッチしたコマンドの名前。`/compact` などのコマンドが完了したターンの成功結果で、エージェントループに入らない場合。名前は小文字の文字とアンダースコアに折りたたまれるため、`/reload-plugins` は `reload_plugins` を報告します。MCP サーバーが提供するコマンド、および組み込み `/mcp` は `mcp` を報告します。自分で定義したコマンドは `custom` を報告します。引数は含まれません。エージェントループに入ったすべてのターンと、コマンドを実行しなかった送信では不在です。Agent SDK v0.3.268 以降が必要です。

1537* `first_stream_post_ms`、`first_stream_post_ack_ms`、`first_stream_post_wall_ms`:ターンの最初のストリームイベントをアップロードするためのタイミング。Claude Code はそれを [クラウドセッション](/docs/ja/claude-code-on-the-web) などの claude.ai にストリーミングするセッションでのみ記録し、`query()` が生成する結果はそれらを持ちません。Agent SDK v0.3.260 以降が必要です。1710* `request_sent_wall_ms`:Claude Code が API リクエストをディスパッチした時刻のエポックミリ秒。サーバー側のタイムスタンプとの結合用です。[`user_message_uuid`](#user_message_uuid) と一緒にのみ存在し、`is_error` が false である成功結果で、ターンが API リクエストを送信した場合のみです。

1711* `first_content_frame_ms`:最初の `content_block_start` または `content_block_delta` ストリームイベントまでのミリ秒単位の時間。思考ブロックをコンテンツとしてカウントします。成功アームのみに存在し、`is_error` が false の場合。Agent SDK v0.3.260 以降が必要です。

1712* `first_stream_post_ms`、`first_stream_post_ack_ms`、`first_stream_post_wall_ms`:ターンの最初のストリームイベントをアップロードするためのタイミング。Claude Code はそれらを claude.ai にストリーミングするセッション([クラウドセッション](/docs/ja/claude-code-on-the-web) など)でのみ記録し、`query()` が生成する結果はそれらを含みません。Agent SDK v0.3.260 以降が必要です。

1538* `usage`:メインエージェントループのみ。サブエージェントと補助モデル呼び出しを除外し、ストリーミング入力セッションではターンごとです。トークン/コスト会計には `modelUsage` を優先してください。1713* `usage`:メインエージェントループのみ。サブエージェントと補助モデル呼び出しを除外し、ストリーミング入力セッションではターンごとです。トークン/コスト会計には `modelUsage` を優先してください。

1539* `modelUsage`:この `query()` 呼び出し中にクエリパイプラインを通じて行われたすべてのモデル呼び出しのモデルごとの合計。メインループ、サブエージェント、圧縮や Workflow エージェントなどの内部呼び出しを含みます。権限分類器やトークンカウントリクエストなど、そのパイプラインの外側のヘルパー呼び出しは除外されます。セッションを再開する呼び出しは、[セッションの以前の呼び出しから復元されたモデルごとの合計](/docs/ja/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) もカウントします。ストリーミング入力セッションでは、合計はターン全体で累積されるため、結果全体で合計するのではなく、最新の結果を読んでください。[ストリーミング入力モードでコストを追跡する](/docs/ja/agent-sdk/cost-tracking#track-costs-in-streaming-input-mode) でリセットを参照し、[セッションクラッシュ後に合計を復旧する](/docs/ja/agent-sdk/cost-tracking#recover-totals-after-a-session-crash) でゼロ化された結果を参照してください。1714* `modelUsage`:この `query()` 呼び出し中にクエリパイプラインを通じて行われたすべてのモデル呼び出しのモデルごとの合計。メインループ、サブエージェント、圧縮や Workflow エージェントなどの内部呼び出しを含みます。権限分類器やトークンカウントリクエストなど、そのパイプラインの外のヘルパー呼び出しは除外されます。セッションを再開する呼び出しは、[セッションの以前の呼び出しから復元されたモデルごとの合計](/docs/ja/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) もカウントします。ストリーミング入力セッションでは、合計はターン全体で累積されるため、結果全体で合計を読み取り、結果全体で合計しないでください。[ストリーミング入力モードでコストを追跡する](/docs/ja/agent-sdk/cost-tracking#track-costs-in-streaming-input-mode) でリセットを参照し、[セッションクラッシュ後に合計を復元する](/docs/ja/agent-sdk/cost-tracking#recover-totals-after-a-session-crash) でゼロ化された結果を参照してください。

1540* `total_cost_usd`:この `query()` 呼び出しの累積推定コスト(USD)。`modelUsage` と同じ呼び出しをカバーし、同じポイントでリセットされます。セッションを再開する呼び出しは、[セッションの以前の呼び出しから復元された合計](/docs/ja/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) もカウントします。これは推定値であり、請求書ではありません。[コストと使用状況を追跡する](/docs/ja/agent-sdk/cost-tracking) で精度に関する注意事項を参照してください。1715* `total_cost_usd`:USD での累積推定コスト。`modelUsage` と同じ呼び出しをカバーし、同じポイントでリセットされます。セッションを再開する呼び出しは、[セッションの以前の呼び出しから復元された合計](/docs/ja/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) もカウントします。これは推定値であり、請求書ではありません。精度に関する注意事項については、[コストと使用状況を追跡する](/docs/ja/agent-sdk/cost-tracking) を参照してください。

1541* `queued_turn_count`:Claude Code が結果を生成したときに、`origin: { kind: "human" }` で送信したメッセージのうち、まだ待機中のメッセージの数。[`queued_turn_count`](#queued_turn_count) を参照して、`0` と不在フィールドが何を示すかを確認してください。1716* `queued_turn_count`:Claude Code が結果を生成したときに、`origin: { kind: "human" }` で送信したメッセージの数がまだ待機中です。`0` と不在フィールドが何を示すかについては、[`queued_turn_count`](#queued_turn_count) を参照してください。

1542* `startup_failure_reason`:Claude Code が起動を拒否した理由。セッションが開始する前に結果を生成します。[`startup_failure_reason`](#startup_failure_reason) を参照して、値と、どの失敗がそれを持つかを確認してください。Agent SDK v0.3.274 以降が必要です。1717* `result_index`:このターンの配信順序でこの結果がどこに落ちるか。すべての結果のプロセスが書き込む 0 からカウント。書き込みが失敗した結果でもその番号を消費するため、シーケンスのギャップは結果が失われたことを意味します。Agent SDK v0.3.268 以降が必要です。

1718* `startup_failure_reason`:Claude Code が既知のスタートアップ失敗で終了する前に書き込む `error_during_execution` 結果で、Claude Code が開始を拒否した理由。値と、どの失敗がそれを含むかについては、[`startup_failure_reason`](#startup_failure_reason) を参照してください。Agent SDK v0.3.274 以降が必要です。

1543* `terminal_reason`:ループが終了した理由。`"completed"`、`"max_turns"`、`"tool_deferred"`、`"aborted_streaming"`、`"aborted_tools"`、`"hook_stopped"`、`"stop_hook_prevented"`、`"background_requested"`、`"blocking_limit"`、`"rapid_refill_breaker"`、`"prompt_too_long"`、`"image_error"`、`"model_error"`、`"api_error"`、`"malformed_tool_use_exhausted"`、`"budget_exhausted"`、`"structured_output_retry_exhausted"`、`"tool_deferred_unavailable"`、または `"turn_setup_failed"` のいずれかです。1719* `terminal_reason`:ループが終了した理由。`"completed"`、`"max_turns"`、`"tool_deferred"`、`"aborted_streaming"`、`"aborted_tools"`、`"hook_stopped"`、`"stop_hook_prevented"`、`"background_requested"`、`"blocking_limit"`、`"rapid_refill_breaker"`、`"prompt_too_long"`、`"image_error"`、`"model_error"`、`"api_error"`、`"malformed_tool_use_exhausted"`、`"budget_exhausted"`、`"structured_output_retry_exhausted"`、`"tool_deferred_unavailable"`、または `"turn_setup_failed"` のいずれかです。

1544* `fast_mode_state`:`"on"`、`"off"`、または `"cooldown"` のいずれかです。1720* `fast_mode_state`:`"on"`、`"off"`、または `"cooldown"` のいずれかです。

1545* `fast_mode_disabled_reason`:[高速モード](/docs/ja/fast-mode) が今利用できない理由。高速モードをブロックするものがない場合は不在ですが、リクエストは標準速度で実行される可能性があります。高速モードレート制限後のクールダウン中、Claude Code は `fast_mode_state: "cooldown"` を理由コードなしで報告し、クールダウンが期限切れになると高速モードを再度有効にします。Claude Code v2.1.219 以降が必要です。1721* `fast_mode_disabled_reason`:[高速モード](/docs/ja/fast-mode) が今利用できない理由。高速モードをブロックするものがない場合は不在ですが、リクエストは標準速度で実行される場合があります。高速モードレート制限後のクールダウン中に、Claude Code は `fast_mode_state: "cooldown"` を理由コードなしで報告し、クールダウンが期限切れになると高速モードを再度有効にします。Claude Code v2.1.219 以降が必要です。

1546 1722 

1547理由コードを使用して、独自の UI で高速モードがオフになっている理由を説明し、可用性を再導出する代わりに説明します。各コードは高速モードをブロックしたチェックに名前を付けます:1723理由コードを使用して、独自の UI で高速モードがオフである理由を説明し、利用可能性を再導出する代わりに説明してください。各コードは高速モードをブロックしたチェックに名前を付けます:

1548 1724 

1549| 理由コード | 意味 |1725| 理由コード | 意味 |

1550| - | - |1726| - | - |

1551| `free` | アカウントが高速モードに必要な有料サブスクリプションまたは使用クレジットを持っていません |1727| `free` | アカウントが高速モードに必要な有料サブスクリプションまたは使用クレジットを持っていない |

1552| `preference` | 組織が高速モードを無効にしました |1728| `preference` | 組織が高速モードを無効にしている |

1553| `extra_usage_disabled` | 使用クレジットがアカウントに対してオフになっています |1729| `extra_usage_disabled` | 使用クレジットがアカウントに対してオフになっている |

1554| `network_error` | [可用性チェック](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) が `api.anthropic.com` に到達できませんでした |1730| `network_error` | [利用可能性チェック](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) が `api.anthropic.com` に到達できなかった |

1555| `unknown` | Claude Code は可用性を判断できませんでした |1731| `unknown` | Claude Code が利用可能性を判断できなかった |

1556| `not_first_party` | セッションは Anthropic API 以外のプロバイダーを使用しています |1732| `not_first_party` | セッションが Anthropic API 以外のプロバイダーを使用している |

1557| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](/docs/ja/env-vars) が設定されています |1733| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](/docs/ja/env-vars) が設定されている |

1558| `model_not_allowed` | 高速モード Opus モデルが組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストにありません |1734| `model_not_allowed` | 高速モード Opus モデルが組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストにない |

1559| `sdk_opt_in_required` | セッションが高速モードにオプトインしていません:[`settings`](#options) オプションで `fastMode: true` を渡すか、[`applyFlagSettings()`](#applyflagsettings) を通じて渡します |1735| `sdk_opt_in_required` | セッションが高速モードにオプトインしていない:[`settings`](#options) オプションまたは [`applyFlagSettings()`](#applyflagsettings) を通じて `fastMode: true` を渡す |

1560| `pending` | 可用性チェックがまだ完了していません |1736| `pending` | 利用可能性チェックがまだ完了していない |

1561 1737 

1562同じフィールドペアが [`SDKSystemMessage`](#sdksystemmessage) と [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse) に表示されるため、最初のターンの前に高速モード状態を読むことができます。1738同じフィールドペアが [`SDKSystemMessage`](#sdksystemmessage) と [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse) に表示されるため、最初のターンの前に高速モード状態を読み取ることができます。

1563 1739 

1564`origin` フィールドは、この結果をトリガーしたユーザーメッセージの [`SDKMessageOrigin`](#sdkmessageorigin) を転送します。SDK が完了したバックグラウンドタスクなどの合成フォローアップターンを注入する場合、結果の `SDKResultMessage` は `origin: { kind: "task-notification" }` を持ちます。トリガーが発火し、サーバーが検証したメッセージが他のセッションから到着するルーチンも、[タスク通知サブキンド](#task-notification-subkinds) で説明されている `subkind` を持つこのキンドで到着します。`kind` をチェックして、プロンプトに答える結果と注入されたフォローアップを区別してから、ルーティングまたは抑制します。アプリケーションが [スケジュール済み実行を宣言](#declare-a-scheduled-run) する場合、それらの結果も `kind: "task-notification"` を持つため、`kind` だけで抑制しないでください。1740`origin` フィールドは、この結果をトリガーしたユーザーメッセージの [`SDKMessageOrigin`](#sdkmessageorigin) を転送します。SDK が完了したバックグラウンドタスクなどの合成フォローアップターンを注入する場合、結果の `SDKResultMessage` は `origin: { kind: "task-notification" }` を含みます。トリガーが発火し、サーバーが検証したメッセージが他のセッションから到着するルーチンは、このタイプも含まれ、各メッセージは [タスク通知サブタイプ](#task-notification-subkinds) で説明されている `subkind` を含みます。`kind` をチェックして、プロンプトに答える結果を注入されたフォローアップから区別し、ルーティングまたは抑制の前に区別してください。アプリケーションが [スケジュール実行を宣言](#declare-a-scheduled-run) する場合、それらの結果も `kind: "task-notification"` を含むため、`kind` だけで抑制しないでください。

1565 1741 

1566複数のバックグラウンドタスク完了が一緒にキューに入れられている場合、Claude Code はそれらを 1 つのターンで答えることができます。各完了は依然として独自の結果を生成します。Claude Code が一緒に答える完了のうち、最後のもの以外はすべて、`num_turns: 0` の空の結果を順番に生成し、最後のものの結果はそれらすべてに答えるターンを持ちます。1742複数のバックグラウンドタスク完了が一緒にキューに入れられている場合、Claude Code は 1 つのターンで 1 つのターンずつではなく、それらに答えることができます。各完了は依然としてこのオリジンを持つ独自の結果を生成します。Claude Code が一緒に答える完了のうち、最後のもの以外はすべて、順番に空の結果を `num_turns: 0` で生成し、最後のものの結果はそれらすべてに答えるターンを含みます。

1567 1743 

1568フィールドは、スタートアップエラーなど、ユーザーターンの前に発行される結果には存在しません。1744フィールドはスタートアップエラーなど、ユーザーターンの前に発行された結果では不在です。

1569 1745 

1570`PreToolUse` フックが `permissionDecision: "defer"` を返すと、結果は `stop_reason: "tool_deferred"` を持ち、`deferred_tool_use` は保留中のツールの `id`、`name`、`input` を持ちます。このフィールドを読んで、独自の UI でリクエストをサーフェスし、同じ `session_id` で再開して続行します。[ツール呼び出しを後で延期する](/docs/ja/hooks#defer-a-tool-call-for-later) で完全なラウンドトリップを参照してください。1746`PreToolUse` フックが `permissionDecision: "defer"` を返す場合、結果は `stop_reason: "tool_deferred"` を持ち、`deferred_tool_use` は保留中のツールの `id`、`name`、`input` を含みます。このフィールドを読み取って、独自の UI でリクエストをサーフェスし、同じ `session_id` で再開して続行します。[ツール呼び出しを後で延期する](/docs/ja/hooks#defer-a-tool-call-for-later) で完全なラウンドトリップを参照してください。

1571 1747 

1572<h4 id="user_message_uuid">1748<h4 id="user_message_uuid">

1573 `user_message_uuid`1749 `user_message_uuid`

1574</h4>1750</h4>

1575 1751 

1576このターンが答えている [`SDKUserMessage`](#sdkusermessage) の `uuid`。Claude Code の返信をメッセージに一致させるために、メッセージに設定した場合にのみ、Claude Code は `uuid` をエコーバックします。フィールドは `SDKUserMessage` では省略可能で、`query()` に渡された文字列プロンプトは何も持ちません。1752ターンが答えている [`SDKUserMessage`](#sdkusermessage) の `uuid`。送信したメッセージに Claude Code の返信を一致させることができるように反映されます。Claude Code は、メッセージに 1 つを設定した場合にのみ `uuid` を反映します。フィールドは `SDKUserMessage` では省略可能であり、`query()` に渡された文字列プロンプトは何も含みません。

1577 1753 

1578ターンが答えるメッセージは、ターンの開始方法によって異なります:1754ターンが答えるメッセージは、ターンの開始方法によって異なります:

1579 1755 

1580* **送信した通常のメッセージ**(`isSynthetic: true` なし):ターンはその実行全体でそのメッセージに答えます。複数のメッセージを一緒に送信すると、Claude Code はそれらを 1 つのターンにマージでき、フィールドはそれらの最後のメッセージの `uuid` のみを持ちます。マージされたメッセージのいずれかへの返信を一致させるには、[`user_message_uuids`](#user_message_uuids) を使用してください。1756* **送信した通常のメッセージ**。つまり、`isSynthetic: true` なし:ターンはその実行全体でそのメッセージに答えます。複数のメッセージを一緒に送信すると、Claude Code はそれらを 1 つのターンにマージでき、フィールドはマージされたメッセージの最後のメッセージの `uuid` のみを含みます。マージされたメッセージのいずれかへの返信を一致させるには、[`user_message_uuids`](#user_message_uuids) を使用します。

1581* **`isSynthetic: true` で送信したメッセージ**:ターンは最初そのメッセージに答えます。Claude Code がツール呼び出し間でメッセージを拾う場合、ターンはそれ以降、拾われたメッセージに答えます。合成メッセージの `uuid` をエコーバックするには Agent SDK v0.3.265 以降が必要です。以前のバージョンは合成ターンで何もエコーバックしません。1757* **`isSynthetic: true` で送信したメッセージ**:ターンは最初そのメッセージに答えます。Claude Code がツール呼び出し間でメッセージを取得する場合、ターンはその時点から取得されたメッセージに答えます。合成メッセージの `uuid` を反映するには Agent SDK v0.3.265 以降が必要です。以前のバージョンは合成ターンで何も反映しません。

1582* **Claude Code が自身で生成したプロンプト**(セッション再開後に中断された作業を続行するターンなど):ターンは最初メッセージに答えず、フレームはエコーを持ちません。Claude Code がツール呼び出し間でメッセージを拾う場合、ターンはそれ以降、そのメッセージに答えます。ピックアップエコーには Agent SDK v0.3.265 以降が必要です。以前のバージョンはこれらのターンで何もエコーバックしません。1758* **Claude Code が [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/ja/env-vars) の下で中断されたターンを再実行するために生成するプロンプト**:中断されたターンの最後のプロンプトが送信した通常のメッセージの場合、ターンを開いたか Claude Code がターン中に取得したかに関わらず、再実行は最初そのメッセージに答えます。[`resume_reason`](#resume_reason) は再実行のフレームを中断された試みから区別します。最後のプロンプトが送信した通常のメッセージでない場合、再実行は最初はメッセージに答えません。Claude Code がツール呼び出し間でメッセージを取得する場合、ターンはその時点からそのメッセージに答えます。中断されたターンのプロンプトを反映するには Agent SDK v0.3.268 以降が必要です。

1759* **Claude Code が自身で生成したその他のプロンプト**:ターンは最初はメッセージに答えず、フレームは反映を含みません。Claude Code がツール呼び出し間でメッセージを取得する場合、ターンはその時点からそのメッセージに答えます。ピックアップ反映には Agent SDK v0.3.265 以降が必要です。以前のバージョンはこれらのターンで何も反映しません。

1583 1760 

1584Claude Code は、3 種類のフレームで答えられたメッセージの `uuid` をエコーバックします:1761Claude Code は、3 種類のフレームで答えられたメッセージの `uuid` を反映します:

1585 1762 

1586* **結果**:メッセージに答えたターンのすべての結果。Agent SDK v0.3.265 以降ではすべてのそのような結果がそれを持ちます。v0.3.265 より前では、通常のメッセージが開始したターンの成功結果は、ターンが API リクエストを送信しなかったか、延期されたツール呼び出しで終了したときにそれを欠いていました。v0.3.246 より前では、エラー結果もそれを欠いていました。v0.3.216 より前ではすべての結果がそれを欠いていました。1763* **結果**:メッセージに答えたターンのすべての結果。Agent SDK v0.3.265 以降のすべてのそのような結果がそれを含みます。v0.3.265 より前では、通常のメッセージが開始したターンの成功結果は、ターンが API リクエストを送信しなかったか、延期されたツール呼び出しで終了した場合、それを欠いていました。v0.3.246 より前では、エラー結果も欠いていました。v0.3.216 より前では、すべての結果がそうでした。

1587* **ターンの最初の返信**:最初の [アシスタントメッセージ](#sdkassistantmessage)、または `includePartialMessages` を使用して、`event.type` が `ping` ではない最初の [ストリームイベント](#sdkpartialassistantmessage)。結果が到着する前に返信をバインドできます。ターンが何もストリーミングしない場合、Claude Code は代わりに最初のアシスタントメッセージに設定します。最初の返信エコーには Agent SDK v0.3.246 以降が必要です。ターンが答えているメッセージが途中で変わる場合、変更後の最初の返信もフィールドを持ちます。Agent SDK v0.3.265 以降です。以前のバージョンはターンごとに 1 つの返信フレームに設定します。1764* **ターンの最初の返信**:最初の [アシスタントメッセージ](#sdkassistantmessage)、または `includePartialMessages` を使用して、最初の [ストリームイベント](#sdkpartialassistantmessage)。その `event.type` は `ping` ではないため、結果が到着する前に返信をバインドできます。ターンが何もストリーミングしない場合、Claude Code は代わりに最初のアシスタントメッセージに設定します。最初の返信反映には Agent SDK v0.3.246 以降が必要です。ターンが答えているメッセージが途中で変わる場合、変更後の最初の返信は Agent SDK v0.3.265 以降でもフィールドを含みます。以前のバージョンはターンごとに 1 つの返信フレームに設定します。

1588* **ターンのすべての [`thinking_tokens`](#sdkthinkingtokensmessage) フレーム**:ターンの最初の返信を待たずに、送信したメッセージに思考進捗を属性付けできます。Agent SDK v0.3.260 以降が必要です。1765* **ターンのすべての [`thinking_tokens`](#sdkthinkingtokensmessage) フレーム**:ターンの最初の返信を待たずに、送信したメッセージに思考の進行を属性付けることができます。Agent SDK v0.3.260 以降が必要です。

1589 1766 

1590Claude Code はこれらの場合にフィールドを省略します:1767Claude Code はこれらの場合にフィールドを省略します:

1591 1768 

1592* 最初の返信以外の返信フレーム1769* 最初の返信以外の返信フレーム

1593* サブエージェントフレーム1770* サブエージェントフレーム

1594* `uuid` を持つメッセージに答えないターン:ターンは `uuid` なしで送信したメッセージに答えたか、Claude Code がターンを開始し、`uuid` を持つ通常のメッセージを拾いませんでした1771* `uuid` を持つメッセージに答えないターン:ターンが `uuid` なしで送信したメッセージに答えたか、Claude Code がターンを開始し、`uuid` を持つ通常のメッセージを取得しなかった

1595* 送信したメッセージに答えない結果(クラッシュしたワーカープロセス後のゼロ化された結果など)1772* 送信したメッセージに答えない結果。クラッシュしたワーカープロセス後のゼロ化された結果など

1596 1773 

1597<h4 id="user_message_uuids">1774<h4 id="user_message_uuids">

1598 `user_message_uuids`1775 `user_message_uuids`

1599</h4>1776</h4>

1600 1777 

1601Claude Code がこのターンで答えたすべてのメッセージの `uuid`。複数のメッセージを一緒に送信すると、Claude Code はそれらを 1 つのターンにマージでき、`user_message_uuid` はそれらの最後のメッセージのみに名前を付けます。マージされたメッセージのいずれかへの返信を一致させるには、このリストのどこかでそのメッセージの `uuid` を探してください。Agent SDK v0.3.259 以降が必要です。1778Claude Code がこのターンで答えた送信したすべてのメッセージの `uuid`。複数のメッセージを一緒に送信すると、Claude Code はそれらを 1 つのターンにマージでき、`user_message_uuid` はそれらの最後のメッセージのみに名前を付けます。マージされたメッセージのいずれかへの返信を一致させるには、このリストのどこかでそのメッセージの `uuid` を探します。Agent SDK v0.3.259 以降が必要です。

1779 

1780Claude Code は、そのフィールドを含む各返信フレームと結果で、`user_message_uuid` と一緒にリストを設定します。答えられたメッセージの `uuid` を反映するターンフレームの完全なセットと、各フレームが必要とするバージョンについては、[`user_message_uuid`](#user_message_uuid) を参照してください。リストは常に `user_message_uuid` を含み、最大 64 エントリを保持します。

1781 

1782Claude Code がターンの実行中に送信した通常のメッセージを取得する場合、そのメッセージの `uuid` を結果のリストに追加します。

1783 

1784最初の返信または結果が `user_message_uuid` をリストなしで含む場合、それは以前の Claude Code バージョンから来たため、単一フィールドにフォールバックしてください。

1785 

1786<h4 id="resume_reason">

1787 `resume_reason`

1788</h4>

1789 

1790Claude Code が再開後にこのターンを再実行した理由。Claude Code は、[`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/ja/env-vars) の下で再実行したターンにこのフィールドを設定するため、再実行の返信と結果を中断された試みから区別できます。Agent SDK v0.3.268 以降が必要です。

1602 1791 

1603Claude Code は、そのフィールドを持つ各返信フレームと結果で、`user_message_uuid` と一緒にリストを設定します。`user_message_uuid` を持つすべてのフレームについては、[`user_message_uuid`](#user_message_uuid) を参照してください。各フレームが必要とするバージョンについても参照してください。リストは常に `user_message_uuid` を含み、最大 64 エントリを保持します。1792Claude Code は、2 種類のフレームにフィールドを設定します:

1604 1793 

1605Claude Code がターン実行中に送信した通常のメッセージを拾う場合、そのメッセージの `uuid` を結果のリストに追加します。1794* **再実行の結果**:成功アームとエラーアーム両方で、結果が `user_message_uuid` を含むかどうかに関わらず。

1795* **再実行の返信フレーム**:[`user_message_uuid`](#user_message_uuid) を含むもの。

1606 1796 

1607最初の返信または結果が `user_message_uuid` をリストなしで持つ場合、それは以前の Claude Code バージョンから来たため、単一フィールドにフォールバックしてください。1797値は、ターンが再実行された理由に名前を付ける短い小文字トークンです。例えば `interrupted_turn`。フィールドは他のすべてのターンでは不在です。

1608 1798 

1609<h4 id="queued_turn_count">1799<h4 id="queued_turn_count">

1610 `queued_turn_count`1800 `queued_turn_count`

1611</h4>1801</h4>

1612 1802 

1613Claude Code が結果を生成したときに、[`origin: { kind: "human" }`](#sdkmessageorigin) で送信したメッセージのうち、コマンドキューで待機中のメッセージの数。Agent SDK v0.3.242 以降が必要です。1803Claude Code が結果を生成したときに、[`origin: { kind: "human" }`](#sdkmessageorigin) で送信したメッセージの数がコマンドキューで待機中です。Agent SDK v0.3.242 以降が必要です。

1614 1804 

1615`0` と不在フィールドが示すもの:1805`0` と不在フィールドが何を示すか:

1616 1806 

1617* **`0`**:Claude Code はその `origin` なしで送信したメッセージをカウントせず、タスク通知もカウントしないため、ターンは依然として続く可能性があります。1807* **`0`**:Claude Code は、その `origin` なしで送信したメッセージをカウントせず、タスク通知もカウントしないため、ターンが続く可能性があります。

1618* **不在**:Claude Code がクラッシュまたは致命的なスタートアップエラーの後に発行する最終結果はフィールドを省略し、[ゼロ化された合計を持つ可能性があります](/docs/ja/agent-sdk/cost-tracking#recover-totals-after-a-session-crash)。1808* **不在**:Claude Code がクラッシュまたは致命的なスタートアップエラーの後に発行する最終結果は、フィールドを省略し、[ゼロ化された合計を含む場合があります](/docs/ja/agent-sdk/cost-tracking#recover-totals-after-a-session-crash)。

1619 1809 

1620<h4 id="startup_failure_reason">1810<h4 id="startup_failure_reason">

1621 `startup_failure_reason`1811 `startup_failure_reason`

1622</h4>1812</h4>

1623 1813 

1624Claude Code が起動を拒否した理由。アプリケーションが再試行の代わりに修正を提供できるようにします。Claude Code は既知のスタートアップ失敗で終了する前に書く `error_during_execution` 結果に設定します。その結果はゼロ化された合計を持ち、その `errors` 配列は stderr と同じテキストを持ちます。フィールドは他のすべての結果に存在しません。Agent SDK v0.3.274 以降が必要です。1814Claude Code が開始を拒否した理由。アプリケーションが再試行の代わりに修正を提供できるようにします。Claude Code は、既知のスタートアップ失敗で終了する前に書き込む `error_during_execution` 結果に設定します。その結果はゼロ化された合計を含み、その `errors` 配列は stderr と同じテキストを含みます。フィールドは他のすべての結果では不在です。Agent SDK v0.3.274 以降が必要です。

1625 1815 

1626[`env`](#options) で `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` を `1` に設定して、すべての `SDKStartupFailureReason` 値に対してこの結果を受け取ります。その変数がない場合、Claude Code はこれらの失敗に対してのみ結果を書き、残りは stderr 出力、ゼロ以外の終了、および結果メッセージなしで終了します:1816[`env`](#options) で `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` を `1` に設定して、すべての `SDKStartupFailureReason` 値に対してこの結果を受け取ります。その変数がない場合、Claude Code は次の失敗に対してのみ結果を書き込み、残りは stderr 出力、ゼロ以外の終了、およびメッセージ結果なしで終了します:

1627 1817 

1628* Claude Code が [ワークツリーにセッションを返すことができない](/docs/ja/worktrees#the-session-resumes-outside-its-worktree) ため停止する再開。`worktree_unverified` または `worktree_resume_refused`。そのセクションはどのエラーがどの値を持つかを示します。1818* Claude Code が [ワークツリーにセッションを返すことができない](/docs/ja/worktrees#the-session-resumes-outside-its-worktree) ため停止する再開。`worktree_unverified` または `worktree_resume_refused`。そのセクションは、どのエラーがどの値を含むかを示します。

1629* バックグラウンドセッションが保持する会話の拒否された [`continue`](#options)。`session_held_by_background`。そのような会話の拒否された [`resume`](#options) については、Claude Code は変数が設定されている場合にのみ結果を書きます。1819* バックグラウンドセッションが保持する会話の拒否された [`continue`](#options)。`session_held_by_background`。そのような会話の拒否された [`resume`](#options) の場合、Claude Code は変数が設定されている場合にのみ結果を書き込みます。

1630 1820 

1631```typescript theme={null}1821```typescript theme={null}

1632type SDKStartupFailureReason =1822type SDKStartupFailureReason =


1652 1842 

1653| 値 | セッションを停止したもの |1843| 値 | セッションを停止したもの |

1654| :- | :- |1844| :- | :- |

1655| `org_pin_api_key_conflict` | 管理設定が [ファーストパーティまたはクラウドゲートウェイサインイン](/docs/ja/authentication#restrict-login-to-your-organization) を必要とし、Anthropic API キー、認証トークン、または `apiKeyHelper` が代わりに設定されています |1845| `org_pin_api_key_conflict` | 管理設定が [ファーストパーティまたはクラウドゲートウェイサインイン](/docs/ja/authentication#restrict-login-to-your-organization) を必要とし、Anthropic API キー、認証トークン、または `apiKeyHelper` が代わりに設定されている |

1656| `org_verify_failed` | サインインの組織をピンに対して検証できませんでした。例えば、ネットワーク障害または失効したトークンのため |1846| `org_verify_failed` | サインインの組織をピンに対して検証できなかった。例えば、ネットワーク障害または失効したトークンのため |

1657| `org_pin_mismatch` | サインインはピンが許可しない組織に属しています |1847| `org_pin_mismatch` | サインインがピンが許可しない組織に属している |

1658| `managed_settings_invalid` | 管理ポリシー設定を読み込めなかったか、ピンが組織に名前を付けていません |1848| `managed_settings_invalid` | 管理ポリシー設定を読み取ることができず、ピンが組織に名前を付けず、または [管理モデル制限](/docs/ja/errors#managed-settings-block-the-default-model) がデフォルトオプションに許可されたモデルを残していない |

1659| `remote_settings_required_unavailable` | 組織が必要とする管理設定を読み込めませんでした |1849| `remote_settings_required_unavailable` | 組織が必要とする管理設定を読み込むことができなかった |

1660| `gateway_signin_required` | [クラウドゲートウェイ](/docs/ja/claude-apps-gateway) がこのサインインを終了しました |1850| `gateway_signin_required` | [クラウドゲートウェイ](/docs/ja/claude-apps-gateway) がこのサインインを終了した |

1661| `gateway_access_denied` | クラウドゲートウェイへの管理設定リクエストが 403 で返されました。ゲートウェイの [トラブルシューティングテーブル](/docs/ja/claude-apps-gateway-deploy#troubleshooting) がカバーしています |1851| `gateway_access_denied` | クラウドゲートウェイへの管理設定リクエストが 403 で返された。ゲートウェイの [トラブルシューティングテーブル](/docs/ja/claude-apps-gateway-deploy#troubleshooting) がカバーしている |

1662| `proxy_invalid` | プロキシ設定が完全な URL ではありません |1852| `proxy_invalid` | プロキシ設定が完全な URL ではない |

1663| `temp_dir_unusable` | ユーザーごとの一時ディレクトリが安全でないか、作成できませんでした |1853| `temp_dir_unusable` | ユーザーごとの一時ディレクトリが安全でないか、作成できなかった |

1664| `cwd_unavailable` | 作業ディレクトリが削除、移動、または読み込めません |1854| `cwd_unavailable` | 作業ディレクトリが削除、移動、または読み取ることができない |

1665| `shell_tool_missing` | Windows では、シェルツールが利用できません:Git Bash が見つからず、PowerShell が見つからないか `CLAUDE_CODE_USE_POWERSHELL_TOOL` でオフになっています |1855| `shell_tool_missing` | Windows では、シェルツールが利用できない:Git Bash がなく、PowerShell がないか `CLAUDE_CODE_USE_POWERSHELL_TOOL` でオフになっている |

1666| `session_held_by_background` | 再開または続行する会話が [バックグラウンドセッション](/docs/ja/agent-view) として実行されています |1856| `session_held_by_background` | 再開または続行する会話が [バックグラウンドセッション](/docs/ja/agent-view) として実行されている |

1667| `worktree_resume_refused` | セッションのワークツリーが安全チェックに失敗したか、再開がその内部から起動されました。`errors` は同じ再開を再度実行するとワークツリーなしで続行するかどうかを示します |1857| `worktree_resume_refused` | セッションのワークツリーが安全性チェックに失敗したか、再開がその内部から起動された。`errors` は、同じ再開を再度実行するとワークツリーなしで続行するかどうかを示します |

1668| `worktree_unverified` | セッションのワークツリーを今検証できず、再試行が成功する可能性があります |1858| `worktree_unverified` | セッションのワークツリーを今すぐ検証できず、再試行が成功する可能性があります |

1669| `cli_version_too_old` | この Claude Code バージョンは Anthropic が必要とする最小値より下です |1859| `cli_version_too_old` | この Claude Code バージョンが Anthropic が必要とする最小値より下です |

1670| `bypass_root` | バイパス権限モードが root として実行中にリクエストされました |1860| `bypass_root` | バイパス権限モードがルートとして実行中にリクエストされた |

1671 1861 

1672<h3 id="sdksystemmessage">1862<h3 id="sdksystemmessage">

1673 `SDKSystemMessage`1863 `SDKSystemMessage`

1674</h3>1864</h3>

1675 1865 

1676システム初期化メッセージ。1866システム初期化メッセージです。

1677 1867 

1678```typescript theme={null}1868```typescript theme={null}

1679type SDKSystemMessage = {1869type SDKSystemMessage = {


1699 output_style: string;1889 output_style: string;

1700 skills: string[];1890 skills: string[];

1701 plugins: { name: string; path: string }[];1891 plugins: { name: string; path: string }[];

1892 plugin_errors?: {

1893 plugin: string;

1894 type: string;

1895 message: string;

1896 path?: string;

1897 }[];

1702 fast_mode_state?: FastModeState;1898 fast_mode_state?: FastModeState;

1703 fast_mode_disabled_reason?: FastModeDisabledReason;1899 fast_mode_disabled_reason?: FastModeDisabledReason;

1704 effort?: "low" | "medium" | "high" | "xhigh" | "max" | null;1900 effort?: "low" | "medium" | "high" | "xhigh" | "max" | null;


1708 1904 

1709`fast_mode_state` はセッションの [高速モード](/docs/ja/fast-mode) 状態を報告します。何かが高速モードをブロックする場合、`fast_mode_disabled_reason` はそれをブロックしたチェックに名前を付けます。フィールドには Claude Code v2.1.219 以降が必要です。理由コードとその意味については、結果メッセージの [`fast_mode_disabled_reason`](#sdkresultmessage) を参照してください。1905`fast_mode_state` はセッションの [高速モード](/docs/ja/fast-mode) 状態を報告します。何かが高速モードをブロックする場合、`fast_mode_disabled_reason` はそれをブロックしたチェックに名前を付けます。フィールドには Claude Code v2.1.219 以降が必要です。理由コードとその意味については、結果メッセージの [`fast_mode_disabled_reason`](#sdkresultmessage) を参照してください。

1710 1906 

1711`terminal_slash_commands` は、`exit` などのローカルターミナルにバインドされたインターフェースを持つ `slash_commands` のエントリに名前を付けます。他のエントリと同じように送信できます。フィールドは、リモートまたはモバイルクライアントがコマンドメニューから非表示にできるように存在します。フィールドは空でない場合にのみ存在し、Agent SDK v0.3.229 以降が必要です。1907各 `mcp_servers` エントリの `source`:サーバーの定義がどこから来たか。[`McpServerStatus`](#mcpserverstatus) の `source` と同じ値です。Agent SDK v0.3.274 以降が必要です。

1908 

1909ターミナルスラッシュコマンド:`terminal_slash_commands` は、`slash_commands` のエントリのうち、そのインターフェースがローカルターミナルにバインドされているもの(`exit` など)に名前を付けます。他の `slash_commands` エントリと同じように送信できます。フィールドは、リモートまたはモバイルクライアントがコマンドメニューから非表示にできるように存在します。フィールドは空でない場合にのみ存在し、Agent SDK v0.3.229 以降が必要です。

1712 1910 

1713* 各 `mcp_servers` エントリの `source`:サーバー定義がどこから来たか。[`McpServerStatus`](#mcpserverstatus) の `source` と同じ値を持ちます。Agent SDK v0.3.274 以降が必要です。1911* 努力レベル:`effort` は、[努力レベル](/docs/ja/model-config#adjust-effort-level)。Claude Code がセッションの次のリクエストで送信するか、何も送信しない場合は `null`。Claude Code は、[リモートコントロール](/docs/ja/remote-control) クライアントに送信する初期化メッセージでのみフィールドを設定し、アプリケーションが読み取る初期化メッセージから省略します。Agent SDK v0.3.234 以降が必要です。

1714* `effort`:[努力レベル](/docs/ja/model-config#adjust-effort-level) Claude Code がセッションの次のリクエストで送信するか、何も送信しない場合は `null`。Claude Code は [Remote Control](/docs/ja/remote-control) クライアントに送信する初期化メッセージでのみフィールドを設定し、アプリケーションが読む初期化メッセージから省略します。Agent SDK v0.3.234 以降が必要です。

1715 1912 

1716`capabilities` 配列は、この CLI が実装するプロトコル動作に名前を付けるため、`claude_code_version` 文字列を比較する代わりに機能検出を行うことができます。これはオープンセットです:認識しない値は無視し、依存する特定の動作の機能をチェックしてください。フィールドには Claude Code v2.1.205 以降が必要で、以前の CLI では存在しません。1913`capabilities` 配列は、この CLI が実装するプロトコル動作に名前を付けるため、`claude_code_version` 文字列を比較する代わりに機能検出できます。これはオープンセットです:認識しない値は無視し、依存する動作の特定の機能をチェックしてください。フィールドには Claude Code v2.1.205 以降が必要であり、以前の CLI では不在です。

1717 1914 

1718| 機能 | 意味 |1915| 機能 | 意味 |

1719| - | - |1916| - | - |

1720| `interrupt_receipt_v1` | [`interrupt()`](#query-object) は、割り込みが到着したときに保留中だったメッセージをリストする [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) レシートで解決します |1917| `interrupt_receipt_v1` | [`interrupt()`](#query-object) は、割り込みが到着したときに保留中だったメッセージをリストする [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) レシートで解決します |

1721| `interrupt_cancel_queued_v1` | `interrupt` 制御リクエストは `cancel_queued: true` を尊重し、レシートが `still_queued` の下にリストするメッセージをキャンセルし、代わりに `cancelled` の下にリストします。[`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) を参照してください。Claude Code v2.1.219 以降が必要です |1918| `interrupt_cancel_queued_v1` | `interrupt` コントロールリクエストは `cancel_queued: true` を尊重し、レシートが `still_queued` の下にリストするメッセージをキャンセルし、代わりに `cancelled` の下にリストします。[`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) を参照してください。Claude Code v2.1.219 以降が必要です |

1919 

1920`plugin_errors` 配列はプラグイン読み込み失敗をリストします。エントリは、読み込まれず `plugins` から不在であるプラグイン、または読み込まれたがそのパーツの 1 つ(フックファイルなど)がないプラグインを説明します。何も失敗しなかった場合、キーは省略されます。`SDKSystemMessage` は Agent SDK v0.3.283 以降で `plugin_errors` を宣言します。

1921 

1922[`plugins` オプション](#options) からのディレクトリまたはアーカイブ自体が読み込みに失敗する場合、エントリの `plugin` フィールドはプラグイン名の代わりに `inline[0]` などの位置タグを保持します。これは、例えば、パスが存在しないか、マニフェストが無効な場合に発生します。そのようなエントリを `path` フィールドでオプションに一致させます。

1923 

1924下の表は、各 `plugin_errors` エントリのフィールドをリストします。

1925 

1926| フィールド | 型 | 説明 |

1927| - | - | - |

1928| `plugin` | `string` | 失敗しているプラグインの ID、またはプラグインディレクトリまたはアーカイブ自体が読み込みに失敗した場合の `inline[0]` などの位置タグ |

1929| `type` | `string` | `path-not-found` または `manifest-validation-error` などのオープンセットからのエラーカテゴリ。認識しない値を一般的な失敗として扱う |

1930| `message` | `string` | 失敗を説明する表示テキスト |

1931| `path` | `string` | プラグインディレクトリまたはアーカイブ自体が読み込みに失敗した場合にのみ存在します。その絶対パス。[`cwd`](#options) オプションに対して解決された `plugins` オプションからの相対パス |

1722 1932 

1723<h3 id="sdkpartialassistantmessage">1933<h3 id="sdkpartialassistantmessage">

1724 `SDKPartialAssistantMessage`1934 `SDKPartialAssistantMessage`

1725</h3>1935</h3>

1726 1936 

1727ストリーミング部分メッセージ(`includePartialMessages` が true の場合のみ)。`parent_tool_use_id` フィールドは常に `null` です:ストリームイベントはメインセッションのみに対して発行されます。サブエージェント属性については、`parent_tool_use_id` を持つ完全なメッセージを使用するか、[`forwardSubagentText`](#options) を有効にして、サブエージェントテキストと思考を完全なメッセージとして受け取ります。1937ストリーミング部分メッセージ(`includePartialMessages` が true の場合のみ)。`parent_tool_use_id` フィールドは常に `null` です:ストリームイベントはメインセッションのみに対して発行されます。サブエージェント属性については、完全なメッセージを使用します。これらは `parent_tool_use_id` を含むか、[`forwardSubagentText`](#options) を有効にしてサブエージェントテキストと思考を完全なメッセージとして受け取ります。

1728 1938 

1729```typescript theme={null}1939```typescript theme={null}

1730type SDKPartialAssistantMessage = {1940type SDKPartialAssistantMessage = {

1731 type: "stream_event";1941 type: "stream_event";

1732 event: BetaRawMessageStreamEvent; // Anthropic SDK から1942 event: BetaRawMessageStreamEvent; // From Anthropic SDK

1733 parent_tool_use_id: string | null;1943 parent_tool_use_id: string | null;

1734 uuid: UUID;1944 uuid: UUID;

1735 session_id: string;1945 session_id: string;

1736 ttft_ms?: number; // 最初のトークンまでの時間(ミリ秒)。message_start イベントにのみ存在1946 ttft_ms?: number; // Time to first token in ms, present only on message_start events

1737 user_message_uuid?: string;1947 user_message_uuid?: string;

1738 user_message_uuids?: string[];1948 user_message_uuids?: string[];

1949 resume_reason?: string;

1739};1950};

1740```1951```

1741 1952 

1742Claude Code は、ターンの最初の非 ping ストリームイベントで `user_message_uuid` と `user_message_uuids` を設定し、[`user_message_uuid`](#user_message_uuid) の条件下でターンが答えているメッセージが変わるときに再度設定します。1953Claude Code は、[`user_message_uuid`](#user_message_uuid) の条件下で、ターンの最初の非 ping ストリームイベントと、ターンが答えているメッセージが変わるときに `user_message_uuid` と `user_message_uuids` を設定します。Claude Code が再開されたターンを再実行する場合、再実行のストリームイベントがそれらのフィールドを含む場合、[`resume_reason`](#resume_reason) も含みます。

1743 1954 

1744<h3 id="sdkcompactboundarymessage">1955<h3 id="sdkcompactboundarymessage">

1745 `SDKCompactBoundaryMessage`1956 `SDKCompactBoundaryMessage`

1746</h3>1957</h3>

1747 1958 

1748会話圧縮境界を示すメッセージ。1959会話圧縮境界を示すメッセージです。

1749 1960 

1750```typescript theme={null}1961```typescript theme={null}

1751type SDKCompactBoundaryMessage = {1962type SDKCompactBoundaryMessage = {


1764 `SDKInformationalMessage`1975 `SDKInformationalMessage`

1765</h3>1976</h3>

1766 1977 

1767ループによって発行される汎用テキストバナー。エラーではないステータス行、`UserPromptSubmit` フックのブロック理由などのフックフィードバック、およびコマンド出力を含みます。Claude Code v2.1.227 以降では、フックの [`systemMessage`](/docs/ja/hooks#json-output) はこのメッセージとして到着でき、各行にはフックの名前が接頭辞として付けられます(`PostToolUse:Bash says:` など)。フックの `systemMessage` がこのメッセージとして到着するかどうかはイベントに依存します。各 [イベントのセクション](/docs/ja/hooks#hook-events) はフックページで出力がどのようにサーフェスするかを説明しています。`content` を指定された `level` でプレーンテキストとしてレンダリングします。1978ループによって発行された汎用テキストバナー。警告、通知、および Claude Code が発生させるその他の非エラーステータス行、および `UserPromptSubmit` フックのブロック理由などのフックフィードバックを含みます。

1979 

1980Claude Code v2.1.227 以降では、フックの [`systemMessage`](/docs/ja/hooks#json-output) はこのメッセージとして到着でき、各行には `PostToolUse:Bash says:` などのフックの名前が付きます。各 [イベントのセクション](/docs/ja/hooks#hook-events) はフックページで出力がどのようにサーフェスするかを示します。

1981 

1982`content` を指定された `level` でプレーンテキストとしてレンダリングします。

1768 1983 

1769```typescript theme={null}1984```typescript theme={null}

1770type SDKInformationalMessage = {1985type SDKInformationalMessage = {


1783 `SDKWorkerShuttingDownMessage`1998 `SDKWorkerShuttingDownMessage`

1784</h3>1999</h3>

1785 2000 

1786グレースフルワーカーティアダウン時に発行されるため、リモートクライアントはハートビートタイムアウトを待つ代わりにワーカーが消えた理由を表示できます。`reason` はホスト CLI によって設定される短い snake\_case 文字列です(`"host_exit"` や `"remote_control_disabled"` など)。ライブストリーミング時にのみこれに対応します。再開されたセッションはこのメッセージの過去のインスタンスを再生するため、その場合は無視してください。2001グレースフルワーカーティアダウンで発行されるため、リモートクライアントはハートビートタイムアウトを待つ代わりに、ワーカーが終了した理由を表示できます。`reason` はホスト CLI によって設定された短い snake\_case 文字列です。`"host_exit"` または `"remote_control_disabled"` など。ライブストリーミング時にのみこれに対応します。再開されたセッションはこのメッセージの過去のインスタンスを再生するため、その場合は無視してください。

1787 2002 

1788```typescript theme={null}2003```typescript theme={null}

1789type SDKWorkerShuttingDownMessage = {2004type SDKWorkerShuttingDownMessage = {


1799 `SDKPluginInstallMessage`2014 `SDKPluginInstallMessage`

1800</h3>2015</h3>

1801 2016 

1802プラグインインストール進捗イベント。[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ja/env-vars) が設定されている場合に発行されるため、Agent SDK アプリケーションは最初のターンの前にマーケットプレイスプラグインのインストールを追跡できます。`started` と `completed` ステータスは全体的なインストールをブラケットします。`installed` と `failed` ステータスは個別のマーケットプレイスをレポートし、`name` を含みます。2017プラグインインストール進行状況イベント。[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ja/env-vars) が設定されている場合に発行されるため、Agent SDK アプリケーションは最初のターンの前にマーケットプレイスプラグインインストールを追跡できます。`started` と `completed` ステータスは全体的なインストールをブラケットします。`installed` と `failed` ステータスは個別のマーケットプレイスを報告し、`name` を含みます。

1803 2018 

1804```typescript theme={null}2019```typescript theme={null}

1805type SDKPluginInstallMessage = {2020type SDKPluginInstallMessage = {


1817 `SDKPermissionDeniedMessage`2032 `SDKPermissionDeniedMessage`

1818</h3>2033</h3>

1819 2034 

1820権限システムがインタラクティブプロンプトなしでツール呼び出しを拒否するときに発行されるストリームイベント。これを使用して、その後に続く `is_error` ツール結果のみを観察するのではなく、拒否を UI にリアルタイムでレンダリングします。実行がどのように権限プロンプトを処理するかに応じて、どの拒否をレポートするかが異なります:2035権限システムがインタラクティブプロンプトなしでツール呼び出しを拒否したときに発行されるストリームイベント。ターンの最後の `is_error` ツール結果のみを観察する代わりに、UI で拒否をリアルタイムでレンダリングするために使用します。どの拒否を報告するかは、実行が権限プロンプトを処理する方法によって異なります:

1821 2036 

1822* **[`canUseTool`](#canusetool) コールバックとデフォルトの [`permissionPrompts: 'host'`](#options) を使用**:権限プロンプトはコールバックに送信され、このイベントは Claude Code がコールバックを呼び出さずに独自に決定した拒否をレポートします。2037* **[`canUseTool`](#canusetool) コールバック**とデフォルト [`permissionPrompts: 'host'`](#options):権限プロンプトはコールバックに移動し、このイベントは Claude Code がコールバックを呼び出さずに決定した拒否を報告します。

1823* **どちらでもない**:ベアの `-p` 実行、または `canUseTool` も `permissionPromptToolName` も設定しない `query()`。プロンプトが表示されるツール呼び出しを拒否し、このイベントはそれらの拒否と Claude Code が独自に決定した拒否の両方をレポートします。v2.1.223 より前では、Claude Code はコールバックなしの実行でこのイベントを発行しませんでした。2038* **どちらでもない**:ベア `-p` 実行、または `canUseTool` も `permissionPromptToolName` も設定しない `query()`。プロンプトが表示されるツール呼び出しを拒否し、このイベントはそれらの拒否と Claude Code が自身で決定した拒否を報告します。v2.1.223 より前では、Claude Code はコールバックなしの実行でこのイベントを発行しませんでした。

1824* **MCP プロンプトツール**(`permissionPromptToolName` または [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) フラグで設定)とデフォルトの `permissionPrompts: 'host'`:Claude Code はこのイベントをまったく発行しません。ルール拒否を含め、独自に決定した拒否についても発行しません。2039* **MCP プロンプトツール**。`permissionPromptToolName` または [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) フラグで設定され、デフォルト `permissionPrompts: 'host'`:Claude Code はこのイベントをまったく発行しません。ルール拒否でさえ Claude Code が自身で決定します。

1825* **[`permissionPrompts: 'none'`](#options) を使用**:Claude Code はプロンプトが表示されるツール呼び出しを拒否します。`canUseTool` または MCP プロンプトツールも設定されている場合でも、このイベントはそれらの拒否と Claude Code が独自に決定した拒否の両方をレポートします。Claude Code v2.1.259 以降が必要です。2040* **[`permissionPrompts: 'none'`](#options)**:Claude Code は `canUseTool` または MCP プロンプトツールも設定されている場合でも、プロンプトが表示されるツール呼び出しを拒否し、このイベントはそれらの拒否と Claude Code が自身で決定した拒否を報告します。Claude Code v2.1.259 以降が必要です。

1826 2041 

1827すべての構成で、このイベントは `PreToolUse` フックパスで決定された拒否をスキップします。フックが呼び出し自体を拒否したか、拒否ルールがフックの許可または質問決定をオーバーライドしたかに関わらず。イベントはベストエフォートでもあります:時々 Claude Code は拒否を記録してもこのイベントを発行しないため、[結果メッセージ](#sdkresultmessage) の `permission_denials` が権限のある記録です。2042すべての構成で、このイベントは `PreToolUse` フックパスで決定された拒否をスキップします。フックが呼び出し自体を拒否したか、拒否ルールがフックの許可または質問決定をオーバーライドしたかに関わらず。イベントはベストエフォートでもあります:時々 Claude Code はこのイベントを発行せずに拒否を記録するため、[結果メッセージ](#sdkresultmessage) の `permission_denials` は権限のある記録です。

1828 2043 

1829```typescript theme={null}2044```typescript theme={null}

1830type SDKPermissionDeniedMessage = {2045type SDKPermissionDeniedMessage = {


1845| - | - | - |2060| - | - | - |

1846| `tool_name` | `string` | 拒否されたツールの名前 |2061| `tool_name` | `string` | 拒否されたツールの名前 |

1847| `tool_use_id` | `string` | この拒否が答える `tool_use` ブロックの ID |2062| `tool_use_id` | `string` | この拒否が答える `tool_use` ブロックの ID |

1848| `agent_id` | `string` | 拒否された呼び出しがサブエージェント内で発生した場合のサブエージェント ID。ホスト側ルーティング用に `can_use_tool` のフィールドをミラーリングします |2063| `agent_id` | `string` | 拒否された呼び出しがサブエージェント内で発生した場合のサブエージェント ID。ホスト側ルーティング用に `can_use_tool` のフィールドをミラーリング |

1849| `decision_reason_type` | `string` | 決定したコンポーネントの判別式(`"rule"`、`"mode"`、`"classifier"`、`"asyncAgent"` など) |2064| `decision_reason_type` | `string` | `"rule"`、`"mode"`、`"classifier"`、または `"asyncAgent"` などの決定コンポーネントの判別式 |

1850| `decision_reason` | `string` | 利用可能な場合、決定したコンポーネントからの人間が読める理由 |2065| `decision_reason` | `string` | 利用可能な場合、決定コンポーネントからの人間が読める理由 |

1851| `message` | `string` | `tool_result` でモデルに返される拒否メッセージ |2066| `message` | `string` | `tool_result` でモデルに返された拒否メッセージ |

1852 2067 

1853<h3 id="sdkpermissiondenial">2068<h3 id="sdkpermissiondenial">

1854 `SDKPermissionDenial`2069 `SDKPermissionDenial`

1855</h3>2070</h3>

1856 2071 

1857拒否されたツール使用に関する情報。2072拒否されたツール使用に関する情報です。

1858 2073 

1859```typescript theme={null}2074```typescript theme={null}

1860type SDKPermissionDenial = {2075type SDKPermissionDenial = {


1868 `SDKContextUsage`2083 `SDKContextUsage`

1869</h3>2084</h3>

1870 2085 

1871`/context` レポートの構造化形式。[`SDKAssistantMessage`](#sdkassistantmessage) で `context_usage` として実行される `/context` 結果を配信します。Agent SDK v0.3.232 以降はこの型をエクスポートします。[`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) とは異なり、使用状況分析をレンダリングするために必要なデータのみを持ち、`color` と `gridRows` などの表示フィールドは持ちません。2086`/context` レポートの構造化形式。[`SDKAssistantMessage`](#sdkassistantmessage) で `/context` 結果を配信する `context_usage` として含まれます。Agent SDK v0.3.232 以降はタイプをエクスポートします。[`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) とは異なり、`color` と `gridRows` などの表示フィールドなしで、使用状況分析をレンダリングするために必要なデータのみを含みます。

1872 2087 

1873```typescript theme={null}2088```typescript theme={null}

1874type SDKContextUsage = {2089type SDKContextUsage = {


1905};2120};

1906```2121```

1907 2122 

1908テーブルは、Claude Code が各フィールドに何を入れるかをリストします。`model` から `over_limit` までのフィールドはセッション全体を説明し、コレクションフィールドはトークンを個別のアイテムに属性付けします。2123表は、Claude Code が各フィールドに何を入れるかをリストします。`model` から `over_limit` までのフィールドはセッション全体を説明し、コレクションフィールドはトークンを個別のアイテムに属性付けます。

1909 2124 

1910| フィールド | 型 | 説明 |2125| フィールド | 型 | 説明 |

1911| - | - | - |2126| - | - | - |

1912| `model` | `string` | Claude Code が使用状況を計算したメインループのモデル。サブエージェントではありません |2127| `model` | `string` | Claude Code が使用状況を計算したメインループのモデル。サブエージェントではない |

1913| `total_tokens` | `number` | Claude Code の使用中のトークンの推定値。ウィンドウにクランプされていないため、セッションが制限を超えている場合は `raw_max_tokens` を超える可能性があります |2128| `total_tokens` | `number` | Claude Code の使用中のトークンの推定値。ウィンドウにクランプされていないため、セッションが制限を超えている場合は `raw_max_tokens` を超える可能性があります |

1914| `raw_max_tokens` | `number` | モデルのコンテキストウィンドウ、または設定したものなど、より低い [自動圧縮ウィンドウ](/docs/ja/model-config#context-window-and-auto-compaction)。1M トークンウィンドウを持つ一部のモデルに Claude Code が適用する 200K 境界など。Claude Code は `total_tokens` をこのウィンドウに対して測定します |2129| `raw_max_tokens` | `number` | モデルのコンテキストウィンドウ、または適用される低い [自動圧縮ウィンドウ](/docs/ja/model-config#context-window-and-auto-compaction)。設定したもの、または 1M トークンウィンドウを持つ一部のモデルに Claude Code が適用する 200K 境界など。Claude Code は `total_tokens` をこのウィンドウに対して測定します |

1915| `percentage` | `number` | `total_tokens` を `raw_max_tokens` の丸められたパーセンテージとして。セッションが制限を超えている場合は 100 を超える可能性があります |2130| `percentage` | `number` | `total_tokens` を `raw_max_tokens` の丸められたパーセンテージとして。セッションが制限を超えている場合は 100 を超える可能性があります |

1916| `over_limit` | `object` | `total_tokens` が `raw_max_tokens` を超える場合にのみ存在します。`tokens_over` は超過量で、`kind` は Claude Code がウィンドウをどのように解決したかを示します |2131| `over_limit` | `object` | `total_tokens` が `raw_max_tokens` を超える場合にのみ存在します。`tokens_over` は超過額であり、`kind` は Claude Code がウィンドウをどのように解決したかを示します |

1917| `categories` | [`SDKContextUsageCategory`](#sdkcontextusagecategory)`[]` | 使用状況別カテゴリ分析の各行に 1 つのエントリ |2132| `categories` | [`SDKContextUsageCategory`](#sdkcontextusagecategory)`[]` | 使用状況別カテゴリ分析の各行に 1 つのエントリ |

1918| `mcp_tools` | `object[]` | 各 MCP ツールに属性付けされたトークン。ワイヤー名(`mcp__linear__create_issue` など)と `server_name` を持ちます |2133| `mcp_tools` | `object[]` | 各 MCP ツールに属性付けされたトークン。`mcp__linear__create_issue` などのワイヤー名と `server_name` |

1919| `memory_files` | `object[]` | 各読み込まれたメモリファイルに属性付けされたトークン。`path` と `Project` または `User` などのソースラベルを `type` で持ちます |2134| `memory_files` | `object[]` | 各読み込まれたメモリファイルに属性付けされたトークン。`path` と `Project` または `User` などのソースラベル(`type`) |

1920| `agents` | `object[]` | 各カスタムサブエージェント定義に属性付けされたトークン。`projectSettings`、`userSettings`、`plugin` などのソース識別子を持ちます。組み込みサブエージェントはリストされていません |2135| `agents` | `object[]` | 各カスタムサブエージェント定義に属性付けされたトークン。`projectSettings`、`userSettings`、または `plugin` などのソース識別子。組み込みサブエージェントはリストされていません |

1921| `skills` | `object[]` | スキルリスト内の各スキルに属性付けされたトークン。ソース識別子と、プラグインスキルの場合はプラグインの名前を `plugin_name` で持ちます。スキルがトークンに貢献しない場合は不在です |2136| `skills` | `object[]` | スキルリスト内の各スキルに属性付けされたトークン。ソース識別子と、プラグインスキルの場合はプラグインの名前(`plugin_name`)。スキルがトークンに貢献しない場合は不在 |

1922 2137 

1923`over_limit.kind` はウィンドウをどのように解決したかを記録し、API が次のリクエストを受け入れるかどうかではありません:2138`over_limit.kind` は Claude Code がウィンドウを解決した方法を記録し、API が次のリクエストを受け入れるかどうかではありません:

1924 2139 

1925* `hard_limit`:ウィンドウは Claude Code がモデル自身の制限と信じるもので、API がリクエストを拒否する過去です2140* `hard_limit`:ウィンドウは Claude Code がモデル自体の制限と信じるもの。API はリクエストを拒否します

1926* `compaction_window`:ウィンドウは圧縮ポリシーウィンドウで、モデルの制限と一致する場合もしない場合もあります2141* `compaction_window`:ウィンドウは圧縮ポリシーウィンドウ。モデルの制限と一致する場合もあれば、一致しない場合もあります

1927 2142 

1928Claude Code は型を加算的に進化させ、既存のものを再形成する代わりに新しいデータをオプションフィールドとして追加します。知っているフィールドを読み、認識しないものは無視してください。2143Claude Code は、既存のものを再形成する代わりに、新しいデータをオプションフィールドとして追加することで、タイプを加算的に進化させます。知っているフィールドを読み取り、認識しないものは無視してください。

1929 2144 

1930<h3 id="sdkcontextusagecategory">2145<h3 id="sdkcontextusagecategory">

1931 `SDKContextUsageCategory`2146 `SDKContextUsageCategory`

1932</h3>2147</h3>

1933 2148 

1934`/context` 使用状況別カテゴリ分析の 1 行。2149`/context` 使用状況別カテゴリ分析の 1 行です。

1935 2150 

1936```typescript theme={null}2151```typescript theme={null}

1937type SDKContextUsageCategory = {2152type SDKContextUsageCategory = {


1941};2156};

1942```2157```

1943 2158 

1944テーブルは、Claude Code が行の各フィールドに何を入れるかをリストします。2159表は、行の各フィールドに Claude Code が何を入れるかをリストします。

1945 2160 

1946| フィールド | 型 | 説明 |2161| フィールド | 型 | 説明 |

1947| - | - | - |2162| - | - | - |

1948| `name` | `string` | `/context` が印刷するような行の表示名(`Messages` など)。名前ではなく `kind` で行を分類します |2163| `name` | `string` | 行の表示名。`/context` が印刷するもの。`Messages` など。名前ではなく `kind` で行を分類 |

1949| `tokens` | `number` | 行のトークンカウント。行はゼロトークンを持つことができます |2164| `tokens` | `number` | 行のトークンカウント。行はゼロトークンを含む可能性があります |

1950| `kind` | `string` | 行が表すもの:`used`、`free`、`buffer`、または `deferred` |2165| `kind` | `string` | 行が表すもの:`used`、`free`、`buffer`、または `deferred` |

1951 2166 

1952各 `kind` 値は行のトークンが何であるかを示します:2167各 `kind` 値は行のトークンが何であるかを示します:

1953 2168 

1954* `used`:コンテキストウィンドウを占有するコンテンツ2169* `used`:コンテキストウィンドウを占有するコンテンツ

1955* `free`:残りのウィンドウ2170* `free`:残りのウィンドウ

1956* `buffer`:圧縮リザーブ2171* `buffer`:圧縮予約

1957* `deferred`:Claude Code がウィンドウの外に保持し、使用状況計算から除外するツールスキーマ。認識用にリストされています2172* `deferred`:Claude Code がウィンドウから保持し、使用状況計算から除外するツールスキーマ。認識用にリストされています

1958 2173 

1959<h3 id="sdkmessageorigin">2174<h3 id="sdkmessageorigin">

1960 `SDKMessageOrigin`2175 `SDKMessageOrigin`

1961</h3>2176</h3>

1962 2177 

1963ユーザーロールメッセージの出所。これは [`SDKUserMessage`](#sdkusermessage) の `origin` として表示され、対応する [`SDKResultMessage`](#sdkresultmessage) に転送されるため、特定のターンをトリガーしたものを判断できます。2178ユーザーロールメッセージの出所。これは [`SDKUserMessage`](#sdkusermessage) に `origin` として表示され、対応する [`SDKResultMessage`](#sdkresultmessage) に転送されるため、特定のターンをトリガーしたものを判断できます。

1964 2179 

1965```typescript theme={null}2180```typescript theme={null}

1966type SDKMessageOrigin =2181type SDKMessageOrigin =


1988 2203 

1989| `kind` | 意味 |2204| `kind` | 意味 |

1990| - | - |2205| - | - |

1991| `human` | エンドユーザーからの直接入力。アプリケーションがユーザーが入力したものをユーザーメッセージとして転送する場合、その `origin` を明示的に `{ kind: "human" }` に設定します:Claude Code はユーザーメッセージに `origin` がないものを属性なしとして扱い、[`ultracode` ワークフローキーワード](/docs/ja/workflows#ask-for-a-workflow-in-your-prompt) などの人間が入力したプロンプトを必要とするチェックはそれを受け入れません。v2.1.210 より前では、Claude Code はユーザーメッセージの不在の `origin` をヒューマン入力として扱いました。 |2206| `human` | エンドユーザーからの直接入力。アプリケーションがユーザーが入力したものをユーザーメッセージとして転送する場合、その `origin` を明示的に `{ kind: "human" }` に設定します:Claude Code は `origin` なしのユーザーメッセージを属性なしとして扱い、[`ultracode` ワークフローキーワード](/docs/ja/workflows#ask-for-a-workflow-in-your-prompt) などの人間が入力したプロンプトを必要とするチェックはそれを受け入れません。v2.1.210 より前では、Claude Code はユーザーメッセージの不在 `origin` を人間入力として扱いました。 |

1992| `channel` | [チャネル](/docs/ja/channels) に到着するメッセージ。`server` はソース MCP サーバー名です。 |2207| `channel` | [チャネル](/docs/ja/channels) に到着するメッセージ。`server` はソース MCP サーバー名です。 |

1993| `peer` | 別のエージェントからのメッセージ:プロセス内の [teammate](/docs/ja/agent-teams) が `SendMessage` で送信するか、[クロスセッションピア](/docs/ja/cross-session-messaging)。別の Claude Code セッション。[ピア出所フィールド](#peer-origin-fields) を参照してください。 |2208| `peer` | 別のエージェントからのメッセージ:プロセス内 [チームメイト](/docs/ja/agent-teams) または [クロスセッションピア](/docs/ja/cross-session-messaging)。別の Claude Code セッション。[ピアオリジンフィールド](#peer-origin-fields) については、フィールドごとのセマンティクスと信頼モデルを参照してください。 |

1994| `task-notification` | 新しいユーザープロンプトなしで配信が到着するときに注入される合成ターン(完了したバックグラウンドタスクなど)。[`SDKTaskNotificationMessage`](#sdktasknotificationmessage) をそのアームについて参照してください。オプションの `subkind` は通知を発生させたものをマークします。[タスク通知サブキンド](#task-notification-subkinds) を参照してください。 |2209| `task-notification` | 新しいユーザープロンプトなしで到着する配信用に注入された合成ターン。完了したバックグラウンドタスクなど。[`SDKTaskNotificationMessage`](#sdktasknotificationmessage) を参照してください。アプリケーションが [スケジュール実行を宣言](#declare-a-scheduled-run) するプロンプトもこのタイプを含みます。オプションの `subkind` は通知を発生させたものをマークします。[タスク通知サブタイプ](#task-notification-subkinds) を参照してください。 |

1995| `coordinator` | [エージェントチーム](/docs/ja/agent-teams) のチームコーディネーターからのメッセージ。 |2210| `coordinator` | [エージェントチーム](/docs/ja/agent-teams) のチームコーディネーターからのメッセージ。 |

1996| `auto-continuation` | セッションが新しいユーザー入力なしで続行するときに注入される合成ターン(コマンド結果がフォローアッププロンプトをトリガーするなど)。 |2211| `auto-continuation` | セッションが新しいユーザー入力なしで続行するときに注入された合成ターン。コマンド結果がフォローアッププロンプトをトリガーするなど。 |

1997| `unclassified` | 出所を判断できなかった注入されたターン。Claude Code が [`SDKUserMessage`](#sdkusermessage) を `isSynthetic: true` で受け取り、他の `kind` として分類できない場合、メッセージが到着するときにこのキンドを設定し、ターンをモデルに非ユーザーソースとしてフレーミングします。ヒューマン入力として扱う代わりに。アプリケーションはこの値を設定しないでください。 |2212| `unclassified` | 出所を判断できなかった注入ターン。Claude Code が [`SDKUserMessage`](#sdkusermessage) を `isSynthetic: true` で受け取り、他の `kind` として分類できない場合、メッセージが到着するときにこのタイプを設定し、ターンをモデルに非ユーザーソースとしてフレーミングします。人間入力として扱う代わりに。アプリケーションはこの値を設定しないでください。 |

1998 2213 

1999<h3 id="task-notification-subkinds">2214<h3 id="task-notification-subkinds">

2000 タスク通知サブキンド2215 タスク通知サブタイプ

2001</h3>2216</h3>

2002 2217 

2003Claude Code がタスク通知をセッションに配信するとき、その通知の `origin` に `subkind` を設定するのは、Anthropic サーバーがその通知がどこから来たかを検証した場合のみです。また、アプリケーションが [スケジュール済み実行を宣言](#declare-a-scheduled-run) する場合にも `subkind` を設定します。これには TypeScript Agent SDK v0.3.280 以降が必要です。`subkind` には Claude Code v2.1.213 以降が必要で、2 つの値のいずれかを取ります:2218Claude Code がタスク通知をセッションに配信するとき、Anthropic サーバーがその通知がどこから来たかを検証した場合、通知の `origin` に `subkind` を設定します。また、アプリケーションが [スケジュール実行を宣言](#declare-a-scheduled-run) する場合も `subkind` を設定します。これには TypeScript Agent SDK v0.3.280 以降が必要です。`subkind` には Claude Code v2.1.213 以降が必要であり、2 つの値のいずれかを取ります:

2004 2219 

2005* `scheduled-trigger`:通知は [ルーチン](/docs/ja/routines) の保存されたプロンプトで、ルーチンのトリガーの 1 つが発火したため配信されました:スケジュール、[API トリガー](/docs/ja/routines#add-an-api-trigger)、[GitHub トリガー](/docs/ja/routines#add-a-github-trigger)、または **今すぐ実行**。アプリケーションが [スケジュール済み実行を宣言](#declare-a-scheduled-run) する場合も、この値を持ちます。Claude Code はこれらをモデルにセッションの割り当てられたタスクとしてフレーミングし、[他のタスク通知が持つ通知](#sdktasknotificationmessage) とは異なる通知を持ちます。2220* `scheduled-trigger`:通知は [ルーチン](/docs/ja/routines) の保存されたプロンプトです。ルーチンのトリガーの 1 つが発火したため配信されます:スケジュール、[API トリガー](/docs/ja/routines#add-an-api-trigger)、[GitHub トリガー](/docs/ja/routines#add-a-github-trigger)、または **今すぐ実行**。アプリケーションが [スケジュール実行を宣言](#declare-a-scheduled-run) するプロンプトもこの値を含みます。Claude Code はこれらをモデルにセッションの割り当てられたタスクとしてフレーミングし、[他のタスク通知が含む通知](#sdktasknotificationmessage) とは異なる通知を含みます。

2006* `peer-send-message`:通知は別のセッションが [クラウドセッション](/docs/ja/claude-code-on-the-web) が互いにメッセージするために使用するサーバー側 `send_message` ツールで送信したメッセージで、[クロスセッション `SendMessage` ツール](/docs/ja/cross-session-messaging) ではなく、Anthropic サーバーが両方のセッションが同じプライベートセッショングループに属することを検証しました。Claude Code v2.1.224 以降が必要です。サーバーが検証しなかった `send_message` 配信は `subkind` を取得しません。2221* ピア送信メッセージ:通知は、別のセッションが [クロスセッション `SendMessage` ツール](/docs/ja/cross-session-messaging) ではなく、[クラウドセッション](/docs/ja/claude-code-on-the-web) が相互にメッセージするために使用するサーバー側 `send_message` ツールで送信したメッセージです。Anthropic サーバーは、両方のセッションが同じプライベートセッショングループに属することを検証しました。Claude Code v2.1.224 以降が必要です。サーバーが検証しなかった `send_message` 配信は `subkind` を取得しません。

2007 2222 

2008他のすべてのタスク通知には `subkind` がありません。これには、マシンで発火する [スケジュール済みタスク](/docs/ja/scheduled-tasks)、[PR アクティビティ](/docs/ja/claude-code-on-the-web#how-claude-responds-to-pr-activity) がセッションに配信される、バックグラウンドイベント(完了したタスクなど)が含まれます。[クロスセッション `SendMessage` ツール](/docs/ja/cross-session-messaging) からのメッセージはタスク通知ではありません:同じマシンのセッションから来るか、別のマシンから Anthropic サーバーを通じて来るかに関わらず、Claude Code は `kind: "peer"` と [ピア出所フィールド](#peer-origin-fields) を与えます。2223他のすべてのタスク通知には `subkind` がありません。これには、[PR アクティビティ](/docs/ja/claude-code-on-the-web#how-claude-responds-to-pr-activity) がセッションに配信され、完了したタスクなどのバックグラウンドイベントが含まれます。[クロスセッション `SendMessage` ツール](/docs/ja/cross-session-messaging) からのメッセージはタスク通知ではありません:同じマシン上のセッションから来ようと、別のマシンから Anthropic サーバーを通じて来ようと、Claude Code は `kind: "peer"` を与え、[ピアオリジンフィールド](#peer-origin-fields) を与えます。

2009 2224 

2010`fireReason` は `scheduled-trigger` 通知が発火した理由を示します。`scheduled`、`manual`、`retry`、`catch_up`、`api` などの短い小文字トークンとして。Anthropic サーバーは [ルーチン](/docs/ja/routines) の配信に設定し、アプリケーションはスケジュール済み実行を宣言するときに設定します。どちらも送信しなかった場合は不在です。TypeScript Agent SDK v0.3.280 以降が必要です。2225`fireReason` は、`scheduled-trigger` 通知が発火した理由を、`scheduled`、`manual`、`retry`、`catch_up`、または `api` などの短い小文字トークンとして示します。Anthropic サーバーは [ルーチン](/docs/ja/routines) の配信に設定し、アプリケーションはスケジュール実行を宣言するときに設定します。どちらも送信しなかった場合は不在です。TypeScript Agent SDK v0.3.280 以降が必要です。

2011 2226 

2012<h4 id="declare-a-scheduled-run">2227<h4 id="declare-a-scheduled-run">

2013 スケジュール済み実行を宣言する2228 スケジュール実行を宣言する

2014</h4>2229</h4>

2015 2230 

2016アプリケーションが独自のスケジュールでプロンプトを実行する場合、各実行を宣言して、Claude Code がターンをモデルにスケジュール済みタスクとしてフレーミングするようにします。ライブユーザー入力ではなく。[`env`](#options) で `CLAUDE_CODE_HOST_SCHEDULED_RUN` を `1` に設定してセッションを開始し、実行の [`SDKUserMessage`](#sdkusermessage) を `origin: { kind: "task-notification", subkind: "scheduled-trigger", fireReason: "scheduled" }` で送信し、`isSynthetic` なしで送信します。Claude Code はその変数なしで開始されたプロセスで宣言を無視します。また、プロセスの環境が [`CLAUDECODE`](/docs/ja/env-vars) または `CLAUDE_CODE_CHILD_SESSION` を持つプロセスでも無視します。Claude Code は `fireReason` を値が 1 ~ 32 の小文字の文字または下線である場合にのみ保持します。TypeScript Agent SDK v0.3.280 以降が必要です。2231アプリケーションが独自のスケジュールでプロンプトを実行する場合、各実行を宣言して、Claude Code がターンをモデルにスケジュール済みタスクとしてフレーミングするようにします。ライブユーザー入力ではなく。[`env`](#options) で `CLAUDE_CODE_HOST_SCHEDULED_RUN` を `1` に設定してセッションを開始し、実行の [`SDKUserMessage`](#sdkusermessage) を `origin: { kind: "task-notification", subkind: "scheduled-trigger", fireReason: "scheduled" }` で送信し、`isSynthetic` なし。Claude Code は、その変数なしで開始されたプロセスで宣言を無視します。また、プロセスの環境が [`CLAUDECODE`](/docs/ja/env-vars) または `CLAUDE_CODE_CHILD_SESSION` を含む場合も無視します。Claude Code は `fireReason` を値が 1 ~ 32 の小文字の文字またはアンダースコアの場合にのみ保持します。TypeScript Agent SDK v0.3.280 以降が必要です。

2017 2232 

2018<h3 id="peer-origin-fields">2233<h3 id="peer-origin-fields">

2019 ピア出所フィールド2234 ピアオリジンフィールド

2020</h3>2235</h3>

2021 2236 

2022`peer` 出所は、メッセージを送信したエージェントを識別します:`SendMessage` で `main` に送信するプロセス内の [teammate](/docs/ja/agent-teams)、または [クロスセッションピア](/docs/ja/cross-session-messaging)。別の Claude Code セッション。クロスセッションピアには macOS と Linux で Claude Code v2.1.224 以降が必要です。[クロスセッションメッセージング可用性](/docs/ja/cross-session-messaging#availability) でネイティブ Windows 要件を参照してください。クロスセッションピアは同じマシンで実行でき、[別のマシン](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) または [クラウド](/docs/ja/claude-code-on-the-web) で実行でき、Remote Control を通じてメッセージが到着するときです。2 種類の送信者はフィールドを異なる方法で埋めます:2237`peer` オリジンは、メッセージを送信したエージェントを識別します:`SendMessage` で `main` に送信するプロセス内 [チームメイト](/docs/ja/agent-teams)、または [クロスセッションピア](/docs/ja/cross-session-messaging)。別の Claude Code セッション。クロスセッションピアには macOS と Linux で Claude Code v2.1.224 以降が必要です。ネイティブ Windows 要件については、[クロスセッションメッセージング利用可能性](/docs/ja/cross-session-messaging#availability) を参照してください。クロスセッションピアは同じマシンで実行でき、[別のマシン](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) または [クラウド](/docs/ja/claude-code-on-the-web) で実行でき、Remote Control を通じてメッセージが到着する場合。2 種類の送信者はフィールドを異なる方法で埋めます:

2023 2238 

2024* `from`:teammate の名前、またはクロスセッションピアの送信者アドレス。[一方向クロスマシンメッセージ](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) の場合、送信者は返信アドレスを持たず、`from` は `"unknown"` です。値は送信者が作成したもので、`verifiedPeerPid` が検証された ID です。2239* `from`:チームメイトの名前、またはクロスセッションピアの送信者アドレス。[一方向クロスマシンメッセージ](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) の場合、送信者は返信アドレスを持たず、`from` は `"unknown"` です。値は送信者が作成したもの。`verifiedPeerPid` は検証された ID です。

2025* `fromMode`:送信セッションの権限クラス。`bypass` または `prompting`。セッション間でピアメッセージをリレーするホスト([デスクトップアプリ](/docs/ja/desktop#work-across-sessions) など)によって宣言されます。Claude Code は [インバウンドコントロール](/docs/ja/cross-session-messaging#control-inbound-messages) を適用するときに受信セッションで読みます。Agent SDK v0.3.234 以降が必要です。2240* 送信セッションの権限クラス:`fromMode` は、`bypass` または `prompting`。セッション間でピアメッセージをリレーするホストによって宣言されます。[デスクトップアプリ](/docs/ja/desktop#work-across-sessions) など。Claude Code はそれを受信セッションで読み取り、[インバウンドコントロール](/docs/ja/cross-session-messaging#control-inbound-messages) を適用するときに読み取ります。Agent SDK v0.3.234 以降が必要です。

2026* `senderTaskId`:teammate のタスク ID。クロスセッションピアの場合は不在です。2241* `senderTaskId`:チームメイトのタスク ID。クロスセッションピアの場合は不在。

2027* `name`:送信者の表示名。Claude Code によって正規化されます:Unicode 制御、形式、サロゲート、および行または段落区切り文字コードポイントを削除し、結果をトリミングして 64 コードポイントで上限に達し、省略記号を付けます。Claude Code v2.1.205 以降が必要です。2242* 送信者の表示名:`name` は、Claude Code によって正規化:Unicode コントロール、フォーマット、サロゲート、および行または段落セパレーターコードポイントを削除し、結果をトリミングし、64 コードポイントで上限を設定し、省略記号を付けます。Claude Code v2.1.205 以降が必要です。

2028* `body`:ピアエンベロープを削除したデコードされたメッセージ本体。モデルが見るものとバイト単位で正確です。teammate メッセージの場合は常に存在します。クロスセッションピアの場合、ターンが Claude Code によって形成された正確に 1 つのピアエンベロープである場合にのみ存在します。メッセージテキストを再解析する代わりに、`name` と `body` をレンダリングします。Claude Code v2.1.205 以降が必要です。2243* ピアエンベロープを削除した、デコードされたメッセージ本文:`body` は、モデルが見るものとバイト単位で正確です。チームメイトメッセージの場合は常に存在。クロスセッションピアの場合、Claude Code によって形成された正確に 1 つのピアエンベロープの場合にのみ存在します。メッセージテキストを再解析する代わりに、`name` と `body` をレンダリングします。Claude Code v2.1.205 以降が必要です。

2029* `fromSession`:送信者のホストが開くことができるセッション ID。送信者のホストによって設定されるため、UI が送信セッションにリンクバックできます。`from` と同様に、送信者が主張したものです:ナビゲーションターゲットとしてのみ使用し、送信者の ID の証明として扱わないでください。Claude Code v2.1.216 以降が必要です。2244* 送信者のホストで開くことができるセッション ID:`fromSession` は、送信者のホストによって設定されるため、UI が送信セッションにリンクバックできます。`from` と同様に、送信者が主張したもの:ナビゲーションターゲットとしてのみ使用し、送信者の ID の証明として扱わないでください。Claude Code v2.1.216 以降が必要です。

2030* `verifiedPeerPid`:このセッションのクロスセッションメッセージングソケットに接続したプロセスのプロセス ID。カーネルによって検証され、ペイロードからではなく接続自体から読み取られます。送信者を識別するには `from` ではなくこれを使用してください:`from` は同じユーザープロセスによって偽造可能です。フィールドは Claude Code がそれを検証できない場合(Windows やソケット以外の入力など)に不在です。不在の値は送信者が未検証であることを意味します。リレーされたトラフィックの場合、メッセージの作成者ではなくリレーを識別し、プロセス ID は再利用可能なため、認証トークンではなく出所として扱ってください。Claude Code v2.1.216 以降が必要です。2245* このセッションのクロスセッションメッセージングソケットに接続したプロセスのプロセス ID:`verifiedPeerPid` は、カーネルによって検証され、ペイロードからではなく接続自体から読み取られます。`from` ではなく、これを使用して送信者を識別します:`from` は同じユーザープロセスによって偽造可能です。フィールドは Claude Code がそれを検証できない場合は不在です。Windows や非ソケット入力など。不在の値は送信者が未検証であることを意味します。リレートラフィックの場合、メッセージの作成者ではなくリレーを識別し、プロセス ID は再利用可能であるため、認証トークンではなく出所として扱ってください。Claude Code v2.1.216 以降が必要です。

2031 2246 

2032<h2 id="hook-types">2247<h2 id="hook-types">

2033 フック型2248 フック型


2855 ツール入力型3070 ツール入力型

2856</h2>3071</h2>

2857 3072 

2858すべての組み込み Claude Code ツールの入力スキーマのドキュメント。これらの型は `@anthropic-ai/claude-agent-sdk` からエクスポートされ、タイプセーフなツール相互作用に使用できます。3073すべての組み込み Claude Code ツールの入力スキーマのドキュメント。これらの型は `@anthropic-ai/claude-agent-sdk/sdk-tools` からエクスポートされ、タイプセーフなツール相互作用に使用できます。

2859 3074 

2860<h3 id="toolinputschemas">3075<h3 id="toolinputschemas">

2861 `ToolInputSchemas`3076 `ToolInputSchemas`

2862</h3>3077</h3>

2863 3078 

2864`@anthropic-ai/claude-agent-sdk` からエクスポートされたツール入力型の共用体。メンバーには以下が含まれます:3079`@anthropic-ai/claude-agent-sdk/sdk-tools` からエクスポートされたツール入力型の共用体。メンバーには以下が含まれます:

2865 3080 

2866```typescript theme={null}3081```typescript theme={null}

2867type ToolInputSchemas =3082type ToolInputSchemas =


3663 ツール出力型3878 ツール出力型

3664</h2>3879</h2>

3665 3880 

3666すべての組み込み Claude Code ツールの出力スキーマのドキュメント。これらの型は `@anthropic-ai/claude-agent-sdk` からエクスポートされ、各ツールによって返される実際の応答データを表します。3881すべての組み込み Claude Code ツールの出力スキーマのドキュメント。これらの型は `@anthropic-ai/claude-agent-sdk/sdk-tools` からエクスポートされ、各ツールによって返される実際の応答データを表します。

3667 3882 

3668<h3 id="tooloutputschemas">3883<h3 id="tooloutputschemas">

3669 `ToolOutputSchemas`3884 `ToolOutputSchemas`

3670</h3>3885</h3>

3671 3886 

3672`@anthropic-ai/claude-agent-sdk` からエクスポートされたツール出力型の共用体。メンバーには以下が含まれます:3887`@anthropic-ai/claude-agent-sdk/sdk-tools` からエクスポートされたツール出力型の共用体。メンバーには以下が含まれます:

3673 3888 

3674```typescript theme={null}3889```typescript theme={null}

3675type ToolOutputSchemas =3890type ToolOutputSchemas =


5509 `SDKTaskProgressMessage`5724 `SDKTaskProgressMessage`

5510</h3>5725</h3>

5511 5726 

5512サブエージェントまたはバックグラウンドタスクが実行中に定期的に発行されます。`summary` フィールドは [`agentProgressSummaries`](#options) が有効な場合にのみ入力されます。5727サブエージェントまたはバックグラウンドタスクが実行中に定期的に発行されます。サブエージェントタスクの場合、`summary` フィールドはモデル生成の進捗概要を持ち、[`agentProgressSummaries`](#options) が有効な場合にのみ入力されます。[バックグラウンド化された MCP ツール呼び出し](/docs/ja/mcp#automatic-backgrounding-of-long-tool-calls) の場合、`summary` は MCP サーバーの最新報告進捗を持ち、そのオプションに依存しません。

5513 5728 

5514```typescript theme={null}5729```typescript theme={null}

5515type SDKTaskProgressMessage = {5730type SDKTaskProgressMessage = {


5670 `SDKCommandsChangedMessage`5885 `SDKCommandsChangedMessage`

5671</h3>5886</h3>

5672 5887 

5673利用可能なコマンドのセットがセッション中に変わるときに発行されます。例えば、Claude Code がエージェントがサブディレクトリに入るときにスキルを発見するときなど。`commands` 配列は完全に更新されたリストなため、このペイロードでキャッシュされたコマンドリストを置き換えてください。5888利用可能なコマンドのセットがセッション中に変わるときに発行されます。例えば、Claude Code がエージェントがサブディレクトリに入るときにスキルを発見するときなど。`commands` 配列は完全に更新されたリストなため、このペイロードでキャッシュされたコマンドリストを置き換えてください。このメッセージの後に [`supportedCommands()`](#query-object) を呼び出すと、メソッドが最新のプッシュを追跡するため、同じ更新されたリストが返されます。これには Agent SDK v0.3.216 以降が必要です。以前の SDK バージョンでは、`supportedCommands()` は初期化時にキャプチャされたスナップショットを返し、セッション中の変更を反映しません。

5674このメッセージの後に [`supportedCommands()`](#query-object) を呼び出すと、メソッドが最新のプッシュを追跡するため、同じ更新されたリストが返されます。これには Agent SDK v0.3.216 以降が必要です。以前の SDK バージョンでは、`supportedCommands()` は初期化時にキャプチャされたスナップショットを返し、セッション中の変更を反映しません。5889 

5890Claude Code はまた、MCP サーバーの [プロンプト](/docs/ja/mcp#use-mcp-prompts-as-commands) がリストに参加または離脱するときにこのメッセージを発行します。例えば、セッション開始後にサーバーが接続を完了するときなど。これには Claude Code v2.1.281 以降が必要です。

5675 5891 

5676```typescript theme={null}5892```typescript theme={null}

5677type SDKCommandsChangedMessage = {5893type SDKCommandsChangedMessage = {


5710 new_conversation_id: UUID;5926 new_conversation_id: UUID;

5711 uuid: UUID;5927 uuid: UUID;

5712 session_id: string;5928 session_id: string;

5929 trigger?: "clear" | "plan_mode_exit" | "fresh_session" | "onboarding";

5930 user_message_uuid?: string;

5931 timestamp?: string;

5713};5932};

5714```5933```

5715 5934 

5935オプションフィールドはリセットを説明します。

5936 

5937* `trigger`: 会話を破棄したもの。すべての `conversation_reset` メッセージでトランスクリプトをリセットしてください。このフィールドが存在しない場合や認識しない値を持つ場合も含みます。

5938* `user_message_uuid`: `/clear` を持つユーザーメッセージの `uuid`。リセットをそのメッセージと照合するために使用してください。

5939* `timestamp`: リセットが発生した時刻。UTC の ISO 8601 文字列として。表示に使用してください。メッセージの順序付けには使用しないでください。

5940 

5941`trigger`、`user_message_uuid`、`timestamp` フィールドには Claude Code v2.1.281 以降が必要です。

5942 

5716SDK の公開された型付けは Claude Code v2.1.203 以降で `SDKConversationResetMessage` を宣言します。v2.1.203 より前では、`SDKMessage` は型を宣言せずに参照したため、`skipLibCheck` が無効な場合、`type === "conversation_reset"` での絞り込みは型チェックに失敗しました。5943SDK の公開された型付けは Claude Code v2.1.203 以降で `SDKConversationResetMessage` を宣言します。v2.1.203 より前では、`SDKMessage` は型を宣言せずに参照したため、`skipLibCheck` が無効な場合、`type === "conversation_reset"` での絞り込みは型チェックに失敗しました。

5717 5944 

5718<h3 id="aborterror">5945<h3 id="aborterror">


5829| `allowedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメイン名 |6056| `allowedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメイン名 |

5830| `deniedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメイン名。`allowedDomains` より優先されます |6057| `deniedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメイン名。`allowedDomains` より優先されます |

5831| `strictAllowlist` | `boolean` | `false` | [ネットワークアローリスト](/docs/ja/sandboxing#network-isolation) の外のホストへのサンドボックス化されたコマンドアクセスを拒否します。プロンプトの代わりに強制されます。サンドボックス化されたコマンドのみに強制されます。WebFetch などのインプロセスツールはそれによってゲートされません。ユーザー、管理、または CLI `--settings` 設定からのみ尊重されます。プロジェクト設定は無視されます。Claude Code v2.1.219 以降が必要です |6058| `strictAllowlist` | `boolean` | `false` | [ネットワークアローリスト](/docs/ja/sandboxing#network-isolation) の外のホストへのサンドボックス化されたコマンドアクセスを拒否します。プロンプトの代わりに強制されます。サンドボックス化されたコマンドのみに強制されます。WebFetch などのインプロセスツールはそれによってゲートされません。ユーザー、管理、または CLI `--settings` 設定からのみ尊重されます。プロジェクト設定は無視されます。Claude Code v2.1.219 以降が必要です |

5832| `allowManagedDomainsOnly` | `boolean` | `false` | [管理設定](/docs/ja/managed-settings) で設定された場合、管理設定からの `allowedDomains` エントリと管理設定からの `WebFetch(domain:...)` 許可ルールのみが尊重され、ユーザー、プロジェクト、またはローカル設定からの許可エントリは無視されます。SDK オプション経由で設定された場合は効果がありません |6059| `allowManagedDomainsOnly` | `boolean` | `false` | 管理設定のみ。[管理設定](/docs/ja/managed-settings) で設定された場合、管理設定からの `allowedDomains` エントリと管理設定からの `WebFetch(domain:...)` 許可ルールのみが尊重され、ユーザー、プロジェクト、またはローカル設定からの許可エントリは無視されます。SDK から [`managedSettings`](#options) オプション経由で渡してください |

5833| `allowLocalBinding` | `boolean` | `false` | プロセスがローカルポートにバインドすることを許可します(例:開発サーバー) |6060| `allowLocalBinding` | `boolean` | `false` | プロセスがローカルポートにバインドすることを許可します(例:開発サーバー) |

5834| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |6061| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |

5835| `allowAllUnixSockets` | `boolean` | `false` | すべての Unix ソケットへのアクセスを許可します |6062| `allowAllUnixSockets` | `boolean` | `false` | すべての Unix ソケットへのアクセスを許可します |

Details

296 <Tab title="承認して記憶">296 <Tab title="承認して記憶">

297 ユーザーが承認し、この種の呼び出しについて再度尋ねられたくない場合。3 番目のコールバック引数は `suggestions` を含み、これは準備完了した [`PermissionUpdate`](/docs/ja/agent-sdk/typescript#permissionupdate) エントリの配列です。`updatedPermissions` で 1 つをエコーバックして適用します。`localSettings` 宛先を持つ提案は、ルールを `.claude/settings.local.json` に書き込むため、将来のセッションは一致する呼び出しのプロンプトをスキップします。297 ユーザーが承認し、この種の呼び出しについて再度尋ねられたくない場合。3 番目のコールバック引数は `suggestions` を含み、これは準備完了した [`PermissionUpdate`](/docs/ja/agent-sdk/typescript#permissionupdate) エントリの配列です。`updatedPermissions` で 1 つをエコーバックして適用します。`localSettings` 宛先を持つ提案は、ルールを `.claude/settings.local.json` に書き込むため、将来のセッションは一致する呼び出しのプロンプトをスキップします。

298 298 

299 TypeScript では、オプションが [`suppressAlwaysAllowRule: true`](/docs/ja/agent-sdk/typescript#canusetool) を含むリクエストについて、常に許可の選択肢をスキップしてください。このヒントには Agent SDK v0.3.268 以降が必要であり、Python `context` はこれを含みません。

300 

299 Python の例には `claude-agent-sdk` 0.1.80 以降が必要です。301 Python の例には `claude-agent-sdk` 0.1.80 以降が必要です。

300 302 

301 <CodeGroup>303 <CodeGroup>

agent-teams.md +3 −1

Details

333 コンテキストと通信333 コンテキストと通信

334</h3>334</h3>

335 335 

336各チームメンバーは独自のコンテキストウィンドウを持っています。生成されると、チームメンバーは通常のセッションと同じプロジェクトコンテキストをロードします。CLAUDE.md、MCP サーバー、および skills。また、リーダーからの生成プロンプトを受け取ります。リーダーの会話履歴は引き継がれません。336各チームメンバーは独自のコンテキストウィンドウを持っています。生成されると、チームメンバーは通常のセッションと同じプロジェクトコンテキストをロードします。CLAUDE.md、MCP サーバー、および skills。[`--setting-sources`](/docs/ja/cli-reference#cli-flags) でリーダーを開始する場合、チームメンバーは同じ制限されたソースリストからロードします。v2.1.281 より前では、[分割ペイン](#choose-a-display-mode) チームメンバーはすべての設定ソースをロードしていました。

337 

338チームメンバーはまた、リーダーからの生成プロンプトを受け取ります。リーダーの会話履歴は引き継がれません。

337 339 

338**チームメンバーが情報を共有する方法:**340**チームメンバーが情報を共有する方法:**

339 341 

agent-view.md +119 −103

Details

260 260 

261`←` を押すと、会話にメッセージがない場合でもセッションの行が作成されるため、`→` はそれに戻ります。261`←` を押すと、会話にメッセージがない場合でもセッションの行が作成されるため、`→` はそれに戻ります。

262 262 

263このショートカットは `/config` の `leftArrowOpensAgents` 設定でオフにできます。263このショートカットは `/config` の [`leftArrowOpensAgents`](/docs/ja/settings-reference#leftarrowopensagents) 設定でオフにできます。

264 264 

265<h3 id="organize-the-list">265<h3 id="organize-the-list">

266 リストを整理する266 リストを整理する


352 352 

353プロンプトに画像を貼り付けて、スクリーンショットまたは図をタスクに含めることができます。353プロンプトに画像を貼り付けて、スクリーンショットまたは図をタスクに含めることができます。

354 354 

355800 文字を超えるか 3 行以上の貼り付けられたテキストは `[Pasted text #N]` プレースホルダーに折りたたまれるため、入力は 1 行のままになります。ディスパッチするときに完全なテキストが送信されます。ディスパッチ前に折りたたまれたテキストを確認または編集するには、同じテキストを再度貼り付けるとプレースホルダーが入力に展開されます。355800 文字を超えるか 3 行以上の貼り付けられたテキストは `[Pasted text #N]` プレースホルダーに折りたたまれるため、入力は 1 行のままになります。ディスパッチするときに完全なテキストが送信されます。ディスパッチ前に折りたたまれたテキストを確認または編集するには、同じテキストを再度貼り付けると、プレースホルダーが入力に展開されます。

356 356 

357プロンプトの一部にプレフィックスを付けるか言及して、セッションの開始方法を制御します。357プロンプトの一部にプレフィックスを付けるか言及して、セッションの開始方法を制御します。

358 358 

359| 入力 | 効果 |359| 入力 | 効果 |

360| :- | :- |360| :- | :- |

361| `<agent-name> <prompt>` | 最初の単語がカスタム [サブエージェント](/docs/ja/sub-agents) 名と一致する場合、そのサブエージェントはそのフロントマターの設定でセッションのメインエージェントとして実行されます |361| `<agent-name> <prompt>` | 最初の単語がカスタム [サブエージェント](/docs/ja/sub-agents) 名と一致する場合、そのサブエージェントはセッションのメインエージェントとして実行され、フロントマターからの設定を使用します |

362| `@<agent-name>` | カスタムサブエージェントをプロンプト内の任意の場所で言及して、メインエージェントとして実行します |362| `@<agent-name>` | カスタムサブエージェントをプロンプト内の任意の場所で言及して、メインエージェントとして実行します |

363| `@<repo>` | リポジトリを言及してセッションをそこで実行します。[特定のディレクトリにディスパッチする](#dispatch-to-a-specific-directory) を参照して、どのリポジトリがリストされているかを確認してください |363| `@<repo>` | リポジトリを言及してセッションをそこで実行します。[特定のディレクトリにディスパッチする](#dispatch-to-a-specific-directory) を参照して、どのリポジトリがリストされているかを確認してください |

364| `/<command>` | [スキル](/docs/ja/skills) と [コマンド](/docs/ja/commands) をプロンプトとしてディスパッチするよう提案します |364| `/<command>` | [スキル](/docs/ja/skills) と [コマンド](/docs/ja/commands) をプロンプトとしてディスパッチするよう提案します |

365| `! <command>` | Claude セッションを開始する代わりに、シェルコマンドをバックグラウンドジョブとして実行します。ジョブは行として表示され、アタッチ、監視、デタッチできます |365| `! <command>` | Claude セッションを開始する代わりに、シェルコマンドをバックグラウンドジョブとして実行します。ジョブは行として表示され、アタッチ、監視、デタッチできます |

366| `#<number>` またはプルリクエストまたはマージリクエスト URL | セッションがそのプルリクエストまたはマージリクエストで既に作業している場合、Claude Code は新しいセッションをディスパッチする代わりにその行を選択します |366| `#<number>` またはプルリクエストまたはマージリクエスト URL | セッションがそのプルリクエストまたはマージリクエストで既に作業している場合、Claude Code はその行を選択し、新しいセッションをディスパッチしません |

367 367 

368少数のコマンドはディスパッチする代わりにエージェントビュー自体で実行されます。368少数のコマンドはディスパッチする代わりにエージェントビュー自体で実行されます。

369 369 


371* `/logout` はサインアウトします371* `/logout` はサインアウトします

372* `/model` は [ディスパッチモデル](#set-the-model) を設定します372* `/model` は [ディスパッチモデル](#set-the-model) を設定します

373* `/login` はサインインダイアログを開き、セッションにアタッチせずに再度サインインできます373* `/login` はサインインダイアログを開き、セッションにアタッチせずに再度サインインできます

374* 裸の `/resume` またはそのエイリアス `/continue` は、リポジトリの過去のセッションのピッカーを開いて、[1 つを戻す](#organize-the-list) ことをバックグラウンドセッションとして行います。Claude Code v2.1.212 以降が必要です374* 裸の `/resume` またはそのエイリアス `/continue` は、リポジトリの過去のセッションのピッカーを開き、[1 つを復帰させます](#organize-the-list) バックグラウンドセッションとして。Claude Code v2.1.212 以降が必要です

375 375 

376スキル、独自のコマンド、および `/init` などのプロンプト展開組み込みは、新しいバックグラウンドセッションの最初のプロンプトとして送信されます。その他の組み込みコマンドは代わりに `attach to a session to run it` ヒントを表示します。入力した内容はすべてヒントの横に入力に留まるため、編集できます。376スキル、独自のコマンド、および `/init` などのプロンプト展開組み込みは、新しいバックグラウンドセッションの最初のプロンプトとして送信されます。その他の組み込みコマンドは、代わりに `attach to a session to run it` ヒントを表示します。入力した内容はすべてヒントの横に入力に留まるため、編集できます。

377 377 

378繰り返しタスクを [スキル](/docs/ja/skills) としてパッケージ化すると、プロンプトを再度入力することなく、エージェントビューから同じワークフローを繰り返し開始できます。378繰り返しタスクを [スキル](/docs/ja/skills) としてパッケージ化すると、プロンプトを再度入力することなく、エージェントビューから同じワークフローを繰り返し開始できます。

379 379 

380同じ `@name` がサブエージェントと兄弟リポジトリの両方と一致する場合、サブエージェントが優先されます。裸の最初の単語の一致も適用されるため、サブエージェント名の 1 つで始まるプロンプトはそのサブエージェントをディスパッチし、単語をプレーンテキストとして扱いません。明示的にしたい場合は `@` フォームを使用するか、一致を避けるために別の単語でプロンプトを開始します。380同じ `@name` がサブエージェントと兄弟リポジトリの両方と一致する場合、サブエージェントが優先されます。裸の最初の単語マッチも適用されるため、サブエージェント名の 1 つで始まるプロンプトはそのサブエージェントをディスパッチし、単語をプレーンテキストとして扱いません。明示的にしたい場合は `@` フォームを使用するか、マッチを避けるために別の単語でプロンプトを開始します。

381 381 

382<h4 id="dispatch-to-a-specific-directory">382<h4 id="dispatch-to-a-specific-directory">

383 特定のディレクトリにディスパッチする383 特定のディレクトリにディスパッチする

384</h4>384</h4>

385 385 

386新しいセッションはエージェントビューを開いたディレクトリで実行されます。別のディレクトリをターゲットにするには、以下のいずれかを使用します。386新しいセッションは、エージェントビューを開いたディレクトリで実行されます。別のディレクトリをターゲットにするには、以下のいずれかを使用します。

387 387 

388* そのディレクトリで `claude agents` を開きます。388* そのディレクトリで `claude agents` を開きます。

389* 親ディレクトリで `claude agents` を開き、プロンプトで `@<repo>` を使用して子リポジトリを言及します。`@` を入力するとこれらのターゲットがリストされます。389* 親ディレクトリで `claude agents` を開き、プロンプトで `@<repo>` を使用して子リポジトリを言及します。`@` を入力するとこれらのターゲットがリストされます。

390 390 

391 * 起動ディレクトリの 1 レベル下の Git リポジトリ391 * 起動ディレクトリの 1 レベル下の Git リポジトリ

392 * 起動元のリポジトリの登録済み [git worktrees](/docs/ja/worktrees)。`.claude/worktrees/` の下に Claude が作成したものなど、ディレクトリツリー内に存在し、チェックアウトされたブランチでラベル付けされたもの。`git worktree add ../feature` などのリポジトリ外に追加された Worktrees はリストされません392 * 起動元のリポジトリの登録済み [git worktrees](/docs/ja/worktrees) で、そのディレクトリツリー内に存在するもの。例えば Claude が `.claude/worktrees/` の下に作成したもの。チェックアウトされたブランチでラベル付けされています。リポジトリの外に追加された worktrees(例えば `git worktree add ../feature`)はリストされません

393 * リストに既にセッションがあるディレクトリ393 * リストに既にセッションがあるディレクトリ

394 394 

395 スペースを含む名前のディレクトリはリストされません。395 スペースを含む名前のディレクトリはリストされません。

396* シェルから、ディレクトリに `cd` して `claude --bg "<prompt>"` を実行します。396* シェルから、ディレクトリに `cd` して `claude --bg "<prompt>"` を実行します。

397 397 

398エージェントビューがディレクトリでグループ化されている場合、ディスパッチは選択した行のディレクトリにプロンプトを送信するため、グループを選択してパスを再度入力することなくそこにディスパッチできます。398エージェントビューがディレクトリでグループ化されている場合、ディスパッチは選択された行のディレクトリにプロンプトを送信するため、パスを再度入力することなくグループを選択してそこにディスパッチできます。

399 399 

400<h3 id="from-inside-a-session">400<h3 id="from-inside-a-session">

401 セッション内から401 セッション内から

402</h3>402</h3>

403 403 

4042 つのコマンドは、セッション内の作業をバックグラウンドに移動します。`/background` は現在の会話をそこに送信してターミナルを解放し、`/fork` はコピーを送信しながら作業を続けます。4042 つのコマンドは、セッション内の作業をバックグラウンドに移動します。`/background` は現在の会話をそこに送信してターミナルを解放し、`/fork` はコピーを送信しながら、あなたは作業を続けます。

405 405 

406<h4 id="send-the-session-to-the-background">406<h4 id="send-the-session-to-the-background">

407 セッションをバックグラウンドに送信する407 セッションをバックグラウンドに送信する

408</h4>408</h4>

409 409 

410`/background` またはそのエイリアス `/bg` を実行して、現在の会話をバックグラウンドセッションに移動します。`/bg run the test suite and fix any failures` などのプロンプトを渡して、最初に 1 つ以上の指示を与えます。`/bg` を実行するときに Claude が応答している場合、応答はバックグラウンドセッションで続きます。410`/background` またはそのエイリアス `/bg` を実行して、現在の会話をバックグラウンドセッションに移動します。`/bg run the test suite and fix any failures` などのプロンプトを渡して、最初にもう 1 つの指示を与えます。`/bg` を実行するときに Claude が応答している場合、応答はバックグラウンドセッションで続きます。

411 411 

412サブエージェント、バックグラウンドシェルコマンド、ワークフロー、または [モニター](/docs/ja/tools-reference#monitor-tool) などのバックグラウンド作業がまだ実行されているセッションを終了すると、すぐに終了する代わりに `Background work is running` ダイアログが表示されます。`Move to background and exit` を選択して、`/background` と同じ方法でセッションをバックグラウンドに移動してシェルに戻ります。エージェントビューが [オフになっている](#turn-off-agent-view) 場合、このオプションは表示されません。412サブエージェント、バックグラウンドシェルコマンド、ワークフロー、または [モニター](/docs/ja/tools-reference#monitor-tool) などのバックグラウンド作業がまだ実行されているセッションを終了すると、すぐに終了する代わりに `Background work is running` ダイアログが表示されます。セッションを `/background` と同じ方法でバックグラウンドに移動して終了するには `Move to background and exit` を選択し、シェルに戻ります。エージェントビューが [オフになっている](#turn-off-agent-view) 場合、このオプションは表示されません。

413 413 

414リストのバックグラウンドセッションが既に会話の名前を持っている場合、Claude Code は新しい行の名前に `my-session (2)` などの番号を付け、既存の行の名前はそのままにします。新しい行の名前を変更するには、エージェントビューで選択して `Ctrl+R` を押します。414リスト上のバックグラウンドセッションが既に会話の名前を持っている場合、Claude Code は新しい行の名前に番号を付けます。例えば `my-session (2)` のようにし、既存の行の名前はそのままにします。新しい行の名前を変更するには、エージェントビューで選択して `Ctrl+R` を押します。

415 415 

416<h4 id="copy-the-session-with-/fork">416<h4 id="copy-the-session-with-/fork">

417 /fork でセッションをコピーする417 /fork でセッションをコピーする

418</h4>418</h4>

419 419 

420`/fork` を実行して、現在の会話を新しいバックグラウンドセッションにコピーしながら、元のセッションは実行し続けます。コピーはその時点までの会話のすべてで開始されます。以下の箇条書きを参照して、コピーが実行される場所を確認してください。また、セッション中に追加したモデル、権限モード、努力レベル、およびディレクトリまたは「今後は聞かない」権限付与も引き継ぎます。コピーはエージェントビューの独自の行として表示されます。420`/fork` を実行して、現在の会話を新しいバックグラウンドセッションにコピーしながら、元のセッションは実行を続けます。コピーはその時点までの会話のすべてで開始されます。以下の箇条書きを参照して、コピーが実行される場所を確認してください。また、セッション中に追加したモデル、権限モード、努力レベル、およびディレクトリまたは「今後は聞かない」権限付与も引き継ぎます。コピーはエージェントビューの独自の行として表示されます。

421 421 

422フォーク後、2 つの会話は独立しています。コピーが行うことは、[クロスセッションメッセージング](/docs/ja/cross-session-messaging) が有効になっているセッションでは、どちらのセッションの Claude も明示的に他方にメッセージを送信できますが、それ自体では元の会話に入りません。422フォーク後、2 つの会話は独立しています。コピーが行うことは、元の会話に自動的には入りません。ただし、[クロスセッションメッセージング](/docs/ja/cross-session-messaging) が有効なセッションでは、どちらのセッションの Claude も明示的に他方にメッセージを送信できます。

423 423 

424セッションのコピーには Claude Code v2.1.212 以降が必要です。v2.1.161 から v2.1.211 では、`/fork` は代わりに [フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation) を開始します。これは現在 `/subtask` です。[エージェントビューがオフになっている](#turn-off-agent-view) 場合、`/fork` はフォークされたサブエージェント動作を保持し、`/subtask` は利用できません。424セッションのコピーには Claude Code v2.1.212 以降が必要です。v2.1.161 から v2.1.211 では、`/fork` は代わりに [フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation) を開始します。これは現在 `/subtask` です。[エージェントビューがオフになっている](#turn-off-agent-view) 場合、`/fork` はフォークされたサブエージェント動作を保持し、`/subtask` は利用できません。

425 425 

426`/fork open a draft pull request with the work so far` などのプロンプトを渡すと、コピーはすぐにそれに取り組み始めます。プロンプトがない場合、コピーは最初の指示を待ちます。`claude agents` でその行を選択して `Space` を押すか、`claude attach <id>` を実行します。選択した行は、待機中に `space to send it a prompt` を表示します。426`/fork open a draft pull request with the work so far` などのプロンプトを渡すと、コピーはすぐにそれに対して作業を開始します。プロンプトがない場合、コピーは最初の指示を待ちます。`claude agents` でその行を選択して `Space` を押すか、`claude attach <id>` を実行します。選択された行は、待機中に `space to send it a prompt` を表示します。

427 427 

428`/fork` 確認は 1 行で、`session running` などのコピーの状態、そのエージェントビュー行の名前、および `claude attach` 用のセッション ID を表示します。名前をクリックしてコピーに切り替えます。このセッションはバックグラウンドに移動し、`←` を押すのと同じで、エージェントビューはコピーのセッションを開きます。428`/fork` 確認は 1 行で、コピーの状態(例えば `session running`)、エージェントビュー行の名前、および `claude attach` 用のセッション ID を表示します。名前をクリックしてコピーに切り替えます。このセッションはバックグラウンドに移動し、`←` を押すのと同じで、エージェントビューはコピーのセッションを開きます。

429 429 

430コピーが [インプレースで編集](#how-file-edits-are-isolated) する場合を除き、Claude Code はコードを変更する前に独自の worktree を作成するよう指示します。git リポジトリの外では、フック作成の worktree から移動されたコピーのみが指示を取得します。[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate) がない場合、コピーはインプレースで編集されます。独自の worktree から移動されたコピーには、その worktree を編集、実行コマンド、または入力しないよう指示されます。分離設定に関係なく。430コピーが [インプレースで編集](#how-file-edits-are-isolated) する場合を除き、Claude Code はコード変更を行う前に独自の worktree を作成するよう指示します。git リポジトリの外では、フック作成の worktree から移動されたコピーのみが指示を受けます。[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate) がない場合、コピーはインプレースで編集します。フック作成の worktree から移動されたコピーは、その worktree を編集、実行、または入力しないよう指示されます。分離設定に関係なく。

431 431 

432コピーが開始される場所は、現在のセッションが実行されている場所によって異なります。432コピーが開始される場所は、現在のセッションが実行されている場所によって異なります。

433 433 

434* ディスパッチされたセッションと同様に、コピーは [ファイルを編集する前に独自の worktree に移動します](#how-file-edits-are-isolated)。その場合、確認はコピーが実行される場所を言及しません。434* ディスパッチされたセッションと同様に、コピーは [ファイルを編集する前に独自の worktree に移動します](#how-file-edits-are-isolated)。その場合、確認はコピーが実行される場所について言及しません。

435* セッションが開始後にリンクされた [worktree](/docs/ja/worktrees) に移動した場合、コピーは移動前のセッションがあった場所に戻ります。[インプレースで編集](#how-file-edits-are-isolated) しない限り、独自の worktree でコード変更を行います。worktree がブランチにチェックアウトされている場合、その指示はタスクがあなたの作業に基づいているコピーに、あなたのブランチに基づいて新しいブランチを作成するよう指示します。あなたのブランチは worktree でチェックアウトされたままだからです。確認は `runs in the origin tree` で終わります。435* セッションが開始後にリンクされた [worktree](/docs/ja/worktrees) に移動した場合、コピーは移動前のセッションがあった場所に戻り、[インプレースで編集](#how-file-edits-are-isolated) しない限り、そこで独自の worktree でコード変更を行います。worktree がブランチにチェックアウトされている場合、その指示はまた、タスクがあなたの作業に基づいているコピーに、あなたのブランチに基づいて新しいブランチを作成するよう指示します。あなたのブランチは worktree でチェックアウトされたままだからです。確認は `runs in the origin tree` で終わります。

436* メインワーキングツリーを持つリポジトリのリンクされた worktree 内でセッションを起動した場合、コピーはそのメインワーキングツリーで開始され、同じ worktree-of-its-own ルールですがブランチ指示なし。確認はここでも `runs in the origin tree` で終わります。436* メインワーキングツリーを持つリポジトリのリンクされた worktree 内でセッションを起動した場合、コピーはそのメインワーキングツリーで開始され、同じ worktree-of-its-own ルールですがブランチ指示はありません。確認はここでも `runs in the origin tree` で終わります。

437* ベアリポジトリレイアウトの worktree 内で起動されたセッションには、戻るメインワーキングツリーがないため、コピーはそこにとどまり、確認は `edits this checkout` で終わります。worktree 分離が [オフになっている](#how-file-edits-are-isolated) セッションで、リンクされた worktree 内にない場合も同じメモが表示されます。コピーは開いているファイルを編集するからです。437* ベアリポジトリレイアウトの worktree 内で起動されたセッションには、戻るメインワーキングツリーがないため、コピーはそこにとどまり、確認は `edits this checkout` で終わります。同じメモは、worktree 分離が [オフになっている](#how-file-edits-are-isolated) セッションで、リンクされた worktree 内にない場合にも表示されます。コピーはあなたが開いているファイルを編集するからです。

438 438 

439置き換えられたシステムプロンプトや `--tools` 許可リストなど、コピーが継承しない起動フラグで開始されたセッションはフォークできません。Claude Code は部分的なコピーを作成する代わりにそう言います。エージェントビューからディスパッチされたセッションは通常フォークされます。コピーは、それが来たセッションと同じ [エージェント定義](/docs/ja/sub-agents) と追加指示で起動されます。439コピーが継承しないような起動フラグで開始されたセッション(例えば置き換えられたシステムプロンプトまたは `--tools` 許可リスト)はフォークできません。Claude Code はそれを代わりに言います。部分的なコピーを作成する代わりに。エージェントビューからディスパッチされたセッションは通常フォークされます。コピーは、セッションが来た [エージェント定義](/docs/ja/sub-agents) と追加指示と同じで起動されます。

440 440 

441<h4 id="what-carries-over-when-you-background">441<h4 id="what-carries-over-when-you-background">

442 バックグラウンドに移動するときに引き継がれるもの442 バックグラウンドするときに引き継がれるもの

443</h4>443</h4>

444 444 

445バックグラウンド化は保存された会話から再開する新しいプロセスを開始し、進行中の作業がそこに移動されます。実行中のバックグラウンドシェルコマンド、バックグラウンド化されたサブエージェント、動的ワークフロー、[`/loop`](/docs/ja/scheduled-tasks) で作成したスケジュール済みタスク、および Claude の [アーティファクトコメントへの自動返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) はすべて引き継がれ、そこで実行し続けます。サブエージェントはそれが開始したすべてのものと一緒に移動するため、そのすべての作業も移動できる場合にのみ引き継がれます。進行中の作業を引き継ぐ代わりに停止するには、[`CLAUDE_DISABLE_ADOPT=1`](/docs/ja/env-vars#variables) 環境変数を設定します。Claude Code はバックグラウンド化する前に確認を求めます。445バックグラウンド化は保存された会話から再開する新しいプロセスを開始し、進行中の作業はそこに移動します。実行中のバックグラウンドシェルコマンド、バックグラウンド化されたサブエージェント、動的ワークフロー、[`/loop`](/docs/ja/scheduled-tasks) で作成したスケジュール済みタスク、および Claude の [アーティファクトコメントへの自動返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) はすべて引き継がれ、そこで実行を続けます。サブエージェントはそれが開始したすべてのものと一緒に移動するため、すべてのその作業も移動できる場合にのみ引き継がれます。進行中の作業を引き継ぐ代わりに停止するには、[`CLAUDE_DISABLE_ADOPT=1`](/docs/ja/env-vars#variables) 環境変数を設定します。Claude Code はバックグラウンド化する前に確認を求めます。

446 446 

447[動的ワークフロー](/docs/ja/workflows) にまだサブエージェントが実行されている場合、Claude Code は `Background this session?` ダイアログでバックグラウンド化する前に確認を求め、何個のサブエージェントが再開されるかを示します。`Stay` を選択して、最初に完了させます。確認すると、Claude Code はバックグラウンドセッションで実行を再生します。まだ実行されていたサブエージェントは最初から再開されるため、これまでに使用したトークンは再度費やされます。[一時停止後に再開](/docs/ja/workflows#resume-after-a-pause) を参照して、どの完了したサブエージェントが保存された結果を返し、どれが再度実行されるかを確認してください。447[動的ワークフロー](/docs/ja/workflows) がまだサブエージェントを実行している場合、Claude Code は `Background this session?` ダイアログでバックグラウンド化する前に確認を求め、何個のサブエージェントが再開されるかを示します。最初に完了させるには `Stay` を選択します。確認すると、Claude Code はバックグラウンドセッションで実行を再生します。まだ実行中だったサブエージェントは最初から再開されるため、これまでに使用したトークンは再度費やされます。[一時停止後に再開](/docs/ja/workflows#resume-after-a-pause) を参照して、どの完了したサブエージェントが保存された結果を返し、どれが再度実行されるかを確認してください。

448 448 

449Claude Code は、実行中の [モニター](/docs/ja/tools-reference#monitor-tool) など、引き継ぐことができない作業を停止し、モニターを所有するバックグラウンド化されたサブエージェントをそれと一緒に停止します。そのような作業が実行されている場合、Claude Code は `Background this session?` ダイアログを表示して、作業を停止する前に確認できるようにします。449Claude Code は、実行中の [モニター](/docs/ja/tools-reference#monitor-tool) など、引き継ぐことができない作業を停止し、モニターを所有するバックグラウンド化されたサブエージェントをそれと一緒に停止します。そのような作業が実行されている場合、Claude Code は `Background this session?` ダイアログを表示し、作業を停止する前に確認できます。

450 450 

451バックグラウンドに入ると、セッションは新しいサブエージェント、モニター、バックグラウンドコマンドを開始でき、それらは後のデタッチと再アタッチ全体で実行し続けます。451バックグラウンドに入ると、セッションは新しいサブエージェント、モニター、バックグラウンドコマンドを開始でき、それらは後のデタッチとリアタッチ全体で実行を続けます。

452 452 

453元の起動からの設定フラグはバックグラウンド化されたセッションに引き継がれるため、その MCP サーバー、設定、フォールバックモデルは有効なままです。453元の起動からの設定フラグはバックグラウンド化されたセッションに引き継がれるため、その MCP サーバー、設定、およびフォールバックモデルは有効なままです。

454 454 

455* `--mcp-config` と `--strict-mcp-config`455* `--mcp-config` と `--strict-mcp-config`

456* `--settings`456* `--settings`

457* `--setting-sources`

457* `--add-dir`458* `--add-dir`

458* `--plugin-dir`459* `--plugin-dir`

459* `--fallback-model`460* `--fallback-model`


465 シェルから466 シェルから

466</h3>467</h3>

467 468 

468`--bg` またはその長い形式 `--background` を渡して、バックグラウンドに直接移動するセッションを開始します。469`--bg` またはその長い形式 `--background` を渡して、バックグラウンドに直接行くセッションを開始します。

469 470 

470```bash theme={null}471```bash theme={null}

471claude --bg "investigate the flaky SettingsChangeDetector test"472claude --bg "investigate the flaky SettingsChangeDetector test"

472```473```

473 474 

474プロンプトは `-p` 値ではなく、位置引数です。Claude Code は、セッションが作成される前に `--bg` と `-p` または `--print` の組み合わせを拒否します。`--print` は `claude agents` がアタッチするインタラクティブセッションを開始しないからです。475プロンプトは位置引数であり、`-p` 値ではありません。Claude Code は、セッションが作成される前に `-p` または `--print` と組み合わせた `--bg` を拒否します。`--print` は `claude agents` がアタッチするインタラクティブセッションを開始しないからです。

475 476 

476`code-reviewer` などの定義したカスタム [サブエージェント](/docs/ja/sub-agents) をセッションのメインエージェントとして実行するには、`--bg` を `--agent` と組み合わせます。477[信頼していない](/docs/ja/permissions#project-allow-rules-and-workspace-trust) ディレクトリのターミナルから `claude --bg` を実行する場合、ワークスペース信頼ダイアログが最初に表示され、受け入れるとセッションが開始されます。拒否すると、Claude Code はセッションを開始せずに終了します。スクリプトなど、ダイアログが表示されない場所では、コマンドは代わりに [`Workspace not trusted`](/docs/ja/errors#workspace-not-trusted-when-dispatching-a-background-session) エラーで終了します。

478 

479`code-reviewer` などの定義した特定の [サブエージェント](/docs/ja/sub-agents) をセッションのメインエージェントとして実行するには、`--bg` を `--agent` と組み合わせます。

477 480 

478```bash theme={null}481```bash theme={null}

479claude --agent code-reviewer --bg "address review comments on PR 1234"482claude --agent code-reviewer --bg "address review comments on PR 1234"


481 484 

482名前がサブエージェントのいずれかと一致しない場合、起動は失敗します。Claude Code は `no agent named` 警告を出力し、セッションはバックグラウンド化されたと報告しますが、セッションは `--agent '<name>' not found` エラーで直ちに終了します。485名前がサブエージェントのいずれかと一致しない場合、起動は失敗します。Claude Code は `no agent named` 警告を出力し、セッションはバックグラウンド化されたと報告しますが、セッションは `--agent '<name>' not found` エラーで直ちに終了します。

483 486 

484バックグラウンド化されたセッションが後で再開または再開始されるとき、Claude Code はエージェントとそのツール制限を復元します。システムプロンプトについては、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations) を参照してください。セッションの独自のディレクトリでエージェントを最初に検索します。[そのワークスペースを信頼している](/docs/ja/permissions#project-allow-rules-and-workspace-trust) 場合、プロジェクトスコープのエージェントは別のディレクトリから再開されたときに読み込まれます。エージェントが存在しなくなった場合、セッションはデフォルトツールで続行され、トランスクリプトは [エージェントに名前を付ける警告](/docs/ja/errors#session-agent-no-longer-available) で開きます。487バックグラウンド化されたセッションが後で再開または再開始されるとき、Claude Code はエージェントとそのツール制限を復元します。システムプロンプトについては、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations) を参照してください。セッションの独自のディレクトリでエージェントを最初に検索します。[そのワークスペースを信頼している](/docs/ja/permissions#project-allow-rules-and-workspace-trust) 場合、プロジェクトスコープのエージェントはセッションが別のディレクトリから再開されるときも読み込まれます。エージェントが存在しなくなった場合、セッションはデフォルトツールで続行され、トランスクリプトは [エージェントに名前を付ける警告](/docs/ja/errors#session-agent-no-longer-available) で開きます。

485 488 

486既存の会話をバックグラウンドで続行するには、完全なセッション ID を `--resume` で渡します。489既存の会話をバックグラウンドで続行するには、完全なセッション ID を `--resume` で渡します。

487 490 


491 494 

492Claude Code v2.1.257 以降では、Claude Code はそのセッションを同じ ID で続行するか、新しい ID でコピーを開始し、インプレースで続行できなかった理由を説明する `note:` 行を出力します。セッションがインプレースで続行される場合、`claude agents` はそれに対して 1 つの行を表示します。495Claude Code v2.1.257 以降では、Claude Code はそのセッションを同じ ID で続行するか、新しい ID でコピーを開始し、インプレースで続行できなかった理由を説明する `note:` 行を出力します。セッションがインプレースで続行される場合、`claude agents` はそれに対して 1 つの行を表示します。

493 496 

494`--bg` を `--continue`、裸の `--resume`、または `--resume` と名前またはファイルパスと組み合わせると、Claude Code は常にそのようなコピーを開始します。目的でコピーを開始するには `--fork-session` を追加し、メモなし。497`--bg` を `--continue`、裸の `--resume`、または名前またはファイルパスを持つ `--resume` と組み合わせると、Claude Code は常にそのようなコピーを開始します。目的でコピーを開始するには `--fork-session` を追加し、メモなしで。

495 498 

496`--name` を渡して、自動生成されたセッションの代わりにエージェントビューでセッションの表示名を設定します。499セッションの表示名をエージェントビューで自動生成されたものの代わりに設定するには `--name` を渡します。

497 500 

498```bash theme={null}501```bash theme={null}

499claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"502claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"

500```503```

501 504 

502バックグラウンド化後、Claude はセッションの短い ID とそれを管理するコマンドを出力します。バックグラウンドセッションをホストするサービスがまだ実行されていない場合、`--bg` は最初にこの出力の上に `Starting background service…` を出力する場合があります。`--name` を渡すと、名前は短い ID の後に表示されます。505バックグラウンド化後、Claude はセッションの短い ID と管理用のコマンドを出力します。バックグラウンドセッションをホストするサービスがまだ実行されていない場合、`--bg` は最初にこの出力の上に `Starting background service…` を出力する可能性があります。`--name` を渡すと、名前は短い ID の後に表示されます。

503 506 

504```text theme={null}507```text theme={null}

505backgrounded · 7c5dcf5d · flaky-test-fix508backgrounded · 7c5dcf5d · flaky-test-fix


523 526 

524コマンドは PTY バックアップジョブとして実行され、エージェントビューの行として表示され、最新の出力行がそのステータスです。シェルジョブは Claude の代わりにコマンドを実行するため、モデルは呼び出されず、出力はセッションに送信されません。527コマンドは PTY バックアップジョブとして実行され、エージェントビューの行として表示され、最新の出力行がそのステータスです。シェルジョブは Claude の代わりにコマンドを実行するため、モデルは呼び出されず、出力はセッションに送信されません。

525 528 

526出力を確認するには、行にアタッチして、`Space` を押してアタッチせずにピークするか、シェルから `claude logs <id>` を実行します。キャプチャされた出力はメモリに留まり、ディスクに書き込まれません。行とその出力は、コマンドが終了してから約 5 分後に自動的にクリーンアップされるため、その前に結果が必要な場合は読んでください。529出力を表示するには、行にアタッチして、`Space` を押してアタッチせずにピークするか、シェルから `claude logs <id>` を実行します。キャプチャされた出力はメモリに留まり、ディスクに書き込まれません。行とその出力はコマンド終了後約 5 分で自動的にクリーンアップされるため、その前に結果が必要な場合は読んでください。

527 530 

528<h3 id="how-file-edits-are-isolated">531<h3 id="how-file-edits-are-isolated">

529 ファイル編集の分離方法532 ファイル編集の分離方法

530</h3>533</h3>

531 534 

532エージェントビュー、`/bg`、または `claude --bg` から開始されたすべてのバックグラウンドセッションは、作業ディレクトリで開始されます。ファイルを編集する前に、Claude はセッションを `.claude/worktrees/` の下の分離された [git worktree](/docs/ja/worktrees) に移動するため、並列セッションは同じチェックアウトを読み取ることができますが、それぞれが独自に書き込みます。セッションが worktree に入ると、Claude Code は [worktree 分離を適用](/docs/ja/worktrees#how-claude-code-enforces-isolation) します。セッションおよびそれが生成するサブエージェント。535エージェントビュー、`/bg`、または `claude --bg` から開始されたすべてのバックグラウンドセッションは、ワーキングディレクトリで開始されます。ファイルを編集する前に、Claude はセッションを `.claude/worktrees/` の下の分離された [git worktree](/docs/ja/worktrees) に移動するため、並列セッションは同じチェックアウトを読み取ることができますが、それぞれが独自に書き込みます。セッションが worktree に入ると、Claude Code は [worktree 分離を強制します](/docs/ja/worktrees#how-claude-code-enforces-isolation) セッションおよびそれが生成するサブエージェント用。

533 536 

534Claude は以下の場合に worktree をスキップします。537Claude は以下の場合に worktree をスキップします。

535 538 

536* セッションは既にリンクされた git worktree 内にあります。Claude が `.claude/worktrees/` の下に作成したか、`git worktree add` で他の場所に作成したかに関わらず539* セッションが既にリンクされた git worktree 内にあります。Claude が `.claude/worktrees/` の下に作成したか、`git worktree add` で他の場所に作成したかに関係なく

537* Claude が編集しているファイルはリンクされた git worktree 内にあります。セッションまたはそのサブエージェントが `git worktree add` で作成したものなど540* Claude が編集しているファイルがリンクされた git worktree 内にあります。例えば、セッションまたはそのサブエージェントが `git worktree add` で作成したもの

538* 作業ディレクトリは git リポジトリではなく、[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate) は設定されていません541* ワーキングディレクトリが git リポジトリではなく、[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate) が設定されていません

539* 書き込みは作業ディレクトリの外です542* 書き込みがワーキングディレクトリの外です

540 543 

541git worktrees が実用的でないリポジトリの worktree 分離をオフにするには、[`worktree.bgIsolation`](/docs/ja/settings-reference#worktree-bgisolation) を `"none"` に設定します。バックグラウンドセッションは最初に worktree に移動することなく、作業コピーを直接編集します。プロジェクトの `.claude/settings.json` に設定を追加します。544git worktrees が実用的でないリポジトリの worktree 分離をオフにするには、[`worktree.bgIsolation`](/docs/ja/settings-reference#worktree-bgisolation) を `"none"` に設定します。バックグラウンドセッションは最初に worktree に移動することなく、ワーキングコピーを直接編集します。プロジェクトの `.claude/settings.json` に設定を追加します。

542 545 

543```json theme={null}546```json theme={null}

544{547{


548}551}

549```552```

550 553 

551git リポジトリの外では、セッションは作業ディレクトリに直接書き込み、互いに分離されないため、同じファイルを編集する並列セッションのディスパッチを避けてください。別のバージョン管理システムを使用する場合は、[`WorktreeCreate` フック](/docs/ja/worktrees#non-git-version-control) を設定し、Claude は git の場合と同じ方法で編集を分離します。554git リポジトリの外では、セッションはワーキングディレクトリに直接書き込み、互いに分離されていないため、同じファイルを編集する並列セッションのディスパッチを避けてください。別のバージョン管理システムを使用する場合は、[`WorktreeCreate` フック](/docs/ja/worktrees#non-git-version-control) を設定し、Claude は git の場合と同じ方法で編集を分離します。

552 555 

553フックが git リポジトリではないディレクトリで失敗した場合、Claude はそのディレクトリの分離をスキップし、作業ディレクトリをインプレースで編集します。git リポジトリ内では、Claude Code はセッションが worktree に移動するまで共有チェックアウトへの書き込みをブロックします。556フックが git リポジトリではないディレクトリで失敗する場合、Claude はそのディレクトリの分離をスキップし、ワーキングディレクトリをインプレースで編集します。git リポジトリ内では、Claude Code は Claude がセッションを worktree に移動するまで、共有チェックアウトへの書き込みをブロックします。

554 557 

555セッションの worktree パスを見つけるには、セッションをピークするか、アタッチして作業ディレクトリを確認します。558セッションの worktree パスを見つけるには、セッションをピークするか、アタッチしてそのワーキングディレクトリを確認します。

556 559 

557バックグラウンドセッションが生成する [サブエージェント](/docs/ja/sub-agents) はセッションの作業ディレクトリを継承するため、そのファイル編集は作業コピーではなくセッションの worktree に着地します。サブエージェントに独自の個別 worktree を代わりに与えるには、そのフロントマターで [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) を設定するか、それを生成するときに `isolation: "worktree"` を渡します。560バックグラウンドセッションが生成する [サブエージェント](/docs/ja/sub-agents) はセッションのワーキングディレクトリを継承するため、そのファイル編集はセッションの worktree に着地し、ワーキングコピーではなく。サブエージェントに独自の別の worktree を与えるには、フロントマターで [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) を設定するか、生成時に `isolation: "worktree"` を渡します。

558 561 

559バックグラウンドセッションが Claude が入った worktree でコード変更を行った場合、Claude Code は完了する前に作業を保存するよう Claude に指示するため、セッションとその worktree を削除しても生き残ります。562バックグラウンドセッションが Claude が入った worktree でコード変更を行った場合、Claude Code は完了前に作業を保存するよう Claude に指示するため、セッションとその worktree を削除しても生き残ります。

560 563 

561* **コミットとプッシュ**: Claude は確認なしでコミットし、リポジトリにリモートがある場合はブランチをプッシュします。564* **コミットとプッシュ**: Claude は確認なしでコミットし、リポジトリにリモートがある場合はブランチをプッシュします。

562* **ドラフトプルリクエスト**: タスクがそれを要求する場合、Claude は 1 つを開き、[`#N` ラベル](#pull-request-status) が行に表示されます。565* **ドラフトプルリクエスト**: タスクがそれを要求する場合、Claude は 1 つを開き、[`#N` ラベル](#pull-request-status) が行に表示されます。

563* **決して**: `main` または `master` へのプッシュ、フォースプッシュ、マージ。566* **決して**: `main` または `master` へのプッシュ、フォースプッシュ、マージ。

564* **あなたの git 指示が優先されます**: タスク、`CLAUDE.md`、または [メモリ](/docs/ja/memory) がコミットまたはプッシュを自分で処理すると言う場合、Claude は git をあなたに任せます。567* **あなたの git 指示が優先されます**: タスク、`CLAUDE.md`、または [メモリ](/docs/ja/memory) がコミットまたはプッシュを自分で処理することを言う場合、Claude は git をあなたに任せます。

565 568 

566分離を自分でしなかったチェックアウトを編集するセッションは、コミットまたはブランチ切り替え前に確認を求めます。これは分離が `"none"` に設定されている場合、worktree 移動が失敗した場合、またはセッションが既に存在していた worktree 内で開始された場合に適用されます。569分離を自分で行わなかったチェックアウトを編集するセッションは、コミットまたはブランチ切り替え前に確認を求めます。これは分離が `"none"` に設定されている場合、worktree 移動が失敗した場合、またはセッションが既に存在していた worktree 内で開始された場合に適用されます。

567 570 

568タスクに関わらず、Claude はジョブを、それが行ったことと作業がある場所を示すレポートで終了します。パス、ブランチ、プルリクエスト、または答え自体。571タスクに関係なく、Claude はジョブを、それが行ったことと作業がある場所を示すレポートで終了します。パス、ブランチ、プルリクエスト、または答え自体。

569 572 

570<h4 id="what-deleting-a-session-removes">573<h4 id="what-deleting-a-session-removes">

571 セッションを削除すると何が削除されるか574 セッションを削除すると何が削除されるか

572</h4>575</h4>

573 576 

574[エージェントビュー](#organize-the-list) で `Ctrl+X` を 2 回押すか、[`claude rm`](#manage-sessions-from-the-shell) で `Ctrl+X` を 2 回押してセッションを削除します。以下の保持されたケースを除き、セッションはリストから削除されます。そのトランスクリプトは `claude --resume` を通じてマシンに留まり、削除はスーパーバイザーの再開始を生き残ります。577[エージェントビュー](#organize-the-list) で `Ctrl+X` を 2 回押すか、[`claude rm`](#manage-sessions-from-the-shell) でセッションを削除します。以下の保持されたケースを除き、セッションはリストから削除されます。そのトランスクリプトは `claude --resume` を通じてマシンに留まり、削除はスーパーバイザーの再開始を生き残ります。

575 578 

576セッション用に Claude が作成した worktree に何が起こるか。579Claude がセッション用に作成した worktree に何が起こるか。

577 580 

578* エージェントビューはそれを削除します。コミットされていない変更を含めて、最初に保持したいものをコミットしてください。581* エージェントビューはそれを削除します。コミットされていない変更を含めて。最初にコミットしたいものをコミットしてください。

579* `claude rm` はコミットされていない変更がある場合、それを保持します。582* `claude rm` は、コミットされていない変更がある場合、セッション行と一緒に保持します。

580* エージェントビューも `claude rm` も、別の実行中のセッションが使用または ロックしている worktree を削除しません。再度削除してもそれは変わりません。Claude Code は worktree とセッションを保持し、保持されたディレクトリと理由に名前を付けます。エージェントビューでは、セッションの行は `not deleted` を表示します。他のセッションを閉じてから、再度削除します。583* エージェントビューも `claude rm` も、別の実行中のセッションが使用または ロックしている worktree を削除しません。再度削除してもそれは変わりません。Claude Code は worktree とセッションを保持し、保持されたディレクトリと理由に名前を付けます。エージェントビューでは、セッションの行は `not deleted` を表示します。他のセッションを閉じてから、再度削除します。

581* セッションの worktree に Claude Code が他の場所に保存されていることを確認できないコミットがある場合、Claude Code は worktree とセッションを保持し、メッセージは worktree のブランチと未プッシュコミット数に名前を付けます。メッセージは、2 つの前進方法も提供します。プッシュするか、再度削除してそれらを破棄します。584* セッションの worktree に Claude Code が他の場所に保存されていることを確認できないコミットがある場合、Claude Code は worktree とセッションを保持し、メッセージは worktree のブランチと未プッシュコミット数に名前を付けます。メッセージはまた 2 つの前進方法を提供します。コミットをプッシュするか、再度削除してそれらを破棄します。

582 585 

583 リモートのコミットは削除をブロックしません。ローカルコピーの `origin` リモートのデフォルトブランチのコミットもブロックしません。そのブランチがメインチェックアウト、リポジトリディレクトリ自体ではなく worktree でチェックアウトされている限り。586 リモートのコミットは削除をブロックしません。ローカルコピーのコミットも、`origin` リモートのデフォルトブランチ上のコミットも、そのブランチがメインチェックアウト(リポジトリディレクトリ自体ではなく worktree)でチェックアウトされている限り。

584 587 

585 その拒否の後、選択します。588 その拒否の後、あなたは選択します。

586 589 

587 * コミットを保持するには、プッシュするか、そのデフォルトブランチにマージしてから、セッションを再度削除します。590 * コミットを保持するには、それらをプッシュするか、そのデフォルトブランチにマージしてから、セッションを再度削除します。

588 * それらを破棄するには、プッシュせずにセッションを再度削除します。エージェントビューの行で `Ctrl+X` を 2 回押すか、拒否が出力した `claude rm <id> --discard-unpushed` コマンドを実行します。これはセッションと worktree を削除し、未プッシュコミットとコミットされていない変更を破棄します。591 * それらを破棄するには、プッシュせずにセッションを再度削除します。エージェントビューの行で `Ctrl+X` を 2 回押すか、拒否が出力した `claude rm <id> --discard-unpushed` コマンドを実行します。これはセッションと worktree をその未プッシュコミットとコミットされていない変更と一緒に削除します。

589 592 

590 再度削除するとき、Claude Code は拒否が示したものだけを破棄します。worktree がそれ以来コミットを獲得した場合、Claude Code はそれを再度保持し、更新された状態を表示します。593 再度削除するとき、Claude Code は拒否が示したものだけを破棄します。worktree がそれ以来コミットを獲得した場合、Claude Code はそれを再度保持し、更新された状態を表示します。

591 594 

592 別の完了したセッションのレコードも worktree に名前を付ける場合、再度削除するときそれは留まります。コミットをプッシュしてから、再度削除します。595 別の完了したセッションのレコードが worktree に名前を付けた場合、再度削除するときそれは留まります。コミットをプッシュしてから、再度削除します。

593* git が認識しなくなった worktree。例えば `git worktree prune` の後、削除をブロックしません。Claude Code はセッションを削除し、ディレクトリをディスク上に残します。596* git が認識しなくなった worktree(例えば `git worktree prune` の後)は削除をブロックしません。Claude Code はセッションを削除し、ディレクトリをディスク上に残します。

594* git またはあなたの [`WorktreeRemove` フック](/docs/ja/hooks#worktreeremove) が worktree を削除できない場合、Claude Code は worktree とセッションを保持し、メッセージは原因に名前を付けます。フックの場合、メッセージは `exited 1` などの終了方法を示し、stderr の開始を引用します。メッセージは、次のいずれかを行うよう指示します。597* git またはあなたの [`WorktreeRemove` フック](/docs/ja/hooks#worktreeremove) が worktree を削除できない場合、Claude Code は worktree とセッションを保持し、メッセージは原因に名前を付けます。フックの場合、メッセージは `exited 1` などの終了方法を言い、stderr の開始を引用します。メッセージはまた、次のいずれかを行うよう指示します。

598 

599 * セッションを再度削除して、ディレクトリを代わりに削除します。エージェントビューの行で `Ctrl+X` を 2 回押すか、拒否が出力した `claude rm <id> --force-remove-worktree <worktree-id>` コマンドを実行します。worktree のブランチはリポジトリに留まります。

600 

601 Claude Code はこれを提供するのは、以下のすべてを確認できる場合のみです。

602 

603 * ディレクトリはリポジトリのリンクされた worktrees の 1 つで、`.claude/worktrees/` の下

604 * worktree も チェックアウトされたサブモジュールも、追跡されたファイルへのコミットされていない変更がありません

605 * 別のセッションのレコードがそれに名前を付けていません

595 606 

596 * セッションを再度削除して、エージェントビューの行で `Ctrl+X` を 2 回押すか、拒否が出力した `claude rm <id> --force-remove-worktree <worktree-id>` コマンドを実行してディレクトリを削除します。Claude Code はこれを提供するのは、ディレクトリが `.claude/worktrees/` の下のリポジトリのリンクされた worktrees の 1 つであることを確認でき、追跡されたファイルへのコミットされていない変更がなく、ネストされたリポジトリがなく、他のセッションのレコードがそれに名前を付けていない場合のみです。worktree のブランチはリポジトリに留まります。607 Claude Code がサブモジュールチェックアウトの状態を確認できない場合(例えば別の git リポジトリに置き換えられた場合)、これも提供しません。

597 * コミットまたはスタッシュのコミットされていない変更、ディレクトリを使用しているものを閉じる、フックを修正するなど、邪魔になっているものを修正してから、セッションを再度削除します。608 * 邪魔になっているものを修正します。例えば、コミットまたはスタッシュのコミットされていない変更、worktree から別の git リポジトリを移動、ディレクトリを使用しているものを閉じる、またはフックを修正してから、セッションを再度削除します。

598 * ディレクトリを自分で削除してから、セッションを再度削除します。609 * ディレクトリを自分で削除してから、セッションを再度削除します。

599 610 

600自分で作成し、セッションを開始した worktree はどちらの方法でも所定の位置に残されます。611あなたが自分で作成し、セッションを開始した worktree はどちらの方法でも所定の位置に残されます。

601 612 

602worktree ディレクトリがリポジトリに属さない場合、リポジトリが削除されたか、[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate) がディレクトリを他の場所に作成したため、セッションはまだ削除できます。ディレクトリにファイルが残っている間。613worktree ディレクトリが git リポジトリに属さないセッション(リポジトリが削除されたか、[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate) がディレクトリを他の場所に作成したため)は、それでも削除できます。ディレクトリにファイルが残っている間。

603 614 

604* エージェントビューは、削除する前に同じ `Ctrl+X` ダブルプレスを要求します。フック作成ディレクトリの場合、代わりに [`WorktreeRemove` フック](/docs/ja/hooks#worktreeremove) を実行し、1 つがない場合は削除を拒否してセッションを保持します。615* エージェントビューは削除する前に同じ `Ctrl+X` ダブルプレスを要求します。フック作成のディレクトリの場合、代わりに [`WorktreeRemove` フック](/docs/ja/hooks#worktreeremove) を実行し、1 つがない場合は削除を拒否してセッションを保持します。

605* `claude rm` はセッションと worktree を保持し、理由に名前を付けます。616* `claude rm` はセッションと worktree を保持し、理由に名前を付けます。

606 617 

607どちらのパスも、別の完了したセッションのレコードが名前を付けるディレクトリを保持します。618どちらのパスも、別の完了したセッションのレコードが名前を付けるディレクトリを保持します。


614 625 

615エージェントビュー全体のディスパッチデフォルトをオーバーライドするには、エージェントビューを開くときに `--model` を渡します。[権限モード、モデル、および努力](#permission-mode-model-and-effort) を参照してください。626エージェントビュー全体のディスパッチデフォルトをオーバーライドするには、エージェントビューを開くときに `--model` を渡します。[権限モード、モデル、および努力](#permission-mode-model-and-effort) を参照してください。

616 627 

617エージェントビュー内からディスパッチデフォルトを変更するには、ディスパッチ入力に `/model` の後にモデル名を入力して `Enter` を押します。ヘッダーは `(session)` マーカー付きでそのモデルを表示するように更新され、その後ディスパッチするセッションはそれを使用します。`/model default` を入力してオーバーライドをクリアし、ディスパッチデフォルトに戻ります。このオーバーライドは現在の `claude agents` 実行の残りの間続き、設定ファイルに書き込まれません。次の例は 1 つのセッションを Opus でディスパッチし、次を Sonnet でディスパッチします。628エージェントビュー内からディスパッチデフォルトを変更するには、ディスパッチ入力にモデル名の後に `/model` を入力して `Enter` を押します。ヘッダーは `(session)` マーカー付きでそのモデルを表示するように更新され、その後ディスパッチするセッションはそれを使用します。`/model default` を入力してオーバーライドをクリアし、ディスパッチデフォルトに戻ります。このオーバーライドは現在の `claude agents` 実行の残りの間続き、設定ファイルに書き込まれません。次の例は 1 つのセッションを Opus でディスパッチし、次を Sonnet でディスパッチします。

618 629 

619```text theme={null}630```text theme={null}

620/model opus631/model opus


623run the test suite634run the test suite

624```635```

625 636 

626各バックグラウンドセッションは異なるモデルで実行できます。1 つのセッションに対してそれをオーバーライドするには。637各バックグラウンドセッションは異なるモデルで実行できます。1 つのセッション用にオーバーライドするには。

627 638 

628* シェルから、`claude --bg` で `--model` を渡します。639* シェルから、`claude --bg` で `--model` を渡します。

629* 実行中のセッションにアタッチして `/model` を実行して切り替えます。ピッカーからのピックまたは入力された `/model <name>` は、`s` をピッカーで押さない限り、新しいセッションのデフォルトとして保存されます。セッション専用の切り替え。セッション専用の切り替えは、セッションが再生成された場合に永続化されます。640* 実行中のセッションにアタッチして `/model` を実行して切り替えます。ピッカーからのピック、または入力した `/model <name>` は、`s` をピッカーで押さない限り、新しいセッションのデフォルトとして保存されます。セッション専用の切り替え。セッション専用の切り替えはセッションが再生成される場合に永続します。

630* フロントマターが `model` フィールドを設定する [サブエージェント](/docs/ja/sub-agents) をディスパッチします。641* フロントマターが `model` フィールドを設定する [サブエージェント](/docs/ja/sub-agents) をディスパッチします。

631 642 

632<h3 id="permission-mode-model-and-effort">643<h3 id="permission-mode-model-and-effort">

633 権限モード、モデル、および努力644 権限モード、モデル、および努力

634</h3>645</h3>

635 646 

636バックグラウンドセッションは、設定、プロバイダー、権限モード、モデル、および努力をディスパッチした場所と方法から取得します。以下のサブセクションは各ソースをカバーし、スーパーバイザーがセッションを再開始するときに何が永続化されるかをカバーします。647バックグラウンドセッションは、どこからどのようにディスパッチしたかに応じて、設定、プロバイダー、権限モード、モデル、および努力を取得します。以下のサブセクションは各ソースをカバーし、スーパーバイザーがセッションを再開始するときに何が永続するかをカバーします。

637 648 

638<h4 id="settings-and-provider">649<h4 id="settings-and-provider">

639 設定とプロバイダー650 設定とプロバイダー

640</h4>651</h4>

641 652 

642バックグラウンドセッションは、そこで `claude` を開始した場合と同じように、実行するディレクトリから [設定](/docs/ja/settings) を読み取ります。これには、プロジェクト設定の [`env` 値](/docs/ja/settings-reference#env) が含まれるため、そこに設定された `ANTHROPIC_MODEL` またはプロバイダー変数はそのディレクトリ内のすべてのバックグラウンドセッションに適用されます。653バックグラウンドセッションは、実行するディレクトリから [設定](/docs/ja/settings) を読み取ります。それが引き継いだ [設定フラグ](#what-carries-over-when-you-background) でそこで `claude` を開始した場合と同じです。これには、プロジェクト設定の [`env` 値](/docs/ja/settings-reference#env) が含まれるため、そこに設定された `ANTHROPIC_MODEL` またはプロバイダー変数はそのディレクトリ内のすべてのバックグラウンドセッションに適用されます。

643 654 

644バックグラウンドセッションはまた、ディスパッチしたシェルの `PATH` で実行されるため、実行するコマンドはターミナルと同じツールを見つけます。`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などのそのシェルのクラウドプロバイダー選択も保持し、その `ANTHROPIC_DEFAULT_*_MODEL` エイリアスと任意の [`CLAUDE_CODE_EXTRA_BODY`](/docs/ja/env-vars) オーバーライドをエクスポートしました。655バックグラウンドセッションはまた、ディスパッチしたシェルの `PATH` で実行されるため、実行するコマンドはターミナルと同じツールを見つけます。`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などのそのシェルのクラウドプロバイダー選択も保持し、その `ANTHROPIC_DEFAULT_*_MODEL` エイリアスと任意の [`CLAUDE_CODE_EXTRA_BODY`](/docs/ja/env-vars) オーバーライドをエクスポートしました。

645 656 


647 LLM ゲートウェイ658 LLM ゲートウェイ

648</h4>659</h4>

649 660 

650[LLM ゲートウェイ](/docs/ja/llm-gateway) を通じて Claude Code をルーティングする場合、ゲートウェイ変数をシェルでエクスポートする代わりに設定ファイルの `env` ブロックに入れ、バックグラウンドセッションはそれらを設定の残りで読み取ります。[設定ファイルで設定](/docs/ja/llm-gateway-connect#set-in-a-settings-file) はブロックと資格情報に使用する設定ファイルを表示します。661[LLM ゲートウェイ](/docs/ja/llm-gateway) を通じて Claude Code をルーティングする場合、ゲートウェイ変数をシェルでエクスポートする代わりに設定ファイルの `env` ブロックに入れ、バックグラウンドセッションはそれらを設定の残りと一緒に読み取ります。[設定ファイルで設定](/docs/ja/llm-gateway-connect#set-in-a-settings-file) はブロックと資格情報に使用する設定ファイルを表示します。

651 662 

652代わりにシェルでのみゲートウェイ `ANTHROPIC_BASE_URL` をエクスポートする場合、それはバックグラウンドセッションに到達します。`ANTHROPIC_CUSTOM_HEADERS` と資格情報をエクスポートしたもの。[スーパーバイザー](#the-supervisor-process) 自体が同じゲートウェイをエクスポートしたシェルから開始された場合のみ、これらのケースでのみ。663代わりにシェルでのみゲートウェイ `ANTHROPIC_BASE_URL` をエクスポートする場合、それはバックグラウンドセッションに到達します。`ANTHROPIC_CUSTOM_HEADERS` と資格情報をそれと一緒にエクスポートした場合のみ。[スーパーバイザー](#the-supervisor-process) 自体が同じゲートウェイをエクスポートしたシェルから開始された場合のみ。これらの場合のみ。

653 664 

654* `←` または `/background` で独自のセッションをバックグラウンド化します665* `←` または `/background` でセッションをバックグラウンド化します

655* セッションをあなたがいるディレクトリにディスパッチします666* セッションをあなたがいるディレクトリにディスパッチします

656* あなたがいるディレクトリで停止したセッションを起動するか、それに返信します667* あなたがいるディレクトリで停止したセッションを起動するか、それに返信します

657 668 

658Claude Code はクラウドプロバイダーの前のゲートウェイを転送します。ディスパッチするシェルがプロバイダーを選択し、そのゲートウェイエンドポイントをそのオーバーライドフラグでエクスポートする場合、Claude Code はエンドポイントとフラグペアをセッションに転送します。`ANTHROPIC_CUSTOM_HEADERS` の条件が適用されます。例えば、`CLAUDE_CODE_USE_VERTEX=1` を `ANTHROPIC_VERTEX_BASE_URL` と `CLAUDE_CODE_SKIP_VERTEX_AUTH=1` でエクスポートし、Claude Code はそのエンドポイントとフラグを転送します。669Claude Code はクラウドプロバイダーの前のゲートウェイを転送します。ディスパッチするシェルがプロバイダーを選択し、そのゲートウェイエンドポイントをそのオーバーライドフラグと一緒にエクスポートする場合、Claude Code はエンドポイントとフラグペアをセッションに転送します。`ANTHROPIC_BASE_URL` に適用される条件の下で、`ANTHROPIC_CUSTOM_HEADERS` と一緒に。例えば、`CLAUDE_CODE_USE_VERTEX=1` を `ANTHROPIC_VERTEX_BASE_URL` と `CLAUDE_CODE_SKIP_VERTEX_AUTH=1` と一緒にエクスポートし、Claude Code はそのエンドポイントとフラグを転送します。

659 670 

660Claude Code は転送されたゲートウェイをそのセッションの実行プロセスにのみ適用し、ディスクに書き込みません。671Claude Code は転送されたゲートウェイをそのセッションの実行中のプロセスにのみ適用し、ディスクに書き込みません。

661 672 

662<h4 id="permission-mode">673<h4 id="permission-mode">

663 権限モード674 権限モード

664</h4>675</h4>

665 676 

666[権限モード](/docs/ja/permissions) はセッションの開始方法に依存します。677[権限モード](/docs/ja/permissions) はセッションをどのように開始したかに依存します。

667 678 

668* **`/bg` または `←` でバックグラウンド化**: Claude Code はセッションがいた権限モードを保持するため、`acceptEdits` または `auto` に切り替えたものはデタッチ後もそこに留まります679* **`/bg` または `←` でバックグラウンド化**: Claude Code はセッションがいた権限モードを保持するため、`acceptEdits` または `auto` に切り替えたものはデタッチ後もそこに留まります

669* **`←` で開いたエージェントビューからディスパッチ**: ターゲットの独自の設定が最初に来て、セッションの権限モードが何も設定しないときに適用されます680* **`←` で開いたエージェントビューからディスパッチ**: ターゲットの独自の設定が最初に来て、セッションの権限モードが何も設定しない場合に適用されます

670* **シェルで開始された `claude agents` からディスパッチするか、`claude --bg` で**: 新しいセッションは、そのディレクトリで新しい `claude` セッションが開始される方法で開始されます。[ディスパッチデフォルト](#dispatch-defaults) から開いたエージェントビューからディスパッチしない限り。[セッションが開始される権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) は順序をリストします681* **シェルで開始された `claude agents` からディスパッチするか、`claude --bg` で**: 新しいセッションはそのディレクトリで新しい `claude` セッションが開始される方法で開始されます。[ディスパッチデフォルト](#dispatch-defaults) からディスパッチされた場合を除き。[セッションが開始される権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) はリストを表示します

671 682 

672`←` で開いたエージェントビューからディスパッチするセッションの場合、Claude Code は最初に適用されるこれらから権限モードを取得します。683`←` で開いたエージェントビューからディスパッチするセッションの場合、Claude Code は以下の最初に適用されるものから権限モードを取得します。

673 684 

6741. ターゲットディレクトリの [`permissions.defaultMode`](/docs/ja/settings-reference#permissions-defaultmode)。2 つのソースルールが適用されます。6851. ターゲットディレクトリの [`permissions.defaultMode`](/docs/ja/settings-reference#permissions-defaultmode)。2 つのソースルールが適用されます。

675 * `auto` と `bypassPermissions` は [マネージド設定、`--settings` ファイル、または `~/.claude/settings.json` からのみ有効です](/docs/ja/settings-reference#permissions-defaultmode)。686 * `auto` と `bypassPermissions` は [管理設定、`--settings` ファイル、または `~/.claude/settings.json` からのみ有効になります](/docs/ja/settings-reference#permissions-defaultmode)。

676 * Claude Code はプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` からの `defaultMode` を拒否します。セッションがいた権限モードより許容的なモードを選択します。687 * Claude Code はプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` からの `defaultMode` を拒否します。これはセッションがいた権限モードより許容的なモードを選択します。

6772. セッションの権限モード6882. セッションの権限モード

678 689 

679Claude Code がソースのモードを許容的すぎるとして拒否する場合、リスト内の次のソースが決定します。例えば、プランモードセッションからディレクトリにディスパッチし、チェックインされた設定が `acceptEdits` を要求する場合、新しいセッションはプランモードで開始されます。その `defaultMode` を `~/.claude/settings.json` に移動する場合、セッションの権限モードに関わらず適用されます。690Claude Code がソースのモードを許容的すぎるとして拒否する場合、リスト内の次のソースが決定します。例えば、プランモードセッションからディスパッチし、チェックインされた設定が `acceptEdits` を要求するディレクトリに、新しいセッションはプランモードで開始されます。その `defaultMode` を `~/.claude/settings.json` に移動すると、セッションの権限モードに関係なく適用されます。

680 691 

681許容性はプラン、次に Manual と `dontAsk`、次に `acceptEdits` と auto を実行します。それぞれは他より許容的と見なされ、次に `bypassPermissions`。692許容性はプラン、次に Manual と `dontAsk`、次に `acceptEdits` と auto(それぞれが他方より許容的と見なされます)、次に `bypassPermissions` を実行します。

682 693 

683<h4 id="dispatch-defaults">694<h4 id="dispatch-defaults">

684 ディスパッチデフォルト695 ディスパッチデフォルト


690claude agents --permission-mode plan --model opus --effort high701claude agents --permission-mode plan --model opus --effort high

691```702```

692 703 

693`--effort` ここは [トップレベル `--effort` フラグ](/docs/ja/cli-reference#cli-flags) と同じ値を受け入れます。`ultracode` を含む。704ここで `--effort` は [トップレベル `--effort` フラグ](/docs/ja/cli-reference#cli-flags) と同じ値を受け入れます。`ultracode` を含む。

694 705 

695`--agent` は、ディスパッチプロンプトが 1 つに名前を付けない場合に使用される [サブエージェント](/docs/ja/sub-agents) を設定します。`@name` または最初の単語として。デフォルトは [`agent` 設定](/docs/ja/settings-reference#agent) が設定されている場合、それ以外は組み込みキャッチオール `claude` エージェント。ディスパッチ入力でサブエージェントに名前を付けることは両方をオーバーライドします。706`--agent` は、ディスパッチプロンプトが 1 つに名前を付けない場合に使用される [サブエージェント](/docs/ja/sub-agents) を設定します。`@name` として、または最初の単語として。デフォルトは [`agent` 設定](/docs/ja/settings-reference#agent) が設定されている場合、それ以外は組み込みキャッチオール `claude` エージェント。ディスパッチ入力でサブエージェントに名前を付けると、両方をオーバーライドします。

696 707 

697`claude agents` は `--dangerously-skip-permissions` を `--permission-mode bypassPermissions` の短縮形として受け入れ、`--allow-dangerously-skip-permissions` は `bypassPermissions` を各ディスパッチセッションの `Shift+Tab` サイクルで利用可能にします。そのモードで開始しません。両方は [トップレベル CLI フラグ](/docs/ja/cli-reference) と一致します。708`claude agents` はまた `--dangerously-skip-permissions` を `--permission-mode bypassPermissions` の短縮形として受け入れ、`--allow-dangerously-skip-permissions` は各ディスパッチされたセッションの `Shift+Tab` サイクルで `bypassPermissions` を利用可能にします。そのモードで開始しません。両方は [トップレベル CLI フラグ](/docs/ja/cli-reference) と一致します。

698 709 

699`--restricted` を渡して、ビューからディスパッチするすべてのセッションを [制限モード](/docs/ja/cli-reference#cli-flags) で開始します。トップレベル `--restricted` フラグで起動したかのように。Claude Code v2.1.248 以降が必要です。710`--restricted` を渡して、ビューからディスパッチするすべてのセッションを [制限モード](/docs/ja/cli-reference#cli-flags) で開始します。各セッションがトップレベル `--restricted` フラグで起動されたかのように。Claude Code v2.1.248 以降が必要です。

700 711 

701アクティブなデフォルトはディスパッチ入力の下のフッターに表示されます。712アクティブなデフォルトはディスパッチ入力の下のフッターに表示されます。

702 713 

703Claude Code は `claude --bg --permission-mode bypassPermissions` を拒否します。`claude --dangerously-skip-permissions` を対話的に 1 回実行してバイパス免責事項を受け入れるまで。そのモードは監視していないセッションが承認なしで行動できるようにするからです。`--dangerously-skip-permissions` または `--permission-mode bypassPermissions` を `claude agents` に渡すと、以前に受け入れていない場合は同じ免責事項が表示され、受け入れることは `bypassPermissions` をビューから起動するセッションに適用します。`--allow-dangerously-skip-permissions` を渡すと同じ免責事項も表示され、受け入れることは `bypassPermissions` をそれらのセッションの `Shift+Tab` サイクルで利用可能にします。それらで開始しません。714Claude Code は `claude --bg --permission-mode bypassPermissions` を拒否します。バイパス免責事項を受け入れることで `claude --dangerously-skip-permissions` を 1 回インタラクティブに実行するまで。そのモードは、監視していないセッションが承認なしに行動することを許可するからです。`--dangerously-skip-permissions` または `--permission-mode bypassPermissions` を `claude agents` に渡すと、以前に受け入れていない場合は同じ免責事項が表示され、受け入れるとビューから起動するセッションに `bypassPermissions` が適用されます。`--allow-dangerously-skip-permissions` を渡すと同じ免責事項も表示され、受け入れるとそれらのセッションの `Shift+Tab` サイクルで `bypassPermissions` が利用可能になります。それで開始しません。

704 715 

705<h4 id="what-persists-across-restarts">716<h4 id="what-persists-across-restarts">

706 再開始全体で永続化されるもの717 再開始全体で永続するもの

707</h4>718</h4>

708 719 

709バックグラウンドセッションに対して選択した権限モード、モデル、および努力。[設定フラグ](#what-carries-over-when-you-background) はすべて、スーパーバイザーが後で [停止して再開始](#the-supervisor-process) するときに永続化されます。`claude --bg --dangerously-skip-permissions` または `claude --bg --permission-mode bypassPermissions` で起動したセッションはその再開始後も `bypassPermissions` に留まります。セッション中に `/model` または `/effort` で変更したモデルまたは努力も保持されます。720バックグラウンドセッション用に選択した権限モード、モデル、および努力。[引き継いだ設定フラグ](#what-carries-over-when-you-background) と一緒に。スーパーバイザーが後で [停止して再開始](#the-supervisor-process) するときに永続します。`claude --bg --dangerously-skip-permissions` または `claude --bg --permission-mode bypassPermissions` で起動したセッションはその再開始後も `bypassPermissions` に留まります。`/model` または `/effort` で中途で変更したモデルまたは努力も保持されます。

710 721 

711セッションが `--effort` または `/effort` ではなく設定から努力を取得した場合、Claude Code はセッションを開始するたびに設定を再度読み取ります。保存された努力を `settings.json` で編集した後、変更は `←` または `/bg` でバックグラウンド化するセッションに到達し、それらの後の再開始。保存された努力は [`effortLevel`](/docs/ja/settings-reference#effortlevel) キーまたは [`modelSettings`](/docs/ja/settings-reference#modelsettings) エントリです。722セッションが設定ではなく `--effort` または `/effort` から努力を取得した場合、Claude Code はセッションを開始するたびに設定を再度読み取ります。保存された努力を `settings.json` で編集した後、変更は `←` または `/bg` でバックグラウンド化するセッションに到達し、その後の再開始。保存された努力は [`effortLevel`](/docs/ja/settings-reference#effortlevel) キーまたは [`modelSettings`](/docs/ja/settings-reference#modelsettings) エントリです。

712 723 

713Claude Code はまた [`/rename`](/docs/ja/commands) または `Ctrl+R` で設定した名前をその再開始全体で保持するため、[`claude --resume <name>`](/docs/ja/sessions#name-your-sessions) を実行してセッションに到達できます。724Claude Code はまた [`/rename`](/docs/ja/commands) または `Ctrl+R` で設定した名前をその再開始全体で保持するため、[`claude --resume <name>`](/docs/ja/sessions#name-your-sessions) を実行してセッションに到達できます。

714 725 

715[アタッチ中に `Ctrl+S`](/docs/ja/interactive-mode#general-controls) でスタッシュしたプロンプトもセッションで保持されます。プロセスが停止または再開始された後、セッションを再度開き、`Ctrl+S` はスタッシュされたテキストを復元します。スタッシュの貼り付けられたコンテンツは再開始を生き残りません。726[アタッチ中に `Ctrl+S`](/docs/ja/interactive-mode#general-controls) でスタッシュしたプロンプトもセッションと一緒に保持されます。プロセスが停止または再開始された後、セッションを再度開き、`Ctrl+S` はスタッシュされたテキストを復元します。スタッシュ内の貼り付けられたコンテンツは再開始を生き残りません。

716 727 

717<h3 id="settings-plugins-and-mcp-servers">728<h3 id="settings-plugins-and-mcp-servers">

718 設定、プラグイン、および MCP サーバー729 設定、プラグイン、および MCP サーバー

719</h3>730</h3>

720 731 

721エージェントビューは、設定、プラグイン、MCP サーバー、および追加ディレクトリを読み込むための `claude` と同じ設定フラグを受け入れます。エージェントビューは `--settings` と `--plugin-dir` をそれ自体に適用し、すべての設定フラグをディスパッチするセッションに渡すため、この方法で読み込むプラグインまたは MCP サーバーはそれらのセッションで利用可能です。732エージェントビューは、設定、プラグイン、MCP サーバー、および追加ディレクトリを読み込むための `claude` と同じ設定フラグを受け入れます。エージェントビューは `--settings`、`--setting-sources`、および `--plugin-dir` をそれ自体に適用し、すべての設定フラグをビューからディスパッチするセッションに渡すため、この方法で読み込むプラグインまたは MCP サーバーはそれらのセッションで利用可能です。

722 733 

723| フラグ | 効果 |734| フラグ | 効果 |

724| :- | :- |735| :- | :- |

725| [`--settings <file-or-json>`](/docs/ja/settings) | エージェントビューとディスパッチセッションの設定をオーバーライドします |736| [`--settings <file-or-json>`](/docs/ja/settings) | エージェントビューとディスパッチされたセッションの設定をオーバーライドします |

737| [`--setting-sources <sources>`](/docs/ja/cli-reference#cli-flags) | エージェントビューとディスパッチされたセッションで、名前付き設定ソースのみを読み込みます |

726| [`--add-dir <path>`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) | 追加ディレクトリへのファイルアクセスを付与します |738| [`--add-dir <path>`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) | 追加ディレクトリへのファイルアクセスを付与します |

727| [`--plugin-dir <path>`](/docs/ja/plugins) | ローカルディレクトリからプラグインを読み込みます |739| [`--plugin-dir <path>`](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session) | ローカルディレクトリからプラグインを読み込みます |

728| [`--mcp-config <file-or-json>`](/docs/ja/mcp) | 設定ファイルまたは JSON 文字列から MCP サーバーを読み込みます |740| [`--mcp-config <file-or-json>`](/docs/ja/mcp) | 設定ファイルまたは JSON 文字列から MCP サーバーを読み込みます |

729| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視します。[マネージド MCP ファイルでの排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json) を参照して、フラグがマネージド MCP ファイルの下で何をするかを確認してください |741| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視します。[managed-mcp.json での排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json) を参照して、フラグが管理 MCP ファイルの下で何をするかを確認してください |

730 742 

731`--add-dir`、`--plugin-dir`、または `--mcp-config` を値ごとに 1 回繰り返します。`claude agents` は `--add-dir a b c` などのスペース区切り形式をサポートしていません。743`--add-dir`、`--plugin-dir`、または `--mcp-config` を値ごとに 1 回繰り返します。`claude agents` はスペース区切り形式(例えば `--add-dir a b c`)をサポートしていません。

732 744 

733`--settings` と `--plugin-dir` を `agents` の前または後に配置できます。`--add-dir` と `--mcp-config` を `agents` の後に保持します。`agents` の前にいずれかを配置する場合、[`claude agents --json`](#manage-sessions-from-the-shell) は `unknown option` エラーで失敗します。745`--settings`、`--setting-sources`、および `--plugin-dir` を `agents` の前または後に配置できます。`--add-dir` と `--mcp-config` を `agents` の後に保持します。`agents` の前に配置すると、[`claude agents --json`](#manage-sessions-from-the-shell) は `unknown option` エラーで失敗します。

734 746 

735次の例は、設定オーバーライドと 1 つの追加ディレクトリでエージェントビューを開きます。747次の例は、設定オーバーライドと 1 つの追加ディレクトリでエージェントビューを開きます。

736 748 


1048 1060 

1049| バージョン | 変更 |1061| バージョン | 変更 |

1050| - | - |1062| - | - |

1063| v2.1.281 | [`--setting-sources`](/docs/ja/cli-reference#cli-flags) 制限は [バックグラウンド化するときに転送されます](#what-carries-over-when-you-background)。`←` または `/bg` でセッションをバックグラウンド化し、agent view からディスパッチするセッションに転送されます。このリリース前は、生成されたセッションはすべての設定ソースを読み込みました。 |

1064| v2.1.281 | `claude --bg` と、セッションを再開するコマンドは、セッションのディレクトリのワークスペーストラストをまず確認します。そのディレクトリのターミナルから、[信頼ダイアログが表示されます](#from-your-shell)。まだ受け入れていない場合。スクリプトなど、ダイアログが表示できない場所では、コマンドは [`Workspace not trusted`](/docs/ja/errors#workspace-not-trusted-when-dispatching-a-background-session) エラーで終了します。 |

1065| v2.1.274 | 自動更新後、約 1 時間離れていた agent view は新しいビルドに自身を再起動できます。その場合、それを開いた [ディスパッチデフォルト](#dispatch-defaults)を保持します。`--model`、`--effort`、`--permission-mode`、`--allow-dangerously-skip-permissions`、`--agent`。このリリース前は、再起動されたビューは `--cwd` と `--settings` や `--mcp-config` などの設定フラグのみを保持したため、その後ディスパッチしたセッションはそれらのデフォルトなしで開始されました。 |

1066| v2.1.274 | [削除が拒否される](#what-deleting-a-session-removes)場合、git または `WorktreeRemove` フックが worktree を削除できなかったため、Claude Code が追跡ファイルへのコミットされていない変更がないことを確認したチェックアウトされたサブモジュールは、再度削除を提供するのをブロックしません。ディレクトリを削除する代わりに。チェックアウトされたサブモジュール内のコミットされていない作業はコミットされていない変更としてカウントされ、メッセージはサブモジュールを名前で示します。このリリース前は、worktree 内のサブモジュールチェックアウトはすべて提供をブロックし、メッセージは worktree がネストされたリポジトリを含むと言いました。 |

1051| v2.1.268 | [削除が拒否される](#what-deleting-a-session-removes)場合、git または `WorktreeRemove` フックが worktree を削除できなかったため、メッセージは原因を名前で示し、フックがどのように終了したか、その stderr の開始を含みます。リポジトリの `.claude/worktrees/` 下のリンクされた worktree で、追跡ファイルへのコミットされていない変更がなく、その中にネストされたリポジトリがなく、他のセッションのレコードがそれを名前で示していない場合、セッションを再度削除すると、agent view から、または `claude rm <id> --force-remove-worktree <worktree-id>` でディレクトリが削除されます。このリリース前は、行は `worktree could not be removed (WorktreeRemove hook failed)` または git のエラーのみを表示し、フックの stderr はデバッグログにのみ移動し、再度削除するのは同じ方法で拒否されました。 |1067| v2.1.268 | [削除が拒否される](#what-deleting-a-session-removes)場合、git または `WorktreeRemove` フックが worktree を削除できなかったため、メッセージは原因を名前で示し、フックがどのように終了したか、その stderr の開始を含みます。リポジトリの `.claude/worktrees/` 下のリンクされた worktree で、追跡ファイルへのコミットされていない変更がなく、その中にネストされたリポジトリがなく、他のセッションのレコードがそれを名前で示していない場合、セッションを再度削除すると、agent view から、または `claude rm <id> --force-remove-worktree <worktree-id>` でディレクトリが削除されます。このリリース前は、行は `worktree could not be removed (WorktreeRemove hook failed)` または git のエラーのみを表示し、フックの stderr はデバッグログにのみ移動し、再度削除するのは同じ方法で拒否されました。 |

1052| v2.1.268 | 最初の `←` が `Press ← again to open agents` または `Press ← again to go back to agents` をアタッチされたセッションで表示した後、[少なくとも 1 秒後に到達する最初の押下が切り替わります](#switch-sessions-without-leaving-the-terminal)。その間の速い押下が無視された場合でも。このリリース前は、無視された各押下が待機をリセットしたため、`←` を一定のペースで再度押すと、1 秒以上の一時停止まで切り替わりませんでした。 |1068| v2.1.268 | 最初の `←` が `Press ← again to open agents` または `Press ← again to go back to agents` をアタッチされたセッションで表示した後、[少なくとも 1 秒後に到達する最初の押下が切り替わります](#switch-sessions-without-leaving-the-terminal)。その間の速い押下が無視された場合でも。このリリース前は、無視された各押下が待機をリセットしたため、`←` を一定のペースで再度押すと、1 秒以上の一時停止まで切り替わりませんでした。 |

1053| v2.1.260 | [セッションをバックグラウンド化する](#from-inside-a-session)場合、他のセッションの [agent リスト](/docs/ja/cross-session-messaging#see-which-sessions-claude-can-reach)は会話をバックグラウンドセッションとして 1 回表示し、それへのメッセージはもはや移動元のターミナルに到達しません。このリリース前は、そのターミナルは会話の名前の下で 2 番目の対話的なセッションとしてリストされたままになる可能性があり、移動前に会話にメッセージを送信したセッションはそのターミナルへの配信を続けました。 |1069| v2.1.260 | [セッションをバックグラウンド化する](#from-inside-a-session)場合、他のセッションの [agent リスト](/docs/ja/cross-session-messaging#see-which-sessions-claude-can-reach)は会話をバックグラウンドセッションとして 1 回表示し、それへのメッセージはもはや移動元のターミナルに到達しません。このリリース前は、そのターミナルは会話の名前の下で 2 番目の対話的なセッションとしてリストされたままになる可能性があり、移動前に会話にメッセージを送信したセッションはそのターミナルへの配信を続けました。 |


1062| v2.1.257 | `Ctrl+S` でスタッシュされたプロンプトは、開かれたバックグラウンドセッション内で [セッションと一緒に保持されます](#what-persists-across-restarts)。そのため、`Ctrl+S` はセッションのプロセスが停止して再度開始された後にそれを復元します。このリリース前は、スタッシュは実行中のプロセスにのみ存在し、セッションがアイドル状態になってプロセスが停止するのに十分な時間が経過したとき、または停止して再度開かれたときに失われました。 |1078| v2.1.257 | `Ctrl+S` でスタッシュされたプロンプトは、開かれたバックグラウンドセッション内で [セッションと一緒に保持されます](#what-persists-across-restarts)。そのため、`Ctrl+S` はセッションのプロセスが停止して再度開始された後にそれを復元します。このリリース前は、スタッシュは実行中のプロセスにのみ存在し、セッションがアイドル状態になってプロセスが停止するのに十分な時間が経過したとき、または停止して再度開かれたときに失われました。 |

1063| v2.1.251 | [worktree に移動していない](#how-file-edits-are-isolated)バックグラウンドセッションでは、Claude とそれが生成するサブエージェントはリンクされた git worktree 内のファイルを編集できます。 |1079| v2.1.251 | [worktree に移動していない](#how-file-edits-are-isolated)バックグラウンドセッションでは、Claude とそれが生成するサブエージェントはリンクされた git worktree 内のファイルを編集できます。 |

1064| v2.1.251 | Claude Code はディスパッチ元のシェルでエクスポートされたクラウドプロバイダーゲートウェイ(`ANTHROPIC_VERTEX_BASE_URL` または `ANTHROPIC_BEDROCK_BASE_URL` とその認証バイパスフラグなど)を [セッションのワーカー](#llm-gateway)に `ANTHROPIC_BASE_URL` と同じ条件で転送します。このリリース前は、そのようなゲートウェイを通じてのみ認証されたシェルからバックグラウンド化またはディスパッチした場合、セッションが行ったすべてのリクエストは失敗しました。エンドポイントとフラグがその環境から削除されたため。 |1080| v2.1.251 | Claude Code はディスパッチ元のシェルでエクスポートされたクラウドプロバイダーゲートウェイ(`ANTHROPIC_VERTEX_BASE_URL` または `ANTHROPIC_BEDROCK_BASE_URL` とその認証バイパスフラグなど)を [セッションのワーカー](#llm-gateway)に `ANTHROPIC_BASE_URL` と同じ条件で転送します。このリリース前は、そのようなゲートウェイを通じてのみ認証されたシェルからバックグラウンド化またはディスパッチした場合、セッションが行ったすべてのリクエストは失敗しました。エンドポイントとフラグがその環境から削除されたため。 |

1065| v2.1.251 | 別の Claude Code プロセスが [プラグインマーケットプレイス](/docs/ja/plugin-marketplaces)をリフレッシュしている間にバックグラウンドセッションが開始される場合([マーケットプレイス自動更新](/docs/ja/discover-plugins#configure-auto-updates)を実行しているシブリングセッションなど)、Claude Code はそのマーケットプレイスのプラグインを利用可能に保ちます。このリリース前は、そのようなセッションはそのマーケットプレイスのスキル、エージェント、フック、MCP サーバーなしで開始でき、その全実行中そのままになる可能性がありました。 |1081| v2.1.251 | 別の Claude Code プロセスが [プラグインマーケットプレイス](/docs/ja/plugins/overview)をリフレッシュしている間にバックグラウンドセッションが開始される場合([マーケットプレイス自動更新](/docs/ja/plugins/install#keep-plugins-updated)を実行しているシブリングセッションなど)、Claude Code はそのマーケットプレイスのプラグインを利用可能に保ちます。このリリース前は、そのようなセッションはそのマーケットプレイスのスキル、エージェント、フック、MCP サーバーなしで開始でき、その全実行中そのままになる可能性がありました。 |

1066| v2.1.248 | [ディスパッチ入力](#keyboard-shortcuts)の `Shift+Enter` は改行を挿入し、メインプロンプトと一致し、`Ctrl+Enter` はディスパッチして、`?` オーバーレイが `ctrl+enter to start and open` をリストするターミナルで直ちにアタッチします。このリリース前は、`Shift+Enter` はディスパッチしてアタッチしました。 |1082| v2.1.248 | [ディスパッチ入力](#keyboard-shortcuts)の `Shift+Enter` は改行を挿入し、メインプロンプトと一致し、`Ctrl+Enter` はディスパッチして、`?` オーバーレイが `ctrl+enter to start and open` をリストするターミナルで直ちにアタッチします。このリリース前は、`Shift+Enter` はディスパッチしてアタッチしました。 |

1067| v2.1.248 | [セッションを削除する](#what-deleting-a-session-removes)ことは、worktree のコミットが既にあなたの `origin` リモートのデフォルトブランチのローカルコピーにあり、メインチェックアウトがそのブランチをチェックアウトしている場合に成功します。このリリース前は、削除は `has commits that are not pushed anywhere` で拒否されました。 |1083| v2.1.248 | [セッションを削除する](#what-deleting-a-session-removes)ことは、worktree のコミットが既にあなたの `origin` リモートのデフォルトブランチのローカルコピーにあり、メインチェックアウトがそのブランチをチェックアウトしている場合に成功します。このリリース前は、削除は `has commits that are not pushed anywhere` で拒否されました。 |

1068| v2.1.248 | `←` または `/background` でバックグラウンド化されたセッションは、実行中に worktree の [`git worktree lock`](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees) を保持します。このリリース前は、バックグラウンド化はロックを解放し、クリーンアップまたは `git worktree remove` は実行中のセッションの下で worktree を削除できました。 |1084| v2.1.248 | `←` または `/background` でバックグラウンド化されたセッションは、実行中に worktree の [`git worktree lock`](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees) を保持します。このリリース前は、バックグラウンド化はロックを解放し、クリーンアップまたは `git worktree remove` は実行中のセッションの下で worktree を削除できました。 |

agents.md +1 −1

Details

13| [サブエージェント](/docs/ja/sub-agents) | 1 つのセッション内で委任されたワーカーが、独自のコンテキストでサイドタスクを実行し、サマリーを返す | サイドタスクが検索結果、ログ、またはファイルコンテンツで主な会話を埋め尽くす場合(再度参照しない) |13| [サブエージェント](/docs/ja/sub-agents) | 1 つのセッション内で委任されたワーカーが、独自のコンテキストでサイドタスクを実行し、サマリーを返す | サイドタスクが検索結果、ログ、またはファイルコンテンツで主な会話を埋め尽くす場合(再度参照しない) |

14| [エージェントビュー](/docs/ja/agent-view) | `claude agents` で開く、バックグラウンドで実行されているセッションをディスパッチして監視する 1 つの画面。リサーチプレビュー | 複数の独立したタスクがあり、それらを引き継いで、一目で状態を確認し、必要な場合のみ介入したい場合 |14| [エージェントビュー](/docs/ja/agent-view) | `claude agents` で開く、バックグラウンドで実行されているセッションをディスパッチして監視する 1 つの画面。リサーチプレビュー | 複数の独立したタスクがあり、それらを引き継いで、一目で状態を確認し、必要な場合のみ介入したい場合 |

15| [エージェントチーム](/docs/ja/agent-teams) | 共有タスクリストとエージェント間メッセージングを備えた複数の調整されたセッション。リーダーによって管理される。実験的で、デフォルトでは無効 | Claude にプロジェクトを分割させ、割り当てさせ、ワーカーを同期させたい場合 |15| [エージェントチーム](/docs/ja/agent-teams) | 共有タスクリストとエージェント間メッセージングを備えた複数の調整されたセッション。リーダーによって管理される。実験的で、デフォルトでは無効 | Claude にプロジェクトを分割させ、割り当てさせ、ワーカーを同期させたい場合 |

16| [プロジェクト](/docs/ja/claude-projects) | claude.ai/code またはデスクトップアプリでの 1 つの継続的な会話。Claude は threads と呼ばれる並列クラウドセッションを開始し、各セッションにプロジェクトのリポジトリ、指示、およびメモリを提供し、どのセッションがあなたを必要としているかを表示します。Pro および Max でのパブリックベータ | 作業が数日または数週間にわたる多くのタスクに及び、マシンがオフの場合でも実行を続け、各セッションをディスパッチして追跡するのではなく、一度説明したい場合 |16| [プロジェクト](/docs/ja/claude-projects) | claude.ai/code またはデスクトップアプリでの 1 つの継続的な会話。Claude は threads と呼ばれる並列セッションを開始し、クラウドで、またはリモートコントロール経由でコンピューターで実行し、各セッションにプロジェクトの指示を提供し、どのセッションがあなたを必要としているかを表示します。Pro および Max でのパブリックベータ | 作業が数日または数週間にわたる多くのタスクに及び、マシンがオフの場合でも実行を続け、各セッションをディスパッチして追跡するのではなく、一度説明したい場合 |

17| [動的ワークフロー](/docs/ja/workflows) | 多くのサブエージェントを実行し、その結果をチェックするスクリプト。1 回のターンで調整するには大きすぎるジョブ向け | タスクが大きすぎてサブエージェント数個では対応できない場合、または検出結果を相互に検証したい場合。コードベース全体の監査、500 ファイルのマイグレーション、相互検証が必要な調査、または複数の角度から作成されたプランなど |17| [動的ワークフロー](/docs/ja/workflows) | 多くのサブエージェントを実行し、その結果をチェックするスクリプト。1 回のターンで調整するには大きすぎるジョブ向け | タスクが大きすぎてサブエージェント数個では対応できない場合、または検出結果を相互に検証したい場合。コードベース全体の監査、500 ファイルのマイグレーション、相互検証が必要な調査、または複数の角度から作成されたプランなど |

18 18 

19すべてのアプローチにおいて、ワーカーは Claude セッションです。別のツールを関与させるには、それを Claude に [MCP サーバー](/docs/ja/mcp) として公開します。19すべてのアプローチにおいて、ワーカーは Claude セッションです。別のツールを関与させるには、それを Claude に [MCP サーバー](/docs/ja/mcp) として公開します。

artifacts.md +39 −12

Details

51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.

52```52```

53 53 

54場所を指定しない限り、Claude はページを HTML または Markdown ファイルとしてプロジェクト外の一時ディレクトリに書き込み、公開します。新しいアーティファクトを公開する場合、セッションの[権限モード](/docs/ja/permission-modes)を通じて処理されます。54場所を指定しない限り、Claude はページを HTML または Markdown ファイルとしてプロジェクト外の一時ディレクトリに書き込み、公開します。[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) 以外では、入力したプロンプトに応じて Claude が公開する新しいアーティファクトは、権限プロンプトまたは分類器レビューなしで処理されます。ただし、その公開が[コネクタ呼び出し](#pull-live-data-with-mcp-connectors)や[ファイルダウンロード](#offer-a-file-download)などのページのランタイム機能を宣言する場合は除きます。Plan Mode では、Claude Code は各アーティファクトの最初の公開前にあなたに確認を求めます。

55 55 

56* **Auto モード**:分類器がプロンプトの代わりに公開をレビューするため、Claude はプロンプトを表示せずにページを公開できます。セッションが開始される権限モードはプランによって異なります。詳細は[開始時の権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照してください。56アーティファクトは[共有](#share-an-artifact)するまでプライベートなままです。公開共有した後、Claude Code は会話ごとに 1 回変更前に承認を求めるか、[auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) では分類器に変更をレビューさせます。

57* **Manual および Accept edits モード**:Claude Code は権限を要求します。「Claude wants to publish deploy-failures.html, uploading it to claude.ai (Anthropic's servers) to host as the page "Deploy failures by service", private to you until you share it」のようなメッセージが表示される場合があります。**Yes** を選択して公開します。

58 57 

59アーティファクトを一度承認すると、Claude Code は再度質問することなく再公開し、以下の場合を含むいくつかのケースで再度質問します。58[機能フラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching)をオフにした場合、Claude Code は各アーティファクトの最初の公開前に確認を求めるか、auto mode では分類器にレビューさせます。

60 

61* Claude がページの[コネクタ呼び出し](#pull-live-data-with-mcp-connectors)や[ファイルダウンロード](#offer-a-file-download)などのランタイム機能を宣言する場合

62* その後、[公開で共有](#share-an-artifact)した場合

63* その後、特定の人またはあなたの組織と共有し、最新バージョンが視聴者が見るバージョンとして選択された場合

64 59 

65最初の公開後、Claude は URL を出力し、ブラウザが新しいページに開きます。[Remote Control](/docs/ja/remote-control)から claude.ai、Claude Desktop、または Claude モバイルアプリを通じてプロンプトを送信した場合、セッションを実行しているマシンではタブが開きません。ブラウザは、Claude がターミナルで入力したプロンプトからアーティファクトを再度公開する次回に開きます。任意の時点で `Ctrl+]` を押して、セッションの最新アーティファクトを再度開きます。60最初の公開後、Claude は URL を出力し、ブラウザが新しいページに開きます。[Remote Control](/docs/ja/remote-control)から claude.ai、Claude Desktop、または Claude モバイルアプリを通じてプロンプトを送信した場合、セッションを実行しているマシンではタブが開きません。ブラウザは、Claude がターミナルで入力したプロンプトからアーティファクトを再度公開する次回に開きます。任意の時点で `Ctrl+]` を押して、セッションの最新アーティファクトを再度開きます。

66 61 


305 300 

306タイポグラフィについて、Claude は Google Fonts からタイプフェイスを読み込むことができます。これはアーティファクトページが読み込むことができる唯一の外部フォントソースです。Claude は他のタイプフェイスを `@font-face` データ URI としてインライン化し、すべてのタイプフェイスにフォールバックスタックを提供するため、フォントが読み込まれない場合でもページは引き続きレンダリングされます。特定のタイプフェイスを使用するには、プロンプトまたはデザインシステムで名前を付けます。301タイポグラフィについて、Claude は Google Fonts からタイプフェイスを読み込むことができます。これはアーティファクトページが読み込むことができる唯一の外部フォントソースです。Claude は他のタイプフェイスを `@font-face` データ URI としてインライン化し、すべてのタイプフェイスにフォールバックスタックを提供するため、フォントが読み込まれない場合でもページは引き続きレンダリングされます。特定のタイプフェイスを使用するには、プロンプトまたはデザインシステムで名前を付けます。

307 302 

308<h2 id="draft-a-design-canvas">303<h2 id="start-from-a-slides-design-or-docs-template">

309 デザインキャンバスを作成する304 スライド、デザイン、またはドキュメントテンプレートから開始する

310</h2>305</h2>

311 306 

312UI、画面フロー、ランディングページ、またはポスターをモックアップするために、ページを構築するのではなく、`/design` をブリーフと共に実行します。Claude はデザインを 1 つのキャンバス上のアートボードとして作成し、キャンバスを Design アーティファクトとして公開します。ブリーフは描画する内容を指定します。307ページをゼロから構築する代わりに、Claude は claude.ai アカウント上のテンプレートの 1 つからアーティファクトを開始できます。プレゼンテーション用の [Claude Slides](https://support.claude.com/en/articles/17153992-what-are-artifacts-and-how-do-i-use-them#h_11d5a9a5fa)、ビジュアルデザイン用の [Claude Design](https://support.claude.com/en/articles/14604416-get-started-with-claude-design)、または他の人が読んで編集するドキュメント用の [Claude Docs](https://support.claude.com/en/articles/16923645-get-started-with-claude-docs) です。各テンプレートは claude.ai 上の独自のエディターで開き、あなたとチームメンバーが直接変更するか Claude に変更を依頼でき、PowerPoint、PDF、Word などの形式にエクスポートできます。

308 

309テンプレートから開始するには、「移行ノートを木曜日のレビュー用のデッキに変換する」や「このプランをチーム用のドキュメントとして作成する」など、必要な内容を説明します。Claude は一致するテンプレートを選択し、リクエストとセッションが既に持っている内容から入力し、リンクを提供します。デッキまたはデザインの場合、`/slides` または `/design` をブリーフと共に実行することもできます。

310 

311<Note>

312 テンプレートはベータ版です。Pro、Max、Team プランではデフォルトで有効になっています。Enterprise プランでは、Owner が **Organization settings > Artifacts** の下で [各テンプレートを有効にします](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans)。組織で Slides テンプレートが無効になっている場合、`/slides` は表示されません。Design テンプレートが無効になっている場合、`/design` はデザインを作成しません。両方のコマンドには Claude Code v2.1.265 以降と [アーティファクトが利用可能](#availability) なセッションが必要です。

313</Note>

314 

315<h3 id="make-a-slide-deck">

316 スライドデッキを作成する

317</h3>

318 

319デッキが何をカバーしているか、誰のためのものかを説明するブリーフと共に `/slides` を実行します。

320 

321```text wrap theme={null}

322/slides a quarterly review of the platform team's reliability work, for the engineering all-hands

323```

324 

325Claude は Claude Slides アーティファクトを作成し、リンクを提供します。デスクトップブラウザーで開いてデッキを編集またはプレゼンテーションします。ブリーフなしで `/slides` を実行した場合、Claude は何かを作成する前にデッキが何についてであるべきかを尋ねます。

326 

327<h3 id="draft-a-design-canvas">

328 デザインキャンバスを作成する

329</h3>

330 

331UI、画面フロー、ランディングページ、またはポスターをモックアップするために、ページを構築するのではなく、`/design` をブリーフと共に実行します。Claude はデザインを 1 つのキャンバス上のアートボードとして作成し、キャンバスを Claude Design アーティファクトとして公開します。ブリーフは描画する内容を指定します。

313 332 

314```text wrap theme={null}333```text wrap theme={null}

315/design a settings screen for a mobile banking app334/design a settings screen for a mobile banking app


317 336 

318公開されたアーティファクトをデスクトップブラウザーで開いてアートボードを確認します。アートボード上の要素を選択して変更すると、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。337公開されたアーティファクトをデスクトップブラウザーで開いてアートボードを確認します。アートボード上の要素を選択して変更すると、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。

319 338 

320`/design` は [アーティファクトが利用可能](#availability) なセッションと Claude Code v2.1.265 以降が必要です。339<h3 id="write-a-document-with-claude-docs">

340 Claude Docs でドキュメントを作成する

341</h3>

342 

343Claude Docs は Claude Code にコマンドではなく claude.ai [コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) として到達します。接続されている場合、`/mcp` はそれを `claude.ai Claude Docs` としてリストします。他の人のためのドキュメントのリクエストは、アーティファクトページではなく Claude Docs に送られます。仕様、提案、またはセッションで作成したプランの書き込みです。Claude はドキュメントが作成されたときにドキュメントのリンクを提供します。

344 

345README などのコードベースに属するドキュメントはファイルのままです。Claude が Claude Docs に配置するであろう何かのためにファイルを取得するには、`.docx` またはリポジトリ内の Markdown ファイルなどの形式を指定します。

346 

347コネクターをオフにするには、`claude.ai Claude Docs` を `deniedMcpServers` に追加するか、[claude.ai コネクターを無効にする](/docs/ja/mcp#disable-claude-ai-connectors) で説明されている `/mcp` トグルを使用します。

321 348 

322<h2 id="page-constraints">349<h2 id="page-constraints">

323 ページの制約350 ページの制約

authentication.md +47 −21

Details

32 32 

33ログアウトして再認証するには、Claude Code プロンプトで `/logout` と入力します。ログアウトすると、初回起動セットアップ状態もリセットされるため、次回 `claude` を実行するときはログインとセットアップを再度実行します。33ログアウトして再認証するには、Claude Code プロンプトで `/logout` と入力します。ログアウトすると、初回起動セットアップ状態もリセットされるため、次回 `claude` を実行するときはログインとセットアップを再度実行します。

34 34 

35複数のアカウント(仕事用と個人用など)に同時にログインしたままにするには、各アカウントに独自の設定ディレクトリを指定します。`claude` を起動するときに、[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars#variables) 環境変数を使用するアカウントのディレクトリに設定します。各ディレクトリには、独自の設定、セッション履歴、および claude.ai ログインまたは API キーがあります。たとえば、Bash または Zsh では、`~/.bashrc` または `~/.zshrc` に次のエイリアスを追加して、`claude-work` が仕事用アカウントを使用し、`claude` が個人用アカウントを保持するようにできます。

36 

37```bash theme={null}

38alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'

39```

40 

41新しいターミナルを開いて初めて `claude-work` を実行した後、Claude Code は新しいディレクトリのログインとセットアップを実行します。別のディレクトリは、Claude Code がそのような種類のサインインを設定ディレクトリの外に保存するため、2 つの Claude Console サインイン[API キーなし](#sign-in-without-an-api-key)を区別しません。

42 

35ログインに問題がある場合は、[認証のトラブルシューティング](/docs/ja/troubleshoot-install#login-and-authentication)を参照してください。43ログインに問題がある場合は、[認証のトラブルシューティング](/docs/ja/troubleshoot-install#login-and-authentication)を参照してください。

36 44 

37<h2 id="set-up-team-authentication">45<h2 id="set-up-team-authentication">


122* 任意の設定ファイルが [`forceLoginOrgUUID`](#restrict-login-to-your-organization) を設定するか、`forceLoginMethod` を `"claudeai"` または `"console"` に設定する130* 任意の設定ファイルが [`forceLoginOrgUUID`](#restrict-login-to-your-organization) を設定するか、`forceLoginMethod` を `"claudeai"` または `"console"` に設定する

123* マシン上に管理設定ファイル、MDM プロファイル、キャッシュされたサーバー管理設定などの管理設定ソースが存在しますが、Claude Code が [それを読み取ることができず](/docs/ja/managed-settings#invalid-entries-in-managed-settings)、他の管理ソースがポリシーを提供していない131* マシン上に管理設定ファイル、MDM プロファイル、キャッシュされたサーバー管理設定などの管理設定ソースが存在しますが、Claude Code が [それを読み取ることができず](/docs/ja/managed-settings#invalid-entries-in-managed-settings)、他の管理ソースがポリシーを提供していない

124 132 

125キーなしでサインインする前に `ANTHROPIC_API_KEY` を設定解除してください。Claude Code 独自の Console サインインまたは Claude Platform CLI の `ant auth login` によって書き込まれたプロファイルは、同じ種類の認証情報であるため、再度サインインするとそれが置き換わります。133キーなしでサインインする前に `ANTHROPIC_API_KEY` を設定解除してください。

126 134 

127キーなしでサインインした後、保存された API キーの代わりにプロファイルが得られます。135キーなしでサインインした後、保存された API キーの代わりにプロファイルが得られます。

128 136 


160 168 

161開発者の claude.ai ログインが特定の Anthropic 組織に属することを要求するには、[管理設定](/docs/ja/managed-settings)で [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) と [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を設定します。`forceLoginOrgUUID` を組織 ID に設定します。組織 ID は Claude for Teams または Enterprise 組織の [claude.ai 管理設定](https://claude.ai/admin-settings/organization)に表示されます。Claude Code は他の組織への claude.ai ログインについてエラーを報告し、使用中の claude.ai 認証情報がリストされていない組織に属している場合、起動時に終了します。169開発者の claude.ai ログインが特定の Anthropic 組織に属することを要求するには、[管理設定](/docs/ja/managed-settings)で [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) と [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を設定します。`forceLoginOrgUUID` を組織 ID に設定します。組織 ID は Claude for Teams または Enterprise 組織の [claude.ai 管理設定](https://claude.ai/admin-settings/organization)に表示されます。Claude Code は他の組織への claude.ai ログインについてエラーを報告し、使用中の claude.ai 認証情報がリストされていない組織に属している場合、起動時に終了します。

162 170 

163Claude Console ログインの場合、Claude Code は `forceLoginOrgUUID` を使用して、単一の Console 組織 ID に設定した場合、Console サインインページで組織を事前選択します。組織 ID は [platform.claude.com/settings/organization](https://platform.claude.com/settings/organization) に表示されます。ログイン時または起動時に、結果の Console 認証情報がどの組織に属しているかを確認せず、キーをデプロイする前に Console アカウントでログインした開発者はログインしたままになります。171Claude Console ログインの場合、Claude Code は `forceLoginOrgUUID` を使用して、単一の Console 組織 ID に設定した場合、Console サインインページで組織を事前選択します。組織 ID は [platform.claude.com/settings/organization](https://platform.claude.com/settings/organization) に表示されます。ログイン時または起動時に、結果の Console 認証情報がどの組織に属しているかを確認しません。キーをデプロイする前に Console アカウントでログインした開発者はログインしたままになり、その保存されたキーは [ゲートウェイ](/docs/ja/claude-apps-gateway)サインインも必要とするマシン上、またはクラウドプロバイダーを選択するセッション内でブロックされます。

164 172 

165任意の設定ファイルで `forceLoginOrgUUID` を設定した場合、Claude Code はそのファイルが適用されるセッションで [キーレス Console サインイン](#sign-in-without-an-api-key)の提供を停止し、代わりに API キーを作成します。開発者を claude.ai サインインに向かわせるには、`forceLoginMethod` を `"claudeai"` に設定します。173任意の設定ファイルで `forceLoginOrgUUID` を設定した場合、Claude Code はそのファイルが適用されるセッションで [キーレス Console サインイン](#sign-in-without-an-api-key)の提供を停止し、代わりに API キーを作成します。開発者を claude.ai サインインに向かわせるには、`forceLoginMethod` を `"claudeai"` に設定します。

166 174 

167開発者は複数のパスからログインできます。ターミナル `/login` フロー、[VS Code 拡張機能](/docs/ja/vs-code)、Agent SDK、`claude setup-token`、`/install-github-app`、およびクラウドゲートウェイを通じてルーティングする組織の [ゲートウェイ](/docs/ja/claude-apps-gateway)サインイン。Claude Code v2.1.212 以降では、すべてのパスが `forceLoginMethod` を適用します。v2.1.212 より前では、ターミナルログインのみが両方のキーを適用していました。ターミナルのインタラクティブログイン画面(`/login` または初回オンボーディングで到達)では、Claude Code は `claudeai` または `console` メソッドを強制せずに事前選択するため、`forceLoginMethod` が `"claudeai"` に設定されている場合でも、開発者は Console ログインをそこで完了できます。パスは `forceLoginOrgUUID` で異なります。175Claude Code v2.1.212 以降では、ここにリストされているすべてのログインパスが `forceLoginMethod` を適用します。ターミナルのインタラクティブログイン画面(`/login` または初回オンボーディングで到達)では、Claude Code は `claudeai` または `console` メソッドを強制せずに事前選択するため、`forceLoginMethod` が `"claudeai"` に設定されている場合でも、開発者は Console ログインをそこで完了できます。

168 176 

169* **ターミナル、VS Code 拡張機能、および Agent SDK ログイン**: claude.ai アカウントログインの `forceLoginOrgUUID` を確認します177パスは `forceLoginOrgUUID` で異なります。

178 

179* **ターミナル、[VS Code 拡張機能](/docs/ja/vs-code)、および Agent SDK ログイン**: claude.ai アカウントログインの `forceLoginOrgUUID` を確認します

170* **`claude setup-token` および `/install-github-app`**: `forceLoginMethod` のみを強制するため、別の組織でトークンを生成できます180* **`claude setup-token` および `/install-github-app`**: `forceLoginMethod` のみを強制するため、別の組織でトークンを生成できます

171* **[ゲートウェイ](/docs/ja/claude-apps-gateway)サインイン**: `forceLoginMethod: "gateway"` によって選択され、それによって制限されず、Anthropic 組織に対して認証されないため、`forceLoginOrgUUID` は適用されません。ゲートウェイ ID プロバイダーを使用してアクセスを制限します181* **[ゲートウェイ](/docs/ja/claude-apps-gateway)サインイン**: `forceLoginMethod: "gateway"` によって選択され、それによって制限されず、Anthropic 組織に対して認証されないため、`forceLoginOrgUUID` は適用されません。ゲートウェイ ID プロバイダーを使用してアクセスを制限します

172 182 

173デバイス管理ツールを通じてキーをデプロイします。[サーバー管理設定](/docs/ja/server-managed-settings)は、既に組織に認証されているアカウントにのみ到達するため、開発者の最初のログインをリダイレクトできません。組織がサーバー管理設定も配布する場合、両方の場所にキーを設定します。管理設定ソースは [マージされず](/docs/ja/server-managed-settings#settings-precedence)、キャッシュされたサーバー管理設定はデバイス管理ファイルを置き換えます。ただし、いくつかの [キーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)を除いて。`forceLoginOrgUUID` と `forceLoginMethod` の `"claudeai"` および `"console"` 値はこれらの例外に含まれていないため、両方の場所に保持します。183デバイス管理ツールを通じてキーをデプロイします。[サーバー管理設定](/docs/ja/server-managed-settings)は、既に組織に認証されているアカウントにのみ到達するため、開発者の最初のログインをリダイレクトできません。組織がサーバー管理設定も配布する場合、両方の場所にキーを設定します。管理設定ソースは [マージされず](/docs/ja/server-managed-settings#settings-precedence)、キャッシュされたサーバー管理設定はデバイス管理ファイルを置き換えます。ただし、いくつかの [キーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)を除いて。`forceLoginOrgUUID` と `forceLoginMethod` の `"claudeai"` および `"console"` 値はこれらの例外に含まれていないため、両方の場所に保持します。

174 184 

185[ゲートウェイ](/docs/ja/claude-apps-gateway)デプロイメントでは、`forceLoginMethod` と `forceLoginOrgUUID` を [ゲートウェイが提供する設定](/docs/ja/claude-apps-gateway-config#managed)から除外したままにしてください。

186 

175キーはまた、ログイン認証情報を使用しないセッションが開始できるかどうかも決定します。設定リファレンスの [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を参照して、完全な動作を確認してください。187キーはまた、ログイン認証情報を使用しないセッションが開始できるかどうかも決定します。設定リファレンスの [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を参照して、完全な動作を確認してください。

176 188 

177* **`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper`**: 環境認証情報の組織メンバーシップを確認できないため、起動時にブロックされます189* **`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper`**: 起動時にブロックされます。`forceLoginOrgUUID` では、環境認証情報の組織メンバーシップを確認できず、`forceLoginMethod` では認証情報が必要なサインインの代わりになります。管理設定が [ゲートウェイ](/docs/ja/claude-apps-gateway)サインインも必要とする場合、Claude Code は以前の Claude Console ログインによって保存された API キーを同じ方法でブロックします。[管理者ポリシーがクラウドゲートウェイサインインを必要とします](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)を参照してください

178* **Amazon Bedrock などのクラウドプロバイダーセッション**: クラウドプロバイダーに対して認証されるため、ブロックされません。クラウド IAM ポリシーを通じてそれらを制限します190* **Amazon Bedrock などのクラウドプロバイダーセッション**: `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` 認証情報、または以前の Claude Console ログインによって保存された API キーがマシン上にまだ存在する間のみブロックされます。それを削除するとセッションが開始します。これらのセッションはクラウドプロバイダーに対して認証され、クラウドプロバイダーのアクセスポリシーがそれらを管理します

179* **[Anthropic プロファイルまたはフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)**: ブロックされず、キーはプロファイルが属する組織を確認しません191* **[Anthropic プロファイルまたはフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)**: `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` 認証情報、または以前の Claude Console ログインによって保存された API キーもマシン上に存在する場合を除き、ブロックされません。キーはプロファイルが属する組織を確認しません

180 192 

181<h2 id="credential-management">193<h2 id="credential-management">

182 認証情報管理194 認証情報管理


192 * Claude Code は `/login` と `/logout` を通じて `.credentials.json` を管理します。リクエストをカスタム API エンドポイント経由でルーティングするには、代わりに [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) 環境変数を設定してください。204 * Claude Code は `/login` と `/logout` を通じて `.credentials.json` を管理します。リクエストをカスタム API エンドポイント経由でルーティングするには、代わりに [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) 環境変数を設定してください。

193* **サポートされている認証タイプ**: claude.ai 認証情報、Claude API 認証情報、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth、Anthropic プロファイルおよび [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 認証情報、および [Claude apps gateway](/docs/ja/claude-apps-gateway) セッショントークン。205* **サポートされている認証タイプ**: claude.ai 認証情報、Claude API 認証情報、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth、Anthropic プロファイルおよび [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 認証情報、および [Claude apps gateway](/docs/ja/claude-apps-gateway) セッショントークン。

194* **カスタム認証情報スクリプト**: [`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) 設定を構成して、API キーを返すシェルスクリプトを実行します。206* **カスタム認証情報スクリプト**: [`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) 設定を構成して、API キーを返すシェルスクリプトを実行します。

195* **更新間隔**: Claude Code はデフォルトで 5 分後に `apiKeyHelper` を再実行します。カスタム更新間隔の場合は、`CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 環境変数を設定してください。Claude Code がヘルパーを再実行する他のケースについては、[`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) を参照してください。207* **更新間隔**: [`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) の場合を参照してください。Claude Code はヘルパーを再実行する場合があります。

196* **遅いヘルパー通知**: `apiKeyHelper` がキーを返すのに 10 秒以上かかる場合、Claude Code はプロンプトバーに経過時間を表示する警告通知を表示します。この通知が定期的に表示される場合は、認証情報スクリプトを最適化できるかどうかを確認してください。208* **遅いヘルパー通知**: `apiKeyHelper` がキーを返すのに 10 秒以上かかる場合、Claude Code はプロンプトバーに経過時間を表示する警告通知を表示します。この通知が定期的に表示される場合は、認証情報スクリプトを最適化できるかどうかを確認してください。

197* **ヘルパーの失敗**: スクリプトがエラーで終了したり、タイムアウトしたり、何も出力しない場合、リクエストは 3 回の試行内に [`Your apiKeyHelper script is failing`](/docs/ja/errors#your-apikeyhelper-script-is-failing) で失敗します。v2.1.208 より前では、ヘルパーの失敗は約 10 回のサイレント再試行後に汎用 401 として表示されていました。209* **ヘルパーの失敗**: スクリプトがエラーで終了したり、タイムアウトしたり、何も出力しない場合、リクエストは 3 回の試行内に [`Your apiKeyHelper script is failing`](/docs/ja/errors#your-apikeyhelper-script-is-failing) で失敗します。

198 210 

199`apiKeyHelper`、`ANTHROPIC_API_KEY`、および `ANTHROPIC_AUTH_TOKEN` は CLI およびそれをラップするサーフェス(VS Code 拡張機能、Agent SDK、GitHub Actions を含む)に適用されます。Claude Desktop とクラウドセッションは `apiKeyHelper` を呼び出したり、これらの環境変数を読み込んだりしません。OAuth を使用します。ただし、[サードパーティ推論設定](/docs/ja/llm-gateway-connect#desktop-app)を実行しているデスクトップセッションは、その設定の認証情報で認証します。211`apiKeyHelper`、`ANTHROPIC_API_KEY`、および `ANTHROPIC_AUTH_TOKEN` は CLI およびそれをラップするサーフェス(VS Code 拡張機能、Agent SDK、GitHub Actions を含む)に適用されます。Claude Desktop とクラウドセッションは `apiKeyHelper` を呼び出したり、これらの環境変数を読み込んだりしません。OAuth を使用します。ただし、[サードパーティ推論設定](/docs/ja/llm-gateway-connect#desktop-app)を実行しているデスクトップセッションは、その設定の認証情報で認証します。

200 212 


202 期限切れ間近のログインを更新する214 期限切れ間近のログインを更新する

203</h3>215</h3>

204 216 

205`/login` で作成したログインが期限切れまで 3 日以内になると、Claude Code はスタートアップ時に警告を表示します。`Your login expires in 3 days · run /login to renew`。Claude Code v2.1.203 以降が必要です。v2.1.217 より前では、警告は 5 日前に表示されていました。217`/login` で作成したログインが期限切れまで 3 日以内になると、Claude Code はスタートアップ時に警告を表示します。`Your login expires in 3 days · run /login to renew`。

206 218 

207`/login` を実行して更新します。警告は情報提供のみであり、リクエストをブロックすることはありません。ログインが実際に期限切れになるまで認証は機能し続けます。ログインの有効期間自体は変わりません。事前警告は v2.1.203 が追加するものです。219`/login` を実行して更新します。警告は情報提供のみであり、リクエストをブロックすることはありません。ログインが実際に期限切れになるまで認証は機能し続けます。

208 220 

209保存されたログインが期限切れになり、更新できなくなると、再度サインインするまで、各モデルリクエストは [`Login expired · Please run /login`](/docs/ja/errors#login-expired) で失敗します。v2.1.206 より前では、Claude Code は期限切れのログインをモデルエラーとして報告していました。221保存されたログインが期限切れになり、更新できなくなると、再度サインインするまで、各モデルリクエストは [`Login expired · Please run /login`](/docs/ja/errors#login-expired) で失敗します。

210 222 

211リクエストが失敗する前にこの状態を確認できます。[`/status`](/docs/ja/commands) は `Login` 行に `Expired — log in again` を表示し、期限切れのログインに保存されている組織とメールアドレスを表示します。この行は、保存されている claude.ai または Claude Console ログインがアクティブな認証情報である場合にのみ表示されます。この行には Claude Code v2.1.210 以降が必要です。223リクエストが失敗する前にこの状態を確認できます。[`/status`](/docs/ja/commands) は `Login` 行に `Expired — log in again` を表示し、期限切れのログインに保存されている組織とメールアドレスを表示します。この行は、保存されている claude.ai ログインがアクティブな認証情報である場合にのみ表示されます。この行には Claude Code v2.1.210 以降が必要です。

212 224 

213警告は claude.ai または Claude Console ログインがアクティブな認証情報である場合にのみ表示され、クラウドプロバイダー、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` が認証情報を提供する場合には表示されません。225警告は claude.ai ログインがアクティブな認証情報である場合にのみ表示され、クラウドプロバイダー、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` が認証情報を提供する場合には表示されません。

214 226 

215更新を早期に行うことは、無人で実行されるセッションにとって最も重要です。[agent view のバックグラウンドセッション](/docs/ja/agent-view)または [Remote Control](/docs/ja/remote-control) セッションがログインより長く実行される場合、認証情報が期限切れになると進行が停止し、再度サインインするまで復旧できません。227更新を早期に行うことは、無人で実行されるセッションにとって最も重要です。[agent view のバックグラウンドセッション](/docs/ja/agent-view)または [Remote Control](/docs/ja/remote-control) セッションがログインより長く実行される場合、認証情報が期限切れになると進行が停止し、再度サインインするまで復旧できません。

216 228 


230 242 

231署名済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションはこのリストの外に位置します。これは Amazon Bedrock または Google Cloud の Agent Platform のようなプロバイダー選択であり、それらより優先されます。ゲートウェイセッションが存在する場合、CLI は `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されていても、ゲートウェイトークンで認証され、ベアラートークン、API キー、`apiKeyHelper`、およびプロファイルなどの上記の認証情報ソースは使用されません。243署名済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションはこのリストの外に位置します。これは Amazon Bedrock または Google Cloud の Agent Platform のようなプロバイダー選択であり、それらより優先されます。ゲートウェイセッションが存在する場合、CLI は `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されていても、ゲートウェイトークンで認証され、ベアラートークン、API キー、`apiKeyHelper`、およびプロファイルなどの上記の認証情報ソースは使用されません。

232 244 

233マシンの [管理設定](/docs/ja/managed-settings)が [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) を `"gateway"` に設定するか、[`forceLoginGatewayUrl`](/docs/ja/settings-reference#forcelogingatewayurl) を設定し、`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などの変数を通じてクラウドプロバイダーを選択しない場合、セッションはゲートウェイサインインのみを使用します。Claude Code は他の認証情報ソースをスキップし、`/login` でサインインするよう求めます。残りの各認証情報で表示される内容については、[Administrator policy requires a Cloud gateway sign-in](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) を参照してください。v2.1.261 より前、またはゲートウェイサインインのみを設定するマシンの v2.1.265 より前では、Claude Code はこれらのマシンで残りの保存されたログインを使用していました。245マシンの [管理設定](/docs/ja/managed-settings)が [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) を `"gateway"` に設定するか、[`forceLoginGatewayUrl`](/docs/ja/settings-reference#forcelogingatewayurl) を設定し、`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などの変数を通じてクラウドプロバイダーを選択しない場合、セッションはゲートウェイサインインのみを使用します。Claude Code は他の認証情報ソースをスキップし、`/login` でサインインするよう求めます。残りの各認証情報で表示される内容については、[Administrator policy requires a Cloud gateway sign-in](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) を参照してください。Claude Code v2.1.261 以降、またはゲートウェイサインインのみを設定するマシンの v2.1.265 以降が必要です。

234 246 

235アクティブな Claude サブスクリプションがあり、環境に `ANTHROPIC_API_KEY` も設定されている場合、API キーは承認されると優先されます。キーが無効または期限切れの組織に属している場合、これは認証エラーを引き起こす可能性があります。247アクティブな Claude サブスクリプションがあり、環境に `ANTHROPIC_API_KEY` も設定されている場合、API キーは承認されると優先されます。キーが無効または期限切れの組織に属している場合、これは認証エラーを引き起こす可能性があります。

236 248 


254| フェデレーション変数 | `ANTHROPIC_FEDERATION_RULE_ID` および `ANTHROPIC_ORGANIZATION_ID`、両方設定 | 上 |266| フェデレーション変数 | `ANTHROPIC_FEDERATION_RULE_ID` および `ANTHROPIC_ORGANIZATION_ID`、両方設定 | 上 |

255| アクティブプロファイル | 設定ディレクトリ内の [`active_config` ファイル](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile)、または `default` という名前のプロファイル | 認証モードが `oidc_federation` の場合は上。認証モードが `user_oauth` の場合は、機能している `/login` 認証情報より下 |267| アクティブプロファイル | 設定ディレクトリ内の [`active_config` ファイル](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile)、または `default` という名前のプロファイル | 認証モードが `oidc_federation` の場合は上。認証モードが `user_oauth` の場合は、機能している `/login` 認証情報より下 |

256 268 

257`user_oauth` ルールは、`ant auth login` プロファイルの残りが `/login` でサインインしたアカウントからリクエストを移動するのを防ぎます。フェデレーション変数の場合、Claude Code は ID トークンを交換する際に [WIF リファレンス](https://platform.claude.com/docs/en/manage-claude/wif-reference#environment-variables)の `ANTHROPIC_IDENTITY_TOKEN_FILE` などの他の変数も読み込みます。プロファイルファイル形式については、[WIF リファレンス](https://platform.claude.com/docs/en/manage-claude/wif-reference#profile-configuration-file)を参照してください。269フェデレーション変数の場合、Claude Code は ID トークンを交換する際に [WIF リファレンス](https://platform.claude.com/docs/en/manage-claude/wif-reference#environment-variables)の `ANTHROPIC_IDENTITY_TOKEN_FILE` などの他の変数も読み込みます。プロファイルファイル形式については、[WIF リファレンス](https://platform.claude.com/docs/en/manage-claude/wif-reference#profile-configuration-file)を参照してください。

258 270 

259Claude Code が選択したソースを確認するには、`/status` を実行してください。`Profile` 行は `Login method` 行の代わりにソースを名前で表示し、プロファイルが使用中の認証情報である場合、`Organization` および `Email` 行はそのアカウントを表示します。271Claude Code が選択したソースを確認するには、`/status` を実行してください。`Profile` 行は `Login method` 行の代わりにソースを名前で表示し、プロファイルが使用中の認証情報である場合、`Organization` および `Email` 行はそのアカウントを表示します。

260 272 

261`--debug` で Claude Code を起動すると、`~/.claude/debug/<session-id>.txt` のデバッグログに `Using Anthropic profile auth` 行とソース名も書き込みます。Claude Code が機能している `/login` 認証情報があるため `user_oauth` アクティブプロファイルをスキップする場合、claude.ai ログインを代わりに使用していることを示す警告をデバッグログに書き込みます。

262 

263`user_oauth` プロファイルのログインが期限切れになり、Claude Code がそれを更新できない場合、リクエストは [Anthropic profile login expired](/docs/ja/errors#anthropic-profile-login-expired) で失敗します。273`user_oauth` プロファイルのログインが期限切れになり、Claude Code がそれを更新できない場合、リクエストは [Anthropic profile login expired](/docs/ja/errors#anthropic-profile-login-expired) で失敗します。

264 274 

265[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)および [`/schedule`](/docs/ja/routines)などの claude.ai ログインが必要な機能は、これらのソースの 1 つが選択されている間は利用できません。Claude Code がソースを選択するのを停止するには、以下を実行してください。275[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)および [`/schedule`](/docs/ja/routines)などの claude.ai ログインが必要な機能は、これらのソースの 1 つが選択されている間は利用できません。Claude Code がソースを選択するのを停止するには、以下を実行してください。


279 289 

280このコマンドは `/login` と同じブラウザ認可フローを開き、ブラウザでアクセスを承認した後、トークンはターミナルに出力されます。トークンはどこにも保存されません。トークンをコピーして、認証したい場所で `CLAUDE_CODE_OAUTH_TOKEN` 環境変数として設定します。290このコマンドは `/login` と同じブラウザ認可フローを開き、ブラウザでアクセスを承認した後、トークンはターミナルに出力されます。トークンはどこにも保存されません。トークンをコピーして、認証したい場所で `CLAUDE_CODE_OAUTH_TOKEN` 環境変数として設定します。

281 291 

282```bash theme={null}292<Tabs>

283export CLAUDE_CODE_OAUTH_TOKEN=your-token293 <Tab title="macOS, Linux, WSL">

284```294 ```bash theme={null}

295 export CLAUDE_CODE_OAUTH_TOKEN=your-token

296 ```

297 </Tab>

298 

299 <Tab title="Windows PowerShell">

300 ```powershell theme={null}

301 $env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"

302 ```

303 </Tab>

304 

305 <Tab title="Windows CMD">

306 ```batch theme={null}

307 set CLAUDE_CODE_OAUTH_TOKEN=your-token

308 ```

309 </Tab>

310</Tabs>

285 311 

286このトークンは Claude サブスクリプションで認証され、Pro、Max、Team、または Enterprise プランが必要です。モデルリクエストのみを実行できるため、[Remote Control](/docs/ja/remote-control) セッションを確立したり、[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)をフェッチしたりすることはできません。ローカルで設定した MCP サーバーは引き続き機能します。312このトークンは Claude サブスクリプションで認証され、Pro、Max、Team、または Enterprise プランが必要です。モデルリクエストのみを実行できるため、[Remote Control](/docs/ja/remote-control) セッションを確立したり、[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)をフェッチしたりすることはできません。ローカルで設定した MCP サーバーは引き続き機能します。

287 313 

Details

9[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を使用すると、Claude Code は、ツール呼び出しを分類器にルーティングして、不可逆的、破壊的、または環境外を対象とした操作をブロックすることで、定期的な権限プロンプトなしで実行できます。拒否および明示的な質問ルールは分類器の前に評価され、引き続きブロックまたはプロンプトを表示します。`autoMode` 設定ブロックを使用して、その分類器に組織が信頼するリポジトリ、バケット、ドメインを指定し、定期的な内部操作のブロックを停止させます。9[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を使用すると、Claude Code は、ツール呼び出しを分類器にルーティングして、不可逆的、破壊的、または環境外を対象とした操作をブロックすることで、定期的な権限プロンプトなしで実行できます。拒否および明示的な質問ルールは分類器の前に評価され、引き続きブロックまたはプロンプトを表示します。`autoMode` 設定ブロックを使用して、その分類器に組織が信頼するリポジトリ、バケット、ドメインを指定し、定期的な内部操作のブロックを停止させます。

10 10 

11<Note>11<Note>

12 オートモードは、Anthropic API、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)セッションを含む、すべてのプロバイダーのすべてのユーザーが利用できます。Claude Code がアカウントでオートモードが利用できないと報告する場合は、[完全な要件](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を確認してください。これには、サポートされているモデルと Team および Enterprise プランでの組織レベルの制御も含まれます。v2.1.158 から v2.1.206 では、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude アプリゲートウェイセッション上のオートモードは `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定が必要でしたが、v2.1.207 ではその要件が削除されました。12 このページは設定リファレンスです。オートモードのオン・オフの切り替えは、権限モードページで説明されています。

13 

14 * **セッション中にオートモードに切り替える、またはそこから戻る**: [権限モードの切り替え](/docs/ja/permission-modes#switch-permission-modes)を参照してください

15 * **オートモードでセッションを開始する**: [別の権限モードで開始する](/docs/ja/permission-modes#start-in-a-different-mode)を参照してください

13</Note>16</Note>

14 17 

15デフォルトでは、分類器は作業ディレクトリと現在のリポジトリの設定されたリモートのみを信頼します。会社のソース管理組織へのプッシュやチームクラウドバケットへの書き込みなどのアクションは、`autoMode.environment` に追加するまでブロックされます。18オートモードは、Anthropic API、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)セッションを含む、すべてのプロバイダーのすべてのユーザーが利用できます。Claude Code がアカウントでオートモードが利用できないと報告する場合は、[完全な要件](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を確認してください。これには、サポートされているモデルと Team および Enterprise プランでの組織レベルの制御も含まれます。

16 19 

17セッションがオートモードになる方法とデフォルトでブロックされるものについては、[権限モード ページのオートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照してください。このページは設定リファレンスです。20デフォルトでは、分類器は作業ディレクトリと現在のリポジトリの設定されたリモートのみを信頼します。会社のソース管理組織へのプッシュやチームクラウドバケットへの書き込みなどのアクションは、`autoMode.environment` に追加するまでブロックされます。

18 21 

19このページでは、以下の方法について説明します。22このページでは、以下の方法について説明します。

20 23 

21* [`permissions.ask`](#add-a-human-checkpoint)を使用してプッシュおよびプルリクエストの人間チェックポイントを追加する24* [`permissions.ask`](#add-a-human-checkpoint)を使用してプッシュおよびプルリクエストの人間チェックポイントを追加する

22* [CLAUDE.md、ユーザー設定、管理設定全体でルールを設定する場所を選択する](#where-the-classifier-reads-configuration)

23* [`autoMode.environment`](#define-trusted-infrastructure)を使用して信頼できるインフラストラクチャを定義する25* [`autoMode.environment`](#define-trusted-infrastructure)を使用して信頼できるインフラストラクチャを定義する

24* [`/auto-mode-setup`](#generate-environment-entries)を使用して環境エントリを生成する26* [`/auto-mode-setup`](#generate-environment-entries)を使用して環境エントリを生成する

25* [デフォルトがパイプラインに適さない場合、ブロックおよび許可ルールをオーバーライドする](#override-the-block-and-allow-rules)

26* [`/permissions`](#edit-rules-from-permissions)からルールを編集する(設定ファイルを開かずに)

27* [`autoMode.classifyAllShell`](#route-all-shell-commands-through-the-classifier)を使用してすべてのシェルコマンドを分類器にルーティングする

28* [`claude auto-mode`](#inspect-the-defaults-and-your-effective-config)サブコマンドで有効な設定を検査する

29* [拒否を確認](#review-denials)して、次に何を追加するかを把握する27* [拒否を確認](#review-denials)して、次に何を追加するかを把握する

30 28 

31<h2 id="common-boundaries">29<h2 id="common-boundaries">


34 32 

35オートモードでは、作業中のリポジトリのあらゆるブランチ(デフォルトブランチを含む)へのプッシュが許可され、デフォルトではプルリクエストの作成も可能です。`production`、`release`、`gh-pages` など、デプロイまたは公開ターゲットとしてマークされた非デフォルトブランチは、このデフォルトの対象外です。分類器はそこへのプッシュを独自の条件で判定し、本番環境へのデプロイとして扱います。プッシュの内容も引き続きチェックされるため、強制プッシュ、コミットへのシークレット入力、または CI やデプロイパイプラインの実行時にシークレットをリポジトリ外に送信する変更は、ブロックされたままです。33オートモードでは、作業中のリポジトリのあらゆるブランチ(デフォルトブランチを含む)へのプッシュが許可され、デフォルトではプルリクエストの作成も可能です。`production`、`release`、`gh-pages` など、デプロイまたは公開ターゲットとしてマークされた非デフォルトブランチは、このデフォルトの対象外です。分類器はそこへのプッシュを独自の条件で判定し、本番環境へのデプロイとして扱います。プッシュの内容も引き続きチェックされるため、強制プッシュ、コミットへのシークレット入力、または CI やデプロイパイプラインの実行時にシークレットをリポジトリ外に送信する変更は、ブロックされたままです。

36 34 

37<Info>v2.1.211 より前では、分類器は作業ブランチ、Claude が作成したブランチ、およびデフォルトブランチへの定期的なプッシュのみを許可していました。</Info>

38 

39Claude のプッシュおよびプルリクエストコマンドの前に人間によるチェックポイントが必要な場合は、権限ルールを追加してください。[以下のレシピ](#add-a-human-checkpoint)では、他のすべてのアクションに対してオートモードを有効に保ちます。35Claude のプッシュおよびプルリクエストコマンドの前に人間によるチェックポイントが必要な場合は、権限ルールを追加してください。[以下のレシピ](#add-a-human-checkpoint)では、他のすべてのアクションに対してオートモードを有効に保ちます。

40 36 

41<h3 id="add-a-human-checkpoint">37<h3 id="add-a-human-checkpoint">


79| 組織全体 | [マネージド設定](/docs/ja/server-managed-settings) | すべての開発者に配布される信頼できるインフラストラクチャ |75| 組織全体 | [マネージド設定](/docs/ja/server-managed-settings) | すべての開発者に配布される信頼できるインフラストラクチャ |

80| `--settings` フラグまたは Agent SDK | インライン JSON | 自動化のための呼び出しごとのオーバーライド |76| `--settings` フラグまたは Agent SDK | インライン JSON | 自動化のための呼び出しごとのオーバーライド |

81 77 

82分類器は `.claude/settings.json` または `.claude/settings.local.json` のプロジェクト設定から `autoMode` を読み込みません。両方のファイルはリポジトリディレクトリに存在するため、チェックインされたリポジトリまたはビルドステップが独自の許可ルールを注入する可能性があります。v2.1.207 より前は、分類器は `.claude/settings.local.json` も読み込んでいました。そのファイルの `autoMode` ブロックを `~/.claude/settings.json` に移動してください。`.claude/settings.local.json` を除外することで、リポジトリがファイルをコミットしたり、ローカルツールまたはビルドステップが書き込んだりする場合も対応できます。78分類器は `.claude/settings.json` または `.claude/settings.local.json` のプロジェクト設定から `autoMode` を読み込みません。両方のファイルはリポジトリディレクトリに存在するため、チェックインされたリポジトリまたはビルドステップが独自の許可ルールを注入する可能性があります。`autoMode` ブロックを `.claude/settings.local.json` から `~/.claude/settings.json` に移動してください。

83 79 

84各スコープからのエントリは結合されます。開発者は個人的なエントリで `environment`、`allow`、`soft_deny`、`hard_deny` を拡張できますが、マネージド設定が提供するエントリを削除することはできません。許可ルールは分類器内のソフトブロックルールの例外として機能するため、開発者が追加した `allow` エントリは組織の `soft_deny` エントリをオーバーライドできます。組み合わせは加算的であり、ハードポリシー境界ではありません。80各スコープからのエントリは結合されます。開発者は個人的なエントリで `environment`、`allow`、`soft_deny`、`hard_deny` を拡張できますが、マネージド設定が提供するエントリを削除することはできません。許可ルールは分類器内のソフトブロックルールの例外として機能するため、開発者が追加した `allow` エントリは組織の `soft_deny` エントリをオーバーライドできます。組み合わせは加算的であり、ハードポリシー境界ではありません。

85 81 


93 89 

94ほとんどの組織では、`autoMode.environment` が設定する必要がある唯一のフィールドです。これは分類器にどのリポジトリ、バケット、ドメインが信頼できるかを伝えます。分類器はこれを使用して「外部」が何を意味するかを決定するため、リストに記載されていない宛先は潜在的なデータ流出ターゲットです。90ほとんどの組織では、`autoMode.environment` が設定する必要がある唯一のフィールドです。これは分類器にどのリポジトリ、バケット、ドメインが信頼できるかを伝えます。分類器はこれを使用して「外部」が何を意味するかを決定するため、リストに記載されていない宛先は潜在的なデータ流出ターゲットです。

95 91 

96Claude Code v2.1.198 以降、`claude auto-mode defaults` は 3 種類の環境エントリを出力します。v2.1.195 より前のバージョンは最初の 5 つの信頼スロットのみを出力します。92`claude auto-mode defaults` は 3 種類の環境エントリを出力します。

97 93 

98* **コンテキストスロット**: 組織、スタック、セキュリティ体制を説明し、分類器がコンテキスト内の他のルールを読み取れるようにします。各スロットはデフォルトで `None configured` または次に示す保守的な仮定に設定されます。94* **コンテキストスロット**: 組織、スタック、セキュリティ体制を説明し、分類器がコンテキスト内の他のルールを読み取れるようにします。各スロットはデフォルトで `None configured` または次に示す保守的な仮定に設定されます。

99 * **Organization(組織)**95 * **Organization(組織)**


101 * **クラウドプロバイダー**97 * **クラウドプロバイダー**

102 * **リポジトリの可視性**: リポジトリはリモートホストと名前が別途示さない限りプライベートと見なされます。または分類器が会話の前の段階で読み取った可視性チェックでそれがパブリックであることが示されている場合。98 * **リポジトリの可視性**: リポジトリはリモートホストと名前が別途示さない限りプライベートと見なされます。または分類器が会話の前の段階で読み取った可視性チェックでそれがパブリックであることが示されている場合。

103 99 

104 Claude Code 自体が送信する分類器リクエストでは、分類器はメッセージと Claude が実行するコマンドを読み取り、その出力は読み取りません。証拠は分類器が読み取ることができるもの(リポジトリをパブリックとして名前を付けた独自のメッセージなど)である必要があります。`gh repo view` の出力だけではそこに到達しません。トランスクリプト証拠チェックには Claude Code v2.1.200 以降が必要です100 Claude Code 自体が送信する分類器リクエストでは、分類器はメッセージと Claude が実行するコマンドを読み取り、その出力は読み取りません。証拠は分類器が読み取ることができるもの(リポジトリをパブリックとして名前を付けた独自のメッセージなど)である必要があります。`gh repo view` の出力だけではそこに到達しません。

105 * **内部共有 / スニペットホスティング**: パブリックペーストおよび gist サービスは、名前を付けるまで信頼境界の外側として扱われます101 * **内部共有 / スニペットホスティング**: パブリックペーストおよび gist サービスは、名前を付けるまで信頼境界の外側として扱われます

106 * **組織固有の CLI**102 * **組織固有の CLI**

107 * **シークレット管理**103 * **シークレット管理**


110 * **ホスト隔離**: デフォルトは、オープンインターネットを備えた通常の開発者マシンまたは CI ランナーです。Claude Code がコンテナ、VM、またはポッド内で実行され、エグレス許可リストまたは接触してはいけないネイバーがある場合は、許可されたホスト、クラウドメタデータエンドポイントに到達可能かどうか、およびタスクが使用するクラウドプロジェクト、クラスタ、またはレジストリと使用する ID を名前付けします。このエントリがその ID を名前付けするまで、分類器は[ホストの独自の認証情報に対するリクエストをブロック](/docs/ja/permission-modes#what-the-classifier-blocks-by-default)します。Claude Code v2.1.257 以降が必要です106 * **ホスト隔離**: デフォルトは、オープンインターネットを備えた通常の開発者マシンまたは CI ランナーです。Claude Code がコンテナ、VM、またはポッド内で実行され、エグレス許可リストまたは接触してはいけないネイバーがある場合は、許可されたホスト、クラウドメタデータエンドポイントに到達可能かどうか、およびタスクが使用するクラウドプロジェクト、クラスタ、またはレジストリと使用する ID を名前付けします。このエントリがその ID を名前付けするまで、分類器は[ホストの独自の認証情報に対するリクエストをブロック](/docs/ja/permission-modes#what-the-classifier-blocks-by-default)します。Claude Code v2.1.257 以降が必要です

111 * **保護されたデプロイメント名前空間 / 環境**: 名前を付けるまで「機密リモートターゲット」ヒューリスティックにフォールバックします107 * **保護されたデプロイメント名前空間 / 環境**: 名前を付けるまで「機密リモートターゲット」ヒューリスティックにフォールバックします

112 * **データ保持 / 機密解除**108 * **データ保持 / 機密解除**

113* **信頼スロット**: 分類器が境界内として扱うものを名前付けします。スロットは「信頼できるリポジトリ」、「ソース管理」、「信頼できる内部ドメイン」、「信頼できるクラウドバケット」、「主要な内部サービス」、および「内部パッケージレジストリ」です。リポジトリおよびソース管理エントリはデフォルトで作業リポジトリとその設定されたリモートに設定されます。他のすべての信頼スロットはデフォルトで `None configured` に設定されるため、追加するまで他に信頼できるものはありません。リポジトリの可視性は機密資料のみをスコープします。プライベートリポジトリは機密資料の許容可能な宛先ですが、リポジトリをプライベートにしてもシークレット、個人データ、または信頼されたデータがそこにクリアされることはなく、分類器は作業リポジトリの外側からポート、リポイント、または最初に読み取られたコンテンツをそのリポジトリ独自の作業として扱いません。このスコーピングには Claude Code v2.1.203 以降が必要です。109* **信頼スロット**: 分類器が境界内として扱うものを名前付けします。スロットは「信頼できるリポジトリ」、「ソース管理」、「信頼できる内部ドメイン」、「信頼できるクラウドバケット」、「主要な内部サービス」、および「内部パッケージレジストリ」です。リポジトリおよびソース管理エントリはデフォルトで作業リポジトリとその設定されたリモートに設定されます。他のすべての信頼スロットはデフォルトで `None configured` に設定されるため、追加するまで他に信頼できるものはありません。リポジトリの可視性は機密資料のみをスコープします。プライベートリポジトリは機密資料の許容可能な宛先ですが、リポジトリをプライベートにしてもシークレット、個人データ、または信頼されたデータがそこにクリアされることはなく、分類器は作業リポジトリの外側からポート、リポイント、または最初に読み取られたコンテンツをそのリポジトリ独自の作業として扱いません。

114* **感度スロット**: 保護ルールが高リスクとして扱うものを名前付けします。スロットは「機密データの場所とオーディエンス」、「機密リモートターゲット」、および「保護された IaC スコープ」です。各スロットはデフォルトで広範なヒューリスティック(名前に `prod` または `production` を含むホストまたは名前空間を機密リモートターゲットとして扱うなど)に設定されるため、保護ルールは何も設定する前からアクティブです。感度スロットに具体的なターゲットを名前付けすると、これらのルールはヒューリスティックではなく名前付けされたターゲットに適用されます。110* **感度スロット**: 保護ルールが高リスクとして扱うものを名前付けします。スロットは「機密データの場所とオーディエンス」、「機密リモートターゲット」、および「保護された IaC スコープ」です。各スロットはデフォルトで広範なヒューリスティック(名前に `prod` または `production` を含むホストまたは名前空間を機密リモートターゲットとして扱うなど)に設定されるため、保護ルールは何も設定する前からアクティブです。感度スロットに具体的なターゲットを名前付けすると、これらのルールはヒューリスティックではなく名前付けされたターゲットに適用されます。

115 111 

116<Info>v2.1.211 より前では、コンテキストスロットには、`main` と `master` を他の名前を付けるまで保護されたものとして扱う「デフォルト / 保護されたブランチ」エントリも含まれていました。v2.1.211 はこれを削除しました。[作業しているリポジトリのどのブランチへのプッシュ](#common-boundaries)もデフォルトで許可されるため、設定する保護ブランチのデフォルトはありません。</Info>

117 

118デフォルトと並行して独自のエントリを追加するには、配列にリテラル文字列 `"$defaults"` を含めます。デフォルトエントリはその位置に挿入されるため、カスタムエントリはその前後に配置できます。112デフォルトと並行して独自のエントリを追加するには、配列にリテラル文字列 `"$defaults"` を含めます。デフォルトエントリはその位置に挿入されるため、カスタムエントリはその前後に配置できます。

119 113 

120次の例は、デフォルトエントリを保持し、組織のリポジトリ、バケット、ドメイン、サービスを追加します。114次の例は、デフォルトエントリを保持し、組織のリポジトリ、バケット、ドメイン、サービスを追加します。


143* **信頼できる内部ドメイン**: `*.internal.example.com` のようなネットワーク内の API、ダッシュボード、サービスのホスト名137* **信頼できる内部ドメイン**: `*.internal.example.com` のようなネットワーク内の API、ダッシュボード、サービスのホスト名

144* **主要な内部サービス**: CI、アーティファクトレジストリ、内部パッケージインデックス、インシデント対応ツール138* **主要な内部サービス**: CI、アーティファクトレジストリ、内部パッケージインデックス、インシデント対応ツール

145* **内部パッケージレジストリ**: インストールがルーティングされるプライベート npm、PyPI、またはその他のレジストリ。パブリックレジストリをバイパスするインストールがブロックされるようにします139* **内部パッケージレジストリ**: インストールがルーティングされるプライベート npm、PyPI、またはその他のレジストリ。パブリックレジストリをバイパスするインストールがブロックされるようにします

146* **機密データの場所とオーディエンス**: 個人データ、機密ビジネスデータ、認証情報、規制データ、または同様に機密性の高い資料を保持するバケット、データベース、またはパス、および各場所のデータが共有される可能性があるオーディエンス。分類器がコンテンツから推測する代わりにこれらの場所を保護します。Claude Code v2.1.195 から v2.1.197 はこのエントリを「PII / 規制データの場所」と名前付けし、オーディエンスディメンションなしで個人データまたは規制データを保持する場所のみをカバーします140* **機密データの場所とオーディエンス**: 個人データ、機密ビジネスデータ、認証情報、規制データ、または同様に機密性の高い資料を保持するバケット、データベース、またはパス、および各場所のデータが共有される可能性があるオーディエンス。分類器がコンテンツから推測する代わりにこれらの場所を保護します。

147* **機密リモートターゲット**: 本番環境としてカウントされる名前空間、ホスト、またはコンテナ。リモートシェルおよびポートフォワードにはユーザーの明示的な承認が必要です141* **機密リモートターゲット**: 本番環境としてカウントされる名前空間、ホスト、またはコンテナ。リモートシェルおよびポートフォワードにはユーザーの明示的な承認が必要です

148* **保護された IaC スコープ**: 適用または破棄が常にユーザーが変更を名前付けする必要があるインフラストラクチャリソース142* **保護された IaC スコープ**: 適用または破棄が常にユーザーが変更を名前付けする必要があるインフラストラクチャリソース

149* **追加コンテキスト**: 規制業界の制約、マルチテナントインフラストラクチャ、または分類器がリスクとして扱うべきことに影響するコンプライアンス要件143* **追加コンテキスト**: 規制業界の制約、マルチテナントインフラストラクチャ、または分類器がリスクとして扱うべきことに影響するコンプライアンス要件

150 144 

151内部パッケージレジストリ、機密データの場所とオーディエンス、機密リモートターゲット、および保護された IaC スコープエントリには Claude Code v2.1.195 以降が必要です。以前のバージョンはそれらをプレーンコンテキストとして読み取りますが、それらをターゲットにする組み込みルールはありません。

152 

153有用な開始テンプレート: 括弧で囲まれたフィールドを入力し、適用されない行を削除します。145有用な開始テンプレート: 括弧で囲まれたフィールドを入力し、適用されない行を削除します。

154 146 

155```json theme={null}147```json theme={null}


169}161}

170```162```

171 163 

172より具体的なコンテキストを提供するほど、分類器は日常的な内部操作とデータ流出の試みをより適切に区別できます。

173 

174すべてを一度に入力する必要はありません。合理的なロールアウト: デフォルトから始めて、ソース管理組織と主要な内部サービスを追加します。これにより、独自のリポジトリへのプッシュなど、最も一般的な誤検知が解決されます。次に信頼できるドメインとクラウドバケットを追加します。ブロックが発生したら残りを入力します。164すべてを一度に入力する必要はありません。合理的なロールアウト: デフォルトから始めて、ソース管理組織と主要な内部サービスを追加します。これにより、独自のリポジトリへのプッシュなど、最も一般的な誤検知が解決されます。次に信頼できるドメインとクラウドバケットを追加します。ブロックが発生したら残りを入力します。

175 165 

176<h2 id="generate-environment-entries">166<h2 id="generate-environment-entries">


309 299 

310デフォルトでは、狭い Bash および PowerShell の許可ルール(`Bash(npm test)` など)はオートモードで有効なままであり、Claude Code は分類器が実行される前にそれらを解決します。ただし、コマンドが [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode) を含む場合は除きます。Claude Code は、`Bash(*)` やワイルドカード化されたインタープリターなどの任意のコード実行を許可する広いルール、および [`Monitor`](/docs/ja/tools-reference#monitor-tool) という名前のすべてのルールを一時停止します。Monitor コマンドはシェルを通して実行されるためです。これは、狭いルールが、分類器が見ることなく、破壊的な引数(スクリプトパスやルールのプレフィックスが予想しなかったフラグなど)を通す可能性があることを意味します。300デフォルトでは、狭い Bash および PowerShell の許可ルール(`Bash(npm test)` など)はオートモードで有効なままであり、Claude Code は分類器が実行される前にそれらを解決します。ただし、コマンドが [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode) を含む場合は除きます。Claude Code は、`Bash(*)` やワイルドカード化されたインタープリターなどの任意のコード実行を許可する広いルール、および [`Monitor`](/docs/ja/tools-reference#monitor-tool) という名前のすべてのルールを一時停止します。Monitor コマンドはシェルを通して実行されるためです。これは、狭いルールが、分類器が見ることなく、破壊的な引数(スクリプトパスやルールのプレフィックスが予想しなかったフラグなど)を通す可能性があることを意味します。

311 301 

312`autoMode.classifyAllShell` を `true` に設定して、オートモードがアクティブな間、すべての Bash および PowerShell の許可ルールを一時停止し、分類器が許可リストに関係なくすべてのシェルコマンドを評価するようにします。302`autoMode.classifyAllShell` を `true` に設定して、オートモードがアクティブな間、すべての Bash および PowerShell の許可ルールを一時停止し、分類器が許可リストに関係なくすべてのシェルコマンドを評価するようにします。ただし、[重要パスの削除](/docs/ja/permission-modes#critical-paths) は除きます。

313 303 

314```json theme={null}304```json theme={null}

315{305{


323 313 

324この設定はオートモードがアクティブな間のみ適用され、他の権限モードではあなたの許可ルールは通常通り動作します。314この設定はオートモードがアクティブな間のみ適用され、他の権限モードではあなたの許可ルールは通常通り動作します。

325 315 

326<Note>

327 `autoMode.classifyAllShell` には Claude Code v2.1.193 以降が必要です。それより前のバージョンはこのキーを無視し、狭いシェル許可ルールをオートモードに引き継ぎます。

328</Note>

329 

330<h2 id="inspect-the-defaults-and-your-effective-config">316<h2 id="inspect-the-defaults-and-your-effective-config">

331 デフォルトと有効な設定を確認する317 デフォルトと有効な設定を確認する

332</h2>318</h2>


375claude auto-mode critique361claude auto-mode critique

376```362```

377 363 

378設定を保存した後に `claude auto-mode config` を実行して、有効なルールが期待通りであることを確認します。`"$defaults"` は展開されて表示されます。カスタムルールを作成した場合、`claude auto-mode critique` はそれらをレビューし、曖昧、冗長、または偽陽性を引き起こす可能性のあるエントリにフラグを立てます。364カスタムルールを作成した場合、`claude auto-mode critique` はそれらをレビューし、曖昧、冗長、または偽陽性を引き起こす可能性のあるエントリにフラグを立てます。

379 365 

380カスタマイズを破棄して組み込みデフォルトに戻すには、reset サブコマンドを実行します。Claude Code v2.1.212 以降が必要であり、ユーザー設定ファイルから `autoMode` セクションを削除します:366カスタマイズを破棄して組み込みデフォルトに戻すには、reset サブコマンドを実行します。Claude Code v2.1.212 以降が必要であり、ユーザー設定ファイルから `autoMode` セクションを削除します:

381 367 


409 395 

410環境エントリまたは `allow` ルールは、`/permissions` ダイアログの[**Auto mode** タブ](#edit-rules-from-permissions)から追加できます。396環境エントリまたは `allow` ルールは、`/permissions` ダイアログの[**Auto mode** タブ](#edit-rules-from-permissions)から追加できます。

411 397 

412ほとんどのセッションでは、理由は分類器が一致したルールを角括弧で示します。例えば `[Data Exfiltration]` または `[Production Deploy]` のようにです。一部のセッションでは、短い説明を追加する分類器モデルを実行します。Claude Code が分類器モデルを選択するため、表示される形式はユーザーが設定できるものではありません。398角括弧内のテキスト(`[Data Exfiltration]` など)は、分類器がマッチしたルールの名前です。そのルールの完全な文言を読むには、[デフォルトと有効な設定を確認する](#inspect-the-defaults-and-your-effective-config)を参照してください。

413 399 

414<h3 id="fix-repeated-denials">400<h3 id="fix-repeated-denials">

415 繰り返される拒否を修正する401 繰り返される拒否を修正する


417 403 

418同じ宛先に対する繰り返される拒否は、通常、分類器がコンテキストを欠落していることを意味します。その宛先を `autoMode.environment` に追加するか、[`/auto-mode-setup` を実行](#generate-environment-entries)して Claude Code にエントリを作成させ、その後 `claude auto-mode config` を実行して変更が有効になったことを確認します。404同じ宛先に対する繰り返される拒否は、通常、分類器がコンテキストを欠落していることを意味します。その宛先を `autoMode.environment` に追加するか、[`/auto-mode-setup` を実行](#generate-environment-entries)して Claude Code にエントリを作成させ、その後 `claude auto-mode config` を実行して変更が有効になったことを確認します。

419 405 

420拒否にプログラムで対応するには、[`PermissionDenied` フック](/docs/ja/hooks#permissiondenied)を使用します。

421 

422<h2 id="see-also">406<h2 id="see-also">

423 関連項目407 関連項目

424</h2>408</h2>

Details

46 46 

47* **1 つのプロンプトで**:Claude にチェックを実行し、同じメッセージ内で反復するよう求めます。上記の表のように。47* **1 つのプロンプトで**:Claude にチェックを実行し、同じメッセージ内で反復するよう求めます。上記の表のように。

48* **セッション全体で**:チェックを[`/goal` 条件](/docs/ja/goal)として設定します。別の評価者がすべてのターンの後に再度チェックし、Claude はそれが保持されるまで作業を続けます。Claude が停止した場合、Claude Code は最終的にゴールがまだ設定されたままでランを停止します。[/goal 評価がどのように機能するか](/docs/ja/goal#how-evaluation-works)を参照してください。48* **セッション全体で**:チェックを[`/goal` 条件](/docs/ja/goal)として設定します。別の評価者がすべてのターンの後に再度チェックし、Claude はそれが保持されるまで作業を続けます。Claude が停止した場合、Claude Code は最終的にゴールがまだ設定されたままでランを停止します。[/goal 評価がどのように機能するか](/docs/ja/goal#how-evaluation-works)を参照してください。

49* **決定論的ゲートとして**:[Stop hook](/docs/ja/hooks#stop) がスクリプトとしてチェックを実行し、合格するまでターンが終了するのをブロックします。Claude Code はフックをオーバーライドし、8 回連続でブロックされた後、ターンを終了します。49* **決定論的ゲートとして**:[Stop hook](/docs/ja/hooks#stop) がスクリプトとしてチェックを実行し、合格するまでターンが終了するのをブロックします。[Stop input](/docs/ja/hooks#stop-input) は連続ブロックの上限をカバーします。

50* **第二の意見によって**:[検証サブエージェント](/docs/ja/sub-agents)または[動的ワークフロー](/docs/ja/workflows)が独自の調査結果をチェックし、新しいモデルが結果を反論しようとするため、作業を行っているエージェントがそれを採点しているわけではありません。50* **第二の意見によって**:[検証サブエージェント](/docs/ja/sub-agents)または[動的ワークフロー](/docs/ja/workflows)が独自の調査結果をチェックし、新しいモデルが結果を反論しようとするため、作業を行っているエージェントがそれを採点しているわけではありません。

51 51 

52各ステップは、セットアップと注意をトレードオフします。プロンプト版は今日、任意のタスクで機能します。`/goal` と Stop hook 版は、あなたなしで無人実行が正しく完了できるようにするものです。52各ステップは、セットアップと注意をトレードオフします。プロンプト版は今日、任意のタスクで機能します。`/goal` と Stop hook 版は、あなたなしで無人実行が正しく完了できるようにするものです。


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

213 213 

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

215 215 

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

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

channels.md +1 −1

Details

361 361 

362プレビュー中、`--channels` は Anthropic が管理する許可リストからのプラグイン、または管理者が [`allowedChannelPlugins`](#restrict-which-channel-plugins-can-run) を設定している場合は組織の許可リストからのプラグインのみを受け入れます。[claude-plugins-official](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins) のチャネルプラグインはデフォルトで承認されたセットです。有効な許可リストにないものを渡す場合、Claude Code は通常起動しますが、チャネルは登録されず、スタートアップ通知は理由を伝えます。362プレビュー中、`--channels` は Anthropic が管理する許可リストからのプラグイン、または管理者が [`allowedChannelPlugins`](#restrict-which-channel-plugins-can-run) を設定している場合は組織の許可リストからのプラグインのみを受け入れます。[claude-plugins-official](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins) のチャネルプラグインはデフォルトで承認されたセットです。有効な許可リストにないものを渡す場合、Claude Code は通常起動しますが、チャネルは登録されず、スタートアップ通知は理由を伝えます。

363 363 

364構築しているチャネルをテストするには、`--dangerously-load-development-channels` を使用します。構築するカスタムチャネルのテストについては、[リサーチプレビュー中のテスト](/docs/ja/channels-reference#test-during-the-research-preview)を参照してください。364構築しているチャネルをテストするには、`plugin:<name>@<marketplace>` または `server:<name>` の形式で `--dangerously-load-development-channels` に渡してください。構築するカスタムチャネルのテストについては、[リサーチプレビュー中のテスト](/docs/ja/channels-reference#test-during-the-research-preview)を参照してください。

365 365 

366[Claude Code GitHub リポジトリ](https://github.com/anthropics/claude-code/issues)で問題またはフィードバックを報告してください。366[Claude Code GitHub リポジトリ](https://github.com/anthropics/claude-code/issues)で問題またはフィードバックを報告してください。

367 367 

Details

803 803 

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

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 

Details

114 ターン中に送信されたメッセージはチェックポイントされません114 ターン中に送信されたメッセージはチェックポイントされません

115</h3>115</h3>

116 116 

117[Claude が作業中にキューに入れたメッセージ](/docs/ja/interactive-mode#queue-messages-while-claude-works)が実行中のターン内に Claude に到達すると、新しいターンを開始する代わりにそのターンに参加します。メッセージは会話に表示されますが、Claude Code はそれのチェックポイントを作成せず、巻き戻しメニューにはリストされません。Claude Code が独自のターンとして送信するキューに入れたメッセージは、通常どおりチェックポイントを取得します。117[Claude が作業中にキューに入れたメッセージ](/docs/ja/interactive-mode#queue-messages-while-claude-works)が実行中のターン内に Claude に到達すると、新しいターンを開始する代わりにそのターンに参加します。メッセージは会話に表示されますが、Claude Code はそれのチェックポイントを作成せず、巻き戻しメニューにはリストされません。Claude Code が独自のターンとして送信するキューに入れたメッセージは、通常どおりチェックポイントを取得します。複数のキューに入れたメッセージが[そのターンを共有](/docs/ja/interactive-mode#when-claude-code-sends-what-you-queued)する場合も含まれます。

118 118 

119そのようなメッセージを削除するか、メッセージの後に Claude が行った編集を取り消すには、ターンを開始したプロンプトに巻き戻します。これにより、メッセージが到達する前に Claude が行った作業を含む、ターン全体が巻き戻されます。119そのようなメッセージを削除するか、メッセージの後に Claude が行った編集を取り消すには、ターンを開始したプロンプトに巻き戻します。これにより、メッセージが到達する前に Claude が行った作業を含む、ターン全体が巻き戻されます。

120 120 

Details

450 450 

4515 つのロックすべてが設定されていても、6 つの親が提供した設定がフィルターを通過します。デフォルトの最初の勝ちの設定の下で、親をブロックする管理値は最優先の管理ソースにあるものです。ただし、[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 は親が提供した値を尊重します。ゲートウェイサインインはこのキーをチェックしません。最優先の管理ソースの組織 UUID は親の値をブロックし、Claude Code が強制するものです。

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

Details

181 ヘルス181 ヘルス

182</h3>182</h3>

183 183 

184ゲートウェイは `GET /healthz` を liveness プローブとして、`GET /readyz` を readiness プローブとして提供します。`/readyz` はストアが到達可能であることを検証します。両方とも `access_control.allow_cidrs` から除外されるため、プローブはロックダウンされたリスナーで機能し続けます。184ゲートウェイは `GET /healthz` を liveness プローブとして、`GET /readyz` を readiness プローブとして提供します。`/readyz` はストアが到達可能であることを検証します。[`store.readiness_grace_seconds`](/docs/ja/claude-apps-gateway-config#store) を設定した場合、`/readyz` はストアが応答を停止した後、最大その秒数の間、ready を報告し続けます。

185 

186両方のエンドポイントは `access_control.allow_cidrs` から除外されるため、プローブはロックダウンされたリスナーで機能し続けます。

185 187 

186`/.well-known/oauth-authorization-server` の OAuth ディスカバリードキュメントは、設定ロード、OIDC ディスカバリー、上流クライアント構築、Postgres マイグレーションがすべて成功した後にのみ `200` を返すため、エンドツーエンドのブートチェックとしても機能します。188`/.well-known/oauth-authorization-server` の OAuth ディスカバリードキュメントは、設定ロード、OIDC ディスカバリー、上流クライアント構築、Postgres マイグレーションがすべて成功した後にのみ `200` を返すため、エンドツーエンドのブートチェックとしても機能します。

187 189 


217* **既存セッション**:ベアラートークンは JWT シークレットでローカルに検証され、セッション更新はストアに触れず、ゲートウェイプロセスは引き続き推論を提供できます219* **既存セッション**:ベアラートークンは JWT シークレットでローカルに検証され、セッション更新はストアに触れず、ゲートウェイプロセスは引き続き推論を提供できます

218* **新しいサインイン**:Postgres が回復するまで失敗します。デバイスフローとそのレート制限カウンターは Postgres に存在するため220* **新しいサインイン**:Postgres が回復するまで失敗します。デバイスフローとそのレート制限カウンターは Postgres に存在するため

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

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

223 

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

225 

226<h4 id="readiness-grace-period">

227 Readiness グレースピリオド

228</h4>

229 

230データベースフェイルオーバーなどの短い Postgres 障害を通じてサインイン済みの開発者が機能し続けるようにするには、[`store.readiness_grace_seconds`](/docs/ja/claude-apps-gateway-config#store) をフェイルオーバーが取る時間より長く設定します。たとえば `300`。支出制限がオンで、デフォルトの fail-open 動作では、ready のままであるレプリカを通じたリクエストは Postgres が回復するまでメーター化されないため、フェイルオーバーをカバーする値を低く保ちます。[`enforcement.fail_closed_on_error: true`](/docs/ja/claude-apps-gateway-config#enforcement) を設定した場合、ゲートウェイはレプリカが引き続き readiness チェックに合格している間でも、Postgres が回復するまで、サインイン済みの開発者の推論を `429` `spend limit unavailable` メッセージで拒否します。

231 

232この設定には、ゲートウェイサーバー上の Claude Code v2.1.282 以降が必要です。以前のゲートウェイはキーを見つけると起動を拒否するため、追加する前にすべてのレプリカをアップグレードします。[アップグレード](#upgrades) はロールバックをカバーします。

221 233 

222IdP がダウンした場合、既存セッションは `ttl_hours` まで機能し、新しいログインは失敗し、セッション更新は再試行の回答を取得して IdP が戻ったら機能します。IdP が頻繁なメンテナンスウィンドウを持つ場合は、より長い `ttl_hours` を設定します。234readiness プローブを `/healthz` に指定する場合、レプリカは障害を通じてそれに合格し続けますが、`/healthz` は never not-ready を報告するため、Postgres 接続が回復しないレプリカは引き続き合格し続けます。

223 235 

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

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


357| 開発者のリクエストが `Not signed in to the Cloud gateway — run /login.` で失敗する | マシンのマネージド設定で `forceLoginMethod: "gateway"` または `forceLoginGatewayUrl` が設定されており、セッションに gateway サインインがない。残っている claude.ai ログインは要件を満たしていません。 | 開発者に `/login` を実行して gateway サインインを完了させてください。[Administrator policy requires a Cloud gateway sign-in](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) も参照してください。 |369| 開発者のリクエストが `Not signed in to the Cloud gateway — run /login.` で失敗する | マシンのマネージド設定で `forceLoginMethod: "gateway"` または `forceLoginGatewayUrl` が設定されており、セッションに gateway サインインがない。残っている claude.ai ログインは要件を満たしていません。 | 開発者に `/login` を実行して gateway サインインを完了させてください。[Administrator policy requires a Cloud gateway sign-in](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) も参照してください。 |

358| Claude Desktop がブートストラップ設定を取得できないと報告する | `/user/bootstrap` が 404 を返した: ユーザーに一致するポリシーが `desktop` キーを持たないか、ポリシーが一致しなかった。gateway の監査ログは各拒否を `desktop_bootstrap.denied` として理由とともに記録します。 | ユーザーに一致するポリシー、または `match: {}` ベースレイヤーに `desktop` ブロックを追加してください。空の `desktop: {}` で十分です。[Claude Desktop overlay](/docs/ja/claude-apps-gateway-config#claude-desktop-overlay) を参照してください。 |370| Claude Desktop がブートストラップ設定を取得できないと報告する | `/user/bootstrap` が 404 を返した: ユーザーに一致するポリシーが `desktop` キーを持たないか、ポリシーが一致しなかった。gateway の監査ログは各拒否を `desktop_bootstrap.denied` として理由とともに記録します。 | ユーザーに一致するポリシー、または `match: {}` ベースレイヤーに `desktop` ブロックを追加してください。空の `desktop: {}` で十分です。[Claude Desktop overlay](/docs/ja/claude-apps-gateway-config#claude-desktop-overlay) を参照してください。 |

359| スタートアップが `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` を表示する | インストールされている Claude Code ビルドが gateway サポート前のバージョン | 開発者に Claude Code を Cloud gateway サポートを含むリリースに更新させてください |371| スタートアップが `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` を表示する | インストールされている Claude Code ビルドが gateway サポート前のバージョン | 開発者に Claude Code を Cloud gateway サポートを含むリリースに更新させてください |

360| スタートアップが `Administrator policy requires a Cloud gateway sign-in on this machine` で終了する | 開発者の環境が `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を設定しているか、設定が [`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) を設定しているか、または以前の Claude Console ログインからの API キーがまだ保存されている | 適用される各項目をクリアするよう開発者に指示してください: 変数を設定解除するか、`apiKeyHelper` エントリを削除するか、`claude auth logout` を実行して保存されたキーを削除してください。その後、`claude` を起動して `/login` でサインインさせてください。[Administrator policy requires a Cloud gateway sign-in](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) も参照してください。 |372| スタートアップが `Administrator policy requires a Cloud gateway sign-in on this machine` で終了する | 開発者の環境が `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を設定しているか、設定が [`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) を設定しているか、または以前の Claude Console ログインからの API キーがまだ保存されている | 適用される各項目をクリアするよう開発者に指示してください: 変数を設定解除するか、`apiKeyHelper` エントリを削除するか、`claude auth logout` を実行して保存されたキーを削除してください。`CLAUDE_CODE_USE_*` でクラウドプロバイダーを選択するセッションはサインインなしで開始されます。その他のすべてのセッションについては、開発者に `claude` を起動して `/login` でサインインさせてください。[Administrator policy requires a Cloud gateway sign-in](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) も参照してください。 |

361| スタートアップまたは `/login` がマネージド設定ロード時の 403 の後に `Claude Code may not be enabled for your organization` を報告する | gateway、またはその前にあるもの、が `/managed/settings` リクエストに 403 で応答した。gateway 自体の設定ルートは 403 で応答することはありません。ステータスは [`access_control`](/docs/ja/claude-apps-gateway-config#http-tuning) IP チェック、または gateway の前にあるプロキシまたは WAF から来ています。監査ログは IP チェック拒否を `access.denied` として理由とともに記録します。開発者はサインイン状態を保ちます。 | 失敗時の監査ログで `access.denied` を確認し、`access_control` リストまたはフロントエンドを修正してから、開発者に `claude` を再度起動させてください |373| スタートアップまたは `/login` がマネージド設定ロード時の 403 の後に `Claude Code may not be enabled for your organization` を報告する | gateway、またはその前にあるもの、が `/managed/settings` リクエストに 403 で応答した。gateway 自体の設定ルートは 403 で応答することはありません。ステータスは [`access_control`](/docs/ja/claude-apps-gateway-config#http-tuning) IP チェック、または gateway の前にあるプロキシまたは WAF から来ています。監査ログは IP チェック拒否を `access.denied` として理由とともに記録します。開発者はサインイン状態を保ちます。 | 失敗時の監査ログで `access.denied` を確認し、`access_control` リストまたはフロントエンドを修正してから、開発者に `claude` を再度起動させてください |

362| CLI `/login`: `The gateway is limiting sign-in attempts right now`、または古いバージョンで `Request failed with status code 429`。`/device` ページは以前に試したことのない開発者に `Too many attempts` を表示する場合があります | IP ごとのサインインレート制限に達した。`listen.trusted_proxies` がロードバランサーをカバーしていないため、すべての開発者がそのアドレスを共有するか、多くの開発者が NAT または VPN 出口アドレスを共有しています。`result: rate_limited` の監査イベントは同じ 1 つまたは少数の `client_ip` 値を表示します。 | まず `listen.trusted_proxies` をロードバランサーのソース範囲に設定し、開発者がアドレスを共有し続ける場合は `rate_limits` を上げてください。[大規模なロールアウト](#large-rollouts)を参照してください。 |374| CLI `/login`: `The gateway is limiting sign-in attempts right now`、または古いバージョンで `Request failed with status code 429`。`/device` ページは以前に試したことのない開発者に `Too many attempts` を表示する場合があります | IP ごとのサインインレート制限に達した。`listen.trusted_proxies` がロードバランサーをカバーしていないため、すべての開発者がそのアドレスを共有するか、多くの開発者が NAT または VPN 出口アドレスを共有しています。`result: rate_limited` の監査イベントは同じ 1 つまたは少数の `client_ip` 値を表示します。 | まず `listen.trusted_proxies` をロードバランサーのソース範囲に設定し、開発者がアドレスを共有し続ける場合は `rate_limits` を上げてください。[大規模なロールアウト](#large-rollouts)を参照してください。 |

363| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | gateway ホスト名が少なくとも 1 つのパブリック IP アドレスに解決される。Claude Code は各解決されたアドレスをチェックし、すべてがプライベートであることを要求します。一般的な原因は、1 つのファミリーがパブリックアドレスに解決されるデュアルスタック名です。AWS 内部デュアルスタックロードバランサーを含み、パブリック範囲の AAAA アドレスを返します。 | gateway 名が開発者マシン上でのみプライベートアドレスに解決されるようにしてください。デュアルスタック名の場合、パブリック範囲のレコードを削除するか、別の内部専用 DNS 名を提供してください。[プライベートネットワークの前提条件](/docs/ja/claude-apps-gateway#prerequisites)を参照してください。アドレスがお客様の組織が所有して内部的に使用するパブリックスペースである場合、[そのブロックを宣言](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)してください。 |375| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | gateway ホスト名が少なくとも 1 つのパブリック IP アドレスに解決される。Claude Code は各解決されたアドレスをチェックし、すべてがプライベートであることを要求します。一般的な原因は、1 つのファミリーがパブリックアドレスに解決されるデュアルスタック名です。AWS 内部デュアルスタックロードバランサーを含み、パブリック範囲の AAAA アドレスを返します。 | gateway 名が開発者マシン上でのみプライベートアドレスに解決されるようにしてください。デュアルスタック名の場合、パブリック範囲のレコードを削除するか、別の内部専用 DNS 名を提供してください。[プライベートネットワークの前提条件](/docs/ja/claude-apps-gateway#prerequisites)を参照してください。アドレスがお客様の組織が所有して内部的に使用するパブリックスペースである場合、[そのブロックを宣言](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)してください。 |

Details

255 255 

256 store:256 store:

257 postgres_url: ${GATEWAY_POSTGRES_URL} # EKS: ${file:/secrets/postgres-url}257 postgres_url: ${GATEWAY_POSTGRES_URL} # EKS: ${file:/secrets/postgres-url}

258 # readiness_grace_seconds: 300 # RDS フェイルオーバーを通じてヘルスチェックを渡し続けます

258 259 

259 upstreams:260 upstreams:

260 - provider: bedrock261 - provider: bedrock

Details

179 179 

180 store:180 store:

181 postgres_url: ${GATEWAY_POSTGRES_URL} # GKE: ${file:/secrets/postgres-url}181 postgres_url: ${GATEWAY_POSTGRES_URL} # GKE: ${file:/secrets/postgres-url}

182 # readiness_grace_seconds: 300 # Cloud SQL フェイルオーバーを通じて

183 # 準備完了プローブをパスし続ける

182 184 

183 upstreams:185 upstreams:

184 - provider: vertex186 - provider: vertex

Details

86 86 

87事前チェッククエリは 2 秒のタイムアウトで Postgres にクエリします。ストアに到達できない場合またはタイムアウトする場合、デフォルトでは適用は開いた状態で失敗します。リクエストは進行し、gateway は警告をログに記録し、レスポンスは `anthropic-ratelimit-unified-*` ヘッダーを含みません。[`enforcement.fail_closed_on_error: true`](/docs/ja/claude-apps-gateway-config#enforcement) を設定して、代わりに閉じた状態で失敗させます。これは同じ `429 billing_error` を返しますが、メッセージは `spend limit unavailable` で、期間、リセット時刻、`retry-after` ヘッダーはありません。フェイルオープンはストア停止が推論停止になるのを防ぎます。フェイルクローズは計測されていない支出がないことを保証します。87事前チェッククエリは 2 秒のタイムアウトで Postgres にクエリします。ストアに到達できない場合またはタイムアウトする場合、デフォルトでは適用は開いた状態で失敗します。リクエストは進行し、gateway は警告をログに記録し、レスポンスは `anthropic-ratelimit-unified-*` ヘッダーを含みません。[`enforcement.fail_closed_on_error: true`](/docs/ja/claude-apps-gateway-config#enforcement) を設定して、代わりに閉じた状態で失敗させます。これは同じ `429 billing_error` を返しますが、メッセージは `spend limit unavailable` で、期間、リセット時刻、`retry-after` ヘッダーはありません。フェイルオープンはストア停止が推論停止になるのを防ぎます。フェイルクローズは計測されていない支出がないことを保証します。

88 88 

89フェイルオープンは、ロードバランサーまたはオーケストレーターが引き続き gateway にトラフィックをルーティングしている間のみ役立ちます。[停止動作](/docs/ja/claude-apps-gateway-deploy#outage-behavior) で `store.readiness_grace_seconds` を参照してください。これにより、レプリカは短い停止を通じてレディネスチェックに合格し続けます。

90 

89<h3 id="usage-warnings-in-claude-code">91<h3 id="usage-warnings-in-claude-code">

90 Claude Code での使用警告92 Claude Code での使用警告

91</h3>93</h3>

Details

59 59 

60Claude GitHub App をリポジトリにインストールすると、そのリポジトリのプルリクエストに対して [Auto-fix](#auto-fix-pull-requests) も有効になります。60Claude GitHub App をリポジトリにインストールすると、そのリポジトリのプルリクエストに対して [Auto-fix](#auto-fix-pull-requests) も有効になります。

61 61 

62[プロジェクト](/docs/ja/claude-projects)内のスレッドは、接続方法に関わらず、クローンする各リポジトリに App がインストールされている必要があります。[GitHub アクセスの設定](/docs/ja/claude-projects#set-up-github-access)を参照してください。62[プロジェクト](/docs/ja/claude-projects)内のスレッドは、接続方法に関わらず、クローンする各リポジトリに Claude GitHub App がインストールされている必要があります。[GitHub アクセスの設定](/docs/ja/claude-projects#set-up-github-access)を参照してください。

63 

64Anthropic ホスト環境では、GitHub 認証情報は Anthropic のサーバー上で暗号化されたままであり、セッションの VM に入ることはありません。VM からの GitHub 操作は [GitHub プロキシ](/docs/ja/cloud-environments#github-proxy)を通じて行われ、サーバー側で認証情報を添付します。

63 65 

64`/schedule` がルーチンを作成する前にリポジトリアクセスをチェックする方法については、[リポジトリとブランチの権限](/docs/ja/routines#repositories-and-branch-permissions)を参照してください。`/web-setup` のウォークスルー(`/web-setup` が保存する内容と削除方法を含む)については、[ターミナルから接続](/docs/ja/web-quickstart#connect-from-your-terminal)を参照してください。66`/schedule` がルーチンを作成する前にリポジトリアクセスをチェックする方法については、[リポジトリとブランチの権限](/docs/ja/routines#repositories-and-branch-permissions)を参照してください。`/web-setup` のウォークスルー(`/web-setup` が保存する内容と削除方法を含む)については、[ターミナルから接続](/docs/ja/web-quickstart#connect-from-your-terminal)を参照してください。

65 67 


135 137 

136git リモートがないリポジトリから `claude --cloud` を実行する場合、または Claude GitHub App がインストールされていない github.com リポジトリから実行する場合、Claude Code はローカルリポジトリをバンドルしてクラウドセッションに直接アップロードします。これは `/web-setup` で GitHub を接続した場合でも適用されます。バンドルにはすべてのブランチ全体のリポジトリ履歴と、追跡されたファイルへのコミットされていない変更が含まれます。138git リモートがないリポジトリから `claude --cloud` を実行する場合、または Claude GitHub App がインストールされていない github.com リポジトリから実行する場合、Claude Code はローカルリポジトリをバンドルしてクラウドセッションに直接アップロードします。これは `/web-setup` で GitHub を接続した場合でも適用されます。バンドルにはすべてのブランチ全体のリポジトリ履歴と、追跡されたファイルへのコミットされていない変更が含まれます。

137 139 

138macOS、Linux、WSL では、Claude Code は認証情報またはキーのような名前のファイルへのコミットされていない変更をアップロードから除外し、除外したファイルに名前を付けます。これは `.env` ファイル、Terraform `*.tfvars` ファイル、および `id_rsa` や `*.pem` などのキーファイルをカバーしています。セッションは各のコミットされたバージョンで開始するか、コミットされたものがない場合はファイルなしで開始されます。リンクされたワーキングツリー、サブモジュール、または同様のレイアウトでは、Claude Code はこれらの変更を残りと一緒にアップロードし、アップロードしたファイルに名前を付けます。140macOS、Linux、WSL では、Claude Code は認証情報またはキーのような名前のファイルへのコミットされていない変更をアップロードから除外し、除外したファイルに名前を付けます。これは `.env` ファイル、Terraform `*.tfvars` ファイル、および `id_rsa` や `*.pem` などのキーファイルをカバーしています。セッションは各のコミットされたバージョンで開始するか、コミットされたものがない場合はファイルなしで開始されます。

139 141 

140Claude Code がリモートからクローンする場合でも強制するには、`CCR_FORCE_BUNDLE=1` を設定します:142Claude Code がリモートからクローンする場合でも強制するには、`CCR_FORCE_BUNDLE=1` を設定します:

141 143 


429クラウドセッションをワークフローに組み込む前に、以下の制約を考慮してください。431クラウドセッションをワークフローに組み込む前に、以下の制約を考慮してください。

430 432 

431* **レート制限**: クラウドセッションは、アカウント内のすべての Claude および Claude Code の使用状況とレート制限を共有します。複数のタスクを並行実行すると、レート制限がそれに応じてより多く消費されます。クラウド VM に対する個別の計算料金はありません。433* **レート制限**: クラウドセッションは、アカウント内のすべての Claude および Claude Code の使用状況とレート制限を共有します。複数のタスクを並行実行すると、レート制限がそれに応じてより多く消費されます。クラウド VM に対する個別の計算料金はありません。

434* **時間制限**: Claude が実行するコマンドと SessionStart フックにはデフォルトのタイムアウトがあり、変更できます。セットアップスクリプトはおよそ 5 分以内に完了した場合のみキャッシュされます。[時間制限](/docs/ja/cloud-environments#time-limits) を参照してください。

432* **リポジトリ認証**: クラウドセッションをターミナルに取り込むことができるのは、同じアカウントで認証されている場合のみです。435* **リポジトリ認証**: クラウドセッションをターミナルに取り込むことができるのは、同じアカウントで認証されている場合のみです。

433* **プラットフォーム制限**: リポジトリのクローンとプルリクエストの作成には GitHub が必要です。自己ホスト型の [GitHub Enterprise Server](/docs/ja/github-enterprise-server) インスタンスは Team および Enterprise プランでサポートされています。GitLab、Bitbucket、またはその他の非 GitHub リポジトリをクラウドセッションに [ローカルバンドル](#send-local-repositories-without-github) として送信できます。これは `CCR_FORCE_BUNDLE=1` を設定することで実現できますが、セッションはその結果をリモートにプッシュバックできません。436* **プラットフォーム制限**: リポジトリのクローンとプルリクエストの作成には GitHub が必要です。自己ホスト型の [GitHub Enterprise Server](/docs/ja/github-enterprise-server) インスタンスは Team および Enterprise プランでサポートされています。GitLab、Bitbucket、またはその他の非 GitHub リポジトリをクラウドセッションに [ローカルバンドル](#send-local-repositories-without-github) として送信できます。これは `CCR_FORCE_BUNDLE=1` を設定することで実現できますが、セッションはその結果をリモートにプッシュバックできません。

434* **組織 IP 許可リスト**: クラウドセッションは Anthropic 管理インフラストラクチャから Anthropic API を呼び出します。これはお客様のネットワークからではなく、[自己ホスト環境](/docs/ja/self-hosted-environments) のセッションはお客様自身のネットワークから呼び出します。組織で [IP 許可リスト](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) が有効になっている場合、Anthropic ホスト型のすべてのクラウドセッションは認証エラーで失敗します。同じことが [Code Review](/docs/ja/code-review) および Anthropic ホスト環境で実行される [routines](/docs/ja/routines) にも適用されます。自己ホスト環境にルーティングされたルーチンは、お客様自身のネットワークから API を呼び出します。Anthropic ホスト型サービスを組織の IP 許可リストから除外するには、[Anthropic サポート](https://support.claude.com/) にお問い合わせください。437* **組織 IP 許可リスト**: クラウドセッションは Anthropic 管理インフラストラクチャから Anthropic API を呼び出します。これはお客様のネットワークからではなく、[自己ホスト環境](/docs/ja/self-hosted-environments) のセッションはお客様自身のネットワークから呼び出します。組織で [IP 許可リスト](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) が有効になっている場合、Anthropic ホスト型のすべてのクラウドセッションは認証エラーで失敗します。同じことが [Code Review](/docs/ja/code-review) および Anthropic ホスト環境で実行される [routines](/docs/ja/routines) にも適用されます。自己ホスト環境にルーティングされたルーチンは、お客様自身のネットワークから API を呼び出します。Anthropic ホスト型サービスを組織の IP 許可リストから除外するには、[Anthropic サポート](https://support.claude.com/) にお問い合わせください。

Details

1544作成したコンフィグ以外に、`~/.claude` には Claude Code がセッション中に書き込むデータが保存されます。これらのファイルはプレーンテキストです。ツールを通過するすべてのものは、ディスク上のトランスクリプトに書き込まれます。ファイルの内容、コマンド出力、貼り付けたテキストなどです。1544作成したコンフィグ以外に、`~/.claude` には Claude Code がセッション中に書き込むデータが保存されます。これらのファイルはプレーンテキストです。ツールを通過するすべてのものは、ディスク上のトランスクリプトに書き込まれます。ファイルの内容、コマンド出力、貼り付けたテキストなどです。

1545 1545 

1546<h3 id="cleaned-up-automatically">1546<h3 id="cleaned-up-automatically">

1547 自動的にクリーンアップされるもの1547 自動的にクリーンアップされるファイル

1548</h3>1548</h3>

1549 1549 

1550Claude Code は、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) より古いファイルを以下のパスから削除します。ただし、保持期間を安全に判定できる場合に限ります。デフォルトは 30 日で、最小値は 1 です。`0` に設定するとバリデーションエラーが発生します。同じ経過日数の閾値が、[孤立した worktrees](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees) の自動削除にも適用されます。1550Claude Code は、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) より古いファイルを以下のパスから削除します。ただし、保持期間を安全に判定できる場合に限ります。デフォルトは 30 日で、最小値は 1 です。`0` に設定するとバリデーションエラーが発生します。同じ経過日数の閾値が、[孤立した worktrees の自動削除](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees)にも適用されます。

1551 1551 

1552| `~/.claude/` 下のパス | 内容 |1552| `~/.claude/` 下のパス | 内容 |

1553| - | - |1553| - | - |

1554| `projects/<project>/<session>.jsonl` | 完全な会話トランスクリプト:すべてのメッセージ、ツール呼び出し、ツール結果 |1554| `projects/<project>/<session>.jsonl` | 完全な会話トランスクリプト:すべてのメッセージ、ツール呼び出し、ツール結果 |

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | Claude Code が上書きまたは削除する代わりに脇に置いたセッションの前のトランスクリプト。セッションピッカーには表示されません |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | Claude Code が上書きまたは削除する代わりに脇に置いたセッションの前のトランスクリプト。セッションピッカーには表示されません |

1556| `projects/<project>/<session>/subagents/` | [Subagent](/docs/ja/sub-agents) の会話トランスクリプト。親セッションのトランスクリプトが経過時間で削除されるときに削除されます |1556| `projects/<project>/<session>/subagents/` | [サブエージェント](/docs/ja/sub-agents)の会話トランスクリプト。親セッションのトランスクリプトが経過時間で削除されるときに削除されます |

1557| `projects/<project>/<session>/tool-results/` | 別ファイルにこぼれた大きなツール出力 |1557| `projects/<project>/<session>/tool-results/` | 別ファイルにこぼれた大きなツール出力、および [MCP ツールが返す画像](/docs/ja/mcp#images-in-tool-results)のフルサイズコピー |

1558| `file-history/<session>/` | Claude Code が変更したファイルの編集前スナップショット。[チェックポイント復元](/docs/ja/checkpointing) に使用されます。最新 100 個のチェックポイントのスナップショットを保持します。保持されているチェックポイントが参照していないスナップショットファイルは削除されます。ただし、各ファイルの最初のスナップショットは除きます |1558| `file-history/<session>/` | Claude が変更したファイルの編集前スナップショット。[チェックポイント復元](/docs/ja/checkpointing)に使用されます。最新 100 個のチェックポイントのスナップショットを保持します。保持されたチェックポイントが参照していないスナップショットファイルは削除されます。ただし、各ファイルの最初のスナップショットは除きます |

1559| `plans/` | [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) 中に書き込まれたプランファイル |1559| `plans/` | [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)中に書き込まれたプランファイル |

1560| `debug/` | セッションごとのデバッグログ。デバッグログが有効な場合に書き込まれます。例えば、[`--debug`](/docs/ja/cli-reference#cli-flags) で起動するか `/debug` を実行する場合です |1560| `debug/` | セッションごとのデバッグログ。デバッグログが有効な場合に書き込まれます。例えば、[`--debug`](/docs/ja/cli-reference#cli-flags)で起動した場合や `/debug` を実行した場合 |

1561| `paste-cache/` | 大きな貼り付けの内容 |1561| `paste-cache/` | 大きな貼り付けの内容 |

1562| `image-cache/<session>/` | Claude Code v2.1.274 以前によって保存された添付画像。以降のバージョンは、貼り付けられた画像と添付された画像を `~/.claude` の外に保存します。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) が制御する temp ディレクトリの下の各セッションの `images/` ディレクトリに保存されます。スイープは他のセッションの残されたディレクトリをここから削除します。経過時間に関係なく |1562| `image-cache/<session>/` | Claude Code v2.1.274 以前で保存された添付画像。それ以降のバージョンでは、貼り付けた画像と添付画像は `~/.claude` の外に保存されます。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)が制御する一時ディレクトリの下の各セッションの `images/` ディレクトリに保存されます。スイープは、年齢に関係なく、ここにある他のセッションの残されたディレクトリを削除します |

1563| `uploads/<session>/` | Web またはモバイルアプリから添付したファイル、およびモバイルアプリから添付した写真。[Remote Control](/docs/ja/remote-control) セッションにメッセージを送信する場合です。[クラウドセッション](/docs/ja/claude-code-on-the-web) への添付は、代わりにそのセッション自体のクラウド環境に保存され、マシン上には保存されません |1563| `uploads/<session>/` | Web またはモバイルアプリから添付したファイル、およびモバイルアプリから添付した写真。[リモートコントロール](/docs/ja/remote-control)セッションにメッセージを送信する場合。[クラウドセッション](/docs/ja/claude-code-on-the-web)への添付は、代わりにそのセッション自身のクラウド環境に保存され、マシン上には保存されません |

1564| `session-env/` | セッションごとの環境メタデータ |1564| `session-env/` | セッションごとの環境メタデータ |

1565| `tasks/` | タスクツールによって書き込まれたタスクリスト。リストごとに 1 つのディレクトリ |1565| `tasks/` | タスクツールで書き込まれたタスクリスト。リストごとに 1 つのディレクトリ |

1566| `shell-snapshots/` | 起動時にキャプチャされたエイリアス、関数、シェルオプション。[Bash ツール](/docs/ja/tools-reference#bash-tool-behavior) によって各コマンドに適用されます。クリーンな終了時に削除されます。スイープはクラッシュ後に残されたものをクリアします |1566| `shell-snapshots/` | 起動時にキャプチャされたエイリアス、関数、シェルオプション。[Bash ツール](/docs/ja/tools-reference#bash-tool-behavior)によって各コマンドに適用されます。クリーンな終了時に削除されます。スイープはクラッシュ後に残されたものをクリアします |

1567| `backups/` | `~/.claude.json` の以前のバージョン。Claude Code がファイルを書き直すときにコピーされます。Claude Code は最新の 5 つと、解析できなかったバージョンのコピーを保持します |1567| `backups/` | `~/.claude.json` の以前のバージョン。Claude Code がファイルを書き直すときにコピーされます。Claude Code は最新の 5 つと、解析できなかったバージョンのコピーを保持します |

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

1571| `skills/.trash/`、`plugins/.trash/` | claude.ai から同期された [Skills](/docs/ja/skills#how-synced-skills-behave) と [plugins](/docs/ja/plugins/loading#synced-plugins)。Claude Code が削除したもの。削除する代わりにここに移動されるため、ファイルを復元できます |1571| `skills/.trash/`、`plugins/.trash/` | [スキル](/docs/ja/skills#how-synced-skills-behave)と [プラグイン](/docs/ja/plugins/loading#synced-plugins)。claude.ai 同期で削除されたもの。例えば、claude.ai でオフにした後、または同期を停止した後。ファイルはここに残るため、スイープが削除するまで復元できます |

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

1573 1573 

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

1575 1575 

1576* **`sessions/`**:実行中の各セッションに 1 つの小さなファイルを保持します。同時セッションとクラッシュを検出するために使用されます。経過時間ベースのスイープの対象ではありません。Claude Code はセッションが終了するときに各ファイルを削除し、次の起動時にクラッシュの残骸をクリアします。1576* **`sessions/`**:実行中の各セッションに 1 つの小さいファイルを保持します。同時実行セッションとクラッシュを検出するために使用されます。年齢ベースのスイープの一部ではありません。Claude Code は、セッションが終了するときに各ファイルを削除し、次の起動時にクラッシュの残りをクリアします。

1577* **自動メモリ**:スイープはプロジェクトの [自動メモリ](/docs/ja/memory#auto-memory) ディレクトリ `projects/<project>/memory/` 内のメモリファイルを削除しません。Claude Code はそのディレクトリを削除するのは、保持期間全体が空だった場合のみです。v2.1.228 より前では、スイープはメモリディレクトリ内のフォルダをセッションデータとして扱い、その下の古いファイルを削除できました。1577* **自動メモリ**:スイープは、プロジェクトの[自動メモリ](/docs/ja/memory#auto-memory)ディレクトリ `projects/<project>/memory/` 内のメモリファイルを削除しません。Claude Code は、保持期間全体が空だった場合にのみそのディレクトリを削除します。v2.1.228 より前では、スイープはメモリディレクトリ内のフォルダをセッションデータとして扱い、その下の古いファイルを削除できました。

1578* **Claude Desktop および Cowork トランスクリプト**:Claude Code は Claude Desktop または Cowork で開始または最後に続行したセッションのトランスクリプトを任意の経過時間で保持します。これらのトランスクリプトに経過時間の制限を設定するには、[`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定します。[管理設定](/docs/ja/managed-settings) が `cleanupPeriodDays` を設定する場合、Claude Code はその期間後にこれらのトランスクリプトを削除します。Claude Code v2.1.248 以降が必要です。以前のバージョンは `cleanupPeriodDays` の後に削除します。1578* **Claude Desktop および Cowork トランスクリプト**:Claude Code は、Claude Desktop または Cowork で開始または最後に続行したセッションのトランスクリプトを任意の年齢で保持します。これらのトランスクリプトに年齢制限を与えるには、[`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays)を設定します。[管理設定](/docs/ja/managed-settings)が `cleanupPeriodDays` を設定する場合、Claude Code はその期間の後にこれらのトランスクリプトを削除します。Claude Code v2.1.248 以降が必要です。それより前のバージョンでは、`cleanupPeriodDays` の後に削除します。

1579 1579 

1580Claude Code は以下の場合、経過時間ベースのスイープをスキップします:1580Claude Code は、以下の場合に年齢ベースのスイープをスキップします:

1581 1581 

1582* **ベアモード**:[`--bare`](/docs/ja/headless#start-faster-with-bare-mode) で `claude -p` を実行する場合、Claude Code はそのセッションでスイープを実行しません。1582* **ベアモード**:[`--bare`](/docs/ja/headless#start-faster-with-bare-mode)で `claude -p` を実行する場合、Claude Code はそのセッションでスイープを実行しません。

1583* **一時停止されたスイープ**:Claude Code が保持期間を安全に判定できない場合、保持クリーンアップスイープを一時停止します。[`retention_sweep` イベント](/docs/ja/monitoring-usage#retention-sweep-event) は、それを一時停止する各設定をリストします。原因が読み込みまたは解析できない設定ファイル、または `cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定された設定エラーの場合、Claude Code は設定エラーを修正するまで `/status` に警告も表示します。[管理設定](/docs/ja/server-managed-settings) が `cleanupPeriodDays` を提供する場合、Claude Code はどちらの場合でも管理値でスイープを実行します。1583* **一時停止されたスイープ**:Claude Code が保持期間を安全に判定できない場合、保持クリーンアップスイープを一時停止します。[`retention_sweep` イベント](/docs/ja/monitoring-usage#retention-sweep-event)は、それを一時停止する各設定をリストします。原因が読み込みまたは解析できない設定ファイル、または `cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定された設定エラーの場合、Claude Code は設定エラーを修正するまで `/status` に警告も表示します。[管理設定](/docs/ja/server-managed-settings)が `cleanupPeriodDays` を提供する場合、Claude Code はどちらの場合でも管理値でスイープを実行します。

1584 

1585<h3 id="session-scratchpad-directory">

1586 セッションスクラッチパッドディレクトリ

1587</h3>

1588 

1589スクラッチパッドは、Claude Code が Claude に一時ファイル用に提供するセッションごとのディレクトリです。中間結果、ヘルパースクリプト、プロジェクトに属さないドラフトです。Claude が「スクラッチパッドに保存した」と言う場合、ファイルはそこにあります。Claude は `/tmp` の代わりにそれを使用し、権限プロンプトなしでそれ内のファイルを作成、編集、読み取ることができます。

1590 

1591スクラッチパッドは `~/.claude` ではなく Claude Code の一時ディレクトリの下に存在します。プラットフォームの現在のセッションのパスを見つけます:

1592 

1593* **macOS**:`/private/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`

1594* **Linux**:`/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`、またはシステムが設定する場合は `$TMPDIR` の下の同じ形状

1595* **Windows**:`%TEMP%\claude\<project>\<session-id>\scratchpad\`

1596 

1597`<project>` は、文字と数字以外のすべての文字が `-` に置き換えられた作業ディレクトリパスです。例えば、`-Users-you-my-project`。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)を設定する場合、ツリーはそのディレクトリの下に移動します。フックは現在のセッションのパスを [`scratchpad_dir`](/docs/ja/hooks#common-input-fields)として受け取ります。

1598 

1599スクラッチパッドファイルはセッションのトランスクリプトと同じ期間続きます。[保持スイープ](#cleaned-up-automatically)はトランスクリプトを削除するときにディレクトリを削除し、[`claude project purge`](#clear-local-data)は一時ディレクトリに触れません。ディレクトリはシステムの一時場所の下にあるため、オペレーティングシステムもそれをクリアできます。例えば、再起動時。Claude がそこに書き込んだものを保持するには、Claude にそれをプロジェクトに移動するよう依頼します。

1600 

1601セッションがスクラッチパッドを持つのは、以下のすべてが成り立つ場合のみです:

1602 

1603* API キーではなく claude.ai アカウントでサインインしている

1604* セッションが Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry ではなく Anthropic API を使用している

1605* [`enableArtifact`](/docs/ja/settings-reference#enableartifact)が `false` に設定されていない

1584 1606 

1585<h3 id="kept-until-you-delete-them">1607<h3 id="kept-until-you-delete-them">

1586 削除するまで保持されるもの1608 削除するまで保持されるファイル

1587</h3>1609</h3>

1588 1610 

1589保持クリーンアップスイープは以下のパスを削除しません。Claude Code はそれらを削除するまで保持します。ただし、ログアウト時に削除する 2 つのキャッシュは除きます。1611保持クリーンアップスイープは以下のパスを削除しません。Claude Code はそれらを削除するまで保持します。ただし、ログアウト時に削除する 2 つのキャッシュは除きます。


1591| `~/.claude/` 下のパス | 内容 |1613| `~/.claude/` 下のパス | 内容 |

1592| - | - |1614| - | - |

1593| `history.jsonl` | 入力したすべてのプロンプト。タイムスタンプとプロジェクトパス付き。上矢印リコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完に使用されます |1615| `history.jsonl` | 入力したすべてのプロンプト。タイムスタンプとプロジェクトパス付き。上矢印リコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完に使用されます |

1594| `stats-cache.json` | `/usage` で表示される集計トークンおよびコスト数 |1616| `stats-cache.json` | `/usage` で表示される集計トークンとコスト数 |

1595| `remote-settings.json` | [サーバー管理設定](/docs/ja/server-managed-settings) のキャッシュコピー。組織用。または、組織が何も設定していない場合は `{}`。セッションが [それらを取得](/docs/ja/server-managed-settings#platform-availability) する場合にのみ存在します。Claude Code は起動時と、セッション中は 1 時間ごとに更新を確認します。ログアウト時に削除されます |1617| `remote-settings.json` | 組織の[サーバー管理設定](/docs/ja/server-managed-settings)のキャッシュコピー。組織が何も設定していない場合は `{}`。セッションが[それらを取得](/docs/ja/server-managed-settings#platform-availability)する場合にのみ存在します。Claude Code は起動時と、セッション中は 1 時間ごとに更新を確認します。ログアウト時に削除されます |

1596| `cache/changelog.md` | Claude Code チェンジログのキャッシュコピー。`/release-notes` で表示されます。バックグラウンドで更新されます |1618| `cache/changelog.md` | Claude Code チェンジログのキャッシュコピー。`/release-notes` で表示されます。バックグラウンドで更新されます |

1597| `policy-limits.json` | 組織の機能ポリシー設定のキャッシュ。一部のアカウントタイプにのみ存在します。自動的に更新されます。`policy-limits.json.stamp.json` サイドカーは、キャッシュがどのアカウントまたは API キーに属しているかを記録します。Claude Code はログアウト時に両方のファイルを削除します |1619| `policy-limits.json` | 組織のキャッシュされた機能ポリシー設定。一部のアカウントタイプにのみ存在します。自動的に更新されます。`policy-limits.json.stamp.json` サイドカーは、キャッシュが属するアカウントまたは API キーを記録します。Claude Code はログアウト時に両方のファイルを削除します |

1598 1620 

1599<span id="state-files-to-keep" />1621<span id="state-files-to-keep" />

1600 1622 

1601使用する機能に応じて、他のファイルが表示されます。キャッシュとロックファイルは削除しても安全です。これらの状態ファイルを保持してください:1623使用する機能に応じて、他のファイルが表示されます。キャッシュとロックファイルは削除しても安全です。これらの状態ファイルを保持します:

1602 1624 

1603* `.credentials.json`:[ログイン認証情報](/docs/ja/authentication#credential-management)1625* `.credentials.json`:[ログイン認証情報](/docs/ja/authentication#credential-management)

1604* `agent-memory/`:[subagent メモリ](/docs/ja/sub-agents#enable-persistent-memory)1626* `agent-memory/`:[サブエージェントメモリ](/docs/ja/sub-agents#enable-persistent-memory)

1605* `jobs/` および `daemon/`:[バックグラウンドセッション](/docs/ja/agent-view#where-state-is-stored) 状態1627* `jobs/` と `daemon/`:[バックグラウンドセッション](/docs/ja/agent-view#where-state-is-stored)の状態

1606 1628 

1607<h3 id="plaintext-storage">1629<h3 id="plaintext-storage">

1608 プレーンテキストストレージ1630 プレーンテキストストレージ

1609</h3>1631</h3>

1610 1632 

1611トランスクリプトと履歴は保存時に暗号化されません。OS ファイル権限のみが保護です。ツールが `.env` ファイルを読み込むか、コマンドが認証情報を出力する場合、その値は `projects/<project>/<session>.jsonl` に書き込まれます。露出を減らすには:1633トランスクリプトと履歴は保存時に暗号化されません。OS ファイル権限が唯一の保護です。ツールが `.env` ファイルを読み込むか、コマンドが認証情報を出力する場合、その値は `projects/<project>/<session>.jsonl` に書き込まれます。露出を減らすには:

1612 1634 

1613* `cleanupPeriodDays` を低くして、Claude Code がトランスクリプトを保持する期間を短縮します1635* `cleanupPeriodDays` を低くして、Claude Code がトランスクリプトを保持する期間を短縮します

1614* [`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定して、Claude Desktop および Cowork トランスクリプトにも経過時間の制限を設定します1636* [`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays)を設定して、Claude Desktop および Cowork トランスクリプトにも年齢制限を与えます

1615* [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars) 環境変数を設定して、任意のモードでトランスクリプトとプロンプト履歴の書き込みをスキップします。非対話モードでは、代わりに `-p` と一緒に `--no-session-persistence` を渡すか、TypeScript Agent SDK で `persistSession: false` を設定できます。Python SDK には同等のオプションはありません。1637* [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars)環境変数を設定して、任意のモードでトランスクリプトとプロンプト履歴の書き込みをスキップします。非対話モードでは、代わりに `-p` と一緒に `--no-session-persistence` を渡すか、TypeScript Agent SDK で `persistSession: false` を設定できます。Python SDK には同等のオプションがありません。

1616* [権限ルール](/docs/ja/permissions) を使用して、認証情報ファイルの読み込みを拒否します1638* [権限ルール](/docs/ja/permissions)を使用して、認証情報ファイルの読み取りを拒否します

1617 1639 

1618<h3 id="clear-local-data">1640<h3 id="clear-local-data">

1619 ローカルデータをクリア1641 ローカルデータをクリアする

1620</h3>1642</h3>

1621 1643 

1622`claude project purge` を実行して、Claude Code が 1 つのプロジェクトに対して保持する状態を削除します。以下を削除します:1644`claude project purge` を実行して、1 つのプロジェクトに対して Claude Code が保持する状態を削除します。削除されるもの:

1623 1645 

1624* `projects/` 下のトランスクリプトと自動メモリ1646* `projects/` の下のトランスクリプトと自動メモリ

1625* セッションごとの `tasks/`、`debug/`、`file-history/` エントリ1647* セッションごとの `tasks/`、`debug/`、`file-history/` エントリ

1626* `history.jsonl` の一致するプロンプト行1648* `history.jsonl` の一致するプロンプト行

1627* `~/.claude.json` のプロジェクトエントリ1649* `~/.claude.json` のプロジェクトエントリ

1628 1650 

1629プロジェクトのセッションで貼り付けたまたは添付した画像は、`~/.claude` ではなく Claude Code の temp ディレクトリに保存されるため、パージはそれらを削除しません。[保持クリーンアップスイープ](#cleaned-up-automatically) は、`cleanupPeriodDays` より古くなると削除します。1651プロジェクトのセッションで貼り付けた、または添付した画像、および各セッションの[スクラッチパッド](#session-scratchpad-directory)は、`~/.claude` ではなく Claude Code の一時ディレクトリの下に保存されるため、パージは削除しません。[保持スイープ](#cleaned-up-automatically)は、`cleanupPeriodDays` より古くなると画像を削除します。パージされたセッションのスクラッチパッドは、削除するか、オペレーティングシステムが一時ディレクトリをクリアするまで残ります。

1630 1652 

1631コマンドは完全な削除計画を出力し、何かを削除する前に確認を求めます。1653コマンドは完全な削除計画を出力し、何かを削除する前に確認を求めます。

1632 1654 

1633以下の例は、プレースホルダーとして `~/work/my-repo` を使用しています。プロジェクトへのパスに置き換えてください。パスに一致する状態がない場合、コマンドはエラーを出力して終了ステータス 1 で終了します。1655以下の例では、`~/work/my-repo` をプレースホルダーとして使用します。プロジェクトへのパスに置き換えます。パスに一致する状態がない場合、コマンドはエラーを出力し、ステータス 1 で終了します。

1634 1656 

1635何も削除せずに計画をプレビューします:1657削除せずに計画をプレビューします:

1636 1658 

1637```bash theme={null}1659```bash theme={null}

1638claude project purge ~/work/my-repo --dry-run1660claude project purge ~/work/my-repo --dry-run

1639```1661```

1640 1662 

1641計画は各一致項目とそれが含まれる理由をリストします:1663計画は各一致するアイテムと、それが含まれる理由をリストします:

1642 1664 

1643```text theme={null}1665```text theme={null}

1644Purge plan for /home/user/work/my-repo:1666Purge plan for /home/user/work/my-repo:


1671claude project purge ~/work/my-repo --yes1693claude project purge ~/work/my-repo --yes

1672```1694```

1673 1695 

1674パスの代わりに `--all` を渡して、すべてのプロジェクトの状態を一度にパージします。これは `history.jsonl` をフィルタリングするのではなく完全に削除します。`-i` を渡して、削除計画を 1 つずつステップスルーします。1696パスの代わりに `--all` を渡して、すべてのプロジェクトの状態を一度にパージします。これは `history.jsonl` をフィルタリングするのではなく、完全に削除します。`-i` を渡して、削除計画を 1 つずつステップスルーします。

1675 1697 

1676コマンドは `shell-snapshots/` と `backups/` をそのままにしておきます。これらはプロジェクトスコープではないため、計画出力で警告します。1698コマンドは `shell-snapshots/` と `backups/` をそのままにしておきます。これらはプロジェクトスコープではないため、計画出力で警告します。

1677 1699 

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

1679 1701 

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

1681| - | - |1703| - | - |

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

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

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

1685| `~/.claude/uploads/` | 過去の [Remote Control](/docs/ja/remote-control) セッションがパスで参照する添付ファイル |1707| `~/.claude/uploads/` | 過去の[リモートコントロール](/docs/ja/remote-control)セッションがパスで参照する添付ファイル |

1686| `~/.claude/file-history/` | 過去のセッションのチェックポイント復元 |1708| `~/.claude/file-history/` | 過去のセッションのチェックポイント復元 |

1687| `~/.claude/stats-cache.json` | `/usage` で表示される履歴合計 |1709| `~/.claude/stats-cache.json` | `/usage` で表示される履歴合計 |

1688| `~/.claude/usage-data/` | 過去の [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) レポートと、それらを構築するために使用されたキャッシュされた分析データ |1710| `~/.claude/usage-data/` | 過去の [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) レポートと、それらを構築するために使用されるキャッシュされた分析データ |

1689| `~/.claude/feedback-bundles/` | Anthropic アカウントチームにまだ送信していないフィードバックとバグレポートアーカイブ |1711| `~/.claude/feedback-bundles/` | Anthropic アカウントチームにまだ送信していないフィードバックとバグレポートアーカイブ |

1690| `~/.claude/feedback/drafts/` | 送信していない [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) |1712| `~/.claude/feedback/drafts/` | 送信していない [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) |

1691| `~/.claude/remote-settings.json` | なし。次の起動時に再取得されます |1713| `~/.claude/remote-settings.json` | なし。次の起動時に再取得されます |

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

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

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

1695| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | Claude Code が削除した [同期されたスキル](/docs/ja/skills#how-synced-skills-behave) と [同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) を復元する機会 |1717| `~/.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/` | ユーザー向けのなし |1718| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | ユーザーに見える何もなし |

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

1698 1720 

1699`~/.claude.json`、`~/.claude/settings.json`、`~/.claude/plugins/` は削除しないでください。これらは認証、設定、インストール済みプラグインを保持しています。1721`~/.claude.json`、`~/.claude/settings.json`、`~/.claude/plugins/` は削除しないでください。これらは認証、設定、インストール済みプラグインを保持しています。

Details

12 12 

13プロジェクトは、Claude が関連する作業のストリームを調整する 1 つの進行中の会話です。実行する必要があることを Claude に伝えると、各タスクのスレッドを開始します。13プロジェクトは、Claude が関連する作業のストリームを調整する 1 つの進行中の会話です。実行する必要があることを Claude に伝えると、各タスクのスレッドを開始します。

14 14 

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

16 16 

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

18 18 


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

40</h3>40</h3>

41 41 

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

43 43 

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

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


277 277 

278各承認はそのプロンプト、またはより広いオプションを選択した場合はそのスレッドの残りをカバーします。すべてのスレッドが特定のコマンドを尋ねずに実行できるようにするか、いくつかをブロックするには、リポジトリの`.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)を参照してください。

279 279 

280<h3 id="run-a-thread-on-your-own-computer">

281 コンピューターでスレッドを実行する

282</h3>

283 

284タスクがローカルデータベース、デバイスエミュレーター、または VPN の背後にある API など、コンピューターのみが持つものを必要とする場合、Claude にクラウドではなくコンピューターでそのタスクのスレッドを実行するよう求めます。プロジェクト会話で要求すると、スレッドはマシン上のフォルダー内の Claude Code セッションであり、[Remote Control](/docs/ja/remote-control)を通じて接続されます。プロジェクトの他のスレッドはクラウドで実行し続けます。クラウドスレッドと比較して、コンピューター上のスレッドは以下のようになります。

285 

286* そのマシン上のファイル、ツール、MCP サーバー、および Claude Code 設定で機能し、プロジェクトのクラウド環境ではなく

287* プロジェクトの指示で開始しますが、メモリファイルが読み込まれていない状態で

288* そのコンピューターが起動していて Remote Control がオンになっている間のみ実行

289 

290<Steps>

291 <Step title="フォルダーを接続する">

292 タスクが必要とするフォルダーを持つコンピューター上で、次の 2 つの方法のいずれかで Remote Control を通じて利用可能にします。どちらも、そのコンピューター上の Claude Code v2.1.280 以降が必要です。

293 

294 * **Claude デスクトップアプリで**:**設定 > Claude Code**を開き、**このコンピューターを電話と claude.ai から使用する**をオンにし、そのスイッチの下のリストにフォルダーを追加します。アプリが開いている間、スレッドはこのコンピューター上で実行できます。

295 * **ターミナルで**:フォルダーで`claude remote-control`を実行し、実行したままにします。

296 </Step>

297 

298 <Step title="「ローカルで作業」でタスクを要求する">

299 プロジェクト会話で、メッセージボックスの横の\*\*+**メニューから**ローカルで作業**を選択します。これはメッセージに**ローカル\*\*タグを付け、実行したい内容を書きます。メッセージでタスクがコンピューター上で実行されるべきであると言うことも機能します。

300 </Step>

301 

302 <Step title="カードで許可する">

303 Claude は**デバイス上のフォルダーで作業することを Claude に許可する**カードで応答します。複数のフォルダーを接続した場合はフォルダーを選択します。次に**1 回許可する**をクリックします。

304 </Step>

305</Steps>

306 

307スレッドは[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)で実行されるため、Claude はそのフォルダー内のコマンドを実行し、毎回あなたに尋ねることなくファイルを編集します。自動モードがそのコンピューターの Claude Code で利用できないか、オフになっている場合、スレッドはそれなしで実行され、発生するすべての権限プロンプトは、[承認を待機しているスレッドのブロックを解除する](#unblock-a-thread-waiting-on-approval)が説明するように、スレッドであなたの答えを待ちます。

308 

309スレッドが実行されている間、ヘッダーのラップトップアイコンはコンピューターが接続されているかどうかを示します。クリックしてスレッドが使用しているフォルダーを確認するか、接続をオフにします。そのコンピューターがスリープ状態の間、スレッドは一時停止し、デスクトップアプリまたは`claude remote-control`が終了すると停止します。[フォルダーとの接続を失った](#lost-contact-with-your-folder)は再度実行する方法をカバーしています。デスクトップアプリで、**設定 > Claude Code**の下の**Remote Control のためにこのコンピューターを起動したままにする**をオンにして、コンピューターが自動的にスリープ状態になるのを防ぎます。

310 

311プロジェクトは、アカウントの[**信頼できるデバイスが必要**](/docs/ja/remote-control#trusted-devices)がオンになっている間、コンピューター上でスレッドを実行できません。

312 

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

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

282</h2>315</h2>


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)に並べて比較があります。474* **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)に並べて比較があります。

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) を通じてプロジェクトになるか、プロジェクトにフィードすることができます。475* **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) を通じてプロジェクトになるか、プロジェクトにフィードすることができます。

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

444* **Local sessions と agent view**: ターミナル、IDE、またはデスクトップアプリのローカル環境で自分で開始したセッションはプロジェクトに追加できません。プロジェクトは [Remote Control](/docs/ja/remote-control) を通じてスレッドをそこで実行することによってのみマシンに到達します。[Agent view](/docs/ja/agent-view) は自分で開始した複数のローカルセッションを追跡するための画面です。コーディネーターはありません。477* **Remote Control**: [Remote Control](/docs/ja/remote-control) は claude.ai をマシン上で実行している Claude Code セッションに接続します。プロジェクトで Claude にコンピュータ上でスレッドを実行するよう要求すると、プロジェクトは [Remote Control を使用してそれを実行します](#run-a-thread-on-your-own-computer)。

478* **Local sessions と agent view**: ターミナル、IDE、またはデスクトップアプリのローカル環境で自分で開始したセッションはプロジェクトに追加できません。[Agent view](/docs/ja/agent-view) は複数のローカルセッションを並べて追跡するための画面であり、各セッションを自分で開始してタスクを割り当てます。

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

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

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


454 488 

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

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) はお客様のマシン上のスレッドがどのように接続され、何が保存されるかをカバーしています。490* プロジェクトスレッドは [クラウドセッション](/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) はお客様のマシン上のスレッドがどのように接続され、何が保存されるかをカバーしています。

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** がオンの場合、プロジェクトはお客様のマシン上でスレッドを実行することもできません。491* お客様のマシン上で自分で開始したセッションをプロジェクトに追加することはできません。プロジェクトがお客様のマシン上でスレッドを実行するには、[Remote Control を通じてお客様のマシン上でスレッドを実行](#run-a-thread-on-your-own-computer) し、そのセクションに必要なものが記載されています。

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

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

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


513 547 

514スレッドまたはプロジェクト会話が、プランが使用クレジットでのみカバーするリクエスト(プランに含まれていないモデルまたはコンテキスト サイズへのリクエストなど)を行い、使用クレジットがアカウントに対して有効になっていません。[サブスクリプションに使用クレジットを追加](/docs/ja/costs#add-usage-credits-to-your-subscription)は、各プランでそれらを有効にするか購入できるユーザーをカバーしています。クレジットが利用可能になったら、別のメッセージを送信して再試行してください。548スレッドまたはプロジェクト会話が、プランが使用クレジットでのみカバーするリクエスト(プランに含まれていないモデルまたはコンテキスト サイズへのリクエストなど)を行い、使用クレジットがアカウントに対して有効になっていません。[サブスクリプションに使用クレジットを追加](/docs/ja/costs#add-usage-credits-to-your-subscription)は、各プランでそれらを有効にするか購入できるユーザーをカバーしています。クレジットが利用可能になったら、別のメッセージを送信して再試行してください。

515 549 

550<h3 id="lost-contact-with-your-folder">

551 フォルダとの接続が失われました

552</h3>

553 

554コンピュータで実行されているスレッドは、Claude Code セッションがそこで応答しなくなったときにこれを表示します。通常、コンピュータがスリープ状態になったか、デスクトップ アプリまたは `claude remote-control` が終了したためです。コンピュータをウェイクアップし、デスクトップ アプリまたは `claude remote-control` がそこで実行されなくなった場合は、再度開始してください。アプリを再度開き、**設定 > Claude Code**の下で**このコンピュータを携帯電話と claude.ai から使用する**がまだオンになっていることを確認するか、同じフォルダで `claude remote-control` を再度実行してください。

555 

516<h3 id="context-limit">556<h3 id="context-limit">

517 その他のメッセージ557 その他のメッセージ

518</h3>558</h3>


527| 「プロジェクトの環境が削除されました」 | **プロジェクト設定 > 環境**で別の環境を選択します。変更は新しいスレッドに適用されます |567| 「プロジェクトの環境が削除されました」 | **プロジェクト設定 > 環境**で別の環境を選択します。変更は新しいスレッドに適用されます |

528| 「セットアップ スクリプトが失敗しました」 | エラーの**セットアップ スクリプトを編集**をクリックし、環境でスクリプトを修正してから、別のメッセージを送信します。[セットアップ スクリプトが失敗しました](/docs/ja/web-quickstart#setup-script-failed)は一般的な原因をリストアップしています |568| 「セットアップ スクリプトが失敗しました」 | エラーの**セットアップ スクリプトを編集**をクリックし、環境でスクリプトを修正してから、別のメッセージを送信します。[セットアップ スクリプトが失敗しました](/docs/ja/web-quickstart#setup-script-failed)は一般的な原因をリストアップしています |

529| 「Claude ran out of context on this turn」 | スレッドがコンテキスト ウィンドウを満たしました。メッセージがスレッドが新しいセッションで続行されると言っている場合、それは自動的に続行されます。そうでない場合は、プロジェクト会話で Claude に残りの作業のための新しいスレッドを開始するよう求めてください |569| 「Claude ran out of context on this turn」 | スレッドがコンテキスト ウィンドウを満たしました。メッセージがスレッドが新しいセッションで続行されると言っている場合、それは自動的に続行されます。そうでない場合は、プロジェクト会話で Claude に残りの作業のための新しいスレッドを開始するよう求めてください |

570| 「Couldn't start in」の後にフォルダ名が続く | スレッドをコンピュータで実行することを許可しましたが、セッションをそこで開始できませんでした。メッセージの下の行が理由を示している場合は、それを修正してから、Claude にタスクを再度実行するよう求めてください |

571| 「Claude is out of date on your device」 | スレッドを実行するために選択したコンピュータは、v2.1.280 より古い Claude Code バージョンを持っています。そこで Claude Code を更新するか、フォルダを接続するものがデスクトップ アプリの場合はそれを更新してから、Claude にタスクを再度実行するよう求めてください |

530| 「Reached the turn limit」 | スレッドは [`CLAUDE_CODE_MAX_TURNS`](/docs/ja/env-vars)が設定するエージェント ターンの上限に達しました。別のメッセージを送信して続行するか、その変数を設定されている場所で引き上げるか削除してください |572| 「Reached the turn limit」 | スレッドは [`CLAUDE_CODE_MAX_TURNS`](/docs/ja/env-vars)が設定するエージェント ターンの上限に達しました。別のメッセージを送信して続行するか、その変数を設定されている場所で引き上げるか削除してください |

531 573 

532<h2 id="related-resources">574<h2 id="related-resources">

Details

26| `claude install [version]` | ネイティブバイナリをインストールまたは再インストールします。`2.1.118` のようなバージョン、または `stable` または `latest` を受け入れます。[特定のバージョンをインストール](/docs/ja/setup#install-a-specific-version) を参照してください | `claude install stable` |26| `claude install [version]` | ネイティブバイナリをインストールまたは再インストールします。`2.1.118` のようなバージョン、または `stable` または `latest` を受け入れます。[特定のバージョンをインストール](/docs/ja/setup#install-a-specific-version) を参照してください | `claude install stable` |

27| `claude auth login` | Anthropic アカウントにサインインします。`--email` を使用してメールアドレスを事前入力し、`--sso` を使用して SSO 認証を強制し、`--console` を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます | `claude auth login --console` |27| `claude auth login` | Anthropic アカウントにサインインします。`--email` を使用してメールアドレスを事前入力し、`--sso` を使用して SSO 認証を強制し、`--console` を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます | `claude auth login --console` |

28| `claude auth logout` | Anthropic アカウントからログアウト | `claude auth logout` |28| `claude auth logout` | Anthropic アカウントからログアウト | `claude auth logout` |

29| `claude auth status` | 認証ステータスを JSON として表示します。`--text` を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します | `claude auth status` |29| `claude auth status` | 認証ステータスを JSON として表示します。`--text` を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します。JSON には、CLI が使用する [設定ディレクトリ](/docs/ja/claude-directory) の名前を付ける `configDirectory` フィールドが含まれます。このフィールドには Claude Code v2.1.268 以降が必要です | `claude auth status` |

30| `claude agents` | [エージェントビュー](/docs/ja/agent-view) を開いて、並列バックグラウンドセッションを監視およびディスパッチします。`--cwd <path>` を使用して、そのディレクトリの下で開始されたセッションのみを表示するか、`--json` を使用してアクティブなセッションを JSON 配列として出力してスクリプト作成用にします(`--json --all` は完了したバックグラウンドセッションも含みます)。`--permission-mode`、`--model`、`--effort`、または `--agent` を渡して、[ディスパッチされたセッションのデフォルト](/docs/ja/agent-view#permission-mode-model-and-effort) を設定します。トップレベルの `claude` コマンドと同様に `--settings`、`--add-dir`、`--plugin-dir`、および `--mcp-config` を受け入れます。エージェントビューを開くにはインタラクティブターミナルが必要です | `claude agents --json` |30| `claude agents` | [エージェントビュー](/docs/ja/agent-view) を開いて、並列バックグラウンドセッションを監視およびディスパッチします。`--cwd <path>` を使用して、そのディレクトリの下で開始されたセッションのみを表示するか、`--json` を使用してアクティブなセッションを JSON 配列として出力してスクリプト作成用にします(`--json --all` は完了したバックグラウンドセッションも含みます)。`--permission-mode`、`--model`、`--effort`、または `--agent` を渡して、[ディスパッチされたセッションのデフォルト](/docs/ja/agent-view#permission-mode-model-and-effort) を設定します。トップレベルの `claude` コマンドと同様に `--settings`、`--add-dir`、`--plugin-dir`、および `--mcp-config` を受け入れます。エージェントビューを開くにはインタラクティブターミナルが必要です | `claude agents --json` |

31| `claude attach <id>` | このターミナルで [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) に接続します | `claude attach 7c5dcf5d` |31| `claude attach <id>` | このターミナルで [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) に接続します | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | 組み込み [auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器ルールを JSON として出力します。`claude auto-mode config` を使用して、設定が適用された有効な設定を確認してください。`--label <prefix>` は、ラベルがそのプレフィックスで始まるルールのみを出力します。大文字と小文字を区別しません。Claude Code v2.1.208 以降が必要です | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | 組み込み [auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器ルールを JSON として出力します。`claude auto-mode config` を使用して、設定が適用された有効な設定を確認してください。`--label <prefix>` は、ラベルがそのプレフィックスで始まるルールのみを出力します。大文字と小文字を区別しません。Claude Code v2.1.208 以降が必要です | `claude auto-mode defaults --label 'Git Destructive'` |


64| `--add-dir` | Claude がファイルを読み書きするための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。Claude Code は[これらのディレクトリから `.claude/` 設定のほとんどを検出しません](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリとして存在することを検証します。`\\server\share` などの[ネットワークパス](/docs/ja/errors#working-directory-is-a-network-path)のほとんどを追加することはできません。これらのディレクトリをセッション間で保持するには、設定で [`permissions.additionalDirectories`](/docs/ja/settings-reference#permissions-additionaldirectories) を設定します | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Claude がファイルを読み書きするための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。Claude Code は[これらのディレクトリから `.claude/` 設定のほとんどを検出しません](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリとして存在することを検証します。`\\server\share` などの[ネットワークパス](/docs/ja/errors#working-directory-is-a-network-path)のほとんどを追加することはできません。これらのディレクトリをセッション間で保持するには、設定で [`permissions.additionalDirectories`](/docs/ja/settings-reference#permissions-additionaldirectories) を設定します | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | このセッションのサーバー側[アドバイザーツール](/docs/ja/advisor)を有効にします。モデルエイリアス `fable`、`opus`、`sonnet`、または完全なモデル ID を使用します。`advisorModel` 設定よりも優先されます。`fable` には[Fable アクセス](/docs/ja/advisor#choose-an-advisor-model)が必要です | `claude --advisor opus` |65| `--advisor <model>` | このセッションのサーバー側[アドバイザーツール](/docs/ja/advisor)を有効にします。モデルエイリアス `fable`、`opus`、`sonnet`、または完全なモデル ID を使用します。`advisorModel` 設定よりも優先されます。`fable` には[Fable アクセス](/docs/ja/advisor#choose-an-advisor-model)が必要です | `claude --advisor opus` |

66| `--agent` | 現在のセッションのエージェントを指定します(`agent` 設定をオーバーライドします) | `claude --agent my-custom-agent` |66| `--agent` | 現在のセッションのエージェントを指定します(`agent` 設定をオーバーライドします) | `claude --agent my-custom-agent` |

67| `--agents` | JSON を使用してカスタムサブエージェントを動的に定義します。[CLI で定義されたサブエージェントのリストされたフィールド](/docs/ja/sub-agents#choose-the-subagent-scope)を受け入れます。Claude Code は起動時に JSON を検証し、無効な値で終了します。メッセージについては [`Invalid --agents configuration`](/docs/ja/errors#invalid-agents-configuration) を参照してください。また、検証をスキップするフラグと環境変数についても参照してください。検証には Claude Code v2.1.242 以降が必要です | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |67| `--agents` | JSON を使用してカスタムサブエージェントを動的に定義します。[CLI で定義されたサブエージェントのリストされたフィールド](/docs/ja/sub-agents#choose-the-subagent-scope)を受け入れます。`--print` を使用する場合、値は代わりに JSON オブジェクトを保持するファイルへのパスになります。ファイル形式には Claude Code v2.1.281 以降が必要です。Claude Code は起動時に値を検証し、無効な値で終了します。メッセージについては [`Invalid --agents configuration`](/docs/ja/errors#invalid-agents-configuration) を参照してください。また、検証をスキップするフラグと環境変数についても参照してください。検証には Claude Code v2.1.242 以降が必要です | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

68| `--allow-dangerously-skip-permissions` | `Shift+Tab` モードサイクルに `bypassPermissions` を追加します。ただし、それで開始しません。`plan` などの別のモードで開始し、後で `bypassPermissions` に切り替えることができます。[権限モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)を参照してください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |68| `--allow-dangerously-skip-permissions` | `Shift+Tab` モードサイクルに `bypassPermissions` を追加します。ただし、それで開始しません。`plan` などの別のモードで開始し、後で `bypassPermissions` に切り替えることができます。[権限モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)を参照してください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

69| `--allowedTools`, `--allowed-tools` | 権限を求めずに実行するツール。パターンマッチングについては[権限ルール構文](/docs/ja/settings-reference#permission-rule-syntax)を参照してください。利用可能なツールを制限するには、代わりに `--tools` を使用してください。[タスク追跡ツール](/docs/ja/tools-reference#task-tool-availability)の 1 つをここで名前を付けた場合、Claude Code もセッションをオプトインします | `"Bash(git log *)" "Bash(git diff *)" "Read"` |69| `--allowedTools`, `--allowed-tools` | 権限を求めずに実行するツール。パターンマッチングについては[権限ルール構文](/docs/ja/settings-reference#permission-rule-syntax)を参照してください。利用可能なツールを制限するには、代わりに `--tools` を使用してください。[タスク追跡ツール](/docs/ja/tools-reference#task-tool-availability)の 1 つをここで名前を付けた場合、Claude Code もセッションをオプトインします | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

70| `--append-subagent-system-prompt` | すべての[サブエージェント](/docs/ja/sub-agents)のシステムプロンプトの末尾にカスタムテキストを追加します。ネストされたサブエージェントを含みますが、[フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation)は除きます。フォークされたサブエージェントは会話独自のプロンプトを再利用します。`-p` を使用した非対話モードでのみ適用されます。Claude Code v2.1.205 以降が必要です | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |70| `--append-subagent-system-prompt` | すべての[サブエージェント](/docs/ja/sub-agents)のシステムプロンプトの末尾にカスタムテキストを追加します。ネストされたサブエージェントを含みますが、[フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation)は除きます。フォークされたサブエージェントは会話独自のプロンプトを再利用します。`-p` を使用した非対話モードでのみ適用されます。Claude Code v2.1.205 以降が必要です | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |


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` と組み合わせて特定のサブエージェントを実行します。ディレクトリの[ワークスペーストラスト](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を確認してから開始します。`-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` |

80| `--chrome` | [Chrome ブラウザ統合](/docs/ja/chrome)を有効にして、Web 自動化とテストを行います | `claude --chrome` |80| `--chrome` | [Chrome ブラウザ統合](/docs/ja/chrome)を有効にして、Web 自動化とテストを行います | `claude --chrome` |

81| `--cloud` | タスク説明を使用して、新しい[クラウドセッション](/docs/ja/claude-code-on-the-web)を作成します。セッション ID(`session_...` または `cse_...`)または claude.ai/code URL を使用して、`-p` でそのセッションに代わりにメッセージをキューに入れます。[フォローアップメッセージを送信](/docs/ja/claude-code-on-the-web#send-follow-ups-from-the-cli)を参照してください。 | `claude --cloud "Fix the login bug"` |81| `--cloud` | タスク説明を使用して、新しい[クラウドセッション](/docs/ja/claude-code-on-the-web)を作成します。セッション ID(`session_...` または `cse_...`)または claude.ai/code URL を使用して、`-p` でそのセッションに代わりにメッセージをキューに入れます。[フォローアップメッセージを送信](/docs/ja/claude-code-on-the-web#send-follow-ups-from-the-cli)を参照してください。 | `claude --cloud "Fix the login bug"` |


89| `--effort` | 現在のセッションの[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します。オプション:`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode`。利用可能なレベルはモデルによって異なります。`ultracode` は [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) をオンにして `xhigh` 努力をリクエストし、Claude Code v2.1.203 以降が必要です。このセッションの [`modelSettings`](/docs/ja/settings-reference#modelsettings) と [`effortLevel`](/docs/ja/settings-reference#effortlevel) 設定をオーバーライドし、保持されません | `claude --effort high` |89| `--effort` | 現在のセッションの[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します。オプション:`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode`。利用可能なレベルはモデルによって異なります。`ultracode` は [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) をオンにして `xhigh` 努力をリクエストし、Claude Code v2.1.203 以降が必要です。このセッションの [`modelSettings`](/docs/ja/settings-reference#modelsettings) と [`effortLevel`](/docs/ja/settings-reference#effortlevel) 設定をオーバーライドし、保持されません | `claude --effort high` |

90| `--enable-auto-mode` | v2.1.111 で削除されました。オートモードはデフォルトで `Shift+Tab` サイクルに含まれるようになりました。`--permission-mode auto` を使用して開始します | `claude --permission-mode auto` |90| `--enable-auto-mode` | v2.1.111 で削除されました。オートモードはデフォルトで `Shift+Tab` サイクルに含まれるようになりました。`--permission-mode auto` を使用して開始します | `claude --permission-mode auto` |

91| `--environment <environment-id>` | 指定された ID の[自己ホスト環境](/docs/ja/self-hosted-environments)で実行される新しいクラウドセッションを作成します。環境 ID は `ccpool_` で始まります。ディスパッチ動作とそれが拒否するフラグの組み合わせについては、[`--environment` ディスパッチ動作](/docs/ja/self-hosted-environments-testing#environment-dispatch-behavior)を参照してください。Claude Code v2.1.224 以降が必要です | `claude -p "Fix the login bug" --environment ccpool_abc123` |91| `--environment <environment-id>` | 指定された ID の[自己ホスト環境](/docs/ja/self-hosted-environments)で実行される新しいクラウドセッションを作成します。環境 ID は `ccpool_` で始まります。ディスパッチ動作とそれが拒否するフラグの組み合わせについては、[`--environment` ディスパッチ動作](/docs/ja/self-hosted-environments-testing#environment-dispatch-behavior)を参照してください。Claude Code v2.1.224 以降が必要です | `claude -p "Fix the login bug" --environment ccpool_abc123` |

92| `--exclude-dynamic-system-prompt-sections` | システムプロンプトのマシンごとのセクション(作業ディレクトリ、環境情報、メモリパス、git リポジトリフラグ)を最初のユーザーメッセージに移動します。異なるユーザーとマシンで同じタスクを実行する場合、プロンプトキャッシュの再利用を改善します。デフォルトシステムプロンプトでのみ適用されます。`--system-prompt` または `--system-prompt-file` が設定されている場合は無視されます。スクリプト化された、マルチユーザーワークロードで `-p` を使用します | `claude -p --exclude-dynamic-system-prompt-sections "query"` |92| `--exclude-dynamic-system-prompt-sections` | ユーザーごとのコンテキスト(自動メモリの場所など)をシステムプロンプトから最初のユーザーメッセージに移動します。異なるユーザーとマシンで同じタスクを実行する場合、プロンプトキャッシュの再利用を改善します。デフォルトシステムプロンプトでのみ適用されます。`--system-prompt` または `--system-prompt-file` が設定されている場合は無視されます。スクリプト化された、マルチユーザーワークロードで `-p` を使用します | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

93| `--exec` | Claude セッションを開始する代わりに、PTY バックアップシェルコマンドをバックグラウンドジョブとして実行します。`--bg` と組み合わせてシェルから起動します | `claude --bg --exec 'pytest -x'` |93| `--exec` | Claude セッションを開始する代わりに、PTY バックアップシェルコマンドをバックグラウンドジョブとして実行します。`--bg` と組み合わせてシェルから起動します | `claude --bg --exec 'pytest -x'` |

94| `--fallback-model` | プライマリモデルがオーバーロードされているか利用できない場合(例:廃止されたモデル)に、指定されたモデルへの自動フォールバックを有効にします。順序で試行されるコンマ区切りリストを受け入れます。[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains)を参照してください。セッション間でチェーンを保持するには、このフラグがオーバーライドする [`fallbackModel` 設定](/docs/ja/settings-reference#fallbackmodel)を使用します | `claude --fallback-model sonnet,haiku` |94| `--fallback-model` | プライマリモデルがオーバーロードされているか利用できない場合(例:廃止されたモデル)に、指定されたモデルへの自動フォールバックを有効にします。順序で試行されるコンマ区切りリストを受け入れます。[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains)を参照してください。セッション間でチェーンを保持するには、このフラグがオーバーライドする [`fallbackModel` 設定](/docs/ja/settings-reference#fallbackmodel)を使用します | `claude --fallback-model sonnet,haiku` |

95| `--fork-session` | 再開するときに、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(`--resume` または `--continue` で使用) | `claude --resume abc123 --fork-session` |95| `--fork-session` | 再開するときに、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(`--resume` または `--continue` で使用) | `claude --resume abc123 --fork-session` |


127| `--resume`, `-r` | ID または名前で特定のセッションを再開するか、セッションを選択するための対話型ピッカーを表示します。ID の代わりに、セッションの `.jsonl` [トランスクリプトファイル](/docs/ja/sessions#where-transcripts-are-stored)への絶対パスを渡すことができます。ピッカーと名前検索には、このディレクトリを `/add-dir` で追加したセッションが含まれます。セッション ID を渡すと、Claude Code は現在のプロジェクトディレクトリとその git ワークツリーを検索してから、このマシン上の他のすべてのプロジェクトを検索します。v2.1.223 より前は、ID 検索は現在のプロジェクトディレクトリとその git ワークツリーのみをカバーしていました。[バックグラウンドセッション](/docs/ja/agent-view)はピッカーに `bg` でマークされて表示されます | `claude --resume auth-refactor` |127| `--resume`, `-r` | ID または名前で特定のセッションを再開するか、セッションを選択するための対話型ピッカーを表示します。ID の代わりに、セッションの `.jsonl` [トランスクリプトファイル](/docs/ja/sessions#where-transcripts-are-stored)への絶対パスを渡すことができます。ピッカーと名前検索には、このディレクトリを `/add-dir` で追加したセッションが含まれます。セッション ID を渡すと、Claude Code は現在のプロジェクトディレクトリとその git ワークツリーを検索してから、このマシン上の他のすべてのプロジェクトを検索します。v2.1.223 より前は、ID 検索は現在のプロジェクトディレクトリとその git ワークツリーのみをカバーしていました。[バックグラウンドセッション](/docs/ja/agent-view)はピッカーに `bg` でマークされて表示されます | `claude --resume auth-refactor` |

128| `--safe-mode` | 壊れた設定をトラブルシューティングするためにすべてのカスタマイズを無効にして開始します。CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。認証、モデル選択、ビルトインツール、権限は通常どおり機能します。これは [`--bare`](/docs/ja/headless#start-faster-with-bare-mode) と異なります。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは含まれません。[自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback)をトリガーするカスタマイズかどうかを確認するのに役立ちます。[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars) を設定します | `claude --safe-mode` |128| `--safe-mode` | 壊れた設定をトラブルシューティングするためにすべてのカスタマイズを無効にして開始します。CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。認証、モデル選択、ビルトインツール、権限は通常どおり機能します。これは [`--bare`](/docs/ja/headless#start-faster-with-bare-mode) と異なります。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは含まれません。[自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback)をトリガーするカスタマイズかどうかを確認するのに役立ちます。[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars) を設定します | `claude --safe-mode` |

129| `--session-id` | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |129| `--session-id` | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

130| `--setting-sources` | 読み込む設定ソースのコンマ区切りリスト(`user`、`project`、`local`) | `claude --setting-sources user,project` |130| `--setting-sources` | 読み込む設定ソースのコンマ区切りリスト(`user`、`project`、`local`)。[エージェントビュー](/docs/ja/agent-view#what-carries-over-when-you-background)と[エージェントチーム](/docs/ja/agent-teams#context-and-communication)を参照してください。このセッションから開始するセッションがリストを継承します | `claude --setting-sources user,project` |

131| `--settings` | 設定 JSON ファイルまたはインライン JSON 文字列へのパス。ここで設定した値は、このセッションの `settings.json` ファイルの同じキーをオーバーライドします。省略したキーはファイルベースの値を保持します。ファイルは 2 MiB 以下の通常ファイルである必要があります。[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください | `claude --settings ./settings.json` |131| `--settings` | 設定 JSON ファイルまたはインライン JSON 文字列へのパス。ここで設定した値は、このセッションの `settings.json` ファイルの同じキーをオーバーライドします。省略したキーはファイルベースの値を保持します。ファイルは 2 MiB 以下の通常ファイルである必要があります。[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください | `claude --settings ./settings.json` |

132| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他のすべての MCP 設定を無視します。フラグが管理 MCP ファイルの下で何を行うかについては、[管理 mcp.json での排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json)を参照してください | `claude --strict-mcp-config --mcp-config ./mcp.json` |132| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他のすべての MCP 設定を無視します。フラグが管理 MCP ファイルの下で何を行うかについては、[管理 mcp.json での排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json)を参照してください | `claude --strict-mcp-config --mcp-config ./mcp.json` |

133| `--system-prompt` | デフォルトシステムプロンプト全体をカスタムテキストに置き換えます | `claude --system-prompt "You are a Python expert"` |133| `--system-prompt` | デフォルトシステムプロンプト全体をカスタムテキストに置き換えます | `claude --system-prompt "You are a Python expert"` |

Details

78DATABASE_URL=postgres://localhost:5432/myapp78DATABASE_URL=postgres://localhost:5432/myapp

79```79```

80 80 

81各セッションは起動時に環境の値を 1 回コピーして、Claude が実行するコマンドが読み取ることができる通常の環境変数にします。実行中のセッションは設定を再度読み取らないため、変数を編集または追加すると、その後に開始するセッションに影響します。既に実行中のセッションは開始時の値を保持します。81各セッションは起動時に環境の値を 1 回コピーして、Claude が実行するコマンドが読み取ることができる通常の環境変数にします。ただし、`OTEL_*` 変数は除きます。Claude Code はそれらを独自の [テレメトリエクスポート](/docs/ja/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag) に使用し、実行するコマンドに渡しません。実行中のセッションは設定を再度読み取らないため、変数を編集または追加すると、その後に開始するセッションに影響します。既に実行中のセッションは開始時の値を保持します。

82 82 

83クラウドセッションは起動時に自身でいくつかの変数も設定します。[`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/ja/claude-code-on-the-web#manage-context) の場合、セッションが設定する値はここで追加した値をオーバーライドするため、ここでそのキーを追加しても効果がありません。83クラウドセッションは起動時に自身でいくつかの変数も設定します。[`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/ja/claude-code-on-the-web#manage-context) の場合、セッションが設定する値はここで追加した値をオーバーライドするため、ここでそのキーを追加しても効果がありません。

84 84 


149* **GitHub**: [GitHub プロキシ](#github-proxy) は代わりに GitHub へのリクエストを認証するため、GitHub に対して API 認証情報は不要です149* **GitHub**: [GitHub プロキシ](#github-proxy) は代わりに GitHub へのリクエストを認証するため、GitHub に対して API 認証情報は不要です

150* **Anthropic API およびパブリックパッケージレジストリ**: `api.anthropic.com`、`registry.npmjs.org`、`jsr.io`、`npm.jsr.io`、`pypi.org`、`files.pythonhosted.org`、`index.crates.io`、および `proxy.golang.org`150* **Anthropic API およびパブリックパッケージレジストリ**: `api.anthropic.com`、`registry.npmjs.org`、`jsr.io`、`npm.jsr.io`、`pypi.org`、`files.pythonhosted.org`、`index.crates.io`、および `proxy.golang.org`

151* **セットアップスクリプトリクエスト**: Claude Code は [セットアップスクリプト](#setup-scripts) が実行された後、起動時にエージェントプロキシに接続します151* **セットアップスクリプトリクエスト**: Claude Code は [セットアップスクリプト](#setup-scripts) が実行された後、起動時にエージェントプロキシに接続します

152* **Claude Code のテレメトリエクスポート**: Claude Code は [テレメトリエクスポート](/docs/ja/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag) を実行するコマンドではなく自身で送信し、そのリクエストはエージェントプロキシを通過しません

152 153 

153<h3 id="select-an-environment-from-the-cli">154<h3 id="select-an-environment-from-the-cli">

154 CLI から環境を選択する155 CLI から環境を選択する


203 ネットワークアクセス204 ネットワークアクセス

204</h2>205</h2>

205 206 

206各環境は 1 つのネットワークアクセスレベルを設定し、セッションが行える送信接続を制御します。デフォルトレベルの **Trusted** はパッケージレジストリおよび他の [許可リストドメイン](#default-allowed-domains) を許可します。**Custom** は独自のドメインリストを取ります。207各環境は 1 つのネットワークアクセスレベルを設定します。これは、セッションが行える送信接続を制御します。デフォルトレベルの **Trusted** は、パッケージレジストリおよび他の [許可リストに登録されたドメイン](#default-allowed-domains) を許可します。**Custom** はカスタムドメインリストを使用します。

207 208 

208環境のネットワークアクセスを変更するには、[編集用に開いて](#configure-your-environment) ダイアログの **Network access** セレクタを使用します。[共有環境](#organization-shared-environments) は読み取り専用で開くため、Owner は [admin settings](https://claude.ai/admin-settings) の **Cloud environments** ページからそのネットワークアクセスを変更します。セレクタを開くクラウドアイコンは、[Default 環境](#the-default-environment) の下にリストされたアプリサーフェスおよび [ルーチンエディタ](/docs/ja/routines#environments-and-network-access) に表示されます。個人環境は claude.ai アカウント設定に別のページを持ちません。209環境のネットワークアクセスを変更するには、[編集用に開き](#configure-your-environment)、ダイアログの **Network access** セレクターを使用します。[共有環境](#organization-shared-environments) はそこで読み取り専用で開くため、Owner は [admin settings](https://claude.ai/admin-settings) の **Cloud environments** ページからネットワークアクセスを変更します。クラウドアイコンはセレクターを開き、[The Default environment](#the-default-environment) に記載されているアプリサーフェスと [routine editor](/docs/ja/routines#environments-and-network-access) に表示されます。個人環境は claude.ai アカウント設定に別ページを持ちません。

209 210 

210<Note>211<Note>

211 セッションまたはルーチンで有効にする MCP コネクタは、コネクタホストを **Allowed domains** に追加しなくても機能します。コネクタトラフィックはセッションのネットワークではなく Anthropic のサーバーを通じて移動するためです。これは [セキュリティと分離](/docs/ja/claude-code-on-the-web#security-and-isolation) の下に記載されている同じ Anthropic バウンドチャネルに依存します。Claude が到達できるツールを制限するために不要なコネクタをオフにします。212 セッションまたはルーチンで有効にした MCP コネクターは、**Allowed domains** にホストを追加しなくても機能します。コネクタートラフィックはセッションのネットワークではなく Anthropic のサーバーを通じて移動するためです。これは [Security and isolation](/docs/ja/claude-code-on-the-web#security-and-isolation) に記載されている同じ Anthropic バウンドチャネルに依存しています。不要なコネクターをオフにして、Claude が到達できるツールを制限します。

212</Note>213</Note>

213 214 

214<h3 id="access-levels">215<h3 id="access-levels">

215 アクセスレベル216 アクセスレベル

216</h3>217</h3>

217 218 

218[環境ダイアログ](#configure-your-environment) の **Network access** フィールドは 4 つのレベルのいずれかを取ります。219[environment dialog](#configure-your-environment) の **Network access** フィールドは、4 つのレベルのいずれかを取ります。

219 220 

220| レベル | 送信接続 |221| Level | 送信接続 |

221| :- | :- |222| :- | :- |

222| **None** | セッションのネットワークを通じた送信ネットワークアクセスなし |223| **None** | セッションのネットワークを通じた送信ネットワークアクセスなし |

223| **Trusted** | [許可リストドメイン](#default-allowed-domains) のみ:パッケージレジストリ、GitHub、クラウド SDK |224| **Trusted** | [許可リストに登録されたドメイン](#default-allowed-domains) のみ:パッケージレジストリ、GitHub、クラウド SDK |

224| **Full** | 任意のドメイン |225| **Full** | 任意のドメイン |

225| **Custom** | 独自の許可リスト(オプションでデフォルトを含む) |226| **Custom** | カスタム許可リスト(オプションでデフォルトを含む) |

226 227 

227どのレベルを選択しても、セッションはこれらに到達できます。それぞれはセッションのネットワーク許可リストを通じて行かないパスを取るためです。228どのレベルを選択しても、セッションはこれらに到達できます。各セッションはセッションのネットワーク許可リストを通じない経路を取るためです。

228 229 

229* GitHub([別のプロキシ](#github-proxy) を通じて)230* GitHub([separate proxy](#github-proxy) を通じて)

230* [MCP コネクタ](#network-access)(トラフィックが Anthropic のサーバーを通じて移動)231* 有効にした [MCP connectors](#network-access)(トラフィックは Anthropic のサーバーを通じて移動)

231* 環境の [API 認証情報](#add-api-credentials) にリストしたホスト([エージェントプロキシがスキップするホスト](#requests-that-never-get-the-credential) を除く)232* 環境の [API credentials](#add-api-credentials) にリストされたホスト([credential を取得しないホスト](#requests-that-never-get-the-credential) を除く)

232* Anthropic API(Claude Code 独自のリクエスト用。[セキュリティと分離](/docs/ja/claude-code-on-the-web#security-and-isolation) の下に記載されているように **None** でも)233* Anthropic API(Claude Code 独自のリクエスト用。[Security and isolation](/docs/ja/claude-code-on-the-web#security-and-isolation) に記載されているように **None** でも)

233 234 

234<h3 id="allow-specific-domains">235<h3 id="allow-specific-domains">

235 特定のドメインを許可する236 特定のドメインを許可する

236</h3>237</h3>

237 238 

238Trusted リストにないドメインを許可するには、環境のネットワークアクセス設定で **Custom** を選択し、**Allowed domains** フィールドに 1 行に 1 つのドメインをリストします。この例は、内部プロジェクトが必要とする可能性のある 3 つのホストを許可します。239Trusted リストにないドメインを許可するには、環境のネットワークアクセス設定で **Custom** を選択し、**Allowed domains** フィールドに 1 行に 1 つのドメインをリストします。この例は、内部プロジェクトが必要とする 3 つのホストを許可します。

239 240 

240```text theme={null}241```text theme={null}

241api.example.com242api.example.com


243registry.example.com244registry.example.com

244```245```

245 246 

246この環境のセッションは `api.example.com`、`internal.example.com` のすべてのサブドメイン、および `registry.example.com` に到達でき、セッションのネットワークを通じて他のドメインには到達できません。[GitHub トラフィック](#github-proxy)、[MCP コネクタトラフィック](#network-access)、および環境の [API 認証情報](#add-api-credentials) のホストへのリクエスト([エージェントプロキシがスキップするホスト](#requests-that-never-get-the-credential) を除く)はこの許可リストを通じません。先頭の `*.` はすべてのサブドメインと一致します。[Trusted ドメイン](#default-allowed-domains) も保持するには、**一般的なパッケージマネージャーのデフォルトリストも含める** をチェックします。チェックを外すと、リストしたもののみを許可します。247この環境のセッションは、`api.example.com`、`internal.example.com` のすべてのサブドメイン、および `registry.example.com` に到達でき、セッションのネットワークを通じた他のドメインには到達できません。[GitHub traffic](#github-proxy)、[MCP connector traffic](#network-access)、および環境の [API credentials](#add-api-credentials) のホストへのリクエスト([credential を取得しないホスト](#requests-that-never-get-the-credential) を除く)は、この許可リストを通じません。先頭の `*.` はすべてのサブドメインにマッチします。[Trusted domains](#default-allowed-domains) も保持するには、**Also include default list of common package managers** をチェックします。チェックを外すと、リストしたもののみを許可します。

247 248 

248組織が [アーティファクト](/docs/ja/artifacts#availability) を使用する場合、セッションがそれらを読み取るために `*.frame.claudeusercontent.com` をリストに含める必要はありません。リストがそのホストを除外する場合、Claude Code はセッションの Anthropic への接続を通じてアーティファクトコンテンツを読み取ります。ホストを許可リストに保持する 2 つの状況があります。249組織が [artifacts](/docs/ja/artifacts#availability) を使用する場合、セッションがそれらを読み取るために `*.frame.claudeusercontent.com` をリストに含める必要はありません。リストがそのホストを除外する場合、Claude Code はセッションの Anthropic への接続を通じてアーティファクトコンテンツを読み取ります。ホストを許可リストに保持する 2 つの状況があります。

249 250 

250* **この環境のセッションが別の組織のパブリックアーティファクトを開く**:Claude Code はホストから直接それらをフェッチするため、このリストに追加します。251* **この環境のセッションが別の組織のパブリックアーティファクトを開く**:Claude Code はホストから直接それらをフェッチするため、このリストに追加します。

251* **ローカル CLI またはセルフホスト実行を設定している**:ホストをその許可リストに保持します。[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements) およびセルフホスト [ネットワーク要件](/docs/ja/self-hosted-environments-deploy#network-requirements) を参照してください。252* **ローカル CLI または自己ホスト型ランナーを設定している**:ホストをその許可リストに保持します。[network access requirements](/docs/ja/network-config#network-access-requirements) と自己ホスト型 [network requirements](/docs/ja/self-hosted-environments-deploy#network-requirements) を参照してください。

252 253 

253各環境は独自の許可ドメインリストを持ちます。管理者がすべてのメンバーの環境にプッシュできる組織レベルの許可リストはありません。[サーバー管理設定](/docs/ja/server-managed-settings) はクラウドセッション内に適用されますが、環境のネットワーク許可リストにドメインを追加するものはありません。チームに 1 つの標準リストを提供するために、Owner は **Custom** ネットワークアクセスとそのリストを持つ [組織共有環境](#organization-shared-environments) を作成できます。254各環境は独自の許可ドメインリストを持ちます。管理者がすべてのメンバーの環境にプッシュできる組織レベルの許可リストはありません。[server-managed setting](/docs/ja/server-managed-settings) も環境のネットワーク許可リストにドメインを追加しません。チームに 1 つの標準リストを提供するには、Owner が **Custom** ネットワークアクセスとそのリストを持つ [organization-shared environment](#organization-shared-environments) を作成できます。

254 255 

255<h3 id="github-proxy">256<h3 id="github-proxy">

256 GitHub プロキシ257 GitHub プロキシ

257</h3>258</h3>

258 259 

259Anthropic ホスト環境では、すべての GitHub 操作は、セッションの VM の外に実際の GitHub 認証情報を保持する専用プロキシを通じて行われます。これは環境の [アクセスレベル](#access-levels) とは独立しています。セルフホスト環境のセッションは、デプロイが提供する認証情報で git 操作を認証します。[Git を設定する](/docs/ja/self-hosted-environments-deploy#configure-git) はオプションをカバーしています。セッションごとにミントされた認証情報とこの同じプロキシへのオプトインを含みます。プロキシは以下を提供します。260Anthropic ホスト環境では、すべての GitHub 操作は、環境の [access level](#access-levels) に関係なく、セッションの VM の外に実際の GitHub 認証情報を保つ専用プロキシを通じて行われます。自己ホスト型環境のセッションは、デプロイが提供する認証情報で git 操作を認証します。[Configure git](/docs/ja/self-hosted-environments-deploy#configure-git) はオプションをカバーしており、セッションごとにミントされた認証情報と同じプロキシへのオプトインが含まれます。プロキシは以下を提供します。

260 261 

261* **Git 認証情報**:VM 内の git クライアントはスコープされた認証情報を使用し、プロキシはそれを検証して実際の GitHub トークンと交換します。262* **Git credentials**:VM 内の git クライアントはスコープ付き認証情報を使用し、プロキシはそれを検証して実際の GitHub トークンと交換します。

262* **API リクエスト**:組み込み GitHub ツールからのリクエスト、および [`proxy-injected` プレースホルダー](#work-with-github-issues-and-pull-requests) の下の `gh` からのリクエストは、実際の認証情報が置き換えられた状態で送信されます。263* **API requests**:組み込み GitHub ツールからのリクエスト、および [`proxy-injected` placeholder](#work-with-github-issues-and-pull-requests) の下の `gh` からのリクエストは、実際の認証情報が置き換えられて送信されます。

263* **プッシュ保護**:`git push` はセッションの現在の作業ブランチに対してのみ機能します。クローン、フェッチ、PR 操作は通常どおり機能します。264* **Push protection**:`git push` はセッションの現在の作業ブランチに対してのみ機能します。クローン、フェッチ、および PR 操作は通常どおり機能します。

264* **リポジトリスコープ**:GitHub API およびリリースアセットリクエストはセッションに接続されたリポジトリのみに到達するため、セットアップスクリプトが接続されていないリポジトリからリリースアセットをダウンロードすると 403 が返されます。265* **Repository scope**:GitHub API およびリリースアセットリクエストはセッションに接続されたリポジトリのみに到達するため、接続されていないリポジトリからリリースアセットをダウンロードするセットアップスクリプトは 403 を取得します。

265* **GraphQL 制限**:プロキシはプルリクエストワークフロー用にピン留めされた GraphQL 操作のセットのみを提供します。プロキシは GraphQL エンドポイント上の他のすべてを 403 で拒否します。`This GraphQL query is not enabled for this session` と言い、REST フォールバック `gh api repos/{owner}/{repo}/...` を名前付けします。制限は、提供する認証情報に関係なく、プロキシを通じるすべてのリクエストに適用されます。設定した `GH_TOKEN` は同じ 403 を取得します。Claude は Projects v2 などのプロキシを通じて GraphQL にのみ存在する GitHub API に到達できません。266* **GraphQL restrictions**:プロキシはプルリクエストワークフロー用にピン留めされた GraphQL 操作のセットのみを提供します。プロキシは GraphQL エンドポイント上の他のすべてをリジェクトし、`This GraphQL query is not enabled for this session` と言う 403 を返し、REST フォールバック `gh api repos/{owner}/{repo}/...` を名前付けします。制限は、提供する認証情報に関係なく、プロキシを通じたすべてのリクエストに適用されるため、設定した `GH_TOKEN` は同じ 403 を取得します。Claude はプロキシを通じて Projects v2 などの GraphQL にのみ存在する GitHub API に到達できません。

266 267 

267パブリックリポジトリからのコミットされたファイルは `raw.githubusercontent.com` を通じて到達し、[セキュリティプロキシ](#security-proxy) がそれを処理します。そのドメインはデフォルト [Trusted リスト](#default-allowed-domains) にあるため、環境の [アクセスレベル](#access-levels) がそれを除外しない限り、これらのファイルは到達可能なままです。268パブリックリポジトリからのコミットされたファイルは `raw.githubusercontent.com` を通じて到着し、[security proxy](#security-proxy) が代わりに処理します。そのドメインはデフォルト [Trusted list](#default-allowed-domains) にあるため、環境の [access level](#access-levels) がそれを除外しない限り、それらのファイルは到達可能なままです。

268 269 

269<h3 id="security-proxy">270<h3 id="security-proxy">

270 セキュリティプロキシ271 セキュリティプロキシ

271</h3>272</h3>

272 273 

273Anthropic ホスト環境のクラウドセッションはセキュリティと不正使用防止のため HTTP/HTTPS ネットワークプロキシの背後で実行されます。[セルフホスト環境](/docs/ja/self-hosted-environments-deploy#default-deny-egress) では、送信トラフィックは代わりに独自のネットワーク境界を通じて離れます。Anthropic ホスト セッションからのすべての送信インターネットトラフィックはこのプロキシを通じて渡され、以下を提供します。274Anthropic ホスト環境のクラウドセッションは、セキュリティと不正使用防止のための HTTP/HTTPS ネットワークプロキシの背後で実行されます。[self-hosted environment](/docs/ja/self-hosted-environments-deploy#default-deny-egress) では、送信トラフィックは代わりに独自のネットワーク境界を通じて離脱します。Anthropic ホストセッションからのすべての送信インターネットトラフィックはこのプロキシを通じて渡され、以下を提供します。

274 275 

275* 悪意のあるリクエストに対する保護276* 悪意のあるリクエストに対する保護

276* レート制限と不正使用防止277* レート制限と不正使用防止


281 クラウドセッションで利用可能な機能282 クラウドセッションで利用可能な機能

282</h2>283</h2>

283 284 

284Anthropic ホスト環境では、各セッションは独自のオペレーティングシステムと CPU アーキテクチャに関係なく、Ubuntu 24.04 を x86\_64 で実行する新しい仮想マシン(VM)を取得し、リポジトリがクローンされ、一般的なツールチェーンが事前にインストールされています。依存関係が Ruby ネイティブ拡張機能付きの gem やプリビルド Python wheels などのプリコンパイル済みバイナリを提供する場合は、VM に合わせて x86\_64 Linux ビルドを使用してください。このセクションでは、Anthropic ホストのデフォルト、組み込み GitHub ツール、[テストとサービスの実行](#run-tests-start-services-and-add-packages)方法、および各 VM が取得する[リソース制限](#resource-limits)について説明します。285Anthropic ホスト環境では、各セッションは独自のオペレーティングシステムと CPU アーキテクチャに関係なく、Ubuntu 24.04 を x86\_64 で実行する新しい仮想マシン(VM)を取得し、リポジトリがクローンされ、一般的なツールチェーンが事前にインストールされています。依存関係が Ruby ネイティブ拡張機能付きの gem やプリビルド Python wheels などのプリコンパイル済みバイナリを提供する場合は、VM に合わせて x86\_64 Linux ビルドを使用してください。このセクションでは、Anthropic ホストのデフォルト、組み込み GitHub ツール、[テストとサービスの実行](#run-tests-start-services-and-add-packages)方法、各 VM が取得する[リソース制限](#resource-limits)、および[時間制限](#time-limits)について説明します。

285 286 

286<Note>287<Note>

287 組織が[セルフホスト環境](/docs/ja/self-hosted-environments)にルーティングするセッションは、代わりに独自のランナーで実行され、ランナーイメージが提供するツールを使用します。288 組織が[セルフホスト環境](/docs/ja/self-hosted-environments)にルーティングするセッションは、代わりに独自のランナーで実行され、ランナーイメージが提供するツールを使用します。


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

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

303| リポジトリの `.claude/settings.json` で宣言されたプラグインとマーケットプレイス | いいえ | クラウドセッションは、リポジトリが [`enabledPlugins`](/docs/ja/settings-reference#enabledplugins) で有効にするプラグインをインストールしません。これには [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) の下にリストされているマーケットプレイスのプラグインも含まれます |304| リポジトリの `.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)に従います |305| 組織の[サーバー管理設定](/docs/ja/server-managed-settings) | はい、[Claude Tag](https://claude.com/docs/claude-tag/overview) セッションを除く | セッション開始時に 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` | いいえ | マシンに存在し、リポジトリには存在しません |306| ユーザー `~/.claude/CLAUDE.md` | いいえ | マシンに存在し、リポジトリには存在しません |

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

307| ユーザー設定でのみ有効なプラグイン | いいえ | ユーザースコープの `enabledPlugins` は `~/.claude/settings.json` に存在します |308| ユーザー設定でのみ有効なプラグイン | いいえ | ユーザースコープの `enabledPlugins` は `~/.claude/settings.json` に存在します |


421 422 

422VM は大規模なビルドジョブやメモリ集約的なテストなど、大幅により多くのメモリを必要とするタスクを停止する可能性があります。これらの制限を超えるワークロードの場合は、[Remote Control](/docs/ja/remote-control)を使用して Claude Code を独自のハードウェアで実行するか、組織が運用するコンピュートで[セルフホスト環境](/docs/ja/self-hosted-environments)でクラウドセッションを実行してください。423VM は大規模なビルドジョブやメモリ集約的なテストなど、大幅により多くのメモリを必要とするタスクを停止する可能性があります。これらの制限を超えるワークロードの場合は、[Remote Control](/docs/ja/remote-control)を使用して Claude Code を独自のハードウェアで実行するか、組織が運用するコンピュートで[セルフホスト環境](/docs/ja/self-hosted-environments)でクラウドセッションを実行してください。

423 424 

425<h3 id="time-limits">

426 時間制限

427</h3>

428 

429Anthropic ホスト環境では、ビルド、インストール、テスト実行など、クラウドセッションでの長時間実行作業に対して、これらの時間制限が適用されます。各エントリは制限を定義するセクションにリンクしています。

430 

431* **Claude が実行するコマンド**:クラウド環境は独自のコマンドタイムアウトを設定しないため、Bash ツールのデフォルトが適用されます。Claude はデフォルトでコマンドを 2 分間待機し、最大 10 分間要求できます。コマンドが[タイムアウト](/docs/ja/tools-reference#timeout-and-output-limits)に達すると、Claude Code は `sleep` で始まるコマンドを除き、それを停止する代わりに[バックグラウンドに移動](/docs/ja/tools-reference#background-commands)します。

432* **SessionStart hooks**:Claude Code は、hook エントリで[`timeout`](/docs/ja/hooks#common-fields)(秒単位)を設定しない限り、600 秒後に `command` hook をキャンセルします。Claude Code は[`async: true`](/docs/ja/hooks#run-hooks-in-the-background)で実行する hook に対してタイムアウトを適用しません。

433* **セットアップスクリプト**:約 5 分以上かかるスクリプトはキャッシュされません。[スクリプト要件](#script-requirements)は、その制限内に留まる方法をカバーしています。

434* **アイドルセッション**:セッションは非アクティブ期間後に停止し、その VM は回収されます。[Environment expired](/docs/ja/claude-code-on-the-web#environment-expired)は、非アクティブと見なされるものと、セッションを再度開く方法をカバーしています。

435 

436環境のセッションのコマンドタイムアウトを上げるには、[`BASH_DEFAULT_TIMEOUT_MS` と `BASH_MAX_TIMEOUT_MS`](/docs/ja/env-vars#variables)をその[環境変数](#set-environment-variables)に追加してください。どちらもミリ秒を取ります。例えば、`BASH_DEFAULT_TIMEOUT_MS=600000` は 10 分をデフォルトにします。

437 

424<h2 id="setup-scripts">438<h2 id="setup-scripts">

425 セットアップスクリプト439 セットアップスクリプト

426</h2>440</h2>


445セットアップスクリプトには、対応する 3 つの制約があります。459セットアップスクリプトには、対応する 3 つの制約があります。

446 460 

447* **ゼロで終了**:スクリプトがゼロ以外で終了する場合、セッションは開始に失敗します。非重要なコマンドに `|| true` を追加して、一時的なインストール失敗がセッションをブロックしないようにします。461* **ゼロで終了**:スクリプトがゼロ以外で終了する場合、セッションは開始に失敗します。非重要なコマンドに `|| true` を追加して、一時的なインストール失敗がセッションをブロックしないようにします。

448* **5 分以内に完了**:スクリプトの総実行時間を約 5 分以内に保つため、[環境キャッシュ](#environment-caching) をビルドできます。独立したインストールを `&` と `wait` で並列実行し、フィットしない単一ダウンロードを [SessionStart フック](#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動します。462* **5 分以内に完了**:スクリプトの総実行時間を約 5 分以内に保つため、[環境キャッシュ](#environment-caching) をビルドできます。セットアップが 5 分以上かかる場合、環境はキャッシュされません。独立したインストールを `&` と `wait` で並列実行し、フィットしない単一ダウンロードを [SessionStart フック](#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動します。新しいセッションがセットアップ中にハングまたはタイムアウトする場合は、[新しいセッションがセットアップ中にハングまたはタイムアウトする](/docs/ja/web-quickstart#new-sessions-hang-or-time-out-during-setup) を参照してください。

449* **インストール用のネットワークアクセス**:パッケージインストールはレジストリに到達する必要があります。デフォルトの **Trusted** レベルは npm、PyPI、RubyGems、crates.io を含む [一般的なパッケージレジストリ](#default-allowed-domains) をカバーします。**None** ネットワークアクセスでは、インストールは失敗します。463* **インストール用のネットワークアクセス**:パッケージインストールはレジストリに到達する必要があります。デフォルトの **Trusted** レベルは npm、PyPI、RubyGems、crates.io を含む [一般的なパッケージレジストリ](#default-allowed-domains) をカバーします。**None** ネットワークアクセスでは、インストールは失敗します。

450 464 

451<h3 id="environment-caching">465<h3 id="environment-caching">

452 環境キャッシング466 環境キャッシング

453</h3>467</h3>

454 468 

455セットアップスクリプトは、環境でセッションを開始する最初の時間に実行されます。完了後、Anthropic はファイルシステムをスナップショットし、そのスナップショットを後のセッションの開始点として再利用します。新しいセッションはディスク上に既に依存関係、ツール、Docker イメージを持ち、セットアップスクリプトステップをスキップします。これにより、スクリプトが大規模なツールチェーンをインストールしたりコンテナイメージをプルしたりする場合でも、スタートアップが高速に保たれます。469セットアップスクリプトは、環境でセッションを開始する最初の時間に実行されます。セットアップが [約 5 分以内](#script-requirements) に完了すると、Anthropic はファイルシステムをスナップショットし、そのスナップショットを後のセッションの開始点として再利用します。新しいセッションはディスク上に既に依存関係、ツール、Docker イメージを持ち、セットアップスクリプトステップをスキップします。これにより、スクリプトが大規模なツールチェーンをインストールしたりコンテナイメージをプルしたりする場合でも、スタートアップが高速に保たれます。セットアップが約 5 分以上かかる場合、環境はキャッシュされません。

456 470 

457キャッシュはファイルシステムスナップショットであるため、セットアップスクリプトがディスクに書き込むものを保持し、実行中のみのものを失います。インストールするパッケージ、プルする Docker イメージ、書き込むファイルはすべて引き継がれます。スクリプトが開始したデータベース、`docker compose up` スタック、またはその他のバックグラウンドプロセスは引き継がれません。これらはセッションごとに Claude に依頼するか、[SessionStart フック](#setup-scripts-vs-sessionstart-hooks) で開始します。471キャッシュはファイルシステムスナップショットであるため、セットアップスクリプトがディスクに書き込むものを保持し、実行中のみのものを失います。インストールするパッケージ、プルする Docker イメージ、書き込むファイルはすべて引き継がれます。スクリプトが開始したデータベース、`docker compose up` スタック、またはその他のバックグラウンドプロセスは引き継がれません。これらはセッションごとに Claude に依頼するか、[SessionStart フック](#setup-scripts-vs-sessionstart-hooks) で開始します。

458 472 


476 490 

477ユーザーレベルの `~/.claude/settings.json` に SessionStart フックがある場合、クラウドではそれらを期待しないでください。ユーザーレベルの設定はマシンに留まります。どの他のフックが実行されるかは、セッションが実行される場所によって異なります。491ユーザーレベルの `~/.claude/settings.json` に SessionStart フックがある場合、クラウドではそれらを期待しないでください。ユーザーレベルの設定はマシンに留まります。どの他のフックが実行されるかは、セッションが実行される場所によって異なります。

478 492 

479* **Anthropic ホスト環境**:Claude Code はリポジトリおよび組織の [サーバー管理設定](/docs/ja/server-managed-settings) からフックを実行します。493* **Anthropic ホスト環境**:Claude Code はリポジトリおよび組織の [サーバー管理設定](/docs/ja/server-managed-settings) からフックを実行します。[Claude Tag](https://claude.com/docs/claude-tag/overview) セッションはサーバー管理設定を受け取らないため、サーバー管理設定からのフックはそこで実行されません。

480* **[セルフホスト環境](/docs/ja/self-hosted-environments-configuration#permissions-and-tool-approval)**:Claude Code はオペレーターがランナーホストの `~/.claude/` からシードしたフックも実行し、ランナーイメージの管理設定ファイルのフック(そのファイルが [Claude Code が適用する管理ソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) のいずれかである場合)。494* **[セルフホスト環境](/docs/ja/self-hosted-environments-configuration#permissions-and-tool-approval)**:Claude Code はオペレーターがランナーホストの `~/.claude/` からシードしたフックも実行し、ランナーイメージの管理設定ファイルのフック(そのファイルが [Claude Code が適用する管理ソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) のいずれかである場合)。

481 495 

482<h3 id="install-dependencies-with-a-sessionstart-hook">496<h3 id="install-dependencies-with-a-sessionstart-hook">


808* [Remote Control](/docs/ja/remote-control):代わりに独自のマシンのネットワークとファイルでセッションを実行します822* [Remote Control](/docs/ja/remote-control):代わりに独自のマシンのネットワークとファイルでセッションを実行します

809* [Self-hosted environments](/docs/ja/self-hosted-environments):組織独自のインフラストラクチャでクラウドセッションを実行します823* [Self-hosted environments](/docs/ja/self-hosted-environments):組織独自のインフラストラクチャでクラウドセッションを実行します

810* [SessionStart hooks](/docs/ja/hooks#sessionstart):ローカルとクラウドセッションで実行されるリポジトリコミットセットアップ824* [SessionStart hooks](/docs/ja/hooks#sessionstart):ローカルとクラウドセッションで実行されるリポジトリコミットセットアップ

811* [Server-managed settings](/docs/ja/server-managed-settings):クラウドセッションに到達する組織ポリシー825* [Server-managed settings](/docs/ja/server-managed-settings):管理コンソールから配信される組織ポリシー

code-review.md +4 −4

Details

48| 🟡 | Nit | 軽微な問題、修正する価値があるがブロッキングではない |48| 🟡 | Nit | 軽微な問題、修正する価値があるがブロッキングではない |

49| 🟣 | Pre-existing | コードベースに存在するが、この PR で導入されなかったバグ |49| 🟣 | Pre-existing | コードベースに存在するが、この PR で導入されなかったバグ |

50 50 

51結果には、展開可能な拡張推論セクションが含まれており、Claude がなぜ問題をフラグ立てしたのか、どのように問題を検証したのかを理解するために展開できます。51結果には、展開可能な **Why this was flagged** セクションが含まれており、Claude がなぜ問題をフラグ立てしたのか、どのように問題を検証したのかを理解するために展開できます。

52 52 

53<h3 id="rate-and-reply-to-findings">53<h3 id="rate-and-reply-to-findings">

54 結果に対する評価と返信54 結果に対する評価と返信


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

293</h2>293</h2>

294 294 

295レビュー実行はベストエフォートです。失敗した実行は PR をブロックすることはありませんが、自動的に再試行されることもありません。このセクションでは、失敗した実行から回復する方法と、チェック実行が報告する問題が見つからない場合に確認する場所について説明します。295レビュー実行はベストエフォートであり、失敗した実行が PR をブロックすることはありません。Code Review は中断されたレビューの一部を自動的に再試行します。このセクションでは、レビューを再度実行する方法と、チェック実行が報告する問題が見つからない場合に確認する場所について説明します。

296 296 

297<h3 id="retrigger-a-failed-or-timed-out-review">297<h3 id="retrigger-a-failed-or-timed-out-review">

298 失敗またはタイムアウトしたレビューを再トリガーする298 失敗またはタイムアウトしたレビューを再トリガーする

299</h3>299</h3>

300 300 

301レビューインフラストラクチャが内部エラーに遭遇するか、時間制限を超える場合、チェック実行は **Code review encountered an error** または **Code review timed out** というタイトルで完了します。結論は依然として中立的であるため、マージをブロックするものはありませんが、結果は投稿されません。301レビューが失敗するか時間制限を超える場合、チェック実行は **Code review failed** または **Code review timed out** などのタイトルで完了します。結論は依然として中立的であるため、マージをブロックするものはありません。チェック実行の概要に新しいレビューがコミットに対して自動的にキューに入れられたと記載されていない限り、レビューを自分で再度実行してください。

302 302 

303レビューを再度実行するには、PR で `@claude review` とコメントしてください。これは PR を今後のプッシュにサブスクライブせずに新しいレビューを開始します。PR が [フォークから](#review-pull-requests-from-forks) のものでない場合、GitHub の Checks タブの **Claude Code Review** チェックで **Re-run** をクリックすることもできます。再実行も PR をサブスクライブせずに新しいレビューを開始します。303レビューを再度実行するには、PR で `@claude review` とコメントしてください。これは PR を今後のプッシュにサブスクライブせずに新しいレビューを開始します。PR が [フォークから](#review-pull-requests-from-forks) のものでない場合、GitHub の Checks タブの **Claude Code Review** チェックで **Re-run** をクリックすることもできます。再実行も PR をサブスクライブせずに新しいレビューを開始します。

304 304 


381 381 

382努力レベルとフラグの後、Claude Code は行の残りを 2 つの方法のいずれかで読み取ります:382努力レベルとフラグの後、Claude Code は行の残りを 2 つの方法のいずれかで読み取ります:

383 383 

384* **`ultra` なし**:残りのすべてはレビュータ​​ーゲットです。別のコマンド名で始まる場合でも同様です。`/code-review /fix-issue 123` は `/fix-issue 123` をターゲットテキストとしてレビューし、`/fix-issue` を 2 番目の[スタックされたスキル](/docs/ja/skills#pass-arguments-to-skills)として読み込みません。v2.1.218 より前は、`/code-review` の後にスタックされたコマンドは独自のスキルとして展開されました。384* **`ultra` なし**:残りのすべてはレビューターゲットです。別のコマンド名で始まる場合でも同様です。`/code-review /fix-issue 123` は `/fix-issue 123` をターゲットテキストとしてレビューし、`/fix-issue` を 2 番目の[スタックされたスキル](/docs/ja/skills#pass-arguments-to-skills)として読み込みません。v2.1.218 より前は、`/code-review` の後にスタックされたコマンドは独自のスキルとして展開されました。

385* **`ultra` あり**:Claude Code は単一の単語をベースブランチまたは PR 番号として読み取り、ブランチまたは PR に名前を付けない長いテキストを[レビューに添付されたノート](/docs/ja/ultrareview#pass-a-request-in-plain-words)に変換します。`/code-review ultra check my auth changes` は現在のブランチをレビューし、Claude は結果をノートに関連付けます。385* **`ultra` あり**:Claude Code は単一の単語をベースブランチまたは PR 番号として読み取り、ブランチまたは PR に名前を付けない長いテキストを[レビューに添付されたノート](/docs/ja/ultrareview#pass-a-request-in-plain-words)に変換します。`/code-review ultra check my auth changes` は現在のブランチをレビューし、Claude は結果をノートに関連付けます。

386 386 

387<h3 id="run-in-the-foreground">387<h3 id="run-in-the-foreground">

commands.md +5 −4

Details

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` |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 以降が必要です |


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 つのキャンバス上のアートボードとしてドラフトし、Claude Design [artifact](/docs/ja/artifacts#draft-a-design-canvas) として公開します。たとえば `/design a settings screen for a mobile banking app`。デスクトップブラウザでアートボードを編集し、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。Claude Code v2.1.265 以降が必要です。[アーティファクトが利用可能](/docs/ja/artifacts#availability)なセッション、およびアカウントで [Design テンプレートが利用可能](/docs/ja/artifacts#start-from-a-slides-design-or-docs-template)である必要があります。組織がそのテンプレートをオフにしている場合、`/design` はデザインをドラフトしません。Anthropic API で利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では、アーティファクトが利用できないため、コマンドは利用できません |

83| `/design-login` | `/design-sync` の設計システムアクセスを claude.ai アカウントで認可します |83| `/design-login` | `/design-sync` の設計システムアクセスを claude.ai アカウントで認可します |

84| `/design-sync [hint]` | **[Skill](/docs/ja/skills#bundled-skills).** リポジトリの React 設計システムを変換して [Claude Design](https://claude.ai/design) にアップロードし、生成される設計が実際のコンポーネントを使用するようにします。オプションで設計システムに名前を付けます。たとえば `/design-sync Acme DS`。初回同期はすべてのコンポーネントを検証し、大規模なリポジトリでは数時間かかる場合があります。Anthropic API で利用可能です。CLI が接触しない claude.ai が必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または [Claude apps gateway](/docs/ja/claude-apps-gateway#availability-and-limitations) 経由では、コマンドは利用できません |84| `/design-sync [hint]` | **[Skill](/docs/ja/skills#bundled-skills).** リポジトリの React 設計システムを変換して [Claude Design](https://claude.ai/design) にアップロードし、生成される設計が実際のコンポーネントを使用するようにします。オプションで設計システムに名前を付けます。たとえば `/design-sync Acme DS`。初回同期はすべてのコンポーネントを検証し、大規模なリポジトリでは数時間かかる場合があります。Anthropic API で利用可能です。CLI が接触しない claude.ai が必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または [Claude apps gateway](/docs/ja/claude-apps-gateway#availability-and-limitations) 経由では、コマンドは利用できません |

85| `/desktop` | 現在のセッションを Claude Code Desktop アプリで続行します。macOS または x64 Windows と Claude サブスクリプションが必要です。エイリアス:`/app` |85| `/desktop` | 現在のセッションを Claude Code Desktop アプリで続行します。macOS または x64 Windows と Claude サブスクリプションが必要です。エイリアス:`/app` |

86| `/diff` | 作業ツリーの変更(Claude がこれまでに行った編集を含む)を確認します。[/diff で変更を確認する](/docs/ja/interactive-mode#review-changes-with-%2Fdiff)を参照してください |86| `/diff` | 作業ツリーの変更(Claude がこれまでに行った編集を含む)を確認します。[/diff で変更を確認する](/docs/ja/interactive-mode#review-changes-with-%2Fdiff)を参照してください |

87| `/doctor` | **[Skill](/docs/ja/skills#bundled-skills).** セットアップチェックアップを実行して、問題を診断して修正できます。重複またはレフトオーバーインストール、`PATH` の問題、解析不可能な設定ファイルを含むインストール正常性をチェックします。未使用のスキル、MCP サーバー、プラグインとそのコンテキストコストを検出し、遅い [hooks](/docs/ja/hooks) にフラグを立て、[リリースチャネル](/docs/ja/setup#configure-release-channel)で新しいバージョンをチェックします。ローカル `CLAUDE.md` ファイルをチェックイン済みのファイルに対して重複排除し、チェックイン済みの [`CLAUDE.md`](/docs/ja/memory#my-claude-md-is-too-large) ファイルをコードベースから導出できるコンテンツをカットしてトリミングし、常にロードされるガイダンスを [skills](/docs/ja/skills) とオンデマンドでロードされるネストされた `CLAUDE.md` ファイルに移行します。また、[auto mode](/docs/ja/permissions#permission-modes) をデフォルトにすることと、頻繁に拒否される読み取り専用コマンドを[事前承認](/docs/ja/permissions)することを提案します。最初に検出結果を報告し、何かを変更する前に確認を求めます。ターミナルから、`claude doctor` はセッションを開始せずに読み取り専用インストール診断を出力します。エイリアス:`/checkup`。`CLAUDE.md` トリミングチェックには Claude Code v2.1.206 以降が必要です。v2.1.205 より前は、`/doctor` は読み取り専用診断画面を開き、`f` を押すとレポートを Claude に送信しました |87| `/doctor [prompt-audit [path]]` | **[Skill](/docs/ja/skills#bundled-skills).** セットアップチェックアップを実行して、問題を診断して修正できます。重複またはレフトオーバーインストール、`PATH` の問題、解析不可能な設定ファイルを含むインストール正常性をチェックします。未使用のスキル、MCP サーバー、プラグインとそのコンテキストコストを検出し、遅い [hooks](/docs/ja/hooks) にフラグを立て、[リリースチャネル](/docs/ja/setup#configure-release-channel)で新しいバージョンをチェックします。ローカル `CLAUDE.md` ファイルをチェックイン済みのファイルに対して重複排除し、チェックイン済みの [`CLAUDE.md`](/docs/ja/memory#my-claude-md-is-too-large) ファイルをコードベースから導出できるコンテンツをカットしてトリミングし、常にロードされるガイダンスを [skills](/docs/ja/skills) とオンデマンドでロードされるネストされた `CLAUDE.md` ファイルに移行します。また、[auto mode](/docs/ja/permissions#permission-modes) をデフォルトにすることと、頻繁に拒否される読み取り専用コマンドを[事前承認](/docs/ja/permissions)することを提案します。最初に検出結果を報告し、何かを変更する前に確認を求めます。ターミナルから、`claude doctor` はセッションを開始せずに読み取り専用インストール診断を出力します。エイリアス:`/checkup`。`/doctor prompt-audit` を実行して、Claude に [`CLAUDE.md` ファイル、スキル、その他の設定](/docs/ja/memory#write-effective-instructions)を監査させ、古い指示または競合する指示を検出する代わりにチェックアップを実行します。`prompt-audit` サブコマンドには Claude Code v2.1.283 以降が必要です。`CLAUDE.md` トリミングチェックには Claude Code v2.1.206 以降が必要です。v2.1.205 より前は、`/doctor` は読み取り専用診断画面を開き、`f` を押すとレポートを Claude に送信しました |

88| `/effort [level\|auto\|status]` | [努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します:`low` から `xhigh`、`max`、[`ultracode`](/docs/ja/workflows#let-claude-decide-with-ultracode)、または `auto`。`status` はそれを出力します。`max` と `ultracode` はセッションのみです。[`ultracode`](/docs/ja/settings-reference#ultracode) キーは永続化されます。Claude が応答している間に実行し、[キャッシュ警告](/docs/ja/prompt-caching#changing-effort-level)を確認すると、Claude Code が表示する場合、Claude Code は新しいレベルをそのターンの次のリクエストに適用します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](/docs/ja/env-vars#features-that-need-feature-flag-fetching)セッション([サードパーティプロバイダー](/docs/ja/third-party-integrations)など)では常にキューに入れていました。非インタラクティブモード(`-p`)で機能します |88| `/effort [level\|auto\|status\|ultracode [on\|off]]` | [努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します:`low` から `xhigh`、`max`、または `auto`。`status` はそれを出力します。`ultracode` または `ultracode on` は現在のレベルで[ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode)をセッションでオンにし、`ultracode off` はそれをオフにします。[`ultracode`](/docs/ja/settings-reference#ultracode) キーは永続化されます。`max` はセッションのみです。`on` および `off` 引数と現在のレベルを保持するには Claude Code v2.1.284 以降が必要です。v2.1.284 より前は、`/effort ultracode` はセッションを `xhigh` に設定し、`/effort ultracode off` は `Invalid argument` で失敗しました。Claude が応答している間に実行し、[キャッシュ警告](/docs/ja/prompt-caching#changing-effort-level)を確認すると、Claude Code が表示する場合、Claude Code は新しいレベルをそのターンの次のリクエストに適用します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](/docs/ja/env-vars#features-that-need-feature-flag-fetching)セッション([サードパーティプロバイダー](/docs/ja/third-party-integrations)など)では常にキューに入れていました。非インタラクティブモード(`-p`)で機能します |

89| `/exit` | CLI を終了します。アタッチされた[バックグラウンドセッション](/docs/ja/agent-view#attach-to-a-session)では、これはデタッチし、セッションは実行し続けます。エイリアス:`/quit` |89| `/exit` | CLI を終了します。アタッチされた[バックグラウンドセッション](/docs/ja/agent-view#attach-to-a-session)では、これはデタッチし、セッションは実行し続けます。エイリアス:`/quit` |

90| `/export [filename]` | 現在の会話をプレーンテキストとしてエクスポートします。ファイル名を指定すると、そのファイルに直接書き込みます。指定しない場合、クリップボードにコピーするか、ファイルに保存するためのダイアログが開きます |90| `/export [filename]` | 現在の会話をプレーンテキストとしてエクスポートします。ファイル名を指定すると、そのファイルに直接書き込みます。指定しない場合、クリップボードにコピーするか、ファイルに保存するためのダイアログが開きます |

91| `/fast [on\|off]` | [fast mode](/docs/ja/fast-mode) をオンまたはオフに切り替えます。Claude が応答している間に実行し、Claude Code はターンの終了を待たずに fast mode を切り替えます。ただし、実行中のターンは元の速度で終了します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](/docs/ja/env-vars#features-that-need-feature-flag-fetching)セッションでは常にキューに入れていました。非インタラクティブモードでの `-p` での可用性は限定的です。[fast mode を切り替える](/docs/ja/fast-mode#toggle-fast-mode)を参照してください。Claude Code v2.1.205 以降が必要です |91| `/fast [on\|off]` | [fast mode](/docs/ja/fast-mode) をオンまたはオフに切り替えます。Claude が応答している間に実行し、Claude Code はターンの終了を待たずに fast mode を切り替えます。ただし、実行中のターンは元の速度で終了します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](/docs/ja/env-vars#features-that-need-feature-flag-fetching)セッションでは常にキューに入れていました。非インタラクティブモードでの `-p` での可用性は限定的です。[fast mode を切り替える](/docs/ja/fast-mode#toggle-fast-mode)を参照してください。Claude Code v2.1.205 以降が必要です |


143| `/simplify [target]` | **[Skill](/docs/ja/skills#bundled-skills).** 変更されたコードをクリーンアップの機会についてレビューし、修正を適用します。4 つのレビュー[エージェント](/docs/ja/sub-agents)が並列で実行され、既存のヘルパーの再利用、簡略化、効率、変更が抽象化の正しいレベルにあるかどうかをカバーします。レビューは正確性バグを探しません。バグを見つけるには `/code-review` を使用してください。パスまたは PR リファレンスを渡して特定のターゲットをレビューします |143| `/simplify [target]` | **[Skill](/docs/ja/skills#bundled-skills).** 変更されたコードをクリーンアップの機会についてレビューし、修正を適用します。4 つのレビュー[エージェント](/docs/ja/sub-agents)が並列で実行され、既存のヘルパーの再利用、簡略化、効率、変更が抽象化の正しいレベルにあるかどうかをカバーします。レビューは正確性バグを探しません。バグを見つけるには `/code-review` を使用してください。パスまたは PR リファレンスを渡して特定のターゲットをレビューします |

144| `/skill-doctor` | 各 [skill](/docs/ja/skills) がコンテキストでコストするもの、および使用頻度を表示して、[オフにするスキルを見つけ](/docs/ja/skills#find-unused-skills)ることができます。Claude Code v2.1.252 以降と[フィーチャーフラグフェッチング](/docs/ja/env-vars#features-that-need-feature-flag-fetching)が必要です |144| `/skill-doctor` | 各 [skill](/docs/ja/skills) がコンテキストでコストするもの、および使用頻度を表示して、[オフにするスキルを見つけ](/docs/ja/skills#find-unused-skills)ることができます。Claude Code v2.1.252 以降と[フィーチャーフラグフェッチング](/docs/ja/env-vars#features-that-need-feature-flag-fetching)が必要です |

145| `/skills` | 利用可能な [skills](/docs/ja/skills) を一覧表示します。名前、説明、またはソースでリストをフィルタリングするために入力します。`t` を押してトークンカウントでソートし、`Space` または `Enter` を押して[skill の可視性を Claude と `/` メニューに循環](/docs/ja/skills#override-skill-visibility-from-settings)させ、`Esc` を押して保存して閉じます。プラグインスキル、frontmatter が `disable-model-invocation: true` を設定するスキル、または管理設定または `--settings` フラグに `skillOverrides` エントリがあるスキルは循環できません |145| `/skills` | 利用可能な [skills](/docs/ja/skills) を一覧表示します。名前、説明、またはソースでリストをフィルタリングするために入力します。`t` を押してトークンカウントでソートし、`Space` または `Enter` を押して[skill の可視性を Claude と `/` メニューに循環](/docs/ja/skills#override-skill-visibility-from-settings)させ、`Esc` を押して保存して閉じます。プラグインスキル、frontmatter が `disable-model-invocation: true` を設定するスキル、または管理設定または `--settings` フラグに `skillOverrides` エントリがあるスキルは循環できません |

146| `/slides [brief]` | **[Skill](/docs/ja/skills#bundled-skills).** 新しいプレゼンテーションを Claude Slides [artifact](/docs/ja/artifacts#make-a-slide-deck) として作成し、ブリーフから入力します。たとえば `/slides a quarterly review of the platform team`。Claude Code v2.1.265 以降が必要です。[アーティファクトが利用可能](/docs/ja/artifacts#availability)なセッション、およびアカウントで [Slides テンプレートが利用可能](/docs/ja/artifacts#start-from-a-slides-design-or-docs-template)である必要があります。そうでない場合、コマンドは表示されません。Anthropic API で利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では、アーティファクトが利用できないため、コマンドは利用できません |

146| `/stats` | `/usage` のエイリアス。Stats タブで開きます |147| `/stats` | `/usage` のエイリアス。Stats タブで開きます |

147| `/status` | 設定インターフェイスを Status タブで開き、バージョン、モデル、アカウント、接続性を表示します。`Session kind` 行は [background session](/docs/ja/agent-view) で `background job · attached` または `background job · unattended` を読み取り、他のセッションでは `interactive` を読み取ります。v2.1.221 より前は、`/status` はこの行を表示しませんでした。Claude が応答している間に機能します |148| `/status` | 設定インターフェイスを Status タブで開き、バージョン、モデル、アカウント、接続性を表示します。`Session kind` 行は [background session](/docs/ja/agent-view) で `background job · attached` または `background job · unattended` を読み取り、他のセッションでは `interactive` を読み取ります。v2.1.221 より前は、`/status` はこの行を表示しませんでした。Claude が応答している間に機能します |

148| `/statusline` | Claude Code の[ステータスライン](/docs/ja/statusline)を設定します。何をしたいかを説明するか、引数なしで実行してシェルプロンプトから自動設定します |149| `/statusline` | Claude Code の[ステータスライン](/docs/ja/statusline)を設定します。何をしたいかを説明するか、引数なしで実行してシェルプロンプトから自動設定します |

Details

71 71 

72 コードの行き先:Claude Code はターミナルで実行され、Anthropic の API と72 コードの行き先:Claude Code はターミナルで実行され、Anthropic の API と

73 直接通信し、ループ内に第三者のサーバーはありません。ファイルを編集したり73 直接通信し、ループ内に第三者のサーバーはありません。ファイルを編集したり

74 コマンドを実行したりする前に許可を求めます。エンタープライズ契約の下では、74 コマンドを実行したりする前に許可を求めます。Team または Enterprise プランの

75 Anthropic はモデルのトレーニングにコードまたはプロンプトを使用しません。75 下では、Anthropic はモデルのトレーニングにコードまたはプロンプトを使用しません。

76 詳細:https://code.claude.com/docs/ja/data-usage76 詳細:https://code.claude.com/docs/en/data-usage

77 https://code.claude.com/docs/ja/security77 https://code.claude.com/docs/en/security

78 78 

79 質問がある場合:#claude-code。[所有者名] がこの週を監視しています。79 質問がある場合:#claude-code。[所有者名] がこの週を監視しています。

80 80 


98 *最初に試すこと* → `/init` を実行してから:「[ファイル] のテストは98 *最初に試すこと* → `/init` を実行してから:「[ファイル] のテストは

99 不安定です、理由を調べて修正してください。」99 不安定です、理由を調べて修正してください。」

100 100 

101 🔒 ターミナルで実行、Anthropic の API とのみ通信します。エンタープライズ101 🔒 ターミナルで実行、Anthropic の API とのみ通信します。Team または

102 プランの下では、コードとプロンプトはモデルのトレーニングに使用されません。102 Enterprise プランの下では、コードとプロンプトはモデルのトレーニングに

103 データ使用 → https://code.claude.com/docs/ja/data-usage103 使用されません。

104 データ使用 → https://code.claude.com/docs/en/data-usage

104 105 

105 📚 クイックスタート · VS Code · 無料 1 時間コース106 📚 クイックスタート · VS Code · 無料 1 時間コース

106 https://code.claude.com/docs/ja/quickstart107 https://code.claude.com/docs/en/quickstart

107 https://code.claude.com/docs/ja/vs-code108 https://code.claude.com/docs/en/vs-code

108 https://academy.claude.com/courses/claude-code-in-action109 https://academy.claude.com/courses/claude-code-in-action

109 110 

110 質問 → このスレッド。[所有者] が対応しています。111 質問 → このスレッド。[所有者] が対応しています。


227 228 

228Claude Code は Claude アプリと同じモデルで実行され、セッション中に切り替えることができます。*Sonnet* は、日常的な機能作業、バグ、テスト、レビューのためのデフォルトの主力です。大規模なリファクタリング、複雑なデバッグ、または高リスクなものに対して *Opus* に手を伸ばしてください。速度が重要な迅速な質問、フォーマット、機械的な編集に対して *Haiku* にドロップしてください。229Claude Code は Claude アプリと同じモデルで実行され、セッション中に切り替えることができます。*Sonnet* は、日常的な機能作業、バグ、テスト、レビューのためのデフォルトの主力です。大規模なリファクタリング、複雑なデバッグ、または高リスクなものに対して *Opus* に手を伸ばしてください。速度が重要な迅速な質問、フォーマット、機械的な編集に対して *Haiku* にドロップしてください。

229 230 

230*Fable* は、最も難しく、最も長時間実行されるタスクに対して最も能力の高いモデルです。これはデフォルトではないため、`/model fable` で選択してください。サイバーセキュリティとバイオロジーコンテンツは自動的に Opus にフォールバックすることに注意してください。Opus 5.5 と Opus 5 は独自のチェックを実行するため、フラグが付いたコンテンツは以前の Opus に切り替わります。ただし、Opus 5 でフラグが付いたバイオロジーコンテンツは拒否されます。231*Fable* は、最も難しく、最も長時間実行されるタスクに対して最も能力の高いモデルです。これはデフォルトではないため、`/model fable` で選択してください。サイバーセキュリティとバイオロジーコンテンツは自動的に Opus にフォールバックすることに注意してください。Opus 5.5、Sonnet 5.5、および Opus 5 は独自のチェックを実行します。フラグが付いたコンテンツは同じファミリー内の以前のモデルに切り替わります。ただし、Opus 5 または Sonnet 5.5 でフラグが付いたバイオロジーコンテンツは拒否されます。

231 232 

232*今すぐ試す:* `/model` を入力し、まだ選択していない場合は Sonnet を選択してください。これはほとんどのタスクの正しいデフォルトです。233*今すぐ試す:* `/model` を入力し、まだ選択していない場合は Sonnet を選択してください。これはほとんどのタスクの正しいデフォルトです。

233 234 


238| - | - |239| - | - |

239| Fable | 最も難しく、最も長時間実行されるタスク。オプトイン専用:`/model fable` で選択してください。サイバーセキュリティまたはバイオロジーコンテンツは [Opus への自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) をトリガーします |240| Fable | 最も難しく、最も長時間実行されるタスク。オプトイン専用:`/model fable` で選択してください。サイバーセキュリティまたはバイオロジーコンテンツは [Opus への自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) をトリガーします |

240| Opus | 大規模なリファクタリング、複雑なデバッグ、アーキテクチャの決定、高リスクな変更。Opus 5.5 と Opus 5 では、サイバーセキュリティまたはバイオロジーコンテンツは [自動モデルフォールバックまたは拒否](/docs/ja/model-config#automatic-model-fallback) をトリガーします |241| Opus | 大規模なリファクタリング、複雑なデバッグ、アーキテクチャの決定、高リスクな変更。Opus 5.5 と Opus 5 では、サイバーセキュリティまたはバイオロジーコンテンツは [自動モデルフォールバックまたは拒否](/docs/ja/model-config#automatic-model-fallback) をトリガーします |

241| Sonnet | 日常的な機能作業、バグ修正、テスト、ドキュメント、コードレビュー。推奨デフォルト。 |242| Sonnet | 日常的な機能作業、バグ修正、テスト、ドキュメント、コードレビュー。推奨デフォルト。Sonnet 5.5 では、サイバーセキュリティまたはバイオロジーコンテンツは [自動モデルフォールバックまたは拒否](/docs/ja/model-config#automatic-model-fallback) をトリガーします |

242| Haiku | 迅速な質問、フォーマット、機械的な編集、迅速な反復 |243| Haiku | 迅速な質問、フォーマット、機械的な編集、迅速な反復 |

243 244 

244**最初に試すべき簡単な勝利**245**最初に試すべき簡単な勝利**


436 437 

437チームの誰かが「待って、私のコードはどこに行くのか?」と尋ねるつもりです。ここに貼り付けることができる短いバージョンがあります。438チームの誰かが「待って、私のコードはどこに行くのか?」と尋ねるつもりです。ここに貼り付けることができる短いバージョンがあります。

438 439 

439許可優先の設計。すべてのファイル編集、シェルコマンド、外部呼び出しは承認によってゲートされます。CLI はターミナルで実行され、Anthropic の API と直接通信し、第三者のサーバーはなく、シェルコマンドのオプションの OS レベルのサンドボックスをサポートしています。エンタープライズプランの下では、Anthropic はモデルのトレーニングにコードまたはプロンプトを使用しません。440許可優先の設計。すべてのファイル編集、シェルコマンド、外部呼び出しは承認によってゲートされます。CLI はターミナルで実行され、Anthropic の API と直接通信し、第三者のサーバーはなく、シェルコマンドのオプションの OS レベルのサンドボックスをサポートしています。Team または Enterprise プランの下では、Anthropic はモデルのトレーニングにコードまたはプロンプトを使用しません。

440 441 

441*今すぐ試す:* 次に質問が出たときのために、これら 2 つのリンクを保存してください。ほとんどのセキュリティレビューの質問に答えます。442*今すぐ試す:* 次に質問が出たときのために、これら 2 つのリンクを保存してください。ほとんどのセキュリティレビューの質問に答えます。

442 443 


475| - | - |476| - | - |

476| 「VS Code で動作しますか?」 | はい。VS Code 拡張機能と JetBrains プラグインがあり、エディタに埋め込まれた同じ機能があります。[VS Code →](/docs/ja/vs-code) |477| 「VS Code で動作しますか?」 | はい。VS Code 拡張機能と JetBrains プラグインがあり、エディタに埋め込まれた同じ機能があります。[VS Code →](/docs/ja/vs-code) |

477| 「最初に何かを設定する必要がありますか?」 | いいえ。インストールしてから、任意のリポジトリで `claude` を実行してください。`/init` を 1 回実行すれば完了です。[クイックスタート →](/docs/ja/quickstart) |478| 「最初に何かを設定する必要がありますか?」 | いいえ。インストールしてから、任意のリポジトリで `claude` を実行してください。`/init` を 1 回実行すれば完了です。[クイックスタート →](/docs/ja/quickstart) |

478| 「私のコードはどこに行きますか?」 | CLI はターミナルで実行され、コンテキストを Anthropic の API に送信して推論を行い、第三者のサーバーはありません。エンタープライズプランの下では、コードとプロンプトはモデルのトレーニングに使用されません。[データ使用 →](/docs/ja/data-usage) |479| 「私のコードはどこに行きますか?」 | CLI はターミナルで実行され、コンテキストを Anthropic の API に送信して推論を行い、第三者のサーバーはありません。Team または Enterprise プランの場合、コードとプロンプトはモデルのトレーニングに使用されません。[データ使用 →](/docs/ja/data-usage) |

479| 「リポジトリ全体を見ることができますか?」 | アクセス権を与えたものを読みます。作業ディレクトリ内のファイル読み取りはプロンプトしません。許可プロンプトはゲート編集、読み取り専用以外のシェルコマンド、およびそのディレクトリの外側のファイルツール読み取りです。`ls` や `cat` などの組み込みの読み取り専用シェルコマンドセットはプロンプトなしで実行されます。[sandbox `denyRead` ルール](/docs/ja/sandboxing#filesystem-isolation)で制限してください。[権限 →](/docs/ja/permissions) |480| 「リポジトリ全体を見ることができますか?」 | アクセス権を与えたものを読みます。作業ディレクトリ内のファイル読み取りはプロンプトしません。許可プロンプトはゲート編集、読み取り専用以外のシェルコマンド、およびそのディレクトリの外側のファイルツール読み取りです。`ls` や `cat` などの組み込みの読み取り専用シェルコマンドセットはプロンプトなしで実行されます。[sandbox `denyRead` ルール](/docs/ja/sandboxing#filesystem-isolation)で制限してください。[権限 →](/docs/ja/permissions) |

480| 「これは Copilot とどう違いますか?」 | Copilot は行を自動補完します。Claude Code はファイルを読み、コマンドを実行し、マルチファイル編集を行うエージェントです。[概要 →](/docs/ja/overview) |481| 「これは Copilot とどう違いますか?」 | Copilot は行を自動補完します。Claude Code はファイルを読み、コマンドを実行し、マルチファイル編集を行うエージェントです。[概要 →](/docs/ja/overview) |

481| 「最初に何を試すべきですか?」 | 退屈だから先延ばしにしていたバグ。「\[ファイル] のテストは不安定です、理由を調べてください。」[クイックスタート →](/docs/ja/quickstart) |482| 「最初に何を試すべきですか?」 | 退屈だから先延ばしにしていたバグ。「\[ファイル] のテストは不安定です、理由を調べてください。」[クイックスタート →](/docs/ja/quickstart) |

Details

1632* **タスク間でクリア**: 関連のない作業に切り替えるときに `/clear` を実行してください。古い会話は次に必要なファイルを圧迫し、すべてのメッセージでトークンを消費します。1632* **タスク間でクリア**: 関連のない作業に切り替えるときに `/clear` を実行してください。古い会話は次に必要なファイルを圧迫し、すべてのメッセージでトークンを消費します。

1633* **大きな読み込みを委譲**: 研究を[サブエージェント](/docs/ja/sub-agents)に送信して、ファイルコンテンツがあなたのコンテキストウィンドウではなく、そのコンテキストウィンドウに留まるようにしてください。1633* **大きな読み込みを委譲**: 研究を[サブエージェント](/docs/ja/sub-agents)に送信して、ファイルコンテンツがあなたのコンテキストウィンドウではなく、そのコンテキストウィンドウに留まるようにしてください。

1634 1634 

1635より小さな会話ではなく、より大きなウィンドウが必要な場合、Fable モデル、Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は 100 万トークンのコンテキストウィンドウをサポートしています。プランごとの利用可能性と `[1m]` モデルバリアントの選択方法については、[拡張コンテキスト](/docs/ja/model-config#extended-context)を参照してください。コンパクションはより大きな制限でも同じ方法で機能します。1635より小さな会話ではなく、より大きなウィンドウが必要な場合、Fable モデル、Sonnet 5 以降、Opus 4.6 以降、および Sonnet 4.6 は 100 万トークンのコンテキストウィンドウをサポートしています。プランごとの利用可能性と `[1m]` モデルバリアントの選択方法については、[拡張コンテキスト](/docs/ja/model-config#extended-context)を参照してください。コンパクションはより大きな制限でも同じ方法で機能します。

1636 1636 

1637Sonnet 5 は 1M コンテキストウィンドウで実行され、選択する `[1m]` バリアントはありません。その自動コンパクションのしきい値と LLM ゲートウェイの例外については、[Sonnet 5 コンテキストウィンドウ](/docs/ja/model-config#sonnet-5-context-window)を参照してください。1637Sonnet 5.5 と Sonnet 5 は 1M コンテキストウィンドウで実行され、選択する `[1m]` バリアントはありません。その自動コンパクションのしきい値と LLM ゲートウェイの例外については、[Sonnet 5.5 と Sonnet 5 コンテキストウィンドウ](/docs/ja/model-config#sonnet-5-5-and-sonnet-5-context-window)を参照してください。

1638 1638 

1639自動コンパクションが実行される時点は、あなたのモデルと設定によって異なります。モデルごとの境界については[デフォルト自動コンパクトしきい値](/docs/ja/model-config#default-auto-compact-thresholds)を参照してください。Claude Code があなたのモデル ID([LLM ゲートウェイ](/docs/ja/llm-gateway)エイリアスなど)に対して間違ったウィンドウを想定している場合は、[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id)を参照してください。1639自動コンパクションが実行される時点は、あなたのモデルと設定によって異なります。モデルごとの境界については[デフォルト自動コンパクトしきい値](/docs/ja/model-config#default-auto-compact-thresholds)を参照してください。Claude Code があなたのモデル ID([LLM ゲートウェイ](/docs/ja/llm-gateway)エイリアスなど)に対して間違ったウィンドウを想定している場合は、[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id)を参照してください。

1640 1640 

costs.md +4 −1

Details

363 363 

364拡張思考はデフォルトで有効になっています。複雑な計画と推論タスクのパフォーマンスを大幅に向上させるためです。思考トークンは出力トークンとして課金され、デフォルトの予算はモデルに応じてリクエストあたり数万トークンになる可能性があります。364拡張思考はデフォルトで有効になっています。複雑な計画と推論タスクのパフォーマンスを大幅に向上させるためです。思考トークンは出力トークンとして課金され、デフォルトの予算はモデルに応じてリクエストあたり数万トークンになる可能性があります。

365 365 

366深い推論が不要なシンプルなタスクの場合は、`/effort` または `/model` で [努力レベル](/docs/ja/model-config#adjust-effort-level) を下げるか、`/config` で思考を無効にすることでコストを削減できます。Opus 5.5 または Fable モデルでは思考をオフにすることはできません。これらは常に拡張思考を使用します。366深い推論が不要なシンプルなタスクの場合は、`/effort` または `/model` で [努力レベル](/docs/ja/model-config#adjust-effort-level) を下げるか、`/config` で思考を無効にすることでコストを削減できます。Opus 5.5、Sonnet 5.5、または Fable モデルでは思考をオフにすることはできません。これらは常に拡張思考を使用します。

367 367 

368[固定思考予算](/docs/ja/model-config#adaptive-reasoning-and-fixed-thinking-budgets) を持つモデルでは、`MAX_THINKING_TOKENS` [環境変数](/docs/ja/env-vars) を設定することで予算を下げることもできます。たとえば `MAX_THINKING_TOKENS=8000` です。適応推論モデルはゼロ以外の予算を無視するため、代わりに努力レベルを使用します。368[固定思考予算](/docs/ja/model-config#adaptive-reasoning-and-fixed-thinking-budgets) を持つモデルでは、`MAX_THINKING_TOKENS` [環境変数](/docs/ja/env-vars) を設定することで予算を下げることもできます。たとえば `MAX_THINKING_TOKENS=8000` です。適応推論モデルはゼロ以外の予算を無視するため、代わりに努力レベルを使用します。

369 369 


373 373 

374テストの実行、ドキュメントの取得、またはログファイルの処理は、かなりのコンテキストを消費する可能性があります。これらを [サブエージェント](/docs/ja/sub-agents#isolate-high-volume-operations) に委譲して、冗長な出力がサブエージェントのコンテキストに留まり、要約のみがメインの会話に返されるようにします。374テストの実行、ドキュメントの取得、またはログファイルの処理は、かなりのコンテキストを消費する可能性があります。これらを [サブエージェント](/docs/ja/sub-agents#isolate-high-volume-operations) に委譲して、冗長な出力がサブエージェントのコンテキストに留まり、要約のみがメインの会話に返されるようにします。

375 375 

376サブエージェント自身のリクエストはまだあなたの使用量を引き出します。それらにより少なく費やすには、[サブエージェント用にはより小さいモデルを選択](/docs/ja/sub-agents#choose-a-model) するか、[すべてのサブエージェントを 1 つのモデルで実行](/docs/ja/sub-agents#run-every-subagent-on-one-model) します。

377 

376<h3 id="manage-agent-team-costs">378<h3 id="manage-agent-team-costs">

377 エージェントチームのコストを管理する379 エージェントチームのコストを管理する

378</h3>380</h3>


420* **スケジュール済みタスク**: [スケジュール済みタスク](/docs/ja/scheduled-tasks)はセッションがアイドル状態でも間隔で実行され、毎回完全なコンテキストを送信します。422* **スケジュール済みタスク**: [スケジュール済みタスク](/docs/ja/scheduled-tasks)はセッションがアイドル状態でも間隔で実行され、毎回完全なコンテキストを送信します。

421* **クロスセッションメッセージ**: Claude Code は[別のセッションからのメッセージ](/docs/ja/cross-session-messaging)をこのセッションがアイドル状態のときに新しいターンとして配信し、毎回完全なコンテキストを送信します。受信メッセージを配信する代わりに保持するには、[`crossSessionInbound`](/docs/ja/settings-reference#crosssessioninbound)を`hold`に設定してください。423* **クロスセッションメッセージ**: Claude Code は[別のセッションからのメッセージ](/docs/ja/cross-session-messaging)をこのセッションがアイドル状態のときに新しいターンとして配信し、毎回完全なコンテキストを送信します。受信メッセージを配信する代わりに保持するには、[`crossSessionInbound`](/docs/ja/settings-reference#crosssessioninbound)を`hold`に設定してください。

422* **ゴールチェックイン**: バックグラウンド作業がアクティブな[ゴール](/docs/ja/goal)を待機させている間、Claude Code はセッションがアイドル状態でも[その作業をチェックするよう Claude に要求](/docs/ja/goal#background-work-defers-evaluation)し、完全なコンテキストを送信する新しいターンを開始します。Claude Code はプロンプト間で最大 3 つのアイドルチェックインをゴールごとに開始します。v2.1.246 より前は、アイドルチェックインは無制限でした。チェックインをオフにするには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を`0`に設定してください。アイドルチェックインには Claude Code v2.1.236 以降が必要です。424* **ゴールチェックイン**: バックグラウンド作業がアクティブな[ゴール](/docs/ja/goal)を待機させている間、Claude Code はセッションがアイドル状態でも[その作業をチェックするよう Claude に要求](/docs/ja/goal#background-work-defers-evaluation)し、完全なコンテキストを送信する新しいターンを開始します。Claude Code はプロンプト間で最大 3 つのアイドルチェックインをゴールごとに開始します。v2.1.246 より前は、アイドルチェックインは無制限でした。チェックインをオフにするには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を`0`に設定してください。アイドルチェックインには Claude Code v2.1.236 以降が必要です。

425* **サブエージェントとワークフロー**: すべてのサブエージェント、および[動的ワークフロー](/docs/ja/workflows#cost)が生成するすべてのエージェントは、メイン会話の上に独自のリクエストを送信します。[属性の内訳](#plan-usage-breakdown)はサブエージェントのシェアを表示します。

423* **エージェントチームメイト**: アクティブな[チームメイト](#agent-team-token-costs)ごとに、終了するまでトークンを消費し続けます。426* **エージェントチームメイト**: アクティブな[チームメイト](#agent-team-token-costs)ごとに、終了するまでトークンを消費し続けます。

424* **コンパクション**: `/compact`は要約するコンテキストを読み込むため、[大規模なコンテキストをコンパクトにする](/docs/ja/prompt-caching#compacting-the-conversation)こと自体が大規模なリクエストです。継続性ではなく新しいスタートが必要な場合、`/clear`はコストがかかりません。427* **コンパクション**: `/compact`は要約するコンテキストを読み込むため、[大規模なコンテキストをコンパクトにする](/docs/ja/prompt-caching#compacting-the-conversation)こと自体が大規模なリクエストです。継続性ではなく新しいスタートが必要な場合、`/clear`はコストがかかりません。

425 428 

Details

14 14 

15メッセージは、一つの Claude が別の Claude に書くテキストの一部であり、送信者の会話履歴またはファイルではありません。会話全体またはそのコンテキストを移動するには、代わりに[セッションを再開](/docs/ja/sessions#resume-a-session)してください。15メッセージは、一つの Claude が別の Claude に書くテキストの一部であり、送信者の会話履歴またはファイルではありません。会話全体またはそのコンテキストを移動するには、代わりに[セッションを再開](/docs/ja/sessions#resume-a-session)してください。

16 16 

17Claude はこのために 2 つのツールを使用します。到達できるエージェントを発見するための `ListAgents` と、名前でそのうちの 1 つにメッセージを配信するための `SendMessage` です。同じ `SendMessage` ツールを使用して、Claude は単一のセッションまたはチーム内の[サブエージェント](/docs/ja/sub-agents#resume-subagents)と[エージェントチーム](/docs/ja/agent-teams)チームメイトにもメッセージを送信できます。このページは、独立したセッション間のメッセージについて説明しています。

18 

19<h2 id="when-to-use-cross-session-messaging">17<h2 id="when-to-use-cross-session-messaging">

20 クロスセッションメッセージングを使用する場合18 クロスセッションメッセージングを使用する場合

21</h2>19</h2>


27* **長時間実行される作業からステータスを取得する**: マイグレーションまたはテスト実行を監視しているセッションに報告させるか、そこから自分で尋ねます。そのセッションがこのマシン上にある場合、Claude は[次にアイドル状態になるか終了するときに 1 つの通知を求める](#get-a-notice-when-another-session-goes-idle)こともできます。25* **長時間実行される作業からステータスを取得する**: マイグレーションまたはテスト実行を監視しているセッションに報告させるか、そこから自分で尋ねます。そのセッションがこのマシン上にある場合、Claude は[次にアイドル状態になるか終了するときに 1 つの通知を求める](#get-a-notice-when-another-session-goes-idle)こともできます。

28* **マシン間でメッセージを送信する**: 別のマシンまたはウェブ上の 1 つのセッションに到達します。26* **マシン間でメッセージを送信する**: 別のマシンまたはウェブ上の 1 つのセッションに到達します。

29 27 

30独立したセッション間でメッセージングを使用します。これらは、自分で開始して操舵するセッションです。Claude Code には、複数のセッションを実行または到達する他の各方法に専用の機能があるため、実行している内容に対して構築されたものを使用してください。

31 

32* 別のターミナルで 1 つの会話を続行するか、その コンテキストを新しいセッションと共有するには、[セッションを再開](/docs/ja/sessions#resume-a-session)してください。

33* Claude が生成および監督する調整されたセッションチームの場合は、[エージェントチーム](/docs/ja/agent-teams)を使用してください。

34* 1 つの場所から多くのセッションを監視および操舵するには、[エージェントビュー](/docs/ja/agent-view)を使用してください。

35* セッションをセッション間でメッセージを送信させるのではなく、電話または別のデバイスから自分で操舵するには、[リモートコントロール](/docs/ja/remote-control)を使用してください。

36* CI 結果やチャットメッセージなどの外部イベントをセッションにプッシュするには、[チャネル](/docs/ja/channels)を使用してください。

37 

38<h2 id="message-another-session">28<h2 id="message-another-session">

39 別のセッションにメッセージを送信する29 別のセッションにメッセージを送信する

40</h2>30</h2>


74 64 

75受信側の Claude はアクティブなターンの間にツール呼び出しの間でメッセージを読むため、実行中のツールが中断されることはありません。受信セッションがアイドル状態の場合、Claude Code はメッセージで新しいターンを開始します。65受信側の Claude はアクティブなターンの間にツール呼び出しの間でメッセージを読むため、実行中のツールが中断されることはありません。受信セッションがアイドル状態の場合、Claude Code はメッセージで新しいターンを開始します。

76 66 

77別のセッションからのメッセージはプレーンテキストとして到着します。`@` でファイルまたは [MCP リソース](/docs/ja/mcp#use-mcp-resources) に言及する場合、Claude は記述されたメンションを見て、Claude Code は何も添付しません。メッセージが新しいターンを開始するか、既存のターン中に到着するかに関わらず、です。Claude は依然として受信マシン上の指定されたパスを独自のツールで開くことができます。そのセッションの権限に従います。v2.1.251 より前では、新しいターンを開始したメッセージ内の `@` メンションは、受信側のファイルまたは MCP リソースを添付していました。67別のセッションからのメッセージはプレーンテキストとして到着します。`@` でファイルまたは [MCP リソース](/docs/ja/mcp#use-mcp-resources) に言及する場合、Claude は記述されたメンションを見て、Claude Code は何も添付しません。メッセージが新しいターンを開始するか、既存のターン中に到着するかに関わらず、です。Claude は依然として受信マシン上の指定されたパスを独自のツールで開くことができます。そのセッションの権限に従います。

78 68 

79Claude Code は以下の場合、メッセージを拒否します。69Claude Code は以下の場合、メッセージを拒否します。

80 70 

81* メッセージが [サイズ上限を超えている](#limitations)。Claude Code はそれを送信セッションで拒否します。送信前に。71* メッセージが [サイズ上限を超えている](#limitations)。Claude Code はそれを送信セッションで拒否します。送信前に。

82* このマシン上のセッションへの急速なバースト送信が [そのセッションのインボックスが受け入れる内容](#limitations) に達しています。Claude Code はそのセッションへのさらなるメッセージを拒否します。72* このマシン上のセッションへの急速なバースト送信が [そのセッションのインボックスが受け入れる内容](#limitations) に達しています。Claude Code はそのセッションへのさらなるメッセージを拒否します。

83* このマシン上の返信ターゲットが、シンリンクされたターゲットや予期されたプロセスではないエンドポイントなど、安全性チェックに失敗します。[クロスセッションメッセージの送信を拒否する](/docs/ja/errors#refusing-to-send-a-cross-session-message) にこれらのチェックが記載されています。73* このマシン上の返信ターゲットが、シンリンクされたターゲットなど、安全性チェックに失敗します。[クロスセッションメッセージの送信を拒否する](/docs/ja/errors#refusing-to-send-a-cross-session-message) にこれらのチェックが記載されています。

84* Claude がこのセッション自体の名前にメッセージを送信する場合。[Claude が到達できるセッションを確認する](#see-which-sessions-claude-can-reach) で説明されています。

85 74 

86受信セッションは到着した各メッセージを独自の [インバウンドコントロール](#control-inbound-messages) に対してチェックし、チェックは 3 つの結果のいずれかで終了します。75受信セッションは到着した各メッセージを独自の [インバウンドコントロール](#control-inbound-messages) に対してチェックし、チェックは 3 つの結果のいずれかで終了します。

87 76 


128* **どちらかの側で `refuse`**:何も到着しません。監視対象セッションは要求を記録または応答せずに削除するため、購読は 12 時間後に未応答で期限切れになり、`refuse` を持つ要求側セッションは購読しません。117* **どちらかの側で `refuse`**:何も到着しません。監視対象セッションは要求を記録または応答せずに削除するため、購読は 12 時間後に未応答で期限切れになり、`refuse` を持つ要求側セッションは購読しません。

129* **どちらかの側で `hold`**:通知は少なく到着します。監視対象セッションは 1 行のステータスを除外し、要求側セッションは Claude に配信せずにトランスクリプトに通知を表示します。118* **どちらかの側で `hold`**:通知は少なく到着します。監視対象セッションは 1 行のステータスを除外し、要求側セッションは Claude に配信せずにトランスクリプトに通知を表示します。

130 119 

131メインの会話の Claude のみが購読でき、このマシン上のセッションのみに購読できます。サブエージェントまたはエージェントチームメイトが `notify_when_idle` を設定する場合、Claude Code は購読を行わず、そのことを伝えます。Claude がチームメイト、サブエージェント、またはこのマシンを超えたセッションなど、他のエージェントから通知をリクエストする場合、Claude Code は添付されたメッセージを含む呼び出し全体を拒否し、Claude に拒否を報告して、リクエストなしでメッセージを再送信できるようにします。120メインの会話の Claude のみが購読でき、このマシン上のセッションのみに購読できます。Claude がチームメイト、サブエージェント、またはこのマシンを超えたセッションなど、他のエージェントから通知をリクエストする場合、Claude Code は添付されたメッセージを含む呼び出し全体を拒否します。

132 121 

133<h3 id="see-which-sessions-claude-can-reach">122<h3 id="see-which-sessions-claude-can-reach">

134 Claude が到達できるセッションを確認する123 Claude が到達できるセッションを確認する


137Claude はメッセージのターゲットを独自に検出するため、送信を依頼する前に何かを実行する必要はありません。Claude が到達できるセッションを自分で確認するには、`/list-agents` コマンドを実行します。最初の行(存在する場合)はこのセッション自体の名前で、他のセッションがそれにメッセージを送信するために使用する名前です。以下の行は Claude が到達できるセッションです。126Claude はメッセージのターゲットを独自に検出するため、送信を依頼する前に何かを実行する必要はありません。Claude が到達できるセッションを自分で確認するには、`/list-agents` コマンドを実行します。最初の行(存在する場合)はこのセッション自体の名前で、他のセッションがそれにメッセージを送信するために使用する名前です。以下の行は Claude が到達できるセッションです。

138 127 

139* **サブエージェント**:現在のセッション内で実行されているエージェント。128* **サブエージェント**:現在のセッション内で実行されているエージェント。

140* **チームメイト**:このセッション独自の [エージェントチーム](/docs/ja/agent-teams) チームメイト。v2.1.239 より前では、チームメイトはリストに表示されませんでしたが、Claude は既に名前でメッセージを送信できました。129* **チームメイト**:このセッション独自の [エージェントチーム](/docs/ja/agent-teams) チームメイト。

141* **他のローカルセッション**:同じマシン上で実行されている Claude Code セッション。[バックグラウンドセッション](/docs/ja/agent-view) を含みます。セッションは [インボックスソケット](#the-sessions-inbox-socket) をバインドするときにのみ表示されます。130* **他のローカルセッション**:同じマシン上で実行されている Claude Code セッション。[バックグラウンドセッション](/docs/ja/agent-view) を含みます。セッションは [インボックスソケット](#the-sessions-inbox-socket) をバインドするときにのみ表示されます。

142* **[クラウドセッション](/docs/ja/claude-code-on-the-web)**:このセッションが [リモートコントロール](/docs/ja/remote-control) に接続されている間に表示されます。Claude Code はリストで `cloud` とラベル付けします。131* **[クラウドセッション](/docs/ja/claude-code-on-the-web)**:このセッションが [リモートコントロール](/docs/ja/remote-control) に接続されている間に表示されます。

143* **他のマシン上のリモートコントロールセッション**:このセッションが [リモートコントロール](/docs/ja/remote-control) に接続されている間に表示され、`Remote Control` とラベル付けされます。Claude Code は、リモートコントロール接続が切断されたセッションのステータスを `offline` として表示します。132* **他のマシン上のリモートコントロールセッション**:このセッションが [リモートコントロール](/docs/ja/remote-control) に接続されている間に表示され、`Remote Control` とラベル付けされます。Claude Code は、リモートコントロール接続が切断されたセッションのステータスを `offline` として表示します。

144 133 

145このセッションは行の 1 つではありません。Claude がこのセッション自体の名前にメッセージを送信する場合、Claude Code はそれを拒否し、ターゲットが現在のセッションであることを Claude に伝えます。v2.1.239 より前では、リストはこのセッションの名前を表示せず、Claude Code はそれに送信されたメッセージを見つけられないエージェントとして報告しました。

146 

147このセッションが [リモートコントロール](/docs/ja/remote-control) に接続されている間、Claude Code は `/list-agents` 出力からローカルセッションの詳細の一部を保留し、Claude 自体がセッションをメッセージするために検索するときに見るものは変わりません。134このセッションが [リモートコントロール](/docs/ja/remote-control) に接続されている間、Claude Code は `/list-agents` 出力からローカルセッションの詳細の一部を保留し、Claude 自体がセッションをメッセージするために検索するときに見るものは変わりません。

148 135 

149* **作業ディレクトリ**:各ローカルセッションの作業ディレクトリを除外します。136* **作業ディレクトリ**:各ローカルセッションの作業ディレクトリを除外します。


152 139 

153出力が何かをリストアップする場合、詳細が保留されたことを示す注記で終了します。セッション独自のキーボードで `/rename` に続いて未使用の名前を実行すると、そのセッションに出力に表示される名前が付与されます。140出力が何かをリストアップする場合、詳細が保留されたことを示す注記で終了します。セッション独自のキーボードで `/rename` に続いて未使用の名前を実行すると、そのセッションに出力に表示される名前が付与されます。

154 141 

155Claude Code はクラウドおよびリモートコントロールセッションリストを最新順に読み、各ページの制限数の後に停止します。アカウントにそれ以上のセッションがある場合、Claude Code は古いセッションをリストアップしません。Claude はそれらを名前でメッセージできません。これが発生すると、Claude Code はリストでそのことを述べ、Claude はメッセージを送信するときに同じ注記を見ます。

156 

157Claude はこのマシンを超えたセッションをローカルセッションと同じ方法で名前で送信します。[他のマシン上のセッションにメッセージを送信する](#message-sessions-on-other-machines) でこれらのメッセージがどのように移動するかを参照してください。

158 

159セッションは [`/rename`](/docs/ja/commands) コマンドまたは [`--name`](/docs/ja/cli-reference#cli-flags) フラグで設定した名前に応答します。設定しない場合、Claude Code はセッション自体に名前を付けます。インタラクティブセッションの場合、これは [実行中のセッションのリスト](/docs/ja/sessions#name-your-sessions) に表示される名前です。142セッションは [`/rename`](/docs/ja/commands) コマンドまたは [`--name`](/docs/ja/cli-reference#cli-flags) フラグで設定した名前に応答します。設定しない場合、Claude Code はセッション自体に名前を付けます。インタラクティブセッションの場合、これは [実行中のセッションのリスト](/docs/ja/sessions#name-your-sessions) に表示される名前です。

160 143 

161セッションの名前を変更する場合、Claude Code は他のセッションがセッションの名前を検索するために使用する共有レコードも更新します。そのレコードを更新できない場合、他のセッションが古い名前を表示する可能性があることを `/rename` 出力で警告します。[`--debug`](/docs/ja/cli-reference#cli-flags) でセッションを実行し、Claude Code は失敗した更新の原因をログに記録します。

162 

163セッションの名前を変更するか、このマシン上の別のライブセッションが既に使用している名前でインタラクティブセッションを開始または再開する場合、Claude Code は既に名前を持つセッションに名前を残し、[ユーザーの名前をバリアントに変更します](/docs/ja/sessions#name-your-sessions)。セッションは、例えば 1 つが以前のバージョンの Claude Code を実行している場合や、共有名が Claude Code が生成した名前である場合など、名前を共有できます。このセッションがリモートコントロールに接続されていない限り、Claude Code は `/list-agents` 出力に各ローカルセッションの作業ディレクトリを表示するため、異なるディレクトリで実行されている同じ名前のセッションを区別できます。Claude はメッセージを 2 つの方法のいずれかで送信します。名前に応答するライブセッションの数によって異なります。144セッションの名前を変更するか、このマシン上の別のライブセッションが既に使用している名前でインタラクティブセッションを開始または再開する場合、Claude Code は既に名前を持つセッションに名前を残し、[ユーザーの名前をバリアントに変更します](/docs/ja/sessions#name-your-sessions)。セッションは、例えば 1 つが以前のバージョンの Claude Code を実行している場合や、共有名が Claude Code が生成した名前である場合など、名前を共有できます。このセッションがリモートコントロールに接続されていない限り、Claude Code は `/list-agents` 出力に各ローカルセッションの作業ディレクトリを表示するため、異なるディレクトリで実行されている同じ名前のセッションを区別できます。Claude はメッセージを 2 つの方法のいずれかで送信します。名前に応答するライブセッションの数によって異なります。

164 145 

165* **1 つのセッションが名前に応答する**:Claude Code は名前だけでメッセージを配信します。146* **1 つのセッションが名前に応答する**:Claude Code は名前だけでメッセージを配信します。


177| 他のマシンの 1 つ | Anthropic サーバーを通じて、そのマシンの [リモートコントロール](/docs/ja/remote-control) 接続を通じて到着 |158| 他のマシンの 1 つ | Anthropic サーバーを通じて、そのマシンの [リモートコントロール](/docs/ja/remote-control) 接続を通じて到着 |

178| [クラウド](/docs/ja/claude-code-on-the-web) | Anthropic サーバーを通じて、クラウドセッションに直接 |159| [クラウド](/docs/ja/claude-code-on-the-web) | Anthropic サーバーを通じて、クラウドセッションに直接 |

179 160 

180他のマシン上のセッションとの会話を開始するには、Claude Code v2.1.225 以降と、[リストに表示される](/docs/ja/sessions#name-your-sessions) ターゲットが必要です。v2.1.225 より前では、Claude は到着したメッセージにのみ返信できました。161他のマシン上のセッションとの会話を開始するには、Claude Code v2.1.225 以降と、[リストに表示される](#see-which-sessions-claude-can-reach) ターゲットが必要です。

181 

182[リストに `offline` として表示されるセッション](#see-which-sessions-claude-can-reach)(リモートコントロール接続が切断されたセッション)にメッセージを送信できます。送信は通過しますが、メッセージはそのセッションのマシンが再接続した後にのみ到着します。Claude は送信するときにそのことを伝えられます。

183 162 

184同じマシン配信は機能が有効な場所ならどこでも機能します。各セッションはディスク上のファイルに自身を登録します。Claude がローカルセッションをリストアップまたはメッセージするとき、Claude Code はそれらのファイルを読んでセッションを検出するため、2 つのセッションは同じファイルを見ることができる場合にのみ互いに到達できます。163[リストに `offline` として表示されるセッション](#see-which-sessions-claude-can-reach)(リモートコントロール接続が切断されたセッション)にメッセージを送信できます。送信は通過しますが、メッセージはそのセッションのマシンが再接続した後にのみ到着します。

185 164 

186コンテナは独自のファイルシステムを持つため、コンテナ内のセッションとホスト上のセッションは互いに到達できません。同じコンテナ内の 2 つのセッションは依然としてメッセージを送信できます。[セルフホストランナー](/docs/ja/self-hosted-environments) を含みます。WSL 2 内のセッションと同じコンピュータ上のネイティブ Windows セッションも互いに到達できません。異なるホームディレクトリに登録され、異なるソケットタイプでリッスンするためです。165コンテナ内のセッションとホスト上のセッションは互いに到達できません。同じコンテナ内の 2 つのセッションは依然としてメッセージを送信できます。[セルフホストランナー](/docs/ja/self-hosted-environments) を含みます。WSL 2 内のセッションと同じコンピュータ上のネイティブ Windows セッションも互いに到達できません。

187 166 

188このセッションがリモートコントロールに接続されている間、別のマシン上のセッションにメッセージを送信する場合、Claude Code はそのセッションの会話でこのセッションのリモートコントロール名の下にメッセージを表示します。そのマシン上の Claude はその名前に返信できます。例えば、このセッションが `laptop-graceful-unicorn` としてリモートコントロールに接続されており、デスクトップにメッセージを送信する場合、デスクトップセッションで `laptop-graceful-unicorn` の下にメッセージが表示されます。167このセッションがこのマシンを超えたセッションに Claude が送信するときにリモートコントロールに接続されていない場合、メッセージは依然として通過しますが、[返信アドレス](#what-a-message-looks-like) なしで、受信側の Claude は応答できません。

189 

190このセッションがこのマシンを超えたセッションに Claude が送信するときにリモートコントロールに接続されていない場合、メッセージは依然として通過しますが、[返信アドレス](#what-a-message-looks-like) なしで、受信側の Claude は応答できません。Claude は送信するときにそのことを伝えられます。

191 168 

192このマシンを超えたメッセージが送信される前にユーザーの承認を要求するには、[`isolatePeerMachines`](#require-approval-for-cross-machine-messages) を設定します。169このマシンを超えたメッセージが送信される前にユーザーの承認を要求するには、[`isolatePeerMachines`](#require-approval-for-cross-machine-messages) を設定します。

193 170 


206 メッセージの外観183 メッセージの外観

207</h3>184</h3>

208 185 

209メッセージが到着すると、Claude Code は会話内に薄い 1 行のプレビューとして表示し、プレビュー行は後で会話に残ります。プレビューには送信者の名前とメッセージの最初の行が含まれ、長い場合は `…` で切られます。例えば `› Message from @api-worker: Schema migration finished (ctrl+o to expand)` のようになります。v2.1.247 より前では、Claude Code は到着したメッセージをプレビューではなく完全に表示していました。186メッセージが到着すると、Claude Code は会話内に薄い 1 行のプレビューとして表示し、プレビュー行は後で会話に残ります。プレビューには送信者の名前とメッセージの最初の行が含まれ、長い場合は `…` で切られます。例えば `› Message from @api-worker: Schema migration finished (ctrl+o to expand)` のようになります。

210 187 

211以下のいずれかで完全なテキストが表示されます。188以下のいずれかで完全なテキストが表示されます。

212 189 


215 192 

216プレビューは表示内容のみを短縮します。展開するかどうかに関わらず、Claude はメッセージ全体を読みます。193プレビューは表示内容のみを短縮します。展開するかどうかに関わらず、Claude はメッセージ全体を読みます。

217 194 

218Claude は送信者の名前と返信アドレスを含むメッセージを受け取ります。ただし、[一方向クロスマシンメッセージ](#message-sessions-on-other-machines)は返信アドレスを含みません。名前と返信アドレスを除いて、受信側の Claude はメッセージのテキストを取得し、送信者の会話履歴またはファイルは取得しません。[メッセージ配信](#message-delivery)では、テキスト内の `@` メンションについて説明しています。195Claude は送信者の名前と返信アドレスを含むメッセージを受け取ります。ただし、[一方向クロスマシンメッセージ](#message-sessions-on-other-machines)は返信アドレスを含みません。

219 

220[サブエージェント](/docs/ja/sub-agents)が作成したメッセージは、送信側セッションの名前で到着し、メッセージテキスト内でサブエージェントが識別されます。それへの返信は、そのセッションのメイン会話に到達し、サブエージェントには到達しません。

221 196 

222この例は、ある Claude が別の Claude に書いたメッセージで、展開時の完全なテキストは次のように読まれます。197この例は、ある Claude が別の Claude に書いたメッセージで、展開時の完全なテキストは次のように読まれます。

223 198 


252* ダイアログが [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 期限を過ぎて未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。期限のデフォルトは 5 分です。227* ダイアログが [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 期限を過ぎて未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。期限のデフォルトは 5 分です。

253* [バックグラウンドセッション](/docs/ja/agent-view)にターミナルが接続されていない場合、Claude Code はダイアログを期限を過ぎて開いたままにします。接続後、ダイアログが完全な期限期間未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。228* [バックグラウンドセッション](/docs/ja/agent-view)にターミナルが接続されていない場合、Claude Code はダイアログを期限を過ぎて開いたままにします。接続後、ダイアログが完全な期限期間未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。

254* このセッションの権限モードクラスがメッセージが保留されている間に変更される場合、Claude Code はインバウンドルールを再適用し、現在受け入れるメッセージを配信し、通知を表示します。229* このセッションの権限モードクラスがメッセージが保留されている間に変更される場合、Claude Code はインバウンドルールを再適用し、現在受け入れるメッセージを配信し、通知を表示します。

255* 設定変更により `refuse` がメッセージが保留されている間に適用される場合、Claude Code はすべての保留中のメッセージをドロップし、到達できる各送信者に拒否を報告します。

256 

257送信者が同じマシン上のセッションの場合、Claude Code は受信者がメッセージを保留するときに通知を送信し、受信者が後でメッセージを配信、拒否、または期限切れにするときにフォローアップを送信します。通知は送信側の Claude に到達するため、他のセッションが読んでいないメッセージで待機し続けないようになります。

258 

259インタラクティブな送信セッションでは、通知はトランスクリプトに表示されます。[`claude -p`](/docs/ja/headless) 送信者は[ストリーム出力](/docs/ja/headless#stream-responses)で[情報提供用の `system` メッセージ](/docs/ja/agent-sdk/typescript#sdkinformationalmessage)として受け取ります。`claude -p` 送信者への通知には Claude Code v2.1.271 以降が必要です。

260 230 

261受信者がメッセージを拒否する場合、送信者への通知は受信者がクロスセッションメッセージを受け入れていないことを示し、送信者の Claude に待機または再送信しないよう指示します。231Claude Code は最大 100 個のメッセージを保留し、それを超えると最も古いものをドロップします。

262 

263Claude Code は最大 100 個のメッセージを保留し、配信キューとは別に、それを超えると最も古いものをドロップします。

264 232 

265<h3 id="non-interactive-sessions">233<h3 id="non-interactive-sessions">

266 非インタラクティブセッション234 非インタラクティブセッション


275 243 

276`dialogExpiry` を `"never"` に設定して、デフォルト保留メッセージをセッション終了まで保持します。明示的な `hold` 設定で保留されたメッセージは期限切れになりません。Claude Code はそれを配信するだけで、後で `accept` が適用される場合です。244`dialogExpiry` を `"never"` に設定して、デフォルト保留メッセージをセッション終了まで保持します。明示的な `hold` 設定で保留されたメッセージは期限切れになりません。Claude Code はそれを配信するだけで、後で `accept` が適用される場合です。

277 245 

278セッションがメッセージが保留されたまま終了する場合、Claude Code はそれらを到達できる各送信者に期限切れとして報告します。v2.1.225 より前では、`-p` セッションに期限は適用されませんでした。保留中のメッセージは、実行中の権限モード変更によって配信されない限り保留されたままで、保留中のメッセージでセッションが終了した場合、送信者に何も報告されませんでした。

279 

280`-p` ワーカーが無人でメッセージを受け取れるようにするには、その `--settings` 値で `crossSessionInbound` を `accept` に設定して開始します。ユーザー設定の `accept` も機能しますが、実行するすべてのセッションに適用されます。246`-p` ワーカーが無人でメッセージを受け取れるようにするには、その `--settings` 値で `crossSessionInbound` を `accept` に設定して開始します。ユーザー設定の `accept` も機能しますが、実行するすべてのセッションに適用されます。

281 247 

282<h3 id="the-sessions-inbox-socket">248<h3 id="the-sessions-inbox-socket">


292* `/status` は `Peer address` 行に表示します。パスは `uds:` で始まります。258* `/status` は `Peer address` 行に表示します。パスは `uds:` で始まります。

293* Claude Code は[フック](/docs/ja/hooks)と Bash コマンドに [`CLAUDE_CODE_MESSAGING_SOCKET`](/docs/ja/env-vars#variables) 環境変数としてエクスポートします。259* Claude Code は[フック](/docs/ja/hooks)と Bash コマンドに [`CLAUDE_CODE_MESSAGING_SOCKET`](/docs/ja/env-vars#variables) 環境変数としてエクスポートします。

294 * メッセージングがオンで開始するセッションでは、Claude Code は `SessionStart` を含むすべてのフックが実行される前に変数をエクスポートします。260 * メッセージングがオンで開始するセッションでは、Claude Code は `SessionStart` を含むすべてのフックが実行される前に変数をエクスポートします。

295 * 各セッションは独自のソケットをエクスポートし、親セッションから継承されたものは決してエクスポートしません。

296 261 

297macOS と Linux では、Claude Code はソケットをオペレーティングシステムユーザーに制限します。ネイティブ Windows では、代わりに各接続がまずオペレーティングシステムユーザーのみが読み取ることができるキーで認証することを要求します。どちらの方法でも、共有マシン上の別のユーザーのセッションはそれに配信できません。262macOS と Linux では、Claude Code はソケットをオペレーティングシステムユーザーに制限します。ネイティブ Windows では、代わりに各接続がまずオペレーティングシステムユーザーのみが読み取ることができるキーで認証することを要求します。どちらの方法でも、共有マシン上の別のユーザーのセッションはそれに配信できません。

298 263 


305 270 

306投稿するメッセージの準備ができたときにのみ接続を開きます。Claude Code は 30 秒以内に完全な行を送信していない接続を閉じるため、遅いコマンドの出力をまずキャプチャしてから接続を開いて送信します。271投稿するメッセージの準備ができたときにのみ接続を開きます。Claude Code は 30 秒以内に完全な行を送信していない接続を閉じるため、遅いコマンドの出力をまずキャプチャしてから接続を開いて送信します。

307 272 

308以下の[独自の子ルール](#own-child-messages)は、Claude Code がトークンを参照するタイミングと、検証できないメッセージをどのように扱うかを説明しています。

309 

310<span id="own-child-messages" />Claude Code はソケットに到着するメッセージを、1 つの例外と 1 つの前提条件を除いて、他のピアメッセージと同じ[インバウンドコントロール](#control-inbound-messages)を通して実行します。273<span id="own-child-messages" />Claude Code はソケットに到着するメッセージを、1 つの例外と 1 つの前提条件を除いて、他のピアメッセージと同じ[インバウンドコントロール](#control-inbound-messages)を通して実行します。

311 274 

312* **独自の子メッセージ**: `crossSessionInbound` 値が適用されない場合、Claude Code はセッションの独自の子プロセス(フックや Bash コマンドなど)から来たことを検証したメッセージを配信します。これらは独自のセッションのソケットに投稿します。275* **独自の子メッセージ**: `crossSessionInbound` 値が適用されない場合、Claude Code はセッションの独自の子プロセス(フックや Bash コマンドなど)から来たことを検証したメッセージを配信します。これらは独自のセッションのソケットに投稿します。


380 * **クラウドセッションが見つからない**: クラウドセッションは、このセッションが [Remote Control](/docs/ja/remote-control)に接続されている間のみ表示されます。343 * **クラウドセッションが見つからない**: クラウドセッションは、このセッションが [Remote Control](/docs/ja/remote-control)に接続されている間のみ表示されます。

381 * **他のマシンのセッションが見つからない**: 別のマシン上のセッションは、[Remote Control](/docs/ja/remote-control)で実行され、このセッションも接続されている場合にのみ表示されます。344 * **他のマシンのセッションが見つからない**: 別のマシン上のセッションは、[Remote Control](/docs/ja/remote-control)で実行され、このセッションも接続されている場合にのみ表示されます。

382 * **他のマシンのセッションが`offline`**: `offline`としてリストされているセッションへのメッセージは通過しますが、[そのセッションのマシンが再接続した後にのみ到着します](#message-sessions-on-other-machines)。345 * **他のマシンのセッションが`offline`**: `offline`としてリストされているセッションへのメッセージは通過しますが、[そのセッションのマシンが再接続した後にのみ到着します](#message-sessions-on-other-machines)。

383 * **古いクラウドまたは他のマシンのセッションが見つからない**: Claude Code は [これらのセッションリストを最新順に読み込み、制限されたページ数の後に停止します](#see-which-sessions-claude-can-reach)。そのため、Claude はそれらのページを超えて落ちたセッションを名前でメッセージすることはできません。346 * **古いクラウドまたは他のマシンのセッションが見つからない**: Claude Code はこれらのセッションリストを最新順に読み込み、制限されたページ数の後に停止するため、Claude はそれらのページを超えて落ちたセッションを名前でメッセージすることはできません。

384 * **会話を開始する**: [他のマシン上のセッションにメッセージを送信する](#message-sessions-on-other-machines)は、このマシンを超えたセッションとの会話を開始することについて説明しています。

385 347 

386メッセージング機能を持つセッションでは、`/status`はセッション自身のインボックスアドレスを含む`Peer address`行も表示するか、Claude Code が [インボックスをセットアップできなかった](#the-sessions-inbox-socket)場合は`unavailable`と理由を表示します。348メッセージング機能を持つセッションでは、`/status`はセッション自身のインボックスアドレスを含む`Peer address`行も表示するか、Claude Code が [インボックスをセットアップできなかった](#the-sessions-inbox-socket)場合は`unavailable`と理由を表示します。

387 349 


393 355 

394* **プレーンテキストのみ**: Claude はセッション間でプレーンテキストのみを送信します。構造化された[エージェントチーム](/docs/ja/agent-teams)プロトコルメッセージはチーム内に留まります。356* **プレーンテキストのみ**: Claude はセッション間でプレーンテキストのみを送信します。構造化された[エージェントチーム](/docs/ja/agent-teams)プロトコルメッセージはチーム内に留まります。

395* **同じマシンメッセージサイズは上限があります**: Claude Code は、シリアル化された形式が約 100 万文字を超えると、このマシン上のセッションへのメッセージを拒否します。拒否は[正確なサイズに名前を付けます](/docs/ja/errors#message-too-large-for-cross-session-delivery)。受信側のセッションには何も到達しません。357* **同じマシンメッセージサイズは上限があります**: Claude Code は、シリアル化された形式が約 100 万文字を超えると、このマシン上のセッションへのメッセージを拒否します。拒否は[正確なサイズに名前を付けます](/docs/ja/errors#message-too-large-for-cross-session-delivery)。受信側のセッションには何も到達しません。

396* **このマシン上のセッションへの急速なバーストは送信者で拒否されます**: このマシン上のセッションへのメッセージの急速なバーストがそのセッションのインボックスが受け入れるものに達すると、Claude Code は送信側のセッションでさらなる送信を拒否します。[拒否はバーストに名前を付けます](/docs/ja/errors#too-many-messages-to-this-session-just-now)。Claude に残りを 1 つのメッセージにバッチするか、待機するよう伝えます。v2.1.236 より前では、Claude Code はそれらの送信を送信されたと報告しましたが、受信側のセッションはそれらをドロップしました。358* **このマシン上のセッションへの急速なバーストは送信者で拒否されます**: このマシン上のセッションへのメッセージの急速なバーストがそのセッションのインボックスが受け入れるものに達すると、Claude Code は送信側のセッションでさらなる送信を拒否します。[拒否はバーストに名前を付けます](/docs/ja/errors#too-many-messages-to-this-session-just-now)。Claude に残りを 1 つのメッセージにバッチするか、待機するよう伝えます。

397* **メッセージループはスロットルされます**: 受信側のセッションでは、Claude Code は送信者ごとに繰り返されたメッセージをレート制限し、短いウィンドウ内に到着する同一の繰り返しをドロップし、最大 50 個の受け入れられたメッセージを Claude が読むためにキューに入れます。したがって、2 つのセッション間のメッセージループは独自に停止します。レート制限、繰り返しチェック、またはキューキャップがこのマシン上のインタラクティブセッションからメッセージをドロップする場合、Claude Code はそのセッションにどちらがドロップされたかを伝え、その Claude に右に再送信しないよう伝えます。359* **メッセージループはスロットルされます**: 受信側のセッションでは、Claude Code は送信者ごとに繰り返されたメッセージをレート制限し、短いウィンドウ内に到着する同一の繰り返しをドロップし、最大 50 個の受け入れられたメッセージを Claude が読むためにキューに入れます。したがって、2 つのセッション間のメッセージループは独自に停止します。

398 360 

399<h2 id="related-resources">361<h2 id="related-resources">

400 関連リソース362 関連リソース


403* [サブエージェント](/docs/ja/sub-agents#resume-subagents)と[エージェントチーム](/docs/ja/agent-teams#messages-between-agents): 単一のセッションまたはチーム内のメッセージング365* [サブエージェント](/docs/ja/sub-agents#resume-subagents)と[エージェントチーム](/docs/ja/agent-teams#messages-between-agents): 単一のセッションまたはチーム内のメッセージング

404* [バックグラウンドエージェント](/docs/ja/agent-view): メッセージを送信する可能性のある並列セッションをディスパッチおよび監視します366* [バックグラウンドエージェント](/docs/ja/agent-view): メッセージを送信する可能性のある並列セッションをディスパッチおよび監視します

405* [リモートコントロール](/docs/ja/remote-control): このセッションを接続して、他のマシン上のセッションに到達します367* [リモートコントロール](/docs/ja/remote-control): このセッションを接続して、他のマシン上のセッションに到達します

368* [チャネル](/docs/ja/channels): CI 結果やチャットメッセージなどの外部イベントをセッションにプッシュします

406* [設定](/docs/ja/settings-reference#all-settings): `crossSessionInbound`、`isolatePeerMachines`、`dialogExpiry`369* [設定](/docs/ja/settings-reference#all-settings): `crossSessionInbound`、`isolatePeerMachines`、`dialogExpiry`

407* [権限モード](/docs/ja/permission-modes): インバウンドデフォルトの 2 つのクラスの背後にあるモード370* [権限モード](/docs/ja/permission-modes): インバウンドデフォルトの 2 つのクラスの背後にあるモード

408* [ツールリファレンス](/docs/ja/tools-reference): ツールテーブルの `ListAgents` と `SendMessage` 行371* [ツールリファレンス](/docs/ja/tools-reference): ツールテーブルの `ListAgents` と `SendMessage` 行

data-usage.md +2 −2

Details

110 110 

111[クラウドセッション](/docs/ja/claude-code-on-the-web)は、デフォルトではローカルではなく Anthropic 管理の仮想マシンで実行されます。組織が[自己ホスト環境](/docs/ja/self-hosted-environments)にルーティングするセッションは、制御するインフラストラクチャ上で実行されます。マシン上に留まるもの、および Anthropic に送信されるものについては、[インフラストラクチャに留まるもの](/docs/ja/self-hosted-environments#what-stays-on-your-infrastructure)を参照してください。Anthropic ホスト型クラウドセッションでは:111[クラウドセッション](/docs/ja/claude-code-on-the-web)は、デフォルトではローカルではなく Anthropic 管理の仮想マシンで実行されます。組織が[自己ホスト環境](/docs/ja/self-hosted-environments)にルーティングするセッションは、制御するインフラストラクチャ上で実行されます。マシン上に留まるもの、および Anthropic に送信されるものについては、[インフラストラクチャに留まるもの](/docs/ja/self-hosted-environments#what-stays-on-your-infrastructure)を参照してください。Anthropic ホスト型クラウドセッションでは:

112 112 

113* **コードとデータストレージ:** リポジトリは分離された VM にクローンされます。コードとセッションデータは、アカウントタイプの保持および使用ポリシーの対象となります(上記のデータ保持セクションを参照)113* **コードとデータストレージ:** リポジトリは分離された VM にクローンされます。Anthropic はセッショントランスクリプトを保存して、後でセッションに戻ることができるようにします。コードとセッションデータは、アカウントタイプの[保持および使用ポリシー](#data-retention)の対象となります

114* **認証情報:** GitHub 認証はセキュアプロキシを通じて処理されます。GitHub 認証情報がサンドボックスに入ることはありません114* **認証情報:** GitHub 認証情報は Anthropic のサーバーに暗号化されて保存され、VM に入ることはありません。VM からの GitHub トラフィックは、Anthropic プロキシを通じて送信され、サーバー側でそれらを接続します

115* **ネットワークトラフィック:** すべてのアウトバウンドトラフィックは、監査ログと不正使用防止のためのセキュリティプロキシを通じて送信されます115* **ネットワークトラフィック:** すべてのアウトバウンドトラフィックは、監査ログと不正使用防止のためのセキュリティプロキシを通じて送信されます

116* **セッションデータ:** プロンプト、コード変更、および出力は、ローカル Claude Code 使用と同じデータポリシーに従います116* **セッションデータ:** プロンプト、コード変更、および出力は、ローカル Claude Code 使用と同じデータポリシーに従います

117 117 

Details

102 一般的な原因を確認する102 一般的な原因を確認する

103</h2>103</h2>

104 104 

105ほとんどの設定の問題は、少数の場所とシンタックスのルールに遡ることができます。バグを想定する前に、以下を確認してください。105ほとんどの設定の問題は、少数の場所とシンタックスのルールに遡ることができます。バグだと思う前に、以下を確認してください。

106 106 

107| 症状 | 原因 | 修正方法 |107| 症状 | 原因 | 修正方法 |

108| :- | :- | :- |108| :- | :- | :- |

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/components#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 が無視される | 設定が `~/.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` です。 |

116| Skill が `/skills` に表示されるが Claude がそれを呼び出さない | Skill のフロントマターに `disable-model-invocation: true` がある、またはその説明がリクエストの表現方法と一致しない | `/skills` のバッジを確認してください。「user-only」ラベルは Claude がそれを自動的にトリガーしないことを意味します。[skill 呼び出し](/docs/ja/skills)を参照してください。 |116| Skill が `/skills` に表示されるが Claude が呼び出さない | Skill の frontmatter に `disable-model-invocation: true` がある、またはその説明がリクエストの表現方法と一致しない | `/skills` のバッジを確認してください。「user-only」ラベルは Claude が自動的にトリガーしないことを意味します。[skill 呼び出し](/docs/ja/skills)を参照してください。 |

117| サブディレクトリの `CLAUDE.md` 命令が無視されているように見える | サブディレクトリファイルはセッション開始時ではなく、オンデマンドで読み込まれる | これらは Claude が Read ツールでそのディレクトリ内のファイルを読み取るときに読み込まれます。起動時ではなく、そこでファイルを書き込みまたは作成するときでもありません。[CLAUDE.md ファイルの読み込み方法](/docs/ja/memory#how-claude-md-files-load)を参照してください。 |117| サブディレクトリの `CLAUDE.md` 指示が無視されているように見える | サブディレクトリファイルはセッション開始時ではなく、オンデマンドで読み込まれます | Read ツールで Claude がそのディレクトリ内のファイルを読み込むときに読み込まれます。起動時ではなく、そこでファイルを書き込みまたは作成するときでもありません。[CLAUDE.md ファイルの読み込み方法](/docs/ja/memory#how-claude-md-files-load)を参照してください。 |

118| サブエージェントが `CLAUDE.md` 命令を無視する | 組み込みの Explore および Plan エージェントは `CLAUDE.md` をスキップします。カスタムサブエージェントはメイン会話と同じ方法で読み込みます。ただし、その定義が [`omitClaudeMd`](/docs/ja/sub-agents#supported-frontmatter-fields) を設定している場合を除きます | Explore または Plan の場合、委譲プロンプトで命令を再度述べてください。`omitClaudeMd` を設定するサブエージェントの場合、そのフィールドを削除してください。その他のカスタムサブエージェントの場合、重要な命令をエージェントファイル本体に入れてください。これはエージェントのシステムプロンプトになります。[起動時に読み込まれるもの](/docs/ja/sub-agents#what-loads-at-startup)を参照してください。 |118| サブエージェントが `CLAUDE.md` 指示を無視する | 組み込みの Explore および Plan エージェントは `CLAUDE.md` をスキップします。カスタムサブエージェントは、その定義が [`omitClaudeMd`](/docs/ja/sub-agents#supported-frontmatter-fields) を設定しない限り、メイン会話と同じ方法で読み込みます | Explore または Plan の場合、委譲プロンプトで指示を再度述べてください。`omitClaudeMd` を設定するサブエージェントの場合、フィールドを削除してください。その他のカスタムサブエージェントの場合、重要な指示をエージェントファイルの本体に配置してください。これはエージェントのシステムプロンプトになります。[起動時に読み込まれるもの](/docs/ja/sub-agents#what-loads-at-startup)を参照してください。 |

119| クリーンアップロジックがセッション終了時に実行されない | `SessionEnd` hook が設定されていない | `settings.json` に `SessionEnd` hook を追加してください。[hook イベントリスト](/docs/ja/hooks#hook-events)を参照してください。 |119| クリーンアップロジックがセッション終了時に実行されない | `SessionEnd` hook が設定されていない | `settings.json` に `SessionEnd` hook を追加してください。[hook イベントリスト](/docs/ja/hooks#hook-events)を参照してください。 |

120| `.mcp.json` の MCP サーバーが読み込まれない | ファイルが `.claude/` の下にあるか、そのサーバーが VS Code の `mcp.json` のように、`mcpServers` ではなくトップレベルの `servers` キーの下にある | プロジェクト MCP 設定は `.claude/` 内ではなく、リポジトリルートに `.mcp.json` として配置され、`mcpServers` キーの下にサーバーがあります。[MCP 設定](/docs/ja/mcp)を参照してください。 |120| `.mcp.json` の MCP サーバーが読み込まれない | ファイルが `.claude/` の下にあるか、そのサーバーが VS Code の `mcp.json` のように、`mcpServers` ではなくトップレベルの `servers` キーの下にある | プロジェクト MCP 設定はリポジトリルートの `.mcp.json` に配置され、`.claude/` 内ではなく、`mcpServers` キーの下にサーバーがあります。[MCP 設定](/docs/ja/mcp)を参照してください。 |

121| `settings.json` の `mcpServers` の下に追加された MCP サーバーが表示されない | `settings.json` は `mcpServers` キーを読み込まない | プロジェクトサーバーをリポジトリルートの `.mcp.json` で定義するか、ユーザースコープのサーバーの場合は `claude mcp add --scope user` を実行してください。[MCP 設定](/docs/ja/mcp)を参照してください。 |121| `settings.json` の `mcpServers` の下に追加された MCP サーバーが表示されない | `settings.json` が `mcpServers` キーを読み込まない | プロジェクトサーバーをリポジトリルートの `.mcp.json` で定義するか、ユーザースコープのサーバーの場合は `claude mcp add --scope user` を実行してください。[MCP 設定](/docs/ja/mcp)を参照してください。 |

122| プロジェクト MCP サーバーが追加されたが表示されない | 1 回限りの承認プロンプトが却下された | プロジェクトスコープのサーバーは承認が必要です。`/mcp` を実行してステータスを確認し、承認してください。 |122| プロジェクト MCP サーバーが追加されたが表示されない | ワンタイム承認プロンプトが却下された | プロジェクトスコープのサーバーは承認が必要です。`/mcp` を実行してステータスを確認し、承認してください。 |

123| MCP サーバーが一部のディレクトリから起動に失敗する | `command` または `args` が相対ファイルパスを使用している | ローカルスクリプトには絶対パスを使用してください。`npx` や `uvx` のような `PATH` 上の実行可能ファイルはそのまま機能します。 |123| MCP サーバーが一部のディレクトリから起動に失敗する | `command` または `args` が相対ファイルパスを使用している | ローカルスクリプトには絶対パスを使用してください。`npx` や `uvx` のような `PATH` 上の実行可能ファイルはそのまま機能します。 |

124| MCP サーバーが予期された環境変数なしで起動する | サーバーの設定エントリがそれらを設定していない、および Claude Code が stdio サーバーに渡す環境にそれらがない。その独自の環境から、[サブプロセスから削除する変数](/docs/ja/monitoring-usage#administrator-configuration)を引いたもの | サーバーの `.mcp.json` エントリ内でサーバーごとの `env` を設定してください。これは起動環境またはワークスペーストラストに依存しません。 |124| MCP サーバーが予期された環境変数なしで起動する | サーバーの設定エントリがそれらを設定していない、および Claude Code が stdio サーバーに渡す環境に含まれていない。その環境は、[サブプロセスから削除される変数](/docs/ja/monitoring-usage#administrator-configuration)を除いた独自の環境です | サーバーの `.mcp.json` エントリ内でサーバーごとの `env` を設定してください。これは起動環境またはワークスペーストラストに依存しません。 |

125| `Bash(rm *)` 拒否ルールが `/bin/rm` または `find -delete` をブロックしない | Bash ルールは基になる実行可能ファイルではなく、リテラルコマンド文字列にマッチします。[Bash ルールがマッチしないもの](/docs/ja/permissions#bash-rule-limits)を参照してください | [PreToolUse hook](/docs/ja/hooks-guide)または[サンドボックス](/docs/ja/sandboxing)を使用して、ハード保証を取得してください。 |125| `Bash(rm *)` 拒否ルールが `/bin/rm` または `find -delete` をブロックしない | Bash ルールは基になる実行可能ファイルではなく、リテラルコマンド文字列にマッチします。[Bash ルールがマッチしないもの](/docs/ja/permissions#bash-rule-limits)を参照してください | [PreToolUse hook](/docs/ja/hooks-guide)または[サンドボックス](/docs/ja/sandboxing)を使用して、ハード保証を取得してください。 |

126 126 

127<h2 id="related-resources">127<h2 id="related-resources">

desktop.md +46 −38

Details

735 735 

736ローカルセッションと dev サーバーの環境変数を設定するには、プロンプトボックスの環境ドロップダウンを開き、**Local** にマウスを合わせて、ギアアイコンをクリックしてローカル環境エディタを開きます。ここで保存する変数は、マシンに暗号化されて保存され、開始するすべてのローカルセッションとプレビューサーバーに適用されます。また、`~/.claude/settings.json` ファイルの `env` キーに変数を追加することもできます。ただし、これらは Claude セッションにのみ到達し、dev サーバーには到達しません。サポートされている変数の完全なリストについては、[環境変数](/docs/ja/env-vars)を参照してください。736ローカルセッションと dev サーバーの環境変数を設定するには、プロンプトボックスの環境ドロップダウンを開き、**Local** にマウスを合わせて、ギアアイコンをクリックしてローカル環境エディタを開きます。ここで保存する変数は、マシンに暗号化されて保存され、開始するすべてのローカルセッションとプレビューサーバーに適用されます。また、`~/.claude/settings.json` ファイルの `env` キーに変数を追加することもできます。ただし、これらは Claude セッションにのみ到達し、dev サーバーには到達しません。サポートされている変数の完全なリストについては、[環境変数](/docs/ja/env-vars)を参照してください。

737 737 

738[拡張思考](/docs/ja/model-config#extended-thinking)はデフォルトで有効になっており、複雑な推論タスクのパフォーマンスを向上させますが、追加のトークンを使用します。Anthropic API では、ローカル環境エディタで `MAX_THINKING_TOKENS` を `0` に設定して思考をオフにします。これは Opus 5.5 または Fable モデルには効果がなく、常に拡張思考を使用します。Anthropic API で思考をオフにした場合、Claude Code は、Opus 5 などの[その組み合わせを受け入れない](/docs/ja/errors#effort-isnt-available-with-thinking-turned-off)ことが分かっているモデルに、より高いレベルではなく effort `high` を送信します。738[拡張思考](/docs/ja/model-config#extended-thinking)はデフォルトで有効になっており、複雑な推論タスクのパフォーマンスを向上させますが、追加のトークンを使用します。Anthropic API では、ローカル環境エディタで `MAX_THINKING_TOKENS` を `0` に設定して思考をオフにします。これは Opus 5.5、Sonnet 5.5、または Fable モデルには効果がなく、常に拡張思考を使用します。Anthropic API で思考をオフにした場合、Claude Code は、Opus 5 などの[その組み合わせを受け入れない](/docs/ja/errors#effort-isnt-available-with-thinking-turned-off)ことが分かっているモデルに、より高いレベルではなく effort `high` を送信します。

739 739 

740[適応的推論](/docs/ja/model-config#adjust-effort-level)を持つモデルでは、適応的推論が思考の深さを制御するため、`0` 以外の `MAX_THINKING_TOKENS` 値は無視されます。Opus 4.6 と Sonnet 4.6 では、固定思考予算を使用するために `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を `1` に設定します。Fable モデル、Sonnet 5、および Opus 4.7 以降は常に適応的推論を使用し、固定予算モードはありません。740[適応的推論](/docs/ja/model-config#adjust-effort-level)を持つモデルでは、適応的推論が思考の深さを制御するため、`0` 以外の `MAX_THINKING_TOKENS` 値は無視されます。Opus 4.6 と Sonnet 4.6 では、固定思考予算を使用するために `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を `1` に設定します。Fable モデル、Sonnet 5 以降、および Opus 4.7 以降は常に適応的推論を使用し、固定予算モードはありません。

741 741 

742<h4 id="local-sessions-on-managed-devices">742<h4 id="local-sessions-on-managed-devices">

743 管理デバイス上のローカルセッション743 管理デバイス上のローカルセッション


932 認証と SSO932 認証と SSO

933</h3>933</h3>

934 934 

935エンタープライズ組織はすべてのユーザーに SSO を要求できます。プランレベルの詳細については[認証](/docs/ja/authentication)を参照し、[Setting up SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)で SAML 設定を参照してください。OIDC セットアップは[Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide)で説明されています。935Team および Enterprise 組織はすべてのユーザーに SSO を要求できます。プランレベルの詳細については[認証](/docs/ja/authentication)を参照し、[Setting up SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)で SAML 設定を参照してください。OIDC セットアップは[Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide)で説明されています。

936 936 

937<h3 id="data-handling">937<h3 id="data-handling">

938 データ処理938 データ処理


954完全なエンタープライズ設定リファレンスについては、[エンタープライズ設定ガイド](https://support.claude.com/en/articles/12622667-enterprise-configuration)を参照してください。954完全なエンタープライズ設定リファレンスについては、[エンタープライズ設定ガイド](https://support.claude.com/en/articles/12622667-enterprise-configuration)を参照してください。

955 955 

956<h2 id="coming-from-the-cli">956<h2 id="coming-from-the-cli">

957 CLI から来ましたか?957 CLI から移行する場合

958</h2>958</h2>

959 959 

960既に Claude Code CLI を使用している場合、Desktop は同じ基盤となるエンジンをグラフィカルインターフェイスで実行します。同じマシン上で、同じプロジェクト上でも、両方を同時に実行できます。各々は個別のセッション履歴を保持しますが、CLAUDE.md ファイルを通じて設定とプロジェクトメモリを共有します。960Claude Code CLI を既に使用している場合、Desktop はグラフィカルインターフェイスで同じ基盤となるエンジンを実行します。同じマシン上で、同じプロジェクト上でも、両方を同時に実行できます。各々は独自のセッションリストを保持し、CLI セッションを Desktop に持ち込むことができます。CLAUDE.md ファイルを通じて設定とプロジェクトメモリを共有します。

961 961 

962CLI セッションを Desktop に移動するには、ターミナルで `/desktop` を実行します。Claude はセッションを保存し、デスクトップアプリで開いてから CLI を終了します。このコマンドは macOS と x64 Windows でのみ利用可能です。Claude サブスクリプションでサインインしている場合に利用できます。API キー認証では利用できず、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry でも利用できません。962CLI セッションを Desktop に移動するには、ターミナルで `/desktop` を実行します。Claude はセッションを保存し、デスクトップアプリで開いてから CLI を終了します。このコマンドは、Claude サブスクリプションでサインインしている場合、macOS と x64 Windows で利用可能です。API キー認証、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。

963 963 

964Desktop から CLI セッションを再開するには、プロンプトボックスに `/resume` と入力します。Desktop は CLI から開始したセッションをリストアップし、タイトル、フォルダ、またはブランチで検索でき、各セッションがどこで終了したかをプレビューできます。セッションを選択すると、アプリで完全な会話とコンテキストを含めて続行されます。964Desktop 内から CLI セッションを再開することもできます。`/resume` を使用します。このコマンドはローカルセッションで利用可能で、SSH、WSL、またはクラウドセッションでは利用できません。

965 

966Desktop でターミナルセッションを続行するには:

967 

9681. ターミナルでセッションを閉じます。

9692. Desktop のプロンプトボックスで `/resume` と入力します。Desktop は、このコンピュータで CLI から開始したセッションをリストアップします。タイトル、フォルダ、またはブランチで検索し、各セッションがどこで終了したかをプレビューします。

9703. セッションを選択します。アプリで完全な会話とコンテキストとともに続行されます。

971 

972Desktop は同じセッションを続行するため、コピーではなく、ターミナルで `claude --resume` を実行すると、その後も見つかります。

965 973 

966<Tip>974<Tip>

967 Desktop と CLI をいつ使用するか:並列セッションをウィンドウで管理したい場合、ペインを並べて配置したい場合、または変更をビジュアルで確認したい場合は Desktop を使用します。スクリプト、自動化、またはターミナルワークフローが必要な場合は CLI を使用します。975 Desktop と CLI をいつ使用するか:複数のセッションを 1 つのウィンドウで管理したい場合、ペインを並べて配置したい場合、または変更を視覚的に確認したい場合は Desktop を使用します。スクリプト、自動化が必要な場合、またはターミナルワークフローを好む場合は CLI を使用します。

968</Tip>976</Tip>

969 977 

970<h3 id="cli-flag-equivalents">978<h3 id="cli-flag-equivalents">

971 CLI フラグの同等物979 CLI フラグの同等物

972</h3>980</h3>

973 981 

974このテーブルは、一般的な CLI フラグのデスクトップアプリの同等物を示しています。リストされていないフラグは、スクリプトまたは自動化用に設計されているため、デスクトップの同等物がありません。982このテーブルは、一般的な CLI フラグの Desktop アプリの同等物を示しています。リストされていないフラグは、スクリプトまたは自動化用に設計されているため、Desktop の同等物がありません。

975 983 

976| CLI | Desktop の同等物 |984| CLI | Desktop の同等物 |

977| - | - |985| - | - |

978| `--model sonnet` | 送信ボタンの横のモデルドロップダウン |986| `--model sonnet` | 送信ボタンの横のモデルドロップダウン |

979| `--resume`、`--continue` | サイドバーのセッションをクリック、またはプロンプトボックスに `/resume` と入力して CLI から開始したセッションを選択 |987| `--resume`、`--continue` | サイドバーのセッションをクリックするか、プロンプトボックスで `/resume` と入力して CLI から開始したセッションを選択します |

980| `--permission-mode` | 送信ボタンの横のモードセレクタ |988| `--permission-mode` | 送信ボタンの横のモードセレクタ |

981| `--dangerously-skip-permissions` | Bypass permissions モード。Pro と Max プランでは Settings → Claude Code → 「Allow bypass permissions mode」で有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |989| `--dangerously-skip-permissions` | 権限モードをバイパスします。Pro および Max プランでは、設定 → Claude Code → 「権限モードのバイパスを許可」で有効にします。Team および Enterprise プランでは、組織ポリシーで制御されます |

982| `--add-dir` | クラウドセッションで **+** ボタンで複数のリポジトリを追加 |990| `--add-dir` | クラウドセッションで **+** ボタンで複数のリポジトリを追加します |

983| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](/docs/ja/settings)の権限ルールは引き続き適用されます。 |991| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](/docs/ja/settings)の権限ルールは引き続き適用されます。 |

984| `--verbose` | [Verbose ビューモード](#switch-view-modes)(Transcript view ドロップダウン) |992| `--verbose` | トランスクリプトビュードロップダウンの[詳細ビューモード](#switch-view-modes) |

985| `--print`、`--output-format` | 利用できません。Desktop はインタラクティブのみです。 |993| `--print`、`--output-format` | 利用できません。Desktop は対話的のみです。 |

986| `ANTHROPIC_MODEL` 環境変数 | 送信ボタンの横のモデルドロップダウン |994| `ANTHROPIC_MODEL` 環境変数 | 送信ボタンの横のモデルドロップダウン |

987| `MAX_THINKING_TOKENS` 環境変数 | ローカル環境エディタで設定します。[環境設定](#environment-configuration)を参照してください。 |995| `MAX_THINKING_TOKENS` 環境変数 | ローカル環境エディタで設定します。[環境設定](#environment-configuration)を参照してください。 |

988 996 


990 共有設定998 共有設定

991</h3>999</h3>

992 1000 

993Desktop と CLI は同じ設定ファイルを読み取るため、セットアップが引き継がれます:1001Desktop と CLI は同じ設定ファイルを読み込むため、セットアップが引き継がれます:

994 1002 

995* プロジェクト内の **[CLAUDE.md](/docs/ja/memory)** および `CLAUDE.local.md` ファイルは両方で使用されます1003* プロジェクト内の **[CLAUDE.md](/docs/ja/memory)** および `CLAUDE.local.md` ファイルは両方で使用されます

996* `~/.claude.json` または `.mcp.json` で設定された **[MCP サーバー](/docs/ja/mcp)** は両方で機能します1004* `~/.claude.json` または `.mcp.json` で設定された **[MCP サーバー](/docs/ja/mcp)** は両方で機能します

997* 設定で定義された **[Hooks](/docs/ja/hooks)** および **[skills](/docs/ja/skills)** は両方に適用されます1005* 設定で定義された **[Hooks](/docs/ja/hooks)** および **[skills](/docs/ja/skills)** は両方に適用されます

998* `~/.claude.json` および `~/.claude/settings.json` の **[設定](/docs/ja/settings)** は共有されます。`settings.json` の権限ルール、許可されたツール、およびその他の設定は Desktop セッションに適用されます。1006* `~/.claude.json` および `~/.claude/settings.json` の **[設定](/docs/ja/settings)** は共有されます。`settings.json` の権限ルール、許可されたツール、およびその他の設定は Desktop セッションに適用されます。

999* **モデル**:同じ[モデル](/docs/ja/model-config#available-models)は両方で利用可能です。Desktop では、送信ボタンの横のドロップダウンからモデルを選択します。セッション中にモデルを同じドロップダウンから変更できます。1007* **モデル**:同じ[モデル](/docs/ja/model-config#available-models)が両方で利用可能です。Desktop では、送信ボタンの横のドロップダウンからモデルを選択します。セッション中にも同じドロップダウンからモデルを変更できます。

1000 1008 

1001<h4 id="mcp-servers-from-the-claude-desktop-chat-app">1009<h4 id="mcp-servers-from-the-claude-desktop-chat-app">

1002 Claude Desktop チャットアプリからの MCP サーバー1010 Claude Desktop チャットアプリからの MCP サーバー

1003</h4>1011</h4>

1004 1012 

1005Desktop アプリは `claude_desktop_config.json` から MCP サーバーをローカル Code タブセッションに読み込みます。これは `~/.claude.json` および `.mcp.json` からのサーバーと並行して行われます。`claude_desktop_config.json` で定義されたサーバーは Desktop チャットサーフェスとローカル Code タブセッションの両方で利用可能です。1013Desktop アプリは、`claude_desktop_config.json` から MCP サーバーをローカルコードタブセッションに読み込み、`~/.claude.json` および `.mcp.json` のサーバーと並行して実行します。`claude_desktop_config.json` で定義したサーバーは、Desktop チャットサーフェイスとローカルコードタブセッションの両方で利用可能です。

1006 1014 

1007`claude_desktop_config.json` と `~/.claude.json` または `.mcp.json` で同じサーバー名を定義した場合、ローカルセッションの Code タブは一度接続し、`claude_desktop_config.json` の定義を使用します。1015`claude_desktop_config.json` と `~/.claude.json` または `.mcp.json` で同じサーバー名を定義した場合、ローカルセッションのコードタブは 1 回接続し、`claude_desktop_config.json` の定義を使用します。

1008 1016 

1009アプリはまた、`~/.claude.json` から stdio サーバーをローカルセッションの組み込み CLI に再配信します。`~/.claude.json`(ユーザースコープ)と `.mcp.json` のトップレベルが同じ stdio サーバー名を定義する場合、Code タブは `~/.claude.json` の定義を使用し、CLI の[スコープ階層](/docs/ja/mcp#scope-hierarchy-and-precedence)から外れます。1017アプリは、`~/.claude.json` の stdio サーバーをローカルセッションの組み込み CLI に再配信します。`~/.claude.json`(ユーザースコープ)と `.mcp.json` のトップレベルが同じ stdio サーバー名を定義する場合、コードタブは `~/.claude.json` の定義を使用し、CLI の[スコープ階層](/docs/ja/mcp#scope-hierarchy-and-precedence)から外れます。

1010 1018 

1011<Note>1019<Note>

1012 スタンドアロン CLI は `claude_desktop_config.json` を読み取りません。macOS と WSL では、`claude mcp add-from-claude-desktop` を実行して、これらのサーバーを `~/.claude.json` にコピーします。[Claude Desktop から MCP サーバーをインポート](/docs/ja/mcp#import-mcp-servers-from-claude-desktop)を参照して、インポートフローとスコープオプションを確認してください。1020 スタンドアロン CLI は `claude_desktop_config.json` を読み込みません。macOS と WSL では、`claude mcp add-from-claude-desktop` を実行して、それらのサーバーを `~/.claude.json` にコピーします。[Claude Desktop から MCP サーバーをインポート](/docs/ja/mcp#import-mcp-servers-from-claude-desktop)を参照して、インポートフローとスコープオプションを確認してください。

1013</Note>1021</Note>

1014 1022 

1015<h3 id="feature-comparison">1023<h3 id="feature-comparison">

1016 機能比較1024 機能比較

1017</h3>1025</h3>

1018 1026 

1019このテーブルは、CLI と Desktop の間のコア機能を比較しています。CLI フラグの完全なリストについては、[CLI リファレンス](/docs/ja/cli-reference)を参照してください。1027このテーブルは、CLI と Desktop の主要機能を比較しています。CLI フラグの完全なリストについては、[CLI リファレンス](/docs/ja/cli-reference)を参照してください。

1020 1028 

1021| 機能 | CLI | Desktop |1029| 機能 | CLI | Desktop |

1022| - | - | - |1030| - | - | - |

1023| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。Bypass permissions はモードセレクタに表示されます。Pro と Max プランでは Settings トグルで有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |1031| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。権限モードのバイパスは、モードセレクタで有効にされると表示されます:Pro および Max プランでは設定トグルを通じて、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)を参照してください。 |1032| [サードパーティプロバイダー](/docs/ja/third-party-integrations) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトで Anthropic の API。ゲートウェイルーティングについては、[Desktop アプリをゲートウェイに接続](/docs/ja/llm-gateway-connect#desktop-app)を参照してください。Code タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |

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

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

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

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

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

1030| 複数セッション | 別のターミナル | サイドバータブ |1038| 複数セッション | 別々のターミナル | サイドバータブ |

1031| 定期的なタスク | Cron ジョブ、CI パイプライン | [スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) |1039| 定期的なタスク | Cron ジョブ、CI パイプライン | [スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) |

1032| コンピュータ使用 | [macOS で `/mcp` 経由で有効化](/docs/ja/computer-use) | [macOS と Windows でアプリとスクリーン制御](#let-claude-use-your-computer) |1040| コンピュータ使用 | macOS で [`/mcp`](/docs/ja/computer-use) で有効化 | macOS および Windows で[アプリとスクリーン制御](#let-claude-use-your-computer) |

1033| iOS シミュレータ | [コンピュータ使用](/docs/ja/computer-use#test-a-simulator-flow)経由でシミュレータを駆動 | [iOS Simulator ペイン](/docs/ja/desktop-ios-simulator)が自動的に開く |1041| iOS シミュレータ | [コンピュータ使用](/docs/ja/computer-use#test-a-simulator-flow)経由でシミュレータを駆動 | [iOS シミュレータペイン](/docs/ja/desktop-ios-simulator)が自動的に開きます |

1034| Dispatch 統合 | 利用できません | [Dispatch セッション](#sessions-from-dispatch)(サイドバー) |1042| Dispatch 統合 | 利用できません | サイドバーの [Dispatch セッション](#sessions-from-dispatch) |

1035| スクリプトと自動化 | [`--print`](/docs/ja/cli-reference)、[Agent SDK](/docs/ja/headless) | 利用できません |1043| スクリプトと自動化 | [`--print`](/docs/ja/cli-reference)、[Agent SDK](/docs/ja/headless) | 利用できません |

1036 1044 

1037<h3 id="what’s-not-available-in-desktop">1045<h3 id="what’s-not-available-in-desktop">

1038 Desktop では利用できないもの1046 Desktop で利用できない機能

1039</h3>1047</h3>

1040 1048 

1041以下の機能は Desktop では利用できません。ただし、以下の場合を除きます:1049以下の機能は Desktop では利用できません(記載されている場合を除く):

1042 1050 

1043* **サードパーティプロバイダー**:Desktop はデフォルトで Anthropic の API に接続します。Desktop をゲートウェイ経由でルーティングするには、またはコード タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行するには、[サードパーティプロバイダー行](#feature-comparison)のリンクに従ってください。1051* **サードパーティプロバイダー**:Desktop はデフォルトで Anthropic の API に接続します。Desktop をゲートウェイ経由でルーティングするか、Code タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行するには、[サードパーティプロバイダー行](#feature-comparison)のリンクに従ってください。

1044* **Linux(ベータ版)**:Linux デスクトップアプリではコンピュータ使用はまだ利用できません。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。1052* **Linux(ベータ)**:Linux デスクトップアプリではコンピュータ使用はまだ利用できません。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。

1045* **インラインコード提案**:Desktop はオートコンプリートスタイルの提案を提供しません。会話型プロンプトと明示的なコード変更を通じて機能します。1053* **インラインコード提案**:Desktop はオートコンプリートスタイルの提案を提供しません。会話型プロンプトと明示的なコード変更を通じて機能します。

1046* **エージェントチーム**:チームリーダーとして Claude が共有タスクリストからチームメイトにタスクを割り当てる調整されたチームは、[CLI](/docs/ja/agent-teams)で利用可能であり、Desktop では利用できません。1 つのセッション内でマルチエージェント作業を行う場合は、[動的ワークフロー](/docs/ja/workflows)を使用します。これは Desktop で実行されます。Claude は[他のセッションをメッセージして管理](#work-across-sessions)することもできます。1054* **エージェントチーム**:Claude がチームリーダーとして共有タスクリストからチームメイトにタスクを割り当てる調整されたチームは、[CLI](/docs/ja/agent-teams)で利用可能で、Desktop では利用できません。1 つのセッション内でマルチエージェント作業を行う場合は、Desktop で実行される[動的ワークフロー](/docs/ja/workflows)を使用します。Claude は[他のセッションに直接メッセージを送信して管理](#work-across-sessions)することもできます。

1047* **ターミナルダイアログコマンド**:ターミナルで対話型パネルを開く組み込みコマンドは、Code タブでは異なる動作をします。権限ルールと設定を管理するには、[設定ファイル](/docs/ja/settings)を直接編集するか、スタンドアロン CLI からコマンドを実行します。1055* **ターミナルダイアログコマンド**:ターミナルで対話的パネルを開く組み込みコマンドは、コードタブで異なる動作をします。[設定ファイル](/docs/ja/settings)を直接編集して権限ルールと設定を管理するか、スタンドアロン CLI からコマンドを実行します。

1048 * `/permissions` などの引数形式がないコマンドは、`isn't available in this environment` で応答します。1056 * `/permissions` などの引数形式がないコマンドは、`isn't available in this environment` で応答します。

1049 * `/config` は Settings → Claude Code を開きます。コマンドの後のテキストは無視されるため、`/config theme=dark` はテーマを設定しません。1057 * `/config` は設定 → Claude Code を開きます。コマンド後のテキストは無視されるため、`/config theme=dark` はテーマを設定しません。

1050 1058 

1051<h2 id="troubleshooting">1059<h2 id="troubleshooting">

1052 トラブルシューティング1060 トラブルシューティング

Details

23* Claude Desktop v1.24012.0 以降23* Claude Desktop v1.24012.0 以降

24* Mac(Apple の iOS シミュレータは macOS でのみ実行されるため)24* Mac(Apple の iOS シミュレータは macOS でのみ実行されるため)

25* [Xcode](https://developer.apple.com/xcode/)(iOS プラットフォームがインストールされている状態)。これはシミュレータデバイスを提供します。Xcode にまだシミュレータが表示されていない場合は、[シミュレータペインにシミュレータが見つからないと表示される](#the-simulator-pane-says-no-simulators-were-found)を参照してください。25* [Xcode](https://developer.apple.com/xcode/)(iOS プラットフォームがインストールされている状態)。これはシミュレータデバイスを提供します。Xcode にまだシミュレータが表示されていない場合は、[シミュレータペインにシミュレータが見つからないと表示される](#the-simulator-pane-says-no-simulators-were-found)を参照してください。

26 * Xcode 26.x を使用してください。ペインはまだ Xcode 27 では動作しません。Xcode 27 は Simulator アプリを Device Hub に置き換えます。Mac 上の `xcode-select` が Xcode 27 を指している場合は、[シミュレータペインが Xcode 27 で失敗する](#the-simulator-pane-fails-with-xcode-27)を参照してください。26 * Xcode 26.x または Xcode 27 が推奨されており、ペインはどちらでも動作します。複数の Xcode がインストールされている場合は、[シミュレータペインが使用する Xcode を選択する](#choose-which-xcode-the-simulator-pane-uses)を参照してください。

27 27 

28<Note>28<Note>

29 このページでは、「デバイス」はシミュレートされた iPhone または iPad を指し、Xcode の **Window → Devices and Simulators** で管理するのと同じシミュレータデバイスの 1 つであり、物理ハードウェアではありません。29 このページでは、「デバイス」はシミュレートされた iPhone または iPad を指し、Xcode の **Window → Devices and Simulators** で管理するのと同じシミュレータデバイスの 1 つであり、物理ハードウェアではありません。


31 31 

32シミュレータペインはローカルセッションでのみ利用可能です。[クラウド](/docs/ja/desktop#run-long-running-tasks-in-the-cloud)および [SSH](/docs/ja/desktop#ssh-sessions) セッションでは、Claude は Mac 上のシミュレータに到達できないマシン上で実行されます。32シミュレータペインはローカルセッションでのみ利用可能です。[クラウド](/docs/ja/desktop#run-long-running-tasks-in-the-cloud)および [SSH](/docs/ja/desktop#ssh-sessions) セッションでは、Claude は Mac 上のシミュレータに到達できないマシン上で実行されます。

33 33 

34<h3 id="choose-which-xcode-the-simulator-pane-uses">

35 シミュレータペインが使用する Xcode を選択する

36</h3>

37 

38複数の Xcode がインストールされている場合(例えば Xcode 26.x と Xcode 27 が並行している場合)、ペインは `xcode-select` が指しているものを使用します。別のインストールを使用するには、そのパスで選択します。

39 

40例えば、使用したい Xcode が `/Applications/Xcode-26.4.app` にインストールされている場合は、ターミナルで以下を実行します。

41 

42```bash theme={null}

43sudo xcode-select -s /Applications/Xcode-26.4.app

44```

45 

46その後、Claude Desktop を終了して再度開き、ペインが新しく選択された Xcode を使用するようにします。

47 

48どのインストールが選択されているかを確認するには、`xcode-select -p` を実行します。これは選択されたインストールの Developer フォルダを出力します。例えば `/Applications/Xcode-26.4.app/Contents/Developer` のようになります。

49 

34<h2 id="run-your-app-in-the-simulator">50<h2 id="run-your-app-in-the-simulator">

35 シミュレータでアプリを実行する51 シミュレータでアプリを実行する

36</h2>52</h2>


59 75 

60シミュレータペインは、アプリが実際に起動したデバイスを表示します。特定のデバイスでテストするには、リクエストでそれを指定します。例えば「iPhone SE シミュレータで実行してください」と言えば、Claude はビルドと起動時にそのデバイスをターゲットにします。76シミュレータペインは、アプリが実際に起動したデバイスを表示します。特定のデバイスでテストするには、リクエストでそれを指定します。例えば「iPhone SE シミュレータで実行してください」と言えば、Claude はビルドと起動時にそのデバイスをターゲットにします。

61 77 

62Claude が起動したデバイスは Apple の Simulator アプリにも表示され、Claude は既に起動しているデバイスにアプリをインストールできます。78Claude が起動したデバイスは Apple の Simulator アプリにも表示され、Xcode 27 の Device Hub にも表示されます。Claude は既に起動しているデバイスにアプリをインストールできます。

63 79 

64シミュレータペインを自分で開くこともできます。セッションがシミュレータを接続したか Swift ファイルを編集した後、セッションツールバーの **Views** メニューに **iOS Simulator** エントリが表示されます。ペインがまだデバイスを表示していない場合は、**Attach simulator** をクリックするか、その横のデバイスメニューから特定のデバイスを選択します。シャットダウンしたデバイスを選択すると、それが起動します。Xcode またはそのシミュレータが見つからない場合、ペインはセットアップステップを表示し、完了するたびにそれらをチェックします。80シミュレータペインを自分で開くこともできます。セッションがシミュレータを接続したか Swift ファイルを編集した後、セッションツールバーの **Views** メニューに **iOS Simulator** エントリが表示されます。ペインがまだデバイスを表示していない場合は、**Attach simulator** をクリックするか、その横のデバイスメニューから特定のデバイスを選択します。シャットダウンしたデバイスを選択すると、それが起動します。Xcode またはそのシミュレータが見つからない場合、ペインはセットアップステップを表示し、完了するたびにそれらをチェックします。

65 81 


86 102 

87各デバイスはそれを起動したセッションに属するため、[並列セッション](/docs/ja/desktop#work-in-parallel-with-sessions)はデバイスを共有しません。1 つのセッションのペインに表示されるのは、そのセッションの作業を反映し、別のセッションの作業ではありません。サイドバーでセッションを切り替えると、シミュレータビューが会話と一緒に切り替わり、戻すと同じデバイスが中断したところから再開されます。Claude が複数のデバイスで作業する場合、各デバイスは独自のペインを開き、セッションあたり最大 4 つまでです。103各デバイスはそれを起動したセッションに属するため、[並列セッション](/docs/ja/desktop#work-in-parallel-with-sessions)はデバイスを共有しません。1 つのセッションのペインに表示されるのは、そのセッションの作業を反映し、別のセッションの作業ではありません。サイドバーでセッションを切り替えると、シミュレータビューが会話と一緒に切り替わり、戻すと同じデバイスが中断したところから再開されます。Claude が複数のデバイスで作業する場合、各デバイスは独自のペインを開き、セッションあたり最大 4 つまでです。

88 104 

89Claude Code Desktop は、起動したシミュレータが使用されなくなると、それらをシャットダウンします。アプリを終了するとき、セッションをアーカイブするとき、またはペインからデバイスをデタッチしてから 10 分後です。ペインまたは Apple の Simulator アプリから自分で起動したデバイスは、自動的にシャットダウンされることはありません。接続されたデバイスをすぐにシャットダウンするには、ペインのシャットダウンボタンを使用します。105Claude Code Desktop は、起動したシミュレータが使用されなくなると、それらをシャットダウンします。アプリを終了するとき、セッションをアーカイブするとき、またはペインからデバイスをデタッチしてから 10 分後です。Claude Code Desktop の外で起動したデバイス(Apple の Simulator アプリや Device Hub など)は、自動的にシャットダウンされることはありません。接続されたデバイスをすぐにシャットダウンするには、ペインのシャットダウンボタンを使用します。

90 106 

91<h2 id="grant-claude-access-to-a-device">107<h2 id="grant-claude-access-to-a-device">

92 Claude にデバイスへのアクセスを許可する108 Claude にデバイスへのアクセスを許可する


150 シミュレータペインにシミュレータが見つからないと表示される166 シミュレータペインにシミュレータが見つからないと表示される

151</h3>167</h3>

152 168 

153`xcode-select` が Xcode 27 を指している場合、デバイスが存在していても、ペインはシミュレータが見つからないと報告できます。[シミュレータペインが Xcode 27 で失敗する](#the-simulator-pane-fails-with-xcode-27)を参照してください。それ以外の場合、Xcode はインストールされていますが、iOS シミュレータがリストされていません。シミュレータペインはセットアップステップを表示し、各ステップが完了するたびにそれらをチェックします。見つからないピースを手動でインストールするには、Xcode の設定から iOS シミュレータランタイムをダウンロードするか、`xcodebuild -downloadPlatform iOS` を実行します。169Xcode がインストールされていますが、iOS シミュレータがリストされていません。シミュレータペインはセットアップステップを表示し、各ステップが完了するたびにそれらをチェックします。見つからないピースを手動でインストールするには、Xcode の設定から iOS シミュレータランタイムをダウンロードするか、`xcodebuild -downloadPlatform iOS` を実行します。

154 

155<h3 id="the-simulator-pane-fails-with-xcode-27">

156 シミュレータペインが Xcode 27 で失敗する

157</h3>

158 

159ペインはまだ Xcode 27 では動作しません。Xcode 27 は Simulator アプリを Device Hub に置き換えます。Xcode 27 が選択されている場合、デバイスの接続に失敗するか、デバイスが存在していてもペインはシミュレータが見つからないと報告します。

160 

161ペインは `xcode-select` が指す Xcode を使用します。Xcode 27 が唯一のインストールである場合、まず Xcode 26.x をそれと並行してインストールします。次に、26.x インストールをそのパスで選択します。例えば、`/Applications/Xcode-26.4.app` としてインストールされている場合:

162 

163```bash theme={null}

164sudo xcode-select -s /Applications/Xcode-26.4.app

165```

166 

167`xcode-select -p` を実行して、どのインストールが選択されているかを確認します。

168 170 

169<h2 id="see-also">171<h2 id="see-also">

170 関連項目172 関連項目

Details

4 4 

5# デスクトップアプリを始める5# デスクトップアプリを始める

6 6 

7> Claude Code をデスクトップにインストールして、最初のコーディングセッションを開始します7> Claude デスクトップアプリをインストールして、Code タブを開き、コンピューター上のプロジェクトフォルダーで最初の Claude Code セッションを開始します。

8 8 

9デスクトップアプリは、複数のセッションを並行して実行するために構築されたグラフィカルインターフェース付きの Claude Code を提供します。並列作業を管理するためのサイドバー、統合ターミナルとファイルエディター付きのドラッグアンドドロップレイアウト、ビジュアル diff レビュー、ライブアプリプレビュー、自動マージ機能付きの GitHub PR 監視、スケジュール済みタスクがあります。ターミナルは不要です。9デスクトップアプリは、グラフィカルインターフェース付きの Claude Code を提供するため、コンピューター上のフォルダー内のコードに対して Claude に作業を依頼し、ターミナルを使用せずにその変更をレビューできます。このページでは、アプリのインストールと **Code** タブで最初のセッションを開始する方法について説明します。Claude Code には [Pro、Max、Team、または Enterprise サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)が必要です。

10 10 

11<CardGroup cols={3}>11<CardGroup cols={3}>

12 <Card title="macOS 用にダウンロード" icon="apple" href="https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code&utm_medium=docs">12 <Card title="macOS 用にダウンロード" icon="apple" href="https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code&utm_medium=docs">


25Windows ARM64 の場合は、[ARM64 インストーラー](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)をダウンロードしてください。Linux では apt でインストールします。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。25Windows ARM64 の場合は、[ARM64 インストーラー](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)をダウンロードしてください。Linux では apt でインストールします。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。

26 26 

27<Note>27<Note>

28 Claude Code には [Pro、Max、Team、または Enterprise サブスクリプション](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)が必要です。28 以下のケースは他のページで説明されています。

29</Note>

30 29 

31このページでは、アプリのインストールと最初のセッションの開始について説明します。既にセットアップが完了している場合は、[Claude Code Desktop を使用する](/docs/ja/desktop)で完全なリファレンスを参照してください。30 * **既にセットアップ済み**: [Claude Code Desktop を使用する](/docs/ja/desktop)で Code タブが実行できるすべての機能を参照してください

31 * **ターミナルで `claude` を使用したい**: [CLI をインストール](/docs/ja/quickstart)してください

32</Note>

32 33 

33デスクトップアプリには 3 つのタブがあります。34デスクトップアプリには 3 つのタブがあります。

34 35 

35* **Chat**: ファイルアクセスなしの一般的な会話。claude.ai と同様です。36* **Chat**: ファイルアクセスなしの一般的な会話。claude.ai と同様です。

36* **Cowork**: サンドボックス化された仮想マシン内で独自の環境を持つ自律型バックグラウンドエージェント。あなたが他の作業をしている間も独立して実行できます。オンデバイス Cowork セッションはコンピューター上で VM を実行します。リモート Cowork セッションは代わりに Anthropic 管理の VM 上で実行されます。37* **Cowork**: あなたが他の作業をしている間も独立して作業を実行する自律型バックグラウンドエージェント。

37* **Code**: ローカルファイルへの直接アクセスを備えたインタラクティブなコーディングアシスタント。権限モードに応じて、Claude が提案する各変更を承認するか、Claude が変更を加えた後にレビューします。38* **Code**: ローカルファイルへの直接アクセスを備えたインタラクティブなコーディングアシスタント。権限モードに応じて、Claude が提案する各変更を承認するか、Claude が変更を加えた後にレビューします。

38 39 

39Chat と Cowork は [Claude ヘルプセンター](https://support.claude.com/)で説明されています。デスクトップアプリのインストールとデプロイは [Claude Desktop サポート記事](https://support.claude.com/en/collections/16163169-claude-desktop)で説明されています。このページは **Code** タブに焦点を当てています。40Chat と Cowork は [Claude ヘルプセンター](https://support.claude.com/)で説明されています。デスクトップアプリのインストールとデプロイは [Claude Desktop サポート記事](https://support.claude.com/en/collections/16163169-claude-desktop)で説明されています。このページは **Code** タブに焦点を当てています。


52 </Step>53 </Step>

53</Steps>54</Steps>

54 55 

55デスクトップアプリには Claude Code が含まれています。Node.js または CLI を別途インストールする必要はありません。ターミナルから `claude` を使用するには、CLI を別途インストールしてください。[CLI を始める](/docs/ja/quickstart)を参照してください。56デスクトップアプリには Claude Code が含まれています。Code タブを使用するために Node.js または CLI をインストールする必要はありません。

56 57 

57<h2 id="start-your-first-session">58<h2 id="start-your-first-session">

58 最初のセッションを開始する59 最初のセッションを開始する

Details

61 61 

62* **Manual**: スケジュールなし、**Run now** をクリックしたときのみ実行されます。オンデマンドでトリガーするプロンプトを保存するのに便利です62* **Manual**: スケジュールなし、**Run now** をクリックしたときのみ実行されます。オンデマンドでトリガーするプロンプトを保存するのに便利です

63* **Hourly**: 1 時間ごとに実行されます63* **Hourly**: 1 時間ごとに実行されます

64* **Daily**: 時刻ピッカーを表示し、デフォルトは現地時間の午前 9 時です64* **Daily**: 毎日、選択した現地時間に実行されます

65* **Weekdays**: Daily と同じですが、土曜日と日曜日をスキップします65* **Weekdays**: Daily と同じですが、土曜日と日曜日をスキップします

66* **Weekly**: 時刻ピッカーと曜日ピッカーを表示します66* **Weekly**: 時刻ピッカーと曜日ピッカーを表示します

67 67 

env-vars.md +302 −298

Details

114 114 

115設定ファイルでは変数を設定できますが、削除することはできません。制御していないシェルプロファイルによってエクスポートされた古い `CLAUDE_CODE_USE_VERTEX` など、設定を解除できない変数をオーバーライドするには、`env` ブロックで空の文字列に設定します。`"CLAUDE_CODE_USE_VERTEX": ""`。Claude Code は空の値をプロバイダー選択の未設定として扱います。サブプロセスは引き続き空の値を継承します。115設定ファイルでは変数を設定できますが、削除することはできません。制御していないシェルプロファイルによってエクスポートされた古い `CLAUDE_CODE_USE_VERTEX` など、設定を解除できない変数をオーバーライドするには、`env` ブロックで空の文字列に設定します。`"CLAUDE_CODE_USE_VERTEX": ""`。Claude Code は空の値をプロバイダー選択の未設定として扱います。サブプロセスは引き続き空の値を継承します。

116 116 

117設定ファイル間では、`env` 値は [設定の優先順位](/docs/ja/settings#settings-precedence) に従うため、マネージド設定エントリはユーザーまたはプロジェクト設定の同じ変数をオーバーライドします。117設定ファイル間では、`env` 値は [設定の優先順位](/docs/ja/settings#settings-precedence) に従うため、マネージド設定エントリはユーザーまたはプロジェクト設定の同じ変数をオーバーライドします。プロジェクトおよびローカル設定は、`CLAUDE_CONFIG_DIR` や OpenTelemetry エクスポーター変数など、一部の変数を設定できません。[`env` で Claude Code が無視する変数](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) は、それらと、引き続き適用される OpenTelemetry オフ値をリストしています。

118 118 

119環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは、機能ごとに異なります。`--model` と `/model` は `ANTHROPIC_MODEL` をオーバーライドしますが、`CLAUDE_CODE_EFFORT_LEVEL` は `--effort` と `/effort` をオーバーライドします。変数が別の設定ソースと相互作用する場合、[変数](#variables) リストの行は優先順位を示すか、それを文書化するページにリンクします。119環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは、機能ごとに異なります。`--model` と `/model` は `ANTHROPIC_MODEL` をオーバーライドしますが、`CLAUDE_CODE_EFFORT_LEVEL` は `--effort` と `/effort` をオーバーライドします。変数が別の設定ソースと相互作用する場合、[変数](#variables) リストの行は優先順位を示すか、それを文書化するページにリンクします。

120 120 


124 変数124 変数

125</h2>125</h2>

126 126 

127タイムアウト、トークン予算、再試行回数などの数値変数は、変数の行に「プレーンな数字のみ」と記載されている場合を除き、プレーンな数字に加えて科学記法と数字区切り文字を受け入れます。例えば、Claude Code は `2e3` を 2000 として、`64_000` を 64000 として読み込みます。v2.1.211 より前は、これらの表記法により、`1e6` がタイムアウトを 1 に設定するなど、はるかに小さい値が静かに設定される可能性がありました。127タイムアウト、トークン予算、再試行回数などの数値変数は、変数の行に「プレーンな数字のみ」と記載されている場合を除き、プレーンな数字に加えて科学記法と数字区切り文字の表記を受け入れます。例えば、Claude Code は `2e3` を 2000 として、`64_000` を 64000 として読み込みます。v2.1.211 より前は、これらの表記により、`1e6` がタイムアウトを 1 に設定するなど、はるかに小さい値が静かに設定される可能性がありました。

128 128 

129<Note>129<Note>

130 動作をオン/オフにする変数の場合、`1` または `true` を設定してオンにし、`0` または `false` を設定してオフにします。大文字小文字は問いません。130 動作をオン/オフにする変数の場合、`1` または `true` を設定してオンにし、`0` または `false` を設定してオフにします。大文字小文字は問いません。

131 131 

132 一部の変数は、設定されているかどうかのみを読み取るため、`0` を含む空でない値を設定すると動作がオンになり、変数を設定解除するか空の値に設定することで動作がオフになります。これらの変数は次のように機能します:132 一部の変数は、設定したかどうかのみを読み取るため、`0` を含む空でない値はその動作をオンにし、変数を設定解除するか空の値に設定することで動作をオフにします。これらの変数はこのように機能します:

133 133 

134 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`134 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

135 * `DISABLE_TELEMETRY`135 * `DISABLE_TELEMETRY`


138 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`138 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

139 * `IS_DEMO`139 * `IS_DEMO`

140 140 

141 別の変数には独自のルールがあります:`FORCE_HYPERLINK` は数値を読み取るため、`0` のみがオフになります。各変数の行には、その独自のルールも記載されています。141 別の変数には独自のルールがあります:`FORCE_HYPERLINK` は数値を読み取るため、`0` のみがオフになります。各変数の行には独自のルールも記載されています。

142</Note>142</Note>

143 143 

144| 変数 | 目的 |144| 変数 | 目的 |

145| :- | :- |145| :- | :- |

146| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダーとして送信される API キー。設定されている場合、ログインしていても、このキーが Claude Pro、Max、Team、または Enterprise サブスクリプションの代わりに使用されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。対話モード では、キーがサブスクリプションをオーバーライドする前に、一度承認するよう求められます。代わりにサブスクリプションを使用するには、`unset ANTHROPIC_API_KEY` を実行してください |146| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダーとして送信される API キー。設定されている場合、ログインしていても、このキーは Claude Pro、Max、Team、または Enterprise サブスクリプションの代わりに使用されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。対話モードでは、キーがサブスクリプションをオーバーライドする前に、一度承認するよう求められます。代わりにサブスクリプションを使用するには、`unset ANTHROPIC_API_KEY` を実行してください |

147| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダーのカスタム値(ここで設定した値には `Bearer ` が付加されます) |147| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダーのカスタム値(ここで設定した値には `Bearer ` が付加されます) |

148| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) のワークスペース API キー。AWS コンソールで生成されます。`x-api-key` として送信され、AWS SigV4 より優先されます |148| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) のワークスペース API キー。AWS コンソールで生成されます。`x-api-key` として送信され、AWS SigV4 より優先されます |

149| `ANTHROPIC_AWS_BASE_URL` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) エンドポイント URL をオーバーライドします。カスタムリージョンの場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。デフォルトは `https://aws-external-anthropic.{region}.api.aws` です。Claude Code は [Amazon Bedrock と同じ優先順位でリージョンを解決します](/docs/ja/amazon-bedrock#3-configure-claude-code) |149| `ANTHROPIC_AWS_BASE_URL` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) エンドポイント URL をオーバーライドします。カスタムリージョンの場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。デフォルトは `https://aws-external-anthropic.{region}.api.aws` です。Claude Code は [Amazon Bedrock と同じ優先順位でリージョンを解決します](/docs/ja/amazon-bedrock#3-configure-claude-code) |

150| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) に必須です。すべてのリクエストで `anthropic-workspace-id` ヘッダーとして送信されます |150| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) に必須です。すべてのリクエストで `anthropic-workspace-id` ヘッダーとして送信されます |

151| `ANTHROPIC_BASE_URL` | API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを通じてリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) はデフォルトで無効になります。プロキシが `tool_reference` ブロックを転送する場合は、`ENABLE_TOOL_SEARCH=true` を設定してください。v2.1.196 以降、[Remote Control](/docs/ja/remote-control#requirements) は、これが `api.anthropic.com` 以外のホストを指している場合は無効になります。これは Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry での動作と一致します |151| `ANTHROPIC_BASE_URL` | API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを通じてリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) はデフォルトで無効になります。プロキシが `tool_reference` ブロックを転送する場合は、`ENABLE_TOOL_SEARCH=true` を設定してください。v2.1.196 以降、[Remote Control](/docs/ja/remote-control#requirements) は、これが `api.anthropic.com` 以外のホストを指している場合は無効になり、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry での動作と一致します |

152| `ANTHROPIC_BEDROCK_BASE_URL` | Amazon Bedrock エンドポイント URL をオーバーライドします。カスタム Amazon Bedrock エンドポイントの場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。[Amazon Bedrock](/docs/ja/amazon-bedrock) を参照してください |152| `ANTHROPIC_BEDROCK_BASE_URL` | Amazon Bedrock エンドポイント URL をオーバーライドします。カスタム Amazon Bedrock エンドポイントの場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。[Amazon Bedrock](/docs/ja/amazon-bedrock) を参照してください |

153| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Amazon Bedrock Mantle エンドポイント URL をオーバーライドします。[Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を参照してください |153| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Amazon Bedrock Mantle エンドポイント URL をオーバーライドします。[Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を参照してください |

154| `ANTHROPIC_BEDROCK_REGION_PREFIX` | クロスリージョン推論プロファイルプレフィックス(`us`、`eu`、`apac`、`jp`、`au`、または `global`)Claude Code が AWS リージョンから派生したものの代わりに最初に試します。AWS GovCloud リージョンでは無視されます。Claude Code v2.1.224 以降が必要です。[Amazon Bedrock](/docs/ja/amazon-bedrock#cross-region-inference-profile-prefixes) を参照してください |154| `ANTHROPIC_BEDROCK_REGION_PREFIX` | クロスリージョン推論プロファイルプレフィックス(`us`、`eu`、`apac`、`jp`、`au`、または `global`)Claude Code が AWS リージョンから派生したものの代わりに最初に試します。AWS GovCloud リージョンでは無視されます。Claude Code v2.1.224 以降が必要です。[Amazon Bedrock](/docs/ja/amazon-bedrock#cross-region-inference-profile-prefixes) を参照してください |

155| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [サービスティア](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)(`default`、`flex`、または `priority`)。`X-Amzn-Bedrock-Service-Tier` ヘッダーとして送信されます。[Amazon Bedrock](/docs/ja/amazon-bedrock#service-tiers) を参照してください |155| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [サービスティア](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)(`default`、`flex`、または `priority`)。`X-Amzn-Bedrock-Service-Tier` ヘッダーとして送信されます。[Amazon Bedrock](/docs/ja/amazon-bedrock#service-tiers) を参照してください |

156| `ANTHROPIC_BETAS` | API リクエストに含める追加の `anthropic-beta` ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信します。Claude Code がネイティブサポートを追加する前に、[Anthropic API ベータ](https://platform.claude.com/docs/en/api/beta-headers) にオプトインするために使用します。[`--betas` フラグ](/docs/ja/cli-reference#cli-flags) とは異なり、API キー認証が必要ですが、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します |156| `ANTHROPIC_BETAS` | API リクエストに含める追加の `anthropic-beta` ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信します。Claude Code がネイティブサポートを追加する前に [Anthropic API ベータ](https://platform.claude.com/docs/en/api/beta-headers) にオプトインするために使用します。[`--betas` フラグ](/docs/ja/cli-reference#cli-flags) とは異なり、API キー認証が必要ですが、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します |

157| `ANTHROPIC_CUSTOM_HEADERS` | リクエストに追加するカスタムヘッダー(`Name: Value` 形式、複数ヘッダーの場合は改行区切り)。名前または値に HTTP ヘッダーが処理できない文字(カーリークォートやゼロ幅スペースなど)が含まれている場合、リクエストは位置で識別されるペアを示すエラーで失敗します。Claude Code v2.1.227 以降が必要です。[無効なリクエストヘッダー値](/docs/ja/errors#invalid-request-header-value) は正確な文字セットとチェックが実行される場所をリストしています。`Authorization` や `Host` などの認証情報、組織またはテナント、ルーティング、または API 動作ヘッダーを設定する値は、サーバー管理設定がそれを配信する場合、[承認が必要な設定](/docs/ja/server-managed-settings#environment-variables-and-the-approval-dialog) としてカウントされます。プロジェクトまたはローカル設定からは、そのような値は [`env` 値が適用される場合のルール](/docs/ja/settings-reference#when-claude-code-applies-env-values) に従います |157| `ANTHROPIC_CUSTOM_HEADERS` | リクエストに追加するカスタムヘッダー(`Name: Value` 形式、複数ヘッダーの場合は改行区切り)。名前または値に HTTP ヘッダーが処理できない文字(例えば、カーリークォートまたはゼロ幅スペース)が含まれている場合、リクエストは位置で対を識別するエラーで失敗します。Claude Code v2.1.227 以降が必要です。[無効なリクエストヘッダー値](/docs/ja/errors#invalid-request-header-value) は正確な文字セットとチェックが実行される場所をリストしています。`Authorization` または `Host` などの認証情報、組織またはテナント、ルーティング、または API 動作ヘッダーを設定する値は、サーバー管理設定がそれを配信する場合、[承認が必要な設定](/docs/ja/server-managed-settings#environment-variables-and-the-approval-dialog) としてカウントされます。プロジェクトまたはローカル設定からは、そのような値は [`env` 値が適用される場合のルール](/docs/ja/settings-reference#when-claude-code-applies-env-values) に従います |

158| `ANTHROPIC_CUSTOM_MODEL_OPTION` | `/model` ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えることなく、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。[モデル設定](/docs/ja/model-config#add-a-custom-model-option) を参照してください |158| `ANTHROPIC_CUSTOM_MODEL_OPTION` | `/model` ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えずに、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。[モデル設定](/docs/ja/model-config#add-a-custom-model-option) を参照してください |

159| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは `Custom model (<model-id>)` です |159| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは `Custom model (<model-id>)` です |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` ピッカーのカスタムモデルエントリの表示名。設定されていない場合、Claude Code が [ID を認識する](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) 場合はエントリにモデルの名前が表示され、そうでない場合はモデル ID が表示されます |160| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` ピッカーのカスタムモデルエントリの表示名。設定されていない場合、Claude Code が [ID を認識する](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) 場合はモデルの名前を表示し、そうでない場合はモデル ID を表示します |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | カスタムモデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |161| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | カスタムモデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

162| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable` エイリアスが解決するモデル ID、および Claude Code が Fable モデルとして認識するモデル ID。サードパーティプロバイダーでの [自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) の場合。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |162| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable` エイリアスが解決するモデル ID、および Claude Code がサードパーティプロバイダーで [自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) のために Fable モデルとして認識する ID。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

163| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Fable モデルの表示説明。設定されていない場合、行は `Custom Fable model` で始まるデフォルトの説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |163| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Fable モデルの表示説明。設定されていない場合、行は `Custom Fable model` で始まるデフォルト説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | `/model` ピッカーのピン留めされた Fable モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |164| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | `/model` ピッカーのピン留めされた Fable モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合はモデルの名前を表示し、そうでない場合はピン留めされた ID を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Fable モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |165| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Fable モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

166| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` エイリアスが解決するモデル ID。[バックグラウンド機能](/docs/ja/costs#background-token-usage) にも使用されます。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |166| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` エイリアスが解決するモデル ID。[バックグラウンド機能](/docs/ja/costs#background-token-usage) にも使用されます。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

167| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Haiku モデルの表示説明。設定されていない場合、行は `Custom Haiku model` で始まるデフォルトの説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |167| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Haiku モデルの表示説明。設定されていない場合、行は `Custom Haiku model` で始まるデフォルト説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | `/model` ピッカーのピン留めされた Haiku モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |168| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | `/model` ピッカーのピン留めされた Haiku モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合はモデルの名前を表示し、そうでない場合はピン留めされた ID を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Haiku モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Haiku モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

170| `ANTHROPIC_DEFAULT_MODEL` | 新しいセッションがデフォルトで開始するモデル。Claude Code v2.1.236 以降が必要です。[新しいセッションのデフォルトモデルを設定](/docs/ja/model-config#set-a-default-model-for-new-sessions) を参照してください |170| `ANTHROPIC_DEFAULT_MODEL` | 新しいセッションがデフォルトで開始するモデル。Claude Code v2.1.236 以降が必要です。[新しいセッションのデフォルトモデルを設定](/docs/ja/model-config#set-a-default-model-for-new-sessions) を参照してください |

171| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` エイリアスが解決するモデル ID、および Plan Mode がアクティブな場合に `opusplan` が使用するモデル ID。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |171| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` エイリアスが解決するモデル ID、および Plan Mode がアクティブな場合に `opusplan` が使用するモデル ID。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

172| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Opus モデルの表示説明。設定されていない場合、行は `Custom Opus model` で始まるデフォルトの説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |172| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Opus モデルの表示説明。設定されていない場合、行は `Custom Opus model` で始まるデフォルト説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` ピッカーのピン留めされた Opus モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |173| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` ピッカーのピン留めされた Opus モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合はモデルの名前を表示し、そうでない場合はピン留めされた ID を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Opus モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |174| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Opus モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

175| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` エイリアスが解決するモデル ID、および Plan Mode がアクティブでない場合に `opusplan` が使用するモデル ID。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |175| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` エイリアスが解決するモデル ID、および Plan Mode がアクティブでない場合に `opusplan` が使用するモデル ID。[モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

176| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Sonnet モデルの表示説明。設定されていない場合、行は `Custom Sonnet model` で始まるデフォルトの説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |176| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | `/model` ピッカーのピン留めされた Sonnet モデルの表示説明。設定されていない場合、行は `Custom Sonnet model` で始まるデフォルト説明を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | `/model` ピッカーのピン留めされた Sonnet モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |177| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | `/model` ピッカーのピン留めされた Sonnet モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合はモデルの名前を表示し、そうでない場合はピン留めされた ID を表示します。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Sonnet モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |178| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | ピン留めされた Sonnet モデルがサポートする [機能](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) のカンマ区切りリスト。例えば `effort,thinking`。[モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

179| `ANTHROPIC_FEDERATION_RULE_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) のフェデレーションルール ID。`ANTHROPIC_ORGANIZATION_ID` と一緒に設定すると、Claude Code はフェデレーション認証情報を選択します。これは `/login` 認証情報より上位にランクされます。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください |179| `ANTHROPIC_FEDERATION_RULE_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) のフェデレーションルール ID。`ANTHROPIC_ORGANIZATION_ID` と一緒に設定すると、Claude Code はフェデレーション認証情報を選択します。これは `/login` 認証情報より上位にランクされます。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください |

180| `ANTHROPIC_FOUNDRY_API_KEY` | Microsoft Foundry 認証用の API キー([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照) |180| `ANTHROPIC_FOUNDRY_API_KEY` | Microsoft Foundry 認証用の API キー([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照) |

181| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Microsoft Entra アクセストークンなど、Microsoft Foundry 認証用のベアラートークン。Claude Code は `Authorization: Bearer` ヘッダーとして送信します。`ANTHROPIC_FOUNDRY_API_KEY` および Azure デフォルト認証情報チェーンより優先されます。[Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください。Claude Code v2.1.203 以降が必要です |181| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Microsoft Foundry 認証用のベアラートークン。例えば、Microsoft Entra アクセストークン。Claude Code は `Authorization: Bearer` ヘッダーとして送信します。`ANTHROPIC_FOUNDRY_API_KEY` および Azure デフォルト認証情報チェーンより優先されます。[Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください。Claude Code v2.1.203 以降が必要です |

182| `ANTHROPIC_FOUNDRY_BASE_URL` | Microsoft Foundry リソースの完全なベース URL(例:`https://my-resource.services.ai.azure.com/anthropic`)。`ANTHROPIC_FOUNDRY_RESOURCE` の代替([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照) |182| `ANTHROPIC_FOUNDRY_BASE_URL` | Microsoft Foundry リソースの完全なベース URL(例えば、`https://my-resource.services.ai.azure.com/anthropic`)。`ANTHROPIC_FOUNDRY_RESOURCE` の代替([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照) |

183| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry リソース名(例:`my-resource`)。`ANTHROPIC_FOUNDRY_BASE_URL` が設定されていない場合は必須([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照) |183| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry リソース名(例えば、`my-resource`)。`ANTHROPIC_FOUNDRY_BASE_URL` が設定されていない場合は必須([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照) |

184| `ANTHROPIC_MODEL` | 使用するモデル設定の名前([モデル設定](/docs/ja/model-config#environment-variables) を参照) |184| `ANTHROPIC_MODEL` | 使用するモデル設定の名前([モデル設定](/docs/ja/model-config#environment-variables) を参照) |

185| `ANTHROPIC_ORGANIZATION_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) の組織 ID。`ANTHROPIC_FEDERATION_RULE_ID` と一緒に設定します。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください |185| `ANTHROPIC_ORGANIZATION_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) の組織 ID。`ANTHROPIC_FEDERATION_RULE_ID` と一緒に設定します。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください |

186| `ANTHROPIC_PROFILE` | 認証する Anthropic プロファイルの名前。例えば、[`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) で作成されたもの、または [API キーなしで Console アカウントにサインイン](/docs/ja/authentication#sign-in-without-an-api-key) したもの。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください |186| `ANTHROPIC_PROFILE` | 認証するための Anthropic プロファイルの名前。例えば、[`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) で作成されたもの、または [API キーなしで Console アカウントにサインイン](/docs/ja/authentication#sign-in-without-an-api-key) したもの。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください |

187| `ANTHROPIC_SMALL_FAST_MODEL` | \[非推奨] [バックグラウンドタスク用の Haiku クラスモデル](/docs/ja/costs) の名前 |187| `ANTHROPIC_SMALL_FAST_MODEL` | \[非推奨] [バックグラウンドタスク用の Haiku クラスモデル](/docs/ja/costs) の名前 |

188| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Amazon Bedrock または Amazon Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします。Amazon Bedrock では、`ANTHROPIC_DEFAULT_HAIKU_MODEL` または非推奨の `ANTHROPIC_SMALL_FAST_MODEL` も設定されている場合にのみ有効になります。Amazon Bedrock はそれ以外の場合、バックグラウンドタスクをセッションリージョンの [デフォルト Sonnet モデルまたはプライマリモデル](/docs/ja/amazon-bedrock#4-pin-model-versions) で実行するため |188| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Amazon Bedrock または Amazon Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします。Amazon Bedrock では、`ANTHROPIC_DEFAULT_HAIKU_MODEL` または非推奨の `ANTHROPIC_SMALL_FAST_MODEL` も設定されている場合のみ有効になります。Amazon Bedrock はそれ以外の場合、[デフォルト Sonnet モデルまたはセッションリージョンのプライマリモデル](/docs/ja/amazon-bedrock#4-pin-model-versions) でバックグラウンドタスクを実行するためです |

189| `ANTHROPIC_VERTEX_BASE_URL` | Google Cloud の Agent Platform エンドポイント URL をオーバーライドします。カスタム Google Cloud の Agent Platform エンドポイントの場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai) を参照してください |189| `ANTHROPIC_VERTEX_BASE_URL` | Google Cloud の Agent Platform エンドポイント URL をオーバーライドします。カスタム Google Cloud の Agent Platform エンドポイントの場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai) を参照してください |

190| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud の Agent Platform リクエストが対象とする GCP プロジェクト ID。[GCP 認証情報を設定](/docs/ja/google-vertex-ai#3-configure-gcp-credentials) を参照してください |190| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud の Agent Platform リクエストが対象とする GCP プロジェクト ID。[GCP 認証情報を設定](/docs/ja/google-vertex-ai#3-configure-gcp-credentials) を参照してください |

191| `ANTHROPIC_WORKSPACE_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合、トークン交換がどのワークスペースをターゲットにするかを知るために設定します |191| `ANTHROPIC_WORKSPACE_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合、トークン交換がどのワークスペースをターゲットにするかを知るために設定します |

192| `API_FORCE_IDLE_TIMEOUT` | バイトが到着しないときにストリーミングモデル応答を中止する 5 分間のボディアイドルタイムアウトをオーバーライドします。`0` に設定してタイムアウトをオフにします。例えば、遅い [ゲートウェイ](/docs/ja/llm-gateway) またはローカルモデルがチャンク間で 5 分以上一時停止する場合、または `1` に設定してすべてのプロバイダーで有効に保ちます。設定されていない場合、タイムアウトは Anthropic API 直接接続および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) 以外のプロバイダーでアクティブです。[ストリーム監視犬](/docs/ja/network-config#streaming-idle-watchdogs) は独立して実行され、ここで `0` を設定した場合でも長い無音の一時停止を中止します |192| `API_FORCE_IDLE_TIMEOUT` | ストリーミングモデル応答がバイトを受け取らないときに中止する 5 分間のボディアイドルタイムアウトをオーバーライドします。`0` に設定してタイムアウトをオフにします。例えば、遅い [ゲートウェイ](/docs/ja/llm-gateway) またはローカルモデルがチャンク間で 5 分以上一時停止する場合、または `1` に設定してすべてのプロバイダーに対してオンに保ちます。設定されていない場合、タイムアウトは直接 Anthropic API および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) 以外のプロバイダーでアクティブです。[ストリーム監視犬](/docs/ja/network-config#streaming-idle-watchdogs) は独立して実行され、ここで `0` を設定した場合でも長い無音の一時停止を中止します |

193| `API_TIMEOUT_MS` | API リクエストのタイムアウト(ミリ秒単位)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は増加させます。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗します |193| `API_TIMEOUT_MS` | API リクエストのタイムアウト(ミリ秒単位)(デフォルト:600000、または 10 分;最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は増加させます。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗します |

194| `AWS_BEARER_TOKEN_BEDROCK` | Amazon Bedrock API キー認証用([Amazon Bedrock API キー](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照) |194| `AWS_BEARER_TOKEN_BEDROCK` | Amazon Bedrock 認証用の API キー([Amazon Bedrock API キー](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照) |

195| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |195| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |

196| `BASH_MAX_OUTPUT_LENGTH` | Claude Code がコマンドの結果に読み込む bash 出力の最大文字数(デフォルト:30000。最大:150000)。[`bashOutputMaxChars`](/docs/ja/settings-reference#bashoutputmaxchars) 設定を設定した場合、Claude Code はこの変数を無視します。[出力制限](/docs/ja/tools-reference#output-limits) を参照してください |196| `BASH_MAX_OUTPUT_LENGTH` | Claude Code がコマンドの結果に読み込む bash 出力の最大文字数(デフォルト:30000;最大:150000)。[`bashOutputMaxChars`](/docs/ja/settings-reference#bashoutputmaxchars) 設定を設定した場合、Claude Code はこの変数を無視します。[出力制限](/docs/ja/tools-reference#output-limits) を参照してください |

197| `BASH_MAX_TIMEOUT_MS` | モデルが長時間実行される bash コマンドに設定できる最大タイムアウト(デフォルト:600000、または 10 分)。有効な上限は、これと `BASH_DEFAULT_TIMEOUT_MS` の大きい方です |197| `BASH_MAX_TIMEOUT_MS` | モデルが長時間実行される bash コマンドに設定できる最大タイムアウト(デフォルト:600000、または 10 分)。有効な上限は、これと `BASH_DEFAULT_TIMEOUT_MS` の大きい方です |

198| `BETA_TRACING_ENDPOINT` | [詳細ベータトレーシング](/docs/ja/monitoring-usage#traces-beta) 用の OTLP エンドポイント:`ENABLE_BETA_TRACING_DETAILED=1` を使用すると、ログとトレースは設定されたエクスポーターではなくそこに送信されます。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |198| `BETA_TRACING_ENDPOINT` | [詳細ベータトレーシング](/docs/ja/monitoring-usage#traces-beta) 用の OTLP エンドポイント:`ENABLE_BETA_TRACING_DETAILED=1` を使用すると、ログとトレースは設定されたエクスポーターではなくそこに送信されます。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |

199| `CCR_FORCE_BUNDLE` | [`claude --cloud`](/docs/ja/claude-code-on-the-web#send-local-repositories-without-github) がリモートから複製する代わりにローカルリポジトリをバンドルしてアップロードするように強制するには `1` に設定します |199| `CCR_FORCE_BUNDLE` | [`claude --cloud`](/docs/ja/claude-code-on-the-web#send-local-repositories-without-github) をローカルリポジトリをリモートから複製する代わりにバンドルしてアップロードするように強制するには、`1` に設定します |

200| `CLAUDECODE` | Claude Code が生成するサブプロセス(Bash および PowerShell ツール、tmux セッション、[フック](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンド、stdio [MCP サーバー](/docs/ja/mcp) サブプロセス)で `1` に設定されます。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によって生成されたサブプロセス内で実行されているかどうかを検出するために使用します。現在のプロセスがツール呼び出しまたはフックによって直接生成されたのか、Claude Code が開始した stdio MCP サーバー内かどうかを確認するには、代わりに `CLAUDE_CODE_CHILD_SESSION` を使用します |200| `CLAUDECODE` | Claude Code が生成するサブプロセス(Bash および PowerShell ツール、tmux セッション、[hook](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンド、stdio [MCP サーバー](/docs/ja/mcp) サブプロセス)で `1` に設定します。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によって生成されたサブプロセス内で実行されているかどうかを検出するために使用します。現在のプロセスがツール呼び出しまたはフック によって直接生成されたのか、Claude Code が開始した stdio MCP サーバー内ではなく、代わりに `CLAUDE_CODE_CHILD_SESSION` を使用してください |

201| `CLAUDE_AFK_COUNTDOWN_MS` | 自動継続前に、未回答の [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログに画面上のカウントダウンが表示されるまでのミリ秒数。デフォルト `20000`(20 秒)。自動継続タイムアウトでキャップされます。自動継続がオンでない場合は効果がありません。[`askUserQuestionTimeout`](/docs/ja/settings-reference#askuserquestiontimeout) 設定および `CLAUDE_AFK_TIMEOUT_MS` を参照してください。Claude Code v2.1.198 以降が必要です |201| `CLAUDE_AFK_COUNTDOWN_MS` | 自動継続前に、未回答の [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログに画面上のカウントダウンが表示されるまでのミリ秒数。デフォルト `20000`(20 秒)。自動継続タイムアウトでキャップされます。自動継続がオンでない限り効果がありません;[`askUserQuestionTimeout`](/docs/ja/settings-reference#askuserquestiontimeout) 設定および `CLAUDE_AFK_TIMEOUT_MS` を参照してください。Claude Code v2.1.198 以降が必要です |

202| `CLAUDE_AFK_TIMEOUT_MS` | 未回答の [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログが自動継続されるまでのアイドル時間(ミリ秒単位)。自動継続はデフォルトでオフです。[`askUserQuestionTimeout`](/docs/ja/settings-reference#askuserquestiontimeout) 設定でオプトインします。この変数はデモと自動テスト用のオーバーライドです:設定されている場合、その設定より優先され、設定が設定されていない場合または `never` の場合でも自動継続をオンにします。`0` を設定してもタイムアウトはオフになりません。ダイアログが直ちに閉じます。v2.1.198 および v2.1.199 では、自動継続はデフォルトでオンで、`60000`(60 秒)タイムアウトでした。Claude Code v2.1.198 以降が必要です |202| `CLAUDE_AFK_TIMEOUT_MS` | 未回答の [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログが自動継続されるまでのアイドル時間(ミリ秒単位)。自動継続はデフォルトでオフです;[`askUserQuestionTimeout`](/docs/ja/settings-reference#askuserquestiontimeout) 設定でオプトインします。この変数はデモと自動テスト用のオーバーライドです:設定されている場合、その設定より優先され、設定が設定されていない場合または `never` の場合でも自動継続をオンにします。`0` を設定してもタイムアウトはオフになりません;ダイアログを直ちに閉じます。v2.1.198 および v2.1.199 では、自動継続はデフォルトでオンで、`60000`(60 秒)タイムアウトでした。Claude Code v2.1.198 以降が必要です |

203| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | すべての組み込み [サブエージェント](/docs/ja/sub-agents) タイプ(Explore や Plan など)を無効にするには `1` に設定します。非対話モード(`-p` フラグ)にのみ適用されます。SDK ユーザーが白紙の状態を望む場合に便利です。これにより、エージェントツール呼び出しが `subagent_type` を省略した場合に実行される `general-purpose` も削除されます。その場合、呼び出しは [`subagent_type is required`](/docs/ja/errors#subagent-type-is-required) で失敗します |203| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | すべての組み込み [サブエージェント](/docs/ja/sub-agents) タイプ(Explore や Plan など)を無効にするには、`1` に設定します。非対話モード(`-p` フラグ)にのみ適用されます。SDK ユーザーが白紙の状態を望む場合に便利です。これにより、エージェントツール呼び出しが `subagent_type` を省略した場合に実行される `general-purpose` も削除されます。その場合、呼び出しは [`subagent_type is required`](/docs/ja/errors#subagent-type-is-required) で失敗します |

204| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | SDK で作成された MCP サーバーからのツール名の `mcp__<server>__` プレフィックスをスキップするには `1` に設定します。ツールは元の名前を使用します。SDK 使用のみ |204| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | SDK で作成された MCP サーバーからのツール名の `mcp__<server>__` プレフィックスをスキップするには、`1` に設定します。ツールは元の名前を使用します。SDK 使用のみ |

205| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | サブエージェントのスタルタイムアウト(ミリ秒単位)。デフォルト `600000`(10 分)。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` を上げてストリーム監視犬がオンの場合、デフォルトはそれに応じて上がります。[遅いまたは停止した API 応答を処理](/docs/ja/agent-sdk/typescript#handle-slow-or-stalled-api-responses) で説明されています。タイマーはストリーミング進捗イベントごとにリセットされます。ウィンドウ内に進捗が到着しない場合、Claude Code はサブエージェントを中止し、スタルを親に報告します |205| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | サブエージェントのスタルタイムアウト(ミリ秒単位)。デフォルト `600000`(10 分);`CLAUDE_STREAM_IDLE_TIMEOUT_MS` を上げながらストリーム監視犬がオンの場合、デフォルトは [遅いまたは停止した API 応答を処理](/docs/ja/agent-sdk/typescript#handle-slow-or-stalled-api-responses) で説明されているように上昇します。タイマーはストリーミング進捗イベントごとにリセットされます;ウィンドウ内に進捗が到着しない場合、Claude Code はサブエージェントを中止し、スタルを親に報告します |

206| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | 自動圧縮がトリガーされる自動圧縮ウィンドウのパーセンテージ(1~100)を設定します。`50` などの低い値を使用して早期に圧縮します。変数はしきい値を上げることはできないため、デフォルトのパーセンテージを超える値は無視されます。[モデルのコンテキスト制限の前に圧縮](/docs/ja/model-config#context-window-and-auto-compaction) するセッションにのみ適用されます。メイン会話とサブエージェントの両方に適用されます |206| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | 自動コンパクション がトリガーされる自動コンパクトウィンドウのパーセンテージ(1~100)を設定します。`50` などの低い値を使用して早期にコンパクトします;変数はしきい値を上げることはできないため、デフォルトパーセンテージを超える値は無視されます。[モデルのコンテキスト制限の前にコンパクト](/docs/ja/model-config#context-window-and-auto-compaction) するセッションにのみ適用されます。メイン会話とサブエージェントの両方に適用されます |

207| `CLAUDE_AUTO_BACKGROUND_TASKS` | 長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには `1` に設定します。有効にすると、サブエージェントは約 2 分間実行した後、バックグラウンドに移動されます。また、Claude Code v2.1.212 以降の非対話モードで [長い MCP ツール呼び出しの自動バックグラウンド化](/docs/ja/mcp#automatic-backgrounding-of-long-tool-calls) も有効にします |207| `CLAUDE_AUTO_BACKGROUND_TASKS` | 長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには、`1` に設定します。有効にすると、サブエージェントは約 2 分間実行した後、バックグラウンドに移動されます。また、Claude Code v2.1.212 以降の非対話モードで [長い MCP ツール呼び出しの自動バックグラウンド化](/docs/ja/mcp#automatic-backgrounding-of-long-tool-calls) を有効にします |

208| `CLAUDE_AX_PREPARK_MS` | [スクリーンリーダーモード](/docs/ja/accessibility#what-your-screen-reader-hears) では、Claude Code が新しい行または変更された行を書き込む前に、カーソルを行の開始位置に置いて待機するミリ秒数。デフォルト `50`。`0` に設定して直ちに書き込みます。Claude Code は待機を `5000` でキャップします。Claude Code v2.1.233 以降が必要です |208| `CLAUDE_AX_PREPARK_MS` | [スクリーンリーダーモード](/docs/ja/accessibility#what-your-screen-reader-hears) では、カーソルが行の開始位置にある状態で、Claude Code が新しい行または変更された行を書き込む前に待機するミリ秒数。デフォルト `50`。`0` に設定して直ちに書き込みます。Claude Code は待機を `5000` でキャップします。Claude Code v2.1.233 以降が必要です |

209| `CLAUDE_AX_SCREEN_READER` | スクリーンリーダーフレンドリーな出力をレンダリングするには `1` に設定します:装飾的なボーダーやアニメーションのないフラットテキスト。[`axScreenReader`](/docs/ja/settings-reference#axscreenreader) が `true` の場合でも、スクリーンリーダーモードを強制的にオフにするには `0` に設定します。[`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) フラグが優先されます。Claude Code v2.1.181 以降が必要です |209| `CLAUDE_AX_SCREEN_READER` | スクリーンリーダーフレンドリーな出力をレンダリングするには、`1` に設定します:装飾的なボーダーやアニメーションのないフラットテキスト。[`axScreenReader`](/docs/ja/settings-reference#axscreenreader) が `true` の場合でも、スクリーンリーダーモードを強制的にオフにするには `0` に設定します。[`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) フラグが優先されます。Claude Code v2.1.181 以降が必要です |

210| `CLAUDE_AX_STARTUP_QUIET_MS` | [スクリーンリーダーモード](/docs/ja/accessibility) では、スクリーンリーダーが新しい出力によって中断される前に行全体を話すことができるように、スタートアップ確認行の後の最初のインターフェイスレンダリングを保持するミリ秒数。デフォルト `3000`。`0` に設定して直ちにレンダリングします。Claude Code は保持を `600000`(10 分)でキャップします。最初のキーストロークが保持を早期に終了します。Claude Code v2.1.217 以降が必要です |210| `CLAUDE_AX_STARTUP_QUIET_MS` | [スクリーンリーダーモード](/docs/ja/accessibility) では、スタートアップ確認行の後の最初のインターフェイスレンダリングを Claude Code が保持するミリ秒数。スクリーンリーダーが新しい出力が割り込む前に行全体を話すことができるようにします。デフォルト `3000`。`0` に設定して直ちにレンダリングします。Claude Code は保持を `600000`(10 分)でキャップします。最初のキーストロークが保持を早期に終了します。Claude Code v2.1.217 以降が必要です |

211| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | メインセッションの各 Bash または PowerShell コマンドの後、元の作業ディレクトリに戻ります |211| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | メインセッションの各 Bash または PowerShell コマンドの後、元の作業ディレクトリに戻ります |

212| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | バイトレベルストリーミングアイドル監視犬のタイムアウト(ミリ秒単位)。設定されている場合、そのアイドル監視犬の `CLAUDE_STREAM_IDLE_TIMEOUT_MS` より優先され、イベントレベルの監視犬は変更されません。Claude Code はこの変数を 10 秒~ 30 分の間にクランプします。Claude Code v2.1.210 以降が必要です |212| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | バイトレベルストリーミングアイドル監視犬のタイムアウト(ミリ秒単位);設定されている場合、その監視犬の `CLAUDE_STREAM_IDLE_TIMEOUT_MS` より優先され、イベントレベルの監視犬は変更されません。Claude Code はこの変数を 10 秒~ 30 分の間にクランプします。Claude Code v2.1.210 以降が必要です |

213| `CLAUDE_CLIENT_PRESENCE_FILE` | スクリーンロックリスナーなどの外部ツールが、画面のロックを解除したときに作成し、ロックしたときに削除するファイルへのパス。ファイルが存在する間、Claude Code は [Remote Control モバイルプッシュ通知](/docs/ja/remote-control#mobile-push-notifications) をスキップするため、コンピューターをアクティブに使用している間はプッシュを受け取りません。ファイルが存在しないか読み取り不可の場合、通知は通常どおり送信されます。Claude Code はファイルをポーリングするのではなく、プッシュトリガーイベントごとに 1 回チェックします。Claude Code v2.1.181 以降が必要です |213| `CLAUDE_CLIENT_PRESENCE_FILE` | スクリーンロックリスナーなどの外部ツールが、スクリーンのロックを解除するときに作成し、ロックするときに削除するファイルへのパス。ファイルが存在する間、Claude Code は [Remote Control モバイルプッシュ通知](/docs/ja/remote-control#mobile-push-notifications) をスキップするため、コンピューターをアクティブに使用している間はプッシュを受け取らなくなります。ファイルが存在しないか読み取り不可の場合、通知は通常どおり送信されます。Claude Code はプッシュトリガーイベントごとにファイルをチェックし、ポーリングしません。Claude Code v2.1.181 以降が必要です |

214| `CLAUDE_CODE_ACCESSIBILITY` | ネイティブターミナルカーソルを表示したままにし、反転テキストカーソルインジケーターを無効にするには `1` に設定します。macOS Zoom などのスクリーンマグニファイアーがカーソル位置を追跡できるようにします |214| `CLAUDE_CODE_ACCESSIBILITY` | ネイティブターミナルカーソルを表示したままにし、反転テキストカーソルインジケーターを無効にするには、`1` に設定します。macOS Zoom などのスクリーンマグニファイアーがカーソル位置を追跡できるようにします |

215| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | `--add-dir` で指定されたディレクトリからメモリファイルを読み込むには `1` に設定します。`CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み込みます。デフォルトでは、追加ディレクトリはメモリファイルを読み込みません |215| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | `--add-dir` で指定されたディレクトリからメモリファイルを読み込むには、`1` に設定します。`CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み込みます。デフォルトでは、追加ディレクトリはメモリファイルを読み込みません |

216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | [フルスクリーンレンダリング](/docs/ja/fullscreen) で増分更新を送信する代わりに、すべてのフレームで画面全体を再描画するには `1` に設定します。フルスクリーンモードで古いテキストフラグメントまたは配置ずれが表示される場合に使用します。Claude Code はバックグラウンドセッションおよび Windows の [エージェントビュー](/docs/ja/agent-view) でこれを自動的に有効にします |216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | [フルスクリーンレンダリング](/docs/ja/fullscreen) で増分更新を送信する代わりに、すべてのフレームで画面全体を再描画するには、`1` に設定します。フルスクリーンモードが古いテキストフラグメントまたは配置ずれを示す場合に使用します。Claude Code はバックグラウンドセッションおよび Windows の [エージェントビュー](/docs/ja/agent-view) に対してこれを自動的に有効にします |

217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Claude Code がモデル ID を努力対応として認識しない場合でも、すべてのリクエストで [努力](/docs/ja/model-config#adjust-effort-level) パラメーターを送信するには `1` に設定します。[LLM ゲートウェイ](/docs/ja/llm-gateway) またはカスタム識別子でモデルを提供するサードパーティプロバイダーを通じてルーティングする場合に使用します。Claude 3 モデル、Sonnet 4.0 および 4.5、Opus 4.0 および 4.1、Haiku 4.5 を含む、API で努力パラメーターを拒否するモデルは、リクエストが失敗しないようにまだ除外されています |217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Claude Code がモデル ID を努力対応として認識しない場合でも、すべてのリクエストで [努力](/docs/ja/model-config#adjust-effort-level) パラメーターを送信するには、`1` に設定します。[LLM ゲートウェイ](/docs/ja/llm-gateway) またはカスタム識別子でモデルを提供するサードパーティプロバイダーを通じてルーティングする場合に使用します。Claude 3 モデル、Sonnet 4.0 および 4.5、Opus 4.0 および 4.1、Haiku 4.5 を含む、API で努力パラメーターを拒否するモデルは、リクエストが失敗しないように除外されます |

218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 認証情報をリフレッシュする間隔(ミリ秒単位)([`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) を使用する場合) |218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 認証情報をリフレッシュする間隔(ミリ秒単位)([`apiKeyHelper`](/docs/ja/settings-reference#apikeyhelper) を使用する場合) |

219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | 新しい [アーティファクト](/docs/ja/artifacts#create-an-artifact) が公開されたときにブラウザーを自動的に開くのを停止するには `0` に設定します |219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | 新しい [アーティファクト](/docs/ja/artifacts#create-an-artifact) が公開されたときに Claude Code がブラウザーを自動的に開くのを停止するには、`0` に設定します |

220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | [アーティファクトのコメント](/docs/ja/artifacts#collect-comments-on-an-artifact) を読み取り、返信するのを停止するには `0` に設定します。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が [アーティファクトをオフ](/docs/ja/artifacts#availability) にした場合は効果がありません。Claude Code v2.1.221 以降が必要です |220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Claude が [アーティファクトのコメント](/docs/ja/artifacts#collect-comments-on-an-artifact) を読み取り、返信するのを停止するには、`0` に設定します。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が [アーティファクトをオフ](/docs/ja/artifacts#availability) にした場合は効果がありません。Claude Code v2.1.221 以降が必要です |

221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Claude が [送信されたコメントに自動的に返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) するのを停止するには `0` に設定します。Claude Code v2.1.228 以降が必要です |221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Claude が [送信されたコメントに自動的に返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) するのを停止するには、`0` に設定します。Claude Code v2.1.228 以降が必要です |

222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | [属性ブロック](/docs/ja/llm-gateway-protocol#system-prompt-attribution-block)(クライアントバージョンとプロンプトフィンガープリントを含む)をシステムプロンプトの開始から省略するには `0` に設定します。Anthropic API への直接接続でのキャッシングはどちらの方法でも影響を受けません。一部の直接接続セットアップでは、Claude Code は `0` を設定した場合でも [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器リクエストでブロックをオンに保ちます。[システムプロンプト属性ブロック](/docs/ja/llm-gateway-protocol#system-prompt-attribution-block) で、これがカバーする接続と認証情報を確認してください。v2.1.181 より前は、ブロックにはカスタムベース URL および Microsoft Foundry 接続でのリクエストごとのトークンが含まれていたため、これらのバージョンでは、LLM ゲートウェイがリクエスト本体でキャッシュするか、リクエストをサードパーティプロバイダーに転送する場合、または Microsoft Foundry に直接接続する場合は `0` に設定します |222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | [帰属ブロック](/docs/ja/llm-gateway-protocol#system-prompt-attribution-block)(クライアントバージョンとプロンプトフィンガープリントを含む)をシステムプロンプトの開始から省略するには、`0` に設定します。Anthropic API への直接接続でのキャッシングはどちらの方法でも影響を受けません。一部の直接接続セットアップでは、Claude Code は [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器リクエストで `0` を設定した場合でもブロックをオンに保ちます。[システムプロンプト帰属ブロック](/docs/ja/llm-gateway-protocol#system-prompt-attribution-block) で、これがカバーする接続と認証情報を確認してください。v2.1.181 より前は、ブロックにはカスタムベース URL および Microsoft Foundry 接続でのリクエストごとのトークンが含まれていたため、LLM ゲートウェイがリクエスト本体でキャッシュするか、リクエストをサードパーティプロバイダーに転送する場合、またはMicrosoft Foundry に直接接続する場合は、これらのバージョンで `0` に設定します |

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 の統合ターミナル内で起動されたときに自動的に接続します。これを防ぐには `false` に設定します。tmux が親ターミナルを隠すなど、自動検出が失敗した場合に接続を試みるように強制するには `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 独自の分類器リクエストを代わりに使用するには `0` に設定します。Anthropic API への直接接続では読み取られません。Claude Code v2.1.271 以降が必要です |226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Claude Code がサーバーに [オートモードアクションをレビュー](/docs/ja/permission-modes#server-side-classifier-review) するよう要求するかどうかを制御します。`0` に設定して、代わりに Claude Code 独自の分類器リクエストを使用します。Anthropic API への直接接続では、v2.1.281 以降が必要です。リンクされたセクションは、変数が設定されていない場合にサーバーを要求するセッションと、どのバージョンからかをリストしています。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 サインイン。[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 のすべての場所に適用されます。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` を設定します |

230| `CLAUDE_CODE_BRIDGE_SESSION_ID` | セッションがアクティブな [Remote Control](/docs/ja/remote-control) 接続を持っている間、Bash ツールおよび [フックコマンド](/docs/ja/hooks) サブプロセスで自動的に設定され、接続が終了すると削除されます。値は `session_` 形式のセッション ID で、セッションの `claude.ai/code` URL に表示される同じ識別子であるため、スクリプトはそれを実行したセッションにリンクバックできます。Claude Code v2.1.199 以降が必要です。[クラウドセッション](/docs/ja/claude-code-on-the-web) では、代わりに `CLAUDE_CODE_REMOTE_SESSION_ID` を読み取ります |230| `CLAUDE_CODE_BRIDGE_SESSION_ID` | セッションがアクティブな [Remote Control](/docs/ja/remote-control) 接続を持っている間、Bash ツールおよび [hook コマンド](/docs/ja/hooks) サブプロセスで自動的に設定され、接続が終了すると削除されます。値はセッションの ID(`session_` 形式)で、セッションの `claude.ai/code` URL に表示される同じ識別子です。スクリプトはそれを実行したセッションにリンクバックできます。Claude Code v2.1.199 以降が必要です。[クラウドセッション](/docs/ja/claude-code-on-the-web) では、代わりに `CLAUDE_CODE_REMOTE_SESSION_ID` を読み取ります |

231| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Claude Code が `0x08` バイト(`^H` とも書かれる)をプレーンバックスペースとして読み取るには `0` に設定するか、Ctrl+Backspace として読み取るには `1` に設定します。どちらの値もプラットフォームのデフォルトを置き換えます。デフォルトでは、Claude Code は Windows で Ctrl+Backspace として読み取ります。ただし、`TERM_PROGRAM` が `mintty` または `TERM` が `cygwin` の場合を除き、macOS および Linux ではプレーンバックスペースとして読み取ります。Windows ターミナルで [Backspace が単語全体を削除](/docs/ja/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) する場合は `0` に設定します |231| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Claude Code が `0x08` バイト(`^H` とも書かれます)をプレーンバックスペースとして読み取るには `0` に設定するか、Ctrl+Backspace として読み取るには `1` に設定します。どちらの値もプラットフォームのデフォルトを置き換えます。デフォルトでは、Claude Code は Windows で Ctrl+Backspace として読み取ります。ただし、`TERM_PROGRAM` が `mintty` または `TERM` が `cygwin` の場合を除き、macOS および Linux ではプレーンバックスペースとして読み取ります。Windows ターミナルで [Backspace が単語全体を削除](/docs/ja/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) する場合は `0` に設定します |

232| `CLAUDE_CODE_CERT_STORE` | TLS 接続用の CA 証明書ソースのカンマ区切りリスト。`bundled` は Claude Code に付属する Mozilla CA セットです。`system` はオペレーティングシステムの信頼ストアで、`tls.getCACertificates` を持つランタイムでのみ読み取られます:ネイティブバイナリ、または npm インストール用の Node 22.15 以降。[CA 証明書ストア](/docs/ja/network-config#ca-certificate-store) を参照してください。デフォルトは `bundled,system` です |232| `CLAUDE_CODE_CERT_STORE` | TLS 接続用の CA 証明書ソースのカンマ区切りリスト。`bundled` は Claude Code に付属する Mozilla CA セットです。`system` はオペレーティングシステムの信頼ストアで、`tls.getCACertificates` を持つランタイムでのみ読み取られます:ネイティブバイナリ、または npm インストール用の Node 22.15 以降。[CA 証明書ストア](/docs/ja/network-config#ca-certificate-store) を参照してください。デフォルトは `bundled,system` です |

233| `CLAUDE_CODE_CHILD_SESSION` | Bash、PowerShell、Monitor ツール、[フック](/docs/ja/hooks) コマンド、および [ステータスライン](/docs/ja/statusline) コマンドを通じて Claude Code が生成するサブプロセスで `1` に設定されます。stdio [MCP サーバー](/docs/ja/mcp) サブプロセスでは設定されません。これらは長寿命で、それらを生成したセッションより長く存在します。`CLAUDECODE` とは異なり、これは Claude Code 自体がサブプロセスを起動する場合にのみ設定され、IDE 拡張機能では設定されないため、ネストされたセッションを IDE 統合ターミナルで起動されたトップレベルの `claude` から確実に区別します。この方法で開始されたネストされた対話型 `claude` TUI は `--resume`、`--continue`、上矢印履歴、および `claude agents` リストから自動的に除外されます。非対話型 `claude -p` セッションは引き続き永続化されます。このセキュリティ除外をオーバーライドするには `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` を設定します。Claude Code v2.1.172 以降が必要です |233| `CLAUDE_CODE_CHILD_SESSION` | Bash、PowerShell、Monitor ツール、[hook](/docs/ja/hooks) コマンド、および [ステータスライン](/docs/ja/statusline) コマンドを通じて Claude Code が生成するサブプロセスで `1` に設定されます。stdio [MCP サーバー](/docs/ja/mcp) サブプロセスでは設定されません。これらは長寿命で、それらを生成したセッションより長く存在します。`CLAUDECODE` とは異なり、これは Claude Code 自体がサブプロセスを起動するときのみ設定され、IDE 拡張機能では設定されないため、ネストされたセッションを IDE 統合ターミナルで起動されたトップレベルの `claude` から確実に区別します。この方法で開始されたネストされた対話型 `claude` TUI は、`--resume`、`--continue`、上矢印履歴、および `claude agents` リストから自動的に除外されます。非対話型 `claude -p` セッションは引き続き永続化されます。このセッションを除外をオーバーライドするには、`CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` を設定します。Claude Code v2.1.172 以降が必要です |

234| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認証用のクライアント証明書ファイルへのパス |234| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認証用のクライアント証明書ファイルへのパス |

235| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認証用のクライアント秘密鍵ファイルへのパス |235| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認証用のクライアント秘密鍵ファイルへのパス |

236| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレーズ(オプション) |236| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレーズ(オプション) |

237| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、応答ヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには `API_TIMEOUT_MS` を使用します。ストリーミングリクエストの応答ヘッダーフェーズについては、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を参照してください |237| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、応答ヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには `API_TIMEOUT_MS` を使用します。ストリーミングリクエストの応答ヘッダーフェーズについては、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を参照してください |

238| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファイルパスをオーバーライドします。名前に反して、これはディレクトリではなくファイルパスです。デバッグモードは `--debug`、`/debug`、または `DEBUG` 環境変数を通じて別途有効にする必要があります:この変数を設定するだけではログが有効になりません。[`--debug-file`](/docs/ja/cli-reference#cli-flags) フラグは両方を一度に実行します。デフォルトは `~/.claude/debug/<session-id>.txt` です |238| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファイルパスをオーバーライドします。名前に関わらず、これはディレクトリではなくファイルパスです。デバッグモードは `--debug`、`/debug`、または `DEBUG` 環境変数を通じて別途有効にする必要があります:この変数を設定するだけではログが有効になりません。[`--debug-file`](/docs/ja/cli-reference#cli-flags) フラグは両方を一度に実行します。デフォルトは `~/.claude/debug/<session-id>.txt` です |

239| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファイルに書き込まれる最小ログレベル。値:`verbose`、`debug`(デフォルト)、`info`、`warn`、`error`。フルステータスラインコマンド出力などの大量の診断を含めるには `verbose` に設定するか、ノイズを減らすには `error` に上げます |239| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファイルに書き込まれる最小ログレベル。値:`verbose`、`debug`(デフォルト)、`info`、`warn`、`error`。フルステータスラインコマンド出力などの大量の診断を含めるには `verbose` に設定するか、ノイズを減らすには `error` に上げます |

240| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | [1M コンテキストウィンドウ](/docs/ja/model-config#extended-context) サポートを無効にするには `1` に設定します。設定されている場合、1M モデルバリアントはモデルピッカーで利用できず、Claude Code は [Sonnet 5](/docs/ja/model-config#sonnet-5-context-window) や Fable モデルなど、ネイティブ 1M ウィンドウを持つモデルのセッションを 200K ウィンドウに保持します。[拡張コンテキスト](/docs/ja/model-config#extended-context) でホールドがどのように実装されるかを参照してください。コンプライアンス要件を持つエンタープライズ環境に便利です。認識されない `[1m]` モデル ID のウィンドウを修正する際の役割については、[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id) を参照してください |240| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | [1M コンテキストウィンドウ](/docs/ja/model-config#extended-context) サポートを無効にするには、`1` に設定します。設定されている場合、1M モデルバリアントはモデルピッカーで利用できず、Claude Code は [Sonnet 5.5](/docs/ja/model-config#sonnet-5-5-and-sonnet-5-context-window) などのネイティブ 1M ウィンドウを持つモデルおよび Fable モデルのセッションを 200K ウィンドウに保持します;[拡張コンテキスト](/docs/ja/model-config#extended-context) でホールドがどのように実装されるかを参照してください。コンプライアンス要件を持つエンタープライズ環境に便利です。認識されない `[1m]` モデル ID のウィンドウを修正する際の役割については、[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id) を参照してください |

241| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Opus 4.6 および Sonnet 4.6 で [適応的推論](/docs/ja/model-config#adjust-effort-level) を無効にし、`MAX_THINKING_TOKENS` で制御される固定思考予算にフォールバックするには `1` に設定します。[Fable モデル](/docs/ja/model-config#extended-thinking)、Sonnet 5、Opus 4.7 以降には効果がありません。これらは常に適応的推論を使用します |241| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Opus 4.6 および Sonnet 4.6 で [適応的推論](/docs/ja/model-config#adjust-effort-level) を無効にし、`MAX_THINKING_TOKENS` で制御される固定思考予算にフォールバックするには、`1` に設定します。[Fable モデル](/docs/ja/model-config#extended-thinking)、Sonnet 5 以降、または Opus 4.7 以降には効果がありません。これらは常に適応的推論を使用します |

242| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Claude Code が [管理設定](/docs/ja/managed-settings#precedence-within-the-managed-tier) `env` ブロックをキーごとにマージするのを停止するには `1` に設定します。v2.1.223 より前のように、最高優先度のソースの全体 `env` ブロックのみが適用されます。Claude Code を起動する環境で設定します。Claude Code は設定 `env` ブロックを通じて配信されたコピーを無視するため。Claude Code v2.1.223 以降が必要です |242| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Claude Code が [管理設定](/docs/ja/managed-settings#precedence-within-the-managed-tier) `env` ブロックをキーごとにマージするのを停止し、v2.1.223 より前のように最高優先度ソースの全体 `env` ブロックのみが適用されるようにするには、`1` に設定します。Claude Code を起動する環境で設定します。Claude Code は設定 `env` ブロックを通じて配信されたコピーを無視するためです。Claude Code v2.1.223 以降が必要です |

243| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | [アドバイザーツール](/docs/ja/advisor) を無効にするには `1` に設定します。`/advisor` コマンドは利用できなくなり、設定された `advisorModel` は無視され、`--advisor` フラグは受け入れられますが効果がないため、既存のスクリプトがそれを渡し続けてもエラーなく機能します |243| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | [アドバイザーツール](/docs/ja/advisor) を無効にするには、`1` に設定します。`/advisor` コマンドは利用できなくなり、設定された `advisorModel` は無視され、`--advisor` フラグは受け入れられますが効果がないため、既存のスクリプトがそれを渡し続けてもエラーなく機能します |

244| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | [バックグラウンドエージェントとエージェントビュー](/docs/ja/agent-view) をオフにするには `1` に設定します:`claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザー。[`disableAgentView`](/docs/ja/settings-reference#disableagentview) 設定と同等です |244| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | [バックグラウンドエージェントとエージェントビュー](/docs/ja/agent-view) をオフにするには、`1` に設定します:`claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザー。[`disableAgentView`](/docs/ja/settings-reference#disableagentview) 設定と同等です |

245| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | [フルスクリーンレンダリング](/docs/ja/fullscreen) を無効にし、クラシックメインスクリーンレンダラーを使用するには `1` に設定します。会話はターミナルのネイティブスクロールバックに留まるため、`Cmd+f` と tmux コピーモードが通常どおり機能します。`CLAUDE_CODE_NO_FLICKER` および [`tui`](/docs/ja/settings-reference#tui) 設定より優先されます。`/tui default` で切り替えることもできます。[エージェントビュー](/docs/ja/agent-view) から開かれたバックグラウンドセッションには適用されません。これらは常にフルスクリーンレンダリングを使用します |245| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | [フルスクリーンレンダリング](/docs/ja/fullscreen) を無効にし、クラシックメインスクリーンレンダラーを使用するには、`1` に設定します。会話はターミナルのネイティブスクロールバックに留まるため、`Cmd+f` と tmux コピーモードが通常どおり機能します。`CLAUDE_CODE_NO_FLICKER` および [`tui`](/docs/ja/settings-reference#tui) 設定より優先されます。`/tui default` で切り替えることもできます。[エージェントビュー](/docs/ja/agent-view) から開かれたバックグラウンドセッションには適用されません。これらは常にフルスクリーンレンダリングを使用します |

246| `CLAUDE_CODE_DISABLE_ARTIFACT` | [アーティファクト](/docs/ja/artifacts) ツールをオフにするには `1` に設定します。このツールは、セッション出力を claude.ai 上のプライベート Web ページとして公開します。設定されると、設定ファイルはツールをオンに戻しません。代わりに設定ファイルからツールをオフにするには、[`enableArtifact`](/docs/ja/settings-reference#enableartifact) を `false` に設定します。非推奨の [`disableArtifact`](/docs/ja/settings-reference#disableartifact) キーもツールをオフにします |246| `CLAUDE_CODE_DISABLE_ARTIFACT` | [アーティファクト](/docs/ja/artifacts) ツールをオフにするには、`1` に設定します。これは claude.ai でセッション出力をプライベート Web ページとして公開します。設定されると、設定ファイルはツールをオンに戻しません。代わりに設定ファイルからツールをオフにするには、[`enableArtifact`](/docs/ja/settings-reference#enableartifact) を `false` に設定します;非推奨の [`disableArtifact`](/docs/ja/settings-reference#disableartifact) キーもそれをオフにします |

247| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 添付ファイル処理を無効にするには `1` に設定します。`@` 構文を使用したファイルメンションは、ファイルコンテンツに展開されるのではなく、プレーンテキストとして送信されます |247| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 添付ファイル処理を無効にするには、`1` に設定します。`@` 構文を使用したファイルメンションはファイルコンテンツに展開されるのではなくプレーンテキストとして送信されます |

248| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [自動メモリ](/docs/ja/memory#auto-memory) を無効にするには `1` に設定します。`--bare` モードまたは [`autoMemoryEnabled: false`](/docs/ja/settings-reference#automemoryenabled) が自動メモリを無効にする場合でも、自動メモリをオンに強制するには `0` に設定します。無効にされた場合、Claude は自動メモリファイルを作成または読み込みません |248| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [自動メモリ](/docs/ja/memory#auto-memory) を無効にするには、`1` に設定します。`--bare` モードまたは [`autoMemoryEnabled: false`](/docs/ja/settings-reference#automemoryenabled) が自動メモリを無効にする場合でも、自動メモリをオンに強制するには `0` に設定します。無効にされている場合、Claude は自動メモリファイルを作成または読み込みません |

249| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | すべてのバックグラウンドタスク機能を無効にするには `1` に設定します。Bash およびサブエージェントツールの `run_in_background` パラメーター、自動バックグラウンド化、および Ctrl+B ショートカットを含みます |249| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | `run_in_background` パラメーター、自動バックグラウンド化、Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にするには、`1` に設定します |

250| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Claude Code が [Amazon Bedrock](/docs/ja/amazon-bedrock) ストリーミング応答を、欠落または空の `Content-Type` ヘッダーを持つ Amazon Bedrock のバイナリイベントストリームとして扱うのを停止するには `1` に設定します。デフォルトでは、Claude Code はゲートウェイがそれ以外は変更されていない応答からヘッダーをドロップしたと想定するため、本体をデコードしてストリーミングが機能し続けます。ゲートウェイがストリームをサーバー送信イベントとして再発行する場合にのみこれを設定します。Claude Code はヘッダーレスの本体をサーバー送信イベントとして読み取ります。Claude Code v2.1.239 以降が必要です |250| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Claude Code が [Amazon Bedrock](/docs/ja/amazon-bedrock) ストリーミング応答を、`Content-Type` ヘッダーが欠落または空の Amazon Bedrock バイナリイベントストリームとして扱うのを停止するには、`1` に設定します。デフォルトでは、Claude Code はゲートウェイがそれ以外は変更されていない応答からヘッダーをドロップしたと想定するため、本体をデコードしてストリーミングが機能し続けます。これはレスポンスをサーバー送信イベントとして再発行するゲートウェイの場合のみ設定します;Claude Code はヘッダーレス本体をサーバー送信イベントとして読み取ります。Claude Code v2.1.239 以降が必要です |

251| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | [Amazon Bedrock](/docs/ja/amazon-bedrock) ストリーミング応答が `application/vnd.amazon.eventstream` コンテンツタイプを持つかどうかのチェックをスキップするには `1` に設定します。この変数がない場合、応答が異なるコンテンツタイプを持つと、Claude Code はそのタイプを名前で示すエラーでリクエストを失敗させます。これは [ゲートウェイまたはプロキシが応答を変換している](/docs/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) ことを意味します。この変数を設定する代わりに、`Content-Type` ヘッダーと本体を変更されないまま転送するようにゲートウェイを設定します。Claude Code v2.1.208 以降が必要です |251| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | [Amazon Bedrock](/docs/ja/amazon-bedrock) ストリーミング応答が `application/vnd.amazon.eventstream` コンテンツタイプを持つかどうかをチェックするのをスキップするには、`1` に設定します。この変数がない場合、応答が異なるコンテンツタイプを持つと、Claude Code はそのタイプを名前で指定するエラーでリクエストを失敗させます。これは [ゲートウェイまたはプロキシが応答を変換している](/docs/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) ことを意味します。この変数を設定する代わりに、`Content-Type` ヘッダーと本体を変更されていない状態で転送するようにゲートウェイを設定します。Claude Code v2.1.208 以降が必要です |

252| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | [バックグラウンドセッション](/docs/ja/agent-view) の実行中のバックグラウンドシェルコマンド、動的ワークフロー、および v2.1.198 以降のバックグラウンドサブエージェントが [スーパーバイザー](/docs/ja/agent-view#the-supervisor-process) がそのセッションのプロセスを停止、再起動、または更新するときに停止するのを停止するには `1` に設定します。セッションの次のプロセスに渡す代わりに。このハンドオフのみに影響します:`←` または [`/background`](/docs/ja/agent-view#from-inside-a-session) でセッションをバックグラウンド化すると、進行中の作業が引き継がれ、`CLAUDE_DISABLE_ADOPT` は両方をオフにします。Claude Code v2.1.196 以降が必要です |252| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | [バックグラウンドセッション](/docs/ja/agent-view) の実行中のバックグラウンドシェルコマンド、動的ワークフロー、および v2.1.198 以降のバックグラウンドサブエージェントが [スーパーバイザー](/docs/ja/agent-view#the-supervisor-process) がそのセッションのプロセスを停止、再起動、または更新するときに停止するのを停止するには、`1` に設定します。セッションの次のプロセスに引き継ぐ代わりに。このハンドオフのみに影響します:`←` または [`/background`](/docs/ja/agent-view#from-inside-a-session) でセッションをバックグラウンド化すると、進行中の作業が引き継がれます。`CLAUDE_DISABLE_ADOPT` は両方をオフにします。Claude Code v2.1.196 以降が必要です |

253| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Claude Code がメモリ圧力下で [バックグラウンドシェルコマンド](/docs/ja/interactive-mode#background-bash-commands) を終了するのを停止するには `1` に設定します。デフォルトでは、macOS および Linux では、オペレーティングシステムが重大なメモリ圧力を報告し、セッションが 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合、Claude Code はバックグラウンドシェルを終了します。Windows にはメモリ圧力信号がないため、この変数は効果がありません。Claude Code v2.1.193 以降が必要です |253| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Claude Code がメモリ圧力下で [バックグラウンドシェルコマンド](/docs/ja/interactive-mode#background-bash-commands) を終了するのを停止するには、`1` に設定します。デフォルトでは、macOS および Linux では、オペレーティングシステムが重大なメモリ圧力を報告し、セッションが 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合、Claude Code はバックグラウンドシェルを終了します。Windows にはメモリ圧力信号がないため、この変数は効果がありません。Claude Code v2.1.193 以降が必要です |

254| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Claude Code に含まれる [スキル](/docs/ja/skills) とワークフローを無効にするには `1` に設定します:バンドルされたスキルとワークフローは完全に削除されますが、`/init` などの組み込みコマンドは入力可能なままですが、モデルから非表示になります。`/doctor` は組み込みコマンドのように入力可能なままです。`DISABLE_DOCTOR_COMMAND` で非表示にします。プラグイン、`.claude/skills/`、および `.claude/commands/` からのスキルは影響を受けません。[`disableBundledSkills`](/docs/ja/settings-reference#disablebundledskills) 設定と同等です |254| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Claude Code に含まれる [スキル](/docs/ja/skills) とワークフローを無効にするには、`1` に設定します:バンドルされたスキルとワークフローは完全に削除されます。一方、`/init` などの組み込みコマンドは入力可能なままですが、モデルから非表示になります。`/doctor` は組み込みコマンドのように入力可能なままです;代わりに `DISABLE_DOCTOR_COMMAND` で非表示にします。プラグイン、`.claude/skills/`、および `.claude/commands/` からのスキルは影響を受けません。[`disableBundledSkills`](/docs/ja/settings-reference#disablebundledskills) 設定と同等です |

255| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | [Chrome の Claude](/docs/ja/chrome) ブラウザーツールを利用可能に保ちながら、システムプロンプトの Chrome セクションと `/claude-in-chrome` [バンドルスキル](/docs/ja/skills#bundled-skills) を省略するには `1` に設定します。Claude Code を埋め込み、独自のブラウザーガイダンスを提供するホスト向け。Claude Code v2.1.257 以降が必要です |255| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | [Claude in Chrome](/docs/ja/chrome) ブラウザーツールを利用可能に保ちながら、システムプロンプトの Chrome セクションと `/claude-in-chrome` [バンドルスキル](/docs/ja/skills#bundled-skills) を省略するには、`1` に設定します。Claude Code を埋め込み、独自のブラウザーガイダンスを提供するホスト向け。Claude Code v2.1.257 以降が必要です |

256| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | ユーザー、プロジェクト、自動メモリファイルを含む、CLAUDE.md メモリファイルの読み込みを防ぐには `1` に設定します |256| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | CLAUDE.md メモリファイル(ユーザー、プロジェクト、自動メモリファイルを含む)をコンテキストに読み込むのを防ぐには、`1` に設定します |

257| `CLAUDE_CODE_DISABLE_CRON` | [スケジュール済みタスク](/docs/ja/scheduled-tasks) を無効にするには `1` に設定します。`/loop` スキルと cron ツールは利用できなくなり、既にスケジュール済みのタスクは停止します。既に実行中のタスクを含みます |257| `CLAUDE_CODE_DISABLE_CRON` | [スケジュール済みタスク](/docs/ja/scheduled-tasks) を無効にするには、`1` に設定します。`/loop` スキルと cron ツールは利用できなくなり、既にスケジュール済みのタスク(セッション中に既に実行されているタスクを含む)は発火を停止します |

258| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 固有の `anthropic-beta` リクエストヘッダーとベータツールスキーマフィールド(`defer_loading` や `eager_input_streaming` など)を API リクエストから削除するには `1` に設定します。プロキシゲートウェイが「`anthropic-beta` ヘッダーの予期しない値」や「追加の入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(`name`、`description`、`input_schema`、`cache_control`)は保持されます。[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) は無効になり、`ENABLE_TOOL_SEARCH` を設定した場合でも、すべての MCP ツールが事前に読み込まれます。Claude Code v2.1.227 以降では、[管理設定](/docs/ja/managed-settings) がツール検索をオンに保つことができます。[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities) でオーバーライドが適用される場所をカバーしています |258| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | [重要パス削除](/docs/ja/permission-modes#critical-paths) プロンプトの時間制限をオフにするには、`1` に設定します。`auto` モードでは Claude Code はこれらの削除を分類器に送信し、`bypassPermissions` モードではプロンプトはあなたの回答を待ちます。Claude Code を起動する環境で設定します。Claude Code は設定 `env` ブロックを通じて配信されたコピーを無視するためです。Claude Code v2.1.281 以降が必要です |

259| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | 組み込み [Explore および Plan サブエージェント](/docs/ja/sub-agents#built-in-subagents) を無効にするには `1` に設定します。Claude は検索ツールまたは汎用サブエージェントで探索し、[プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) は Explore および Plan エージェントを起動する代わりにファイルを直接読み取ります。`Explore` または `Plan` という名前のカスタムサブエージェントは影響を受けません。Agent SDK または非対話モードで組み込みサブエージェントタイプをすべて削除するには、代わりに `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を使用します。Claude Code v2.1.198 以降が必要です |259| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 固有の `anthropic-beta` リクエストヘッダーと `defer_loading` および `eager_input_streaming` などのベータツールスキーマフィールドを API リクエストから削除するには、`1` に設定します。プロキシゲートウェイが「`anthropic-beta` ヘッダーの予期しない値」または「追加入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(`name`、`description`、`input_schema`、`cache_control`)は保持されます。[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) は無効になり、すべての MCP ツールは、`ENABLE_TOOL_SEARCH` を設定した場合でも事前に読み込まれます。Claude Code v2.1.227 以降では、[管理設定](/docs/ja/managed-settings) はツール検索をオンに保つことができます。[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities) はオーバーライドが適用される場所をカバーしています |

260| `CLAUDE_CODE_DISABLE_FAST_MODE` | [高速モード](/docs/ja/fast-mode) を無効にするには `1` に設定します |260| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | 組み込み [Explore および Plan サブエージェント](/docs/ja/sub-agents#built-in-subagents) を無効にするには、`1` に設定します。Claude は検索ツールまたは汎用サブエージェントで探索し、[プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) はファイルを直接読み取り、Explore および Plan エージェントを起動しません。`Explore` または `Plan` という名前のカスタムサブエージェントは影響を受けません。Agent SDK または非対話モードのすべての組み込みサブエージェントタイプを削除するには、`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を使用します。Claude Code v2.1.198 以降が必要です |

261| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 「Claude はどのように機能していますか?」セッション品質調査を無効にするには `1` に設定します。`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合、調査は無効になります。ただし、`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` がオプトバックインしない限り。完全に無効にする代わりにサンプルレートを設定するには、[`feedbackSurveyRate`](/docs/ja/settings-reference#feedbacksurveyrate) 設定を使用します。[セッション品質調査](/docs/ja/data-usage#session-quality-surveys) を参照してください |261| `CLAUDE_CODE_DISABLE_FAST_MODE` | [高速モード](/docs/ja/fast-mode) を無効にするには、`1` に設定します |

262| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | ファイル [チェックポイント](/docs/ja/checkpointing) を無効にするには `1` に設定します。`/rewind` コマンドはコード変更を復元できません。[`fileCheckpointingEnabled`](/docs/ja/settings-reference#filecheckpointingenabled) 設定をオーバーライドします |262| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 「Claude はどのように機能していますか?」セッション品質調査を無効にするには、`1` に設定します。`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合、調査も無効になります。ただし、`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` がオプトバックインしない限り。完全に無効にする代わりにサンプルレートを設定するには、[`feedbackSurveyRate`](/docs/ja/settings-reference#feedbacksurveyrate) 設定を使用します。[セッション品質調査](/docs/ja/data-usage#session-quality-surveys) を参照してください |

263| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | 組み込みコミットおよび PR ワークフロー指示と git ステータススナップショットを Claude のコンテキストから削除するには `1` に設定します。独自の git ワークフロースキルを使用する場合に便利です。[`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) 設定が設定されている場合、これより優先されます |263| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | ファイル [チェックポイント](/docs/ja/checkpointing) を無効にするには、`1` に設定します。`/rewind` コマンドはコード変更を復元できません。[`fileCheckpointingEnabled`](/docs/ja/settings-reference#filecheckpointingenabled) 設定をオーバーライドします |

264| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Opus 4.0 および 4.1 を Anthropic API の現在の Opus バージョンに自動的に再マップするのを防ぐには `1` に設定します。古いモデルを意図的にピン留めする場合に使用します。再マップは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では実行されません |264| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | 組み込みコミットおよび PR ワークフロー指示と git ステータススナップショットを Claude のコンテキストから削除するには、`1` に設定します。独自の git ワークフロースキルを使用する場合に便利です。[`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) 設定が設定されている場合、これが優先されます |

265| `CLAUDE_CODE_DISABLE_MOUSE` | [フルスクリーンレンダリング](/docs/ja/fullscreen) でマウストラッキングを無効にするには `1` に設定します。`PgUp` および `PgDn` を使用したキーボードスクロールは引き続き機能します。ターミナルのネイティブコピーオンセレクト動作を保持するために使用します |265| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Anthropic API で Opus 4.0 および 4.1 を現在の Opus バージョンに自動的にリマップするのを防ぐには、`1` に設定します。古いモデルを意図的にピン留めする場合に使用します。リマップは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では実行されません |

266| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | [フルスクリーンレンダリング](/docs/ja/fullscreen) でマウスホイールスクロールを保持しながら、クリック、ドラッグ、ホバー処理を無効にするには `1` に設定します。Claude Code 内でホイールスクロールが機能するが、クリックがカーソルを配置したり、ツール出力を展開したり、リンクを開いたりしないようにする場合に使用します。両方が設定されている場合、`CLAUDE_CODE_DISABLE_MOUSE` が優先されます。Claude Code v2.1.195 以降が必要です |266| `CLAUDE_CODE_DISABLE_MOUSE` | [フルスクリーンレンダリング](/docs/ja/fullscreen) でマウストラッキングを無効にするには、`1` に設定します。`PgUp` および `PgDn` を使用したキーボードスクロールは引き続き機能します。ターミナルのネイティブコピーオンセレクト動作を保持するために使用します |

267| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | 接続リセットや TLS ハンドシェイクエラーなどの接続レベルエラーで API リクエストが失敗した場合、Claude Code が [mTLS クライアント証明書とキー](/docs/ja/network-config#mtls-authentication) を再読み込みするのを停止するには `1` に設定します。リロードが無効な場合、Claude Code は設定を次に適用するか、次のスタートアップ時にのみ回転したファイルを読み込みます。Claude Code v2.1.232 以降が必要です |267| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | [フルスクリーンレンダリング](/docs/ja/fullscreen) でマウスホイールスクロールを保持しながら、クリック、ドラッグ、ホバー処理を無効にするには、`1` に設定します。ホイールスクロールが Claude Code 内で機能するが、クリックがカーソルを配置したり、ツール出力を展開したり、リンクを開いたりしないようにする場合に使用します。両方が設定されている場合、`CLAUDE_CODE_DISABLE_MOUSE` が優先されます。Claude Code v2.1.195 以降が必要です |

268| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | 非必須ネットワークトラフィックを無効にするには、`1` などの空でない値に設定します:自動更新、テレメトリ、エラー報告、`/feedback` コマンド、[Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)、リリースノート、[PR および MR ステータスバッジ](/docs/ja/interactive-mode#pr-review-status) チェック、[高速モード](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) チェックなどの可用性チェック。また、[プラグイン `command` ソースのバックグラウンド実行](/docs/ja/plugin-marketplaces#when-claude-code-re-runs-the-command) を停止します。これらはネットワークトラフィックではなくローカルコマンドですが、依存関係のインストールをトリガーできます。**`0` または `false` に設定してもこのトラフィックは無効になります**。ほとんどのオン/オフ変数とは異なり、変数を設定解除してもう一度許可します。また、機能フラグ取得を無効にします。これにより、[Remote Control](/docs/ja/remote-control#requirements) および他の [機能フラグ取得が必要な機能](#features-that-need-feature-flag-fetching) が利用できなくなります。公式プラグインマーケットプレイスの自動インストールはカバーされていません。`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` で無効にします。[ゲートウェイモデル検出](/docs/ja/llm-gateway-connect#add-gateway-models-to-the-model-picker) には影響しません。これには独自のオプトインがあります |268| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | API リクエストが接続リセットまたは TLS ハンドシェイクエラーなどの接続レベルエラーで失敗した場合、Claude Code が [mTLS クライアント証明書とキー](/docs/ja/network-config#mtls-authentication) を再読み込みするのを停止するには、`1` に設定します。リロードが無効になっている場合、Claude Code は設定を次に適用するか、次のスタートアップ時にのみ回転されたファイルを読み込みます。Claude Code v2.1.232 以降が必要です |

269| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | ストリーミングリクエストがストリーム中に失敗した場合の非ストリーミングフォールバックを無効にするには `1` に設定します。ストリーミングエラーは再試行レイヤーに伝播します。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に便利です |269| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | 非必須ネットワークトラフィックを無効にするには、`1` などの空でない値に設定します:自動更新、テレメトリ、エラー報告、`/feedback` コマンド、[Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)、リリースノート、[PR および MR ステータスバッジ](/docs/ja/interactive-mode#pr-review-status) チェック、[高速モード](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) チェックなどの可用性チェック。また、[プラグイン `command` ソースのバックグラウンド実行](/docs/ja/plugins/loading#when-a-command-source-re-runs) を停止します。これらはネットワークトラフィックではなくローカルコマンドですが、依存関係のインストールをトリガーできます。**`0` または `false` に設定してもこのトラフィックは無効になります**。ほとんどのオン/オフ変数とは異なり;変数を設定解除してそれを再度許可します。また、機能フラグ取得を無効にします。これにより、[Remote Control](/docs/ja/remote-control#requirements) および他の [機能フラグ取得が必要な機能](#features-that-need-feature-flag-fetching) が利用できなくなります。公式プラグインマーケットプレイスの自動インストールはカバーされていません;`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` で無効にします。[ゲートウェイモデル検出](/docs/ja/llm-gateway-connect#add-gateway-models-to-the-model-picker) には影響しません。これには独自のオプトインがあります |

270| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | ターミナルで入力または焦点を当てている間でも、`PushNotification` ツールのデスクトップ通知を送信するには `1` に設定します。デフォルトでは、ツールは最近のキーボード活動またはターミナルフォーカスを検出すると、デスクトップ通知と [モバイルプッシュ](/docs/ja/remote-control#mobile-push-notifications) の両方をスキップします。この変数はそのローカルチェックのみを無効にするため、サーバーはアクティブであることを検出したときにモバイルプッシュを抑制できます。Claude Code v2.1.193 以降が必要です |270| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | ストリーミングリクエストがストリーム中に失敗した場合、非ストリーミングフォールバックを無効にするには、`1` に設定します。ストリーミングエラーは再試行レイヤーに代わりに伝播されます。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に便利です |

271| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 公式プラグインマーケットプレイスの自動登録を無効にするには `1` に設定します。Claude Code は通常、マシンの最初の対話的起動中にマーケットプレイスを登録しようとするときに変数を読み取ります。その時点で変数が設定されている場合、Claude Code は登録を永続的にスキップします。後で変数を設定解除してもスキップは元に戻りません。`claude plugin marketplace add anthropics/claude-plugins-official` を実行して、いつでもマーケットプレイスを登録します |271| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | ターミナルで入力または焦点を当てている間でも、`PushNotification` ツールのデスクトップ通知を送信するには、`1` に設定します。デフォルトでは、ツールは最近のキーボード活動またはターミナルフォーカスを検出すると、デスクトップ通知と [モバイルプッシュ](/docs/ja/remote-control#mobile-push-notifications) の両方をスキップします。この変数はそのローカルチェックのみを無効にするため、サーバーはあなたがアクティブであることを検出したときにモバイルプッシュを抑制できます。Claude Code v2.1.193 以降が必要です |

272| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Claude Code が [未回答の権限リクエストの `Notification` フック](/docs/ja/hooks#notification) を実行するのを停止するには `1` に設定します。Claude Desktop および VS Code 拡張機能が Claude Code をホストするセッションでは、Claude Code がそれらを Agent SDK の `canUseTool` コールバックに送信します。ターミナルセッションには効果がありません。Claude Code v2.1.233 以降が必要です |272| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 公式プラグインマーケットプレイスの自動登録を無効にするには、`1` に設定します。Claude Code はマーケットプレイスを登録しようとしているときに変数を読み取ります。通常、マシンの最初の対話的起動中です。その時点で変数が設定されている場合、Claude Code は登録を永続的にスキップします。後で変数を設定解除してもスキップは元に戻りません。`claude plugin marketplace add anthropics/claude-plugins-official` を実行して、いつでもマーケットプレイスを登録します |

273| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム全体の管理スキルディレクトリからスキルを読み込むのをスキップするには `1` に設定します。オペレーター提供のスキルを読み込まないコンテナまたは CI セッションに便利です |273| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Claude Code が [未回答の権限リクエストの `Notification` フック](/docs/ja/hooks#notification) を実行するのを停止するには、`1` に設定します。Claude Code がそれらを Agent SDK の `canUseTool` コールバックに送信するセッションでは、これは Claude Desktop および VS Code 拡張機能が Claude Code をホストする方法です。ターミナルセッションには効果がありません。Claude Code v2.1.233 以降が必要です |

274| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 会話コンテキストに基づいた自動ターミナルタイトル更新を無効にするには `1` に設定します。これにより、[セッションタイトルを生成](/docs/ja/sessions#name-your-sessions) するバックグラウンド小型/高速モデルリクエストもスキップされます |274| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム全体の管理スキルディレクトリからスキルを読み込むのをスキップするには、`1` に設定します。オペレーター提供のスキルを読み込むべきではないコンテナまたは CI セッションに便利です |

275| `CLAUDE_CODE_DISABLE_THINKING` | API リクエストから `thinking` パラメーターを完全に省略するには `1` に設定します。これは、パラメーターを拒否するプロキシとゲートウェイの互換性オプションです。デフォルトで考えるモデルでは、パラメーターを省略してもモデルは考える可能性があります。Anthropic API で [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を明示的に無効にするには、代わりに `MAX_THINKING_TOKENS=0` を使用します。どちらの変数も Opus 5.5 または Fable モデルで思考をオフにしません。これらは思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`MAX_THINKING_TOKENS=0` も同様にパラメーターを省略するため、2 つの変数は同じように動作します |275| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) チェックを [システムパス](/docs/ja/permission-modes#remove-item-in-powershell)(ドライブルートやホームディレクトリなど)で `cmd` 組み込み `rd`、`rmdir`、`del`、`erase` を拒否するのをオフにするには、`1` に設定します。Claude Code はこの変数を設定ファイルの `env` ブロックで無視します。Claude Code v2.1.283 以降が必要です |

276| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Claude Code がモデル ID を認識しない場合([LLM ゲートウェイ](/docs/ja/llm-gateway) エイリアスなど)、プロアクティブな [自動圧縮](/docs/ja/costs#reduce-token-usage) をスキップするには `1` に設定します。この変数がない場合、Claude Code は ID に対して想定するコンテキストウィンドウで圧縮します。`CLAUDE_CODE_MAX_CONTEXT_TOKENS` は代わりに想定されるウィンドウを修正できます。各変数が適用される場合については、[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id) を参照してください。Claude Code v2.1.223 以降が必要です |276| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | [重要パス](/docs/ja/permission-modes#critical-paths) チェックを、ターゲットが完全にコマンド置換の出力である再帰的 `rm`(例えば `rm -rf "$(pwd)"`)に対してオフにするには、`1` に設定します。他の重要パスチェックは実行され続けます。Claude Code を起動する環境で設定します。Claude Code は設定 `env` ブロックを通じて配信されたコピーを無視するためです。Claude Code v2.1.281 以降が必要です |

277| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | [フルスクリーンレンダリング](/docs/ja/fullscreen) で仮想スクロールを無効にし、トランスクリプト内のすべてのメッセージをレンダリングするには `1` に設定します。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白の領域を表示する場合に使用します |277| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 会話コンテキストに基づいて自動ターミナルタイトル更新を無効にするには、`1` に設定します。これにより、[セッションタイトルを生成](/docs/ja/sessions#name-your-sessions) するバックグラウンド小型/高速モデルリクエストもスキップされます |

278| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Windows で `cmd.exe` ランチャーを通さずに [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) コマンドを直接開始するには `1` に設定します。デフォルトでは、ランチャーは [バックグラウンドで実行](/docs/ja/tools-reference#background-commands) している PowerShell コマンドが [セッションの次のプロセスに引き継がれる](/docs/ja/agent-view#the-supervisor-process) ようにします。例えば、[セッションをバックグラウンド化](/docs/ja/agent-view#from-inside-a-session) する場合。変数を設定すると、バックグラウンド化された PowerShell コマンドはセッションのプロセスが終了すると停止します。Bash コマンドは影響を受けません。Claude Code v2.1.269 以降が必要です |278| `CLAUDE_CODE_DISABLE_THINKING` | API リクエストから `thinking` パラメーターを完全に省略するには、`1` に設定します。これはパラメーターを拒否するプロキシとゲートウェイの互換性オプションです。デフォルトで考えるモデルでは、パラメーターを省略してもモデルは考える可能性があります。Anthropic API で [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を明示的に無効にするには、代わりに `MAX_THINKING_TOKENS=0` を使用します。どちらの変数も Opus 5.5、Sonnet 5.5、または Fable モデルで思考をオフにしません。これらは思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`MAX_THINKING_TOKENS=0` も同様にパラメーターを省略するため、2 つの変数は同じように動作します |

279| `CLAUDE_CODE_DISABLE_WORKFLOWS` | [ワークフロー](/docs/ja/workflows#turn-workflows-off) を無効にするには `1` に設定します。[`disableWorkflows`](/docs/ja/settings-reference#disableworkflows) 設定と同等です |279| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Claude Code がモデル ID を認識しない場合(例えば、[LLM ゲートウェイ](/docs/ja/llm-gateway) エイリアス)、プロアクティブな [自動コンパクション](/docs/ja/costs#reduce-token-usage) をスキップするには、`1` に設定します。この変数がない場合、Claude Code は ID に対して想定するコンテキストウィンドウでコンパクトします。`CLAUDE_CODE_MAX_CONTEXT_TOKENS` は代わりに想定されるウィンドウを修正できます;各変数が適用される場合については、[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id) を参照してください。Claude Code v2.1.223 以降が必要です |

280| `CLAUDE_CODE_EFFORT_LEVEL` | サポートされているモデルの努力レベルを設定します。値:`low`、`medium`、`high`、`xhigh`、`max`、またはモデルのデフォルトを使用する `auto`。利用可能なレベルはモデルによって異なります。`--effort`、`/effort`、および `modelSettings` および `effortLevel` 設定より優先されます。[`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel) キャップは引き続き適用されます。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) を参照してください |280| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | [フルスクリーンレンダリング](/docs/ja/fullscreen) で仮想スクロールを無効にし、トランスクリプト内のすべてのメッセージをレンダリングするには、`1` に設定します。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白の領域を示す場合に使用します |

281| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 古いリリースとの互換性のために受け入れられ、効果がありません。自動モードはすべてのプロバイダーで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) セッションを含みます。v2.1.158 ~ v2.1.206 では、これらのプロバイダーで [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) を利用可能にするために `1` に設定する必要がありました |281| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Windows で `cmd.exe` ランチャーを通じてではなく直接 [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) コマンドを開始するには、`1` に設定します。デフォルトでは、ランチャーは [バックグラウンド](/docs/ja/tools-reference#background-commands) で実行されている PowerShell コマンドが [セッションの次のプロセス](/docs/ja/agent-view#the-supervisor-process) に [引き継がれる](/docs/ja/agent-view#from-inside-a-session) ことを許可します。例えば、セッションをバックグラウンド化する場合。変数を設定すると、バックグラウンド化された PowerShell コマンドはセッションのプロセスが終了するときに停止します。Bash コマンドは影響を受けません。Claude Code v2.1.269 以降が必要です |

282| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [セッションリキャップ](/docs/ja/interactive-mode#session-recap) の可用性をオーバーライドします。`/config` トグルに関係なく、リキャップを強制的にオフにするには `0` に設定します。[`awaySummaryEnabled`](/docs/ja/settings-reference#awaysummaryenabled) が `false` の場合、リキャップを強制的にオンにするには `1` に設定します。設定および `/config` トグルより優先されます |282| `CLAUDE_CODE_DISABLE_WORKFLOWS` | [ワークフロー](/docs/ja/workflows#turn-workflows-off) を無効にするには、`1` に設定します。[`disableWorkflows`](/docs/ja/settings-reference#disableworkflows) 設定と同等です |

283| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | バックグラウンドインストールが完了した後、[非対話モード](/docs/ja/headless) でターン境界でプラグイン状態をリフレッシュするには `1` に設定します。デフォルトではオフです。リフレッシュはセッション中にシステムプロンプトを変更するため、そのターンの [プロンプトキャッシング](/docs/ja/prompt-caching) が無効になります |283| `CLAUDE_CODE_EFFORT_LEVEL` | サポートされているモデルの努力レベルを設定します。値:`low`、`medium`、`high`、`xhigh`、`max`、またはモデルのデフォルトを使用する `auto`。利用可能なレベルはモデルに依存します。`--effort`、`/effort`、および `modelSettings` および `effortLevel` 設定より優先されます。[`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel) キャップは引き続き適用されます。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) を参照してください |

284| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Anthropic バウンドの非必須トラフィックがブロックされている場合、「Claude はどのように機能していますか?」セッション品質調査を独自の [OpenTelemetry コレクター](/docs/ja/monitoring-usage) にルーティングするには `1` に設定します。調査の評価は、このモードでは OTEL イベントとしてのみ設定されたコレクターに発行されます。このモードでは、Anthropic にサーベイデータは送信されません。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY`、または `DO_NOT_TRACK` が設定されている場合に適用され、それ以外の場合は効果がありません。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` および組織製品フィードバックポリシーが優先されます |284| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 古いリリースとの互換性のために受け入れられ、効果がありません。オートモードはすべてのプロバイダーで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) セッション。v2.1.158 ~ v2.1.206 では、これを `1` に設定することが [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) をこれらのプロバイダーで利用可能にするために必要でした |

285| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | ツール呼び出し入力が Claude が生成するときに API からストリーミングするかどうかを制御します。これがオフの場合、長いファイル書き込みなどの大きなツール入力は、Claude が生成を完了した後にのみ到着します。これは、ハングしているように見える可能性があります。Anthropic API でデフォルトで有効になっています。Amazon Bedrock および Google Cloud の Agent Platform では、デプロイされたコンテナがサポートしている場合、モデルごとに有効になります。プロキシを通じてルーティングする場合は `ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、または `ANTHROPIC_BEDROCK_BASE_URL` を通じて `1` に設定して強制的にオンにします。Microsoft Foundry および [ゲートウェイ](/docs/ja/llm-gateway) 接続ではデフォルトでオフです |285| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [セッションリキャップ](/docs/ja/interactive-mode#session-recap) の可用性をオーバーライドします。リキャップを `/config` トグルに関わらず強制的にオフにするには `0` に設定します。[`awaySummaryEnabled`](/docs/ja/settings-reference#awaysummaryenabled) が `false` の場合でもリキャップをオンに強制するには `1` に設定します。設定および `/config` トグルより優先されます |

286| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | `ANTHROPIC_BASE_URL` が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの `/v1/models` エンドポイントから `/model` ピッカーを設定するには `1` に設定します。デフォルトではオフです。共有 API キーでバックアップされたゲートウェイは、キーがアクセスできるすべてのモデルをすべてのユーザーに表示するため。検出されたモデルは、セッションが受け取る [`availableModels`](/docs/ja/settings-reference#availablemodels) 許可リストでフィルタリングされます。[MDM または管理設定ファイル](/docs/ja/managed-settings#delivery-mechanisms) を通じてリストを配信します。[ゲートウェイ設定ではサーバー管理配信は利用できません](/docs/ja/server-managed-settings#platform-availability) |286| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | バックグラウンドインストールが完了した後、[非対話モード](/docs/ja/headless) でターン境界でプラグイン状態をリフレッシュするには、`1` に設定します。リフレッシュはセッション中にシステムプロンプトを変更するため、デフォルトではオフです。これにより、そのターンの [プロンプトキャッシング](/docs/ja/prompt-caching) が無効になります |

287| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | v2.1.142 で削除されました。[高速モード](/docs/ja/fast-mode) のデフォルトが Opus 4.6 から Opus 4.7 に移動したとき |287| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Anthropic バウンドの非必須トラフィックがブロックされている場合、「Claude はどのように機能していますか?」セッション品質調査を独自の [OpenTelemetry コレクター](/docs/ja/monitoring-usage) にルーティングするには、`1` に設定します。調査評価は OTEL イベントとしてのみ設定されたコレクターに発行されます。このモードではサーベイデータは Anthropic に送信されません。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY`、または `DO_NOT_TRACK` が設定されている場合に適用され、それ以外の場合は効果がありません。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` および組織製品フィードバックポリシーが優先されます |

288| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | プロンプト入力に表示される灰色の予測であるプロンプト提案をオフにするには `false` に設定します。[`promptSuggestionEnabled`](/docs/ja/settings-reference#promptsuggestionenabled) 設定より優先されます。これは `/config` の **プロンプト提案** トグルが書き込むものです。Claude Code は [アカウントが使用制限に近い場合または達している場合、提案を一時停止](/docs/ja/interactive-mode#when-claude-code-skips-suggestions) します。制限に達するまでそれらをオンに保つには `true` に設定します。Claude Code v2.1.238 以降が必要です。[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions) を参照してください |288| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | ツール呼び出し入力が Claude が生成するときに API からストリーミングするかどうかを制御します。これがオフの場合、長いファイル書き込みなどの大きなツール入力は、Claude がそれを生成した後にのみ到着します。これはハングしているように見える可能性があります。Anthropic API でデフォルトで有効になっています。Amazon Bedrock および Google Cloud の Agent Platform では、デプロイされたコンテナがサポートしている場合、モデルごとに有効になります。`ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、または `ANTHROPIC_BEDROCK_BASE_URL` を通じてプロキシを通じてルーティングする場合は、`1` に設定して強制的にオンにします。Microsoft Foundry および [ゲートウェイ](/docs/ja/llm-gateway) 接続ではデフォルトでオフです |

289| `CLAUDE_CODE_ENABLE_TASKS` | [タスク追跡ツール](/docs/ja/tools-reference#task-tool-availability) を持つセッションで Claude Code が提供するタスク追跡ツールを選択します。デフォルトでは、Claude Code は Task ツール `TaskCreate`、`TaskUpdate`、`TaskGet`、および `TaskList` を提供します。レガシー `TodoWrite` ツールを代わりに取得するには `0` に設定します。[タスクリスト](/docs/ja/interactive-mode#task-list) を参照してください |289| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | `ANTHROPIC_BASE_URL` が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの `/v1/models` エンドポイントから `/model` ピッカーを設定するには、`1` に設定します。デフォルトではオフです。共有 API キーでバックアップされたゲートウェイはそれ以外の場合、すべてのユーザーにキーがアクセスできるすべてのモデルを表示します。検出されたモデルは、セッションが受け取る [`availableModels`](/docs/ja/settings-reference#availablemodels) 許可リストでフィルタリングされます;[MDM または管理設定ファイル](/docs/ja/managed-settings#delivery-mechanisms) を通じてリストを配信します。[ゲートウェイ設定ではサーバー管理配信は利用できません](/docs/ja/server-managed-settings#platform-availability) |

290| `CLAUDE_CODE_ENABLE_TELEMETRY` | OpenTelemetry データ収集をメトリクスとログ用に有効にするには `1` に設定します。OTel エクスポーターを設定する前に必須です。[監視](/docs/ja/monitoring-usage) を参照してください |290| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | v2.1.142 で削除されました。[高速モード](/docs/ja/fast-mode) のデフォルトが Opus 4.6 から Opus 4.7 に移動したときです |

291| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | すべてのモデルでタスク追跡ツールを取得するには `1` に設定します。これがない場合、Claude Code はデフォルトでのみ [タスクツール可用性](/docs/ja/tools-reference#task-tool-availability) の下にリストされているモデルで提供します。`CLAUDE_CODE_ENABLE_TASKS` は引き続き Task ツールまたは `TodoWrite` を選択します。Claude Code v2.1.233 以降が必要です |291| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | プロンプト入力に表示される灰色の予測であるプロンプト提案をオフにするには、`false` に設定します。[`promptSuggestionEnabled`](/docs/ja/settings-reference#promptsuggestionenabled) 設定より優先されます。これは `/config` の **プロンプト提案** トグルが書き込むものです。Claude Code は [アカウントが使用制限に近い場合または達している場合、提案を一時停止](/docs/ja/interactive-mode#when-claude-code-skips-suggestions) します。制限に達するまでそれらをオンに保つには `true` に設定します。Claude Code v2.1.238 以降が必要です。[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions) を参照してください |

292| `CLAUDE_CODE_ENABLE_TASKS` | [タスク追跡ツール](/docs/ja/tools-reference#task-tool-availability) を持つセッションで Claude Code が提供するツールを選択します。デフォルトでは、Claude Code は Task ツール `TaskCreate`、`TaskUpdate`、`TaskGet`、`TaskList` を提供します。レガシー `TodoWrite` ツールを代わりに取得するには `0` に設定します。[タスクリスト](/docs/ja/interactive-mode#task-list) を参照してください |

293| `CLAUDE_CODE_ENABLE_TELEMETRY` | OpenTelemetry データ収集をメトリクスとログ用に有効にするには、`1` に設定します。OTel エクスポーターを設定する前に必須です。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。[監視](/docs/ja/monitoring-usage) を参照してください |

294| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | すべてのモデルでタスク追跡ツールを取得するには、`1` に設定します。これがない場合、Claude Code はデフォルトでは [タスクツール可用性](/docs/ja/tools-reference#task-tool-availability) の下にリストされているモデルでのみそれらを提供します。`CLAUDE_CODE_ENABLE_TASKS` は引き続き Task ツールまたは `TodoWrite` を選択します。Claude Code v2.1.233 以降が必要です |

292| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になった後、自動的に終了するまで待機するミリ秒単位の時間。自動化されたワークフローおよび SDK モードを使用するスクリプトに便利です |295| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になった後、自動的に終了するまで待機するミリ秒単位の時間。自動化されたワークフローおよび SDK モードを使用するスクリプトに便利です |

293| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [エージェントチーム](/docs/ja/agent-teams) を有効にするには `1` に設定します。エージェントチームは実験的で、デフォルトで無効になっています |296| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [エージェントチーム](/docs/ja/agent-teams) を有効にするには、`1` に設定します。エージェントチームは実験的で、デフォルトで無効になっています |

294| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエスト本体のトップレベルにマージする JSON オブジェクト。Claude Code が直接公開しないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートされた値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](/docs/ja/agent-view) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルエクスポート値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |297| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエスト本体のトップレベルにマージする JSON オブジェクト。Claude Code が直接公開しないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートされた値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](/docs/ja/agent-view) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルエクスポート値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |

295| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に便利です |298| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に便利です |

296| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | この `claude` が別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、および `claude agents` 登録を強制するには `1` に設定します。例えば、`screen` セッションまたは Claude Code の Bash ツールによって最初に開始されたバックグラウンドランチャーから継承された `CLAUDE_CODE_CHILD_SESSION` 値が、本物のトップレベルセッションを入れ子として誤分類する場合に使用します。v2.1.178 以降、Claude Code は tmux ケースを自動的に検出し、継承されたマーカーを無視するため、tmux はもはやこの変数を必要としません。また、v2.1.169 以前で尊重されます。v2.1.170 および v2.1.171 では効果がありません。これらのバージョンでは、それがオーバーライドする入れ子セッション検出が削除されました |299| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | 別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、および `claude agents` 登録を強制するには、`1` に設定します。例えば、`screen` セッションまたは Claude Code の Bash ツールによって最初に開始されたバックグラウンドランチャーから継承された `CLAUDE_CODE_CHILD_SESSION` 値により、本物のトップレベルセッションがネストされたものとして誤分類される場合に使用します。v2.1.178 以降、Claude Code は tmux ケースを自動的に検出し、継承されたマーカーを無視するため、tmux はこの変数を必要としなくなります。v2.1.169 以前でも受け入れられます;v2.1.170 および v2.1.171 では効果がありません。ネストされたセッション検出が削除されました |

297| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | ターミナルがサポートしているが自動検出されない場合(SSH 経由で `TERM_PROGRAM` が転送されない場合など)、Claude の応答で `~~text~~` の取り消し線レンダリングを強制するには `1` に設定します。これがない場合、検出されないターミナルはリテラル `~~` マーカーを表示します。Claude Code v2.1.186 以降が必要です |300| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | ターミナルがサポートしているが自動検出されていない場合(例えば、`TERM_PROGRAM` が転送されていない SSH 経由)、Claude の応答で `~~text~~` の取り消し線レンダリングを強制するには、`1` に設定します。これがない場合、検出されていないターミナルはリテラル `~~` マーカーを表示します。Claude Code v2.1.186 以降が必要です |

298| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | ターミナルがサポートしているが自動検出されない場合、DEC プライベートモード 2026 [同期出力](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) を強制的に有効にするには `1` に設定します。Emacs `eat` などの BSU/ESU を実装するが機能プローブに応答しないエミュレーターに便利です。tmux では効果がありません。[フルスクリーンレンダリング](/docs/ja/fullscreen) に切り替わる `CLAUDE_CODE_NO_FLICKER` とは異なり、これはレンダラーを変更しません |301| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | ターミナルがサポートしているが自動検出されていない場合、DEC プライベートモード 2026 [同期出力](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) を強制的に有効にするには、`1` に設定します。BSU/ESU を実装しているが機能プローブに応答しない Emacs `eat` などのエミュレーターに便利です。tmux では効果がありません。[フルスクリーンレンダリング](/docs/ja/fullscreen) に切り替える `CLAUDE_CODE_NO_FLICKER` とは異なり、これはレンダラーを変更しません |

299| `CLAUDE_CODE_FORK_SUBAGENT` | [フォークモード](/docs/ja/sub-agents#turn-fork-mode-on-or-off) を制御します。これにより Claude は [フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation) を自身で生成でき、対話セッションではデフォルトでオンです。`claude -p` および Agent SDK でもオンにするには `1` に設定するか、すべての種類のセッションでオフにするには `0` に設定します。フォークモードがオンかどうかに関係なく、`/subtask` を実行できます。対話デフォルトには Claude Code v2.1.232 以降が必要です。以前のバージョンでは、フォークモードをオンにするために変数を `1` に設定します |302| `CLAUDE_CODE_FORK_SUBAGENT` | [フォークモード](/docs/ja/sub-agents#turn-fork-mode-on-or-off) を制御します。これにより Claude は [フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation) を自身で生成でき、対話セッションではデフォルトでオンです。`claude -p` および Agent SDK でもオンにするには `1` に設定するか、すべての種類のセッションでオフにするには `0` に設定します。フォークモードがオンかどうかに関わらず `/subtask` を実行できます。対話デフォルトには Claude Code v2.1.232 以降が必要です;以前のバージョンでは、フォークモードをオンにするために変数を `1` に設定します |

300| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | [サブエージェント](/docs/ja/sub-agents) テキストと思考ブロックを `claude -p --output-format stream-json` 出力で発行するには `1` に設定します。[`--forward-subagent-text`](/docs/ja/cli-reference#cli-flags) フラグと同じ動作。ハーネスが `claude` を呼び出し、フラグ自体を渡すことができない場合に変数を使用します。フラグとは異なり、非対話モードで stream-json 出力の外でエラーで終了しますが、変数はそこで無視されるため、ネストされた呼び出しはプロセス全体で設定されている場合も機能し続けます。Claude Code v2.1.211 以降が必要です |303| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | [サブエージェント](/docs/ja/sub-agents) テキストと思考ブロックを `claude -p --output-format stream-json` 出力で発行するには、`1` に設定します。[`--forward-subagent-text`](/docs/ja/cli-reference#cli-flags) フラグと同じ動作。ハーネスが `claude` を呼び出し、フラグ自体を渡すことができない場合に変数を使用します。フラグとは異なり、非対話モードで stream-json 出力の外でエラーで終了しますが、変数はそこで無視されるため、ネストされた呼び出しはプロセス全体で設定されている場合も機能し続けます。Claude Code v2.1.211 以降が必要です |

301| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | カスタムプロキシまたは Amazon Bedrock や Claude Platform on AWS などのサードパーティプロバイダーで [ゲートウェイヒントヘッダー](/docs/ja/llm-gateway-protocol#gateway-hint-headers)(`x-claude-code-request-class` や `x-claude-code-compaction` など)を送信するには `1` に設定します。Anthropic API への直接接続を含むすべての接続でそれらの送信を停止するには `0` に設定します。Claude Code はデフォルトで直接接続で送信します。Claude Code v2.1.273 以降が必要です |304| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | [ゲートウェイヒントヘッダー](/docs/ja/llm-gateway-protocol#gateway-hint-headers)(`x-claude-code-request-class` および `x-claude-code-compaction` など)をカスタムプロキシまたは Amazon Bedrock や Claude Platform on AWS などのサードパーティプロバイダーで送信するには、`1` に設定します。Anthropic API への直接接続を含むすべての接続でそれらを送信するのを停止するには `0` に設定します。Claude Code はデフォルトでそこで送信します。Claude Code v2.1.273 以降が必要です |

302| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` がオンにする [ゲートウェイモデル検出](/docs/ja/llm-gateway-protocol#model-discovery) リクエストのタイムアウト(ミリ秒単位)(デフォルト:`3000`)。ゲートウェイがスタートアップで `/v1/models` に答えるのに 3 秒以上必要な場合は増加させます。平文数字のみを受け入れます。`0`、負の値、その他のスペルはデフォルトを保持します。Claude Code v2.1.269 以降が必要です |305| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | [ゲートウェイモデル検出](/docs/ja/llm-gateway-protocol#model-discovery) リクエストのタイムアウト(ミリ秒単位)。`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` がオンにします(デフォルト:`3000`)。ゲートウェイが 3 秒以上かかって `/v1/models` に応答する必要がある場合は増加させます。プレーンな数字のみを受け入れます;`0`、負の値、その他の表記はデフォルトを保持します。Claude Code v2.1.269 以降が必要です |

303| `CLAUDE_CODE_GIT_BASH_PATH` | Windows のみ:Git Bash 実行可能ファイル(`bash.exe`)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。パスが存在しないか、ファイルが `bash.exe`、`sh.exe`、`bash`、または `sh` という名前でない場合、Claude Code は変数を無視し、設定されていない場合のように Git Bash を自動検出し、`--debug` で表示されるログに警告を記録します。v2.1.219 より前は、パスが存在しない場合、Claude Code はスタートアップで終了し、bash または sh であることを確認せずに既存のファイルをシェルとして使用していました。[Windows セットアップ](/docs/ja/setup#set-up-on-windows) を参照してください |306| `CLAUDE_CODE_GIT_BASH_PATH` | Windows のみ:Git Bash 実行可能ファイル(`bash.exe`)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。パスが存在しないか、ファイルが `bash.exe`、`sh.exe`、`bash`、または `sh` という名前でない場合、Claude Code は変数を無視し、`--debug` で表示されるログ警告を使用して Git Bash を自動検出します。v2.1.219 より前は、パスが存在しない場合 Claude Code はスタートアップで終了し、bash または sh であることを確認せずに既存のファイルをシェルとして使用していました。[Windows セットアップ](/docs/ja/setup#set-up-on-windows) を参照してください |

304| `CLAUDE_CODE_GLOB_HIDDEN` | Claude が [Glob ツール](/docs/ja/tools-reference#glob-tool-behavior) を呼び出すときに、結果からドットファイルを除外するには `false` に設定します。デフォルトで含まれます。`@` ファイルオートコンプリート、`ls`、Grep、または Read には影響しません |307| `CLAUDE_CODE_GLOB_HIDDEN` | Claude が [Glob ツール](/docs/ja/tools-reference#glob-tool-behavior) を呼び出すときに、結果からドットファイルを除外するには `false` に設定します。デフォルトで含まれます。`@` ファイルオートコンプリート、`ls`、Grep、Read には影響しません |

305| `CLAUDE_CODE_GLOB_NO_IGNORE` | [Glob ツール](/docs/ja/tools-reference#glob-tool-behavior) が `.gitignore` パターンを尊重するようにするには `false` に設定します。デフォルトでは、Glob は gitignored されたものを含むすべての一致ファイルを返します。`@` ファイルオートコンプリートには影響しません。これには独自の [`respectGitignore` 設定](/docs/ja/settings-reference#respectgitignore) があります |308| `CLAUDE_CODE_GLOB_NO_IGNORE` | [Glob ツール](/docs/ja/tools-reference#glob-tool-behavior) が `.gitignore` パターンを尊重するようにするには `false` に設定します。デフォルトでは、Glob は gitignored されたものを含むすべての一致ファイルを返します。`@` ファイルオートコンプリートには影響しません。これには独自の [`respectGitignore` 設定](/docs/ja/settings-reference#respectgitignore) があります |

306| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob ツールファイル検出のタイムアウト(秒単位)。ほとんどのプラットフォームでデフォルト 20 秒、WSL では 60 秒 |309| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob ツールファイル検出のタイムアウト(秒単位)。ほとんどのプラットフォームでデフォルト 20 秒、WSL では 60 秒 |

307| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | バックグラウンド作業がアクティブなゴールを待機させることができる分数。その後、Claude Code は [Claude にそれをチェックするよう要求](/docs/ja/goal#background-work-defers-evaluation) します。デフォルト `30`。チェックインをオフにするには `0` に設定します。平文数字で全分を指定します。最大 `10080`(1 週間)。その他の値またはスペルは設定されていないものとして扱われ、デフォルトが使用されます。Claude Code v2.1.234 以降が必要です |310| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | バックグラウンド作業がアクティブなゴールを待機させることができる分数。Claude Code が [それをチェックするよう Claude に要求](/docs/ja/goal#background-work-defers-evaluation) する前。デフォルト `30`。チェックインをオフにするには `0` に設定します。プレーンな数字で全分を指定します。最大 `10080`(1 週間)。Claude Code は他の値を設定されていないものとして扱い、デフォルトを使用します。Claude Code v2.1.234 以降が必要です |

308| `CLAUDE_CODE_HIDE_CWD` | スタートアップロゴで作業ディレクトリを非表示にするには `1` に設定します。スクリーンシェアまたは記録でパスが OS ユーザー名を公開する場合に便利です |311| `CLAUDE_CODE_HIDE_CWD` | スタートアップロゴで作業ディレクトリを非表示にするには、`1` に設定します。スクリーンシェアまたは記録でパスが OS ユーザー名を公開する場合に便利です |

309| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します |312| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します |

310| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | IDE 拡張機能の自動インストールをスキップするには `1` に設定します。[`autoInstallIdeExtension`](/docs/ja/settings-reference#autoinstallideextension) を `false` に設定するのと同等です |313| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | IDE 拡張機能の自動インストールをスキップするには、`1` に設定します。[`autoInstallIdeExtension`](/docs/ja/settings-reference#autoinstallideextension) を `false` に設定するのと同等です |

311| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 接続中に IDE ロックファイルエントリの検証をスキップするには `1` に設定します。自動接続が実行中の IDE を見つけられない場合に使用します |314| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 接続中に IDE ロックファイルエントリの検証をスキップするには、`1` に設定します。自動接続が実行中にもかかわらず IDE を見つけられない場合に使用します |

312| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | 1 つのセッションで実行できる [サブエージェント](/docs/ja/sub-agents#concurrent-subagent-limit) の数。Agent ツールが別のセッションを生成するのを拒否する前(デフォルト:20)。平文数字で正の整数を受け入れます。その他は無視されるため、変数は上限を調整できますが、無効にすることはできません。Claude Code v2.1.217 以降が必要です |315| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Agent ツールが別のツールを生成するのを拒否する前に、1 つのセッションで実行できる [サブエージェント](/docs/ja/sub-agents#concurrent-subagent-limit) の数(デフォルト:20)。プレーンな数字で正の整数を受け入れます;その他は無視されるため、変数は上限を調整できますが、無効にすることはできません。Claude Code v2.1.217 以降が必要です |

313| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。v2.1.193 以降、それがどのように適用されるかは Claude Code がモデル ID をどのように解決するかに依存します。[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id) を参照してください。`ANTHROPIC_BASE_URL` を通じてモデルにルーティングする場合、その名前の組み込みサイズと一致しないコンテキストウィンドウを持つモデルの場合に使用します |316| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。v2.1.193 以降、それがどのように適用されるかは Claude Code がモデル ID をどのように解決するかに依存します;[ゲートウェイまたはカスタムモデル ID のウィンドウを修正](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id) を参照してください。`ANTHROPIC_BASE_URL` を通じてコンテキストウィンドウが組み込みサイズと一致しないモデルにルーティングする場合に使用します |

314| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Claude Code がモデルに送信する各 MCP ツール説明と各 MCP サーバーの指示の最大長(文字単位)(デフォルト:2048)。Claude Code は [より長いテキストを切り詰めます](/docs/ja/mcp#for-mcp-server-authors)。平文数字で正の整数を受け入れます。その他は無視され、デフォルトが適用されます。Claude Code v2.1.280 以降が必要です |317| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Claude Code がモデルに送信する各 MCP ツール説明および各 MCP サーバーの指示の最大文字数(デフォルト:2048)。Claude Code は [より長いテキストを切り詰めます](/docs/ja/mcp#for-mcp-server-authors)。プレーンな数字で正の整数を受け入れます。その他は無視され、デフォルトが適用されます。Claude Code v2.1.280 以降が必要です |

315| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | ほとんどのリクエストの最大出力トークン数を設定します。デフォルトと上限はモデルによって異なります。[最大出力トークン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) を参照してください。Claude Code は、ゲートウェイ固有の名前など、認識しないモデル ID に対して 32000 にデフォルト設定し、モデルの上限を超える値をモデルの上限に低下させます。この値を増加させると、[自動圧縮](/docs/ja/costs#reduce-token-usage) がトリガーされる前に利用可能な有効なコンテキストウィンドウが減少します |318| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | ほとんどのリクエストの最大出力トークン数を設定します。デフォルトと上限はモデルによって異なります;[最大出力トークン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) を参照してください。Claude Code は認識しないモデル ID(ゲートウェイ固有の名前など)に対してデフォルト 32000 を使用し、モデルの上限を超える値をその上限に低下させます。この値を増加させると、[自動コンパクション](/docs/ja/costs#reduce-token-usage) がトリガーされる前に利用可能な有効コンテキストウィンドウが減少します |

316| `CLAUDE_CODE_MAX_RETRIES` | 失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。v2.1.186 以降、15 でキャップされます。v2.1.199 以降、`CLAUDE_CODE_RETRY_WATCHDOG` はデフォルトを上げ、キャップを削除します。より長い停止を待つ必要がある無人セッションの場合は、代わりに `CLAUDE_CODE_RETRY_WATCHDOG` を設定します |319| `CLAUDE_CODE_MAX_RETRIES` | 失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。v2.1.186 以降、15 でキャップされます;v2.1.199 以降、`CLAUDE_CODE_RETRY_WATCHDOG` はデフォルトを上げ、キャップを削除します。無人セッションがより長い停止を待つ必要がある場合は、代わりに `CLAUDE_CODE_RETRY_WATCHDOG` を設定します |

317| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | v2.1.224 で削除され、現在は no-op です。以前は、1 つのセッションで Agent ツールを使用して Claude が生成できる [サブエージェント](/docs/ja/sub-agents) の総数をキャップしていました(デフォルト:200)。キャップを超えて生成すると、`Subagent spawn limit reached` で失敗しました。[同時サブエージェント制限](/docs/ja/sub-agents#concurrent-subagent-limit) および [深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) は引き続き適用されます |320| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | v2.1.224 で削除され、現在は no-op です。以前は、1 つのセッションで Agent ツールが生成できる [サブエージェント](/docs/ja/sub-agents) の総数をキャップしていました(デフォルト:200);上限を超えて生成すると `Subagent spawn limit reached` で失敗しました。[同時サブエージェント制限](/docs/ja/sub-agents#concurrent-subagent-limit) および [深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) は引き続き適用されます |

318| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | メイン会話の下で許可される [サブエージェントレイヤー](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) の数(デフォルト:3)。デフォルトでは、サブエージェントは独自のサブエージェントを生成でき、3 番目のレイヤーのサブエージェントはさらに生成できません。ネストをオフにするには `1` に設定します。v2.1.217 ~ v2.1.218 では、デフォルトは 1 でした。サブエージェントは制限を上げない限り独自のサブエージェントを生成できませんでした。v2.1.219 はデフォルトを 3 に上げました。平文数字で正の整数を受け入れます。その他は無視されるため、制限を調整できますが、削除することはできません。Claude Code v2.1.217 以降が必要です |321| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | メイン会話の下で許可される [サブエージェントレイヤー](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) の数(デフォルト:3)。デフォルトでは、サブエージェントは独自のサブエージェントを生成でき、3 番目のレイヤーのサブエージェントはさらに生成できません;ネストをオフにするには `1` に設定します。v2.1.217 ~ v2.1.218 では、デフォルトは 1 でした。サブエージェントは制限を上げない限り独自のサブエージェントを生成できませんでした;v2.1.219 はデフォルトを 3 に上げました。プレーンな数字で正の整数を受け入れます;その他は無視されるため、制限を調整できますが、削除することはできません。Claude Code v2.1.217 以降が必要です |

319| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 読み取り専用ツールとサブエージェントが並列で実行できる最大数(デフォルト:10)。より高い値は並列処理を増加させますが、より多くのリソースを消費します |322| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 読み取り専用ツールおよびサブエージェントが並列で実行できる最大数(デフォルト:10)。より高い値は並列性を増加させますが、より多くのリソースを消費します |

320| `CLAUDE_CODE_MAX_TURNS` | 明示的な制限が渡されない場合、エージェントターンの数をキャップします。[`--max-turns`](/docs/ja/cli-reference#cli-flags) を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数でない値は、キャップなしとして扱われるのではなく、スタートアップでエラーで拒否されます |323| `CLAUDE_CODE_MAX_TURNS` | 明示的な制限が渡されない場合、エージェントターンの数をキャップします。[`--max-turns`](/docs/ja/cli-reference#cli-flags) を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数ではない値は、上限なしとして扱われるのではなく、スタートアップでエラーで拒否されます |

321| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | 1 つのセッションが実行できる [WebSearch](/docs/ja/tools-reference#websearch-tool-behavior) 呼び出しの総数のキャップ(デフォルト:200)。Claude がキャップに達すると、さらなる WebSearch 呼び出しは、既に収集した情報で続行するよう指示する通知を返します。上限なしで正の整数を受け入れます。その他は無視され、デフォルトが適用されるため、キャップを上げることはできますが、オフにすることはできません。Claude Code v2.1.212 以降が必要です |324| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | 1 つのセッションが実行できる [WebSearch](/docs/ja/tools-reference#websearch-tool-behavior) 呼び出しの総数の上限(デフォルト:200)。Claude が上限に達すると、さらなる WebSearch 呼び出しは、既に収集した情報で続行するよう指示する通知を返します。上限なしで正の整数を受け入れます。その他は無視され、デフォルトが適用されるため、上限を上げることはできますが、オフにすることはできません。Claude Code v2.1.212 以降が必要です |

322| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP サーバーを、シェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された `env` のみで生成するには `1` に設定します |325| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP サーバーをシェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された `env` のみで生成するには、`1` に設定します |

323| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | MCP ツール呼び出しが [バックグラウンドタスク](/docs/ja/mcp#automatic-backgrounding-of-long-tool-calls) に移動するまでの経過時間(ミリ秒単位)(デフォルト:120000、または 2 分)。自動バックグラウンド化をオフにするには `0` に設定します。Claude Code v2.1.212 以降が必要です |326| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | MCP ツール呼び出しが [バックグラウンドタスク](/docs/ja/mcp#automatic-backgrounding-of-long-tool-calls) に移動するまでの経過時間(ミリ秒単位)(デフォルト:120000、または 2 分)。自動バックグラウンド化をオフにするには `0` に設定します。Claude Code v2.1.212 以降が必要です |

324| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | [非対話](/docs/ja/headless) セッションの最初のターンが、まだ接続中の MCP サーバーを待機する時間(ミリ秒単位)。デフォルトの [最初のターン待機](/docs/ja/agent-sdk/mcp#connection-timing) の代わりに。設定されている場合、待機はすべての保留中のサーバーをカバーします。待機をスキップするには `0` に設定します。[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) サーバーは、値に関係なく独自の `MCP_TIMEOUT` 待機を保持します。Claude Code v2.1.274 以降が必要です |327| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | [非対話](/docs/ja/headless) セッションの最初のターンが、デフォルト [最初のターン待機](/docs/ja/agent-sdk/mcp#connection-timing) の代わりに、まだ接続中の MCP サーバーを待つ時間(ミリ秒単位)。設定されている場合、待機はすべての保留中のサーバーをカバーします。待機をスキップするには `0` に設定します。[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) サーバーは、値に関わらず独自の `MCP_TIMEOUT` 待機を保持します。Claude Code v2.1.274 以降が必要です |

325| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | MCP ツール呼び出しのアイドルタイムアウト(ミリ秒単位)。stdio、HTTP、SSE、WebSocket、または [claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) MCP サーバーがこの長さの間応答と進捗通知を送信しない場合、ツール呼び出しは全体的な `MCP_TOOL_TIMEOUT` を待つ代わりにエラーで中止されます。ネットワークサーバーの 300000(5 分)および stdio サーバーの 1800000(30 分)のトランスポートごとのデフォルトをオーバーライドします。アイドルチェックを無効にするには `0` に設定します。1000 未満の値は 1 秒に上げられ、値は有効な `MCP_TOOL_TIMEOUT` でキャップされます。`.mcp.json` の少なくとも 1000 のサーバーごとの `timeout` は、そのサーバーのアイドルウィンドウを少なくとも `timeout` 値に上げます。IDE サーバーまたは SDK インプロセスサーバーには適用されません。Claude Code v2.1.187 以降が必要です。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトから除外されていました |328| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | MCP ツール呼び出しのアイドルタイムアウト(ミリ秒単位)。stdio、HTTP、SSE、WebSocket、または [claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) MCP サーバーが応答を送信せず、この長さの間進捗通知を送信しない場合、ツール呼び出しは全体的な `MCP_TOOL_TIMEOUT` を待つ代わりにエラーで中止されます。ネットワークサーバーの 300000(5 分)および stdio サーバーの 1800000(30 分)のトランスポート別デフォルトをオーバーライドします。`0` に設定してアイドルチェックを無効にします。1000 未満の値は 1 秒に上げられ、値は有効な `MCP_TOOL_TIMEOUT` でキャップされます。`.mcp.json` の少なくとも 1000 のサーバーごとの `timeout` はそのサーバーのアイドルウィンドウを少なくとも `timeout` 値に上げます。IDE サーバーまたは SDK インプロセスサーバーには適用されません。Claude Code v2.1.187 以降が必要です。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトから除外されていました |

326| `CLAUDE_CODE_MESSAGING_SOCKET` | Claude Code によって設定されます。あなたではなく:[インボックスソケット](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) をバインドするセッションでは、Claude Code はそのソケットのパスをフックおよび Bash コマンドにエクスポートします。メッセージングがオンで開始するセッションでは、Claude Code はいずれかのフックが実行される前にソケットをバインドします。マシン上の他のセッションはこのパスにメッセージを配信します。各セッションは親から継承されたものではなく、独自のソケットをエクスポートし、それに到着するメッセージはセッションの [インバウンドコントロール](/docs/ja/cross-session-messaging#control-inbound-messages) を通じて処理されます。設定 `env` ブロックはそれを設定できません。Claude Code v2.1.224 以降が必要です |329| `CLAUDE_CODE_MESSAGING_SOCKET` | Claude Code によって設定されます。あなたではなく:[インボックスソケット](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) をバインドするセッションでは、Claude Code はそのソケットのパスをフック および Bash コマンドにエクスポートします。メッセージングでセッションが開始される場合、Claude Code はいずれかのフックが実行される前にソケットをバインドします。マシン上の他のセッションはこのパスにメッセージを配信します。各セッションは親から継承されたものではなく、独自のソケットをエクスポートし、そこに到着するメッセージはセッションの [インバウンドコントロール](/docs/ja/cross-session-messaging#control-inbound-messages) を通じて処理されます。設定 `env` ブロックはそれを設定できません。Claude Code v2.1.224 以降が必要です |

327| `CLAUDE_CODE_MESSAGING_TOKEN` | Claude Code によって設定されます。あなたではなく:[インボックスソケット](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) をバインドするセッションでは、Claude Code は `CLAUDE_CODE_MESSAGING_SOCKET` と一緒にこのセッションごとのトークンをフックおよび Bash コマンドにエクスポートします。ソケットに投稿するスクリプトは、`{"type":"auth","token":"<token>"}` を最初の行として送信して、セッションに属していることを証明できます。ネイティブ Windows では、Claude Code はこの行を必須とし、有効なもので開かないすべての接続を閉じます。[独自の子ルール](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) は Claude Code がトークンを参照するタイミングを示しています。各セッションは親セッションから継承されたものではなく、独自のトークンをエクスポートします。設定 `env` ブロックはそれを設定できません。Claude Code v2.1.228 以降が必要です |330| `CLAUDE_CODE_MESSAGING_TOKEN` | Claude Code によって設定されます。あなたではなく:[インボックスソケット](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) をバインドするセッションでは、Claude Code は `CLAUDE_CODE_MESSAGING_SOCKET` と一緒にこのセッションごとのトークンをフック および Bash コマンドにエクスポートします。ソケットに投稿するスクリプトは、`{"type":"auth","token":"<token>"}` を最初の行として送信して、セッションに属していることを証明できます。ネイティブ Windows では、Claude Code はこの行を要求し、有効なトークンで開かれていない接続を閉じます。[独自の子ルール](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) は Claude Code がトークンを参照する場合を示しています。各セッションは親セッションから継承されたものではなく、独自のトークンをエクスポートします。設定 `env` ブロックはそれを設定できません。Claude Code v2.1.228 以降が必要です |

328| `CLAUDE_CODE_NATIVE_CURSOR` | 描画されたブロックの代わりに、入力キャレットでターミナル独自のカーソルを表示するには `1` に設定します。カーソルはターミナルのまばたき、形状、フォーカス設定を尊重します |331| `CLAUDE_CODE_NATIVE_CURSOR` | 入力キャレットでターミナル独自のカーソルを表示するには、`1` に設定します。描画されたブロックの代わりに。カーソルはターミナルのまばたき、形状、フォーカス設定を尊重します |

329| `CLAUDE_CODE_NEW_INIT` | `/init` が対話的なセットアップフローを実行するようにするには `1` に設定します。フローは、CLAUDE.md、スキル、フックを含む、生成するファイルを尋ねてから、コードベースを探索して書き込みます。この変数がない場合、`/init` はプロンプトなしで CLAUDE.md を自動的に生成します |332| `CLAUDE_CODE_NEW_INIT` | `/init` が対話的なセットアップフローを実行するようにするには、`1` に設定します。フローは、CLAUDE.md、スキル、フック を含む、生成するファイルを尋ねてから、コードベースを探索してそれらを書き込みます。この変数がない場合、`/init` はプロンプトなしに CLAUDE.md を自動的に生成します |

330| `CLAUDE_CODE_NONBLOCKING_STDOUT` | 2 番目の非ブロッキングファイルディスクリプタを通じてターミナル出力を書き込むには `1` に設定します。読み取りを停止するターミナル(一時停止した tmux コントロールモードペインまたは停止した SSH 接続など)が Claude Code をセッション中にフリーズするのを防ぎます。stdout がターミナルの場合、macOS、Linux、WSL で適用されます。Claude Code v2.1.261 以降が必要です |333| `CLAUDE_CODE_NONBLOCKING_STDOUT` | 2 番目の非ブロッキングファイルディスクリプタを通じてターミナル出力を書き込むには、`1` に設定します。ターミナルが読み取りを停止する場合(一時停止した tmux コントロールモードペインまたは停止した SSH 接続など)、Claude Code をセッション中にフリーズできません。stdout がターミナルの場合、macOS、Linux、WSL で適用されます。Claude Code v2.1.261 以降が必要です |

331| `CLAUDE_CODE_NO_FLICKER` | [フルスクリーンレンダリング](/docs/ja/fullscreen) を有効にするには `1` に設定します。ちらつきを減らし、長い会話でメモリをフラットに保つ研究プレビュー。[`tui`](/docs/ja/settings-reference#tui) 設定をオーバーライドします。`/tui fullscreen` で切り替えることもできます |334| `CLAUDE_CODE_NO_FLICKER` | [フルスクリーンレンダリング](/docs/ja/fullscreen) を有効にするには、`1` に設定します。ちらつきを減らし、長い会話でメモリをフラットに保つ研究プレビュー。[`tui`](/docs/ja/settings-reference#tui) 設定をオーバーライドします;`/tui fullscreen` で切り替えることもできます |

332| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 認証用の OAuth リフレッシュトークン。設定されている場合、`claude auth login` はブラウザを開く代わりにこのトークンを直接交換します。`CLAUDE_CODE_OAUTH_SCOPES` が必須です。自動化された環境での認証のプロビジョニングに便利です |335| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 認証用の OAuth リフレッシュトークン。設定されている場合、`claude auth login` はブラウザーを開く代わりにこのトークンを直接交換します。`CLAUDE_CODE_OAUTH_SCOPES` が必須です。自動化された環境での認証のプロビジョニングに便利です |

333| `CLAUDE_CODE_OAUTH_SCOPES` | リフレッシュトークンが発行されたスペース区切りの OAuth スコープ。例えば `"user:profile user:inference user:sessions:claude_code"`。`CLAUDE_CODE_OAUTH_REFRESH_TOKEN` が設定されている場合は必須です |336| `CLAUDE_CODE_OAUTH_SCOPES` | リフレッシュトークンが発行されたスペース区切り OAuth スコープ。例えば `"user:profile user:inference user:sessions:claude_code"`。`CLAUDE_CODE_OAUTH_REFRESH_TOKEN` が設定されている場合は必須です |

334| `CLAUDE_CODE_OAUTH_TOKEN` | claude.ai 認証用の OAuth アクセストークン。SDK および自動化された環境の `/login` の代替。キーチェーン保存の認証情報より優先されます。[`claude setup-token`](/docs/ja/authentication#generate-a-long-lived-token) で生成します。[`/login`](/docs/ja/authentication#authentication-precedence) を実行しない限り、Claude Code はセッション全体に設定したトークンを使用します。期限切れのトークンを置き換えるには、新しいトークンを生成して再起動します |337| `CLAUDE_CODE_OAUTH_TOKEN` | claude.ai 認証用の OAuth アクセストークン。SDK および自動化された環境の `/login` の代替。キーチェーンに保存された認証情報より優先されます。[`claude setup-token`](/docs/ja/authentication#generate-a-long-lived-token) で生成します。[`/login`](/docs/ja/authentication#authentication-precedence) を実行しない限り、Claude Code はセッション全体に対して設定したトークンを使用します。期限切れのトークンを置き換えるには、新しいトークンを生成して再起動します |

335| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | v2.1.160 で削除され、現在は no-op です。以前は [高速モード](/docs/ja/fast-mode) を現在のデフォルトの代わりに Claude Opus 4.6 にピン留めしていました。Opus 4.6 はもはや高速モードをサポートしていません |338| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | v2.1.160 で削除され、現在は no-op です。以前は [高速モード](/docs/ja/fast-mode) を現在のデフォルトの代わりに Claude Opus 4.6 にピン留めしていました。Opus 4.6 はもはや高速モードをサポートしていません |

336| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | コンテンツを含む OpenTelemetry 属性(モデル応答、ツールコンテンツ、システムプロンプト、生 API 本体)の最大長。切り詰めマーカーを含む UTF-16 コード単位(デフォルト:61440、つまり 60 KB)。テレメトリバックエンドが 64 KB より大きい属性値を受け入れる場合のみ上げるか、テレメトリボリュームを削減するために低下させます。Claude Code v2.1.214 以降が必要です。[監視](/docs/ja/monitoring-usage) を参照してください |339| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | コンテンツを含む OpenTelemetry 属性の最大長(モデル応答、ツールコンテンツ、システムプロンプト、生 API 本体)。切り詰めマーカーを含む UTF-16 コード単位(デフォルト:61440、つまり 60 KB)。テレメトリバックエンドが 64 KB を超える属性値を受け入れる場合のみ上げるか、テレメトリボリュームを削減するために低下させます。Claude Code v2.1.214 以降が必要です。[監視](/docs/ja/monitoring-usage) を参照してください |

337| `CLAUDE_CODE_OTEL_DIAG_STDERR` | OpenTelemetry エクスポーター診断エラーを stderr に書き込むには `1` に設定します。デフォルトでは、これらのエラーは `--debug` でのみ表示されるため、Prometheus ポート衝突などの設定ミスエクスポーターはそれ以外の場合は静かに失敗します。Claude Code v2.1.179 以降が必要です。[監視](/docs/ja/monitoring-usage) を参照してください |340| `CLAUDE_CODE_OTEL_DIAG_STDERR` | OpenTelemetry エクスポーター診断エラーを stderr に書き込むには、`1` に設定します。デフォルトでは、これらのエラーは `--debug` でのみ表示されるため、Prometheus ポート衝突などの設定ミスエクスポーターはそれ以外の場合は静かに失敗します。Claude Code v2.1.179 以降が必要です。[監視](/docs/ja/monitoring-usage) を参照してください |

338| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 保留中の OpenTelemetry スパンをフラッシュするためのタイムアウト(ミリ秒単位)(デフォルト:5000)。[監視](/docs/ja/monitoring-usage) を参照してください |341| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 保留中の OpenTelemetry スパンをフラッシュするためのタイムアウト(ミリ秒単位)(デフォルト:5000)。[監視](/docs/ja/monitoring-usage) を参照してください |

339| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的 OpenTelemetry ヘッダーをリフレッシュするための間隔(ミリ秒単位)(デフォルト:1740000 / 29 分)。[動的ヘッダー](/docs/ja/monitoring-usage#dynamic-headers) を参照してください |342| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的 OpenTelemetry ヘッダーをリフレッシュするための間隔(ミリ秒単位)(デフォルト:1740000 / 29 分)。[動的ヘッダー](/docs/ja/monitoring-usage#dynamic-headers) を参照してください |

340| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | シャットダウン時に OpenTelemetry エクスポーターが完了するためのタイムアウト(ミリ秒単位)(デフォルト:2000)。メトリクスが終了時にドロップされる場合は増加させます。[監視](/docs/ja/monitoring-usage) を参照してください |343| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | OpenTelemetry エクスポーターがシャットダウン時に完了するためのタイムアウト(ミリ秒単位)(デフォルト:2000)。メトリクスが終了時にドロップされる場合は増加させます。[監視](/docs/ja/monitoring-usage) を参照してください |

341| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | 新しいバージョンが利用可能な場合、Claude Code がバックグラウンドでパッケージマネージャーのアップグレードコマンドを実行できるようにするには `1` に設定します。Homebrew および WinGet インストールに適用されます。他のパッケージマネージャーは、実行せずにアップグレードコマンドを表示し続けます。[自動更新](/docs/ja/setup#auto-updates) を参照してください |344| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | 新しいバージョンが利用可能な場合、Claude Code がバックグラウンドでパッケージマネージャーのアップグレードコマンドを実行できるようにするには、`1` に設定します。Homebrew および WinGet インストールに適用されます。他のパッケージマネージャーは、実行せずにアップグレードコマンドを表示し続けます。[自動更新](/docs/ja/setup#auto-updates) を参照してください |

342| `CLAUDE_CODE_PERFORCE_MODE` | Perforce 対応の書き込み保護を有効にするには `1` に設定します。設定されている場合、Edit、Write、および NotebookEdit は、所有者書き込みビットがないターゲットファイルで失敗します。Perforce は同期されたファイルでこれをクリアします。`p4 edit` がそれらを開くまで。これにより、Claude Code が Perforce 変更追跡をバイパスするのを防ぎます |345| `CLAUDE_CODE_PERFORCE_MODE` | Perforce 対応の書き込み保護を有効にするには、`1` に設定します。設定されている場合、Edit、Write、NotebookEdit は、ターゲットファイルが所有者書き込みビットを欠いている場合、`p4 edit <file>` ヒント で失敗します。Perforce は同期されたファイルでこれをクリアします。`p4 edit` がそれらを開くまで。これにより、Claude Code が Perforce 変更追跡をバイパスするのを防ぎます |

343| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグインルートディレクトリをオーバーライドします。名前に反して、これは親ディレクトリを設定します。マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは `~/.claude/plugins` です |346| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグインルートディレクトリをオーバーライドします。名前に関わらず、これは親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは `~/.claude/plugins` です |

344| `CLAUDE_CODE_PLUGIN_DIRS` | セッション用に読み込むプラグインディレクトリ。各ディレクトリは [`--plugin-dir`](/docs/ja/plugins#test-your-plugins-locally) フラグが読み込む方法で読み込まれます。Unix では `:` で、Windows では `;` で複数のパスを分離します。各パスを絶対パスとして指定するか、`~` で開始します。Claude Code は相対パスをスキップするため。Claude Code v2.1.280 以降が必要です |347| `CLAUDE_CODE_PLUGIN_DIRS` | セッション用に読み込むプラグインディレクトリ。各ディレクトリは [`--plugin-dir`](/docs/ja/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) フラグが読み込む方法で読み込まれます。Unix では `:` で、Windows では `;` で複数のパスを分離します。各パスを絶対パスとして指定するか、`~` で開始します。Claude Code は相対パスをスキップするためです。Claude Code v2.1.280 以降が必要です。[1 つのセッション用にプラグインを読み込む](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session) を参照してください |

345| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグインのインストールまたは更新時の git 操作のタイムアウト(ミリ秒単位)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合は、この値を増加させます。[Git 操作がタイムアウト](/docs/ja/plugin-marketplaces#git-operations-time-out) を参照してください |348| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグインマーケットプレイスをクローンまたはリフレッシュするためのタイムアウト(ミリ秒単位)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合はこの値を増加させます。[Git クローンが 120 秒後にタイムアウト](/docs/ja/plugins/troubleshooting#git-clone-timed-out-after-120s) を参照してください |

346| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | マーケットプレイスリフレッシュがリモートに到達または認証できない場合、再複製試行をスキップし、既存のマーケットプレイスチェックアウトを使用し続けるには `1` に設定します。オフラインまたはエアギャップ環境で再複製が同じ方法で失敗する場合に便利です。[オフライン環境でのマーケットプレイス更新の失敗](/docs/ja/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) を参照してください |349| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | マーケットプレイスリフレッシュがリモートに到達または認証できない場合、再クローン試行をスキップし、既存のマーケットプレイスチェックアウトを使用し続けるには、`1` に設定します。オフラインまたはエアギャップ環境で再クローンが同じ方法で失敗する場合に便利です。[マーケットプレイス更新がオフライン環境で失敗し続ける](/docs/ja/plugins/troubleshooting#marketplace-updates-keep-failing-offline) を参照してください |

347| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` ショートハンドソースを SSH ではなく HTTPS 経由で複製するには `1` に設定します。プラグインのインストールと更新、および `/plugin marketplace add` と `update` に適用されます。CI ランナー、コンテナ、または `github.com` 用に設定された SSH キーがない環境で便利です |350| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` ショートハンドソースを SSH の代わりに HTTPS 経由でクローンするには、`1` に設定します。プラグインのインストールと更新、および `/plugin marketplace add` と `update` に適用されます。CI ランナー、コンテナ、または `github.com` 用に設定された SSH キーがない環境で便利です |

348| `CLAUDE_CODE_PLUGIN_SEED_DIR` | `:` で Unix または `;` で Windows で区切られた、1 つ以上の読み取り専用プラグインシードディレクトリへのパス。これを使用して、事前に設定されたプラグインディレクトリをコンテナイメージにバンドルします。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再複製なしで事前キャッシュされたプラグインを使用します。[コンテナ用のプラグインを事前設定](/docs/ja/plugin-marketplaces#pre-populate-plugins-for-containers) を参照してください |351| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では `:` で、Windows では `;` で分離します。プリポピュレートされたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再クローンなしで事前キャッシュされたプラグインを使用します。[コンテナおよび CI 用にプラグインを事前設定](/docs/ja/plugins/org#seed-containers-and-ci) を参照してください |

349| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | ツール呼び出し、フック、ステータスラインコマンド用に PowerShell を生成するときに Claude Code が `-ExecutionPolicy Bypass` を渡すのを停止し、マシンの有効な実行ポリシーを尊重するには `1` に設定します。デフォルトでは Claude Code はプロセススコープで実行ポリシーをバイパスするため、`.ps1` スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関係なく、グループポリシー `MachinePolicy` または `UserPolicy` をオーバーライドしません |352| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | ツール呼び出し、フック、ステータスラインコマンド用に PowerShell を生成するときに Claude Code が `-ExecutionPolicy Bypass` を渡すのを停止し、マシンの有効な実行ポリシーを尊重するには、`1` に設定します。デフォルトでは Claude Code はプロセススコープで実行ポリシーをバイパスするため、`.ps1` スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関わらず、グループポリシー `MachinePolicy` または `UserPolicy` をオーバーライドしません |

350| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | [非対話モード](/docs/ja/headless#background-tasks-at-exit) で `-p` フラグを使用した最終ターン後、バックグラウンドサブエージェントとワークフローを待機するアイドル待機の上限(ミリ秒単位)。アイドル待機は Claude がバックグラウンド結果を処理するターンを取るたびに再開されます。デフォルト:`600000`、または 10 分。アイドル待機が上限に達すると、Claude Code は残りのバックグラウンドタスクの待機を停止して終了します。`0` に設定して無期限に待機します。このキャップは、プレーンバックグラウンドシェルに適用される 5 秒の猶予期間とは別です。Claude Code v2.1.182 以降が必要です |353| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | [非対話モード](/docs/ja/headless#background-tasks-at-exit) で `-p` フラグを使用した最終ターン後、バックグラウンドサブエージェントおよびワークフローを待つアイドル待機の上限(ミリ秒単位)。アイドル待機は Claude がバックグラウンド結果を処理するターンを取るたびに開始します。デフォルト:`600000`、または 10 分。アイドル待機が上限に達すると、Claude Code は残りのバックグラウンドタスクを待つのを停止して終了します。無期限に待つには `0` に設定します。このキャップはプレーンバックグラウンドシェルに適用される 5 秒の猶予期間とは別です。Claude Code v2.1.182 以降が必要です |

351| `CLAUDE_CODE_PROCESS_WRAPPER` | Claude Code が独自のバイナリから開始するプロセス([エージェントビュー](/docs/ja/agent-view) セッションをホストするバックグラウンドサービスなど)を、`/opt/corp/launcher` などの argv プレフィックスとして指定されたコーポレートランチャーを通じて起動します。ユーザーまたは [管理設定](/docs/ja/managed-settings) の `env` ブロックで設定します。プロジェクトおよびローカル設定では設定できません。デタッチされたバックグラウンドサービスがそれを継承するため。[`processWrapper` 設定](/docs/ja/settings-reference#processwrapper) と同等です。Claude Code v2.1.210 以降が必要です。この変数は両方が設定されている場合に優先されます。VS Code 拡張機能は `claudeProcessWrapper` 設定を通じて独自のランチャーを個別に設定します。Windows では無視されます。値の形式、ランチャーがカバーするもの、ランチャーが満たす必要があるコントラクトについては、[コーポレートランチャーの背後で Claude Code を実行](/docs/ja/corporate-launcher) を参照してください。Claude Code v2.1.208 以降が必要です |354| `CLAUDE_CODE_PROCESS_WRAPPER` | Claude Code が独自のバイナリから開始するプロセス([エージェントビュー](/docs/ja/agent-view) セッションをホストするバックグラウンドサービスなど)を、`/opt/corp/launcher` などの argv プレフィックスとして指定されたコーポレートランチャーを通じて起動します。ユーザーまたは [管理設定](/docs/ja/managed-settings) の `env` ブロックで設定します。プロジェクトおよびローカル設定は設定できません。[`processWrapper` 設定](/docs/ja/settings-reference#processwrapper) と同等です。Claude Code v2.1.210 以降が必要です;両方が設定されている場合、この変数が優先されます。VS Code 拡張機能は `claudeProcessWrapper` 設定を通じて独自のランチャーを個別に設定します。Windows では無視されます。値形式、ランチャーがカバーするもの、ランチャーが満たす必要があるコントラクトについては、[コーポレートランチャーの背後で Claude Code を実行](/docs/ja/corporate-launcher) を参照してください。Claude Code v2.1.208 以降が必要です |

352| `CLAUDE_CODE_PROJECT_DIR_NAME` | `CLAUDE_CONFIG_DIR` と一緒に設定して、Claude Code がそのセッションのトランスクリプトと自動メモリを保存する `projects/` ディレクトリ名を選択します。作業ディレクトリパスから派生したものの代わりに。例えば、`CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` で開始すると、`/srv/tenant-a/projects/work/` の下に保存されます。`CLAUDE_CONFIG_DIR` が設定されていない場合、Claude Code はこの変数を無視します。また、この変数は `claude` を開始する環境からのみ読み取り、[設定ファイル `env` ブロック](#in-settings-files)からは読み取りません。[プロジェクトディレクトリを自分で名前付け](/docs/ja/sessions#name-the-project-directory-yourself) を参照してください。Claude Code v2.1.234 以降が必要です |355| `CLAUDE_CODE_PROJECT_DIR_NAME` | セッションのトランスクリプトと自動メモリを保存する `projects/` ディレクトリ名を選択するために `CLAUDE_CONFIG_DIR` と一緒に設定します。作業ディレクトリパスから派生したものの代わりに。例えば、`CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` で開始すると、`/srv/tenant-a/projects/work/` の下に保存されます。`CLAUDE_CONFIG_DIR` が設定されていない場合、Claude Code はこの変数を無視し、`claude` を開始する環境からのみ読み取ります。設定ファイルの `env` ブロックからではなく。[プロジェクトディレクトリに自分で名前を付ける](/docs/ja/sessions#name-the-project-directory-yourself) を参照してください。Claude Code v2.1.234 以降が必要です |

353| `CLAUDE_CODE_PROMPT_CACHE_TTL` | `5m` または `1h` に設定します。Claude Code が受け入れる唯一の値。メイン会話の [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) を選択します:対話的、`-p`、SDK ターン、およびそれらと一緒に実行されるヘルパー。`promptCacheTtl` 設定および `ENABLE_PROMPT_CACHING_1H` より優先されます。`FORCE_PROMPT_CACHING_5M` がそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です |356| `CLAUDE_CODE_PROMPT_CACHE_TTL` | メイン会話の [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) を選択するには、`5m` または `1h` に設定します。これらは Claude Code が受け入れる唯一の値です:対話的、`-p`、SDK ターン、およびそれらと一緒に実行されるヘルパー。`promptCacheTtl` 設定および `ENABLE_PROMPT_CACHING_1H` より優先されます。`FORCE_PROMPT_CACHING_5M` はそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です |

354| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | `ANTHROPIC_BASE_URL` がカスタムプロキシを指している場合、W3C トレースコンテキストを伝播するには `1` に設定します。伝播はモデルおよび HTTP MCP リクエストの `traceparent` ヘッダーと、Bash、PowerShell、フックサブプロセスの `TRACEPARENT` 環境変数をカバーします。デフォルトでは、伝播は Anthropic API への直接接続に接続されている場合にのみ有効になります。v2.1.152 で追加されました。[トレース(ベータ)](/docs/ja/monitoring-usage#traces-beta) を参照してください |357| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | `ANTHROPIC_BASE_URL` がカスタムプロキシを指している場合、W3C トレースコンテキストを伝播するには、`1` に設定します。伝播はモデルおよび HTTP MCP リクエストの `traceparent` ヘッダーと、Bash、PowerShell、フック サブプロセスの `TRACEPARENT` 環境変数をカバーします。デフォルトでは、伝播は Anthropic API に直接接続されている場合のみ有効になります。v2.1.152 で追加されました。[トレース(ベータ)](/docs/ja/monitoring-usage#traces-beta) を参照してください |

355| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code をホストし、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、Claude Code は `CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL`、`ANTHROPIC_API_KEY` などの設定ファイルのプロバイダー選択、エンドポイント、認証変数を無視するため、ユーザー設定はホストのルーティングをオーバーライドできません。Claude Code は、[管理設定](/docs/ja/managed-settings) で配信されるマネージド設定ソースから、`model`、`fallbackModel`、`modelOverrides` などのモデル選択キーも無視するため、ホストのモデル設定は古い管理モデルピンより優先されます。Claude Code は、管理 `env` ブロックの `ANTHROPIC_MODEL` および `ANTHROPIC_DEFAULT_*_MODEL` ファミリーなどのモデル選択変数も無視します。管理設定の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストは、ホストが独自を提供しない限り、引き続き適用されます。Claude Code は、Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーで通常適用される自動テレメトリオプトアウトをスキップするため、テレメトリは標準 `DISABLE_TELEMETRY` オプトアウトに従います。[API プロバイダーごとのデフォルト動作](/docs/ja/data-usage#default-behaviors-by-api-provider) を参照してください |358| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、Claude Code は `CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL`、`ANTHROPIC_API_KEY` などのプロバイダー選択、エンドポイント、認証変数を設定ファイルで無視するため、ユーザー設定はホストのルーティングをオーバーライドできません。Claude Code は、[管理設定](/docs/ja/managed-settings) で配信されるマネージド ソースに関わらず、`model`、`fallbackModel`、`modelOverrides` などのモデル選択キーも無視するため、ホストのモデル設定は古い管理モデルピンより優先されます。Claude Code は、管理 `env` ブロックで `ANTHROPIC_MODEL` および `ANTHROPIC_DEFAULT_*_MODEL` ファミリーなどのモデル選択変数も無視します;管理設定の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストはホストが独自のものを提供しない限り引き続き適用されます。Claude Code はまた、Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーで適用する自動テレメトリオプトアウトをスキップするため、テレメトリは標準 `DISABLE_TELEMETRY` オプトアウトに従います。[API プロバイダーごとのデフォルト動作](/docs/ja/data-usage#default-behaviors-by-api-provider) を参照してください |

356| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが DNS 解決を実行できるようにするには `1` に設定します。プロキシがホスト名解決を処理する環境のオプトイン |359| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが DNS 解決を実行できるようにするには、`1` に設定します。呼び出し元の代わりに。プロキシがホスト名解決を処理する必要がある環境のオプトイン |

357| `CLAUDE_CODE_REMOTE` | Claude Code が [クラウドセッション](/docs/ja/claude-code-on-the-web) として実行されている場合、自動的に `true` に設定されます。フックまたはセットアップスクリプトからこれを読み取って、クラウドセッションにいるかどうかを検出します |360| `CLAUDE_CODE_REMOTE` | Claude Code が [クラウドセッション](/docs/ja/claude-code-on-the-web) として実行されている場合、自動的に `true` に設定されます。フック またはセットアップスクリプトからこれを読み取って、クラウドセッションにいるかどうかを検出します |

358| `CLAUDE_CODE_REMOTE_SESSION_ID` | [クラウドセッション](/docs/ja/claude-code-on-the-web) で現在のセッション ID に自動的に設定されます。これを読み取ってセッショントランスクリプトへのリンクを構築します。[出力をセッションにリンク](/docs/ja/cloud-environments#link-output-back-to-the-session) を参照してください |361| `CLAUDE_CODE_REMOTE_SESSION_ID` | [クラウドセッション](/docs/ja/claude-code-on-the-web) で現在のセッション ID に自動的に設定されます。セッショントランスクリプトへのリンクを構築するために読み取ります。[セッションに出力をリンク](/docs/ja/cloud-environments#link-output-back-to-the-session) を参照してください |

359| `CLAUDE_CODE_RESTRICTED` | セッションを制限モードで開始するには `1` に設定します。[`--restricted`](/docs/ja/cli-reference#cli-flags) を渡すのと同じです。Claude Code はこの変数を設定ファイルの `env` ブロックで無視します。Claude Code v2.1.248 以降が必要です |362| `CLAUDE_CODE_RESTRICTED` | セッションを制限モードで開始するには、`1` に設定します。[`--restricted`](/docs/ja/cli-reference#cli-flags) を渡すのと同じです。Claude Code はこの変数を設定ファイルの `env` ブロックで無視します。Claude Code v2.1.248 以降が必要です |

360| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 前のセッションがターン中に終了した場合、自動的に再開するには `1` に設定します。SDK モードで使用されるため、モデルは SDK が プロンプトを再送信する必要なく続行します。これをオフにするには、変数を設定解除するか `0` に設定します。v2.1.221 より前は、Claude Code は `0` およびその他の falsy 値を無視したため、非対話モードで再開をトリガーし、変数を設定解除することが唯一の方法でした |363| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 前のセッションがターン中に終了した場合、自動的に再開するには、`1` に設定します。SDK モードで使用されるため、モデルは SDK がプロンプトを再送信する必要なく続行できます。これをオフにするには、変数を設定解除するか `0` に設定します。v2.1.221 より前は、Claude Code は `0` およびその他の falsy 値を無視したため、非対話モードで `0` を設定してもリジュームがトリガーされ、変数を設定解除することが唯一の方法でした |

361| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | ターン中に終了したセッションが自動的に再開するための最後のトランスクリプトメッセージの最大経過時間(ミリ秒単位)。最後のメッセージがこの境界より古い場合、Claude Code は `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 自動再開と注入された `CLAUDE_CODE_RESUME_PROMPT` 継続メッセージの両方をスキップし、セッションはアイドル状態で開始されるため、明示的に続行します。設定解除または `0` は境界がないことを意味します。ただし、最後のリクエストが API エラーで失敗したターンは、そのエラーが 6 時間未満の間のみ再開されます。正の値はすべてのターンをバウンドします。負またはアルファベット値は 1 時間のバウンドを適用します。長時間実行されるエージェント用のスポーンスクリプトはこれを設定して、古いトランスクリプトに対する再開が古いプロンプトを再実行しないようにできます。Claude Code は、[エージェントビュー](/docs/ja/agent-view) セッションがクラッシュして対話セッションから会話を継承した場合、1 時間のバウンドを自身で設定します。Claude Code v2.1.211 以降が必要です |364| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | ターン中に終了したセッションが自動的に再開するための最後のトランスクリプトメッセージの最大経過時間(ミリ秒単位)。最後のメッセージがこのバウンドより古い場合、Claude Code は `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 自動リジュームおよび `CLAUDE_CODE_RESUME_PROMPT` 継続メッセージをスキップし、セッションはアイドル状態で開始されるため、明示的に続行できます。設定解除または `0` は制限なしを意味します。ただし、最後のリクエストが API エラーで失敗したターンは、そのエラーが 6 時間未満の間のみ再開されます。正の値はすべてのターンをバウンドします;負の値または非数値は 1 時間のバウンドを適用します。長時間実行されるエージェント用のスポーン スクリプトはこれを設定して、古いトランスクリプトに対する再起動が古いプロンプトを再実行しないようにできます。Claude Code は、クラッシュした [エージェントビュー](/docs/ja/agent-view) セッションを再起動するときに、対話セッションから会話を継承した場合、1 時間のバウンドを自身で設定します。Claude Code v2.1.211 以降が必要です |

362| `CLAUDE_CODE_RESUME_PROMPT` | ターン中に終了したセッションを再開するときに注入される継続メッセージをオーバーライドします。デフォルトは `Continue from where you left off.` です。長時間実行されるエージェント用のスポーンスクリプトはこれを、より指示的なブートメッセージに設定できます。空の文字列はデフォルトを使用します |365| `CLAUDE_CODE_RESUME_PROMPT` | `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` がプロンプトを再送信する代わりに中断されたターンを続行するときに Claude に送信する継続メッセージをオーバーライドします。または、`-p` で [遅延ツール呼び出し](/docs/ja/hooks#defer-a-tool-call-for-later) を再開するときに。デフォルトは `Continue from where you left off.`。空の文字列はデフォルトを使用します |

363| `CLAUDE_CODE_RETRY_WATCHDOG` | 評価ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に `1` に設定します。`429` および `529` 容量エラーを `CLAUDE_CODE_MAX_RETRIES` 試行後に失敗する代わりに無期限に再試行します。Claude Code は、標準速度リクエストが支出制限またはリソース使用クレジットを報告する `429` を取得すると直ちに失敗します。[ゲートウェイ支出キャップ](/docs/ja/errors#spend-limit-reached) からのリセットスケジュール。v2.1.239 より前は、監視犬はこれらを無期限に再試行していました。高速モードリクエストについては、[レート制限を処理](/docs/ja/fast-mode#handle-rate-limits) を参照してください。監視犬は試行間で最大 5 分までバックオフするか、応答がレート制限リセット時間を運ぶときにリセットが発生するまで待機するため、使用制限に達したセッションは残りのウィンドウを待機します。v2.1.199 以降では、サーバーエラー、タイムアウト、ドロップされた接続などの他の一時的なエラーのデフォルト再試行回数も上げられます。約 3 時間のバックオフに対して 300 に上げ、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定した場合、15 のキャップを削除します。Claude Code v2.1.186 以降が必要です |366| `CLAUDE_CODE_RETRY_WATCHDOG` | eval ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に `1` に設定します。`CLAUDE_CODE_MAX_RETRIES` 試行後に失敗する代わりに、`429` および `529` 容量エラーを無期限に再試行します。Claude Code は、標準速度リクエストが支出制限または使用済みクレジットを報告する `429` を取得すると直ちに失敗します。[ゲートウェイ支出キャップ](/docs/ja/errors#spend-limit-reached) からリセットされるものであっても。v2.1.239 より前は、監視犬はこれらを無期限に再試行していました。高速モードリクエストについては、[レート制限を処理](/docs/ja/fast-mode#handle-rate-limits) を参照してください。監視犬は試行間で最大 5 分バックオフするか、レスポンスがレート制限リセット時間を運ぶ場合はリセットまで待機するため、使用制限に達したセッションは残りのウィンドウを待ちます。v2.1.199 以降では、サーバーエラー、タイムアウト、ドロップされた接続などの他の一時的なエラーのデフォルト再試行回数も上げて、約 3 時間のバックオフに対して 300 に上げ、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定した場合は 15 のキャップを削除します。Claude Code v2.1.186 以降が必要です |

364| `CLAUDE_CODE_SAFE_MODE` | セーフモードで開始するには `1` に設定します:CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインおよびファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。設定の破損をトラブルシューティングするため。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは読み込まれません。[`--safe-mode`](/docs/ja/cli-reference#cli-flags) を渡すのと同等です。直接生成された子プロセスは変数を継承します |367| `CLAUDE_CODE_SAFE_MODE` | セーフモードで開始するには、`1` に設定します:CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインおよびファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。設定の破損をトラブルシューティングするため。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含む;管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは読み込まれません。[`--safe-mode`](/docs/ja/cli-reference#cli-flags) を渡すのと同等です。直接生成された子プロセスは変数を継承します |

365| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` が設定されている場合、セッションごとに特定のスクリプトを呼び出すことができる回数を制限する JSON オブジェクト。キーはコマンドテキストに対して一致するサブストリングです。値は整数呼び出し制限です。例えば、`{"deploy.sh": 2}` は `deploy.sh` を最大 2 回呼び出すことができます。マッチングはサブストリングベースであるため、`./scripts/deploy.sh $(evil)` などのシェル展開トリックはキャップに対してカウントされます。`xargs` または `find -exec` を通じたランタイムファンアウトは検出されません。これは多層防御コントロールです |368| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` が設定されている場合、セッションごとに特定のスクリプトを呼び出すことができる回数を制限する JSON オブジェクト。キーはコマンドテキストに対して一致するサブストリングです;値は整数呼び出し制限です。例えば、`{"deploy.sh": 2}` は `deploy.sh` を最大 2 回呼び出すことを許可します。マッチングはサブストリングベースであるため、`./scripts/deploy.sh $(evil)` などのシェル展開トリックは引き続きキャップに対してカウントされます。`xargs` または `find -exec` を通じたランタイムファンアウトは検出されません;これは多層防御コントロールです |

366| `CLAUDE_CODE_SCROLL_SPEED` | [フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling) でマウスホイールスクロール乗数を設定します。1 未満の `0.5` などの小数値を含む、最大 20 までの正の値を受け入れます。加速トラックパッドおよびホイールスクロールを遅くするため。ターミナルが既にホイールイベントを増幅する場合。ターミナルが増幅なしで 1 ノッチあたり 1 つのホイールイベントを送信する場合は `3` に設定して `vim` と一致させます。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します |369| `CLAUDE_CODE_SCROLL_SPEED` | [フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling) でマウスホイールスクロール乗数を設定します。`0.5` などの 1 未満の小数値を含む、最大 20 までの正の値を受け入れます。加速トラックパッドおよびホイールスクロールを既に増幅するターミナルで遅くします。ターミナルが増幅なしで 1 ホイールイベントを送信する場合は `3` に設定して `vim` と一致させます。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します |

367| `CLAUDE_CODE_SEND_FEEDBACK` | セッションの [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) をオフにするには `0` に設定します。アカウントが既にアクセス権を持っている場合、オンにするには `1` に設定します。変数はアクセス権を付与できず、`DISABLE_FEEDBACK_COMMAND` および [`feedbackDrafts`](/docs/ja/settings-reference#feedbackdrafts) 設定の `off` 値などのフィードバックをオフにする他のスイッチは引き続き適用されます |370| `CLAUDE_CODE_SEND_FEEDBACK` | セッションの [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) をオフにするには `0` に設定します。アカウントがアクセス権を持つ場所でオンにするには `1` に設定します;変数はアクセス権を付与できず、`DISABLE_FEEDBACK_COMMAND` および [`feedbackDrafts`](/docs/ja/settings-reference#feedbackdrafts) 設定の `off` 値などのフィードバックをオフにする他のスイッチは引き続き適用されます |

368| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/docs/ja/hooks#sessionend) フックの時間予算をミリ秒単位でオーバーライドします。値は、独自の `timeout` を設定しないフックのタイムアウトでもあります。セッション終了、`/clear`、および対話的な `/resume` を通じたセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定された最高のフックごとの `timeout` に自動的に上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を上げません |371| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/docs/ja/hooks#sessionend) フックの時間予算をミリ秒単位でオーバーライドします。値は、独自の `timeout` を設定しないフックのタイムアウトでもあります。セッション終了、`/clear`、および対話型 `/resume` を通じたセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定された最高のフックごとの `timeout` に自動的に上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を上げません |

369| `CLAUDE_CODE_SESSION_ID` | Bash および PowerShell ツールサブプロセス、[フックコマンド](/docs/ja/hooks) サブプロセス、stdio [MCP サーバー](/docs/ja/mcp) サブプロセスで現在のセッション ID に自動的に設定されます。Bash、PowerShell、フックの場合、これはフック JSON 入力の `session_id` フィールドと一致し、`/clear` で更新されます。MCP サーバーサブプロセスは、生成されたときに受け取った ID を保持します。`--resume <session-id>` では、再開された ID を受け取ります。`--continue` または明示的な ID なしで `--resume` では、初期スタートアップ ID を代わりに受け取る可能性があります。スクリプトと外部ツールを Claude Code セッションと関連付けるために使用します |372| `CLAUDE_CODE_SESSION_ID` | Bash および PowerShell ツールサブプロセス、[hook コマンド](/docs/ja/hooks) サブプロセス、stdio [MCP サーバー](/docs/ja/mcp) サブプロセスで現在のセッション ID に自動的に設定されます。Bash、PowerShell、フックの場合、これはフック JSON 入力の `session_id` フィールドと一致し、`/clear` で更新されます。MCP サーバーサブプロセスは、生成されたときに受け取った ID を保持します。`--resume <session-id>` では再開された ID を受け取ります。`--continue` または明示的な ID なしで `--resume` では、初期スタートアップ ID を代わりに受け取る可能性があります。スクリプトおよび外部ツールを Claude Code セッションと相関させるために使用します |

370| `CLAUDE_CODE_SHELL` | Claude Code が Bash ツールコマンドを実行するために使用するシェルを設定します。`/opt/homebrew/bin/bash` などの `bash` または `zsh` バイナリへのパスを受け入れます。`fish` などの他のシェルはサポートされていません。値が機能する `bash` または `zsh` パスでない場合、Claude Code はそれを無視し、自動検出にフォールバックします。自動検出は、`bash` または `zsh` を指す場合に `$SHELL` を使用します。そうでない場合は、`PATH` および標準インストール場所で見つかった最初の機能する `zsh` を選択してから `bash` を選択します |373| `CLAUDE_CODE_SHELL` | Claude Code が Bash ツールコマンドを実行するために使用するシェルを設定します。`/opt/homebrew/bin/bash` などの `bash` または `zsh` バイナリへのパスを受け入れます。`fish` などの他のシェルはサポートされていません。値が機能する `bash` または `zsh` パスでない場合、Claude Code はそれを無視し、自動検出にフォールバックします。自動検出は `bash` または `zsh` を指す場合に `$SHELL` を使用し、そうでない場合は `PATH` および標準インストール場所で見つかった最初の機能する `zsh` を選択してから `bash` を選択します |

371| `CLAUDE_CODE_SHELL_PREFIX` | Claude Code が生成するシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、[フック](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンド、stdio [MCP サーバー](/docs/ja/mcp) スタートアップコマンド。PowerShell フックおよび exec フォームフックはプレフィックスなしで実行されます。ログまたは監査に便利です。`/path/to/logger.sh` などのベアの実行可能ファイルパスを設定すると、各コマンドが `/path/to/logger.sh '<command>'` として実行されます。ラッパーはコマンドラインを `$1` の単一シェルクォート引数として受け取るため、ラッパーは `$1` を `exec bash -c "$1"` などのシェルで再評価する必要があります。`$1` をベアの実行可能ファイルパスとして扱うと、`npx -y <package>` などの引数を渡す stdio MCP サーバーが破損します。Bash ツール呼び出しの場合、`$1` には Claude Code が組み立てる完全なシェル呼び出しが含まれます。環境セットアップを含みます。Claude が実行したコマンドのみではありません |374| `CLAUDE_CODE_SHELL_PREFIX` | Claude Code が生成するシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、[hook](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンド、stdio [MCP サーバー](/docs/ja/mcp) スタートアップコマンド。PowerShell フックおよび exec フォームフックはプレフィックスなしで実行されます。ログまたは監査に便利です。`/path/to/logger.sh` などのベアな実行可能ファイルパスを設定すると、各コマンドが `/path/to/logger.sh '<command>'` として実行されます。ラッパーは `$1` の単一シェルクォート引数としてコマンドラインを受け取るため、ラッパーは `$1` を `exec bash -c "$1"` などのシェルで再評価する必要があります。`$1` をベアな実行可能ファイルパスとして扱うと、`npx -y <package>` などの引数を渡す stdio MCP サーバーが破損します。Bash ツール呼び出しの場合、`$1` には Claude Code が組み立てる完全なシェル呼び出しが含まれます。環境セットアップを含む。実行した コマンドのみではなく |

372| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトおよび Bash、ファイル読み取り、ファイル編集ツールのみで実行するには `1` に設定します。`--mcp-config` からの MCP ツールは引き続き利用可能です。フック、スキル、カスタムコマンド、サブエージェント、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。`--add-dir` で渡すディレクトリ内のスキルは引き続き読み込まれます。OAuth トークンおよびキーチェーン認証情報は読み取られないため、Anthropic 認証は `ANTHROPIC_API_KEY` または `--settings` の `apiKeyHelper` から取得する必要があります。[`--bare`](/docs/ja/headless#start-faster-with-bare-mode) を渡すのと同等です |375| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトおよび Bash、ファイル読み取り、ファイル編集ツールのみで実行するには、`1` に設定します。`--mcp-config` からの MCP ツールは引き続き利用可能です。フック、スキル、カスタムコマンド、サブエージェント、インストール済みプラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。`--add-dir` で渡すディレクトリのスキルは引き続き読み込まれます。OAuth トークンおよびキーチェーン認証情報は読み取られないため、Anthropic 認証は `ANTHROPIC_API_KEY` または `--settings` の `apiKeyHelper` から来る必要があります。[`--bare`](/docs/ja/headless#start-faster-with-bare-mode) を渡すのと同等です |

373| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 任意のモデルで短いシステムプロンプトと省略されたツール説明を使用するには `1` に設定します。実験またはサーバー設定がそれ以外の場合有効にしても、オプトアウトするには `0`、`false`、`no`、または `off` に設定します。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |376| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 任意のモデルで短いシステムプロンプトおよび省略されたツール説明を使用するには、`1` に設定します。実験またはサーバー設定がそれ以外の場合有効にする場合でも、オプトアウトするには `0`、`false`、`no`、`off` に設定します。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |

374| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) のクライアント側認証をスキップします。ゲートウェイが自身でリクエストに署名する場合 |377| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) のクライアント側認証をスキップします。ゲートウェイが自身でリクエストに署名する場合 |

375| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | AWS デフォルト認証情報プロバイダーチェーンから解決された認証情報のインプロセスキャッシュをオフにするには `1` に設定します。キャッシュがオフの場合、Claude Code はすべての API リクエストでチェーンを解決します。SSO バックアップされたプロファイルは、すべてのリクエストで IAM Identity Center から認証情報をリクエストします。[認証情報キャッシングおよび解決タイムアウト](/docs/ja/amazon-bedrock#credential-caching-and-resolution-timeout) を参照してください。Claude Code v2.1.207 以降が必要です |378| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | AWS デフォルト認証情報プロバイダーチェーンのインプロセスキャッシュをオフにするには、`1` に設定します。Claude Code はすべての API リクエストでチェーンを解決します。キャッシュがオフの場合、SSO バックアップされたプロファイルはすべてのリクエストで IAM Identity Center から認証情報をリクエストします。[認証情報キャッシングおよび解決タイムアウト](/docs/ja/amazon-bedrock#credential-caching-and-resolution-timeout) を参照してください。Claude Code v2.1.207 以降が必要です |

376| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Amazon Bedrock の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |379| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Amazon Bedrock の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |

377| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | 失敗した [高速モード](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) 可用性チェックを利用可能として扱うには `1` に設定します。チェックの直接リクエストを `api.anthropic.com` にブロックするネットワークの場合。Claude Code は「組織によって無効化」応答を引き続き尊重します |380| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | [高速モード](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) 可用性チェックが失敗した場合、利用可能として扱うには、`1` に設定します。チェックの直接リクエストを `api.anthropic.com` にブロックするネットワークの場合。Claude Code は「組織によって無効」レスポンスを引き続き尊重します |

378| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | クライアント側 [高速モード](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) 可用性チェックをスキップするには `1` に設定します。プロキシがチェックのリクエストをリクエストを拒否する代わりに傍受する場合。API は、組織が高速モードを無効にしている場合、高速モードリクエストを引き続き拒否します |381| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | クライアント側 [高速モード](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) 可用性チェックをスキップするには、`1` に設定します。チェックのリクエストをインターセプトするプロキシの場合。API は、組織が高速モードを無効にしている場合、高速モードリクエストを引き続き拒否します |

379| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認証をスキップします。プロキシまたはゲートウェイが独自の `Authorization` ヘッダーを注入する場合。Claude Code は Azure 認証情報なしでリクエストを送信し、`Authorization` ヘッダーを保持します。例えば、`ANTHROPIC_CUSTOM_HEADERS` を通じて提供されるもの。`ANTHROPIC_FOUNDRY_API_KEY` または `ANTHROPIC_FOUNDRY_AUTH_TOKEN` が設定されている場合は無視されます。v2.1.203 より前は、この変数は API キーも設定されていない限り、Microsoft Foundry クライアントがリクエストを送信できないままにしました |382| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認証をスキップします。プロキシまたはゲートウェイが独自の `Authorization` ヘッダーを挿入する場合。Claude Code は Azure 認証情報なしでリクエストを送信し、例えば `ANTHROPIC_CUSTOM_HEADERS` を通じて提供する `Authorization` ヘッダーを保持します。`ANTHROPIC_FOUNDRY_API_KEY` または `ANTHROPIC_FOUNDRY_AUTH_TOKEN` が設定されている場合は無視されます。v2.1.203 より前は、この変数は API キーも設定されていない限り、Microsoft Foundry クライアントがリクエストを送信できないままにしました |

380| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Amazon Bedrock Mantle の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |383| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Amazon Bedrock Mantle の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |

381| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | プロンプト履歴とセッショントランスクリプトをディスクに書き込むのをスキップするには `1` に設定します。この変数で開始されたセッションは `--resume`、`--continue`、または上矢印履歴に表示されません。一時的なスクリプトセッションに便利です |384| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | プロンプト履歴およびセッショントランスクリプトをディスクに書き込むのをスキップするには、`1` に設定します。この変数で開始されたセッションは `--resume`、`--continue`、上矢印履歴に表示されません。一時的なスクリプト化されたセッションに便利です |

382| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Google Cloud の Agent Platform の Google 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |385| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Google Cloud の Agent Platform の Google 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |

383| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | `--output-format stream-json` で開始されたセッションが、スタートアップ失敗の場合、stderr のみで終了する代わりに [Claude Code が開始を拒否した理由を名前で示す結果メッセージ](/docs/ja/agent-sdk/typescript#startup_failure_reason) を書き込むようにするには `1` に設定します。Claude Code v2.1.274 以降が必要です |386| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | `--output-format stream-json` で開始されたセッションが、スタートアップ失敗の場合、[Claude Code が開始を拒否した理由を名前で指定する結果メッセージ](/docs/ja/agent-sdk/typescript#startup_failure_reason) を書き込むようにするには、`1` に設定します。それ以外の場合は stderr のみで終了します。Claude Code v2.1.274 以降が必要です |

384| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | [Stop](/docs/ja/hooks#stop) または [SubagentStop](/docs/ja/hooks#subagentstop) フックがターンの終了をブロックできる連続回数の最大値。その後、Claude Code はそれをオーバーライドしてターンを終了します(デフォルト:8)。フックが正当に解決するのに必要な場合は `0` に設定して上限を無効にするか、上げます |387| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | [Stop](/docs/ja/hooks#stop) または [SubagentStop](/docs/ja/hooks#subagentstop) フックがターン終了をブロックできる連続回数の最大数(デフォルト:8)。Claude Code がそれをオーバーライドしてターンを終了する前。キャップを無効にするには `0` に設定します。フックが解決するために正当に必要な場合は上げます |

385| `CLAUDE_CODE_SUBAGENT_MODEL` | [サブエージェント](/docs/ja/sub-agents#choose-a-model)、[エージェントチーム](/docs/ja/agent-teams#specify-teammates-and-models) チームメイト、別の方法でモデルが割り当てられていない [ワークフロー](/docs/ja/workflows) エージェントのデフォルトモデル。`haiku` などのエイリアスまたは完全なモデル名を受け入れます。2 つのソースがそれより優先されます:Claude がエージェントを生成するときに渡すモデル、およびエージェント定義の `model` フィールド(`inherit` を含む)。それを変更するには、[`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/ja/sub-agents#run-every-subagent-on-one-model) を設定します。[モデルを選択](/docs/ja/sub-agents#choose-a-model) で完全な順序を参照してください。`inherit` に設定することは、設定解除するのと同じです。v2.1.251 より前は、この変数は呼び出しごとのモデルと定義の `model` フィールドの両方をオーバーライドしました |388| `CLAUDE_CODE_SUBAGENT_MODEL` | [サブエージェント](/docs/ja/sub-agents#choose-a-model)、[エージェントチーム](/docs/ja/agent-teams#specify-teammates-and-models) チームメイト、別の方法でモデルが割り当てられていない [ワークフロー](/docs/ja/workflows) エージェントのデフォルトモデル。`haiku` などのエイリアスまたは完全なモデル名を受け入れます。2 つのソースが優先されます:Claude がエージェントを生成するときに渡すモデル、およびエージェント定義の `model` フィールド(`inherit` を含む)。それを変更するには、[`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/ja/sub-agents#run-every-subagent-on-one-model) を設定します。[モデルを選択](/docs/ja/sub-agents#choose-a-model) で完全な順序を参照してください。`inherit` に設定することは、設定解除するのと同じです。v2.1.251 より前は、この変数は呼び出しごとのモデルと定義の `model` フィールドの両方をオーバーライドしました |

386| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | サブエージェント、チームメイト、ワークフローエージェントに 1 つのモデルを強制するには `1` に設定します。[すべてのサブエージェントを 1 つのモデルで実行](/docs/ja/sub-agents#run-every-subagent-on-one-model) はそのモデルがどれであるかを示しています。Claude Code v2.1.257 以降が必要です |389| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | サブエージェント、チームメイト、ワークフロー エージェントに 1 つのモデルを強制するには、`1` に設定します。[すべてのサブエージェントを 1 つのモデルで実行](/docs/ja/sub-agents#run-every-subagent-on-one-model) はそのモデルがどれであるかを示しています。Claude Code v2.1.257 以降が必要です |

387| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | `5m` または `1h` に設定します。Claude Code が受け入れる唯一の値。メイン会話外のリクエストの [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) を選択します。[サブエージェント](/docs/ja/sub-agents)、ワークフロー、バックグラウンド作業など。`subagentPromptCacheTtl` 設定および `ENABLE_PROMPT_CACHING_1H` より優先されます。`FORCE_PROMPT_CACHING_5M` がそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です |390| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | メイン会話外のリクエスト([サブエージェント](/docs/ja/sub-agents)、ワークフロー、バックグラウンド作業など)の [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) を選択するには、`5m` または `1h` に設定します。これらは Claude Code が受け入れる唯一の値です。`subagentPromptCacheTtl` 設定および `ENABLE_PROMPT_CACHING_1H` より優先されます。`FORCE_PROMPT_CACHING_5M` はそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です |

388| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | サブプロセス環境から認証情報を削除するには `1` に設定します(Bash ツール、フック、MCP stdio サーバー):Anthropic およびクラウドプロバイダー認証情報、Claude Code が認証情報として認識する他の変数、パッケージレジストリ URL に埋め込まれた認証情報。親 Claude プロセスはこれらの認証情報を API 呼び出しに保持しますが、子プロセスはそれらを読み取ることができず、シェル展開を通じてシークレットを流出させようとするプロンプトインジェクション攻撃への露出を減らします。v2.1.251 以降では、スクラブは Claude Code の独自の設定ストアポインター変数(`CLAUDE_CONFIG_DIR` など)も削除するため、子プロセスは再配置された設定ディレクトリを見つけることができません。サブプロセスがこれらの変数を必要とする場合は、スクラブを設定解除したままにします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、`ps`、`pgrep`、`kill` はホストプロセスを見たり、シグナルを送ったりすることができません。副作用として。`claude-code-action` は `allowed_non_write_users` が設定されている場合、これを自動的に設定します |391| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | サブプロセス環境から認証情報を削除するには、`1` に設定します(Bash ツール、フック、MCP stdio サーバー):Anthropic およびクラウドプロバイダー認証情報、Claude Code が認証情報として認識する他の変数、パッケージレジストリ URL に埋め込まれた認証情報。親 Claude プロセスはこれらの認証情報を API 呼び出し用に保持しますが、子プロセスはそれらを読み取ることができず、シェル展開を通じた秘密流出を試みるプロンプトインジェクション攻撃への露出を減らします。v2.1.251 以降では、スクラブは Claude Code の独自の設定ストアポインター変数(`CLAUDE_CONFIG_DIR` など)も削除するため、子プロセスは再配置された設定ディレクトリを見つけることができません。子プロセスがこれらの変数を必要とする場合は、スクラブを設定解除したままにします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、`/proc` を通じてホストプロセス環境を読み取ることができません;副作用として、`ps`、`pgrep`、`kill` はホストプロセスを見たり、シグナルを送ったりすることができません。`claude-code-action` は `allowed_non_write_users` が設定されている場合、これを自動的に設定します |

389| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 非対話モード(`-p` フラグ)で、最初のクエリの前にプラグインインストールが完了するまで待機するには `1` に設定します。これがない場合、プラグインはバックグラウンドでインストールされ、最初のターンで利用できない可能性があります。`CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` と組み合わせて待機をバウンドします |392| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 非対話モード(`-p` フラグ)でプラグインインストールが完了するまで待つには、`1` に設定します。最初のクエリの前。これがない場合、プラグインはバックグラウンドでインストールされ、最初のターンで利用できない可能性があります。`CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` と組み合わせて待機をバウンドします |

390| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同期プラグインインストールのタイムアウト(ミリ秒単位)。超過すると、Claude Code はプラグインなしで進行し、エラーをログに記録します。デフォルトなし:この変数がない場合、同期インストールは完了するまで待機します |393| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同期プラグインインストールのタイムアウト(ミリ秒単位)。超過した場合、Claude Code はプラグインなしで進行し、エラーをログします。デフォルトなし:この変数がない場合、同期インストールは完了まで待機します |

391| `CLAUDE_CODE_SYNC_SKILLS` | `-p` フラグを使用した非対話モードで、Claude Code が claude.ai アカウント用に有効なスキルをその実行でダウンロードし、`CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` まで最初のクエリの前にそれらのリストを待機するには `1` に設定します。ダウンロード自体はバックグラウンドで完了し、Claude はスキルを呼び出すときにそのスキルのダウンロードを待機します。claude.ai 認証が必要です。この変数なしで、claude.ai アカウントで署名したターミナルセッションは [これらのスキルをダウンロード](/docs/ja/skills#where-synced-skills-load) して `~/.claude/skills/synced/` に再同期し、約 10 分ごとに再同期します。`-p` 実行がその最初のクエリでスキルを必要とする場合にのみ設定します。v2.1.273 より前は、ターミナルセッションはこの変数セットで `-p` 実行でのみダウンロードしました。`synced` フォルダ名は [このダウンロード用に予約されています](/docs/ja/skills#where-skills-live)。v2.1.227 より前は、スキルは `~/.claude/skills/` に直接ダウンロードされました。Claude Code は [ダウンロードされたスキルに追加ルール](/docs/ja/skills#how-synced-skills-behave) を適用します。例えば、マシンで `!` コマンドを実行しません |394| `CLAUDE_CODE_SYNC_SKILLS` | 非対話モードで `-p` フラグを使用して、Claude Code が claude.ai アカウント用に有効なスキルをダウンロードし、`CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` まで最初のクエリの前にそれらのリストを待つようにするには、`1` に設定します。ダウンロード自体はバックグラウンドで完了し、Claude はスキルを呼び出すときにそのスキルのダウンロードを待ちます。claude.ai 認証が必要です。claude.ai アカウントでサインインするターミナルセッションは [これらのスキルをダウンロード](/docs/ja/skills#where-synced-skills-load) して `~/.claude/skills/synced/` に約 10 分ごとに再同期します。この変数なしで、`-p` 実行がその最初のクエリでこれらのスキルを必要とする場合のみ設定します。v2.1.273 より前は、ターミナルセッションはこの変数セットで `-p` 実行でのみダウンロードしました。`synced` フォルダ名は [このダウンロード用に予約されています](/docs/ja/skills#where-skills-live)。v2.1.227 より前は、スキルは `~/.claude/skills/` に直接ダウンロードされました。Claude Code は [ダウンロードされたスキルに追加ルール](/docs/ja/skills#how-synced-skills-behave) を適用します。例えば、マシンで `!` コマンドを実行しません |

392| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | アプリが [Agent SDK](/docs/ja/agent-sdk/typescript#query-object) に基づいてスキルをリロードするときに実行される、セッション中のスキル再同期のタイムアウト(ミリ秒単位)(デフォルト:30000)。超過すると、リロードは到着したスキルで続行され、残りのダウンロードはバックグラウンドで完了します |395| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | アプリが [Agent SDK](/docs/ja/agent-sdk/typescript#query-object) に基づいてスキルをリロードするときに実行される、セッション中のスキル再同期のタイムアウト(ミリ秒単位)(デフォルト:30000)。超過した場合、リロードは到着したスキルで続行され、残りのダウンロードはバックグラウンドで完了します |

393| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | `CLAUDE_CODE_SYNC_SKILLS` が設定されている場合、最初のクエリが初期スキルリストを待機するタイムアウト(ミリ秒単位)(デフォルト:5000)。超過すると、最初のクエリは到着したスキルで実行されます。ダウンロードはどちらの方法でもバックグラウンドで完了し、Claude はスキルを呼び出すときにそのスキルのダウンロードを待機します |396| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | `CLAUDE_CODE_SYNC_SKILLS` が設定されている場合、最初のクエリが初期スキルリストを待つためのタイムアウト(ミリ秒単位)(デフォルト:5000)。超過した場合、最初のクエリは到着したスキルで実行されます。ダウンロードはどちらの方法でもバックグラウンドで完了し、Claude はスキルを呼び出すときにそのスキルのダウンロードを待ちます |

394| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 出力での構文強調表示を無効にするには `false` に設定します。色がターミナルセットアップに干渉する場合に便利です。コードブロックおよびファイルプレビューでの強調表示も無効にするには、[`syntaxHighlightingDisabled`](/docs/ja/settings-reference#syntaxhighlightingdisabled) 設定を使用します |397| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 出力での構文強調表示を無効にするには、`false` に設定します。色がターミナルセットアップに干渉する場合に便利です。コードブロックおよびファイルプレビューでの強調表示も無効にするには、[`syntaxHighlightingDisabled`](/docs/ja/settings-reference#syntaxhighlightingdisabled) 設定を使用します |

395| `CLAUDE_CODE_TASK_LIST_ID` | セッション間でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、[タスクツールを持つセッション](/docs/ja/tools-reference#task-tool-availability) で共有タスクリストを調整します。[タスクリスト](/docs/ja/interactive-mode#task-list) を参照してください |398| `CLAUDE_CODE_TASK_LIST_ID` | セッション間でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、[Task ツール](/docs/ja/tools-reference#task-tool-availability) を持つセッションで共有タスクリストで調整します。[タスクリスト](/docs/ja/interactive-mode#task-list) を参照してください |

396| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | 非対話セッションが終了時に [エージェントチーム](/docs/ja/agent-teams) の破棄を完了するまで待機する時間(ミリ秒単位)をオーバーライドします。1000 ~ 60000 を受け入れます。範囲外の値は無視され、デフォルト 10000 が適用されます。Claude Code v2.1.206 以降が必要です |399| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | 非対話セッションが終了時に [エージェントチーム](/docs/ja/agent-teams) がティアダウンを完了するまで待つ時間(ミリ秒単位)をオーバーライドします。1000 ~ 60000 を受け入れます;範囲外の値は無視され、デフォルト 10000 が適用されます。Claude Code v2.1.206 以降が必要です |

397| `CLAUDE_CODE_TMPDIR` | 内部一時ファイルに使用される一時ディレクトリをオーバーライドします。Claude Code は Unix で `/claude-{uid}/` を、Windows で `/claude/` をこのパスに追加します。デフォルト:macOS では `/tmp`、Linux および Windows では `os.tmpdir()`。macOS および Linux では、[サンドボックス化](/docs/ja/sandboxing) された Bash サブプロセスは、オーバーライドが長いパスの場合、システムデフォルトの下で短いフォールバック `$TMPDIR` を受け取ります。一部のツールは一時パスが長すぎるときに失敗するため。サンドボックス化されていない Bash コマンドは、設定されている場合、シェルの `$TMPDIR` を継承します。Claude Code の独自の一時ファイルは常にオーバーライドを使用します。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |400| `CLAUDE_CODE_TMPDIR` | 内部一時ファイルに使用される一時ディレクトリをオーバーライドします。Claude Code は Unix で `/claude-{uid}/` を、Windows で `/claude/` をこのパスに追加します。デフォルト:macOS では `/tmp`、Linux および Windows では `os.tmpdir()`。macOS および Linux では、[サンドボックス化](/docs/ja/sandboxing) Bash サブプロセスは、オーバーライドが長いパスの場合、システムデフォルトの下で短いフォールバック `$TMPDIR` を受け取ります。一部のツールは一時パスが長すぎるときに失敗するためです。サンドボックス化されていない Bash コマンドは、設定されている場合、シェルの `$TMPDIR` を継承します。Claude Code の独自の一時ファイルは常にオーバーライドを使用します。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |

398| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 内で 24 ビット truecolor 出力を許可するには、`1` などの空でない値に設定します。**`0` または `false` に設定してもまだ truecolor を許可します**。ほとんどのオン/オフ変数とは異なり。256 色クランプを復元するには、変数を設定解除します。デフォルトでは、`$TMUX` が設定されている場合、Claude Code は 256 色にクランプします。tmux は `set -ga terminal-overrides ',*:Tc'` を `~/.tmux.conf` に追加しない限り、truecolor エスケープシーケンスを通さないため。[ターミナル設定](/docs/ja/terminal-config) で他の tmux 設定を参照してください |401| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 内で 24 ビット truecolor 出力を許可するには、`1` などの空でない値に設定します。**`0` または `false` に設定してもまだ truecolor を許可します**。ほとんどのオン/オフ変数とは異なり;変数を設定解除して 256 色クランプを復元します。デフォルトでは、`$TMUX` が設定されている場合、Claude Code は 256 色にクランプします。tmux は設定されていない限り truecolor エスケープシーケンスを通さないためです。`~/.tmux.conf` に `set -ga terminal-overrides ',*:Tc'` を追加した後、これを設定します。[ターミナル設定](/docs/ja/terminal-config) で他の tmux 設定を参照してください |

399| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Linux および WSL では、Claude Code が [ツールメモリキャップから除外](/docs/ja/tools-reference#memory-limit-on-linux-and-wsl) するプロセスの種類のカンマ区切りリストに設定します。例えば `mcp` または `lsp`。すべての種類をキャップするには `none` に設定するか、Bash、PowerShell、Monitor ツールコマンドのみをキャップするには `all-new` に設定します。Claude Code は、リストするものに関係なく、Bash、PowerShell、Monitor ツールコマンドをキャップの下に保ちます。Claude Code v2.1.246 以降が必要です |402| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Linux および WSL では、Claude Code が [ツールメモリキャップから除外](/docs/ja/tools-reference#memory-limit-on-linux-and-wsl) するプロセスの種類のカンマ区切りリストに設定します。例えば `mcp` または `lsp`。すべての種類をキャップするには `none` に設定するか、Bash、PowerShell、Monitor ツールコマンドのみをキャップするには `all-new` に設定します。Claude Code は、リストするものに関わらず、Bash、PowerShell、Monitor ツールコマンドをキャップの下に保ちます。Claude Code v2.1.246 以降が必要です |

400| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Linux および WSL では、[Bash および PowerShell ツールコマンドが使用できるメモリをキャップ](/docs/ja/tools-reference#memory-limit-on-linux-and-wsl) するには `4G` などのサイズに設定します。v2.1.246 以降の Monitor ツールコマンド。平文数字で、単独でバイト数、または `K`、`M`、`G`、`T` サフィックス付きでサイズを書き込みます。キャップをオフにするには `0` または `off` に設定します。Claude Code が開始する最初のプロセスがキャップをオンまたはオフにしたら、変更された値は次に `claude` を起動するときに有効になります。Claude Code v2.1.233 以降が必要です |403| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Linux および WSL では、[Bash および PowerShell ツールコマンドが使用できるメモリをキャップ](/docs/ja/tools-reference#memory-limit-on-linux-and-wsl) するために `4G` などのサイズに設定します。v2.1.246 以降の Monitor ツールコマンド。プレーンな数字で、バイト数のみ、または `K`、`M`、`G`、`T` サフィックス付きで書き込みます。キャップをオフにするには `0` または `off` に設定します。Claude Code が開始する最初のプロセスがキャップをオンまたはオフにした後、変更された値は `claude` を次に起動するときに有効になります。Claude Code v2.1.233 以降が必要です |

401| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Claude Code が [Remote Control](/docs/ja/remote-control) または SDK ホストなどのリモートクライアントに転送するダイアログ、または [保持されたクロスセッションメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages) の承認ダイアログをキャンセルするまでのデッドライン(ミリ秒単位)。権限プロンプトおよび `AskUserQuestion` 質問は独自のフローを使用し、それによって管理されません。Claude Code v2.1.236 以降では、無人で実行されている可能性があるセッションの [Fable 使用クレジット同意プロンプト](/docs/ja/model-config#fable-and-usage-credits) 中期もバウンドします。[インバウンドメッセージを制御](/docs/ja/cross-session-messaging#control-inbound-messages) および [非対話セッション](/docs/ja/cross-session-messaging#non-interactive-sessions) は、デッドラインが適用されない場合を含む、完全な保持メッセージ有効期限ルールをカバーしています。[`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 設定をオーバーライドします。`0` または負の値はデッドラインを無効にします |404| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Claude Code が [Remote Control](/docs/ja/remote-control) または SDK ホストなどのリモートクライアントに転送するダイアログ、または [保持されたクロスセッションメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages) の承認ダイアログをキャンセルするまでのデッドライン(ミリ秒単位);権限プロンプトおよび `AskUserQuestion` 質問は独自のフローを使用し、それによって管理されません。Claude Code v2.1.236 以降では、無人で実行されている可能性があるセッションの中期 [Fable 使用クレジット同意プロンプト](/docs/ja/model-config#fable-and-usage-credits) もバウンドします。[インバウンドメッセージを制御](/docs/ja/cross-session-messaging#control-inbound-messages) および [非対話セッション](/docs/ja/cross-session-messaging#non-interactive-sessions) は、デッドラインが適用されない場合を含む、完全な保持メッセージ有効期限ルールをカバーします。[`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 設定をオーバーライドします。`0` または負の値はデッドラインを無効にします |

402| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) を使用します |405| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) を使用します |

403| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/ja/amazon-bedrock) を使用します |406| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/ja/amazon-bedrock) を使用します |

404| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/ja/microsoft-foundry) を使用します |407| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/ja/microsoft-foundry) を使用します |

405| `CLAUDE_CODE_USE_MANTLE` | Amazon Bedrock [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を使用します |408| `CLAUDE_CODE_USE_MANTLE` | Amazon Bedrock [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を使用します |

406| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Node.js ファイル API を使用してカスタムコマンド、サブエージェント、出力スタイルを検出するには `1` に設定します。バンドルされた ripgrep バイナリが利用できないか、環境でブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません |409| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | ripgrep の代わりに Node.js ファイル API を使用してカスタムコマンド、サブエージェント、出力スタイルを検出するには、`1` に設定します。バンドルされた ripgrep バイナリが利用できないか、環境でブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません |

407| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | PowerShell ツールを制御します。Git Bash がない Windows では、ツールは自動的に有効になります。無効にするには `0` に設定します。Git Bash がインストールされている Windows では、ツールは claude.ai および Console アカウントでデフォルトでオンです。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry セッションで有効にするには `1` に設定するか、オフにするには `0` に設定します。Linux、macOS、WSL では、有効にするには `1` に設定します。これには `pwsh` が `PATH` に必要です。Windows で有効にされている場合、Claude は Git Bash を通じてルーティングする代わりに PowerShell コマンドをネイティブに実行できます。[PowerShell ツール](/docs/ja/tools-reference#powershell-tool) を参照してください |410| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | PowerShell ツールを制御します。Git Bash がない Windows では、ツールは自動的に有効になります;無効にするには `0` に設定します。Git Bash がインストールされている Windows では、ツールは claude.ai および Console アカウントでデフォルトでオンです;Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry セッションで有効にするには `1` に設定するか、オフにするには `0` に設定します。Linux、macOS、WSL では、有効にするには `1` に設定します。これには `PATH` に `pwsh` が必要です。Windows で有効にされている場合、Claude は Git Bash を通じてルーティングする代わりにネイティブに PowerShell コマンドを実行できます。[PowerShell ツール](/docs/ja/tools-reference#powershell-tool) を参照してください |

408| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud の Agent Platform](/docs/ja/google-vertex-ai) を使用します |411| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud の Agent Platform](/docs/ja/google-vertex-ai) を使用します |

409| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) が各フェッチされた URL の応答をキャッシュする時間(ミリ秒単位)に設定します。デフォルトは `900000`(15 分)です。平文数字のみを受け入れます。`0`、小数、その他のスペルはデフォルトを保持します。Claude Code は起動ごとに値を 1 回読み取るため、設定 `env` ブロックの変更は次に `claude` を起動するときに適用されます。Claude Code v2.1.233 以降が必要です |412| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) が各フェッチされた URL のレスポンスをキャッシュする時間(ミリ秒単位)に設定します。デフォルトは `900000`(15 分)です。プレーンな数字のみを受け入れます;`0`、小数、その他の表記はデフォルトを保持します。Claude Code はセッションごとに値を読み取るため、設定 `env` ブロックの変更は `claude` を次に起動するときに適用されます。Claude Code v2.1.233 以降が必要です |

410| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) がページのダウンロードを待機する時間(ミリ秒単位)の上限。リダイレクトを含みます。その時点までに完了していないダウンロードはデッドラインエラーで失敗します。デフォルトは `300000`(5 分)です。制限を削除するには `0` に設定します。平文数字のみを受け入れます。小数またはその他のスペルはデフォルトを保持します。Claude Code v2.1.268 以降が必要です |413| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) がページのダウンロードを待つ時間の上限(ミリ秒単位)。リダイレクトを含む。その時点までに完了していないダウンロードはデッドラインエラーで失敗します。デフォルトは `300000`(5 分)です。制限を削除するには `0` に設定します。プレーンな数字のみを受け入れます;小数またはその他の表記はデフォルトを保持します。Claude Code v2.1.268 以降が必要です |

411| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | 単一 [ワークフロー](/docs/ja/workflows) 実行が一度に実行するエージェント数。`1` ~ `256`。デフォルトでは、実行は一度に最大 16 エージェントを実行します。Claude Code が利用可能な CPU が少ない場合は少なくなります。キューに入れられた `agent()` 呼び出しは無料スロットを待機します。実行中の各エージェントのトランスクリプトは Claude Code のメモリに留まるため、より高い値はメモリ使用量を上げます。平文数字のみを受け入れます。範囲外の値およびその他のスペルはデフォルトを保持します。Claude Code v2.1.269 以降が必要です |414| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | 単一 [ワークフロー](/docs/ja/workflows) 実行が一度に実行するエージェント数。`1` ~ `256`。デフォルトでは、実行は一度に最大 16 エージェントを実行します。Claude Code が利用可能な CPU が少ない場合は少なくなります;キューに入れられた `agent()` 呼び出しは無料スロットを待ちます。実行中の各エージェントのトランスクリプトは Claude Code のメモリに留まるため、より高い値はメモリ使用量を上げます。プレーンな数字のみを受け入れます;範囲外の値およびその他の表記はデフォルトを保持します。Claude Code v2.1.269 以降が必要です |

412| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | [ワークフロー](/docs/ja/workflows) エージェントが同じプレフィックスシブリングの最初の応答の開始を待機する時間(ミリ秒単位)の上限。複数のエージェントがファンアウトを開始し、[プロンプトキャッシュプレフィックス](/docs/ja/workflows#prompt-caching-in-a-fan-out) を共有する場合、Claude Code は最初のエージェント以外をこの長さまで保持するため、残りはキャッシュされたプレフィックスを読み取ります。各プロセスは未キャッシュで処理する代わりに。デフォルト `5000`。待機を無効にするには `0` に設定します。`DISABLE_PROMPT_CACHING` が設定されている場合、エージェントは待機しません。Claude Code v2.1.229 以降が必要です |415| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | [ワークフロー](/docs/ja/workflows) エージェントが同じプレフィックスシブリングの最初のレスポンスが開始されるまで待つ時間の上限(ミリ秒単位)。複数のエージェントがファンアウトを開始し、[プロンプトキャッシュプレフィックス](/docs/ja/workflows#prompt-caching-in-a-fan-out) を共有する場合、Claude Code は最初のエージェント以外をこの長さまで保持するため、残りはキャッシュされたプレフィックスを読み取ります。デフォルト `5000`。待機を無効にするには `0` に設定します。`DISABLE_PROMPT_CACHING` が設定されている場合、エージェントは決して待機しません。Claude Code v2.1.229 以降が必要です |

413| `CLAUDE_CONFIG_DIR` | 設定ディレクトリをオーバーライドします(デフォルト:`~/.claude`)。すべての設定、セッション履歴、プラグインはこのパスの下に保存されます。認証情報については、[Claude Code が認証情報を保存する場所](/docs/ja/authentication#credential-management) を参照してください。複数のアカウントを並行して実行するのに便利です。例えば、`alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |416| `CLAUDE_CONFIG_DIR` | 設定ディレクトリをオーバーライドします(デフォルト:`~/.claude`)。すべての設定、セッション履歴、プラグインはこのパスの下に保存されます。認証情報については、[Claude Code が認証情報を保存する場所](/docs/ja/authentication#credential-management) を参照してください。複数のアカウントを並行して実行するのに便利です:例えば、`alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |

414| `CLAUDE_DISABLE_ADOPT` | `←` を押すか [`/background`](/docs/ja/agent-view#from-inside-a-session) でセッションをバックグラウンド化するときに、進行中のバックグラウンド作業を引き継ぐ代わりに停止するには `1` に設定します。Claude Code はバックグラウンド化する前に確認するよう求め、それ以外の場合は引き継がれるタスクを停止します。Claude Code v2.1.195 以降が必要です |417| `CLAUDE_DISABLE_ADOPT` | `←` または [`/background`](/docs/ja/agent-view#from-inside-a-session) を押してセッションをバックグラウンド化するときに、進行中のバックグラウンド作業を引き継ぐ代わりに停止するには、`1` に設定します。Claude Code はバックグラウンド化する前に確認を求め、それ以外の場合は引き継がれるタスクを停止します。Claude Code v2.1.195 以降が必要です |

415| `CLAUDE_EFFORT` | サブプロセスが開始されるときに有効な [努力レベル](/docs/ja/model-config#adjust-effort-level) に Bash ツールサブプロセスおよびフックコマンドで自動的に設定されます:`low`、`medium`、`high`、`xhigh`、または `max`。Ultracode は個別のレベルではなく、`xhigh` として報告されます。[フック](/docs/ja/hooks) に渡される `effort.level` フィールドと一致します。現在のモデルが努力パラメーターをサポートする場合にのみ設定されます |418| `CLAUDE_EFFORT` | サブプロセスが開始されるときに有効な [努力レベル](/docs/ja/model-config#adjust-effort-level) に Bash ツールサブプロセスおよびフックコマンドで自動的に設定されます:`low`、`medium`、`high`、`xhigh`、`max`。[フック](/docs/ja/hooks) に渡される `effort.level` フィールドと一致します。現在のモデルが努力パラメーターをサポートする場合のみ設定されます |

416| `CLAUDE_ENABLE_BYTE_WATCHDOG` | バイトレベルストリーミングアイドル監視犬を強制的に有効にするには `1` に設定するか、強制的に無効にするには `0` に設定します。`0` は、その監視犬が実行される接続で [最初バイトデッドライン](/docs/ja/network-config#streaming-idle-watchdogs) もオフにします。設定されていない場合、監視犬は Anthropic API 直接接続および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) 接続でデフォルトで有効になり、`ANTHROPIC_BASE_URL` または `ANTHROPIC_AWS_BASE_URL` を通じて到達した [ゲートウェイ](/docs/ja/gateways) 接続でのストリーミング応答の場合。v2.1.222 より前は、ゲートウェイ接続では実行されず、イベントレベルの監視犬はそこで keep-alive ping が到着している間でもスタルを報告できました。タイムアウトおよびタイマーがどのように相互作用するかについては、[ストリーミングアイドル監視犬](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください |419| `CLAUDE_ENABLE_BYTE_WATCHDOG` | バイトレベルストリーミングアイドル監視犬を強制的に有効にするには `1` に設定するか、強制的に無効にするには `0` に設定します。`0` は、その監視犬が実行される接続の [最初バイトデッドライン](/docs/ja/network-config#streaming-idle-watchdogs) もオフにします。設定されていない場合、監視犬は直接 Anthropic API および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) 接続でデフォルトで有効になり、`ANTHROPIC_BASE_URL` または `ANTHROPIC_AWS_BASE_URL` を通じて到達した [ゲートウェイ](/docs/ja/gateways) 接続でのストリーミング応答に対して有効になります;v2.1.222 より前は、これらのゲートウェイ接続では実行されず、キープアライブピングが到着している間でもイベントレベルの監視犬がスタルを報告する可能性がありました。タイムアウトおよびタイマーがどのように相互作用するかについては、[ストリーミングアイドル監視犬](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください |

417| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Amazon Bedrock `vnd.amazon.eventstream` 応答でバイトレベルストリーミングアイドル監視犬を有効にするには `1` に設定します。これは Bedrock ストリーミングリクエストで [最初バイトデッドライン](/docs/ja/network-config#streaming-idle-watchdogs) も有効にします。デフォルトではオフです。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します |420| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Amazon Bedrock `vnd.amazon.eventstream` レスポンスでバイトレベルストリーミングアイドル監視犬を有効にするには、`1` に設定します。これにより、Bedrock ストリーミングリクエストの [最初バイトデッドライン](/docs/ja/network-config#streaming-idle-watchdogs) も有効になります。デフォルトではオフです。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します |

418| `CLAUDE_ENABLE_STREAM_WATCHDOG` | イベントレベルストリーミングアイドル監視犬を強制的に無効にするには `0` に設定するか、強制的に有効にするには `1` に設定します。設定されていない場合、監視犬はすべてのプロバイダーでデフォルトでオンです。v2.1.196 より前は、設定されていないデフォルトは Anthropic API では サーバー制御で、他のプロバイダーではオフでした。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します。他のスタルタイマーについては、[ストリーミングアイドル監視犬](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください |421| `CLAUDE_ENABLE_STREAM_WATCHDOG` | イベントレベルストリーミングアイドル監視犬を強制的に無効にするには `0` に設定するか、強制的に有効にするには `1` に設定します。設定されていない場合、監視犬はすべてのプロバイダーでデフォルトでオンです。v2.1.196 より前は、設定されていないデフォルトは直接 Anthropic API でサーバー制御され、他のプロバイダーではオフでした。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します;このタイムアウトと一緒に実行される他のスタルタイマーについては、[ストリーミングアイドル監視犬](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください |

419| `CLAUDE_ENV_FILE` | Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトへのパス。ファイルのエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド間で永続化するために使用します。また、[SessionStart](/docs/ja/hooks#persist-environment-variables)、[Setup](/docs/ja/hooks#setup)、[CwdChanged](/docs/ja/hooks#cwdchanged)、[FileChanged](/docs/ja/hooks#filechanged) フックによって動的に設定されます |422| `CLAUDE_ENV_FILE` | シェルスクリプトへのパス。その内容は Claude Code が同じシェルプロセスで各 Bash コマンドの前に実行するため、ファイルのエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド間で永続化するために使用します。また、[SessionStart](/docs/ja/hooks#persist-environment-variables)、[Setup](/docs/ja/hooks#setup)、[CwdChanged](/docs/ja/hooks#cwdchanged)、[FileChanged](/docs/ja/hooks#filechanged) フック によって動的に設定されます |

420| `CLAUDE_JOB_DIR` | Claude Code によって各 [バックグラウンドセッション](/docs/ja/agent-view) でそのセッションの `~/.claude/jobs/<id>` ディレクトリに設定されます。セッションが実行するシェルコマンドはそれを継承します。スクラッチファイルを [`$CLAUDE_JOB_DIR/tmp`](/docs/ja/agent-view#where-state-is-stored) に書き込みます。Claude の `Write` および `Edit` 呼び出しはそこで権限を求めません。ディレクトリはセッションが削除されるときに削除されます |423| `CLAUDE_JOB_DIR` | Claude Code によって各 [バックグラウンドセッション](/docs/ja/agent-view) でそのセッションの `~/.claude/jobs/<id>` ディレクトリに設定されます。セッションが実行するシェルコマンドはそれを継承します。スクラッチファイルを [`$CLAUDE_JOB_DIR/tmp`](/docs/ja/agent-view#where-state-is-stored) に書き込みます。Claude の `Write` および `Edit` 呼び出しはそこで権限を求めず、セッションが削除されるとディレクトリは削除されます |

421| `CLAUDE_PID` | Claude Code はこれを生成するサブプロセスで独自のプロセス ID に設定します:Bash および PowerShell ツールコマンドおよびフックコマンド。Linux では、Bash ツールのシェル統合はそれを使用して、Claude Code プロセス自体と一致する `pkill` パターンを拒否します。[エラーリファレンス](/docs/ja/errors#pkill-pattern-matches-the-claude-code-process) を参照してください。独自のスクリプトからそれを読み取って、親 Claude Code プロセスを意図的に識別またはシグナルします。Claude Code v2.1.214 以降が必要です |424| `CLAUDE_PID` | Claude Code はこれを生成するサブプロセスで独自のプロセス ID に設定します:Bash および PowerShell ツールコマンドおよびフックコマンド。Linux では、Bash ツールのシェル統合はそれを使用して、Claude Code プロセス自体と一致する `pkill` パターンを拒否します;[エラーリファレンス](/docs/ja/errors#pkill-pattern-matches-the-claude-code-process) を参照してください。独自のスクリプトからそれを読み取って、親 Claude Code プロセスを意図的に識別またはシグナルします。Claude Code v2.1.214 以降が必要です |

422| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 明示的な名前が提供されない場合、自動生成された [Remote Control](/docs/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` などの名前を生成します。`--remote-control-session-name-prefix` CLI フラグは単一呼び出しに同じ値を設定します |425| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 明示的な名前が提供されない場合、自動生成された [Remote Control](/docs/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` などの名前を生成します。`--remote-control-session-name-prefix` CLI フラグは単一呼び出しに対して同じ値を設定します |

423| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | ストリーミングリクエストの最初の応答バイトのデッドライン(ミリ秒単位)。[最初バイトデッドライン](/docs/ja/network-config#streaming-idle-watchdogs) が実行される接続で。Claude Code がそれをクランプする方法、大きなリクエスト本体に追加する追加時間、設定されていない場合にデッドラインを選択する方法については、[API からの応答がない](/docs/ja/errors#no-response-from-api) を参照してください。Claude Code v2.1.242 以降が必要です |426| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | ストリーミングリクエストの最初のレスポンスバイトのデッドライン(ミリ秒単位)。[最初バイトデッドライン](/docs/ja/network-config#streaming-idle-watchdogs) が実行される接続で。Claude Code がそれをクランプする方法、大きなリクエスト本体に追加する追加時間、設定されていない場合にデッドラインを選択する方法については、[API からの応答がない](/docs/ja/errors#no-response-from-api) を参照してください。Claude Code v2.1.242 以降が必要です |

424| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | イベントおよびバイトレベルストリーミングアイドル監視犬が停止した接続を閉じるまでのタイムアウト(ミリ秒単位)。この変数を明示的に設定すると、最小値は `300000`(5 分)です。低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために静かにクランプされ、バイトレベルの監視犬は値を 30 分でキャップします。`CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` はバイトレベルの監視犬でこの変数より優先されます。監視犬ごとの設定されていないデフォルトについては、[ストリーミングアイドル監視犬](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください |427| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | イベントレベルおよびバイトレベルストリーミングアイドル監視犬が停止した接続を閉じるまでのタイムアウト(ミリ秒単位)。この変数を明示的に設定すると、最小値は `300000`(5 分)です;低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために 1 秒に静かにクランプされ、バイトレベルの監視犬は値を 30 分でキャップします。`CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` はバイトレベルの監視犬に対してこの変数より優先されます。監視犬ごとの設定されていないデフォルトについては、[ストリーミングアイドル監視犬](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください |

425| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | v2.1.260 で削除され、現在は no-op です。以前は、[サブエージェント](/docs/ja/sub-agents) が開始した [バックグラウンドシェルコマンド](/docs/ja/interactive-mode#background-bash-commands) が実行できる最大時間(ミリ秒単位)をキャップしていました。デフォルト 60 分。[バックグラウンドコマンドライフタイムルール](/docs/ja/tools-reference#background-commands) を参照してください |428| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | v2.1.260 で削除され、現在は no-op です。以前は、[サブエージェント](/docs/ja/sub-agents) が開始した [バックグラウンドシェルコマンド](/docs/ja/interactive-mode#background-bash-commands) が実行できる時間の上限(ミリ秒単位)をキャップしていました。デフォルト 60 分。[バックグラウンドコマンドライフタイムルール](/docs/ja/tools-reference#background-commands) を参照してください |

426| `DEBUG` | デバッグモードを有効にするには `1` に設定します。[`--debug`](/docs/ja/cli-reference#cli-flags) で起動するのと同等です。デバッグログは `~/.claude/debug/<session-id>.txt` または `CLAUDE_CODE_DEBUG_LOGS_DIR` で設定されたパスに書き込まれます。`1`、`true`、`yes`、`on` の truthy 値のみがデバッグモードを有効にするため、`DEBUG=express:*` などの他のツール用に設定された名前空間パターンはそれをトリガーしません |429| `DEBUG` | デバッグモードを有効にするには、`1` に設定します。[`--debug`](/docs/ja/cli-reference#cli-flags) で起動するのと同等です。デバッグログは `~/.claude/debug/<session-id>.txt` または `CLAUDE_CODE_DEBUG_LOGS_DIR` で設定されたパスに書き込まれます。`1`、`true`、`yes`、`on` のみが truthy 値でデバッグモードを有効にするため、他のツール用に設定された `DEBUG=express:*` などの名前空間パターンはそれをトリガーしません |

427| `DISABLE_AUTOUPDATER` | 自動バックグラウンド更新を無効にするには `1` に設定します。手動 `claude update` は引き続き機能します。両方をブロックするには `DISABLE_UPDATES` を使用します |430| `DISABLE_AUTOUPDATER` | 自動バックグラウンド更新を無効にするには、`1` に設定します。手動 `claude update` は引き続き機能します。自動更新と手動更新の両方をブロックするには `DISABLE_UPDATES` を使用します |

428| `DISABLE_AUTO_COMPACT` | コンテキスト制限に近づくときの自動圧縮を無効にするには `1` に設定します。手動 `/compact` コマンドは利用可能なままです。圧縮が発生するタイミングを明示的に制御する場合に使用します。[`autoCompactEnabled`](/docs/ja/settings-reference#autocompactenabled) 設定をオーバーライドします |431| `DISABLE_AUTO_COMPACT` | コンテキスト制限に近づいたときの自動コンパクションを無効にするには、`1` に設定します。手動 `/compact` コマンドは利用可能なままです。コンパクションが発生するときに明示的に制御したい場合に使用します。[`autoCompactEnabled`](/docs/ja/settings-reference#autocompactenabled) 設定をオーバーライドします |

429| `DISABLE_COMPACT` | すべての圧縮を無効にするには `1` に設定します:自動圧縮と手動 `/compact` コマンド |432| `DISABLE_COMPACT` | すべてのコンパクション(自動コンパクションと手動 `/compact` コマンド)を無効にするには、`1` に設定します |

430| `DISABLE_COST_WARNINGS` | コスト警告メッセージを無効にするには `1` に設定します |433| `DISABLE_COST_WARNINGS` | コスト警告メッセージを無効にするには、`1` に設定します |

431| `DISABLE_DOCTOR_COMMAND` | [`/doctor`](/docs/ja/commands#all-commands) セットアップチェックアップスキルとその `/checkup` エイリアスを非表示にするには `1` に設定します。ユーザーがセッションからセットアップ診断を実行しないようにする管理デプロイメントに便利です。`claude doctor` ターミナルコマンドには影響しません。v2.1.205 より前は、この変数は `/doctor` 診断スクリーンコマンドを非表示にしました |434| `DISABLE_DOCTOR_COMMAND` | [`/doctor`](/docs/ja/commands#all-commands) セットアップチェックアップスキルおよびその `/checkup` エイリアスを非表示にするには、`1` に設定します。ユーザーがセッションからセットアップ診断を実行すべきではない管理デプロイメントに便利です。`claude doctor` ターミナルコマンドには影響しません。v2.1.205 より前は、この変数は `/doctor` 診断スクリーンコマンドを非表示にしていました |

432| `DISABLE_ERROR_REPORTING` | エラー報告をオプトアウトするには、`1` などの空でない値に設定します。**`0` または `false` に設定してもオプトアウト**。ほとんどのオン/オフ変数とは異なり。変数を設定解除してエラー報告をオンに戻します |435| `DISABLE_ERROR_REPORTING` | エラー報告をオプトアウトするには、`1` などの空でない値に設定します。**`0` または `false` に設定してもオプトアウト**します。ほとんどのオン/オフ変数とは異なり;変数を設定解除してエラー報告をオンに戻します |

433| `DISABLE_EXTRA_USAGE_COMMAND` | レート制限を超えた追加使用量を購入できるようにする `/usage-credits` コマンドを非表示にするには `1` に設定します |436| `DISABLE_EXTRA_USAGE_COMMAND` | レート制限を超えて追加使用を購入できるようにする `/usage-credits` コマンドを非表示にするには、`1` に設定します |

434| `DISABLE_FEEDBACK_COMMAND` | `/feedback` コマンドおよび [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) を無効にするには `1` に設定します。また、`/bug` および `/share` を無効にします。これらは同じパスを通じて報告します。v2.1.212 より前は、コマンドはすべての名前で無効になっていました。古い名前 `DISABLE_BUG_COMMAND` も受け入れられます |437| `DISABLE_FEEDBACK_COMMAND` | `/feedback` コマンドおよび [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) を無効にするには、`1` に設定します。また、`/bug` および `/share` を無効にします。これらは同じパスを通じて報告します;v2.1.212 より前は、それらは `/feedback` のエイリアスであったため、コマンドはすべての名前で無効になっていました。古い名前 `DISABLE_BUG_COMMAND` も受け入れられます |

435| `DISABLE_GROWTHBOOK` | GrowthBook 機能フラグ取得を無効にし、すべてのフラグにコードデフォルトを使用するには `1` または `true` に設定します。これにより、[Remote Control](/docs/ja/remote-control#requirements) および他の [機能フラグ取得が必要な機能](#features-that-need-feature-flag-fetching) が利用できなくなります。`0` または `false` に設定すると、取得がオンのままになります。テレメトリイベントログは `DISABLE_TELEMETRY` も設定されていない限りオンのままです |438| `DISABLE_GROWTHBOOK` | GrowthBook 機能フラグ取得を無効にし、すべてのフラグにコードデフォルトを使用するには、`1` または `true` に設定します。これにより、[Remote Control](/docs/ja/remote-control#requirements) および他の [機能フラグ取得が必要な機能](#features-that-need-feature-flag-fetching) が利用できなくなります。`0` または `false` に設定すると、取得がオンのままになります。テレメトリイベントログは `DISABLE_TELEMETRY` も設定されていない限りオンのままです |

436| `DISABLE_INSTALLATION_CHECKS` | インストール警告を無効にするには `1` に設定します。インストール場所を手動で管理する場合にのみ使用します。標準インストールの問題をマスクできるため |439| `DISABLE_INSTALLATION_CHECKS` | インストール警告を無効にするには、`1` に設定します。インストール場所を手動で管理する場合のみ使用します。標準インストールの問題をマスクできるためです |

437| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | `/install-github-app` コマンドを非表示にするには `1` に設定します。サードパーティプロバイダー(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry)を使用する場合は既に非表示です |440| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | `/install-github-app` コマンドを非表示にするには、`1` に設定します。サードパーティプロバイダー(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry)を使用する場合は既に非表示です |

438| `DISABLE_INTERLEAVED_THINKING` | インターリーブ思考ベータヘッダーの送信を防ぐには `1` に設定します。LLM ゲートウェイまたはプロバイダーが [インターリーブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) をサポートしない場合に便利です |441| `DISABLE_INTERLEAVED_THINKING` | インターリーブ思考ベータヘッダーの送信を防ぐには、`1` に設定します。LLM ゲートウェイまたはプロバイダーが [インターリーブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) をサポートしていない場合に便利です |

439| `DISABLE_LOGIN_COMMAND` | `/login` コマンドを非表示にするには `1` に設定します。認証が API キーまたは `apiKeyHelper` を通じて外部で処理される場合に便利です |442| `DISABLE_LOGIN_COMMAND` | `/login` コマンドを非表示にするには、`1` に設定します。認証が API キーまたは `apiKeyHelper` を通じて外部で処理される場合に便利です |

440| `DISABLE_LOGOUT_COMMAND` | `/logout` コマンドを非表示にするには `1` に設定します |443| `DISABLE_LOGOUT_COMMAND` | `/logout` コマンドを非表示にするには、`1` に設定します |

441| `DISABLE_PROMPT_CACHING` | すべてのモデルの [プロンプトキャッシング](/docs/ja/prompt-caching#disable-prompt-caching) を無効にするには `1` に設定します(モデルごとの設定より優先) |444| `DISABLE_PROMPT_CACHING` | すべてのモデルの [プロンプトキャッシング](/docs/ja/prompt-caching#disable-prompt-caching) を無効にするには、`1` に設定します(モデルごとの設定より優先されます) |

442| `DISABLE_PROMPT_CACHING_FABLE` | Fable モデルのプロンプトキャッシングを無効にするには `1` に設定します |445| `DISABLE_PROMPT_CACHING_FABLE` | Fable モデルのプロンプトキャッシングを無効にするには、`1` に設定します |

443| `DISABLE_PROMPT_CACHING_HAIKU` | Haiku モデルのプロンプトキャッシングを無効にするには `1` に設定します |446| `DISABLE_PROMPT_CACHING_HAIKU` | [デフォルト Haiku モデル](/docs/ja/prompt-caching#disable-prompt-caching) のプロンプトキャッシングを無効にするには、`1` に設定します。どこで実行されるかに関わらず |

444| `DISABLE_PROMPT_CACHING_OPUS` | Opus モデルのプロンプトキャッシングを無効にするには `1` に設定します |447| `DISABLE_PROMPT_CACHING_OPUS` | Opus モデルのプロンプトキャッシングを無効にするには、`1` に設定します |

445| `DISABLE_PROMPT_CACHING_SONNET` | Sonnet モデルのプロンプトキャッシングを無効にするには `1` に設定します |448| `DISABLE_PROMPT_CACHING_SONNET` | Sonnet モデルのプロンプトキャッシングを無効にするには、`1` に設定します |

446| `DISABLE_TELEMETRY` | テレメトリをオプトアウトするには、`1` などの空でない値に設定します。**`0` または `false` に設定してもオプトアウト**。ほとんどのオン/オフ変数とは異なり。変数を設定解除してテレメトリをオンに戻します。テレメトリイベントにはコード、ファイルパス、bash コマンドなどのユーザーデータは含まれません。また、`DISABLE_GROWTHBOOK` と同じ効果で機能フラグ取得を無効にします。これにより、[Remote Control](/docs/ja/remote-control#requirements) および他の [機能フラグ取得が必要な機能](#features-that-need-feature-flag-fetching) が利用できなくなります。[組織のテレメトリをオフにする](/docs/ja/managed-settings#turn-telemetry-off-for-your-organization) を参照してください |449| `DISABLE_TELEMETRY` | テレメトリをオプトアウトするには、`1` などの空でない値に設定します。**`0` または `false` に設定してもオプトアウト**します。ほとんどのオン/オフ変数とは異なり;変数を設定解除してテレメトリをオンに戻します。テレメトリイベントはコード、ファイルパス、Bash コマンドなどのユーザーデータを含みません。また、[機能フラグ取得](#features-that-need-feature-flag-fetching) を無効にします。[組織のテレメトリをオフにする](/docs/ja/managed-settings#turn-telemetry-off-for-your-organization) を参照してください |

447| `DISABLE_UPDATES` | 手動 `claude update` および `claude install` を含むすべての更新をブロックするには `1` に設定します。`DISABLE_AUTOUPDATER` より厳しい。独自のチャネルを通じて Claude Code を配布し、ユーザーが自己更新しないようにする場合に使用します |450| `DISABLE_UPDATES` | 手動 `claude update` および `claude install` を含むすべての更新をブロックするには、`1` に設定します。`DISABLE_AUTOUPDATER` より厳しい。独自のチャネルを通じて Claude Code を配布し、ユーザーが自己更新すべきでない場合に使用します |

448| `DISABLE_UPGRADE_COMMAND` | `/upgrade` コマンドを非表示にするには `1` に設定します |451| `DISABLE_UPGRADE_COMMAND` | `/upgrade` コマンドを非表示にするには、`1` に設定します |

449| `DO_NOT_TRACK` | テレメトリをオプトアウトするには `1` に設定します。`DISABLE_TELEMETRY` と同じ効果。[Remote Control](/docs/ja/remote-control#requirements) および他の [機能フラグ取得が必要な機能](#features-that-need-feature-flag-fetching) が利用できなくなります。Claude Code はこの変数を標準ブール値として読み取るため、`0` はテレメトリをオンのままにし、多くの開発者 CLI で認識されるクロスツール規約として尊重します |452| `DO_NOT_TRACK` | テレメトリをオプトアウトするには、`1` に設定します。`DISABLE_TELEMETRY` と同じ効果。[機能フラグ取得](#features-that-need-feature-flag-fetching) を含む。Claude Code はこの変数を標準ブール値として読み取るため、`0` はテレメトリをオンのままにし、多くの開発者 CLI で認識されるクロスツール規約として尊重します |

450| `ENABLE_BETA_TRACING_DETAILED` | `BETA_TRACING_ENDPOINT` と一緒に `1` に設定して、[詳細ベータトレーシング](/docs/ja/monitoring-usage#traces-beta) をオンにします。コンテンツを含むスパン属性と `claude_code.hook` スパンを追加します。対話型 CLI セッションでは、組織もベータ用にホワイトリストに登録される必要があります。両方の変数は [プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |453| `ENABLE_BETA_TRACING_DETAILED` | `BETA_TRACING_ENDPOINT` と一緒に、[詳細ベータトレーシング](/docs/ja/monitoring-usage#traces-beta) をオンにするには、`1` に設定します。コンテンツを含むスパン属性および `claude_code.hook` スパンを追加します。対話型 CLI セッションは、組織がベータ用にホワイトリストに登録されている必要もあります。両方の変数は [プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます |

451| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code が [claude.ai MCP サーバー](/docs/ja/mcp#use-mcp-servers-from-claude-ai) をフェッチするのを停止するには `false` に設定します。ログインしたユーザーでデフォルトで有効になります。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors) を設定します |454| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code が [claude.ai MCP サーバー](/docs/ja/mcp#use-mcp-servers-from-claude-ai) をフェッチするのを停止するには、`false` に設定します。ログインしたユーザーでデフォルトで有効になります。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors) を設定します |

452| `ENABLE_PROMPT_CACHING_1H` | デフォルトの 5 分の代わりに 1 時間の [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) をリクエストするには `1` に設定します。API キー、[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws) ユーザー向け。含まれた使用量内のサブスクリプションユーザーは [メイン会話](/docs/ja/prompt-caching#which-ttl-each-request-gets) で 1 時間の TTL を自動的に受け取ります。[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) を引き出すサブスクリプションユーザーは、1 時間の TTL を保持するために設定できます。1 時間のキャッシュ書き込みはより高いレートで請求されます。リクエストバケットごとに TTL を選択するには、`CLAUDE_CODE_PROMPT_CACHE_TTL` および `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` を使用します。これらはこの変数より優先されます |455| `ENABLE_PROMPT_CACHING_1H` | デフォルト 5 分の代わりに 1 時間の [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) をリクエストするには、`1` に設定します。API キー、[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws) ユーザー向け。含まれた使用内のサブスクリプションユーザーは [メイン会話](/docs/ja/prompt-caching#which-ttl-each-request-gets) で自動的に 1 時間 TTL を受け取ります。[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) を引き出すサブスクリプションユーザーは、1 時間 TTL を保持するために設定できます。1 時間のキャッシュ書き込みはより高いレートで請求されます。リクエストバケットごとに TTL を選択するには、`CLAUDE_CODE_PROMPT_CACHE_TTL` および `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` を使用します。これらはこの変数より優先されます |

453| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 非推奨。代わりに `ENABLE_PROMPT_CACHING_1H` を使用してください |456| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 非推奨。代わりに `ENABLE_PROMPT_CACHING_1H` を使用します |

454| `ENABLE_TOOL_SEARCH` | [MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) を制御します。設定されていない場合、Claude Code はデフォルトですべての MCP ツールを遅延させます。Google Cloud の Agent Platform モデルの Claude 4.5 世代より前のバージョン、Azure でホストされている Microsoft Foundry デプロイメント、`ANTHROPIC_BASE_URL` がファーストパーティ以外のホストを指している場合は、事前に読み込みます。`true` は常に遅延させ、ベータヘッダーを送信します。これらの同じ Agent Platform モデルおよび Microsoft Foundry デプロイメント以外。リクエストは `tool_reference` をサポートしないプロキシで失敗します。`auto` はツール定義がコンテキストの 10% 以内に収まる場合、事前に読み込みます。`auto:N` はカスタムしきい値を設定します。例えば `auto:5` は 5% です。`false` はすべてのツールを事前に読み込みます。自分で設定した値は `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` が設定されている場合は無視されます。v2.1.221 より前は、Claude Code は `true` に設定しない限り、Google Cloud の Agent Platform のすべてのモデルでツール検索を無効にしていました |457| `ENABLE_TOOL_SEARCH` | [MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) を制御します。設定されていない場合、Claude Code はデフォルトですべての MCP ツールを遅延させます。ただし、`ANTHROPIC_BASE_URL` が非ファーストパーティホストを指している場合、Google Cloud の Agent Platform モデルが Claude 4.5 世代より前の場合、Azure でホストされている Microsoft Foundry デプロイメントの場合は事前に読み込みます。`true` は常に遅延させ、ベータヘッダーを送信します。ただし、これらの同じ Agent Platform モデルおよび Microsoft Foundry デプロイメントを除きます;`tool_reference` をサポートしないプロキシではリクエストが失敗します。`auto` は、ツール定義がコンテキストの 10% 以内に収まる場合、事前に読み込みます。`auto:N` はカスタムしきい値を設定します。例えば、5% の場合は `auto:5`。`false` はすべてのツールを事前に読み込みます。自分で設定した値は、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` が設定されている場合は無視されます。v2.1.221 より前は、Claude Code は、この変数を `true` に設定しない限り、Google Cloud の Agent Platform のすべてのモデルのツール検索を無効にしていました |

455| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Claude Code が繰り返されたオーバーロードエラーで、フォールバックモデルが設定されていない場合、すべてのモデルの再試行を停止するようにするには、`1` などの空でない値に設定します。**`0` または `false` に設定してもこれを有効にします**。ほとんどのオン/オフ変数とは異なり。これがない場合、Claude Code は API キーまたは [サードパーティプロバイダー](/docs/ja/third-party-integrations) で認証するときに、Opus、Fable、Mythos モデルとして認識するモデルでこの方法で再試行を停止します。Claude サブスクリプションではなく。Claude Code v2.1.160 以降では、Claude Code は繰り返されたオーバーロードエラーで設定された [フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) に切り替わるため、この変数はフォールバックモデルへの切り替えに影響しません |458| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Claude Code が設定されたフォールバックモデルがない場合、すべてのモデルで繰り返されたオーバーロードエラーで再試行を停止するようにするには、`1` などの空でない値に設定します。**`0` または `false` に設定してもこれを有効にします**。ほとんどのオン/オフ変数とは異なり;変数を設定解除してデフォルト再試行動作を復元します。これがない場合、Claude Code は API キーまたは [サードパーティプロバイダー](/docs/ja/third-party-integrations) ではなく Claude サブスクリプションで認証する場合、Opus、Fable、Mythos モデルとして認識するモデルでこのように再試行を停止します。Claude Code v2.1.160 以降では、Claude Code は繰り返されたオーバーロードエラーで設定された [フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) に切り替えるため、この変数はプライマリモデルへの切り替えに影響しません |

456| `FORCE_AUTOUPDATE_PLUGINS` | メイン自動アップデーターが `DISABLE_AUTOUPDATER` を通じて無効になっている場合でも、プラグイン自動更新を強制するには `1` に設定します |459| `FORCE_AUTOUPDATE_PLUGINS` | メイン自動アップデーターが `DISABLE_AUTOUPDATER` を通じて無効になっている場合でも、プラグイン自動更新を強制するには、`1` に設定します |

457| `FORCE_HYPERLINK` | ターミナルがサポートしているが自動検出されない場合、クリック可能な OSC 8 ハイパーリンクを有効にするには `1` に設定するか、無効にするには `0` に設定します。設定されていない場合、Claude Code はターミナルサポートが検出された場合にのみハイパーリンクを有効にします。Claude Code はこの値をブール値ではなく数値として解析するため、`false`、`no`、`off` などの値はハイパーリンクを無効にする代わりに有効にします。フッター [PR またはマージリクエストバッジ](/docs/ja/interactive-mode#pr-review-status) は、SSH 経由など Claude Code がターミナルサポートを検出できない場合でも、ハイパーリンクとしてレンダリングされます。バッジをプレーンテキストとしてレンダリングするには `0` に設定します |460| `FORCE_HYPERLINK` | ターミナルがサポートしているが自動検出されていない場合、クリック可能な OSC 8 ハイパーリンクを有効にするには `1` に設定するか、無効にするには `0` に設定します。設定されていない場合、Claude Code はターミナルサポートを検出した場合のみハイパーリンクを有効にします。Claude Code はこの値をブール値ではなく数値として解析するため、`false`、`no`、`off` などの値はハイパーリンクを無効にする代わりに有効にします。フッター [PR またはマージリクエストバッジ](/docs/ja/interactive-mode#pr-review-status) は、SSH 経由など Claude Code がターミナルサポートを検出できない場合でも、ハイパーリンクとしてレンダリングされます。バッジをプレーンテキストとしてレンダリングするには `0` に設定します |

458| `FORCE_PROMPT_CACHING_5M` | 1 時間の TTL がそれ以外の場合適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには `1` に設定します。`CLAUDE_CODE_PROMPT_CACHE_TTL`、`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`、`ENABLE_PROMPT_CACHING_1H`、および `promptCacheTtl` および `subagentPromptCacheTtl` 設定をオーバーライドします |461| `FORCE_PROMPT_CACHING_5M` | 1 時間 TTL がそれ以外の場合適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには、`1` に設定します。`CLAUDE_CODE_PROMPT_CACHE_TTL`、`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`、`ENABLE_PROMPT_CACHING_1H`、および `promptCacheTtl` および `subagentPromptCacheTtl` 設定をオーバーライドします |

459| `HTTP_PROXY` | ネットワーク接続用の HTTP プロキシサーバーを指定します |462| `HTTP_PROXY` | ネットワーク接続用の HTTP プロキシサーバーを指定します |

460| `HTTPS_PROXY` | ネットワーク接続用の HTTPS プロキシサーバーを指定します |463| `HTTPS_PROXY` | ネットワーク接続用の HTTPS プロキシサーバーを指定します |

461| `IS_DEMO` | デモモードを有効にするには、`1` などの空でない値に設定します:ヘッダーおよび `/status` 出力からメールアドレスと組織名を非表示にし、オンボーディングをスキップします。**`0` または `false` に設定してもデモモードを有効にします**。ほとんどのオン/オフ変数とは異なり。変数を設定解除してオフにします。セッションをストリーミングまたは記録する場合に便利です |464| `IS_DEMO` | デモモードを有効にするには、`1` などの空でない値に設定します:ヘッダーおよび `/status` 出力からメールアドレスと組織名を非表示にし、オンボーディングをスキップします。**`0` または `false` に設定してもデモモードを有効にします**。ほとんどのオン/オフ変数とは異なり;変数を設定解除してオフにします。セッションをストリーミングまたは記録する場合に便利です |

462| `MAX_MCP_OUTPUT_TOKENS` | MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。[`anthropic/maxResultSizeChars`](/docs/ja/mcp#raise-the-limit-for-a-specific-tool) を宣言するツールは、テキストコンテンツにはその文字制限を使用しますが、それらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000) |465| `MAX_MCP_OUTPUT_TOKENS` | MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。[`anthropic/maxResultSizeChars`](/docs/ja/mcp#raise-the-limit-for-a-specific-tool) を宣言するツールはテキストコンテンツにその文字制限を使用しますが、これらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000) |

463| `MAX_STRUCTURED_OUTPUT_RETRIES` | 非対話モードで `-p` フラグを使用して、モデルの応答が [`--json-schema`](/docs/ja/cli-reference#cli-flags) に対する検証に失敗した場合、Claude Code が許可する試行回数。その後、有効な出力がない場合、実行は失敗します。[ワークフロー](/docs/ja/workflows) サブエージェントの構造化出力が検証に失敗した場合にも同じキャップが適用されます。デフォルト 5。最初の試行と 4 回の再試行 |466| `MAX_STRUCTURED_OUTPUT_RETRIES` | 非対話モードで `-p` フラグを使用して、モデルのレスポンスが [`--json-schema`](/docs/ja/cli-reference#cli-flags) に対する検証に失敗した場合、Claude Code が許可する試行回数;その後、有効な出力がない場合、実行は失敗します。[ワークフロー](/docs/ja/workflows) サブエージェントの構造化出力が検証に失敗した場合も同じキャップが適用されます。デフォルト 5(最初の試行と 4 回の再試行) |

464| `MAX_THINKING_TOKENS` | [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) の固定トークン予算。Claude Code はそれを要求の最大出力トークンの 1 トークン下でキャップし、1,024 未満にはしません。そのリミットの設定方法については、`CLAUDE_CODE_MAX_OUTPUT_TOKENS` を参照してください。設定されておらず思考が有効な場合、[適応的推論](/docs/ja/model-config#adjust-effort-level) を持つモデルは独自の思考深度を選択し、他のモデルはキャップを使用します。Anthropic API で思考を無効にするには `0` に設定します。ただし、思考をオフにできない Opus 5.5 および Fable モデルは除きます。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`0` は代わりに `thinking` パラメーターを省略します。Anthropic API で思考がオフの場合、Claude Code は、Opus 5 など、[その組み合わせを受け入れない](/docs/ja/errors#effort-isnt-available-with-thinking-turned-off) とわかっているモデルに、より高いレベルではなく努力 `high` を送信します。Claude Code は、適応的推論モデルの非ゼロ値を無視します。ただし、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` が適応的推論をオフにするモデルを除きます |467| `MAX_THINKING_TOKENS` | [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) の固定トークン予算。Claude Code はリクエストの最大出力トークンの 1 トークン下でキャップし、1,024 未満にはしません。[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/ja/model-config#adjust-effort-level) でその制限を設定する方法を参照してください。設定されていない場合、[適応的推論](/docs/ja/model-config#adjust-effort-level) を持つモデルは独自の思考深度を選択し、他のモデルはキャップを使用します。Anthropic API で思考をオフにするには `0` に設定します。ただし、Opus 5.5、Sonnet 5.5、Fable モデルを除きます。これらは思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`0` も同様にパラメーターを省略するため、2 つの変数は同じように動作します。Anthropic API で思考がオフの場合、Claude Code は `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` が思考をオフにしない限り、Opus 5 などの [その組み合わせを受け入れないモデル](/docs/ja/errors#effort-isnt-available-with-thinking-turned-off) に努力 `high` を送信します。Claude Code は適応的推論モデルで非ゼロ値を無視します。ただし、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` が適応的推論をオフにするモデルを除きます |

465| `MCP_CLIENT_SECRET` | [事前設定された認証情報](/docs/ja/mcp#use-pre-configured-oauth-credentials) が必要な MCP サーバーの OAuth クライアントシークレット。`--client-secret` でサーバーを追加するときに対話的なプロンプトを回避します |468| `MCP_CLIENT_SECRET` | [事前設定された認証情報](/docs/ja/mcp#use-pre-configured-oauth-credentials) が必要な MCP サーバー用の OAuth クライアントシークレット。`--client-secret` でサーバーを追加するときに対話的なプロンプトを回避します |

466| `MCP_CONNECTION_NONBLOCKING` | MCP サーバーが最初のクエリの前に接続するのを待機するかどうかを制御します。MCP スタートアップはデフォルトで非ブロッキングです:サーバーはバックグラウンドで接続し、完了するとそれらのツールが利用可能になります。最初のクエリの前にサーバーが接続するのを待機するには `0` に設定します。[`alwaysLoad: true`](/docs/ja/mcp#exempt-a-server-from-deferral) で設定されたサーバーは、[検出キャッシュ](/docs/ja/mcp#server-status-detail) から提供される場合を除き、関係なくスタートアップを待機させます。ツールは最初のプロンプトが構築されるときに存在する必要があります。非対話モード(`-p`)で `--input-format stream-json` がない場合、Claude Code は最初のターンの前に保留中のサーバーを待機します。[`--mcp-config`](/docs/ja/cli-reference#cli-flags) を明示的に渡すと、待機にはより長いデッドラインがあります。キャッシュされたサーバーの例外については、そのフラグのエントリを参照してください |469| `MCP_CONNECTION_NONBLOCKING` | MCP サーバーが最初のクエリの前に接続するまで起動が待機するかどうかを制御します。MCP スタートアップはデフォルトで非ブロッキングです:サーバーはバックグラウンドで接続し、完了するとそれらのツールが利用可能になります。`0` に設定して、最初のクエリの前にサーバーが接続するまで Claude Code を待たせます。[`alwaysLoad: true`](/docs/ja/mcp#exempt-a-server-from-deferral) で設定されたサーバーは、[検出キャッシュ](/docs/ja/mcp#server-status-detail) から提供される場合を除き、最初のプロンプトが構築されるときにツールが存在する必要があるため、スタートアップを待たせます。非対話モード(`-p`)で `--input-format stream-json` なしでは、Claude Code は最初のターンの前に保留中のサーバーを待ちます。[`--mcp-config`](/docs/ja/cli-reference#cli-flags) を明示的に渡す場合、待機にはより長いデッドラインがあります;キャッシュされたサーバーの例外についてはそのフラグのエントリを参照してください |

467| `MCP_CONNECT_TIMEOUT_MS` | ブロッキング MCP スタートアップがツールリストをスナップショットする前に接続バッチを待機する時間(ミリ秒単位)(デフォルト:5000)。`MCP_CONNECTION_NONBLOCKING=0` または [`alwaysLoad: true`](/docs/ja/mcp#exempt-a-server-from-deferral) でマークされたサーバーに適用されます。デッドラインで保留中のサーバーはバックグラウンドで接続し続けます。`MCP_TIMEOUT` とは異なり、個別のサーバーの接続試行をバウンドします |470| `MCP_CONNECT_TIMEOUT_MS` | ブロッキング MCP スタートアップがツールリストをスナップショットする前に接続バッチを待つ時間(ミリ秒単位)(デフォルト:5000)。`MCP_CONNECTION_NONBLOCKING=0` または [`alwaysLoad: true`](/docs/ja/mcp#exempt-a-server-from-deferral) でマークされたサーバーに適用されます。デッドラインで保留中のサーバーはバックグラウンドで接続し続けます。`MCP_TIMEOUT` とは異なります。これは個別のサーバーの接続試行をバウンドします |

468| `MCP_DISCOVERY_CACHE` | [MCP 検出キャッシュ](/docs/ja/mcp#server-status-detail) をオンまたはオフにします。キャッシュがオンの場合、以前に使用したリモート HTTP または SSE サーバーは [`cached` ステータス](/docs/ja/mcp#server-status-detail) を表示でき、Claude Code は最初のツール呼び出しで接続します。スタートアップではなく。キャッシュはデフォルトではオフです。段階的なロールアウトがアカウント用に有効にしない限り。オンにするには `1` に設定するか、ロールアウトが有効にしている場合でもオフに保つには `0` に設定します。v2.1.238 より前は、キャッシュはデフォルトでオンでした。`cached` ステータスには Claude Code v2.1.221 以降が必要です |471| `MCP_DISCOVERY_CACHE` | [MCP 検出キャッシュ](/docs/ja/mcp#server-status-detail) をオンまたはオフにします。キャッシュがオンの場合、以前に使用したリモート HTTP または SSE サーバーは [`cached` ステータス](/docs/ja/mcp#server-status-detail) を表示でき、Claude Code は最初のツール呼び出しでそれに接続します。スタートアップではなく。キャッシュはデフォルトではオフです。段階的ロールアウトがアカウントに対して有効にしない限り。オンにするには `1` に設定するか、ロールアウトが有効にしている場合でもオフに保つには `0` に設定します。v2.1.238 より前は、キャッシュはデフォルトでオンでした。`cached` ステータスには Claude Code v2.1.221 以降が必要です |

469| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | [検出キャッシュ](/docs/ja/mcp#server-status-detail) エントリの最大経過時間(秒単位)(デフォルト:14400、または 4 時間)。エントリがそれより古い開始では、Claude Code はそれを破棄し、キャッシュがオフの場合と同様にスタートアップでサーバーに接続します。Claude Code は値を 7 日でキャップします。v2.1.238 より前は、デフォルトは 86400(24 時間)で、Claude Code は値をキャップしませんでした |472| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | [検出キャッシュ](/docs/ja/mcp#server-status-detail) エントリの最大経過時間(秒単位)(デフォルト:14400、または 4 時間)。エントリがそれより古い開始では、Claude Code はそれを破棄し、スタートアップでサーバーに接続します。キャッシュがオフの場合と同様に。Claude Code は値を 7 日でキャップします。v2.1.238 より前は、デフォルトは 86400(24 時間)で、Claude Code は値をキャップしませんでした |

470| `MCP_DISCOVERY_CACHE_STRIKES` | 開始時に [検出キャッシュ](/docs/ja/mcp#server-status-detail) エントリが `MCP_DISCOVERY_CACHE_TTL_S` より古い場合、Claude Code はバックグラウンドでリフレッシュします。この変数は、Claude Code がエントリを破棄し、代わりに次の開始でサーバーに接続する前に、連続でリフレッシュが失敗できる回数を設定します(デフォルト:1)。ネットワーク接続が時々ドロップする場合は上げます。1 回の失敗したリフレッシュがエントリを破棄しないようにするため。Claude Code v2.1.238 以降が必要です |473| `MCP_DISCOVERY_CACHE_STRIKES` | [検出キャッシュ](/docs/ja/mcp#server-status-detail) エントリが `MCP_DISCOVERY_CACHE_TTL_S` より古い開始では、Claude Code はバックグラウンドでそれをリフレッシュします。この変数は、Claude Code がエントリを破棄し、代わりに次の開始でサーバーに接続する前に、連続でリフレッシュが失敗できる回数を設定します(デフォルト:1)。ネットワーク接続が時々ドロップする場合は上げます。1 回の失敗したリフレッシュがエントリを破棄しないようにします。Claude Code v2.1.238 以降が必要です |

471| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code が [検出キャッシュ](/docs/ja/mcp#server-status-detail) エントリをリフレッシュせずに使用する秒数(デフォルト:900)。エントリがそれより古い開始では、Claude Code は引き続きそれを使用しますが、バックグラウンドでリフレッシュします。エントリが `MCP_DISCOVERY_CACHE_MAX_STALE_S` より古い場合、Claude Code は代わりに破棄します。Claude Code は値を `MCP_DISCOVERY_CACHE_MAX_STALE_S`(デフォルト 4 時間)でキャップします。v2.1.238 より前は、Claude Code は値をキャップしませんでした |474| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code が [検出キャッシュ](/docs/ja/mcp#server-status-detail) エントリをリフレッシュなしで使用する秒数(デフォルト:900)。エントリがそれより古い開始では、Claude Code は引き続きそれを使用しますが、バックグラウンドでリフレッシュします。エントリが `MCP_DISCOVERY_CACHE_MAX_STALE_S` より古い場合、Claude Code は代わりに破棄します。Claude Code は値を `MCP_DISCOVERY_CACHE_MAX_STALE_S`(デフォルト 4 時間)でキャップします。v2.1.238 より前は、Claude Code は値をキャップしませんでした |

472| `MCP_OAUTH_CALLBACK_PORT` | [事前設定された認証情報](/docs/ja/mcp#use-pre-configured-oauth-credentials) を使用して MCP サーバーを追加するときの OAuth リダイレクトコールバック用の固定ポート。`--callback-port` の代替 |475| `MCP_OAUTH_CALLBACK_PORT` | [事前設定された認証情報](/docs/ja/mcp#use-pre-configured-oauth-credentials) を使用して MCP サーバーを追加するときの OAuth リダイレクトコールバック用の固定ポート。`--callback-port` の代替 |

473| `MCP_PROTOCOL_NEGOTIATION` | [v2 MCP クライアントランタイム](/docs/ja/mcp#mcp-client-runtimes) でのみ、Claude Code が MCP プロトコルリビジョン 2026-07-28 のサーバーをプローブするかどうか。HTTP、claude.ai コネクター、stdio サーバーをプローブするには `auto` に設定します。プローブに応答しないサーバーは以前のプロトコルで接続します。SSE および WebSocket サーバーは常にそうします。すべてのサーバーのプローブをスキップするには `legacy` に設定します。変数がない場合、Claude Code は HTTP サーバーをプローブし、[機能フラグを取得](#features-that-need-feature-flag-fetching) するセッションで claude.ai コネクターサーバーもプローブします。その他の値は無視され、デバッグログに警告が書き込まれます。Claude Code v2.1.221 以降が必要です |476| `MCP_PROTOCOL_NEGOTIATION` | [v2 MCP クライアントランタイム](/docs/ja/mcp#mcp-client-runtimes) でのみ、Claude Code が MCP プロトコルリビジョン 2026-07-28 のサーバーをプローブするかどうか。HTTP、claude.ai コネクター、stdio サーバーをプローブするには `auto` に設定します;プローブに応答しないサーバーは以前のプロトコルで接続します。SSE および WebSocket サーバーは常にそうします。すべてのサーバーのプローブをスキップするには `legacy` に設定します。変数がない場合、Claude Code は HTTP サーバーをプローブし、機能フラグを [フェッチ](#features-that-need-feature-flag-fetching) するセッションで claude.ai コネクターサーバーもプローブします。その他の値は警告で無視されます。デバッグログで。Claude Code v2.1.221 以降が必要です |

474| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列で接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20) |477| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列で接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20) |

475| `MCP_SDK_GENERATION` | このプロセスが MCP サーバーに接続する [MCP クライアントランタイム](/docs/ja/mcp#mcp-client-runtimes) をピン留めします:`v1`(MCP TypeScript SDK 1.x に基づく)または `v2`([MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) に基づく)。変数がない場合、Claude Code は v2 を使用します。そのセクションにリストされているバージョンから開始。Claude Code v2.1.221 以降では、v2 ランタイムは MCP OAuth サーバーが認可応答で返す発行者をチェックし、一致しない場合、`Issuer mismatch in authorization response` で始まるエラーでサインインに失敗します。v1 ランタイムはこのチェックを実行しません。認識されない値を設定すると、Claude Code はそれを無視し、デバッグログに警告を書き込みます。Claude Code はプロセスごとに値を 1 回読み取ります。Claude Code v2.1.218 以降が必要です |478| `MCP_SDK_GENERATION` | このプロセスが MCP サーバーに接続する [MCP クライアントランタイム](/docs/ja/mcp#mcp-client-runtimes) をピン留めします:`v1`(MCP TypeScript SDK 1.x に基づく)または `v2`([MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) に基づく)。変数がない場合、Claude Code は v2 を使用します。そのセクションにリストされているバージョンから開始します。Claude Code v2.1.221 以降では、v2 ランタイムは MCP OAuth サーバーが認可レスポンスで返す発行者をチェックし、一致しない場合、`Issuer mismatch in authorization response` で始まるエラーでサインインに失敗します。v1 ランタイムはこのチェックを実行しません。認識されない値を設定した場合、Claude Code はそれを無視し、デバッグログに警告を書き込みます。Claude Code はプロセスごとに値を読み取ります。Claude Code v2.1.218 以降が必要です |

476| `MCP_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列で接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3) |479| `MCP_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列で接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3) |

477| `MCP_TIMEOUT` | MCP サーバースタートアップのタイムアウト(ミリ秒単位)(デフォルト:30000、または 30 秒) |480| `MCP_TIMEOUT` | MCP サーバースタートアップのタイムアウト(ミリ秒単位)(デフォルト:30000、または 30 秒) |

478| `MCP_TOOL_TIMEOUT` | MCP ツール実行のタイムアウト(ミリ秒単位)(デフォルト:100000000、約 28 時間)。HTTP、SSE、claude.ai コネクターサーバーの場合、各リクエストもデフォルトで 60 秒後にタイムアウトします。このリクエストごとのリミットを上げるには、この変数またはサーバーごとの `timeout` を 60000 を超えて設定します。低い値はまだ全体的なツール実行タイムアウトを短縮しますが、リクエストごとのリミットを 60 秒のままにします。Stdio および WebSocket サーバーにはリクエストごとのタイマーがありません。`.mcp.json` のサーバーごとの `timeout` フィールドはそのサーバーでこれをオーバーライドします。少なくとも 1000 のサーバーごとの `timeout` は、そのサーバーのツール呼び出しのアイドルウィンドウの最小値も設定するため、`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` はそれらを早期に中止しません。このフロアには Claude Code v2.1.203 以降が必要です。環境変数の場合、1000 未満の値は 1 秒にフロアされます。サーバーごとのフィールドの場合、1000 未満の値は無視されます |481| `MCP_TOOL_TIMEOUT` | MCP ツール実行のタイムアウト(ミリ秒単位)(デフォルト:100000000、約 28 時間)。HTTP、SSE、claude.ai コネクターサーバーの場合、各リクエストもデフォルトで 60 秒後にタイムアウトします;この変数またはサーバーごとの `timeout` を 60000 を超えて設定して、そのリクエストごとの制限を上げます。低い値はまだ全体的なツール実行タイムアウトを短縮しますが、リクエストごとの制限を 60 秒のままにします。Stdio および WebSocket サーバーにはリクエストごとのタイマーがありません。`.mcp.json` のサーバーごとの `timeout` フィールドはこのサーバーをオーバーライドします。少なくとも 1000 のサーバーごとの `timeout` はそのサーバーのツール呼び出しの最小アイドルウィンドウも設定するため、`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` はそれらを早期に中止しません;このフロアには Claude Code v2.1.203 以降が必要です。変数の場合、1000 未満の値は 1 秒にフロアされます;サーバーごとのフィールドの場合、1000 未満の値は無視されます |

479| `NO_PROXY` | リクエストが直接発行されるドメインおよび IP のリスト。プロキシをバイパスします |482| `NO_PROXY` | リクエストが直接発行されるドメインおよび IP のリスト。プロキシをバイパスします |

480| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | 属性値長の標準 OpenTelemetry SDK リミット。Claude Code はコンテンツを含むテレメトリ属性をこれと `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` の小さい方でキャップするため、切り詰めマーカーは SDK リミット内に留まります。Claude Code は `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` および `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` バリアントを同じ方法で読み取り、最小設定値がすべてのシグナルに適用されます。Claude Code v2.1.214 以降が必要です。[監視](/docs/ja/monitoring-usage#common-configuration-variables) を参照してください |483| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | 標準 OpenTelemetry SDK 属性値長制限。Claude Code はコンテンツを含むテレメトリ属性をこれと `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` の小さい方でキャップするため、切り詰めマーカーは SDK 制限内に留まります。Claude Code は `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` および `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` バリアントを同じ方法で読み取り、最小セット値がすべてのシグナルに適用されます。Claude Code v2.1.214 以降が必要です。[監視](/docs/ja/monitoring-usage#common-configuration-variables) を参照してください |

481| `OTEL_LOG_ASSISTANT_RESPONSES` | モデルの応答テキストを `assistant_response` OpenTelemetry ログイベントに含めるには `1` に設定します。設定されていない場合、`OTEL_LOG_USER_PROMPTS` の値が代わりに使用されます。`OTEL_LOG_USER_PROMPTS` が設定されている場合でも応答を編集したままにするには `0` に設定します。Claude Code v2.1.193 以降が必要です。[監視](/docs/ja/monitoring-usage#assistant-response-event) を参照してください |484| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` OpenTelemetry ログイベントにモデルのレスポンステキストを含めるには、`1` に設定します。設定されていない場合、Claude Code は代わりに `OTEL_LOG_USER_PROMPTS` の値を使用します。`OTEL_LOG_USER_PROMPTS` が設定されている場合でも応答を編集のままにするには `0` に設定します。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。Claude Code v2.1.193 以降が必要です。[監視](/docs/ja/monitoring-usage#assistant-response-event) を参照してください |

482| `OTEL_LOG_MANAGED_SETTINGS` | 編集された管理設定と、編集前の設定の SHA-256 ダイジェストを `managed_settings_resolved` OpenTelemetry ログイベントに追加するには `1` に設定します。デフォルトで無効。シェル、ユーザー設定、または管理設定で設定します。プロジェクトまたはローカル設定の値はオンにしません。Claude Code v2.1.274 以降が必要です。[監視](/docs/ja/monitoring-usage#managed-settings-resolved-event) を参照してください |485| `OTEL_LOG_MANAGED_SETTINGS` | `managed_settings_resolved` OpenTelemetry ログイベントに編集された管理設定および編集前の設定の SHA-256 ダイジェストを追加するには、`1` に設定します。デフォルトで無効です。シェル、ユーザー設定、または管理設定で設定します;プロジェクトまたはローカル設定の値はそれをオンにしません。Claude Code v2.1.274 以降が必要です。[監視](/docs/ja/monitoring-usage#managed-settings-resolved-event) を参照してください |

483| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストおよび応答 JSON を `api_request_body` / `api_response_body` ログイベントとして発行します。コンテンツリミットで切り詰められたインラインボディの場合は `1` に設定するか、編集されていないボディをディスクに書き込み、代わりに `body_ref` パスを発行するには `file:<dir>` に設定します。`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` はコンテンツリミットを設定します。デフォルト 60 KB。デフォルトで無効。ボディには会話履歴全体が含まれます。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。[監視](/docs/ja/monitoring-usage#api-request-body-event) を参照してください |486| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストおよびレスポンス JSON を `api_request_body` / `api_response_body` ログイベントとして発行します。コンテンツ制限でトリガーされたインラインボディの場合は `1` に設定するか、編集されていないボディをディスクに書き込み、代わりに `body_ref` パスを発行するには `file:<dir>` に設定します。`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` はコンテンツ制限を設定します。デフォルト 60 KB。デフォルトで無効です;ボディは会話履歴全体を含みます。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。[監視](/docs/ja/monitoring-usage#api-request-body-event) を参照してください |

484| `OTEL_LOG_TOOL_CONTENT` | `tool.output` OpenTelemetry スパンイベントにツールコンテンツを含めるには `1` に設定します。スパン属性は [独自のゲート](/docs/ja/monitoring-usage#new-context-gates) の下でツールコンテンツを運びます。[トレーシング](/docs/ja/monitoring-usage#traces-beta) が必要です。デフォルトで無効。機密データを保護するため。[監視](/docs/ja/monitoring-usage#tool-output-span-event) を参照してください |487| `OTEL_LOG_TOOL_CONTENT` | `tool.output` OpenTelemetry スパンイベントにツールコンテンツを含めるには、`1` に設定します。スパン属性は [独自のゲート](/docs/ja/monitoring-usage#new-context-gates) の下でツールコンテンツを運びます。[トレーシング](/docs/ja/monitoring-usage#traces-beta) が必要です。デフォルトで無効です。機密データを保護するため。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。[監視](/docs/ja/monitoring-usage#tool-output-span-event) を参照してください |

485| `OTEL_LOG_TOOL_DETAILS` | ツール入力引数、MCP サーバー名、ユーザー作成ワークフロー名、ツール失敗時の生エラー文字列、`api_refusal` イベントの拒否 `category`、その他のツール詳細を OpenTelemetry トレースおよびログに含めるには `1` に設定します。デフォルトで無効。PII を保護するため。[監視](/docs/ja/monitoring-usage) を参照してください |488| `OTEL_LOG_TOOL_DETAILS` | ツール入力引数を含めるには、`1` に設定します;MCP サーバー名;ユーザー作成ワークフロー名;ツール失敗時の生エラー文字列;`api_refusal` イベントの拒否 `category`;[コストおよびトークンメトリクス](/docs/ja/monitoring-usage#cost-counter) の実際のエージェント、スキル、プラグイン、MCP サーバー名;およびその他のツール詳細。OpenTelemetry メトリクス、トレース、ログで。デフォルトで無効です。PII を保護するため。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。[監視](/docs/ja/monitoring-usage) を参照してください |

486| `OTEL_LOG_USER_PROMPTS` | OpenTelemetry トレースおよびログにユーザープロンプトテキストを含めるには `1` に設定します。デフォルトで無効(プロンプトは編集されます)。[監視](/docs/ja/monitoring-usage) を参照してください |489| `OTEL_LOG_USER_PROMPTS` | OpenTelemetry トレースおよびログにユーザープロンプトテキストを含めるには、`1` に設定します。デフォルトで無効です(プロンプトは編集されます)。シェル、ユーザー設定、または管理設定で設定します。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視されます。[監視](/docs/ja/monitoring-usage) を参照してください |

487| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカウント UUID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |490| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカウント UUID を除外するには、`false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |

488| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクス属性にセッションエントリポイントを含めるには `true` に設定します(デフォルト:除外)。v2.1.152 で追加されました。[監視](/docs/ja/monitoring-usage) を参照してください |491| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクス属性にセッションエントリポイントを含めるには、`true` に設定します(デフォルト:除外)。v2.1.152 で追加されました。[監視](/docs/ja/monitoring-usage) を参照してください |

489| `OTEL_METRICS_INCLUDE_REPOSITORY` | OpenTelemetry メトリクスおよびイベントにセッションのリポジトリを識別する `vcs.*` 属性でタグ付けするには `true` に設定します(デフォルト:除外)。Claude Code v2.1.269 以降が必要です。[リポジトリ属性](/docs/ja/monitoring-usage#repository-attributes) を参照してください |492| `OTEL_METRICS_INCLUDE_REPOSITORY` | OpenTelemetry メトリクスおよびイベントにセッションのリポジトリを識別する `vcs.*` 属性でタグ付けするには、`true` に設定します(デフォルト:除外)。Claude Code v2.1.269 以降が必要です。[リポジトリ属性](/docs/ja/monitoring-usage#repository-attributes) を参照してください |

490| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` キーをメトリクスデータポイントラベルに添付します。除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage#multi-team-organization-support) を参照してください |493| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` キーをメトリクスデータポイントラベルに添付します。除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage#multi-team-organization-support) を参照してください |

491| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |494| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を除外するには、`false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |

492| `OTEL_METRICS_INCLUDE_VERSION` | メトリクス属性に Claude Code バージョンを含めるには `true` に設定します(デフォルト:除外)。[監視](/docs/ja/monitoring-usage) を参照してください |495| `OTEL_METRICS_INCLUDE_VERSION` | メトリクス属性に Claude Code バージョンを含めるには、`true` に設定します(デフォルト:除外)。[監視](/docs/ja/monitoring-usage) を参照してください |

493| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツール](/docs/ja/skills#control-who-invokes-a-skill) に表示されるスキルメタデータの文字予算をオーバーライドします。予算はコンテキストウィンドウの 1% で動的にスケーリングされ、フォールバックは 8,000 文字です。後方互換性のために古い名前を保持 |496| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツール](/docs/ja/skills#control-who-invokes-a-skill) に表示されるスキルメタデータの文字予算をオーバーライドします。予算はコンテキストウィンドウの 1% で動的にスケーリングされます。フォールバック 8,000 文字。後方互換性のために古い名前を保持 |

494| `TASK_MAX_OUTPUT_LENGTH` | v2.1.277 で削除され、現在は no-op です。それがサイズした `TaskOutput` ツールと一緒に。以前は、[バックグラウンドタスク](/docs/ja/tools-reference#background-commands) の出力の最大文字数を設定していました。`TaskOutput` ツールが保持していました。Claude は代わりに `Read` でバックグラウンドタスクの出力ファイルを読み取ります |497| `TASK_MAX_OUTPUT_LENGTH` | v2.1.277 で削除され、現在は no-op です。それがサイズした `TaskOutput` ツールと一緒に。以前は、[バックグラウンドタスク](/docs/ja/tools-reference#background-commands) の出力の最大文字数を `TaskOutput` ツールが保持していました。Claude は代わりに `Read` でバックグラウンドタスクの出力ファイルを読み取ります |

495| `USE_BUILTIN_RIPGREP` | システムインストール `rg` の代わりに Claude Code に含まれる `rg` を使用するには `0` に設定します |498| `USE_BUILTIN_RIPGREP` | Claude Code に含まれる `rg` の代わりにシステムインストール `rg` を使用するには、`0` に設定します |

496| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Google Cloud の Agent Platform を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします |499| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Google Cloud の Agent Platform を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします |

497| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします |500| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします |

498| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude 3.7 Sonnet のリージョンをオーバーライドします |501| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude 3.7 Sonnet のリージョンをオーバーライドします |


506| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします |509| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします |

507| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします |510| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします |

508| `VERTEX_REGION_CLAUDE_5_5_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 5.5 のリージョンをオーバーライドします。v2.1.280 で追加されました |511| `VERTEX_REGION_CLAUDE_5_5_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 5.5 のリージョンをオーバーライドします。v2.1.280 で追加されました |

512| `VERTEX_REGION_CLAUDE_5_5_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude Sonnet 5.5 のリージョンをオーバーライドします。v2.1.284 で追加されました |

509| `VERTEX_REGION_CLAUDE_5_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 5 のリージョンをオーバーライドします。v2.1.219 で追加されました |513| `VERTEX_REGION_CLAUDE_5_OPUS` | Google Cloud の Agent Platform を使用する場合、Claude Opus 5 のリージョンをオーバーライドします。v2.1.219 で追加されました |

510| `VERTEX_REGION_CLAUDE_5_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude Sonnet 5 のリージョンをオーバーライドします。v2.1.197 で追加されました |514| `VERTEX_REGION_CLAUDE_5_SONNET` | Google Cloud の Agent Platform を使用する場合、Claude Sonnet 5 のリージョンをオーバーライドします。v2.1.197 で追加されました |

511| `VERTEX_REGION_CLAUDE_FABLE_5` | Google Cloud の Agent Platform を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました |515| `VERTEX_REGION_CLAUDE_FABLE_5` | Google Cloud の Agent Platform を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました |


514 518 

515標準 OpenTelemetry エクスポーター変数(`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES`、およびシグナル固有バリアント)もサポートされています。設定の詳細については、[監視](/docs/ja/monitoring-usage) を参照してください。519標準 OpenTelemetry エクスポーター変数(`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES`、およびシグナル固有バリアント)もサポートされています。設定の詳細については、[監視](/docs/ja/monitoring-usage) を参照してください。

516 520 

521`CLAUDE_CODE_ENABLE_TELEMETRY` および OpenTelemetry 変数をエクスポート先を選択するか、コンテンツをキャプチャするか、シェル、ユーザー設定、または管理設定で設定します。Claude Code は [プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env) では無視します。ただし、セクションで説明されているオフ値を除きます。`OTEL_RESOURCE_ATTRIBUTES` およびエクスポート間隔、タイムアウト、圧縮変数(`OTEL_METRIC_EXPORT_INTERVAL` など)は、プロジェクトおよびローカル設定から引き続き適用されます。

522 

517<h2 id="features-that-need-feature-flag-fetching">523<h2 id="features-that-need-feature-flag-fetching">

518 フィーチャーフラグの取得が必要なフィーチャー524 フィーチャーフラグの取得が必要なフィーチャー

519</h2>525</h2>


526 532 

527取得がオフの場合、以下のことはできません。533取得がオフの場合、以下のことはできません。

528 534 

529* [Pro、Max、Team プランでデフォルトでセッションをオートモードで開始する](/docs/ja/permission-modes#which-mode-a-session-starts-in) こと

530* VS Code 拡張機能が [開始権限モードの設定ファイルを読む](/docs/ja/permission-modes#switch-permission-modes) こと

531* [`/auto-mode-setup`](/docs/ja/auto-mode-config#generate-environment-entries) を実行して `autoMode.environment` エントリを作成すること535* [`/auto-mode-setup`](/docs/ja/auto-mode-config#generate-environment-entries) を実行して `autoMode.environment` エントリを作成すること

532* [Remote Control](/docs/ja/remote-control#requirements) を使用すること536* `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_GROWTHBOOK` が設定されている場合に [Remote Control](/docs/ja/remote-control) を使用すること。`DISABLE_TELEMETRY` および `DO_NOT_TRACK` については、[Remote Control の要件](/docs/ja/remote-control#requirements) を参照してください

533* [このマシン以外のセッションにメッセージを送信する](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) こと。このマシン上のセッション間のメッセージングは取得がオフでも機能します537* [Remote Control](/docs/ja/remote-control#requirements) が利用できない場合に [このマシン以外のセッションにメッセージを送信する](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) こと。このマシン上のセッション間のメッセージングは取得がオフでも機能します

534* [`claude import` または `/import` コマンド](/docs/ja/cli-reference#cli-commands) を実行すること538* [`claude import` または `/import` コマンド](/docs/ja/cli-reference#cli-commands) を実行すること

535* [`/skill-doctor`](/docs/ja/skills#find-unused-skills) を実行するか、`/plugin` **Stats** タブでそのレポートを開くこと539* [`/skill-doctor`](/docs/ja/skills#find-unused-skills) を実行するか、`/plugin` **Stats** タブでそのレポートを開くこと

536* claude.ai アカウント用に有効になっている [スキル](/docs/ja/skills#where-synced-skills-load) と [プラグイン](/docs/ja/plugins-reference#synced-plugins) をターミナルセッションに同期すること540* claude.ai アカウント用に有効になっている [スキル](/docs/ja/skills#where-synced-skills-load) と [プラグイン](/docs/ja/plugins/loading#synced-plugins) をターミナルセッションに同期すること

537* [アドバイザーツール](/docs/ja/advisor#requirements) を使用すること541* [アドバイザーツール](/docs/ja/advisor#requirements) を使用すること

538* [アーティファクトのコメント](/docs/ja/artifacts#collect-comments-on-an-artifact) を読むか返信すること542* [アーティファクトのコメント](/docs/ja/artifacts#collect-comments-on-an-artifact) を読むか返信すること

539* Claude Code が `MCP_PROTOCOL_NEGOTIATION=auto` を設定していない限り、claude.ai コネクタサーバーに [MCP プロトコルリビジョン 2026-07-28](/docs/ja/mcp#mcp-client-runtimes) をプローブさせること543* `MCP_PROTOCOL_NEGOTIATION=auto` を設定していない限り、Claude Code が claude.ai コネクタサーバーに [MCP プロトコルリビジョン 2026-07-28](/docs/ja/mcp#mcp-client-runtimes) をプローブさせること

540* Git Bash がインストールされている Windows 上の claude.ai および Console アカウント用に、デフォルトで [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) を取得すること。Claude Code は `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を設定していない限り、シェルコマンドを Git Bash 経由でルーティングします。Git Bash がない Windows では、ツールはオンのままです544* Git Bash がインストールされている Windows 上の claude.ai および Console アカウント用に、デフォルトで [PowerShell ツール](/docs/ja/tools-reference#powershell-tool) を取得すること。Claude Code は `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を設定していない限り、シェルコマンドを Git Bash 経由でルーティングします。Git Bash がない Windows では、ツールはオンのままです

541* [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) を取得すること。Claude Code はこれを取得されたフラグを通じてオンにします545* [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) を取得すること。Claude Code はこれを取得されたフラグを通じてオンにします

542* Claude が [大きなペーストを入力されたテキストではなくペーストされたテキストとして扱う](/docs/ja/terminal-config#how-claude-treats-pasted-text) こと。`[Pasted text #N]` プレースホルダの背後にあるコンテンツは、マークなしで Claude に到達します546* Claude が [大きなペーストを入力されたテキストではなくペーストされたテキストとして扱う](/docs/ja/terminal-config#how-claude-treats-pasted-text) こと。`[Pasted text #N]` プレースホルダの背後にあるコンテンツは、マークなしで Claude に到達します


546 インストールまたはアップグレード後の最初のセッション550 インストールまたはアップグレード後の最初のセッション

547</h3>551</h3>

548 552 

549Claude Code をインストールした後、またはフィーチャーを追加するバージョンにアップグレードした後の最初のセッションでは、[フラグゲートされたフィーチャー](#features-that-need-feature-flag-fetching) が欠落する可能性があり、セッションは通常オートモードで開始するプランでも Manual モードで開始する可能性があります。Claude Code はそのセッション中にフラグを取得するため、次のセッションでは両方が存在します。553Claude Code をインストールした後、またはフィーチャーを追加するバージョンにアップグレードした後の最初のセッションでは、[フラグゲートされたフィーチャー](#features-that-need-feature-flag-fetching) が欠落する可能性があります。そのセッションは、後のセッションとは異なる [権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) で開始することもできます。Claude Code はそのセッション中にフラグを取得するため、次のセッションではフィーチャーと通常の開始権限モードが存在します。

550 554 

551新規インストール後、`claude -p`、Agent SDK、または VS Code 拡張機能などの非対話型セッションでは、Claude Code は [開始権限モードを選択する](/docs/ja/permission-modes#which-mode-a-session-starts-in) 前にフラグを取得できます。555新規インストール後、`claude -p`、Agent SDK、または VS Code 拡張機能などの非対話型セッションでは、Claude Code は [開始権限モードを選択する](/docs/ja/permission-modes#which-mode-a-session-starts-in) 前にフラグを取得できます。

552 556 

errors.md +671 −291

Details

24| :- | :- |24| :- | :- |

25| `API Error: 500 Internal server error` | [サーバーエラー](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [サーバーエラー](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [サーバーエラー](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [サーバーエラー](#api-error-repeated-529-overloaded-errors) |

27| `Opus is experiencing high load` / `Fable is experiencing high load` | [サーバーエラー](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [サーバーエラー](#request-timed-out)、またはメッセージがインターネット接続に言及している場合は [ネットワーク](#unable-to-connect-to-api) |28| `Request timed out` | [サーバーエラー](#request-timed-out)、またはメッセージがインターネット接続に言及している場合は [ネットワーク](#unable-to-connect-to-api) |

28| `API Error: No response from API` | [サーバーエラー](#no-response-from-api) |29| `API Error: No response from API` | [サーバーエラー](#no-response-from-api) |

29| `Server error mid-response. The response above may be incomplete.` | [サーバーエラー](#the-response-above-may-be-incomplete) |30| `Server error mid-response. The response above may be incomplete.` | [サーバーエラー](#the-response-above-may-be-incomplete) |

30| `Connection lost mid-response` / `Your computer went to sleep mid-response` / `The response stopped arriving` | [サーバーエラー](#the-response-above-may-be-incomplete) |31| `Connection lost mid-response` / `Your computer went to sleep mid-response` / `The response stopped arriving` | [サーバーエラー](#the-response-above-may-be-incomplete) |

31| `Connection closed mid-response` / `Response stalled mid-stream` | [サーバーエラー](#the-response-above-may-be-incomplete) |32| `Connection closed mid-response` / `Response stalled mid-stream` | [サーバーエラー](#the-response-above-may-be-incomplete) |

33| `Part of the response never arrived` / `The response stream was malformed` | [サーバーエラー](#the-response-above-may-be-incomplete) |

34| `API Error: Content block not found` / `API Error: Content block already closed` / `API Error: Stream event unreadable` | [サーバーエラー](#the-response-above-may-be-incomplete) |

32| `Connection lost before a response was produced` / `Your computer went to sleep before a response was produced` / `The response stalled before a response was produced` | [自動再試行](#automatic-retries) |35| `Connection lost before a response was produced` / `Your computer went to sleep before a response was produced` / `The response stalled before a response was produced` | [自動再試行](#automatic-retries) |

33| `Connection closed while thinking` / `Response stalled while thinking` | [自動再試行](#automatic-retries) |36| `Connection closed while thinking` / `Response stalled while thinking` | [自動再試行](#automatic-retries) |

34| `Connection lost while your computer was asleep` | [自動再試行](#automatic-retries) |37| `Connection lost while your computer was asleep` | [自動再試行](#automatic-retries) |


49| `Could not update your spend limit` | [使用制限](#could-not-update-your-spend-limit) |52| `Could not update your spend limit` | [使用制限](#could-not-update-your-spend-limit) |

50| `spend limit reached` / `spend limit unavailable` | [使用制限](#spend-limit-reached) |53| `spend limit reached` / `spend limit unavailable` | [使用制限](#spend-limit-reached) |

51| `Not logged in · Please run /login` | [認証](#not-logged-in) |54| `Not logged in · Please run /login` | [認証](#not-logged-in) |

55| `Couldn't save your login` | [認証](#couldnt-save-your-login) |

56| `Authentication required · Sign in again to continue` | [認証](#not-logged-in) |

52| `Could not resolve authentication method` | [認証](#could-not-resolve-authentication-method) |57| `Could not resolve authentication method` | [認証](#could-not-resolve-authentication-method) |

53| `Invalid API key` | [認証](#invalid-api-key) |58| `Invalid API key` | [認証](#invalid-api-key) |

54| `Your apiKeyHelper script is failing` | [認証](#your-apikeyhelper-script-is-failing) |59| `Your apiKeyHelper script is failing` | [認証](#your-apikeyhelper-script-is-failing) |


69| `signed-in claude.ai account or organization changed on this machine` | [認証](#remote-control-stopped-because-the-signed-in-account-changed) |74| `signed-in claude.ai account or organization changed on this machine` | [認証](#remote-control-stopped-because-the-signed-in-account-changed) |

70| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [認証](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |75| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [認証](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |

71| `Remote Control stopped — the app running this session is signed out of Claude` | [認証](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |76| `Remote Control stopped — the app running this session is signed out of Claude` | [認証](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |

77| `Couldn't verify your organization's policy for remote control` | [Remote Control のトラブルシューティング](/docs/ja/remote-control#couldnt-verify-your-organizations-policy-for-remote-control) |

72| `OAuth token revoked` / `OAuth token has expired` | [認証](#oauth-token-revoked-or-expired) |78| `OAuth token revoked` / `OAuth token has expired` | [認証](#oauth-token-revoked-or-expired) |

73| `API Error: 401 Invalid authentication credentials` | [認証](#api-error-401-invalid-authentication-credentials) |79| `API Error: 401 Invalid authentication credentials` | [認証](#api-error-401-invalid-authentication-credentials) |

74| `Login expired · Please run /login` | [認証](#login-expired) |80| `Login expired · Please run /login` | [認証](#login-expired) |

81| `Failed to start OAuth callback server` | [認証](#failed-to-start-oauth-callback-server) |

75| `Claude login not accepted · Run /login, then try again` | [認証](#claude-login-not-accepted) |82| `Claude login not accepted · Run /login, then try again` | [認証](#claude-login-not-accepted) |

76| `Artifacts need a claude.ai login` | [認証](#artifacts-need-a-claude-ai-login) |83| `Artifacts need a claude.ai login` | [認証](#artifacts-need-a-claude-ai-login) |

77| `Not signed in to the Cloud gateway — run /login.` | [認証](#administrator-policy-requires-a-cloud-gateway-sign-in) |84| `Not signed in to the Cloud gateway — run /login.` | [認証](#administrator-policy-requires-a-cloud-gateway-sign-in) |

78| `Administrator policy requires a Cloud gateway sign-in on this machine` | [認証](#administrator-policy-requires-a-cloud-gateway-sign-in) |85| `Administrator policy requires a Cloud gateway sign-in on this machine` | [認証](#administrator-policy-requires-a-cloud-gateway-sign-in) |

79| `Failed to authenticate: OAuth session expired and could not be refreshed` | [認証](#login-expired) |86| `Failed to authenticate: OAuth session expired and could not be refreshed` | [認証](#login-expired) |

87| `Could not refresh your login because another Claude Code process is refreshing it` | [認証](#could-not-refresh-your-login) |

88| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [認証](#could-not-refresh-your-login) |

80| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [認証](#your-account-is-on-hold) |89| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [認証](#your-account-is-on-hold) |

81| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [認証](#your-account-is-on-hold) |90| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [認証](#your-account-is-on-hold) |

82| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [認証](#anthropic-profile-login-expired) |91| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [認証](#anthropic-profile-login-expired) |


120| `Couldn't reconnect to your Remote Control session` | [ネットワーク](#couldnt-reconnect-to-your-remote-control-session) |129| `Couldn't reconnect to your Remote Control session` | [ネットワーク](#couldnt-reconnect-to-your-remote-control-session) |

121| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [ネットワーク](#sessions-ended-while-this-machine-was-offline) |130| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [ネットワーク](#sessions-ended-while-this-machine-was-offline) |

122| `Couldn't share the transcript.` | [ネットワーク](#couldnt-share-the-transcript) |131| `Couldn't share the transcript.` | [ネットワーク](#couldnt-share-the-transcript) |

132| `Couldn't send feedback` | [ネットワーク](#couldnt-send-feedback) |

123| `Prompt is too long` / `Input is too long for requested model` | [リクエストエラー](#prompt-is-too-long) |133| `Prompt is too long` / `Input is too long for requested model` | [リクエストエラー](#prompt-is-too-long) |

124| `Prompt is too long · automatic compaction failed:` | [リクエストエラー](#prompt-is-too-long) |134| `Prompt is too long · automatic compaction failed:` | [リクエストエラー](#prompt-is-too-long) |

125| `Prompt is too long · this conversation is a single exchange` / `A single-exchange conversation cannot be compacted` | [リクエストエラー](#prompt-is-too-long) |135| `Prompt is too long · this conversation is a single exchange` / `A single-exchange conversation cannot be compacted` | [リクエストエラー](#prompt-is-too-long) |


131| `all upstreams failed (N attempted)` on a Claude apps gateway session | [Upstream error messages](/docs/ja/claude-apps-gateway-config#upstream-error-messages) |141| `all upstreams failed (N attempted)` on a Claude apps gateway session | [Upstream error messages](/docs/ja/claude-apps-gateway-config#upstream-error-messages) |

132| `Claude Code may not be enabled for your organization` after a Claude apps gateway sign-in | [Claude apps gateway troubleshooting](/docs/ja/claude-apps-gateway-deploy#troubleshooting) |142| `Claude Code may not be enabled for your organization` after a Claude apps gateway sign-in | [Claude apps gateway troubleshooting](/docs/ja/claude-apps-gateway-deploy#troubleshooting) |

133| `Context exceeds the ...-token limit by ... tokens` in `/context` output | [リクエストエラー](#context-exceeds-the-token-limit) |143| `Context exceeds the ...-token limit by ... tokens` in `/context` output | [リクエストエラー](#context-exceeds-the-token-limit) |

134| `Error during compaction: Conversation too long` | [リクエストエラー](#error-during-compaction-conversation-too-long) |

135| `Request too large` | [リクエストエラー](#request-too-large) |144| `Request too large` | [リクエストエラー](#request-too-large) |

136| `Request too large for the API's 32MB request limit` | [リクエストエラー](#request-too-large) |145| `Request too large for the API's 32MB request limit` | [リクエストエラー](#request-too-large) |

137| `Image was too large` | [リクエストエラー](#image-was-too-large) |146| `Image was too large` | [リクエストエラー](#image-was-too-large) |

138| `Unable to resize image` | [リクエストエラー](#unable-to-resize-image) |147| `Unable to resize image` | [リクエストエラー](#unable-to-resize-image) |

139| `PDF too large` / `PDF is password protected` | [リクエストエラー](#pdf-errors) |148| `PDF too large` / `PDF is password protected` / `pdftoppm is not installed` | [リクエストエラー](#pdf-errors) |

140| `Extra inputs are not permitted` | [リクエストエラー](#extra-inputs-are-not-permitted) |149| `Extra inputs are not permitted` | [リクエストエラー](#extra-inputs-are-not-permitted) |

141| `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [リクエストエラー](#tool-input-schema-is-invalid) |150| `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [リクエストエラー](#tool-input-schema-is-invalid) |

151| `tool_use.name: String should have at most 200 characters` | [リクエストエラー](#tool-use-name-over-200-characters) |

142| `There's an issue with the selected model` | [リクエストエラー](#theres-an-issue-with-the-selected-model) |152| `There's an issue with the selected model` | [リクエストエラー](#theres-an-issue-with-the-selected-model) |

143| `Model ... is not a recognized model id` | [リクエストエラー](#model-is-not-a-recognized-model-id) |153| `Model ... is not a recognized model id` | [リクエストエラー](#model-is-not-a-recognized-model-id) |

144| `Model ... not found` | [リクエストエラー](#model-not-found) |154| `Model ... not found` | [リクエストエラー](#model-not-found) |

155| `API error: ... · model not changed` | [リクエストエラー](#api-error-model-not-changed) |

145| `Claude Opus is not available with the Claude Pro plan` | [リクエストエラー](#claude-opus-is-not-available-with-the-claude-pro-plan) |156| `Claude Opus is not available with the Claude Pro plan` | [リクエストエラー](#claude-opus-is-not-available-with-the-claude-pro-plan) |

146| `Claude Code ... does not support this model; version ... or newer is required` | [リクエストエラー](#claude-code-does-not-support-this-model) |157| `Claude Code ... does not support this model; version ... or newer is required` | [リクエストエラー](#claude-code-does-not-support-this-model) |

147| `Claude Code ... is older than the minimum version required by your organization's policy` | [リクエストエラー](#claude-code-does-not-support-this-model) |158| `Claude Code ... is older than the minimum version required by your organization's policy` | [リクエストエラー](#claude-code-does-not-support-this-model) |

148| `Model ... is restricted by your organization's settings` | [リクエストエラー](#model-is-restricted-by-your-organizations-settings) |159| `Model ... is restricted by your organization's settings` | [リクエストエラー](#model-is-restricted-by-your-organizations-settings) |

160| `Model ... is not available. Your organization restricts model selection.` | [リクエストエラー](#model-is-restricted-by-your-organizations-settings) |

149| `Model switch ... blocked by a PreModelSwitch hook` | [リクエストエラー](#model-switch-was-blocked-by-a-premodelswitch-hook) |161| `Model switch ... blocked by a PreModelSwitch hook` | [リクエストエラー](#model-switch-was-blocked-by-a-premodelswitch-hook) |

150| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [リクエストエラー](#couldnt-save-it-as-your-default) |162| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [リクエストエラー](#couldnt-save-it-as-your-default) |

151| `thinking.type.enabled is not supported for this model` | [リクエストエラー](#thinking-type-enabled-is-not-supported-for-this-model) |163| `thinking.type.enabled is not supported for this model` | [リクエストエラー](#thinking-type-enabled-is-not-supported-for-this-model) |


155| `API Error: 400 due to tool use concurrency issues` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |167| `API Error: 400 due to tool use concurrency issues` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |

156| `API Error: 400 orphaned tool_result in conversation history` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |168| `API Error: 400 orphaned tool_result 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) |169| `API Error: 400 duplicate tool_use ID in conversation history` | [リクエストエラー](#tool-use-or-thinking-block-mismatch) |

170| `Invalid data in redacted_thinking block` | [リクエストエラー](#invalid-data-in-redacted-thinking-block) |

158| `[Unsupported tool content removed]` | [リクエストエラー](#unsupported-tool-content-removed) |171| `[Unsupported tool content removed]` | [リクエストエラー](#unsupported-tool-content-removed) |

159| `role 'system' must precede an 'assistant' message` | [リクエストエラー](#role-system-must-precede-an-assistant-message) |172| `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) |173| `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) |

174| `Invalid encrypted_stdout in encrypted_code_execution_result block` | [リクエストエラー](#invalid-encrypted-content-in-search-result-block) |

161| `server_tool_use.name: Input should be` on every turn of a resumed session | [リクエストエラー](#unsupported-tool-content-removed) |175| `server_tool_use.name: Input should be` on every turn of a resumed session | [リクエストエラー](#unsupported-tool-content-removed) |

162| `<model> can't help with this. Start a new session to continue` | [リクエストエラー](#usage-policy-refusal) |176| `<model> can't help with this. Start a new session to continue` | [リクエストエラー](#usage-policy-refusal) |

163| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [リクエストエラー](#usage-policy-refusal) |177| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [リクエストエラー](#usage-policy-refusal) |

164| `<model>'s safeguards flagged this message` | [リクエストエラー](#safety-measures-flagged-a-cybersecurity-topic) |178| `<model>'s safeguards flagged this message` | [リクエストエラー](#safety-measures-flagged-a-cybersecurity-topic) |

165| `Opus 5.5's safeguards flagged this session` | [リクエストエラー](#safety-measures-flagged-a-cybersecurity-topic) |179| `<model>'s safeguards flagged this session` | [リクエストエラー](#safety-measures-flagged-a-cybersecurity-topic) |

166| `<model> has safety measures that flagged this message for a cybersecurity topic` | [リクエストエラー](#safety-measures-flagged-a-cybersecurity-topic) |180| `<model> has safety measures that flagged this message for a cybersecurity topic` | [リクエストエラー](#safety-measures-flagged-a-cybersecurity-topic) |

167| `Installation was killed before it could finish (exit code 137)` | [インストールエラー](#installation-was-killed-before-it-could-finish) |181| `Installation was killed before it could finish (exit code 137)` | [インストールエラー](#installation-was-killed-before-it-could-finish) |

168| `The connection dropped while downloading the update` | [インストールエラー](#the-connection-dropped-while-downloading-the-update) |182| `The connection dropped while downloading the update` | [インストールエラー](#the-connection-dropped-while-downloading-the-update) |

169| `Download timed out: exceeded the total deadline` | [インストールエラー](#the-connection-dropped-while-downloading-the-update) |183| `Download timed out: exceeded the total deadline` | [インストールエラー](#the-connection-dropped-while-downloading-the-update) |

170| `--bg and --print conflict` | [コマンドラインエラー](#command-line-errors) |184| `--bg and --print conflict` | [コマンドラインエラー](#conflict-between-bg-and-print) |

171| `Cloud sessions cannot be created from a --restricted session` | [コマンドラインエラー](#cloud-sessions-cannot-be-created-from-a-restricted-session) |185| `Cloud sessions cannot be created from a --restricted session` | [コマンドラインエラー](#cloud-sessions-cannot-be-created-from-a-restricted-session) |

172| `Cloud sessions are disabled by your organization's policy` | [コマンドラインエラー](#cloud-sessions-are-disabled-by-your-organizations-policy) |186| `Cloud sessions are disabled by your organization's policy` | [コマンドラインエラー](#cloud-sessions-are-disabled-by-your-organizations-policy) |

173| `Couldn't verify your organization's policy for cloud sessions` | [コマンドラインエラー](#cloud-sessions-are-disabled-by-your-organizations-policy) |187| `Couldn't verify your organization's policy for cloud sessions` | [コマンドラインエラー](#cloud-sessions-are-disabled-by-your-organizations-policy) |

174| `Error: --json-schema is not a valid JSON Schema` | [コマンドラインエラー](#command-line-errors) |188| `Error: --json-schema is not a valid JSON Schema` | [コマンドラインエラー](#the-json-schema-value-is-not-a-valid-json-schema) |

175| `Error: Invalid --agents configuration:` | [コマンドラインエラー](#invalid-agents-configuration) |189| `Error: Invalid --agents configuration:` | [コマンドラインエラー](#invalid-agents-configuration) |

190| `Error: --agents takes a JSON object, or a file path only with --print (-p)` | [コマンドラインエラー](#invalid-agents-configuration) |

191| `Error: --agents file not found` | [コマンドラインエラー](#invalid-agents-configuration) |

176| `Error: Settings file exceeds the 2MiB limit` | [コマンドラインエラー](#settings-file-exceeds-the-2mib-limit) |192| `Error: Settings file exceeds the 2MiB limit` | [コマンドラインエラー](#settings-file-exceeds-the-2mib-limit) |

177| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [コマンドラインエラー](#the-current-directory-no-longer-exists) |193| `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) |194| `Temp directory <dir> ... Refusing to use it` / `ENOSPC: no space left on device, mkdir '<dir>'` | [コマンドラインエラー](#temp-directory-refused-or-cannot-be-created) |


207| `Single sign-on authorization needed` | [コマンドラインエラー](#single-sign-on-authorization-needed) |223| `Single sign-on authorization needed` | [コマンドラインエラー](#single-sign-on-authorization-needed) |

208| `Failed to resume the conversation` | [コマンドラインエラー](#failed-to-resume-the-conversation) |224| `Failed to resume the conversation` | [コマンドラインエラー](#failed-to-resume-the-conversation) |

209| `No conversation found with session ID: <session-id>` | [コマンドラインエラー](#no-conversation-found-with-the-session-id) |225| `No conversation found with session ID: <session-id>` | [コマンドラインエラー](#no-conversation-found-with-the-session-id) |

226| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [コマンドラインエラー](#windows-reported-an-error-ebadf) |

210| `Cannot switch renderers in this session` | [コマンドラインエラー](#cannot-switch-renderers-in-this-session) |227| `Cannot switch renderers in this session` | [コマンドラインエラー](#cannot-switch-renderers-in-this-session) |

211| `Cannot switch renderers while work is running in the background` | [コマンドラインエラー](#cannot-switch-renderers-in-this-session) |228| `Cannot switch renderers while work is running in the background` | [コマンドラインエラー](#cannot-switch-renderers-in-this-session) |

212| `Couldn't open Claude Desktop` | [コマンドラインエラー](#couldnt-open-claude-desktop) |229| `Couldn't open Claude Desktop` | [コマンドラインエラー](#couldnt-open-claude-desktop) |


218| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [コマンドラインエラー](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |235| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [コマンドラインエラー](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |

219| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [プラグインエラー](#plugin-eval-is-currently-in-early-access) |236| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [プラグインエラー](#plugin-eval-is-currently-in-early-access) |

220| `Marketplace "<name>" is registered from an untrusted source` | [プラグインエラー](#marketplace-is-registered-from-an-untrusted-source) |237| `Marketplace "<name>" is registered from an untrusted source` | [プラグインエラー](#marketplace-is-registered-from-an-untrusted-source) |

238| `Claude Code refuses the marketplace name "<name>"` | [プラグインエラー](#claude-code-refuses-the-marketplace-name) |

239| `Marketplace name impersonates an official Anthropic/Claude marketplace` | [プラグインエラー](#claude-code-refuses-the-marketplace-name) |

221| `Marketplace "<name>" is already added from a different source` | [プラグインエラー](#marketplace-is-already-added-from-a-different-source) |240| `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) |241| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [プラグインエラー](#marketplace-name-is-another-spelling-of-a-reserved-name) |

223| `references ${user_config.*} in a shell-form command` | [プラグインエラー](#plugin-command-references-user-config) |242| `references ${user_config.*} in a shell-form command` | [プラグインエラー](#plugin-command-references-user-config) |


231| `Failed to load marketplace configuration` | [プラグインエラー](#failed-to-load-marketplace-configuration) |250| `Failed to load marketplace configuration` | [プラグインエラー](#failed-to-load-marketplace-configuration) |

232| `Marketplace configuration file is corrupted` | [プラグインエラー](#failed-to-load-marketplace-configuration) |251| `Marketplace configuration file is corrupted` | [プラグインエラー](#failed-to-load-marketplace-configuration) |

233| `Plugin "<name>@synced" is required by your organization and can't be disabled here` | [プラグインエラー](#plugin-is-required-by-your-organization) |252| `Plugin "<name>@synced" is required by your organization and can't be disabled here` | [プラグインエラー](#plugin-is-required-by-your-organization) |

253| `"<plugin>" was not uninstalled: it is still switched on in <file>` | [プラグインエラー](#plugin-was-not-uninstalled) |

254| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [プラグインエラー](#plugin-was-not-uninstalled) |

234| `would be spawned with zero tools — refusing` | [ツールエラー](#agent-would-be-spawned-with-zero-tools) |255| `would be spawned with zero tools — refusing` | [ツールエラー](#agent-would-be-spawned-with-zero-tools) |

235| `File is covered by a Read deny rule in your permission settings` | [ツールエラー](#file-is-covered-by-a-read-deny-rule) |256| `File is covered by a Read deny rule in your permission settings` | [ツールエラー](#file-is-covered-by-a-read-deny-rule) |

257| `cannot contain null bytes (\0)` | [ツールエラー](#path-cannot-contain-null-bytes) |

258| `Path contains null bytes` | [ツールエラー](#path-cannot-contain-null-bytes) |

236| `subagent_type is required: the general-purpose agent is not available in this session` | [ツールエラー](#subagent-type-is-required) |259| `subagent_type is required: the general-purpose agent is not available in this session` | [ツールエラー](#subagent-type-is-required) |

237| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [ツールエラー](#memory-index-is-over-its-read-limit) |260| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [ツールエラー](#memory-index-is-over-its-read-limit) |

238| `pkill: refusing to run` | [ツールエラー](#pkill-pattern-matches-the-claude-code-process) |261| `pkill: refusing to run` | [ツールエラー](#pkill-pattern-matches-the-claude-code-process) |


241| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [ツールエラー](#teammate-agent-definition-not-restored) |264| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [ツールエラー](#teammate-agent-definition-not-restored) |

242| `Message too large for cross-session delivery` | [ツールエラー](#message-too-large-for-cross-session-delivery) |265| `Message too large for cross-session delivery` | [ツールエラー](#message-too-large-for-cross-session-delivery) |

243| `Too many messages to this session just now` | [ツールエラー](#too-many-messages-to-this-session-just-now) |266| `Too many messages to this session just now` | [ツールエラー](#too-many-messages-to-this-session-just-now) |

267| `Cross-session message was dropped at the recipient session's inbox` | [ツールエラー](#cross-session-message-dropped-at-the-inbox) |

244| `Refusing to send: reply target is a symlink` / `Refusing to send: cannot vet reply target` | [ツールエラー](#refusing-to-send-a-cross-session-message) |268| `Refusing to send: reply target is a symlink` / `Refusing to send: cannot vet reply target` | [ツールエラー](#refusing-to-send-a-cross-session-message) |

245| `Refusing to send: connected endpoint is not the expected process` / `Refusing to send: connected endpoint identity could not be read` | [ツールエラー](#refusing-to-send-a-cross-session-message) |

246| `Refusing to send: connected endpoint is not owned by this user` / `Refusing to send: connected endpoint owner could not be read` | [ツールエラー](#refusing-to-send-a-cross-session-message) |

247| `Refusing to send: connected endpoint is a different process with the expected pid` | [ツールエラー](#refusing-to-send-a-cross-session-message) |

248| `Refusing to read <path>: its symlink resolution changed after permission was checked (<reason>)` / `Refusing to search <path>: its symlink resolution changed after permission was checked` | [ツールエラー](#refusing-after-a-symlink-changed) |269| `Refusing to read <path>: its symlink resolution changed after permission was checked (<reason>)` / `Refusing to search <path>: its symlink resolution changed after permission was checked` | [ツールエラー](#refusing-after-a-symlink-changed) |

249| `Refusing to write <path>: its parent-directory symlink resolution changed after permission was checked` / `Refusing to write <path>: it is a symbolic link. Write to the link's target path instead` | [ツールエラー](#refusing-after-a-symlink-changed) |270| `Refusing to write <path>: its parent-directory symlink resolution changed after permission was checked` / `Refusing to write <path>: it is a symbolic link. Write to the link's target path instead` | [ツールエラー](#refusing-after-a-symlink-changed) |

250| `Refusing to write through symlink: <path>` / `Refusing to write into symlinked directory: <path>` | [ツールエラー](#refusing-after-a-symlink-changed) |271| `Refusing to write through symlink: <path>` / `Refusing to write into symlinked directory: <path>` | [ツールエラー](#refusing-after-a-symlink-changed) |

272| `Refusing to write <path>: where it leads on disk could not be determined` / `Refusing to read <path>: where it leads on disk could not be determined` | [ツールエラー](#refusing-after-a-symlink-changed) |

251| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [ツールエラー](#refusing-after-a-symlink-changed) |273| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [ツールエラー](#refusing-after-a-symlink-changed) |

252| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [ツールエラー](#refusing-after-a-symlink-changed) |274| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [ツールエラー](#refusing-after-a-symlink-changed) |

253| `task output swap refused (tasks dir moved or linked)` | [ツールエラー](#task-output-swap-refused) |275| `task output swap refused (tasks dir moved or linked)` | [ツールエラー](#task-output-swap-refused) |

254| `Command killed: its output file was replaced or could no longer be verified` | [ツールエラー](#task-output-swap-refused) |276| `Command killed: its output file was replaced or could no longer be verified` | [ツールエラー](#task-output-swap-refused) |

277| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |

278| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |

279| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |

255| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [ツールエラー](#the-source-file-is-not-valid-utf-8-text) |280| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [ツールエラー](#the-source-file-is-not-valid-utf-8-text) |

256| `the source file has the replacement character U+FFFD` | [ツールエラー](#the-source-file-is-not-valid-utf-8-text) |281| `the source file has the replacement character U+FFFD` | [ツールエラー](#the-source-file-is-not-valid-utf-8-text) |

257| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [ツールエラー](#reading-a-local-file-from-outside-the-connected-folders) |282| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [ツールエラー](#reading-a-local-file-from-outside-the-connected-folders) |


279| `EACCES: permission denied, posix_spawn` | [バックグラウンドセッションエラー](#eacces-when-starting-a-background-session) |304| `EACCES: permission denied, posix_spawn` | [バックグラウンドセッションエラー](#eacces-when-starting-a-background-session) |

280| `exited before it became reachable` | [バックグラウンドセッションエラー](#background-service-exited-before-it-became-reachable) |305| `exited before it became reachable` | [バックグラウンドセッションエラー](#background-service-exited-before-it-became-reachable) |

281| `Couldn't start a background session (working directory no longer exists or is not accessible: ...)` | [バックグラウンドセッションエラー](#working-directory-no-longer-exists-when-starting-a-background-session) |306| `Couldn't start a background session (working directory no longer exists or is not accessible: ...)` | [バックグラウンドセッションエラー](#working-directory-no-longer-exists-when-starting-a-background-session) |

307| `Workspace not trusted.` when starting or restarting a background session | [バックグラウンドセッションエラー](#workspace-not-trusted-when-dispatching-a-background-session) |

282| `Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...)` | [バックグラウンドセッションエラー](#eacces-when-starting-a-background-session) |308| `Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...)` | [バックグラウンドセッションエラー](#eacces-when-starting-a-background-session) |

283| `Claude Code process exited with code N` | [ラッパーと IDE エラー](#claude-code-process-exited-with-code-n) |309| `Claude Code process exited with code N` | [ラッパーと IDE エラー](#claude-code-process-exited-with-code-n) |

284| `The connection to Claude Code ended before this message completed` | [ラッパーと IDE エラー](#the-connection-to-claude-code-ended-before-this-message-completed) |310| `The connection to Claude Code ended before this message completed` | [ラッパーと IDE エラー](#the-connection-to-claude-code-ended-before-this-message-completed) |


291| `Claude Code's fullscreen renderer didn't finish starting last time on this machine` / `Claude Code's fullscreen renderer has repeatedly failed to start on this machine` | [設定の警告](#fullscreen-failed-start-notice) |317| `Claude Code's fullscreen renderer didn't finish starting last time on this machine` / `Claude Code's fullscreen renderer has repeatedly failed to start on this machine` | [設定の警告](#fullscreen-failed-start-notice) |

292| `Claude Code exited after an unrecoverable interface error (...)` | [設定の警告](#exited-after-an-unrecoverable-interface-error) |318| `Claude Code exited after an unrecoverable interface error (...)` | [設定の警告](#exited-after-an-unrecoverable-interface-error) |

293| `Agent descriptions are over the 15.0k-token limit` | [設定の警告](#agent-descriptions-are-over-the-15000-token-limit) |319| `Agent descriptions are over the 15.0k-token limit` | [設定の警告](#agent-descriptions-are-over-the-15000-token-limit) |

320| `Not loaded: rename <path>, then restart — its name uses "<name>", a name reserved for the skills synced from your claude.ai account` | [設定の警告](#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) |

294| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [設定の警告](#workspace-has-not-been-trusted) |321| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [設定の警告](#workspace-has-not-been-trusted) |

295| `is a network path, which cannot be added as a working directory` | [設定の警告](#working-directory-is-a-network-path) |322| `is a network path, which cannot be added as a working directory` | [設定の警告](#working-directory-is-a-network-path) |

296| `Remote managed settings failed to load (<cause>)` | [設定の警告](#remote-managed-settings-failed-to-load) |323| `Remote managed settings failed to load (<cause>)` | [設定の警告](#remote-managed-settings-failed-to-load) |

297| `Managed settings were not approved; exiting without applying them.` | [設定の警告](#managed-settings-were-not-approved) |324| `Managed settings were not approved; exiting without applying them.` | [設定の警告](#managed-settings-were-not-approved) |

325| `Claude Code can't start: your organization's managed settings block the default model` / `Claude Code can't start: your organization allows only the models listed in "availableModels"` | [設定の警告](#managed-settings-block-the-default-model) |

298| `MCP server <name> is blocked by enterprise managed policy` | [設定の警告](#mcp-server-is-blocked-by-enterprise-managed-policy) |326| `MCP server <name> is blocked by enterprise managed policy` | [設定の警告](#mcp-server-is-blocked-by-enterprise-managed-policy) |

299| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [設定の警告](#managed-settings-document-could-not-be-parsed) |327| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [設定の警告](#managed-settings-document-could-not-be-parsed) |

300| `Managed settings drop-in directory could not be read` | [設定の警告](#managed-settings-document-could-not-be-parsed) |328| `Managed settings drop-in directory could not be read` | [設定の警告](#managed-settings-document-could-not-be-parsed) |


313 自動リトライ341 自動リトライ

314</h2>342</h2>

315 343 

316Claude Code は、エラーを表示する前に、指数バックオフを使用して一時的な障害を最大 10 回リトライします。Claude の応答の途中で到着した障害は常にリトライされるわけではありません。このページのエラーのいずれかが表示される場合、Claude Code はその障害に適用されるリトライを既に実行しています。以下のリストは、どの障害が完全な予算を取得するか、どの障害がより小さい予算を取得するか、どの障害が予算を取得しないかを示しています。344Claude Code は、エラーを表示する前に、指数バックオフを使用して一時的な障害を最大 10 回リトライします。Claude の応答の途中で到着した障害は常にリトライされるわけではありません。このページのエラーのいずれかが表示される場合、Claude Code はその障害に適用されるリトライを既に実行しています。

317 345 

318Claude Code がリトライする障害:346Claude Code がリトライする障害:

319 347 


390 418 

391末尾の文は、サービスの健全性を確認する場所を示し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry の設定は、そのプロバイダーのサービスステータスを示します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを示します。419末尾の文は、サービスの健全性を確認する場所を示し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry の設定は、そのプロバイダーのサービスステータスを示します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを示します。

392 420 

393これは API 内の予期しない障害を示しています。これはお客様のプロンプト、設定、またはアカウントが原因ではありません。4215xx は API 内の予期しない障害を示しています。これはお客様のプロンプト、設定、またはアカウントが原因ではありません。

422 

423プロキシ、ロードバランサー、またはゲートウェイが HTML エラーページで応答する場合、メッセージはステータスコードとページのタイトル(`API Error: 502 Bad Gateway` など)を表示します。タイトルのないページの場合、メッセージはステータスコードとその標準名を代わりに表示します。v2.1.281 より前では、ページにタイトルがある場合はステータスコードが削除され、タイトルがない場合はページの生のマークアップが出力されていました。

394 424 

395**対応方法:**425**対応方法:**

396 426 


416 446 

417* [status.claude.com](https://status.claude.com) またはメッセージに示されているプロバイダーのステータスページで、容量に関する通知を確認してください447* [status.claude.com](https://status.claude.com) またはメッセージに示されているプロバイダーのステータスページで、容量に関する通知を確認してください

418* 数分後に再度試してください448* 数分後に再度試してください

419* `/model` を実行して別のモデルに切り替えて、作業を続けてください。容量はモデルごとに追跡されるためです。Claude Code は、1 つのモデルが特に高い負荷を受けている場合、これを行うようにお客様に促します。例えば `Opus is experiencing high load, please use /model to switch to Sonnet` のようなメッセージが表示されます。449* `/model` を実行して別のモデルに切り替えて、作業を続けてください。容量はモデルごとに追跡されるためです。Claude Code は、1 つのモデルが特に高い負荷を受けている場合、これを行うようにお客様に促します。例えば `Opus is experiencing high load, please use /model to switch to Sonnet` のようなメッセージが表示されます。Fable モデルでは、メッセージは Fable を示します。

450 

451 Claude Desktop アプリが実行するセッション(Code タブや Cowork など)では、メッセージは `Opus is experiencing high load. Switch to Sonnet.` と読まれ、アプリのモデルピッカーでモデルを切り替えます。

420 452 

421<h3 id="request-timed-out">453<h3 id="request-timed-out">

422 Request timed out454 Request timed out


433**対応方法:**465**対応方法:**

434 466 

435* リクエストを再試行してください467* リクエストを再試行してください

436* 長時間実行されるタスクの場合は、作業をより小さなプロンプトに分割してください

437* 遅いネットワークまたはプロキシが原因の場合は、[Automatic retries](#automatic-retries) で説明されているように `API_TIMEOUT_MS` を上げてください468* 遅いネットワークまたはプロキシが原因の場合は、[Automatic retries](#automatic-retries) で説明されているように `API_TIMEOUT_MS` を上げてください

438* タイムアウトが頻繁で、ネットワークが正常な場合は、以下の [Network and connection errors](#network-and-connection-errors) を参照してください469* タイムアウトが頻繁で、ネットワークが正常な場合は、以下の [Network and connection errors](#network-and-connection-errors) を参照してください

439 470 


457**対応方法:**488**対応方法:**

458 489 

459* メッセージを再度送信してください。元のメッセージはまだ会話に残っているため、長いプロンプトの場合は、全体を貼り付ける代わりに `try again` と入力できます。490* メッセージを再度送信してください。元のメッセージはまだ会話に残っているため、長いプロンプトの場合は、全体を貼り付ける代わりに `try again` と入力できます。

460* 繰り返される場合は、[network or proxy problem](#unable-to-connect-to-api) として扱ってください。接続を受け入れてリクエストを転送しないプロキシは、すべての試行でこのエラーを生成します。491* 繰り返される場合は、[network or proxy problem](#unable-to-connect-to-api) として扱ってください。

461* ネットワーク上のプロキシまたはゲートウェイが応答を生成完了まで保持する場合は、`API_TIMEOUT_MS` を上げて再試行がより長く待機するようにしてください。Amazon Bedrock では、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` も上げてください。492* ネットワーク上のプロキシまたはゲートウェイが応答を生成完了まで保持する場合は、`API_TIMEOUT_MS` を上げて再試行がより長く待機するようにしてください。Amazon Bedrock では、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` も上げてください。

462* 最初の試行がタイムアウトし続け、再試行が成功する場合は、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を上げて最初の試行も十分に長く待機するようにしてください。493* 最初の試行がタイムアウトし続け、再試行が成功する場合は、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を上げて最初の試行も十分に長く待機するようにしてください。

463 494 


474API Error: Connection lost mid-response. The response above may be incomplete.505API Error: Connection lost mid-response. The response above may be incomplete.

475API Error: Your computer went to sleep mid-response. The response above may be incomplete.506API Error: Your computer went to sleep mid-response. The response above may be incomplete.

476API Error: The response stopped arriving. The response above may be incomplete.507API Error: The response stopped arriving. The response above may be incomplete.

508API Error: Part of the response never arrived. The response above may be incomplete.

509API Error: The response stream was malformed. The response above may be incomplete.

477```510```

478 511 

479* `Server error mid-response`: ストリーム中のオーバーロードまたは 5xx サーバーエラー。このバリアントには Claude Code v2.1.199 以降が必要です。それ以前は、その場合は部分的な出力を破棄し、ターン全体をエラーとして報告していました。512* `Server error mid-response`: ストリーム中のオーバーロードまたは 5xx サーバーエラー。このバリアントには Claude Code v2.1.199 以降が必要です。それ以前は、その場合は部分的な出力を破棄し、ターン全体をエラーとして報告していました。

480* `Connection lost mid-response`: 接続が切断されました。513* `Connection lost mid-response`: 接続が切断されました。プロキシまたはゲートウェイがレスポンスボディをレスポンスが完了する前にクリーンに終了する場合にも、このバリアントが表示されます。

481* `Your computer went to sleep mid-response`: Claude Code は、レスポンスがストリーミング中にコンピューターがスリープ状態になったことを検出しました。コンピューターが起動すると、Claude Code は接続を破損として扱い、読み取りを停止します。514* `Your computer went to sleep mid-response`: Claude Code は、レスポンスがストリーミング中にコンピューターがスリープ状態になったことを検出しました。コンピューターが起動すると、Claude Code は接続を破損として扱い、読み取りを停止します。

515* `Part of the response never arrived`: ストリームイベントが API と Claude Code の間でドロップされたため、後のイベントが到着しなかったコンテンツを参照していました。v2.1.281 より前では、このケースは `API Error: Content block not found` でターンを終了していました。

516* `The response stream was malformed`: 既に完了していたコンテンツブロックのイベントが到着しました。または、イベントが破損した状態で到着しました。破損したイベントとは、データが有効な JSON ではない、コンテンツが欠落している、またはコンテンツがイベントのタイプと一致しないイベントです。v2.1.284 より前では、Claude が思考、テキストのブロック、またはツール呼び出しを完了した後に無効な JSON を持つイベントが到着した場合、パーサーの生のエラー(`API Error: JSON Parse error` で始まるものなど)が代わりに表示されていました。

482* `The response stopped arriving`: 接続は開いたままでしたが、データの配信を停止したため、ストリーミングアイドルウォッチドッグがそれを中止しました。v2.1.222 より前では、Claude Code は [gateway](/docs/ja/gateways) 接続で `ANTHROPIC_BASE_URL` または `ANTHROPIC_AWS_BASE_URL` を通じて到達したこのエラーを報告することもできました。サーバーのキープアライブピングがまだ到着している間、解析された応答イベントのみをカウントしたため、アップグレードするとこれらのルートでの偽のタイムアウトが停止します。`ANTHROPIC_BEDROCK_BASE_URL` などのプロバイダーベース URL を通じて到達するゲートウェイは、バイトウォッチドッグでラップされていません。[Streaming idle watchdogs](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください。517* `The response stopped arriving`: 接続は開いたままでしたが、データの配信を停止したため、ストリーミングアイドルウォッチドッグがそれを中止しました。v2.1.222 より前では、Claude Code は [gateway](/docs/ja/gateways) 接続で `ANTHROPIC_BASE_URL` または `ANTHROPIC_AWS_BASE_URL` を通じて到達したこのエラーを報告することもできました。サーバーのキープアライブピングがまだ到着している間、解析された応答イベントのみをカウントしたため、アップグレードするとこれらのルートでの偽のタイムアウトが停止します。`ANTHROPIC_BEDROCK_BASE_URL` などのプロバイダーベース URL を通じて到達するゲートウェイは、バイトウォッチドッグでラップされていません。[Streaming idle watchdogs](/docs/ja/network-config#streaming-idle-watchdogs) を参照してください。

483 518 

484v2.1.227 より前では、`Connection lost mid-response` は `Connection closed mid-response` と読まれ、`The response stopped arriving` は `Response stalled mid-stream` と読まれていました。519v2.1.227 より前では、`Connection lost mid-response` は `Connection closed mid-response` と読まれ、`The response stopped arriving` は `Response stalled mid-stream` と読まれていました。

485 520 

521Claude がテキストまたはツール呼び出しを開始する前にドロップ、重複、または破損したストリームイベントが到着した場合、この通知は表示されません。

522 

523* Claude が思考のみを完了していた場合、Claude Code はリクエストを再発行します。再発行されたストリームが同じ方法で破損する場合、ターンは `Part of the response never arrived and no response was produced. Try again.` または `The response stream was malformed and no response was produced. Try again.` で終了します。

524* 何も完了していない場合、Claude Code はストリーミングなしでリクエストを再送信します。[`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK`](/docs/ja/env-vars) でそのフォールバックをオフにした場合、ターンはドロップされたイベントの場合は `API Error: Content block not found` で、または重複したイベントの場合は `API Error: Content block already closed` で終了します。破損したイベントでフォールバックがオフの場合、ターンは `API Error: Stream event unreadable` またはパーサーの生のエラーで終了します。

525 

4864 つのケースでは、Claude Code はこの通知をすぐに表示せずに障害を処理します。5264 つのケースでは、Claude Code はこの通知をすぐに表示せずに障害を処理します。

487 527 

488* レスポンスの前半で、Claude Code は障害を再試行するか、別のエラーでターンを終了します。[Automatic retries](#automatic-retries) を参照してください。528* レスポンスの前半で、Claude Code は障害を再試行するか、別のエラーでターンを終了します。[Automatic retries](#automatic-retries) を参照してください。


512<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.552<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.

513```553```

514 554 

515Claude Code が障害カテゴリを判定できる場合、`temporarily unavailable` の後の括弧内にカテゴリを示します。例えば `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`。カテゴリは `(rate-limited)`、`(overloaded)`、`(server error)`、`(timed out)`、`(connection failed)` です。レート制限、オーバーロード、サーバーエラーは一時的で、再試行が機能します。`(timed out)` または `(connection failed)` が繰り返される場合は、接続を確認してください。[Unable to connect to API](#unable-to-connect-to-api) を参照してください。v2.1.229 より前では、メッセージはカテゴリを示さず、`Wait briefly and then try this action again` と読まれていました。555Claude Code が障害カテゴリを判定できる場合、`temporarily unavailable` の後の括弧内にカテゴリを示します。例えば `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`。カテゴリは `(rate-limited)`、`(overloaded)`、`(server error)`、`(timed out)`、`(connection failed)` です。`(timed out)` または `(connection failed)` が繰り返される場合は、接続を確認してください。[Unable to connect to API](#unable-to-connect-to-api) を参照してください。v2.1.229 より前では、メッセージはカテゴリを示さず、`Wait briefly and then try this action again` と読まれていました。

516 556 

517カテゴリが適合しない場合、メッセージは括弧内にカテゴリなしで表示されます。複数の障害がその形式を生成します。[Amazon Bedrock](/docs/ja/amazon-bedrock)([Mantle endpoint](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を含む)では、AWS アカウントがメッセージに示されているモデルを呼び出せない場合にも表示され、その障害はアカウントにモデルへのアクセスが付与されるまで、すべての再試行で繰り返されます。557カテゴリが適合しない場合、メッセージは括弧内にカテゴリなしで表示されます。複数の障害がその形式を生成します。[Amazon Bedrock](/docs/ja/amazon-bedrock)([Mantle endpoint](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を含む)では、AWS アカウントがメッセージに示されているモデルを呼び出せない場合にも表示され、その障害はアカウントにモデルへのアクセスが付与されるまで、すべての再試行で繰り返されます。

518 558 


533**対応方法:**573**対応方法:**

534 574 

535* アクションを再試行してください。これは通常、次の試行で成功します575* アクションを再試行してください。これは通常、次の試行で成功します

536* `claude --debug` を実行し、アクションを繰り返して、デバッグログで基になるクラシファイアーレスポンスを確認してください576* `claude --debug` を実行し、アクションを繰り返して、デバッグログで詳細を確認してください

537 577 

538別の API セーフティチェックが、以前の会話コンテンツのためにクラシファイアーリクエストをブロックした場合:578別の API セーフティチェックが、以前の会話コンテンツのためにクラシファイアーリクエストをブロックした場合:

539 579 


668API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context708API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context

669```709```

670 710 

671これはクォータ枯渇ではなく、権利確認です。セッション許容量と週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/docs/ja/model-config#extended-context) を参照して、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。Claude Code は `/model` でモデルを選択するときにこのチェックを実行し、Anthropic API への直接接続でのみ実行します。`ANTHROPIC_BASE_URL` を [LLM ゲートウェイ](/docs/ja/llm-gateway) に指定する場合、`/model` は `[1m]` 選択を許可し、ゲートウェイがリクエストが成功するかどうかを決定します。711Claude Desktop アプリが実行するセッションでは、ヒントはコマンドを指定しません。claude.ai 使用設定ページを指し、Team と Enterprise プランでは claude.ai/admin-settings/usage で使用クレジットをオンにするか、管理者に依頼するよう指示します。

712 

713これはクォータ枯渇ではなく、権利確認です。セッション許容量と週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/docs/ja/model-config#extended-context) を参照して、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。

672 714 

673このエラーが会話の途中でコンテキストが 200K トークンを超えて成長したために表示される場合、Claude Code は自動的に会話を標準コンテキスト制限の下に圧縮し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。715このエラーが会話の途中でコンテキストが 200K トークンを超えて成長したために表示される場合、Claude Code は自動的に会話を標準コンテキスト制限の下に圧縮し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。

674 716 


722* 続く場合は [status.claude.com](https://status.claude.com) を確認してください764* 続く場合は [status.claude.com](https://status.claude.com) を確認してください

723 765 

724<h3 id="request-rejected-429">766<h3 id="request-rejected-429">

725 リクエストが拒否されました (429)767 リクエストが拒否されました(429)

726</h3>768</h3>

727 769 

728API キー、Amazon Bedrock プロジェクト、または Google Cloud プロジェクト用に設定されたレート制限に達しました。770API キー、Amazon Bedrock プロジェクト、または Google Cloud プロジェクト用に設定されたレート制限に達しました。


733 775 

734末尾の文はサービスヘルスを確認する場所を指定し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry 設定は、Anthropic ステータスページの代わりにそのプロバイダーのサービスステータスを指定します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを指定します。776末尾の文はサービスヘルスを確認する場所を指定し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry 設定は、Anthropic ステータスページの代わりにそのプロバイダーのサービスステータスを指定します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを指定します。

735 777 

778Claude Code と API の間のプロキシ、ロードバランサー、またはゲートウェイが独自の HTML 429 ページで応答する場合、`·` の後のテキストはそのページのタイトル(存在する場合)です。例えば `Too Many Requests` など。v2.1.281 より前では、ページ全体のマークアップが `·` の後に出力されていました。

779 

736**対応方法:**780**対応方法:**

737 781 

738* `/status` を実行して、アクティブな認証情報が予想されるものであることを確認します。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。782* `/status` を実行して、アクティブな認証情報が予想されるものであることを確認します。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。


839Not logged in · Please run /login883Not logged in · Please run /login

840```884```

841 885 

886Claude Desktop アプリが実行するセッション(Code タブや Cowork など)では、メッセージは `Authentication required · Sign in again to continue` と読み、アプリからもう一度サインインします。

887 

842**対応方法:**888**対応方法:**

843 889 

844* `/login` を実行して、Claude サブスクリプションまたは Console アカウントで認証します890* `/login` を実行して、Claude サブスクリプションまたは Console アカウントで認証します


972* 現在のシェルで `ANTHROPIC_API_KEY` をアンセットし、シェルプロファイルから削除してから、`claude` を再起動します1018* 現在のシェルで `ANTHROPIC_API_KEY` をアンセットし、シェルプロファイルから削除してから、`claude` を再起動します

973* メッセージが `Update or unset` と言う場合、フォールバックする保存されたログインがありません。キーをアンセットして `/login` を実行するか、アクティブな Console オーガニゼーションからのキーに置き換えます1019* メッセージが `Update or unset` と言う場合、フォールバックする保存されたログインがありません。キーをアンセットして `/login` を実行するか、アクティブな Console オーガニゼーションからのキーに置き換えます

974* その後 `/status` を実行して、アクティブな認証情報がサブスクリプションであることを確認します1020* その後 `/status` を実行して、アクティブな認証情報がサブスクリプションであることを確認します

975* 環境変数が設定されておらず、エラーが続く場合、無効なオーガニゼーションは `/login` に関連付けられたものです。サポートに連絡するか、別のアカウントでサインインしてください。1021* 環境変数が設定されておらず、エラーが続く場合は、サポートに連絡するか、別のアカウントでサインインしてください

976 1022 

977<h3 id="your-organization-has-disabled-api-key-authentication">1023<h3 id="your-organization-has-disabled-api-key-authentication">

978 オーガニゼーションが API キー認証を無効にしました1024 オーガニゼーションが API キー認証を無効にしました


985Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY to use your claude.ai account instead1031Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY to use your claude.ai account instead

986Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY and run /login to sign in with your claude.ai account1032Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY and run /login to sign in with your claude.ai account

987Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account1033Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

1034Your organization has disabled API key authentication · Sign in again with your claude.ai account

988```1035```

989 1036 

1037最後の形式は Claude Desktop アプリが実行するセッション(Code タブや Cowork など)に表示され、アプリからもう一度サインインします。

1038 

990環境変数と `apiKeyHelper` は `/login` より優先されるため、どちらかがまだキーを供給している間は `/login` を実行するだけでは役に立ちません。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください。1039環境変数と `apiKeyHelper` は `/login` より優先されるため、どちらかがまだキーを供給している間は `/login` を実行するだけでは役に立ちません。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください。

991 1040 

992**対応方法:**1041**対応方法:**


1038 Remote Control には Anthropic API が必要です1087 Remote Control には Anthropic API が必要です

1039</h3>1088</h3>

1040 1089 

1041セッションが Anthropic API に直接通信していないため、[Remote Control](/docs/ja/remote-control) がペアリングする claude.ai バックエンドがありません。1090セッションが Anthropic API に直接通信していないため、[Remote Control](/docs/ja/remote-control) が必要とします。

1042 1091 

1043```text theme={null}1092```text theme={null}

1044Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.1093Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.


1151**対応方法:**1200**対応方法:**

1152 1201 

1153* `/login` を実行して再度サインインします1202* `/login` を実行して再度サインインします

1154* 再認証後、同じセッション内でエラーが返される場合は、最初に `/logout` を実行して保存されたトークンを完全にクリアしてから、`/login` を実行します

1155* ` CLAUDE_CODE_OAUTH_TOKEN` 環境変数で認証する場合、Claude Code はリクエストが 401 で失敗した後、保存されたログインのトークンに切り替えるのではなく、設定した値を送信し続けます。[`/status`](/docs/ja/commands) はこの認証情報を `Auth token` 行として表示します。`CLAUDE_CODE_OAUTH_TOKEN` を読みます。[`claude setup-token`](/docs/ja/authentication#generate-a-long-lived-token) で新しいトークンを生成して再起動するか、変数をアンセットして `/login` を実行します。v2.1.225 より前では、Claude Code はセッション中に変数の値を保存されたログインからの短命アクセストークンに置き換える可能性があり、そのトークンの有効期限が切れるとセッションは再び 401 エラーで失敗しました。1203* ` CLAUDE_CODE_OAUTH_TOKEN` 環境変数で認証する場合、Claude Code はリクエストが 401 で失敗した後、保存されたログインのトークンに切り替えるのではなく、設定した値を送信し続けます。[`/status`](/docs/ja/commands) はこの認証情報を `Auth token` 行として表示します。`CLAUDE_CODE_OAUTH_TOKEN` を読みます。[`claude setup-token`](/docs/ja/authentication#generate-a-long-lived-token) で新しいトークンを生成して再起動するか、変数をアンセットして `/login` を実行します。v2.1.225 より前では、Claude Code はセッション中に変数の値を保存されたログインからの短命アクセストークンに置き換える可能性があり、そのトークンの有効期限が切れるとセッションは再び 401 エラーで失敗しました。

1156* 起動全体でログインを繰り返し求められる場合は、[トラブルシューティング](/docs/ja/troubleshoot-install#not-logged-in-or-token-expired) のシステムクロック確認と macOS 認証情報ストレージ復旧手順を参照してください1204* 起動全体でログインを繰り返し求められる場合は、[トラブルシューティング](/docs/ja/troubleshoot-install#not-logged-in-or-token-expired) のシステムクロック確認と macOS 認証情報ストレージ復旧手順を参照してください

1157* `403 Forbidden` や OAuth ブラウザの問題を含む他の失敗については、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください1205* `403 Forbidden` や OAuth ブラウザの問題を含む他の失敗については、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください


1203* 非対話モードでは、同じ環境で `claude` を実行し、`/login` を完了してから、コマンドを再実行します。対話的にサインインできない自動化の場合は、`ANTHROPIC_API_KEY` で認証するか、[`claude setup-token` で長命トークンを生成します](/docs/ja/authentication#generate-a-long-lived-token)。1251* 非対話モードでは、同じ環境で `claude` を実行し、`/login` を完了してから、コマンドを再実行します。対話的にサインインできない自動化の場合は、`ANTHROPIC_API_KEY` で認証するか、[`claude setup-token` で長命トークンを生成します](/docs/ja/authentication#generate-a-long-lived-token)。

1204* サインインが失敗し続ける場合は、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください1252* サインインが失敗し続ける場合は、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください

1205 1253 

1254<h3 id="could-not-refresh-your-login">

1255 ログインを更新できませんでした。別の Claude Code プロセスがそれを更新しています

1256</h3>

1257 

1258このメッセージはログインが拒否されたことを意味しません。保存された claude.ai ログインが有効期限切れになり、更新が必要でした。同じマシン上の別の Claude Code プロセスが共有更新ロックを保持していたか、終了してそれを残していたため、更新はこのセッションが待機している間に進行しませんでした。Claude Code はリクエストを送信する前に停止します:

1259 

1260```text theme={null}

1261Could not refresh your login because another Claude Code process is refreshing it (or exited mid-refresh) · Try again in a minute; if it keeps happening, close other Claude Code windows or sign in again with /login

1262```

1263 

1264[非対話モード](/docs/ja/headless)(`-p`)および [Agent SDK](/docs/ja/agent-sdk/overview) では、メッセージは次のように読み、構造化エラーコードは `server_error` です:

1265 

1266```text theme={null}

1267Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again

1268```

1269 

1270API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ja/env-vars)、またはサードパーティプロバイダーで認証されたセッションは、保存されたログインを使用せず、このメッセージを表示しません。

1271 

1272**対応方法:**

1273 

1274* 1 分後に再試行してください。別のプロセスが最初に更新を完了する場合、このセッションは更新されたログインを使用します。

1275* メッセージが返され続ける場合は、他の Claude Code ウィンドウとプロセスを閉じてから、再試行してください。

1276* 他の Claude Code プロセスが実行されていない状態で返される場合は、`/login` を実行してください。再度サインインすると、更新ロックで待機しません。

1277 

1278<h3 id="couldnt-save-your-login">

1279 ログインを保存できませんでした

1280</h3>

1281 

1282claude.ai でサインインしましたが、Claude Code はログインを認証情報ストアに保存できなかったため、ログインは完了しませんでした。macOS では、ログインキーチェーンがロックされている場合(スリープまたはアイドル時など)、Claude Code が同じセッション中に既に認証情報を読み取ったまたは保存した後に発生する可能性があります。

1283 

1284```text theme={null}

1285Couldn't save your login. If your Mac's keychain is locked, unlock it and log in again.

1286Couldn't save your login. Try logging in again.

1287```

1288 

1289最初の形式は macOS に表示され、2 番目は他の場所に表示されます。一時的な認証情報ストア障害(タイムアウトまたは読み取り不可能なストアなど)は同じメッセージを生成します。

1290 

1291**対応方法:**

1292 

1293* macOS では、ログインキーチェーンのロックを解除してから、`/login` を再度実行します

1294* 他のプラットフォームでは、`/login` を再度実行します

1295* ログインがまだ保存されない場合は、[ログインしていないか、トークンの有効期限が切れている](/docs/ja/troubleshoot-install#not-logged-in-or-token-expired) を参照してください。キーチェーンのロック解除コマンドと他の認証情報ストレージ復旧手順

1296 

1297<h3 id="failed-to-start-oauth-callback-server">

1298 OAuth コールバックサーバーを起動できませんでした

1299</h3>

1300 

1301`/login`、`claude auth login`、または `claude setup-token` がブラウザを通じてサインインするとき、Claude Code は `127.0.0.1` でリッスンポートを開くため、ブラウザはサインイン結果をそれに返すことができます。このメッセージは Claude Code がそのポートを開くことができなかったことを意味し、サインインはブラウザウィンドウまたはログイン URL が表示される前に停止します:

1302 

1303```text theme={null}

1304Failed to start OAuth callback server: Failed to start server. Is port 0 in use?

1305```

1306 

1307メッセージが `Is port 0 in use?` で終わる場合、IPv4 ループバックアドレス `127.0.0.1` でリッスンしようとする試みは完全に失敗しました。失敗はログイン URL が存在する前に発生するため、`Paste code here if prompted` フローは回避策として利用できません。

1308 

1309**対応方法:**

1310 

1311* ローカルリスナーなしで今すぐサインインするには:claude.ai サブスクリプションを使用する場合は、サインインが機能するマシンで [`claude setup-token`](/docs/ja/authentication#generate-a-long-lived-token) を実行し、それが出力するトークンをこのマシンで `CLAUDE_CODE_OAUTH_TOKEN` として設定します。それ以外の場合は、[Claude Console](https://platform.claude.com/settings/keys) からのキーで `ANTHROPIC_API_KEY` を設定します。[認証の優先順位](/docs/ja/authentication#authentication-precedence) は Claude Code が認証情報を選択する方法を説明しています。

1312* このマシンでブラウザサインインを使用する代わりに、Claude Code は `127.0.0.1` でリッスンできる必要があります。サンドボックス内で実行される場合は、サンドボックスのポリシーがローカルポートでのリッスンを許可することを確認してから、`/login` を再度実行します。できるはずなのにまだ失敗する場合は、`/feedback` を実行して、レポートに環境の詳細が含まれるようにしてください。

1313 

1206<h3 id="claude-login-not-accepted">1314<h3 id="claude-login-not-accepted">

1207 Claude ログインが受け入れられません1315 Claude ログインが受け入れられません

1208</h3>1316</h3>


1316 OAuth スコープ要件1424 OAuth スコープ要件

1317</h3>1425</h3>

1318 1426 

1319保存されたトークンは、新しい機能が必要とする権限スコープより前のものです。これは `/usage` とステータス行の使用状況インジケーターから最も頻繁に表示されます:1427保存されたトークンは、新しい機能が必要とする権限スコープより前のものです:

1320 1428 

1321```text theme={null}1429```text theme={null}

1322OAuth token does not meet scope requirement: user:profile1430OAuth token does not meet scope requirement: user:profile


1330 claude.ai がセッショントークンを拒否しました1438 claude.ai がセッショントークンを拒否しました

1331</h3>1439</h3>

1332 1440 

1333[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) リクエストが失敗しました。claude.ai が Claude Code ログインからのトークンを拒否したため。通常、有効期限切れのログイン。更新できませんでした。拒否されたトークンはコネクタ自身の claude.ai での認可ではなく、ログインであるため、コネクタを再度認可しても解決しません。`/mcp` では、コネクタは `connected · session token rejected` として表示され、その詳細ビューは次のように読みます:1441[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) リクエストが失敗しました。claude.ai が Claude Code ログインからのトークンを拒否したため。通常、有効期限切れのログイン。更新できませんでした。拒否されたトークンはコネクタ自身の claude.ai での認可ではなく、ログインであるため、コネクタを再度認可しても解決しません。`/mcp` では、コネクタは `session token rejected` として表示され、その詳細ビューは次のように読みます:

1334 1442 

1335```text theme={null}1443```text theme={null}

1336claude.ai rejected the session token. Run /login, then reconnect.1444claude.ai rejected the session token. Run /login, then reconnect.


1455* ヒントが認証情報がこの環境で管理されていると言う場合、Claude Code を起動したアプリが認証情報を所有し、ここの他のステップは適用されません。再試行するか、管理者に連絡してください1563* ヒントが認証情報がこの環境で管理されていると言う場合、Claude Code を起動したアプリが認証情報を所有し、ここの他のステップは適用されません。再試行するか、管理者に連絡してください

1456* 有効期限切れ認証情報が原因である可能性があるため、AWS 認証情報を更新します。設定されている場合は [`awsAuthRefresh`](/docs/ja/amazon-bedrock#advanced-credential-configuration) コマンドで名前が付けられたコマンドを実行するか、SSO サインイン、アクセスキー、API キー、またはプロキシトークンを自分で更新します1564* 有効期限切れ認証情報が原因である可能性があるため、AWS 認証情報を更新します。設定されている場合は [`awsAuthRefresh`](/docs/ja/amazon-bedrock#advanced-credential-configuration) コマンドで名前が付けられたコマンドを実行するか、SSO サインイン、アクセスキー、API キー、またはプロキシトークンを自分で更新します

1457* 認証情報が最新の場合は、[IAM 設定](/docs/ja/amazon-bedrock#iam-configuration) の IAM 権限が使用している ID に接続されていることを確認し、選択されたモデルがアカウントとリージョンで有効になっていることを確認します1565* 認証情報が最新の場合は、[IAM 設定](/docs/ja/amazon-bedrock#iam-configuration) の IAM 権限が使用している ID に接続されていることを確認し、選択されたモデルがアカウントとリージョンで有効になっていることを確認します

1458* `aws sts get-caller-identity` を実行してリクエストが使用する ID を確認します。古い `AWS_PROFILE` またはデフォルトプロファイルは権限の不一致の一般的な原因です1566* `aws sts get-caller-identity` を実行してリクエストが使用する ID を確認します

1459 1567 

1460<h3 id="google-cloud-credentials-expired-or-invalid">1568<h3 id="google-cloud-credentials-expired-or-invalid">

1461 Google Cloud 認証情報が有効期限切れまたは無効です1569 Google Cloud 認証情報が有効期限切れまたは無効です


1657No internet route — check your connection or VPN (EHOSTUNREACH)1765No internet route — check your connection or VPN (EHOSTUNREACH)

1658Couldn't connect through your proxy (ERR_PROXY_TUNNEL) — the proxy refused the tunnel: check its credentials and that it allows this host1766Couldn't connect through your proxy (ERR_PROXY_TUNNEL) — the proxy refused the tunnel: check its credentials and that it allows this host

1659Connection dropped (ECONNRESET)1767Connection dropped (ECONNRESET)

1660fetch failed

1661Request timed out. Check your internet connection and proxy settings1768Request timed out. Check your internet connection and proxy settings

1662```1769```

1663 1770 


1677 1784 

1678`curl` が成功しても Claude Code が失敗する場合、原因は通常、ネットワーク自体ではなく、ランタイムとネットワークの間にあります。1785`curl` が成功しても Claude Code が失敗する場合、原因は通常、ネットワーク自体ではなく、ランタイムとネットワークの間にあります。

1679 1786 

1787* `ANTHROPIC_BASE_URL` が設定されているかどうかを確認するには、`echo $ANTHROPIC_BASE_URL` を実行するか、PowerShell では `echo $env:ANTHROPIC_BASE_URL` を実行し、[設定ファイル](/docs/ja/settings) の `env` ブロックで確認してください。設定されている場合、Claude Code はモデルリクエストを `api.anthropic.com` ではなくそのアドレスに送信するため、実行されなくなったローカルプロキシまたはゲートウェイを指す残存値は、`curl` が API に到達しても `Connection refused` を生成します。シェルプロファイルまたは設定から削除し、新しいターミナルから Claude Code を起動してください。

1680* Linux と WSL では、`/etc/resolv.conf` で到達不可能なネームサーバーを確認してください。特に WSL はホストから壊れたリゾルバーを継承できます。1788* Linux と WSL では、`/etc/resolv.conf` で到達不可能なネームサーバーを確認してください。特に WSL はホストから壊れたリゾルバーを継承できます。

1681* macOS では、切断またはアンインストールされた VPN クライアントがトンネルインターフェイスまたはルーティングルールを残す可能性があります。`ifconfig` で古い `utun` インターフェイスを確認し、システム設定で VPN のネットワーク拡張機能を削除してください。1789* macOS では、切断またはアンインストールされた VPN クライアントがトンネルインターフェイスまたはルーティングルールを残す可能性があります。`ifconfig` で古い `utun` インターフェイスを確認し、システム設定で VPN のネットワーク拡張機能を削除してください。

1682* Docker Desktop および同様のコンテナランタイムは、アウトバウンドトラフィックをインターセプトできます。これを除外するために、それらを終了して再試行してください。1790* Docker Desktop および同様のコンテナランタイムは、アウトバウンドトラフィックをインターセプトできます。これを除外するために、それらを終了して再試行してください。


1702 1810 

1703* メッセージがプロキシ変数を名前で指定する場合、その値が正しいプロキシを指しており、ネットワークチームにメッセージ内のホストへの HTTPS 接続を許可するよう依頼してください。[ネットワーク設定](/docs/ja/network-config) を参照してください。1811* メッセージがプロキシ変数を名前で指定する場合、その値が正しいプロキシを指しており、ネットワークチームにメッセージ内のホストへの HTTPS 接続を許可するよう依頼してください。[ネットワーク設定](/docs/ja/network-config) を参照してください。

1704* [API に接続できません](#unable-to-connect-to-api) のチェックを実行してください。そこの `curl` テストとファイアウォールガイダンスはこのチェックにも適用されます。1812* [API に接続できません](#unable-to-connect-to-api) のチェックを実行してください。そこの `curl` テストとファイアウォールガイダンスはこのチェックにも適用されます。

1705* 組織が [クラウドゲートウェイ](/docs/ja/claude-apps-gateway) を通じてサインインし、このエラーが初回実行時に表示される場合は、Claude Code v2.1.247 以降に更新してください。

1706* ネットワークが開いており、障害が続く場合、Claude Code は [お客様の国で利用できない](https://www.anthropic.com/supported-countries) 可能性があります。1813* ネットワークが開いており、障害が続く場合、Claude Code は [お客様の国で利用できない](https://www.anthropic.com/supported-countries) 可能性があります。

1707 1814 

1708<h3 id="socket-is-closed">1815<h3 id="socket-is-closed">


1744* `Response:` 句を読んで、どのシステムが応答したかを確認してください。HTML 本文、Anthropic リクエスト ID がない、または `nginx` または `cloudflare` などの名前付きサーバーは、Claude Code と API の間に何かが代わりに応答したことを意味します。1851* `Response:` 句を読んで、どのシステムが応答したかを確認してください。HTML 本文、Anthropic リクエスト ID がない、または `nginx` または `cloudflare` などの名前付きサーバーは、Claude Code と API の間に何かが代わりに応答したことを意味します。

1745* [LLM ゲートウェイ](/docs/ja/llm-gateway-connect#troubleshoot-gateway-errors) を通じてルーティングする場合は、直接要求でルートをテストし、非 API 応答を返すホップを修正してください。1852* [LLM ゲートウェイ](/docs/ja/llm-gateway-connect#troubleshoot-gateway-errors) を通じてルーティングする場合は、直接要求でルートをテストし、非 API 応答を返すホップを修正してください。

1746* ゲスト Wi-Fi などのサインインページを持つネットワーク上では、ブラウザーでサインインを完了してから再試行してください。1853* ゲスト Wi-Fi などのサインインページを持つネットワーク上では、ブラウザーでサインインを完了してから再試行してください。

1747* ゲートウェイを通じた非ストリーミングルートのみが壊れている場合は、[`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1`](/docs/ja/env-vars#variables) を設定して、ストリーミング中に失敗した要求がこのフォールバックではなく通常の再試行パスに進むようにしてください。ただし、ストリーミングエンドポイント自体が `404` を返す場合は除きます。その場合、Claude Code は引き続きフォールバックします。1854* ゲートウェイを通じた非ストリーミングルートのみが壊れている場合は、[`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1`](/docs/ja/env-vars#variables) を設定して、このフォールバックをオフにしてください。ただし、ストリーミングエンドポイント自体が `404` を返す場合は除きます。その場合、Claude Code は引き続きフォールバックします。

1748 1855 

1749<h3 id="streaming-response-ended-before-any-complete-data-was-received">1856<h3 id="streaming-response-ended-before-any-complete-data-was-received">

1750 ストリーミング応答が完全なデータを受け取る前に終了しました1857 ストリーミング応答が完全なデータを受け取る前に終了しました


1838 プロキシが接続を拒否しました1945 プロキシが接続を拒否しました

1839</h3>1946</h3>

1840 1947 

1841Claude が `HTTPS_PROXY` または関連する [プロキシ変数](/docs/ja/network-config#environment-variables) に設定したプロキシを通じて [アーティファクト](/docs/ja/artifacts) を読み取るときに、このメッセージが表示されます。アーティファクトコンテンツは `*.frame.claudeusercontent.com` から来るため、Claude Code は最初にプロキシに `CONNECT` リクエストを送信して、そのホストへのトンネルを開くよう要求します。プロキシが拒否すると、何もホストに到達せず、メッセージはプロキシの HTTP ステータスを運びます。1948Claude が `HTTPS_PROXY` または関連する [プロキシ変数](/docs/ja/network-config#environment-variables) に設定したプロキシを通じて [Artifacts](/docs/ja/artifacts) を読み取るときに、このメッセージが表示されます。Artifacts コンテンツは `*.frame.claudeusercontent.com` から来るため、Claude Code は最初にプロキシに `CONNECT` リクエストを送信して、そのホストへのトンネルを開くよう要求します。プロキシが拒否すると、何もホストに到達せず、メッセージはプロキシの HTTP ステータスを運びます。

1842 1949 

1843```text theme={null}1950```text theme={null}

1844artifact content fetch failed (proxy refused the connection: HTTP 407)1951artifact content fetch failed (proxy refused the connection: HTTP 407)


1897* `claude --remote-control` で新しいセッションを開始して、新しい Remote Control セッションを作成してください。2004* `claude --remote-control` で新しいセッションを開始して、新しい Remote Control セッションを作成してください。

1898* 他の Remote Control スタートアップメッセージについては、[Remote Control のトラブルシューティング](/docs/ja/remote-control#troubleshooting) を参照してください。2005* 他の Remote Control スタートアップメッセージについては、[Remote Control のトラブルシューティング](/docs/ja/remote-control#troubleshooting) を参照してください。

1899 2006 

1900サーバーが代わりに前のセッションが消えたことを報告する場合、このメッセージは表示されません。Claude Code は、その代わりに新しいセッションを開始するか、[`Previous session is unavailable — run /remote-control to start a new one`](/docs/ja/remote-control#previous-session-is-unavailable) を表示します。これは [会話の再接続レコード](/docs/ja/remote-control#resume-outcomes) に依存します。v2.1.227 から v2.1.231 では、Claude Code は代わりに `Remote Control could not resume the previous session under the current login` で始まるメッセージを表示し、[以前のバージョンは異なる動作をしました](/docs/ja/remote-control#reconnect-history)。2007サーバーが代わりに前のセッションが消えたことを報告する場合、このメッセージは表示されません。Claude Code は、その代わりに新しいセッションを開始するか、[`Previous session is unavailable — run /remote-control to start a new one`](/docs/ja/remote-control#previous-session-is-unavailable) を表示します。

1901 2008 

1902<h3 id="sessions-ended-while-this-machine-was-offline">2009<h3 id="sessions-ended-while-this-machine-was-offline">

1903 このマシンがオフラインの間にセッションが終了しました2010 このマシンがオフラインの間にセッションが終了しました


1931* `/feedback` を実行して、何が起こったかの説明と共にトランスクリプトを送信してください。環境で `/feedback` が利用できない場合は、[エラーを報告する](#report-an-error) を参照してください。2038* `/feedback` を実行して、何が起こったかの説明と共にトランスクリプトを送信してください。環境で `/feedback` が利用できない場合は、[エラーを報告する](#report-an-error) を参照してください。

1932* 他のリクエストも失敗している場合は、ネットワーク接続を確認し、[API に接続できません](#unable-to-connect-to-api) を参照してください。2039* 他のリクエストも失敗している場合は、ネットワーク接続を確認し、[API に接続できません](#unable-to-connect-to-api) を参照してください。

1933 2040 

2041<h3 id="couldnt-send-feedback">

2042 フィードバックを送信できませんでした

2043</h3>

2044 

2045[`/feedback`、`/bug`、または `/share` ダイアログ](/docs/ja/commands#all-commands) からレポートを送信し、Anthropic へのアップロードが失敗しました。ダイアログはテキストを保持するため、再試行できます。

2046 

2047```text theme={null}

2048Couldn't send feedback (couldn't reach the service). If it keeps failing, you can file at https://github.com/anthropics/claude-code/issues instead.

2049```

2050 

2051プレフィックスの後のテキストは、何が失敗したかを名前で指定します。

2052 

2053* **`: not signed in. Run /login, then retry.`**:ダイアログは、Claude Code が開いたときに Anthropic 認証情報を見つけた場合にのみアップロードされ、送信時に使用可能なものはありませんでした。例えば、その間にこのマシンでサインアウトしたか、ログインを更新できなくなった可能性があります。

2054* **括弧内**:`(server returned <status>)` はサービスの応答コードです。`(request timed out)` と `(couldn't reach the service)` はネットワーク障害です。Claude Code が理由を名前で指定できない場合、括弧内は存在しません。

2055 

2056[フィードバックドラフトキュー](/docs/ja/tools-reference#sendfeedback-tool-behavior) では、同じ障害は代わりに `The draft is still queued. Try again later.` で終了し、ドラフトは別の試行のためにキューに留まります。

2057 

2058**対応方法:**

2059 

2060* サインインされていない表現については、`/login` を実行して再度送信してください。

2061* それ以外の場合は、再度送信してください。他のリクエストも失敗している場合は、ネットワーク接続を確認し、[API に接続できません](#unable-to-connect-to-api) を参照してください。

2062* 失敗し続ける場合は、メッセージが示すように [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) でレポートを提出してください。

2063 

2064v2.1.281 より前では、Remote Control **Stop** または緊急のクロスセッションメッセージがダイアログを開いている間に到着した場合、すべての送信がこのメッセージで失敗しました。これらのバージョンでは、ダイアログを閉じて、再度開いて、再度送信してください。

2065 

1934<h2 id="request-errors">2066<h2 id="request-errors">

1935 リクエストエラー2067 リクエストエラー

1936</h2>2068</h2>

1937 2069 

1938これらのエラーはリクエストの内容に関連しています。ほとんどはリクエストを拒否した後に API から返されます。いくつかはリクエストが送信される前に Claude Code によってローカルで生成されます。2070これらのエラーはリクエストの内容に関連しています。ほとんどは API がリクエストを拒否した後に返されます。いくつかはリクエストが送信される前に Claude Code によってローカルで生成されます。

1939 2071 

1940<h3 id="prompt-is-too-long">2072<h3 id="prompt-is-too-long">

1941 プロンプトが長すぎます2073 プロンプトが長すぎます


1947Prompt is too long2079Prompt is too long

1948```2080```

1949 2081 

1950インタラクティブセッションでは、Claude Code はこのエラーを次のように表示します。2082インタラクティブセッションでは、Claude Code はこのエラーを次のように表示します:

1951 2083 

1952```text theme={null}2084```text theme={null}

1953Context limit reached · /compact or /clear to continue2085Context limit reached · /compact or /clear to continue

1954```2086```

1955 2087 

1956[`DISABLE_COMPACT`](/docs/ja/env-vars) が設定されている場合、この行は `/clear` のみを表示します。圧縮失敗形式など、エラーのより長い形式は `Prompt is too long ·` という表現を保持します。`-p` 出力とトランスクリプトでは、テキストは `Prompt is too long` のままです。2088[`DISABLE_COMPACT`](/docs/ja/env-vars) が設定されている場合、この行は `/clear` のみを表示します。圧縮失敗形式などのエラーの長い形式では、`Prompt is too long ·` という表現が保持されます。`-p` 出力とトランスクリプトでは、テキストは `Prompt is too long` のままです。

1957 2089 

1958[ユーザー設定](/docs/ja/settings-reference#autocompactenabled)で自動圧縮をオフにした場合、この行は次のように表示されます。2090[ユーザー設定](/docs/ja/settings-reference#autocompactenabled)で自動圧縮をオフにした場合、この行には次のように表示されます:

1959 2091 

1960```text theme={null}2092```text theme={null}

1961Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on2093Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on

1962```2094```

1963 2095 

1964`/config` の **Auto-compact** トグルは、ユーザー設定に `autoCompactEnabled` を書き込みます。ヒントは `/config` の変更が有効になる場合にのみ表示されます。たとえば、[`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) または [`DISABLE_COMPACT`](/docs/ja/env-vars) が自動圧縮をオフにした場合は表示されません。また、プロジェクトまたはマネージド設定などのより高い優先度のスコープが `autoCompactEnabled` を `false` に設定した場合も表示されません。v2.1.235 より前では、この行に自動圧縮ヒントは含まれていませんでした。2096`/config` の **Auto-compact** トグルは、ユーザー設定に `autoCompactEnabled` を書き込みます。このヒントは `/config` の変更が有効になる場合にのみ表示されます。たとえば、[`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) または [`DISABLE_COMPACT`](/docs/ja/env-vars) が自動圧縮をオフにした場合には表示されません。また、プロジェクトまたは管理設定などのより高い優先度のスコープが `autoCompactEnabled` を `false` に設定している場合にも表示されません。v2.1.235 より前では、この行に自動圧縮ヒントは含まれていませんでした。

1965 2097 

1966Amazon Bedrock はこの状態を `Input is too long for requested model.` として報告し、Claude Code は同じ方法で処理します。v2.1.217 より前では、Claude Code は Bedrock の表現を認識しなかったため、自動圧縮はトリガーされず、`/compact` は同じエラーで失敗しました。2098Amazon Bedrock はこの状態を `Input is too long for requested model.` として報告し、Claude Code は同じ方法で処理します。v2.1.217 より前では、Claude Code は Bedrock の表現を認識しなかったため、自動圧縮はトリガーされず、`/compact` は同じエラーで失敗しました。

1967 2099 

1968[Claude apps gateway](/docs/ja/claude-apps-gateway-config#upstream-error-messages) は、クラウドアップストリームがプロバイダー独自のエラー形式でリクエストを拒否した場合、この状態を `capability_rejected: prompt_too_long` として報告します。Claude Code はトークンを `Prompt is too long` と同じように扱います。v2.1.228 より前では、Claude Code はトークンを認識しなかったため、自動圧縮はトリガーされませんでした。2100[Claude apps gateway](/docs/ja/claude-apps-gateway-config#upstream-error-messages) は、クラウドアップストリームがプロバイダー独自のエラー形式でリクエストを拒否する場合、この状態を `capability_rejected: prompt_too_long` として報告します。Claude Code はトークンを `Prompt is too long` と同じように処理します。v2.1.228 より前では、Claude Code はトークンを認識しなかったため、自動圧縮はトリガーされませんでした。

1969 2101 

1970このターンで自動圧縮が実行され、利用不可のモデルや認証失敗などの基礎となるエラーで失敗した場合、メッセージはセパレータの後にそのエラーを名前付けします。2102このターンで自動圧縮が実行され、モデルが利用できないか認証失敗などの基礎となるエラーで失敗した場合、メッセージはセパレータの後にそのエラーを名前付けします:

1971 2103 

1972```text theme={null}2104```text theme={null}

1973Prompt is too long · automatic compaction failed: <the underlying error>2105Prompt is too long · automatic compaction failed: <the underlying error>


1975 2107 

1976名前付けされたエラーを最初に解決してください。`/compact` は解決するまで同じエラーで失敗します。v2.1.229 より前では、失敗した自動圧縮は原因なしで `Prompt is too long` を表示していました。2108名前付けされたエラーを最初に解決してください。`/compact` は解決するまで同じエラーで失敗します。v2.1.229 より前では、失敗した自動圧縮は原因なしで `Prompt is too long` を表示していました。

1977 2109 

1978自動圧縮がこのエラーで実行される場合、通常は最も古い交換を要約し、最新のものを保持します。最後の手段として、Claude Code は異なる方法で要約します。2110このエラーで自動圧縮が実行される場合、通常は最も古い交換を要約し、最新のものを保持します。最後の手段として、Claude Code は異なる方法で要約します:

1979 2111 

1980* 全体の交換を要約できない場合、Claude Code は最新のプロンプトをそのまま保持し、その前のすべてを要約します。2112* 交換全体を要約できない場合、Claude Code はプロンプトを単語ごとに保持し、その前のすべてを要約します。

1981* その場合、会話が最新のプロンプトで終わらない場合、Claude Code は代わりに会話全体を要約します。2113* その場合、会話が最後のプロンプトで終わらない場合、Claude Code は会話全体を要約します。

1982 2114 

1983Claude Code は、転送するコンテンツがモデル応答を保持せず、短い再試行など約 1,000 トークン未満の独自のテキストを保持する場合、この回復をスキップします。`/clear` を実行して新しく開始してください。v2.1.269 より前では、全体の交換を要約できない場合は圧縮が失敗したため、その状態のセッションはすべてのターンでこのエラーに遭遇しました。2115Claude Code は、転送するコンテンツがモデル応答を保持せず、短い再試行など約 1,000 トークン未満の独自のテキストを保持する場合、この復旧をスキップします。`/clear` を実行して新しく開始してください。v2.1.269 より前では、交換全体を要約できない場合は圧縮が失敗したため、その状態のセッションはすべてのターンでこのエラーに再度ヒットしました。

1984 2116 

1985単一交換の会話には要約する以前のターンがありません。自動圧縮が実行されるはずの場合、Claude Code は試行をスキップし、代わりにリクエストを何が満たしているかを説明します。API がエラーでトークン数を報告しない場合、メッセージは次のように読みます。2117単一交換の会話には、要約する以前のターンがありません。自動圧縮が実行される場合、Claude Code は試行をスキップし、リクエストに何が入るかを説明します。API がエラーでトークン数を報告しない場合、メッセージは次のように読みます:

1986 2118 

1987```text theme={null}2119```text theme={null}

1988Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.2120Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.

1989```2121```

1990 2122 

1991API がエラーでトークン数を報告する場合、Claude Code はそれを会話のサイズの独自の推定値と比較して、リクエストの大部分が何であるかを判断します。会話独自のコンテンツ、またはシステムプロンプト、ツール定義、および Claude Code が送信する添付ファイルコンテンツです。会話独自のコンテンツがリクエストの大部分である場合、メッセージは次のように読みます。2123API がエラーでトークン数を報告する場合、Claude Code はそれらを会話のサイズの独自の推定値と比較して、リクエストの大部分が何であるかを判断します:会話独自のコンテンツ、またはシステムプロンプト、ツール定義、および Claude Code が送信する添付ファイルコンテンツ。会話独自のコンテンツがリクエストの大部分である場合、メッセージは次のように読みます:

1992 2124 

1993```text theme={null}2125```text theme={null}

1994Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).2126Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).

1995```2127```

1996 2128 

1997リクエストの大部分が会話外にある場合、メッセージは次のように読みます。2129リクエストの大部分が会話外にある場合、メッセージは次のように読みます:

1998 2130 

1999```text theme={null}2131```text theme={null}

2000Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens — the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.2132Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens — the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.

2001```2133```

2002 2134 

2003v2.1.162 より前では、Claude Code は圧縮を試行し、失敗時に裸の `Prompt is too long` を表示していました。2135v2.1.162 より前では、Claude Code は圧縮を試行し、失敗時に単純な `Prompt is too long` を表示していました。

2004 2136 

2005**対応方法:**2137**対応方法:**

2006 2138 

2007* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放するか、`/clear` を実行して新しく開始します。`/compact` が `Not enough messages to compact.` と答える場合、会話は圧縮できる以前のものがない単一交換であるため、スペースはそのプロンプトと Claude Code がすべてのリクエストで送信するもので占められています。`/clear` を実行して、ペーストされたテキストが少ないか、より小さな添付ファイルで再度送信するか、以下の手順を使用してツール定義とメモリファイルを削減してください2139* `/compact` を実行して以前のターンを要約し、スペースを解放するか、`/clear` を実行して新しく開始してください。`/compact` が `Not enough messages to compact.` と答える場合、会話は単一交換であり、要約する以前のものがないため、スペースはそのプロンプトと Claude Code がすべてのリクエストで送信するもので占められています。`/clear` を実行し、貼り付けたテキストを少なくするか、より小さな添付ファイルで再送信するか、以下の手順を使用してツール定義とメモリファイルを削除してください

2008* `/context` を実行して、ウィンドウを消費しているものの内訳を確認します。システムプロンプト、ツール、メモリファイル、およびメッセージです2140* `/context` を実行して、ウィンドウを消費しているものの内訳を確認してください:システムプロンプト、ツール、メモリファイル、メッセージ

2009* `/mcp disable <name>` で使用していない MCP サーバーを無効にして、コンテキストからツール定義を削除します2141* `/mcp disable <name>` で使用していない MCP サーバーを無効にして、コンテキストからツール定義を削除してください

2010* 大きな `CLAUDE.md` メモリファイルをトリミングするか、指示を [パススコープ規則](/docs/ja/memory#path-specific-rules)に移動して、関連する場合にのみ読み込みます2142* 大きな `CLAUDE.md` メモリファイルをトリミングするか、[パススコープルール](/docs/ja/memory#path-specific-rules)に指示を移動して、関連する場合にのみ読み込むようにしてください

2011* サブエージェントは親セッションからすべての MCP ツール定義を継承します。これは最初のターンの前にコンテキストウィンドウを満たす可能性があります。サブエージェントを生成する前に、使用していない MCP サーバーを無効にします2143* 自動圧縮はデフォルトでオンであり、通常このエラーを防ぎます。`/config` または [`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) でオフにした場合は、オンに戻してください。オフのままにする場合は、ウィンドウが満杯になる前に `/compact` を自分で実行してください。

2012* 自動圧縮はデフォルトでオンになっており、通常このエラーを防ぎます。`/config` または [`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) でオフにした場合は、オンに戻してください。オフのままにする場合は、ウィンドウが満杯になる前に `/compact` を自分で実行してください。

2013 2144 

2014[コンテキストウィンドウを探索](/docs/ja/context-window)を参照して、コンテキストがどのように満杯になるかのインタラクティブビューを確認してください。2145[コンテキストウィンドウを探索](/docs/ja/context-window)して、コンテキストがどのように満杯になるかのインタラクティブビューを確認してください。

2015 2146 

2016<h3 id="context-exceeds-the-token-limit">2147<h3 id="context-exceeds-the-token-limit">

2017 コンテキストがトークン制限を超えています2148 コンテキストがトークン制限を超えています

2018</h3>2149</h3>

2019 2150 

2020`/context` は、会話がモデルのコンテキストウィンドウを超えて成長した場合、その出力の上部にこの警告を表示します。[`Prompt is too long`](#prompt-is-too-long) でリクエストが失敗するまで、スペースを解放してください。インタラクティブセッションは、そのエラーを `Context limit reached` 行として表示します。2151`/context` は、会話がモデルのコンテキストウィンドウを超えて成長した場合、出力の上部にこの警告を表示します。スペースを解放するまで、リクエストは [`Prompt is too long`](#prompt-is-too-long) で失敗します。インタラクティブセッションはそのエラーを `Context limit reached` 行として表示します。

2021 2152 

2022```text theme={null}2153```text theme={null}

2023Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2154Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.

2024```2155```

2025 2156 

2026超過した制限がモデルのコンテキストウィンドウより小さい圧縮ウィンドウ(1M コンテキストモデルの 200K 境界など)である場合、警告は異なります。圧縮ウィンドウはモデルのコンテキストウィンドウより下に位置する可能性があるため、それを超えたリクエストは依然として成功する可能性があります。2157超過した制限が 1M コンテキストモデルの 200K 境界などの圧縮ウィンドウである場合、警告は異なる読み方をします。圧縮ウィンドウはモデルのコンテキストウィンドウの下に位置する可能性があるため、その過去のリクエストは成功する可能性があります。

2027 2158 

2028```text theme={null}2159```text theme={null}

2029Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.2160Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.


2033 2164 

2034**対応方法:**2165**対応方法:**

2035 2166 

2036* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放します。代わりに新しく開始するには、`/clear` を実行してください2167* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放してください。代わりに新しく開始するには、`/clear` を実行してください

2037* 使用量を削減するその他の方法については、[プロンプトが長すぎます](#prompt-is-too-long)を参照してください2168* 使用量を削減するその他の方法については、[プロンプトが長すぎます](#prompt-is-too-long)を参照してください

2038 2169 

2039v2.1.216 より前では、`/context` は 100% を超える使用量を表示し、それが何を意味するか、または回復方法を説明する警告行がありませんでした。2170v2.1.216 より前では、`/context` は 100% を超える使用量を表示し、それが何を意味するか、または復旧方法を説明する警告行がありませんでした。

2040 

2041<h3 id="error-during-compaction-conversation-too-long">

2042 圧縮中のエラー:会話が長すぎます

2043</h3>

2044 

2045`/compact` 自体が失敗しました。これは、生成される要約を保持するのに十分な空きコンテキストがないためです。

2046 

2047```text theme={null}

2048Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.

2049```

2050 

2051これは、自動圧縮がトリガーされた時点でウィンドウが既に満杯である場合、または [`Prompt is too long`](#prompt-is-too-long) を見た後に `/compact` を実行した場合に発生する可能性があります。インタラクティブセッションでは、そのエラーは `Context limit reached` 行です。

2052 

2053**対応方法:**

2054 

2055* Esc キーを 2 回押してメッセージリストを開き、数ターン戻ります。これにより、最新のメッセージがコンテキストから削除されます。その後、`/compact` を再度実行してください。

2056* 戻ることで十分なスペースが解放されない場合は、`/clear` を実行して新しいセッションを開始してください。以前の会話は保存され、`/resume` で再度開くことができます。

2057 

2058このメッセージと他の `/compact` 失敗はエラースタイルで表示されます。v2.1.216 より前では、成功したコマンド出力と同じ薄いスタイルでレンダリングされたため、失敗した圧縮を成功として読むことができました。

2059 2171 

2060<h3 id="request-too-large">2172<h3 id="request-too-large">

2061 リクエストが大きすぎます2173 リクエストが大きすぎます

2062</h3>2174</h3>

2063 2175 

2064トークン化前の生のリクエストボディが API の 32MB 制限を超えました。通常、大きなペーストコンテンツ、ツール結果、または添付ファイルが原因です。この制限は [コンテキストウィンドウ](#prompt-is-too-long)とは別です。2176トークン化前の生のリクエストボディが API の 32MB 制限を超えました。通常は、大きな貼り付けコンテンツ、ツール結果、または添付ファイルが原因です。この制限は [コンテキストウィンドウ](#prompt-is-too-long)とは別です。

2065 2177 

2066```text theme={null}2178```text theme={null}

2067Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.2179Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.

2068```2180```

2069 2181 

2070リクエストが Claude API に直接送信され、API 自体がそれを拒否した場合、Claude Code は会話を測定し、回復が機能するかどうかによってメッセージを表現します。プロキシ、ゲートウェイ、またはクラウドプロバイダーを通じて、一般的なメッセージが表示されます。測定された形式:2182リクエストが Claude API に直接送信され、API 自体がそれを拒否した場合、Claude Code は会話を測定し、復旧が機能するかどうかによってメッセージを表現します。プロキシ、ゲートウェイ、またはクラウドプロバイダーを通じて、一般的なメッセージが表示されます。測定された形式:

2071 2183 

2072* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`:画像またはドキュメントがリクエストを制限を超えました。Claude Code はそれらを削除して再試行します。2184* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`:画像またはドキュメントがリクエストを制限を超えました。Claude Code はそれらを削除して再試行します。

2073* `Request too large for the API's 32MB request limit`:メッセージだけが制限を超えているため、メッセージは `compacting cannot make it fit` と言い、Claude Code は再試行しません。[非インタラクティブモード](/docs/ja/headless)では、メッセージは入力を削減するか、代わりに新しいセッションを開始するよう指示します。2185* `Request too large for the API's 32MB request limit`:メッセージだけで制限を超えているため、メッセージは `compacting cannot make it fit` と言い、Claude Code は再試行しません。[非インタラクティブモード](/docs/ja/headless)では、メッセージは入力を削除するか、新しいセッションを開始するよう指示します。

2074 2186 

2075v2.1.212 より前では、十分に蓄積された画像を持つ会話は、すべてのターンで `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` で失敗しました。v2.1.229 より前では、Claude Code は圧縮が役に立たない場合でも、すべての拒否に対して添付ファイルのアドバイスを表示していました。2187v2.1.212 より前では、十分に蓄積された画像を持つ会話は、すべてのターンで `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` で失敗しました。v2.1.229 より前では、Claude Code はすべての拒否に対して添付ファイルアドバイスを表示していました。圧縮が役に立たない場合でも同様です。

2076 2188 

2077**対応方法:**2189**対応方法:**

2078 2190 

2079* メッセージが `compacting cannot make it fit` と言う場合、Esc キーを 2 回押して大きなコンテンツを追加したターンを超えて戻るか、`/clear` を実行して新しく開始してください2191* メッセージが `compacting cannot make it fit` と言う場合は、Esc キーを 2 回押して大きなコンテンツを追加したターンを超えて戻るか、`/clear` を実行して新しく開始してください

2080* それ以外の場合は、`/compact` を実行します。これにより、蓄積された画像と添付ファイルが削除されます2192* それ以外の場合は、`/compact` を実行します。これにより、蓄積された画像と添付ファイルが削除されます

2081* ファイルの内容をペーストする代わりに、パスで大きなファイルを参照して、Claude がそれらをチャンクで読むことができるようにします2193* 大きなファイルの内容を貼り付けるのではなく、パスで参照してください。Claude はそれらをチャンクで読むことができます

2082* 画像については、以下の [画像が大きすぎました](#image-was-too-large)を参照してください2194* 画像については、以下の [画像が大きすぎました](#image-was-too-large)を参照してください

2083 2195 

2084<h3 id="image-was-too-large">2196<h3 id="image-was-too-large">

2085 画像が大きすぎました2197 画像が大きすぎました

2086</h3>2198</h3>

2087 2199 

2088ペーストまたは添付された画像が API のサイズまたは寸法制限を超えています。2200貼り付けまたは添付された画像が API のサイズまたは寸法制限を超えています。

2089 2201 

2090```text theme={null}2202```text theme={null}

2091Image was too large. Double press esc to go back and try again with a smaller image.2203Image was too large. Double press esc to go back and try again with a smaller image.

2092API Error: 400 ... image dimensions exceed max allowed size2204API Error: 400 ... image dimensions exceed max allowed size

2093```2205```

2094 2206 

2095Claude Code は処理不可能な画像をテキストプレースホルダーに置き換えて再試行するため、後続のメッセージは成功します。v2.1.142 より前では、ペーストされた画像は会話に残り、後続のすべてのメッセージで同じエラーを繰り返す可能性がありました。これらのバージョンで回復するには、Esc キーを 2 回押して、画像が追加されたターンを超えて戻ってください。2207Claude Code は処理できない画像をテキストプレースホルダーに置き換えて再試行するため、後続のメッセージは成功します。v2.1.142 より前のバージョンでは、貼り付けられた画像は会話に残り、後続のすべてのメッセージで同じエラーを繰り返す可能性がありました。これらのバージョンで復旧するには、Esc キーを 2 回押して、画像が追加されたターンを超えて戻ってください。

2096 2208 

2097**対応方法:**2209**対応方法:**

2098 2210 

2099* ペーストする前に画像をリサイズしてください。API は単一の画像で最大 8000 ピクセル、または多くの画像がコンテキストにある場合は 2000 ピクセルまでの画像を受け入れます。2211* 貼り付ける前に画像をリサイズしてください。API は単一の画像で最大 8000 ピクセル、または多くの画像がコンテキストにある場合は 2000 ピクセルまでの画像を受け入れます。

2100* 全画面ではなく、関連する領域のより厳密なスクリーンショットを撮ってください2212* 全画面ではなく、関連する領域のより厳密なスクリーンショットを撮ってください

2101 2213 

2102<h3 id="unable-to-resize-image">2214<h3 id="unable-to-resize-image">

2103 画像をリサイズできません2215 画像をリサイズできません

2104</h3>2216</h3>

2105 2217 

2106Claude Code は、API に送信する前に添付された画像をダウンスケールできませんでした。2218Claude Code は、API に送信する前に添付画像をダウンスケールできませんでした。

2107 2219 

2108```text theme={null}2220```text theme={null}

2109Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.2221Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.


2115Unable to resize image — its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.2227Unable to resize image — its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.

2116```2228```

2117 2229 

2118Claude Code は通常、大きな画像を自動的にリサイズします。これらのエラーは、画像をデコードまたはリサイズして API 制限内に収まるようにできなかったことを意味します。2230Claude Code は通常、大きな画像を自動的にリサイズします。これらのエラーは、画像をデコードまたはリサイズして API 制限内に収めることができなかったことを意味します。

2119 2231 

2120**対応方法:**2232**対応方法:**

2121 2233 

2122* メッセージが画像を変換するよう求めている場合は、PNG、JPEG、GIF、または WebP に変換して、再度添付してください。Claude Code はこれらの形式の寸法をファイルヘッダーから検証でき、画像をデコードする必要はありません。2234* メッセージが画像を変換するよう求める場合は、PNG、JPEG、GIF、または WebP に変換して再度添付してください。Claude Code はファイルヘッダーからこれらの形式の寸法を確認でき、画像をデコードする必要はありません。

2123* メッセージが寸法またはサイズ制限を報告している場合は、その制限以下に画像をリサイズまたは再圧縮してから添付してください。2235* メッセージが寸法またはサイズ制限を報告する場合は、その制限を下回るように画像をリサイズまたは再圧縮してから添付してください。

2124* メッセージが CMYK JPEG、アニメーション WebP、または破損している可能性のあるファイルなどの原因を名前付けしている場合は、メッセージが提案する形式で画像を再度保存して添付してください。2236* メッセージが CMYK JPEG、アニメーション WebP、または破損している可能性のあるファイルなどの原因を名前付けする場合は、メッセージが提案する形式で画像を再保存して再度添付してください。

2125 2237 

2126<h3 id="pdf-errors">2238<h3 id="pdf-errors">

2127 PDF エラー2239 PDF エラー


2137 2249 

2138**対応方法:**2250**対応方法:**

2139 2251 

2140* サイズの大きい PDF の場合は、ファイル全体を添付する代わりに、Read ツールでページ範囲を読むよう Claude に依頼するか、`pdftotext` などのツールでテキストを抽出し、パスでファイルを参照してください2252* 大きすぎる PDF については、ファイル全体を添付するのではなく、Read ツールでページ範囲を読むよう Claude に依頼するか、`pdftotext` などのツールでテキストを抽出して、出力ファイルをパスで参照してください

2141* 保護されているか無効な PDF の場合は、パスワードを削除するか、ソースアプリケーションからファイルを再度エクスポートしてから、再度試してください2253* 保護されているか無効な PDF については、パスワードを削除するか、ソースアプリケーションからファイルを再度エクスポートしてから再試行してください

2254 

2255Claude が Read ツールで PDF からページ範囲を読むとき、読み取りは異なるメッセージで失敗する可能性があります:

2256 

2257```text theme={null}

2258pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.

2259```

2260 

2261ページ範囲の読み取りは `pdftoppm` でページをレンダリングします。メッセージが提供するコマンドで poppler-utils をインストールするか、他のプラットフォームで `pdftoppm` を `PATH` に配置する poppler ビルドをインストールしてください。[Read ツール動作](/docs/ja/tools-reference#read-tool-behavior)を参照して、どの PDF がページ範囲で読まれるかを確認してください。

2142 2262 

2143<h3 id="extra-inputs-are-not-permitted">2263<h3 id="extra-inputs-are-not-permitted">

2144 追加入力は許可されていません2264 追加入力は許可されていません


2148 2268 

2149```text theme={null}2269```text theme={null}

2150API Error: 400 ... Extra inputs are not permitted ... context_management2270API Error: 400 ... Extra inputs are not permitted ... context_management

2151API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

2152```2271```

2153 2272 

2154Claude Code は、`context_management` や `effort` などのベータのみのフィールドを、それらを有効にする `anthropic-beta` ヘッダーと一緒に送信します。ゲートウェイがボディを転送しますがヘッダーを削除すると、API は認識しないフィールドを見ます。2273Claude Code は `context_management` や `effort` などのベータのみのフィールドを、それらを有効にする `anthropic-beta` ヘッダーと共に送信します。ゲートウェイがボディを転送しますがヘッダーを削除する場合、API は認識しないフィールドを見ます。

2155 2274 

2156**対応方法:**2275**対応方法:**

2157 2276 

2158* `anthropic-beta` ヘッダーを転送するようにゲートウェイを設定してください。ゲートウェイが転送する必要があるものについては、[機能パススルー](/docs/ja/llm-gateway-protocol#feature-pass-through)を参照してください。2277* `anthropic-beta` ヘッダーを転送するようにゲートウェイを構成してください。[機能パススルー](/docs/ja/llm-gateway-protocol#feature-pass-through)を参照して、ゲートウェイが転送する必要があるものを確認してください。

2159* フォールバックとして、起動前に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ja/env-vars) を設定してください。[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)は正確なスコープをカバーしています。2278* フォールバックとして、起動前に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ja/env-vars) を設定してください。[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)は正確なスコープをカバーしています。

2160 2279 

2161<h3 id="tool-input-schema-is-invalid">2280<h3 id="tool-input-schema-is-invalid">

2162 ツール入力スキーマが無効です2281 ツール入力スキーマが無効です

2163</h3>2282</h3>

2164 2283 

2165リクエスト内のツールが、API の JSON Schema 検証に失敗する `input_schema` を宣言したため、API はリクエスト全体を拒否しました。`tools.` の後の番号は、検索できる名前ではなく、リクエストのツールリスト内の失敗したツールの位置です。2284リクエスト内のツールが、API の JSON スキーマ検証に失敗する `input_schema` を宣言したため、API はリクエスト全体を拒否しました。`tools.` の後の番号は、検索可能な名前ではなく、リクエストのツールリスト内の失敗したツールの位置です。

2166 2285 

2167```text theme={null}2286```text theme={null}

2168API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid2287API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid

2169API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'2288API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'

2170```2289```

2171 2290 

2172最初の形式は、スキーマが有効な JSON Schema ドラフト 2020-12 ではないことを意味します。2 番目は、トップレベルのプロパティ名がメッセージが引用するパターンと一致しないことを意味します。2291最初の形式は、スキーマが有効な JSON スキーマドラフト 2020-12 ではないことを意味します。2 番目は、トップレベルのプロパティ名がメッセージが引用するパターンと一致しないことを意味します。

2173 2292 

2174Claude Code は、[この検証に失敗するであろう入力スキーマを持つ MCP ツールを除外](/docs/ja/mcp#tools-with-invalid-input-schemas)します。サーバーのツールを読み込むときは、リクエストは通常、このツールを含みません。2293Claude Code は [この検証に失敗する入力スキーマを持つ MCP ツールを除外](/docs/ja/mcp#tools-with-invalid-input-schemas)します。サーバーのツールを読み込むため、リクエストは通常、このようなツールを含みません。

2175 2294 

2176[フラグ取得がオフ](/docs/ja/env-vars#features-that-need-feature-flag-fetching)の展開、またはフラグが到着したことのないマシンでは、Claude Code はサーバーのログに拒否されるであろうツールを記録しますが、とにかく送信するため、このエラーは依然として発生する可能性があります。2295[フラグ取得がオフの展開](/docs/ja/env-vars#features-that-need-feature-flag-fetching)、またはフラグが到着したことのないマシンでは、Claude Code はサーバーのログに拒否されるツールを記録しますが、とにかく送信するため、このエラーは発生する可能性があります。

2177 2296 

2178エラーは、`$schema` で JSON Schema ドラフト 2020-12 以外の JSON Schema 方言を宣言するツールのスキーマに対しても発生する可能性があります。Claude Code はこれらのスキーマを JSON Schema メタスキーマに対してチェックしませんが、トップレベルのプロパティ名チェックは依然として適用されます。2297エラーは、`$schema` で JSON スキーマドラフト 2020-12 以外の JSON スキーマ方言を宣言するツールのスキーマに対しても発生する可能性があります。Claude Code はこれらのスキーマを JSON スキーマメタスキーマに対してチェックしませんが、トップレベルのプロパティ名チェックは引き続き適用されます。

2179 2298 

2180v2.1.216 より前では、展開は除外チェックを実行していませんでした。2299v2.1.216 より前では、展開は除外チェックを実行していませんでした。

2181 2300 

2182**対応方法:**2301**対応方法:**

2183 2302 

2184* Claude Code バージョンが v2.1.216 より前の場合は、`claude update` を実行してください。2303* Claude Code バージョンが v2.1.216 より前の場合は、`claude update` を実行してください。

2185* 無効なスキーマを宣言する MCP サーバーを削除するか、[無効にしてください](/docs/ja/mcp#disable-a-server-without-removing-it)。エラーは位置によってのみツールを名前付けします。v2.1.216 以降では、各サーバーのログで、入力スキーマが拒否されるであろうツールを名前付けする行を確認してください。ログが名前付けしない場合は、サーバーを 1 つずつ無効にしてください。2304* 無効なスキーマを宣言する MCP サーバーを削除するか、[無効にしてください](/docs/ja/mcp#disable-a-server-without-removing-it)。エラーはツールを位置でのみ名前付けします。v2.1.216 以降では、各サーバーのログで、入力スキーマが拒否されるツールを名前付けする行を確認してください。ログが名前付けしない場合は、サーバーを 1 つずつ無効にしてください。

2186* サーバーを保守している場合は、ツールの `input_schema` を修正してください。スキーマは有効な JSON Schema である必要があり、トップレベルのプロパティ名は 1 ~ 64 文字で、ASCII 文字と数字、`_`、`.`、および `-` のみを使用する必要があります。[無効な入力スキーマを持つツール](/docs/ja/mcp#tools-with-invalid-input-schemas)を参照してください。2305* サーバーを保守する場合は、ツールの `input_schema` を修正してください。スキーマは有効な JSON スキーマである必要があり、トップレベルのプロパティ名は 1 ~ 64 文字で、ASCII 文字と数字、`_`、`.`、`-` のみを使用する必要があります。[無効な入力スキーマを持つツール](/docs/ja/mcp#tools-with-invalid-input-schemas)を参照してください。

2306 

2307<h3 id="tool-use-name-over-200-characters">

2308 tool\_use.name が 200 文字を超えています

2309</h3>

2310 

2311会話履歴内のツール呼び出しが、API がリクエストで受け入れる 200 文字の制限を超える名前を含んでいます:

2312 

2313```text theme={null}

2314API Error: 400 ... tool_use.name: String should have at most 200 characters

2315```

2316 

2317Claude Code は、応答が到着したときと保存された会話を読み込むときに、そのような名前を 200 文字に切り詰めるため、呼び出しは通常の `No such tool available` ツールエラーで失敗し、会話はこの API エラーなしで続行されます。

2318 

2319**対応方法:**

2320 

2321* `claude update` を実行してから、会話を再開してください。更新されたバージョンはトランスクリプトを読み込むときに長すぎる名前を修復するため、スタックしていた会話が再度機能します。

2322 

2323v2.1.281 より前では、長すぎる名前は履歴に残り、API は `/compact` や `--resume` を含む会話を再送信するすべてのリクエストを拒否したため、このエラーが繰り返され、会話はスタックしました。

2187 2324 

2188<h3 id="theres-an-issue-with-the-selected-model">2325<h3 id="theres-an-issue-with-the-selected-model">

2189 選択されたモデルに問題があります2326 選択されたモデルに問題があります

2190</h3>2327</h3>

2191 2328 

2192設定されたモデル名が認識されなかったか、アカウントがそれへのアクセス権を持っていません。v2.1.160 の時点で、ここにインタラクティブ形式で表示される末尾のヒントは、サーフェスによって異なります。2329構成されたモデル名が認識されなかったか、アカウントがそれへのアクセス権を持っていません。v2.1.160 の時点で、末尾のヒント(ここではインタラクティブ形式で表示)はサーフェスによって異なります。

2193 2330 

2194```text theme={null}2331```text theme={null}

2195There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.2332There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.


2198**対応方法:**2335**対応方法:**

2199 2336 

2200* **インタラクティブ CLI**:`/model` を実行して、アカウントで利用可能なモデルから選択してください。2337* **インタラクティブ CLI**:`/model` を実行して、アカウントで利用可能なモデルから選択してください。

2201* **非インタラクティブモード(`-p`)**:有効なエイリアスまたは ID で `--model` を渡すか、[`ANTHROPIC_MODEL`](/docs/ja/env-vars)を設定してください。エラーテキストはこのサーフェスで `Run --model` を表示します。2338* **非インタラクティブモード(`-p`)**:有効なエイリアスまたは ID で `--model` を渡すか、[`ANTHROPIC_MODEL`](/docs/ja/env-vars) を設定してください。エラーテキストはこのサーフェスで `Run --model` を表示します。

2202* **Agent SDK**:モデルはプログラムで設定されるため、エラーテキストはヒントを省略します。TypeScript で [`Options` の `model`](/docs/ja/agent-sdk/typescript#options)を設定するか、Python で [`ClaudeAgentOptions(model=...)`](/docs/ja/agent-sdk/python#claudeagentoptions)を設定し、構造化された `model_not_found` エラーを処理して、独自の再試行またはモデルピッカーを表示してください。2339* **Agent SDK**:モデルはプログラムで設定されるため、エラーテキストはヒントを省略します。TypeScript で [`Options` の `model`](/docs/ja/agent-sdk/typescript#options) を設定するか、Python で [`ClaudeAgentOptions(model=...)`](/docs/ja/agent-sdk/python#claudeagentoptions) を設定し、構造化された `model_not_found` エラーを処理して、独自の再試行またはモデルピッカーを表示してください。

2203* `claude-sonnet-5` などの完全なバージョン ID の代わりに、`sonnet` や `opus` などのエイリアスを使用してください。エイリアスは保守されたデフォルトに解決されるため、古くなりません。[モデル設定](/docs/ja/model-config)を参照してください。2340* `claude-sonnet-5` などの完全なバージョン ID ではなく、`sonnet` や `opus` などのエイリアスを使用してください。エイリアスは保持されたデフォルトに解決されるため、古くなりません。[モデル構成](/docs/ja/model-config)を参照してください。

2204* 間違ったモデルが CLI で戻り続ける場合は、古い ID がどこかに設定されています。[優先順位順](/docs/ja/model-config#setting-your-model)でモデルを設定できる場所を確認し、古い値を削除してください。2341* 間違ったモデルが CLI で戻り続ける場合は、古い ID がどこかに設定されています。[優先順位順](/docs/ja/model-config#setting-your-model)でモデルを設定できる場所を確認し、古い値を削除してください。

2205* 新しく起動されたモデルは、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry が提供する前に Anthropic API で利用可能になる可能性があります。これらのプロバイダーの 1 つで新しいモデル ID をピンしており、このエラーが表示される場合は、プロバイダーのモデルカタログで地域での利用可能性を確認し、新しいモデルがそこに表示されるまで以前のバージョンをピンしたままにしてください。2342* Claude Code は期限切れの claude.ai ログインを [ログイン期限切れ](#login-expired)として報告します。このエラーではなく。v2.1.206 より前では、更新できなくなった期限切れのログインはすべてのモデルで失敗しました。古いバージョンでこれが表示される場合は、`/login` を実行してください。

2206* Claude Code は期限切れの claude.ai ログインを [ログイン期限切れ](#login-expired)として報告し、このエラーとしてではありません。v2.1.206 より前では、更新できなくなった期限切れのログインはすべてのモデルで失敗しました。古いバージョンでこれが表示される場合は、`/login` を実行してください。2343* Google Cloud の Agent Platform 展開については、[Google Cloud の Agent Platform トラブルシューティング](/docs/ja/google-vertex-ai#troubleshooting)を参照してください。

2207* Google Cloud の Agent Platform デプロイメントについては、[Google Cloud の Agent Platform トラブルシューティング](/docs/ja/google-vertex-ai#troubleshooting)を参照してください。

2208 2344 

2209<h3 id="model-is-not-a-recognized-model-id">2345<h3 id="model-is-not-a-recognized-model-id">

2210 モデルは認識されたモデル ID ではありません2346 モデルは認識されたモデル ID ではありません

2211</h3>2347</h3>

2212 2348 

2213モデルスイッチに渡したモデル文字列は、モデルエイリアス、この Claude Code バージョンが知っているモデル ID、または `claude-` で始まる ID ではありません。通常の原因は、ID のタイプミス、`Sonnet 5` などの表示名(ID `claude-sonnet-5` が予想される)、または新しい Claude Code バージョンのみが認識するエイリアスです。Claude Code はスイッチを直ちに拒否します。v2.1.200 より前では、Claude Code は文字列を保存し、次のリクエストで [選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model)で失敗しました。2349モデルスイッチに渡したモデル文字列は、モデルエイリアス、このClaudeCode バージョンが知っているモデル ID、または `claude-` で始まる ID ではありません。通常の原因は、ID のタイプミス、`Sonnet 5` などの表示名(ID `claude-sonnet-5` が予想される)、または新しい Claude Code バージョンのみが認識するエイリアスです。Claude Code はスイッチを即座に拒否します。v2.1.200 より前では、Claude Code は文字列を保存し、[選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model)で次のリクエストで失敗しました。

2214 2350 

2215```text theme={null}2351```text theme={null}

2216Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2352Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

2217```2353```

2218 2354 

2219末尾のヒントは、最も近いマッチングエイリアスまたはモデル ID を名前付けします。十分に近いものがない場合は、代わりに `Run /model to see available models.` と読みます。2355末尾のヒントは、最も近いマッチングエイリアスまたはモデル ID を名前付けします。十分に近いものがない場合は、`Run /model to see available models.` と読みます。[Desktop app](/docs/ja/desktop)が起動するセッションでは、ヒントは `Switch to a different model.` と読みます。

2220 2356 

2221Claude Code はこのエラーをローカルで生成します。スイッチが要求された時点で、API リクエストが行われる前です。これは、[Agent SDK](/docs/ja/agent-sdk/typescript) `setModel()` メソッドを通じてモデルが設定されるか、Claude Code CLI を実行する [Desktop app](/docs/ja/desktop)などのアプリによって適用されます。または、[Remote Control](/docs/ja/remote-control)を通じて接続されたデバイスからモデルを選択するときに適用されます。v2.1.260 より前では、チェックは Remote Control ピックをカバーしなかったため、Claude Code はピックを適用し、次のリクエストは [選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model)で失敗しました。2357Claude Code はこのエラーをローカルで生成します。スイッチが要求された時点で、API リクエストが行われる前です。[Agent SDK](/docs/ja/agent-sdk/typescript) `setModel()` メソッド、[Desktop app](/docs/ja/desktop) などのアプリが Claude Code CLI を実行する場合、または [Remote Control](/docs/ja/remote-control) を通じて接続されたデバイスからモデルを選択する場合に適用されます。v2.1.260 より前では、チェックは Remote Control ピックをカバーしなかったため、Claude Code はピックを適用し、次のリクエストは [選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model)で失敗しました。

2222 2358 

2223**対応方法:**2359**対応方法:**

2224 2360 

2225* 引数なしで `/model` を実行してピッカーを開き、アカウントで利用可能なモデルから選択してから、そこに表示されるエイリアスまたは ID を渡してください2361* 引数なしで `/model` を実行してピッカーを開き、アカウントで利用可能なモデルから選択してから、そこに表示されるエイリアスまたは ID を渡してください

2226* 新しい Claude Code バージョンがサポートするエイリアスを使用した場合は、`claude update` を実行してください。`claude-` で始まる完全な ID はこのローカルチェックを通過します。サーバーはそのモデルに最小バージョンを要求する可能性があります。[Claude Code はこのモデルをサポートしていません](#claude-code-does-not-support-this-model)を参照してください。2362* 新しい Claude Code バージョンがサポートするエイリアスを使用した場合は、`claude update` を実行してください。`claude-` で始まる完全な ID はこのローカルチェックを通過します。モデルが新しい場合でも。サーバーはそのモデルの最小バージョンを要求する可能性があります。[Claude Code はこのモデルをサポートしていません](#claude-code-does-not-support-this-model)を参照してください。

2227* v2.1.200 より前に保存されたモデルはこのチェックで修復されません。古い値が戻り続ける場合は、[モデルの設定](/docs/ja/model-config#setting-your-model)の下にリストされている場所から削除してください。2363* v2.1.200 より前に保存されたモデルはこのチェックで修復されません。古い値が戻り続ける場合は、[モデルの設定](/docs/ja/model-config#setting-your-model)の下にリストされている場所から削除してください。

2228* チェックは Anthropic API でのみ実行されます。カスタム `ANTHROPIC_BASE_URL` を含む他のプロバイダーまたはゲートウェイでは、プロバイダーがモデル名を定義するため、Claude Code は任意の文字列を受け入れて渡します。Claude Code は依然として、すべてのプロバイダーで、リクエスト時に [認識されないモデル診断行](#unrecognized-model-id-on-a-request)を書き込むことができます。2364* チェックは Anthropic API でのみ実行されます。カスタム `ANTHROPIC_BASE_URL` を含む他のプロバイダーまたはゲートウェイでは、プロバイダーがモデル名を定義するため、Claude Code は任意の文字列を受け入れて渡します。Claude Code は、すべてのプロバイダーでリクエスト時に [認識されないモデル診断行](#unrecognized-model-id-on-a-request)を書き込むことができます。

2229 2365 

2230<h3 id="model-not-found">2366<h3 id="model-not-found">

2231 モデルが見つかりません2367 モデルが見つかりません

2232</h3>2368</h3>

2233 2369 

2234`/model <name>` でモデルを選択し、Claude Code がそのモデルが存在することを確認できませんでした。名前が [モデルエイリアス](/docs/ja/model-config#model-aliases)または Claude Code がローカルで受け入れる別のスペルではない場合、`/model` は最小限の API リクエストで検証し、このエラーは通常、API エンドポイントの応答です。スペースを含むものなど、モデル ID になることができない名前は同じメッセージを取得します。2370`/model <name>` でモデルを選択し、Claude Code はそのモデルが存在することを確認できませんでした。名前が [モデルエイリアス](/docs/ja/model-config#model-aliases)または Claude Code がローカルで受け入れる別のスペルではない場合、`/model` は最小限の API リクエストで検証し、このエラーは通常、API エンドポイントの応答です。スペースを含むものなど、モデル ID になることができない名前は同じメッセージを取得します。

2235 2371 

2236```text theme={null}2372```text theme={null}

2237Model 'claude-opus-9' not found2373Model 'claude-opus-9' not found

2238```2374```

2239 2375 

2240プロバイダー固有のモデル ID を持つプロバイダーでは、メッセージはフォールバックモデルのプロバイダーの ID を名前付けする `Try '...' instead` 提案を追加する場合があります。2376プロバイダー固有のモデル ID を持つプロバイダーでは、メッセージはフォールバックモデルのプロバイダーの ID を名前付けする `Try '...' instead` 提案を追加する可能性があります。

2241 2377 

2242**対応方法:**2378**対応方法:**

2243 2379 

2244* 引数なしで `/model` を実行して、アカウントで利用可能なモデルから選択するか、`sonnet` などの [モデルエイリアス](/docs/ja/model-config#model-aliases)を使用してください。これは保守されたデフォルトに解決されます2380* 引数なしで `/model` を実行し、アカウントで利用可能なモデルから選択するか、`sonnet` などの [モデルエイリアス](/docs/ja/model-config#model-aliases)を使用してください。これは保持されたデフォルトに解決されます

2245* 完全な ID を入力した場合は、プロバイダーのモデルカタログに対して確認してください。新しく起動されたモデルは、プロバイダーまたは地域が提供する前に Anthropic API で利用可能になる可能性があります。2381* 完全な ID を入力した場合は、プロバイダーのモデルカタログに対して確認してください。新しく起動されたモデルは、プロバイダーまたは地域が提供する前に Anthropic API で利用可能になる可能性があります。

2246* v2.1.265 より前では、`/model` は `opusplan[1m]` エイリアススペルもこのエラーで拒否しました。これらのバージョンでは、Claude Code を更新するか、[設定](/docs/ja/model-config#setting-your-model)または `--model` でモデルを設定してください。2382* v2.1.265 より前では、`/model` は `opusplan[1m]` エイリアススペルもこのエラーで拒否しました。これらのバージョンでは、Claude Code を更新するか、[設定](/docs/ja/model-config#setting-your-model)または `--model` でモデルを設定してください。

2247 2383 

2384<h3 id="api-error-model-not-changed">

2385 モデルを確認するときの API エラー

2386</h3>

2387 

2388`/model <name>` でモデルを選択したか、アプリがセッションにスイッチをリクエストしました。API はモデルを検証するために Claude Code が送信する最小限のリクエストを拒否しました。理由は、レート制限またはサーバーエラーなど、独自のエントリを持たない理由です。セッションは現在のモデルを保持し、メッセージはそう言って終わります:

2389 

2390```text theme={null}

2391API error: 429 <the server's explanation> · model not changed

2392```

2393 

2394メッセージの中央は HTTP ステータスとサーバー独自の説明です。

2395 

2396**対応方法:**

2397 

2398* サーバーの説明に対応してください。レート制限または 5xx ステータスの場合は、待機してモデルを再度選択してください

2399* 独自の表現を持つ拒否は、[モデルが見つかりません](#model-not-found)や [モデルは組織の設定によって制限されています](#model-is-restricted-by-your-organizations-settings)などの周囲のエントリでカバーされています

2400 

2248<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">2401<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

2249 Claude Opus は Claude Pro プランでは利用できません2402 Claude Opus は Claude Pro プランでは利用できません

2250</h3>2403</h3>

2251 2404 

2252アクティブなサブスクリプションプランに、選択したモデルが含まれていません。2405アクティブなサブスクリプションプランには、選択したモデルが含まれていません。

2253 2406 

2254```text theme={null}2407```text theme={null}

2255Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.2408Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.

2256```2409```

2257 2410 

2411Claude Desktop アプリが実行するセッションでは、メッセージはコマンドを名前付けするのではなく、`sign out and sign in again` と言います。

2412 

2258**対応方法:**2413**対応方法:**

2259 2414 

2260* `/model` を実行して、プランに含まれるモデルを選択してください2415* `/model` を実行し、プランに含まれるモデルを選択してください

2261* 最近プランをアップグレードしてもこれが表示される場合は、`/logout` を実行してから `/login` を実行してください。保存されたトークンはサインイン時のプランを反映するため、Web でアップグレードしても、再認証するまで既存のセッションで有効になりません。2416* 最近プランをアップグレードしてもこれが表示される場合は、`/logout` を実行してから `/login` を実行してください。保存されたトークンはサインイン時のプランを反映するため、claude.ai でアップグレードしても、再認証するまで既存のセッションで有効になりません。

2262* 各プランに含まれるモデルについては、[claude.com/pricing](https://claude.com/pricing)を参照してください2417* [claude.com/pricing](https://claude.com/pricing)を参照して、各プランに含まれるモデルを確認してください

2263 2418 

2264<h3 id="claude-code-does-not-support-this-model">2419<h3 id="claude-code-does-not-support-this-model">

2265 Claude Code はこのモデルをサポートしていません2420 Claude Code はこのモデルをサポートしていません

2266</h3>2421</h3>

2267 2422 

2268API は、選択したモデルに必要な最小値より下の Claude Code バージョンであるため、400 でリクエストを拒否しました。サーバーはモデルごとにこれをチェックするか、組織のポリシーが 1 つを要求します。400 はエラーコード `claude_code_version_too_old` を含み、メッセージは適用される最小値を示します。2423API は 400 でリクエストを拒否しました。Claude Code バージョンが必要な最小値を下回っているためです。選択したモデルが新しいバージョンを必要とします。サーバーはモデルごとにチェックするか、組織のポリシーが 1 つを必要とします。400 はエラーコード `claude_code_version_too_old` を含み、メッセージは適用される最小値を示します。

2269 2424 

2270```text theme={null}2425```text theme={null}

2271API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.2426API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.

2272```2427```

2273 2428 

2274組織ポリシーの表現は次のように読みます。2429組織ポリシーの表現は次のように読みます:

2275 2430 

2276```text theme={null}2431```text theme={null}

2277API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.2432API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.


2280**対応方法:**2435**対応方法:**

2281 2436 

2282* `claude update` を実行するか、Claude デスクトップアプリを更新してから、新しいセッションを開始してください2437* `claude update` を実行するか、Claude デスクトップアプリを更新してから、新しいセッションを開始してください

2283* モデルごとの表現については、`/model` で別のモデルに切り替えて、現在のセッションで作業を続けることができます2438* モデルごとの表現については、`/model` で別のモデルに切り替えることで、現在のセッションで作業を続けることができます

2284* 組織ポリシーの表現については、続行する前に更新してください2439* 組織ポリシーの表現については、続行する前に更新してください

2285 2440 

2286<h3 id="model-is-restricted-by-your-organizations-settings">2441<h3 id="model-is-restricted-by-your-organizations-settings">

2287 モデルは組織の設定によって制限されています2442 モデルは組織の設定によって制限されています

2288</h3>2443</h3>

2289 2444 

2290組織の管理者が claude.ai 管理コンソールでこのモデルを無効にしたか、マネージド設定の [`availableModels`](/docs/ja/model-config#restrict-model-selection)許可リストで除外されています。制限されたモデルが `--model`、`ANTHROPIC_MODEL`、または `model` 設定で設定された場合、Claude Code は許可されたモデルを代用して続行します。制限されたモデルに対して `/model <name>` を入力すると、`Run /model to choose a different model.` で拒否され、セッションは現在のモデルを保持します。代用通知は、セッションが実行されているモデルを管理者が claude.ai 管理コンソールで無効にした後、セッション中に表示される場合もあります。2445組織の管理者が claude.ai 管理コンソールでこのモデルを無効にしたか、管理設定が [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストまたは [`deniedModels`](/docs/ja/model-config#block-specific-models-or-versions) リストを通じてそれを除外しました。`--model`、`ANTHROPIC_MODEL`、または `model` 設定が制限されたモデルを名前付けした場合、通知は起動時に表示され、セッションが代わりに使用するモデルを名前付けします。管理設定がセッションで使用する許可されたモデルを残さない場合は、[管理設定がデフォルトモデルをブロック](#managed-settings-block-the-default-model)を参照してください。管理者が claude.ai 管理コンソールでセッションが実行されているモデルを無効にした後、置換通知はセッション中に表示される場合があります。

2291 2446 

2292```text theme={null}2447```text theme={null}

2293Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.2448Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

2294```2449```

2295 2450 

2296エージェント、スキル、またはコマンド名で始まるお知らせは、制限が [サブエージェントの要求されたモデル](/docs/ja/sub-agents#choose-a-model)に適用されたことを意味します。サブエージェントは代用モデルで実行され、セッションのモデルは変わりません。v2.1.223 より前では、Claude Code はお知らせを Agent ツールで起動されたサブエージェントに対してのみ表示していました。2451制限されたモデルの `/model <name>` を入力すると拒否され、セッションは現在のモデルを保持します。管理コンソールで無効にされたモデルの場合、拒否は `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` と読みます。管理設定が除外するモデルの場合、`Model '<name>' is not available. Your organization restricts model selection.` と読みます。

2452 

2453エージェント、スキル、またはコマンド名で始まる通知は、制限が [サブエージェントの要求されたモデル](/docs/ja/sub-agents#choose-a-model)に適用されたことを意味します:サブエージェントは置換モデルで実行され、セッションのモデルは変更されません。v2.1.223 より前では、Claude Code は Agent ツールで起動されたサブエージェントに対してのみ通知を表示していました。

2297 2454 

2298Claude Code は、`opus`、`sonnet`、`haiku`、または `fable` の 1 つであるモデルファミリーエイリアスを、その最新バージョンではなく、そのファミリーへのリクエストとして扱います。Anthropic API および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws)では、制限されたファミリーエイリアスは、組織と `availableModels` 許可リストが許可する最新バージョンのファミリーに解決され、代用お知らせはそのバージョンを名前付けします。Claude Code は `/model <alias>` を拒否するのは、ファミリーのすべてのバージョンが制限されている場合のみです。v2.1.205 より前では、ファミリーエイリアスは、同じファミリーの古いバージョンが許可されている場合でも、最新バージョンのみに基づいて代用または拒否されました。2455Claude Code は、モデルファミリーエイリアス(`opus`、`sonnet`、`haiku`、`fable` の 1 つ)を、そのファミリーの最新バージョンではなく、そのファミリーへのリクエストとして扱います。Anthropic API および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws)では、制限されたファミリーエイリアスは、組織の設定が許可するファミリーの最新バージョンに解決され、置換通知がそのバージョンを名前付けします。Claude Code は `/model <alias>` を拒否するのは、ファミリーのすべてのバージョンが制限されている場合のみです。v2.1.205 より前では、ファミリーエイリアスは、同じファミリーの古いバージョンが許可されている場合でも、最新バージョンのみに基づいて置換または拒否されました。

2299 2456 

2300**対応方法:**2457**対応方法:**

2301 2458 

2302* `/model` を実行して、組織が許可するモデルから選択してください。制限されたモデルはピッカーから非表示になります。2459* `/model` を実行して、組織が許可するモデルから選択してください。制限されたモデルはピッカーから非表示になります。

2303* 制限されたモデルが `--model`、`ANTHROPIC_MODEL`、設定ファイルの `model` フィールド、または [サブエージェント](/docs/ja/sub-agents#choose-a-model)、スキル、またはコマンドの `model` frontmatter で設定された場合は、その値を削除または更新して、お知らせが再度表示されないようにしてください2460* 制限されたモデルが `--model`、`ANTHROPIC_MODEL`、設定ファイルの `model` フィールド、または [サブエージェント](/docs/ja/sub-agents#choose-a-model)、スキル、またはコマンドの `model` frontmatter に設定された場合は、その値を削除または更新して、通知が再度発生しないようにしてください

2304* 制限されたモデルへのアクセスが必要な場合は、組織の管理者に有効にするよう依頼してください。[組織モデル制限](/docs/ja/model-config#organization-model-restrictions)を参照してください。2461* 制限されたモデルへのアクセスが必要な場合は、組織の管理者に有効にするよう依頼してください。[組織モデル制限](/docs/ja/model-config#organization-model-restrictions)を参照してください。

2305 2462 

2306<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">2463<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">

2307 モデルスイッチは PreModelSwitch フックによってブロックされました2464 モデルスイッチが PreModelSwitch フックによってブロックされました

2308</h3>2465</h3>

2309 2466 

2310[PreModelSwitch フック](/docs/ja/hooks#premodelswitch)が、ユーザーまたはクライアントが要求したモデルスイッチを承認しなかったため、セッションは現在のモデルを保持します。スイッチが [Agent SDK](/docs/ja/agent-sdk/overview)ホストまたは [Remote Control](/docs/ja/remote-control)から来た場合、メッセージは、ターゲットモデルを名前付けせずに `Model switch blocked by a PreModelSwitch hook` と読みます。2467[PreModelSwitch フック](/docs/ja/hooks#premodelswitch)は、ユーザーまたはクライアントが要求したモデルスイッチを承認しなかったため、セッションは現在のモデルを保持します。スイッチが入力したコマンドではなく、[Agent SDK](/docs/ja/agent-sdk/overview)ホストまたは [Remote Control](/docs/ja/remote-control)から来た場合、メッセージは `Model switch blocked by a PreModelSwitch hook` と読み、ターゲットモデルを名前付けしません。

2311 2468 

2312```text theme={null}2469```text theme={null}

2313Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.2470Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.

2314```2471```

2315 2472 

2316コロンの後の理由は、スイッチを拒否したものを示しています。2473コロンの後の理由は、スイッチを拒否したものを示します:

2317 2474 

2318* **フックが書いた理由**:PreModelSwitch フックは、[スイッチを拒否したか確認を求めた](/docs/ja/hooks#premodelswitch-decision-control)ときにその理由を提供しました。それが求めることに対応するか、フックが許可するモデルを選択してください。2475* **フックが書いた理由**:PreModelSwitch フックは、[スイッチを拒否したか確認を求めた](/docs/ja/hooks#premodelswitch-decision-control)場合、その理由を提供しました。それが求めるものに対応するか、フックが許可するモデルを選択してください。

2319* **`PreModelSwitch hook <name> did not respond before its timeout`**:[タイムアウト](/docs/ja/hooks#timeouts)の前に応答しないフックがスイッチをブロックします。ハングしているコマンドを修正するか、そのフックの `timeout` を上げてから、再度スイッチしてください。2476* **`PreModelSwitch hook <name> did not respond before its timeout`**:[タイムアウト](/docs/ja/hooks#timeouts)の前に応答しないフック。ハングしているコマンドを修正するか、そのフックの `timeout` を上げてから、再度スイッチしてください。

2320* **`confirmation required, and this session cannot ask`**:フックは理由なしで `ask` で応答し、制御リクエストは確認プロンプトを表示する方法がありません。[`-p` 実行](/docs/ja/headless)の `/model` コマンドは、理由の後に `(run /model interactively to confirm)` で同じ状態を報告します。インタラクティブセッションからスイッチを行うか、このモデルのフックの決定を変更してください。2477* **`confirmation required, and this session cannot ask`**:フックは理由なしで `ask` と答え、制御リクエストは確認プロンプトを表示する方法がありません。[`-p` 実行](/docs/ja/headless)の制御リクエストは、理由の後に `(run /model interactively to confirm)` と報告します。インタラクティブセッションからスイッチを行うか、このモデルのフックの決定を変更してください。

2321* **`so organization-managed PreModelSwitch hooks could not be checked`**:Claude Code は、組織の [マネージドプラグイン](/docs/ja/settings-reference#enabledplugins)が提供する PreModelSwitch フックを判断できませんでした。たとえば、マネージドプラグインの読み込みに失敗したためです。これらのフックの 1 つがスイッチをブロックする可能性があるため、Claude Code はチェックされていないスイッチを適用するのではなく拒否します。理由の開始は、失敗したものを名前付けします。Claude Code はすべてのスイッチ試行で再チェックするため、それ以降にクリアされた失敗はブロックを停止します。ブロックが続く場合は、`claude --debug` を実行してスイッチし、詳細をキャプチャしてから、プラグインを修正するか、管理者に修正を依頼してください。2478* **`so organization-managed PreModelSwitch hooks could not be checked`**:Claude Code は、組織の [管理プラグイン](/docs/ja/settings-reference#enabledplugins)が提供する PreModelSwitch フックを判断できませんでした。たとえば、管理プラグインの読み込みに失敗したため。これらのフックの 1 つがスイッチをブロックする可能性があるため、Claude Code は未チェックでスイッチを適用するのではなく拒否します。理由の開始は失敗したものを名前付けします。Claude Code はすべてのスイッチ試行で再チェックするため、それ以降にクリアされた失敗はブロックを停止します。ブロックし続ける場合は、`claude --debug` を実行してスイッチし、詳細をキャプチャしてから、プラグインを修正するか、管理者に修正を依頼してください。

2322* **`a PreModelSwitch hook failed before answering`** または **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**:フック実行は判定なしで終了し、Claude Code はそれを承認として扱いません。`claude --debug` を実行して失敗したものを確認してから、再度スイッチしてください。2479* **`a PreModelSwitch hook failed before answering`** または **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**:フック実行は評決なしで終了し、Claude Code はそれを承認として扱いません。`claude --debug` を実行して失敗したものを確認してから、再度スイッチしてください。

2323 2480 

2324v2.1.260 より前では、マネージドプラグイン拒否は `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log` と読みました。Claude Code はプラグイン読み込みを 1 回再試行してから、セッション内の後のスイッチを拒否しました。組織がプラグインを管理していない場合でも同様です。これらのバージョンでセッションを再開して、プラグイン読み込みを再度実行してください。2481v2.1.260 より前では、管理プラグイン拒否は `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log` と読みました。Claude Code はプラグイン読み込みを 1 回再試行してから、セッション内の後のスイッチを拒否しました。組織が管理プラグインを管理していない場合でも。セッションを再開して、これらのバージョンでプラグイン読み込みを再度実行してください。

2325 2482 

2326<h3 id="couldnt-save-it-as-your-default">2483<h3 id="couldnt-save-it-as-your-default">

2327 デフォルトとして保存できませんでした2484 デフォルトとして保存できませんでした

2328</h3>2485</h3>

2329 2486 

2330モデルをデフォルトとして保存するために選択しました。たとえば、`/model <name>` または `/model` ピッカーで `Enter` を使用して、Claude Code はユーザー設定ファイル `~/.claude/settings.json` に選択を書き込むことができませんでした。スイッチ自体が適用されたため、現在のセッションは選択したモデルで実行されますが、デフォルトは変わらず、次のセッションは古い値で開始されます。2487モデルを選択してデフォルトとして保存しました。たとえば、`/model <name>` または `/model` ピッカーで `Enter` を使用し、Claude Code はピックをユーザー設定ファイル `~/.claude/settings.json` に書き込むことができませんでした。スイッチ自体が適用されたため、現在のセッションは選択したモデルで実行されますが、デフォルトは変更されず、次のセッションは古い値で開始されます。

2331 2488 

2332```text theme={null}2489```text theme={null}

2333Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)2490Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)

2334```2491```

2335 2492 

2336ファイルパスの後の理由は、失敗したものを示しています。2493ファイルパスの後の理由は失敗したものを示します:

2337 2494 

2338* **`can't be written (<code>)`**:書き込みは、`EROFS` などのオペレーティングシステムエラーコードで失敗しました。ファイルまたはそれがリンクするファイルが、書き込みを拒否するファイルシステムに存在する場合です。ファイルを書き込み可能にしてスイッチしてください。別のツールがファイルを生成する場合は、代わりにそのツールで `model` キーを設定してください。[Claude Code で行った変更は新しいセッションで失われます](/docs/ja/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions)を参照してください。2495* **`can't be written (<code>)`**:書き込みは、`EROFS` などのオペレーティングシステムエラーコードで失敗しました。ファイルまたはリンク先のファイルが、書き込みを拒否するファイルシステムに存在する場合。ファイルを書き込み可能にしてスイッチし直してください。別のツールがファイルを生成する場合は、そのツールで `model` キーを設定してください。[Claude Code で行った変更は新しいセッションで失われます](/docs/ja/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions)を参照してください。

2339* **`isn't valid JSON`**:ディスク上のファイルが解析されず、Claude Code は読み戻すことができないコンテンツを上書きするのではなく、それを手つかずのままにします。構文エラーを修正してからスイッチしてください。[破損した設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。2496* **`isn't valid JSON`**:ディスク上のファイルが解析されず、Claude Code は読み戻すことができないコンテンツを上書きするのではなく、それを変更しないままにします。構文エラーを修正してからスイッチし直してください。[壊れた設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。

2340 2497 

2341`couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` で終わるお知らせは、書き込みが 3 秒後に完了していなかったことを意味します。バックグラウンドで続行されるため、デフォルトは依然として保存される可能性があります。次のセッションが開始するモデルを確認するか、`/model <name>` を再度実行してください。2498`couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` で終わる通知は、3 秒後に書き込みが完了していないことを意味します。バックグラウンドで続行されるため、デフォルトは保存される可能性があります。次のセッションで使用するモデルを確認するか、`/model <name>` を再度実行してください。

2342 2499 

2343v2.1.265 より前では、お知らせは、書き込みが失敗した場合でも、モデルが `saved as your default for new sessions` であると述べていました。2500v2.1.265 より前では、通知は書き込みが失敗した場合でも、モデルが `saved as your default for new sessions` であると述べていました。

2344 2501 

2345<h3 id="thinking-type-enabled-is-not-supported-for-this-model">2502<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

2346 thinking.type.enabled はこのモデルではサポートされていません2503 thinking.type.enabled はこのモデルではサポートされていません

2347</h3>2504</h3>

2348 2505 

2349Claude Code バージョンが選択されたモデルの最小値より古いです。CLI は、モデルが受け入れなくなった思考設定を送信しました。2506Claude Code バージョンは選択したモデルの最小値より古いです。CLI は、モデルが受け入れなくなった思考構成を送信しました。

2350 2507 

2351```text theme={null}2508```text theme={null}

2352API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.2509API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.


2354 2511 

2355**対応方法:**2512**対応方法:**

2356 2513 

2357* `claude update` を実行して Claude Code を再開してください。Opus 4.7 には v2.1.111 以降が必要です。Opus 4.8 には v2.1.154 以降が必要です。Sonnet 5 には v2.1.197 以降が必要です。Opus 5 には v2.1.219 以降が必要です。Opus 5.5 には v2.1.280 以降が必要です2514* `claude update` を実行して Claude Code を再開してください。Opus 4.7 には v2.1.111 以降が必要です。Opus 4.8 には v2.1.154 以降が必要です。Sonnet 5 には v2.1.197 以降が必要です。Opus 5 には v2.1.219 以降が必要です。Opus 5.5 には v2.1.280 以降が必要です。Sonnet 5.5 には v2.1.284 以降が必要です

2358* アップグレードできない場合は、`/model` を実行して Opus 4.6 または Sonnet 4.6 を選択してください2515* アップグレードできない場合は、`/model` を実行して Opus 4.6 または Sonnet 4.6 を代わりに選択してください

2359* [Agent SDK](/docs/ja/agent-sdk/overview)でこれに遭遇した場合は、SDK パッケージをアップグレードしてください。Opus 4.8 には TypeScript SDK v0.3.154 以降と Python SDK v0.2.88 以降が必要です。Sonnet 5 には TypeScript SDK v0.3.197 以降が必要です。Opus 5 には TypeScript SDK v0.3.219 以降が必要です。Opus 5.5 には TypeScript SDK v0.3.280 以降が必要です2516* [Agent SDK](/docs/ja/agent-sdk/overview)でこれに遭遇した場合は、SDK パッケージをアップグレードしてください。Opus 4.8 には TypeScript SDK v0.3.154 以降と Python SDK v0.2.88 以降が必要です。Sonnet 5 には TypeScript SDK v0.3.197 以降が必要です。Opus 5 には TypeScript SDK v0.3.219 以降が必要です。Opus 5.5 には TypeScript SDK v0.3.280 以降が必要です。Sonnet 5.5 には TypeScript SDK v0.3.284 以降が必要です

2360 2517 

2361<h3 id="effort-isnt-available-with-thinking-turned-off">2518<h3 id="effort-isnt-available-with-thinking-turned-off">

2362 思考がオフの場合、努力は利用できません2519 思考がオフの場合、努力は利用できません

2363</h3>2520</h3>

2364 2521 

2365[拡張思考](/docs/ja/model-config#extended-thinking)をオフにして、`high` より上の [努力レベル](/docs/ja/model-config#adjust-effort-level)で実行しました。モデルはその組み合わせを受け入れないため、API はリクエストを拒否しました。2522[拡張思考](/docs/ja/model-config#extended-thinking)をオフにして、[努力レベル](/docs/ja/model-config#adjust-effort-level)を `high` より上で実行しました。モデルはその組み合わせを受け入れないため、API はリクエストを拒否しました。

2366 2523 

2367```text theme={null}2524```text theme={null}

2368API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)2525API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)

2369```2526```

2370 2527 

2528セッション内のヒントは異なります:非インタラクティブセッションでは `use --effort high (or the effortLevel setting)` と読み、Claude Desktop アプリが実行するセッションでは `you can lower effort to High` と読みます。

2529 

2371**対応方法:**2530**対応方法:**

2372 2531 

2373* [努力レベルを低下](/docs/ja/model-config#set-the-effort-level)させて、`high` 以下にしてください。2532* [努力レベルを](/docs/ja/model-config#set-the-effort-level) `high` 以下に下げてください。

2374* 思考をオンに戻してください。たとえば、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)をアンセットするか、設定から [`"alwaysThinkingEnabled": false`](/docs/ja/settings-reference#alwaysthinkingenabled)を削除してください。2533* 思考をオンに戻してください。たとえば、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)をアンセットするか、設定から [`"alwaysThinkingEnabled": false`](/docs/ja/settings-reference#alwaysthinkingenabled)を削除してください。

2375 2534 

2376v2.1.242 より前では、Claude Code は API 独自のメッセージを表示していました。`API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` v2.1.251 より前では、Claude Code は設定した努力レベルでリクエストを送信したため、Opus 5 は思考がオフの場合、`high` より上のすべてのリクエストを拒否しました。Claude Code は現在、Opus 5 などの組み合わせを拒否することが分かっているモデルに努力 `high` を送信するため、v2.1.251 以降では、このエラーは Claude Code が知らないモデルからのみ到達します。2535v2.1.242 より前では、Claude Code は API 独自のメッセージを表示していました:`API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.`v2.1.251 より前では、Claude Code は設定した努力レベルでリクエストを送信したため、Opus 5 はオフにした思考で `high` より上のすべてのリクエストを拒否しました。Claude Code は現在、Opus 5 などの組み合わせを拒否することが知られているモデルに努力 `high` を代わりに送信します。

2377 2536 

2378<h3 id="thinking-budget-exceeds-output-limit">2537<h3 id="thinking-budget-exceeds-output-limit">

2379 思考予算が出力制限を超えています2538 思考予算が出力制限を超えています

2380</h3>2539</h3>

2381 2540 

2382設定された拡張思考予算が最大応答長を超えているため、実際の答えのためのスペースが残っていません。2541構成された拡張思考予算が最大応答長を超えているため、実際の答えのためのスペースが残っていません。

2383 2542 

2384```text theme={null}2543```text theme={null}

2385API Error: 400 ... max_tokens must be greater than thinking.budget_tokens2544API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

2386```2545```

2387 2546 

2388Claude Code は Anthropic API でこれらの値を自動的に調整します。通常、Amazon Bedrock または Google Cloud の Agent Platform でこのエラーが表示されるのは、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)がプロバイダーの出力制限より高く設定されている場合、またはプランモードが思考予算を上げる場合です。

2389 

2390**対応方法:**2547**対応方法:**

2391 2548 

2392* `MAX_THINKING_TOKENS` を低下させるか、[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/ja/env-vars)を思考予算より上に上げてください2549* [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/ja/env-vars)を思考予算より上に上げてください

2393* [拡張思考](/docs/ja/model-config#extended-thinking)を参照して、予算が出力長とどのように相互作用するかを確認してください2550* [拡張思考](/docs/ja/model-config#extended-thinking)を参照して、予算が出力長とどのように相互作用するかを確認してください

2394 2551 

2395<h3 id="tool-use-or-thinking-block-mismatch">2552<h3 id="tool-use-or-thinking-block-mismatch">

2396 ツール使用または思考ブロックの不一致2553 ツール使用または思考ブロックの不一致

2397</h3>2554</h3>

2398 2555 

2399会話履歴が不整合な状態で API に到達しました。通常、ツール呼び出しが中断されたか、ターンがストリーム中に編集された後です。2556会話履歴は、通常、ツール呼び出しが中断されたか、ターンがストリーム中に編集された後、矛盾した状態で API に到達しました。

2400 2557 

2401```text theme={null}2558```text theme={null}

2402API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.2559API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.


2406API Error: 400 ... thinking blocks ... cannot be modified2563API Error: 400 ... thinking blocks ... cannot be modified

2407```2564```

2408 2565 

2409すべてのバリアントは同じことを意味します。履歴内の `tool_use`、`tool_result`、および `thinking` ブロックのシーケンスが、API が期待するものと一致しなくなりました。2566すべてのバリアントは同じことを意味します:履歴内の `tool_use`、`tool_result`、`thinking` ブロックのシーケンスは、API が期待するものと一致しなくなりました。

2410 2567 

2411**対応方法:**2568**対応方法:**

2412 2569 

2413* Opus 4.7 または Opus 4.8 を使用している場合は、最初に `claude update` を実行してください。v2.1.156 より前のバージョンは、通常のツール使用中にこのエラーをトリガーでき、`/rewind` はそれをクリアしません。2570* Opus 4.7 または Opus 4.8 を使用している場合は、最初に `claude update` を実行してください。v2.1.156 より前のバージョンは、通常のツール使用中にこのエラーをトリガーでき、`/rewind` はそれをクリアしません。

2414* `/rewind` を実行するか、Esc キーを 2 回押して、破損したターンの前のチェックポイントに戻り、そこから続行してください。[チェックポイント](/docs/ja/checkpointing)を参照して、チェックポイントがどのように作成および復元されるかを確認してください。2571* `/rewind` を実行するか、Esc キーを 2 回押して、破損したターンの前のチェックポイントに戻り、そこから続行してください。[チェックポイント](/docs/ja/checkpointing)を参照して、チェックポイントがどのように作成および復元されるかを確認してください。

2415 2572 

2573<h3 id="invalid-data-in-redacted-thinking-block">

2574 redacted\_thinking ブロック内の無効なデータ

2575</h3>

2576 

2577API は 400 でリクエストを拒否しました。会話履歴が、受け入れることができない `redacted_thinking` ブロックを含んでいるためです。

2578 

2579```text theme={null}

2580API Error: 400 ... Invalid `data` in `redacted_thinking` block

2581```

2582 

2583Claude Code は会話の以前の思考をリクエストから除外し、1 回再試行するため、セッションはエラーを表示せずに続行されます。v2.1.282 より前では、Claude Code は拒否されたブロックを保持し、後のすべてのターンは同じエラーで失敗しました。

2584 

2585**対応方法:**

2586 

2587* v2.1.281 以前を使用していて、すべてのターンがこのエラーで失敗する場合は、`claude update` を実行してセッションを再開してください

2588* エラーが続く場合は、`/clear` を実行してブロックを含まない会話を開始してください

2589 

2416<h3 id="unsupported-tool-content-removed">2590<h3 id="unsupported-tool-content-removed">

2417 サポートされていないツールコンテンツが削除されました2591 サポートされていないツールコンテンツが削除されました

2418</h3>2592</h3>

2419 2593 

2420Claude Code が Anthropic API に直接接続し、保存されたセッションを読み込むまたはプレビューする場合、Anthropic API が受け入れないツールコンテンツを削除し、2 つの思考ブロック間の削除されたコンテンツが座っていた場所にこの行を残します。2594Claude Code が Anthropic API に直接接続し、保存されたセッションを読み込むまたはプレビューする場合、Anthropic API が受け入れないツールコンテンツを削除し、削除されたコンテンツが 2 つの思考ブロック間に座っていた場所にこの行を残します:

2421 2595 

2422```text theme={null}2596```text theme={null}

2423[Unsupported tool content removed]2597[Unsupported tool content removed]

2424```2598```

2425 2599 

2426このようなコンテンツは、通常、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて設定されたサードパーティプロキシなど、API の形式で応答する Anthropic API 以外のものがセッションファイルに到達します。これは別のプロバイダーのツール呼び出しを変換します。Claude Code は、セッションが Anthropic API に直接接続する場合にのみそれを削除し、セッションがプロキシを通じて実行されるか別のプロバイダーで実行される場合、保存された履歴をそのまま読み込みます。v2.1.246 より前では、Claude Code はツール使用とその結果を API に送信し、再開されたセッションのすべてのターンは `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...` などの 400 エラーで失敗しました。2600このようなコンテンツは、通常、API の形式で応答した別のプロバイダーを翻訳する [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて設定されたサードパーティプロキシである場合、セッションファイルに到達します。Claude Code は Anthropic API に直接接続する場合にのみ削除し、セッションがプロキシを通じて実行されるか別のプロバイダーで実行される場合、保存された履歴をそのまま読み込みます。v2.1.246 より前では、Claude Code はツール使用とその結果を API に送信し、再開されたセッションのすべてのターンは `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...` などの 400 エラーで失敗しました。

2427 2601 

2428**対応方法:**2602**対応方法:**

2429 2603 

2430* プレースホルダー行が表示される場合は、対応は不要です。セッションは削除されたコンテンツなしで続行します。2604* プレースホルダー行が表示される場合は、対応は不要です。セッションは削除されたコンテンツなしで続行されます。

2431* 再開されたセッションのすべてのターンが 400 エラーで失敗する場合は、`claude update` を実行してセッションを再度再開してください。v2.1.246 より前のバージョンはコンテンツを削除しません。2605* 再開されたセッションのすべてのターンが 400 エラーで失敗する場合は、`claude update` を実行してセッションを再度再開してください。v2.1.246 より前のバージョンはコンテンツを削除しません。

2432 2606 

2433<h3 id="role-system-must-precede-an-assistant-message">2607<h3 id="role-system-must-precede-an-assistant-message">

2434 role 'system' must precede an 'assistant' message2608 ロール「system」は「assistant」メッセージの前に来る必要があります

2435</h3>2609</h3>

2436 2610 

2437API は、会話内の位置に system メッセージが存在するため、400 でリクエストを拒否しました。2611API は 400 でリクエストを拒否しました。システムメッセージが会話内の位置に座っているためです。受け入れません:

2438 2612 

2439```text theme={null}2613```text theme={null}

2440API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...2614API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...

2441```2615```

2442 2616 

2443Claude Code は、リマインダーと添付ファイルテキストの一部を会話内の system メッセージとして送信します。API がその位置を拒否する場合、Claude Code はリクエストを 1 回再試行し、そのテキストを通常のユーザーメッセージとして代わりに送信します。API の兄弟配置の表現(`use the top-level 'system' parameter for the initial system prompt` など)は同じ回復を取得します。2617Claude Code は、会話内のシステムメッセージとしてリマインダーと添付ファイルテキストの一部を送信します。API がその位置を拒否する場合、Claude Code はそのテキストを通常のユーザーメッセージとして代わりに送信してリクエストを再試行します。API の兄弟配置の表現(`use the top-level 'system' parameter for the initial system prompt` など)は同じ復旧を取得します。

2444 2618 

2445エラーが表示される場合、拒否された system メッセージは Claude Code が削除できるものではありません。これは通常、Claude Code と API の間のプロキシまたは [LLM gateway](/docs/ja/llm-gateway)が独自の system メッセージを追加したか、会話を並べ替えたことを意味します。2619エラーが表示される場合、拒否されたシステムメッセージは Claude Code が削除できるものではありません。これは通常、Claude Code と API の間のプロキシまたは [LLM ゲートウェイ](/docs/ja/llm-gateway)がシステムメッセージを追加したか、会話を並べ替えたことを意味します。

2446 2620 

2447**対応方法:**2621**対応方法:**

2448 2622 

2449* `/clear` を実行して新しい会話を開始してください。エラーがそこでも返される場合は、原因は保存された会話ではなく、リクエストパスにあります。2623* `/clear` を実行して新しい会話を開始してください。エラーがそこでも返される場合、原因は保存された会話ではなく、リクエストパスにあります。

2450* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて設定されたプロキシまたはゲートウェイの背後でエラーがすべてのターンで繰り返される場合は、プロキシなしで接続して原因を確認し、それを操作する人にエラーを報告してください2624* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて構成されたプロキシまたはゲートウェイの背後でエラーがすべてのターンで繰り返される場合は、プロキシなしで接続して、ソースを確認し、それを操作する人にエラーを報告してください

2451 2625 

2452v2.1.280 より前では、Claude Code はこの表現を認識しなかったため、拒否された system メッセージが Claude Code 自体が送信したものである場合、エラーも表示され、会話の後のすべてのターンは同じ方法で失敗しました。2626v2.1.280 より前では、Claude Code はこの表現を認識しなかったため、拒否されたシステムメッセージが Claude Code 自体が送信したものであり、会話の後のすべてのターンが同じ方法で失敗した場合にもエラーが表示されました。

2453 2627 

2454<h3 id="invalid-encrypted-content-in-search-result-block">2628<h3 id="invalid-encrypted-content-in-search-result-block">

2455 Invalid encrypted\_content in search\_result block2629 検索結果ブロック内の無効な encrypted\_content

2456</h3>2630</h3>

2457 2631 

2458API は、会話履歴がホストされた Web 検索コンテンツを保持しているため、400 でリクエストを拒否しました。これは復号化できません。表現は読み取ることができないフィールドを名前付けします。2632API は 400 でリクエストを拒否しました。会話履歴が、復号化できないホストされた Web 検索コンテンツを保持しているためです。表現は読み取ることができないフィールドを名前付けします:

2459 2633 

2460```text theme={null}2634```text theme={null}

2461API Error: 400 messages.21.content.0: Invalid `encrypted_content` in `search_result` block2635API Error: 400 ... Invalid `encrypted_content` in `search_result` block

2462API Error: 400 messages.21.content.3.citations.0: Invalid `encrypted_index` in `text` block2636API Error: 400 ... Invalid `encrypted_index` in `text` block

2463API Error: 400 Failed to decrypt web search result content2637API Error: 400 ... Failed to decrypt web search result content

2638API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block

2464```2639```

2465 2640 

2466API のホストされた [web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool)からの結果は、API のみが読み取ることができる暗号化されたフィールドを含みます。API は、別の組織用に生成されたコンテンツなど、復号化できないコンテンツを再生するリクエストを拒否します。2641API のホストされた [Web 検索ツール](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool)からの結果は、API のみが読み取ることができる暗号化されたフィールドを含みます。`encrypted_stdout` の表現は、そのような結果を読んだホストされたコード実行プログラムの出力を名前付けします。API も暗号化します。API は、別の組織用に生成されたコンテンツなど、復号化できないコンテンツを再生するリクエストを拒否します。

2467 2642 

2468Claude Code 独自の [WebSearch tool](/docs/ja/tools-reference#websearch-tool-behavior)は検索結果をプレーンテキストとして記録するため、これらのブロックは通常、プロキシまたは [LLM gateway](/docs/ja/llm-gateway)を通じてセッションに到達します。これは独自にホストされた Web 検索を実行しました。2643Claude Code 独自の [WebSearch ツール](/docs/ja/tools-reference#websearch-tool-behavior)は検索結果をプレーンテキストとして記録するため、これらのブロックは通常、ホストされた Web 検索自体を実行したプロキシまたは [LLM ゲートウェイ](/docs/ja/llm-gateway)を通じて会話に到達します。

2469 2644 

2470拒否されたブロックは会話履歴に残るため、後のすべてのターンと `/compact` は同じ方法で失敗します。26453 つの Web 検索の表現については、Claude Code は検索呼び出し、結果、引用をリクエストから除外し、1 回再試行するため、セッションはエラーを表示せずに続行されます。`encrypted_stdout` の表現には復旧がないため、そのメッセージはまだ到達します。v2.1.282 より前では、Claude Code は拒否された Web 検索ブロックも保持し、後のすべてのターンと `/compact` は同じ方法で失敗しました。

2471 2646 

2472**対応方法:**2647**対応方法:**

2473 2648 

2474* `/clear` を実行するか、新しいセッションを開始してください。新しい会話は拒否されたブロックを含みません2649* v2.1.281 以前を使用していて、すべてのターンが Web 検索の表現の 1 つで失敗する場合は、`claude update` を実行してセッションを再開してください

2650* エラーが続く場合、またはメッセージが `encrypted_stdout` を名前付けする場合は、`/rewind` を実行して破損したターンの前のチェックポイントに戻るか、`/clear` を実行してそれを含まない会話を開始してください

2475* Claude Code をプロキシまたはゲートウェイの背後で実行する場合は、それを操作する人にエラーを報告してください2651* Claude Code をプロキシまたはゲートウェイの背後で実行する場合は、それを操作する人にエラーを報告してください

2476 2652 

2477<h3 id="usage-policy-refusal">2653<h3 id="usage-policy-refusal">

2478 使用ポリシー拒否2654 使用ポリシー拒否

2479</h3>2655</h3>

2480 2656 

2481API は、会話内のコンテンツが [使用ポリシー](https://www.anthropic.com/legal/aup)チェックをトリガーしたため、応答を拒否しました。メッセージには、拒否が正しくないと思われる場合にサポートに引用できるリクエスト ID が含まれています。2657API は、会話内のコンテンツが [使用ポリシー](https://www.anthropic.com/legal/aup)チェックをトリガーしたため、応答を拒否しました。

2658 

2659メッセージには、拒否が正しくないと思われる場合にサポートに引用できるリクエスト ID とメッセージ ID が含まれています。

2482 2660 

2483```text theme={null}2661```text theme={null}

2484API Error: Opus 4.6 can't help with this. Start a new session to continue.2662API Error: Opus 4.6 can't help with this. Start a new session to continue.


2486Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup2664Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup

2487```2665```

2488 2666 

2489メッセージは、拒否したモデルを名前付けするか、モデルが記録されていない場合は `Claude` を名前付けします。2667メッセージは拒否したモデルを名前付けするか、モデルが記録されていない場合は `Claude` を名前付けします。

2490 2668 

2491チェックは最新のプロンプトだけでなく、完全な会話を評価するため、同じセッションで新しいメッセージを送信すると、通常、同じ拒否が再度トリガーされます。同じことが `--continue` または `--resume` でセッションを終了して再度開いた後にも適用されます。ディスク上のトランスクリプトには依然としてトリガーコンテンツが含まれているためです。[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、および [Microsoft Foundry](/docs/ja/microsoft-foundry)では、このメッセージはモデルのセーフティ対策がサイバーセキュリティトピックとしてフラグを立てたリクエストもカバーしています。[セーフティ対策がサイバーセキュリティトピックをフラグ立てしました](#safety-measures-flagged-a-cybersecurity-topic)を参照してください。2669チェックは最新のプロンプトだけでなく、完全な会話を評価するため、同じセッションで新しいメッセージを送信すると、通常、同じ拒否が再度トリガーされます。`--continue` または `--resume` でセッションを終了して再度開いた後も同じことが適用されます。ディスク上のトランスクリプトにはまだトリガーコンテンツが含まれているためです。[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)では、このメッセージはモデルの安全対策がサイバーセキュリティトピックとしてフラグを立てたリクエストもカバーしています。[安全対策がサイバーセキュリティトピックをフラグ](#safety-measures-flagged-a-cybersecurity-topic)を参照してください。

2492 2670 

2493v2.1.219 より前では、メッセージは `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.` と読みました。2671v2.1.219 より前では、メッセージは `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.` と読みました。

2494 2672 

2495**対応方法:**2673**対応方法:**

2496 2674 

2497* Esc キーを 2 回押すか `/rewind` を実行して、拒否をトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。2675* Esc キーを 2 回押すか、`/rewind` を実行して、拒否をトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。

2498* どのターンが原因かを特定できない場合は、`/clear` を実行して同じプロジェクトで新しい会話を開始してください。以前の会話はディスクに保存され、`/resume` で利用可能なままです。2676* どのターンが原因であるかを特定できない場合は、`/clear` を実行して同じプロジェクトで新しい会話を開始してください。以前の会話はディスクに保持され、`/resume` で利用可能なままです。

2499* [非インタラクティブモード](/docs/ja/headless)(`-p`)では、巻き戻しが利用できないため、`--continue` なしで新しいセッションで言い換えられたプロンプトで再試行してください。ポリシーチェックはモデルによって異なるため、`--model` で別のモデルに切り替えると、場合によっては拒否が解決される可能性があります。2677* [非インタラクティブモード](/docs/ja/headless)(`-p`)では、巻き戻しが利用できないため、`--continue` なしで新しいセッションで言い換えられたプロンプトで再試行してください。ポリシーチェックはモデルによって異なるため、`--model` で別のモデルに切り替えると、場合によっては拒否が解決される可能性があります。

2500 2678 

2501<h3 id="safety-measures-flagged-a-cybersecurity-topic">2679<h3 id="safety-measures-flagged-a-cybersecurity-topic">

2502 セーフティ対策がサイバーセキュリティトピックをフラグ立てしました2680 安全対策がサイバーセキュリティトピックをフラグしました

2503</h3>2681</h3>

2504 2682 

2505モデルのセーフティ対策が、会話内のコンテンツをサイバーセキュリティトピックとしてフラグ立てしました。メッセージは、リクエストをフラグ立てしたモデルを名前付けします。2683モデルの安全対策は、会話内のコンテンツをサイバーセキュリティトピックとしてフラグしました。メッセージはリクエストをフラグしたモデルを名前付けします:

2506 2684 

2507```text theme={null}2685```text theme={null}

2508API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude2686API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude

2509```2687```

2510 2688 

2511メッセージは [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)にリンクしており、正当なサイバーセキュリティ作業へのアクセスを許可します。Opus 5.5 では、v2.1.280 以降が必要であり、メッセージは `Opus 5.5's safeguards flagged this session` で開始されます。フラグが立てられたカテゴリにフォールバックモデルが利用可能な場合、Claude Code は [モデルを切り替え](/docs/ja/model-config#automatic-model-fallback)ます。このエラーを表示する代わりに。2689メッセージは [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)にリンクしており、正当なサイバーセキュリティ作業へのアクセスを許可します。Opus 5.5 と Sonnet 5.5 では、メッセージは `<model>'s safeguards flagged this session` で開きます。フラグされたカテゴリにフォールバックモデルが利用可能な場合、Claude Code は [モデルを切り替え](/docs/ja/model-config#automatic-model-fallback)ます。このエラーを表示するのではなく。

2512 2690 

2513[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、および [Microsoft Foundry](/docs/ja/microsoft-foundry)では、サイバーセキュリティフラグは代わりに [使用ポリシー拒否](#usage-policy-refusal)メッセージを生成します。2691[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)では、サイバーセキュリティフラグは [使用ポリシー拒否](#usage-policy-refusal)メッセージを代わりに生成します。

2514 2692 

2515セーフガード自体はサーバー側であり、v2.1.203 より前のものです。それ以降のクライアントリリースはメッセージの表現のみを変更しました。2693セーフガード自体はサーバー側であり、v2.1.203 より前です。その後のクライアントリリースはメッセージの表現のみを変更しました。

2516v2.1.203 ~ v2.1.218 では、メッセージは `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` と読み、その後に同じヘルプセンターリンクが続き、インタラクティブセッションは `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.` を追加しました。2694v2.1.203 から v2.1.218 まで、メッセージは `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` と読み、その後に同じヘルプセンターリンクが続き、インタラクティブセッションは `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.` を追加しました。

2517v2.1.203 より前では、`<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` と読み、その後に免除フォームリンクが続きました。2695v2.1.203 より前では、`<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` と読み、その後に免除フォームリンクが続きました。

2518 2696 

2519**対応方法:**2697**対応方法:**

2520 2698 

2521* 作業にこのコンテンツが必要な場合は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)を通じてアクセスを申請してください2699* 作業にこのコンテンツが必要な場合は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)を通じてアクセスを申請してください

2522* リクエストがサイバーセキュリティトピックについてではなかった場合は、`/feedback` を実行して誤検知を報告してください2700* リクエストがサイバーセキュリティトピックについてではなかった場合は、`/feedback` を実行して誤検知を報告してください

2523* 同じセッションで作業を続けるには、Esc キーを 2 回押すか `/rewind` を実行して、フラグをトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。2701* 同じセッションで作業を続けるには、Esc キーを 2 回押すか、`/rewind` を実行して、フラグをトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。

2524 2702 

2525<h2 id="installation-errors">2703<h2 id="installation-errors">

2526 インストールエラー2704 インストールエラー


2550 更新のダウンロード中に接続が切断されました2728 更新のダウンロード中に接続が切断されました

2551</h3>2729</h3>

2552 2730 

2553`claude install`、`claude update`、または[自動アップデーター](/docs/ja/setup#auto-updates)が Claude Code バイナリをフェッチしている間にダウンロードサーバーへの接続が閉じられ、リトライが回復しませんでした。Claude Code は、接続がドロップされた場合、転送が停止した場合、またはダウンロードされたファイルがチェックサムに失敗した場合、最大 3 回の試行でダウンロードを再試行します。404 などの完了した HTTP エラーは、サーバーが既に応答しているため再試行されません。v2.1.202 より前では、単一の接続ドロップはダウンロードを即座に失敗させ、リトライの代わりに単なるエラー `aborted` を表示していました。2731ダウンロードサーバーへの接続が `claude install` または `claude update` が Claude Code バイナリをフェッチしている間に閉じられ、リトライが回復しませんでした。Claude Code は、接続がドロップされた場合、転送が停止した場合、またはダウンロードされたファイルがチェックサムに失敗した場合、最大 3 回の試行でダウンロードを再試行します。404 などの完了した HTTP エラーは、サーバーが既に応答しているため再試行されません。v2.1.202 より前では、単一の接続ドロップはダウンロードを即座に失敗させ、リトライの代わりに単なるエラー `aborted` を表示していました。

2554 2732 

2555```text theme={null}2733```text theme={null}

2556The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.2734The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.


2560 2738 

2561接続は保持されているがダウンロードが 10 分以内に完了しない場合、代わりに `Download timed out: exceeded the total deadline` で失敗します。Claude Code はタイムアウトしたダウンロードを再試行しません。期限内に完了するのに十分な速度がない接続は、即座に再試行しても完了しないためです。以下の手順は両方のメッセージに適用されます。2739接続は保持されているがダウンロードが 10 分以内に完了しない場合、代わりに `Download timed out: exceeded the total deadline` で失敗します。Claude Code はタイムアウトしたダウンロードを再試行しません。期限内に完了するのに十分な速度がない接続は、即座に再試行しても完了しないためです。以下の手順は両方のメッセージに適用されます。

2562 2740 

2563通常の原因は、長い転送を完了する前に閉じるプロキシまたはゲートウェイです。Claude Code バイナリは大きなダウンロードであるため、通常の API トラフィックに影響を与えないプロキシ接続制限でも、それを中断する可能性があります。2741プロキシまたはゲートウェイは、完了する前に長い転送を閉じることができ、Claude Code バイナリは大きなダウンロードです。

2564 2742 

2565**対処方法:**2743**対処方法:**

2566 2744 


2569* 企業プロキシが転送を閉じ続ける場合は、ネットワークチームに `downloads.claude.ai` からの完全なダウンロードを許可するよう依頼します。[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照してください。2747* 企業プロキシが転送を閉じ続ける場合は、ネットワークチームに `downloads.claude.ai` からの完全なダウンロードを許可するよう依頼します。[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照してください。

2570* シェルから `claude doctor` を実行して、インストール診断を実行します2748* シェルから `claude doctor` を実行して、インストール診断を実行します

2571 2749 

2572***

2573 

2574title: "コマンドラインエラー"

2575description: "Claude Code のコマンドラインエラーのトラブルシューティングガイド。エラーメッセージの意味と対処方法を説明します。"

2576 

2577<h2 id="command-line-errors">2750<h2 id="command-line-errors">

2578 コマンドラインエラー2751 コマンドラインエラー

2579</h2>2752</h2>


2600 無効な --agents 設定2772 無効な --agents 設定

2601</h3>2773</h3>

2602 2774 

2603`--agents` に渡した値が無効なため、`claude` はセッションを開始する代わりに終了コード 1 で終了します。`--safe-mode`、`--resume`、または `--continue` を渡すか、[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars#variables)を設定すると、Claude Code は値をチェックせずにセッションを開始します。v2.1.242 より前は、Claude Code はセッションを開始し、読み込めない定義を省略していました。2775`--agents` に渡した値が無効なため、`claude` はセッションを開始する代わりに終了コード 1 で終了します。`--safe-mode` を渡すか、[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars#variables)を設定すると、Claude Code は `--agents` を完全に無視します。`--resume` または `--continue` を使用すると、インライン JSON 値はチェックされず、セッションが開始されます。ファイルから読み込まれた値は、起動するたびにチェックされます。v2.1.242 より前は、Claude Code はセッションを開始し、読み込めない定義を省略していました。

2604 2776 

2605```text theme={null}2777```text theme={null}

2606Error: Invalid --agents configuration:2778Error: Invalid --agents configuration:


2609 2781 

2610最初の行の後に続く内容は、値がどのように失敗したかによって異なります。Claude Code はこれらのチェックを順番に実行し、最初に失敗したもので停止します。値に 2 種類の問題がある場合、最初の問題を修正した後にのみ 2 番目の問題が表示されます。2782最初の行の後に続く内容は、値がどのように失敗したかによって異なります。Claude Code はこれらのチェックを順番に実行し、最初に失敗したもので停止します。値に 2 種類の問題がある場合、最初の問題を修正した後にのみ 2 番目の問題が表示されます。

2611 2783 

26121. 値が JSON として解析されない場合、Claude Code は JSON パーサー自体のメッセージを含む 1 つの `invalid JSON:` 行を出力します。27841. 値が `{` で始まるが JSON として解析されない場合、または `--agents` ファイルの内容が解析されない場合、Claude Code は JSON パーサー自体のメッセージを含む 1 つの `invalid JSON:` 行を出力します。

26132. 解析されるが、エージェント定義が [CLI 定義サブエージェント](/docs/ja/sub-agents#choose-the-subagent-scope)のスキーマと一致しない場合、Claude Code は問題ごとに 1 行を出力します。27852. 解析されるが、エージェント定義が [CLI 定義サブエージェント](/docs/ja/sub-agents#choose-the-subagent-scope)のスキーマと一致しない場合、Claude Code は問題ごとに 1 行を出力します。

26143. エージェント名が `-` で始まる場合、Claude Code は `<name>: agent names must not start with '-'` を出力します。27863. エージェント名が `-` で始まる場合、Claude Code は `<name>: agent names must not start with '-'` を出力します。

2615 2787 

2616問題行が 20 行を超える場合、Claude Code は最初の 20 行を出力し、残りを `…and N more` に置き換えます。2788問題行が 20 行を超える場合、Claude Code は最初の 20 行を出力し、残りを `…and N more` に置き換えます。

2617 2789 

2790`--print` を使用すると、`--agents` は[インラインオブジェクトの代わりに JSON ファイルへのパス](/docs/ja/sub-agents#choose-the-subagent-scope)も受け入れます。v2.1.281 より前は、`--agents` はインライン JSON のみを受け入れ、ファイルパスを無効な JSON として扱いました。ファイル形式には独自の拒否があり、このメッセージの代わりに出力されます。これらを含みます。

2791 

2792* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code はインタラクティブセッションでファイルパスとして値を読み込みました。定義をインライン JSON として渡すか、`-p` を追加してファイルから読み込んでください。

2793* **`Error: --agents file not found: <path>`**: そのパスにファイルが存在しません。`{` で始まらず、有効な JSON ではない値はパスとして読み込まれるため、シェルが破損させたインライン JSON はこのように失敗する可能性があります。パスまたはクォートを確認してから、コマンドを再度実行してください。

2794 

2618**対処方法:**2795**対処方法:**

2619 2796 

2620* メッセージが列挙する各問題を修正してから、コマンドを再度実行してください。[CLI 定義サブエージェントが受け取るフィールド](/docs/ja/sub-agents#choose-the-subagent-scope)を参照してください。2797* メッセージが列挙する各問題を修正してから、コマンドを再度実行してください。[CLI 定義サブエージェントが受け取るフィールド](/docs/ja/sub-agents#choose-the-subagent-scope)を参照してください。


2674**対処方法:**2851**対処方法:**

2675 2852 

2676* 診断が示すスキーマの部分を修正してから、コマンドを再実行してください。2853* 診断が示すスキーマの部分を修正してから、コマンドを再実行してください。

2677* 診断が `schema too large` の場合は、スキーマのネストと `$ref` の再利用を減らしてください。

2678* [構造化された出力を取得する](/docs/ja/headless#get-structured-output)で、動作するスキーマとコマンドを参照してください。2854* [構造化された出力を取得する](/docs/ja/headless#get-structured-output)で、動作するスキーマとコマンドを参照してください。

2679 2855 

2680<h3 id="settings-file-exceeds-the-2mib-limit">2856<h3 id="settings-file-exceeds-the-2mib-limit">

2681 設定ファイルが 2MiB の制限を超えています2857 設定ファイルが 2MiB の制限を超えています

2682</h3>2858</h3>

2683 2859 

2684[`--settings`](/docs/ja/cli-reference#cli-flags)に渡したファイルが 2 MiB より大きいため、`claude` は起動時に終了コード 1 で終了し、それを読み込みません。設定ファイルは小さい JSON ドキュメントであるため、このサイズのファイルは通常、パスが間違ったファイルを指していることを意味します。v2.1.214 より前は、Claude Code はサイズチェックなしでファイルを読み込み、数ギガバイトのファイルまたは `/dev/zero` などのデバイスファイルはメモリを無制限に増やしていました。2860[`--settings`](/docs/ja/cli-reference#cli-flags)に渡したファイルが 2 MiB より大きいため、`claude` は起動時に終了コード 1 で終了し、それを読み込みません。v2.1.214 より前は、Claude Code はサイズチェックなしでファイルを読み込み、数ギガバイトのファイルまたは `/dev/zero` などのデバイスファイルはメモリを無制限に増やしていました。

2685 2861 

2686```text theme={null}2862```text theme={null}

2687Error: Settings file exceeds the 2MiB limit: /path/to/settings.json2863Error: Settings file exceeds the 2MiB limit: /path/to/settings.json


2762 Remote Control 開始時にワークスペースが信頼されていません2938 Remote Control 開始時にワークスペースが信頼されていません

2763</h3>2939</h3>

2764 2940 

2765`claude remote-control` またはそのエイリアス `claude rc` を使用して[Remote Control](/docs/ja/remote-control)サーバーモードを開始しましたが、信頼していないディレクトリで開始しました。コマンドはワークスペース信頼ダイアログ自体を表示しないため、終了コード 1 で終了し、修正を示します。2941[Remote Control](/docs/ja/remote-control)サーバーモードを `claude remote-control` またはそのエイリアス `claude rc` で、信頼していないディレクトリで開始しました。コマンドはワークスペース信頼ダイアログを表示できないため、終了コード 1 で終了します。

2766 2942 

2767```text theme={null}2943```text theme={null}

2768Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.2944Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.

2769```2945```

2770 2946 

29472 つのバリアントも `Error: Workspace not trusted.` で始まり、ターミナルでも表示されます。ターミナルが小さすぎて、ディレクトリの信頼がオンになるものを表示できない場合、またはサイズを報告しなかった場合です。ウィンドウを拡大するか、通常のターミナルウィンドウに切り替えてから、`claude rc` を再度実行してください。

2948 

2771ホームディレクトリではメッセージが異なります。ワークスペース信頼ダイアログはホームディレクトリの信頼を保存しないため、そこで受け入れることはこのチェックを満たすことができません。v2.1.214 より前は、ホームディレクトリは上記のメッセージを表示していました。そのアドバイスはそこで成功することはできません。2949ホームディレクトリではメッセージが異なります。ワークスペース信頼ダイアログはホームディレクトリの信頼を保存しないため、そこで受け入れることはこのチェックを満たすことができません。v2.1.214 より前は、ホームディレクトリは上記のメッセージを表示していました。そのアドバイスはそこで成功することはできません。

2772 2950 

2773```text theme={null}2951```text theme={null}

2774Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).2952Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).

2775```2953```

2776 2954 

2955[`Trust <directory>?` 質問](/docs/ja/remote-control#requirements)で `n` を答えるか Enter を押すと、コマンドはディレクトリに名前を付ける `Remote Control did not start` メッセージを出力し、終了コード 1 で終了します。`claude rc` を再度実行して `y` で答えてください。

2956 

2777**対処方法:**2957**対処方法:**

2778 2958 

2779* ディレクトリで `claude` を実行し、[ワークスペース信頼ダイアログ](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を受け入れてから、`claude remote-control` を再度実行してください。2959* ターミナルから最初にディレクトリを信頼してください。そこで `claude rc` を実行して `y` で答えるか、そこで `claude` を実行して[ワークスペース信頼ダイアログ](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を受け入れてから、元のコマンドを再度実行してください。

2780* ホームディレクトリでは、プロジェクトディレクトリに変更して、そこで Remote Control を開始してください。2960* ホームディレクトリでは、プロジェクトディレクトリに変更して、そこで Remote Control を開始してください。

2781 2961 

2962v2.1.284 より前は、コマンドはターミナルでも尋ねませんでした。

2963 

2782<h3 id="not-carried-over-to-the-sessions-remote-control-starts">2964<h3 id="not-carried-over-to-the-sessions-remote-control-starts">

2783 Remote Control が開始するセッションに引き継がれません2965 Remote Control が開始するセッションに引き継がれません

2784</h3>2966</h3>


3275* インタラクティブセッションの場合は、`claude --resume` で[セッションピッカー](/docs/ja/sessions#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに拡張してから、セッションを選択してください。3457* インタラクティブセッションの場合は、`claude --resume` で[セッションピッカー](/docs/ja/sessions#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに拡張してから、セッションを選択してください。

3276* `claude -p` または [Agent SDK](/docs/ja/agent-sdk/overview)で作成されたセッションはピッカーに表示されないため、元の実行が出力した `session_id` に対して ID を再確認してください。3458* `claude -p` または [Agent SDK](/docs/ja/agent-sdk/overview)で作成されたセッションはピッカーに表示されないため、元の実行が出力した `session_id` に対して ID を再確認してください。

3277 3459 

3460<h3 id="windows-reported-an-error-ebadf">

3461 Windows reported an error (EBADF) when Claude Code read this session's transcript file

3462</h3>

3463 

3464Windows でセッションを再開しました。保存された[トランスクリプトファイル](/docs/ja/sessions#where-transcripts-are-stored)は正常に開きましたが、読み込みは EBADF システムエラーで失敗しました。システムエラーは読み込みが失敗した理由を示さないため、メッセージは可能性のある原因と試すべきことを提案します。

3465 

3466```text theme={null}

3467Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads — security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.

3468```

3469 

3470メッセージは、コマンド自体の失敗行に従います。例えば `Failed to resume session <session-id>`。`claude --resume` または [`claude -p`](/docs/ja/headless)コマンドはメッセージを表示した後、終了コード 1 で終了します。セッション内の `/resume` の後、現在のセッションは実行を続けます。

3471 

3472**対処方法:**

3473 

3474* セキュリティ、暗号化、またはエンドポイント管理ツールなど、ファイル読み込みをスキャンまたは傍受するソフトウェアから、セッショントランスクリプトを保持するフォルダを除外してください。トランスクリプトはデフォルトで `%USERPROFILE%\.claude\projects` の下に存在するか、[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars)が示すディレクトリの下に存在します。

3475* 除外を追加できない場合は、代わりにそのソフトウェアの許可されたアプリケーションに Claude Code を追加してください。

3476* セッションを再度再開してください。

3477 

3478v2.1.282 より前は、失敗には説明がありませんでした。`claude --resume <session-id>` は `Failed to resume session <session-id>` で終了し、`-p` 実行は `Failed to resume session: EBADF: bad file descriptor, read` などのシステムエラーテキストのみを出力していました。

3479 

3278<h3 id="cannot-switch-renderers-in-this-session">3480<h3 id="cannot-switch-renderers-in-this-session">

3279 このセッションではレンダラーを切り替えることができません3481 このセッションではレンダラーを切り替えることができません

3280</h3>3482</h3>


3458* マーケットプレイスの名前を予約名のスペルにならない名前に変更し、再度追加してください3660* マーケットプレイスの名前を予約名のスペルにならない名前に変更し、再度追加してください

3459* 無視されたエントリの警告については、`claude plugin marketplace remove` コマンドを実行するか、`~/.claude/plugins/known_marketplaces.json` からエントリを削除してください3661* 無視されたエントリの警告については、`claude plugin marketplace remove` コマンドを実行するか、`~/.claude/plugins/known_marketplaces.json` からエントリを削除してください

3460 3662 

3663<h3 id="claude-code-refuses-the-marketplace-name">

3664 Claude Code がマーケットプレイス名を拒否している

3665</h3>

3666 

3667登録されたマーケットプレイスの名前は、[公式 Anthropic マーケットプレイスになりすまし](/docs/ja/plugins/marketplace-reference#reserved-names)ており、そのセクションがリストしているルールに従っています。

3668 

3669マーケットプレイスがそのような名前で登録されていて、チェックがそれをブロックする前に、マーケットプレイスとそこからインストールされたプラグインは読み込みが停止します。Claude Code はマーケットプレイスのカタログを読み込むたびに名前をチェックするためです。名前が公式のものを模倣している場合、`claude plugin list` と `/plugin` **Errors** タブは、影響を受けた各プラグインを次のように始まるメッセージで報告します:

3670 

3671```text theme={null}

3672Claude Code refuses the marketplace name "anthropic-plugins-v2"

3673```

3674 

3675模倣する名前の場合、マーケットプレイス自体のエラーは `Claude Code refuses this marketplace's name: it looks like one of Anthropic's own` と表示されます。`claude plugin marketplace add` は、なりすまし名を `Marketplace name impersonates an official Anthropic/Claude marketplace` で拒否します。

3676 

3677v2.1.282 より前は、`claude plugin list` と `/plugin` は、模倣する名前のプラグインを読み込みに失敗したものとして報告し、マーケットプレイスの名前が原因であることを名前を付けずに報告していました。

3678 

3679**対処方法:**

3680 

3681* `claude plugin marketplace remove <name>` を実行してください。これはマーケットプレイスからインストールされたプラグインもアンインストールし、保存されたデータを削除します

3682* マーケットプレイスを保持する代わりに、その保守者が名前を変更するまで待ってから、`claude plugin marketplace update <name>` を実行してください

3683* マーケットプレイスを公開する場合は、`marketplace.json` で名前を変更してください。ユーザーはマーケットプレイスを削除する代わりに更新します

3684 

3461<h3 id="marketplace-is-already-added-from-a-different-source">3685<h3 id="marketplace-is-already-added-from-a-different-source">

3462 マーケットプレイスが既に別のソースから追加されている3686 マーケットプレイスが別のソースから既に追加されている

3463</h3>3687</h3>

3464 3688 

3465あなたは [`/plugin install <plugin> --marketplace <source>`](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、そのソースから Claude Code が取得したカタログが、別のソースから既に追加したマーケットプレイスと同じ名前を付けています。Claude Code は既存のマーケットプレイスを保持し、それを置き換えず、プラグインはインストールされません。3689あなたは [`/plugin install <plugin> --marketplace <source>`](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、そのソースから Claude Code が取得したカタログが、別のソースから既に追加したマーケットプレイスと同じ名前を付けています。Claude Code は既存のマーケットプレイスを保持し、それを置き換えず、プラグインはインストールされません。


3660 3884 

3661* claude.ai 組織の管理者に、プラグインの必須ステータスを claude.ai で変更するよう依頼してください3885* claude.ai 組織の管理者に、プラグインの必須ステータスを claude.ai で変更するよう依頼してください

3662 3886 

3887<h3 id="plugin-was-not-uninstalled">

3888 プラグインはアンインストールされませんでした

3889</h3>

3890 

3891[`claude plugin uninstall`](/docs/ja/plugins/cli-reference#plugin-uninstall)を実行するか、`/plugin` **Installed** タブで **Uninstall** を選択し、アンインストールが `"<plugin>" was not uninstalled:` で始まるメッセージで停止しました。

3892 

3893Claude Code がプラグインのエントリを `enabledPlugins` から削除し、そのスコープの設定ファイルを読み込み直したとき、プラグインはまだそこでオンになっていたか、またはそれをオンにできるファイルを読み込むか確認できませんでした。設定エントリがそれをオンに戻す可能性があるときにプラグインの保存されたオプション、シークレット、およびデータを削除すると、それらが失われるため、アンインストールは代わりに停止します:プラグインはインストールされたままで、保存されたものは何も削除されません。

3894 

3895```text theme={null}

3896✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.

3897```

3898 

3899メッセージの中央はファイルと原因に名前を付けます:

3900 

3901* `it is still switched on in <file>, although the settings change reported no error`:設定の書き込みは成功を報告しましたが、ファイルが読み込み直されたときもエントリはそこにあります

3902* `it is still switched on in <file>, and the settings change failed (<error>)`:ファイルを保存できず、括弧内の理由があります

3903* `<file> is there and could not be read`:ファイルは存在しますが、設定として読み込めません。例えば有効な JSON ではないため、プラグインを有効にする可能性があります

3904* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`:Claude Code はプロジェクトまたはローカル設定ファイルを読み込みませんでした。ファイル、またはそれを保持する `.claude` フォルダが、ネットワークの場所にリンクしているか、そのパスを確認できなかったためです

3905 

3906`claude plugin uninstall` は終了コード 1 で終了し、`--json` を使用するとその結果は `failureCode: "settings_still_on"` を含みます。`/plugin` は同じメッセージを表示します。

3907 

3908**対処方法:**

3909 

3910* メッセージの最後の文に従ってください:それが名前を付ける設定ファイルを修復または置き換えるか、そのファイルの `enabledPlugins` からプラグインのエントリを自分で削除してから、アンインストールを再度実行してください

3911 

3663<h2 id="tool-errors">3912<h2 id="tool-errors">

3664 ツールエラー3913 ツールエラー

3665</h2>3914</h2>


3670 Agent would be spawned with zero tools3919 Agent would be spawned with zero tools

3671</h3>3920</h3>

3672 3921 

3673subagent の [`tools` リスト](/docs/ja/sub-agents#supported-frontmatter-fields)内のすべてのエントリが使用可能なツールと一致しなかったため、Claude Code は subagent の起動を拒否しました。ツールがないと、subagent は動作できません。メッセージは、エントリを何が問題かでグループ化します。3922サブエージェントの [`tools` リスト](/docs/ja/sub-agents#supported-frontmatter-fields) のすべてのエントリが使用可能なツールと一致しなかったため、Claude Code はサブエージェントの起動を拒否しました。ツールがないと、サブエージェントは動作できません。メッセージはエントリを何が問題かでグループ化します。

3674 3923 

3675* **Unrecognized**: エントリがツール名と一致しません。通常は `Grpe` を `Grep` と誤入力するようなタイプミスです。3924* **Unrecognized**: エントリがツール名と一致しません。通常は `Grpe` のような `Grep` のタイプミスです。

3676* **Not available to subagents**: エントリが [subagent が使用できない](/docs/ja/sub-agents#available-tools)実際のツールを指定しています。バックグラウンド subagent は、より小さい組み込みツールセットを保持しているため、フォアグラウンド subagent のみが使用できるエントリは、subagent がバックグラウンドで実行される場合(デフォルト)ここに表示されます。`Agent` をリストする場合、メッセージは代わりに次のグループの下に報告します。3925* **Not available to subagents**: エントリが [サブエージェントが使用できない](/docs/ja/sub-agents#available-tools) 実際のツールを指定しています。バックグラウンドサブエージェントはより小さい組み込みツールセットを保持しているため、フォアグラウンドサブエージェントのみが使用できるエントリは、デフォルトではバックグラウンドで実行されるサブエージェントの場合、ここに表示されます。`Agent` をリストする場合、メッセージは代わりに次のグループの下に報告します。

3677* **Matched no tools in this session**: エントリは有効ですが、現在のセッション内のツールが現在それと一致しません。例えば、GitHub MCP サーバーが接続されていない `mcp__github__*` や、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents)にある subagent の `Agent` などです。3926* **Matched no tools in this session**: エントリは有効ですが、現在のセッションのツールが今すぐそれと一致しません。例えば、GitHub MCP サーバーが接続されていない `mcp__github__*` や、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) にあるサブエージェントの `Agent` などです。

3678 3927 

3679`tools` フィールドを省略しても、この拒否はトリガーされません。`tools` リストを空のままにするか、`disallowedTools` がそれ内のすべてのエントリを削除する場合、Claude Code も拒否をスキップし、ツールなしで subagent を起動します。3928`tools` フィールドを省略することは、この拒否をトリガーしません。`tools` リストを空のままにするか、`disallowedTools` がそれ内のすべてのエントリを削除する場合、Claude Code も拒否をスキップし、ツールなしでサブエージェントを起動します。

3680 3929 

3681v2.1.208 より前は、subagent はツールなしで起動され、空または混乱した結果を返す可能性がありました。3930v2.1.208 より前は、サブエージェントはツールなしで起動し、空または混乱した結果を返す可能性がありました。

3682 3931 

3683```text theme={null}3932```text theme={null}

3684Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.3933Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.


3686 3935 

3687**What to do:**3936**What to do:**

3688 3937 

3689* エラーが指定する各エントリを [subagent が利用可能なツール](/docs/ja/sub-agents#available-tools)に対して修正します3938* エラーが指定する各エントリを [サブエージェントが利用可能なツール](/docs/ja/sub-agents#available-tools) に対して修正します

3690* セッションが持たないツール(接続されていないサーバーからの MCP ツールなど)のエントリを削除します3939* セッションが持たないツールのエントリを削除します。例えば、接続されていないサーバーからの MCP ツール

3691* [バックグラウンド subagent が削除する](/docs/ja/sub-agents#available-tools)ツール(`CronCreate` など)の場合、エントリを削除します。ツールを保持するには、[fork モードをオフにして](/docs/ja/sub-agents#turn-fork-mode-on-or-off)、Claude に subagent をフォアグラウンドで実行するよう依頼します3940* [バックグラウンドサブエージェントが削除する](/docs/ja/sub-agents#available-tools) ツール(例えば `CronCreate`)の場合、エントリを削除します。ツールを保持するには、[フォークモードをオフにして](/docs/ja/sub-agents#turn-fork-mode-on-or-off) Claude にサブエージェントをフォアグラウンドで実行するよう依頼します

3692* `tools` フィールドを削除して、subagent に [subagent が利用可能なすべてのツール](/docs/ja/sub-agents#available-tools)を与えます3941* `tools` フィールドを削除して、サブエージェントに [サブエージェントが利用可能なすべてのツール](/docs/ja/sub-agents#available-tools) を与えます

3693* `Agent` のみを含む `tools` リストの場合、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents)を上げるか、エージェントに少なくとも 1 つの他のツールを与えます。Claude Code はその制限でこの深さで `Agent` を保留するため、それ以外に何もないリストは、ツールなしに解決されます3942* `Agent` のみを含む `tools` リストの場合、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) を上げるか、エージェントに少なくとも 1 つの他のツールを与えます。Claude Code はその制限で `Agent` を保留するため、リストに他に何もない場合、ツールに解決されません

3694 3943 

3695<h3 id="file-is-covered-by-a-read-deny-rule">3944<h3 id="file-is-covered-by-a-read-deny-rule">

3696 File is covered by a Read deny rule3945 File is covered by a Read deny rule

3697</h3>3946</h3>

3698 3947 

3699Edit または Write ツールが [`Read` deny ルール](/docs/ja/permissions#read-and-edit)と一致するパスで呼び出されました。これには、そのパスで新しいファイルを作成することも含まれます。両方のツールは Claude が読み戻す必要があるコンテンツを変更するため、Claude Code はファイルアクセスの前に呼び出しを拒否します。NotebookEdit は `Read` deny ルールの対象ではありません。v2.1.228 より前は、ルールは Edit ツールのみをブロックし、v2.1.208 より前は、`Edit` deny ルールのみが編集をブロックしました。3948Edit または Write ツールが [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit) と一致するパスで呼び出されました。これには、そのパスで新しいファイルを作成することも含まれます。両方のツールは Claude が読み戻す必要があるコンテンツを変更するため、Claude Code はファイルアクセスの前に呼び出しを拒否します。NotebookEdit は `Read` 拒否ルールの対象ではありません。v2.1.228 より前は、ルールは Edit ツールのみをブロックし、v2.1.208 より前は、`Edit` 拒否ルールのみが編集をブロックしました。

3700 3949 

3701```text theme={null}3950```text theme={null}

3702File is covered by a Read deny rule in your permission settings and cannot be edited.3951File is covered by a Read deny rule in your permission settings and cannot be edited.


3706 3955 

3707**What to do:**3956**What to do:**

3708 3957 

3709* Claude がファイルを変更できる場合、`/permissions` または [settings](/docs/ja/settings-reference#permission-settings)の `Read` deny ルールを削除または縮小します3958* Claude がファイルを変更できる場合、`/permissions` または [設定](/docs/ja/settings-reference#permission-settings) の `Read` 拒否ルールを削除または縮小します

3710* ファイルが変更されないままである必要がある場合、ルールを保持し、NotebookEdit ツールもブロックするために同じパスに対して `Edit` deny ルールを追加します3959* ファイルが変更されないままである必要がある場合、ルールを保持し、NotebookEdit ツールもブロックするために同じパスの `Edit` 拒否ルールを追加します

3960 

3961<h3 id="path-cannot-contain-null-bytes">

3962 Path cannot contain null bytes

3963</h3>

3964 

3965ファイルツール呼び出しのパスまたはパターン引数に null バイトが含まれていました。ファイルシステムと検索ツールはこれを受け入れることができません。Read、Write、Edit、NotebookEdit、Glob、Grep はこれをチェックし、メッセージはツールと引数を指定します。

3966 

3967```text theme={null}

3968Read file_path cannot contain null bytes (\0). Remove the null byte and try again.

3969```

3970 

3971ツール呼び出しは失敗し、Claude はエラーを見て、ターンは続きます。

3972 

3973**What to do:**

3974 

3975* あなた側では何もしません。エラーはツールの結果として Claude に返され、メッセージ自体が Claude に null バイトを削除して再度試すよう指示します

3976 

3977v2.1.281 より前は、Read、Write、Edit、または NotebookEdit パスの null バイトがターン全体を `Path contains null bytes` という名前のエラーで終了し、ツールは実行されませんでした。

3711 3978 

3712<h3 id="subagent-type-is-required">3979<h3 id="subagent-type-is-required">

3713 subagent\_type is required3980 subagent\_type is required


3717subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...3984subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...

3718```3985```

3719 3986 

3720Claude は `subagent_type` なしで [Agent ツール](/docs/ja/tools-reference#agent-tool-behavior)を呼び出し、このセッションには [general-purpose subagent](/docs/ja/sub-agents#built-in-subagents)にフォールバックするものがありません。これは 2 つのセットアップの場合です。3987Claude は `subagent_type` なしで [Agent ツール](/docs/ja/tools-reference#agent-tool-behavior) を呼び出し、このセッションにはフォールバックする [汎用サブエージェント](/docs/ja/sub-agents#built-in-subagents) がありません。これは 2 つのセットアップの場合です。

3721 3988 

3722* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/ja/env-vars)は非対話モードで設定されており、すべての組み込み subagent を削除します3989* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/ja/env-vars) は非対話モードで設定されており、すべての組み込みサブエージェントを削除します

3723* セッションのメインスレッドエージェントには [`tools: Agent(...)` allowlist](/docs/ja/sub-agents#restrict-which-subagents-can-be-spawned)があり、`general-purpose` を除外しています3990* セッションのメインスレッドエージェントには [`tools: Agent(...)` 許可リスト](/docs/ja/sub-agents#restrict-which-subagents-can-be-spawned) があり、`general-purpose` を除外しています

3724 3991 

3725**What to do:**3992**What to do:**

3726 3993 

3727* 通常は何もしません。メッセージはセッションが持つ subagent をリストするため、Claude はそのうちの 1 つで再試行できます3994* 通常は何もしません。メッセージはセッションが持つサブエージェントをリストするため、Claude はそのうちの 1 つで再試行できます

3728* Claude が失敗し続ける場合、`tools: Agent(...)` allowlist に `general-purpose` を追加するか、`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を設定解除します3995* Claude が失敗し続ける場合、`tools: Agent(...)` 許可リストに `general-purpose` を追加するか、`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を設定解除します

3729 3996 

3730v2.1.235 より前は、同じ呼び出しが `Agent type 'general-purpose' not found` で失敗しました。3997v2.1.235 より前は、同じ呼び出しが `Agent type 'general-purpose' not found` で失敗しました。

3731 3998 


3733 Memory index is over its read limit4000 Memory index is over its read limit

3734</h3>4001</h3>

3735 4002 

3736Claude は [auto memory](/docs/ja/memory#auto-memory)インデックス `MEMORY.md` に書き込み、その読み取り制限の 1 つを超えたままにしました。200 行または 25KB です。書き込みは成功しましたが、最初の 200 行または 25KB のみ(どちらか先に来た方)がセッションの開始時に読み込まれるため、制限を超えるすべてのものはインデックスが読み込まれるたびにドロップされます。v2.1.210 より前は、制限を超えるインデックスは次の読み込み時に警告なく静かに切り詰められました。4003Claude は [自動メモリ](/docs/ja/memory#auto-memory) インデックス `MEMORY.md` に書き込み、その読み取り制限の 1 つを超えたままにしました。200 行または 25KB です。書き込みは成功しましたが、最初の 200 行または 25KB のみ(どちらか先に来た方)がセッションの開始時に読み込まれるため、制限を超えるすべてのものはインデックスが読み込まれるたびに削除されます。v2.1.210 より前は、制限を超えたインデックスは書き込み時の信号なしで次の読み込み時に静かに切り詰められました。

3737 4004 

3738```text theme={null}4005```text theme={null}

3739Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded — entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.4006Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded — entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.

3740```4007```

3741 4008 

3742読み込まれるコンテンツのみが制限にカウントされます。YAML frontmatter とブロックレベルの HTML コメントはインデックスが読み込まれる前に削除されるため、測定から除外されます。v2.1.211 より前は、Claude Code は生ファイルを測定し、frontmatter またはコメントは読み込まれたコンテンツが適合しても、このエラーをトリガーする可能性がありました。4009読み込まれるコンテンツのみが制限にカウントされます。YAML フロントマターとブロックレベルの HTML コメントはインデックスが読み込まれる前に削除されるため、測定から除外されます。v2.1.211 より前は、Claude Code は生ファイルを測定し、フロントマターまたはコメントは読み込まれたコンテンツが適合しても、このエラーをトリガーする可能性がありました。

3743 4010 

3744Claude Code はこのエラーをターミナルのバナーとして出力するのではなく、書き込み後に Claude に配信するため、トランスクリプトでのみ気付く可能性があります。4011Claude Code はエラーを書き込み後に Claude に配信するため、ターミナルにバナーとして出力されず、トランスクリプトでのみ気付く可能性があります。

3745 4012 

3746Claude の書き込みがファイルを制限に近づけても越えない場合、Claude Code はこのエラーの代わりに、インデックスをコンパクトにするための穏やかなリマインダーを返します。4013Claude の書き込みがファイルを制限に近づけても超えない場合、Claude Code はこのエラーの代わりにインデックスをコンパクトにするための穏やかなリマインダーを返します。

3747 4014 

3748**What to do:**4015**What to do:**

3749 4016 

3750* Claude に `MEMORY.md` を書き直させるか、依頼します。エントリごとに 1 行を保持し、詳細をトピックファイルに移動し、古いエントリをマージまたは削除します4017* Claude に `MEMORY.md` を書き直させるか、依頼します。エントリごとに 1 行を保持し、詳細をトピックファイルに移動し、古いエントリをマージまたは削除します

3751* インデックスを自分で削除するには、[Audit and edit your memory](/docs/ja/memory#audit-and-edit-your-memory)を参照してください4018* インデックスを自分でトリミングするには、[メモリの監査と編集](/docs/ja/memory#audit-and-edit-your-memory) を参照してください

3752 4019 

3753<h3 id="pkill-pattern-matches-the-claude-code-process">4020<h3 id="pkill-pattern-matches-the-claude-code-process">

3754 pkill pattern matches the Claude Code process4021 pkill pattern matches the Claude Code process

3755</h3>4022</h3>

3756 4023 

3757Bash ツール呼び出しの `pkill` コマンドは、通常 `-f` を使用するパターンを使用し、Claude Code プロセス自体と一致するため、Claude Code はコマンドを実行してセッションを終了させるのではなく、コマンドを拒否します。Claude Code は `pgrep` でパターンをテストし、独自のプロセス ID が結果に含まれている場合は拒否します。チェックは Linux でのみ実行されます。macOS では、`pkill` は変更されずに実行されます。v2.1.214 より前は、コマンドが実行され、一致するパターンが Claude Code セッションをターン中に終了させました。4024Bash ツール呼び出しの `pkill` コマンドは、通常 `-f` を使用して、Claude Code プロセス自体と一致するパターンを使用したため、Claude Code はコマンドを実行してセッションを終了させるのではなく、コマンドを拒否します。Claude Code は `pgrep` でパターンをテストし、独自のプロセス ID が結果に含まれている場合は拒否します。チェックは Linux でのみ実行されます。macOS では、`pkill` は変更されずに実行されます。v2.1.214 より前は、コマンドが実行され、一致するパターンが Claude Code セッションをターン中に終了しました。

3758 4025 

3759```text theme={null}4026```text theme={null}

3760pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.4027pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.


3764 4031 

3765**What to do:**4032**What to do:**

3766 4033 

3767* パターンを絞り込んで、短い部分文字列ではなく、ターゲットバイナリの完全なパスなど、意図したプロセスのみと一致するようにします4034* パターンを絞り込んで、意図したプロセスのみと一致するようにします。例えば、短い部分文字列ではなく、ターゲットバイナリの完全なパスです

3768* 現在のシェルで開始されたプロセスを停止するには、パターンで `pkill -P $$` を使用します。これにより、マッチをシェルの独自の子プロセスに制限します4035* 現在のシェルで開始されたプロセスを停止するには、パターンで `pkill -P $$` を使用します。これにより、マッチをシェルの独自の子プロセスに制限します

3769 4036 

3770<h3 id="failed-to-write-to-a-teammate-inbox">4037<h3 id="failed-to-write-to-a-teammate-inbox">

3771 Failed to write to a teammate's inbox4038 Failed to write to a teammate's inbox

3772</h3>4039</h3>

3773 4040 

3774Claude Code は `~/.claude/teams/{team-name}/inboxes/` の下のチームメイトのメールボックスファイルにメッセージを書き込むことができなかったため、受信者は何も受け取りませんでした。書き込みは、Claude Code がファイルを作成または更新できない場合に失敗します。例えば、ディスクがいっぱい、ディレクトリが書き込み可能でない、または別のエージェントがインボックスロックを長時間保持している場合などです。v2.1.224 より前は、Claude Code は書き込みが失敗した場合でも、メッセージが送信されたと報告しました。4041Claude Code は `~/.claude/teams/{team-name}/inboxes/` の下のチームメイトのメールボックスファイルにメッセージを書き込むことができなかったため、受信者は何も受け取りませんでした。書き込みは、Claude Code がファイルを作成または更新できない場合に失敗します。例えば、ディスクがいっぱいである、ディレクトリが書き込み可能でない、または別のエージェントがインボックスロックを長時間保持している場合です。v2.1.224 より前は、Claude Code は書き込みが失敗した場合でも、メッセージが送信されたと報告していました。

3775 4042 

3776エラーはターミナルのバナーではなく、送信エージェントのツール結果に表示され、テキストは Claude に再試行するよう指示します。4043エラーはターミナルのバナーではなく、送信エージェントのツール結果に表示され、テキストは Claude に再度試すよう指示します。

3777 4044 

3778```text theme={null}4045```text theme={null}

3779Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.4046Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.

3780```4047```

3781 4048 

3782構造化された [agent team](/docs/ja/agent-teams)プロトコルメッセージは同じ方法で失敗し、エラーは未配信メッセージに名前を付けます。Claude Code が計画承認、計画却下、シャットダウン要求、またはシャットダウン却下を書き込むことができない場合、エラーは `Failed to write the <message> to <name>'s inbox — nothing was sent` と読みます。そのリストの `plan approval` はチームメイトの計画を承認するリーダーの決定です。チームメイトの計画提出は、別の `plan approval request` メッセージです。そのメッセージと他の 2 つのプロトコルメッセージは、独自のメッセージテキストと結果を持ちます。4049構造化された [エージェントチーム](/docs/ja/agent-teams) プロトコルメッセージは同じ方法で失敗し、エラーは配信されなかったメッセージを指定します。Claude Code が計画承認、計画却下、シャットダウン要求、またはシャットダウン却下を書き込むことができない場合、エラーは `Failed to write the <message> to <name>'s inbox — nothing was sent` と読みます。そのリストの `plan approval` はリードの決定であり、チームメイトの計画を承認します。チームメイトの計画提出は別の `plan approval request` メッセージです。そのメッセージと他の 2 つのプロトコルメッセージは、独自のメッセージテキストと結果を持ちます。

3783 4050 

3784* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: チームメイトの計画がリーダーに到達せず、チームメイトは再提出が成功するまで計画モードのままです4051* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: チームメイトの計画がリードに到達せず、チームメイトは再提出が成功するまで計画モードのままです

3785* `The permission request could not be delivered to the team lead (mailbox write failed)`: チームメイトの権限要求がリーダーに到達しなかったため、誰もツール呼び出しを承認しませんでした4052* `The permission request could not be delivered to the team lead (mailbox write failed)`: チームメイトの権限要求がリードに到達しなかったため、誰もツール呼び出しを承認しませんでした

3786* `The confirmation could not be written to team-lead's inbox.`: シャットダウン承認自体が有効になり、チームメイトが終了します。リーダーへの確認のみが不足しています4053* `The confirmation could not be written to team-lead's inbox.`: シャットダウン承認自体が有効になり、チームメイトは終了します。リードへの確認のみが不足しています

3787 4054 

3788リード セッションでチームメイト自身にメッセージを送信する場合、`@name` に続いてメッセージを入力すると、同じ失敗は通知として表示されます。`Couldn't write to @name's inbox — message not sent. Try again.` であり、Claude Code はテキストをプロンプトボックスに保持して、再度送信できるようにします。4055リード セッションでチームメイト自身にメッセージを送信する場合、`@name` に続いてメッセージを入力すると、同じ失敗は通知として表示されます。`Couldn't write to @name's inbox — message not sent. Try again.` であり、Claude Code はテキストをプロンプトボックスに保持して、再度送信できるようにします。

3789 4056 


3796 Teammate's agent definition was not restored4063 Teammate's agent definition was not restored

3797</h3>4064</h3>

3798 4065 

3799Claude は停止した [agent team](/docs/ja/agent-teams)チームメイトにメッセージを送信し、Claude Code はそれを [subagent 定義](/docs/ja/agent-teams#use-subagent-definitions-for-teammates)を再適用せずに復帰させました。その定義ファイルは、保存された信頼のないフォルダから来たためです。通知は、送信エージェントのツール結果の再開レポートに続きます。4066Claude は停止した [エージェントチーム](/docs/ja/agent-teams) チームメイトにメッセージを送信し、Claude Code はそれを復帰させました。ただし、[サブエージェント定義](/docs/ja/agent-teams#use-subagent-definitions-for-teammates) を再適用しませんでした。これは、その定義ファイルが保存された信頼のないフォルダから来たためです。通知は、送信エージェントのツール結果の再開レポートに続きます。

3800 4067 

3801```text wrap theme={null}4068```text wrap theme={null}

3802Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.4069Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.

3803```4070```

3804 4071 

3805チェックは、プロジェクトの `.claude/agents/` ディレクトリまたは `--add-dir` ディレクトリの定義に適用され、親フォルダの信頼ダイアログを受け入れることはそれを満たしません。4072チェックは、プロジェクトまたは `--add-dir` ディレクトリの `.claude/agents/` ディレクトリ内の定義に適用され、親フォルダの信頼ダイアログを受け入れることはそれを満たしません。

3806 4073 

3807**What to do:**4074**What to do:**

3808 4075 

3809* [debug log](/docs/ja/debug-your-config)が指定するフォルダで `claude` を実行し、信頼ダイアログを受け入れます。定義は Claude Code がチームメイトを次に復帰させるときに再適用されます。リード セッションを再起動する必要はありません4076* [デバッグログ](/docs/ja/debug-your-config) が指定するフォルダで `claude` を実行し、信頼ダイアログを受け入れます。定義は Claude Code がチームメイトを次に復帰させるときに再適用されます。リード セッションを再起動する必要はありません

3810* または、`~/.claude.json` の `hasTrustDialogAccepted` エントリを `true` に設定します。debug log が出力する正確な `projects["<path>"]` キーを使用します4077* または、`~/.claude.json` の `hasTrustDialogAccepted` エントリを `true` に設定します。デバッグログが出力する正確な `projects["<path>"]` キーを使用します

3811 4078 

3812<h3 id="message-too-large-for-cross-session-delivery">4079<h3 id="message-too-large-for-cross-session-delivery">

3813 Message too large for cross-session delivery4080 Message too large for cross-session delivery

3814</h3>4081</h3>

3815 4082 

3816Claude の [cross-session message](/docs/ja/cross-session-messaging)は、このマシン上の別のセッションに対して長すぎて送信できませんでした。Claude Code はそれを拒否し、受信セッションは何も受け取りませんでした。拒否は、ターミナルのバナーではなく、送信セッションのツール結果に表示されます。両方のサイズとメッセージを適合させる方法に名前を付けます。4083Claude の [クロスセッションメッセージ](/docs/ja/cross-session-messaging) は、このマシン上の別のセッションに対して長すぎて送信できませんでした。Claude Code はそれを拒否し、受信セッションは何も受け取りませんでした。拒否はターミナルのバナーではなく、送信セッションのツール結果に表示されます。両方のサイズとメッセージを適合させる方法を指定します。

3817 4084 

3818```text wrap theme={null}4085```text wrap theme={null}

3819Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text — put bulk content in a file the recipient can read rather than in the message — or split it into smaller messages.4086Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text — put bulk content in a file the recipient can read rather than in the message — or split it into smaller messages.


3823 4090 

3824**What to do:**4091**What to do:**

3825 4092 

3826* Claude にメッセージを要約するか、バルクコンテンツをファイルに入れて、受信者が読むことができるようにするよう依頼します4093* Claude にメッセージを要約するか、バルクコンテンツをファイルに入れて、受信者が読むことができるファイルパスを送信するよう依頼します

3827* Claude にコンテンツを複数の短いメッセージに分割するよう依頼します4094* Claude にコンテンツを複数の短いメッセージに分割するよう依頼します

3828 4095 

3829v2.1.235 より前は、Claude Code は超過サイズのメッセージを送信されたと報告しました。受信セッションはそれを未読でドロップしました。4096v2.1.235 より前は、Claude Code は超過サイズのメッセージが送信されたと報告していました。受信セッションはそれを未読で削除しました。

3830 4097 

3831<h3 id="too-many-messages-to-this-session-just-now">4098<h3 id="too-many-messages-to-this-session-just-now">

3832 Too many messages to this session just now4099 Too many messages to this session just now

3833</h3>4100</h3>

3834 4101 

3835Claude は、このマシン上の 1 つのセッションに対して [cross-session messages](/docs/ja/cross-session-messaging)の急速なバーストを送信し、バーストはそのセッションのインボックスが受け入れるものに達しました。Claude Code は次の送信を拒否し、受信セッションはそれから何も受け取りませんでした。拒否は、ターミナルのバナーではなく、送信セッションのツール結果に表示されます。4102Claude は [クロスセッションメッセージ](/docs/ja/cross-session-messaging) の急速なバーストをこのマシン上の 1 つのセッションに送信し、バーストはそのセッションのインボックスが受け入れるものに達しました。Claude Code は次の送信を拒否し、受信セッションはそれから何も受け取りませんでした。拒否はターミナルのバナーではなく、送信セッションのツール結果に表示されます。

3836 4103 

3837```text wrap theme={null}4104```text wrap theme={null}

3838Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.4105Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.


3840 4107 

3841**What to do:**4108**What to do:**

3842 4109 

3843* 通常は何もしません。Claude は残りのコンテンツを 1 つのメッセージにバッチするか、さらに送信する前に少し待ちます4110* 通常は何もしません。Claude は残りのコンテンツを 1 つのメッセージにバッチ処理するか、さらに送信する前に少し待ちます

3844* バースト自体をプロンプトした場合、Claude に残りのものを 1 つのメッセージに結合するよう依頼します4111* バースト自体をプロンプトした場合、Claude に残りのものを 1 つのメッセージに結合するよう依頼します

3845 4112 

3846v2.1.236 より前は、Claude Code はこれらの送信を送信されたと報告しました。受信セッションはそれらを未読でドロップしました。4113v2.1.236 より前は、Claude Code はこれらの送信が送信されたと報告していました。受信セッションはそれらを未読で削除しました。

4114 

4115<h3 id="cross-session-message-dropped-at-the-inbox">

4116 Cross-session message was dropped at the recipient session's inbox

4117</h3>

4118 

4119Claude は [クロスセッションメッセージ](/docs/ja/cross-session-messaging) をこのマシン上の別のセッションに送信し、そのセッションのインボックスは Claude がそのセッションで読む前にそれを破棄しました。行は受信者のアドレスを指定し、受信者が理由を与えた場合、ダッシュの後に理由を追加します。

4120 

4121```text wrap theme={null}

4122Cross-session message was dropped at the recipient session's inbox (recipient: uds:/tmp/cc-socks/13605.sock) and not delivered — its queue of undelivered peer messages was full. Claude was told not to resend right away.

4123```

4124 

41251 行は複数の削除されたメッセージをカバーできます。その後、複数で開始します。例えば `Cross-session messages (12) were dropped`。セッションがどのアドレスに属しているかを見つけるには、各セッションで `/status` が表示する [`Peer address` 行](/docs/ja/cross-session-messaging#the-sessions-inbox-socket) と比較します。

4126 

4127ダッシュの後、行は以下の 1 つ以上の理由を与えます。

4128 

4129* `its queue of undelivered peer messages was full`: 受信者は既に他のセッションから配信されていないメッセージを多く保持しており、そのキューが許可する限りです

4130* `you sent faster than that session accepts`: 送信セッションのメッセージは受信者が 1 つの送信者から受け入れるより速く到着しました

4131* `it repeated your previous message`: メッセージは送信セッションが最近この受信者に送信したものと同じでした

4132* `a relay loop between sessions was cut`: メッセージはセッションが互いにメッセージを送信するチェーンを続け、チェーンは受信者を何度も通過したか、成長しすぎました

4133 

4134**What to do:**

4135 

4136* 削除されたメッセージを受信者が見たことがないと仮定します。Claude Code は同じことを Claude に伝え、それでも重要なものを 1 つの後のメッセージに含めるよう指示し、すぐに再送信しないよう指示します

4137* セッションが互いに頻繁に更新を送信する場合、Claude にセッションが作業を完了したときなど、より少なく、より大きなメッセージを送信するよう依頼します

4138* `a relay loop between sessions was cut` の場合、セッションの 1 つに自分でタイプして次の指示を入力します。Claude が自分のプロンプトに応答して送信するメッセージは新しいチェーンを開始します

4139 

4140v2.1.238 より前は、受信者のインボックスがメッセージを破棄したときに送信セッションはレポートを受け取りませんでした。

3847 4141 

3848<h3 id="refusing-to-send-a-cross-session-message">4142<h3 id="refusing-to-send-a-cross-session-message">

3849 Refusing to send a cross-session message4143 Refusing to send a cross-session message

3850</h3>4144</h3>

3851 4145 

3852Claude Code が [cross-session message](/docs/ja/cross-session-messaging)をこのマシン上の別のセッションに書き込む前に、ターゲットセッションのインボックスソケットがメッセージが宛てられたエンドポイントであることを確認します。チェックが失敗すると、Claude Code は送信セッションで送信を拒否し、ターゲットセッションは何も受け取りません。Claude が送信するメッセージの場合、拒否は送信セッションのツール結果に表示されます。4146Claude Code が [クロスセッションメッセージ](/docs/ja/cross-session-messaging) をこのマシン上の別のセッションに書き込む前に、ターゲットセッションのインボックスソケットがメッセージが宛てられたエンドポイントであることを確認します。チェックが失敗すると、Claude Code は送信セッションで送信を拒否し、ターゲットセッションは何も受け取りません。Claude が送信するメッセージの場合、拒否は送信セッションのツール結果に表示されます。

3853 4147 

3854```text theme={null}4148```text theme={null}

3855Failed to send to api-worker: Refusing to send: reply target is a symlink4149Failed to send to api-worker: Refusing to send: reply target is a symlink

3856```4150```

3857 4151 

3858`Refusing to send:` の後のテキストは、失敗したチェックに名前を付けます。4152`Refusing to send:` の後のテキストは、失敗したチェックを指定します。

3859 4153 

3860* `reply target is a symlink`: シンボリックリンクがターゲットセッションのソケットパスにあります。Claude Code はそれを通じて配信しません。リンクがそこにあると、メッセージをターゲットセッションが作成しなかったエンドポイントにリダイレクトする可能性があるためです。4154* `reply target is a symlink`: シンボリックリンクがターゲットセッションのソケットパスにあります。Claude Code はそれを通じて配信しません。リンクがそこにあると、メッセージをターゲットセッションが作成しなかったエンドポイントにリダイレクトする可能性があるためです。

3861* `cannot vet reply target`: Claude Code はターゲットパスをまったく検査できませんでした。例えば、権限エラーで読み取りが失敗した場合などです。4155* `cannot vet reply target`: Claude Code はターゲットパスをまったく検査できませんでした。例えば、権限エラーで読み取りが失敗したためです。

3862* `connected endpoint is not the expected process`: ソケットを保持しているプロセスは、メッセージが宛てられたセッションではないため、アドレスは古いか、別のプロセスがソケットを置き換えました。

3863* `connected endpoint identity could not be read`: Claude Code は接続しましたが、どのプロセスが反対側を保持しているかを読み取ることができなかったため、ターゲットを確認できませんでした。これは一時的である可能性があります。

3864* `connected endpoint is not owned by this user`: ソケットを保持しているプロセスは別のユーザーアカウントで実行されるため、セッションの 1 つではありません。

3865* `connected endpoint owner could not be read`: Claude Code は接続しましたが、どのユーザーアカウントが反対側を所有しているかを読み取ることができなかったため、エンドポイントがあなたのものであることを確認できませんでした。

3866* `connected endpoint is a different process with the expected pid`: プロセス ID はメッセージが宛てられたものと一致しますが、Claude Code はそれが同じプロセスであることを確認できませんでした。通常、そのセッションが終了し、オペレーティングシステムがプロセス ID を再利用したため、アドレスは古いです。

3867 4156 

3868**What to do:**4157**What to do:**

3869 4158 

3870* 通常は何もしません。チェックはメッセージが宛てられたセッション以外のエンドポイントに到達するのを防ぎ、何も送信されませんでした4159* 通常は何もしません。チェックはメッセージが宛てられたセッション以外のエンドポイントに到達するのを防ぎ、何も送信されませんでした

3871* Claude にセッションを再度リストするよう依頼して再送信します。古いアドレスが原因の拒否は、Claude が現在のセッションに送信すると消えます4160* `reply target is a symlink` がセッションで繰り返される場合、そのセッションのソケットパスにリンクを作成したものを確認します。これは `/status` の `Peer address` に表示されます

3872* `reply target is a symlink` が 1 つのセッションで繰り返される場合、そのセッションのソケットパスにリンクを作成したものを確認します。これは `/status` の `Peer address` に表示されます

3873* `connected endpoint identity could not be read` の場合、再送信します。条件は一時的である可能性があります

3874* `connected endpoint is not owned by this user` が共有マシンに表示される場合、そのアドレスのセッションは別のユーザーのアカウントで実行されるため、Claude はあなたのアカウントからそれにメッセージを送信できません

3875 

3876v2.1.248 より前は、Claude Code はエンドポイントの所有ユーザーまたはプロセス開始時刻をチェックしなかったため、これらのチェックに名前を付ける拒否は以前のバージョンに表示されません。

3877 4161 

3878<h3 id="refusing-after-a-symlink-changed">4162<h3 id="refusing-after-a-symlink-changed">

3879 Refusing to read, write, or search a path4163 Refusing to read, write, or search a path

3880</h3>4164</h3>

3881 4165 

3882Claude Code はファイルパスの [permission rules](/docs/ja/permissions#read-and-edit)をチェックし、ツールがファイルを開くか検索を開始するときに解決を再度確認します。パスがチェックが承認した場所にまだ導いていることを確認できない場合、Claude Code はそれに従う代わりに操作を拒否します。拒否はツール結果に表示されます。4166Claude Code はファイルパスの [権限ルール](/docs/ja/permissions#read-and-edit) をチェックし、ツールがファイルを開くか検索を開始するときに解決を再度確認します。パスがチェックが承認した場所にまだ導いていることを確認できない場合、Claude Code は操作を拒否します。拒否はツール結果に表示されます。

3883 4167 

3884```text wrap theme={null}4168```text wrap theme={null}

3885Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.4169Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.

3886```4170```

3887 4171 

3888各拒否は理由に名前を付けます。4172各拒否はその理由を指定します。

3889 4173 

3890* `its symlink resolution changed after permission was checked`: パスに沿ったシンボリックリンク、または Grep または Glob 検索ルートが、権限チェックと操作の間に置き換えられました。読み取り拒否では、括弧内のフレーズはどの比較が失敗したかを指定します。4174* `its symlink resolution changed after permission was checked`: パスに沿ったシンボリックリンク、または Grep または Glob 検索ルートが、権限チェックと操作の間に置き換えられました。読み取り拒否では、括弧内のフレーズはどの比較が失敗したかを指定します。

3891* `its parent-directory symlink resolution changed after permission was checked`: 書き込みパスが通過するディレクトリは、承認された場所にもはや解決されません4175* `its parent-directory symlink resolution changed after permission was checked`: 書き込みパスが通過するディレクトリは、承認された場所に解決されなくなりました

4176* `where it leads on disk could not be determined (a link on the way could not be examined, or the links do not resolve)`: Claude Code はパスを最終的な場所に追跡できませんでした。例えば、パス上のシンボリックリンクがループを形成しているためです

3892* `it is a symbolic link. Write to the link's target path instead`: シンボリックリンクが承認された書き込み場所自体にあります。例えば、`CLAUDE.md` が `AGENTS.md` へのシンボリックリンクです。メッセージは Claude をリンクのターゲットに指示します4177* `it is a symbolic link. Write to the link's target path instead`: シンボリックリンクが承認された書き込み場所自体にあります。例えば、`CLAUDE.md` が `AGENTS.md` へのシンボリックリンクです。メッセージは Claude をリンクのターゲットに指示します

3893* `Refusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.`: 別のライターがファイルを開くときに捕捉された同じ条件。例えば、シンボリックリンクされた `.mcp.json` への書き込み4178* `Refusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.`: 別のライターがファイルを開くときに捕捉された同じ条件。例えば、シンボリックリンクされた `.mcp.json` への書き込み

3894* `Refusing to write into symlinked directory: <path>`: ファイルを保持するディレクトリ自体がシンボリックリンクです。例えば、プロジェクトの `.claude/` ディレクトリが別の場所にリンクされています4179* `Refusing to write into symlinked directory: <path>`: ファイルを保持するディレクトリ自体がシンボリックリンクです。例えば、プロジェクトの `.claude/` ディレクトリが別の場所にリンクされています

3895* `a path one of its Read deny rules is written through changed while the search was being prepared. Retry.`: `Read` deny ルールの検索がシンボリックリンクを通過するパスに名前を付け、そのリンクが Claude Code が検索を準備している間に変更されました4180* `a path one of its Read deny rules is written through changed while the search was being prepared. Retry.`: 検索の `Read` 拒否ルールはシンボリックリンクを通過するパスを指定し、そのリンクは Claude Code が検索を準備している間に変更されました

3896* `it could not be opened (EACCES) — it is unreadable, or is being replaced concurrently.`: 検索ルートは存在しますが、開くことができませんでした。括弧内のコードはオペレーティングシステムエラーです4181* `it could not be opened (EACCES) — it is unreadable, or is being replaced concurrently.`: 検索ルートは存在しますが、開くことができませんでした。括弧内のコードはオペレーティングシステムエラーです

3897* `its permission check expired before it ran (too many concurrent file operations). Retry.`: Claude Code は多くの同時ファイル操作の下で、ツールが使用する前に承認レコードを削除しました。再試行は新しい権限チェックを実行します4182* `its permission check expired before it ran (too many concurrent file operations). Retry.`: Claude Code は多くの同時ファイル操作の下で、ツールが使用する前に承認レコードを削除しました。再試行は新しい権限チェックを実行します

3898* `ripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration`: Claude Code は `rg` バイナリを絶対パスに解決できなかったため、deny ルールをカバーしない検索を実行するのではなく、作業ディレクトリの外の検索を拒否します4183* `ripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration`: Claude Code は `rg` バイナリを絶対パスに解決できなかったため、拒否ルールをカバーしない検索を実行するのではなく、作業ディレクトリの外の検索を拒否します

3899 4184 

3900**What to do:**4185**What to do:**

3901 4186 

3902* 通常は何もしません。拒否は Claude にツール結果として到達し、拒否された操作は実行されません4187* 通常は何もしません。拒否は Claude にツール結果として到達し、拒否された操作は実行されません

3903* シンボリックリンク拒否が 1 つのパスで繰り返される場合、ビルドツールやファイルウォッチャーなど、リンクをそこで書き直し続けるものを見つけるか、Claude にリンクされたものの代わりにファイルの解決されたパスを使用するよう依頼します4188* シンボリックリンク拒否が 1 つのパスで繰り返される場合、ビルドツールやファイルウォッチャーなど、リンクをそこで書き直し続けるものを見つけるか、Claude にファイルのリンクされたパスではなく解決されたパスを使用するよう依頼します

3904* Claude Code が Windows 内の AppContainer または制限トークンサンドボックスで実行されている場合、この拒否がすべてのファイルに対して表示される場合は、v2.1.265 以降にアップグレードします4189* この拒否が Windows 上の AppContainer または制限されたトークンサンドボックス内で Claude Code が実行されている場合、v2.1.265 以降にアップグレードします

3905* macOS でこの拒否がスクリーンショットをプロンプトにドラッグしたファイルなど、何も書き直していないファイルに対して表示される場合は、v2.1.273 以降にアップグレードします4190* 読み取り拒否が macOS に表示される場合、スクリーンショットをプロンプトにドラッグするなど、何も書き直していないファイルの場合、v2.1.273 以降にアップグレードします

3906* ripgrep 拒否の場合、パッケージマネージャーで ripgrep をインストールして、`rg` が `PATH` 上の絶対パスに解決されるようにするか、作業ディレクトリの下で検索を保持します4191* ripgrep 拒否の場合、パッケージマネージャーで ripgrep をインストールして、`rg` が `PATH` 上の絶対パスに解決されるようにするか、作業ディレクトリの下で検索を保持します

3907 4192 

3908v2.1.251 より前は、Claude Code はファイル書き込みに対してのみパスの解決を再チェックしたため、権限チェック後に置き換えられたリンクは、メッセージなしで読み取りまたは検索を別の場所にリダイレクトする可能性がありました。これらの拒否のうち、親ディレクトリ、スルーシンボリンク、およびシンボリンクディレクトリ書き込み拒否のみが以前のバージョンに表示されます。4193v2.1.251 より前は、Claude Code はファイル書き込みに対してのみパスの解決を再チェックしたため、権限チェック後に置き換えられたリンクは、メッセージなしで読み取りまたは検索を別の場所にリダイレクトする可能性がありました。これらのうち、親ディレクトリ、シンボリックリンク経由、およびシンボリックリンクされたディレクトリ書き込み拒否のみが以前のバージョンに表示されます。

4194 

4195v2.1.280 より前は、`where it leads on disk could not be determined` 拒否は表示されませんでした。

3909 4196 

3910<h3 id="task-output-swap-refused">4197<h3 id="task-output-swap-refused">

3911 Task output swap refused4198 Task output swap refused

3912</h3>4199</h3>

3913 4200 

3914Claude Code は各 Bash コマンドの出力をその一時ディレクトリの下のファイルに保存します。このファイルを開くたびに、パスがまだ Claude Code が作成したファイルにつながっていることを確認します。シンボリックリンク、追加のハードリンク、または移動されたディレクトリがそれをリダイレクトしていません。このメッセージは、そのチェックが失敗したことを意味するため、Claude Code はそのパスを通じて出力を書き込むのではなく、操作を拒否しました。メッセージは Bash ツール結果に表示されます。4201Claude Code は各 Bash コマンドの出力を一時ディレクトリの下のファイルに保存します。これらのファイルの 1 つを開くたびに、パスがまだ作成したファイルに導いていることを確認します。シンボリックリンク、追加のハードリンク、または移動されたディレクトリがそれをリダイレクトしていません。このメッセージは、そのチェックが失敗したことを意味するため、Claude Code はそのパスを通じて出力を書き込みまたは読み取るのではなく、操作を拒否しました。メッセージは Bash ツール結果に表示されます。

3915 4202 

3916```text wrap theme={null}4203```text wrap theme={null}

3917task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.4204task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.

3918```4205```

3919 4206 

3920括弧内のテキストは、失敗したチェックに名前を付けます。`output symlink was re-pointed`、`output file identity changed`、`not a regular file` などの理由はすべて同じ条件を報告します。出力パスのどこかまたはその沿いに何かがもはや Claude Code が作成したファイルではありません。一部の理由のみが `To recover:` 文を持ちます。4207括弧内のテキストは失敗したチェックを指定します。`output symlink was re-pointed`、`output file identity changed`、`not a regular file` などの理由はすべて同じ条件を報告します。パスのパスまたはパスに沿ったものは、Claude Code が作成したファイルではなくなりました。一部の理由のみが `To recover:` 文を持ちます。

3921 4208 

3922コマンドがまだ実行中にチェックが失敗した場合、Claude Code はコマンドを停止し、その結果は以下を報告します。4209コマンドがまだ実行中にチェックが失敗する場合、Claude Code はコマンドを停止し、その結果は以下を報告します。

3923 4210 

3924```text theme={null}4211```text theme={null}

3925Command killed: its output file was replaced or could no longer be verified4212Command killed: its output file was replaced or could no longer be verified


3927 4214 

3928**What to do:**4215**What to do:**

3929 4216 

3930* v2.1.260 以降にアップグレードします。以前のバージョンは、リンクまたは移動されたディレクトリが存在しない場合でも、このメッセージを表示することがあります4217* v2.1.260 以降にアップグレードします。以前のバージョンは、リンクまたは移動されたディレクトリが存在しない場合、このメッセージを表示することがあります

3931* [`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)を新しいディレクトリに設定して Claude Code を再起動します4218* [`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) を新しいディレクトリに設定して Claude Code を再起動します

3932* または、プロジェクトのディレクトリを Claude Code 一時ディレクトリの下で確認します。例のメッセージでは `/private/tmp/claude-501/-Users-you-my-project` です。そのパスがシンボリックリンクであるか、そこにあるべきではないディレクトリである場合、リンクのターゲットではなく、リンクまたはディレクトリ自体を削除して、Claude Code を再起動します4219* または、例のメッセージの `/private/tmp/claude-501/-Users-you-my-project` の下のプロジェクトのディレクトリを確認します。そのパスがシンボリックリンクである場合、またはそこにあるべきではないディレクトリである場合、リンクのターゲットではなく、リンクまたはディレクトリ自体を削除して、Claude Code を再起動します

3933* 拒否が繰り返される場合、セッションが実行されている間に、プロセスが Claude Code の一時ディレクトリの下のエントリを置き換え、リンク、または削除しています。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)を他に何も管理しないディレクトリに設定して再起動します4220* 拒否が繰り返される場合、プロセスはセッションの実行中に Claude Code の一時ディレクトリの下のエントリを置き換え、リンク、または削除しています。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) を他に何も管理しないディレクトリに設定して再起動します

4221 

4222<h3 id="disk-quota-or-temp-filesystem-is-full">

4223 Disk quota or temp filesystem is full

4224</h3>

4225 

4226Claude Code は各 Bash および PowerShell コマンドの出力を一時ディレクトリの下のファイルに保存します。コマンドがゼロ以外のコードで終了し、出力がまったくない場合、Claude Code はそのファイルを保持するファイルシステムが容量不足またはアイノード不足であるか、またはそれに対するディスク割り当てが使い果たされているかをチェックします。そうである場合、診断はコマンドの結果に空の出力の代わりに表示されます。

4227 

4228```text wrap theme={null}

4229Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.

4230```

4231 

4232メッセージは何が不足しているかを指定します。

4233 

4234* `Your disk quota is full ... (EDQUOT)`: そのファイルシステムに対するあなた自身の割り当てが使い果たされています。割り当ては、ファイルシステムがまだ空き容量を表示している間に満杯になる可能性があります

4235* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: ファイルシステム、またはそれに対するあなたの割り当てに、容量が残っていません

4236* `Command output was lost: the temp filesystem at ... is full` または `... is out of inodes`: ファイルシステムにはほぼ空き容量がないか、アイノードが不足しています

4237 

4238**What to do:**

4239 

4240* Claude Code の一時ディレクトリを保持するファイルシステム上で不要になったファイルを削除します。`EDQUOT` の場合、あなた自身の割り当てにカウントされるファイルを削除します。`out of inodes` の場合、少数の大きなファイルではなく、多くのファイルを削除します。各ファイルはサイズに関係なく 1 つのアイノードを取ります

4241* または、[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) を容量のあるファイルシステム上のディレクトリに設定して Claude Code を再起動します

4242* その後、Claude にコマンドを再度実行させます。出力が印刷されたのは失われたもので、切り詰められたものではありません

3934 4243 

3935<h3 id="the-source-file-is-not-valid-utf-8-text">4244<h3 id="the-source-file-is-not-valid-utf-8-text">

3936 The source file is not valid UTF-8 text4245 The source file is not valid UTF-8 text

3937</h3>4246</h3>

3938 4247 

3939Claude は、バイトがテキストとしてデコードされないファイルから [artifact](/docs/ja/artifacts)を公開しようとしました。または、テキストにはすでに置換文字 `U+FFFD` が含まれているため、Claude Code は何もアップロードする前に公開を拒否しました。メッセージは Artifact ツール結果に表示され、修正する最初の位置に名前を付けます。4248Claude は、バイトがテキストとしてデコードされないか、テキストが既に置換文字 `U+FFFD` を含むファイルから [アーティファクト](/docs/ja/artifacts) を公開しようとしたため、Claude Code は何もアップロードする前に公開を拒否しました。メッセージは Artifact ツール結果に表示され、修正する最初の位置を指定します。

3940 4249 

3941```text wrap theme={null}4250```text wrap theme={null}

3942file_path: the source file is not valid UTF-8 text (first invalid byte at line 12, column 40). It may be saved in another encoding or contain binary data. Rewrite it as UTF-8, then publish again. Nothing was published.4251file_path: the source file is not valid UTF-8 text (first invalid byte at line 12, column 40). It may be saved in another encoding or contain binary data. Rewrite it as UTF-8, then publish again. Nothing was published.


3944file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as &#xFFFD;), then publish again. Nothing was published.4253file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as &#xFFFD;), then publish again. Nothing was published.

3945```4254```

3946 4255 

3947Claude Code はファイルを UTF-8 としてデコードするか、リトルエンディアン UTF-16 バイト順マークで始まる場合は UTF-16 としてデコードします。そのような UTF-16 ファイルがデコードされない場合、最初のメッセージは `UTF-16` に名前を付け、ファイルを UTF-8 として書き直すよう指示します。名前の後に複数の位置が続く場合、メッセージは位置の後に `(+2 more)` などのカウントを追加します。4256Claude Code はファイルを UTF-8 としてデコードするか、リトルエンディアン UTF-16 バイトオーダーマークで始まる場合は UTF-16 としてデコードします。そのような UTF-16 ファイルがデコードされない場合、最初のメッセージは `UTF-16` を指定し、ファイルを UTF-8 として書き直すよう指示します。名前の位置の後に複数の位置が続く場合、メッセージは位置の後に `(+2 more)` などのカウントを追加します。

3948 4257 

3949**What to do:**4258**What to do:**

3950 4259 

3951* 通常は何もしません。Claude はファイルを書き直して公開します4260* 通常は何もしません。Claude はファイルを書き直して公開します

3952* ファイルが自分で書いたか、エクスポートしたものである場合は、UTF-8 として再度保存し、各 `U+FFFD` を以前の編集、貼り付け、または変換で失われた文字に置き換えます4261* ファイルが書き込みまたはエクスポートしたものである場合、UTF-8 として再度保存し、各 `U+FFFD` を以前の編集、貼り付け、または変換が失った文字に置き換えます

3953* ページに意図的な `U+FFFD` を表示するには、リテラル文字の代わりに HTML で `&#xFFFD;` として書き込みます4262* ページに意図的な `U+FFFD` を表示するには、リテラル文字ではなく HTML で `&#xFFFD;` として書き込みます

3954 4263 

3955v2.1.267 より前は、Claude Code はそのようなファイルをチェックなしでアップロードし、サーバーは代わりに公開を拒否しました。4264v2.1.267 より前は、Claude Code はそのようなファイルをチェックなしでアップロードし、サーバーは公開を拒否しました。

3956 4265 

3957<h3 id="reading-a-local-file-from-outside-the-connected-folders">4266<h3 id="reading-a-local-file-from-outside-the-connected-folders">

3958 Reading a local file from outside the connected folders in a Cowork session4267 Reading a local file from outside the connected folders in a Cowork session

3959</h3>4268</h3>

3960 4269 

3961[Cowork](https://claude.com/docs/cowork/overview)セッションで Claude Desktop アプリでマシン上で実行されている場合、Claude はローカルファイルを [artifact](/docs/ja/artifacts)に指定しました。Claude Code はファイルがセッションの接続フォルダ内のプレーンファイルであることを確認できませんでした。パスはそれらのフォルダの外にあり、シンボリックリンクを通過するか、それが見えるのとは異なるファイルに名前を付けることができる方法で綴られています。そのようなファイルを読み取るにはあなたの承認が必要であり、すべての承認をスキップするように設定されたセッションなど、承認カードを表示できないセッションでは、Claude Code は読み取りを拒否します。4270[Cowork](https://claude.com/docs/cowork/overview) セッションで Claude Desktop アプリでマシン上で実行されている Claude は、[アーティファクト](/docs/ja/artifacts) のローカルファイルを指定しました。Claude Code はファイルがセッションの接続されたフォルダ内のプレーンファイルであることを確認できませんでした。パスはそれらのフォルダの外にあるか、シンボリックリンクを通過するか、それが表示されるものとは異なるファイルを指定できる方法で綴られています。そのようなファイルを読み取るには承認が必要であり、すべての承認をスキップするように設定されたセッションなど、承認カードを表示できないセッションでは、Claude Code は読み取りを拒否します。

3962 4271 

3963拒否は Artifact ツール結果に表示されます。ファイルをまったく検査できない場合、代わりにその失敗に名前を付けます。4272拒否は Artifact ツール結果に表示されます。ファイルをまったく検査できない場合、代わりにその失敗を指定します。

3964 4273 

3965```text wrap theme={null}4274```text wrap theme={null}

3966Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.4275Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.


3970 4279 

3971**What to do:**4280**What to do:**

3972 4281 

3973* 通常は何もしません。メッセージは Claude に接続フォルダ内のプレーンファイルを代わりに使用するよう指示します4282* 通常は何もしません。メッセージは Claude に接続されたフォルダ内のプレーンファイルを代わりに使用するよう指示します

3974* その正確なファイルをアーティファクトに入れるには、セッションの接続フォルダの 1 つにそれをコピーして、シンボリックリンクではなく通常のファイルとして、再度依頼します4283* その正確なファイルをアーティファクトに入れるには、セッションの接続されたフォルダの 1 つにコピーして、シンボリックリンクではなく通常のファイルとして、再度依頼します

3975 4284 

3976<h3 id="webfetch-cannot-fetch-localhost">4285<h3 id="webfetch-cannot-fetch-localhost">

3977 WebFetch cannot fetch localhost4286 WebFetch cannot fetch localhost

3978</h3>4287</h3>

3979 4288 

3980Claude は [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior)を、`http://localhost:3000` や `http://wiki/` のようなドットのないホスト名を持つ URL で呼び出しました。WebFetch はリクエストを行う前にこれらの URL を拒否します。4289Claude は [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) を、`http://localhost:3000` またはイントラネット名 `http://wiki/` のような、ドットのないホスト名を持つ URL で呼び出しました。WebFetch はリクエストを行う前にこれらの URL を拒否します。

3981 4290 

3982```text wrap theme={null}4291```text wrap theme={null}

3983WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.4292WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.


3985 4294 

3986**What to do:**4295**What to do:**

3987 4296 

3988* 通常は何もしません。メッセージは Claude を Bash ツールを通じて `curl` に指し示し、ローカルおよびイントラネットサーバーに到達できます4297* 通常は何もしません。メッセージは Claude を Bash ツール経由の `curl` に指示します。これはローカルおよびイントラネットサーバーに到達できます

3989 4298 

3990v2.1.268 より前は、WebFetch はこれらの URL を汎用 `Invalid URL` エラーで報告しました。4299v2.1.268 より前は、WebFetch はこれらの URL を汎用 `Invalid URL` エラーで報告していました。

3991 4300 

3992<h2 id="background-session-errors">4301<h2 id="background-session-errors">

3993 バックグラウンドセッションエラー4302 バックグラウンドセッションエラー


3999 バックグラウンドセッションで拒否されたコマンド4308 バックグラウンドセッションで拒否されたコマンド

4000</h3>4309</h3>

4001 4310 

4002インタラクティブダイアログを開くコマンドは、バックグラウンドセッションにターミナルが接続されていない間は実行できません。`/install-github-app`、`/mcp` 設定リスト、および MCP サーバーメニューの認証アクションは、メッセージで応答し、セッションは[エージェントビュー](/docs/ja/agent-view)の**入力が必要**に表示されるため、セッションを見つけて接続し、コマンドを再度実行できます。ターミナルが接続されている間、これらのコマンドは正常に機能します。4311インタラクティブダイアログを開くコマンドは、バックグラウンドセッションにターミナルが接続されていない間は実行できません。`/install-github-app`、`/mcp` 設定リスト、および MCP サーバーメニューの認証アクションは、メッセージで応答します。`/install-github-app` と `/mcp` 設定リストの場合、セッションは[エージェントビュー](/docs/ja/agent-view)の**入力が必要**に表示されるため、セッションを見つけて接続し、コマンドを再度実行できます。ターミナルが接続されている間、これらのコマンドは正常に機能します。

4003 4312 

4004v2.1.216 より前では、これらの拒否の後、セッションは**入力が必要**に表示されませんでした。v2.1.213 から v2.1.215 では、ターミナルが接続されている間、コマンドは引き続き機能し、拒否メッセージは接続して再度コマンドを実行するよう指示していました。v2.1.208 から v2.1.212 では、Claude Code はターミナルが接続されている間でもこれらを拒否し、`Can't open MCP settings in a background session` などのメッセージが表示されていました。これらのバージョンでは、通常の `claude` セッションからコマンドを実行するか、アップグレードしてください。v2.1.208 より前では、バックグラウンドセッション内でダイアログが開きました。v2.1.208 のみで、Claude Code はバックグラウンドセッションの `/model` ピッカーも拒否し、`/upgrade` はブラウザを開く代わりにアップグレード URL を出力しました。4313v2.1.216 より前では、`/install-github-app` または `/mcp` 設定リストが拒否された後、セッションは**入力が必要**に表示されませんでした。v2.1.213 から v2.1.215 では、ターミナルが接続されている間、コマンドは引き続き機能し、拒否メッセージは接続して再度コマンドを実行するよう指示していました。v2.1.208 から v2.1.212 では、Claude Code はターミナルが接続されている間でもこれらを拒否し、`Can't open MCP settings in a background session` などのメッセージが表示されていました。これらのバージョンでは、通常の `claude` セッションからコマンドを実行するか、アップグレードしてください。v2.1.208 より前では、バックグラウンドセッション内でダイアログが開きました。v2.1.208 のみで、Claude Code はバックグラウンドセッションの `/model` ピッカーも拒否し、`/upgrade` はブラウザを開く代わりにアップグレード URL を出力しました。

4005 4314 

4006表現はコマンドに名前を付けます。`/mcp` 設定リストは以下を報告します:4315表現はコマンドに名前を付けます。`/mcp` 設定リストは以下を報告します:

4007 4316 


4011 4320 

4012**対処方法:**4321**対処方法:**

4013 4322 

4014* エージェントビューからセッションに接続します。セッションは**入力が必要**に表示されており、コマンドを再度実行します4323* エージェントビューからセッションに接続して、コマンドを再度実行します

4015* または、メッセージが名前を付けた形式を使用します。例えば `/mcp reconnect <server>`、`/mcp enable`、または `/mcp disable` は、接続せずに機能します4324* または、メッセージが名前を付けた形式を使用します。例えば `/mcp reconnect <server>`、`/mcp enable`、または `/mcp disable` は、接続せずに機能します

4016 4325 

4017<h3 id="write-or-command-blocked-because-the-path-cannot-be-safely-resolved">4326<h3 id="write-or-command-blocked-because-the-path-cannot-be-safely-resolved">


4046**対処方法:**4355**対処方法:**

4047 4356 

4048* 通常は何もしません:Claude はメッセージが要求するローカルスペルで再試行します4357* 通常は何もしません:Claude はメッセージが要求するローカルスペルで再試行します

4049* ファイルがローカルファイルのスペルが付いたネットワークパスではなく、ネットワーク共有上にある場合、セッションのローカルワークスペースの外にあります。通常のインタラクティブセッションから編集してください

4050 4358 

4051<h3 id="command-blocked-by-the-worktree-isolation-checks">4359<h3 id="command-blocked-by-the-worktree-isolation-checks">

4052 worktree 分離チェックによってコマンドがブロックされました4360 worktree 分離チェックによってコマンドがブロックされました


4283 4591 

4284npm インストールでは、`npm install -g @anthropic-ai/claude-code` がバイナリを置き換えている間に表示される `EUNKNOWN` は、[再インストール中の `EACCES`](#eacces-when-starting-a-background-session)と同じ原因を持ち、インストール完了後に再試行するとクリアされます。4592npm インストールでは、`npm install -g @anthropic-ai/claude-code` がバイナリを置き換えている間に表示される `EUNKNOWN` は、[再インストール中の `EACCES`](#eacces-when-starting-a-background-session)と同じ原因を持ち、インストール完了後に再試行するとクリアされます。

4285 4593 

4286Claude Code は PowerShell を通じてバックグラウンドサービスを開始するため、ターミナルを閉じてもサービスが存続します。PowerShell 7 がインストールされている場合はそれを使用し、そうでない場合は Windows PowerShell 5.1 を使用します。どちらの PowerShell も実行できない場合、Claude Code は代わりにサービスを直接開始するため、PowerShell のみをブロックするポリシーはこのエラーを引き起こしません。npm インストールが実行されていない間にそれを見る場合、ポリシーは Claude Code 実行可能ファイル自体をブロックしています。4594Claude Code は PowerShell を通じてバックグラウンドサービスを開始するため、ターミナルを閉じてもサービスが存続します。PowerShell 7 がインストールされている場合はそれを使用し、そうでない場合は Windows PowerShell 5.1 を使用します。どちらの PowerShell も実行できない場合、Claude Code は代わりにサービスを直接開始するため、PowerShell のみをブロックするポリシーはこのエラーを引き起こしません。

4287 4595 

4288v2.1.212 より前では、Claude Code は Windows PowerShell 5.1 のみを使用してサービスを開始していたため、グループポリシーが PowerShell 5.1 をブロックしたマシンは、PowerShell 7 がインストールされていても `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn` で失敗しました。4596v2.1.212 より前では、Claude Code は Windows PowerShell 5.1 のみを使用してサービスを開始していたため、グループポリシーが PowerShell 5.1 をブロックしたマシンは、PowerShell 7 がインストールされていても `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn` で失敗しました。

4289 4597 


4355 4663 

4356v2.1.257 より前では、セッションは開始されたように見え、その後エージェントビューで同じ理由で失敗した行として表示されました。4664v2.1.257 より前では、セッションは開始されたように見え、その後エージェントビューで同じ理由で失敗した行として表示されました。

4357 4665 

4666v2.1.281 より前では、このメッセージはセッションを開始する前にディレクトリが既に消えていた場合にも表示されました。そのケースは[`could not be resolved on disk`](#workspace-not-trusted-when-dispatching-a-background-session)を報告します。

4667 

4358**対処方法:**4668**対処方法:**

4359 4669 

4360* メッセージが名前を付けるディレクトリを再作成するか、存在するディレクトリからディスパッチしてから、再度試してください4670* メッセージが名前を付けるディレクトリを再作成するか、存在するディレクトリからディスパッチしてから、再度試してください

4361 4671 

4672<h3 id="workspace-not-trusted-when-dispatching-a-background-session">

4673 バックグラウンドセッションをディスパッチするときにワークスペースが信頼されていません

4674</h3>

4675 

4676[バックグラウンドセッション](/docs/ja/agent-view)を開始または再開しました。そのセッションは、[信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust)していないディレクトリで実行されます。ワークスペース信頼ダイアログが表示されず、Claude Code はセッションを開始しません:

4677 

4678```text theme={null}

4679Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.

4680```

4681 

4682セッション自体のディレクトリのターミナルから、同じコマンドは代わりに信頼ダイアログを表示し、受け入れるとセッションを開始します。このメッセージは、スクリプトなど、ダイアログが表示できない場所に表示されます。または、別のディレクトリからセッションを再開するときに表示されます。

4683 

46842 つのバリアントは異なる原因に名前を付けます:

4685 

4686* **`The home directory is trusted one session at a time`**:セッションのディレクトリはホームディレクトリです。Claude Code はホームディレクトリの信頼を保存しないため、以前のセッションでそこでダイアログを受け入れてもカウントされません。

4687* **`<path> could not be resolved on disk`**:Claude Code はディスク上のセッションのディレクトリを見つけることができませんでした。

4688 

4689**対処方法:**

4690 

4691* メッセージが名前を付けるディレクトリで `claude` を実行し、信頼ダイアログを受け入れてから、コマンドを再度実行します

4692* ホームディレクトリメッセージの場合、ホームディレクトリのターミナルからコマンドを実行してダイアログが表示されるようにするか、プロジェクトディレクトリからセッションを開始します

4693* `could not be resolved on disk` メッセージの場合、ディレクトリを再作成するか、存在するディレクトリからセッションを開始します

4694 

4362<h2 id="wrapper-and-ide-errors">4695<h2 id="wrapper-and-ide-errors">

4363 ラッパーと IDE エラー4696 ラッパーと IDE エラー

4364</h2>4697</h2>


4443 4776 

4444* スキップされたファイルを特定して、以下の手順で各ファイルを処理してください。メッセージはカウントのみを示します。`~/.claude/debug/<session-id>.txt` のデバッグログには、復元の実行時に各スキップされたパスが記載されます。次の復元の前に `/debug` でデバッグログを有効にしてください。macOS または Linux では、代わりにリンクを直接見つけることができます。シンボリックリンクの場合は `find . -type l`、ハードリンクされたファイルの場合は `find . -type f -links +1` を実行してください。4777* スキップされたファイルを特定して、以下の手順で各ファイルを処理してください。メッセージはカウントのみを示します。`~/.claude/debug/<session-id>.txt` のデバッグログには、復元の実行時に各スキップされたパスが記載されます。次の復元の前に `/debug` でデバッグログを有効にしてください。macOS または Linux では、代わりにリンクを直接見つけることができます。シンボリックリンクの場合は `find . -type l`、ハードリンクされたファイルの場合は `find . -type f -links +1` を実行してください。

4445* スキップされたファイルが、dotfile マネージャーで管理されている設定ファイルや pnpm などのツールでハードリンクされたファイルなど、意図的に作成したリンクである場合、rewind はその内容をそのままにしました。セッションの変更を元に戻すには、Claude にその編集を逆にするよう依頼するか、ファイルを自分で編集してください。4778* スキップされたファイルが、dotfile マネージャーで管理されている設定ファイルや pnpm などのツールでハードリンクされたファイルなど、意図的に作成したリンクである場合、rewind はその内容をそのままにしました。セッションの変更を元に戻すには、Claude にその編集を逆にするよう依頼するか、ファイルを自分で編集してください。

4446* リンクを作成していない場合は、その内容を信頼する前にパスを検査してください。チェックポイント後にファイルが置き換わった可能性があります。4779* リンクを作成していない場合は、その内容を信頼する前にパスを検査してください。

4447 4780 

4448<h3 id="no-files-were-restored">4781<h3 id="no-files-were-restored">

4449 No files were restored4782 No files were restored


4591* エージェントファイルの `description` フロントマターを短縮するか、Claude に短縮するよう依頼してください。4924* エージェントファイルの `description` フロントマターを短縮するか、Claude に短縮するよう依頼してください。

4592* 使用しなくなったエージェントファイルを削除してください。4925* 使用しなくなったエージェントファイルを削除してください。

4593 4926 

4927<h3 id="a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved">

4928 スキル、コマンド、またはワークフローが読み込まれませんでした。その名前は予約されています

4929</h3>

4930 

4931スキルフォルダ、フロントマター `name`、`.claude/commands/` 内のファイルまたはサブフォルダ、または [保存されたワークフロー](/docs/ja/workflows#save-the-workflow-for-reuse) が `anthropic-skills` という名前を使用するか、`anthropic-skills:` で始まる名前を使用しています。Claude Code は [claude.ai から同期されたスキルのためにその名前を予約](/docs/ja/skills#names-reserved-for-synced-skills) し、そのアイテムを読み込みません。

4932 

4933Claude Code はこの警告を stderr ではなく、会話ビューのスタートアップ通知として表示します。

4934 

4935```text theme={null}

4936Not loaded: rename .claude/skills/anthropic-skills, then restart — its name uses "anthropic-skills", a name reserved for the skills synced from your claude.ai account

4937```

4938 

4939通知は、拒否した最初のアイテムについて何を変更するかに名前を付けます。フォルダまたはファイルの名前を変更するか、`name:` 行を編集するか、ワークフローの名前を変更します。複数のアイテムが拒否された場合、通知は `· 2 more` などのカウントで終わり、[デバッグログ](/docs/ja/debug-your-config) は各アイテムに名前を付けます。

4940 

4941**対応方法:**

4942 

4943* 通知が名前を付けるアイテムの名前を変更するか、それが指す `name:` 行を編集し、セッションを再度起動してください。

4944 

4945v2.1.282 より前では、Claude Code はこれらの名前を持つスキルとコマンドを読み込みました。

4946 

4594<h3 id="workspace-has-not-been-trusted">4947<h3 id="workspace-has-not-been-trusted">

4595 ワークスペースが信頼されていません4948 ワークスペースが信頼されていません

4596</h3>4949</h3>


4637 リモート管理設定の読み込みに失敗しました4990 リモート管理設定の読み込みに失敗しました

4638</h3>4991</h3>

4639 4992 

4640セッションは [サーバー管理設定](/docs/ja/server-managed-settings) の対象ですが、Claude Code はそれらを取得できなかったため、対話型セッションでこの警告を表示します。括弧内の原因は、`network error`、`request timed out`、または `authentication rejected (401)` などの失敗した内容に名前を付け、行の残りはセッションが実行するポリシーを示します。4993セッションは [サーバー管理設定](/docs/ja/server-managed-settings) の対象ですが、Claude Code はそれらを取得できなかったか、サーバーが返したものを適用できなかったため、対話型セッションでこの警告を表示します。

4994 

4995括弧内の原因は、`network error`、`request timed out`、または `authentication rejected (401)` などの失敗した内容に名前を付けます。原因 `no setting in the server response could be applied as written` は、サーバーが応答したが、返された設定のいずれも [検証](/docs/ja/server-managed-settings#invalid-entries-in-delivered-settings) に合格しなかったことを意味します。v2.1.282 より前では、この原因は `server returned invalid settings` と読みました。

4996 

4997行の残りはセッションが実行するポリシーを示しています。

4641 4998 

4642* **以前の成功した取得からキャッシュされた設定**:Claude Code は [保留されている環境変数](/docs/ja/server-managed-settings#fetch-and-caching-behavior) を除いて、そのキャッシュされたポリシーでセッションを実行し、行は `using cached policy` と読みます。4999* **以前の成功した取得からキャッシュされた設定**:Claude Code は [保留されている環境変数](/docs/ja/server-managed-settings#fetch-and-caching-behavior) を除いて、そのキャッシュされたポリシーでセッションを実行し、行は `using cached policy` と読みます。

4643* **キャッシュなし**:Claude Code はサーバー管理設定なしでセッションを実行し、行は `no remote policy applied` と読みます。5000* **キャッシュなし**:Claude Code はサーバー管理設定なしでセッションを実行し、行は `no remote policy applied` と読みます。


4645**対応方法:**5002**対応方法:**

4646 5003 

4647* メッセージが名前を付ける原因に対応してください。ネットワーク原因の場合は、このマシンが `api.anthropic.com` に到達できることを確認してください。認証原因の場合は、`/status` でサインインを確認してください。5004* メッセージが名前を付ける原因に対応してください。ネットワーク原因の場合は、このマシンが `api.anthropic.com` に到達できることを確認してください。認証原因の場合は、`/status` でサインインを確認してください。

5005* `no setting in the server response could be applied as written` の場合は、管理者に、サーバー上の設定を修正するよう依頼してください。

4648* `/status` または `claude doctor` を実行して、完全な診断を取得してください。5006* `/status` または `claude doctor` を実行して、完全な診断を取得してください。

4649 5007 

4650v2.1.248 より前では、Claude Code は失敗した設定取得をデバッグログにのみ報告していました。5008v2.1.248 より前では、Claude Code は失敗した設定取得をデバッグログにのみ報告していました。


4664* Claude Code を再度起動し、ダイアログを承認して、組織の設定の下で続行してください。拒否されたダイアログは記憶されないため、次の起動時に再度表示されます。5022* Claude Code を再度起動し、ダイアログを承認して、組織の設定の下で続行してください。拒否されたダイアログは記憶されないため、次の起動時に再度表示されます。

4665* ダイアログがリストする設定について不確かな場合は、承認する前に組織の管理設定を保守している人に確認してください。5023* ダイアログがリストする設定について不確かな場合は、承認する前に組織の管理設定を保守している人に確認してください。

4666 5024 

5025<h3 id="managed-settings-block-the-default-model">

5026 管理設定がデフォルトモデルをブロックしています

5027</h3>

5028 

5029組織の [管理設定](/docs/ja/managed-settings) がデフォルトオプションが解決するモデルと、それがステップダウンできるすべてのモデルをブロックしています。デフォルトオプションで起動するセッションは、ブロックされたモデルを実行する代わりに、スタートアップで終了します。表示されるメッセージは、それをブロックする設定によって異なります。[`deniedModels`](/docs/ja/model-config#block-specific-models-or-versions) リストがそれをブロックする場合、メッセージは以下のように読みます。

5030 

5031```text theme={null}

5032Claude Code can't start: your organization's managed settings block the default model (claude-opus-5-5) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".

5033```

5034 

5035`availableModels` リストが [`availableModelsMatch`](/docs/ja/settings-reference#availablemodelsmatch) を `"exact"` に設定して省略する場合、メッセージは以下のように読みます。

5036 

5037```text theme={null}

5038Claude Code can't start: your organization allows only the models listed in "availableModels", and none of them can be used as the default model (claude-opus-5-5 isn't listed). Ask your administrator to update "availableModels".

5039```

5040 

5041**対応方法:**

5042 

5043* 設定を管理している場合は、ユーザーが実行できるモデルを `availableModels` に追加するか、すべてのフォールバックをブロックする `deniedModels` エントリを絞り込んでください。[特定のモデルまたはバージョンをブロック](/docs/ja/model-config#block-specific-models-or-versions) はデフォルトオプションがどのようにステップダウンするかを説明しています。

5044* 設定を管理していない場合は、メッセージを管理者に送信してください。独自の設定ファイルは、管理された `availableModels` または `deniedModels` リストを拡大することはできません。

5045 

4667<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">5046<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">

4668 MCP サーバーはエンタープライズ管理ポリシーによってブロックされています5047 MCP サーバーはエンタープライズ管理ポリシーによってブロックされています

4669</h3>5048</h3>


4933 5312 

4934* 設定された [`--fallback-model`](/docs/ja/cli-reference#cli-flags) は可用性エラーの後、そのターンのみ引き継ぎ、トランスクリプトに通知が表示されます5313* 設定された [`--fallback-model`](/docs/ja/cli-reference#cli-flags) は可用性エラーの後、そのターンのみ引き継ぎ、トランスクリプトに通知が表示されます

4935* Amazon Bedrock または Google Cloud の Agent Platform スタートアップチェックがデフォルトモデルが利用不可であることを検出します5314* Amazon Bedrock または Google Cloud の Agent Platform スタートアップチェックがデフォルトモデルが利用不可であることを検出します

4936* [自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) は Fable 5.1、Fable 5、Opus 5.5、Opus 5 でセッションをフラグが付いたカテゴリのフォールバックモデルに移動し、そのカテゴリにフォールバックモデルがある場合、トランスクリプトに通知が表示されます5315* [自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) は Fable 5.1、Fable 5、Opus 5.5、Sonnet 5.5、Opus 5 でセッションをフラグが付いたカテゴリのフォールバックモデルに移動し、そのカテゴリにフォールバックモデルがある場合、トランスクリプトに通知が表示されます

4937 5316 

4938以下のモデル選択チェックは 2 番目と 3 番目のケースをキャッチします。最初のケースはトランスクリプト通知として表示され、`/model` の変更ではなく表示されます。[モデル設定](/docs/ja/model-config) は各フォールバックが適用される時期を説明しています。5317以下のモデル選択チェックは 2 番目と 3 番目のケースをキャッチします。最初のケースはトランスクリプト通知として表示され、`/model` の変更ではなく表示されます。[モデル設定](/docs/ja/model-config) は各フォールバックが適用される時期を説明しています。

4939 5318 

Details

219</table>219</table>

220 220 

221<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Google Cloud の Agent Platform では、Claude 4 モデル以降で Web 検索が利用可能です。<br />221<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Google Cloud の Agent Platform では、Claude 4 モデル以降で Web 検索が利用可能です。<br />

222<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> これらのプロバイダーでは、Auto mode は Claude Sonnet 5、Opus 4.7 以降、および Fable モデルのみをサポートしています。[Auto mode 設定](/docs/ja/auto-mode-config)を参照してください。これらのプロバイダーの組み込みの開始権限モードは Manual です。[セッションが開始される権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in)を参照してください。v2.1.158 から v2.1.206 では、これらのプロバイダーの Auto mode は `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定も必要でしたが、v2.1.207 でその要件が削除されました。<br />222<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> これらのプロバイダーでは、Auto mode は Claude Sonnet 5、Opus 4.7 以降、および Fable モデルのみをサポートしています。[Auto mode 設定](/docs/ja/auto-mode-config)を参照してください。これらのプロバイダーのセッションが開始される権限モードについては、[セッションが開始される権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in)を参照してください。v2.1.158 から v2.1.206 では、これらのプロバイダーの Auto mode は `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定も必要でしたが、v2.1.207 でその要件が削除されました。<br />

223<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> クラウドプロバイダーとの契約に従います。<br />223<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> クラウドプロバイダーとの契約に従います。<br />

224<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> ダッシュボードと API のみ。[貢献メトリクス](/docs/ja/analytics#enable-contribution-metrics)には claude.ai Team または Enterprise 組織が必要です。<br />224<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> ダッシュボードと API のみ。[貢献メトリクス](/docs/ja/analytics#enable-contribution-metrics)には claude.ai Team または Enterprise 組織が必要です。<br />

225<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> macOS および Linux(WSL 2 内の Linux を含む)では Claude Code v2.1.224 以降が必要です。ネイティブ Windows では Claude Code v2.1.234 以降が必要です。API キー認証では、メッセージングは同じマシンのみです。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、および Microsoft Foundry では、メッセージングは同じマシンのみであり、Claude Code v2.1.248 以降が必要です。Claude は、[Remote Control](/docs/ja/remote-control) に接続されているセッションからのみ、[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)セッションおよび他のマシン上のセッションを見つけることができます。接続するには、claude.ai サインインと他の [Remote Control 要件](/docs/ja/remote-control#requirements)が必要です。[他のマシン上のセッションをメッセージする](/docs/ja/cross-session-messaging#message-sessions-on-other-machines)を参照してください。225<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> macOS および Linux(WSL 2 内の Linux を含む)では Claude Code v2.1.224 以降が必要です。ネイティブ Windows では Claude Code v2.1.234 以降が必要です。API キー認証では、メッセージングは同じマシンのみです。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、および Microsoft Foundry では、メッセージングは同じマシンのみであり、Claude Code v2.1.248 以降が必要です。Claude は、[Remote Control](/docs/ja/remote-control) に接続されているセッションからのみ、[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)セッションおよび他のマシン上のセッションを見つけることができます。接続するには、claude.ai サインインと他の [Remote Control 要件](/docs/ja/remote-control#requirements)が必要です。[他のマシン上のセッションをメッセージする](/docs/ja/cross-session-messaging#message-sessions-on-other-machines)を参照してください。

fullscreen.md +29 −27

Details

96 マウスを使用する96 マウスを使用する

97</h2>97</h2>

98 98 

99フルスクリーンレンダリングはマウスイベントをキャプチャし、Claude Code 内で処理します。99フルスクリーン レンダリングはマウス イベントをキャプチャし、Claude Code 内で処理します。

100 100 

101* **プロンプト入力をクリック**して、入力しているテキスト内の任意の場所にカーソルを配置します。101* **プロンプト入力をクリック**して、入力しているテキスト内の任意の場所にカーソルを配置します。

102* **`/` コマンドまたは `@` ファイルリストの候補をクリック**して受け入れます。ホバーするとカーソルの下の行がハイライトされます。102* **`/` コマンドまたは `@` ファイル リストの候補をクリック**して受け入れます。ホバーするとカーソルの下の行がハイライトされます。

103* **選択メニューのオプションをクリック**して選択します。これは権限モード、`/model`、`/config`、およびオプションのリストを表示する他のダイアログに適用されます。ホバーするとカーソルの下の行にポインタが表示されます。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* **マウス ホイールで選択メニューまたは複数選択メニューをスクロール**します。短いターミナル ウィンドウの `/model` リストなど、一度に表示されるより多くのオプションがある場合に使用します。ポインタがオプションの上にある間、ホイールはリストをスクロールします。Claude Code v2.1.280 以降が必要です。

107* **折りたたまれたツール結果をクリック**して展開し、完全な出力を表示します。もう一度クリックすると折りたたまれます。ツール呼び出しとその結果は一緒に展開されます。表示する内容がある場合のみ、メッセージはクリック可能です。107* **スクロールバーでオーバーフローしているリストをスクロール**します。`/skills`、`/mcp`、`/plugin` のインストール済みリストなどのリスト パネルでは、ポインタがリストの上にある間、行がフィットするより多くの行を持つリストの横にスクロールバーが表示されます。トラックをクリックしてその位置にジャンプするか、サムをドラッグします。Claude Code v2.1.281 以降が必要です。

108 * クリックすると、`!` シェルコマンドの出力も展開されます。これは古い切り詰められた結果でも、コマンド実行中のライブ進捗行でも同じです。Claude Code v2.1.257 以降が必要です。108* **折りたたまれたツール結果をクリック**して展開し、完全な出力を表示します。もう一度クリックして折りたたみます。ツール呼び出しとその結果は一緒に展開されます。表示するものが多いメッセージのみがクリック可能です。

109* **macOS では `Cmd` を、Linux と Windows では `Ctrl` を押しながら URL またはファイルパスをクリック**して開きます。プレーンな `http://` および `https://` URL はブラウザで開き、Edit または Write の後に出力されたものなどのツール出力内のファイルパスはデフォルトアプリケーションで開きます。修飾キーなしのプレーンクリックはリンクを開きません。これはネイティブターミナルの動作と一致します。109 * クリックすると、`!` シェル コマンドの出力も展開されます。古い切り詰められた結果でも、コマンド実行中のライブ進行状況行でも同様です。Claude Code v2.1.257 以降が必要です。

110 * Claude Code は `\\server\share\file.ts` などのネットワーク(UNC)パスをリンクなしのプレーンテキストとしてレンダリングします。これはネットワークパスを開くと Windows 認証情報をそれが指すホストに送信する可能性があるためです。110 * クリックすると、送信者が [チームメイト](/docs/ja/agent-teams)または セッションで実行されている別のエージェントである場合、薄い `Message from @<sender>` 行も展開されます。[別のセッションの 1 つからのメッセージ](/docs/ja/cross-session-messaging#what-a-message-looks-like)の行は、メッセージの最初の行も表示され、クリック可能ではなく、`Ctrl+o` を押してそれを読みます。

111 * 一部の macOS ターミナルは `Cmd` + クリックを実行中のアプリに転送し、ターミナルマウスプロトコルには `Cmd` キーをエンコードする方法がないため、Claude Code はプレーンクリックを受け取ります。Ghostty および macOS 上の Warp では、Claude Code はこれを検出し、リンク上のプレーンクリックで開くことができ、`Cmd` を押しながらでも機能します。111* **macOS では `Cmd` を、Linux と Windows では `Ctrl` を押しながら URL またはファイル パスをクリック**して開きます。プレーン `http://` および `https://` URL はブラウザで開き、Edit または Write の後に出力されたものなどのツール出力内のファイル パスはデフォルト アプリケーションで開きます。修飾子なしのプレーン クリックはリンクを開きません。ネイティブ ターミナルの動作と一致します。

112 * VS Code 統合ターミナルおよび同様の xterm.js ベースのターミナルでは、Claude Code はターミナル独自のリンクハンドラに従い、同じジェスチャを使用します。112 * Claude Code は、`\\server\share\file.ts` などのネットワーク(UNC)パスをプレーン テキストとしてレンダリングし、リンクはありません。ネットワーク パスを開くと、Windows 認証情報がそれが指定するホストに送信される可能性があるためです。

113* **クリックしてドラッグ**して、会話内の任意の場所でテキストを選択します。ダブルクリックで単語を選択します。これは iTerm2 の単語境界と一致するため、ファイルパスは 1 つのユニットとして選択されます。URL をダブルクリックすると、スキームを含む URL 全体が選択されます。トリプルクリックで行を選択します。113 * 一部の macOS ターミナルは `Cmd`+クリックをターミナル自体ではなく実行中のアプリに転送し、ターミナル マウス プロトコルには `Cmd` キーをエンコードする方法がないため、Claude Code はプレーン クリックを受け取ります。Ghostty および macOS の Warp では、Claude Code はこれを検出し、リンク上のプレーン クリックでそれを開くことができ、`Cmd` を押したままでも機能します。

114* **マウスホイールでスクロール**して会話を移動します。114 * VS Code 統合ターミナルおよび同様の xterm.js ベースのターミナルでは、Claude Code はターミナル自体のリンク ハンドラーに従い、同じジェスチャーを使用します。

115 115* **クリックしてドラッグ**して、会話内の任意の場所でテキストを選択します。ダブルクリックすると単語が選択され、iTerm2 の単語境界と一致するため、ファイル パスが 1 つのユニットとして選択されます。URL をダブルクリックすると、スキームを含む URL 全体が選択されます。トリプルクリックすると行が選択されます。

116選択したテキストはマウスリリース時に自動的にクリップボードにコピーされます。これをオフにするには、`/config` で Copy on select をトグルします。116* **マウス ホイールでスクロール**して会話を移動します。

117 117 

118Copy on select がオフの場合、`Ctrl+Shift+c` を押して手動でコピーします。kitty、WezTerm、Ghostty、iTerm2 などの kitty キーボードプロトコルをサポートするターミナルでは、`Cmd+c` も機能します。選択がアクティブな場合、`Ctrl+c` はキャンセルの代わりにコピーします。118選択したテキストはマウス リリース時に自動的にクリップボードにコピーされます。これをオフにするには、`/config` で選択時にコピーをトグルします。

119 119 

120選択がアクティブな場合、`Shift` を押しながら矢印キーを押してキーボードから拡張します。`Shift+↑` および `Shift+↓` は、選択がビューポートの上端または下端に達したときにビューポートをスクロールします。`Shift+Home` および `Shift+End` は現在の行の開始または終了に拡張します。120選択時にコピーがオフの場合、`Ctrl+Shift+c` を押して手動でコピーします。kitty、WezTerm、Ghostty、iTerm2 などの kitty キーボード プロトコルをサポートするターミナルでは、`Cmd+c` も機能します。選択がアクティブな場合、`Ctrl+c` はキャンセルの代わりにコピーします。

121 121 

122通常のプロンプトビューでは、アクティブな選択に対して何が起こるかは、押すキーによって異なります。122選択がアクティブな場合、`Shift` を押しながら矢印キーを押してキーボードから拡張します。`Shift+↑` および `Shift+↓` は、選択がトップまたはボトム エッジに達したときにビューポートをスクロールします。`Shift+Home` および `Shift+End` は現在の行の開始または終了に拡張します。

123 123 

124* **`Esc`**: Claude Code はキーの通常のアクション(実行中の応答を中断したり、開いているダイアログを閉じたりするなど)を実行し、選択はハイライトされたままです。124通常のプロンプト ビューでは、アクティブな選択に何が起こるかは、押すキーによって異なります。

125* **`PgUp`、`PgDn`、`Ctrl+Home`、`Ctrl+End`、または `Shift`、`Alt` または `Option`、または `Cmd`、`Win` または `Super` と矢印、`Home`、または `End` キー**: 選択は保持されます。125 

126* **`Esc`**: Claude Code はキーの通常のアクション(実行中の応答の中断やオープン ダイアログの却下など)を実行し、選択はハイライトされたままです。

127* **`PgUp`、`PgDn`、`Ctrl+Home`、`Ctrl+End`、または `Shift`、`Alt` または `Option`、または `Cmd`、`Win`、または `Super` と矢印、`Home`、または `End` キー**: 選択は保持されます。

126* **プレーン矢印キー、`Enter`、および入力された文字を含む他のキー**: Claude Code は選択をクリアします。128* **プレーン矢印キー、`Enter`、および入力された文字を含む他のキー**: Claude Code は選択をクリアします。

127* **[`selection:clear`](/docs/ja/keybindings#scroll-actions) にバインドされたキー**: Claude Code は選択をクリアします。これは `Esc` または選択を保持する他のキーの場合でも同じです。このアクションにはデフォルトバインディングがありません。129* **[`selection:clear`](/docs/ja/keybindings#scroll-actions) にバインドされたキー**: Claude Code は選択をクリアします。キーが `Esc` または選択を保持する別のキーである場合でも同様です。アクションにはデフォルト バインディングがありません。

128 130 

129[トランスクリプトモード](#search-and-review-the-conversation)では、そこにリストされているナビゲーションおよび検索キーも選択を保持します。131[トランスクリプト モード](#search-and-review-the-conversation)では、そこにリストされているナビゲーション キーと検索キーも選択を保持します。

130 132 

131<h2 id="scroll-the-conversation">133<h2 id="scroll-the-conversation">

132 会話をスクロールする134 会話をスクロールする

Details

252 セッション開始が `Unable to get organization UUID` で失敗252 セッション開始が `Unable to get organization UUID` で失敗

253</h3>253</h3>

254 254 

255クラウドセッションには Team または Enterprise 組織が必要です。組織アカウントで `/login` を使用してサインインしてください。代わりに API キーで認証する場合、クラウドセッションは `/login` を実行するよう求めるメッセージで早期に失敗します。255Claude Code は認証情報から claude.ai 組織を読み取ることができませんでした。Team または Enterprise 組織のアカウントを使用して `/login` でサインインしてください。GitHub Enterprise Server サポートはこれらのプランに限定されています。原因と、この状態が生成する他のメッセージについては、[Unable to get organization UUID](/docs/ja/claude-code-on-the-web#unable-to-get-organization-uuid) を参照してください。

256 256 

257<h2 id="related-resources">257<h2 id="related-resources">

258 関連リソース258 関連リソース

glossary.md +28 −1

Details

72 Auto mode72 Auto mode

73</h3>73</h3>

74 74 

75[permission mode](#permission-mode) の一種。承認プロンプトを表示する代わりに、別の分類器モデルが各アクションをレビューするため、Claude Code はほとんどのアクションをあなたに尋ねることなく実行できます。Claude Code は、あなたの明示的な ask ルールに一致するアクションの前にはあなたに尋ねます。Pro、Max、Team プランでは、auto mode は [built-in starting permission mode](/docs/ja/permission-modes#which-mode-a-session-starts-in) です。インタラクティブターミナルと VS Code セッションの場合。分類器はスコープエスカレーション、信頼されていないインフラストラクチャ、および [prompt injection](#prompt-injection) をブロックします。ツール結果はそれが見るものから削除されるため、ファイルまたは Web ページ内の悪意のあるコンテンツはそれを直接操作することはできません。75[permission mode](#permission-mode) の一種。承認プロンプトを表示する代わりに、別の分類器モデルが各アクションをレビューするため、Claude Code はほとんどのアクションをあなたに尋ねることなく実行できます。Claude Code は、あなたの明示的な ask ルールに一致するアクションの前にはあなたに尋ねます。Claude Code v2.1.283 以降では、auto mode はインタラクティブターミナルと VS Code セッションの [built-in starting permission mode](/docs/ja/permission-modes#which-mode-a-session-starts-in) であり、以前のバージョンでは Pro、Max、Team プランのみです。分類器はスコープエスカレーション、信頼されていないインフラストラクチャ、および [prompt injection](#prompt-injection) をブロックします。ツール結果はそれが見るものから削除されるため、ファイルまたは Web ページ内の悪意のあるコンテンツはそれを直接操作することはできません。

76 76 

77詳細情報: [Eliminate prompts with auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)77詳細情報: [Eliminate prompts with auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)

78 78 


428 428 

429詳細情報: [Platforms and integrations](/docs/ja/platforms)429詳細情報: [Platforms and integrations](/docs/ja/platforms)

430 430 

431<h3 id="system-prompt">

432 System prompt

433</h3>

434 

435Claude Code がすべてのリクエストで会話の前に送信する指示。Claude がツールをどのように使用するか、安全に動作する方法、および応答をどのようにフォーマットするかについて説明します。`--append-system-prompt` でシステムプロンプトに追加するか、`--system-prompt` で置き換えることができます。システムプロンプトは [prompt cache](/docs/ja/prompt-caching#how-the-cache-is-organized) の最初のレイヤーです。

436 

437[CLAUDE.md](#claude-md) ファイルと [output style](#output-style) の指示はシステムプロンプトの一部ではありません。Claude Code はそれらを会話で [system reminder](#system-reminder) として配信します。

438 

439詳細情報: [System prompt flags](/docs/ja/cli-reference#system-prompt-flags)

440 

441<h3 id="system-reminder">

442 System reminder

443</h3>

444 

445Claude Code が [harness](#agentic-harness) として会話に追加するメッセージ。Claude に文脈を提供します。システムリマインダーは自分で送信しません。Claude Code はセッションの実行中にそれらを挿入します。たとえば、セッションが開始されるとき、フックがテキストを返すとき、またはファイルがディスク上で変更されるときです。Claude はそれらをメッセージと一緒に読みます。以下のすべてがシステムリマインダーとして Claude に到達します:

446 

447* [CLAUDE.md](#claude-md) ファイル

448* [output style](#output-style) の指示

449* [hook](#hook) が `additionalContext` として返すテキスト

450* 利用可能な [skills](#skill) のリスト

451* Claude が以前に読んだファイルがディスク上で変更されたというメモ

452* コミットおよびプルリクエストの属性行

453 

454ログに記録された API リクエストでは、システムリマインダーはユーザーメッセージ内の `<system-reminder>` タグでラップされるか、一部のモデルでは `system` ロールを持つ別のメッセージとして表示されます。

455 

456詳細情報: [Context Claude Code adds outside the system prompt](/docs/ja/agent-sdk/modifying-system-prompts#context-claude-code-adds-outside-the-system-prompt)

457 

431<h2 id="t">458<h2 id="t">

432 T459 T

433</h2>460</h2>

goal.md +24 −24

Details

135 評価の仕組み135 評価の仕組み

136</h2>136</h2>

137 137 

138`/goal` は、セッションスコープの[プロンプトベースの Stop hook](/docs/ja/hooks#prompt-based-hooks)のラッパーです。Claude がターンを終了するたびに、Claude Code は条件と会話をこれまでのところ、あなたが設定した[小さく高速なモデル](/docs/ja/model-config)に送信します。デフォルトは Claude API の Haiku です。サードパーティプロバイダーの場合は、[プロバイダーページ](/docs/ja/third-party-integrations)でプラットフォームのデフォルトを確認してください。モデルは 3 つの判定のいずれかを返します。各判定には短い理由が付きます。138`/goal` は、セッションスコープの [プロンプトベースの Stop フック](/docs/ja/hooks#prompt-based-hooks) のラッパーです。Claude が各ターンを終了するたびに、Claude Code は条件と現在までの会話を、設定済みの [小型高速モデル](/docs/ja/model-config) に送信します。このモデルは Claude API ではデフォルトで Haiku になります。サードパーティプロバイダーの場合は、[プロバイダーページ](/docs/ja/third-party-integrations) でプラットフォームのデフォルトを確認してください。モデルは 3 つの判定のいずれかを返します。各判定には短い理由が付きます。

139 139 

140* **まだ満たされていない**: Claude は作業を続け、理由を次のターンのガイダンスとして受け取ります。140* **未達成**: Claude は作業を続け、理由を次のターンのガイダンスとして受け取ります。

141* **満たされた**: Claude Code はゴールをクリアし、トランスクリプトに達成されたエントリを記録します。141* **達成**: Claude Code はゴールをクリアし、トランスクリプトに達成エントリを記録します。

142* **不可能**: 評価器は条件を満たすことができないと判断しました。Claude Code はゴールをクリアし、理由とともにトランスクリプトに失敗したエントリを記録します。自分でクリアする必要はありません。142* **不可能**: 評価者は条件を満たすことが不可能だと判断しました。Claude Code はゴールをクリアし、理由とともにトランスクリプトに失敗エントリを記録します。自分でクリアする必要はありません。

143 143 

144Claude が評価器に答え続けても進捗がない場合(複数のターンで連続してツール使用がない場合)、Claude Code はループを停止し、警告を出力し、ゴールがまだ設定された状態で制御をあなたに返します。評価は次のプロンプトの後に再開されます。[hooks ガイド](/docs/ja/hooks-guide#stop-hook-hits-the-block-cap)は基礎となるメカニズムについて説明しています。144Claude が評価者に答え続けても進捗がない場合(複数ターン連続でツール使用がない場合)、Claude Code はループを停止し、警告を出力し、ゴールがまだ設定された状態で制御をあなたに返します。評価は次のプロンプト後に再開されます。[フック ガイド](/docs/ja/hooks-guide#stop-hook-hits-the-block-cap) では、基礎となるメカニズムについて説明しています。

145 145 

146<h3 id="when-a-turn-fails">146<h3 id="when-a-turn-fails">

147 ターンが失敗した場合147 ターンが失敗した場合

148</h3>148</h3>

149 149 

150ターンが失敗した場合、Claude Code はエラーが修正する必要があるものである場合、ゴールをクリアします。その他のエラーの後、ゴールは設定されたままです。150ターンが失敗した場合、Claude Code はエラーが修正が必要なものである場合、ゴールをクリアします。その他のエラーの場合、ゴールは設定されたままになります。

151 151 

152<h4 id="errors-you-have-to-fix-clear-the-goal">152<h4 id="errors-you-have-to-fix-clear-the-goal">

153 修正する必要があるエラーはゴールをクリアします153 修正が必要なエラーはゴールをクリアします

154</h4>154</h4>

155 155 

156修正するまでクリアされないエラーでターンが失敗した場合、Claude Code はゴールをクリアし、原因を名前で指定する警告を出力します。警告は `Goal cleared after an unrecoverable error` で始まり、`Run /goal again to continue` で終わります。原因を修正してから、`/goal <condition>` で[ゴールを再度設定](#set-a-goal)してください。4 つの種類の失敗がゴールをクリアします。156修正するまでクリアされないエラーでターンが失敗した場合、Claude Code はゴールをクリアし、原因を名前で示す警告を出力します。警告は `Goal cleared after an unrecoverable error` で始まり、`Run /goal again to continue` で終わります。原因を修正してから、`/goal <condition>` で [ゴールを再度設定](#set-a-goal) してください。4 つの種類の失敗がゴールをクリアします。

157 157 

158* 認証失敗。Claude Code が独自の認証情報を管理する場合。デスクトップアプリ、VS Code 拡張機能、または[クラウドセッション](/docs/ja/claude-code-on-the-web)など、ホストが認証情報を管理する場合、Claude Code はホストが独自にアクセスを復元するため、ゴールをアクティブなままにします。158* 認証失敗。Claude Code が独自の認証情報を管理している場合です。デスクトップアプリや [クラウドセッション](/docs/ja/claude-code-on-the-web) など、ホストがあなたのために認証情報を管理している場合、Claude Code はホストが独自にアクセスを復元するため、ゴールをアクティブなままにします。

159* クレジット残高の枯渇159* クレジット残高の枯渇

160* [自動コンパクション](/docs/ja/model-config#set-the-auto-compact-window)がクリアできないコンテキストオーバーフロー160* [自動コンパクション](/docs/ja/model-config#set-the-auto-compact-window) でクリアできないコンテキストオーバーフロー

161* 利用できないモデル161* 利用できないモデル

162 162 

163<h4 id="other-errors-retry-or-pause-the-goal">163<h4 id="other-errors-retry-or-pause-the-goal">

164 その他のエラーはゴールを再試行または一時停止します164 その他のエラーはゴールを再試行または一時停止します

165</h4>165</h4>

166 166 

167その他の失敗の後、ゴールは設定されたままです。Claude Code v2.1.269 以降の対話型セッションでは、Claude Code は原因を名前で指定する行を出力し、独自に再試行するか、あなたを待ちます。167その他の失敗の場合、ゴールは設定されたままになります。Claude Code v2.1.269 以降のインタラクティブセッションでは、Claude Code は原因を名前で示す行を出力し、自動的に再試行するか、あなたを待ちます。

168 168 

169* **再試行**: サーバーの過負荷や接続の切断など、独自にクリアされる傾向がある失敗の後、`Goal still active` で始まる通知は次の試行までの待機時間を表示します。3 回の自動再試行の後、ゴールは代わりに一時停止します。169* **再試行**: サーバーの過負荷や接続の切断など、自動的にクリアされる傾向がある失敗の場合、`Goal still active` で始まる通知は次の試行までの待機時間を示します。3 回の自動再試行後、ゴールは代わりに一時停止されます。

170* **一時停止**: API レート制限、claude.ai [使用制限](/docs/ja/errors#youve-hit-your-session-limit)、またはターンを終了した hook など、再試行が繰り返すだけの失敗の後、`Goal paused` で始まる通知は原因を名前で指定します。セッションが[使用制限がリセットされるときに自動的に続行するのを待機している](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset)場合、Claude はその後ゴールに向かって作業を再開します。170* **一時停止**: API レート制限、claude.ai [使用制限](/docs/ja/errors#youve-hit-your-session-limit)、またはターンを終了したフックなど、再試行が繰り返されるだけの失敗の場合、`Goal paused` で始まる通知は原因を名前で示します。セッションが [使用制限がリセットされたときに自動的に続行するのを待機中](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset) の場合、Claude はその後、ゴール達成に向けて作業を再開します。

171 171 

172任意の時点でメッセージを送信して、次のターンをすぐに開始してください。自動再試行をオフにするには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を `0` に設定します。これにより、[チェックイン](#background-work-defers-evaluation)もオフになります。172いつでもメッセージを送信して、次のターンをすぐに開始できます。自動再試行をオフにするには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars) を `0` に設定します。これにより、[チェックイン](#background-work-defers-evaluation) もオフになります。

173 173 

174<h3 id="background-work-defers-evaluation">174<h3 id="background-work-defers-evaluation">

175 バックグラウンド作業は評価を遅延させます175 バックグラウンド作業は評価を遅延させます

176</h3>176</h3>

177 177 

178サブエージェントまたはバックグラウンドシェルコマンドがターン終了時に実行中の場合、Claude Code はそのターンの評価をスキップします。バックグラウンド作業が実行されていない状態で終了する次のターンの終了時に評価します。バックグラウンド作業が完了すると、Claude Code は結果を新しいターンとして Claude に配信するため、プロンプトを入力する必要はありません。178サブエージェントまたはバックグラウンドシェルコマンドがターン終了時に実行中の場合、Claude Code はそのターンの評価をスキップします。バックグラウンド作業が実行されていない状態で終了する次のターンの終了時に評価されます。バックグラウンド作業が完了すると、Claude Code は結果を新しいターンとして Claude に配信するため、プロンプトを入力する必要はありません。

179 179 

180バックグラウンド作業がゴールを 30 分間待たせた後、チェックインが必要です。チェックインでは、Claude Code は実行中のタスクをリストアップし、Claude に出力を読むよう求め、進捗がある場合は待機を続け、スタックしているものを修正または停止するよう求めます。最初のチェックインの後、Claude Code は各後続チェックインの前に 2 倍の時間待機します。最初の間隔の最大 4 倍まで。デフォルトでは、最初のチェックインの 1 時間後、その後 2 時間ごと。Claude Code は期限が来たチェックイン(最初のものを含む)を 2 つの方法のいずれかで配信します。180バックグラウンド作業がゴールを 30 分間待機させた後、チェックインが必要になります。チェックインでは、Claude Code は実行中のタスクをリストアップし、Claude に出力を読み取り、進捗がある場合は待機を続け、スタックしているものを修正または停止するよう求めます。最初のチェックイン後、Claude Code は後続の各チェックインの前に 2 倍の時間待機します。最初の間隔の最大 4 倍まで:デフォルトでは、最初のチェックイン後 1 時間、その後 2 時間ごと。Claude Code は期限が来たチェックイン(最初のものを含む)を 2 つの方法のいずれかで配信します。

181 181 

182* **ターンが終了するとき**: Claude Code は作業がまだ実行中の状態で終了する次のターンの終了時にチェックインを配信します。`-p` で開始されたものなど、非対話型セッションでは、これが Claude Code がチェックインを配信する唯一の方法です。182* **ターンが終了したとき**: Claude Code は、作業がまだ実行中の状態で終了する次のターンの終了時にチェックインを配信します。`-p` で開始されたセッションなど、非インタラクティブセッションでは、これが Claude Code がチェックインを配信する唯一の方法です。

183* **セッションがアイドル状態のとき**: 対話型セッションでは、Claude Code はあなたの次のプロンプトを待つ代わりに、チェックインを配信するために独自にターンを開始します。バックグラウンド作業が結果を報告せずに停止した場合、Claude Code は Claude にゴールに向かって続行するよう求めます。Claude Code はあなたのプロンプト間のゴールごとに最大 3 つのアイドルチェックインを開始します。3 番目のアイドルチェックインでは、Claude Code はアイドルチェックインが別のプロンプトを送信するまで一時停止されていることを示します。v2.1.246 より前では、アイドルチェックインは無制限でした。アイドルチェックインには Claude Code v2.1.236 以降が必要です。183* **セッションがアイドル中**: インタラクティブセッションでは、Claude Code はあなたの次のプロンプトを待つ代わりに、チェックインを配信するために独自にターンを開始します。バックグラウンド作業が結果を報告せずに停止した場合、Claude Code は Claude にゴール達成に向けて続行するよう求めます。Claude Code はあなたのプロンプト間で、ゴールごとに最大 3 つのアイドルチェックインを開始します。3 番目のアイドルチェックインでは、Claude Code はアイドルチェックインが別のプロンプトを送信するまで一時停止されていることを示します。v2.1.246 より前では、アイドルチェックインは無制限でした。アイドルチェックインには Claude Code v2.1.236 以降が必要です。

184 184 

185v2.1.239 より前では、アイドルチェックインのみがこの方法でバックオフしました。ターン終了時に配信されたチェックインは最初の間隔で再発生しました。185v2.1.239 より前では、この方法でバックオフするのはアイドルチェックインのみでした。ターン終了時に配信されたチェックインは最初の間隔で繰り返されました。

186 186 

187最初の間隔を変更するには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を設定してください。Claude Code はあなたの値を 30 分間隔の代わりに使用し、後続の間隔をそれでスケーリングします。チェックインをオフにするには `0` に設定してください。[自動再試行](#other-errors-retry-or-pause-the-goal)もオフになります。187最初の間隔を変更するには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars) を設定します。Claude Code はあなたの値を 30 分の間隔の代わりに使用し、後続の間隔をそれに応じてスケーリングします。チェックインと [自動再試行](#other-errors-retry-or-pause-the-goal) をオフにするには、`0` に設定します。

188 188 

189チェックインには Claude Code v2.1.234 以降が必要です。189チェックインには Claude Code v2.1.234 以降が必要です。

190 190 


192 評価モデルとコスト192 評価モデルとコスト

193</h3>193</h3>

194 194 

195別のモデルで評価するには、[`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ja/model-config#environment-variables)を設定してください。195別のモデルで評価するには、[`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ja/model-config#environment-variables) を設定します。

196 196 

197<Warning>197<Warning>

198 Claude Code は小さく高速なモデルを使用するすべての場所で `ANTHROPIC_DEFAULT_HAIKU_MODEL` を読み取ります。`/goal` 評価のみではありません。設定すると、Claude Code は[`haiku` エイリアス](/docs/ja/model-config#model-aliases)をそのモデルに解決し、会話要約などの[バックグラウンド機能](/docs/ja/costs#background-token-usage)をそれで実行します。198 Claude Code は `/goal` 評価だけでなく、小型高速モデルを使用するあらゆる場所で `ANTHROPIC_DEFAULT_HAIKU_MODEL` を読み取ります。これを設定すると、Claude Code は [`haiku` エイリアス](/docs/ja/model-config#model-aliases) をそのモデルに解決し、会話要約などの [バックグラウンド機能](/docs/ja/costs#background-token-usage) をそれで実行します。

199</Warning>199</Warning>

200 200 

201評価器は、セッションが設定されているプロバイダーで実行されます。ツールを呼び出さないため、Claude が既に会話で表示した内容のみを判断できます。201評価者は、セッションが設定されているプロバイダーで実行されます。ツールを呼び出さないため、Claude が既に会話で表示したものだけを判定できます。

202 202 

203<Note>203<Note>

204 評価トークンは、プロバイダー用に設定された小さく高速なモデルで課金され、通常はメインターン支出と比べて無視できます。204 評価トークンは、プロバイダー用に設定された小型高速モデルで課金され、通常はメインターンの支出と比べて無視できるほどです。

205</Note>205</Note>

206 206 

207<h2 id="requirements">207<h2 id="requirements">

headless.md +32 −24

Details

20 基本的な使用方法20 基本的な使用方法

21</h2>21</h2>

22 22 

23任意の `claude` コマンドに `-p`(または `--print`)フラグを追加して、非対話的に実行します。すべての [CLI オプション](/docs/ja/cli-reference) が `-p` と組み合わさるわけではありません。Claude Code は `--bg` を拒否し、タスク説明付きの `--cloud` を拒否します。競合を名前付きエラーで報告します。セッション ID 付きの `--cloud` と `-p` は代わりに [そのクラウドセッションにメッセージをキューイングして終了します](/docs/ja/claude-code-on-the-web#send-follow-ups-from-the-cli)。`-p` と組み合わせることが多いオプションには以下が含まれます。23任意の `claude` コマンドに `-p` (または `--print` )フラグを追加して、非対話的に実行します。すべての [CLI オプション](/docs/ja/cli-reference) が `-p` と組み合わせられるわけではありません。Claude Code は `--bg` を拒否し、タスク説明付きの `--cloud` を拒否します。競合を示すエラーが表示されます。セッション ID 付きの `--cloud` と `-p` は代わりに [そのクラウドセッションにメッセージをキューイングして終了します](/docs/ja/claude-code-on-the-web#send-follow-ups-from-the-cli)。`-p` と組み合わせることが多いオプションには以下が含まれます。

24 24 

25* `--continue` は [会話を続ける](#continue-conversations) 場合25* `--continue` は [会話を続行する](#continue-conversations) ため

26* `--allowedTools` は [ツールを自動承認する](#auto-approve-tools) 場合26* `--allowedTools` は [ツールを自動承認する](#auto-approve-tools) ため

27* `--output-format` は [構造化された出力を取得する](#get-structured-output) 場合27* `--output-format` は [構造化された出力を取得する](#get-structured-output) ため

28 28 

29この例は、コードベースについて Claude に質問し、応答を出力します。29この例は、コードベースについて Claude に質問し、応答を出力します。

30 30 


32claude -p "What does the auth module do?"32claude -p "What does the auth module do?"

33```33```

34 34 

35Claude Code は成功時にコード 0 で終了し、実行が失敗した場合は 0 以外のコードで終了するため、スクリプトは終了ステータスで分岐できます。無効なフラグを渡すと、Claude Code は実行開始前にエラーを stderr に報告します。実行内での失敗(認証の欠落など)が発生した場合、Claude Code は失敗を stdout の結果として出力します。35Claude Code は成功時にコード 0 で終了し、実行が失敗した場合は 0 以外のコードで終了するため、スクリプトは終了ステータスで分岐できます。無効なフラグを渡すと、Claude Code は実行開始前にエラーを stderr に報告します。実行内で認証の欠落など障害が発生した場合、Claude Code は障害を stdout の結果として出力します。

36 36 

37<h3 id="start-faster-with-bare-mode">37<h3 id="start-faster-with-bare-mode">

38 ベアモードでより高速に開始する38 ベアモードで高速に開始する

39</h3>39</h3>

40 40 

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` で設定されたすべてのものが含まれます。41`--bare` を追加して、hooks、skills、カスタムコマンド、[subagents](/docs/ja/sub-agents)、インストール済みプラグイン、MCP サーバー、自動メモリ、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/` フォルダから skills を読み込みますが、その `.claude/commands/` と `.claude/agents/` フォルダはスキップします。[追加ディレクトリからの Skills](/docs/ja/skills#skills-from-additional-directories) は、何が読み込まれ、何が読み込まれないかについて説明しています。

44 44 

45`--bare` がない場合、`-p` セッションはプロジェクトの `.claude/settings.json` のフックを実行し、その `.mcp.json` のサーバーを接続します。これは信頼したことのないフォルダでも同様です。`-p` セッションはワークスペース信頼ダイアログもサーバーごとの承認プロンプトも表示しません。[フォルダを信頼する前に実行されるもの](/docs/ja/permissions#what-runs-before-you-trust-a-folder) は、`-p` の下での各種リポジトリコンテンツと、それを除外する方法について説明しています。45`--bare` がない場合、`-p` セッションはプロジェクトの `.claude/settings.json` のフックを実行し、その `.mcp.json` のサーバーに接続します。これは、信頼したことのないフォルダでも同様です。`-p` セッションはワークスペース信頼ダイアログもサーバーごとの承認プロンプトも表示しません。[フォルダを信頼する前に実行されるもの](/docs/ja/permissions#what-runs-before-you-trust-a-folder) は、`-p` の下での各種リポジトリコンテンツと、それを除外する方法について説明しています。

46 46 

47この例は、ベアモードで 1 回限りの要約タスクを実行し、Read ツールを事前承認して、呼び出しが許可プロンプトなしで完了するようにします。実行前に `ANTHROPIC_API_KEY` を設定してください。ベアモードはサブスクリプションログインを使用しないためです。47この例は、ベアモードで 1 回限りの要約タスクを実行し、Read ツールを事前承認して、権限プロンプトなしで呼び出しが完了するようにします。ベアモードはサブスクリプションログインを使用しないため、実行前に `ANTHROPIC_API_KEY` を設定してください。

48 48 

49```bash theme={null}49```bash theme={null}

50claude --bare -p "Summarize README.md" --allowedTools "Read"50claude --bare -p "Summarize README.md" --allowedTools "Read"

51```51```

52 52 

53ベアモードでは、Claude Code は OAuth 認証情報またはシステムキーチェーンを読み込みません。Anthropic API の場合、環境に `ANTHROPIC_API_KEY` を設定します。キーは [Claude Console](https://platform.claude.com) で作成するか、`--settings` JSON に `apiKeyHelper` を指定します。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry は通常のプロバイダー認証情報を読み込み続けます。53ベアモードでは、Claude Code は OAuth 認証情報またはシステムキーチェーンを読み込みません。Anthropic API の場合、環境で `ANTHROPIC_API_KEY` を設定します。[Claude Console](https://platform.claude.com) で作成されたキーを使用するか、`--settings` JSON で `apiKeyHelper` を指定します。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry は、通常どおり独自のプロバイダー認証情報を読み込み続けます。

54 54 

55ベアモードでは Claude は Bash、ファイル読み取り、およびファイル編集ツールにアクセスできます。フラグを使用して必要なコンテキストを渡します。55ベアモードでは、Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。フラグで必要なコンテキストを渡します。

56 56 

57| 読み込むもの | 使用するもの |57| 読み込むもの | 使用 |

58| - | - |58| - | - |

59| システムプロンプト追加 | `--append-system-prompt`、`--append-system-prompt-file` |59| システムプロンプト追加 | `--append-system-prompt`、`--append-system-prompt-file` |

60| 設定 | `--settings <file-or-json>` |60| 設定 | `--settings <file-or-json>` |


63| プラグイン | `--plugin-dir <path>`、`--plugin-url <url>` |63| プラグイン | `--plugin-dir <path>`、`--plugin-url <url>` |

64 64 

65<Note>65<Note>

66 `--bare` はスクリプトおよび SDK 呼び出しの推奨モードであり、将来のリリースで `-p` のデフォルトになります。66 `--bare` はスクリプト化および SDK 呼び出しの推奨モードであり、将来のリリースで `-p` のデフォルトになります。

67</Note>67</Note>

68 68 

69<h3 id="background-tasks-at-exit">69<h3 id="background-tasks-at-exit">

70 終了時のバックグラウンドタスク70 終了時のバックグラウンドタスク

71</h3>71</h3>

72 72 

73Claude が `claude -p` 実行中に [バックグラウンド Bash タスク](/docs/ja/tools-reference#bash-tool-behavior) を開始する場合(例えば、開発サーバーまたはウォッチビルド)、そのシェルは Claude が最終結果を返し、stdin が閉じられてから約 5 秒後に終了します。猶予期間により、結果の直後に終了するタスクでも出力を配信できます。73Claude が `claude -p` 実行中に [バックグラウンド Bash タスク](/docs/ja/tools-reference#bash-tool-behavior) (例えば、開発サーバーまたはウォッチビルド)を開始した場合、Claude が最終結果を返し、stdin が閉じられてから約 5 秒後に、そのシェルは終了します。猶予期間により、結果の直後に終了するタスクでも出力を配信できます。

74 74 

75Claude が [サブエージェント](/docs/ja/sub-agents) またはワークフローをバックグラウンドで開始する場合、その結果が最終出力の一部であるため、`claude -p` は代わりにその作業が完了するまで開いたままになります。75Claude がバックグラウンド [subagent](/docs/ja/sub-agents) またはワークフローを開始した場合、`claude -p` は代わりにその作業が完了するまで開いたままになります。その結果は最終出力の一部だからです。

76 76 

77デフォルトでは、待機は 10 分間の継続的なアイドル待機後に終了するため、スタックしたサブエージェントまたはワークフローがプロセスを無期限に開いたままにすることはできません。その時点で Claude Code は実行中のものをすべて停止し、その部分的な結果をドロップします。制限を変更するには、[`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/ja/env-vars) を設定するか、`0` に設定して制限なく待機します。77デフォルトでは、待機は 10 分間の継続的なアイドル待機後に終了するため、スタックした subagent またはワークフローがプロセスを無期限に開いたままにすることはできません。その時点で Claude Code は実行中のすべてを停止し、その部分的な結果をドロップします。制限を変更するには、[`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/ja/env-vars) を設定するか、`0` に設定して制限なしで待機します。

78 78 

79Claude が `claude -p` 実行中に [Monitor](/docs/ja/tools-reference#monitor-tool) ウォッチを開始する場合、Claude Code はウォッチがタイムアウトするか 10 分の上限がその待機を終了するまで、どちらか先に来た方まで待機します。待機中、Claude はウォッチが報告することに応答し続けます。デフォルトでは、ウォッチは Claude が開始してから 5 分後にタイムアウトします。79Claude が `claude -p` 実行中に [Monitor](/docs/ja/tools-reference#monitor-tool) ウォッチを開始した場合、Claude Code はウォッチがタイムアウトするか、10 分の上限が待機を終了するまで、どちらか先に来た方まで待機します。待機中、Claude はウォッチが報告することに応答し続けます。デフォルトでは、ウォッチは Claude が開始してから 5 分後にタイムアウトします。

80 80 

81<h3 id="stop-a-run-with-sigterm">81<h3 id="stop-a-run-with-sigterm">

82 SIGTERM で実行を停止する82 SIGTERM で実行を停止する

83</h3>83</h3>

84 84 

85`claude -p` 実行を SIGTERM で停止する場合(例えば `kill` またはプロセススーパーバイザーから)、Claude Code はコード 143 で終了します。Claude Code は進行中のターンを未完了のままにし、そのための結果を記録しません。代わりにターンを終了するには、SIGINT を送信するか、Agent SDK の `interrupt()` を呼び出してから、プロセスを停止します。85`claude -p` 実行を SIGTERM で停止した場合(例えば、`kill` またはプロセススーパーバイザーから)、Claude Code はコード 143 で終了します。Claude Code は進行中のターンを未完了のままにし、そのための結果を記録しません。ターンを終了するには、SIGINT を送信するか、Agent SDK の `interrupt()` を呼び出してから、プロセスを停止します。

86 86 

87SIGTERM では、Claude Code はまだ実行中の Bash コマンドのプロセスツリーを終了します。Claude Code は [`SessionEnd` フック](/docs/ja/hooks#sessionend) を実行して終了します。終了中、Claude Code は新しいツール呼び出しを開始せず、新しいモデルリクエストを送信せず、`SessionEnd` 以外のフックを実行しません。実行がコマンド実行中またはシグナル到着時に許可プロンプトへの回答を待機中だった場合、Claude Code はそのステップを以下のように処理します。87SIGTERM では、Claude Code はまだ実行中の Bash コマンドのプロセスツリーを終了します。Claude Code は [`SessionEnd` hooks](/docs/ja/hooks#sessionend) を実行して終了します。終了中、Claude Code は新しいツール呼び出しを開始せず、新しいモデルリクエストを送信せず、`SessionEnd` 以外のフックを実行しません。実行が権限プロンプトへの回答を待機しているコマンドの途中にあった場合、Claude Code はそのステップを次のように処理します。

88 88 

89* **コマンド実行中**: Claude Code はコマンドをセッションで killed として記録します。89* **コマンドを実行中**: Claude Code はコマンドをセッションで強制終了として記録します。

90* **許可プロンプトへの回答を待機中**: プロセスに SIGTERM を送信する場合、Claude Code はプロンプトを未回答のままにします。プログラムが Agent SDK を通じてセッションを閉じる場合、SDK はシグナルを送信する前に Claude Code の入力を終了し、Claude Code は入力が終了するとすぐにプロンプトをキャンセルします。90* **権限プロンプトへの回答を待機中**: SIGTERM をプロセスに送信した場合、Claude Code はプロンプトを未回答のままにします。プログラムが Agent SDK を通じてセッションを閉じた場合、SDK はシグナルを送信する前に Claude Code の入力を終了し、Claude Code は入力が終了するとすぐにプロンプトをキャンセルします。

91 91 

92[セッションを再開](#continue-conversations) する場合、Claude Code は SIGTERM が未完了のままにしたターンを続行します。92[セッションを再開](#continue-conversations) すると、Claude Code は中断されたターンをそのままにし、次のプロンプトが会話を駆動します。再開時に Claude Code が中断されたターンを続行するようにするには、[`CLAUDE_CODE_RESUME_INTERRUPTED_TURN=1`](/docs/ja/env-vars) を設定します。

93 

94<h3 id="if-the-working-directory-is-deleted">

95 作業ディレクトリが削除された場合

96</h3>

97 

98`claude -p` または Agent SDK セッションの作業ディレクトリがセッション中に削除された場合、セッションは実行を続けます。ディレクトリが見つからない間にターンが開始されると、Claude Code は `stream-json` 出力で [警告メッセージ](/docs/ja/agent-sdk/typescript#sdkinformationalmessage) を発行し、ディレクトリが再度存在するまでシェルコマンドは失敗します。

93 99 

94<h2 id="examples">100<h2 id="examples">

95 例101 例


256| フィールド | 型 | 説明 |262| フィールド | 型 | 説明 |

257| - | - | - |263| - | - | - |

258| `plugins` | array | 正常に読み込まれたプラグイン(各々 `name` と `path` を含む) |264| `plugins` | array | 正常に読み込まれたプラグイン(各々 `name` と `path` を含む) |

259| `plugin_errors` | array | プラグイン読み込み時エラー(各々 `plugin`、`type`、`message` を含む)。満たされていない依存関係バージョンと `--plugin-dir` 読み込み失敗(パスの欠落やアーカイブが無効など)を含みます。影響を受けたプラグインは降格され、`plugins` から削除されます。エラーがない場合、キーは省略されます |265| `plugin_errors` | array | プラグイン読み込み時エラー(各々 `plugin`、`type`、`message` を含む)。満たされていない依存関係バージョンと `--plugin-dir` 読み込み失敗(パスの欠落やアーカイブが無効など)を含みます。影響を受けたプラグインは `plugins` から削除されます。エラーがない場合、キーは省略されます |

266 

267`--plugin-dir` ディレクトリまたはアーカイブ自体が読み込みに失敗した場合、その `plugin_errors` エントリは解決された絶対パスを `path` として含みます。複数の `--plugin-dir` 値のどれが失敗したかを判断するために使用します。`path` フィールドは Claude Code v2.1.283 以降が必要です。

260 268 

261MCP サーバーフィールドも同じ方法で使用します。269MCP サーバーフィールドも同じ方法で使用します。

262`-p` で [`--mcp-config`](/docs/ja/cli-reference#cli-flags) を渡す場合、Claude Code は最初のターンを実行する前に、まだ保留中のサーバーを待機します([`MCP_TIMEOUT`](/docs/ja/env-vars) スタートアップタイムアウト(デフォルト 30 秒)まで)。[cached tool list](/docs/ja/agent-sdk/mcp#connection-timing) を持つリモートサーバーは待機をスキップし、`system/init` に `pending` を表示し、最初のツール呼び出しで接続します。待機には Claude Code v2.1.221 以降が必要です。270`-p` で [`--mcp-config`](/docs/ja/cli-reference#cli-flags) を渡す場合、Claude Code は最初のターンを実行する前に、まだ保留中のサーバーを待機します([`MCP_TIMEOUT`](/docs/ja/env-vars) スタートアップタイムアウト(デフォルト 30 秒)まで)。[cached tool list](/docs/ja/agent-sdk/mcp#connection-timing) を持つリモートサーバーは待機をスキップし、`system/init` に `pending` を表示し、最初のツール呼び出しで接続します。待機には Claude Code v2.1.221 以降が必要です。

hooks-guide.md +3 −3

Details

538各 hook には、それがどのように実行されるかを決定する `type` があります。ほとんどの hooks は `"type": "command"` を使用し、シェルコマンドを実行します。他の 4 つのタイプが利用可能です:538各 hook には、それがどのように実行されるかを決定する `type` があります。ほとんどの hooks は `"type": "command"` を使用し、シェルコマンドを実行します。他の 4 つのタイプが利用可能です:

539 539 

540* `"type": "http"`:イベントデータを URL に POST します。[HTTP hooks](#http-hooks) を参照してください。540* `"type": "http"`:イベントデータを URL に POST します。[HTTP hooks](#http-hooks) を参照してください。

541* `"type": "mcp_tool"`:既に接続されている MCP サーバー上のツールを呼び出します。[MCP tool hooks](/docs/ja/hooks#mcp-tool-hook-fields) を参照してください。541* `"type": "mcp_tool"`:設定済みの MCP サーバー上のツールを呼び出します。[MCP tool hooks](/docs/ja/hooks#mcp-tool-hook-fields) を参照してください。

542* `"type": "prompt"`:シングルターン LLM 評価。[プロンプトベースの hooks](#prompt-based-hooks) を参照してください。542* `"type": "prompt"`:シングルターン LLM 評価。[プロンプトベースの hooks](#prompt-based-hooks) を参照してください。

543* `"type": "agent"`:ツールアクセス付きマルチターン検証。エージェント hooks は実験的であり、変更される可能性があります。[エージェントベースの hooks](#agent-based-hooks) を参照してください。543* `"type": "agent"`:ツールアクセス付きマルチターン検証。エージェント hooks は実験的であり、変更される可能性があります。[エージェントベースの hooks](#agent-based-hooks) を参照してください。

544 544 


880 プロンプトベースの hooks880 プロンプトベースの hooks

881</h2>881</h2>

882 882 

883決定論的なルールではなく判断が必要な決定については、`type: "prompt"` hooks を使用します。シェルコマンドを実行する代わりに、Claude Code はプロンプトと hook の入力データを Claude モデル(デフォルトでは Haiku)に送信して決定を下します。より多くの機能が必要な場合は、`model` フィールドで異なるモデルを指定できます。883決定論的なルールではなく判断が必要な決定については、`type: "prompt"` hooks を使用します。シェルコマンドを実行する代わりに、Claude Code はプロンプトと hook の入力データを Claude モデルに送信して決定を下します。より多くの機能が必要な場合は、`model` フィールドで異なるモデルを指定できます。

884 884 

885モデルの唯一の仕事は、その決定を JSON として返すことです:885モデルの唯一の仕事は、その決定を JSON として返すことです:

886 886 


995 995 

996hooks を設計する際は、以下の制約を念頭に置いてください:996hooks を設計する際は、以下の制約を念頭に置いてください:

997 997 

998* コマンド hooks は stdout、stderr、および終了コードを通じてのみ通信します。これらは `/` コマンドまたはツール呼び出しをトリガーできません。`additionalContext` を通じて返されたテキストは、Claude が平文として読むシステムリマインダーとして注入されます。HTTP hooks はレスポンスボディを通じて通信します。998* コマンド hooks は stdout、stderr、および終了コードを通じてのみ通信します。これらは `/` コマンドまたはツール呼び出しをトリガーできません。`additionalContext` を通じて返されたテキストは、Claude が平文として読む[システムリマインダー](/docs/ja/glossary#system-reminder)として注入されます。HTTP hooks はレスポンスボディを通じて通信します。

999* Hook タイムアウトはタイプによって異なります。`timeout` フィールド(秒単位)で hook ごとにオーバーライドできます。999* Hook タイムアウトはタイプによって異なります。`timeout` フィールド(秒単位)で hook ごとにオーバーライドできます。

1000 * `command`、`http`、`mcp_tool`:10 分。Claude Code は `UserPromptSubmit`、`PreModelSwitch`、および `PostModelSwitch` hooks のこのデフォルトを 30 秒に短縮し、`MessageDisplay` を 10 秒に短縮します。1000 * `command`、`http`、`mcp_tool`:10 分。Claude Code は `UserPromptSubmit`、`PreModelSwitch`、および `PostModelSwitch` hooks のこのデフォルトを 30 秒に短縮し、`MessageDisplay` を 10 秒に短縮します。

1001 * `prompt`:30 秒。1001 * `prompt`:30 秒。

Details

144 144 

145対話的なウォークスルーについては、[コンテキストウィンドウを探索する](/docs/ja/context-window) を参照してください。145対話的なウォークスルーについては、[コンテキストウィンドウを探索する](/docs/ja/context-window) を参照してください。

146 146 

147<h4 id="context-claude-code-adds-on-its-own">

148 コンテキスト Claude Code が独自に追加するもの

149</h4>

150 

151Claude が `Co-Authored-By` トレーラーをコミットに追加するなど、自分で書いていないルールに従う場合、そのルールは [システムリマインダー](/docs/ja/glossary#system-reminder) から来ている可能性があります。作業を進めると、Claude Code はメッセージと共に独自のコンテキストを会話に追加します:

152 

153* CLAUDE.md ファイル

154* [出力スタイル](/docs/ja/output-styles) の指示

155* Claude が以前に読んだファイルがディスク上で変更されたときのメモ

156* コミットとプルリクエストの属性行

157 

158属性行を変更または削除するには、[`attribution`](/docs/ja/settings-reference#attribution) を設定します。Claude Code の組み込みコミットおよびプルリクエスト指示を削除するには、[`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) を `false` に設定します。その他のスイッチについては、[エージェントが置き換えるコンテキストをオフにする](/docs/ja/agent-sdk/modifying-system-prompts#turn-off-the-context-your-agent-replaces) を参照してください。

159 

147<h4 id="when-context-fills-up">160<h4 id="when-context-fills-up">

148 コンテキストが満杯になったとき161 コンテキストが満杯になったとき

149</h4>162</h4>


172 チェックポイントと権限で安全に保つ185 チェックポイントと権限で安全に保つ

173</h2>186</h2>

174 187 

175Claude には 2 つの安全メカニズムがあります。チェックポイントはファイル変更を元に戻すことができ、権限は Claude ができることを制御します。188Claude には 2 つのセーフティメカニズムがあります。チェックポイントはファイル変更を元に戻すことができ、権限は Claude が質問なしにできることを制御します。

176 189 

177<h3 id="undo-changes-with-checkpoints">190<h3 id="undo-changes-with-checkpoints">

178 チェックポイントで変更を元に戻す191 チェックポイントで変更を元に戻す

179</h3>192</h3>

180 193 

181**ファイル編集はすべて可逆的です。** Claude がファイルを編集する前に、現在のコンテンツのスナップショットを作成します。何か問題が発生した場合、`Esc` を 2 回押して前の状態に巻き戻すか、Claude に元に戻すよう求めてください。194**ファイル編集は可逆的です。** Claude がファイルを編集する前に、現在の内容のスナップショットを作成します。何か問題が発生した場合は、`Esc` キーを 2 回押して前の状態に戻すか、Claude に元に戻すよう依頼してください。

182 195 

183チェックポイントは git とは別であり、会話を再開するときに利用可能なままです。ファイル変更のみをカバーし、復元は [シンボリックリンクとハードリンクされたファイルをスキップします](/docs/ja/checkpointing#symlinked-and-hard-linked-paths-not-restored)。リモートシステム(データベース、API、デプロイメント)に影響するアクションはチェックポイントできません。これらは権限モードと権限ルールで制御します。196チェックポイントは git とは別で、会話を再開するときも利用可能です。ファイル変更のみをカバーし、復元は [シンボリックリンクとハードリンクされたファイルをスキップします](/docs/ja/checkpointing#symlinked-and-hard-linked-paths-not-restored)。リモートシステム(データベース、API、デプロイメント)に影響を与えるアクションはチェックポイント化できません。これらは権限モードと権限ルールで制御します。

184 197 

185<h3 id="control-what-claude-can-do">198<h3 id="control-what-claude-can-do">

186 Claude ができることを制御する199 Claude ができることを制御する

187</h3>200</h3>

188 201 

189権限モードを選択して、Claude が求めずにできることを設定します。`Shift+Tab` を押して権限モードをサイクルします。202権限モードを選択して、Claude が質問なしにできることを設定します。`Shift+Tab` を押して権限モードをサイクルさせます。

190 203 

191* **Auto**:分類器がバックグラウンドでほとんどのアクションをレビューし、求める代わりにリスクのあるものをブロックします。Pro、Max、Team プランでは、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) です204* **Auto**: 分類器がバックグラウンドでほとんどのアクションをレビューし、質問する代わりにリスクのあるものをブロックします。Claude Code v2.1.283 以降では、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) であり、以前のバージョンでは Pro、Max、Team プランのみです

192* **Manual**:Claude はファイル編集とシェルコマンドの前に求めます205* **Manual**: Claude はファイル編集とシェルコマンドの前に質問します

193* **Accept edits**:Claude はファイルを編集し、`mkdir` や `mv` などの一般的なファイルシステムコマンドを実行するよう求めず、他のコマンドはまだ求めます206* **Accept edits**: Claude は `mkdir` や `mv` などの一般的なファイルシステムコマンドを質問なしでファイル編集および実行し、他のコマンドについては引き続き質問します

194* **Plan**:Claude はソースファイルを編集せずに探索し、プランを提案します207* **Plan**: Claude はソースファイルを編集せずにプランを探索および提案します

195 208 

196`.claude/settings.json` で特定のコマンドを許可することもできます。これにより、Claude は毎回求めません。これは `npm test` や `git status` などの信頼できるコマンドに便利です。設定は組織全体のポリシーから個人的な設定までスコープできます。詳細については、[権限](/docs/ja/permissions) を参照してください。209`.claude/settings.json` で特定のコマンドを許可することもできるため、Claude は毎回質問する必要がありません。これは `npm test` や `git status` などの信頼できるコマンドに便利です。設定は組織全体のポリシーから個人的な設定までスコープできます。詳細は [Permissions](/docs/ja/permissions) を参照してください。

197 210 

198***211***

199 212 

Details

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` | プロンプトを保存または復元 | 入力にテキストがある場合、それを保存してプロンプトをクリアします。空のプロンプトで再度押すと、保存されたテキスト、カーソル位置、貼り付けられたコンテンツ、および入力モードが復元されるため、保存された `!` [シェルコマンド](#shell-mode-with-prefix)はシェルモードで戻ります |35| `Ctrl+S` | プロンプトを保存または復元 | 入力にテキストがある場合、それを保存してプロンプトをクリアします。空のプロンプトで再度押すと、保存されたテキスト、カーソル位置、貼り付けられたコンテンツ、および入力モードが復元されるため、保存された `!` [シェルコマンド](#shell-mode-with-prefix)はシェルモードで戻ります |

36| `Ctrl+Z` | Claude Code を一時停止 | Unix のみ。プロセスをシェルに一時停止します。`fg` を実行して再開します |36| `Ctrl+Z` | Claude Code を一時停止 | Unix のみ。プロセスをシェルに一時停止します。`fg` を実行して再開します |

37| `左/右矢印` | ダイアログタブを循環 | 権限ダイアログとメニューのタブ間を移動 |37| `左/右矢印` | ダイアログタブを循環 | 権限ダイアログとメニューのタブ間を移動します。タブ付きダイアログでは、タブ行がフォーカスされている間、キーはタブを切り替えます。[タブアクション](/docs/ja/keybindings#tabs-actions)を参照して、フォーカスがどのように移動するかを確認してください |

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` はダイアログを閉じます。フッター項目([サブエージェントパネル](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)内の行など)が選択されている場合、`Esc` は割り込みの代わりに[それを選択解除](/docs/ja/keybindings#footer-actions)します。権限プロンプトでは、`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)とドラフトを直ちに送信します。[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 以降が必要です |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、Sonnet 5.5、または Fable モデルには効果がありません。これらは常に拡張思考を使用します。macOS で Option を Meta として設定せずに動作します |

46| `Option+O`(macOS)または `Alt+O`(Windows/Linux) | 高速モードを切り替え | [高速モード](/docs/ja/fast-mode)を有効または無効にします |46| `Option+O`(macOS)または `Alt+O`(Windows/Linux) | 高速モードを切り替え | [高速モード](/docs/ja/fast-mode)を有効または無効にします |

47 47 

48<h3 id="text-editing">48<h3 id="text-editing">


235| コマンド | アクション |235| コマンド | アクション |

236| :- | :- |236| :- | :- |

237| `x` | 文字を削除 |237| `x` | 文字を削除 |

238| `r{char}` | カーソルの下の文字を `{char}` に置換 |

238| `dd` | 行を削除 |239| `dd` | 行を削除 |

239| `D` | 行の終わりまで削除 |240| `D` | 行の終わりまで削除 |

240| `dw`/`de`/`db` | 単語を削除/終わりまで/戻す |241| `dw`/`de`/`db` | 単語を削除/終わりまで/戻す |

241| `df{char}`/`dt{char}` | 次の文字の出現位置まで削除(含む)、または直前まで |242| `df{char}`/`dt{char}` | 次の文字の出現位置まで削除(含む)、または直前まで |

243| `dj`/`dk` | 現在の行と下または上の行を削除 |

244| `dgg`/`dG` | 現在の行から最初または最後の行まで削除 |

245| `d0`/`c0`/`y0` | カーソルから行の開始まで削除、変更、またはヤンク。Claude Code v2.1.281 以降が必要です |

242| `cc` | 行を変更 |246| `cc` | 行を変更 |

243| `C` | 行の終わりまで変更 |247| `C` | 行の終わりまで変更 |

244| `cw`/`ce`/`cb` | 単語を変更/終わりまで/戻す |248| `cw`/`ce`/`cb` | 単語を変更/終わりまで/戻す |


342* Claude Code にコマンドをバックグラウンドで実行するようプロンプトを送信する346* Claude Code にコマンドをバックグラウンドで実行するようプロンプトを送信する

343* `Ctrl+B` を押して、通常の Bash ツール呼び出しをバックグラウンドに移動する。Tmux ユーザーは tmux のプリフィックスキーのため、`Ctrl+B` を 2 回押す必要があります。347* `Ctrl+B` を押して、通常の Bash ツール呼び出しをバックグラウンドに移動する。Tmux ユーザーは tmux のプリフィックスキーのため、`Ctrl+B` を 2 回押す必要があります。

344 348 

349コマンドがタイムアウトに達してから完了する前に、Claude Code は自動的に[それをバックグラウンドに移動](/docs/ja/tools-reference#background-commands)します。ただし、コマンドが `sleep` で始まる場合は除きます。コマンドが実行される期間を変更するには、[Bash タイムアウト環境変数](/docs/ja/tools-reference#timeout-and-output-limits)を設定します。

350 

345**主な機能:**351**主な機能:**

346 352 

347* 出力はファイルに書き込まれ、Claude は Read ツールを使用してそれを取得できます353* 出力はファイルに書き込まれ、Claude は Read ツールを使用してそれを取得できます

348* バックグラウンドタスクには、追跡と出力取得のための一意の ID があります354* バックグラウンドタスクには、追跡と出力取得のための一意の ID があります

349* バックグラウンドタスクは、Claude Code が終了するときに自動的にクリーンアップされます。macOS と Linux では、[`/tasks`](/docs/ja/commands) からバックグラウンドタスクを停止するか、Claude Code が終了時に停止する場合、`setsid` または `timeout` の下で開始されたものなど、タスクのシェルから切り離されたプロセスも停止します355* バックグラウンドタスクは、Claude Code が終了するときに自動的にクリーンアップされます。macOS と Linux では、[`/tasks`](/docs/ja/commands)からバックグラウンドタスクを停止するか、Claude Code が終了時に停止する場合、`setsid` または `timeout` の下で開始されたものなど、タスクのシェルから切り離されたプロセスも停止します

350* セッションを終了する代わりにバックグラウンドにした場合、バックグラウンドタスクはバックグラウンドセッションで実行され続けます。[実行中のセッションをバックグラウンドにする](/docs/ja/agent-view#from-inside-a-session)を参照してください356* セッションを終了する代わりにバックグラウンドにした場合、バックグラウンドタスクはバックグラウンドセッションで実行され続けます。[実行中のセッションをバックグラウンドにする](/docs/ja/agent-view#from-inside-a-session)を参照してください

351* 出力が 5GB を超える場合、バックグラウンドタスクは自動的に終了され、stderr に理由を説明するメモが表示されます357* 出力が 5GB を超える場合、バックグラウンドタスクは自動的に終了され、stderr に理由を説明するメモが表示されます

352* macOS と Linux では、セッションが少なくとも 30 分間アイドル状態にあり、ターンまたはサブエージェントが実行されていない場合、Claude Code はオペレーティングシステムがメモリプレッシャーを通知するときに実行中のバックグラウンドタスクを停止します。Claude Code v2.1.193 以降が必要です358* macOS と Linux では、セッションが少なくとも 30 分間アイドル状態にあり、ターンまたはサブエージェントが実行されていない場合、Claude Code はオペレーティングシステムがメモリプレッシャーを通知するときに実行中のバックグラウンドタスクを停止します。Claude Code v2.1.193 以降が必要です

353 * [デバッグログ](/docs/ja/debug-your-config)は、タスクが停止された理由、またはプレッシャーイベントがそれらを実行し続けた理由を示します359 * [デバッグログ](/docs/ja/debug-your-config)は、タスクが停止された理由、またはプレッシャーイベントがそれらを実行し続けた理由を示します

354 * [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/ja/env-vars) を `1` に設定してメモリプレッシャー停止をオフにします360 * [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/ja/env-vars)を `1` に設定してメモリプレッシャー停止をオフにします

355* [サブエージェント](/docs/ja/sub-agents)が所有するバックグラウンドコマンドには時間制限がありません。ただし、フォアグラウンドで実行されているサブエージェントが所有するコマンドは、そのサブエージェントが最終応答を行うときに終了します。ツール参照の[バックグラウンドコマンド](/docs/ja/tools-reference#background-commands)を参照してください。v2.1.218 より前では、メモリプレッシャーリープも、サブエージェントコマンドに対する以前の 60 分制限も、`Ctrl+B` でバックグラウンドに移動されたコマンドをカバーしていませんでした361* [サブエージェント](/docs/ja/sub-agents)が所有するバックグラウンドコマンドには時間制限がありません。ただし、フォアグラウンドで実行されているサブエージェントが所有するコマンドは、そのサブエージェントが最終応答を行うときに終了します。ツール参照の[バックグラウンドコマンド](/docs/ja/tools-reference#background-commands)を参照してください。v2.1.218 より前では、メモリプレッシャーリープも、サブエージェントコマンドに対する以前の 60 分制限も、`Ctrl+B` でバックグラウンドに移動されたコマンドをカバーしていませんでした

356 362 

357すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。詳細は[環境変数](/docs/ja/env-vars)を参照してください。363すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。詳細は[環境変数](/docs/ja/env-vars)を参照してください。


368 `!` プリフィックスを使用したシェルモード374 `!` プリフィックスを使用したシェルモード

369</h3>375</h3>

370 376 

371入力に `!` をプリフィックスとして付けることで、Claude を経由せずにシェルコマンドを直接実行します。377`!` をプリフィックスとして付けることで、Claude を経由せずにシェルコマンドを直接実行します。

372 378 

373```bash theme={null}379```bash theme={null}

374! npm test380! npm test


389 395 

390セッションが[厳密なサンドボックスモード](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)の下に記載されているもののいずれかでない限り、シェルモードで入力したコマンドは、サンドボックスを有効にしている場合でも[サンドボックス](/docs/ja/sandboxing)の外で実行されます。これは、サンドボックスが Claude が実行するコマンドに適用されるためです。396セッションが[厳密なサンドボックスモード](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)の下に記載されているもののいずれかでない限り、シェルモードで入力したコマンドは、サンドボックスを有効にしている場合でも[サンドボックス](/docs/ja/sandboxing)の外で実行されます。これは、サンドボックスが Claude が実行するコマンドに適用されるためです。

391 397 

392Claude はコマンド出力がトランスクリプトに到着すると自動的に応答するため、`! npm test` を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されるが応答がない以前の動作を復元するには、`settings.json` で [`respondToBashCommands`](/docs/ja/settings-reference#respondtobashcommands) を `false` に設定します。v2.1.186 より前では、シェルモードは常に応答なしでコンテキストに出力を追加していました。398Claude はコマンド出力がトランスクリプトに到着すると自動的に応答するため、`! npm test` を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されるが応答がない以前の動作を復元するには、`settings.json` で [`respondToBashCommands`](/docs/ja/settings-reference#respondtobashcommands)を `false` に設定します。v2.1.186 より前では、シェルモードは常に応答なしでコンテキストに出力を追加していました。

393 399 

394<h2 id="queue-messages-while-claude-works">400<h2 id="queue-messages-while-claude-works">

395 Claude が作業中にメッセージをキューに入れる401 Claude が作業中にメッセージをキューに入れる

396</h2>402</h2>

397 403 

398Claude が作業中に、メッセージを入力して `Enter` キーを押すと、Claude Code はターンを中断する代わりにメッセージをキューに入れ、入力ボックスの上にキューに入れられたエントリを表示します。`!` [シェルコマンド](#shell-mode-with-prefix)と、ほとんどの[コマンド](/docs/ja/commands)をキューに入れることができます。ただし、Claude Code が送信直後に実行する `/status` などのコマンドは除きます。404Claude が作業中に、メッセージを入力して `Enter` キーを押すと、Claude Code はターンを中断する代わりにメッセージをキューに入れ、会話にキューに入れられたエントリを表示します。`!` [シェルコマンド](#shell-mode-with-prefix)と、ほとんどの[コマンド](/docs/ja/commands)をキューに入れることができます。ただし、Claude Code が送信直後に実行する `/status` などのコマンドは除きます。

399 405 

400送信されたメッセージとキューに入れられたメッセージは、Claude が応答を開始するまでグレーで表示されるため、Claude がまだ処理していないメッセージを判別できます。406送信されたメッセージとキューに入れられたメッセージは、Claude が応答を開始するまでグレーで表示されるため、Claude がまだ処理していないメッセージを判別できます。

401 407 

408[接続された IDE](/docs/ja/vs-code#the-built-in-ide-mcp-server)または[diff パネル](#diff-panel)からの選択が付いたメッセージをキューに入れた場合、`Enter` キーを押したときに選択していた内容が保持されます。その後に選択した内容がどうであれ関係ありません。

409 

402<h3 id="when-claude-code-sends-what-you-queued">410<h3 id="when-claude-code-sends-what-you-queued">

403 Claude Code がキューに入れたものを送信するタイミング411 Claude Code がキューに入れたものを送信するタイミング

404</h3>412</h3>


410 418 

411キューに入れたものをターンの終了を待たずに送信するには、`Ctrl+Enter` キーを押します。キューに入れたメッセージがすぐに送信され、入力していたドラフトがある場合はそれがその後ろにキューに入れられます。Claude Code v2.1.275 以降が必要です。419キューに入れたものをターンの終了を待たずに送信するには、`Ctrl+Enter` キーを押します。キューに入れたメッセージがすぐに送信され、入力していたドラフトがある場合はそれがその後ろにキューに入れられます。Claude Code v2.1.275 以降が必要です。

412 420 

413キューに入れた `!` シェルコマンドが メッセージの前にある場合、このキーはターンを中断します。それ以外の場合、ターンに何が起こるかは、キーを押したときに Claude が何をしているかによって異なります。421キューに入れた `!` シェルコマンドがメッセージの前にある場合、このキーはターンを中断します。それ以外の場合、ターンに何が起こるかは、キーを押したときに Claude が何をしているかによって異なります。

414 422 

415* シェルコマンド、サブエージェント、または[バックグラウンド](#background-bash-commands)に移動できるその他の作業を実行している:その作業はバックグラウンドに移動して実行を続け、Claude は同じターン内でメッセージを読みます。423* シェルコマンド、サブエージェント、または[バックグラウンド](#background-bash-commands)に移動できるその他の作業を実行している:その作業はバックグラウンドに移動して実行を続け、Claude は同じターン内でメッセージを読みます。

416* 応答を書き込むだけ、またはバックグラウンドに移動できないものを実行している:Claude Code はターンを中断し、メッセージを次に送信します。v2.1.281 より前では、このキーは両方の場合でターンを中断していました。424* 応答を書き込むだけ、またはバックグラウンドに移動できないものを実行している:Claude Code はターンを中断し、メッセージを次に送信します。v2.1.281 より前では、このキーは両方の場合でターンを中断していました。

jetbrains.md +5 −1

Details

249 249 

250サーバーは `ide` という名前で、設定するものがないため `/mcp` から非表示になっています。ただし、組織が [`PreToolUse` フック](/docs/ja/hooks#pretooluse) を使用して MCP ツールをホワイトリストに登録している場合は、それが存在することを知っておく必要があります。250サーバーは `ide` という名前で、設定するものがないため `/mcp` から非表示になっています。ただし、組織が [`PreToolUse` フック](/docs/ja/hooks#pretooluse) を使用して MCP ツールをホワイトリストに登録している場合は、それが存在することを知っておく必要があります。

251 251 

252**選択とオープンファイルコンテキスト。** 接続中、CLI は現在のエディター選択とアクティブファイルのパスを、送信する各プロンプトのコンテキストとして含めます。トランスクリプトには、これが発生したときに `⧉ Selected N lines from <file>` という行が表示されます。`.env` などの機密ファイルを除外するには、そのパスに対して [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit) を追加してください。一致する拒否ルールは、選択されたテキストとそのファイルのオープンファイル通知の両方が Claude に到達するのを防ぎます。252**選択とオープンファイルコンテキスト。** 接続中、CLI は現在のエディター選択とアクティブファイルのパスを、送信する各プロンプトのコンテキストとして含めます。トランスクリプトには、これが発生したときに `⧉ Selected N lines from <file>` という行が表示されます。

253 

254[Claude が作業中にメッセージをキューに入れる](/docs/ja/interactive-mode#queue-messages-while-claude-works)場合、`Enter` キーを押したときに選択していた選択内容が保持され、その後に選択したものは何でも保持されます。

255 

256`.env` などの機密ファイルを除外するには、そのパスに対して [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit)を追加してください。一致する拒否ルールは、選択されたテキストとそのファイルのオープンファイル通知の両方が Claude に到達するのを防ぎます。

253 257 

254**トランスポートと認証。** サーバーは OS が割り当てた一時的なポートでリッスンし、ポートは設定できません。トランスポートは暗号化されていない `ws://` です。ループバック上では、トラフィックをキャプチャできるプロセスはロックファイルからトークンも読み取ることができるため、TLS はローカル攻撃者に対する保護を追加しません。IDE の起動ごとに新しいランダム認証トークンが生成され、`~/.claude/ide/<port>.lock` のロックファイルに書き込まれ、CLI は `X-Claude-Code-Ide-Authorization` ヘッダーとして提示して接続する必要があります。`CLAUDE_CONFIG_DIR` が設定されている場合、ロックファイルは代わりに `$CLAUDE_CONFIG_DIR/ide/` に書き込まれます。258**トランスポートと認証。** サーバーは OS が割り当てた一時的なポートでリッスンし、ポートは設定できません。トランスポートは暗号化されていない `ws://` です。ループバック上では、トラフィックをキャプチャできるプロセスはロックファイルからトークンも読み取ることができるため、TLS はローカル攻撃者に対する保護を追加しません。IDE の起動ごとに新しいランダム認証トークンが生成され、`~/.claude/ide/<port>.lock` のロックファイルに書き込まれ、CLI は `X-Claude-Code-Ide-Authorization` ヘッダーとして提示して接続する必要があります。`CLAUDE_CONFIG_DIR` が設定されている場合、ロックファイルは代わりに `$CLAUDE_CONFIG_DIR/ide/` に書き込まれます。

255 259 

keybindings.md +85 −64

Details

22| `$docs` | オプションのドキュメント URL |22| `$docs` | オプションのドキュメント URL |

23| `bindings` | コンテキスト別のバインディングブロックの配列 |23| `bindings` | コンテキスト別のバインディングブロックの配列 |

24 24 

25この例では、チャットコンテキストで `Ctrl+E` を外部エディタを開くにバインドし、`Ctrl+U` をアンバインドします。25この例では、チャットコンテキストで `Ctrl+E` を外部エディタを開くにバインドし、`Ctrl+S` をアンバインドします。

26 26 

27```json theme={null}27```json theme={null}

28{28{


33 "context": "Chat",33 "context": "Chat",

34 "bindings": {34 "bindings": {

35 "ctrl+e": "chat:externalEditor",35 "ctrl+e": "chat:externalEditor",

36 "ctrl+u": null36 "ctrl+s": null

37 }37 }

38 }38 }

39 ]39 ]


57| `Help` | ヘルプメニューが表示されている |57| `Help` | ヘルプメニューが表示されている |

58| `Transcript` | トランスクリプトビューア |58| `Transcript` | トランスクリプトビューア |

59| `HistorySearch` | 履歴検索モード(Ctrl+R) |59| `HistorySearch` | 履歴検索モード(Ctrl+R) |

60| `Task` | バックグラウンドタスクが実行中 |60| `Task` | フォアグラウンドで実行中のタスク |

61| `ThemePicker` | テーマピッカーダイアログ |61| `ThemePicker` | テーマピッカーダイアログ |

62| `Attachments` | 選択ダイアログ内の画像添付ファイルナビゲーション |62| `Attachments` | 選択ダイアログ内の画像添付ファイルナビゲーション |

63| `Footer` | フッターインジケータナビゲーション(タスク、チーム、diff、Artifacts) |63| `Footer` | フッターインジケータナビゲーション(タスク、チーム、diff、Artifacts) |


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` と同じです。Cmd+K が iTerm2 と Terminal.app でどのように動作するかについては、[会話をクリア](/docs/ja/fullscreen#clear-the-conversation) を参照してください |

119| `chat:killAgents` | Ctrl+X Ctrl+K | このセッション内で実行中のすべての [バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) を停止し、残りのセッションの [アーティファクト自動返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) をオフにします |119| `chat:killAgents` | Ctrl+X Ctrl+K | このセッション内のすべての実行中の [バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) を停止し、残りのセッションの [アーティファクト自動返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) をオフにします |

120| `chat:cycleMode` | Shift+Tab\* | 権限モードをサイクル |120| `chat:cycleMode` | Shift+Tab\* | 権限モードをサイクル |

121| `chat:modelPicker` | Meta+P | モデルピッカーを開く |121| `chat:modelPicker` | Meta+P | モデルピッカーを開く |

122| `chat:fastMode` | Meta+O | 高速モードを切り替え |122| `chat:fastMode` | Meta+O | 高速モードを切り替え |

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) と下書きをすぐに送信します。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 以降が必要 |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) もこのアクションの単一キーストロークバインディングに従います |

130| `chat:stash` | Ctrl+S | 現在のプロンプトを保存 |130| `chat:stash` | Ctrl+S | 現在のプロンプトを保存 |

131| `chat:imagePaste` | Ctrl+V(Windows と WSL では Alt+V) | クリップボードから画像を貼り付けます。WSL では、両方のショートカットがデフォルトでバインドされています |131| `chat:imagePaste` | Ctrl+V (Windows と WSL では Alt+V) | クリップボードから画像を貼り付けます。WSL では、両方のショートカットがデフォルトでバインドされています |

132 132 

133\*VT モードなし Windows(Node \<24.2.0/\<22.17.0、Bun \<1.2.23)では、デフォルトは Meta+M です。133\*VT モードなし Windows (Node \<24.2.0/\<22.17.0、Bun \<1.2.23) では、デフォルトは Meta+M です。

134 134 

135<h3 id="autocomplete-actions">135<h3 id="autocomplete-actions">

136 オートコンプリートアクション136 オートコンプリートアクション


160| `confirm:nextField` | Tab | 次のフィールド |160| `confirm:nextField` | Tab | 次のフィールド |

161| `confirm:previousField` | (バインドなし) | 前のフィールド |161| `confirm:previousField` | (バインドなし) | 前のフィールド |

162| `confirm:toggle` | Space | 選択を切り替え |162| `confirm:toggle` | Space | 選択を切り替え |

163| `confirm:cycleMode` | Shift+Tab\* | 権限モードをサイクルします。ファイル権限プロンプトでは、開いている [コメントフィールド](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt) を閉じます。フィールドが開いていない場合は、プロンプトがそのオプションを提供するときに、セッションの残りの間アクションを許可するオプションを選択します |163| `confirm:cycleMode` | Shift+Tab\* | 権限モードをサイクルします。ファイル権限プロンプトでは、開いている [コメントフィールド](/docs/ja/permissions#add-a-comment-when-you-answer-a-permission-prompt) を閉じます。フィールドが開いていない場合は、プロンプトがそのオプションを提供する場合、セッションの残りの間アクションを許可するオプションを選択します |

164 

165\*VT モードなし Windows (Node \<24.2.0/\<22.17.0、Bun \<1.2.23) では、デフォルトは Meta+M です。

164 166 

165\*VT モードなし Windows(Node \<24.2.0/\<22.17.0、Bun \<1.2.23)では、デフォルトは Meta+M です。167v2.1.257 より前では、`confirm:toggleExplanation` アクション(デフォルトでは `Ctrl+E` にバインド)が Bash と PowerShell 権限プロンプトでモデル生成の説明を表示していました。

166 168 

167v2.1.257 より前では、`confirm:toggleExplanation` アクション(デフォルトでは Ctrl+E にバインド)が Bash と PowerShell 権限プロンプトでモデル生成の説明を表示していました。169ダイアログは `confirm:yes` と `confirm:no` を使用して、はい/いいえの質問をしていない場合でも受け入れてキャンセルします。このコンテキストで `y` や `n` などのベアレターをバインドすると、そのレターをキーとして表示しないダイアログにも作用します。`y` と `n` をキーとして表示するダイアログはそれらのレターを自分で読み取り、バインディングは必要ありません。

168 170 

169ダイアログは、はい/いいえの質問をしていない場合でも、`confirm:yes` と `confirm:no` を使用して受け入れとキャンセルを行います。このコンテキストで `y` や `n` などのベアレターをバインドすると、そのレターをキーとして表示しないダイアログにも作用します。`y` と `n` をキーとして表示するダイアログはそれらのレターを自分で読み取り、バインディングは不要です。171ほとんどのダイアログでは、`Ctrl+C` または `Ctrl+D` を 2 回押すと、Claude Code を終了する代わりにダイアログを閉じます。最初の押下後のヒントは、2 番目の押下がダイアログを閉じるか Claude Code を終了するかを示します。両方のキーは [予約済み](#reserved-shortcuts) であり、再バインドできません。

170 172 

171この例は `y` を `confirm:yes` に、`n` を `confirm:no` にバインドします:173この例は `y` を `confirm:yes` に、`n` を `confirm:no` にバインドします:

172 174 


184}186}

185```187```

186 188 

187これらのバインディングでは、[テキストフィールド](#text-fields) がフォーカスされている間、`y` と `n` は引き続き文字として入力されます。189これらのバインディングを使用すると、[テキストフィールド](#text-fields) がフォーカスを持つ間、`y` と `n` はまだレターとして入力されます。

188 190 

189v2.1.280 より前では、`y` もデフォルトで `confirm:yes` にバインドされ、`n` は `confirm:no` にバインドされていました。v2.1.280 より前に `/keybindings` で `keybindings.json` を作成した場合、ファイルは両方のバインディングをリストし、それらの 2 行を削除するまで有効なままです。191v2.1.280 より前では、`y` はデフォルトで `confirm:yes` に、`n` は `confirm:no` にバインドされていました。v2.1.280 より前に `/keybindings` で `keybindings.json` を作成した場合、ファイルは両方のバインディングをリストし、それらの 2 行を削除するまで有効なままです。

190 192 

191<h3 id="permission-actions">193<h3 id="permission-actions">

192 権限アクション194 権限アクション


196 198 

197| アクション | デフォルト | 説明 |199| アクション | デフォルト | 説明 |

198| :- | :- | :- |200| :- | :- | :- |

199| `permission:toggleDebug` | (バインドなし) | 権限デバッグ情報を切り替えます。v2.1.146 で `app:exit` をシャドウしていたため、Ctrl+D の以前のデフォルトが削除されました |201| `permission:toggleDebug` | (バインドなし) | 権限デバッグ情報を切り替えます。v2.1.146 で `app:exit` をシャドウしたため、Ctrl+D の以前のデフォルトが削除されました |

200 202 

201<h3 id="transcript-actions">203<h3 id="transcript-actions">

202 トランスクリプトアクション204 トランスクリプトアクション


209| `transcript:toggleShowAll` | Ctrl+E | すべてのコンテンツの表示を切り替え |211| `transcript:toggleShowAll` | Ctrl+E | すべてのコンテンツの表示を切り替え |

210| `transcript:exit` | q、Ctrl+C、Escape | トランスクリプトビューを終了 |212| `transcript:exit` | q、Ctrl+C、Escape | トランスクリプトビューを終了 |

211 213 

212`transcript:toggleShowAll` はクラシックレンダラーでのみ適用されます。[フルスクリーンレンダリング](/docs/ja/fullscreen) では、トランスクリプトビューアは show-all トグルを提供しません。214`transcript:toggleShowAll` はクラシックレンダラーのみで適用されます。[フルスクリーンレンダリング](/docs/ja/fullscreen) では、トランスクリプトビューアは show-all トグルを提供しません。

213 215 

214<h3 id="history-search-actions">216<h3 id="history-search-actions">

215 履歴検索アクション217 履歴検索アクション


225| `historySearch:execute` | Enter | 選択したコマンドを実行 |227| `historySearch:execute` | Enter | 選択したコマンドを実行 |

226| `historySearch:cycleScope` | Ctrl+S | スコープをサイクル:セッション、プロジェクト、すべて |228| `historySearch:cycleScope` | Ctrl+S | スコープをサイクル:セッション、プロジェクト、すべて |

227 229 

228`historySearch:next`、`historySearch:accept`、`historySearch:cancel`、`historySearch:execute` のデフォルトはクラシックレンダラーのインライン履歴検索に適用され、常にすべてのプロジェクトからプロンプトを検索します。`historySearch:cycleScope` は [フルスクリーンレンダリング](/docs/ja/fullscreen) でのみ有効です。ここで Ctrl+R は検索ダイアログを開き、Ctrl+S はそのスコープをサイクルします。ダイアログの他のキーは固定されており、リバインドできません:`Enter` または `Tab` はハイライトされたマッチをプロンプト入力に配置し、`Esc` はキャンセルします。230`historySearch:next`、`historySearch:accept`、`historySearch:cancel`、および `historySearch:execute` のデフォルトは、クラシックレンダラーのインライン履歴検索に適用されます。これは常にすべてのプロジェクトからプロンプトを検索します。`historySearch:cycleScope` は [フルスクリーンレンダリング](/docs/ja/fullscreen) でのみ有効です。ここで `Ctrl+R` は検索ダイアログを開き、`Ctrl+S` はそのスコープをサイクルします。ダイアログの他のキーは固定されており、再バインドできません:`Enter` または `Tab` はハイライトされたマッチをプロンプト入力に配置し、`Esc` はキャンセルします。

229 231 

230<h3 id="task-actions">232<h3 id="task-actions">

231 タスクアクション233 タスクアクション


268| `tabs:next` | Tab、Right | 次のタブ |270| `tabs:next` | Tab、Right | 次のタブ |

269| `tabs:previous` | Shift+Tab、Left | 前のタブ |271| `tabs:previous` | Shift+Tab、Left | 前のタブ |

270 272 

273タブ付きダイアログでは、タブ行がフォーカスを持つ間、`tabs:next` と `tabs:previous` がタブを切り替えます。`/help` や `/sandbox` などの一部のダイアログでは、タブ切り替えキーはタブのコンテンツ内からも機能します。

274 

275`Up` と `Down` はタブ行とタブのコンテンツ間でフォーカスを移動し、コンテンツ内のリストはフォーカスを持つ間のみキーに応答します。

276 

271<h3 id="attachments-actions">277<h3 id="attachments-actions">

272 添付ファイルアクション278 添付ファイルアクション

273</h3>279</h3>


291| :- | :- | :- |297| :- | :- | :- |

292| `footer:next` | Right | 次のフッター項目 |298| `footer:next` | Right | 次のフッター項目 |

293| `footer:previous` | Left | 前のフッター項目 |299| `footer:previous` | Left | 前のフッター項目 |

294| `footer:up` | Up | フッター内を上にナビゲート(上部で選択解除) |300| `footer:up` | Up | フッター内を上に移動(上部で選択解除) |

295| `footer:down` | Down | フッター内を下にナビゲート |301| `footer:down` | Down | フッター内を下に移動 |

296| `footer:openSelected` | Enter | 選択したフッター項目を開く |302| `footer:openSelected` | Enter | 選択したフッター項目を開く |

297| `footer:clearSelection` | Escape | フッター選択をクリア |303| `footer:clearSelection` | Escape | フッター選択をクリア |

298| `footer:dismiss` | Backspace、Delete | フッターから選択した [アーティファクト](/docs/ja/artifacts) リンクを削除します。公開されたアーティファクト自体は影響を受けません。他のフッター行では、これらのキーは効果がありません。v2.1.217 以降が必要 |304| `footer:dismiss` | (バインドなし) | v2.1.281 で削除されました。アクションをまだ名前付けする `keybindings.json` は有効なままで、バインディングは何もしません。v2.1.281 より前では、Backspace と Delete はフッターから選択したアーティファクトリンクを削除しました |

299 305 

300フッター項目が選択されている場合(プロンプトの下のエージェントパネルの行など)、`Chat` コンテキストで `Enter` を `chat:queueSubmit` または `chat:newline` に再バインドしても、`Enter` はそれを開きます。306フッター項目が選択されている場合(プロンプトの下のエージェントパネルの行など)、`chat:submit` を `chat:queueSubmit` または `chat:newline` に再バインドしても、`Enter` はそれを開きます。

301 307 

302`Chat` コンテキストの `Shift+Tab` の `chat:cycleMode` など、`Footer` コンテキストがバインドしないキーのバインディングは、項目が選択されている間も機能します。308`Chat` バインディングは、`Shift+Tab` を `chat:cycleMode` のように `Footer` コンテキストがバインドしないキーで機能し、項目が選択されている間も機能します。

303 309 

304<h3 id="message-selector-actions">310<h3 id="message-selector-actions">

305 メッセージセレクターアクション311 メッセージセレクターアクション

306</h3>312</h3>

307 313 

308`MessageSelector` コンテキストで利用可能なアクション:314[リワインドメニュー](/docs/ja/checkpointing) のメッセージリストでは、[選択アクション](#select-actions) とそのデフォルトキーを使用してメッセージを移動して選択します。これらのアクションの `Select` バインディングもそこに適用されます。`MessageSelector` コンテキストには、独自のアクションまたはデフォルトバインディングはありません。このリストのみのキーを変更するには、`MessageSelector` ブロックで `select:accept` などの選択アクションをバインドします。

309 315 

310| アクション | デフォルト | 説明 |316この例は、リワインドメニューでハイライトされたメッセージを選択するために `o` を `select:accept` にバインドします。他のリストは変更しません:

311| :- | :- | :- |317 

312| `messageSelector:up` | Up、K、Ctrl+P | リスト内を上に移動 |318```json theme={null}

313| `messageSelector:down` | Down、J、Ctrl+N | リスト内を下に移動 |319{

314| `messageSelector:top` | Ctrl+Up、Shift+Up、Meta+Up、Shift+K | 上部にジャンプ |320 "bindings": [

315| `messageSelector:bottom` | Ctrl+Down、Shift+Down、Meta+Down、Shift+J | 下部にジャンプ |321 {

316| `messageSelector:select` | Enter | メッセージを選択 |322 "context": "MessageSelector",

323 "bindings": {

324 "o": "select:accept"

325 }

326 }

327 ]

328}

329```

330 

331v2.1.283 より前では、このリストは `Select` バインディングを無視し、独自のアクション `messageSelector:up`、`messageSelector:down`、`messageSelector:top`、`messageSelector:bottom`、および `messageSelector:select` を持っていました。`keybindings.json` がそれらの名前の 1 つをバインドする場合、バインディングはこのリストで同じことを行う選択アクションとして機能し続けます。`Home` と `End` はリストのいずれかの端にジャンプします。v2.1.283 より前では、`Shift+K` や `Shift+J` などのキーがデフォルトでそれを行いました。

317 332 

318<h3 id="diff-actions">333<h3 id="diff-actions">

319 Diff アクション334 差分アクション

320</h3>335</h3>

321 336 

322`DiffDialog` コンテキストで利用可能なアクション:337`DiffDialog` コンテキストで利用可能なアクション:

323 338 

324| アクション | デフォルト | 説明 |339| アクション | デフォルト | 説明 |

325| :- | :- | :- |340| :- | :- | :- |

326| `diff:dismiss` | Escape | Diff ビューアを閉じます。詳細ビューからは、ファイルリストに戻ります |341| `diff:dismiss` | Escape | 差分ビューアを閉じます。詳細ビューから、ファイルリストに戻ります |

327| `diff:previousSource` | Left | 前の Diff ソース |342| `diff:previousSource` | Left | 前の差分ソース |

328| `diff:nextSource` | Right | 次の Diff ソース |343| `diff:nextSource` | Right | 次の差分ソース |

329| `diff:previousFile` | Up、K | ファイルリスト内の前のファイル。詳細ビューで 1 行上にスクロール |344| `diff:previousFile` | Up、K | ファイルリスト内の前のファイル。詳細ビューで 1 行上にスクロール |

330| `diff:nextFile` | Down、J | ファイルリスト内の次のファイル。詳細ビューで 1 行下にスクロール |345| `diff:nextFile` | Down、J | ファイルリスト内の次のファイル。詳細ビューで 1 行下にスクロール |

331| `diff:viewDetails` | Enter | Diff の詳細を表示 |346| `diff:back` | (バインドなし) | 差分ビューアで戻ります。Escape は `diff:dismiss` を介してバック アクションを実行します。詳細ビューの Left の以前のデフォルトは v2.1.203 で削除されました |

332| `diff:back` | (バインドなし) | Diff ビューアで戻ります。Escape は `diff:dismiss` を介して戻るアクションを実行します。詳細ビューの Left の以前のデフォルトは v2.1.203 で削除されました |347 

348ファイルリストは [選択アクション](#select-actions) にも応答し、そのデフォルトキーと `Select` バインディングを通じて応答します。`select:previous` と `select:next` は前のファイルと次のファイルに移動し、`Enter` は `select:accept` を通じて選択したファイルの差分を開きます。ファイルリストのみのそれらのキーの 1 つを変更するには、`DiffDialog` ブロックで選択アクションをバインドします。

349 

350v2.1.283 より前では、ファイルリストは `Select` バインディングを無視し、`Enter` は別の `diff:viewDetails` アクションを通じて選択したファイルの差分を開きました。`keybindings.json` が `diff:viewDetails` をバインドする場合、バインディングはファイルリストで `select:accept` として機能し続けます。

333 351 

334Diff 詳細ビューは、ページャースタイルのキーを標準 [スクロールアクション](#scroll-actions) にバインドします。これらのバインディングは `DiffDialog` コンテキストの一部であり、詳細ビューでのみ適用されます。[スクロールアクション](#scroll-actions) の下にリストされている `Scroll` コンテキストのデフォルトは変更されません。352差分詳細ビューは、ページャースタイルキーを標準 [スクロールアクション](#scroll-actions) にバインドします。これらのバインディングは `DiffDialog` コンテキストの一部であり、詳細ビューのみで適用されます。[スクロールアクション](#scroll-actions) の下にリストされている `Scroll` コンテキストのデフォルトは変更されません。

335 353 

336| アクション | デフォルト | 説明 |354| アクション | デフォルト | 説明 |

337| :- | :- | :- |355| :- | :- | :- |

338| `scroll:pageUp` | PageUp | ビューポートの半分上にスクロール |356| `scroll:pageUp` | PageUp | ビューポートの半分上にスクロール |

339| `scroll:pageDown` | PageDown | ビューポートの半分下にスクロール |357| `scroll:pageDown` | PageDown | ビューポートの半分下にスクロール |

340| `scroll:fullPageUp` | Shift+Space、B | ビューポート全体を上にスクロール |358| `scroll:fullPageUp` | Shift+Space、B | フルビューポート上にスクロール |

341| `scroll:fullPageDown` | Space | ビューポート全体を下にスクロール |359| `scroll:fullPageDown` | Space | フルビューポート下にスクロール |

342| `scroll:top` | G、Home | 上部にジャンプ |360| `scroll:top` | G、Home | トップにジャンプ |

343| `scroll:bottom` | Shift+G、End | 下部にジャンプ |361| `scroll:bottom` | Shift+G、End | ボトムにジャンプ |

344 362 

345<h3 id="diff-panel-actions">363<h3 id="diff-panel-actions">

346 Diff パネルアクション364 差分パネルアクション

347</h3>365</h3>

348 366 

349`/diff` がフルスクリーンレンダリングで開く [Diff パネル](/docs/ja/interactive-mode#diff-panel) のアクション。`app:cycleDiffBase` は `DiffPanel` コンテキストにあり、パネルが開いている間はアクティブです。その他は `Global` です。パネルには Claude Code v2.1.260 以降が必要です。367`/diff` がフルスクリーンレンダリングで開く [差分パネル](/docs/ja/interactive-mode#diff-panel) のアクション。`app:cycleDiffBase` は `DiffPanel` コンテキストにあり、パネルが開いている間はアクティブです。その他は `Global` です。パネルには Claude Code v2.1.260 以降が必要です。

350 368 

351| アクション | デフォルト | 説明 |369| アクション | デフォルト | 説明 |

352| :- | :- | :- |370| :- | :- | :- |

353| `app:toggleReplTab` | (バインドなし) | Diff パネルを開くか閉じます。`/diff` を実行するのと同じです |371| `app:toggleReplTab` | (バインドなし) | 差分パネルを開くか閉じます。`/diff` を実行するのと同じです |

354| `app:cycleDiffBase` | Ctrl+X B | パネルの比較ベースをサイクル:このセッション、コミットされていない、ブランチ |372| `app:cycleDiffBase` | Ctrl+X B | パネルの比較ベースをサイクル:このセッション、コミットされていない、その後ブランチ |

355| `app:diffFileListUp` | Ctrl+Up、Meta+Up | パネルのファイルリストがオーバーフローするときに上にスクロール |373| `app:diffFileListUp` | Ctrl+Up、Meta+Up | パネルのファイルリストがオーバーフローするときに上にスクロール |

356| `app:diffFileListDown` | Ctrl+Down、Meta+Down | パネルのファイルリストがオーバーフローするときに下にスクロール |374| `app:diffFileListDown` | Ctrl+Down、Meta+Down | パネルのファイルリストがオーバーフローするときに下にスクロール |

357| `app:toggleDiffNoiseFilter` | (バインドなし) | パネルのテストファイルと生成ファイルを表示または非表示 |375| `app:toggleDiffNoiseFilter` | (バインドなし) | パネルのテストファイルと生成ファイルを表示または非表示 |


373 努力スライダーアクション391 努力スライダーアクション

374</h3>392</h3>

375 393 

376`EffortSlider` コンテキストで利用可能なアクション。引数なしで `/effort` を実行するときに開くスライダーです。スライダーの Left、Right、Enter、Escape キーは再バインドできません。394`EffortSlider` コンテキストで利用可能なアクション。引数なしで `/effort` を実行するときに開くスライダー。スライダーの Enter と Escape キーは再バインドできません。

377 395 

378| アクション | デフォルト | 説明 |396| アクション | デフォルト | 説明 |

379| :- | :- | :- |397| :- | :- | :- |

398| `effortSlider:decreaseEffort` | Left | スライダーを次の低い努力レベルに移動します。v2.1.284 以降が必要 |

399| `effortSlider:increaseEffort` | Right | スライダーを次の高い努力レベルに移動します。v2.1.284 以降が必要 |

400| `effortSlider:toggleUltracode` | Tab | このセッションの [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) をオンまたはオフにします。スライダーが [それを提供する](/docs/ja/model-config#when-ultracode-is-available) 場合。v2.1.284 以降が必要 |

380| `effortSlider:thisSessionOnly` | s | フォーカスされた [努力レベル](/docs/ja/model-config#adjust-effort-level) をこのセッションのみに適用します。v2.1.257 以降が必要 |401| `effortSlider:thisSessionOnly` | s | フォーカスされた [努力レベル](/docs/ja/model-config#adjust-effort-level) をこのセッションのみに適用します。v2.1.257 以降が必要 |

381 402 

382<h3 id="select-actions">403<h3 id="select-actions">


396| `select:accept` | Enter | 選択を受け入れ |417| `select:accept` | Enter | 選択を受け入れ |

397| `select:cancel` | Escape | 選択をキャンセル |418| `select:cancel` | Escape | 選択をキャンセル |

398 419 

399Claude Code は `/skills` メニューで `select:pageUp`、`select:pageDown`、`select:first`、`select:last` バインディングを適用します。`/model` ピッカーなどのほとんどの他のリストでは、`select:first` と `select:last` バインディングが適用されます。PageUp と PageDown は、バインディングに関係なく、これらのリストのオプションをページングします。420`/skills` や `/mcp` などのリストパネルでは、Claude Code は `select:pageUp`、`select:pageDown`、`select:first`、および `select:last` バインディングを適用します。`/model` ピッカーなどのほとんどの他のリストでは、`select:first` と `select:last` バインディングが適用されます。PageUp と PageDown は、バインディングに関係なく、これらのリストのオプションをページングします。

400 421 

401v2.1.280 より前では、これらの他のリストは Home、End、および `select:first` と `select:last` バインディングを無視していました。422v2.1.280 より前では、これらの他のリストは Home、End、および `select:first` と `select:last` バインディングを無視していました。

402 423 


410| :- | :- | :- |431| :- | :- | :- |

411| `plugin:toggle` | Space | プラグイン選択を切り替え |432| `plugin:toggle` | Space | プラグイン選択を切り替え |

412| `plugin:install` | I | 選択したプラグインをインストール |433| `plugin:install` | I | 選択したプラグインをインストール |

413| `plugin:favorite` | F | 選択したプラグインをお気に入りにして、インストール済みタブの上部付近でソートされるようにします |434| `plugin:favorite` | F | 選択したプラグインをお気に入りにして、インストール済みタブの上部付近でソート |

414 435 

415<h3 id="settings-actions">436<h3 id="settings-actions">

416 設定アクション437 設定アクション

417</h3>438</h3>

418 439 

419`Settings` コンテキストで利用可能なアクション。`select:accept` と `confirm:no` アクションは [選択](#select-actions) と [確認](#confirmation-actions) コンテキストから再利用され、設定固有の動作があります:変更は各設定を変更するとすぐに適用されるため、Escape はパネルを閉じて変更を保存します。拒否するのではなく。440`Settings` コンテキストで利用可能なアクション。`select:accept` と `confirm:no` アクションは [選択](#select-actions) と [確認](#confirmation-actions) コンテキストから再利用されます。設定固有の動作:変更は各設定を変更するとすぐに適用されるため、Escape はパネルを閉じ、変更を保存します。拒否するのではなく。

420 441 

421| アクション | デフォルト | 説明 |442| アクション | デフォルト | 説明 |

422| :- | :- | :- |443| :- | :- | :- |

423| `settings:search` | / | 検索モードに入る |444| `settings:search` | / | 検索モードに入る |

424| `settings:retry` | R | エラー時に使用データの読み込みを再試行 |445| `settings:retry` | R | エラー時に使用データの読み込みを再試行 |

425| `select:accept` | Enter、Space | 選択した設定を変更するか、そのサブメニューを開く |446| `select:accept` | Enter、Space | 選択した設定を変更またはそのサブメニューを開く |

426| `confirm:no` | Escape | パネルを閉じます。変更は既に保存されています |447| `confirm:no` | Escape | パネルを閉じます。変更は既に保存されています |

427 448 

428<h3 id="agents-actions">449<h3 id="agents-actions">

429 エージェントアクション450 エージェントアクション

430</h3>451</h3>

431 452 

432`claude agents` で開く [エージェントビュー](/docs/ja/agent-view) で適用される `Agents` コンテキストで利用可能なアクション。v2.1.257 以降が必要です。453`Agents` コンテキストで利用可能なアクション。`claude agents` で開く [エージェントビュー](/docs/ja/agent-view) で適用されます。v2.1.257 以降が必要です。

433 454 

434| アクション | デフォルト | 説明 |455| アクション | デフォルト | 説明 |

435| :- | :- | :- |456| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | [セッショングループ化](/docs/ja/agent-view#organize-the-list) を状態とディレクトリの間で切り替え |457| `agents:switchView` | Ctrl+S | [セッショングループ化](/docs/ja/agent-view#organize-the-list) を状態とディレクトリ間で切り替え |

437| `agents:togglePin` | Ctrl+T | 選択したセッションを [ピン留めまたはピン留め解除](/docs/ja/agent-view#organize-the-list) |458| `agents:togglePin` | Ctrl+T | 選択したセッションを [ピン留めまたはピン留め解除](/docs/ja/agent-view#organize-the-list) |

438 459 

439エージェントビューが開いている間、Claude Code は `Agents` コンテキストがバインドするキーに対して `Agents` バインディングを使用し、同じキーの `Chat` または `Global` バインディングを無視します。例えば、エージェントビューで Ctrl+S を押すと、デフォルトの `chat:stash` をトリガーするのではなく、セッショングループ化を切り替えます。460エージェントビューが開いている間、Claude Code は `Agents` コンテキストがバインドするキーに対して `Agents` バインディングを使用し、同じキーの `Chat` または `Global` バインディングを無視します。例えば、エージェントビューで Ctrl+S を押すと、デフォルトの `chat:stash` をトリガーするのではなく、セッショングループ化を切り替えます。


446 音声アクション467 音声アクション

447</h3>468</h3>

448 469 

449[音声ディクテーション](/docs/ja/voice-dictation) が有効な場合の `Chat` コンテキストで利用可能なアクション:470[音声ディクテーション](/docs/ja/voice-dictation) が有効な場合、`Chat` コンテキストで利用可能なアクション:

450 471 

451| アクション | デフォルト | 説明 |472| アクション | デフォルト | 説明 |

452| :- | :- | :- |473| :- | :- | :- |

453| `voice:pushToTalk` | Space | プロンプトをディクテート。`/voice` モードに応じて保持またはタップ |474| `voice:pushToTalk` | Space | プロンプトをディクテーション。`/voice` モードに応じて保持またはタップ |

454 475 

455<h3 id="scroll-actions">476<h3 id="scroll-actions">

456 スクロールアクション477 スクロールアクション

457</h3>478</h3>

458 479 

459[フルスクリーンレンダリング](/docs/ja/fullscreen) が有効な場合の `Scroll` コンテキストで利用可能なアクション:480[フルスクリーンレンダリング](/docs/ja/fullscreen) が有効な場合、`Scroll` コンテキストで利用可能なアクション:

460 481 

461| アクション | デフォルト | 説明 |482| アクション | デフォルト | 説明 |

462| :- | :- | :- |483| :- | :- | :- |


466| `scroll:pageDown` | PageDown | ビューポート高さの半分下にスクロール |487| `scroll:pageDown` | PageDown | ビューポート高さの半分下にスクロール |

467| `scroll:top` | Ctrl+Home | 会話の開始にジャンプ |488| `scroll:top` | Ctrl+Home | 会話の開始にジャンプ |

468| `scroll:bottom` | Ctrl+End | 最新のメッセージにジャンプして自動フォローを再度有効化 |489| `scroll:bottom` | Ctrl+End | 最新のメッセージにジャンプして自動フォローを再度有効化 |

469| `scroll:halfPageUp` | (バインドなし) | ビューポート高さの半分上にスクロール。`scroll:pageUp` と同じ動作で、vi スタイルの再バインド用に提供 |490| `scroll:halfPageUp` | (バインドなし) | ビューポート高さの半分上にスクロール。`scroll:pageUp` と同じ動作。vi スタイルの再バインドのために提供 |

470| `scroll:halfPageDown` | (バインドなし) | ビューポート高さの半分下にスクロール。`scroll:pageDown` と同じ動作で、vi スタイルの再バインド用に提供 |491| `scroll:halfPageDown` | (バインドなし) | ビューポート高さの半分下にスクロール。`scroll:pageDown` と同じ動作。vi スタイルの再バインドのために提供 |

471| `scroll:fullPageUp` | (バインドなし) | ビューポート高さ全体を上にスクロール |492| `scroll:fullPageUp` | (バインドなし) | フルビューポート高さ上にスクロール |

472| `scroll:fullPageDown` | (バインドなし) | ビューポート高さ全体を下にスクロール |493| `scroll:fullPageDown` | (バインドなし) | フルビューポート高さ下にスクロール |

473| `selection:copy` | Ctrl+Shift+C / Cmd+C | 選択したテキストをクリップボードにコピー |494| `selection:copy` | Ctrl+Shift+C / Cmd+C | 選択したテキストをクリップボードにコピー |

474| `selection:clear` | (バインドなし) | アクティブなテキスト選択をクリア。v2.1.234 以降が必要 |495| `selection:clear` | (バインドなし) | アクティブなテキスト選択をクリア。v2.1.234 以降が必要 |

475| `selection:extendLeft` | Shift+Left | アクティブな選択を 1 列左に拡張 |496| `selection:extendLeft` | Shift+Left | アクティブな選択を 1 列左に拡張 |

476| `selection:extendRight` | Shift+Right | アクティブな選択を 1 列右に拡張 |497| `selection:extendRight` | Shift+Right | アクティブな選択を 1 列右に拡張 |

477| `selection:extendUp` | Shift+Up | アクティブな選択を 1 行上に拡張。選択が上端に達するとビューポートをスクロール |498| `selection:extendUp` | Shift+Up | アクティブな選択を 1 行上に拡張。選択が上端に達するとビューポートをスクロール |

478| `selection:extendDown` | Shift+Down | アクティブな選択を 1 行下に拡張。選択が下端に達するとビューポートをスクロール |499| `selection:extendDown` | Shift+Down | アクティブな選択を 1 行下に拡張。選択が下端に達するとビューポートをスクロール |

479| `selection:extendLineStart` | Shift+Home | アクティブな選択を行の開始まで拡張 |500| `selection:extendLineStart` | Shift+Home | アクティブな選択を行の開始に拡張 |

480| `selection:extendLineEnd` | Shift+End | アクティブな選択を行の終了まで拡張 |501| `selection:extendLineEnd` | Shift+End | アクティブな選択を行の終了に拡張 |

481 502 

482<h2 id="keystroke-syntax">503<h2 id="keystroke-syntax">

483 キーストロークシンタックス504 キーストロークシンタックス


668 検証689 検証

669</h2>690</h2>

670 691 

671Claude Code はキーバインディングを検証し、以下の警告を表示します。692Claude Code はキーバインディングを検証し、以下の警告をデバッグログに書き込みます。

672 693 

673* 解析エラー(無効な JSON または構造)694* 解析エラー(無効な JSON または構造)

674* 無効なコンテキスト名695* 無効なコンテキスト名


677* 予約済みショートカットの競合698* 予約済みショートカットの競合

678* 同じコンテキスト内の重複バインディング699* 同じコンテキスト内の重複バインディング

679 700 

680Claude Code はファイルが読み込まれるときに警告を報告し、各警告をデバッグログに書き込みます。Claude Code を [`--debug`](/docs/ja/cli-reference#cli-flags) で起動して、詳細を確認してください。701Claude Code を [`--debug`](/docs/ja/cli-reference#cli-flags) で起動して、詳細を確認してください。

llm-gateway.md +1 −1

Details

49 サブスクリプションとゲートウェイ49 サブスクリプションとゲートウェイ

50</h2>50</h2>

51 51 

52[ゲートウェイ認証情報変数](/docs/ja/llm-gateway-connect#set-the-credential-variable)または `apiKeyHelper` がアクティブな場合、開発者の claude.ai サブスクリプションは使用されません:認証情報がそのセッションのサブスクリプションログインを置き換え、サブスクリプションの使用制限は適用されません。そのトラフィックは、ゲートウェイが転送する認証情報の所有者(組織の Anthropic Console アカウント、またはゲートウェイがそこにルーティングする場合の Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry アカウント)にトークンごとに請求されます。52[ゲートウェイ認証情報変数](/docs/ja/llm-gateway-connect#set-the-credential-variable)または `apiKeyHelper` がアクティブな場合、リクエストは開発者の claude.ai サブスクリプションログインの代わりにその認証情報を使用し、サブスクリプションの使用制限は適用されません。Claude Code はマシンに保存された claude.ai ログインを保持していますが、それらのリクエストでは送信しません。そのトラフィックは、ゲートウェイが転送する認証情報の所有者(組織の Anthropic Console アカウント、またはゲートウェイがそこにルーティングする場合の Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry アカウント)にトークンごとに請求されます。

53 53 

54[`ANTHROPIC_BASE_URL`](/docs/ja/llm-gateway-connect#set-the-base-url-and-credential)は Claude Code をゲートウェイに指し示す変数です。ゲートウェイ認証情報なしでその変数のみを設定しても、サブスクリプションは置き換わりません。リクエストはゲートウェイ経由でルーティングされますが、保存された claude.ai ログインはアクティブな認証情報のままなので、その使用制限と請求が適用されます。このトラフィックを Anthropic に渡すゲートウェイは、`anthropic-beta` の OAuth 機能を転送する必要があります。[リクエストヘッダーリファレンス](/docs/ja/llm-gateway-protocol#request-headers)を参照してください。54[`ANTHROPIC_BASE_URL`](/docs/ja/llm-gateway-connect#set-the-base-url-and-credential)は Claude Code をゲートウェイに指し示す変数です。ゲートウェイ認証情報なしでその変数のみを設定しても、サブスクリプションは置き換わりません。リクエストはゲートウェイ経由でルーティングされますが、保存された claude.ai ログインはアクティブな認証情報のままなので、その使用制限と請求が適用されます。このトラフィックを Anthropic に渡すゲートウェイは、`anthropic-beta` の OAuth 機能を転送する必要があります。[リクエストヘッダーリファレンス](/docs/ja/llm-gateway-protocol#request-headers)を参照してください。

55 55 

Details

140<Tabs>140<Tabs>

141 <Tab title="Bash または Zsh">141 <Tab title="Bash または Zsh">

142 ```bash theme={null}142 ```bash theme={null}

143 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \143 curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

144 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \144 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

145 -H "anthropic-version: 2023-06-01" \145 -H "anthropic-version: 2023-06-01" \

146 -H "content-type: application/json" \146 -H "content-type: application/json" \


594| `ANTHROPIC_AUTH_TOKEN` で認証されたセッションで `/fast` が `Fast mode has been disabled by your organization` を報告します。組織が高速モードを有効にしている場合でも | 可用性チェックには claude.ai ログインまたは Anthropic API キーが必要です。ベアラートークンのみの場合、Claude Code は高速モードをチェックを送信せずに無効として扱います | `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1` を設定します。[プロキシと LLM ゲートウェイの背後で高速モードを使用する](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)を参照してください |594| `ANTHROPIC_AUTH_TOKEN` で認証されたセッションで `/fast` が `Fast mode has been disabled by your organization` を報告します。組織が高速モードを有効にしている場合でも | 可用性チェックには claude.ai ログインまたは Anthropic API キーが必要です。ベアラートークンのみの場合、Claude Code は高速モードをチェックを送信せずに無効として扱います | `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1` を設定します。[プロキシと LLM ゲートウェイの背後で高速モードを使用する](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)を参照してください |

595| [curl テスト](#verify-the-connection)が成功しても、Claude Code はログインするよう求めます | CLI には独自の認証情報がありません。到達可能な基本 URL は 1 つではなく、対話型セッションではプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` の `env` ブロックは最初の実行ウィザードと[信頼プロンプト](/docs/ja/permissions#what-runs-before-you-trust-a-folder)の後にのみ適用されます | `ANTHROPIC_AUTH_TOKEN` を Claude Code が最初の実行セットアップの前に読み取る場所に設定します。シェルエクスポート、`~/.claude/settings.json` の `env` ブロック、または管理設定 |595| [curl テスト](#verify-the-connection)が成功しても、Claude Code はログインするよう求めます | CLI には独自の認証情報がありません。到達可能な基本 URL は 1 つではなく、対話型セッションではプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` の `env` ブロックは最初の実行ウィザードと[信頼プロンプト](/docs/ja/permissions#what-runs-before-you-trust-a-folder)の後にのみ適用されます | `ANTHROPIC_AUTH_TOKEN` を Claude Code が最初の実行セットアップの前に読み取る場所に設定します。シェルエクスポート、`~/.claude/settings.json` の `env` ブロック、または管理設定 |

596| `ANTHROPIC_API_KEY` が設定されていますが、プロンプトなしで無視されます | キーはインタラクティブセッションで 1 回の承認が必要で、以前に拒否されたキーは再度尋ねられずに無視されます | `/config` で `Use custom API key` オプションで有効にします |596| `ANTHROPIC_API_KEY` が設定されていますが、プロンプトなしで無視されます | キーはインタラクティブセッションで 1 回の承認が必要で、以前に拒否されたキーは再度尋ねられずに無視されます | `/config` で `Use custom API key` オプションで有効にします |

597| `This machine's managed settings require a first-party login` | 管理設定に `forceLoginMethod` または `forceLoginOrgUUID` が含まれています。これは `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` と共存できません | 管理者は管理設定から `forceLoginMethod` と `forceLoginOrgUUID` を削除してゲートウェイ認証情報を使用するか、ゲートウェイ認証情報を削除してファーストパーティログインを使用する必要があります。2 つは組み合わせることはできません |597| `This machine's managed settings require a first-party login`、または管理設定が `forceLoginMethod` を `"gateway"` に設定する場合は [`Administrator policy requires a Cloud gateway sign-in`](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)、または `forceLoginGatewayUrl` も設定する場合 | 管理設定に `forceLoginMethod` または `forceLoginOrgUUID` が含まれています。これは `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` と共存できません | 管理者は管理設定から `forceLoginMethod`、`forceLoginOrgUUID`、および `forceLoginGatewayUrl` を削除してゲートウェイ認証情報を使用するか、ゲートウェイ認証情報を削除して管理設定が必要とするサインインを使用する必要があります。2 つは組み合わせることはできません |

598| `403` と HTML 本体(`403 Forbidden` など)。ゲートウェイ独自のログに受信したリクエストがない場合 | ゲートウェイの前の Web アプリケーションファイアウォールまたはリバースプロキシがゲートウェイに到達する前にリクエスト本体をブロックしました。Claude Code プロンプトには XML スタイルタグとソースコードが含まれており、クロスサイトスクリプティング本体ルールと一致するため、短い curl テストは成功しますが、実際のセッションは成功しません | ゲートウェイの `/v1/messages` パスをリクエスト本体検査から除外します。AWS WAF ではこれは `CrossSiteScripting_Body` マネージドルールです。nginx と ModSecurity では、同等の OWASP CRS 本体ルールです |598| `403` と HTML 本体(`403 Forbidden` など)。ゲートウェイ独自のログに受信したリクエストがない場合 | ゲートウェイの前の Web アプリケーションファイアウォールまたはリバースプロキシがゲートウェイに到達する前にリクエスト本体をブロックしました。Claude Code プロンプトには XML スタイルタグとソースコードが含まれており、クロスサイトスクリプティング本体ルールと一致するため、短い curl テストは成功しますが、実際のセッションは成功しません | ゲートウェイの `/v1/messages` パスをリクエスト本体検査から除外します。AWS WAF ではこれは `CrossSiteScripting_Body` マネージドルールです。nginx と ModSecurity では、同等の OWASP CRS 本体ルールです |

599| 証明書または TLS エラー(`SSL certificate verification failed` または `Self-signed certificate detected` など)。[curl テスト](#verify-the-connection)が成功する場合 | Claude Code のランタイムは `curl` が使用するのと同じ認証局を信頼していません。一般的に企業 TLS 検査プロキシの背後 | `NODE_EXTRA_CA_CERTS` を CA バンドルパスに設定します。[CA 証明書ストア](/docs/ja/network-config#ca-certificate-store)を参照してください |599| 証明書または TLS エラー(`SSL certificate verification failed` または `Self-signed certificate detected` など)。[curl テスト](#verify-the-connection)が成功する場合 | Claude Code のランタイムは `curl` が使用するのと同じ認証局を信頼していません。一般的に企業 TLS 検査プロキシの背後 | `NODE_EXTRA_CA_CERTS` を CA バンドルパスに設定します。[CA 証明書ストア](/docs/ja/network-config#ca-certificate-store)を参照してください |

600 600 

Details

73 73 

74推論レスポンスをストリーミングします。Claude Code はストリームが到着するときに読み取るため、ゲートウェイが完全なレスポンスをバッファリングしてからリレーする場合、Claude Code は停止します。74推論レスポンスをストリーミングします。Claude Code はストリームが到着するときに読み取るため、ゲートウェイが完全なレスポンスをバッファリングしてからリレーする場合、Claude Code は停止します。

75 75 

76各レスポンスの完全なイベントシーケンスを、イベントをドロップ、重複、または並べ替えることなく配信します。イベントが `content_block_start` が到着しなかったコンテンツブロック、または `content_block_stop` がすでに到着したブロックを参照する場合、Claude Code はそのイベントでストリームの読み取りを停止し、それを適用しません。そのため、重複した `content_block_stop` は同じツール呼び出しを 2 回実行することはできません。[上記のレスポンスが不完全である可能性があります](/docs/ja/errors#the-response-above-may-be-incomplete) は、ユーザーが見るもの、「レスポンスの一部が到着しなかった」および「レスポンスストリームが不正な形式でした」のバリアントについて説明しています。

77 

78各レスポンスを最終的な `message_delta` および `message_stop` イベントを通じてリレーしてから、ボディを終了します。`message_delta` が `stop_reason` を含むボディで終了し、開いているコンテンツブロックがなく、そのフレームの後にコンテンツブロックイベントがない場合、`message_stop` がない場合でも完全と見なされます。ゲートウェイがコンテンツブロックが開始された後、より早くクリーンに終了するボディは、接続が切断されたのと同じように扱われます。[自動再試行](/docs/ja/errors#automatic-retries) は Claude Code がリクエストを再発行するときについて説明し、[上記のレスポンスが不完全である可能性があります](/docs/ja/errors#the-response-above-may-be-incomplete) は、目に見えるコンテンツが到着した後に保持するものをカバーしています。Claude Code は `message_delta` が配信する `stop_reason` を保持するため、後の使用量のみの `message_delta` で `delta` が `stop_reason: null` または `stop_reason` キーがない場合、それをクリアしません。

79 

76クライアントが Amazon Bedrock フォーマットを使用する場合、`InvokeModelWithResponseStream` レスポンスボディとその `Content-Type: application/vnd.amazon.eventstream` ヘッダーを変更せずにリレーし、ストリームをサーバー送信イベントに変換しないでください。[ゲートウェイまたはプロキシの背後でのストリーミングエラー](/docs/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) を参照してください。80クライアントが Amazon Bedrock フォーマットを使用する場合、`InvokeModelWithResponseStream` レスポンスボディとその `Content-Type: application/vnd.amazon.eventstream` ヘッダーを変更せずにリレーし、ストリームをサーバー送信イベントに変換しないでください。[ゲートウェイまたはプロキシの背後でのストリーミングエラー](/docs/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) を参照してください。

77 81 

78キープアライブピングもリレーします。`ANTHROPIC_BASE_URL` または `ANTHROPIC_AWS_BASE_URL` を通じた接続では、Claude Code はゲートウェイがリレーするすべてのバイト(SSE `ping` イベントとコメント行を含む)をカウントし、300 秒間デフォルトで無音のストリームを中止します。アップストリームのピングは長い思考の一時停止中の唯一のトラフィックであるため、ゲートウェイがそれらをストリップまたはバッファリングする場合、Claude Code はそれらの一時停止中にストリームを中止します。[自動再試行](/docs/ja/errors#automatic-retries) は、レスポンスがどこまで進行したかに基づいて、中止されたストリームが報告する内容をカバーしています。Amazon Bedrock のバイナリイベントストリームなど、ピングをまったく送信しないアップストリームは、それらの一時停止を転送するものがありません。そのようなアップストリームから変換する場合、無音のギャップ中に独自の `ping` イベントを発行します。`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、または `ANTHROPIC_FOUNDRY_BASE_URL` を通じて到達するゲートウェイは、Anthropic Messages フォーマットをリレーする場合でも、このバイトレベルのウォッチドッグでラップされません。そこでは、[5 分のアイドルタイムアウト](/docs/ja/env-vars) が無音のストリームを中止し、`ANTHROPIC_BEDROCK_BASE_URL` 接続では [`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`](/docs/ja/env-vars) でバイトウォッチドッグを追加できます。82キープアライブピングもリレーします。`ANTHROPIC_BASE_URL` または `ANTHROPIC_AWS_BASE_URL` を通じた接続では、Claude Code はゲートウェイがリレーするすべてのバイト(SSE `ping` イベントとコメント行を含む)をカウントし、300 秒間デフォルトで無音のストリームを中止します。アップストリームのピングは長い思考の一時停止中の唯一のトラフィックであるため、ゲートウェイがそれらをストリップまたはバッファリングする場合、Claude Code はそれらの一時停止中にストリームを中止します。[自動再試行](/docs/ja/errors#automatic-retries) は、レスポンスがどこまで進行したかに基づいて、中止されたストリームが報告する内容をカバーしています。Amazon Bedrock のバイナリイベントストリームなど、ピングをまったく送信しないアップストリームは、それらの一時停止を転送するものがありません。そのようなアップストリームから変換する場合、無音のギャップ中に独自の `ping` イベントを発行します。`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、または `ANTHROPIC_FOUNDRY_BASE_URL` を通じて到達するゲートウェイは、Anthropic Messages フォーマットをリレーする場合でも、このバイトレベルのウォッチドッグでラップされません。そこでは、[5 分のアイドルタイムアウト](/docs/ja/env-vars) が無音のストリームを中止し、`ANTHROPIC_BEDROCK_BASE_URL` 接続では [`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`](/docs/ja/env-vars) でバイトウォッチドッグを追加できます。


158 162 

159`CLAUDE_CODE_GATEWAY_HINT_HEADERS` を `0` に設定すると、すべての接続でヘッダーが停止します。163`CLAUDE_CODE_GATEWAY_HINT_HEADERS` を `0` に設定すると、すべての接続でヘッダーが停止します。

160 164 

161ヘッダーは以下の行にリストされているもののみを含みます。固定語彙、ツール名、および期間です。プロンプトテキストまたはファイルコンテンツは含まれません。すべての値は印字可能な ASCII です。165ヘッダーは以下の行にリストされているもののみを含みます。固定語彙、ツール名、期間、およびランダムプロンプト識別子です。プロンプトテキストまたはファイルコンテンツは含まれません。すべての値は印字可能な ASCII です。

162 166 

163| ヘッダー | 説明 |167| ヘッダー | 説明 |

164| :- | :- |168| :- | :- |


167| `x-claude-code-compaction` | [コンパクト化](/docs/ja/prompt-caching#compacting-the-conversation)中に会話を要約するリクエストに存在します。値は何がトリガーしたかを示します。コンテキストウィンドウが容量に近づいた場合は `auto`、`/compact` の場合は `manual`、API がリクエストが長すぎると拒否した場合は `reactive`。他のすべてのリクエストでは存在しません |171| `x-claude-code-compaction` | [コンパクト化](/docs/ja/prompt-caching#compacting-the-conversation)中に会話を要約するリクエストに存在します。値は何がトリガーしたかを示します。コンテキストウィンドウが容量に近づいた場合は `auto`、`/compact` の場合は `manual`、API がリクエストが長すぎると拒否した場合は `reactive`。他のすべてのリクエストでは存在しません |

168| `x-claude-code-context-compacted` | コンパクト化後の最初のメイン会話リクエストに 1 回存在し、`x-claude-code-compaction` と同じ値を持ちます。このリクエストの前の会話プレフィックスはもう使用されないため、それをキーとしたキャッシュは削除できます |172| `x-claude-code-context-compacted` | コンパクト化後の最初のメイン会話リクエストに 1 回存在し、`x-claude-code-compaction` と同じ値を持ちます。このリクエストの前の会話プレフィックスはもう使用されないため、それをキーとしたキャッシュは削除できます |

169| `x-claude-code-prev-tool-durations` | このリクエストが含む結果のツール呼び出しの測定実行時間。`<name>=<ms>;<name>=<ms>` として、例えば `Bash=742;Read=9`。同じ会話のツール呼び出しのバッチ後の次のリクエストで送信されます。メインセッションまたはサブエージェントから送信されます |173| `x-claude-code-prev-tool-durations` | このリクエストが含む結果のツール呼び出しの測定実行時間。`<name>=<ms>;<name>=<ms>` として、例えば `Bash=742;Read=9`。同じ会話のツール呼び出しのバッチ後の次のリクエストで送信されます。メインセッションまたはサブエージェントから送信されます |

174| `x-claude-code-prompt-id` | ユーザープロンプトがリクエストを提供するランダム UUID。1 つのプロンプトを提供するリクエストは値を共有します。これには、プロンプトが開始したサブエージェントのターンが含まれます。プロンプトに属性付けされていないリクエストはそれを省略します。セッションのリクエストをプロンプトでグループ化するために使用してください。Claude Code v2.1.283 以降が必要です |

170 175 

171`x-claude-code-prev-tool-durations` を解析する前に、Claude Code が値をどのように構築し、何を除外するかを確認してください。176`x-claude-code-prev-tool-durations` を解析する前に、Claude Code が値をどのように構築し、何を除外するかを確認してください。

172 177 


265 プレリリース機能を無効化270 プレリリース機能を無効化

266</h3>271</h3>

267 272 

268`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` は Claude Code がすべてのプロバイダーでプレリリース機能とそのボディフィールドを送信するのを停止します。コンテキスト管理とベータツールフィールドを含みます。適応的推論には影響しません。適応的推論はベータではなくモデルによって選択されるためです。この変数は、サブスクリプション認証が必要とする OAuth 機能を抑制することもありません。273`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` は Claude Code がプレリリース機能とそのボディフィールドを送信するのを停止します。コンテキスト管理とベータツールフィールドを含みます。変数は適応的推論には影響しません。適応的推論はベータではなくモデルによって選択されるためです。この変数は、サブスクリプション認証が必要とする OAuth 機能を抑制することもありません。

274 

275ホストプラットフォームが Claude Code を埋め込み、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars) を設定する場合、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または [Claude apps ゲートウェイ](/docs/ja/claude-apps-gateway)上のオートモードセッションが [分類器レビュー](/docs/ja/permission-modes#server-side-classifier-review)をサーバーに要求するのを停止しません。そのレビューは `anthropic-beta` 値と `safeguards` リクエストフィールドを追加します。そこで停止するには `CLAUDE_CODE_AUTO_MODE_SERVER=0` を設定してください。

269 276 

270Claude Code v2.1.227 以降では、組織は [MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)を[管理設定](/docs/ja/managed-settings)を通じてこの変数の下で有効に保つことができます。このオーバーライドが有効な場合に Claude Code が送信する内容は、接続方法によって異なります:277Claude Code v2.1.227 以降では、組織は [MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)を[管理設定](/docs/ja/managed-settings)を通じてこの変数の下で有効に保つことができます。このオーバーライドが有効な場合に Claude Code が送信する内容は、接続方法によって異なります:

271 278 


340検出された ID は、ピッカーに既に存在する行と一致する場合、独自の行を取得しません:347検出された ID は、ピッカーに既に存在する行と一致する場合、独自の行を取得しません:

341 348 

342* 同じ ID:検出された ID は既存の行の ID と正確に一致するか、2 つの ID は同じ [Fable](/docs/ja/model-config#work-with-fable) バージョンのスペルです。349* 同じ ID:検出された ID は既存の行の ID と正確に一致するか、2 つの ID は同じ [Fable](/docs/ja/model-config#work-with-fable) バージョンのスペルです。

343* 組み込みエイリアスと同じモデル:検出された明示的な ID が組み込みエイリアスが現在解決するモデルに名前を付ける場合、ピッカーはエイリアス行のみを表示します。たとえば、`sonnet` が `claude-sonnet-5` に解決される間、検出された `claude-sonnet-5` は `sonnet` 行に折りたたまれ、検出された `claude-sonnet-4-6` は依然として独自の行を取得します。v2.1.197 より前では、Claude Code はこれらの ID を組み込み行に折りたたまなかったため、`claude-sonnet-5` も独自の「ゲートウェイから」行を取得しました。350* 組み込みエイリアスと同じモデル:検出された明示的な ID が組み込みエイリアスが現在解決するモデルに名前を付ける場合、ピッカーはエイリアス行のみを表示します。たとえば、`sonnet` が `claude-sonnet-5-5` に解決される間、検出された `claude-sonnet-5-5` は `sonnet` 行に折りたたまれ、検出された `claude-sonnet-5` は依然として独自の行を取得します。v2.1.197 より前では、Claude Code はこれらの ID を組み込み行に折りたたまなかったため、ID がエイリアスが解決したものも独自の「ゲートウェイから」行を取得しました。

344 351 

345結果は `~/.claude/cache/gateway-models.json` にキャッシュされます。Windows では `%USERPROFILE%\.claude\cache\gateway-models.json`。各スタートアップで更新されます。[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) を設定した場合、キャッシュはそのディレクトリの代わりにそのディレクトリの下に存在します。リクエストが失敗するか、ゲートウェイが `/v1/models` を実装しない場合、ピッカーは前回のスタートアップからのキャッシュリストまたは組み込みモデルリストにフォールバックします。ゲートウェイが検出フィルターと一致しないエイリアスの下で Claude モデルを提供する場合、開発者は [モデル設定](/docs/ja/model-config) 変数を使用してそれらのエイリアスを手動で追加できます。352結果は `~/.claude/cache/gateway-models.json` にキャッシュされます。Windows では `%USERPROFILE%\.claude\cache\gateway-models.json`。各スタートアップで更新されます。[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) を設定した場合、キャッシュはそのディレクトリの代わりにそのディレクトリの下に存在します。リクエストが失敗するか、ゲートウェイが `/v1/models` を実装しない場合、ピッカーは前回のスタートアップからのキャッシュリストまたは組み込みモデルリストにフォールバックします。ゲートウェイが検出フィルターと一致しないエイリアスの下で Claude モデルを提供する場合、開発者は [モデル設定](/docs/ja/model-config) 変数を使用してそれらのエイリアスを手動で追加できます。

346 353 

Details

208 208 

209テーブルから条件付き変数を同じ `env` ブロックに追加します。マネージドされた `ANTHROPIC_BASE_URL` は強制され、Claude Code がプロセス環境と低優先度セッティングの上に適用するため、開発者のシェルエクスポートでオーバーライドできません。209テーブルから条件付き変数を同じ `env` ブロックに追加します。マネージドされた `ANTHROPIC_BASE_URL` は強制され、Claude Code がプロセス環境と低優先度セッティングの上に適用するため、開発者のシェルエクスポートでオーバーライドできません。

210 210 

211マネージドセッティングにゲートウェイ認証情報と一緒に `forceLoginMethod` または `forceLoginOrgUUID` を含めないでください。どちらのキーでも、任意の値で、起動時に `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、および `apiKeyHelper` をブロックし、開発者は進行できません。`This machine's managed settings require a first-party login` または `"gateway"` 値の下で [`Administrator policy requires a Cloud gateway sign-in`](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)が表示されます。211マネージドセッティングにゲートウェイ認証情報と一緒に `forceLoginMethod`、`forceLoginOrgUUID`、または `forceLoginGatewayUrl` を含めないでください。`forceLoginMethod` または `forceLoginOrgUUID`(どちらのキーでも、任意の値で)は起動時に `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、および `apiKeyHelper` をブロックし、開発者は進行できません。`This machine's managed settings require a first-party login` または `forceLoginMethod` を `"gateway"` に設定するか `forceLoginGatewayUrl` を設定する場合は [`Administrator policy requires a Cloud gateway sign-in`](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in) が表示されます。

212 212 

213[サーバーマネージドセッティング](/docs/ja/server-managed-settings#platform-availability)配布には `api.anthropic.com` への直接接続が必要なため、ゲートウェイルーティングセッションに到達しません。ゲートウェイデプロイメントはこのファイルベースのマネージドセッティングパスを使用し、同じキーを強制します。213[サーバーマネージドセッティング](/docs/ja/server-managed-settings#platform-availability)配布には `api.anthropic.com` への直接接続が必要なため、ゲートウェイルーティングセッションに到達しません。ゲートウェイデプロイメントはこのファイルベースのマネージドセッティングパスを使用し、同じキーを強制します。

214 214 

managed-mcp.md +1 −1

Details

520 MCP 使用状況を監視する520 MCP 使用状況を監視する

521</h2>521</h2>

522 522 

523[OpenTelemetry エクスポート](/docs/ja/monitoring-usage)が設定されている場合、Claude Code はユーザーが呼び出す MCP サーバーとツールを記録できます。`OTEL_LOG_TOOL_DETAILS=1` を設定して、ツールイベントに MCP サーバーとツール名を含めます。その後、コレクターで集計して、ユーザーが実際に接続するサーバーを確認します。エクスポーターを設定し、完全なイベントスキーマについては、[監視](/docs/ja/monitoring-usage)を参照してください。523[OpenTelemetry エクスポート](/docs/ja/monitoring-usage)を設定すると、Claude Code はユーザーが呼び出す MCP サーバーとツールを記録できます。`OTEL_LOG_TOOL_DETAILS=1` を設定して、MCP サーバーとツール名をツールイベントと[コストおよびトークンカウンター](/docs/ja/monitoring-usage#cost-counter)に含めます。その後、コレクターで集計して、ユーザーが実際に接続するサーバーを確認します。エクスポーターを設定し、完全なイベントスキーマについては、[監視](/docs/ja/monitoring-usage)を参照してください。

524 524 

525<h2 id="configuration-summary">525<h2 id="configuration-summary">

526 設定の概要526 設定の概要

Details

75| [サーバーマネージド設定](/docs/ja/server-managed-settings) | claude.ai 管理コンソール内、または自己ホスト型 [Claude apps gateway](/docs/ja/claude-apps-gateway) 上 | スタートアップ時にフェッチされ、1 時間ごとにポーリングされます。[ポリシーが適用される場所と時期](#where-and-when-a-policy-applies) を参照してください | 各マシンに触れずに claude.ai 組織のポリシーを変更する 1 つの場所が必要な場合 |75| [サーバーマネージド設定](/docs/ja/server-managed-settings) | claude.ai 管理コンソール内、または自己ホスト型 [Claude apps gateway](/docs/ja/claude-apps-gateway) 上 | スタートアップ時にフェッチされ、1 時間ごとにポーリングされます。[ポリシーが適用される場所と時期](#where-and-when-a-policy-applies) を参照してください | 各マシンに触れずに claude.ai 組織のポリシーを変更する 1 つの場所が必要な場合 |

76| MDM または OS レベルのポリシー | macOS 構成プロファイルまたは Windows `HKLM` レジストリ値として、Jamf、Intune、グループポリシー、または同様のツール経由。[各メカニズムがポリシーを保存する場所](#where-each-mechanism-stores-the-policy) を参照してください | スタートアップ時に読み取られ、30 分ごとに変更がチェックされます | MDM またはグループポリシーでデバイスを既に管理している場合 |76| MDM または OS レベルのポリシー | macOS 構成プロファイルまたは Windows `HKLM` レジストリ値として、Jamf、Intune、グループポリシー、または同様のツール経由。[各メカニズムがポリシーを保存する場所](#where-each-mechanism-stores-the-policy) を参照してください | スタートアップ時に読み取られ、30 分ごとに変更がチェックされます | MDM またはグループポリシーでデバイスを既に管理している場合 |

77| ファイルベース | 各マシンのシステムディレクトリ内の `managed-settings.json` として。[各メカニズムがポリシーを保存する場所](#where-each-mechanism-stores-the-policy) を参照してください | スタートアップ時に読み取られ、ファイルが変更されるとリロードされます | MDM なしのマシン、Linux ホスト、または自分で構築するイメージ |77| ファイルベース | 各マシンのシステムディレクトリ内の `managed-settings.json` として。[各メカニズムがポリシーを保存する場所](#where-each-mechanism-stores-the-policy) を参照してください | スタートアップ時に読み取られ、ファイルが変更されるとリロードされます | MDM なしのマシン、Linux ホスト、または自分で構築するイメージ |

78| HKCU レジストリ、Windows と WSL | Windows `HKCU` レジストリ値として。[各メカニズムがポリシーを保存する場所](#where-each-mechanism-stores-the-policy) を参照してください | スタートアップ時に読み取られ、30 分ごとに変更がチェックされます。Claude Code はそれを使用するのは、他のマネージドソースがポリシーキーを配信せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy) が制限的なキーを提供しない場合のみです | マシンレベルの `HKLM` キーを書き込むことができない場合 |78| HKCU レジストリ、Windows と WSL | Windows `HKCU` レジストリ値として。[各メカニズムがポリシーを保存する場所](#where-each-mechanism-stores-the-policy) を参照してください | スタートアップ時に読み取られ、30 分ごとに変更がチェックされます。Claude Code はそれを使用するのは、[他の管理ドキュメントが存在しない場合](#present-admin-documents) のみで、[ホスト提供の親設定](#let-an-embedding-host-add-policy) が制限的なキーを提供しない場合です | マシンレベルの `HKLM` キーを書き込むことができない場合 |

79 79 

80Jamf、Iru、Intune、グループポリシーのスターターテンプレートは、[MDM 例リポジトリ](https://github.com/anthropics/claude-code/tree/main/examples/mdm) にあります。80Jamf、Iru、Intune、グループポリシーのスターターテンプレートは、[MDM 例リポジトリ](https://github.com/anthropics/claude-code/tree/main/examples/mdm) にあります。

81 81 


89 89 

90* **サーフェス**: 開発者のマシン上で、ターミナル、VS Code および JetBrains 拡張機能、デスクトップアプリの Code タブ、および [Agent SDK](/docs/ja/agent-sdk/typescript) セッションはこれらのソースをすべて読み取ります。Agent SDK セッションは、`settingSources` がユーザー、プロジェクト、ローカルファイルを除外する場合でも、マネージド設定をロードします。90* **サーフェス**: 開発者のマシン上で、ターミナル、VS Code および JetBrains 拡張機能、デスクトップアプリの Code タブ、および [Agent SDK](/docs/ja/agent-sdk/typescript) セッションはこれらのソースをすべて読み取ります。Agent SDK セッションは、`settingSources` がユーザー、プロジェクト、ローカルファイルを除外する場合でも、マネージド設定をロードします。

91* **クラウドセッション**: Anthropic ホスト環境のセッションはデバイスの MDM プロファイルまたはファイルを読み取らないため、ポリシーはサーバーマネージド設定から来る必要があります。[自己ホスト環境](/docs/ja/self-hosted-environments) のセッションは、デフォルトではサーバーマネージド設定がポリシーキーを配信しない場合のみ、ランナーイメージ内のマネージド設定ファイルを読み取ります。ただし、[すべての管理ソースから Claude Code が読み取るキー](#keys-read-from-every-admin-source) は除きます。[Claude Code がマネージドソースを組み合わせる方法](#how-claude-code-combines-managed-sources) は両方を適用する opt-in について説明しています。91* **クラウドセッション**: Anthropic ホスト環境のセッションはデバイスの MDM プロファイルまたはファイルを読み取らないため、ポリシーはサーバーマネージド設定から来る必要があります。[自己ホスト環境](/docs/ja/self-hosted-environments) のセッションは、デフォルトではサーバーマネージド設定がポリシーキーを配信しない場合のみ、ランナーイメージ内のマネージド設定ファイルを読み取ります。ただし、[すべての管理ソースから Claude Code が読み取るキー](#keys-read-from-every-admin-source) は除きます。[Claude Code がマネージドソースを組み合わせる方法](#how-claude-code-combines-managed-sources) は両方を適用する opt-in について説明しています。

92* **Claude Tag セッション**: [Claude Tag](https://claude.com/docs/claude-tag/overview) セッションはクラウド環境で実行されますが、サーバーマネージド設定を受け取りません。[自己ホスト環境](/docs/ja/self-hosted-environments) では、ランナーイメージ内のマネージド設定ファイルを読み取ります。Claude Tag 自体は [Claude Tag 管理設定](https://claude.com/docs/claude-tag/admins/customize) で構成します。

92* **Cowork セッション**: Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) は Claude Code 上でセッションを実行します。Cowork セッションでは、Claude Code は Team または Enterprise アカウントでユーザーがサインインしている場合でも、claude.ai 管理コンソールからサーバーマネージド設定をフェッチしません。したがって、どのポリシーが適用されるかはセッションが実行される場所によって異なります。93* **Cowork セッション**: Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) は Claude Code 上でセッションを実行します。Cowork セッションでは、Claude Code は Team または Enterprise アカウントでユーザーがサインインしている場合でも、claude.ai 管理コンソールからサーバーマネージド設定をフェッチしません。したがって、どのポリシーが適用されるかはセッションが実行される場所によって異なります。

93 94 

94 * **ユーザーのマシン上**: デフォルトでは、Cowork セッションの Claude Code はそのデバイス上の MDM または OS レベルのポリシーおよびマネージド設定ファイルを読み取るため、ポリシーをそこにデプロイします。95 * **ユーザーのマシン上**: デフォルトでは、Cowork セッションの Claude Code はそのデバイス上の MDM または OS レベルのポリシーおよびマネージド設定ファイルを読み取るため、ポリシーをそこにデプロイします。


143 144 

144組織が同じマシンに複数の管理されたソースを配信する場合、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) キーは Claude Code が他のソースに対して何を行うかを決定します。145組織が同じマシンに複数の管理されたソースを配信する場合、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) キーは Claude Code が他のソースに対して何を行うかを決定します。

145 146 

146* **`"first-wins"`、デフォルト**: Claude Code は、少なくとも 1 つのポリシーキーを配信する最も高いランクのソースを使用し、[すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)内のキーを除いて、残りを無視します。Claude Code はスキップするソースに対して警告を表示しません。`/status` は[使用したソースとスキップしたソースを名前で示します](#read-the-source-in-/status)。147* **`"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 以降が必要です。148* **`"merge"`**: Claude Code はポリシーキーを配信するすべての管理者ソースを適用し、キーの種類ごとに組み合わせます。ほとんどのキーでは高いランクのソースの値が適用され、リストは和集合、ロックは最も厳しい値を取ります。[すべての管理されたソースを構成する](#compose-every-managed-source)では、キーを設定する場所と各種類のキーがどのように組み合わされるかを説明しています。Claude Code v2.1.242 以降が必要です。

148 149 

149両方の設定はソースを同じ方法でランク付けします。これらの用語はこのセクション全体で繰り返されます。150両方の設定は同じ方法でソースをランク付けします。これらの用語はこのセクション全体で繰り返されます。

150 151 

151* **ポリシーキー**: 2 つの制御キー([`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) と [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior))以外のすべての設定キー。これらのキーのみを含む管理設定ファイルまたは MDM ポリシーはカウントされず、Claude Code は次のソースに進みます。152* **ポリシーキー**: 2 つの制御キー([`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) と [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior))以外のすべての設定キー。これらのキーのみを含む管理設定ファイルまたは MDM ポリシーはカウントされず、Claude Code は次のソースに移動します。

152* **管理者ソース**: 以下の最初の 3 つのソースのいずれか。HKCU レジストリはユーザーが書き込み可能であり、管理者ソースではありません。153* **管理者ソース**: 以下の最初の 3 つのソースの 1 つ。HKCU レジストリはユーザーが書き込み可能であり、1 つではありません。

153 154 

154Claude Code は、最初に最優先度の順でソースをチェックします。155Claude Code は、最初に最優先度の順でソースをチェックします。

155 156 

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 以外を指す場合、次のソースから開始します。1571. リモート設定。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 レジストリキー1582. MDM または OS レベルのポリシー: macOS plist または HKLM レジストリキー

1583. 管理設定ファイル、`managed-settings.d/*.json` と `managed-settings.json` をマージしたもの1593. 管理設定ファイル、`managed-settings.d/*.json` と `managed-settings.json` をマージしたもの

1594. Windows 上の HKCU レジストリ、および WSL 上で HKLM レジストリまたは Windows 管理設定ファイルが [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) をオンにし、HKCU 値もそれを設定する場合。Claude Code はそれより上のソースがポリシーキーを配信せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy)が制限的なキーを提供しない場合にのみ読み取ります。1604. Windows 上の HKCU レジストリ、および WSL 上で HKLM レジストリまたは Windows 管理設定ファイルが [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) をオンにし、HKCU 値もそれを設定する場合。Claude Code はそれより上に管理者ドキュメントが存在せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy)が制限的なキーを提供しない場合にのみ読み取ります。

160 161 

161このダイアグラムはランク付けを示し、いずれかの設定の下で Claude Code が最初の 3 つのソースから読み取るクロスソースキーの例を示しています。162<span id="present-admin-documents" />

162 163 

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" />164Claude Code は、存在する管理者ドキュメントの下にあるユーザーが書き込み可能な HKCU レジストリを適用しません。ドキュメントは、ポリシーキーを `null` 以外の値に設定する場合に存在します。これは Claude Code が読み取ることができない値でも同様です。読み取ることができない HKLM 値、管理設定ファイル、または `managed-settings.d` ディレクトリも存在します。WSL では、`/etc/claude-code` もユーザーが書き込み可能であり、[`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) エントリは Windows ドキュメントがそれより上に立つ場合を示します。

164 165 

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このダイアグラムはランク付けを示し、どちらの設定でも Claude Code が最初の 3 つのソースから読み取るクロスソースキーの例を示しています。

167 

168<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 を merge に設定すると、ポリシーキーを持つすべての管理者ソースが寄与し、キーの種類ごとに組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、および変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理者ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence.svg" />

169 

170<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 を merge に設定すると、ポリシーキーを持つすべての管理者ソースが寄与し、キーの種類ごとに組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、および変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理者ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence-dark.svg" />

166 171 

167<h3 id="keys-read-from-every-admin-source">172<h3 id="keys-read-from-every-admin-source">

168 すべての管理者ソースから読み取られるキー173 すべての管理者ソースから読み取られるキー


174 179 

175クロスソースキーには以下が含まれます。180クロスソースキーには以下が含まれます。

176 181 

177* `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`: いずれかの管理者ソースの `true` がロックをオンにします。ロックがオンの間、Claude Code はロックするアロウリスト `sandbox.network.allowedDomains` を `WebFetch(domain:...)` 許可ルールと一緒に、または `sandbox.filesystem.allowRead` をすべての管理者ソース全体で和集合にします。ロックがない場合、Claude Code はアロウリストを他のキーのように扱うため、`"first-wins"` では選択されていない管理者ソースのアロウリストは無視されます。182* `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`: 任意の管理者ソースの `true` がロックをオンにします。ロックがオンの間、Claude Code はロックするアロウリスト(`sandbox.network.allowedDomains` と `WebFetch(domain:...)` アロー ルの組み合わせ、または `sandbox.filesystem.allowRead`)をすべての管理者ソースにまたがって和集合にします。ロックがない場合、Claude Code はアロウリストを他のキーのように扱うため、`"first-wins"` では選択されていない管理者ソースのアロウリストは無視されます。

178* `allowAllClaudeAiMcps`183* `allowAllClaudeAiMcps`

179* `allowManagedMcpServersOnly`: いずれかの管理者ソースの `true` が MCP アロウリストロックをオンにします。ロックがオンの間、管理された `allowedMcpServers` リストは 1 つを設定する最も高いランクの管理者ソースから来ます。サーバー管理リストは低いソースのリストと組み合わせるのではなく、置き換えます。184* `allowManagedMcpServersOnly`: 任意の管理者ソースの `true` が MCP アロウリストロックをオンにします。ロックがオンの間、管理された `allowedMcpServers` リストは、1 つを設定する最も高いランクの管理者ソースから取得されます。サーバー管理リストは、低いソースのリストと組み合わせるのではなく、置き換えます。

180 185 

181 管理者ソースがリストを設定しない場合、[親設定](#let-an-embedding-host-add-policy)がリストを提供しない限り、すべてのサーバーがデニーリストを通過してロードされます。186 管理者ソースがリストを設定しない場合、[親設定](#let-an-embedding-host-add-policy)がリストを提供しない限り、デニーリストを通過するすべてのサーバーが読み込まれます。

182 187 

183 ロックがない場合、Claude Code は適用する管理ソースから `allowedMcpServers` を読み取るため、`"first-wins"` では選択されていない管理者ソースのリストは無視されます。Claude Code v2.1.273 以降が必要です。188 ロックがない場合、Claude Code は適用する管理ソースから `allowedMcpServers` を読み取るため、`"first-wins"` では選択されていない管理者ソースのリストは無視されます。Claude Code v2.1.273 以降が必要です。

184* `deniedMcpServers` と [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors): いずれかの管理者ソースのエントリまたは `true` が適用されます。Claude Code v2.1.273 以降が必要です。189* `deniedMcpServers` と [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors): 任意の管理者ソースのエントリまたは `true` が適用されます。Claude Code v2.1.273 以降が必要です。

185* サンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath`190* サンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath`

186* サンドボックス `ripgrep` バイナリ、[`sandbox.ripgrep`](/docs/ja/settings-reference#sandbox-ripgrep)191* サンドボックス `ripgrep` バイナリ、[`sandbox.ripgrep`](/docs/ja/settings-reference#sandbox-ripgrep)

187* `sandbox.filesystem.disabled` と `sandbox.network.strictAllowlist`192* `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` もそれをオフにします。各キーは拒否のみができます。193* [`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 以降が必要です。194* [`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 以降が必要です。195* [`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel)。任意の管理者ソースの最も低いキャップが適用されます。開発者が自分の設定または `--settings` で低いキャップを設定する場合、Claude Code はそれを適用します。ソースはキャップを上げることはできません。Claude Code v2.1.267 以降が必要です。

191* `attribution` のコミットトレーラーオプトアウト、または非推奨の `includeCoAuthoredBy` から、任意のティア196* `attribution` のコミットトレーラーオプトアウト、または非推奨の `includeCoAuthoredBy` から任意のティア

192* [`forceRemoteSettingsRefresh`](/docs/ja/server-managed-settings)197* [`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` ブロックのみを適用しました。198* `env`。管理者ソース全体で変数ごとにマージされます。各変数は、それを定義する最も高い優先度のソースから取得されるため、低いソースは高いソースが設定しないままにした変数を埋めます。いくつかの変数は独自のルールに従います。[管理されたソース全体のキーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)は各変数に名前を付けます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前では、Claude Code は選択されたソースの全体 `env` ブロックのみを適用しました。

194 199 

195[ゲートウェイログインキー](#choose-a-delivery-mechanism)は別のルールに従います。Claude Code はサーバー管理設定からそれらを読み取ることはないため、サーバー管理設定が選択されたソースである間、ポリシーキーを持つマシン上の最も高いランクの管理者ソースがそれらを提供します。それより下にランク付けされた管理者ソースの値、または HKCU レジストリの値は無視されます。200[ゲートウェイログインキー](#choose-a-delivery-mechanism)は別のルールに従います。Claude Code はサーバー管理設定からそれらを読み取ることはないため、サーバー管理設定が選択されたソースである間、ポリシーキーを持つマシン上の最も高いランクの管理者ソースがそれらを提供します。それより下にランク付けされた管理者ソースの値、または HKCU レジストリの値は無視されます。

196 201 

197管理者ソースが `allowManagedMcpServersOnly` を設定するか、`allowedMcpServers` リストを設定し、その値が実行中でない場合、`/status` と `claude doctor` はそのソースとキーを名前で示します。202管理者ソースが `allowManagedMcpServersOnly` または `allowedMcpServers` リストを設定し、その値が実行中のものではない場合、`/status` と `claude doctor` はそのソースとキーに名前を付けます。

198 203 

199<h3 id="compose-every-managed-source">204<h3 id="compose-every-managed-source">

200 すべての管理されたソースを構成する205 すべての管理されたソースを構成する

201</h3>206</h3>

202 207 

203組織が配信するすべての管理者ソースを Claude Code に適用させるには、デプロイする最も高いランクのソースで [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) を `"merge"` に設定します。Claude Code はキーまたはポリシーキーを持つ最も高いランクのソースからのみキーを読み取るため、低いソースはそれ自体をそれより上のソースとのマージにオプトインすることはできず、サーバー管理設定を受け取らないマシンはその MDM プロファイルにもキーが必要です。ユーザーが書き込み可能な HKCU レジストリは別のソースとマージされることはありません。Claude Code v2.1.242 以降が必要です。208組織が配信するすべての管理者ソースを Claude Code に適用させるには、デプロイする最も高いランクのソースで [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) を `"merge"` に設定します。Claude Code はキーまたはポリシーキーを持つ最も高いランクのソースからのみキーを読み取るため、低いソースはそれ自体をそれより上のソースとのマージにオプトインすることはできず、サーバー管理設定を受け取らないマシンは MDM プロファイルにもキーが必要です。ユーザーが書き込み可能な HKCU レジストリは別のソースとマージされることはありません。Claude Code v2.1.242 以降が必要です。

204 209 

205`"merge"` では、Claude Code は低いソースのリストエントリ(`permissions.allow` ルールやフックなど)をポリシーに追加するため、最も高いランクより下にランク付けされたすべてのソースが管理者の制御下にある場合にのみオンにしてください。210`"merge"` では、Claude Code は低いソースのリストエントリ(`permissions.allow` ルールやフック など)をポリシーに追加するため、最も高いランクより下にランク付けされたすべてのソースが管理者の制御下にある場合にのみオンにします。

206 211 

207この表は、`"merge"` の下で Claude Code が各種類のキーをどのように組み合わせるかを示しています。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior)は 3 つの行のすべてのキーを名前で示しています。制限アロウリスト、全体で取得される値、および最も高いランクのソースからのみ読み取られるキー。212この表は、`"merge"` の下で Claude Code が各種類のキーをどのように組み合わせるかを示しています。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior)は 3 つの行のすべてのキーに名前を付けます。制限アロウリスト、全体で取得される値、および最も高いランクのソースからのみ読み取られるキー。

208 213 

209| キーの種類 | Claude Code がそれを組み合わせる方法 | 例 |214| キーの種類 | Claude Code がそれを組み合わせる方法 | 例 |

210| :- | :- | :- |215| :- | :- | :- |

211| リスト | すべてのソースからのエントリを組み合わせます | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers` |216| リスト | すべてのソースからのエントリを組み合わせます | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers`、`deniedModels` |

212| ロック | いずれかのソースが設定する最も厳しい値を適用します。より緩い値は最も高いランクのソースからのみ適用されます | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound` |217| ロック | 任意のソースが設定する最も厳しい値を適用します。より緩い値は最も高いランクのソースからのみ適用されます | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound`、`availableModelsMatch` |

213| 制限アロウリスト | それを設定する最も高いランクのソースから全体でリストを取得し、低いソースからエントリを追加しません | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins`、および `fallbackModel` チェーン |218| 制限アロウリスト | それを設定する最も高いランクのソースから全体でリストを取得し、低いソースからエントリを追加しません | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins`、および `fallbackModel` チェーン |

214| 全体で取得される値 | それを設定する最も高いランクのソースから全体で値を取得し、低いソースからエントリまたはフィールドを組み合わせません | `sandbox.credentials.awsPairs`、`sandbox.ripgrep` |219| 全体で取得される値 | それを設定する最も高いランクのソースから全体で値を取得し、低いソースからエントリまたはフィールドを組み合わせません | `sandbox.credentials.awsPairs`、`sandbox.ripgrep` |

215| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、最も高いランクのソースの全体エントリを適用します | `managedMcpServers` |220| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、最も高いランクのソースの全体エントリを適用します | `managedMcpServers` |

216| 最も高いランクのソースからのみ読み取られるキー | 最も高いランクのソースがそれを設定しないままにしている場合でも、すべての低いソースのキーを無視します | `apiKeyHelper` などの認証情報ヘルパー、`forceLoginOrgUUID` などのログインピン、`modelPicker`、`permissions.defaultMode` |221| 最も高いランクのソースからのみ読み取られるキー | 最も高いランクのソースがそれを設定しないままにしている場合でも、すべての低いソースのキーを無視します | `apiKeyHelper` などの認証情報ヘルパー、`forceLoginOrgUUID` などのログインピン、`modelPicker`、`permissions.defaultMode` |

217| `env` | [すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)が説明するように、いずれかの設定の下で管理者ソース全体で変数ごとにマージされます | |222| `env` | 管理者ソース全体で変数ごとにマージされます。どちらの設定でも、[すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)で説明されています | |

218| その他のすべてのキー | それを設定する最も高いランクのソースから値を取得します | `model`、`cleanupPeriodDays` |223| その他のすべてのキー | それを設定する最も高いランクのソースから値を取得します | `model`、`cleanupPeriodDays` |

219 224 

220マシンで組み合わされたソースを確認するには、[`/status` の `Setting sources` 行を読み取ります](#read-the-source-in-/status)。そのセクションは各ラベルが何を意味するかを説明しています。225マシンで組み合わされたソースを確認するには、[`/status` の `Setting sources` 行を読み取ります](#read-the-source-in-/status)。そのセクションは各ラベルが何を意味するかを説明しています。


223 ヘルパープログラムでポリシーを計算する228 ヘルパープログラムでポリシーを計算する

224</h3>229</h3>

225 230 

226[`policyHelper`](/docs/ja/settings-reference#policyhelper) は MDM ポリシーまたは管理設定ファイルが名前を付ける実行可能ファイルであり、Claude Code はそれを実行してスタートアップで管理設定を計算します。選択されたソースが 1 つを構成し、ヘルパーが `managedSettings` オブジェクトを出力する場合、その出力は Claude Code が読み取るものを変更します。231[`policyHelper`](/docs/ja/settings-reference#policyhelper) は MDM ポリシーまたは管理設定ファイルが名前を付ける実行可能ファイルであり、Claude Code はそれを実行して起動時に管理設定を計算します。選択されたソースが 1 つを構成し、ヘルパーが `managedSettings` オブジェクトを出力する場合、その出力は Claude Code が読み取る内容を変更します。

227 232 

228* **出力された `managedSettings` オブジェクトはセッションの唯一の管理設定です**。[それ以外の場合はすべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)を含めて、[`forceRemoteSettingsRefresh` を除いて、それは独自のスタートアップルールを持っています](/docs/ja/settings-reference#forceremotesettingsrefresh)。233* **出力された `managedSettings` オブジェクトはセッションの唯一の管理設定です**。これは[それが他の方法で読み取るすべての管理者ソースからのキー](#keys-read-from-every-admin-source)を含みます。ただし、[`forceRemoteSettingsRefresh` は独自の起動ルールを持っています](/docs/ja/settings-reference#forceremotesettingsrefresh)。

229 234 

230ヘルパー実行が失敗する場合、および 1 つが失敗したときに Claude Code が何を行うかについては、[ヘルパー失敗](/docs/ja/settings-reference#helper-failures)を参照してください。235ヘルパー実行が失敗する場合、および 1 つが失敗する場合に Claude Code が何を行うかについては、[ヘルパー失敗](/docs/ja/settings-reference#helper-failures)を参照してください。

231 236 

232<span id="parent-settings-from-embedding-hosts" />237<span id="parent-settings-from-embedding-hosts" />

233 238 


236<span id="merge-policy-from-an-embedding-host" />241<span id="merge-policy-from-an-embedding-host" />

237 242 

238<h3 id="let-an-embedding-host-add-policy">243<h3 id="let-an-embedding-host-add-policy">

239 埋め込みホストがポリシーを追加できるようにする244 埋め込みホストにポリシーを追加させる

240</h3>245</h3>

241 246 

242Claude Desktop、IDE 拡張機能、または Agent SDK アプリなど、別のアプリケーションが Claude Code を起動する場合、そのホストは SDK `managedSettings` オプションを通じて独自の管理設定を渡すことができます。Claude Code はこれらを親設定と呼びます。247別のアプリケーション(Claude Desktop、IDE 拡張機能、Agent SDK アプリなど)が Claude Code を起動する場合、そのホストは SDK `managedSettings` オプションを通じて独自の管理設定を渡すことができます。Claude Code はこれらを親設定と呼びます。

243 248 

244デフォルトでは、Claude Code は管理者ソースが存在する場合、親設定を無視します。サーバー管理設定、MDM または OS レベルのポリシー、または管理設定ファイル。249デフォルトでは、Claude Code は管理者ソースが存在する場合、親設定を無視します。サーバー管理設定、MDM または OS レベルのポリシー、または管理設定ファイル。

245 250 

246Claude Code が親設定を管理者ソースと一緒にマージするには、最も高い優先度の管理ソースで [`parentSettingsBehavior`](/docs/ja/settings-reference#parentsettingsbehavior) を `"merge"` に設定します。Claude Code はそのソースからのみキーを読み取ります。251Claude Code が親設定を管理者ソースと並行してマージするようにするには、最も高い優先度の管理ソースで [`parentSettingsBehavior`](/docs/ja/settings-reference#parentsettingsbehavior) を `"merge"` に設定します。Claude Code はそのソースからのみキーを読み取ります。

247 252 

248Claude Code はホストの値のうち、Claude ができることを制限するものだけを保持します。知っておくべき 1 つのギャップがあります。`allowManaged*Only` ロックも設定しない限り、ホストの権限許可ルールとサンドボックスアロウリストはまだ適用されます。[親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings)でロックを参照してください。253Claude Code はホストの値のうち、Claude が実行できることを制限するものだけを保持します。知っておくべき 1 つのギャップがあります。`allowManaged*Only` ロックも設定しない限り、ホストの権限アロー ルとサンドボックスアロウリストはまだ適用されます。[親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings)でロックを参照してください。

249 254 

250[`policyHelper`](/docs/ja/settings-reference#policyhelper) はこのキーに関係なく親マージをオフにすることができます。そのエントリは時期を説明しています。255[`policyHelper`](/docs/ja/settings-reference#policyhelper) はこのキーに関係なく親マージをオフにすることができます。そのエントリは時期を示します。

251 256 

252Claude Code はこれらのチェックを親提供の値に独立して適用します。257Claude Code はまた、親が提供する値にこれらのチェックを適用します。

253 258 

254* いずれかの管理者ソースが `allowManagedPermissionRulesOnly` を設定する場合、Claude Code は[親提供の](/docs/ja/claude-apps-gateway#restrict-parent-settings)権限許可ルールと `additionalDirectories` を読み取るときにドロップします。高い優先度のソースがキーを設定しないままにしている場合でも。キーの効果は、Claude Code が適用する管理設定、または親設定からマージすることを選択したものから来ます。259* 任意の管理者ソースが `allowManagedPermissionRulesOnly` を設定する場合、Claude Code は[親が提供する](/docs/ja/claude-apps-gateway#restrict-parent-settings)権限アロー ルと `additionalDirectories` をそれらを読み取るときにドロップします。高い優先度のソースがキーを設定しないままにしている場合でも。キーの効果は、Claude Code が適用する管理設定、または親設定がマージするように選択したものから来ます。

255* Claude Code は管理設定で `forceLoginOrgUUID` または `allowedMcpServers` 値を適用し、親提供のものをブロックします。MCP アロウリストロックの外では、Claude Code が適用しない低い管理者ソースの値は適用されず、親のものもブロックされません。260* Claude Code は適用する管理設定の `forceLoginOrgUUID` または `allowedMcpServers` 値を強制し、親が提供するものをブロックします。MCP アロウリストロックの外では、Claude Code が適用しない低い管理者ソースの値は適用されず、ブロックもされません。

256 261 

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 より前では、いずれかの管理者ソースの値が親のものをブロックしました。262 Claude Code v2.1.273 以降では、`allowManagedMcpServersOnly` がオンの間、1 つを設定する最も高いランクの管理者ソースからの `allowedMcpServers` リストが適用され、親のものをブロックします。これは[クロスソースキー](#keys-read-from-every-admin-source)です。親のリストは、管理者ソースがリストを設定しない場合にのみ適用されます。[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) エントリは `"merge"` の下で各キーを提供するソースを示します。v2.1.223 より前では、任意の管理者ソースの値が親のものをブロックしました。

258* `availableModels` の場合、Claude Code は管理設定で値を適用し、親提供のリストをブロックします。263* `availableModels` の場合、Claude Code は適用する管理設定の値を強制し、親が提供するリストをブロックします。

259* `strictKnownMarketplaces` の場合、Claude Code は同様に管理設定で値を適用し、親提供のものをブロックします。親のリストは適用された管理ソースが 1 つを設定しない場合にのみ適用されます。Claude Code v2.1.282 以降が必要です。264* `strictKnownMarketplaces` の場合、Claude Code は同様に適用する管理設定のリストを強制し、親が提供するものをブロックします。親のリストは、適用された管理ソースがリストを設定しない場合にのみ適用されます。Claude Code v2.1.282 以降が必要です。

260* 親提供の `blockedMarketplaces` は管理ソースが設定するブロックリストに加えて適用されます。Claude Code v2.1.282 以降が必要です。265* 親が提供する `blockedMarketplaces` は、管理ソースが設定するブロックリストに加えて適用されます。Claude Code v2.1.282 以降が必要です。

261 266 

262<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">267<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">

263 管理されたルールのみが適用される場合に Cowork フォルダアクセスを保持する268 管理されたルールのみが適用される場合に Cowork フォルダアクセスを保持する

264</h4>269</h4>

265 270 

266Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) はそのセッションを Claude Code で実行し、各セッションに接続されたフォルダなどの作業フォルダへのアクセスを許可ルールを通じて付与します。セッションを起動するときに提供します。管理されたポリシーが [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定する場合、Claude Code は管理ポリシーの許可ルールのみを保持します。ホストが親設定として、`--allowedTools` として、または設定ファイルで提供する許可ルールをドロップするため、これらのフォルダへの書き込みは事前承認を失います。Cowork セッションで編集前に尋ねる場合、Cowork はプロンプトを表示できず、Claude は各書き込みをブロックされたものとして報告します。パスが保護された場所に解決されるか、接続されたフォルダの外のパスであるため。271Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) はそのセッションを Claude Code で実行し、各セッションにそのワーキングフォルダ(ユーザーが接続するフォルダなど)へのアクセスを許可します。セッションを起動するときに提供するアロー ルを通じて。管理ポリシーが [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定する場合、Claude Code は管理ポリシーのアロー ルのみを保持します。ホストが親設定として、`--allowedTools` として、または設定ファイルで提供するアロー ルをドロップするため、これらのフォルダへの書き込みは事前承認を失います。編集前に確認を求める Cowork セッションでは、Cowork はプロンプトを表示できず、Claude は各書き込みを保護された場所またはそれより上のパスの外のパスに解決されるため、ブロックされたと報告します。

267 272 

268書き込みを復元するには、Claude Code が[選択する](#precedence-within-the-managed-tier)管理ソースのそれらのフォルダに許可ルールを追加します。これらのマシン上で。MDM 管理フリートでは、それは別の管理設定ファイルではなく MDM ポリシーです。この例はファイル形式を使用し、MDM ポリシーは同じキーを取ります。`allowManagedPermissionRulesOnly` を設定したままにし、各ユーザーのホームディレクトリの `CoworkProjects` フォルダの下での編集を許可します。パスをユーザーが接続するフォルダに置き換えます。273書き込みを復元するには、Claude Code が[選択する](#precedence-within-the-managed-tier)マシンの管理ソースにこれらのフォルダのアロー ルを追加します。MDM 管理フリートでは、それは別の管理設定ファイルではなく MDM ポリシーです。この例はファイル形式を使用し、MDM ポリシーは同じキーを取ります。`allowManagedPermissionRulesOnly` を設定したままにし、各ユーザーのホームディレクトリの `CoworkProjects` フォルダの下での編集を許可します。パスをユーザーが接続するフォルダに置き換えます。

269 274 

270```json managed-settings.json theme={null}275```json managed-settings.json theme={null}

271{276{


278}283}

279```284```

280 285 

281ポリシーをデプロイした後、Claude は新しい Cowork セッションでそのフォルダの下にファイルを保存できます。[ルールの読み取りと編集](/docs/ja/permissions#read-and-edit)はパス構文をカバーしています。`//` 形式を含む絶対パス。286ポリシーをデプロイした後、Claude は新しい Cowork セッションでそのフォルダの下にファイルを保存できます。[読み取りと編集ルール](/docs/ja/permissions#read-and-edit)はパス構文(絶対パスの `//` 形式を含む)をカバーしています。

282 287 

283<h3 id="what-a-developer-can-change">288<h3 id="what-a-developer-can-change">

284 開発者が変更できるもの289 開発者が変更できるもの

285</h3>290</h3>

286 291 

287開発者自身の設定ファイル、`--settings` 値、およびプロジェクトファイルは管理値をオーバーライドしません。[例外](/docs/ja/settings#exceptions-to-managed-settings-precedence)は、より厳しい下位レベルの値がカウントされることのみを許可します。これらのケースはそのルールの外にあります。292開発者の独自の設定ファイル、`--settings` 値、およびプロジェクトファイルは管理値をオーバーライドしません。[例外](/docs/ja/settings#exceptions-to-managed-settings-precedence)は、より厳しい下位レベルの値がカウントされることのみを許可します。これらのケースはそのルールの外にあります。

288 293 

289* **セッションのモデル**: 管理された `model` はロックではなくデフォルトです。`--model` と `ANTHROPIC_MODEL` はそのセッションのモデルを選択できるため、[`availableModels`](/docs/ja/settings-reference#availablemodels) をデプロイして選択を制限します。294* **セッションのモデル**: 管理された `model` はロックではなくデフォルトです。`--model` と `ANTHROPIC_MODEL` はそのセッションのモデルを選択できるため、[`availableModels`](/docs/ja/settings-reference#availablemodels) をデプロイして選択を制限します。

290* **ローカル管理者権限**: マシンの管理者である開発者は管理ソース自体を編集できます。これが MDM ツールがプロファイルまたはファイルをスケジュールで再デプロイできる理由であり、HKLM レジストリと macOS 管理設定ドメインが存在する理由です。295* **ローカル管理者権限**: マシンの管理者である開発者は、管理ソース自体を編集できます。これが MDM ツールがスケジュールでプロファイルまたはファイルを再デプロイできる理由であり、HKLM レジストリと macOS 管理設定ドメインが存在する理由です。

291* **サーバー管理キャッシュ**: サーバー管理設定は Anthropic のサーバーから来ており、ローカルキャッシュへの編集は[次の成功したフェッチまでのみ続きます](/docs/ja/server-managed-settings#security-considerations)。296* **サーバー管理キャッシュ**: サーバー管理設定は Anthropic のサーバーから取得され、ローカルキャッシュへの編集は[次の成功したフェッチまでのみ続きます](/docs/ja/server-managed-settings#security-considerations)。

292* **その他のツール**: 管理設定は Claude Code のみをバインドします。別のツールから API を呼び出す開発者はそれらの下にはありません。297* **その他のツール**: 管理設定は Claude Code のみをバインドします。別のツールから API を呼び出す開発者はそれらの下にはありません。

293 298 

294<span id="verify-enforcement" />299<span id="verify-enforcement" />


332 Claude Code がドロップしたエントリを見つける337 Claude Code がドロップしたエントリを見つける

333</h3>338</h3>

334 339 

335管理対象設定ファイル、MDM プロファイル、レジストリ値、またはサーバー管理ペイロードがスキーマ検証に失敗した場合、Claude Code は最初に修復できる個別エントリ(無効なパーミッション ルールなど)をスキップし、各エントリに対して警告を表示してから、値がまだ失敗する最上位キーをドロップし、残りのすべての有効なキーの適用を続けます。340管理対象設定ファイル、MDM プロファイル、レジストリ値、またはサーバー管理ペイロードがスキーマ検証に失敗した場合、Claude Code は最初に修復できる個別エントリ(無効なパーミッション ルールなど)をスキップし、各エントリに対して警告を表示します。Claude Code はその後、値がまだ失敗するものをドロップします。ただし、値が[閉じた状態で失敗するキー](#keys-that-fail-closed)のいずれかに属する場合は除きます。

336 341 

337Claude Code は [`policyHelper`](/docs/ja/settings-reference#policyhelper) が出力する `managedSettings` に対してより厳密です。同じエントリ修復を行いますが、生き残るスキーマ違反は全体のヘルパー実行を失敗させ、起動時に Claude Code は起動を拒否します。これは非ゼロで終了するヘルパーと同じです。342Claude Code は [`policyHelper`](/docs/ja/settings-reference#policyhelper) が出力する `managedSettings` に対してより厳密です。同じエントリ修復を行いますが、生き残るスキーマ違反は全体のヘルパー実行を失敗させ、起動時に Claude Code は起動を拒否します。これは非ゼロで終了するヘルパーと同じです。

338 343 


360 閉じた状態で失敗するキー365 閉じた状態で失敗するキー

361</h4>366</h4>

362 367 

363無効な場合にドロップされない強制キーがいくつかあります。Claude Code は値が修正されるまでより厳密なフォールバックを適用します。テーブルは各キーに対して適用されるものを示します。368管理対象ソースが `allowManagedPermissionRulesOnly`、`disableAutoMode`、または `skipDangerousModePermissionPrompt` などの単一の制限的な値を持つトップレベル キーを Claude Code が読み取ることができない値に設定した場合、キーはあなたがそれを修正するまでその値として読み取られます。レポートはキーが `was present but invalid` であったと言い、Claude Code が値として扱う値を名前で示します。`sandbox` 内のキーについては、[`sandbox` 内の無効な値](#invalid-values-inside-sandbox)を参照してください。

369 

370これらのケースは閉じた状態で失敗しません。

371 

372* `null` はキーを削除します。

373* 無効な `disableAllHooks`(引用符で囲まれたブール値でも)は警告とともにドロップされます。`true` を適用すると、独自の管理対象設定がデプロイするフックもアンロードされるためです。

374* ルールが対象とするすべての他のブール キーについて、文字列 `"true"` または `"false"` はそのブール値として読み取られ、`/status` に引用符を削除するよう求める通知が表示されます。

375 

376Claude Code は `permissions`、`autoMode`、`worktree`、および `attribution` ブロックをフィールドごとに修復します。全体をドロップするのではなく。

377 

378* `permissions.disableBypassPermissionsMode` などのブロック内のロックはその制限的な値として読み取られます。

379* 無効な `permissions.defaultMode` は `default` として読み取られます。

380* `permissions` 内の `deny` または `ask` リストを全く読み取ることができない場合、Claude Code は `allow` と `additionalDirectories` を保留するため、制限が横に書かれていない限りグラントは適用されません。レポートは各保留されたグラントと読み取ることができなかったリストを名前で示します。

381* `autoMode` では、読み取ることができない `soft_deny` または `hard_deny` リスト、または無効なエントリを失った場合、`allow` と `environment` を同じ方法で保留します。

382 

383単一の制限的な値を持つキーの閉じた状態で失敗するルールとフィールドごとの修復には Claude Code v2.1.282 以降が必要です。

384 

385これらのキーは独自のフォールバックを持ちます。

364 386 

365| フィールド | 存在するが無効な場合の動作 |387| フィールド | 存在するが無効な場合の動作 |

366| :- | :- |388| :- | :- |


369| `httpHookAllowedEnvVars` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#httphookallowedenvvars)を適用するため、ヘッダー変数は別の設定ファイルがそれを名前で示している場合にのみ補間されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |391| `httpHookAllowedEnvVars` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#httphookallowedenvvars)を適用するため、ヘッダー変数は別の設定ファイルがそれを名前で示している場合にのみ補間されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |

370| `allowedChannelPlugins` | 値を修正するまで空のアローリストとして適用されるため、`--channels` に渡されるチャネル プラグインは許可されません。無効なエントリが 1 つだけの場合、それを削除し、残りを適用します。 |392| `allowedChannelPlugins` | 値を修正するまで空のアローリストとして適用されるため、`--channels` に渡されるチャネル プラグインは許可されません。無効なエントリが 1 つだけの場合、それを削除し、残りを適用します。 |

371| `strictKnownMarketplaces` | 値が修正されるまで空のアローリストとして適用されるため、[マーケットプレイス ソース](/docs/ja/plugins/org#restrict-what-users-can-install)は許可されません。無効なエントリ、または `hostPattern` 正規表現がコンパイルされないなど適用できないエントリは削除され、有効なサブセットが適用されます。 |393| `strictKnownMarketplaces` | 値が修正されるまで空のアローリストとして適用されるため、[マーケットプレイス ソース](/docs/ja/plugins/org#restrict-what-users-can-install)は許可されません。無効なエントリ、または `hostPattern` 正規表現がコンパイルされないなど適用できないエントリは削除され、有効なサブセットが適用されます。 |

372| `allowManagedHooksOnly` | 修正されるまで `true` として扱われます。[フック制限](/docs/ja/settings-reference#allowmanagedhooksonly)が適用され、`disableCommandPluginSources` が明示的に `false` でない限り、コマンドソースのプラグインは無効になります。 |

373| `allowManagedMcpServersOnly` | `true` として扱われます。 |

374| `disableCommandPluginSources` | `true` として扱われるため、値が修正されるまでコマンドソースのプラグインは無効のままです。 |

375| `disableSideloadFlags` | 値が修正されるまで `true` として扱われ、[`disableSideloadFlags`](/docs/ja/settings-reference#disablesideloadflags) にリストされた効果があります。 |

376| `availableModels` | 修正されるまで空のアローリストとして適用されるため、デフォルト モデルのみが利用可能です。文字列以外のエントリは削除され、有効なサブセットが適用されます。 |394| `availableModels` | 修正されるまで空のアローリストとして適用されるため、デフォルト モデルのみが利用可能です。文字列以外のエントリは削除され、有効なサブセットが適用されます。 |

377| `enforceAvailableModels` | `true` として扱われます。 |395| [`availableModelsMatch`](/docs/ja/settings-reference#availablemodelsmatch) | 値が修正されるまで `exact` として扱われます。 |

378| `syncClaudeAiPlugins` | `false` として扱われるため、[claude.ai プラグイン](/docs/ja/settings-reference#syncclaudeaiplugins)の同期は値が修正されるまでオフになります。 |

379| `forceLoginOrgUUID` | 値が修正されるまで、組織がログインすることは許可されません。 |396| `forceLoginOrgUUID` | 値が修正されるまで、組織がログインすることは許可されません。 |

380| `gatewayInternalNetworks` | 無効な値が最も高い管理対象ソースから来ている場合、そのマシン上の `/login` は値が修正されるまで、すべての新しい[クラウド ゲートウェイ](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)サインインを拒否します。 |397| `gatewayInternalNetworks` | 無効な値が最も高い管理対象ソースから来ている場合、そのマシン上の `/login` は値が修正されるまで、すべての新しい[クラウド ゲートウェイ](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)サインインを拒否します。 |

381| `crossSessionInbound` | 最も制限的な値である `refuse` として扱われるため、値が修正されるまで[クロスセッション メッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)のインバウンドは拒否されます。開発者は[警告](/docs/ja/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse)を見ます。 |398| `crossSessionInbound` | 最も制限的な値である `refuse` として扱われるため、値が修正されるまで[クロスセッション メッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)のインバウンドは拒否されます。開発者は[警告](/docs/ja/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse)を見ます。 |

382| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。完全に無効な値は警告とともにドロップされます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーがブロックされるためです。 |399| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。完全に無効な値は警告とともにドロップされます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーがブロックされるためです。 |

400| [`deniedModels`](/docs/ja/settings-reference#deniedmodels) | 文字列以外のエントリは削除され、リストの残りが適用されます。完全に無効な値は警告とともにドロップされ、修正されるまでモデルはブロックされません。 |

383| `blockedMarketplaces` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。`hostPattern` 正規表現がコンパイルされないなど、解析されるが決してマッチしないエントリは警告とともに保持されます。修正されるまでは何もブロックしませんが、[マーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install)は有効なままです。完全に無効な値は警告とともにドロップされます。すべてのマーケットプレイスをブロックするとポリシーが名前を付けなかったソースがブロックされるためです。 |401| `blockedMarketplaces` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。`hostPattern` 正規表現がコンパイルされないなど、解析されるが決してマッチしないエントリは警告とともに保持されます。修正されるまでは何もブロックしませんが、[マーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install)は有効なままです。完全に無効な値は警告とともにドロップされます。すべてのマーケットプレイスをブロックするとポリシーが名前を付けなかったソースがブロックされるためです。 |

384| `sandbox.credentials` | 回復可能な無効なエントリは `mode: "deny"` に低下し、警告が表示されます。回復不可能なエントリは削除されます。有効なエントリは適用されたままです。[管理対象設定の無効な認証情報エントリ](/docs/ja/settings-reference#invalid-credential-entries-in-managed-settings)を参照してください |402| `sandbox` | ブロック内の 1 つの値が無効な場合、Claude Code はブロック全体をドロップしません。各種類の無効なフィールドに何が起こるかについては、[`sandbox` 内の無効な値](#invalid-values-inside-sandbox)を参照してください。 |

403| `sandbox.credentials` | 回復可能な無効なエントリは `mode: "deny"` に低下し、警告が表示されます。回復不可能なエントリは削除されます。有効なエントリは適用されたままです。[管理対象設定の無効な認証情報エントリ](/docs/ja/settings-reference#invalid-credential-entries-in-managed-settings)を参照してください。 |

404| `strictPluginOnlyCustomization` | 値がブール値でも配列でもない場合、`true` として扱われ、4 つのサーフェスすべてをロックします。このバージョンがサーフェスとして認識しない配列エントリは何もロックしません。ステータス ノートはそのようなエントリをカウントするため、タイプミスをチェックできます。 |

405| `enabledPlugins` | 無効なエントリは警告とともにドロップされ、他のエントリは適用されたままです。プラグイン ID のマップではない値、またはすべてのエントリが無効な値は、警告とともに全体としてドロップされます。 |

385 406 

386`allowedHttpHookUrls` と `httpHookAllowedEnvVars` は設定ファイル全体でマージされるため、管理対象リストが空の間、ユーザー、プロジェクト、またはローカル設定のエントリは引き続き適用されます。407`allowedHttpHookUrls` と `httpHookAllowedEnvVars` は設定ファイル全体でマージされるため、管理対象リストが空の間、ユーザー、プロジェクト、またはローカル設定のエントリは引き続き適用されます。

387 408 

388これら 2 つのキーと `allowedChannelPlugins` のフォールバックには Claude Code v2.1.267 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。`strictKnownMarketplaces`、`blockedMarketplaces`、および `disableSideloadFlags` のフォールバックには Claude Code v2.1.277 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。409これら 2 つのキーと `allowedChannelPlugins` のフォールバックには Claude Code v2.1.267 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。`strictKnownMarketplaces` と `blockedMarketplaces` のフォールバックには Claude Code v2.1.277 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。`strictPluginOnlyCustomization` と `enabledPlugins` のフォールバックには Claude Code v2.1.282 以降が必要です。

389 410 

390`requiredMinimumVersion` と `requiredMaximumVersion` は設計上オープンに失敗します。無効な値は適用されるのではなくドロップされます。411`requiredMinimumVersion` と `requiredMaximumVersion` は設計上オープンに失敗します。無効な値は適用されるのではなくドロップされます。

391 412 

392この許容度は管理対象設定にのみ適用されます。ユーザー、プロジェクト、およびローカル設定ファイルは厳密なままです。JSON またはトップレベルの形状が検証に失敗するファイルは全体として拒否され、報告されます。不正形式のパーミッション ルールなどの個別エントリが失敗する場合は、警告とともにスキップされ、ファイルの残りが適用されます。413この許容度は管理対象設定にのみ適用されます。ユーザー、プロジェクト、およびローカル設定ファイルは厳密なままです。JSON またはトップレベルの形状が検証に失敗するファイルは全体として拒否され、報告されます。不正形式のパーミッション ルールなどの個別エントリが失敗する場合は、警告とともにスキップされ、ファイルの残りが適用されます。

393 414 

415<h4 id="invalid-values-inside-sandbox">

416 `sandbox` 内の無効な値

417</h4>

418 

419管理対象 `sandbox` ブロック内の 1 つの値が無効な場合、Claude Code はブロック全体をドロップしません。各フィールドを独立して検証するためです。このフィールドごとの処理には Claude Code v2.1.283 以降が必要です。v2.1.283 より前のバージョンでは、`credentials` 以外の値が無効な場合、Claude Code は [`credentials`](/docs/ja/settings-reference#invalid-credential-entries-in-managed-settings) を除くすべての `sandbox` フィールドをドロップします。

420 

421無効なフィールドに対して取得する警告は、フィールドを名前で示し、それに何が起こるかを示します。何が起こるかは、フィールドが何を制御するかによって異なります。

422 

423* Boolean キーを引用符で囲まれた `"true"` または `"false"` に設定した場合、値はその Boolean としてカウントされます。警告の代わりに、`/status` は引用符を削除するよう求める通知を表示します。

424* `failIfUnavailable` が無効な場合、Claude Code は値をドロップするため、読み取り不可能な値はフリート全体でセッションの開始を停止しません。

425* Claude Code は他のすべての無効な Boolean を、値が修正されるまでサンドボックスを最も厳密に保つ値として扱います。`enabled` や `network.allowManagedDomainsOnly` など、サンドボックスまたはその制限の 1 つをオンにするキーは `true` としてカウントされます。`allowUnsandboxedCommands` など、それを緩和するキーは `false` としてカウントされます。

426* `credentials` 外のリスト(`excludedCommands` や `network.allowedDomains` など)では、Claude Code は無効なエントリをドロップし、リストの残りを保持します。配列ではないリスト、または有効なエントリがないリストは、まったく適用されません。

427* `network.deniedDomains` またはそのいずれかのエントリが無効な間、Claude Code は `network.allowedDomains` も保留するため、管理対象アローリストは拒否リストを修正するまで何も許可しません。

428* `filesystem.denyRead`、`filesystem.denyWrite`、またはそのいずれかのエントリが無効な間、Claude Code は `filesystem.allowRead` と `filesystem.allowWrite` の両方を保留するため、拒否リストを修正するまで何も許可しません。

429 

394<span id="managed-only-settings" />430<span id="managed-only-settings" />

395 431 

396<h2 id="keys-only-a-managed-source-can-set">432<h2 id="keys-only-a-managed-source-can-set">


401 437 

402ほとんどはロックです。ロックが管理するキー(権限ルールまたは `sandbox.network.allowedDomains` など)は、任意のレベルが設定できる通常のキーであり、ロックは Claude Code にマネージド値のみを尊重するよう指示します。438ほとんどはロックです。ロックが管理するキー(権限ルールまたは `sandbox.network.allowedDomains` など)は、任意のレベルが設定できる通常のキーであり、ロックは Claude Code にマネージド値のみを尊重するよう指示します。

403 439 

404テーブルは権限、プラグイン、配信コントロールをカバーしています。ここにリストされていないキーについては、[設定リファレンス](/docs/ja/settings-reference#all-settings) インデックスの Scope 列は、それがマネージドのみであるかどうかを示しています。残りのマネージドのみキーには、ゲートウェイログイン URL、バージョン、ブラウザ、モバイルシミュレーター、SSH ホスト、Desktop ローカルセッション、サンドボックスバイナリパス、モデル価格、CLAUDE.md コントロールが含まれます。440テーブルは権限、プラグイン、配信コントロールをカバーしています。ここにリストされていないキーについては、[設定リファレンス](/docs/ja/settings-reference#all-settings) インデックスの Scope 列は、それがマネージドのみであるかどうかを示しています。残りのマネージドのみキーには、ゲートウェイログイン URL、バージョン、ブラウザ、モバイルシミュレーター、SSH ホスト、Desktop ローカルセッション、サンドボックスバイナリパス、モデル価格、モデル制限、CLAUDE.md コントロールが含まれます。

405 441 

406| 設定 | 説明 |442| 設定 | 説明 |

407| :- | :- |443| :- | :- |


425| [`sandbox.network.allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) | マネージド `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみを尊重します。プロンプトなしで他のドメインをブロックします |461| [`sandbox.network.allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) | マネージド `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみを尊重します。プロンプトなしで他のドメインをブロックします |

426| [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) | ユーザーが追加してプラグインをインストールできるプラグインマーケットプレイスソースを制御します。[マネージドマーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install) を参照してください |462| [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) | ユーザーが追加してプラグインをインストールできるプラグインマーケットプレイスソースを制御します。[マネージドマーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install) を参照してください |

427| [`strictPluginOnlyCustomization`](/docs/ja/settings-reference#strictpluginonlycustomization) | ユーザーおよびプロジェクトソースからのスキル、エージェント、フック、MCP サーバーをブロックします。`true` はすべて 4 つをロックし、配列はどれかに名前を付けます |463| [`strictPluginOnlyCustomization`](/docs/ja/settings-reference#strictpluginonlycustomization) | ユーザーおよびプロジェクトソースからのスキル、エージェント、フック、MCP サーバーをブロックします。`true` はすべて 4 つをロックし、配列はどれかに名前を付けます |

428| [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) | `HKLM` レジストリまたは `C:\Program Files\ClaudeCode` の下のファイルに設定されている場合、WSL が Windows ポリシーチェーンを読み取り、そのディレクトリの下の `/etc/claude-code` を読み取るのは、マネージド設定ファイルまたはドロップインが [ポリシーキー](#how-claude-code-combines-managed-sources) を配信しない場合のみです。エントリは順序を示しています |464| [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) | `HKLM` レジストリまたは `C:\Program Files\ClaudeCode` の下のファイルに設定されている場合、WSL が Windows ポリシーチェーンを読み取り、[Windows 管理ドキュメントが存在しない](#present-admin-documents) 場合のみ `/etc/claude-code` を読み取ります。エントリは順序を示しています |

429 465 

430<Note>466<Note>

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) 設定でデバイスごとに無効にすることもできます。クラウドセッションにはデバイスごとのマネージド設定キーがありません。467 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) 設定でデバイスごとに無効にすることもできます。クラウドセッションにはデバイスごとのマネージド設定キーがありません。


449 485 

450Claude Code は `1` の値を [承認ダイアログ](/docs/ja/server-managed-settings#environment-variables-and-the-approval-dialog) を表示せずに適用します。486Claude Code は `1` の値を [承認ダイアログ](/docs/ja/server-managed-settings#environment-variables-and-the-approval-dialog) を表示せずに適用します。

451 487 

452テレメトリをオフにする場合、Claude Code はポリシーが到達する開発者の組織の [分析ダッシュボード](/docs/ja/analytics) を供給する使用データの送信を停止します。変数はフィーチャーフラグフェッチもオフにします。これにより、リモートコントロール、デフォルトオートモード、および他の [フィーチャーフラグフェッチが必要な機能](/docs/ja/env-vars#features-that-need-feature-flag-fetching) がこれらの開発者に利用できなくなります。488テレメトリをオフにする場合、Claude Code はポリシーが到達する開発者の組織の [分析ダッシュボード](/docs/ja/analytics) を供給する使用データの送信を停止します。変数は [フィーチャーフラグフェッチが必要な機能](/docs/ja/env-vars#features-that-need-feature-flag-fetching) もオフにします。リモートコントロールについては、[リモートコントロール要件](/docs/ja/remote-control#requirements) を参照してください。

453 489 

454[ポリシーが適用される場所と時期](#where-and-when-a-policy-applies) は各サーフェスに到達する配信メカニズムを示し、[プラットフォーム可用性](/docs/ja/server-managed-settings#platform-availability) はどのセッションがサーバーマネージド設定フェッチをスキップするかを示しています。490[ポリシーが適用される場所と時期](#where-and-when-a-policy-applies) は各サーフェスに到達する配信メカニズムを示し、[プラットフォーム可用性](/docs/ja/server-managed-settings#platform-availability) はどのセッションがサーバーマネージド設定フェッチをスキップするかを示しています。

455 491 

mcp.md +37 −20

Details

92 92 

93`url` を持つが `type` を持たない JSON エントリは設定エラーです。Claude Code は `type` を持たないエントリを stdio サーバーとして読み込むためです。Claude Code はそのサーバーをスキップし、`MCP server "<name>" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry` と報告します。v2.1.202 より前では、Claude Code はこの設定ミスを `command: expected string, received undefined` と報告していました。93`url` を持つが `type` を持たない JSON エントリは設定エラーです。Claude Code は `type` を持たないエントリを stdio サーバーとして読み込むためです。Claude Code はそのサーバーをスキップし、`MCP server "<name>" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry` と報告します。v2.1.202 より前では、Claude Code はこの設定ミスを `command: expected string, received undefined` と報告していました。

94 94 

95SDK ホストアプリケーション([Agent SDK](/docs/ja/agent-sdk/mcp) アプリケーションや [デスクトップアプリ](/docs/ja/desktop) など)のみが、インプロセス `"type": "sdk"` サーバーを登録できます。Claude Code は `.mcp.json`、`~/.claude.json`、または設定の `"type": "sdk"` エントリをスキップし、`Skipped — MCP server "<name>" declares type "sdk", which only an SDK host application can register` と報告します。

96 

95`--output-format stream-json` 実行では、Claude Code はスキップされた `--mcp-config` エントリを `system/init` イベントの [`mcp_server_errors` フィールド](/docs/ja/headless#stream-responses) でも報告するため、スクリプトはサーバーが読み込まれなかったことを検出できます。これには Claude Code v2.1.219 以降が必要です。97`--output-format stream-json` 実行では、Claude Code はスキップされた `--mcp-config` エントリを `system/init` イベントの [`mcp_server_errors` フィールド](/docs/ja/headless#stream-responses) でも報告するため、スクリプトはサーバーが読み込まれなかったことを検出できます。これには Claude Code v2.1.219 以降が必要です。

96 98 

97<h3 id="option-2-add-a-remote-sse-server">99<h3 id="option-2-add-a-remote-sse-server">


297 299 

298検出キャッシュはデフォルトではオフですが、段階的なロールアウトがアカウントに対して有効にしている場合を除きます。[`MCP_DISCOVERY_CACHE=1`](/docs/ja/env-vars) を設定してオンにするか、`0` を設定してロールアウトが有効にしている場合でもオフのままにしてください。v2.1.238 より前では、キャッシュはデフォルトでオンでした。300検出キャッシュはデフォルトではオフですが、段階的なロールアウトがアカウントに対して有効にしている場合を除きます。[`MCP_DISCOVERY_CACHE=1`](/docs/ja/env-vars) を設定してオンにするか、`0` を設定してロールアウトが有効にしている場合でもオフのままにしてください。v2.1.238 より前では、キャッシュはデフォルトでオンでした。

299 301 

300`/mcp` のサーバーのメニューの 2 つのアクションもそのサーバーのキャッシュエントリに影響します。302`/mcp` のサーバーのメニューから **Disable** または **Clear authentication** を選択すると、Claude Code はそのサーバーのキャッシュエントリも破棄します。**Reconnect** は接続されたまたは失敗したサーバーでもそれを破棄します。`cached` サーバーでは、**Reconnect** は今すぐサーバーを接続し、エントリを保持します。エントリを破棄した後、Claude Code がサーバーに接続する次の時間に、Claude Code はキャッシュではなくサーバーからツールリストを取得します。

301 

302* **再接続**: `cached` サーバーで、Claude Code は最初のツール呼び出しではなく今すぐそれを接続し、エントリを保持します。接続されたまたは失敗したサーバーで、Claude Code はそれを再接続し、エントリも破棄します。

303* **認証をクリア**: Claude Code はサーバーの認証を取り消し、エントリも破棄します。

304 

305エントリを破棄した後、Claude Code はキャッシュではなくサーバーからサーバーのツールリストを取得します。

306 303 

307サーバーのステータスが `✘ Failed to connect` の場合、`claude mcp list` はそのステータス行に失敗の詳細を追加し、`claude mcp get <name>` は `Issue:` 行に表示します。HTTP ステータスまたはエラーコード、およびサーバーが返したエラーテキスト。サーバーの詳細ビューは `/mcp` で同じサーバー報告テキストを `Issue:` 行に含めます。Claude Code はこの詳細から認証情報のようなテキストを編集し、展開されたサーバー URL を含めることはありません。これはシークレットを運ぶことができます。Claude Code は `✘ Connection error` ステータスに詳細を追加しません。例外テキストがそこに出力される可能性があるため、その URL を埋め込むことができます。v2.1.219 より前では、両方のコマンドはステータスコードまたはサーバーのエラーテキストなしで、単なる失敗ステータスのみを表示していました。304サーバーのステータスが `✘ Failed to connect` の場合、`claude mcp list` はそのステータス行に失敗の詳細を追加し、`claude mcp get <name>` は `Issue:` 行に表示します。HTTP ステータスまたはエラーコード、およびサーバーが返したエラーテキスト。サーバーの詳細ビューは `/mcp` で同じサーバー報告テキストを `Issue:` 行に含めます。Claude Code はこの詳細から認証情報のようなテキストを編集し、展開されたサーバー URL を含めることはありません。これはシークレットを運ぶことができます。Claude Code は `✘ Connection error` ステータスに詳細を追加しません。例外テキストがそこに出力される可能性があるため、その URL を埋め込むことができます。v2.1.219 より前では、両方のコマンドはステータスコードまたはサーバーのエラーテキストなしで、単なる失敗ステータスのみを表示していました。

308 305 


466 463 

467少なくとも 1000 のサーバーごとの `timeout` は、以下で説明されるアイドルタイムアウトのフロアとしても機能します。Claude Code はそのサーバーのツール呼び出しをサーバーごとの `timeout` より早くアイドルのために中止しません。Claude Code v2.1.203 以降が必要です。464少なくとも 1000 のサーバーごとの `timeout` は、以下で説明されるアイドルタイムアウトのフロアとしても機能します。Claude Code はそのサーバーのツール呼び出しをサーバーごとの `timeout` より早くアイドルのために中止しません。Claude Code v2.1.203 以降が必要です。

468 465 

469応答も進捗通知も送信しない MCP サーバーへのツール呼び出しは、ウォールクロック制限を待つ代わりにエラーで中止されます。アイドルタイムアウトには Claude Code v2.1.187 以降が必要です。IDE サーバーと SDK インプロセスサーバーを除くすべてのサーバータイプに適用されます。アイドルウィンドウは HTTP、SSE、WebSocket、[claude.ai コネクタ](#use-mcp-servers-from-claude-ai) サーバーの場合は 5 分、stdio サーバーの場合は 30 分にデフォルト設定されます。v2.1.203 より前では、stdio サーバーはアイドルタイムアウトから除外されていました。466応答も進捗通知も送信しない MCP サーバーへのツール呼び出しは、ウォールクロック制限を待つ代わりにエラーで中止されます。アイドルタイムアウトは IDE サーバーと SDK インプロセスサーバーを除くすべてのサーバータイプに適用されます。アイドルウィンドウは HTTP、SSE、WebSocket、[claude.ai コネクタ](#use-mcp-servers-from-claude-ai) サーバーの場合は 5 分、stdio サーバーの場合は 30 分にデフォルト設定されます。v2.1.203 より前では、stdio サーバーはアイドルタイムアウトから除外されていました。

470 467 

471[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/ja/env-vars) 環境変数をミリ秒単位で設定してアイドルウィンドウを変更するか、`0` に設定してチェックを無効にしてください。468[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/ja/env-vars) 環境変数をミリ秒単位で設定してアイドルウィンドウを変更するか、`0` に設定してチェックを無効にしてください。

472 469 


641`claude -p` 実行、[Agent SDK](/docs/ja/headless)セッション、および[クラウドセッション](/docs/ja/claude-code-on-the-web)では、Claude Code はそのプロンプトを表示できません。プロジェクトスコープのサーバーを確認なしでロードします。Claude Code はまた、ユーザー設定またはマネージド設定で [`skipDangerousModePermissionPrompt`](/docs/ja/settings-reference#skipdangerousmodepermissionprompt) が設定された `bypassPermissions` モードで開始したセッションではプロンプトをスキップします。とにかくサーバーを除外するには:638`claude -p` 実行、[Agent SDK](/docs/ja/headless)セッション、および[クラウドセッション](/docs/ja/claude-code-on-the-web)では、Claude Code はそのプロンプトを表示できません。プロジェクトスコープのサーバーを確認なしでロードします。Claude Code はまた、ユーザー設定またはマネージド設定で [`skipDangerousModePermissionPrompt`](/docs/ja/settings-reference#skipdangerousmodepermissionprompt) が設定された `bypassPermissions` モードで開始したセッションではプロンプトをスキップします。とにかくサーバーを除外するには:

642 639 

643* [`disabledMcpjsonServers`](/docs/ja/settings-reference#disabledmcpjsonservers)に追加します。これはすべての権限モードでそれをブロックします。640* [`disabledMcpjsonServers`](/docs/ja/settings-reference#disabledmcpjsonservers)に追加します。これはすべての権限モードでそれをブロックします。

644* [`--setting-sources`](/docs/ja/cli-reference#cli-flags)またはSDKの `settingSources` オプションでプロジェクト設定全体を除外します。641* [`--setting-sources`](/docs/ja/cli-reference#cli-flags)または SDK の `settingSources` オプションでプロジェクト設定全体を除外します。

645* [`--strict-mcp-config`](/docs/ja/cli-reference#cli-flags)でセッションを開始します。Claude Code は `--mcp-config` で渡した MCP サーバーのみを使用します。Claude Code がロードしていないプロジェクトスコープのサーバーの承認プロンプトをスキップするには、Claude Code v2.1.246 以降が必要です。v2.1.246 より前では、厳密なセッションでもそれらの承認を待機していたため、バックグラウンドセッションは起動時に待機していました。マネージド MCP ファイルの下でフラグが何をするかについては、[マネージド mcp.json での排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json)を参照してください。642* [`--strict-mcp-config`](/docs/ja/cli-reference#cli-flags)でセッションを開始します。Claude Code は `--mcp-config` で渡した MCP サーバーのみを使用します。Claude Code がロードしていないプロジェクトスコープのサーバーの承認プロンプトをスキップするには、Claude Code v2.1.246 以降が必要です。v2.1.246 より前では、厳密なセッションでもそれらの承認を待機していたため、バックグラウンドセッションは起動時に待機していました。マネージド MCP ファイルの下でフラグが何をするかについては、[マネージド mcp.json での排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json)を参照してください。

646 643 

647[プロジェクトサーバーの承認とワークスペーストラスト](#project-server-approvals-and-workspace-trust)は、リポジトリにコミットされた承認がワークスペーストラストとどのように相互作用するかについて説明しています。644[プロジェクトサーバーの承認とワークスペーストラスト](#project-server-approvals-and-workspace-trust)は、リポジトリにコミットされた承認がワークスペーストラストとどのように相互作用するかについて説明しています。


6694. [プラグイン提供サーバー](/docs/ja/plugins/components#mcp-servers)6664. [プラグイン提供サーバー](/docs/ja/plugins/components#mcp-servers)

6705. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)6675. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)

671 668 

6723 つのスコープは名前で重複を照合します。プラグインとコネクタはエンドポイントで照合するため、上記のサーバーと同じ URL またはコマンドを指すものは重複として扱われます。669Claude Code は 3 つのスコープ全体で名前によって重複を照合します。プラグインとコネクタはエンドポイントで照合するため、上記のサーバーと同じ URL またはコマンドを指すものは重複として扱われます。

670 

6712 つの URL スペルは、スキームまたはホストの大文字小文字、スキームのデフォルトポート(`https` の `:443` など)、または末尾のスラッシュのみが異なる場合、同じエンドポイントとして扱われます。異なるパス、クエリ文字列、ユーザー情報、または非デフォルトポートは 2 つのサーバーを作成します。

673 672 

674組織が [`managedMcpServers`](/docs/ja/managed-mcp#provide-servers-through-managed-settings)マネージド設定を通じて提供するサーバーは、これらすべての上にランクされるため、それらの 1 つがそれを複製する場合、Claude Code は組織の定義に接続します。Claude Code v2.1.259 以降が必要です。673組織が [`managedMcpServers`](/docs/ja/managed-mcp#provide-servers-through-managed-settings)マネージド設定を通じて提供するサーバーは、これらすべての上にランクされるため、それらの 1 つがそれを複製する場合、Claude Code は組織の定義に接続します。Claude Code v2.1.259 以降が必要です。

675 674 


876 コマンドラインから認証する875 コマンドラインから認証する

877</h3>876</h3>

878 877 

879v2.1.186 から、`claude mcp login <name>` は設定されたサーバーの OAuth フローをシェルから直接実行するため、セッション内の `/mcp` パネルを開く必要がありません。878`claude mcp login <name>` コマンドは設定されたサーバーの OAuth フローをシェルから直接実行するため、セッション内の `/mcp` パネルを開く必要がありません。

880 879 

881```bash theme={null}880```bash theme={null}

882claude mcp login sentry881claude mcp login sentry


884 883 

885後で保存された認証情報をクリアするには、`claude mcp logout <name>` を実行してください。884後で保存された認証情報をクリアするには、`claude mcp logout <name>` を実行してください。

886 885 

887v2.1.191 以降、このコマンドは SSH セッション中やディスプレイサーバーのない Linux など、ローカルブラウザーが利用できない場合を検出し、ブラウザーを開こうとする代わりに認可 URL を出力します。ローカルマシンで URL を開き、ブラウザーのアドレスバーから完全なリダイレクト URL をプロンプトに貼り付けてください。このコマンドは貼り付けステップのために対話型ターミナルが必要なため、`ssh -t` で接続してください。ローカルブラウザーが検出された場合でも URL プロンプトを強制するには、`--no-browser` を渡してください。886`claude mcp login` は SSH セッション中やディスプレイサーバーのない Linux など、ローカルブラウザーが利用できない場合を検出し、ブラウザーを開こうとする代わりに認可 URL を出力します。ローカルマシンで URL を開き、ブラウザーのアドレスバーから完全なリダイレクト URL をプロンプトに貼り付けてください。このコマンドは貼り付けステップのために対話型ターミナルが必要なため、`ssh -t` で接続してください。ローカルブラウザーが検出された場合でも URL プロンプトを強制するには、`--no-browser` を渡してください。

888 887 

889```bash theme={null}888```bash theme={null}

890claude mcp login sentry --no-browser889claude mcp login sentry --no-browser


915 <Step title="サーバーで OAuth アプリを登録する">914 <Step title="サーバーで OAuth アプリを登録する">

916 サーバーの開発者ポータルを通じてアプリを作成し、クライアント ID とクライアントシークレットをメモしてください。915 サーバーの開発者ポータルを通じてアプリを作成し、クライアント ID とクライアントシークレットをメモしてください。

917 916 

918 多くのサーバーはリダイレクト URI も必要とします。その場合は、ポートを選択し、`http://localhost:PORT/callback` 形式でリダイレクト URI を登録してください。次のステップで `--callback-port` と同じポートを使用してください。917 登録フォームがリダイレクト URI を要求する場合は、利用可能なポートを選択し、`http://localhost:PORT/callback` 形式でリダイレクト URI を入力してください。次のステップで同じポートを使用します。

919 918 

920 v2.1.229 では、Claude Code は代わりに `http://127.0.0.1:PORT/callback` を送信していました。登録されたリダイレクト URI と完全に一致するサーバーは、リダイレクト URI の不一致でサインインを拒否していました。Claude Code v2.1.231 は `localhost` 形式を復元しました。v2.1.229 で復旧するには、Claude Code をアップグレードするか、一時的にサーバーの登録されたリダイレクト URI に `http://127.0.0.1:PORT/callback` 形式を追加してください。919 v2.1.229 では、Claude Code は代わりに `http://127.0.0.1:PORT/callback` を送信していました。登録されたリダイレクト URI と完全に一致するサーバーは、リダイレクト URI の不一致でサインインを拒否していました。Claude Code v2.1.231 は `localhost` 形式を復元しました。v2.1.229 で復旧するには、Claude Code をアップグレードするか、一時的にサーバーの登録されたリダイレクト URI に `http://127.0.0.1:PORT/callback` 形式を追加してください。

921 </Step>920 </Step>

922 921 

923 <Step title="認証情報を使用してサーバーを追加する">922 <Step title="認証情報を使用してサーバーを追加する">

924 以下のいずれかの方法を選択してください。`--callback-port` に使用されるポートは、利用可能な任意のポートにできます。前のステップで登録したリダイレクト URI と一致する必要があります。923 以下のタブは両方のコマンドをカバーしています。`claude mcp add` はクライアント ID とコールバックポートをフラグとして受け取り、`claude mcp add-json` は `oauth` オブジェクトで受け取ります。リダイレクト URI を登録した場合は、コールバックポートをその URI のポートに設定してください。

925 924 

926 <Tabs>925 <Tabs>

927 <Tab title="claude mcp add">926 <Tab title="claude mcp add">


945 </Tab>944 </Tab>

946 945 

947 <Tab title="claude mcp add-json(コールバックポートのみ)">946 <Tab title="claude mcp add-json(コールバックポートのみ)">

948 動的クライアント登録を使用しながらポートを固定するには、クライアント ID なしで `--callback-port` を使用します。947 コールバックポートのみを固定し、Claude Code がクライアントを自動的に登録できるようにするには、`callbackPort` を単独で設定してください。

949 948 

950 ```bash theme={null}949 ```bash theme={null}

951 claude mcp add-json my-server \950 claude mcp add-json my-server \


1235 </Step>1234 </Step>

1236</Steps>1235</Steps>

1237 1236 

1237Anthropic は、ユーザーまたは管理者が追加しなくても、いくつかの connector を自体で提供しています。[Claude Docs](/docs/ja/artifacts#write-a-document-with-claude-docs) が利用可能なアカウントでは、`/mcp` は `claude.ai Claude Docs` をセットアップなしでリストし、他の人向けのドキュメントを要求すると Claude がそれを使用します。これをオフにするには、`deniedMcpServers` に `"claude.ai Claude Docs"` の `serverName` エントリを追加するか、[Disable claude.ai connectors](#disable-claude-ai-connectors) で説明されている `/mcp` トグルを使用します。

1238 

1238Claude Code は、組織が claude.ai で認証を管理している場合、`/mcp` および [`/plugin`](/docs/ja/plugins/install) マネージャーで connector を `managed` としてマークします。Managed ステータスは、Claude Code が connector に接続する方法や、組織の [tool controls](#organization-controls-on-connector-tools) を適用する方法を変更しません。1239Claude Code は、組織が claude.ai で認証を管理している場合、`/mcp` および [`/plugin`](/docs/ja/plugins/install) マネージャーで connector を `managed` としてマークします。Managed ステータスは、Claude Code が connector に接続する方法や、組織の [tool controls](#organization-controls-on-connector-tools) を適用する方法を変更しません。

1239 1240 

1240まだサインインしたことのない Connector は、claude.ai セクションの最後にある `Show unused connectors` 行の背後に折りたたまれているため、組織がプロビジョニングしたリストがパネルを満たしません。その行を選択して展開します。以前にサインインした Connector は、現在再認証が必要な場合でも表示されたままです。1241まだサインインしたことのない Connector は、claude.ai セクションの最後にある `Show unused connectors` 行の背後に折りたたまれているため、組織がプロビジョニングしたリストがパネルを満たしません。その行を選択して展開します。以前にサインインした Connector は、現在再認証が必要な場合でも表示されたままです。


1250 1251 

1251一時的なネットワーク問題により、セッション開始時に connector リストが読み込まれない場合、Claude Code はバックグラウンドで最大 3 回再試行し、再試行が成功すると connector が表示されます。まだ表示されていない場合は、Claude Code を再起動してリストを再度取得します。1252一時的なネットワーク問題により、セッション開始時に connector リストが読み込まれない場合、Claude Code はバックグラウンドで最大 3 回再試行し、再試行が成功すると connector が表示されます。まだ表示されていない場合は、Claude Code を再起動してリストを再度取得します。

1252 1253 

1253`/mcp` が connector を `connected · session token rejected` として表示する場合、またはその詳細ビューが [`claude.ai rejected the session token`](/docs/ja/errors#claude-ai-rejected-the-session-token) を表示する場合、claude.ai は Claude Code ログインからのトークンを拒否しました。通常、ログインの有効期限が切れて更新できなかったためです。connector を再度認証しても、connector 自体の認証が拒否されたわけではないため、この状態はクリアされません。クリアするには、以下を実行します。1254`/mcp` が connector を `session token rejected` として表示する場合、またはその詳細ビューが [`claude.ai rejected the session token`](/docs/ja/errors#claude-ai-rejected-the-session-token) を表示する場合、claude.ai は Claude Code ログインからのトークンを拒否しました。connector を再度認証しても、connector 自体の認証が拒否されたわけではないため、この状態はクリアされません。クリアするには、以下を実行します。

1254 1255 

12551. `/login` を実行して再度サインインします。12561. `/login` を実行して再度サインインします。

12562. `/mcp` から connector を再度接続します。12572. `/mcp` から connector を再度接続します。


1267 Connector が Claude Code に到達する方法1268 Connector が Claude Code に到達する方法

1268</h3>1269</h3>

1269 1270 

1270claude.ai connector を管理する設定は、セッションが実行される場所によって異なります。セッションの種類によっては、claude.ai 自体から connector を取得するセッションのみがあるためです。以下の各行は、1 種類のセッションで connector がどのように到達するか、およびそこで何が connector を制御するかを示しています。デスクトップアプリの [WSL sessions](/docs/ja/desktop-wsl#what-works-in-a-wsl-session) には、connector がまだ利用できないため、行がありません。1271どの設定が claude.ai connector を管理するかは、セッションが実行される場所によって異なります。セッションの種類によっては、claude.ai 自体から connector を取得するセッションのみがあるためです。以下の各行は、1 種類のセッションで connector がどのように到達するか、およびそこで何が connector を制御するかを示しています。デスクトップアプリの [WSL sessions](/docs/ja/desktop-wsl#what-works-in-a-wsl-session) には、connector がまだ利用できないため、行がありません。

1271 1272 

1272| セッションが実行される場所 | Connector がどのように到達するか | 何が connector を管理するか |1273| セッションが実行される場所 | Connector がどのように到達するか | 何が connector を管理するか |

1273| :- | :- | :- |1274| :- | :- | :- |


1416 制御していない特定の MCP サーバーで出力警告が頻繁に発生する場合は、`MAX_MCP_OUTPUT_TOKENS` 制限を増やすことを検討してください。サーバー作成者に `anthropic/maxResultSizeChars` 注釈を追加するか、レスポンスをページネーションするよう依頼することもできます。注釈は画像コンテンツを返すツールには効果がありません。それらの場合、`MAX_MCP_OUTPUT_TOKENS` を引き上げることが唯一のオプションです。1417 制御していない特定の MCP サーバーで出力警告が頻繁に発生する場合は、`MAX_MCP_OUTPUT_TOKENS` 制限を増やすことを検討してください。サーバー作成者に `anthropic/maxResultSizeChars` 注釈を追加するか、レスポンスをページネーションするよう依頼することもできます。注釈は画像コンテンツを返すツールには効果がありません。それらの場合、`MAX_MCP_OUTPUT_TOKENS` を引き上げることが唯一のオプションです。

1417</Warning>1418</Warning>

1418 1419 

1420<h3 id="images-in-tool-results">

1421 ツール結果内の画像

1422</h3>

1423 

1424MCP ツールが PNG、JPEG、GIF、または WebP 画像を返す場合、Claude は会話内にインラインで画像を表示します。インラインコピーはモデルの画像サイズ制限に合わせてスケールダウンまたは圧縮される場合があります。Claude Code はセッションの `tool-results` ディレクトリ内の [`~/.claude/projects/`](/docs/ja/claude-directory#cleaned-up-automatically) にも元のバイトをファイルに保存し、Claude にパスを提供します。Claude は Bash などのツールを使用して、フルレゾリューションファイルをトリミング、変換、または再利用できます。

1425 

1426[`--no-session-persistence`](/docs/ja/cli-reference#cli-flags) または [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars) でセッション永続化を無効にした場合、Claude Code は画像ファイルを書き込まず、Claude はインラインコピーのみを受け取ります。

1427 

1428MCP 画像結果をファイルに保存するには、Claude Code v2.1.283 以降が必要です。

1429 

1419<h2 id="tool-input-schemas-with-a-root-level-combinator">1430<h2 id="tool-input-schemas-with-a-root-level-combinator">

1420 ルートレベルのコンビネータを持つツール入力スキーマ1431 ルートレベルのコンビネータを持つツール入力スキーマ

1421</h2>1432</h2>


1487サーバーは 2 つの方法で入力をリクエストできます。1498サーバーは 2 つの方法で入力をリクエストできます。

1488 1499 

1489* **フォームモード**: Claude Code はサーバーで定義されたフォームフィールド(例えば、ユーザー名とパスワードプロンプト)を含むダイアログを表示します。フィールドに入力して送信します。1500* **フォームモード**: Claude Code はサーバーで定義されたフォームフィールド(例えば、ユーザー名とパスワードプロンプト)を含むダイアログを表示します。フィールドに入力して送信します。

1490* **URL モード**: Claude Code はブラウザ URL を開いて認証または承認を行います。ブラウザでフローを完了してから、CLI で確認します。1501* **URL モード**: Claude Code はブラウザで URL を開くかどうかを確認し、承認すると開きます。サーバーはこのモードを、ターミナルの外で完了するフロー(サインインなど)に使用します。

1491 1502 

1492URL モード では、Claude Code は URL をコマンドライン引数としてシステムの URL ハンドラーに渡し、その引数の長さに上限を設けます。コマンドラインのエスケープ後の URL がその上限を超える場合、リクエストを拒否することのみできます。`%` や `&` など、エスケープが必要なすべての文字は、上限に対して 4 倍カウントされます。その文字自体と 3 つのエスケープ文字です。これらを含まない URL は約 8,000 文字で上限に達します。3 番目の文字ごとに `%` があるパーセントエスケープで構成される URL は、約 4,000 で上限に達します。1503URL モードでは、Claude Code は URL をコマンドライン引数としてシステムの URL ハンドラーに渡し、その引数の長さに上限を設けます。コマンドラインのエスケープ後の URL がその上限を超える場合、リクエストを拒否することのみできます。`%` や `&` など、エスケープが必要なすべての文字は、上限に対して 4 倍カウントされます。その文字自体と 3 つのエスケープ文字です。これらを含まない URL は約 8,000 文字で上限に達します。3 番目の文字ごとに `%` があるパーセントエスケープで構成される URL は、約 4,000 で上限に達します。

1493 1504 

1494ダイアログを表示せずにエリシテーション要求に自動応答するには、[`Elicitation` フック](/docs/ja/hooks#elicitation)を使用します。1505ダイアログを表示せずにエリシテーション要求に自動応答するには、[`Elicitation` フック](/docs/ja/hooks#elicitation)を使用します。

1495 1506 

1496エリシテーションを使用する MCP サーバーを構築している場合は、プロトコルの詳細とスキーマの例については [MCP エリシテーション仕様](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)を参照してください。1507エリシテーションを使用する MCP サーバーを構築している場合は、プロトコルの詳細とスキーマの例については [MCP エリシテーション仕様](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)を参照してください。

1497 1508 

1509[プロトコルリビジョン 2026-07-28](#mcp-client-runtimes) を使用する接続では、Claude Code はクライアント機能で `elicitation: {form: {}, url: {}}` を宣言するため、そこのサーバーはプロトコルの標準エリシテーション要求を通じてどちらのモードでもリクエストできます。

1510 

1498<h2 id="use-mcp-resources">1511<h2 id="use-mcp-resources">

1499 MCP リソースを使用する1512 MCP リソースを使用する

1500</h2>1513</h2>


1511 </Step>1524 </Step>

1512 1525 

1513 <Step title="特定のリソースを参照する">1526 <Step title="特定のリソースを参照する">

1514 `@server:protocol://resource/path` の形式を使用してリソースを参照します。1527 `@server:protocol://resource/path` の形式を使用してリソースを参照します:

1515 1528 

1516 ```text wrap theme={null}1529 ```text wrap theme={null}

1517 Can you analyze @github:issue://123 and suggest a fix?1530 Can you analyze @github:issue://123 and suggest a fix?


1523 </Step>1536 </Step>

1524 1537 

1525 <Step title="複数のリソース参照">1538 <Step title="複数のリソース参照">

1526 1 つのプロンプトで複数のリソースを参照できます。1539 1 つのプロンプトで複数のリソースを参照できます:

1527 1540 

1528 ```text wrap theme={null}1541 ```text wrap theme={null}

1529 Compare @postgres:schema://users with @docs:file://database/user-model1542 Compare @postgres:schema://users with @docs:file://database/user-model


1540 * リソースには、MCP サーバーが提供するあらゆるタイプのコンテンツ(テキスト、JSON、構造化データなど)を含めることができます1553 * リソースには、MCP サーバーが提供するあらゆるタイプのコンテンツ(テキスト、JSON、構造化データなど)を含めることができます

1541</Tip>1554</Tip>

1542 1555 

1556MCP Apps UI リソースは、`ui://` URI または `text/html;profile=mcp-app` メディアタイプを持つエントリです:Claude が読み取るコンテンツではなく、ホストアプリケーションがレンダリングするページです。これらは `@` の提案やリソースリストツールの結果に表示されず、UI リソースのみを提供するサーバーは空のリソースリストを表示します。URI でUI リソースを読み取ることはまだ機能します。

1557 

1543<h2 id="scale-with-mcp-tool-search">1558<h2 id="scale-with-mcp-tool-search">

1544 MCP ツール検索でスケーリング1559 MCP ツール検索でスケーリング

1545</h2>1560</h2>


1643 1658 

1644MCP サーバーは Claude Code でコマンドとして利用可能になるプロンプトを公開できます。1659MCP サーバーは Claude Code でコマンドとして利用可能になるプロンプトを公開できます。

1645 1660 

1661`anthropic-skills` という名前のサーバーからのプロンプトは表示されません。これは Claude Code が [その名前を予約](/docs/ja/skills#names-reserved-for-synced-skills)しているためです。これは claude.ai から同期されたスキル用です。サーバーのツールは引き続き機能します。プロンプトを一覧表示するには、MCP 設定でサーバーの名前を変更してください。

1662 

1646<h3 id="execute-mcp-prompts">1663<h3 id="execute-mcp-prompts">

1647 MCP プロンプトを実行する1664 MCP プロンプトを実行する

1648</h3>1665</h3>

memory.md +7 −0

Details

103 103 

104**一貫性**: 2 つのルールが矛盾している場合、Claude は 1 つを任意に選択する可能性があります。CLAUDE.md ファイル、サブディレクトリ内のネストされた CLAUDE.md ファイル、および [`.claude/rules/`](#organize-rules-with-claude/rules/) を定期的に確認して、古い指示または矛盾する指示を削除してください。モノレポでは、[`claudeMdExcludes`](#exclude-specific-claude-md-files) を使用して、作業に関連のない他のチームの CLAUDE.md ファイルをスキップしてください。104**一貫性**: 2 つのルールが矛盾している場合、Claude は 1 つを任意に選択する可能性があります。CLAUDE.md ファイル、サブディレクトリ内のネストされた CLAUDE.md ファイル、および [`.claude/rules/`](#organize-rules-with-claude/rules/) を定期的に確認して、古い指示または矛盾する指示を削除してください。モノレポでは、[`claudeMdExcludes`](#exclude-specific-claude-md-files) を使用して、作業に関連のない他のチームの CLAUDE.md ファイルをスキップしてください。

105 105 

106これらのファイルで古い指示または矛盾する指示を確認するために Claude に確認させるには、セッションで `/doctor prompt-audit` を実行してください。Claude は CLAUDE.md、CLAUDE.local.md、および AGENTS.md ファイルを読み取り、`.claude/` および `~/.claude/` の下のルール、スキル、コマンド、サブエージェント、および出力スタイルを読み取ります。古いモデル用に書かれた指示、存在しないファイルまたはコマンドへの参照、互いに矛盾するファイルなどの問題を探します。検出結果のレポートと提案された編集のセットを取得し、ファイル内の何も変更されません。Claude に適用するよう求めるまで。

107 

1081 つのファイルまたはディレクトリを監査する代わりに、そのパスを渡してください。例えば `/doctor prompt-audit .claude/skills/deploy`。監査は bundled `/claude-api` スキルを通じて実行されるため、[`skillOverrides`](/docs/ja/skills#override-skill-visibility-from-settings) でそのスキルがオフになっているか、[`disableBundledSkills`](/docs/ja/settings-reference#disablebundledskills) で利用できません。`/doctor prompt-audit` には Claude Code v2.1.283 以降が必要です。

109 

106<h3 id="import-additional-files">110<h3 id="import-additional-files">

107 追加ファイルをインポートする111 追加ファイルをインポートする

108</h3>112</h3>


273ln -s ~/company-standards/security.md .claude/rules/security.md277ln -s ~/company-standards/security.md .claude/rules/security.md

274```278```

275 279 

280`.claude/rules/` またはシンボリックリンク `CLAUDE.md` を `\\server\share` のような UNC 共有またはパス `/net` または `/Network` の下のネットワークパスに指す場合、リンクされた指示は読み込まれません。Claude Code はリンクをフォローしません。そのようなパスを検索すると、それが名前を付けるホストに接続できるためです。`\\wsl$` パスはネットワークパスとしてカウントされません。

281 

276<h4 id="user-level-rules">282<h4 id="user-level-rules">

277 ユーザーレベルのルール283 ユーザーレベルのルール

278</h4>284</h4>


620* 関連する CLAUDE.md がセッションに読み込まれる場所にあることを確認します([CLAUDE.md ファイルをどこに配置するかを選択する](#choose-where-to-put-claude-md-files) を参照)。626* 関連する CLAUDE.md がセッションに読み込まれる場所にあることを確認します([CLAUDE.md ファイルをどこに配置するかを選択する](#choose-where-to-put-claude-md-files) を参照)。

621* 指示をより具体的にします。「Use 2-space indentation」は「format code nicely」よりも効果的です。627* 指示をより具体的にします。「Use 2-space indentation」は「format code nicely」よりも効果的です。

622* CLAUDE.md ファイル全体で矛盾する指示を探します。2 つのファイルが同じ動作に対して異なるガイダンスを提供する場合、Claude は任意に 1 つを選択する可能性があります。628* CLAUDE.md ファイル全体で矛盾する指示を探します。2 つのファイルが同じ動作に対して異なるガイダンスを提供する場合、Claude は任意に 1 つを選択する可能性があります。

629* Claude Code が独自に追加するガイダンスと指示が競合しているかどうかを確認します。CLAUDE.md がコミットまたはプルリクエストルールを設定する場合、[`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) で組み込みのものをオフにし、[`attribution`](/docs/ja/settings-reference#attribution) で属性テキストを設定します。

623 630 

624指示が各コミットの前やファイル編集後など、特定の時点で実行する必要があるものである場合は、代わりに [hook](/docs/ja/hooks-guide) として記述します。Hook はシェルコマンドとして固定されたライフサイクルイベントで実行され、Claude が何をすることに決めたかに関係なく適用されます。631指示が各コミットの前やファイル編集後など、特定の時点で実行する必要があるものである場合は、代わりに [hook](/docs/ja/hooks-guide) として記述します。Hook はシェルコマンドとして固定されたライフサイクルイベントで実行され、Claude が何をすることに決めたかに関係なく適用されます。

625 632 

mobile.md +1 −1

Details

43| 機能 | 接続先 | 使用時期 |43| 機能 | 接続先 | 使用時期 |

44| :- | :- | :- |44| :- | :- | :- |

45| [クラウドセッション](/docs/ja/claude-code-on-the-web) | Anthropic が管理するクラウドインフラストラクチャ上のセッション | リポジトリが GitHub 上にあり、スマートフォンを置いた後もタスクが実行され続ける必要がある場合。セットアップについては [クラウドクイックスタート](/docs/ja/web-quickstart)を参照してください。 |45| [クラウドセッション](/docs/ja/claude-code-on-the-web) | Anthropic が管理するクラウドインフラストラクチャ上のセッション | リポジトリが GitHub 上にあり、スマートフォンを置いた後もタスクが実行され続ける必要がある場合。セットアップについては [クラウドクイックスタート](/docs/ja/web-quickstart)を参照してください。 |

46| [プロジェクト](/docs/ja/claude-projects) | Claude が並列クラウドセッションをスレッドとして調整する会話 | 1 つのタスクではなく関連する作業のストリームがあり、どのスレッドが完了したか、または自分の対応が必要かを確認したい場合。 |46| [プロジェクト](/docs/ja/claude-projects) | Claude が並列スレッドの作業を調整し、報告する会話 | 1 つのタスクではなく関連する作業のストリームがあり、どのスレッドが完了したか、または自分の対応が必要かを確認したい場合。 |

47| [リモートコントロール](/docs/ja/remote-control) | コンピュータで実行されている Claude Code セッション | 作業にローカルファイルシステム、ツール、または MCP サーバーが必要な場合。 |47| [リモートコントロール](/docs/ja/remote-control) | コンピュータで実行されている Claude Code セッション | 作業にローカルファイルシステム、ツール、または MCP サーバーが必要な場合。 |

48| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | コンピュータの Desktop アプリ | タスクをメッセージで送信し、Dispatch に実行方法を決定させたい場合。Pro または Max プランが必要です。 |48| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | コンピュータの Desktop アプリ | タスクをメッセージで送信し、Dispatch に実行方法を決定させたい場合。Pro または Max プランが必要です。 |

49 49 

monitoring-usage.md +483 −435

Details

39 39 

40メトリクスをエクスポートするセットアップを検証するには、バックエンドで `claude_code.session.count` メトリクスを確認してください。Claude Code はセッション開始時にこのメトリクスを出力します。ログのみのセットアップを検証するには、プロンプトを送信して `claude_code.user_prompt` イベントを確認してください。40メトリクスをエクスポートするセットアップを検証するには、バックエンドで `claude_code.session.count` メトリクスを確認してください。Claude Code はセッション開始時にこのメトリクスを出力します。ログのみのセットアップを検証するには、プロンプトを送信して `claude_code.user_prompt` イベントを確認してください。

41 41 

42何も到着しない場合は、`claude --debug` を実行してデバッグログを確認してください。Claude Code は、設定したエクスポーターからの失敗を `[3P telemetry]` エラーとして報告します。ここで 3P はサードパーティを意味します。`[Anthropic telemetry]` で始まる行は、[Anthropic の個別の運用テレメトリ](/docs/ja/data-usage#telemetry-services)について説明しており、セットアップの問題を示していません。42何も到着しない場合は、`claude --debug-file <path>` を使用して Claude Code を起動し、そのパスに書き込まれるログを確認してください。Claude Code は、設定したエクスポーターからの失敗を `[3P telemetry]` エラーとして報告します。ここで 3P はサードパーティを意味します。`[Anthropic telemetry]` で始まる行は、[Anthropic の個別の運用テレメトリ](/docs/ja/data-usage#telemetry-services)について説明しており、セットアップの問題を示していません。

43 43 

44完全な設定オプションについては、[OpenTelemetry 仕様](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#configuration-options)を参照してください。44完全な設定オプションについては、[OpenTelemetry 仕様](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#configuration-options)を参照してください。

45 45 


49 49 

50管理者は、[管理設定ファイル](/docs/ja/managed-settings#delivery-mechanisms)を通じてすべてのユーザーの OpenTelemetry 設定を設定できます。設定がどのように適用されるかについては、[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください。50管理者は、[管理設定ファイル](/docs/ja/managed-settings#delivery-mechanisms)を通じてすべてのユーザーの OpenTelemetry 設定を設定できます。設定がどのように適用されるかについては、[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください。

51 51 

52管理設定の設定例:52管理設定の設定例:

53 53 

54```json theme={null}54```json theme={null}

55{55{


72 管理設定が OTLP 宛先をロックする方法72 管理設定が OTLP 宛先をロックする方法

73</h3>73</h3>

74 74 

75管理設定で `OTEL_EXPORTER_OTLP_*` 変数を設定すると、Claude Code は起動時に競合する開発者設定の変数を削除し、`claude --debug` で確認できる警告をログに記録します。削除される内容は、設定する変数によって異なります:75管理設定で `OTEL_EXPORTER_OTLP_*` 変数を設定すると、Claude Code は起動時に競合する開発者設定の変数を削除し、デバッグログに警告をログに記録します。削除される内容は、設定する変数によって異なります:

76 76 

77* **エンドポイント**:`OTEL_EXPORTER_OTLP_ENDPOINT` を設定すると、Claude Code はすべての開発者設定のシグナル別エンドポイントを削除します。開発者は 1 つのシグナルを別のコレクターにポイントできないため、管理設定でシグナル別エンドポイント変数も設定する必要はありません。77* **エンドポイント**:`OTEL_EXPORTER_OTLP_ENDPOINT` を設定すると、Claude Code はすべての開発者設定のシグナル別エンドポイントを削除します。開発者は 1 つのシグナルを別のコレクターにポイントできないため、管理設定でシグナル別エンドポイント変数も設定する必要はありません。

78* **プロトコル**:`OTEL_EXPORTER_OTLP_PROTOCOL` を設定すると、Claude Code はすべての開発者設定のシグナル別プロトコルを削除します。78* **プロトコル**:`OTEL_EXPORTER_OTLP_PROTOCOL` を設定すると、Claude Code はすべての開発者設定のシグナル別プロトコルを削除します。


103 一般的な設定変数103 一般的な設定変数

104</h3>104</h3>

105 105 

106これらの変数は、すべてのデプロイメントのエクスポーター、エンドポイント、エクスポート動作を設定します。`OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` などのシグナルごとのエンドポイントまたはプロトコル変数を設定した場合、Claude Code はそのシグナルの汎用変数の代わりにそれを使用します。`OTEL_EXPORTER_OTLP_METRICS_HEADERS` などのシグナルごとのヘッダー変数を設定した場合、Claude Code はそのシグナルの汎用 `OTEL_EXPORTER_OTLP_HEADERS` とマージします。管理設定を持つマシンでは、[管理設定が OTLP 宛先をロックする方法](#how-managed-settings-lock-the-otlp-destination)を参照して、Claude Code が削除するものを確認してください。106これらの変数は、すべてのデプロイメント向けにエクスポーター、エンドポイント、およびエクスポート動作を設定します。

107 

108`OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` などのシグナルごとのエンドポイントまたはプロトコル変数を設定した場合、Claude Code はそのシグナルに対して汎用変数の代わりにそれを使用します。`OTEL_EXPORTER_OTLP_METRICS_HEADERS` などのシグナルごとのヘッダー変数を設定した場合、Claude Code はそれを汎用の `OTEL_EXPORTER_OTLP_HEADERS` とそのシグナル用にマージします。

109 

110管理設定を持つマシンでは、[管理設定が OTLP 宛先をロックする方法](#how-managed-settings-lock-the-otlp-destination)を参照して、Claude Code が削除するものを確認してください。

107 111 

108| 環境変数 | 説明 | 例の値 |112| 環境変数 | 説明 | 例の値 |

109| - | - | - |113| - | - | - |

110| `CLAUDE_CODE_ENABLE_TELEMETRY` | テレメトリ収集を有効にする (必須) | `1` |114| `CLAUDE_CODE_ENABLE_TELEMETRY` | テレメトリ収集を有効にします(必須) | `1` |

111| `OTEL_METRICS_EXPORTER` | メトリクスエクスポーターのタイプ (カンマ区切り)。`none` を使用して無効化 | `console`、`otlp`、`prometheus`、`none` |115| `OTEL_METRICS_EXPORTER` | メトリクスエクスポーターの種類(カンマ区切り)。無効にするには `none` を使用 | `console`、`otlp`、`prometheus`、`none` |

112| `OTEL_LOGS_EXPORTER` | ログ/イベントエクスポーターのタイプ (カンマ区切り)。`none` を使用して無効化 | `console`、`otlp`、`none` |116| `OTEL_LOGS_EXPORTER` | ログ/イベントエクスポーターの種類(カンマ区切り)。無効にするには `none` を使用 | `console`、`otlp`、`none` |

113| `OTEL_EXPORTER_OTLP_PROTOCOL` | OTLP エクスポーターのプロトコル (すべてのシグナルに適用)。Claude Code にはデフォルトプロトコルがないため、有効にする各 `otlp` エクスポーターについて、これまたはシグナル固有のプロトコル変数を設定してください | `grpc`、`http/json`、`http/protobuf` |117| `OTEL_EXPORTER_OTLP_PROTOCOL` | OTLP エクスポーター用のプロトコル。すべてのシグナルに適用されます。Claude Code にはデフォルトプロトコルがないため、有効にする各 `otlp` エクスポーター用にこれまたはシグナル固有のプロトコル変数を設定してください | `grpc`、`http/json`、`http/protobuf` |

114| `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP コレクターエンドポイント (すべてのシグナル) | `http://localhost:4317` |118| `OTEL_EXPORTER_OTLP_ENDPOINT` | すべてのシグナル用の OTLP コレクターエンドポイント | `http://localhost:4317` |

115| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | メトリクスのプロトコル (一般的な設定をオーバーライド) | `grpc`、`http/json`、`http/protobuf` |119| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | メトリクス用のプロトコル。汎用設定をオーバーライド | `grpc`、`http/json`、`http/protobuf` |

116| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | OTLP メトリクスエンドポイント (一般的な設定をオーバーライド) | `http://localhost:4318/v1/metrics` |120| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | OTLP メトリクスエンドポイント。汎用設定をオーバーライド | `http://localhost:4318/v1/metrics` |

117| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | ログのプロトコル (一般的な設定をオーバーライド) | `grpc`、`http/json`、`http/protobuf` |121| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | ログ用のプロトコル。汎用設定をオーバーライド | `grpc`、`http/json`、`http/protobuf` |

118| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | OTLP ログエンドポイント (一般的な設定をオーバーライド) | `http://localhost:4318/v1/logs` |122| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | OTLP ログエンドポイント。汎用設定をオーバーライド | `http://localhost:4318/v1/logs` |

119| `OTEL_EXPORTER_OTLP_HEADERS` | OTLP の認証ヘッダー | `Authorization=Bearer token` |123| `OTEL_EXPORTER_OTLP_HEADERS` | OTLP 用の認証ヘッダー | `Authorization=Bearer token` |

120| `OTEL_EXPORTER_OTLP_METRICS_HEADERS` | メトリクスの認証ヘッダー (一般的なヘッダーとマージ) | `Authorization=Bearer token` |124| `OTEL_EXPORTER_OTLP_METRICS_HEADERS` | メトリクス用の認証ヘッダー。汎用ヘッダーとマージされます | `Authorization=Bearer token` |

121| `OTEL_EXPORTER_OTLP_LOGS_HEADERS` | ログの認証ヘッダー (一般的なヘッダーとマージ) | `Authorization=Bearer token` |125| `OTEL_EXPORTER_OTLP_LOGS_HEADERS` | ログ用の認証ヘッダー。汎用ヘッダーとマージされます | `Authorization=Bearer token` |

122| `OTEL_METRIC_EXPORT_INTERVAL` | エクスポート間隔 (ミリ秒単位、デフォルト: 60000) | `5000`、`60000` |126| `OTEL_METRIC_EXPORT_INTERVAL` | エクスポート間隔(ミリ秒単位)(デフォルト:60000) | `5000`、`60000` |

123| `OTEL_LOGS_EXPORT_INTERVAL` | ログエクスポート間隔 (ミリ秒単位、デフォルト: 5000) | `1000`、`10000` |127| `OTEL_LOGS_EXPORT_INTERVAL` | ログエクスポート間隔(ミリ秒単位)(デフォルト:5000) | `1000`、`10000` |

124| `OTEL_LOG_USER_PROMPTS` | ユーザープロンプトコンテンツのログを有効にする (デフォルト: 無効) | `1` で有効化 |128| `OTEL_LOG_USER_PROMPTS` | ユーザープロンプトコンテンツのログを有効にします(デフォルト:無効) | `1` で有効 |

125| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` イベントでアシスタント応答テキストのログを有効にする (デフォルト: 無効)。設定されていない場合、`OTEL_LOG_USER_PROMPTS` の値にフォールバックします。Claude Code v2.1.193 以降が必要です | `1` で有効化、`0` でマスク状態を保持 |129| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` イベント上でアシスタント応答テキストのログを有効にします(デフォルト:無効)。設定されていない場合、`OTEL_LOG_USER_PROMPTS` の値にフォールバックします。Claude Code v2.1.193 以降が必要 | `1` で有効、`0` でマスク状態を保持 |

126| `OTEL_LOG_TOOL_DETAILS` | ツールイベントおよびトレーススパン属性でツールパラメーターと入力引数のログを有効にする: Bash コマンド、MCP サーバーとツール名、スキル名、ユーザー作成ワークフロー名、ツール入力。また、`user_prompt` イベントでカスタム、プラグイン、MCP コマンド名を有効にします (デフォルト: 無効)。Claude Desktop の組み込みサーバーの場合、Claude Desktop が所有するセッションでは、フラグがオフでも `mcp_server_name`/`mcp_tool_name` は `tool_decision`/`tool_result` で出力されます。この例外には Claude Code v2.1.214 以降が必要です | `1` で有効化 |130| `OTEL_LOG_TOOL_DETAILS` | ツールイベントおよびトレーススパン属性でのツールパラメーターおよび入力引数のログを有効にします:Bash コマンド、MCP サーバーおよびツール名、スキル名、ユーザー作成ワークフロー名、およびツール入力。また、`user_prompt` イベント上でカスタム、プラグイン、および MCP コマンド名を有効にし、[コストおよびトークンカウンター](#cost-counter)上で実際のエージェント、スキル、プラグイン、および MCP サーバーおよびツール名を有効にします(デフォルト:無効)。Claude Desktop が所有するセッション内の Claude Desktop の組み込みサーバーの場合、フラグがオフでも `mcp_server_name`/`mcp_tool_name` は `tool_decision`/`tool_result` で出力されます。例外には Claude Code v2.1.214 以降が必要 | `1` で有効 |

127| `OTEL_LOG_TOOL_CONTENT` | [`tool.output` スパンイベント](#tool-output-span-event)でツールコンテンツのログを有効にする (デフォルト: 無効)。スパン属性は[独自のゲート](#new-context-gates)の下でツールコンテンツを含みます。[トレース](#traces-beta)が必要です。コンテンツはコンテンツ制限で切り詰められます (デフォルト: 60 KB) | `1` で有効化 |131| `OTEL_LOG_TOOL_CONTENT` | [`tool.output` スパンイベント](#tool-output-span-event)でのツールコンテンツのログを有効にします(デフォルト:無効)。スパン属性は[独自のゲート](#new-context-gates)の下でツールコンテンツを保持します。[トレース](#traces-beta)が必要です。コンテンツはコンテンツ制限(デフォルト 60 KB)で切り詰められます | `1` で有効 |

128| `OTEL_LOG_MANAGED_SETTINGS` | マスク処理された管理設定と、マスク処理前の設定の SHA-256 ダイジェストを [管理設定解決](#managed-settings-resolved-event)イベントに追加します (デフォルト: 無効)。プロジェクトまたはローカル設定の値はそれをオンにしません。Claude Code v2.1.274 以降が必要です | `1` で有効化 |132| `OTEL_LOG_MANAGED_SETTINGS` | マスク済み管理設定と、マスク前の設定の SHA-256 ダイジェストを[管理設定解決](#managed-settings-resolved-event)イベントに追加します(デフォルト:無効)。プロジェクトまたはローカル設定の値はそれをオンにしません。Claude Code v2.1.274 以降が必要 | `1` で有効 |

129| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストとレスポンス JSON 全体を `api_request_body` / `api_response_body` ログイベントとして出力します (デフォルト: 無効)。ボディには会話履歴全体が含まれます。これを有効にすることは、`OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS`、および `OTEL_LOG_TOOL_CONTENT` が明かすすべてのものに同意することを意味します | `1` でコンテンツ制限で切り詰められたインラインボディ (デフォルト: 60 KB)、または `file:<dir>` でディスク上の切り詰められていないボディと、イベント内の `body_ref` ポインター |133| `OTEL_LOG_RAW_API_BODIES` | 完全な Anthropic Messages API リクエストおよびレスポンス JSON を `api_request_body` / `api_response_body` ログイベントとして出力します(デフォルト:無効)。ボディには会話履歴全体が含まれます。これを有効にすることは、`OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS`、および `OTEL_LOG_TOOL_CONTENT` が明かすすべてのものへの同意を意味します | `1` でコンテンツ制限(デフォルト 60 KB)で切り詰められたインラインボディ、または `file:<dir>` でディスク上の切り詰められていないボディと、イベント内の `body_ref` ポインター |

130| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | コンテンツ制限: モデルレスポンス、ツールコンテンツ、システムプロンプト、生 API ボディなどのコンテンツを含む属性の最大長 (UTF-16 コード単位、デフォルト: 61440、つまり 60 KB)。デフォルトは 64 KB で属性値をキャップするバックエンド向けにサイズ設定されています。バックエンドがより大きな値を受け入れる場合はそれを上げるか、テレメトリ量を削減するために下げてください。OpenTelemetry SDK 属性制限 `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` またはそのログレコードおよびスパンバリアントがより低い値に設定されている場合、Claude Code はその小さい値で切り詰めるため、`[TRUNCATED ...]` マーカーは SDK 制限内に留まります。Claude Code v2.1.214 以降が必要です | `262144` |134| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | コンテンツ制限:モデル応答、ツールコンテンツ、システムプロンプト、および生 API ボディなどのコンテンツを含む属性の最大長。切り詰めマーカーを含む UTF-16 コード単位(デフォルト:61440、つまり 60 KB)。デフォルトは属性値を 64 KB でキャップするバックエンド向けにサイズ設定されています。バックエンドがより大きな値を受け入れる場合はそれを上げるか、テレメトリ量を削減するために下げてください。OpenTelemetry SDK 属性制限 `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` またはそのログレコードおよびスパン変数がより低い値に設定されている場合、Claude Code はその小さい値で切り詰めるため、`[TRUNCATED ...]` マーカーは SDK 制限内に留まります。Claude Code v2.1.214 以降が必要 | `262144` |

131| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | メトリクスの時間性設定 (デフォルト: `delta`)。バックエンドが累積時間性を期待する場合は `cumulative` に設定 | `delta`、`cumulative` |135| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | メトリクス時間性の設定(デフォルト:`delta`)。バックエンドが累積時間性を期待する場合は `cumulative` に設定 | `delta`、`cumulative` |

132| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的ヘッダーを更新するための間隔 (デフォルト: 1740000ms / 29 分) | `900000` |136| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的ヘッダーをリフレッシュする間隔(デフォルト:1740000ms / 29 分) | `900000` |

133 137 

134`http/protobuf` および `http/json` プロトコルの場合、Claude Code は各エクスポートリクエストを `Content-Length` ヘッダーで送信します。v2.1.212 より前では、v2.1.191 以降の Claude Code バージョンはこれらのリクエストをチャンク転送エンコーディングで送信していました。Azure Monitor およびその他の宣言された長さを必要とするエンドポイントは、`411 Length Required` または `400` エラーでこれらを拒否していました。138`http/protobuf` および `http/json` プロトコルの場合、Claude Code は各エクスポートリクエストを `Content-Length` ヘッダーで送信します。v2.1.212 より前では、v2.1.191 以降の Claude Code バージョンはこれらのリクエストをチャンク転送エンコーディングで送信していました。Azure Monitor およびその他の宣言された長さを必要とするエンドポイントは、`411 Length Required` または `400` エラーでそれらを拒否しました。

135 139 

136<h3 id="mtls-authentication">140<h3 id="mtls-authentication">

137 mTLS 認証141 mTLS 認証

138</h3>142</h3>

139 143 

140OTLP エクスポーターのクライアント証明書を設定する方法は、そのシグナルに使用されている OTLP プロトコルに依存し、`OTEL_EXPORTER_OTLP_PROTOCOL` またはシグナルごとのオーバーライドで設定されます。同じ設定がメトリクス、ログ、トレースに適用されます。144OTLP エクスポーター用のクライアント証明書を設定する方法は、そのシグナル用に使用されている OTLP プロトコルに依存し、`OTEL_EXPORTER_OTLP_PROTOCOL` またはシグナル固有のオーバーライドで設定されます。同じ設定がメトリクス、ログ、およびトレースに適用されます。

141 145 

142| プロトコル | クライアント証明書変数 | コレクターの CA を信頼する方法 |146| プロトコル | クライアント証明書変数 | コレクターの CA を信頼する方法 |

143| :- | :- | :- |147| :- | :- | :- |

144| `http/protobuf`、`http/json` | `CLAUDE_CODE_CLIENT_CERT`、`CLAUDE_CODE_CLIENT_KEY`、およびオプションで `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`。[ネットワーク設定](/docs/ja/network-config#mtls-authentication)を参照 | `NODE_EXTRA_CA_CERTS` |148| `http/protobuf`、`http/json` | `CLAUDE_CODE_CLIENT_CERT`、`CLAUDE_CODE_CLIENT_KEY`、およびオプションで `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`。[ネットワーク設定](/docs/ja/network-config#mtls-authentication)を参照 | `NODE_EXTRA_CA_CERTS` |

145| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` および `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`、またはシグナルごとに異なる証明書を使用するための `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` などのシグナルごとのバリアント | `OTEL_EXPORTER_OTLP_CERTIFICATE` |149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` および `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`、またはシグナルごとに異なる証明書を使用するための `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` などのシグナル固有の変数 | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

146 150 

147`grpc` の場合、OpenTelemetry SDK は標準 OTLP 変数を直接読み取るため、シグナルごとのメトリクス変数を設定する既存の設定は引き続き機能します。管理設定を持つマシンでは、Claude Code は[スタートアップ時に開発者が設定したシグナルごとの認証情報とエンドポイントを削除する](#how-managed-settings-lock-the-otlp-destination)可能性があります。151`grpc` の場合、OpenTelemetry SDK は標準 OTLP 変数を直接読み取るため、シグナルごとのメトリクス変数を設定する既存の設定は引き続き機能します。管理設定を持つマシンでは、Claude Code は起動時に開発者が設定したシグナルごとの認証情報とエンドポイントを[削除する可能性があります](#how-managed-settings-lock-the-otlp-destination)。

148 152 

149<h3 id="metrics-cardinality-control">153<h3 id="metrics-cardinality-control">

150 メトリクスカーディナリティ制御154 メトリクスカーディナリティ制御

151</h3>155</h3>

152 156 

153以下の環境変数は、カーディナリティを管理するためにメトリクスに含まれる属性を制御します:157次の環境変数は、カーディナリティを管理するためにメトリクスに含まれる属性を制御します:

154 158 

155| 環境変数 | 説明 | デフォルト値 | 無効化する例 |159| 環境変数 | 説明 | デフォルト値 | 無効にする例 |

156| - | - | - | - |160| - | - | - | - |

157| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクスに session.id 属性を含める | `true` | `false` |161| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクスに session.id および、クラウドセッションの場合は ccr.session.id 属性を含める | `true` | `false` |

158| `OTEL_METRICS_INCLUDE_VERSION` | メトリクスに app.version 属性を含める | `false` | `true` |162| `OTEL_METRICS_INCLUDE_VERSION` | メトリクスに app.version 属性を含める | `false` | `true` |

159| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクスに user.account\_uuid および user.account\_id 属性を含める | `true` | `false` |163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクスに user.account\_uuid および user.account\_id 属性を含める | `true` | `false` |

160| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクスに app.entrypoint 属性を含める | `false` | `true` |164| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクスに app.entrypoint 属性を含める | `false` | `true` |

161| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | `OTEL_RESOURCE_ATTRIBUTES` からのキーをメトリクスデータポイントの属性として含める | `true` | `false` |165| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | `OTEL_RESOURCE_ATTRIBUTES` からのキーをメトリクスデータポイント上の属性として含める | `true` | `false` |

162| `OTEL_METRICS_INCLUDE_REPOSITORY` | メトリクスおよびイベントに `vcs.*` [リポジトリ識別属性](#repository-attributes)を含める。Claude Code v2.1.269 以降が必要です | `false` | `true` |166| `OTEL_METRICS_INCLUDE_REPOSITORY` | メトリクスおよびイベント上に `vcs.*` [リポジトリ識別属性](#repository-attributes)を含める。Claude Code v2.1.269 以降が必要 | `false` | `true` |

163 167 

164カーディナリティが低いほど、一般的にパフォーマンスが向上し、ストレージコストが低くなりますが、分析用のより詳細なデータは少なくなります。168カーディナリティが低いほど、一般的にパフォーマンスが向上し、ストレージコストが低下しますが、分析用のデータの粒度が低くなります。

165 169 

166<h3 id="traces-beta">170<h3 id="traces-beta">

167 トレース (ベータ)171 トレース(ベータ)

168</h3>172</h3>

169 173 

170分散トレースは、各ユーザープロンプトをそれがトリガーする API リクエストとツール実行にリンクするスパンをエクスポートします。これにより、トレーシングバックエンドで完全なリクエストを単一のトレースとして表示できます。174分散トレースは、各ユーザープロンプトをそれがトリガーする API リクエストおよびツール実行にリンクするスパンをエクスポートするため、トレーシングバックエンドで完全なリクエストを単一のトレースとして表示できます。

171 175 

172トレースはデフォルトでオフです。有効にするには、`CLAUDE_CODE_ENABLE_TELEMETRY=1` と `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` の両方を設定してから、`OTEL_TRACES_EXPORTER` を設定してスパンの送信先を選択します。トレースは、エンドポイント、プロトコル、ヘッダー、および [mTLS](#mtls-authentication)について [一般的な OTLP 設定](#common-configuration-variables)を再利用します。管理設定を持つマシンでは、Claude Code は[スタートアップ時に開発者が設定したシグナルごとの認証情報とエンドポイントを削除する](#how-managed-settings-lock-the-otlp-destination)可能性があります。176トレースはデフォルトでオフです。有効にするには、`CLAUDE_CODE_ENABLE_TELEMETRY=1` と `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` の両方を設定してから、`OTEL_TRACES_EXPORTER` を設定してスパンの送信先を選択します。トレースは、エンドポイント、プロトコル、ヘッダー、および[mTLS](#mtls-authentication)用の[一般的な OTLP 設定](#common-configuration-variables)を再利用します。管理設定を持つマシンでは、Claude Code は起動時に開発者が設定したシグナルごとの認証情報とエンドポイントを[削除する可能性があります](#how-managed-settings-lock-the-otlp-destination)。

173 177 

174| 環境変数 | 説明 | 例の値 |178| 環境変数 | 説明 | 例の値 |

175| - | - | - |179| - | - | - |

176| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | スパントレースを有効にする (必須)。`ENABLE_ENHANCED_TELEMETRY_BETA` も受け入れられます | `1` |180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | スパントレースを有効にします(必須)。`ENABLE_ENHANCED_TELEMETRY_BETA` も受け入れられます | `1` |

177| `OTEL_TRACES_EXPORTER` | トレースエクスポーターのタイプ (カンマ区切り)。`none` を使用して無効化 | `console`、`otlp`、`none` |181| `OTEL_TRACES_EXPORTER` | トレースエクスポーターの種類(カンマ区切り)。無効にするには `none` を使用 | `console`、`otlp`、`none` |

178| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | トレースのプロトコル (`OTEL_EXPORTER_OTLP_PROTOCOL` をオーバーライド) | `grpc`、`http/json`、`http/protobuf` |182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | トレース用のプロトコル。`OTEL_EXPORTER_OTLP_PROTOCOL` をオーバーライド | `grpc`、`http/json`、`http/protobuf` |

179| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | OTLP トレースエンドポイント (`OTEL_EXPORTER_OTLP_ENDPOINT` をオーバーライド) | `http://localhost:4318/v1/traces` |183| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | OTLP トレースエンドポイント。`OTEL_EXPORTER_OTLP_ENDPOINT` をオーバーライド | `http://localhost:4318/v1/traces` |

180| `OTEL_EXPORTER_OTLP_TRACES_HEADERS` | トレースの認証ヘッダー (`OTEL_EXPORTER_OTLP_HEADERS` とマージ) | `Authorization=Bearer token` |184| `OTEL_EXPORTER_OTLP_TRACES_HEADERS` | トレース用の認証ヘッダー。`OTEL_EXPORTER_OTLP_HEADERS` とマージされます | `Authorization=Bearer token` |

181| `OTEL_TRACES_EXPORT_INTERVAL` | スパンバッチエクスポート間隔 (ミリ秒単位、デフォルト: 5000) | `1000`、`10000` |185| `OTEL_TRACES_EXPORT_INTERVAL` | スパンバッチエクスポート間隔(ミリ秒単位)(デフォルト:5000) | `1000`、`10000` |

182 186 

183スパンはデフォルトでユーザープロンプトテキスト、ツール入力詳細、ツールコンテンツをマスクします。これらを含めるには、`OTEL_LOG_USER_PROMPTS=1`、`OTEL_LOG_TOOL_DETAILS=1`、および `OTEL_LOG_TOOL_CONTENT=1` を設定します。187スパンはデフォルトでユーザープロンプトテキスト、ツール入力詳細、およびツールコンテンツをマスクします。`OTEL_LOG_USER_PROMPTS=1`、`OTEL_LOG_TOOL_DETAILS=1`、および `OTEL_LOG_TOOL_CONTENT=1` を設定してそれらを含めます。

184 188 

185トレースがアクティブな場合、Bash および PowerShell サブプロセスは、アクティブなツール実行スパンの W3C トレースコンテキストを含む `TRACEPARENT` 環境変数を自動的に継承します。これにより、`TRACEPARENT` を読み取るサブプロセスは、同じトレースの下に独自のスパンを親にすることができ、Claude が実行するスクリプトとコマンドを通じたエンドツーエンドの分散トレースが可能になります。189トレースがアクティブな場合、Bash および PowerShell サブプロセスは、アクティブなツール実行スパンの W3C トレースコンテキストを含む `TRACEPARENT` 環境変数を自動的に継承します。これにより、`TRACEPARENT` を読み取るサブプロセスは、同じトレースの下で独自のスパンを親にすることができ、Claude が実行するスクリプトおよびコマンドを通じたエンドツーエンドの分散トレースが可能になります。

186 190 

187トレースがアクティブで Claude Code が Anthropic API に直接接続されている場合、各モデルリクエストは W3C `traceparent` ヘッダーを含み、これは `claude_code.llm_request` スパンのコンテキストに設定され、API の `traceresponse` ヘッダーはスパンリンクとして記録されます。これらは、Claude Code のクライアント側スパンをサーバー側トレースに接続し、準拠した仲介者を通じて接続します。アウトバウンド HTTP MCP リクエストは同じ方法で `traceparent` を含みます。ヘッダーはサードパーティプロバイダーには送信されません。191トレースがアクティブで Claude Code が Anthropic API に直接接続されている場合、各モデルリクエストは、`claude_code.llm_request` スパンのコンテキストに設定された W3C `traceparent` ヘッダーを含み、API の `traceresponse` ヘッダーはスパンリンクとして記録されます。これらは、Claude Code のクライアント側スパンをサーバー側トレースに接続し、準拠した仲介者を通じます。アウトバウンド HTTP MCP リクエストは同じ方法で `traceparent` を含みます。ヘッダーはサードパーティプロバイダーに送信されません。

188 192 

189デフォルトでは、モデルおよび HTTP MCP リクエストの `traceparent` ヘッダーは、`ANTHROPIC_BASE_URL` が設定されていないか Anthropic API を指している場合にのみ送信されます。一部のプロキシは認識されないヘッダーを拒否するためです。サブプロセス `TRACEPARENT` 変数は一貫性のために同じスイッチで制御されます。カスタム `ANTHROPIC_BASE_URL` プロキシを通じて Claude Code を実行し、トレースコンテキストを伝播させたい場合は、`CLAUDE_CODE_PROPAGATE_TRACEPARENT=1` を設定します。193デフォルトでは、モデルおよび HTTP MCP リクエスト上の `traceparent` ヘッダーは、`ANTHROPIC_BASE_URL` が設定されていないか Anthropic API を指している場合にのみ送信されます。一部のプロキシは認識されないヘッダーを拒否するためです。サブプロセス `TRACEPARENT` 変数は一貫性のために同じスイッチで制御されます。カスタム `ANTHROPIC_BASE_URL` プロキシを通じて Claude Code を実行し、トレースコンテキストを伝播させたい場合は、`CLAUDE_CODE_PROPAGATE_TRACEPARENT=1` を設定します。

190 194 

191Agent SDK および `-p` で開始された非対話型セッションでは、Claude Code は各インタラクションスパンを開始するときに独自の環境から `TRACEPARENT` と `TRACESTATE` も読み取ります。これにより、埋め込みプロセスがアクティブな W3C トレースコンテキストをサブプロセスに渡すことができるため、Claude Code のスパンは呼び出し元の分散トレースの子として表示されます。対話型セッションは、CI またはコンテナ環境からの環境値を誤って継承するのを避けるため、インバウンド `TRACEPARENT` を無視します。195Agent SDK および `-p` で開始された非対話型セッションでは、Claude Code は各インタラクションスパンを開始するときに独自の環境から `TRACEPARENT` および `TRACESTATE` も読み取ります。これにより、埋め込みプロセスはアクティブな W3C トレースコンテキストをサブプロセスに渡すことができ、Claude Code のスパンは呼び出し元の分散トレースの子として表示されます。対話型セッションは、CI またはコンテナ環境からの環境値を誤って継承することを避けるため、インバウンド `TRACEPARENT` を無視します。

192 196 

193インバウンドトレースコンテキストは [イベント](#events)にも適用されます。`TRACEPARENT` が設定されている Agent SDK および `-p` セッションでは、各 OTLP イベントログレコードは `trace_id` および `span_id` 値を含み、トレースエクスポーターが設定されていない場合でも、これをアプリケーションのトレースに結合するため、ログバックエンドはイベントをトレースの残りの部分と相関させることができます。197インバウンドトレースコンテキストは[イベント](#events)にも適用されます。`TRACEPARENT` が設定された Agent SDK および `-p` セッションでは、各 OTLP イベントログレコードは `trace_id` および `span_id` 値を含み、トレースエクスポーターが設定されていない場合でも、ログバックエンドがイベントをトレースの残りの部分と相関させることができるため、アプリケーションのトレースに参加します。

194 198 

195インタラクションがアクティブな間に出力されたレコードは、インタラクションスパンの ID を含み、Claude Code がそれをスパンの非同期コンテキスト外で出力する場合でも、例えば権限プロンプトコールバックまたはスタートアップ中にバッファリングされ、後で出力されたレコードの場合でも同様です。アクティブなインタラクションスパンなしで出力されたレコードは、インバウンド `TRACEPARENT` ID を直接含みます。v2.1.214 より前では、スパンの非同期コンテキスト外で出力されたレコードは、スパンの ID の代わりにインバウンド `TRACEPARENT` ID を含んでいました。v2.1.212 より前では、アクティブなスパン外で出力されたイベントレコードは `trace_id` または `span_id` を含んでいませんでした。199アクティブなインタラクション中に出力されたレコードは、インタラクションスパンの非同期コンテキスト外で出力される場合(許可プロンプトコールバックなど)でも、またはスタートアップ中にバッファリングされ後で出力されるレコードの場合でも、インタラクションスパンの ID を含みます。アクティブなインタラクションスパンなしで出力されたレコードは、インバウンド `TRACEPARENT` ID を直接含みます。v2.1.214 より前では、スパンの非同期コンテキスト外で出力されたレコードはインバウンド `TRACEPARENT` ID の代わりにスパンの ID を含みました。v2.1.212 より前では、アクティブなスパン外で出力されたイベントレコードは `trace_id` または `span_id` を含みませんでした。

196 200 

197<h4 id="span-hierarchy">201<h4 id="span-hierarchy">

198 スパン階層202 スパン階層

199</h4>203</h4>

200 204 

201各ユーザープロンプトは `claude_code.interaction` ルートスパンを開始します。API 呼び出し、ツール呼び出し、フック実行はその子として記録されます。ツールスパンには 2 つの子スパンがあります: 1 つは権限決定の待機に費やされた時間用、もう 1 つは実行自体用です。Agent ツール、またはレガシー Task ツールがサブエージェントを生成する場合、サブエージェントの API とツールスパンは親の `claude_code.tool` スパンの下にネストされます。205各ユーザープロンプトは `claude_code.interaction` ルートスパンを開始します。API 呼び出し、ツール呼び出し、およびフック実行はその子として記録されます。ツールスパンは 2 つの子スパンを持ちます:1 つは許可決定を待つ時間用で、もう 1 つは実行自体用です。Agent ツール、またはレガシー Task ツールがサブエージェントを生成する場合、サブエージェントの API およびツールスパンは親の `claude_code.tool` スパンの下にネストされます。

202 206 

203```text theme={null}207```text theme={null}

204claude_code.interaction208claude_code.interaction


210 └── (Agent ツール) サブエージェント claude_code.llm_request / claude_code.tool スパン214 └── (Agent ツール) サブエージェント claude_code.llm_request / claude_code.tool スパン

211```215```

212 216 

213Agent SDK および `claude -p` セッションでは、`TRACEPARENT` が環境に設定されている場合、`claude_code.interaction` 自体が呼び出し元のスパンの子になります。217Agent SDK および `claude -p` セッションでは、環境に `TRACEPARENT` が設定されている場合、`claude_code.interaction` 自体が呼び出し元のスパンの子になります。

214 218 

215`PreToolUse` フックが[ツール呼び出しを後で実行するために延期](/docs/ja/hooks#defer-a-tool-call-for-later)する場合、Claude Code はそれを延期したターンのトレースコンテキストを保存します。セッションを再開してツールが再実行されると、ツールのスパンはそれより前のターンのトレースに結合され、ターンの `claude_code.interaction` スパンの子になります。219`PreToolUse` フックが[ツール呼び出しを延期](/docs/ja/hooks#defer-a-tool-call-for-later)する場合、Claude Code はそれを延期したターンのトレースコンテキストを保存します。セッションを再開してツールが再実行される場合、ツールのスパンはそれより前のターンのトレースに参加し、ターンの `claude_code.interaction` スパンの子になります。

216 220 

217<h4 id="span-attributes">221<h4 id="span-attributes">

218 スパン属性222 スパン属性

219</h4>223</h4>

220 224 

221すべてのスパンは [標準属性](#standard-attributes)と、その名前に一致する `span.type` 属性を持ちます。以下の表は、各スパンに設定される追加属性をリストしています。`llm_request`、`tool.execution`、および `hook` スパンは、失敗を記録するときに OpenTelemetry ステータス `ERROR` を設定します。他のスパンは常にステータス `UNSET` で終了します。225すべてのスパンは[標準属性](#standard-attributes)と、その名前に一致する `span.type` 属性を含みます。以下の表は、各スパンに設定される追加属性をリストします。`llm_request`、`tool.execution`、および `hook` スパンは失敗を記録するときに OpenTelemetry ステータス `ERROR` を設定します。他のスパンは常にステータス `UNSET` で終了します。

222 226 

223**`claude_code.interaction`**227**`claude_code.interaction`**

224 228 

225| 属性 | 説明 | ゲート |229| 属性 | 説明 | ゲート対象 |

226| - | - | - |230| - | - | - |

227| `user_prompt` | プロンプトテキスト。ゲートが設定されていない限り、値は `<REDACTED>` です | `OTEL_LOG_USER_PROMPTS` |231| `user_prompt` | プロンプトテキスト。ゲートが設定されていない限り、値は `<REDACTED>` | `OTEL_LOG_USER_PROMPTS` |

228| `user_prompt_length` | プロンプト長 (文字数) | |232| `user_prompt_length` | プロンプト長(文字数) | |

229| `interaction.sequence` | インタラクションの 1 ベースカウンター。セッションごとではなく Claude Code プロセスごとにカウントされます。[`event.sequence`](#event-correlation-attributes)で説明されているとおり | |233| `interaction.sequence` | インタラクションの 1 ベースカウンター。Claude Code プロセスごとにカウントされ、セッションごとではなく、[`event.sequence`](#event-correlation-attributes)で説明されているように | |

230| `parent.source` | スパンがトレース親を取得した方法: インバウンド `TRACEPARENT` の下で親になった場合は `env`、独自のトレースを開始した場合は `none`。Claude Code v2.1.268 以降が必要です | |234| `parent.source` | スパンがトレース親を取得した方法:環境の `TRACEPARENT` から親になった場合は `env`、独自のトレースを開始した場合は `none`。Claude Code v2.1.268 以降が必要 | |

231| `interaction.duration_ms` | ターンの実時間 | |235| `interaction.duration_ms` | ターンの壁時計期間 | |

232 236 

233**`claude_code.llm_request`**237**`claude_code.llm_request`**

234 238 

235| 属性 | 説明 | ゲート |239| 属性 | 説明 | ゲート対象 |

236| - | - | - |240| - | - | - |

237| `model` | モデル識別子 | |241| `model` | モデル識別子 | |

238| `gen_ai.system` | 常に `anthropic`。OpenTelemetry GenAI セマンティック規約 | |242| `gen_ai.system` | 常に `anthropic`。OpenTelemetry GenAI セマンティック規約 | |

239| `gen_ai.request.model` | `model` と同じ値。OpenTelemetry GenAI セマンティック規約 | |243| `gen_ai.request.model` | `model` と同じ値。OpenTelemetry GenAI セマンティック規約 | |

240| `query_source` | リクエストを発行したサブシステム。例: `repl_main_thread` またはサブエージェント名 | `ENABLE_BETA_TRACING_DETAILED` |244| `query_source` | リクエストを発行したサブシステム(`repl_main_thread` またはサブエージェント名など) | `ENABLE_BETA_TRACING_DETAILED` |

241| `query_source_safe` | `query_source` の制限された形式。詳細なベータトレースがアクティブかどうかに関わらず出力されます。`repl_main_thread` または `agent.builtin.general-purpose` などの値を持ちます。`:` は `.` になり、ユーザー名のエージェントは `agent.custom` として表示されます。Claude Code v2.1.268 以降が必要です | |245| `query_source_safe` | `query_source` の制限された形式。詳細なベータトレースがアクティブかどうかに関わらず出力され、`repl_main_thread` または `agent.builtin.general-purpose` などの値を持ちます。`:` は `.` になり、ユーザー名のエージェントは `agent.custom` として表示されます。Claude Code v2.1.268 以降が必要 | |

242| `agent_id` | リクエストを発行したサブエージェントまたはチームメイトの識別子。メインセッションでは存在しません | |246| `agent_id` | リクエストを発行したサブエージェントまたはチームメイトの識別子。メインセッションでは不在 | |

243| `parent_agent_id` | このエージェントを生成したエージェントの識別子。メインセッションおよびそこから直接生成されたエージェントでは存在しません | |247| `parent_agent_id` | このエージェントを生成したエージェントの識別子。メインセッションおよび直接生成されたエージェントでは不在 | |

244| `workflow.run_id` | このエージェントを生成した [Workflow](/docs/ja/workflows) ツール実行の実行識別子。`wf_` で始まります。ワークフローによって生成されていないエージェントでは存在しません | |248| `workflow.run_id` | このエージェントを生成した[ワークフロー](/docs/ja/workflows)ツール実行の実行識別子。`wf_` で始まります。ワークフローで生成されていないエージェントでは不在 | |

245| `workflow.name` | このエージェントを生成したワークフローの名前。ユーザー作成名はゲートが設定されていない限り `custom` に置き換えられます | `OTEL_LOG_TOOL_DETAILS` |249| `workflow.name` | このエージェントを生成したワークフローの名前。ユーザー作成の名前は、ゲートが設定されていない限り `custom` に置き換えられます | `OTEL_LOG_TOOL_DETAILS` |

246| `speed` | `fast` または `normal` | |250| `speed` | `fast` または `normal` | |

247| `effort` | [リクエストに適用される努力レベル](/docs/ja/model-config#adjust-effort-level): `low`、`medium`、`high`、`xhigh`、または `max`。Claude Code が努力レベルを送信しない場合は存在しません。例えば、努力をサポートしていないモデルの場合。Claude Code v2.1.274 以降が必要です | |251| `effort` | リクエストに適用される[努力レベル](/docs/ja/model-config#adjust-effort-level):`low`、`medium`、`high`、`xhigh`、または `max`。Claude Code が努力レベルを送信しない場合(例えば、努力をサポートしないモデル)は不在。Claude Code v2.1.274 以降が必要 | |

248| `llm_request.context` | 親スパンに応じて `interaction`、`tool`、または `standalone` | |252| `llm_request.context` | 親スパンに応じて `interaction`、`tool`、または `standalone` | |

249| `duration_ms` | 再試行を含む実時間 | |253| `duration_ms` | 再試行を含む壁時計期間 | |

250| `ttft_ms` | 最初のトークンまでの時間 (ミリ秒単位) | |254| `ttft_ms` | 最初のトークンまでの時間(ミリ秒単位) | |

251| `first_content_ms` | リクエスト開始から成功した試行の最初のコンテンツブロックまでの時間 (ミリ秒単位)。ストリーミング以外のパスにフォールバックしたリクエストでは存在しません。Claude Code v2.1.268 以降が必要です | |255| `first_content_ms` | リクエスト開始から成功した試行の最初のコンテンツブロックまでの時間(ミリ秒単位)。ストリーミングパスにフォールバックしたリクエストでは不在。Claude Code v2.1.268 以降が必要 | |

252| `input_tokens` | API 使用ブロックからの入力トークン数 | |256| `input_tokens` | API 使用ブロックからの入力トークン数 | |

253| `output_tokens` | 出力トークン数 | |257| `output_tokens` | 出力トークン数 | |

254| `cache_read_tokens` | プロンプトキャッシュから読み取られたトークン | |258| `cache_read_tokens` | プロンプトキャッシュから読み取られたトークン | |

255| `cache_creation_tokens` | プロンプトキャッシュに書き込まれたトークン | |259| `cache_creation_tokens` | プロンプトキャッシュに書き込まれたトークン | |

256| `request_id` | レスポンスヘッダーの `request-id` からの Anthropic API リクエスト ID | |260| `request_id` | API リクエスト ID。`request_id` [イベント相関属性](#event-correlation-attributes)と同じ値 | |

257| `gen_ai.response.id` | `request_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |261| `gen_ai.response.id` | `request_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |

258| `client_request_id` | 最終試行のクライアント生成 `x-client-request-id` | |262| `client_request_id` | 最終試行のクライアント生成 `x-client-request-id` | |

259| `attempt` | このリクエストに対して行われた総試行回数 | |263| `attempt` | このリクエストに対して行われた試行の総数 | |

260| `success` | `true` または `false` | |264| `success` | `true` または `false` | |

261| `status_code` | リクエストが失敗した場合の HTTP ステータスコード | |265| `status_code` | リクエストが失敗した場合の HTTP ステータスコード | |

262| `error` | リクエストが失敗した場合のエラーメッセージ | |266| `error` | リクエストが失敗した場合のエラーメッセージ | |

263| `error_class` | リクエストが失敗した場合の短いエラークラストークン。例: `api_timeout` または `server_overload`。Claude Code v2.1.268 以降が必要です | |267| `error_class` | リクエストが失敗した場合の短いエラークラストークン(`api_timeout` または `server_overload` など)。Claude Code v2.1.268 以降が必要 | |

264| `response.has_tool_call` | レスポンスにツール使用ブロックが含まれている場合は `true` | |268| `response.has_tool_call` | レスポンスにツール使用ブロックが含まれている場合は `true` | |

265| `stop_reason` | API レスポンス `stop_reason`。例: `end_turn`、`tool_use`、`max_tokens`、`stop_sequence`、`pause_turn`、または `refusal` | |269| `stop_reason` | API レスポンス `stop_reason`(`end_turn`、`tool_use`、`max_tokens`、`stop_sequence`、`pause_turn`、または `refusal` など) | |

266| `gen_ai.response.finish_reasons` | `stop_reason` と同じ値。文字列配列でラップされています。OpenTelemetry GenAI セマンティック規約 | |270| `gen_ai.response.finish_reasons` | `stop_reason` と同じ値。文字列配列でラップされています。OpenTelemetry GenAI セマンティック規約 | |

267 271 

268各再試行試行は、`attempt` および `client_request_id` 属性を持つ `gen_ai.request.attempt` スパンイベントとしても記録されます。272各再試行試行は、`attempt` および `client_request_id` 属性を持つ `gen_ai.request.attempt` スパンイベントとしても記録されます。

269 273 

270**`claude_code.tool`**274**`claude_code.tool`**

271 275 

272| 属性 | 説明 | ゲート |276| 属性 | 説明 | ゲート対象 |

273| - | - | - |277| - | - | - |

274| `tool_name` | ツール名 | |278| `tool_name` | ツール名 | |

275| `tool_name_safe` | ユーザーが選択した名前を含まない `tool_name` の形式。組み込みツール名はそのまま渡されます。MCP ツール名は `mcp_other` として表示されます。ただし、`playwright` ツールの `browser_*` など、固定の形状に一致するツール名は、そのまま渡されます。Claude Code v2.1.268 以降が必要です | |279| `tool_name_safe` | ユーザー選択の名前を含まない `tool_name` の形式。組み込みツール名はそのまま渡されます。MCP ツール名は `mcp_other` として表示されます。ただし、`playwright` ツール(`browser_*` という名前)など、固定の形状に一致するツール名は例外です。Claude Code v2.1.268 以降が必要 | |

276| `bash_command_class` | Bash ツールの場合: 固定リストからのコマンドの最初のプログラムのカテゴリ。例: `vcs` または `package_manager`。リスト外のプログラムの場合は `other`、行を解析できない場合は `unparsed`。Claude Code v2.1.268 以降が必要です | |280| `bash_command_class` | Bash ツール用:固定リストからのコマンドの最初のプログラムのカテゴリ(`vcs` または `package_manager` など)。リスト外のプログラムの場合は `other`、行を解析できない場合は `unparsed`。Claude Code v2.1.268 以降が必要 | |

277| `bash_argv0` | Bash ツールの場合: 同じ固定リスト上にあるコマンドの最初のプログラム。例: `git` または `npm`。リスト外のプログラムの場合は `other`。Claude Code v2.1.268 以降が必要です | |281| `bash_argv0` | Bash ツール用:同じ固定リスト上にあるコマンドの最初のプログラム(`git` または `npm` など)。リスト外のプログラムの場合は `other`。Claude Code v2.1.268 以降が必要 | |

278| `duration_ms` | 権限待機と実行を含む実時間 | |282| `duration_ms` | 許可待機と実行を含む壁時計期間 | |

279| `result_tokens` | ツール結果のおおよそのトークンサイズ | |283| `result_tokens` | ツール結果のおおよそのトークンサイズ | |

280| `agent_id` | ツールを実行したサブエージェントまたはチームメイトの識別子。メインセッションでは存在しません | |284| `agent_id` | ツールを実行したサブエージェントまたはチームメイトの識別子。メインセッションでは不在 | |

281| `parent_agent_id` | このエージェントを生成したエージェントの識別子。メインセッションおよびそこから直接生成されたエージェントでは存在しません | |285| `parent_agent_id` | このエージェントを生成したエージェントの識別子。メインセッションおよび直接生成されたエージェントでは不在 | |

282| `workflow.run_id` | このエージェントを生成した Workflow ツール実行の実行識別子。`wf_` で始まります。ワークフローによって生成されていないエージェントでは存在しません | |286| `workflow.run_id` | このエージェントを生成したワークフロータイプ実行の実行識別子。`wf_` で始まります。ワークフローで生成されていないエージェントでは不在 | |

283| `workflow.name` | このエージェントを生成したワークフローの名前。ユーザー作成名はゲートが設定されていない限り `custom` に置き換えられます | `OTEL_LOG_TOOL_DETAILS` |287| `workflow.name` | このエージェントを生成したワークフローの名前。ユーザー作成の名前は、ゲートが設定されていない限り `custom` に置き換えられます | `OTEL_LOG_TOOL_DETAILS` |

284| `tool_use_id` | このコールのモデルの `tool_use` ブロック ID。[tool\_result](#tool-result-event) および [tool\_decision](#tool-decision-event) イベントおよびフックペイロード内の `tool_use_id` と一致するため、スパンをこれらのレコードに結合できます | |288| `tool_use_id` | このコールのモデルの `tool_use` ブロック ID。[tool\_result](#tool-result-event) および [tool\_decision](#tool-decision-event) イベント上の `tool_use_id` およびフックペイロード内と一致するため、スパンをそれらのレコードに参加させることができます | |

285| `gen_ai.tool.call.id` | `tool_use_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |289| `gen_ai.tool.call.id` | `tool_use_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |

286| `file_path` | Read、Edit、Write ツールのターゲットファイルパス | `OTEL_LOG_TOOL_DETAILS` |290| `file_path` | Read、Edit、および Write ツール用のターゲットファイルパス | `OTEL_LOG_TOOL_DETAILS` |

287| `full_command` | Bash ツールのコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |291| `full_command` | Bash ツール用のコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |

288| `skill_name` | Skill ツールのスキル名 | `OTEL_LOG_TOOL_DETAILS` |292| `skill_name` | Skill ツール用のスキル名 | `OTEL_LOG_TOOL_DETAILS` |

289| `subagent_type` | Agent ツールまたはレガシー Task ツールのサブエージェントタイプ | `OTEL_LOG_TOOL_DETAILS` |293| `subagent_type` | Agent ツールまたはレガシー Task ツール用のサブエージェントタイプ | `OTEL_LOG_TOOL_DETAILS` |

294 

295<span id="tool-output-span-event" />**`claude_code.tool` 上の `tool.output` スパンイベント**

290 296 

291<span id="tool-output-span-event" />**`tool.output` スパンイベント (`claude_code.tool` 上)**297`OTEL_LOG_TOOL_CONTENT=1` を設定した場合、Read および Bash 呼び出しは `claude_code.tool` スパン上に `tool.output` スパンイベントを記録できます。Edit および Write 呼び出しは、`OTEL_LOG_TOOL_DETAILS=1` も設定した場合にのみ 1 つを記録します。その変数はそれら 2 つのツールにスコープされていないため、設定テーブルの[その行](#common-configuration-variables)で追加される引数を確認してください。

292 298 

293`OTEL_LOG_TOOL_CONTENT=1` を設定した場合、Read および Bash 呼び出しは `claude_code.tool` スパン上に `tool.output` スパンイベントを記録できます。Edit および Write 呼び出しは、`OTEL_LOG_TOOL_DETAILS=1` も設定した場合にのみ記録します。その変数はこれら 2 つのツールにスコープされていないため、設定テーブルの[その行](#common-configuration-variables)で、それが他の場所に追加する引数を確認してください。299MCP ツール、WebFetch、および WebSearch も Claude Code v2.1.283 以降でこのイベントを記録します。

294 300 

295Claude Code はツール呼び出しの成功した戻りからこのイベントを書き込むため、エラーを発生させる呼び出しは何も記録しません。戻りを行う呼び出しの中で、以下の場合は `tool.output` イベントを記録しません:301Claude Code はツール呼び出しの成功した戻りからこのイベントを書き込むため、エラーを発生させる呼び出しは何も記録しません。戻りを行う呼び出しの中で、以下の場合は `tool.output` イベントを記録しません:

296 302 

297* Read、Edit、Write、Bash 以外のツール (MCP ツールおよび WebFetch を含む) への呼び出し303* Read、Edit、Write、Bash、WebFetch、WebSearch、および MCP ツール以外のツールへの呼び出し

298* 画像、PDF、または内容が変更されていないファイルの再読み込みなど、ファイルテキスト以外のものを返す Read304* ファイルテキスト以外を返す Read(画像、PDF、または内容が変更されていないファイルの再読み込みなど)

299* `OTEL_LOG_TOOL_DETAILS=1` も設定しない限り、Edit または Write 呼び出し305* `OTEL_LOG_TOOL_DETAILS=1` も設定していない限り、Edit または Write 呼び出し

306* Claude Code がターンを中断して[キューに入れたメッセージをすぐに送信](/docs/ja/interactive-mode#when-claude-code-sends-what-you-queued)している間に実行していた WebFetch または WebSearch 呼び出し。Claude はその結果をツールスパンが終了した後に受け取ります

300 307 

301イベントはこれらの属性を含み、各属性はコンテンツ制限で切り詰められます (デフォルト: 60 KB)。`Gated by` は、属性が必要とする変数を名前付けます。Edit および Write の場合、その変数は属性ではなくイベント自体をゲートします。308イベントはこれらの属性を含み、各属性はコンテンツ制限(デフォルト 60 KB)で切り詰められます。`ゲート対象` は、属性が `OTEL_LOG_TOOL_CONTENT=1` の上に必要とする変数を名前付けし、Edit および Write の場合、その変数は属性ではなくイベント自体をゲートします。

302 309 

303| 属性 | 説明 | ゲート |310| 属性 | 説明 | ゲート対象 |

304| - | - | - |311| - | - | - |

305| `content` | Read ツールが返したテキスト、または Write 呼び出しが書き込むよう求めたテキスト | `OTEL_LOG_TOOL_DETAILS` (Write ツール用) |312| `content` | Read ツールが返したテキスト、または Write 呼び出しが書き込むよう求められたテキスト | Write ツール用の `OTEL_LOG_TOOL_DETAILS` |

306| `output` | Bash コマンドの結合出力 (stderr は stdout にインターリーブ) | |313| `output` | Bash ツール用:コマンドの結合出力。stderr は stdout にインターリーブされています。MCP ツール、WebFetch、または WebSearch 用:ツールが返した結果:改行で結合されたテキストブロック。画像またはドキュメントは `[image]` などのプレースホルダーに置き換えられます | |

307| `diff` | Edit ツールが適用した構造化パッチ | `OTEL_LOG_TOOL_DETAILS` |314| `diff` | Edit ツールが適用した構造化パッチ | `OTEL_LOG_TOOL_DETAILS` |

308| `file_path` | Read、Edit、Write ツールのターゲットファイルパス。同じ名前のスパン属性を繰り返す | `OTEL_LOG_TOOL_DETAILS` |315| `file_path` | Read、Edit、および Write ツール用のターゲットファイルパス。同じ名前のスパン属性を繰り返します | `OTEL_LOG_TOOL_DETAILS` |

309| `bash_command` | Bash ツールのコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |316| `bash_command` | Bash ツール用のコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |

310 317 

311親スパンの `tool_name` 属性は、イベントがどのツールから来たかを示します。コンテンツ制限で切り詰められた属性には、`<attribute>_truncated` および `<attribute>_original_length` が付属します。318親スパンの `tool_name` 属性は、イベントがどのツールから来たかを示します。コンテンツ制限で切り詰められた属性には、`<attribute>_truncated` および `<attribute>_original_length` が付属しています。

312 319 

313**`claude_code.tool.blocked_on_user`**320**`claude_code.tool.blocked_on_user`**

314 321 

315| 属性 | 説明 | ゲート |322| 属性 | 説明 | ゲート対象 |

316| - | - | - |323| - | - | - |

317| `duration_ms` | 権限決定の待機に費やされた時間 | |324| `duration_ms` | 許可決定を待つのに費やされた時間 | |

318| `decision` | `accept` または `reject` | |325| `decision` | `accept` または `reject` | |

319| `source` | 決定ソース。[Tool decision event](#tool-decision-event) と一致 | |326| `source` | [ツール決定イベント](#tool-decision-event)と一致する決定ソース | |

320 327 

321**`claude_code.tool.execution`**328**`claude_code.tool.execution`**

322 329 

323| 属性 | 説明 | ゲート |330| 属性 | 説明 | ゲート対象 |

324| - | - | - |331| - | - | - |

325| `duration_ms` | ツール本体の実行に費やされた時間 | |332| `duration_ms` | ツール本体を実行するのに費やされた時間 | |

326| `tool_use_id` | 親 `claude_code.tool` スパンと同じ値 | |333| `tool_use_id` | 親 `claude_code.tool` スパン上と同じ値 | |

327| `gen_ai.tool.call.id` | `tool_use_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |334| `gen_ai.tool.call.id` | `tool_use_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |

328| `success` | `true` または `false` | |335| `success` | `true` または `false` | |

329| `error` | 実行が失敗した場合のエラーカテゴリ文字列。例: `Error:ENOENT` または `ShellError`。ゲートが設定されている場合は完全なエラーメッセージを含む | `OTEL_LOG_TOOL_DETAILS` |336| `error` | 実行が失敗した場合のエラーカテゴリ文字列(`Error:ENOENT` または `ShellError` など)。ゲートが設定されている場合は完全なエラーメッセージを含みます | `OTEL_LOG_TOOL_DETAILS` |

330| `error_class` | 文字、数字、アンダースコア以外の文字を `_` に置き換えた識別子形式のエラーカテゴリ。例: `Error_ENOENT` または `ShellError`。`error` が完全なメッセージを含む場合でもカテゴリを含みます。Claude Code v2.1.268 以降が必要です | |337| `error_class` | 識別子形式のエラーカテゴリ。文字、数字、アンダースコア以外の文字は `_` に置き換えられます(`Error_ENOENT` または `ShellError` など)。`error` が完全なメッセージを含む場合でもカテゴリを含みます。Claude Code v2.1.268 以降が必要 | |

331 338 

332**`claude_code.hook`**339**`claude_code.hook`**

333 340 

334このスパンは、詳細なベータトレースがアクティブな場合にのみ出力されます。これには `ENABLE_BETA_TRACING_DETAILED=1` と `BETA_TRACING_ENDPOINT` が必要です。このペアは、[ログとトレースの送信先を変更](/docs/ja/env-vars#variables)します。ペアをシェル、ユーザー設定、または管理設定で設定します。両方の変数は [プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)では無視されます。`CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` のみでは出力されません。341このスパンは、詳細なベータトレースがアクティブな場合にのみ表示されます。これには `ENABLE_BETA_TRACING_DETAILED=1` と `BETA_TRACING_ENDPOINT` が必要です。このペアは、ログとトレースの送信先も[変更](/docs/ja/env-vars#variables)します。シェル、ユーザー設定、または管理設定でペアを設定します。両方の変数は[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)では無視されます。`CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` だけではそれを生成しません。

335 342 

336対話型 CLI セッションでは、詳細なベータトレースは、組織がこの機能のホワイトリストに登録されていることも必要です。Agent SDK および非対話型 `-p` セッションはホワイトリストを必要としません。343対話型 CLI セッションでは、詳細なベータトレースは、組織がこの機能のホワイトリストに登録されていることも必要です。Agent SDK および非対話型 `-p` セッションはホワイトリスト登録を必要としません。

337 344 

338| 属性 | 説明 | ゲート |345| 属性 | 説明 | ゲート対象 |

339| - | - | - |346| - | - | - |

340| `hook_event` | フックイベントタイプ。例: `PreToolUse` | |347| `hook_event` | フックイベントタイプ(`PreToolUse` など) | |

341| `hook_name` | 完全なフック名。例: `PreToolUse:Write` | |348| `hook_name` | 完全なフック名(`PreToolUse:Write` など) | |

342| `num_hooks` | 実行された一致するフックコマンドの数 | |349| `num_hooks` | 実行された一致するフックコマンドの数 | |

343| `hook_definitions` | JSON シリアル化されたフック設定 | `OTEL_LOG_TOOL_DETAILS` |350| `hook_definitions` | JSON シリアル化されたフック設定 | `OTEL_LOG_TOOL_DETAILS` |

344| `duration_ms` | すべての一致するフックの実時間 | |351| `duration_ms` | すべての一致するフックの壁時計期間 | |

345| `num_success` | 正常に完了したフックの数 | |352| `num_success` | 正常に完了したフックの数 | |

346| `num_blocking` | ブロッキング決定を返したフックの数 | |353| `num_blocking` | ブロッキング決定を返したフックの数 | |

347| `num_non_blocking_error` | ブロックなしで失敗したフックの数 | |354| `num_non_blocking_error` | ブロッキングなしで失敗したフックの数 | |

348| `num_cancelled` | 完了前にキャンセルされたフックの数 | |355| `num_cancelled` | 完了前にキャンセルされたフックの数 | |

349 356 

350<span id="new-context-gates" />357<span id="new-context-gates" />

351 358 

352<Note>359<Note>

353 `new_context`、`system_prompt_preview`、`user_system_prompt`、`tool_input`、`response.model_output` などの追加のコンテンツを含む属性は、詳細なベータトレースがアクティブな場合にのみ出力されます。これらは安定したスパンスキーマの一部ではありません。360 `new_context`、`system_prompt_preview`、`user_system_prompt`、`tool_input`、および `response.model_output` などの追加のコンテンツを含む属性は、詳細なベータトレースがアクティブな場合にのみ出力されます。これらは安定したスパンスキーマの一部ではありません。

354 361 

355 `new_context` のゲートは、どのスパンがそれを含むかに依存し、各コピーはコンテンツ制限で切り詰められます (デフォルト: 60 KB)。`claude_code.tool` スパン上では、そのツール呼び出しの結果を含み、ツールに関わらず、`OTEL_LOG_TOOL_CONTENT=1` が必要です。`claude_code.interaction` スパン上では、ユーザープロンプトを含み、`claude_code.llm_request` スパン上ではそのリクエストの新しいユーザーメッセージとツール結果を含みます。どちらも `OTEL_LOG_USER_PROMPTS=1` が必要です。362 `new_context` 上のゲートは、それを含むスパンに依存し、各コピーはコンテンツ制限(デフォルト 60 KB)で切り詰められます。`claude_code.tool` スパン上では、ツールに関わらずそのツール呼び出しの結果を含み、`OTEL_LOG_TOOL_CONTENT=1` が必要です。`claude_code.interaction` スパン上ではユーザープロンプトを含み、`claude_code.llm_request` スパン上ではそのリクエストの新しいユーザーメッセージとツール結果を含みます。どちらも `OTEL_LOG_USER_PROMPTS=1` が必要です。

356 363 

357 `user_system_prompt` はさらに `OTEL_LOG_USER_PROMPTS=1` が必要です。これは `systemPrompt` SDK オプションまたは `--system-prompt` および `--append-system-prompt` フラグを通じて提供するシステムプロンプトテキストのみを含み、コンテンツ制限で切り詰められ (デフォルト: 60 KB)、リクエストごとではなくセッションごとに 1 回出力されます。364 `user_system_prompt` はさらに `OTEL_LOG_USER_PROMPTS=1` が必要です。`systemPrompt` SDK オプションまたは `--system-prompt` および `--append-system-prompt` フラグを通じて提供するシステムプロンプトテキストのみを含み、コンテンツ制限(デフォルト 60 KB)で切り詰められ、リクエストごとではなくセッションごとに 1 回出力されます。

358</Note>365</Note>

359 366 

360<h3 id="dynamic-headers">367<h3 id="dynamic-headers">

361 動的ヘッダー368 動的ヘッダー

362</h3>369</h3>

363 370 

364動的認証が必要なエンタープライズ環境では、ヘッダーを動的に生成するスクリプトを設定できます。動的ヘッダーは `http/protobuf` および `http/json` プロトコルにのみ適用されます。`grpc` プロトコルでは、Claude Code は静的なヘッダー変数 `OTEL_EXPORTER_OTLP_HEADERS` およびそのシグナルごとのバリアントのみを使用します。371動的認証を必要とするエンタープライズ環境の場合、ヘッダーを動的に生成するスクリプトを設定できます。動的ヘッダーは `http/protobuf` および `http/json` プロトコルにのみ適用されます。`grpc` プロトコルでは、Claude Code は静的ヘッダー変数 `OTEL_EXPORTER_OTLP_HEADERS` およびそのシグナル固有の変数のみを使用します。

365 372 

366<h4 id="settings-configuration">373<h4 id="settings-configuration">

367 設定ファイルの設定374 設定の設定

368</h4>375</h4>

369 376 

370`.claude/settings.json` に追加します。パスを独自のスクリプトに置き換えます:377`.claude/settings.json` に追加します。パスを独自のスクリプトに置き換えます:

371 378 

372```json theme={null}379```json theme={null}

373{380{


375}382}

376```383```

377 384 

378値は、スペースを含むパスを含む実行可能ファイルへのパス、またはシェルコマンドラインと引数です。Windows では、値は常にシェルを通じて実行されるため、JSON 値内にスペースを含むパスをクォートで囲みます。385値は、スペースを含むパスを含む実行可能ファイルへのパス、またはコマンドライン引数を含むシェルコマンドラインです。Windows では、値は常にシェルを通じて実行されるため、スペースを含むパスを JSON 値内で引用符で囲みます。

379 386 

380<h4 id="script-requirements">387<h4 id="script-requirements">

381 スクリプト要件388 スクリプト要件

382</h4>389</h4>

383 390 

384スクリプトは HTTP ヘッダーを表す文字列キーと値のペアを持つ有効な JSON を出力する必要があります:391スクリプトは、HTTP ヘッダーを表す文字列キーと値のペアを持つ有効な JSON を出力する必要があります:

385 392 

386```bash theme={null}393```bash theme={null}

387#!/bin/bash394#!/bin/bash

388# 例: 複数のヘッダー395# 例:複数のヘッダー

389echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"396echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"

390```397```

391 398 

392ヘルパーが失敗するか、これらの要件を満たさない出力を出力する場合、エクスポートは失敗し、ヘルパーが再び機能するまで、セッションからテレメトリバックエンドは何も受け取りません。Claude Code は以下の場所で失敗を報告します:399ヘルパーが失敗するか、これらの要件を満たさない出力を出力する場合、エクスポートは失敗し、テレメトリバックエンドはヘルパーが再び機能するまでセッションから何も受け取りません。Claude Code は以下で失敗を報告します:

393 400 

394* 対話型セッションの警告通知。[`otelHeadersHelper failed; telemetry is not being exported`](/docs/ja/errors#otelheadershelper-failed)。ヘルパーが最初に失敗したときにセッションごとに 1 回表示されます401* 対話型セッションの警告通知。[`otelHeadersHelper failed; telemetry is not being exported`](/docs/ja/errors#otelheadershelper-failed)。ヘルパーが最初に失敗したときにセッションごとに 1 回表示されます

395* `/status` 出力402* `/status` 出力

396* [`--debug`](/docs/ja/cli-reference#cli-flags) で実行するか、セッション内で `/debug` を実行した後のデバッグログ403* [`--debug`](/docs/ja/cli-reference#cli-flags) で実行するか、セッション内で `/debug` を実行した後のデバッグログ

397* stderr、`-p` で開始された非対話型セッション内404* `-p` で開始された非対話型セッションの stderr

398 405 

399<h4 id="refresh-behavior">406<h4 id="refresh-behavior">

400 リフレッシュ動作407 リフレッシュ動作


406 マルチチーム組織サポート413 マルチチーム組織サポート

407</h3>414</h3>

408 415 

409複数のチームまたは部門を持つ組織は、`OTEL_RESOURCE_ATTRIBUTES` 環境変数を使用してカスタム属性を追加し、異なるグループを区別できます:416複数のチームまたは部門を持つ組織は、`OTEL_RESOURCE_ATTRIBUTES` 環境変数を使用してカスタム属性を追加し、異なるグループを区別できます:

410 417 

411```bash theme={null}418```bash theme={null}

412# チーム識別用のカスタム属性を追加する419# チーム識別用のカスタム属性を追加

413export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"420export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"

414```421```

415 422 

416これらのカスタム属性はすべてのメトリクスとイベントに含まれ、以下のことが可能になります:423これらのカスタム属性はすべてのメトリクスおよびイベントに含まれ、以下を可能にします:

417 424 

418* チームまたは部門別にメトリクスをフィルタリングする425* チームまたは部門別にメトリクスをフィルタリング

419* コストセンターごとのコストを追跡する426* コストセンターごとのコストを追跡

420* チーム固有のダッシュボードを作成する427* チーム固有のダッシュボードを作成

421* 特定のチームのアラートを設定する428* 特定のチーム向けのアラートを設定

422 429 

423Claude Code はこれらの値をすべてのメトリクスデータポイントとイベントレコードの属性として、OTLP リソースブロックで送信することに加えて、属性として付加します。ほとんどのメトリクスバックエンドはデータポイント属性をクエリ可能なラベルとして公開しているため、カスタムキーで直接メトリクスをグループ化およびフィルタリングできます。`vcs.*` [リポジトリ属性](#repository-attributes)を除き、カスタムキーは `user.id` または `session.id` などの [標準属性](#standard-attributes)をオーバーライドしません: キーが衝突する場合、Claude Code は組み込み値を保持します。430Claude Code はこれらの値をすべてのメトリクスデータポイントおよびイベントレコード上の属性として、OTLP リソースブロックで送信することに加えて、属性として付加します。ほとんどのメトリクスバックエンドはデータポイント属性をクエリ可能なラベルとして公開するため、カスタムキーで直接メトリクスをグループ化およびフィルタリングできます。`vcs.*` [リポジトリ属性](#repository-attributes)を除き、カスタムキーは `user.id` または `session.id` などの[標準属性](#standard-attributes)をオーバーライドしません:キーが衝突する場合、Claude Code は組み込み値を保持します。

424 431 

425各カスタムキーはすべてのメトリクスシリーズのラベルになるため、高カーディナリティ値はメトリクスバックエンドのストレージコストを増加させます。カスタム属性をリソースブロックのみで送信し、データポイントラベルから省略するには、`OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false` を設定します。[メトリクスカーディナリティ制御](#metrics-cardinality-control)を参照してください。432各カスタムキーはすべてのメトリクスシリーズ上のラベルになるため、高カーディナリティ値はメトリクスバックエンドのストレージコストを増加させます。カスタム属性をリソースブロックのみで送信し、データポイントラベルから省略するには、`OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false` を設定します。[メトリクスカーディナリティ制御](#metrics-cardinality-control)を参照してください。

426 433 

427<Warning>434<Warning>

428 `OTEL_RESOURCE_ATTRIBUTES` 環境変数はカンマ区切りのキー=値ペアを使用し、厳密なフォーマット要件があります:435 `OTEL_RESOURCE_ATTRIBUTES` 環境変数は、厳密なフォーマット要件を持つカンマ区切りのキー=値ペアを使用します:

429 436 

430 * **スペースは許可されません**: 値にスペースを含めることはできません。例えば、`user.organizationName=My Company` は無効です437 * **スペースは許可されません**:値にはスペースを含めることはできません。例えば、`user.organizationName=My Company` は無効です

431 * **フォーマット**: カンマ区切りのキー=値ペアである必要があります: `key1=value1,key2=value2`438 * **形式**:カンマ区切りのキー=値ペアである必要があります:`key1=value1,key2=value2`

432 * **許可される文字**: 制御文字、空白、ダブルクォート、カンマ、セミコロン、バックスラッシュを除く US-ASCII 文字のみ439 * **許可される文字**:制御文字、空白、二重引用符、カンマ、セミコロン、およびバックスラッシュを除く US-ASCII 文字のみ

433 * **特殊文字**: 許可された範囲外の文字はパーセントエンコードする必要があります440 * **特殊文字**:許可された範囲外の文字は、パーセントエンコードされる必要があります

434 441 

435 スペースが必要な値の場合は、代わりにアンダースコアまたはキャメルケースを使用します。以下の例は、各形式で `org.name` を設定します:442 スペースが必要な値の場合は、アンダースコアまたは camelCase を代わりに使用します。次の例は、各形式で `org.name` を設定します:

436 443 

437 ```bash theme={null}444 ```bash theme={null}

438 export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"445 export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"

439 export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"446 export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"

440 ```447 ```

441 448 

442 許可された範囲外の文字だけでなく、任意の文字をパーセントエンコードできます。この例は、スペースとアポストロフィの両方をエンコードします:449 許可された文字のみでなく、任意の文字をパーセントエンコードできます。この例は、スペースとアポストロフィの両方をエンコードします:

443 450 

444 ```bash theme={null}451 ```bash theme={null}

445 export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"452 export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"

446 ```453 ```

447 454 

448 値をクォートで囲むことはスペースをエスケープしません。例えば、`org.name="My Company"` は `My Company` ではなく、リテラル値 `"My Company"` (クォート付き) になります。455 値を引用符で囲むことはスペースをエスケープしません。例えば、`org.name="My Company"` は、`My Company` ではなく、引用符を含む `"My Company"` というリテラル値になります。

449</Warning>456</Warning>

450 457 

451<h3 id="example-configurations">458<h3 id="example-configurations">

452 設定例459 設定例

453</h3>460</h3>

454 461 

455`claude` を実行する前にこれらの環境変数を設定します。各シナリオ以下は完全な設定を示しており、各変数は [一般的な設定変数](#common-configuration-variables)で説明されています。設定が有効になったことを確認するには、セッションを開始した後、バックエンドで `claude_code.session.count` メトリクスを確認します。[クイックスタート](#quick-start)はログのみの検証とアクティブなものがない場合に確認する内容をカバーしています。462`claude` を実行する前にこれらの環境変数を設定します。以下の各シナリオは完全な設定を示し、各変数は[一般的な設定変数](#common-configuration-variables)の下で説明されています。設定が有効になったことを確認するには、セッションを開始した後、バックエンドで `claude_code.session.count` メトリクスを確認します。[クイックスタート](#quick-start)はログのみの検証と、何も到着しない場合に確認する内容をカバーしています。

456 463 

457コンソールデバッグ (1 秒間隔):464コンソールデバッグ用に 1 秒のエクスポート間隔で:

458 465 

459```bash theme={null}466```bash theme={null}

460export CLAUDE_CODE_ENABLE_TELEMETRY=1467export CLAUDE_CODE_ENABLE_TELEMETRY=1


462export OTEL_METRIC_EXPORT_INTERVAL=1000469export OTEL_METRIC_EXPORT_INTERVAL=1000

463```470```

464 471 

465OTLP over gRPC:472OTLP over gRPC の場合:

466 473 

467```bash theme={null}474```bash theme={null}

468export CLAUDE_CODE_ENABLE_TELEMETRY=1475export CLAUDE_CODE_ENABLE_TELEMETRY=1


471export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317478export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

472```479```

473 480 

474Prometheus (`http://localhost:9464/metrics` からスクレイプ):481Prometheus の場合。`http://localhost:9464/metrics` からスクレイプ:

475 482 

476```bash theme={null}483```bash theme={null}

477export CLAUDE_CODE_ENABLE_TELEMETRY=1484export CLAUDE_CODE_ENABLE_TELEMETRY=1

478export OTEL_METRICS_EXPORTER=prometheus485export OTEL_METRICS_EXPORTER=prometheus

479```486```

480 487 

481[自己ホスト環境](/docs/ja/self-hosted-environments-reference#pass-through-session-child-metrics)では、セッションはランナーのデフォルト容量である 1 でのみポート 9464 をバインドします。より高い容量では、ランナーは代わりに独自の `/metrics` エンドポイントでセッションカウンターとゲージを再公開します。488[自己ホスト環境](/docs/ja/self-hosted-environments-reference#pass-through-session-child-metrics)では、セッションはランナーのデフォルト容量 1 でのみポート 9464 をバインドします。容量が高い場合、ランナーは代わりに独自の `/metrics` エンドポイント上でセッションカウンターとゲージを再公開します。

482 489 

483複数のエクスポーターにメトリクスを送信:490複数のエクスポーターにメトリクスを送信するには:

484 491 

485```bash theme={null}492```bash theme={null}

486export CLAUDE_CODE_ENABLE_TELEMETRY=1493export CLAUDE_CODE_ENABLE_TELEMETRY=1


488export OTEL_EXPORTER_OTLP_PROTOCOL=http/json495export OTEL_EXPORTER_OTLP_PROTOCOL=http/json

489```496```

490 497 

491メトリクスとログを異なるエンドポイントまたはバックエンドに送信:498メトリクスとログを異なるエンドポイントまたはバックエンドに送信するには:

492 499 

493```bash theme={null}500```bash theme={null}

494export CLAUDE_CODE_ENABLE_TELEMETRY=1501export CLAUDE_CODE_ENABLE_TELEMETRY=1


500export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317507export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317

501```508```

502 509 

503メトリクスのみをエクスポート (イベント/ログなし):510イベントまたはログなしでメトリクスのみをエクスポートするには:

504 511 

505```bash theme={null}512```bash theme={null}

506export CLAUDE_CODE_ENABLE_TELEMETRY=1513export CLAUDE_CODE_ENABLE_TELEMETRY=1


509export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317516export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

510```517```

511 518 

512イベント/ログのみをエクスポート (メトリクスなし):519メトリクスなしでイベントとログのみをエクスポートするには:

513 520 

514```bash theme={null}521```bash theme={null}

515export CLAUDE_CODE_ENABLE_TELEMETRY=1522export CLAUDE_CODE_ENABLE_TELEMETRY=1


518export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317525export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

519```526```

520 527 

528<h2 id="telemetry-from-cloud-sessions-and-claude-tag">

529 クラウドセッションと Claude Tag からのテレメトリ

530</h2>

531 

532[クラウドセッション](/docs/ja/claude-code-on-the-web)([Claude Tag](https://claude.com/docs/claude-tag/overview) チャネルセッションを含む)は、ユーザーのデバイス上ではなく [クラウド環境](/docs/ja/cloud-environments) で実行されるため、これらのデバイス上の管理設定ファイルまたはシェルプロファイルではテレメトリを設定できません。Anthropic ホスト環境のセッションの場合、このセクションではテレメトリ変数を設定する場所、コレクターを環境から到達可能にする方法、およびエクスポートされたデータでクラウドセッションと Claude Tag セッションを区別する方法について説明します。

533 

534これらのセッションからテレメトリをエクスポートするには、[管理者設定](#administrator-configuration) の例と同じキーを使用して、`CLAUDE_CODE_ENABLE_TELEMETRY` と `OTEL_*` 変数を次の 2 つの場所のいずれかに設定します。

535 

536* **サーバー管理設定**: 組織の [サーバー管理設定](/docs/ja/server-managed-settings) の `env` ブロックに追加します。Claude Code は [サーバー管理設定が適用される](/docs/ja/model-config#surface-coverage) 場所(ユーザーのマシンと Claude Tag チャネルセッション以外のクラウドセッションを含む)で起動時にこれらの設定を取得します。Claude Tag セッションはサーバー管理設定を受け取らないため、このルートではそれらを設定できません。

537* **環境の変数**: クラウド環境の [環境変数](/docs/ja/cloud-environments#set-environment-variables) に追加して、その環境で実行されるセッションのみを設定します。これは Claude Tag セッションに到達するルートです。

538 

539環境を使用する誰もがその変数を読み取ることができるため、`OTEL_EXPORTER_OTLP_HEADERS` のコレクタートークンなどの認証情報をそこに配置しないでください。環境の [API 認証情報](/docs/ja/cloud-environments#add-api-credentials) も役に立ちません。Claude Code 独自のテレメトリエクスポートは、[認証情報を取得しないリクエスト](/docs/ja/cloud-environments#requests-that-never-get-the-credential) の 1 つだからです。コレクターが認証情報を必要とする場合は、代わりにサーバー管理設定を通じてエクスポート全体を設定してください。認証情報をそこに設定すると、[Claude Code は管理設定外で設定されたエンドポイント変数を削除します](#how-managed-settings-lock-the-otlp-destination)。

540 

541クラウドセッションのテレメトリを設定する際は、これらの制約を念頭に置いてください。

542 

543* **セッションがコレクターに到達できるようにする**: Claude Code はセッションのネットワークを通じてエクスポートを送信するため、`OTEL_EXPORTER_OTLP_ENDPOINT` のホストに到達できるかどうかは、環境の [ネットワークアクセスレベル](/docs/ja/cloud-environments#access-levels) によって異なります。セッションが選択したレベルでコレクターのドメインに到達できない場合は、[ドメインを環境のアローリストに追加してください](/docs/ja/cloud-environments#allow-specific-domains)。サーバー管理設定はドメインを環境のネットワークアローリストに追加しないためです。

544* **Claude Tag チャネルは組織レベルの環境を使用します**: チャネルセッションはメンバーの個人環境ではなく組織レベルの環境で実行されるため、[共有環境](/docs/ja/cloud-environments#organization-shared-environments) でアローリストと環境変数の変更を行い、組織のデフォルトとして設定するか、チャネルにピン留めしてください。

545* **Cowork は個別に設定されます**: [サーフェスカバレッジテーブル](/docs/ja/model-config#surface-coverage) に示されているように、Cowork セッションはサーバー管理設定を受け取らないため、サーバー管理 `env` ブロックはそれらのテレメトリを設定しません。

546 

547<h3 id="attribute-telemetry-to-cloud-sessions">

548 クラウドセッションにテレメトリを属性付けする

549</h3>

550 

551デフォルトでは、クラウドセッションからのメトリクスとイベントは、`session.id`、`ccr.session.id`、`organization.id` を含む [標準属性](#standard-attributes) を含むため、追加の設定なしでセッションまたは組織でフィルタリングできます。`ccr.session.id` の値はセッションの `CLAUDE_CODE_REMOTE_SESSION_ID` です。これをセッションのトランスクリプト URL に変換するには、[出力をセッションにリンク戻す](/docs/ja/cloud-environments#link-output-back-to-the-session) を参照してください。

552 

553テレメトリをより詳細に属性付けするには、これらのオプションを使用します。

554 

555* **Claude Tag セッションを識別する**: [メトリクスカーディナリティ制御](#metrics-cardinality-control) で説明されているように、`OTEL_METRICS_INCLUDE_ENTRYPOINT=true` を設定します。メトリクスは `app.entrypoint` を含むようになり、Claude Tag セッションの値は `claude-in-slack` です。

556* **カスタム属性を追加する**: これらのセッションの他の `OTEL_*` 変数を設定する場所と同じ場所に [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) を設定します。代わりに環境の [セットアップスクリプト](/docs/ja/cloud-environments#setup-scripts) でそれを `export` する場合、値は Claude Code に到達しません。セットアップスクリプトは Claude Code が起動する前に実行される別の Bash スクリプトであり、それがエクスポートする変数はそれで終わります。

557 

558Claude Tag チャネルセッションでは、Claude はメンバーではなく組織の [共有 ID](/docs/ja/cloud-environments#set-the-environment-a-claude-tag-channel-uses) として機能するため、`user.*` 属性に依存して Claude にタグを付けたユーザーを識別しないでください。

559 

521<h2 id="available-metrics-and-events">560<h2 id="available-metrics-and-events">

522 利用可能なメトリクスとイベント561 利用可能なメトリクスとイベント

523</h2>562</h2>


531| 属性 | 説明 | 制御対象 |570| 属性 | 説明 | 制御対象 |

532| - | - | - |571| - | - | - |

533| `session.id` | 一意のセッション識別子 | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |572| `session.id` | 一意のセッション識別子 | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |

573| `ccr.session.id` | クラウドセッション識別子。[クラウド環境](/docs/ja/cloud-environments)で実行されるセッションの `CLAUDE_CODE_REMOTE_SESSION_ID` の値 | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |

534| `app.version` | 現在の Claude Code バージョン | `OTEL_METRICS_INCLUDE_VERSION`(デフォルト: false) |574| `app.version` | 現在の Claude Code バージョン | `OTEL_METRICS_INCLUDE_VERSION`(デフォルト: false) |

535| `app.entrypoint` | セッションの起動方法。`cli`、`sdk-cli`、`sdk-ts`、`sdk-py`、`claude-vscode` など | `OTEL_METRICS_INCLUDE_ENTRYPOINT`(デフォルト: false) |575| `app.entrypoint` | セッションの起動方法。`cli`、`sdk-cli`、`sdk-ts`、`sdk-py`、`claude-vscode`、Claude Tag セッションの `claude-in-slack` など | `OTEL_METRICS_INCLUDE_ENTRYPOINT`(デフォルト: false) |

536| `organization.id` | 組織 UUID(認証時) | 利用可能な場合は常に含まれます |576| `organization.id` | 組織 UUID(認証時) | 利用可能な場合は常に含まれます |

537| `user.account_uuid` | アカウント UUID(認証時) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |577| `user.account_uuid` | アカウント UUID(認証時) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |

538| `user.account_id` | Anthropic 管理 API に一致するタグ付き形式のアカウント ID(認証時)。例:`user_01BWBeN28...` | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |578| `user.account_id` | Anthropic 管理 API と一致するタグ付き形式のアカウント ID(認証時)。例:`user_01BWBeN28...` | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |

539| `user.id` | 初回実行時に生成され、`~/.claude.json` に保持されるランダムな匿名識別子。個人情報は含まれず、Claude アカウントから派生していません。ファイルを削除すると、次回実行時に新しい無関係な値が生成されます。 | 常に含まれます |579| `user.id` | 初回実行時に生成され、`~/.claude.json` に保持されるランダムな匿名識別子。個人情報は含まれず、Claude アカウントから派生していません。ファイルを削除すると、次回実行時に新しい無関係な値が生成されます。 | 常に含まれます |

540| `user.email` | ユーザーのメールアドレス。サインイン時のメールアドレス、または [クラウドセッション](/docs/ja/claude-code-on-the-web) の場合はセッション自体の認証情報から取得 | 利用可能な場合は常に含まれます |580| `user.email` | ユーザーのメールアドレス。サインイン時のメール、または[クラウドセッション](/docs/ja/claude-code-on-the-web)の場合はセッション自体の認証情報から取得 | 利用可能な場合は常に含まれます |

541| `terminal.type` | ターミナルタイプ。`iTerm.app`、`vscode`、`cursor`、`tmux` など | 検出された場合は常に含まれます |581| `terminal.type` | ターミナルタイプ。`iTerm.app`、`vscode`、`cursor`、`tmux` など | 検出された場合は常に含まれます |

542| `OTEL_RESOURCE_ATTRIBUTES` からのキー | `department` や `team.id` など、設定したカスタム属性。[マルチチーム組織サポート](#multi-team-organization-support) を参照 | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES`(デフォルト: true) |582| `OTEL_RESOURCE_ATTRIBUTES` からのキー | `department` や `team.id` など、設定したカスタム属性。[マルチチーム組織サポート](#multi-team-organization-support)を参照 | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES`(デフォルト: true) |

543| `vcs.repository.url.full`、`vcs.owner.name`、`vcs.repository.name`、`vcs.provider.name` | セッションリポジトリの ID。`origin` リモートから派生。[リポジトリ属性](#repository-attributes) を参照 | `OTEL_METRICS_INCLUDE_REPOSITORY`(デフォルト: false)。Claude Code v2.1.269 以降が必要 |583| `vcs.repository.url.full`、`vcs.owner.name`、`vcs.repository.name`、`vcs.provider.name` | セッションリポジトリの ID。`origin` リモートから派生。[リポジトリ属性](#repository-attributes)を参照 | `OTEL_METRICS_INCLUDE_REPOSITORY`(デフォルト: false)。Claude Code v2.1.269 以降が必要 |

544 584 

545Claude Code が [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) にサインインしている場合、CLI はゲートウェイセッションの認証済みアイデンティティでエクスポートをスタンプします。`user.id` は匿名インストール識別子ではなく IdP サブジェクト、`user.email` はサインイン済みメール、`user.groups` は IdP グループメンバーシップをコンマ区切り文字列として保持します。各エクスポートは `identity.source: gateway-oidc` も保持します。ゲートウェイアイデンティティは最後に適用されるため、`OTEL_RESOURCE_ATTRIBUTES` を通じて設定された `user.*` および `identity.*` キーはゲートウェイセッションで無視されます。585Claude Code が[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)にサインインしている場合、CLI はゲートウェイセッションの認証済みアイデンティティでエクスポートをスタンプします。`user.id` は匿名インストール識別子ではなく IdP サブジェクト、`user.email` はサインイン済みメール、`user.groups` は IdP グループメンバーシップをカンマ区切り文字列として保持します。各エクスポートは `identity.source: gateway-oidc` も保持します。ゲートウェイアイデンティティは最後に適用されるため、`OTEL_RESOURCE_ATTRIBUTES` を通じて設定された `user.*` および `identity.*` キーはゲートウェイセッションで無視されます。

546 586 

547イベントには、以下の追加属性が含まれます。これらはメトリクスに添付されることはありません。無制限のカーディナリティを引き起こすためです。587イベントには、以下の追加属性が含まれます。これらはメトリクスに添付されることはありません。無制限のカーディナリティを引き起こすためです。

548 588 

549* `prompt.id`: ユーザープロンプトと、次のプロンプトまでのすべての後続イベントを相関させる UUID。[イベント相関属性](#event-correlation-attributes) を参照。589* `prompt.id`: ユーザープロンプトと、次のプロンプトまでのすべての後続イベントを相関させる UUID。[イベント相関属性](#event-correlation-attributes)を参照。

550* `workspace.host_paths`: デスクトップアプリで選択されたホストワークスペースディレクトリ。文字列配列として590* `workspace.host_paths`: デスクトップアプリで選択されたホストワークスペースディレクトリ。文字列配列として

551* `workflow.run_id`: [Workflow](/docs/ja/workflows) ツール実行に属するエージェントが発行する API およびツールイベントのプレフィックス `wf_` の実行識別子。イベントを 1 つの `workflow.run_id` でフィルタリングすると、その実行の API リクエストとツール結果が再構成されます。識別子は、ワークフロースクリプトが生成するエージェントと、それらが順番に生成するエージェント(スキル呼び出しなど)をカバーします。Workflow ツール結果で報告される実行識別子と一致します。他のすべてのイベントには存在しません。Claude Code v2.1.202 以降が必要591* `workflow.run_id`: [Workflow](/docs/ja/workflows) ツール実行に属するエージェントが発行する API およびツールイベントの実行識別子。プレフィックス `wf_` 付き。1 つの `workflow.run_id` でイベントをフィルタリングすると、その実行の API リクエストとツール結果が再構成されます。識別子は、ワークフロースクリプトが生成するエージェントと、それらが順番に生成するエージェント(スキル呼び出しなど)をカバーします。Workflow ツール結果で報告される実行識別子と一致します。他のすべてのイベントでは不在。Claude Code v2.1.202 以降が必要

552* `workflow.name`: ワークフローの名前。スクリプトの `meta.name`。`workflow.run_id` と一緒に発行されます。実行が未修正の組み込みスクリプトを実行する場合、組み込みワークフロー名はそのまま表示されます。ユーザー作成の名前(組み込みスクリプトの編集済みコピーを含む)は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `custom` に置き換えられます。Claude Code v2.1.202 以降が必要592* `workflow.name`: ワークフロー名。スクリプトの `meta.name`。`workflow.run_id` と一緒に発行されます。実行が未修正の組み込みスクリプトを実行する場合、組み込みワークフロー名はそのまま表示されます。ユーザー作成の名前(組み込みスクリプトの編集済みコピーを含む)は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `custom` に置き換えられます。Claude Code v2.1.202 以降が必要

553 593 

554<h4 id="repository-attributes">594<h4 id="repository-attributes">

555 リポジトリ属性595 リポジトリ属性

556</h4>596</h4>

557 597 

558`OTEL_METRICS_INCLUDE_REPOSITORY=true` を設定して、メトリクスとイベントをセッションのリポジトリの ID でタグ付けします。共有コレクターが使用状況をリポジトリごとに属性付けできるようにします。Claude Code v2.1.269 以降が必要です。598`OTEL_METRICS_INCLUDE_REPOSITORY=true` を設定して、セッションのリポジトリの ID でメトリクスとイベントにタグを付けます。共有コレクターがリポジトリごとに使用状況を属性付けできるようにします。Claude Code v2.1.269 以降が必要。

559 599 

560Claude Code はセッションごとに 1 回、リポジトリの `origin` リモートからこれらの属性を派生させます。1 つのリポジトリの HTTPS および SSH リモートは同じ値を生成します。600Claude Code はセッションごとに 1 回、リポジトリの `origin` リモートからこれらの属性を派生させます。リポジトリの HTTPS および SSH リモートが同じホストと同じパスに名前を付ける場合(GitHub、GitLab、Bitbucket Cloud の場合と同様)、両方とも同じ値を生成します。

561 601 

562| 属性 | 値 |602| 属性 | 値 |

563| - | - |603| - | - |

564| `vcs.repository.url.full` | リポジトリのブラウザ URL(`.git` なし)。例:`https://github.com/example-org/example-repo` |604| `vcs.repository.url.full` | リポジトリのブラウザ URL(`.git` なし)。例:`https://github.com/example-org/example-repo` |

565| `vcs.owner.name` | オーナーまたはグループパス。例:`example-org`。リモートパスが単一セグメントの場合は省略 |605| `vcs.owner.name` | オーナーまたはグループパス。例:`example-org`。リモートパスが単一セグメントの場合は省略 |

566| `vcs.repository.name` | 裸のリポジトリ名。例:`example-repo` |606| `vcs.repository.name` | 裸のリポジトリ名。例:`example-repo` |

567| `vcs.provider.name` | Claude Code がリモートのホストまたは URL 形状を `github`、`gitlab`、`bitbucket`、`gitea` のいずれかとして認識する場合はそのプロバイダー。それ以外の場合は省略 |607| `vcs.provider.name` | Claude Code がリモートのホストまたは URL 形状を `github`、`gitlab`、`bitbucket`、`gitea` のいずれかとして認識する場合、その値。それ以外の場合は省略 |

568 608 

569値は小文字に変換され、リモート URL からの認証情報、クエリ文字列、フラグメントは決して表示されません。セッションに `origin` リモートがない場合、リモートが URL 形状でない場合、または唯一の囲むリポジトリがホームディレクトリである場合、属性は省略されます。609値は小文字に変換され、リモート URL からの認証情報、クエリ文字列、フラグメントは決して表示されません。セッションに `origin` リモートがない場合、リモートが URL 形状でない場合、または唯一の囲むリポジトリがホームディレクトリである場合、属性は省略されます。

570 610 

571[`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) で宣言した `vcs.*` キーは、そのキーの派生値を置き換えます。`vcs.repository.url.full` を宣言した場合、Claude Code はリモートを読み取らず、宣言したキーのみを報告します。611[クラウドセッション](/docs/ja/claude-code-on-the-web)からこれらの属性を取得するには、`OTEL_METRICS_INCLUDE_REPOSITORY` を含むテレメトリ変数を[クラウド環境](/docs/ja/cloud-environments#set-environment-variables)に設定します。また、環境の[ネットワークアクセス](/docs/ja/cloud-environments#network-access)でコレクターのドメインを許可します。

612 

613[`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) で宣言した `vcs.*` キーは、そのキーの派生値を置き換えます。`vcs.repository.url.full` を宣言する場合、Claude Code はリモートを読み取らず、宣言したキーのみを報告します。

572 614 

573属性は独自のエクスポーターにのみフローします。Anthropic のテレメトリはすべての `vcs.*` キーをドロップします。6151 つのリポジトリの HTTPS および SSH クローンが異なる値を報告する場合(例:HTTPS クローン URL がパスプレフィックスを持つ自己ホスト型インストール)、`OTEL_RESOURCE_ATTRIBUTES` で `vcs.repository.url.full` と、報告したい他のすべての `vcs.*` キーを宣言します。すべてのクローンは、宣言したアイデンティティを報告します。

616 

617属性は独自のエクスポーターにのみフローします。Anthropic のテレメトリはすべての `vcs.*` キーを削除します。

574 618 

575<h3 id="metrics">619<h3 id="metrics">

576 メトリクス620 メトリクス


589| `claude_code.code_edit_tool.decision` | コード編集ツール権限決定のカウント | なし |633| `claude_code.code_edit_tool.decision` | コード編集ツール権限決定のカウント | なし |

590| `claude_code.active_time.total` | 総アクティブ時間 | s |634| `claude_code.active_time.total` | 総アクティブ時間 | s |

591 635 

592`prometheus` が `OTEL_METRICS_EXPORTER` にリストされた唯一のエクスポーターである場合、Claude Code はエクスポートされたメトリクスから `USD`、`tokens`、`s` ユニットを省略して、スクレイプが有効な Prometheus テキスト形式のままになるようにします。メトリクス名は変わらず、`otlp,prometheus` などのエクスポーターを組み合わせた設定はユニットを保持します。v2.1.216 より前では、Prometheus スクレイプには OpenMetrics のみの `# UNIT` 行が含まれていて、一部のスクレイパーが拒否していました。636`prometheus` が `OTEL_METRICS_EXPORTER` にリストされた唯一のエクスポーターである場合、Claude Code はエクスポートされたメトリクスから `USD`、`tokens`、`s` ユニットを省略して、スクレイプが有効な Prometheus テキスト形式のままになるようにします。メトリクス名は変わらず、`otlp,prometheus` などのエクスポーターを組み合わせる設定はユニットを保持します。v2.1.216 より前では、Prometheus スクレイプには OpenMetrics のみの `# UNIT` 行が含まれていて、一部のスクレイパーが拒否していました。

593 637 

594<h3 id="metric-details">638<h3 id="metric-details">

595 メトリクスの詳細639 メトリクスの詳細


605 649 

606**属性**:650**属性**:

607 651 

608* すべての [標準属性](#standard-attributes)652* すべての[標準属性](#standard-attributes)

609* `start_type`: セッションの開始方法。`"fresh"`、`"resume"`、`"continue"`、または `"agents_view"` のいずれか。`"agents_view"` 値は `claude agents` ダッシュボードプロセス(会話セッションではなく、ユーザーが起動したローカル UI)を識別します。ダッシュボードで UI プロセス起動と会話セッションを分離するには、この値でフィルタリングします。653* `start_type`: セッションの開始方法。`"fresh"`、`"resume"`、`"continue"`、または `"agents_view"` のいずれか。`"agents_view"` 値は `claude agents` ダッシュボードプロセス(会話セッションではなく、ユーザーが起動したローカル UI)を識別します。ダッシュボードでこの値でフィルタリングして、UI プロセス起動を会話セッションから分離します。

610 654 

611<h4 id="lines-of-code-counter">655<h4 id="lines-of-code-counter">

612 コード行カウンター656 コード行カウンター


616 660 

617**属性**:661**属性**:

618 662 

619* すべての [標準属性](#standard-attributes)663* すべての[標準属性](#standard-attributes)

620* `type`: (`"added"`、`"removed"`)664* `type`: (`"added"`、`"removed"`)

621* `model`: 変更を加えたモデルのモデル識別子(例:「claude-sonnet-5」)665* `model`: 変更を加えたモデルのモデル識別子(例:「claude-sonnet-5」)

622 666 


628 672 

629**属性**:673**属性**:

630 674 

631* すべての [標準属性](#standard-attributes)675* すべての[標準属性](#standard-attributes)

632 676 

633<h4 id="commit-counter">677<h4 id="commit-counter">

634 コミットカウンター678 コミットカウンター


638 682 

639**属性**:683**属性**:

640 684 

641* すべての [標準属性](#standard-attributes)685* すべての[標準属性](#standard-attributes)

642 686 

643<h4 id="cost-counter">687<h4 id="cost-counter">

644 コストカウンター688 コストカウンター


646 690 

647各 API リクエスト後にインクリメントされます。691各 API リクエスト後にインクリメントされます。

648 692 

693`agent.name`、`skill.name`、`plugin.name`、`mcp_server.name`、`mcp_tool.name` 属性は、デフォルトでは一部の名前を `"custom"` または `"third-party"` プレースホルダーに難読化します。`OTEL_LOG_TOOL_DETAILS=1` を設定すると、代わりに実際の名前を保持します。v2.1.273 より前では、コストおよびトークンカウンターと `api_request`、`api_error`、`api_refusal` イベントは、`OTEL_LOG_TOOL_DETAILS=1` が設定されていても難読化された値を保持していました。

694 

649**属性**:695**属性**:

650 696 

651* すべての [標準属性](#standard-attributes)697* すべての[標準属性](#standard-attributes)

652* `model`: モデル識別子(例:「claude-sonnet-5」)698* `model`: モデル識別子(例:「claude-sonnet-5」)

653* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか699* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか

654* `speed`: リクエストが高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません700* `speed`: リクエストが高速モードを使用した場合は `"fast"`。それ以外の場合は不在

655* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしていない場合は存在しません。701* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。Claude Code が努力レベルを送信しない場合(例:努力をサポートしないモデル)は不在。

656* `agent.name`: リクエストを発行したサブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。その他のユーザー定義エージェント名は `"custom"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。リクエストが名前付きサブエージェントタイプによって発行されなかった場合は存在しません。702* `agent.name`: リクエストを発行したサブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。その他のユーザー定義エージェント名は `"custom"` に置き換えられます。名前付きサブエージェントタイプによってリクエストが発行されなかった場合は不在。

657* `skill.name`: リクエストに対してアクティブなスキル。Skill ツール、`/` コマンド、または生成されたサブエージェントによって継承されて設定されます。組み込み、バンドル、ユーザー定義、および公式マーケットプレイスプラグインスキル名はそのまま表示されます。サードパーティプラグインスキル名は `"third-party"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。アクティブなスキルがない場合は存在しません。703* `skill.name`: リクエストに対してアクティブなスキル。Skill ツールまたは `/` コマンドで設定、または生成されたサブエージェントによって継承されます。組み込み、バンドル、ユーザー定義、公式マーケットプレイスプラグインスキル名はそのまま表示されます。サードパーティプラグインスキル名は `"third-party"` に置き換えられます。アクティブなスキルがない場合は不在。

658* `plugin.name`: アクティブなスキルまたはサブエージェントを提供するプラグインの所有者。公式マーケットプレイスプラグイン名はそのまま表示されます。サードパーティプラグイン名は `"third-party"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。スキルもサブエージェントも所有プラグインを持たない場合は存在しません。704* `plugin.name`: アクティブなスキルまたはサブエージェントが提供されるプラグイン。公式マーケットプレイスプラグイン名はそのまま表示されます。サードパーティプラグイン名は `"third-party"` に置き換えられます。スキルもサブエージェントも所有プラグインを持たない場合は不在。

659* `marketplace.name`: 所有プラグインがインストールされたマーケットプレイス。公式マーケットプレイスプラグインに対してのみ発行されます。それ以外の場合は存在しません。705* `marketplace.name`: 所有プラグインがインストールされたマーケットプレイス。`OTEL_LOG_TOOL_DETAILS=1` が設定されていても、公式マーケットプレイスプラグインに対してのみ発行されます。それ以外の場合は不在。

660* `mcp_server.name`: このリクエストがツール結果を使用した MCP サーバー。組み込み、claude.ai プロキシ、および公式レジストリサーバー名はそのまま表示されます。ユーザー設定サーバー名は `"custom"` に置き換えられます。`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り。リクエストが MCP ツール結果を使用しなかった場合は存在しません。v2.1.222 より前では、Claude Code は MCP ツール呼び出し後のすべてのリクエストにこの属性を設定していました。ツール結果を使用したリクエストのみではなく、アップグレード後のダッシュボードがこれを集計すると段階的に低下します。706* `mcp_server.name`: このリクエストが消費したツール結果の MCP サーバー。組み込み、claude.ai プロキシ、公式レジストリサーバー名はそのまま表示されます。ユーザー設定サーバー名は `"custom"` に置き換えられます。リクエストが MCP ツール結果を消費しなかった場合は不在。v2.1.222 より前では、Claude Code は MCP ツール呼び出し後のすべてのリクエストにこの属性を設定していて、ツール結果を消費したリクエストのみではなかったため、アップグレード後にこれを集計するダッシュボードは段階的に低下します。

661* `mcp_tool.name`: このリクエストがツール結果を使用した MCP ツール。`mcp_server.name` と同じ削除およびバージョン動作を持ちます。リクエストが MCP ツール結果を使用しなかった場合は存在しません。707* `mcp_tool.name`: このリクエストが消費したツール結果の MCP ツール。`mcp_server.name` と同じ難読化およびバージョン動作。リクエストが MCP ツール結果を消費しなかった場合は不在。

662 708 

663<h4 id="token-counter">709<h4 id="token-counter">

664 トークンカウンター710 トークンカウンター


668 714 

669**属性**:715**属性**:

670 716 

671* すべての [標準属性](#standard-attributes)717* すべての[標準属性](#standard-attributes)

672* `type`: (`"input"`、`"output"`、`"cacheRead"`、`"cacheCreation"`)718* `type`: (`"input"`、`"output"`、`"cacheRead"`、`"cacheCreation"`)

673* `model`: モデル識別子(例:「claude-sonnet-5」)719* `model`: モデル識別子(例:「claude-sonnet-5」)

674* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか720* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか

675* `speed`: リクエストが高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません721* `speed`: リクエストが高速モードを使用した場合は `"fast"`。それ以外の場合は不在

676* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。詳細は [コストカウンター](#cost-counter) を参照。722* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。詳細は[コストカウンター](#cost-counter)を参照。

677* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と削除動作については [コストカウンター](#cost-counter) を参照。723* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、MCP 属性。定義と難読化動作については[コストカウンター](#cost-counter)を参照。

678 724 

679<h4 id="code-edit-tool-decision-counter">725<h4 id="code-edit-tool-decision-counter">

680 コード編集ツール決定カウンター726 コード編集ツール決定カウンター


684 730 

685**属性**:731**属性**:

686 732 

687* すべての [標準属性](#standard-attributes)733* すべての[標準属性](#standard-attributes)

688* `tool_name`: ツール名(`"Edit"`、`"Write"`、`"NotebookEdit"`)734* `tool_name`: ツール名(`"Edit"`、`"Write"`、`"NotebookEdit"`)

689* `decision`: ユーザーの決定(`"accept"`、`"reject"`)735* `decision`: ユーザーの決定(`"accept"`、`"reject"`)

690* `source`: 決定の出所。`"config"`、`"hook"`、`"user_permanent"`、`"user_temporary"`、`"user_abort"`、または `"user_reject"` のいずれか。各値の意味については [ツール決定イベント](#tool-decision-event) を参照。736* `source`: 決定の出所。`"config"`、`"hook"`、`"user_permanent"`、`"user_temporary"`、`"user_abort"`、または `"user_reject"` のいずれか。各値の意味については[ツール決定イベント](#tool-decision-event)を参照。

691* `language`: 編集されたファイルのプログラミング言語。`"TypeScript"`、`"Python"`、`"JavaScript"`、`"Markdown"` など。認識されないファイル拡張子の場合は `"unknown"` を返します。737* `language`: 編集されたファイルのプログラミング言語。`"TypeScript"`、`"Python"`、`"JavaScript"`、`"Markdown"` など。認識されないファイル拡張子の場合は `"unknown"` を返します。

692 738 

693<h4 id="active-time-counter">739<h4 id="active-time-counter">

694 アクティブ時間カウンター740 アクティブ時間カウンター

695</h4>741</h4>

696 742 

697Claude Code の実際の使用時間を追跡し、アイドル時間を除外します。このメトリクスは、入力や応答の読み取りなどのユーザーインタラクション中、およびツール実行や AI 応答生成などの CLI 処理中にインクリメントされます。743Claude Code を積極的に使用している実際の時間を追跡します。アイドル時間は除外されます。このメトリクスは、入力やレスポンス読み取りなどのユーザーインタラクション中、およびツール実行や AI レスポンス生成などの CLI 処理中にインクリメントされます。

698 744 

699**属性**:745**属性**:

700 746 

701* すべての [標準属性](#standard-attributes)747* すべての[標準属性](#standard-attributes)

702* `type`: キーボードインタラクションの場合は `"user"`、ツール実行と AI 応答の場合は `"cli"`748* `type`: キーボードインタラクションの場合は `"user"`、ツール実行と AI レスポンスの場合は `"cli"`

703 749 

704<h3 id="events">750<h3 id="events">

705 イベント751 イベント


711 イベント相関属性757 イベント相関属性

712</h4>758</h4>

713 759 

714ユーザーがプロンプトを送信すると、Claude Code は複数の API 呼び出しを行い、いくつかのツールを実行する可能性があります。`prompt.id` 属性を使用すると、これらすべてのイベントを、それらをトリガーした単一のプロンプトに結び付けることができます。760ユーザーがプロンプトを送信すると、Claude Code は複数の API 呼び出しを行い、いくつかのツールを実行する可能性があります。`prompt.id` 属性を使用すると、それらのイベントすべてを、それらをトリガーした単一のプロンプトに結び付けることができます。

715 761 

716| 属性 | 説明 |762| 属性 | 説明 |

717| - | - |763| - | - |

718| `prompt.id` | 単一のユーザープロンプト処理中に生成されたすべてのイベントをリンクする UUID v4 識別子 |764| `prompt.id` | 単一のユーザープロンプト処理中に生成されたすべてのイベントをリンクする UUID v4 識別子 |

719| `event.sequence` | イベントを順序付けするための 0 ベースのカウンター。セッションごとではなく Claude Code プロセスごとにカウント |765| `event.sequence` | イベントを順序付けするための 0 ベースのカウンター。セッションごとではなく Claude Code プロセスごとにカウント |

720| `message.uuid` | セッショントランスクリプト(`~/.claude/projects/*/*.jsonl` ファイル)に保持されるメッセージの UUID。`assistant_response`、`api_response_body` に存在し、コマンドディスパッチを除く `user_prompt` に存在します。コマンドディスパッチはゼロまたは多くのメッセージを生成できます。`assistant_response` および `api_response_body` では、これは応答の最終トランスクリプトエントリであり、次のターンの `parentUuid` がこれからチェーンされます。Claude Code v2.1.214 以降が必要。または `api_response_body` では v2.1.274 以降 |766| `message.uuid` | セッショントランスクリプト(`~/.claude/projects/*/*.jsonl` ファイル)に保持されるメッセージの UUID。`assistant_response`、`api_response_body`、およびコマンドディスパッチを除く `user_prompt` に存在します。コマンドディスパッチは 0 個以上のメッセージを生成できます。`assistant_response` および `api_response_body` では、これはレスポンスの最終トランスクリプトエントリで、次のターンの `parentUuid` がこれからチェーンされます。Claude Code v2.1.214 以降が必要。または `api_response_body` では v2.1.274 以降 |

721| `client_request_id` | `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。ファーストパーティ API 接続の `api_request` および `api_error` に存在します。サードパーティプロバイダーバックエンドおよびリクエストが非ストリーミングフォールバック経由で再試行された場合は存在しません。リクエストをその応答とペアリングし、サーバー `request_id` を生成しなかったタイムアウトなどの障害に対して利用可能なままです。`llm_request` トレーススパンの同じ属性と一致します。Claude Code v2.1.214 以降が必要 |767| `request_id` | API リクエストのサーバー割り当て ID。`request-id` レスポンスヘッダーから読み取られます。例:`req_011...`。[Amazon Bedrock](/docs/ja/amazon-bedrock) のようにレスポンスに `request-id` ヘッダーがない場合、値は `x-amzn-requestid` ヘッダーから代わりに取得されます。`api_request`、`api_error`、`api_refusal`、`assistant_response`、`api_response_body` に存在します。レスポンスがいずれかのヘッダーを保持する場合。`llm_request` トレーススパンの同じ属性と一致します。`x-amzn-requestid` ソースには Claude Code v2.1.282 以降が必要 |

768| `client_request_id` | `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。ファーストパーティ API 接続の `api_request` および `api_error` に存在します。サードパーティプロバイダーバックエンドおよびリクエストが非ストリーミングフォールバック経由で再試行された場合は不在。リクエストをレスポンスとペアリングし、タイムアウトなどのサーバー `request_id` を生成しなかった障害に対して利用可能なままです。`llm_request` トレーススパンの同じ属性と一致します。Claude Code v2.1.214 以降が必要 |

722 769 

723単一のプロンプトによってトリガーされたすべてのアクティビティをトレースするには、特定の `prompt.id` 値でイベントをフィルタリングします。これにより、user\_prompt イベント、すべての api\_request イベント、およびそのプロンプト処理中に発生したすべての tool\_result イベントが返されます。770単一のプロンプトによってトリガーされたすべてのアクティビティをトレースするには、特定の `prompt.id` 値でイベントをフィルタリングします。これにより、user\_prompt イベント、任意の api\_request イベント、およびそのプロンプト処理中に発生した任意の tool\_result イベントが返されます。

724 771 

725`event.sequence` は Claude Code プロセスが開始されるたびに 0 から始まり、そのプロセスの生涯にわたってカウントアップされます。`/clear` を横切ってカウントを続けます。これは新しい `session.id` を割り当てます。[セッションをフォークせずに再開](/docs/ja/how-claude-code-works#resume-or-fork-sessions) する場合、セッションは `session.id` を保持しますが、それを再開したプロセスから `event.sequence` 値を取得するため、1 つのセッション内で、後のイベントが前のイベントより低い値を持つか、1 つを繰り返す可能性があります。セッションのイベントを順序付けするには、`event.timestamp` でソートし、タイムスタンプを共有するイベントを順序付けするために `event.sequence` を使用します。772`event.sequence` は Claude Code プロセスが開始されるたびに 0 から開始され、そのプロセスの生涯にわたってカウントアップされます。`/clear` を横切ってカウントを続けます。これは新しい `session.id` を割り当てます。[セッションをフォークせずに再開](/docs/ja/how-claude-code-works#resume-or-fork-sessions)する場合、セッションは `session.id` を保持しますが、それを再開したプロセスから `event.sequence` 値を取得するため、1 つのセッション内で、後のイベントは前のイベントより低い値を保持したり、1 つを繰り返したりできます。セッションのイベントを順序付けするには、`event.timestamp` でソートし、タイムスタンプを共有するイベントを順序付けするために `event.sequence` を使用します。

726 773 

727メッセージレベルの再構成の場合、各イベントクラスはセッショントランスクリプトのフィールドと一致するキーを持ちます。トランスクリプトエントリ形式は [Claude Code に内部的](/docs/ja/sessions#where-transcripts-are-stored) であり、バージョン間で変わるため、これらのフィールドで結合するパイプラインはリリースで破損する可能性があります。結合を安定した契約ではなくバージョン固有として扱います。774メッセージレベルの再構成の場合、各イベントクラスはセッショントランスクリプトのフィールドと一致するキーを保持します。トランスクリプトエントリ形式は [Claude Code の内部](/docs/ja/sessions#where-transcripts-are-stored)であり、バージョン間で変わるため、これらのフィールドで結合するパイプラインはリリースで破損する可能性があります。結合を安定した契約ではなくバージョン固有として扱います。

728 775 

729* `message.uuid` on `user_prompt`、`assistant_response`、および `api_response_body`776* `user_prompt`、`assistant_response`、`api_response_body` の `message.uuid`

730* `request_id` on the API events、persisted as `requestId` on the transcript's assistant entries777* API イベントの `request_id`。トランスクリプトのアシスタントエントリに `requestId` として保持

731* `tool_use_id` on `tool_result` and `tool_decision` events778* `tool_result` および `tool_decision` イベントの `tool_use_id`

732 779 

733<h4 id="user-prompt-event">780<h4 id="user-prompt-event">

734 ユーザープロンプトイベント781 ユーザープロンプトイベント


740 787 

741**属性**:788**属性**:

742 789 

743* すべての [標準属性](#standard-attributes)790* すべての[標準属性](#standard-attributes)

744* `event.name`: `"user_prompt"`791* `event.name`: `"user_prompt"`

745* `event.timestamp`: ISO 8601 タイムスタンプ792* `event.timestamp`: ISO 8601 タイムスタンプ

746* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明793* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

747* `prompt_length`: プロンプトの長さ794* `prompt_length`: プロンプトの長さ

748* `prompt`: プロンプトコンテンツ。デフォルトではリダクションされます。`OTEL_LOG_USER_PROMPTS=1` を設定して含めます795* `prompt`: プロンプトコンテンツ。デフォルトで難読化されます。`OTEL_LOG_USER_PROMPTS=1` を設定して含めます

749* `message.uuid`: 結果のユーザーメッセージの UUID。保持されたトランスクリプトエントリと一致します。コマンドディスパッチには存在しません。ゼロまたは多くのメッセージを生成できます。Claude Code v2.1.214 以降が必要796* `message.uuid`: 結果のユーザーメッセージの UUID。保持されたトランスクリプトエントリと一致します。コマンドディスパッチでは不在。0 個以上のメッセージを生成できます。Claude Code v2.1.214 以降が必要

750* `command_name`: プロンプトがコマンドを呼び出す場合のコマンド名。`compact` や `debug` などの組み込みおよびバンドルコマンド名はそのまま発行されます。`reset` などのエイリアスは、入力されたとおりに発行されます。正規名ではなく。カスタム、プラグイン、および MCP コマンド名は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `custom` または `mcp` に折りたたまれます797* `command_name`: プロンプトがコマンドを呼び出す場合のコマンド名。`compact` や `debug` などの組み込みおよびバンドルコマンド名はそのまま発行されます。`reset` などのエイリアスは正規名ではなく入力されたとおりに発行されます。カスタム、プラグイン、MCP コマンド名は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `custom` または `mcp` に折りたたまれます

751* `command_source`: コマンドが存在する場合のコマンドの出所。`builtin`、`custom`、または `mcp`。プラグイン提供コマンドは `custom` として報告されます798* `command_source`: コマンドが存在する場合のコマンドの出所。`builtin`、`custom`、または `mcp`。プラグイン提供コマンドは `custom` として報告されます

752 799 

753<h4 id="assistant-response-event">800<h4 id="assistant-response-event">

754 アシスタント応答イベント801 アシスタントレスポンスイベント

755</h4>802</h4>

756 803 

757モデルからテキストコンテンツを返す各 API リクエスト後にログされます。応答のテキストブロックのみが含まれます。思考ブロックとツール使用ブロックは除外されます。Claude Code v2.1.193 以降が必要です。804モデルからテキストコンテンツを返す各 API リクエスト後にログされます。レスポンスのテキストブロックのみが含まれます。思考ブロックとツール使用ブロックは除外されます。Claude Code v2.1.193 以降が必要。

758 805 

759**イベント名**: `claude_code.assistant_response`806**イベント名**: `claude_code.assistant_response`

760 807 

761**属性**:808**属性**:

762 809 

763* すべての [標準属性](#standard-attributes)810* すべての[標準属性](#standard-attributes)

764* `event.name`: `"assistant_response"`811* `event.name`: `"assistant_response"`

765* `event.timestamp`: ISO 8601 タイムスタンプ812* `event.timestamp`: ISO 8601 タイムスタンプ

766* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明813* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

767* `response_length`: 応答テキストの長さ(文字数)814* `response_length`: レスポンステキストの長さ(文字数)

768* `response`: 応答テキスト。コンテンツ制限(デフォルト 60 KB)で切り詰められます。デフォルトでは `<REDACTED>` にリダクションされます。`OTEL_LOG_ASSISTANT_RESPONSES=1` を設定して含めます。`OTEL_LOG_ASSISTANT_RESPONSES` が設定されていない場合、`OTEL_LOG_USER_PROMPTS` が代わりに制御するため、プロンプトログが有効な場合は応答をリダクションされたままにするために `OTEL_LOG_ASSISTANT_RESPONSES=0` を設定します815* `response`: レスポンステキスト。コンテンツ制限(デフォルト 60 KB)で切り詰められます。デフォルトで `<REDACTED>` に難読化されます。`OTEL_LOG_ASSISTANT_RESPONSES=1` を設定して含めます。`OTEL_LOG_ASSISTANT_RESPONSES` が設定されていない場合、`OTEL_LOG_USER_PROMPTS` が代わりに制御するため、プロンプトログが有効な場合はレスポンスを難読化したままにするために `OTEL_LOG_ASSISTANT_RESPONSES=0` を設定します

769* `model`: モデル識別子(例:「claude-sonnet-5」)816* `model`: モデル識別子(例:「claude-sonnet-5」)

770* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。API が返す場合のみ存在817* `request_id`: API リクエスト ID。[イベント相関属性](#event-correlation-attributes)で説明

771* `message.uuid`: 応答の最終トランスクリプトエントリの UUID。API 応答はコンテンツブロックごとに 1 つのトランスクリプトエントリとして保持されます。これは最後のもので、次のターンの `parentUuid` がこれからチェーンされます。Claude Code v2.1.214 以降が必要818* `message.uuid`: レスポンスの最終トランスクリプトエントリの UUID。API レスポンスはコンテンツブロックごとに 1 つのトランスクリプトエントリとして保持されます。これは最後のもので、次のターンの `parentUuid` がこれからチェーンされます。Claude Code v2.1.214 以降が必要

772* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など819* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など

773 820 

774<h4 id="tool-result-event">821<h4 id="tool-result-event">

775 ツール結果イベント822 ツール結果イベント

776</h4>823</h4>

777 824 

778ツールが実行を完了するとログされます。ツール呼び出しが拒否された場合は発行されません。[ツール決定イベント](#tool-decision-event) で拒否を参照してください。825ツールが実行を完了するとログされます。ツール呼び出しが拒否された場合は発行されません。[ツール決定イベント](#tool-decision-event)で拒否を参照。

779 826 

780**イベント名**: `claude_code.tool_result`827**イベント名**: `claude_code.tool_result`

781 828 

782**属性**:829**属性**:

783 830 

784* すべての [標準属性](#standard-attributes)831* すべての[標準属性](#standard-attributes)

785* `event.name`: `"tool_result"`832* `event.name`: `"tool_result"`

786* `event.timestamp`: ISO 8601 タイムスタンプ833* `event.timestamp`: ISO 8601 タイムスタンプ

787* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明834* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

788* `tool_name`: ツールの名前835* `tool_name`: ツールの名前

789* `tool_use_id`: このツール呼び出しの一意の識別子。フックに渡される `tool_use_id` と一致し、OTel イベントとフック取得データ間の相関を可能にします。836* `tool_use_id`: このツール呼び出しの一意の識別子。フックに渡された `tool_use_id` と一致し、OTel イベントとフック取得データ間の相関を可能にします。

790* `success`: `"true"` または `"false"`837* `success`: `"true"` または `"false"`

791* `duration_ms`: 実行時間(ミリ秒)838* `duration_ms`: ミリ秒単位の実行時間

792* `error_type`: ツールが失敗した場合のエラーカテゴリ文字列。`"Error:ENOENT"` または `"ShellError"` など839* `error_type`: ツールが失敗した場合のエラーカテゴリ文字列。`"Error:ENOENT"` または `"ShellError"` など

793* `error`(`OTEL_LOG_TOOL_DETAILS=1` の場合): ツールが失敗した場合の完全なエラーメッセージ840* `error`(`OTEL_LOG_TOOL_DETAILS=1` の場合): ツールが失敗した場合の完全なエラーメッセージ

794* `decision_type`: 常に `"accept"`。このイベントはツール実行後にのみ発行されるため。拒否された呼び出しはツール結果を生成しません841* `decision_type`: 常に `"accept"`。このイベントはツール実行後にのみ発行されるため。拒否された呼び出しはツール結果を生成しません

795* `decision_source`: 権限決定の出所。`"config"`、`"hook"`、`"user_permanent"`、または `"user_temporary"` のいずれか。各値の意味については [ツール決定イベント](#tool-decision-event) を参照。拒否のみのソース `"user_abort"` および `"user_reject"` はこのイベントに表示されません。842* `decision_source`: 権限決定の出所。`"config"`、`"hook"`、`"user_permanent"`、または `"user_temporary"` のいずれか。各値の意味については[ツール決定イベント](#tool-decision-event)を参照。拒否のみのソース `"user_abort"` および `"user_reject"` はこのイベントに表示されません。

796* `tool_input_size_bytes`: JSON シリアル化されたツール入力のサイズ(バイト)843* `tool_input_size_bytes`: JSON シリアル化されたツール入力のサイズ(バイト)

797* `tool_result_size_bytes`: ツール結果のサイズ(バイト)844* `tool_result_size_bytes`: ツール結果のサイズ(バイト)

798* `mcp_server_scope`: MCP サーバースコープ識別子(MCP ツール用)845* `mcp_server_scope`: MCP サーバースコープ識別子(MCP ツール用)

799* `vcs.ref.head.revision`、`vcs.ref.head.name`、`vcs.ref.head.type`(`OTEL_LOG_TOOL_DETAILS=1` の場合): Bash または PowerShell ツールによって実行された成功した `git commit` のコミットアイデンティティ。`vcs.ref.head.revision` はコミット SHA、`vcs.ref.head.name` はコミットされたブランチ、`vcs.ref.head.type` は `branch`。コミットが detached HEAD で行われた場合、名前とタイプは省略されます。Claude Code v2.1.269 以降が必要846* `vcs.ref.head.revision`、`vcs.ref.head.name`、`vcs.ref.head.type`(`OTEL_LOG_TOOL_DETAILS=1` の場合): Bash または PowerShell ツールによって実行された成功した `git commit` のコミットアイデンティティ。`vcs.ref.head.revision` はコミット SHA、`vcs.ref.head.name` はコミットされたブランチ、`vcs.ref.head.type` は `branch`。コミットが detached HEAD で行われた場合、名前とタイプは省略されます。Claude Code v2.1.269 以降が必要

800* `tool_parameters`(`OTEL_LOG_TOOL_DETAILS=1` の場合): ツール固有のパラメーターを含む JSON 文字列。Claude Desktop の組み込みサーバーの場合、Claude Desktop が所有するセッションでは、フラグがオフの場合でも `mcp_server_name`/`mcp_tool_name` ペアが含まれます。[ツール決定イベント](#tool-decision-event) と同じホスト作成例外。Claude Code v2.1.214 以降が必要。パラメーターはツールによって異なります。847* `tool_parameters`(`OTEL_LOG_TOOL_DETAILS=1` の場合): ツール固有のパラメーターを含む JSON 文字列。Claude Desktop の組み込みサーバーの場合、Claude Desktop が所有するセッションでは、フラグがオフでも `mcp_server_name`/`mcp_tool_name` ペアが含まれます。[ツール決定イベント](#tool-decision-event)と同じホスト作成例外。Claude Code v2.1.214 以降が必要。パラメーターはツールによって異なります。

801 * Bash ツール用: `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox` を含みます。`git commit` コマンドが成功した場合は `git_commit_id` と `git_branch` も含みます。`git_commit_id` はコミットがセッションの作業ディレクトリの HEAD である場合は完全なコミット SHA、それ以外の場合は git の短縮 SHA です。`git_branch` はコミットされたブランチ。detached HEAD では省略848 * Bash ツール用: `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox` を含みます。`git commit` コマンドが成功した場合は `git_commit_id` および `git_branch` も含みます。`git_commit_id` はコミットがセッションの作業ディレクトリの HEAD である場合は完全なコミット SHA、それ以外の場合は git の短縮 SHA です。`git_branch` はコミットされたブランチ。detached HEAD では省略

802 * デスクトップアプリのワークスペース Bash ツール(`tool_name` も `Bash` として報告)用: `bash_command`、`full_command`、`timeout` のみを含みます849 * デスクトップアプリのワークスペース Bash ツール(`tool_name` も `Bash` として報告): `bash_command`、`full_command`、`timeout` のみを含みます

803 * MCP ツール用: `mcp_server_name`、`mcp_tool_name` を含みます850 * MCP ツール用: `mcp_server_name`、`mcp_tool_name` を含みます

804 * Skill ツール用: `skill_name` を含みます851 * Skill ツール用: `skill_name` を含みます

805 * Agent ツールまたはレガシー Task ツール用: `subagent_type` を含みます852 * Agent ツールまたはレガシー Task ツール用: `subagent_type` を含みます

806* `tool_input`(`OTEL_LOG_TOOL_DETAILS=1` の場合): JSON シリアル化されたツール引数。512 文字を超える個別の値は切り詰められ、完全なペイロードは約 4 K 文字に制限されます。MCP ツールを含むすべてのツールに適用されます。853* `tool_input`(`OTEL_LOG_TOOL_DETAILS=1` の場合): JSON シリアル化されたツール引数。512 文字を超える個別値は切り詰められ、完全なペイロードは約 4 K 文字に制限されます。MCP ツールを含むすべてのツールに適用されます。

807 854 

808<h4 id="api-request-event">855<h4 id="api-request-event">

809 API リクエストイベント856 API リクエストイベント


815 862 

816**属性**:863**属性**:

817 864 

818* すべての [標準属性](#standard-attributes)865* すべての[標準属性](#standard-attributes)

819* `event.name`: `"api_request"`866* `event.name`: `"api_request"`

820* `event.timestamp`: ISO 8601 タイムスタンプ867* `event.timestamp`: ISO 8601 タイムスタンプ

821* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明868* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

822* `model`: 使用されたモデル(例:「claude-sonnet-5」)869* `model`: 使用されたモデル(例:「claude-sonnet-5」)

823* `cost_usd`: 推定コスト(USD)870* `cost_usd`: USD での推定コスト

824* `cost_usd_micros`: 推定コスト(米ドルの百万分の一)。整数として発行871* `cost_usd_micros`: 米ドルの百万分の一での推定コスト。整数として発行

825* `duration_ms`: リクエスト期間(ミリ秒)872* `duration_ms`: ミリ秒単位のリクエスト期間

826* `input_tokens`: 入力トークン数873* `input_tokens`: 入力トークン数

827* `output_tokens`: 出力トークン数874* `output_tokens`: 出力トークン数

828* `cache_read_tokens`: キャッシュから読み取られたトークン数875* `cache_read_tokens`: キャッシュから読み取られたトークン数

829* `cache_creation_tokens`: キャッシュ作成に使用されたトークン数876* `cache_creation_tokens`: キャッシュ作成に使用されたトークン数

830* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。877* `request_id`: API リクエスト ID。`"req_011..."` など。[イベント相関属性](#event-correlation-attributes)で説明。

831* `client_request_id`: `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。存在する場合については [イベント相関属性](#event-correlation-attributes) テーブルを参照。Claude Code v2.1.214 以降が必要878* `client_request_id`: `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。存在する場合については[イベント相関属性](#event-correlation-attributes)テーブルを参照。Claude Code v2.1.214 以降が必要

832* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`879* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`

833* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など880* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など

834* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしていない場合は存在しません。881* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。Claude Code が努力レベルを送信しない場合(例:努力をサポートしないモデル)は不在。

835* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と削除動作については [コストカウンター](#cost-counter) を参照。882* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、MCP 属性。定義と難読化動作については[コストカウンター](#cost-counter)を参照。

836 883 

837<h4 id="api-error-event">884<h4 id="api-error-event">

838 API エラーイベント885 API エラーイベント


844 891 

845**属性**:892**属性**:

846 893 

847* すべての [標準属性](#standard-attributes)894* すべての[標準属性](#standard-attributes)

848* `event.name`: `"api_error"`895* `event.name`: `"api_error"`

849* `event.timestamp`: ISO 8601 タイムスタンプ896* `event.timestamp`: ISO 8601 タイムスタンプ

850* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明897* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

851* `model`: 使用されたモデル(例:「claude-sonnet-5」)898* `model`: 使用されたモデル(例:「claude-sonnet-5」)

852* `error`: エラーメッセージ899* `error`: エラーメッセージ

853* `status_code`: HTTP ステータスコード(数値)。接続障害などの非 HTTP エラーの場合は存在しません。900* `status_code`: HTTP ステータスコード(数値)。接続障害などの非 HTTP エラーの場合は不在。

854* `duration_ms`: リクエスト期間(ミリ秒)901* `duration_ms`: ミリ秒単位のリクエスト期間

855* `attempt`: 実行された試行の総数。初期リクエストを含む(`1` は再試行が発生しなかったことを意味します)902* `attempt`: 実行された試行の総数。初期リクエストを含む(`1` は再試行が発生しなかったことを意味します)

856* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。903* `request_id`: API リクエスト ID。`"req_011..."` など。[イベント相関属性](#event-correlation-attributes)で説明。

857* `client_request_id`: `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。タイムアウトや接続エラーなどの障害がサーバー `request_id` を生成しなかった場合でも利用可能です。存在する場合については [イベント相関属性](#event-correlation-attributes) テーブルを参照。Claude Code v2.1.214 以降が必要904* `client_request_id`: `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。タイムアウトや接続エラーなどの障害がサーバー `request_id` を生成しなかった場合でも利用可能。存在する場合については[イベント相関属性](#event-correlation-attributes)テーブルを参照。Claude Code v2.1.214 以降が必要

858* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`905* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`

859* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など906* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など

860* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。モデルが努力をサポートしていない場合は存在しません。907* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。Claude Code が努力レベルを送信しない場合(例:努力をサポートしないモデル)は不在。

861* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と削除動作については [コストカウンター](#cost-counter) を参照。908* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、MCP 属性。定義と難読化動作については[コストカウンター](#cost-counter)を参照。

862 909 

863<h4 id="api-refusal-event">910<h4 id="api-refusal-event">

864 API 拒否イベント911 API 拒否イベント

865</h4>912</h4>

866 913 

867API リクエストが `stop_reason: "refusal"` を返すとログされます。拒否は HTTP エラーではなく成功した応答ストリームで到着するため、`api_error` イベントは発火しません。このイベントにより、拒否頻度を追跡し、拒否を `api_request` および `api_error` と同じ属性でグループ化できます。914API リクエストが `stop_reason: "refusal"` を返すとログされます。拒否は HTTP エラーではなく成功したレスポンスストリームで到着するため、`api_error` イベントは発火しません。このイベントにより、拒否頻度を追跡し、拒否を `api_request` および `api_error` と同じ属性でグループ化できます。

868 915 

869**イベント名**: `claude_code.api_refusal`916**イベント名**: `claude_code.api_refusal`

870 917 

871**属性**:918**属性**:

872 919 

873* すべての [標準属性](#standard-attributes)920* すべての[標準属性](#standard-attributes)

874* `event.name`: `"api_refusal"`921* `event.name`: `"api_refusal"`

875* `event.timestamp`: ISO 8601 タイムスタンプ922* `event.timestamp`: ISO 8601 タイムスタンプ

876* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明923* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

877* `model`: リクエストからのモデル識別子924* `model`: リクエストのモデル識別子

878* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。925* `request_id`: API リクエスト ID。`"req_011..."` など。[イベント相関属性](#event-correlation-attributes)で説明。

879* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など。定義については [`api_request`](#api-request-event) を参照。926* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など。定義については [`api_request`](#api-request-event) を参照。

880* `speed`: [高速モード](/docs/ja/fast-mode) がアクティブな場合は `"fast"`、またはそれ以外の場合は `"normal"`927* `speed`: [高速モード](/docs/ja/fast-mode)がアクティブな場合は `"fast"`、またはそれ以外の場合は `"normal"`

881* `attempt`: 再試行試行番号。最初の試行は `1`。928* `attempt`: 再試行試行番号。最初の試行は `1`。

882* `effort`: リクエストに適用された [努力レベル](/docs/ja/model-config#adjust-effort-level)。モデルが努力をサポートしていない場合は存在しません。929* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。Claude Code が努力レベルを送信しない場合(例:努力をサポートしないモデル)は不在。

883* `server_fallback_hop`: API のサーバー側モデルフォールバックがこの拒否を別のモデルで既に再試行した場合は `true`。ユーザーはこの特定の拒否を見ませんでした。リクエストが拒否で終了した場合は `false`。単一のターンは、フォールバックモデルも拒否する場合、`true` ホップイベントと後の `false` 最終イベントの両方を発行できます。930* `server_fallback_hop`: API のサーバー側モデルフォールバックがこの拒否を別のモデルで既に再試行した場合は `true`。ユーザーはこの特定の拒否を見ませんでした。リクエストが拒否で終了した場合は `false`。フォールバックモデルも拒否する場合、1 つのターンは `true` ホップイベントと後の `false` 最終イベントの両方を発行できます。

884* `has_category`: API 応答が `stop_details.category` の `"cyber"`、`"bio"`、`"frontier_llm"`、または `"reasoning_extraction"` を持つ場合は `true`。応答がカテゴリを持たないか、そのセット外の値を持つ場合は `false`。`server_fallback_hop` が `true` の場合は存在しません。ホップブロックは `stop_details` を持たないため。931* `has_category`: API レスポンスが `stop_details.category` の `"cyber"`、`"bio"`、`"frontier_llm"`、または `"reasoning_extraction"` を保持した場合は `true`。レスポンスがカテゴリを保持しなかったか、そのセット外の値を保持した場合は `false`。`server_fallback_hop` が `true` の場合は不在。ホップブロックは `stop_details` を保持しないため。

885* `has_explanation`: API 応答が `stop_details.explanation` を持つ場合は `true`。それ以外の場合は `false`。`server_fallback_hop` が `true` の場合は存在しません。932* `has_explanation`: API レスポンスが `stop_details.explanation` を保持した場合は `true`。それ以外の場合は `false`。`server_fallback_hop` が `true` の場合は不在。

886* `category`: API 応答からの `stop_details.category` 値。`"cyber"`、`"bio"`、`"frontier_llm"`、または `"reasoning_extraction"` のいずれか。`OTEL_LOG_TOOL_DETAILS=1` が設定され、`has_category` が `true` の場合のみ存在。933* `category`: API レスポンスの `stop_details.category` 値。`"cyber"`、`"bio"`、`"frontier_llm"`、または `"reasoning_extraction"` のいずれか。`OTEL_LOG_TOOL_DETAILS=1` が設定され、`has_category` が `true` の場合のみ存在。

887* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と削除動作については [コストカウンター](#cost-counter) を参照。934* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、MCP 属性。定義と難読化動作については[コストカウンター](#cost-counter)を参照。

888 935 

889<h4 id="api-request-body-event">936<h4 id="api-request-body-event">

890 API リクエストボディイベント937 API リクエストボディイベント

891</h4>938</h4>

892 939 

893`OTEL_LOG_RAW_API_BODIES` が設定されている場合、各 API リクエスト試行に対してログされます。試行ごとに 1 つのイベントが発行されるため、調整されたパラメーターでの再試行はそれぞれ独自のイベントを生成します。940`OTEL_LOG_RAW_API_BODIES` が設定されている場合、各 API リクエスト試行に対してログされます。再試行されたパラメーターごとに 1 つのイベントが発行されるため、調整されたパラメーターでの再試行は独自のイベントを生成します。

894 941 

895**イベント名**: `claude_code.api_request_body`942**イベント名**: `claude_code.api_request_body`

896 943 

897**属性**:944**属性**:

898 945 

899* すべての [標準属性](#standard-attributes)946* すべての[標準属性](#standard-attributes)

900* `event.name`: `"api_request_body"`947* `event.name`: `"api_request_body"`

901* `event.timestamp`: ISO 8601 タイムスタンプ948* `event.timestamp`: ISO 8601 タイムスタンプ

902* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明949* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

903* `body`: JSON シリアル化された Messages API リクエストパラメーター。システムプロンプト、メッセージ、ツールなど。コンテンツ制限(デフォルト 60 KB)で切り詰められます。前のアシスタントターンの拡張思考コンテンツはリダクションされます。インラインモード(`OTEL_LOG_RAW_API_BODIES=1`)でのみ発行。950* `body`: JSON シリアル化された Messages API リクエストパラメーター。システムプロンプト、メッセージ、ツールなど。コンテンツ制限(デフォルト 60 KB)で切り詰められます。前のアシスタントターンの拡張思考コンテンツは難読化されます。インラインモード(`OTEL_LOG_RAW_API_BODIES=1`)でのみ発行。

904* `body_ref`: 切り詰められていないボディを含む `<dir>/<uuid>.request.json` ファイルへの絶対パス。ファイルモード(`OTEL_LOG_RAW_API_BODIES=file:<dir>`)でのみ発行。951* `body_ref`: 切り詰められていないボディを含む `<dir>/<uuid>.request.json` ファイルへの絶対パス。ファイルモード(`OTEL_LOG_RAW_API_BODIES=file:<dir>`)でのみ発行。

905* `body_length`: 切り詰められていないボディの長さ。`OTEL_LOG_RAW_API_BODIES=file:<dir>` の場合は UTF-8 バイト。`=1` の場合は UTF-16 コードユニット952* `body_length`: 切り詰められていないボディの長さ。`OTEL_LOG_RAW_API_BODIES=file:<dir>` の場合は UTF-8 バイト。`=1` の場合は UTF-16 コードユニット

906* `body_truncated`: インラインの切り詰めが発生した場合は `"true"`。ファイルモードおよび切り詰めが発生しなかった場合は存在しません。953* `body_truncated`: インライン切り詰めが発生した場合は `"true"`。ファイルモードおよび切り詰めが発生しなかった場合は不在。

907* `model`: リクエストパラメーターからのモデル識別子954* `model`: リクエストパラメーターのモデル識別子

908* `query_source`: リクエストを発行したサブシステム(例:`"compact"`)955* `query_source`: リクエストを発行したサブシステム(例:`"compact"`)

909* `request_body_id`: この試行のリクエストボディを識別する UUID。成功した試行の [`api_response_body` イベント](#api-response-body-event) は同じ値を持つため、応答をそれを生成した正確なリクエストとペアリングできます。Claude Code v2.1.274 以降が必要956* `request_body_id`: この試行のリクエストボディを識別する UUID。成功した試行の [`api_response_body` イベント](#api-response-body-event) は同じ値を保持するため、レスポンスをそれを生成した正確なリクエストとペアリングできます。Claude Code v2.1.274 以降が必要

910 957 

911<h4 id="api-response-body-event">958<h4 id="api-response-body-event">

912 API レスポンスボディイベント959 API レスポンスボディイベント


914 961 

915`OTEL_LOG_RAW_API_BODIES` が設定されている場合、各成功した API レスポンスに対してログされます。962`OTEL_LOG_RAW_API_BODIES` が設定されている場合、各成功した API レスポンスに対してログされます。

916 963 

917ファイルモード(`OTEL_LOG_RAW_API_BODIES=file:<dir>`)では、Claude Code は成功した応答ごとに 1 つの JSON 行を `<dir>/index.jsonl` に追加します。フィールド `timestamp`、`session_id`、`query_source`、`model`、`request_id`、`message_id`、`message_uuid`、`request_file`、`response_file` を持ちます。これを読んで、テレメトリバックエンドをクエリせずに、特定のトランスクリプトメッセージの背後にあるリクエストおよびレスポンスファイルを見つけます。インデックスファイルは Claude Code v2.1.274 以降が必要です。964ファイルモード(`OTEL_LOG_RAW_API_BODIES=file:<dir>`)では、Claude Code は成功したレスポンスごとに 1 つの JSON 行を `<dir>/index.jsonl` に追加します。フィールド `timestamp`、`session_id`、`query_source`、`model`、`request_id`、`message_id`、`message_uuid`、`request_file`、`response_file` を含みます。テレメトリバックエンドをクエリせずに、特定のトランスクリプトメッセージの背後にあるリクエストおよびレスポンスファイルを見つけるために読み取ります。インデックスファイルには Claude Code v2.1.274 以降が必要。

918 965 

919**イベント名**: `claude_code.api_response_body`966**イベント名**: `claude_code.api_response_body`

920 967 

921**属性**:968**属性**:

922 969 

923* すべての [標準属性](#standard-attributes)970* すべての[標準属性](#standard-attributes)

924* `event.name`: `"api_response_body"`971* `event.name`: `"api_response_body"`

925* `event.timestamp`: ISO 8601 タイムスタンプ972* `event.timestamp`: ISO 8601 タイムスタンプ

926* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明973* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

927* `body`: JSON シリアル化された Messages API レスポンス。ID、コンテンツブロック、使用状況、停止理由を含みます。コンテンツ制限(デフォルト 60 KB)で切り詰められます。拡張思考コンテンツはリダクションされます。インラインモード(`OTEL_LOG_RAW_API_BODIES=1`)でのみ発行。974* `body`: JSON シリアル化された Messages API レスポンス。ID、コンテンツブロック、使用状況、停止理由を含みます。コンテンツ制限(デフォルト 60 KB)で切り詰められます。拡張思考コンテンツは難読化されます。インラインモード(`OTEL_LOG_RAW_API_BODIES=1`)でのみ発行。

928* `body_ref`: 切り詰められていないボディを含む `<dir>/<request_id>.response.json` ファイルへの絶対パス。ファイルモード(`OTEL_LOG_RAW_API_BODIES=file:<dir>`)でのみ発行。975* `body_ref`: 切り詰められていないボディを含む `<dir>/<request_id>.response.json` ファイルへの絶対パス。ファイルモード(`OTEL_LOG_RAW_API_BODIES=file:<dir>`)でのみ発行。

929* `body_length`: 切り詰められていないボディの長さ。`OTEL_LOG_RAW_API_BODIES=file:<dir>` の場合は UTF-8 バイト。`=1` の場合は UTF-16 コードユニット976* `body_length`: 切り詰められていないボディの長さ。`OTEL_LOG_RAW_API_BODIES=file:<dir>` の場合は UTF-8 バイト。`=1` の場合は UTF-16 コードユニット

930* `body_truncated`: インラインの切り詰めが発生した場合は `"true"`。ファイルモードおよび切り詰めが発生しなかった場合は存在しません。977* `body_truncated`: インライン切り詰めが発生した場合は `"true"`。ファイルモードおよび切り詰めが発生しなかった場合は不在。

931* `model`: モデル識別子978* `model`: モデル識別子

932* `query_source`: リクエストを発行したサブシステム979* `query_source`: リクエストを発行したサブシステム

933* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。980* `request_id`: API リクエスト ID。`"req_011..."` など。[イベント相関属性](#event-correlation-attributes)で説明。

934* `request_body_id`: この応答が答える [`api_request_body` イベント](#api-request-body-event) の `request_body_id`。Claude Code v2.1.274 以降が必要981* `request_body_id`: このレスポンスが応答する [`api_request_body` イベント](#api-request-body-event) の `request_body_id`。Claude Code v2.1.274 以降が必要

935* `message.id`: API がレスポンスに割り当てたメッセージ ID。レスポンスボディの `id` フィールド。Claude Code v2.1.274 以降が必要982* `message.id`: API がレスポンスに割り当てたメッセージ ID。レスポンスボディの `id` フィールド。Claude Code v2.1.274 以降が必要

936* `message.uuid`: レスポンスの最終トランスクリプトエントリの UUID。`request_body_id` と一緒に、トランスクリプトメッセージをそれの背後にあるリクエストおよびレスポンスボディにリンクします。Claude Code v2.1.274 以降が必要983* `message.uuid`: レスポンスの最終トランスクリプトエントリの UUID。`request_body_id` と一緒に、トランスクリプトメッセージをそれの背後にあるリクエストおよびレスポンスボディにリンクします。Claude Code v2.1.274 以降が必要

937 984 


945 992 

946**属性**:993**属性**:

947 994 

948* すべての [標準属性](#standard-attributes)995* すべての[標準属性](#standard-attributes)

949* `event.name`: `"tool_decision"`996* `event.name`: `"tool_decision"`

950* `event.timestamp`: ISO 8601 タイムスタンプ997* `event.timestamp`: ISO 8601 タイムスタンプ

951* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明998* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

952* `tool_name`: ツールの名前(例:「Read」、「Edit」、「Write」、「NotebookEdit」)999* `tool_name`: ツールの名前(例:「Read」、「Edit」、「Write」、「NotebookEdit」)

953* `tool_use_id`: このツール呼び出しの一意の識別子。フックに渡される `tool_use_id` と一致し、OTel イベントとフック取得データ間の相関を可能にします。1000* `tool_use_id`: このツール呼び出しの一意の識別子。フックに渡された `tool_use_id` と一致し、OTel イベントとフック取得データ間の相関を可能にします。

954* `decision`: `"accept"` または `"reject"`1001* `decision`: `"accept"` または `"reject"`

955* `tool_source`: 常に存在します。ツールの出所。CLI 作成値の閉じたセット。Claude Code v2.1.214 以降が必要1002* `tool_source`: 常に存在します。ツールの出所。CLI 作成値の閉じたセット。Claude Code v2.1.214 以降が必要

956 * `"builtin"`: CLI 自体のツール1003 * `"builtin"`: CLI 自体のツール

957 * `"mcp"`: 一般的に MCP サーバー1004 * `"mcp"`: 一般的に MCP サーバー

958 * `"sdk_host_builtin_mcp"`: Claude Desktop 自体に組み込まれたプロセス内サーバー。Claude Desktop が所有するセッション。Claude Desktop が独自のエントリポイント `claude-desktop`、`claude-desktop-3p`、または `local-agent` から開始したセッション。そのセッションがネストされた子ではない場合。ネストされたセッション(Claude Code 自体が生成するセッションを含む)は、これらのサーバーを `"mcp"` として報告します1005 * `"sdk_host_builtin_mcp"`: Claude Desktop 自体に組み込まれたインプロセスサーバー。Claude Desktop が所有するセッション。Claude Desktop は独自のエントリポイント `claude-desktop`、`claude-desktop-3p`、または `local-agent` から開始したセッションを所有します。ネストされたセッション(Claude Code 自体が生成するセッションを含む)は、これらのサーバーを `"mcp"` として報告します

959* `source`: 決定の出所:1006* `source`: 決定の出所。

960 * `"config"`: プロンプトなしで自動的に決定。プロジェクト設定、ユーザーの個人設定の許可または拒否ルール、エンタープライズ管理ポリシー、`--allowedTools` または `--disallowedTools` フラグ、アクティブな権限モード、同じインタラクティブ CLI セッション内の前のプロンプトからのセッションスコープ付与、またはツールが本質的に安全であるため。イベントはこれらのソースのどれが一致したかを示しません。Claude Code は、権限プロンプトリクエスト自体が失敗した場合も `"config"` を報告します。例えば、Agent SDK の [`canUseTool`](/docs/ja/agent-sdk/typescript#canusetool) コールバックまたは [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) ツールが無効な結果を返す場合、またはリクエストが保留中に入力ストリームが閉じる場合。v2.1.216 より前では、Claude Code はこれらの障害を `"user_reject"` として報告していました。1007 * `"config"`: プロンプトなしで自動的に決定。プロジェクト設定、ユーザーの個人設定の許可または拒否ルール、エンタープライズ管理ポリシー、`--allowedTools` または `--disallowedTools` フラグ、アクティブな権限モード、同じインタラクティブ CLI セッション内の前のプロンプトからのセッションスコープ付与、またはツールが本質的に安全であるため。イベントはこれらのソースのどれが一致したかを示しません。Claude Code は、権限プロンプトリクエスト自体が失敗した場合(例:Agent SDK の [`canUseTool`](/docs/ja/agent-sdk/typescript#canusetool) コールバックまたは [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) ツールが無効な結果を返す場合、または入力ストリームがリクエスト保留中に閉じる場合)も `"config"` を報告します。v2.1.216 より前では、Claude Code はこれらの障害を `"user_reject"` として報告していました。

961 * `"hook"`: `PreToolUse` または `PermissionRequest` フックが決定を返しました。1008 * `"hook"`: `PreToolUse` または `PermissionRequest` フックが決定を返しました。

962 * `"user_permanent"`: ユーザーが権限プロンプトで「はい、今後このツールについて聞かないでください」を選択した場合に発行されます。これにより、許可ルールが個人設定に保存されます。インタラクティブ CLI では、その選択自体に対してのみ発行されます。後の呼び出しが保存されたルールと一致する場合は、代わりに `"config"` を発行します。Agent SDK または非インタラクティブ `-p` セッションでは、初期選択と後のルール一致の両方が `"user_permanent"` を発行します。受け入れとして扱われます。1009 * `"user_permanent"`: ユーザーが権限プロンプトで「はい、今後このツールについて聞かないでください」を選択した場合に発行されます。これにより、許可ルールが個人設定に保存されます。インタラクティブ CLI では、その選択自体に対してのみ発行されます。後の呼び出しが保存されたルールと一致する場合は `"config"` を発行します。Agent SDK または非インタラクティブ `-p` セッションでは、初期選択と後のルール一致の両方が `"user_permanent"` を発行します。受け入れとして扱われます。

963 * `"user_temporary"`: ユーザーが権限プロンプトで「はい」を選択した場合、またはファイル編集または読み取りプロンプトでセッションの残りの間アクセスを許可するオプションを選択した場合に発行されます。インタラクティブ CLI では、その選択自体に対してのみ発行されます。後の呼び出しがそのセッションスコープ付与によって許可される場合は、代わりに `"config"` を発行します。Agent SDK または非インタラクティブ `-p` セッションでは、選択と後の一致の両方が `"user_temporary"` を発行します。受け入れとして扱われます。1010 * `"user_temporary"`: ユーザーが権限プロンプトで「はい」を選択した場合、またはファイル編集または読み取りプロンプトでセッションの残りの間アクセスを許可するオプションを選択した場合に発行されます。インタラクティブ CLI では、その選択自体に対してのみ発行されます。後の呼び出しがそのセッションスコープ付与と一致する場合は `"config"` を発行します。Agent SDK または非インタラクティブ `-p` セッションでは、選択と後のマッチの両方が `"user_temporary"` を発行します。受け入れとして扱われます。

964 * `"user_abort"`: ユーザーが権限プロンプトを回答なしで却下した場合に発行されます。Agent SDK および非インタラクティブ `-p` セッションでは、`canUseTool` または `--permission-prompt-tool` 権限リクエストが保留中にターンを中断することを含みます。v2.1.216 より前では、Claude Code はその中断を `"user_reject"` として報告していました。拒否として扱われます。1011 * `"user_abort"`: ユーザーが権限プロンプトを回答なしで却下した場合に発行されます。Agent SDK および非インタラクティブ `-p` セッションでは、`canUseTool` または `--permission-prompt-tool` 権限リクエスト保留中にターンを中断することを含みます。v2.1.216 より前では、Claude Code はその中断を `"user_reject"` として報告していました。拒否として扱われます。

965 * `"user_reject"`: ユーザーがプロンプトで「いいえ」を選択した場合に発行されます。インタラクティブ CLI では、その選択自体に対してのみ発行されます。ユーザーの個人設定の拒否ルールと一致する呼び出しは、代わりに `"config"` を発行します。Agent SDK または非インタラクティブ `-p` セッションでは、個人設定の拒否ルールと一致する呼び出しは `"user_reject"` を発行します。拒否として扱われます。1012 * `"user_reject"`: ユーザーがプロンプトで「いいえ」を選択した場合に発行されます。インタラクティブ CLI では、その選択自体に対してのみ発行されます。ユーザーの個人設定の拒否ルールと一致する呼び出しは `"config"` を発行します。Agent SDK または非インタラクティブ `-p` セッションでは、個人設定の拒否ルールと一致する呼び出しは `"user_reject"` を発行します。拒否として扱われます。

966* `tool_parameters`(`OTEL_LOG_TOOL_DETAILS=1` の場合): ツール固有のパラメーターを含む JSON 文字列。[ツール結果イベント](#tool-result-event) と同じ形状。`updatedInput` を介した権限決定がツール入力を書き直す場合、受け入れられた呼び出しの値は異なる可能性があります。`decision` が `"reject"` の場合、どのコマンドが拒否されたかを確認するには、この属性を使用します。1013* `tool_parameters`(`OTEL_LOG_TOOL_DETAILS=1` の場合): ツール固有のパラメーターを含む JSON 文字列。[ツール結果イベント](#tool-result-event) と同じ形状。`git_commit_id` などの実行後フィールドを除きます。受け入れられた呼び出しの場合、権限決定が `updatedInput` を通じてツール入力を書き直す場合、値は `tool_result` と異なる可能性があります。`decision` が `"reject"` の場合、どのコマンドが拒否されたかを確認するにはこの属性を使用します。

967 * `"sdk_host_builtin_mcp"` ツール用: `OTEL_LOG_TOOL_DETAILS` がオフの場合でも、ホストアプリケーションがこれらの名前を定義するため、`mcp_server_name` と `mcp_tool_name` が含まれます。これらなしでは、これらの組み込みサーバーのいずれかへの拒否された呼び出しはデフォルトストリームで属性付けできません。ユーザー設定 MCP サーバーの場合、イベントの `tool_name` は常にリテラル `"mcp_tool"`。サーバーとツール名は `tool_parameters` にのみ表示されます。フラグがオンの場合。引数コンテンツはどこでもフラグが必要です。Claude Code v2.1.214 以降が必要1014 * `"sdk_host_builtin_mcp"` ツール用: `mcp_server_name` および `mcp_tool_name` は `OTEL_LOG_TOOL_DETAILS` がオフの場合でも含まれます。ホストアプリケーションがこれらの名前を定義するため。これらなしでは、これらの組み込みサーバーの 1 つへの拒否された呼び出しはデフォルトストリームで属性付けできません。ユーザー設定 MCP サーバーの場合、イベントの `tool_name` は常にリテラル `"mcp_tool"`。サーバーおよびツール名は `tool_parameters` にのみ表示されます。フラグがオンの場合。引数コンテンツはどこでもフラグが必要です。Claude Code v2.1.214 以降が必要

968 * Bash ツール用: `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox` を含みます。デスクトップアプリのワークスペース bash ツール(`tool_name` も `Bash` として報告)は、`bash_command`、`full_command`、`timeout` のみを含みます1015 * Bash ツール用: `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox` を含みます。デスクトップアプリのワークスペース bash ツールも `tool_name` を `Bash` として報告しますが、`bash_command`、`full_command`、`timeout` のみを含みます

969 * MCP ツール用: `mcp_server_name`、`mcp_tool_name` を含みます1016 * MCP ツール用: `mcp_server_name`、`mcp_tool_name` を含みます

970 * Skill ツール用: `skill_name` を含みます1017 * Skill ツール用: `skill_name` を含みます

971 * Agent ツールまたはレガシー Task ツール用: `subagent_type` を含みます1018 * Agent ツールまたはレガシー Task ツール用: `subagent_type` を含みます


974 権限モード変更イベント1021 権限モード変更イベント

975</h4>1022</h4>

976 1023 

977権限モードが変更されるとログされます。例えば、`Shift+Tab` サイクリング、プランモード終了、または自動モードゲートチェックから。1024権限モードが変更されるとログされます。例:`Shift+Tab` サイクリング、プランモード終了、自動モードゲートチェック。

978 1025 

979**イベント名**: `claude_code.permission_mode_changed`1026**イベント名**: `claude_code.permission_mode_changed`

980 1027 

981**属性**:1028**属性**:

982 1029 

983* すべての [標準属性](#standard-attributes)1030* すべての[標準属性](#standard-attributes)

984* `event.name`: `"permission_mode_changed"`1031* `event.name`: `"permission_mode_changed"`

985* `event.timestamp`: ISO 8601 タイムスタンプ1032* `event.timestamp`: ISO 8601 タイムスタンプ

986* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1033* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

987* `from_mode`: 前の権限モード。例:`"default"`、`"plan"`、`"acceptEdits"`、`"auto"`、または `"bypassPermissions"`1034* `from_mode`: 前の権限モード。例:`"default"`、`"plan"`、`"acceptEdits"`、`"auto"`、`"bypassPermissions"`

988* `to_mode`: 新しい権限モード1035* `to_mode`: 新しい権限モード

989* `trigger`: 変更の原因。`"shift_tab"`、`"exit_plan_mode"`、`"auto_gate_denied"`、または `"auto_opt_in"` のいずれか。SDK またはブリッジから発生する遷移の場合は存在しません1036* `trigger`: 変更の原因。`"shift_tab"`、`"exit_plan_mode"`、`"auto_gate_denied"`、または `"auto_opt_in"` のいずれか。SDK またはブリッジから遷移が発生する場合は不在。

990 1037 

991<h4 id="auth-event">1038<h4 id="auth-event">

992 認証イベント1039 認証イベント


998 1045 

999**属性**:1046**属性**:

1000 1047 

1001* すべての [標準属性](#standard-attributes)1048* すべての[標準属性](#standard-attributes)

1002* `event.name`: `"auth"`1049* `event.name`: `"auth"`

1003* `event.timestamp`: ISO 8601 タイムスタンプ1050* `event.timestamp`: ISO 8601 タイムスタンプ

1004* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1051* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1005* `action`: `"login"` または `"logout"`1052* `action`: `"login"` または `"logout"`

1006* `success`: `"true"` または `"false"`1053* `success`: `"true"` または `"false"`

1007* `auth_method`: 認証方法。`"oauth"` など1054* `auth_method`: 認証方法。`"oauth"` など

1008* `error_category`: アクションが失敗した場合のカテゴリエラー種別。生のエラーメッセージは決して含まれません1055* `error_category`: アクションが失敗した場合のカテゴリエラー種別。生のエラーメッセージは含まれません

1009* `status_code`: アクションが HTTP エラーで失敗した場合の HTTP ステータスコード(文字列)1056* `status_code`: アクションが HTTP エラーで失敗した場合の HTTP ステータスコード(文字列)

1010 1057 

1011<h4 id="mcp-server-connection-event">1058<h4 id="mcp-server-connection-event">


1018 1065 

1019**属性**:1066**属性**:

1020 1067 

1021* すべての [標準属性](#standard-attributes)1068* すべての[標準属性](#standard-attributes)

1022* `event.name`: `"mcp_server_connection"`1069* `event.name`: `"mcp_server_connection"`

1023* `event.timestamp`: ISO 8601 タイムスタンプ1070* `event.timestamp`: ISO 8601 タイムスタンプ

1024* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1071* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1025* `status`: `"connected"`、`"failed"`、または `"disconnected"`1072* `status`: `"connected"`、`"failed"`、または `"disconnected"`

1026* `transport_type`: サーバートランスポート。`"stdio"`、`"sse"`、`"http"` など1073* `transport_type`: サーバートランスポート。`"stdio"`、`"sse"`、`"http"` など

1027* `server_scope`: サーバーが設定されているスコープ。`"user"`、`"project"`、`"local"` など1074* `server_scope`: サーバーが設定されているスコープ。`"user"`、`"project"`、`"local"` など

1028* `duration_ms`: 接続試行期間(ミリ秒)1075* `duration_ms`: ミリ秒単位の接続試行期間

1029* `error_code`: 接続が失敗した場合のエラーコード1076* `error_code`: 接続が失敗した場合のエラーコード

1030* `is_plugin`: サーバーがプラグインによって提供される場合は `true`。それ以外の場合は `false`1077* `is_plugin`: サーバーがプラグインによって提供される場合は `true`。それ以外の場合は `false`

1031* `plugin_id_hash`(`is_plugin` が `true` の場合): プラグイン名とマーケットプレイスの安定ハッシュ。名前を公開せずにプラグインでイベントをグループ化します。Claude Code は [プラグイン読み込みイベント](#plugin-loaded-event) で説明されているように計算します1078* `plugin_id_hash`(`is_plugin` が `true` の場合): プラグイン名とマーケットプレイスの安定ハッシュ。名前を公開せずにプラグインでイベントをグループ化するため。Claude Code は[プラグインロードイベント](#plugin-loaded-event)で説明されているように計算します

1032* `plugin.name`(`is_plugin` が `true` の場合): サーバーを提供するプラグインの名前。サードパーティプラグインの場合、この値は `OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り、リテラル文字列 `"third-party"`。公式 Anthropic ソースのプラグインは常に名前で識別されます。`plugin_id_hash` と `plugin.name` 属性は独自の監視バックエンドにフローし、Anthropic に送信されません1079* `plugin.name`(`is_plugin` が `true` の場合): サーバーを提供するプラグインの名前。サードパーティプラグインの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り、リテラル文字列 `"third-party"`。これはサードパーティプラグイン名がデフォルトでログに表示されるのを防ぎます。公式 Anthropic ソースのプラグインは常に名前で識別されます。`plugin_id_hash` および `plugin.name` 属性は独自の監視バックエンドにフローし、Anthropic に送信されません

1033* `server_name`(`OTEL_LOG_TOOL_DETAILS=1` の場合): 設定されたサーバー名1080* `server_name`(`OTEL_LOG_TOOL_DETAILS=1` の場合): 設定されたサーバー名

1034* `error`(`OTEL_LOG_TOOL_DETAILS=1` の場合): 接続が失敗した場合の完全なエラーメッセージ1081* `error`(`OTEL_LOG_TOOL_DETAILS=1` の場合): 接続が失敗した場合の完全なエラーメッセージ

1035 1082 


1037 内部エラーイベント1084 内部エラーイベント

1038</h4>1085</h4>

1039 1086 

1040Claude Code が予期しない内部エラーをキャッチするとログされます。エラークラス名と errno スタイルコードのみが記録されます。エラーメッセージとスタックトレースは決して含まれません。このイベントは Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry に対して実行する場合、または `DISABLE_ERROR_REPORTING` が設定されている場合は発行されません。1087Claude Code が予期しない内部エラーをキャッチするとログされます。エラークラス名と errno スタイルコードのみが記録されます。エラーメッセージとスタックトレースは含まれません。このイベントは Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry に対して実行する場合、または `DISABLE_ERROR_REPORTING` が設定されている場合は発行されません。

1041 1088 

1042**イベント名**: `claude_code.internal_error`1089**イベント名**: `claude_code.internal_error`

1043 1090 

1044**属性**:1091**属性**:

1045 1092 

1046* すべての [標準属性](#standard-attributes)1093* すべての[標準属性](#standard-attributes)

1047* `event.name`: `"internal_error"`1094* `event.name`: `"internal_error"`

1048* `event.timestamp`: ISO 8601 タイムスタンプ1095* `event.timestamp`: ISO 8601 タイムスタンプ

1049* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1096* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1050* `error_name`: エラークラス名。`"TypeError"` または `"SyntaxError"` など1097* `error_name`: エラークラス名。`"TypeError"` または `"SyntaxError"` など

1051* `error_code`: エラーに存在する場合の Node.js errno コード。`"ENOENT"` など1098* `error_code`: エラーに存在する場合、Node.js errno コード。`"ENOENT"` など

1052 1099 

1053<h4 id="plugin-installed-event">1100<h4 id="plugin-installed-event">

1054 プラグインインストール済みイベント1101 プラグインインストールイベント

1055</h4>1102</h4>

1056 1103 

1057プラグインがインストール完了するとログされます。`claude plugin install` CLI コマンドとインタラクティブ `/plugin` UI の両方から。1104プラグインがインストール完了するとログされます。`claude plugin install` CLI コマンドとインタラクティブ `/plugin` UI の両方から。


1060 1107 

1061**属性**:1108**属性**:

1062 1109 

1063* すべての [標準属性](#standard-attributes)1110* すべての[標準属性](#standard-attributes)

1064* `event.name`: `"plugin_installed"`1111* `event.name`: `"plugin_installed"`

1065* `event.timestamp`: ISO 8601 タイムスタンプ1112* `event.timestamp`: ISO 8601 タイムスタンプ

1066* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1113* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1067* `marketplace.is_official`: マーケットプレイスが公式 Anthropic マーケットプレイスの場合は `"true"`。それ以外の場合は `"false"`1114* `marketplace.is_official`: マーケットプレイスが公式 Anthropic マーケットプレイスの場合は `"true"`。それ以外の場合は `"false"`

1068* `install.trigger`: `"cli"` または `"ui"`1115* `install.trigger`: `"cli"` または `"ui"`

1069* `plugin.name`: インストールされたプラグインの名前。サードパーティマーケットプレイスの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されている場合のみ含まれます1116* `plugin.name`: インストールされたプラグインの名前。サードパーティマーケットプレイスの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されている場合のみ含まれます


1071* `marketplace.name`: プラグインがインストールされたマーケットプレイス。サードパーティマーケットプレイスの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されている場合のみ含まれます1118* `marketplace.name`: プラグインがインストールされたマーケットプレイス。サードパーティマーケットプレイスの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されている場合のみ含まれます

1072 1119 

1073<h4 id="plugin-loaded-event">1120<h4 id="plugin-loaded-event">

1074 プラグイン読み込みイベント1121 プラグインロードイベント

1075</h4>1122</h4>

1076 1123 

1077セッション開始時に有効なプラグインごとに 1 回ログされます。このイベントを使用して、フロート全体でアクティブなプラグインをインベントリします。`plugin_installed` はインストールアクション自体を記録するため、補完として。1124セッション開始時に有効なプラグインごとに 1 回ログされます。このイベントを使用して、フロート全体でアクティブなプラグインをインベントリします。`plugin_installed` はインストールアクション自体を記録するため、補完として。


1080 1127 

1081**属性**:1128**属性**:

1082 1129 

1083* すべての [標準属性](#standard-attributes)1130* すべての[標準属性](#standard-attributes)

1084* `event.name`: `"plugin_loaded"`1131* `event.name`: `"plugin_loaded"`

1085* `event.timestamp`: ISO 8601 タイムスタンプ1132* `event.timestamp`: ISO 8601 タイムスタンプ

1086* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1133* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1087* `plugin.name`: プラグインの名前。公式マーケットプレイスと組み込みバンドルの外のプラグインの場合、値は `OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `"third-party"`1134* `plugin.name`: プラグインの名前。公式マーケットプレイスおよび組み込みバンドル外のプラグインの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り値は `"third-party"`

1088* `marketplace.name`: プラグインがインストールされたマーケットプレイス(既知の場合)。`plugin.name` と同じ条件で `"third-party"` にリダクションされます1135* `marketplace.name`: プラグインがインストールされたマーケットプレイス(既知の場合)。`plugin.name` と同じ条件で `"third-party"` に難読化

1089* `plugin.version`: プラグインマニフェストからのバージョン。名前がリダクションされず、マニフェストがバージョンを宣言する場合のみ含まれます1136* `plugin.version`: プラグインマニフェストからのバージョン。名前が難読化されておらず、マニフェストがバージョンを宣言する場合のみ含まれます

1090* `plugin.scope`: プラグインの出所カテゴリ。`"official"`、`"community"`、`"org"`、`"user-local"`、または `"default-bundle"`1137* `plugin.scope`: プラグインの出所カテゴリ。`"official"`、`"community"`、`"org"`、`"user-local"`、または `"default-bundle"`

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"` として報告していました1138* `enabled_via`: プラグインが有効になった方法。`"default-enable"`、`"org-policy"`、`"admin-install"`、`"seed-mount"`、または `"user-install"`。`"admin-install"` 値は、プラグインが [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory) で組織に対して必須またはオートインストールに設定されていることを意味します。v2.1.246 より前では、Claude Code はこれらのプラグインを `"user-install"` または `"seed-mount"` として報告していました

1092* `plugin_id_hash`: プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。フロート全体でロードされた異なるサードパーティプラグインをカウントできます。名前を記録せずに。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) の場合、Claude Code はプラグイン名を claude.ai が報告するマーケットプレイス名、またはそれ以外の場合は `synced` でハッシュします。v2.1.246 より前では、Claude Code はハッシュで claude.ai が報告するマーケットプレイス名を使用していませんでした1139* `plugin_id_hash`: プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。フロート全体で読み込まれた異なるサードパーティプラグインをカウントできます。名前を記録せずに。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)の場合、Claude Code はプラグイン名を claude.ai が報告するマーケットプレイス名、またはそれ以外の場合は `synced` でハッシュします。v2.1.246 より前では、Claude Code はハッシュで claude.ai が報告するマーケットプレイス名を使用していませんでした

1093* `has_hooks`: プラグインがフックに貢献するかどうか1140* `has_hooks`: プラグインがフックに貢献するかどうか

1094* `has_mcp`: プラグインが MCP サーバーに貢献するかどうか1141* `has_mcp`: プラグインが MCP サーバーに貢献するかどうか

1095* `host_owned_mcp`: SDK ホストがこのプラグインの MCP 接続を管理し、Claude Code がプラグインの MCP サーバー設定の読み取りをスキップした場合は `true`。それ以外の場合は `false`。Claude Code v2.1.172 以降が必要1142* `host_owned_mcp`: SDK ホストがこのプラグインの MCP 接続を管理し、Claude Code がプラグインの MCP サーバー設定の読み取りをスキップした場合は `true`。それ以外の場合は `false`。Claude Code v2.1.172 以降が必要


1102 スキル有効化イベント1149 スキル有効化イベント

1103</h4>1150</h4>

1104 1151 

1105スキルが呼び出されるとログされます。Claude が Skill ツールを通じて呼び出すか、`/` コマンドとして実行するかどうか。1152スキルが呼び出されるとログされます。Claude が Skill ツール経由で呼び出すか、`/` コマンドとして実行するかに関わらず。

1106 1153 

1107**イベント名**: `claude_code.skill_activated`1154**イベント名**: `claude_code.skill_activated`

1108 1155 

1109**属性**:1156**属性**:

1110 1157 

1111* すべての [標準属性](#standard-attributes)1158* すべての[標準属性](#standard-attributes)

1112* `event.name`: `"skill_activated"`1159* `event.name`: `"skill_activated"`

1113* `event.timestamp`: ISO 8601 タイムスタンプ1160* `event.timestamp`: ISO 8601 タイムスタンプ

1114* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1161* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1115* `skill.name`: スキルの名前。ユーザー定義およびサードパーティプラグインスキルの場合、値は `OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り、プレースホルダー `"custom_skill"`1162* `skill.name`: スキルの名前。ユーザー定義およびサードパーティプラグインスキルの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り値はプレースホルダー `"custom_skill"`

1116* `invocation_trigger`: スキルがトリガーされた方法(`"user-slash"`、`"claude-proactive"`、または `"nested-skill"`)1163* `invocation_trigger`: スキルがどのようにトリガーされたか(`"user-slash"`、`"claude-proactive"`、または `"nested-skill"`)

1117* `skill.source`: スキルが読み込まれた場所(例:`"bundled"`、`"userSettings"`、`"projectSettings"`、`"plugin"`)1164* `skill.source`: スキルがどこから読み込まれたか(例:`"bundled"`、`"userSettings"`、`"projectSettings"`、`"plugin"`)

1118* `skill.kind`: スキルがワークフロースキルの場合は `"workflow"`。それ以外の場合は存在しません1165* `skill.kind`: スキルがワークフロースキルの場合は `"workflow"`。それ以外の場合は不在

1119* `plugin.name`(`OTEL_LOG_TOOL_DETAILS=1` の場合、またはプラグインが公式マーケットプレイスからの場合): スキルがプラグインによって提供される場合の所有プラグインの名前1166* `plugin.name`(`OTEL_LOG_TOOL_DETAILS=1` の場合またはプラグインが公式マーケットプレイスから): スキルがプラグインによって提供される場合の所有プラグインの名前

1120* `marketplace.name`(`OTEL_LOG_TOOL_DETAILS=1` の場合、またはプラグインが公式マーケットプレイスからの場合): スキルがプラグインによって提供される場合、所有プラグインがインストールされたマーケットプレイス1167* `marketplace.name`(`OTEL_LOG_TOOL_DETAILS=1` の場合またはプラグインが公式マーケットプレイスから): スキルがプラグインによって提供される場合、所有プラグインがインストールされたマーケットプレイス

1121 1168 

1122<h4 id="at-mention-event">1169<h4 id="at-mention-event">

1123 @ メンションイベント1170 @ メンションイベント

1124</h4>1171</h4>

1125 1172 

1126Claude Code がプロンプト内の `@` メンションを解決するとログされます。すべてのメンションがイベントを発行するわけではありません。権限拒否、サイズ超過ファイル、PDF 参照添付、ディレクトリリスト障害などの早期終了パスはログなしで返されます。1173Claude Code がプロンプト内の `@` メンションを解決するとログされます。すべてのメンションがイベントを発行するわけではありません。権限拒否、ファイルサイズ超過、PDF 参照添付、ディレクトリリスト障害などの早期終了パスはログなしで返されます。

1127 1174 

1128**イベント名**: `claude_code.at_mention`1175**イベント名**: `claude_code.at_mention`

1129 1176 

1130**属性**:1177**属性**:

1131 1178 

1132* すべての [標準属性](#standard-attributes)1179* すべての[標準属性](#standard-attributes)

1133* `event.name`: `"at_mention"`1180* `event.name`: `"at_mention"`

1134* `event.timestamp`: ISO 8601 タイムスタンプ1181* `event.timestamp`: ISO 8601 タイムスタンプ

1135* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1182* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1136* `mention_type`: メンションのタイプ(`"file"`、`"directory"`、`"agent"`、`"mcp_resource"`、`"peer"`)。`"peer"` 値は、[他の Claude Code セッション](/docs/ja/cross-session-messaging) のいずれかをメンションしたことを意味します。Claude Code v2.1.232 以降が必要1183* `mention_type`: メンションのタイプ(`"file"`、`"directory"`、`"agent"`、`"mcp_resource"`、`"peer"`)。`"peer"` 値は [他の Claude Code セッションの 1 つ](/docs/ja/cross-session-messaging)をメンションしたことを意味します。Claude Code v2.1.232 以降が必要

1137* `success`: メンションが正常に解決されたかどうか(`"true"` または `"false"`)1184* `success`: メンションが正常に解決されたかどうか(`"true"` または `"false"`)

1138 1185 

1139<h4 id="api-retries-exhausted-event">1186<h4 id="api-retries-exhausted-event">

1140 API 再試行枯渇イベント1187 API 再試行枯渇イベント

1141</h4>1188</h4>

1142 1189 

1143API リクエストが複数の試行後に失敗した場合、1 回ログされます。最終 `api_error` イベントと一緒に発行されます。1190API リクエストが複数回の試行後に失敗した場合、1 回ログされます。最終 `api_error` イベントと一緒に発行されます。

1144 1191 

1145**イベント名**: `claude_code.api_retries_exhausted`1192**イベント名**: `claude_code.api_retries_exhausted`

1146 1193 

1147**属性**:1194**属性**:

1148 1195 

1149* すべての [標準属性](#standard-attributes)1196* すべての[標準属性](#standard-attributes)

1150* `event.name`: `"api_retries_exhausted"`1197* `event.name`: `"api_retries_exhausted"`

1151* `event.timestamp`: ISO 8601 タイムスタンプ1198* `event.timestamp`: ISO 8601 タイムスタンプ

1152* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1199* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1153* `model`: 使用されたモデル1200* `model`: 使用されたモデル

1154* `error`: 最終エラーメッセージ1201* `error`: 最終エラーメッセージ

1155* `status_code`: HTTP ステータスコード(数値)。非 HTTP エラーの場合は存在しません。1202* `status_code`: HTTP ステータスコード(数値)。非 HTTP エラーの場合は不在。

1156* `total_attempts`: 実行された試行の総数1203* `total_attempts`: 実行された試行の総数

1157* `total_retry_duration_ms`: すべての試行にわたる総ウォールクロック時間1204* `total_retry_duration_ms`: すべての試行にわたる総ウォールクロック時間

1158* `speed`: `"fast"` または `"normal"`1205* `speed`: `"fast"` または `"normal"`


1161 フック登録イベント1208 フック登録イベント

1162</h4>1209</h4>

1163 1210 

1164セッション開始時に設定されたフックごとに 1 回ログされます。フロート全体でアクティブなフックをインベントリするには、このイベントを使用します。実行ごとの `hook_execution_start` および `hook_execution_complete` イベントの補完として。1211セッション開始時に設定されたフックごとに 1 回ログされます。このイベントを使用して、フロート全体でアクティブなフックをインベントリします。実行ごとの `hook_execution_start` および `hook_execution_complete` イベントの補完として。

1165 1212 

1166**イベント名**: `claude_code.hook_registered`1213**イベント名**: `claude_code.hook_registered`

1167 1214 

1168**属性**:1215**属性**:

1169 1216 

1170* すべての [標準属性](#standard-attributes)1217* すべての[標準属性](#standard-attributes)

1171* `event.name`: `"hook_registered"`1218* `event.name`: `"hook_registered"`

1172* `event.timestamp`: ISO 8601 タイムスタンプ1219* `event.timestamp`: ISO 8601 タイムスタンプ

1173* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1220* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1174* `hook_event`: フックイベントタイプ。`"PreToolUse"` または `"PostToolUse"` など1221* `hook_event`: フックイベントタイプ。`"PreToolUse"` または `"PostToolUse"` など

1175* `hook_type`: フック実装タイプ。`"command"`、`"prompt"`、`"mcp_tool"`、`"http"`、または `"agent"`1222* `hook_type`: フック実装タイプ。`"command"`、`"prompt"`、`"mcp_tool"`、`"http"`、または `"agent"`

1176* `hook_source`: フックが定義されている場所。`"userSettings"`、`"projectSettings"`、`"localSettings"`、`"flagSettings"`、`"policySettings"`、または `"pluginHook"`1223* `hook_source`: フックが定義されている場所。`"userSettings"`、`"projectSettings"`、`"localSettings"`、`"flagSettings"`、`"policySettings"`、または `"pluginHook"`

1177* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`。それ以外の場合は `"false"`。Claude Code v2.1.169 以降が必要1224* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`。それ以外の場合は `"false"`。Claude Code v2.1.169 以降が必要

1178* `hook_matcher`(`OTEL_LOG_TOOL_DETAILS=1` の場合): フック設定が設定されている場合のマッチャー文字列1225* `hook_matcher`(`OTEL_LOG_TOOL_DETAILS=1` の場合): フック設定から設定されている場合のマッチャー文字列

1179* `plugin.name`(`hook_source` が `"pluginHook"` の場合): 貢献するプラグインの名前。公式マーケットプレイスと組み込みバンドルの外のプラグインの場合、値は `OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `"third-party"`1226* `plugin.name`(`hook_source` が `"pluginHook"` の場合): 貢献プラグインの名前。公式マーケットプレイスおよび組み込みバンドル外のプラグインの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り値は `"third-party"`

1180* `plugin_id_hash`(`hook_source` が `"pluginHook"` の場合): プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。名前を記録せずに、異なる貢献プラグインをカウントできます。Claude Code は [プラグイン読み込みイベント](#plugin-loaded-event) で説明されているように計算します1227* `plugin_id_hash`(`hook_source` が `"pluginHook"` の場合): プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。名前を記録せずに異なる貢献プラグインをカウントできます。Claude Code は[プラグインロードイベント](#plugin-loaded-event)で説明されているように計算します

1181 1228 

1182<h4 id="hook-execution-start-event">1229<h4 id="hook-execution-start-event">

1183 フック実行開始イベント1230 フック実行開始イベント


1189 1236 

1190**属性**:1237**属性**:

1191 1238 

1192* すべての [標準属性](#standard-attributes)1239* すべての[標準属性](#standard-attributes)

1193* `event.name`: `"hook_execution_start"`1240* `event.name`: `"hook_execution_start"`

1194* `event.timestamp`: ISO 8601 タイムスタンプ1241* `event.timestamp`: ISO 8601 タイムスタンプ

1195* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1242* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1196* `hook_event`: フックイベントタイプ。`"PreToolUse"` または `"PostToolUse"` など1243* `hook_event`: フックイベントタイプ。`"PreToolUse"` または `"PostToolUse"` など

1197* `hook_name`: マッチャーを含む完全なフック名。`"PreToolUse:Write"` など1244* `hook_name`: マッチャーを含む完全なフック名。`"PreToolUse:Write"` など

1198* `num_hooks`: マッチするフックコマンドの数1245* `num_hooks`: マッチングフックコマンドの数

1199* `managed_only`: 管理ポリシーフックのみが許可される場合は `"true"`1246* `managed_only`: 管理ポリシーフックのみが許可される場合は `"true"`

1200* `hook_source`: `"policySettings"` または `"merged"`1247* `hook_source`: `"policySettings"` または `"merged"`

1201* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`。それ以外の場合は `"false"`。Claude Code v2.1.169 以降が必要1248* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`。それ以外の場合は `"false"`。Claude Code v2.1.169 以降が必要

1202* `hook_definitions`: JSON シリアル化されたフック設定。詳細ベータトレースと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合のみ含まれます1249* `hook_definitions`: JSON シリアル化されたフック設定。詳細ベータトレーシングと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合のみ含まれます

1203 1250 

1204<h4 id="hook-execution-complete-event">1251<h4 id="hook-execution-complete-event">

1205 フック実行完了イベント1252 フック実行完了イベント


1211 1258 

1212**属性**:1259**属性**:

1213 1260 

1214* すべての [標準属性](#standard-attributes)1261* すべての[標準属性](#standard-attributes)

1215* `event.name`: `"hook_execution_complete"`1262* `event.name`: `"hook_execution_complete"`

1216* `event.timestamp`: ISO 8601 タイムスタンプ1263* `event.timestamp`: ISO 8601 タイムスタンプ

1217* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1264* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1218* `hook_event`: フックイベントタイプ1265* `hook_event`: フックイベントタイプ

1219* `hook_name`: マッチャーを含む完全なフック名1266* `hook_name`: マッチャーを含む完全なフック名

1220* `num_hooks`: マッチするフックコマンドの数1267* `num_hooks`: マッチングフックコマンドの数

1221* `num_success`: 正常に完了したカウント1268* `num_success`: 正常に完了したカウント

1222* `num_blocking`: ブロッキング決定を返したカウント1269* `num_blocking`: ブロッキング決定を返したカウント

1223* `num_non_blocking_error`: ブロッキングなしで失敗したカウント1270* `num_non_blocking_error`: ブロッキングなしで失敗したカウント

1224* `num_cancelled`: 完了前にキャンセルされたカウント1271* `num_cancelled`: 完了前にキャンセルされたカウント

1225* `total_duration_ms`: すべてのマッチするフックのウォールクロック期間1272* `total_duration_ms`: すべてのマッチングフックのウォールクロック期間

1226* `stdout_chars`: 成功したマッチするフック全体の stdout の総文字数。Claude Code v2.1.280 以降が必要1273* `stdout_chars`: 成功したマッチングフック全体の stdout の総文字数。Claude Code v2.1.280 以降が必要

1227* `additional_context_chars`: マッチするフックによって返された `additionalContext` の総文字数。Claude Code v2.1.280 以降が必要1274* `additional_context_chars`: マッチングフックによって返された `additionalContext` の総文字数。Claude Code v2.1.280 以降が必要

1228* `system_message_chars`: マッチするフックによって返された `systemMessage` の総文字数。Claude Code v2.1.280 以降が必要1275* `system_message_chars`: マッチングフックによって返された `systemMessage` の総文字数。Claude Code v2.1.280 以降が必要

1229* `initial_user_message_chars`: マッチするフックによって返された `initialUserMessage` の総文字数。Claude Code v2.1.280 以降が必要1276* `initial_user_message_chars`: マッチングフックによって返された `initialUserMessage` の総文字数。Claude Code v2.1.280 以降が必要

1230* `num_outputs_persisted`: [10,000 文字キャップ](/docs/ja/hooks#json-output) を超えたフック出力の数。Claude Code がファイルに保存。Claude Code v2.1.280 以降が必要1277* `num_outputs_persisted`: [10,000 文字キャップ](/docs/ja/hooks#json-output)を超えるフック出力の数。Claude Code がファイルに保存。Claude Code v2.1.280 以降が必要

1231* `managed_only`: 管理ポリシーフックのみが許可される場合は `"true"`1278* `managed_only`: 管理ポリシーフックのみが許可される場合は `"true"`

1232* `hook_source`: `"policySettings"` または `"merged"`1279* `hook_source`: `"policySettings"` または `"merged"`

1233* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`。それ以外の場合は `"false"`。Claude Code v2.1.169 以降が必要1280* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`。それ以外の場合は `"false"`。Claude Code v2.1.169 以降が必要

1234* `hook_definitions`: JSON シリアル化されたフック設定。詳細ベータトレースと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合のみ含まれます1281* `hook_definitions`: JSON シリアル化されたフック設定。詳細ベータトレーシングと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合のみ含まれます

1235 1282 

1236<h4 id="hook-plugin-metrics-event">1283<h4 id="hook-plugin-metrics-event">

1237 フックプラグインメトリクスイベント1284 フックプラグインメトリクスイベント

1238</h4>1285</h4>

1239 1286 

1240公式マーケットプレイスプラグインフックが呼び出しごとのメトリクスを発行するとログされます。公式 Anthropic マーケットプレイスからインストールされたプラグインのみがこれを発行できます。サードパーティマーケットプレイスプラグインとユーザー設定フックはこのイベントに発行しません。このイベントを使用して、独自の可観測性スタックからプラグイン動作(検出率、コスト、期間など)を監視します。1287公式マーケットプレイスプラグインフックが呼び出しごとのメトリクスを発行するとログされます。公式 Anthropic マーケットプレイスからインストールされたプラグインのみがこれを発行できます。サードパーティマーケットプレイスプラグインおよびユーザー設定フックはこのイベントに発行しません。このイベントを使用して、独自の可観測性スタックからプラグイン動作(検出率、コスト、期間など)を監視します。

1241 1288 

1242**イベント名**: `claude_code.hook_plugin_metrics`1289**イベント名**: `claude_code.hook_plugin_metrics`

1243 1290 

1244**属性**:1291**属性**:

1245 1292 

1246* すべての [標準属性](#standard-attributes)1293* すべての[標準属性](#standard-attributes)

1247* `event.name`: `"hook_plugin_metrics"`1294* `event.name`: `"hook_plugin_metrics"`

1248* `event.timestamp`: ISO 8601 タイムスタンプ1295* `event.timestamp`: ISO 8601 タイムスタンプ

1249* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1296* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1250* `plugin_id`: `<name>@<marketplace>` 形式のプラグイン識別子1297* `plugin_id`: `<name>@<marketplace>` 形式のプラグイン識別子

1251* `hook_event`: メトリクスを発行したフックイベントタイプ1298* `hook_event`: メトリクスを発行したフックイベントタイプ

1252* 最大 20 個のプラグイン発行メトリクスキー。名前は `^[a-z][a-z0-9_]{0,39}$` と一致します。値はブール値または数値。1299* 最大 20 個のプラグイン発行メトリクスキー。名前は `^[a-z][a-z0-9_]{0,39}$` と一致します。値はブール値または数値。


1261 1308 

1262**属性**:1309**属性**:

1263 1310 

1264* すべての [標準属性](#standard-attributes)1311* すべての[標準属性](#standard-attributes)

1265* `event.name`: `"compaction"`1312* `event.name`: `"compaction"`

1266* `event.timestamp`: ISO 8601 タイムスタンプ1313* `event.timestamp`: ISO 8601 タイムスタンプ

1267* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1314* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1268* `trigger`: `"auto"` または `"manual"`1315* `trigger`: `"auto"` または `"manual"`

1269* `success`: `"true"` または `"false"`1316* `success`: `"true"` または `"false"`

1270* `duration_ms`: 圧縮期間1317* `duration_ms`: 圧縮期間

1271* `pre_tokens`: 圧縮前の概算トークンカウント1318* `pre_tokens`: 圧縮前の概算トークンカウント

1272* `post_tokens`: 圧縮後の概算トークンカウント1319* `post_tokens`: 圧縮後の概算トークンカウント

1273* `error`: 圧縮が失敗した場合のエラーメッセージ1320* `error`: 圧縮が失敗した場合のエラーメッセージ

1274* `precompute_reuse`: `trigger` が `"manual"` の場合のみ設定。自動圧縮は、コンテキストウィンドウが満杯になる前にバックグラウンドで概要を準備でき、この属性は `/compact` がその準備された概要を再利用したかどうかを記録します。`"hit"` は再利用されたことを意味します。`"miss_custom_instructions"`、`"miss_hook"`、`"miss_not_ready"` は、代わりに新しい概要が計算された理由を示します。Claude Code v2.1.153 以降が必要1321* `precompute_reuse`: `trigger` が `"manual"` の場合のみ設定。自動圧縮はコンテキストウィンドウが満杯になる前にバックグラウンドで概要を準備でき、この属性は `/compact` がその準備された概要を再利用したかどうかを記録します。`"hit"` は再利用されたことを意味します。`"miss_custom_instructions"`、`"miss_hook"`、`"miss_not_ready"` は代わりに新しい概要が計算された理由を示します。Claude Code v2.1.153 以降が必要

1275 1322 

1276<h4 id="subagent-completed-event">1323<h4 id="subagent-completed-event">

1277 サブエージェント完了イベント1324 サブエージェント完了イベント

1278</h4>1325</h4>

1279 1326 

1280[サブエージェント](/docs/ja/sub-agents) が完了し、それを開始した会話に結果を返すとログされます。ツール使用と実行時をサブエージェントタイプでロールアップするために使用します。トークンまたはコストロールアップの場合、`query_source` を `"subagent"` にフィルタリングした [トークンカウンター](#token-counter) および [コストカウンター](#cost-counter) を使用します。このイベントの `total_tokens` は最終リクエストのみをカバーするため。`"subagent"` カテゴリはエージェントベースのフックからのリクエストもカウントします。サブエージェントイベントは発行しません。1327[サブエージェント](/docs/ja/sub-agents)が完了し、結果をそれを開始した会話に返すとログされます。ツール使用と実行時をサブエージェントタイプ別にロールアップするために使用します。トークンまたはコストロールアップの場合、[トークンカウンター](#token-counter)および[コストカウンター](#cost-counter)を `query_source` `"subagent"` でフィルタリングして使用します。このイベントの `total_tokens` は最終リクエストのみをカバーするため。`"subagent"` カテゴリはエージェントベースのフックからのリクエストもカウントします。これはサブエージェントイベントを発行しません。

1281 1328 

1282**イベント名**: `claude_code.subagent_completed`1329**イベント名**: `claude_code.subagent_completed`

1283 1330 

1284**属性**:1331**属性**:

1285 1332 

1286* すべての [標準属性](#standard-attributes)1333* すべての[標準属性](#standard-attributes)

1287* `event.name`: `"subagent_completed"`1334* `event.name`: `"subagent_completed"`

1288* `event.timestamp`: ISO 8601 タイムスタンプ1335* `event.timestamp`: ISO 8601 タイムスタンプ

1289* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1336* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1290* `agent_type`: サブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。他のエージェント名は `OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `"custom"` に置き換えられます1337* `agent_type`: サブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。他のエージェント名は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `"custom"` に置き換えられます

1291* `agent.source`: エージェント定義の出所。`built-in`、`plugin`、またはカスタムエージェントを定義した設定ソース(`userSettings` や `projectSettings` など)1338* `agent.source`: エージェント定義がどこから来たか。`built-in`、`plugin`、または `userSettings` や `projectSettings` などのカスタムエージェントを定義した設定ソース

1292* `is_built_in`: サブエージェントが組み込みエージェントタイプであるかどうか1339* `is_built_in`: サブエージェントが組み込みエージェントタイプであるかどうか

1293* `is_async`: サブエージェントが [バックグラウンド](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) で実行されたかどうか1340* `is_async`: サブエージェントが[バックグラウンド](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)で実行されたかどうか

1294* `total_tokens`: サブエージェントの最終 API リクエストのトークンフットプリント。その 1 つのリクエストの入力、キャッシュ作成、キャッシュ読み取り、出力トークン。大体、完了時のサブエージェントのコンテキストサイズ。実行全体のサムではありません1341* `total_tokens`: サブエージェントの最終 API リクエストのトークンフットプリント。その 1 つのリクエストの入力、キャッシュ作成、キャッシュ読み取り、出力トークン。大体、完了時のサブエージェントのコンテキストサイズ。実行全体にわたる合計ではありません

1295* `total_tool_uses`: サブエージェントが実行全体で行ったツール呼び出しの数1342* `total_tool_uses`: サブエージェントが実行全体で行ったツール呼び出しの数

1296* `duration_ms`: 実行時間(ミリ秒)1343* `duration_ms`: ミリ秒単位の実行時間

1297* `model`: サブエージェントが実行するために解決されたモデル1344* `model`: サブエージェントが実行するために解決されたモデル

1298* `final_model`: サブエージェントの最終応答を生成したモデル。フォールバックなどの実行中スイッチ後に `model` と異なります。Claude Code v2.1.212 以降が必要1345* `final_model`: サブエージェントの最終レスポンスを生成したモデル。フォールバックなどの実行中スイッチ後に `model` と異なります。Claude Code v2.1.212 以降が必要

1299* `model_swapped`: 複数のモデルがサブエージェントのリクエストを提供したかどうか。Claude Code v2.1.212 以降が必要1346* `model_swapped`: 複数のモデルがサブエージェントのリクエストに対応したかどうか。Claude Code v2.1.212 以降が必要

1300* `plugin_id_hash`、`plugin.name`: プラグイン提供エージェント用に存在。公式マーケットプレイスプラグイン名はそのまま表示されます。他のプラグイン名は `OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `"third-party"` に置き換えられます1347* `plugin_id_hash`、`plugin.name`: プラグイン提供エージェント用に存在。公式マーケットプレイスプラグイン名はそのまま表示されます。他のプラグイン名は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `"third-party"` に置き換えられます

1301 1348 

1302<h4 id="feedback-survey-event">1349<h4 id="feedback-survey-event">

1303 フィードバック調査イベント1350 フィードバック調査イベント

1304</h4>1351</h4>

1305 1352 

1306セッション品質調査が表示または回答されるとログされます。[セッション品質調査](/docs/ja/data-usage#session-quality-surveys) で調査が収集する内容と制御方法を参照してください。1353セッション品質調査が表示または回答されるとログされます。調査が収集する内容と制御方法については[セッション品質調査](/docs/ja/data-usage#session-quality-surveys)を参照。

1307 1354 

1308**イベント名**: `claude_code.feedback_survey`1355**イベント名**: `claude_code.feedback_survey`

1309 1356 

1310**属性**:1357**属性**:

1311 1358 

1312* すべての [標準属性](#standard-attributes)1359* すべての[標準属性](#standard-attributes)

1313* `event.name`: `"feedback_survey"`1360* `event.name`: `"feedback_survey"`

1314* `event.timestamp`: ISO 8601 タイムスタンプ1361* `event.timestamp`: ISO 8601 タイムスタンプ

1315* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1362* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1316* `event_type`: 調査ライフサイクルイベント。例:`"appeared"`、`"responded"`、`"transcript_prompt_appeared"`1363* `event_type`: 調査ライフサイクルイベント。例:`"appeared"`、`"responded"`、`"transcript_prompt_appeared"`

1317* `appearance_id`: 1 つの調査インスタンスに対して発行されたイベントをリンクする一意の ID1364* `appearance_id`: 1 つの調査インスタンスに対して発行されたイベントをリンクする一意の ID

1318* `survey_type`: イベントを生成した調査。`"session"` は「Claude はどのように機能していますか?」評価プロンプト1365* `survey_type`: イベントを生成した調査。`"session"` は「Claude はどのように機能していますか?」評価プロンプト

1319* `response`: `responded` イベントのユーザーの選択1366* `response`: `responded` イベントのユーザーの選択

1320* `enabled_via_override`: [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/ja/env-vars) が設定されている場合は `true`。文字列ではなくブール値として発行。`session` 調査イベントに存在。このオーバーライドがフロート全体で適用されていることを確認するには、この属性でフィルタリングします1367* `enabled_via_override`: [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/ja/env-vars) が設定されている場合は `true`。文字列ではなくブール値として発行。`session` 調査イベントに存在。このオーバーライドがフロート全体に適用されていることを確認するにはこの属性でフィルタリング

1321 1368 

1322<h4 id="retention-sweep-event">1369<h4 id="retention-sweep-event">

1323 保持スイープイベント1370 保持スイープイベント

1324</h4>1371</h4>

1325 1372 

1326保持クリーンアップスイープの実行ごとに 1 回ログされます。[セッショントランスクリプトおよび他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically) を [`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) 設定より古い削除します。Claude Code はバックグラウンドでスイープを実行し、セッションごとに最大 1 回。何も削除しない実行でもイベントを発行します。Claude Code が同じマシン上の任意のセッションで過去 24 時間にスイープを実行した場合、このセッションのスイープを少なくとも 10 分遅延させるため、より早く終了するセッションは何も発行しません。`claude -p` を `--bare` で実行する場合、Claude Code はスイープを実行せず、何も発行しません。1373保持クリーンアップスイープの実行ごとに 1 回ログされます。[セッショントランスクリプトおよび他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically)を [`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) 設定より古い削除。Claude Code はバックグラウンドでスイープを実行します。セッションごとに最大 1 回。何も削除しない実行でもイベントを発行します。Claude Code が同じマシン上の任意のセッションで過去 24 時間にスイープを実行した場合、このセッションのスイープを少なくとも 10 分遅延させるため、より早く終了するセッションは何も発行しません。`claude -p` を `--bare` で実行する場合、Claude Code はスイープを実行せず、何も発行しません。

1327 1374 

1328このページのすべての OTel イベントと同様に、設定したテレメトリバックエンドにのみ移動します。Claude Code v2.1.227 以降が必要です。1375このページのすべての OTel イベントと同様に、設定したテレメトリバックエンドにのみ送信されます。Claude Code v2.1.227 以降が必要。

1329 1376 

1330Claude Code が保持期間を安全に決定できない場合、スイープを一時停止し、`result` を `"skipped"` に設定し、`skip_reason` を持つイベントを発行します。[管理設定](/docs/ja/server-managed-settings) が `cleanupPeriodDays` を設定する場合、管理値は保持期間をピンし、下位優先度スコープの設定ファイルが破損または無効な場合でもスイープが実行されます。`managed-settings.json` 自体が読み取れない場合、Claude Code は [管理層](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) がサーバー管理設定などの他の場所から `cleanupPeriodDays` を提供しない限り、スイープを一時停止します。破損したファイルの横にある `managed-settings.d/` ドロップイン。削除カウンター属性は `result` が `"complete"` の場合のみ存在します。1377Claude Code が保持期間を安全に決定できない場合、スイープを一時停止し、`result` を `"skipped"` に設定し、`skip_reason` を含むイベントを発行します。[管理設定](/docs/ja/server-managed-settings)が `cleanupPeriodDays` を設定する場合、管理値は保持期間をピンで留め、スイープは下位優先度スコープの設定ファイルが破損または無効な場合でも実行されます。[管理層](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)が `cleanupPeriodDays` をサーバー管理設定などの他の場所から供給する場合、`managed-settings.json` 自体が読み取れない場合でも Claude Code はスイープを一時停止します。削除カウンター属性は `result` が `"complete"` の場合のみ存在します。

1331 1378 

1332**イベント名**: `claude_code.retention_sweep`1379**イベント名**: `claude_code.retention_sweep`

1333 1380 

1334**属性**:1381**属性**:

1335 1382 

1336* すべての [標準属性](#standard-attributes)1383* すべての[標準属性](#standard-attributes)

1337* `event.name`: `"retention_sweep"`1384* `event.name`: `"retention_sweep"`

1338* `event.timestamp`: ISO 8601 タイムスタンプ1385* `event.timestamp`: ISO 8601 タイムスタンプ

1339* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1386* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1340* `result`: スイープが実行された場合は `"complete"`。Claude Code がそれを一時停止した場合は `"skipped"`1387* `result`: スイープが実行された場合は `"complete"`。Claude Code が一時停止した場合は `"skipped"`

1341* `period_days`: マージされた設定からの `cleanupPeriodDays` 値(日数)。またはソースが設定しない場合は `30`。スキップされたイベントでは、スイープが使用した値。Claude Code が読み取れた設定ソースから計算1388* `period_days`: マージされた設定からの `cleanupPeriodDays` 値(日数)。またはソースが設定しない場合は `30`。スキップされたイベントでは、スイープが使用した値。Claude Code が読み取れた設定ソースから計算

1342* `used_default`: 読み取り可能な設定ソースが `cleanupPeriodDays` を設定しない場合は `"true"`。それ以外の場合は `"false"`。完了イベントでは、`"true"` は 30 日のデフォルトが適用されたことを意味します1389* `used_default`: 読み取り可能な設定ソースが `cleanupPeriodDays` を設定しない場合は `"true"`。それ以外の場合は `"false"`。完了イベントでは、`"true"` は 30 日のデフォルトが適用されたことを意味します

1343* `skip_reason`: Claude Code がスイープを一時停止した理由。`result` が `"skipped"` の場合のみ存在:1390* `skip_reason`: Claude Code がスイープを一時停止した理由。`result` が `"skipped"` の場合のみ存在。

1344 * `"user_source_disabled"`: ユーザー設定は除外されます。例えば、[`--setting-sources`](/docs/ja/cli-reference#cli-flags) フラグまたは SDK の [`settingSources`](/docs/ja/agent-sdk/typescript#options) オプションによって。有効なソースが `cleanupPeriodDays` を提供しません1391 * `"user_source_disabled"`: ユーザー設定は除外されます。例:[`--setting-sources`](/docs/ja/cli-reference#cli-flags) フラグまたは SDK の [`settingSources`](/docs/ja/agent-sdk/typescript#options) オプション。有効なソースが `cleanupPeriodDays` を提供しません

1345 * `"settings_unknowable"`: 設定ファイルが読み取れないか解析できないため、`cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が Claude Code が見ることができない値に設定されている可能性があります1392 * `"settings_unknowable"`: 設定ファイルが読み取られたまたは解析できず、`cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が Claude Code が見ることができない値に設定されている可能性があります

1346 * `"settings_invalid_key_set"`: 設定に検証エラーがあり、`cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定されているため、デフォルトにフォールバックするとその設定に対してファイルを削除または保持する可能性があります1393 * `"settings_invalid_key_set"`: 設定に検証エラーがあり、`cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定されているため、デフォルトにフォールバックするとその設定に対してファイルを削除または保持できます

1347* `transcripts_deleted`: セッショントランスクリプト。トップレベルの `~/.claude/projects/*/*.jsonl` ファイル。スイープが削除した数1394* `transcripts_deleted`: スイープが削除したセッショントランスクリプト。トップレベル `~/.claude/projects/*/*.jsonl` ファイルの数

1348* `transcripts_exempted_desktop`: 保持期間を過ぎたトランスクリプトの数。スイープが [Claude Desktop および Cowork ルール](/docs/ja/claude-directory#cleaned-up-automatically) の下で保持。これらは `files_past_cutoff` にカウントされません。Claude Code v2.1.248 以降が必要1395* `transcripts_exempted_desktop`: 保持期間を過ぎたトランスクリプトの数。スイープが [Claude Desktop および Cowork ルール](/docs/ja/claude-directory#cleaned-up-automatically)の下で保持。`files_past_cutoff` にカウントされません。Claude Code v2.1.248 以降が必要

1349* `session_files_deleted`: セッションファイルスイープが削除したアーティファクトの数。トランスクリプトとサイドカー、録音、ツール結果などのセッションごとのコンパニオンファイル1396* `session_files_deleted`: セッションファイルスイープが削除したアーティファクトの数。トランスクリプトとサイドカー、録音、ツール結果などのセッションごとのコンパニオンファイル

1350* `artifacts_deleted`: データディレクトリ全体でスイープが削除した総アイテム。セッションファイルを含む。一部のスイープは削除されたディレクトリツリー全体を 1 つのアイテムとしてカウントし、いくつかのクリーンアップパスはカウンターに貢献しないため、値を正確なファイルカウントではなくフロアとして扱います1397* `artifacts_deleted`: データディレクトリ全体でスイープが削除した総アイテム数。セッションファイルを含む。一部のスイープは削除されたディレクトリツリー全体を 1 つのアイテムとしてカウントし、いくつかのクリーンアップパスはカウンターに貢献しないため、値を正確なファイルカウントではなくフロアとして扱います

1351* `files_retained_fresh`: 検査され、保持期間内であるため所定の位置に残されたファイル。ファイルごとのスイープのみがこれをカウントするため、値はフロア。ゼロ以外の値は通常の定常状態です1398* `files_retained_fresh`: 検査され、保持期間内であるため所定の位置に残されたファイル。ファイルごとのスイープのみがこれをカウントするため、値はフロア。ゼロ以外の値は通常の定常状態です

1352* `files_past_cutoff`: 保持期間より古いファイル。スイープが削除に失敗。例えば、権限エラーまたは開いているファイルのため。ゼロ以上の値は、ファイルが設定された保持期間を超えたことを意味します。ゼロは、ディレクトリ削除全体の失敗が代わりに `error_count` にカウントされるため、何もしなかったことの証明ではありません1399* `files_past_cutoff`: 保持期間より古いファイル。スイープが削除に失敗。例:権限エラーまたはファイルが開いている。ゼロを超える値は、ファイルが設定された保持期間を超えたことを意味します。ゼロは何もしなかったことの証明ではありません。ディレクトリ全体の削除に失敗すると `error_count` にカウントされるため。

1353* `error_count`: スイープがファイルをリストまたは削除しながら遭遇したエラーの数1400* `error_count`: スイープがファイルをリストまたは削除する際に遭遇したエラーの数

1354 1401 

1355<h4 id="managed-settings-resolved-event">1402<h4 id="managed-settings-resolved-event">

1356 管理設定解決イベント1403 管理設定解決イベント

1357</h4>1404</h4>

1358 1405 

1359セッションが解決した [管理設定](/docs/ja/managed-settings): セッション開始時に 1 回、セッション中に管理設定または [ポリシーヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program) の状態が変わるときに再度、Claude Code がセッションを開始することを拒否するか、`error.type` 属性がリストする理由の 1 つでセッションを終了するときに。1406セッションが解決した[管理設定](/docs/ja/managed-settings)でログされます。セッション開始時に 1 回。管理設定または[ポリシーヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)の状態がセッション中に変わるときに再度。Claude Code がセッションを開始することを拒否するか、`error.type` 属性がリストする理由の 1 つでセッションを終了するとき。

1360このイベントを使用して、予期しない管理ソースで実行されているマシン、ポリシーヘルパーが失敗しているマシン、マシンが開始を拒否した理由を見つけます。1407このイベントを使用して、予期しない管理ソースで実行されているマシン、ポリシーヘルパーが失敗しているマシン、マシンが開始を拒否した理由を見つけます。

1361Claude Code v2.1.274 以降が必要です。1408Claude Code v2.1.274 以降が必要。

1362 1409 

1363デフォルトでは、イベントは管理ソースとポリシーヘルパーの状態を持ちますが、設定自体は持ちません。リダクションされた `managed_settings.settings` 属性と `managed_settings.resolved_sha256` ダイジェストを追加するには、`OTEL_LOG_MANAGED_SETTINGS=1` を設定します。1410デフォルトでは、イベントは管理ソースとポリシーヘルパーの状態を保持しますが、設定自体は保持しません。難読化された `managed_settings.settings` 属性と `managed_settings.resolved_sha256` ダイジェストを追加するには、`OTEL_LOG_MANAGED_SETTINGS=1` を設定します。

1364 1411 

1365* 管理設定、ユーザー設定、または `--settings` の `env` ブロック、または Claude Code を起動する環境で設定します。プロジェクトまたはローカル設定の値は有効にしません。クローンされたリポジトリはそれらを書き込むことができるため。1412* 管理設定、ユーザー設定、`--settings` の `env` ブロック、または Claude Code を起動する環境に設定します。プロジェクトまたはローカル設定の値はオンにしません。クローンされたリポジトリはそれらを書き込むことができるため。

1366* サーバー管理設定は、変数が組織が既に受け取るイベントに組織自体のリダクションされたポリシーのみを追加するため、[セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs) を表示せずに設定できます。1413* サーバー管理設定は、変数が組織が既に受け取るイベントに組織自体の難読化ポリシーのみを追加するため、[セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs)を表示せずに設定できます。

1367 1414 

1368信頼していないフォルダ内のインタラクティブセッションでは、Claude Code は拒否イベントをエクスポートしません。プロジェクトおよびローカル設定はエクスポートを別のコレクターにポイントできるため、[信頼](/docs/ja/permissions#what-runs-before-you-trust-a-folder) する前に。1415信頼していない[フォルダ](/docs/ja/permissions#what-runs-before-you-trust-a-folder)のインタラクティブセッションでは、Claude Code は拒否イベントをエクスポートしません。

1369 1416 

1370**イベント名**: `claude_code.managed_settings_resolved`1417**イベント名**: `claude_code.managed_settings_resolved`

1371 1418 

1372**属性**:1419**属性**:

1373 1420 

1374* すべての [標準属性](#standard-attributes)1421* すべての[標準属性](#standard-attributes)

1375* `event.name`: `"managed_settings_resolved"`1422* `event.name`: `"managed_settings_resolved"`

1376* `event.timestamp`: ISO 8601 タイムスタンプ1423* `event.timestamp`: ISO 8601 タイムスタンプ

1377* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明1424* `event.sequence`: イベント順序付けのプロセスごとカウンター。[イベント相関属性](#event-correlation-attributes)で説明

1378* `managed_settings.trigger`: セッション開始イベントの場合は `"startup"`、セッション中に管理設定またはポリシーヘルパーの状態が変わった場合は `"change"`、管理設定ポリシーがセッションを停止した場合は `"refused"`。Claude Code は、属性が前のイベントから異なる場合のみ `change` イベントを送信し、変更された設定値は `OTEL_LOG_MANAGED_SETTINGS` がオフの場合でもカウントされます1425* `managed_settings.trigger`: セッション開始イベントの場合は `"startup"`。管理設定またはポリシーヘルパーの状態がセッション後半で変わった場合は `"change"`。管理設定ポリシーがセッションを停止した場合は `"refused"`。Claude Code は、属性が前のイベントから異なる場合のみ `change` イベントを送信し、変更された設定値は `OTEL_LOG_MANAGED_SETTINGS` がオフの場合でもカウントされます

1379* `error.type`: Claude Code がセッションを停止した理由。`refused` イベントにのみ存在:1426* `error.type`: Claude Code がセッションを停止した理由。`refused` イベントでのみ存在。

1380 * `"helper_failed"`: [ポリシーヘルパー実行が失敗](/docs/ja/settings-reference#helper-failures)1427 * `"helper_failed"`: [ポリシーヘルパー実行が失敗](/docs/ja/settings-reference#helper-failures)

1381 * `"policy_invalid"`: 管理設定にエラーが含まれており、Claude Code が開始できない、またはアドミンソースが読み込めないため、Claude Code は組織ログイン強制をチェックできません1428 * `"policy_invalid"`: 管理設定に Claude Code が開始するのを停止するエラーが含まれるか、管理ソースが読み込みに失敗したため、Claude Code は組織ログイン強制を確認できません

1382 * `"consent_rejected"`: ユーザーがサーバー管理設定の [セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs) を拒否しました1429 * `"consent_rejected"`: ユーザーがサーバー管理設定の[セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs)を拒否

1383 * `"force_refresh_failed"`: [`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh) が必要とする設定フェッチが失敗しました1430 * `"force_refresh_failed"`: [`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh) が必要とする設定フェッチが失敗

1384 * `"gateway_rejected"`: [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) が管理設定ロードに HTTP 403 で応答しました1431 * `"gateway_rejected"`: [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)が管理設定ロードに HTTP 403 で応答

1385 * `"version_below_minimum"`: この Claude Code バージョンは [`requiredMinimumVersion`](/docs/ja/settings-reference#requiredminimumversion) より下、または [`requiredMaximumVersion`](/docs/ja/settings-reference#requiredmaximumversion) より上です1432 * `"version_below_minimum"`: この Claude Code バージョンが [`requiredMinimumVersion`](/docs/ja/settings-reference#requiredminimumversion) より下または [`requiredMaximumVersion`](/docs/ja/settings-reference#requiredmaximumversion) より上

1386 * `"_OTHER"`: Claude アプリゲートウェイ管理設定ロードが別の理由で失敗しました1433 * `"_OTHER"`: Claude アプリゲートウェイ管理設定ロードが別の理由で失敗

1387* `managed_settings.sources`: [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を少なくとも 1 つ配信するすべての管理ソース。優先度が最も高い順。`first-wins` の下で効果を持たないソースを含む。値は `"remote"`、`"plist"` または `"hklm"` は MDM または OS レベルのポリシー、`"file"` は管理設定ファイルおよびドロップイン、`"parent"` は [埋め込みホスト](/docs/ja/managed-settings#let-an-embedding-host-add-policy) が設定を提供する場合、`"hkcu"` は Claude Code が [読み取る](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) 場合の [Windows HKCU レジストリ値](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy)。ポリシーキーのみを持つソース、または Claude Code が読み取れなかったソースはリストされていません。文字列の配列として発行。管理ソースがポリシーキーを配信しない場合は空1434* `managed_settings.sources`: 少なくとも 1 つの[ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)を配信するすべての管理ソース。優先度が最も高い順。`first-wins` の下で効果を持たないソースを含む。値は `"remote"`、MDM または OS レベルポリシーの `"plist"` または `"hklm"`、管理設定ファイルおよびドロップインの `"file"`、[埋め込みホスト](/docs/ja/managed-settings#let-an-embedding-host-add-policy)が設定を供給する場合は `"parent"`、Claude Code が[読み取る](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)場合は [Windows HKCU レジストリ値](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy)の `"hkcu"`。制御キーのみを保持するソース、または Claude Code が読み取れなかったソースはリストされません。文字列の配列として発行。管理ソースがポリシーキーを配信しない場合は空

1388* `managed_settings.source_behavior`: Claude Code が読み取った [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) 値。`"first-wins"` または `"merge"`。キーが設定されていない場合は `"first-wins"`1435* `managed_settings.source_behavior`: Claude Code が読み取った [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) 値。`"first-wins"` または `"merge"`。ソースがキーを設定しない場合は `"first-wins"`

1389* `managed_settings.helper.state`: 選択された MDM またはファイルソースが設定するポリシーヘルパーの状態:1436* `managed_settings.helper.state`: 選択された MDM またはファイルソースが設定するポリシーヘルパーの状態。

1390 * `"ok"`: ヘルパーの出力が管理設定として機能1437 * `"ok"`: ヘルパーの出力が管理設定として機能

1391 * `"bad_path"`、`"not_a_file"`、`"exit_nonzero"`、`"timed_out"`、`"oversize"`、`"parse_failed"`、`"envelope_invalid"`、または `"schema_rejected"`: ヘルパーの最後の実行が失敗。[ヘルパー障害](/docs/ja/settings-reference#helper-failures) はケースを説明1438 * `"bad_path"`、`"not_a_file"`、`"exit_nonzero"`、`"timed_out"`、`"oversize"`、`"parse_failed"`、`"envelope_invalid"`、または `"schema_rejected"`: ヘルパーの最後の実行が失敗。[ヘルパー障害](/docs/ja/settings-reference#helper-failures)が場合を説明

1392 * `"none"`: ヘルパーが設定されていない、またはそれを設定するソースが MDM ポリシーまたは管理設定ファイルではない1439 * `"none"`: ヘルパーが設定されていない、またはそれを設定するソースが MDM ポリシーまたは管理設定ファイルではありません

1393* `managed_settings.helper.applied`: ヘルパーの独自の出力が管理設定として機能する場合は `"output"`。そうでない場合は `"none"`1440* `managed_settings.helper.applied`: ヘルパーの独自の出力が管理設定として機能する場合は `"output"`。機能しない場合は `"none"`

1394* `managed_settings.helper.entry`: Claude Code が [`policyHelper`](/docs/ja/settings-reference#policyhelper) を選択した場合は `"policyHelper"`。ヘルパーを選択しなかった場合は存在しません1441* `managed_settings.helper.entry`: Claude Code が [`policyHelper`](/docs/ja/settings-reference#policyhelper) を選択した場合は `"policyHelper"`。ヘルパーを選択しなかった場合は不在

1395* `managed_settings.helper.path`: ヘルパーの設定された [`path`](/docs/ja/settings-reference#policyhelper-path)。Claude Code がヘルパーを選択したときはいつでも存在。`OTEL_LOG_MANAGED_SETTINGS` が設定されているかどうかに関わらず1442* `managed_settings.helper.path`: ヘルパーの設定された [`path`](/docs/ja/settings-reference#policyhelper-path)。Claude Code がヘルパーを選択した場合は常に存在。`OTEL_LOG_MANAGED_SETTINGS` が設定されているかどうかに関わらず

1396* `managed_settings.resolved_sha256`(`OTEL_LOG_MANAGED_SETTINGS=1` の場合): リダクション前の解決された管理設定の SHA-256。JSON としてシリアル化。キーは再帰的にソートされ、空白なし。同じダイジェストを持つマシンは同じポリシーを実行します。Claude Code は短いポリシーを推測をハッシュすることで回復できるため、オプトインでのみダイジェストを送信します。管理設定が解決されない場合は存在しません。`refused` イベントでは存在しません1443* `managed_settings.resolved_sha256`(`OTEL_LOG_MANAGED_SETTINGS=1` の場合): 難読化前の解決された管理設定の SHA-256。JSON としてシリアル化。キーは再帰的にソートされ、空白なし。同じダイジェストを持つマシンは同じポリシーを実行します。Claude Code は短いポリシーを推測をハッシュすることで回復できるため、オプトインでのみダイジェストを送信します。管理設定が解決されない場合は不在。`refused` イベントでは不在。

1397* `managed_settings.settings`(`OTEL_LOG_MANAGED_SETTINGS=1` の場合): 解決された管理設定の名前と形状。値はリダクションされます。JSON 文字列として。`refused` イベントでは存在しません。Claude Code はその設定スキーマから構築します:1444* `managed_settings.settings`(`OTEL_LOG_MANAGED_SETTINGS=1` の場合): 解決された管理設定の名前と形状。JSON 文字列として。値は難読化。`refused` イベントでは不在。Claude Code はその設定スキーマから構築します。

1398 1445 

1399 * スキーマが宣言する設定名はエクスポートされ、スキーマが宣言しないキーは除外されます1446 * スキーマが宣言するエクスポート設定名。宣言しないキーは除外

1400 * ブール値、数値、および文字列値。スキーマが `permissions.defaultMode` などの固定オプションセットに制限する場合、そのままエクスポートされます。`sandbox.network.httpProxyPort` および `sandbox.network.socksProxyPort` は `"[REDACTED]"` としてエクスポートされます1447 * ブール値、数値、スキーマが固定オプションセットに制限する文字列値。`permissions.defaultMode` など。そのまま発行。`sandbox.network.httpProxyPort` および `sandbox.network.socksProxyPort` は `"[REDACTED]"` として発行

1401 * その他のすべての文字列。`model`、`apiKeyHelper`、すべての `env` 値、すべての URL、およびすべてのコマンドは `"[REDACTED]"` としてエクスポートされます1448 * 他のすべての文字列。`model`、`apiKeyHelper`、すべての `env` 値、すべての URL、すべてのコマンド。`"[REDACTED]"` として発行

1402 * マップのエントリ名。`env` 変数名およびプラグイン ID はそのままエクスポートされます。スキーマが入力をタイプしない設定。`vimInsertModeRemaps` などは単一の `"[REDACTED]"` としてエクスポートされ、`sandbox.ignoreViolations` はコマンドパターンなしでそのパスリストのリストとしてエクスポートされます1449 * マップのエントリ名。`env` 変数名およびプラグイン ID など。そのまま発行。スキーマが入力をタイプしない設定。`vimInsertModeRemaps` など。単一の `"[REDACTED]"` として発行。`sandbox.ignoreViolations` は、コマンドパターンなしでパスリストのリストとして発行

1403 * リストはその長さを保持し、各エントリは同じルールでリダクションされます1450 * リストはその長さを保持。各エントリは同じルールで難読化

1404 * `permissions.allow`、`permissions.deny`、または `permissions.ask` ルールは、ツール名がこのバージョンの Claude Code に組み込まれている場合、またはそのツール名がリダクションされたコンテンツを持つ `mcp__` 参照(`mcp__jira__create_issue` など)である場合、そのツール名としてエクスポートされます。その他のルールは `"[REDACTED]"` としてエクスポートされます1451 * `permissions.allow`、`permissions.deny`、または `permissions.ask` ルールは、ツール名で発行。コンテンツは難読化。`Read([REDACTED])` など。ツールが Claude Code のこのバージョンに組み込まれているか、`mcp__jira__create_issue` などの `mcp__` 参照の場合。他のルールは `"[REDACTED]"` として発行

1405 * フックは同じルールに従うため、`type` および `timeout` などの固定オプションおよび数値フィールドが表示されます。各コマンド、URL、`matcher`、および `if` 条件は `"[REDACTED]"` としてエクスポートされます1452 * フックは同じルールに従う。`type` および `timeout` などの固定オプションおよび数値フィールドは表示。各コマンド、URL、`matcher`、`if` 条件は `"[REDACTED]"` として発行

1406 1453 

1407 例えば、`apiKeyHelper`、2 つの `env` 変数、および拒否ルールを持つ管理設定は `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}` としてエクスポートされます。1454 例えば、`apiKeyHelper`、2 つの `env` 変数、拒否ルールを持つ管理設定は `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}` として発行されます。

1408 1455 

1409 Claude Code は値を 8 KB の UTF-8 で切り詰め、切り詰められた値は有効な JSON ではありません1456 Claude Code は値を 8 KB の UTF-8 で切り詰め、切り詰められた値は有効な JSON ではありません

1410* `managed_settings.settings_truncated`(`managed_settings.settings` が存在する場合): Claude Code が `managed_settings.settings` を 8 KB で切り詰めた場合は `true`。それ以外の場合は `false`。ブール値として発行。文字列ではなく1457* `managed_settings.settings_truncated`(`managed_settings.settings` が存在する場合): Claude Code が `managed_settings.settings` を 8 KB で切り詰めた場合は `true`。それ以外の場合は `false`。ブール値として発行。文字列ではなく


1495 1542 

1496各イベントの [標準属性](#standard-attributes) には、認証されたユーザーの ID が含まれます:Claude アカウントでサインインしている場合は `user.email`、`user.account_uuid`、`user.account_id`、および `organization.id`、さらに [クラウドセッション](/docs/ja/claude-code-on-the-web) では、セッション自体の認証情報がそれらを持つ場合、`user.id` とセッションごとの `session.id`。`user.id` はインストールスコープの識別子です。ただし、[Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、ゲートウェイが発行したトークンからの IdP サブジェクトです。1543各イベントの [標準属性](#standard-attributes) には、認証されたユーザーの ID が含まれます:Claude アカウントでサインインしている場合は `user.email`、`user.account_uuid`、`user.account_id`、および `organization.id`、さらに [クラウドセッション](/docs/ja/claude-code-on-the-web) では、セッション自体の認証情報がそれらを持つ場合、`user.id` とセッションごとの `session.id`。`user.id` はインストールスコープの識別子です。ただし、[Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、ゲートウェイが発行したトークンからの IdP サブジェクトです。

1497 1544 

1498MCP ツール呼び出し、Bash コマンド、ファイル編集は、セッションを開始した開発者に属性付けられます。Claude Code は個別のサービスアカウントの下では機能しません。各イベントに記録される ID は、開発者自身の Claude アカウント、または [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでの開発者の IdP ID です。1545開発者が開始したセッションでは、MCP ツール呼び出し、Bash コマンド、ファイル編集はその開発者に属性付けられます。Claude Code は個別のサービスアカウントの下では機能しません。各イベントに記録される ID は、開発者自身の Claude アカウント、または [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでの開発者の IdP ID です。Claude Tag チャネルセッションでは、Claude はあなたの組織の [共有 ID](/docs/ja/cloud-environments#set-the-environment-a-claude-tag-channel-uses) として機能します。

1499 1546 

1500Claude Code が直接 API キーで認証する場合、または Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry に対して認証する場合、セッションに Claude アカウントはなく、`user.id` と `session.id` のみが入力されます。これらのデプロイメントでは、`OTEL_RESOURCE_ATTRIBUTES` を使用してユーザー ID を自分で添付し、[管理設定](#administrator-configuration) ファイルまたはローンチラッパーを通じてユーザーごとに設定します。Claude apps gateway セッションはこれを必要としません:CLI は [標準属性](#standard-attributes) で説明されているように、IdP ID を自動的にスタンプします。1547Claude Code が直接 API キーで認証する場合、または Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry に対して認証する場合、セッションに Claude アカウントはなく、`user.id` と `session.id` のみが入力されます。これらのデプロイメントでは、`OTEL_RESOURCE_ATTRIBUTES` を使用してユーザー ID を自分で添付し、[管理設定](#administrator-configuration) ファイルまたはローンチラッパーを通じてユーザーごとに設定します。Claude apps gateway セッションはこれを必要としません:CLI は [標準属性](#standard-attributes) で説明されているように、IdP ID を自動的にスタンプします。

1501 1548 


1559}1606}

1560```1607```

1561 1608 

1562イベントが到着したことを確認するには、この設定で実行されているセッションでプロンプトを送信し、SIEM で `claude_code.user_prompt` イベントを確認します。何も到着しない場合は、`claude --debug` を実行し、デバッグログで `[3P telemetry]` エクスポートエラーを確認します。1609イベントが到着したことを確認するには、この設定で実行されているセッションでプロンプトを送信し、SIEM で `claude_code.user_prompt` イベントを確認します。何も到着しない場合は、`claude --debug-file <path>` で Claude Code を起動し、そのログで `[3P telemetry]` エクスポートエラーを確認します。

1563 1610 

1564<h2 id="backend-considerations">1611<h2 id="backend-considerations">

1565 バックエンドに関する考慮事項1612 バックエンドに関する考慮事項


1620 セキュリティとプライバシー1667 セキュリティとプライバシー

1621</h2>1668</h2>

1622 1669 

1623* OpenTelemetry エクスポートをバックエンドに送信することはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリーと無効化方法については、[データ使用](/docs/ja/data-usage#telemetry-services)を参照してください1670* OpenTelemetry エクスポートをバックエンドに送信することはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリと無効化方法については、[データ使用](/docs/ja/data-usage#telemetry-services)を参照してください

1624* ファイルの生コンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです。以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください1671* 生のファイルコンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです。以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください

1625* OAuth 経由で認証されている場合、`user.email` はテレメトリー属性に含まれ、設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。これが組織にとって懸念事項である場合は、テレメトリーバックエンドと協力してこのフィールドをフィルタリングまたは編集してください1672* OAuth 経由で認証されている場合、`user.email` はテレメトリ属性に含まれ、設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。これが組織にとって懸念事項である場合は、テレメトリバックエンドと協力してこのフィールドをフィルタリングまたは編集してください

1626* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定してください。詳細なベータトレースでは、この変数はプロンプトテキストより広い範囲に達します。これは [`new_context` スパン属性](#new-context-gates)もゲートします。これは `claude_code.llm_request` スパンのツール結果を含みます1673* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定してください。詳細なベータトレースでは、この変数はプロンプトテキストよりも広い範囲に達します。これは [`new_context` スパン属性](#new-context-gates)もゲートします。これは `claude_code.llm_request` スパンのツール結果を含みます

1627* アシスタント応答テキストはデフォルトでは収集されません。応答長のみが記録されます。応答テキストを含めるには、`OTEL_LOG_ASSISTANT_RESPONSES=1` を設定してください。Claude Code からのすべての OpenTelemetry データと同様に、応答テキストは設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。この変数が設定されていない場合、`OTEL_LOG_USER_PROMPTS` がフォールバックとして使用されるため、プロンプトコンテンツなしで応答コンテンツが必要な場合は `OTEL_LOG_ASSISTANT_RESPONSES=0` を設定してください1674* アシスタント応答テキストはデフォルトでは収集されません。応答長のみが記録されます。応答テキストを含めるには、`OTEL_LOG_ASSISTANT_RESPONSES=1` を設定してください。Claude Code からのすべての OpenTelemetry データと同様に、応答テキストは設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。この変数が設定されていない場合、`OTEL_LOG_USER_PROMPTS` がフォールバックとして使用されるため、プロンプトコンテンツなしで応答コンテンツが必要な場合は `OTEL_LOG_ASSISTANT_RESPONSES=0` を設定してください

1628* ツール入力引数とパラメータはデフォルトではログに記録されません。これらを含めるには、`OTEL_LOG_TOOL_DETAILS=1` を設定してください。Claude Desktop の組み込みサーバーの場合、Claude Desktop が所有するセッションでは、`tool_decision` と `tool_result` は `mcp_server_name`/`mcp_tool_name` ペアを含みます。これはホーム作成者の名前であり、フラグがオフの場合でも引数コンテンツではありません。この例外には Claude Code v2.1.214 以降が必要です。このデータは設定した OTEL エンドポイントにのみ送信され、Anthropic には送信されません。引数には機密値が含まれる可能性があるため、テレメトリーバックエンドを設定してこれらの属性をフィルタリングまたは編集してください。有効にすると:1675* ツール入力引数とパラメータはデフォルトではログに記録されません。これらを含めるには、`OTEL_LOG_TOOL_DETAILS=1` を設定してください。Claude Desktop の組み込みサーバーの場合、Claude Desktop が所有するセッションでは、`tool_decision` と `tool_result` は `mcp_server_name`/`mcp_tool_name` ペアを含みます。これはホストが作成した名前であり、フラグがオフの場合でも引数コンテンツではありません。この例外には Claude Code v2.1.214 以降が必要です。このデータは設定した OTEL エンドポイントにのみ送信され、Anthropic には送信されません。引数には機密値が含まれる可能性があるため、テレメトリバックエンドを設定してこれらの属性をフィルタリングまたは編集してください。有効にすると:

1629 * `tool_result` と `tool_decision` イベントには、Bash コマンド、MCP サーバーとツール名、スキル名を含む `tool_parameters` 属性が含まれます。`full_command` などのフィールドは切り詰められずに出力されます1676 * `tool_result` と `tool_decision` イベントには、Bash コマンド、MCP サーバーとツール名、およびスキル名を含む `tool_parameters` 属性が含まれます。`full_command` などのフィールドは切り詰められずに出力されます

1630 * `tool_result` イベントには、ファイルパス、URL、検索パターン、その他の引数を含む `tool_input` 属性も含まれます。512 文字を超える個別の値は切り詰められ、合計は約 4 K 文字に制限されます1677 * `tool_result` イベントには、ファイルパス、URL、検索パターン、およびその他の引数を含む `tool_input` 属性も含まれます。512 文字を超える個別の値は切り詰められ、合計は約 4 K 文字に制限されます

1631 * `user_prompt` イベントには、カスタム、プラグイン、MCP コマンドの逐語的な `command_name` が含まれます1678 * `user_prompt` イベントには、カスタム、プラグイン、および MCP コマンドの逐語的な `command_name` が含まれます

1679 * [コストとトークンカウンター](#cost-counter)および `api_request`、`api_error`、および `api_refusal` イベントは、その属性の帰属に実際のエージェント、スキル、プラグイン、および MCP サーバーとツール名を含みます

1632 * トレーススパンには、同じ `tool_input` 属性と `file_path` などの入力派生属性が含まれ、`tool_input` と同じ切り詰めが行われます1680 * トレーススパンには、同じ `tool_input` 属性と `file_path` などの入力派生属性が含まれ、`tool_input` と同じ切り詰めが行われます

1633* ツールコンテンツはデフォルトではトレーススパンにログに記録されません。これを含めるには、`OTEL_LOG_TOOL_CONTENT=1` を設定してください。その後、`claude_code.tool` スパンは、ファイルの生コンテンツと Bash コマンド出力を含む [`tool.output` スパンイベント](#tool-output-span-event)を含みます。これは属性ごとのコンテンツ制限(デフォルトでは 60 KB)で切り詰められます。ツールコンテンツは [`new_context`](#new-context-gates) を通じてスパンに到達します。このゲートはスパンごとに異なります。テレメトリーバックエンドを設定してこれらの属性をフィルタリングまたは編集してください1681* ツールコンテンツはデフォルトではトレーススパンにログに記録されません。これを含めるには、`OTEL_LOG_TOOL_CONTENT=1` を設定してください。その後、`claude_code.tool` スパンは、生のファイルコンテンツ、Bash コマンド出力、および MCP ツール、WebFetch、WebSearch が返すものを含む [`tool.output` スパンイベント](#tool-output-span-event)を含みます。コンテンツは属性ごとにコンテンツ制限(デフォルトでは 60 KB)で切り詰められます。MCP ツール、WebFetch、WebSearch からの結果には Claude Code v2.1.283 以降が必要です。ツールコンテンツは [`new_context`](#new-context-gates) を通じてスパンに到達します。このゲートはスパンごとに異なります。テレメトリバックエンドを設定してこれらの属性をフィルタリングまたは編集してください

1634* 生の Anthropic Messages API リクエストおよびレスポンスボディはデフォルトではログに記録されません。これらを含めるには、シェル、ユーザー設定、または管理設定で `OTEL_LOG_RAW_API_BODIES` を設定してください。これは [プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)では無視されます。ボディには、システムプロンプト、すべての以前のユーザーとアシスタントのターン、ツール結果を含む完全な会話履歴が含まれるため、これを有効にすることは、他の `OTEL_LOG_*` コンテンツフラグが明かすすべてのものへの同意を意味します。Claude Code は、他の設定に関係なく、これらのボディから Claude の拡張思考コンテンツを常に編集します。設定する値は、Claude Code がボディを配信する方法を決定します:1682* 生の Anthropic Messages API リクエストおよびレスポンスボディはデフォルトではログに記録されません。これらを含めるには、シェル、ユーザー設定、または管理設定で `OTEL_LOG_RAW_API_BODIES` を設定してください。[プロジェクトおよびローカル設定](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)では無視されます。ボディには、システムプロンプト、すべての以前のユーザーとアシスタントのターン、およびツール結果を含む完全な会話履歴が含まれるため、これを有効にすることは、他の `OTEL_LOG_*` コンテンツフラグが明かすすべてのことへの同意を意味します。Claude Code は、他の設定に関係なく、これらのボディから Claude の拡張思考コンテンツを常に編集します。設定する値は、Claude Code がボディを配信する方法を決定します:

1635 * `=1` の場合、Claude Code は各 API 呼び出しに対して `api_request_body` と `api_response_body` ログイベントを出力します。イベントの `body` 属性は JSON シリアル化されたペイロードを含み、コンテンツ制限(デフォルトでは 60 KB)で切り詰められます1683 * `=1` の場合、Claude Code は各 API 呼び出しに対して `api_request_body` と `api_response_body` ログイベントを出力します。イベントの `body` 属性は JSON シリアル化されたペイロードを含み、コンテンツ制限(デフォルトでは 60 KB)で切り詰められます

1636 * `=file:<dir>` の場合、Claude Code は切り詰められていないボディをそのディレクトリの `.request.json` と `.response.json` ファイルに書き込み、イベントはインラインボディの代わりに `body_ref` パスを含みます。ディレクトリをテレメトリーストリームではなく、ログコレクターまたはサイドカーと一緒に配布してください。1684 * `=file:<dir>` の場合、Claude Code は切り詰められていないボディをそのディレクトリの `.request.json` と `.response.json` ファイルに書き込み、イベントはインラインボディの代わりに `body_ref` パスを含みます。テレメトリストリームではなく、ログコレクターまたはサイドカーでディレクトリを送信してください。

1637 1685 

1638 各成功したレスポンスについて、Claude Code はそのディレクトリの `index.jsonl` に 1 行を追加し、レスポンスファイルをそれを生成したリクエストファイルおよびそれが成為したトランスクリプトメッセージにリンクします。各行はメッセージコンテンツを含まず、[API レスポンスボディイベント](#api-response-body-event)セクションがそのフィールドをリストします。インデックスファイルには Claude Code v2.1.274 以降が必要です1686 各成功したレスポンスについて、Claude Code はそのディレクトリの `index.jsonl` に 1 行追加し、レスポンスファイルをそれを生成したリクエストファイルおよびそれが成為したトランスクリプトメッセージにリンクします。各行はメッセージコンテンツを含まず、[API レスポンスボディイベント](#api-response-body-event)セクションがそのフィールドをリストします。インデックスファイルには Claude Code v2.1.274 以降が必要です

1639 1687 

1640<h2 id="monitor-claude-code-on-amazon-bedrock">1688<h2 id="monitor-claude-code-on-amazon-bedrock">

1641 Amazon Bedrock での Claude Code の監視1689 Amazon Bedrock での Claude Code の監視

overview.md +3 −1

Details

18 <Tab title="Terminal">18 <Tab title="Terminal">

19 ターミナルで Claude Code を直接操作するための機能豊富な CLI です。ファイルを編集し、コマンドを実行し、コマンドラインからプロジェクト全体を管理できます。19 ターミナルで Claude Code を直接操作するための機能豊富な CLI です。ファイルを編集し、コマンドを実行し、コマンドラインからプロジェクト全体を管理できます。

20 20 

21 Claude Code をインストールするには、以下のいずれかの方法を使用してください。21 Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。

22 22 

23 <Tabs>23 <Tabs>

24 <Tab title="ネイティブインストール(推奨)">24 <Tab title="ネイティブインストール(推奨)">


40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41 ```41 ```

42 42 

43 インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](/docs/ja/troubleshoot-install#command-not-found-claude-after-installation)を参照してください。

44 

43 `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。PowerShell を使用している場合、プロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。45 `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。PowerShell を使用している場合、プロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

44 46 

45 インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他の curl エラーで失敗する場合は、[インストールのトラブルシューティング](/docs/ja/troubleshoot-install#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。47 インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他の curl エラーで失敗する場合は、[インストールのトラブルシューティング](/docs/ja/troubleshoot-install#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

permission-modes.md +243 −148

Details

4 4 

5# 権限モードを選択する5# 権限モードを選択する

6 6 

7> Claude がアクションを実行する前に確認するかどうかを制御します。CLI で Shift+Tab でモードを切り替えるか、VS Code のモード指示器、Desktop のモードセレクター、または Web のモードドロップダウンを使用します。7> Claude が行動する前に確認するかどうかを制御します。CLI では Shift+Tab で、VS Code ではモード表示で、Desktop ではモードセレクターで権限モードを切り替えます。

8 8 

9権限モードは、Claude がセッション内でアクションを実行する前に確認を求めるかどうかを設定します。Manual モードでは、Claude Code はファイルを編集、シェルコマンドを実行、またはネットワークにアクセスするほとんどのアクションの前に一時停止して確認を求めます。[auto モード](#eliminate-prompts-with-auto-mode)では、分類器と呼ばれる 2 番目のモデルがあなたの代わりにアクションをレビューします。[分類器がアクションを評価する方法](#how-the-classifier-evaluates-actions)は、分類器がレビューするアクションとスキップするアクションをリストしています。9権限モードは、セッション内で Claude Code が最初にあなたに確認することなく実行できるアクションを設定します。Manual モードでは、Claude Code はファイルを編集したり、シェルコマンドを実行したり、ネットワークに到達したりするほとんどのアクションの前に停止して確認を求めます。[auto モード](#eliminate-prompts-with-auto-mode)では、分類器という 2 番目のモデルがあなたの代わりにアクションをレビューします。[分類器がアクションを評価する方法](#how-the-classifier-evaluates-actions)には、分類器がレビューするアクションと、スキップするアクションが記載されています。

10 10 

11Pro、Max、Team プランでは、組み込みの開始権限モードは auto モードです。[セッションが開始するモード](#which-mode-a-session-starts-in)は、開始権限モードを変更するサーフェスと設定をカバーしています。実行中のセッションの権限モードはいつでも変更できます。11Claude Code v2.1.283 以降では、auto モードはインタラクティブターミナルと VS Code セッションの組み込みの開始権限モードです。それより前のバージョンでは、Pro、Max、Team プランでのみ組み込みの開始権限モードです。[セッションが開始される権限モード](#which-mode-a-session-starts-in)は、開始権限モードを変更するサーフェスと設定をカバーしています。実行中のセッションの権限モードはいつでも変更できます。

12 12 

13<h2 id="available-modes">13<h2 id="available-modes">

14 利用可能なモード14 利用可能なモード


57| すべてのアクションを自分でレビュー | Manual モード:`claude --permission-mode default` | なし | 機密作業、不慣れなコード |57| すべてのアクションを自分でレビュー | Manual モード:`claude --permission-mode default` | なし | 機密作業、不慣れなコード |

58| ローカルで反復、分類器なしでプロンプトを減らす | Manual モード + [auto-allow モード](/docs/ja/sandboxing#sandbox-modes)の Bash サンドボックス:`claude --permission-mode default`、その後 `/sandbox` を実行して auto-allow を選択 | 組み込み Bash サンドボックス、macOS、Linux、WSL2 上 | 拒否ルールは依然として適用され、`Bash(git push *)` のようなコマンドに名前を付ける ask ルールは依然としてプロンプトを表示します。代わりに設定ファイルからサンドボックスをオンにするには、[`sandbox.enabled`](/docs/ja/settings-reference#sandbox-enabled) を `true` に設定します |58| ローカルで反復、分類器なしでプロンプトを減らす | Manual モード + [auto-allow モード](/docs/ja/sandboxing#sandbox-modes)の Bash サンドボックス:`claude --permission-mode default`、その後 `/sandbox` を実行して auto-allow を選択 | 組み込み Bash サンドボックス、macOS、Linux、WSL2 上 | 拒否ルールは依然として適用され、`Bash(git push *)` のようなコマンドに名前を付ける ask ルールは依然としてプロンプトを表示します。代わりに設定ファイルからサンドボックスをオンにするには、[`sandbox.enabled`](/docs/ja/settings-reference#sandbox-enabled) を `true` に設定します |

59| 何かを変更する前に探索 | `claude --permission-mode plan` | なし | Claude Code は[計画を承認](#review-and-approve-a-plan)するまで編集をブロックします |59| 何かを変更する前に探索 | `claude --permission-mode plan` | なし | Claude Code は[計画を承認](#review-and-approve-a-plan)するまで編集をブロックします |

60| auto モードでハンズオフで作業 | `claude --permission-mode auto`、Pro、Max、Team の[組み込み開始権限モード](#which-mode-a-session-starts-in) | なし。サンドボックスまたはコンテナは防御の深さを追加 | [サポートされているモデル](#eliminate-prompts-with-auto-mode)が必要で、組織は [auto モードをオフ](#eliminate-prompts-with-auto-mode)にできます |60| auto モードでハンズオフで作業 | `claude --permission-mode auto`、v2.1.283 以降の[組み込み開始権限モード](#which-mode-a-session-starts-in) | なし。サンドボックスまたはコンテナは防御の深さを追加 | [サポートされているモデル](#eliminate-prompts-with-auto-mode)が必要で、組織は [auto モードをオフ](#eliminate-prompts-with-auto-mode)にできます |

61| 正確な許可リストで CI で実行 | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | CI ランナーが提供するもの以外はなし | [Web 上の Claude Code](/docs/ja/claude-code-on-the-web)は設定ファイルから `dontAsk` を無視します |61| 正確な許可リストで CI で実行 | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | CI ランナーが提供するもの以外はなし | [Web 上の Claude Code](/docs/ja/claude-code-on-the-web)は設定ファイルから `dontAsk` を無視します |

62| コンテナ内で完全に無人で実行 | `claude -p "<prompt>" --dangerously-skip-permissions` | 必須:コンテナ、VM、または[サンドボックスランタイム](/docs/ja/sandbox-environments#sandbox-runtime)。Linux と macOS では、[非 root ユーザー](#skip-all-checks-with-bypasspermissions-mode)として実行 | Web 上の Claude Code は設定ファイルからこのモードを無視します。この `-p` 実行では、[依然としてプロンプトが表示される少数の呼び出し](#skip-all-checks-with-bypasspermissions-mode)は代わりに拒否されます |62| コンテナ内で完全に無人で実行 | `claude -p "<prompt>" --dangerously-skip-permissions` | 必須:コンテナ、VM、または[サンドボックスランタイム](/docs/ja/sandbox-environments#sandbox-runtime)。Linux と macOS では、[非 root ユーザー](#skip-all-checks-with-bypasspermissions-mode)として実行 | Web 上の Claude Code は設定ファイルからこのモードを無視します。この `-p` 実行では、[依然としてプロンプトが表示される少数の呼び出し](#skip-all-checks-with-bypasspermissions-mode)は代わりに拒否されます |

63 63 


81 81 

82組み込み `auto` デフォルトには、macOS、Linux、WSL では Claude Code v2.1.228 以降が必要で、ネイティブ Windows では v2.1.233 以降が必要です。以前のバージョンでは、組み込みデフォルトは Manual です。82組み込み `auto` デフォルトには、macOS、Linux、WSL では Claude Code v2.1.228 以降が必要で、ネイティブ Windows では v2.1.233 以降が必要です。以前のバージョンでは、組み込みデフォルトは Manual です。

83 83 

84組み込みデフォルトは、Claude Code の実行方法、プラン、および Claude Code がフィーチャーフラグを取得できるかどうかに依存します。セッションに一致する最初の行が適用されます。表は、ターミナルまたは VS Code 拡張機能を通じて開始するセッションをカバーしています。デスクトップアプリと claude.ai については、[権限モードを切り替える](#switch-permission-modes)の Desktop と Web タブを参照してください。84組み込みデフォルトは、Claude Code の実行方法によって異なります。セッションに一致する最初の行が適用されます。表は、ターミナルまたは VS Code 拡張機能を通じて開始するセッションをカバーしています。デスクトップアプリと claude.ai については、[権限モードを切り替える](#switch-permission-modes)の Desktop と Web タブを参照してください。

85 85 

86| Claude Code の実行方法 | 組み込み開始権限モード |86| Claude Code の実行方法 | 組み込み開始権限モード |

87| :- | :- |87| :- | :- |

88| 設定ファイルが `disableAutoMode` を `"disable"` に設定 | `default` |88| 設定ファイルが `disableAutoMode` を `"disable"` に設定 | `default` |

89| [フィーチャーフラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching)がオフ | `default` |

90| [Claude Code をインストールまたはアップグレード](/docs/ja/env-vars#first-session-after-an-install-or-upgrade)した後の最初のセッション。このデフォルトを追加するバージョンへ。ただし、新規インストール後、Claude Code がフラグを時間内に取得した場合を除く | `default` |

91| `claude -p` または [Agent SDK](/docs/ja/agent-sdk/permissions) | `default` |89| `claude -p` または [Agent SDK](/docs/ja/agent-sdk/permissions) | `default` |

92| Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、またはサインイン済みの [Claude apps gateway](/docs/ja/claude-apps-gateway)セッション | `default` |90| ターミナルまたは [VS Code 拡張機能](/docs/ja/vs-code)を通じて | `auto`(Claude Code v2.1.283 以降)。以前のバージョンでは、Pro、Max、または Team プランで [フィーチャーフラグを取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching)するセッションでは `auto`、それ以外は `default` |

93| Pro、Max、または Team プラン。ターミナルまたは [VS Code 拡張機能](/docs/ja/vs-code)を通じて | `auto` |

94| Enterprise プランまたは Claude Console API キー | `default` |

95 91 

96フィーチャーフラグ取得がオフの場合、または [インストールまたはアップグレード後の最初のセッション](/docs/ja/env-vars#first-session-after-an-install-or-upgrade)でフラグがまだ到達していない場合、VS Code 拡張機能は開始権限モードを選択するときにすべての設定ファイルを無視します。92[インストールまたはアップグレード後の最初のセッション](/docs/ja/env-vars#first-session-after-an-install-or-upgrade)では、Claude Code はフィーチャーフラグが到達する前に開始権限モードを選択できます。そのセッションは表が示すものとは異なる権限モードで開始する可能性があり、次のセッションは表に一致します。

97 93 

98フラグ、設定ファイル、または組み込みデフォルトが `auto` を選択しても、auto モードがセッションで利用できない場合、Claude Code はセッションを Manual で開始します。Auto モードは、セッションが [利用可能性要件](#eliminate-prompts-with-auto-mode)を満たさない場合(設定ファイルがそれをオフにするか、サポートしていないモデルなど)、または Anthropic がサーバー側で一時的にそれをオフにした場合に利用できません。94フラグ、設定ファイル、または組み込みデフォルトが `auto` を選択しても、auto モードがセッションで利用できない場合、Claude Code はセッションを Manual で開始します。Auto モードは、セッションが [利用可能性要件](#eliminate-prompts-with-auto-mode)を満たさない場合(設定ファイルがそれをオフにするか、サポートしていないモデルなど)、または Anthropic がサーバー側で一時的にそれをオフにした場合に利用できません。

99 95 


177 173 

178 1. `claudeCode.initialPermissionMode`174 1. `claudeCode.initialPermissionMode`

179 2. モード指示器から最後に選択したモード(Manual、Edit automatically、または Auto の場合)。Plan または Bypass permissions を選択すると、その会話のみに適用されます175 2. モード指示器から最後に選択したモード(Manual、Edit automatically、または Auto の場合)。Plan または Bypass permissions を選択すると、その会話のみに適用されます

180 3. [管理設定](/docs/ja/managed-settings)または `~/.claude/settings.json` からの `permissions.defaultMode`。Pro、Max、Team プランで [フィーチャーフラグ取得](#which-mode-a-session-starts-in)が利用可能な場合176 3. [管理設定](/docs/ja/managed-settings)または `~/.claude/settings.json` からの `permissions.defaultMode`

181 4. プラン、プロバイダー、組織設定の[組み込みデフォルト](#which-mode-a-session-starts-in)177 4. プラン、プロバイダー、組織設定の[組み込みデフォルト](#which-mode-a-session-starts-in)

182 178 

183 拡張機能は開始権限モードのためにプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` を読み込むことはなく、項目 3 の条件を満たさない会話ではすべての設定ファイルを読み込みません。`claudeCode.claudeProcessWrapper` が設定されている場合、項目 3 と 4 も適用されません。それらの会話は、項目 1 または項目 2 が権限モードを設定しない限り Manual で開始します。179 拡張機能は開始権限モードのためにプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` を読み込むことはありません。`claudeCode.claudeProcessWrapper` が設定されている場合、項目 3 と 4 は適用されません。それらの会話は、項目 1 または項目 2 が権限モードを設定しない限り Manual で開始します。

180 

181 v2.1.283 より前では、項目 3 は Pro、Max、Team プランでのみ [フィーチャーフラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching)を行うセッションに適用されました。

184 182 

185 Auto は [auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合、モード指示器に表示されます。183 Auto は [auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合、モード指示器に表示されます。

186 184 


214 [claude.ai/code](https://claude.ai/code) のプロンプトボックスの横またはモバイルアプリのモードドロップダウンを使用します。権限プロンプトは承認のために claude.ai に表示されます。どのモードが表示されるかはセッションが実行される場所によります。212 [claude.ai/code](https://claude.ai/code) のプロンプトボックスの横またはモバイルアプリのモードドロップダウンを使用します。権限プロンプトは承認のために claude.ai に表示されます。どのモードが表示されるかはセッションが実行される場所によります。

215 213 

216 * **[Claude Code on the web](/docs/ja/claude-code-on-the-web)のクラウドセッション**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。設定からの `defaultMode: "acceptEdits"` は依然として尊重されます。Auto モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。Bypass permissions は利用できません。214 * **[Claude Code on the web](/docs/ja/claude-code-on-the-web)のクラウドセッション**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。設定からの `defaultMode: "acceptEdits"` は依然として尊重されます。Auto モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。Bypass permissions は利用できません。

217 * **ローカルマシンの [Remote Control](/docs/ja/remote-control)セッション**:Manual、Accept edits、Plan。アプリから Auto または Bypass permissions を選択することはできません。215 * **ローカルマシンの [Remote Control](/docs/ja/remote-control)セッション**:自分で開始したセッションの場合、Manual、Accept edits、Plan。アプリから Auto または Bypass permissions を選択することはできません。プロジェクトスレッドがコンピューター上で実行されている場合は、[スレッドを自分のコンピューター上で実行する](/docs/ja/claude-projects#run-a-thread-on-your-own-computer)を参照してください。

218 * Bypass permissions を除き、ドロップダウンはローカルセッションが実行されているモードを表示します。これにはターミナルから設定されたモードが含まれ、アプリまたはターミナルでモードが変更されると更新されます。セッションは Bypass permissions を claude.ai に報告することはないため、ターミナルからそれに切り替えてもドロップダウンに表示される内容は変わりません。216 * Bypass permissions を除き、ドロップダウンはローカルセッションが実行されているモードを表示します。これにはターミナルから設定されたモードが含まれ、アプリまたはターミナルでモードが変更されると更新されます。

219 * [デスクトップアプリ](/docs/ja/desktop)または [VS Code 拡張機能](/docs/ja/vs-code)でホストされるセッションは、アプリで発生するのと同じように権限モード変更を claude.ai に報告します。217 * [デスクトップアプリ](/docs/ja/desktop)または [VS Code 拡張機能](/docs/ja/vs-code)でホストされるセッションは、アプリで発生するのと同じように権限モード変更を claude.ai に報告します。

220 * v2.1.202 より前では、`/remote-control` または `claude --remote-control` で接続されたセッションはモードをまったく報告しなかったため、claude.ai とモバイルアプリはセッションが実行されていないモードを表示する可能性がありました。不一致はラベルのみに影響しました。Claude Code は権限プロンプトをセッションの実際のモードから生成し、それらは依然としてアプリに表示されて承認されました。218 * v2.1.202 より前では、`/remote-control` または `claude --remote-control` で接続されたセッションはモードをまったく報告しなかったため、claude.ai とモバイルアプリはセッションが実行されていないモードを表示する可能性がありました。不一致はラベルのみに影響しました。Claude Code は権限プロンプトをセッションの実際のモードから生成し、それらは依然としてアプリに表示されて承認されました。

221 219 


233 231 

234`acceptEdits` モードでは Claude はプロンプトなしに作業ディレクトリ内のファイルを作成および編集できます。このモードがアクティブな間、ステータスバーは `⏵⏵ accept edits on` を表示します。232`acceptEdits` モードでは Claude はプロンプトなしに作業ディレクトリ内のファイルを作成および編集できます。このモードがアクティブな間、ステータスバーは `⏵⏵ accept edits on` を表示します。

235 233 

236ファイル編集に加えて、`acceptEdits` モードは一般的なファイルシステム Bash コマンドを自動承認します。`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`。これらのコマンドは `LANG=C` または `NO_COLOR=1` のような安全な環境変数、または `timeout`、`nice`、`nohup` のようなプロセスラッパーでプレフィックスされた場合にも自動承認されます。ファイル編集と同様に、自動承認は作業ディレクトリまたは `additionalDirectories` 内のパスにのみ適用されます。そのスコープ外のパス、[保護されたパス](#protected-paths)への書き込み、`rm` と `rmdir` の削除が[重要なパス](#critical-paths)をターゲットにしている場合、および [読み取り専用コマンド](/docs/ja/permissions#read-only-commands)の組み込みセットを除くその他すべての Bash コマンドはまだプロンプトが表示されます。234ファイル編集に加えて、`acceptEdits` モードは一般的なファイルシステム Bash コマンドを自動承認します。`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`。これらのコマンドは `LANG=C` または `NO_COLOR=1` のような安全な環境変数、または `timeout`、`nice`、`nohup` のようなプロセスラッパーでプレフィックスされた場合にも自動承認されます。ファイル編集と同様に、自動承認は作業ディレクトリまたは `additionalDirectories` 内のパスにのみ適用されます。

235 

236各パスは [シンボリックリンクチェック](/docs/ja/permissions#symlinks) を通過するため、そのスコープ外に解決される書き込みは自動承認されません。そのスコープ外のパス、[保護されたパス](#protected-paths) への書き込み、`rm` と `rmdir` の削除が [重要なパス](#critical-paths) をターゲットにしている場合、および [読み取り専用コマンドセット](/docs/ja/permissions#read-only-commands) を除くその他すべての Bash コマンドはまだプロンプトが表示されます。

237 237 

238[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)が有効な場合、`acceptEdits` モードはスコープ内のパスに対して `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの一般的なエイリアスも承認します。同じスコープと保護されたパスのルールが適用され、`Remove-Item` は[独自のチェック](#remove-item-in-powershell)を取得します。`Set-Content .\notes.txt "It's done"` のようなアポストロフィを含む引用符を含む位置引数は、Claude Code が引用符付きと引用符なしの読み取りが異なるため、スコープ内のパスでもプロンプトが表示されます。`-Value` のような名前付きパラメーターを通じてコンテンツを渡してプロンプトを回避します。238[PowerShell ツール](/docs/ja/tools-reference#powershell-tool) が有効な場合、`acceptEdits` モードはスコープ内のパスに対して `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの一般的なエイリアスも承認します。同じスコープと保護されたパスのルールが適用され、`Remove-Item` は [独自のチェック](#remove-item-in-powershell) を取得します。`Set-Content .\notes.txt "It's done"` のようなアポストロフィを含む引用符を含む位置引数は、Claude Code が引用符付きと引用符なしの読み取りが異なるため、スコープ内のパスでもプロンプトが表示されます。`-Value` のような名前付きパラメーターを通じてコンテンツを渡してプロンプトを回避します。

239 239 

240事実後にエディターまたは `git diff` 経由で変更をレビューしたい場合、各編集をインラインで承認するのではなく `acceptEdits` を使用します。240事実後にエディターまたは `git diff` 経由で変更をレビューしたい場合、各編集をインラインで承認するのではなく `acceptEdits` を使用します。

241 241 


251 251 

252プランモードは Claude に変更を研究して提案するよう指示しますが、実際には変更を加えません。Claude はファイルを読み込み、シェルコマンドを実行して探索し、プランを作成しますが、ソースを編集しません。[bypass 権限が利用可能](#skip-all-checks-with-bypasspermissions-mode)なインタラクティブターミナルセッションを除き、編集はプランを承認するまでブロックされたままです。252プランモードは Claude に変更を研究して提案するよう指示しますが、実際には変更を加えません。Claude はファイルを読み込み、シェルコマンドを実行して探索し、プランを作成しますが、ソースを編集しません。[bypass 権限が利用可能](#skip-all-checks-with-bypasspermissions-mode)なインタラクティブターミナルセッションを除き、編集はプランを承認するまでブロックされたままです。

253 253 

254[オートモード](/docs/ja/auto-mode-config)が利用可能で、デフォルトでオンになっている `useAutoModeDuringPlan` 設定がオンの場合、分類器はプランニング中にシェルコマンドをレビューしてプロンプトを表示する代わりに確認します。承認されたコマンドは実行され、拒否されたコマンドはブロックされます。それ以外の場合、[組み込みの読み取り専用セット](/docs/ja/permissions#read-only-commands)外のコマンドはサンドボックスの[オートアロウモード](/docs/ja/sandboxing#sandbox-modes)が有効な場合を含めて承認を求めるプロンプトが表示されます。bypass 権限が利用可能なインタラクティブターミナルセッションでは、分類器もプロンプトもプランニングコマンドには適用されません。[bypassPermissions モードですべてのチェックをスキップ](#skip-all-checks-with-bypasspermissions-mode)は、そこでもまだプロンプトが表示される少数のものをカバーしています。v2.1.212 から v2.1.217 では、bypass 権限のないセッションは、オートモードが利用可能かどうかに関わらず、読み取り専用セット外のすべてのコマンドについてプロンプトを表示していました。254プランニング中のシェルコマンドの動作はセッションによって異なり、以下のケースのうち最初に該当するものが適用されます。

255 

256* **bypass 権限が利用可能なインタラクティブターミナルセッション**: 分類器もプロンプトもプランニングコマンドには適用されません。[bypassPermissions モードですべてのチェックをスキップ](#skip-all-checks-with-bypasspermissions-mode)は、そこでもまだプロンプトが表示される少数のものをカバーしています。

257* **[オートモード](/docs/ja/auto-mode-config)が利用可能で、`useAutoModeDuringPlan` 設定がオン**(デフォルトではオンです): 分類器は[重要パス削除](#critical-paths)以外のシェルコマンドをプロンプトを表示する代わりにレビューします。承認されたコマンドは実行され、拒否されたコマンドはブロックされます。

258* **オートモードが利用不可、または `useAutoModeDuringPlan` がオフ**: [組み込みの読み取り専用セット](/docs/ja/permissions#read-only-commands)外のコマンドはサンドボックスの[オートアロウモード](/docs/ja/sandboxing#sandbox-modes)が有効な場合を含めて承認を求めるプロンプトが表示されます。

255 259 

256プランモードに入るには、`Shift+Tab` を押すか、単一のプロンプトに `/plan` を付けます。CLI からプランモードで開始することもできます。260プランモードに入るには、`Shift+Tab` を押すか、単一のプロンプトに `/plan` を付けます。CLI からプランモードで開始することもできます。

257 261 


284プロジェクトのターミナルセッションのデフォルトをプランモードにするには、`.claude/settings.json` で `defaultMode` を `plan` に設定します。これは[別の権限モードで開始](#start-in-a-different-mode)の下の例として配置されます。[VS Code 拡張機能](/docs/ja/vs-code)が開始する会話は、開始権限モードのプロジェクト設定を読み込みません。そこで、VS Code ユーザー設定で `claudeCode.initialPermissionMode` を `plan` に設定してください。288プロジェクトのターミナルセッションのデフォルトをプランモードにするには、`.claude/settings.json` で `defaultMode` を `plan` に設定します。これは[別の権限モードで開始](#start-in-a-different-mode)の下の例として配置されます。[VS Code 拡張機能](/docs/ja/vs-code)が開始する会話は、開始権限モードのプロジェクト設定を読み込みません。そこで、VS Code ユーザー設定で `claudeCode.initialPermissionMode` を `plan` に設定してください。

285 289 

286<h2 id="eliminate-prompts-with-auto-mode">290<h2 id="eliminate-prompts-with-auto-mode">

287 権限プロンプトを自動モードで排除する291 権限モードのプロンプトを自動モードで排除する

288</h2>292</h2>

289 293 

290自動モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別のクラシファイアモデルが実行前にアクションをレビューし、リクエストを超えるエスカレーション、認識されていないインフラストラクチャをターゲットにする、または Claude が読んだ敵対的なコンテンツによって駆動されているように見えるものをブロックします。明示的な[質問ルール](/docs/ja/permissions#manage-permissions)は依然としてプロンプトを強制します。294自動モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別のクラシファイアモデルが実行前にアクションをレビューし、リクエストを超えるもの、認識されていないインフラストラクチャをターゲットにするもの、または Claude が読んだ敵対的なコンテンツによって駆動されているように見えるものをブロックします。明示的な[質問ルール](/docs/ja/permissions#manage-permissions)は引き続きプロンプトを強制します。

291 295 

292Pro、Max、Team プランでは、自動モードは[セッションが開始される組み込みの開始権限モード](#which-mode-a-session-starts-in)です。296Claude Code v2.1.283 以降では、自動モードはすべてのプランとプロバイダーのインタラクティブターミナルと VS Code セッションの[組み込みの開始権限モード](#which-mode-a-session-starts-in)です。以前のバージョンでは、Pro、Max、Team プランでのみ組み込みの開始権限モードです。

293 297 

294クラシファイアは、Claude が [`SendMessage`](/docs/ja/tools-reference) で別のエージェントに送信する各メッセージもレビューします。プレーンテキストまたは構造化された[エージェントチーム](/docs/ja/agent-teams)メッセージのいずれかで、自動モードと[クラシファイアがコマンドをレビューしている間のプランモード](#analyze-before-you-edit-with-plan-mode)の両方で、Claude Code がそれを配信する前にレビューします。送信レビューには Claude Code v2.1.222 以降が必要です。298クラシファイアは、[`SendMessage`](/docs/ja/tools-reference)を使用して Claude が別のエージェントに送信する各メッセージ(プレーンテキストまたは構造化された[エージェントチーム](/docs/ja/agent-teams)メッセージ)もレビューします。これは自動モードと[クラシファイアがコマンドをレビューしている間のプランモード](#analyze-before-you-edit-with-plan-mode)の両方で、Claude Code がそれを配信する前に行われます。送信レビューには Claude Code v2.1.222 以降が必要です。

295 299 

296クラシファイアは、`rm` と `rmdir` の削除もレビューして承認またはブロックします。これは[重要なパス](#critical-paths)をターゲットにしています。例えば `rm -rf /` と `rm -rf ~` のように、削除がコマンドまたはプロセス置換内にある場合も含みます。300デフォルトでは、クラシファイアは `rm` と `rmdir` の削除を `rm -rf /` や `rm -rf ~` などの重要なパスをターゲットにしてレビューしません。[重要なパス](#critical-paths)は各権限モードでそれらに何が起こるかをカバーしています。

297 301 

298自動モードはまた、Claude が明確な質問のために停止することなく作業を続けるよう促します。ただし、Claude はプロンプトまたはスキルが明示的にそれに依存している場合は依然として質問します。モードでプロンプトを表示しながらより強力な自律動作を実現するには、代わりに[プロアクティブ出力スタイル](/docs/ja/output-styles)を設定します。302自動モードはまた、Claude が明確な質問のために停止しないで作業を続けるよう促しますが、Claude はプロンプトまたはスキルが明示的にそれに依存する場合には引き続き質問します。モードがまだプロンプトを表示しながらより強い自律的な動作を実現するには、代わりに[プロアクティブ出力スタイル](/docs/ja/output-styles)を設定してください。

299 303 

300<Warning>304<Warning>

301 自動モードは権限プロンプトを減らしますが、安全性を保証しません。一般的な方向を信頼するタスクに使用してください。機密操作のレビューの代わりではありません。305 自動モードは権限プロンプトを減らしますが、安全性を保証しません。一般的な方向を信頼するタスクに使用し、機密操作のレビューの代わりとしては使用しないでください。

302</Warning>306</Warning>

303 307 

304自動モードは、アカウントがこれらすべての要件を満たす場合にのみ利用可能です。308自動モードは、アカウントがこれらすべての要件を満たす場合にのみ利用可能です。

305 309 

306* **プラン**: すべてのプラン。310* **プラン**: すべてのプラン。

307* **組織**: Team と Enterprise では、自動モードはデフォルトで利用可能です。管理者は、[管理設定](/docs/ja/managed-settings)で `permissions.disableAutoMode` を `"disable"` に設定することで、組織の自動モードをオフにできます。311* **組織**: Team と Enterprise では、自動モードはデフォルトで利用可能です。管理者は[管理設定](/docs/ja/managed-settings)で `permissions.disableAutoMode` を `"disable"` に設定することで、組織の自動モードをオフにできます。

308* **モデル**: Anthropic API と[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)では、Claude Opus 4.6 以降、Sonnet 4.6 以降、または[Fable モデル](/docs/ja/model-config#work-with-fable)。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの[Claude apps gateway](/docs/ja/claude-apps-gateway)セッションでは、Claude Sonnet 5、Opus 4.7 以降、および Fable モデルのみです。Sonnet 4.5、Opus 4.5、Haiku、claude-3 モデルを含む古いモデルは、どのプロバイダーでもサポートされていません。312* **モデル**: Anthropic API と[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)では、Claude Opus 4.6 以降、Sonnet 4.6 以降、または[Fable モデル](/docs/ja/model-config#work-with-fable)。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの[Claude apps gateway](/docs/ja/claude-apps-gateway)セッションでは、Claude Sonnet 5 以降、Opus 4.7 以降、および Fable モデルのみです。Sonnet 4.5、Opus 4.5、Haiku、claude-3 モデルを含む古いモデルは、どのプロバイダーでもサポートされていません。

309* **プロバイダー**: Anthropic API、AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの Claude apps gateway セッションでデフォルトで利用可能です。313* **プロバイダー**: Anthropic API、AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの Claude apps gateway セッションではデフォルトで利用可能です。

310 314 

311Claude Code が自動モードを利用不可と報告する場合は、まずこれらの要件を確認し、設定ファイルが [`disableAutoMode`](/docs/ja/settings-reference#disableautomode) を設定しているかどうかを確認してください。Anthropic がサーバー側で自動モードをオフにしたか、サーバーがアカウントの自動モードを拒否した可能性があります。どちらかの回答を受け取ったセッションは、セッションが終了するまで自動モードをオフのままにするため、後で新しいセッションを開始してください。315Claude Code が自動モードを利用不可と報告する場合は、まずこれらの要件と、設定ファイルが [`disableAutoMode`](/docs/ja/settings-reference#disableautomode) を設定しているかどうかを確認してください。Anthropic がサーバー側で自動モードをオフにしたか、サーバーがアカウントの自動モードを拒否した可能性もあります。どちらかの回答を受け取ったセッションは、セッションが終了するまで自動モードをオフのままにするため、後で新しいセッションを開始してください。

312 316 

313モデルに名前を付けて、自動モードがアクションの安全性を「判定できない」と言う別のメッセージは、クラシファイアリクエストが失敗したことを意味します。その失敗は通常は一時的ですが、Amazon Bedrock では、アカウントが指定されたモデルを呼び出せるようになるまで繰り返される可能性があります。原因と対処方法については、[エラーリファレンス](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。317モデルに名前を付けて、自動モードがアクションの安全性を「判定できない」と言う別のメッセージは、クラシファイアリクエストが失敗したことを意味します。その失敗は通常は一時的ですが、Amazon Bedrock では、アカウントが指定されたモデルを呼び出せるようになるまで繰り返される可能性があります。原因と対処方法については、[エラーリファレンス](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。

314 318 

315[設定](/docs/ja/settings-reference#all-settings)で `defaultMode: "auto"` を設定し、ターミナルセッションがエラーなしで Manual モードで開始される場合、設定は `.claude/settings.json` または `.claude/settings.local.json` にある可能性があります。`auto` はこれらのファイルから有効になりません。`~/.claude/settings.json` に移動してください。VS Code 拡張機能が開始した会話の場合は、代わりに[権限モードの切り替え](#switch-permission-modes)で拡張機能自体のリストを確認してください。319[設定](/docs/ja/settings-reference#all-settings)で `defaultMode: "auto"` を設定し、ターミナルセッションがエラーなしで Manual モードで開始する場合、設定は `.claude/settings.json` または `.claude/settings.local.json` にある可能性があります。`auto` はこれらのファイルから有効になりません。`~/.claude/settings.json` に移動してください。VS Code 拡張機能が開始した会話の場合は、代わりに[権限モードの切り替え](#switch-permission-modes)の拡張機能独自のリストを確認してください。

316 320 

317<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">321<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

318 Bedrock、Agent Platform、または Foundry での自動モード322 Bedrock、Agent Platform、または Foundry での自動モード

319</h3>323</h3>

320 324 

321[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、およびサインイン済みの[Claude apps gateway](/docs/ja/claude-apps-gateway)セッションでは、自動モードはデフォルトで `Shift+Tab` サイクルに表示されます。サイクルに表示されることは、セッションが開始される権限モードを変更しません。これらのプロバイダーでは、ターミナルセッションは [`defaultMode`](/docs/ja/settings-reference#permissions-defaultmode)で開始されます。これは変更しない限り Manual です。[VS Code 拡張機能](/docs/ja/vs-code)の会話は、`claudeCode.initialPermissionMode` または拡張機能で選択したモードが設定しない限り Manual で開始されます。これらのプロバイダーでは、Claude Sonnet 5、Opus 4.7 以降、および Fable モデルのみがサポートされています。325[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、およびサインイン済みの[Claude apps gateway](/docs/ja/claude-apps-gateway)セッションでは、自動モードはデフォルトで利用可能です。Claude Code v2.1.283 以降では、インタラクティブターミナルと[VS Code](/docs/ja/vs-code)セッションの[組み込みの開始権限モード](#which-mode-a-session-starts-in)でもあります。開始権限モードを自分で選択するには、[別の権限モードで開始](#start-in-a-different-mode)で説明されているように `permissions.defaultMode` を設定するか、VS Code 拡張機能のモード指示器から権限モードを選択してください。

322 326 

323自動モードをデフォルトの開始権限モードにするには、ユーザーまたは管理設定で `"permissions": {"defaultMode": "auto"}` を設定します。VS Code 拡張機能が開始するセッションでは、モード指示器から **Auto** を選択します。[権限モードの切り替え](#switch-permission-modes)は、その選択を上回るものをカバーしています。327これらのプロバイダーでは、Claude Sonnet 5 以降、Opus 4.7 以降、および Fable モデルのみがサポートされています。他のモデルでは、セッションは代わりに Manual で開始します。

324 328 

325[`/doctor`](/docs/ja/commands#all-commands)チェックアップは、Anthropic API と同じ方法で、これらのプロバイダーのユーザー設定デフォルトを提案します。329開発者が自動モードを使用するのを防ぐには、[管理設定](/docs/ja/managed-settings)で `disableAutoMode` を `"disable"` に設定してください。これにより `auto` が `Shift+Tab` サイクルから削除され、`--permission-mode auto` で開始されたセッションは代わりに Manual で開始します。既に自動モードで実行中のセッションは、設定が[管理者がデプロイしたソース](/docs/ja/managed-settings#which-managed-source-claude-code-uses)からそのセッションに到達すると、自動モードを離れ、`auto mode disabled by settings` を表示します。v2.1.251 より前では、実行中のセッションは終了するまで自動モードを保持していました。

326 330 

327開発者が自動モードを使用するのを防ぐには、[管理設定](/docs/ja/managed-settings)で `disableAutoMode` を `"disable"` に設定します。これにより `auto` が `Shift+Tab` サイクルから削除され、`--permission-mode auto` で開始されたセッションは Manual で開始されます。既に自動モードで実行されているセッションは、設定が[管理者がデプロイしたソース](/docs/ja/managed-settings#which-managed-source-claude-code-uses)からそのセッションに到達すると、自動モードを離れ、`auto mode disabled by settings` を表示します。v2.1.251 より前では、実行中のセッションは終了するまで自動モードを保持していました。331v2.1.158 から v2.1.206 では、自動モードはこれらのプロバイダーでオフでした。`CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定するまで、Claude Code はこれらのプロバイダーで `defaultMode: "auto"` を無視していました。変数は互換性のために引き続き受け入れられ、v2.1.207 以降は効果がありません。

328 

329v2.1.158 から v2.1.206 では、これらのプロバイダーで自動モードはオフでした。`CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定するまで、Claude Code はこれらのプロバイダーで `defaultMode: "auto"` を無視していました。変数は互換性のために依然として受け入れられ、v2.1.207 以降は効果がありません。

330 332 

331<h3 id="server-side-classifier-review">333<h3 id="server-side-classifier-review">

332 サーバー側クラシファイアレビュー334 サーバー側クラシファイアレビュー

333</h3>335</h3>

334 336 

335自動モードでは、Claude Code はサーバーに[決定順序](#how-the-classifier-evaluates-actions)が送信するアクションをレビューするよう要求できます。これはセッションのモデルリクエストの一部として行われ、Claude Code 独自のクラシファイアリクエストの代わりに行われます。これらのセッションは以下を要求します。337自動モードでは、Claude Code はサーバーに[決定順序](#how-the-classifier-evaluates-actions)が送信するアクションをチェックするよう要求できます。これはセッションのモデルリクエストの一部として、独自のクラシファイアリクエストを送信する代わりに行われます。これらのセッションは以下を要求します。

336 338 

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)セッション(例えば、テレメトリをオフにしたため)は、あらゆる種類のセッションでデフォルトでサーバーに要求します。339* **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 以降が必要です。340* **クラウドプロバイダー、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 以降が必要です341* **サインイン済みの[Claude apps gateway](/docs/ja/claude-apps-gateway)セッション**: Claude Code v2.1.280 以降が必要です

340 342 

341サーバーがアクションをレビューする場所では、その判定がこれらのアクションを決定します。他に 2 つの結果が考えられます。343サーバーがアクションをレビューする場合、その判定がそれらを決定します。他に 2 つの結果が考えられます。

342 344 

343* **サーバーがセッションをレビューしない**: レスポンスがレビュー結果なしで完了するか、サーバーがこのセッションをレビューしないと答えます。最も一般的な原因は、LLM ゲートウェイまたはプロキシがレビューのリクエストまたは結果をドロップすることと、プラットフォーム、リージョン、または認証情報がまだサーバー側チェックを持たないことです。Claude Code は独自のクラシファイアリクエストにフォールバックします。そのフォールバックがセッションの残りの間保持されると、これらのリクエストが請求されるアカウントで[クラシファイアリクエスト料金に関する通知](/docs/ja/auto-mode-classifier-billing)を表示します。345* **サーバーがセッションをレビューしない**: レスポンスがレビュー結果なしで完了するか、サーバーがこのセッションをレビューしないと答えます。最も一般的な原因は、レビューリクエストまたは結果をドロップする 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)は拒否メッセージ、拒否が繰り返される場合に何が起こるか、および対処方法をカバーしています。346* **サーバーがアクションの判定を与えない**: Claude Code はアクションをレビューなしで実行するのではなく拒否します。どの接続でも、これはレスポンスがレビュー結果の到着前に終了するか、結果が Claude Code が読めない形式で到着する場合に発生します。レスポンスを短縮したり結果を書き直したりする LLM ゲートウェイまたはプロキシが、どちらかを引き起こす可能性があります。Anthropic API への直接接続では、サーバーのチェックがアクションに対して失敗する場合(例えば、タイムアウト)にも発生します。[サーバーが安全性判定を返さなかった](/docs/ja/errors#the-server-returned-no-safety-verdict)は拒否メッセージ、拒否が繰り返される場合に何が起こるか、および対処方法をカバーしています。

345 347 

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 もサーバーに質問することを停止します。348サーバーへの問い合わせをスキップして常に Claude Code 独自のクラシファイアリクエストを使用するには、[`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/ja/env-vars)を設定してください。Anthropic API への直接接続では、変数には Claude Code v2.1.281 以降が必要です。それを `1` に設定すると、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` も設定していない限り、まだサーバーレビューを持たないセッション(`-p` または Agent SDK セッションなど)でサーバーレビューをオンにします。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定して `CLAUDE_CODE_AUTO_MODE_SERVER` を設定しないままにすると、Claude Code は[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)で説明されている場合を除き、サーバーへの問い合わせも停止します。

347 349 

348<h3 id="what-the-classifier-blocks-by-default">350<h3 id="what-the-classifier-blocks-by-default">

349 クラシファイアがデフォルトでブロックするもの351 クラシファイアがデフォルトでブロックするもの

350</h3>352</h3>

351 353 

352クラシファイアは、作業ディレクトリとセッション開始時にそれに対して構成されたリモートを信頼します。セッション中に `git remote add` または `git remote set-url` で追加またはリポイントされたリモートは信頼されず、[信頼できるインフラストラクチャを構成](/docs/ja/auto-mode-config)するまで、他のすべてが外部として扱われます。v2.1.200 より前では、セッション中に追加されたリモートも信頼されていました。354クラシファイアはワーキングディレクトリとセッション開始時にそれに対して設定されたリモートを信頼します。セッション中に `git remote add` または `git remote set-url` で追加またはリポイントされたリモートは信頼されず、[信頼できるインフラストラクチャを設定](/docs/ja/auto-mode-config)するまで他のすべてが外部として扱われます。v2.1.200 より前では、セッション中に追加されたリモートも信頼されていました。

353 355 

354**デフォルトでブロック**:356**デフォルトでブロック**:

355 357 


361* 共有インフラストラクチャの変更363* 共有インフラストラクチャの変更

362* セッション前に存在していたファイルの不可逆的な破壊364* セッション前に存在していたファイルの不可逆的な破壊

363* Force push365* Force push

364* 実行時にシークレットまたは機密データをリポジトリの外に送信するか、デプロイが公開するものを拡大する変更のコミットまたはプッシュ。これは、シークレットをまだ受け取っていない宛先にシークレットを渡す CI ワークフローまたはデプロイ構成、シークレットストアを読み取ってデータを送信するスクリプトまたはセットアップステップ、およびデプロイが公開するものを拡大する構成変更(レジストリ、可視性、アーティファクト、またはソースマップ設定など)をカバーします。チェックはすべてのブランチに適用され、リポジトリが公開されている場合でも適用され、コミットまたはプッシュがパイプラインをトリガーするかどうかに関係なく、コミットまたはプッシュされるときに発火します。クリアするには、コミットまたはプッシュだけでなく、実行効果に名前を付ける必要があります。v2.1.211 より前では、このチェックはデフォルトブランチにスコープされていました。そこへのプッシュは、機密コンテンツを含む場合、要求したものに対して隠蔽または誤表示されたコンテンツ、リポジトリの外からポーティングされたコンテンツ、またはリクエストしたレビューの周りをルーティングされたコンテンツを含む場合にブロックされました366* 実行時にシークレットまたは機密データをリポジトリの外に送信するか、デプロイが公開するものを拡大する変更のコミットまたはプッシュ。これは、シークレットをまだ受け取らない宛先にシークレットを渡す CI ワークフローまたはデプロイ設定、シークレットストアを読み込んでデータを送信するスクリプトまたはセットアップステップ、およびデプロイが公開するものを拡大する設定変更(レジストリ、可視性、アーティファクト、またはソースマップ設定など)をカバーします。チェックはどのブランチにも適用され、リポジトリが公開されている場合でも適用され、パイプラインをトリガーするかどうかに関係なく、コミットまたはプッシュが行われるときに発火します。クリアするには、コミットまたはプッシュだけでなく、実行効果に名前を付ける必要があります。v2.1.211 より前では、このチェックはデフォルトブランチにスコープされていました。そこへのプッシュは、機密コンテンツ、要求したものに対して隠蔽または誤表示されたコンテンツ、リポジトリの外からポートされたコンテンツ、または要求したレビューの周りをルーティングされたコンテンツを運ぶときにブロックされました。

365* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop`、または `git stash clear`。クラシファイアはこれらがコミットされていない変更を破棄すると推定します367* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop`、または `git stash clear`。クラシファイアはこれらがコミットされていない変更を破棄すると推定します。

366* `git commit --amend`。HEAD のコミットがこのセッションで作成されていない場合368* `git commit --amend`(HEAD のコミットがこのセッションで作成されていない場合)

367* v2.1.198 から、HEAD のコミットが既にプッシュされている場合の `git commit --amend`。メッセージのみの言い換えはブロックされません。`--amend -m`。新しくステージされたものはなく、Claude がこのセッション中に作成したコミット上369* v2.1.198 から、`git commit --amend`(HEAD のコミットが既にプッシュされている場合)。メッセージのみの言い換えはブロックされません。`--amend -m`(新しくステージされたものなし)、Claude がこのセッション中に作成したコミット上。

368* `terraform destroy`、`pulumi destroy`、`cdk destroy`、または `terragrunt destroy`。リソースを破壊するプランの適用370* `terraform destroy`、`pulumi destroy`、`cdk destroy`、または `terragrunt destroy`、およびリソースを破壊するプランの適用

369 371 

370Claude Code v2.1.195 以降は、デフォルトでより多くのカテゴリをブロックします。いくつかは、機密リモートターゲットや保護された IaC スコープなど、具体的な名前に絞ることができる[環境](/docs/ja/auto-mode-config#define-trusted-infrastructure)エントリに依存しています。372Claude Code v2.1.195 以降は、デフォルトでより多くのカテゴリをブロックします。いくつかは、機密リモートターゲットや保護された IaC スコープなど、具体的な名前に絞り込むことができる[環境](/docs/ja/auto-mode-config#define-trusted-infrastructure)エントリに依存しています。

371 373 

372* シークレットマネージャーへの書き込み、または DNS レコードまたは TLS 証明書の変更374* シークレットマネージャーへの書き込み、または DNS レコードまたは TLS 証明書の変更

373* 人間が承認していないプルリクエストのマージ、Claude 自身のプルリクエストの承認、または CI チェックの無効化375* 人間が承認していないプルリクエストのマージ、Claude 独自のプルリクエストの承認、または CI チェックの無効化

374* `atlantis apply` や bot の `/deploy` や `/merge` などの自動化へのコマンド自体であるコメントの投稿376* `atlantis apply` やボットの `/deploy` や `/merge` などの自動化へのコマンド自体であるコメントの投稿

375* 本番環境機能フラグの切り替え、ランプ、または削除377* 本番環境機能フラグのトグル、ランプ、または削除

376* 保護された IaC スコープへのインフラストラクチャ変更の適用、またはクラスタノードのドレインと削除378* 保護された IaC スコープへのインフラストラクチャ変更の適用、またはクラスタノードのドレインと削除

377* ラベルセレクタや `--all` など、他のユーザーのジョブをキャッチする、指定したリソースを超えて到達する共有コンピュートクラスタへの書き込み379* ラベルセレクタや `--all` など、他のユーザーのジョブをキャッチする共有コンピュートクラスタへの書き込み

378* すべてのノードで実行されるか、クラスタトラフィックをインターセプトする Kubernetes リソースの作成(DaemonSets や admission webhooks など)380* すべてのノードで実行されるか、クラスタトラフィックをインターセプトする Kubernetes リソース(DaemonSets や admission webhooks など)の作成

379* 機密リモートターゲットへのインタラクティブシェルまたはポートフォワード381* 機密リモートターゲットへのインタラクティブシェルまたはポートフォワード

380* ローカルサービスをパブリックインターネットから到達可能にするトンネルまたはリバースシェルの開設382* ローカルサービスをパブリックインターネットから到達可能にするトンネルまたはリバースシェルの開設

381* ライブ認証情報またはトークンをトランスクリプトまたはファイルに出力383* ライブ認証情報またはトークンをトランスクリプトまたはファイルに出力

382* [環境](/docs/ja/auto-mode-config#define-trusted-infrastructure)で機密データロケーションとしてリストされている場所へのアクセス、またはそこからのデータのコピー。v2.1.198 以降、これはエントリが除外する対象者にそこからデータを送信することもブロックします384* [環境](/docs/ja/auto-mode-config#define-trusted-infrastructure)で機密データロケーションとしてリストされている場所へのアクセス、またはそこからのデータのコピー。v2.1.198 以降、これはエントリが除外する対象者にそこからデータを送信することもブロックします。

383* 内部パッケージレジストリの周りにパッケージインストールをルーティングしてパブリックレジストリに送信。v2.1.198 以降、これは会話で内部レジストリまたはミラーが存在することを Claude に伝えた場合にも適用されます。環境にリストされている場合だけではなく385* 内部パッケージレジストリの周りにパッケージインストールをルーティングしてパブリックレジストリに。v2.1.198 以降、これは環境にリストされている場合だけでなく、会話で Claude に内部レジストリまたはミラーが存在することを伝えた場合にも適用されます。

384* `--insecure` のような安全ガードを解除するフラグでコマンドを実行386* `--insecure` のような安全ガードを解除するフラグを使用してコマンドを実行

385* `--dangerously-skip-permissions` または `--no-sandbox` で開始されたものなど、人間の承認またはサンドボックスなしで実行される自律エージェントループの起動。v2.1.198 以降、これは `--yes-always` で開始されたランナーなど、分離とアクション単位の承認を無効にして、サードパーティエージェントまたは eval ハーネスを実行することもカバーします387* `--dangerously-skip-permissions` または `--no-sandbox` で開始されたものなど、人間の承認またはサンドボックスなしで実行される自律エージェントループの起動。v2.1.198 以降、これは `--yes-always` で開始されたランナーなど、分離とアクション単位の承認を無効にして実行されるサードパーティエージェントまたは eval ハーネスもカバーします。

386* [Chrome の Claude](/docs/ja/chrome)ブラウザアクション。ページコンテンツ、クッキー、または認証情報をオリジン外に送信する可能性があります388* [Chrome の Claude](/docs/ja/chrome)ブラウザアクション(ページコンテンツ、クッキー、または認証情報をオリジン外に送信する可能性があるもの)

387 389 

388Claude Code v2.1.198 以降もこれらをデフォルトでブロックします。390Claude Code v2.1.198 以降もこれらをデフォルトでブロックします。

389 391 

390* ワイルドカード、glob、または年齢フィルタではなく、特定の名前付きパスによって `/tmp`、`$TMPDIR`、または別の共有スクラッチまたはキャッシュディレクトリ内のファイルを削除392* ワイルドカード、glob、または年齢フィルタではなく、特定の名前付きパスによって `/tmp`、`$TMPDIR`、または別の共有スクラッチまたはキャッシュディレクトリ内のファイルを削除

391* 独自のメッセージがそれらの詳細をその受信者に対して認可しなかった場合、送信、アップロード、公開、または他の人または共有システムに書き込まれるコンテンツに機密詳細を含める。PR および issue 本文、コミットメッセージ、およびコメントは、リポジトリが信頼境界の外にあるか公開されている場合、組織自体の公開リポジトリを含む、この種のアウトバウンドコンテンツとしてカウントされます。内部ファイルパス、コード名、ライブ API レスポンスデータ(メールやアカウント識別子など)、およびインフラストラクチャ識別子は機密詳細としてカウントされます。PR、issue、およびコミットメッセージのスコープには Claude Code v2.1.200 以降が必要です。PR または issue 本文内のライブ個人データ(メールアドレス、アカウントまたは組織識別子、使用メトリックなど)には、リポジトリの可視性または信頼境界に関係なく、それらの詳細と受信者に名前を付ける必要があります。そのチェックには Claude Code v2.1.203 以降が必要です393* 独自のメッセージがそれらの詳細をその受信者に対して認可しなかった場合、他の人または共有システムに送信、アップロード、公開、または書き込みされるコンテンツに機密詳細を含める。PR およびイシュー本文、コミットメッセージ、およびコメントは、リポジトリが信頼境界の外または公開されている場合(組織独自の公開リポジトリを含む)、この種のアウトバウンドコンテンツとしてカウントされます。内部ファイルパス、コード名、ライブ API レスポンスデータ(メールアドレスやアカウント識別子など)、およびインフラストラクチャ識別子は機密詳細としてカウントされます。PR、イシュー、およびコミットメッセージのスコープには Claude Code v2.1.200 以降が必要です。PR またはイシュー本文内のライブ個人データ(メールアドレス、アカウントまたは組織識別子、使用メトリックなど)には、リポジトリの可視性または信頼境界に関係なく、それらの詳細と受信者に名前を付ける必要があります。そのチェックには Claude Code v2.1.203 以降が必要です。

392* Claude Code 自体の tmux ペインにキーストロークを送信して、独自のインターフェースを駆動。クラシファイアはこれを Claude が独自の権限または監視を変更することとして扱います394* Claude Code 独自の tmux ペインにキーストロークを送信して独自のインターフェースを駆動。クラシファイアはこれを Claude が独自の権限または監視を変更することとして扱います。

393 395 

394Claude Code v2.1.200 以降もこれらをデフォルトでブロックします。396Claude Code v2.1.200 以降もこれらをデフォルトでブロックします。

395 397 

396* セキュリティ動作を保護するテストまたはアサーション(認証、アクセス制御、入力検証、またはサンドボックスなど)をコメントアウト、削除、または force-pass398* セキュリティ動作を保護するテストまたはアサーション(認証、アクセス制御、入力検証、またはサンドボックスなど)をコメントアウト、削除、または force-pass

397* セッションで Claude が作成しなかった stateful リソースを削除またはティアダウン。より具体的な削除ルールが適用されず、そのリソースに名前を付けなかった場合399* セッション中に Claude が作成しなかった状態リソースを削除またはティアダウン。より具体的な削除ルールが適用されず、リソースに名前を付けなかった場合。

398* API ベース URL、プロキシエンドポイント、webhook レシーバー、またはレジストリミラーを、タスクに適さないサードパーティホスト(`.env.example` のようなサンプルファイルを含む)にリポイント400* API ベース URL、プロキシエンドポイント、webhook レシーバー、またはレジストリミラーを、タスクに適さないサードパーティホスト(`.env.example` のようなサンプルファイルを含む)に再ポイント

399* `git remote set-url` または `git remote add` で pushes の行き先を変更。新しいリモートに名前を付けない限り401* `git remote set-url` または `git remote add` でプッシュの行き先を変更。新しいリモートに名前を付けない限り。

400* 公開されていることが知られているリポジトリにシークレットまたは個人または信頼されたデータをプッシュ、またはそのリポジトリ自体の作業の一部ではない機密資料をそこにプッシュ。dotfiles リポジトリ自体の主題は個人または信頼されたデータの唯一の例外であり、プライベートリポジトリからのコンテンツが公開サーフェスに到達することは同じ方法でブロックされます。両方の改善には Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、個人データは機密資料とグループ化され、そのリポジトリ自体の作業の一部ではない場合にのみブロックされました。リポジトリの可視性が確立されていない場合、クラシファイアはそれだけではブロックしません。代わりに他のルールに対してコンテンツを判定します402* 公開されていることが知られているリポジトリにシークレットまたは個人または信頼されたデータをプッシュ、またはそのリポジトリ独自の作業の一部ではない機密資料をそこにプッシュ。dotfiles リポジトリ独自の主題は個人または信頼されたデータの唯一の例外であり、プライベートリポジトリからのコンテンツが公開サーフェスに到達することは同じ方法でブロックされます。両方の改善には Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、個人データは機密資料と一緒にグループ化され、そのリポジトリ独自の作業の一部ではない場合にのみブロックされました。リポジトリの可視性が確立されていない場合、クラシファイアはそれだけではブロックしません。代わりに他のルールに対してコンテンツを判定します。

401* 別のリポジトリまたは組織に対するプルリクエストの開設、`gh repo fork` でのフォーク、またはサードパーティリポジトリへのプッシュ。その外部ターゲットに名前を付けない限り403* 別のリポジトリまたは組織に対するプルリクエストの開設、`gh repo fork` でのフォーク、またはサードパーティリポジトリへのプッシュ。外部ターゲットに名前を付けない限り。

402 404 

403Claude Code v2.1.203 以降もこれらをデフォルトでブロックします。405Claude Code v2.1.203 以降もこれらをデフォルトでブロックします。

404 406 

405* 機密ローカルストアからのコンテンツ、またはファイル名、パス、またはタイプが機密としてマークしているファイルからのコンテンツ。コミット、プッシュ、PR または issue テキスト、gist または paste、またはパッケージ公開に入る。ソースと宛先の両方に名前を付けない限り。セッショントランスクリプトと会話ログ、SSH キー、クラウド認証情報、ブラウザプロファイル、シェル履歴などの認証情報と構成ドットフォルダ、およびユーザーデータエクスポートはすべてカウントされ、リポジトリがプライベートであることはそれをクリアしません407* 機密ローカルストアからのコンテンツ、またはファイル名、パス、またはタイプが機密としてマークしているファイルからのコンテンツが、コミット、プッシュ、PR またはイシューテキスト、gist またはペースト、またはパッケージ公開に入る。ソースと宛先の両方に名前を付けない限り。セッショントランスクリプトと会話ログ、SSH キー、クラウド認証情報、ブラウザプロファイル、シェル履歴などの認証情報と設定ドットフォルダ、およびユーザーデータエクスポートはすべてカウントされ、リポジトリがプライベートであることはそれをクリアしません。

406 408 

407Claude Code v2.1.205 以降もこれらをデフォルトでブロックします。409Claude Code v2.1.205 以降もこれらをデフォルトでブロックします。

408 410 

409* Claude Code セッショントランスクリプト、`~/.claude/projects/` または構成ディレクトリの下の `.jsonl` 履歴ファイルへの書き込み。シェルコマンドを通じて直接または間接的に。ルールはまた、Claude Code が独自のチェック用に各トランスクリプトエントリに追加するメタデータ行もカバーします。トランスクリプトの読み取りはブロックされません411* Claude Code セッショントランスクリプト、`~/.claude/projects/` または設定ディレクトリの `.jsonl` 履歴ファイルへの書き込み。シェルコマンドを通じて直接または間接的に。ルールはまた、Claude Code が独自のチェック用に各トランスクリプトエントリに追加するメタデータ行もカバーしています。トランスクリプトの読み取りはブロックされません。

410* `rm -rf "$VAR"` または `Remove-Item -Recurse -Force $dir` のような再帰的な force delete。ターゲットはシェル変数であり、会話でクラシファイアが見るどこにも割り当てられていません。値は以前のコマンド出力からのみ来ました。クラシファイアは決してそれを受け取らないため、クラシファイアは削除ターゲットを他の削除ルールに対して検証できません。ブロックは、削除されている正確なパスに名前を付けるか、Claude が解決されたリテラルパスが書き込まれたコマンドで削除を再実行するときにクリアされます。クラシファイアが解決できるターゲットを持つ削除は影響を受けません。`Remove-Item` ターゲットが裸の `*` または `/*` または `\*` で終わる場合、クラシファイアに到達しません。Claude Code は[それらを直接拒否します](#remove-item-in-powershell)412* `rm -rf "$VAR"` または `Remove-Item -Recurse -Force $dir` のような再帰的な強制削除。ターゲットがシェル変数で、会話のどこにも割り当てられていない場合。値は以前のコマンド出力からのみ来ており、クラシファイアは決してそれを受け取らないため、クラシファイアは削除ターゲットを他の削除ルールに対して検証できません。ブロックは、削除されている正確なパスに名前を付けるか、Claude が解決されたリテラルパスが書き込まれたコマンドで削除を再実行するときにクリアされます。クラシファイアが解決できるターゲットを持つ削除は影響を受けません。

413 

414 変数の直下のグロブ(`rm -rf "$VAR"/*` など)は、代わりに[重要なパス](#critical-paths)です。`Remove-Item` ターゲットが裸の `*` または `/*` または `\*` で終わる場合は、クラシファイアに到達しません。Claude Code は[それらを直接拒否します](#remove-item-in-powershell)。

411 415 

412Claude Code v2.1.257 以降もこれらをデフォルトでブロックします。416Claude Code v2.1.257 以降もこれらをデフォルトでブロックします。

413 417 

414* `169.254.169.254` などのクラウドインスタンスメタデータエンドポイントから認証情報をリクエスト、またはマシン自体のサービスアカウントまたはノード ID でクラウド、クラスタ、またはレジストリコールを明示的に認証418* `169.254.169.254` などのクラウドインスタンスメタデータエンドポイントから認証情報をリクエスト、またはマシン独自のサービスアカウントまたはノード ID でクラウド、クラスタ、またはレジストリ呼び出しを明示的に認証

415* トンネル、リバースシェル、または外部を指すようにリライトされたリゾルバーまたはプロキシ構成など、直接リクエスト以外のルートでパブリックホストに到達419* トンネル、リバースシェル、またはリゾルバーまたはプロキシ設定の書き直しなど、直接リクエスト以外のルートでパブリックホストに到達

416* ノード証明書やノードのコンテナレジストリ認証など、タスクではなくホストに属する認証情報を読み取る420* ノード証明書やノードのコンテナレジストリ認証など、タスクではなくホストに属する認証情報を読み取る

417* Claude が開始しなかった兄弟コンテナ、ポッド、または VM、またはコンテナの下のノードに接続またはスキャン421* Claude が開始しなかった兄弟コンテナ、ポッド、または VM、またはコンテナの下のノードに接続またはスキャン

418 422 

419Claude Code がこれらの 1 つを許可することを意図した場所で実行される場合は、`autoMode.environment` の[ホスト containment エントリ](/docs/ja/auto-mode-config#define-trusted-infrastructure)でそのセットアップを説明してください。423Claude Code がこれらの 1 つを許可することを意図した場所で実行される場合は、`autoMode.environment` の[ホスト格納エントリ](/docs/ja/auto-mode-config#define-trusted-infrastructure)でそのセットアップを説明してください。

420 424 

421Claude Code v2.1.261 以降もこれらをデフォルトでブロックします。425Claude Code v2.1.261 以降もこれらをデフォルトでブロックします。

422 426 

423* メッセージ、PR または issue テキスト、ドキュメント、またはリンクが開かれるか取得される他の場所で、パブリック paste、図、またはデータ共有サービスへのリンクを投稿または書き込み。URL 自体が共有されているコンテンツを含む場合。そのサービスに名前を付けない限り427* メッセージ、PR またはイシューテキスト、ドキュメント、またはリンクが開かれたり取得されたりする他の場所でパブリックペースト、図、またはデータ共有サービスへのリンクを投稿または書き込み。URL 自体が共有されているコンテンツを運ぶ場合。そのサービスに名前を付けない限り。

424 428 

425**デフォルトで許可**:429**デフォルトで許可**:

426 430 

427* 作業ディレクトリ内のローカルファイル操作431* ワーキングディレクトリ内のローカルファイル操作

428* ロックファイルまたはマニフェストで宣言された依存関係のインストール432* ロックファイルまたはマニフェストで宣言された依存関係のインストール

429* `.env` の読み取りと一致する API への認証情報の送信433* `.env` の読み取りと一致する API への認証情報の送信

430* 読み取り専用 HTTP リクエスト434* 読み取り専用 HTTP リクエスト

431* 作業しているリポジトリのすべてのブランチへのプッシュ。デフォルトブランチを含む。デプロイまたは公開ターゲットとしてマークされた非デフォルトブランチ(`production` や `gh-pages` など)は対象外です。クラシファイアはそこへのプッシュを独自の条件で判定します。プッシュのコンテンツは依然として他のルールに対してチェックされ、[`permissions.deny` ルール](/docs/ja/permissions#manage-permissions)は依然として[書き込まれたとおり](/docs/ja/permissions#bash-rule-limits)すべてのモードでプッシュコマンドをブロックでき、リモート自体のブランチ保護は依然として適用されます。v2.1.211 より前では、開始したブランチ、Claude が作成したブランチ、およびデフォルトブランチへのルーチンプッシュへのプッシュのみがデフォルトで許可されていました。v2.1.203 より前では、デフォルトブランチへの直接プッシュはブロックされていました435* デフォルトブランチを含む、作業中のリポジトリのどのブランチへのプッシュ。デプロイまたは公開ターゲットとしてマークされた非デフォルトブランチ(`production` や `gh-pages` など)は対象外です。クラシファイアはそこへのプッシュを独自の条件で判定します。プッシュのコンテンツは引き続き他のルールに対してチェックされ、[`permissions.deny` ルール](/docs/ja/permissions#manage-permissions)は引き続き[書き込まれたとおり](/docs/ja/permissions#bash-rule-limits)すべてのモードでプッシュコマンドをブロックでき、リモート独自のブランチ保護は引き続き適用されます。v2.1.211 より前では、開始したブランチ、Claude が作成したブランチ、およびデフォルトブランチへのルーチンプッシュのみがデフォルトで許可されていました。v2.1.203 より前では、デフォルトブランチへの直接プッシュはブロックされていました。

432 436 

433Claude Code v2.1.195 以降もこれらをデフォルトで許可します。437Claude Code v2.1.195 以降もこれらをデフォルトで許可します。

434 438 

435* 同じセッションで前に Claude が作成した正確なジョブの削除439* 同じセッション内で Claude が以前に作成した正確なジョブの削除

436* セキュリティ関連のコード、構成、および脅威モデルの読み取り、レビュー、または書き込み。タスクの一部として440* タスクの一部として、セキュリティ関連のコード、設定、および脅威モデルの読み取り、レビュー、または書き込み

437* 同じマルチエージェントセッションで一緒に作業しているエージェント間のメッセージ441* 同じマルチエージェントセッションで一緒に作業しているエージェント間のメッセージ

438* [`environment`](/docs/ja/auto-mode-config#define-trusted-infrastructure)にリストされている信頼できるドメイン、バケット、およびサービスへのデータ送信。これはデータフローのみをカバーし、同じインフラストラクチャ上の破壊的または認証情報操作ではありません442* [`environment`](/docs/ja/auto-mode-config#define-trusted-infrastructure)にリストされている信頼できるドメイン、バケット、およびサービスへのデータ送信。これはデータフローのみをカバーし、同じインフラストラクチャ上の破壊的または認証情報操作ではありません。

439* [Chrome の Claude](/docs/ja/chrome)。信頼できる内部ドメイン、localhost、または指定した URL へのナビゲーション443* [Chrome の Claude](/docs/ja/chrome)から信頼できる内部ドメイン、localhost、または名前を付けた URL へのナビゲーション

440 444 

441サンドボックス化されたコマンドはデフォルトではネットワークアクセスを取得しません。Claude はコマンドが必要とするホストをコマンド自体に名前を付け、クラシファイアはそれらをコマンドでレビューし、承認されたリストはそのコマンドのみのためにそれらのホストを開きます。[コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)は、リストが何を開くことができるか、できないか、およびコマンドがリストされていないホストに到達するときに何が起こるかをカバーしています。445サンドボックス化されたコマンドはデフォルトではネットワークアクセスを取得しません。Claude はコマンドが必要とするホストをコマンド自体に名前を付け、クラシファイアはそれをコマンドでレビューし、承認されたリストはそのコマンドのみのためにそれらのホストを開きます。[コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)は、リストが何を開くことができ、何ができないか、およびコマンドが未リストのホストに到達するときに何が起こるかをカバーしています。

442 446 

443`claude auto-mode defaults` を実行して、完全なルールリストを JSON として出力します。ルーチンアクションがブロックされる場合、管理者は `autoMode.environment` 設定を通じて信頼できるリポジトリ、バケット、およびサービスを追加できます。[自動モードの構成](/docs/ja/auto-mode-config)を参照してください。447`claude auto-mode defaults` を実行して、完全なルールリストを JSON として出力します。ルーチンアクションがブロックされる場合、管理者は `autoMode.environment` 設定を通じて信頼できるリポジトリ、バケット、およびサービスを追加できます。[自動モードの設定](/docs/ja/auto-mode-config)を参照してください。

444 448 

445リポジトリで作業しているすべてのブランチへのプッシュとリクエストに一致するプルリクエストの作成は、プッシュまたはプルリクエストが[ブロックリスト](#what-the-classifier-blocks-by-default)に該当しない限り、プロンプトなしで実行されます。例えば、リポジトリを離れるシークレットまたは機密データ、または別のリポジトリまたは組織をターゲットにするプルリクエストなど。自動モードにとどまりながらこれらのコマンドの前に人間のチェックポイントを要求するには、`permissions.ask` ルールを追加します。これは[書き込まれたとおり](/docs/ja/permissions#bash-rule-limits)コマンドに一致します。[一般的な境界](/docs/ja/auto-mode-config#common-boundaries)を参照してください。449作業中のリポジトリのどのブランチへのプッシュとリクエストに一致するプルリクエストの作成は、プロンプトなしで実行されます。ただし、プッシュまたはプルリクエストが[ブロックリスト](#what-the-classifier-blocks-by-default)(リポジトリを離れるシークレットまたは機密データ、または別のリポジトリまたは組織をターゲットにするプルリクエストなど)に該当する場合を除きます。自動モードにとどまりながらこれらのコマンドの前に人間のチェックポイントを要求するには、`permissions.ask` ルールを追加します。これはコマンド[書き込まれたとおり](/docs/ja/permissions#bash-rule-limits)に一致します。[一般的な境界](/docs/ja/auto-mode-config#common-boundaries)を参照してください。

446 450 

447<h3 id="first-read-outside-the-working-directories">451<h3 id="first-read-outside-the-working-directories">

448 作業ディレクトリ外の最初の読み取り452 ワーキングディレクトリ外の最初の読み取り

449</h3>453</h3>

450 454 

451[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories)がオフの間、ファイル読み取りは自動モードでプロンプトなしで実行されます。[作業ディレクトリ](/docs/ja/permissions#working-directories)外のパスを含む。Claude が Read、Grep、または Glob ツールを初めて使用するとき。外側のパスで、Claude Code はそれらの読み取りを許可し続けるかどうかを尋ねます。455[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories)がオフの間、ファイル読み取りは自動モードでプロンプトなしで実行されます。[ワーキングディレクトリ](/docs/ja/permissions#working-directories)外のパスを含みます。Claude が Read、Grep、または Glob ツールを初めて使用するとき、それらの外のパスで、Claude Code はその読み取りを許可するかどうかを尋ねます。

452 456 

453プロンプトは非インタラクティブな `-p` 実行またはバックグラウンドセッションには表示されません。そこでの読み取りは以前と同じように実行されます。457プロンプトは非インタラクティブな `-p` 実行またはバックグラウンドセッションには表示されません。読み取りはそこで以前のように実行されます。

454 458 

455答えに関係なく、Claude は作業を続けます。459答えに関係なく、Claude は作業を続けます。

456 460 

457* **許可し続ける**: 読み取りが実行され、作業ディレクトリ外の後の読み取りは以前と同じように実行され、Claude Code は答えを記録するため、プロンプトは再度表示されません461* **はい、ワーキングディレクトリ外の読み取りを許可し続ける**: 読み取りが実行され、後の読み取りはワーキングディレクトリ外で以前のように実行され、Claude Code は答えを記録するため、プロンプトは再度表示されません。

458* **今からブロック**: 読み取りが拒否され、Claude Code は [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories)をユーザー設定で `true` に設定します。これにより、ファイルツールはすべての後のセッションとすべての権限モードでそのような読み取りを拒否します。後で Claude がそのようなパスを読み取ることを許可するには、`/add-dir` でそのディレクトリを追加するか、設定を削除します。462* **いいえ、ワーキングディレクトリ外の読み取りをブロック**: 読み取りが拒否され、Claude Code はユーザー設定で [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) を `true` に設定します。これにより、ファイルツールはすべての後のセッションとすべての権限モードでそのような読み取りを拒否します。後で Claude がそのようなパスを読み取ることを許可するには、`/add-dir` でディレクトリを追加するか、設定を削除してください。

459* **次回また質問**: 読み取りが拒否され、作業ディレクトリ外の次の読み取りが再度プロンプトします463* **いいえ、次回また尋ねてください**: 読み取りが拒否され、ワーキングディレクトリ外の次の読み取りが再度プロンプトします。

464* **はい、ただし次回また尋ねてください**: 読み取りが実行され、何も保存されず、ワーキングディレクトリ外の次の読み取りが再度プロンプトします。

460 465 

461<h3 id="boundaries-you-state-in-conversation">466<h3 id="boundaries-you-state-in-conversation">

462 会話で述べた境界467 会話で述べた境界

463</h3>468</h3>

464 469 

465クラシファイアは、会話で述べた境界をブロック信号として扱います。Claude に「プッシュしないで」または「デプロイする前にレビューを待つ」と言う場合、クラシファイアはデフォルトルールが許可する場合でも一致するアクションをブロックします。境界は、後のメッセージでそれを解除するまで有効です。Claude 自身の条件が満たされたという判定はそれを解除しません。470クラシファイアは会話で述べた境界をブロック信号として扱います。「プッシュしないで」または「デプロイする前にレビューを待つ」と Claude に伝えた場合、クラシファイアはデフォルトルールが許可する場合でも一致するアクションをブロックします。境界は後のメッセージでそれを解除するまで有効です。Claude 独自の判定が条件が満たされたことは、それを解除しません。

466 471 

467境界はルールとして保存されません。クラシファイアはチェックのたびにトランスクリプトから再度読み取るため、[コンテキストコンパクション](/docs/ja/costs#reduce-token-usage)が境界を述べたメッセージを削除する場合、境界は失われる可能性があります。ハード保証の場合は、代わりに[拒否ルール](/docs/ja/permissions#permission-rule-syntax)を追加します。472境界はルールとして保存されません。クラシファイアはチェックのたびにトランスクリプトから再度読み込むため、[コンテキストコンパクション](/docs/ja/costs#reduce-token-usage)が境界を述べたメッセージを削除する場合、境界は失われる可能性があります。ハード保証のため、代わりに[拒否ルール](/docs/ja/permissions#permission-rule-syntax)を追加してください。

468 473 

469<h3 id="approvals-you-state-in-conversation">474<h3 id="approvals-you-state-in-conversation">

470 会話で述べた承認475 会話で述べた承認

471</h3>476</h3>

472 477 

473ブロックされたアクションが許可されていることを Claude に伝える場合、クラシファイアはそれをあなたの承認として読み取り、ブロックをクリアできます。それをどのように表現したかは、アクションが実行されるかどうか、および承認がどこまで到達するかを決定します。478Claude にブロックされたアクションが許可されていると伝えた場合、クラシファイアはそれをあなたの承認として読み、ブロックをクリアできます。それをどのように表現したかが、アクションが実行されるかどうか、および承認がどこまで到達するかを決定します。

474 479 

475* **アクションとその詳細に名前を付ける**: メッセージはアクションと、それを危険にする特定のもの(force push のブランチなど)に名前を付ける必要があります。動詞だけに名前を付けるとブロックはクリアされません。「force-push できます」はブロックを有効なままにします。480* **アクションとその詳細に名前を付ける**: メッセージはアクションと、force push のブランチなど、それを危険にする特定のものに名前を付ける必要があります。動詞だけに名前を付けることはクリアしません。「force-push できます」はブロックを有効なままにします。

476* **1 つのアクションをカバーすることを期待する**: 承認は、あなたが名前を付けた破壊的なアクションをカバーするため、後のアクションは再度ブロックされます。ルーチンパターンを 1 つずつ承認することを停止するには、[`autoMode.allow`](/docs/ja/auto-mode-config#override-the-block-and-allow-rules)に追加します。481* **1 つのアクションをカバーすることを期待**: 承認は名前を付けた破壊的アクションをカバーするため、後のアクションは再度ブロックされます。ルーチンパターンを 1 つずつ承認することを停止するには、[`autoMode.allow`](/docs/ja/auto-mode-config#override-the-block-and-allow-rules)に追加してください。

477* **いくつかのブロックは有効なままです**: [クラシファイアの優先順位](/docs/ja/auto-mode-config#override-the-block-and-allow-rules)は、あなたの承認が到達できるブロックを設定します。それがクリアしないステップを実行するには、[自動モードを離れ](#switch-permission-modes)、権限プロンプトに答えます。482* **いくつかのブロックは有効なままです**: [クラシファイアの優先順位順序](/docs/ja/auto-mode-config#override-the-block-and-allow-rules)は、承認が到達できるブロックを設定します。それが到達しないステップを実行するには、[自動モードを離れ](#switch-permission-modes)、権限プロンプトに答えてください。

478 483 

479<h3 id="when-auto-mode-falls-back">484<h3 id="when-auto-mode-falls-back">

480 自動モードがフォールバックするとき485 自動モードがフォールバックするとき


482 487 

483自動モードがセッションのアクションを承認できない場合、何が起こるかはケースによって異なります。488自動モードがセッションのアクションを承認できない場合、何が起こるかはケースによって異なります。

484 489 

485* **ブロックされたアクション**: Claude Code は通知を表示し、`/permissions` の下の **Recently denied** タブにアクションをリストします。そこで `r` を押して、手動承認で再試行できます。クラシファイアが[アクションに対して判定を出さない](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合。自動モードとは別の安全チェックがクラシファイアのリクエスト自体を拒否したか、その応答が解析されなかったため、Claude Code は通知または **Recently denied** エントリなしでアクションを拒否します。490* **ブロックされたアクション**: Claude Code は通知を表示し、`/permissions` の下の**最近拒否**タブにアクションをリストします。そこで `r` を押して、手動承認で再試行できます。

486* **繰り返されるブロック**: クラシファイアが連続して 3 回またはセッション全体で 20 回アクションをブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると、自動モードが再開されます。これらのしきい値は構成不可能です。許可されたアクションは連続カウンターをリセットしますが、合計カウンターはセッション用に保持され、独自のリミットがフォールバックをトリガーするときのみリセットされます。Claude Code は、[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合、拒否をどちらのしきい値にもカウントしません。リンクされたエントリは Claude Code がそれらの拒否をどのように処理するかをカバーしています。491* **繰り返されるブロック**: クラシファイアが 3 回連続でアクションをブロックするか、合計 20 回ブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると、自動モードが再開されます。ブロックがどのようにカウントされるかについては、[繰り返されるブロック閾値](#repeated-block-thresholds)を参照してください。

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 はどちらの場合もランを停止しません。492* **クラシファイアからの判定なし**: 自動モードとは別の安全チェックがクラシファイア独自のリクエストを拒否するか、クラシファイアのレスポンスが解析されない場合、Claude Code は通知またはの**最近拒否**エントリなしでアクションを拒否します。[自動モードはアクションの安全性を判定できません](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。

488* **サーバーからの判定なし**: [サーバー側クラシファイアレビュー](#server-side-classifier-review)では、Claude Code はサーバーが判定を出さないアクションを拒否し、連続して 10 回のレスポンスで判定がない場合、ターンを停止します。[サーバーが安全判定を返さなかった](/docs/ja/errors#the-server-returned-no-safety-verdict)を参照してください。493* **サーバーからの判定なし**: [サーバー側クラシファイアレビュー](#server-side-classifier-review)の下で、Claude Code はサーバーが判定を与えないアクションを拒否し、判定なしで 10 回連続のレスポンスの後、ターンを停止します。[サーバーが安全性判定を返さなかった](/docs/ja/errors#the-server-returned-no-safety-verdict)を参照してください。

489* **チェック中のモード切り替え**: クラシファイアチェックが保留中に権限モードを切り替える場合、Claude Code は新しいモードが要求しなかった判定を破棄します。代わりにプロンプトされるか、[`dontAsk` モード](#allow-only-pre-approved-tools-with-dontask-mode)でアクションが自動拒否されます。494* **チェック中のモード切り替え**: チェック中に権限モードを切り替える場合、Claude Code は新しいモードが要求しなかった判定を破棄します。代わりにプロンプトされるか、[`dontAsk` モード](#allow-only-pre-approved-tools-with-dontask-mode)でアクションが自動拒否されます。

495 

496<h4 id="repeated-block-thresholds">

497 繰り返されるブロック閾値

498</h4>

490 499 

491繰り返されるブロックは通常、クラシファイアがインフラストラクチャについてのコンテキストを欠いていることを意味します。`/feedback` を使用して偽陽性を報告するか、管理者に[信頼できるインフラストラクチャを構成](/docs/ja/auto-mode-config)させてください。5003 回連続のブロックと 20 回の合計ブロックの閾値は設定不可能です。合計カウンターはセッションに対して永続し、独自の制限がフォールバックをトリガーするときのみリセットされます。Claude Code は、自動モードとは別の安全チェックがクラシファイア独自のリクエストを拒否する場合、拒否をどちらの閾値にもカウントしません。

501 

502[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)のない非インタラクティブな `-p` 実行には、フォールバックするプロンプトがありません。繰り返されるブロックが閾値に到達する場合、アクションは実行されず、Claude は作業を続けます。Claude Code は実行を停止しません。

503 

504繰り返されるブロックは通常、クラシファイアがインフラストラクチャについてのコンテキストを欠いていることを意味します。`/feedback` を使用して誤検知を報告するか、管理者に[信頼できるインフラストラクチャを設定](/docs/ja/auto-mode-config)させてください。

505 

506<h3 id="how-auto-mode-evaluates-actions">

507 自動モードがアクションを評価する方法

508</h3>

509 

510以下のセクションは、Claude Code がアクションを評価する順序、クラシファイアがサブエージェント作業をレビューする方法、およびクラシファイア呼び出しがコストとレイテンシに追加するものをカバーしています。

492 511 

493<span id="how-the-classifier-evaluates-actions" />512<span id="how-the-classifier-evaluates-actions" />

494 513 


497 各アクションは固定の決定順序を通過します。最初に一致するステップが勝ちます。516 各アクションは固定の決定順序を通過します。最初に一致するステップが勝ちます。

498 517 

499 1. [許可、質問、または拒否ルール](/docs/ja/permissions#manage-permissions)に一致するアクションは、これらの例外を除いて直ちに解決されます。518 1. [許可、質問、または拒否ルール](/docs/ja/permissions#manage-permissions)に一致するアクションは、これらの例外を除いて直ちに解決されます。

500 * [保護されたパス](#protected-paths)への書き込みは、許可ルールが一致する場合でもクラシファイアにルーティングされます。`rm` と `rmdir` の削除も Claude Code v2.1.218 以降で[重要なパス](#critical-paths)をターゲットにしている場合もそうです519 * [保護されたパス](#protected-paths)への書き込みは、許可ルールが一致する場合でもクラシファイアにルーティングされます。

501 * [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツール。許可ルールが一致する場合でも直接プロンプトします。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの。その設定が Claude Code に到達するセッションでも520 * 許可ルールは `rm` と `rmdir` の削除を[重要なパス](#critical-paths)をターゲットにして承認しません。

502 * [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)を含むシェルコマンド。許可ルールが一致する場合でもクラシファイアにルーティングされます。ルールはコマンドを承認するため、そのホストではなく521 * [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツールは、許可ルールが一致する場合でも直接プロンプトします。コネクタツールは、その設定が Claude Code に到達するセッションで、組織が[`ask`](/docs/ja/mcp#organization-controls-on-connector-tools)に設定したものもプロンプトします。

503 * `Bash(git push *)` のようなコマンドのコンテンツで一致する質問ルール。権限プロンプトにフォールバック522 * [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)を運ぶシェルコマンドは、許可ルールが一致する場合でもクラシファイアにルーティングされます。ルールはコマンドを承認し、そのホストではないため。

504 2. 読み取り専用アクションと作業ディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths)と[作業ディレクトリ外の最初の読み取り](#first-read-outside-the-working-directories)への書き込みを除く。プロンプトします523 * `Bash(git push *)` のようなコマンドのコンテンツで一致する質問ルールは、権限プロンプトにフォールバックします。

505 * [サーバー側クラシファイアレビュー](#server-side-classifier-review)を持つセッションでは、読み取り専用および[サンドボックス化](/docs/ja/sandboxing#sandbox-modes)シェルコマンドはそのレビューを待ち、それがそれらにフラグを立てる場合はブロックされます524 * [シンボリックリンクチェック](/docs/ja/permissions#symlinks)が解決する書き込みが保護されたパスの場合、Claude が要求したパス自体が保護されていない場合、プロンプトします。

506 3. その他すべてはクラシファイアに送信されます。ステップ 1 でプロンプトするコネクタツールと`requiresUserInteraction` MCP ツールはクラシファイアに到達しません。組織が必要な承認も同意ステップも自動承認されません525 2. 読み取り専用アクションとワーキングディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths)と[ワーキングディレクトリ外の最初の読み取り](#first-read-outside-the-working-directories)への書き込みを除きます。これはプロンプトします。

507 4. クラシファイアがブロックする場合、Claude は理由を受け取り、代替を試みます。ほとんどのセッションでは、理由は `[Data Exfiltration]` のようにクラシファイアが一致したルールに名前を付けます。書かれた説明ではなく。[拒否をレビュー](/docs/ja/auto-mode-config#review-denials)を参照してください526 * [サーバー側クラシファイアレビュー](#server-side-classifier-review)を持つセッションでは、読み取り専用と[サンドボックス化](/docs/ja/sandboxing#sandbox-modes)シェルコマンドはそのレビューを待ち、それがそれらにフラグを立てる場合ブロックされます。

508 527 * ワーキングディレクトリ内の書き込みが[シンボリックリンクチェック](/docs/ja/permissions#symlinks)がそれを外部の場所に解決する場合、プロンプトします。

509 自動モードに入ると、広いルールが削除されます。これらは任意のコード実行を許可します。528 3. 他のすべてはクラシファイアに行きます。[重要なパス削除](#critical-paths)はそれらのデフォルト処理を除きます。ステップ 1 で直接プロンプトするコネクタツールと[`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) MCP ツールはクラシファイアに到達しません。そのため、組織が必要とする承認も同意ステップも自動承認されません。

510 529 4. クラシファイアがブロックする場合、Claude は理由を受け取り、代替を試みます。ほとんどのセッションでは、理由は `[Data Exfiltration]` のようにクラシファイアが一致したルールに名前を付けます。書き込まれた説明ではなく。[拒否をレビュー](/docs/ja/auto-mode-config#review-denials)を参照してください。

511 * ブランケット `Bash(*)` または `PowerShell(*)`530 

531 自動モードに入ると、任意のコード実行を許可する広い許可ルールが削除されます。

532 

533 * ブランク `Bash(*)` または `PowerShell(*)`

512 * `Bash(python*)` のようなワイルドカードインタープリタ534 * `Bash(python*)` のようなワイルドカードインタープリタ

513 * パッケージマネージャー実行コマンド535 * パッケージマネージャー実行コマンド

514 * `Agent` 許可ルール536 * `Agent` 許可ルール

515 * [`Monitor`](/docs/ja/tools-reference#monitor-tool)許可ルール。Claude Code は Monitor コマンドをシェルを通じて実行するため537 * [`Monitor`](/docs/ja/tools-reference#monitor-tool)許可ルール。Claude Code は Monitor コマンドをシェルを通じて実行するため。

516 538 

517 `Bash(npm test)` のような狭いルールは有効なままです。Claude Code は自動モードを離れるときに削除されたルールを復元します。v2.1.236 より前では、Claude Code は自動モードで `Monitor` 許可ルールを有効なままにしていたため、ツール全体に一致するルールは分類器レビューなしで Monitor コマンドを承認しました。539 `Bash(npm test)` のような狭いルールは有効なままです。Claude Code は自動モードを離れるときに削除されたルールを復元します。v2.1.236 より前では、Claude Code は自動モードで `Monitor` 許可ルールを有効なままにしたため、ツール全体に一致するルールはクラシファイアレビューなしで Monitor コマンドを承認しました。

518 540 

519 Claude Code はまた、`git reset --hard` や `rm -rf` のようなコミットされていない作業を破棄するコマンドの前に `git status` 自体を実行し、ステージされた、変更された、または追跡されていない作業が存在するかどうかをクラシファイアに表示します。Claude Code は、リポジトリの git 構成が `status.showUntrackedFiles=no` を設定する場合でも、そのチェックで追跡されていないファイルを報告します。541 Claude Code はまた、`git reset --hard` や `rm -rf` のようなコミットされていない作業を破棄するコマンドの前に `git status` を実行し、ステージされた、変更された、または追跡されていない作業が存在するかどうかをクラシファイアに表示します。Claude Code はリポジトリの git 設定が `status.showUntrackedFiles=no` を設定する場合でも、そのチェックで追跡されていないファイルを報告します。

520 542 

521 Claude Code 自体が送信するクラシファイアリクエストでは、クラシファイアはユーザーメッセージ、ファイル読み取りや検索などの読み取り専用ルックアップ以外のツール呼び出し、および CLAUDE.md コンテンツを見ます。ツール結果はそれらのリクエストから削除されるため、ファイルまたは web ページ内の敵対的なコンテンツはクラシファイアを直接操作できません。543 Claude Code 自体が送信するクラシファイアリクエストでは、クラシファイアはユーザーメッセージ、ファイル読み取りや検索などの読み取り専用ルックアップ以外のツール呼び出し、および CLAUDE.md コンテンツを見ます。ツール結果はそれらのリクエストから削除されるため、ファイルまたはウェブページ内の敵対的なコンテンツはクラシファイアを直接操作できません。

522 544 

523 [PostToolUse hook の `classifierContext` フィールド](/docs/ja/hooks#annotate-a-result-for-the-auto-mode-classifier)で呼び出しの結果に注釈を付けることができます。クラシファイアはアプリケーション提供のコンテキストとして読み取ります。フィールドには Claude Code v2.1.236 以降が必要です。545 [PostToolUse フック](/docs/ja/hooks#annotate-a-result-for-the-auto-mode-classifier)の `classifierContext` フィールドで呼び出しの結果に注釈を付けることができます。クラシファイアはこれをアプリケーション提供のコンテキストとして読みます。フィールドには Claude Code v2.1.236 以降が必要です。

524 546 

525 別のサーバー側プローブは、Claude がそれを読む前に、受信ツール結果をスキャンして疑わしいコンテンツにフラグを立てます。これらのレイヤーがどのように連携するかについての詳細は、[自動モードアナウンスメント](https://claude.com/blog/auto-mode)と[エンジニアリング深掘り](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。547 別のサーバー側プローブはツール結果をスキャンし、Claude がそれを読む前に疑わしいコンテンツにフラグを立てます。これらのレイヤーがどのように一緒に機能するかについての詳細は、[自動モードアナウンスメント](https://claude.com/blog/auto-mode)と[エンジニアリング深掘り](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。

526 </Accordion>548 </Accordion>

527 549 

528 <Accordion title="自動モードがサブエージェントを処理する方法">550 <Accordion title="自動モードがサブエージェントを処理する方法">

529 クラシファイアは[サブエージェント](/docs/ja/sub-agents)作業を 3 つのポイントでチェックします。551 クラシファイアは[サブエージェント](/docs/ja/sub-agents)作業を 3 つのポイントでチェックします。

530 552 

531 1. サブエージェントが開始する前に、委任されたタスク説明が評価されるため、危険に見えるタスクはスポーン時にブロックされます。553 1. サブエージェントが開始する前に、委任されたタスク説明が評価されるため、危険に見えるタスクはスポーン時にブロックされます。

532 2. サブエージェントが実行されている間、その各アクションはクラシファイアを通じて親セッションと同じルールで実行され、サブエージェントの frontmatter の `permissionMode` は無視されます。554 2. サブエージェントが実行している間、その各アクションはクラシファイアを通じて親セッションと同じルールで実行され、サブエージェントのフロントマターの `permissionMode` は無視されます。

533 3. サブエージェントが終了すると、クラシファイアはその作業と最終レポートをレビューしてから、親がレポートを読みます。クラシファイアがサブエージェントの作業またはレポートにフラグを立てるか、別の API 安全チェックがレビューを拒否する場合、レポートは依然として配信されます。セキュリティ警告が前に付きます。クラシファイアがレビューに利用できない場合、レポートはサブエージェントの作業を検証してから行動する前に確認するメモと共に到着します。555 3. サブエージェントが終了するとき、クラシファイアはその作業と最終レポートをレビューしてから、親がレポートを読みます。クラシファイアがサブエージェントの作業またはレポートにフラグを立てるか、別の API 安全チェックがレビューを拒否する場合、レポートは引き続き配信されます。セキュリティ警告が前に付けられます。クラシファイアがレビューに利用できない場合、レポートはサブエージェントの作業を検証してから行動する前に注記が付いて到着します。

534 </Accordion>556 </Accordion>

535 557 

536 <Accordion title="コストとレイテンシ">558 <Accordion title="コストとレイテンシ">

537 クラシファイアはデフォルトでは `/model` 選択ではなく Claude Sonnet 5 で実行されます。Anthropic がサーバー側で構成するクラシファイアモデルはそのデフォルトより優先されます。セッションのモデルが Claude Sonnet 4.6 の場合、または [`availableModels`](/docs/ja/model-config#restrict-model-selection)が Sonnet 5 を除外する場合、クラシファイアは代わりにセッションのモデルで実行されます。またはセッションが[Fable モデル](/docs/ja/model-config#work-with-fable)で実行される場合は Opus モデルで。Anthropic API 以外のプロバイダーでは、その Opus フォールバックはプロバイダーのデフォルト Opus モデルです。559 クラシファイアはデフォルトでは `/model` 選択ではなく Claude Sonnet 5 で実行されます。Anthropic がサーバー側で設定するクラシファイアモデルがそのデフォルトより優先されます。セッションのモデルが Claude Sonnet 4.6 の場合、または [`availableModels`](/docs/ja/model-config#restrict-model-selection) が Sonnet 5 を除外する場合、クラシファイアは代わりにセッションのモデルで実行されます。セッションが[Fable モデル](/docs/ja/model-config#work-with-fable)で実行される場合、Opus モデルで実行されます。Anthropic API 以外のプロバイダーでは、その Opus フォールバックはプロバイダーのデフォルト Opus モデルです。

538 560 

539 セッションの最初の自動モードリクエストは Sonnet 5 デフォルトを検証します。リクエストが成功する場合、Sonnet 5 はセッションのクラシファイアモデルのままです。リクエストがモデルが利用できないため失敗する場合、セッションは代わりにフォールバックを使用します。その検証が解決した後、クラシファイアのモデルはセッション用に変更されません。561 セッションの最初の自動モードリクエストは Sonnet 5 デフォルトを検証します。リクエストが成功する場合、Sonnet 5 はセッションのクラシファイアモデルのままです。モデルが利用できないため失敗する場合、セッションは代わりにフォールバックを使用します。その検証が解決した後、クラシファイアのモデルはセッションに対して変わりません。

540 562 

541 Enterprise プランおよび Claude API を使用するアカウント、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では、クラシファイア呼び出しはトークン使用量にカウントされます。各チェックはトランスクリプトの一部と保留中のアクションを送信し、実行前にラウンドトリップを追加します。読み取りと保護されたパス外の作業ディレクトリ編集はクラシファイアをスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から来ます。サーバーがアクションをレビューする場所では、セッションのモデルリクエストの一部として行われるため、カウントする別のクラシファイア呼び出しはありません。[サーバー側クラシファイアレビュー](#server-side-classifier-review)を参照してください。563 Enterprise プランと Claude API を使用するアカウント、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では、クラシファイア呼び出しはトークン使用量にカウントされます。各チェックはトランスクリプトの一部と保留中のアクションを送信し、実行前にラウンドトリップを追加します。読み取りと保護されたパス外のワーキングディレクトリ編集はクラシファイアをスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から来ます。サーバーがセッションのモデルリクエストの一部としてアクションをレビューする場合、カウントする別のクラシファイア呼び出しはありません。[サーバー側クラシファイアレビュー](#server-side-classifier-review)を参照してください。

542 564 

543 サンドボックス化されたネットワークアクセスは、コマンドごとのクラシファイアリクエストを追加しません。クラシファイアは[コマンドが名前を付けるホスト](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)をコマンドと一緒に判定し、Claude Code は承認されたリストに対して各接続をチェックします。クラシファイアを再度呼び出さずに。565 サンドボックス化されたネットワークアクセスは、コマンドごとのクラシファイアリクエストを追加しません。クラシファイアは[コマンドが名前を付けるホスト](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)をコマンドと一緒に 1 つのレビューで判定し、Claude Code は承認されたリストに対して各接続をチェックし、クラシファイアを再度呼び出さずに。

544 </Accordion>566 </Accordion>

545</AccordionGroup>567</AccordionGroup>

546 568 


568 590 

569`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。591`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。

570 592 

571[アクション no モードが自動承認する](#actions-no-mode-auto-approves)アクションはこのモードでもプロンプトが表示されます。593[アクション no モードが自動承認する](#actions-no-mode-auto-approves)アクションはこのモードでもプロンプトが表示されます。[PowerShell の Remove-Item](#remove-item-in-powershell) の拒否もこのモードで適用されます。

572 594 

573このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](/docs/ja/cross-session-messaging)セーフガードが引き続き適用されます。595このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](/docs/ja/cross-session-messaging)セーフガードが引き続き適用されます。

574 596 


593 615 

594Claude Code は [`--restricted`](/docs/ja/cli-reference#cli-flags) で開始したセッションで `bypassPermissions` を拒否します。`--restricted` には Claude Code v2.1.248 以降が必要です。616Claude Code は [`--restricted`](/docs/ja/cli-reference#cli-flags) で開始したセッションで `bypassPermissions` を拒否します。`--restricted` には Claude Code v2.1.248 以降が必要です。

595 617 

596このモードを有効にしてインタラクティブセッションを初めて開始すると、Claude Code は権限チェックなしで実行されたアクションの責任を受け入れるよう求める警告ダイアログを表示します。Claude Code はユーザー設定に受け入れを保存するため、ダイアログは 1 回だけ表示されます。拒否した場合、Claude Code は終了します。[非インタラクティブモード](/docs/ja/headless)ではダイアログは表示されず、`--bg` で開始した[バックグラウンドセッション](/docs/ja/agent-view)はインタラクティブセッションでダイアログを受け入れるまで拒否されます。618このモードを有効にしてインタラクティブセッションを初めて開始すると、Claude Code は権限チェックなしで実行されたアクションの責任を受け入れるよう求める警告ダイアログを表示します。

619 

620* **受け入れた場合**: Claude Code は `skipDangerousModePermissionPrompt` を `~/.claude/settings.json` の `true` に設定するため、後のセッションではダイアログをスキップします。ダイアログを再度表示するには、そのファイルからキーを削除するか、`false` に設定してください。[`skipDangerousModePermissionPrompt` リファレンス](/docs/ja/settings-reference#skipdangerousmodepermissionprompt)には、ユーザーまたは組織が設定できる他の設定ファイルが記載されています。

621* **拒否した場合**: Claude Code は終了します。

622 

623[非インタラクティブモード](/docs/ja/headless)ではダイアログは表示されず、`--bg` で開始した[バックグラウンドセッション](/docs/ja/agent-view)はインタラクティブセッションでダイアログを受け入れるまで拒否されます。

597 624 

598Linux と macOS では、Claude Code はこのモードで root として、または `sudo` の下で実行されている場合、起動を拒否します。625Linux と macOS では、Claude Code はこのモードで root として、または `sudo` の下で実行されている場合、起動を拒否します。

599 626 


625 652 

626[`--restricted`](/docs/ja/cli-reference#cli-flags)で開始されたセッションでは、Claude Code v2.1.248 以降が必要で、分類器は保護されたパスへの書き込みを承認できません。653[`--restricted`](/docs/ja/cli-reference#cli-flags)で開始されたセッションでは、Claude Code v2.1.248 以降が必要で、分類器は保護されたパスへの書き込みを承認できません。

627 654 

628[`permissions.allow`](/docs/ja/permissions#manage-permissions)設定ファイルのルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、`.claude/` への書き込みのプロンプトに **Yes, and allow Claude to edit its own settings for this session** というオプションが表示され、そのセッション内の後続の `.claude/` への書き込みを再度プロンプトなしで承認します。655保護されたパスへの書き込みを分類器にルーティングするモードでは、[symlink チェック](/docs/ja/permissions#symlinks)が保護されたパスに解決される書き込みは、Claude が要求したパス自体が保護されていない場合、代わりにプロンプトを表示します。

656 

657設定ファイルの [`permissions.allow`](/docs/ja/permissions#manage-permissions) ルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、プロジェクトの `.claude/` フォルダまたは `~/.claude/` への書き込みのプロンプトで、以下のセッション スコープ オプションのいずれかを提供できます。

658 

659* プロジェクトの `.claude/` フォルダの場合:**Yes, and allow Claude to edit files in this project's .claude folder for this session**

660* `~/.claude/` の場合:**Yes, and allow Claude to edit files in its \~/.claude folder for this session**

629 661 

630保護されたディレクトリ:662保護されたディレクトリ:

631 663 


656 重要なパス688 重要なパス

657</h2>689</h2>

658 690 

691重要なパスは、Claude Code が `rm` および `rmdir` コマンドから保護するディレクトリです。ファイルシステムのルート、ホームディレクトリ、作業ディレクトリなどが含まれます。

692 

659Claude Code は、[`permissions.allow`](/docs/ja/permissions#manage-permissions) ルールまたは `"allow"` を返す [`PreToolUse` フック](/docs/ja/permissions#extend-permissions-with-hooks) が `rm` または `rmdir` コマンドを承認することはありません。そのコマンドが重要なパスをターゲットにしている場合、他のプロンプトをスキップするモードであっても承認されません。このサーキットブレーカーはモデルエラーから保護します。マッチする deny ルールはコマンドを完全にブロックします。693Claude Code は、[`permissions.allow`](/docs/ja/permissions#manage-permissions) ルールまたは `"allow"` を返す [`PreToolUse` フック](/docs/ja/permissions#extend-permissions-with-hooks) が `rm` または `rmdir` コマンドを承認することはありません。そのコマンドが重要なパスをターゲットにしている場合、他のプロンプトをスキップするモードであっても承認されません。このサーキットブレーカーはモデルエラーから保護します。マッチする deny ルールはコマンドを完全にブロックします。

660 694 

661代わりに何が起こるかは、権限モードによって異なります。695代わりに何が起こるかは、[権限モードによって異なります](#critical-path-removals-in-each-permission-mode)。`Remove-Item` と `cmd` 削除ビルトインには独自のチェックがあり、[PowerShell の Remove-Item](#remove-item-in-powershell) で説明されています。

662 696 

663| モード | Claude Code が重要なパスの削除に対して行うこと |697<h3 id="which-paths-are-critical">

664| :- | :- |698 どのパスが重要なのか

665| `default`、`acceptEdits` | 承認を求めます |699</h3>

666| `plan` | 承認を求めます。[計画中に自動モードが利用可能](#analyze-before-you-edit-with-plan-mode)で、バイパス権限が利用できない場合、代わりに分類器に送信します |

667| `auto` | [分類器](#eliminate-prompts-with-auto-mode)に送信します |

668| `dontAsk` | 拒否します |

669| `bypassPermissions` | 承認を求めます |

670 

671明示的な [ask ルール](/docs/ja/permissions#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。承認を求めるモードでは、[`PermissionRequest` フック](/docs/ja/hooks#permissionrequest) は他のプロンプトに答えるのと同じ方法でプロンプトに答えることができます。

672 700 

673Claude Code は、`rm` または `rmdir` ターゲットが以下のいずれかである場合、重要なパスとして扱います。701Claude Code は、`rm` または `rmdir` ターゲットが以下のいずれかである場合、重要なパスとして扱います。

674 702 


679* 作業ディレクトリとその親707* 作業ディレクトリとその親

680* 追加の作業ディレクトリとその親。ただし、削除が `rm -rf <dir>/*` のようにそれらの下のグロブである場合のみ。ディレクトリ自体に対する `rm -rf <dir>` はこのチェックをトリガーしません708* 追加の作業ディレクトリとその親。ただし、削除が `rm -rf <dir>/*` のようにそれらの下のグロブである場合のみ。ディレクトリ自体に対する `rm -rf <dir>` はこのチェックをトリガーしません

681 709 

682Claude Code は、`rm -rf "$DIR"/*` のようなシェル変数の直下のグロブまたは末尾のスラッシュも重要なパスの削除として扱います。変数が空の場合、コマンドはファイルシステムルートからの削除になるためです。710<h3 id="other-targets-that-count-as-critical-paths">

711 重要なパスとしてカウントされるその他のターゲット

712</h3>

713 

714Claude Code は、以下の `rm` および `rmdir` ターゲットも重要なパスとして扱います。最後の列は、各ターゲットがカウントされる理由を説明しています。

683 715 

684このプロンプトは、フラグが付いた `rm` に名前を付け、チェックに合格するように書き直す方法を説明します。716| ターゲット | 例 | カウントされる理由 |

717| :- | :- | :- |

718| シェル変数の直下のグロブまたは末尾のスラッシュ | `rm -rf "$DIR"/*` | 変数が空の場合、コマンドはファイルシステムルートからの削除になります |

719| `$1` または `$@` などの位置パラメータの下の同じ形式。コマンド内で値を与えるものがない場合 | `rm -rf "$1"/*` | コマンドはルートへの削除に展開されます |

720| シェル変数の後に `mnt`、`tmp`、`usr`、`Users` などの一般的なトップレベルディレクトリ名が続く場合 | `rm -rf "$TMPDIR/mnt"` | 変数が空に展開されると、コマンドは `/mnt` を削除します |

721| 同じコマンドが `$(pwd)` または `$(git rev-parse --show-toplevel)` などのディレクトリ出力置換から割り当てる変数 | `D=$(pwd); rm -rf "$D"` | 値は作業ディレクトリまたはリポジトリルートに名前を付けることができます |

722| コマンド置換の出力のみであるターゲット。`rm` が再帰的な場合 | `rm -rf "$(pwd)"` | Claude Code はコマンドが実行される前にターゲットをチェックできません |

723| 重要なパスの後に続く末尾のコマンド置換 | `rm -rf ~/$(cmd)` | Claude Code は、置換が空に展開された場合に残るパス(この例ではホームディレクトリ)をチェックします |

724| バックスラッシュのみであるターゲット | `rm -rf "\\"` | Windows 上の Git Bash は単一のバックスラッシュを現在のドライブのルートとして読み取るため、チェックはすべてのプラットフォームで適用されます |

725 

726コマンド置換の出力のみであるターゲットのチェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/ja/env-vars#variables) を設定します。

727 

728<h3 id="removals-inside-nested-commands-and-inline-scripts">

729 ネストされたコマンドとインラインスクリプト内の削除

730</h3>

731 

732Claude Code はこれらの構造内も確認します。

733 

734* **ネストされたコマンド**: `(...)` を使用したサブシェル、`{ ...; }` を使用したブレースグループ、`$(...)` またはバッククォートを使用したコマンド置換、または `<(...)` を使用したプロセス置換。Claude Code は、`(rm -rf ~)` や `echo "$(rm -rf ~)"` のように置換内にある重要なパスの削除、または同じコマンド内の他の場所にある削除を見つけます。

735* **インラインスクリプト**: Claude Code は `sh -c` または `bash -c` などのシェルに渡されるスクリプトをチェックして、シェル変数と位置パラメータの[ターゲット](#other-targets-that-count-as-critical-paths)を確認します。

736 * スクリプトがダブルクォートで囲まれている場合、呼び出し元のシェルはスクリプトの変数を展開してから、内部シェルがスクリプトを受け取ります。`find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` では、コマンドはマッチごとに 1 回ファイルシステムルートからの削除に展開され、Claude Code はこれを重要なパスの削除として扱います。

737 * `sh -c 'rm -rf "$1"/*' _ {}` のように `$1` を実際の値にバインドするシングルクォートスクリプトはフラグが付きません。

738 

739<h3 id="rewrite-a-flagged-command">

740 フラグが付いたコマンドを書き直す

741</h3>

685 742 

686* `$DIR` のような変数の場合、各展開をガードして、変数が設定されていないか空の場合にシェルがエラーで停止するようにします。例えば `rm -rf "${DIR:?}"/*` のように、またはリテラルパスを使用します743コマンドをチェックに合格するように書き直す方法は、使用している[その他のターゲット](#other-targets-that-count-as-critical-paths)によって異なります。

687* `$HOME` のような通常設定されている変数の場合、リテラルパスを使用します

688 744 

689その方法ですべての展開がガードされている削除は重要なパスの削除ではないため、`bypassPermissions` モードではプロンプトなしで実行されます。745* **`$DIR` などの変数の下のグロブまたは末尾のスラッシュ**: 各展開をガードして、変数が設定されていないか空の場合にシェルがエラーで停止するようにします。例えば `rm -rf "${DIR:?}"/*` のように、またはリテラルパスを使用します。すべての展開がこのようにガードされている削除はこのチェックに合格するため、`bypassPermissions` モードではプロンプトなしで実行されます。別の[重要なパス](#critical-paths)チェックがそれにフラグを付けない限り。

746* **`$HOME` などの通常設定されている変数の下のグロブまたは末尾のスラッシュ**: リテラルパスを使用します。

747* **ディレクトリ出力置換から割り当てられた変数**: リテラルパスを使用します。`"${D:?}"` ガードはこのチェックをクリアしません。変数は空ではないためです。

748* **コマンド置換の出力のみであるターゲット**: 置換を単独で実行してから、それが出力するリテラルパスを削除します。プロンプトは Claude に同じことを行うよう指示します。

690 749 

691削除を `(...)` を使用したサブシェル、`{ ...; }` を使用したブレースグループ、`$(...)` またはバッククォートを使用したコマンド置換、あるいは `<(...)` を使用したプロセス置換内に隠すことは、チェックをスキップしません。Claude Code は、`(rm -rf ~)` や `echo "$(rm -rf ~)"` のように置換内にある重要なパスの削除、または同じコマンド内の他の場所にある削除を見つけます。750変数の下のグロブまたは末尾のスラッシュの場合、プロンプトはフラグが付いた `rm` に名前を付け、チェックに合格するように書き直す方法を説明します。

751 

752<h3 id="critical-path-removals-in-each-permission-mode">

753 各権限モードでの重要なパスの削除

754</h3>

755 

756Claude Code が重要なパスの削除に対して行うことは、権限モードによって異なります。

757 

758| モード | 結果 |

759| :- | :- |

760| `default`、`acceptEdits` | 承認を求めます |

761| `plan` | 承認を求めます。[計画中に分類器がコマンドをレビューする](#analyze-before-you-edit-with-plan-mode)場合、バイパス権限が利用できないときは `auto` モードのように処理します |

762| `auto` | ターミナルで承認を求めます([時間制限](#time-limits-and-denials-in-auto-and-bypasspermissions-modes)付き)。その他の場所では拒否します |

763| `dontAsk` | 拒否します |

764| `bypassPermissions` | 承認を求めます(ターミナルでは時間制限付き) |

765 

766明示的な [ask ルール](/docs/ja/permissions#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。時間制限はありません。承認を求めるモードでは、[`PermissionRequest` フック](/docs/ja/hooks#permissionrequest) はプロンプトに答えることができます。

767 

768<h3 id="time-limits-and-denials-in-auto-and-bypasspermissions-modes">

769 auto および bypassPermissions モードでの時間制限と拒否

770</h3>

771 

772`auto` および `bypassPermissions` モードでは、重要なパスの削除に対するターミナルプロンプトに 2 分間のカウントダウンが表示されます。

773 

774* カウントダウンが終了する前に答えない場合、Claude Code はコマンドを拒否し、Claude に代わりに何をするかを伝えるため、無人セッションは動作し続けます。

775* プロンプトが開いている間に任意のキーを押すと、カウントダウンが停止し、プロンプトは答えを待ち続けます。

776* セッション内でこれらのプロンプトが 3 回答えられずに終了した後、Claude Code はそれらの表示を停止し、重要なパスの削除をすぐに拒否します。新しいメッセージを送信するとカウントが再開されます。

777 

778`auto` モードでは、Claude Code がターミナルプロンプトを表示できない場所では、コマンドをすぐに拒否します。例えば、`-p` を使用した[非対話型実行](/docs/ja/headless)、[Agent SDK](/docs/ja/agent-sdk/permissions) セッション、VS Code 拡張機能のチャットパネル、デスクトップアプリなどです。拒否は Claude に削除したかったものを報告し、削除をあなたに任せるよう伝えます。

779 

780`auto` および `bypassPermissions` の処理には Claude Code v2.1.281 以降が必要です。これをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/ja/env-vars#variables) を設定します。`auto` モードでは、重要なパスの削除は代わりに分類器に送信され、`bypassPermissions` モードではプロンプトに時間制限がありません。

692 781 

693<h3 id="remove-item-in-powershell">782<h3 id="remove-item-in-powershell">

694 PowerShell の Remove-Item783 PowerShell の Remove-Item

695</h3>784</h3>

696 785 

697[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)を有効にすると、Claude Code は `Remove-Item` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。結果はターゲットに依存し、最初にマッチするケースが適用されます。786[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)を有効にすると、Claude Code は `Remove-Item` と `cmd` ビルトイン `rd`、`rmdir`、`del`、`erase` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。`Remove-Item` の場合、結果はターゲットに依存し、最初にマッチするケースが適用されます。

787 

788* **システムパス**。ファイルシステムルートとそのトップレベルディレクトリ、ドライブルートとそのトップレベルディレクトリ、およびホームディレクトリ。Claude Code はすべてのモードでコマンドを拒否し、承認を求めません。

789* **ワイルドカード**。裸の `*`、または `/*` または `\*` で終わるターゲット(`$dir/*` のようなシェル変数の下のグロブを含む)。Claude Code は [分類器](#eliminate-prompts-with-auto-mode) がそれを見る前に、すべてのモードでコマンドを拒否し、承認を求めません。

790* **作業ディレクトリまたはその親の 1 つ(`-Recurse` 付き)**。Claude Code はコマンドを承認が必要な他のコマンドと同じように扱うため、承認を求めるモードでは承認を求め、`auto` モードでは分類器に送信し、`dontAsk` モードでは拒否します。`bypassPermissions` モードはこのチェックをスキップします。

791 

792システムパスのケースは、Claude が `cmd /c rd /s /q C:\Users` のように `cmd` を通じて実行する場合、`rd`、`rmdir`、`del`、`erase` にも適用されます。デフォルトでは、Claude Code はすべてのモードでそのようなコマンドを拒否し、承認を求めません。この `cmd` チェックには Claude Code v2.1.283 以降が必要です。

793 

794`cmd` ターゲットを判定する場合、Claude Code はリテラルテキストに続く PowerShell 変数を空として扱います。これにより `cmd /c rd /s /q "C:\$name"` は `C:\` の削除となるため、これも拒否されます。末尾のワイルドカードはそれが空にするフォルダとしてカウントされるため、`cmd /c del /q C:\*` は拒否され、プロジェクト内の `cmd /c del /q dist\*` は拒否されません。

698 795 

699* **システムパス**: ファイルシステムルートとそのトップレベルディレクトリ、ドライブルートとそのトップレベルディレクトリ、およびホームディレクトリ。Claude Code はすべてのモードでコマンドを拒否し、承認を求めません。796`cmd` チェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](/docs/ja/env-vars#variables) を設定します。Claude Code はこの変数を設定ファイルの `env` ブロック内では無視します。システムパス上の `Remove-Item` はどちらの場合でも拒否されたままです。

700* **ワイルドカード**: 裸の `*`、または `/*` または `\*` で終わるターゲット(`$dir/*` のようなシェル変数の下のグロブを含む)。Claude Code は [分類器](#eliminate-prompts-with-auto-mode) がそれを見る前に、すべてのモードでコマンドを拒否し、承認を求めません。

701* **作業ディレクトリまたはその親の 1 つ(`-Recurse` 付き)**: Claude Code はコマンドを承認が必要な他のコマンドと同じように扱うため、承認を求めるモードでは承認を求め、`auto` モードでは分類器に送信し、`dontAsk` モードでは拒否します。`bypassPermissions` モードはこのチェックをスキップします。

702 797 

703<h2 id="see-also">798<h2 id="see-also">

704 関連項目799 関連項目

permissions.md +34 −5

Details

457* Claude Code は、`!` の後に `/`、`~/`、または `//` が続く場合でも、`!` パターンを現在のディレクトリから相対的に読み取るため、パターンはこれらのプレフィックスの 1 つでアンカーされたルールに到達できません。`Read(!~/notes/public/**)` は `Read(~/notes/**)` から何も削除しません。457* Claude Code は、`!` の後に `/`、`~/`、または `//` が続く場合でも、`!` パターンを現在のディレクトリから相対的に読み取るため、パターンはこれらのプレフィックスの 1 つでアンカーされたルールに到達できません。`Read(!~/notes/public/**)` は `Read(~/notes/**)` から何も削除しません。

458* 削除は、ルールが全体としてブロックするディレクトリ内のファイルを再度開くことはできません。`Read(secrets/**)` と `Read(!secrets/public/**)` では、Claude Code は `secrets/public` をそれ以外の `secrets` と一緒にブロックします。458* 削除は、ルールが全体としてブロックするディレクトリ内のファイルを再度開くことはできません。`Read(secrets/**)` と `Read(!secrets/public/**)` では、Claude Code は `secrets/public` をそれ以外の `secrets` と一緒にブロックします。

459 459 

460Claude がシンボリックリンクにアクセスするとき、権限ルールは 2 つのパスをチェックします。シンボリックリンク自体と、それが解決するファイルです。Allow ルールと deny ルールはそのペアを異なる方法で扱います。allow ルールはプロンプトにフォールバックし、deny ルールは完全にブロックします。460<h4 id="symlinks">

461 シンボリックリンク

462</h4>

461 463 

462* **Allow ルール**:シンボリックリンクパスとそのターゲットの両方がマッチする場合にのみ適用されます。許可されたディレクトリ内のシンボリックリンクがそれの外を指している場合でも、プロンプトが表示されます。464Claude がシンボリックリンクを通じてファイルパスにアクセスするとき、権限チェックは 2 つのパスをカバーします。Claude が要求したパスと、それが解決するファイルです。これは macOS、Linux、Windows 上のシンボリックリンク、および Windows 上のディレクトリジャンクションに適用されます。

463* **Deny ルール**:シンボリックリンクパスまたはそのターゲットのいずれかがマッチする場合に適用されます。拒否されたファイルを指すシンボリックリンク自体が拒否されます。たとえば、`Read(./project/**)` が許可され、`Read(~/.ssh/**)` が拒否されている場合、`./project/key` にあるシンボリックリンクが `~/.ssh/id_rsa` を指している場合、ターゲットが allow ルールに失敗し、deny ルールにマッチするため、ブロックされます。

464 465 

465ツールが承認されたファイルを開くとき、Claude Code は [パスが権限チェックが承認した場所にまだ解決されることを確認](/docs/ja/errors#refusing-after-a-symlink-changed)します。466<h5 id="how-rules-match-a-symlinked-path">

467 ルールがシンボリックリンク付きパスをマッチさせる方法

468</h5>

466 469 

467Grep と Glob は `path` 引数が解決するディレクトリを検索します。Claude Code はそのディレクトリに `Read` deny ルールを適用します。470Allow ルールと deny ルールは、要求されたパスと解決先のファイルを異なる方法で扱います。

471 

472* **Allow ルール**:要求されたパスと解決先のファイルの両方がマッチする場合にのみ適用されます。許可されたディレクトリ内のシンボリックリンクがそれの外を指している場合、ルールはマッチしません。

473* **Deny ルール**:要求されたパスまたは解決先のファイルのいずれかがマッチする場合に適用されます。拒否されたファイルを指すシンボリックリンク自体が拒否されます。たとえば、`Read(./project/**)` が許可され、`Read(~/.ssh/**)` が拒否されている場合、`./project/key` にあるシンボリックリンクが `~/.ssh/id_rsa` を指している場合、ターゲットが allow ルールに失敗し、deny ルールにマッチするため、ブロックされます。

468 474 

469macOS と Linux では、シンボリックリンク付きディレクトリを通じて記述された deny または ask ルール(`//`、`~/`、または `/` パターン)は、そのディレクトリの実際の場所にも適用されます。たとえば macOS では、`/etc` が `/private/etc` に解決される場合、`Read(//etc/**)` は `/private/etc/hosts` もブロックします。v2.1.268 より前では、シンボリックリンク付きディレクトリを通じて記述された deny または ask ルールは、その実際の場所で指定されたパスに適用されませんでした。475macOS と Linux では、シンボリックリンク付きディレクトリを通じて記述された deny または ask ルール(`//`、`~/`、または `/` パターン)は、そのディレクトリの実際の場所にも適用されます。たとえば macOS では、`/etc` が `/private/etc` に解決される場合、`Read(//etc/**)` は `/private/etc/hosts` もブロックします。v2.1.268 より前では、シンボリックリンク付きディレクトリを通じて記述された deny または ask ルールは、その実際の場所で指定されたパスに適用されませんでした。

470 476 

477Grep と Glob は `path` 引数が解決するディレクトリを検索します。Claude Code はそのディレクトリに `Read` deny ルールを適用します。

478 

479<h5 id="writes-through-a-symlink">

480 シンボリックリンクを通じた書き込み

481</h5>

482 

483Claude が編集または書き込みを要求するパスがそれ自体がシンボリックリンクである場合、Edit と Write ツールは [書き込みを拒否し、Claude をリンクのターゲットに向ける](/docs/ja/errors#refusing-after-a-symlink-changed)。

484 

485ディレクトリへのパスがシンボリックリンクである場合、またはファイルへのパスがシンボリックリンクを通じている場合、または Bash または PowerShell コマンドが書き込みを行う場合、書き込みはシンボリックリンクを通じて渡される可能性があります。これらの書き込みについて、何が起こるかは、書き込みが解決するファイルが [working directories](#working-directories) と [protected paths](/docs/ja/permission-modes#protected-paths) に対してどこに位置するかに依存します。

486 

487* **作業ディレクトリの外に解決**:要求されたパスが作業ディレクトリ内にあり、解決先のファイルがそうでない場合、書き込みは [`acceptEdits` モード](/docs/ja/permission-modes#auto-approve-file-edits-with-acceptedits-mode)で自動承認されません。[auto モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では、allow ルールが書き込みを承認しない限り、分類器が決定する代わりに、書き込みについてプロンプトが表示されます。プロンプトは、書き込みが解決するパスを指定します。

488* **要求されたパスが指定しない保護されたパスに解決**:[protected paths テーブル](/docs/ja/permission-modes#protected-paths)は各権限モードの結果を示しますが、テーブルが書き込みを分類器にルーティングする場合を除き、この書き込みはプロンプトを表示します。

489 

490<h5 id="paths-that-can’t-be-resolved-or-that-change">

491 解決できないパスまたは変更されるパス

492</h5>

493 

494Claude Code がディスク上のパスがどこに導くかを判定できない場合(たとえば、シンボリックリンクがループを形成する場合)、Read、Edit、Write ツールは [操作を拒否](/docs/ja/errors#refusing-after-a-symlink-changed)。

495 

496ツールが承認されたファイルを開くとき、[パスが権限チェックが承認した場所にまだ解決されることを確認](/docs/ja/errors#refusing-after-a-symlink-changed)。

497 

471<h3 id="webfetch">498<h3 id="webfetch">

472 WebFetch499 WebFetch

473</h3>500</h3>


705 732 

706Claude Code はインタラクティブセッションでのみトラストダイアログを表示します。`claude -p` 実行または SDK セッションはダイアログを表示しません。親フォルダを信頼してもこれらのルールにはカウントされないため、[フォルダを信頼する前に実行されるもの](#what-runs-before-you-trust-a-folder)は、これら 2 つの状況で Claude Code がどのリポジトリコンテンツを使用するかを説明しています。733Claude Code はインタラクティブセッションでのみトラストダイアログを表示します。`claude -p` 実行または SDK セッションはダイアログを表示しません。親フォルダを信頼してもこれらのルールにはカウントされないため、[フォルダを信頼する前に実行されるもの](#what-runs-before-you-trust-a-folder)は、これら 2 つの状況で Claude Code がどのリポジトリコンテンツを使用するかを説明しています。

707 734 

735[バックグラウンドセッション](/docs/ja/agent-view)を開始または再開する前に、Claude Code はセッションが実行されるディレクトリのワークスペーストラストもチェックします。信頼していないディレクトリのターミナルから `claude --bg` を実行した場合、トラストダイアログが最初に表示され、それを受け入れるとセッションが開始されます。スクリプト内など、ダイアログが表示できない場所では、コマンドは代わりに[`Workspace not trusted`](/docs/ja/errors#workspace-not-trusted-when-dispatching-a-background-session)エラーで終了します。

736 

708<h3 id="when-your-local-settings-file-needs-trust">737<h3 id="when-your-local-settings-file-needs-trust">

709 ローカル設定ファイルがトラストを必要とする場合738 ローカル設定ファイルがトラストを必要とする場合

710</h3>739</h3>

platforms.md +1 −1

Details

53| | トリガー | Claude が実行される場所 | セットアップ | 最適な用途 |53| | トリガー | Claude が実行される場所 | セットアップ | 最適な用途 |

54| :- | :- | :- | :- | :- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |55| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

56| [Remote Control](/docs/ja/remote-control) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI または VS Code) | `claude remote-control` を実行 | 別のデバイスから進行中の作業を操舵 |56| [Remote Control](/docs/ja/remote-control) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI、Desktop、または VS Code) | [`claude remote-control` または `/remote-control`](/docs/ja/remote-control#start-a-remote-control-session) を実行 | 別のデバイスから進行中の作業を操舵 |

57| [Channels](/docs/ja/channels) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](/docs/ja/channels#quickstart)するか、[独自に構築](/docs/ja/channels-reference) | CI 失敗やチャットメッセージなどの外部イベントに対応 |57| [Channels](/docs/ja/channels) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](/docs/ja/channels#quickstart)するか、[独自に構築](/docs/ja/channels-reference) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

58| [Slack](/docs/ja/slack) | チームチャネルで `@Claude` をメンション | Anthropic クラウド | [Slack アプリをインストール](/docs/ja/slack#setting-up-claude-code-in-slack)し、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web) を有効化 | チームチャットからの PR とレビュー |58| [Slack](/docs/ja/slack) | チームチャネルで `@Claude` をメンション | Anthropic クラウド | [Slack アプリをインストール](/docs/ja/slack#setting-up-claude-code-in-slack)し、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web) を有効化 | チームチャットからの PR とレビュー |

59| [Self-hosted environments](/docs/ja/self-hosted-environments) | [クラウドセッション](/docs/ja/claude-code-on-the-web)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](/docs/ja/self-hosted-environments-quickstart)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |59| [Self-hosted environments](/docs/ja/self-hosted-environments) | [クラウドセッション](/docs/ja/claude-code-on-the-web)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](/docs/ja/self-hosted-environments-quickstart)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

plugin-evals.md +20 −3

Details

16* プラグインを変更したり新しいモデルがリリースされたりしたときの回帰を検出する16* プラグインを変更したり新しいモデルがリリースされたりしたときの回帰を検出する

17* プラグインなしの場合と比較してプラグインが何を貢献しているかを確認する17* プラグインなしの場合と比較してプラグインが何を貢献しているかを確認する

18 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) を使用します。19このページはプラグインとスキル作成者向けで、動作するプラグインがあり、その動作をテストしたい場合、および CI でプラグイン変更をゲートするチーム向けです。Claude Code 会話内で 1 つのスキルを反復処理する場合、[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) を使用します。

20 20 

21<Note>21<Note>

22 すべての 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) に進んでください。


29プラグイン evals を実行するには、以下が必要です。29プラグイン evals を実行するには、以下が必要です。

30 30 

31* Claude Code v2.1.269 以降。`claude --version` で確認し、`claude update` でアップグレードしてください。31* Claude Code v2.1.269 以降。`claude --version` で確認し、`claude update` でアップグレードしてください。

32* Git 2.31 以降(Git がインストールされている場合)。`git --version` で確認してください。古いバージョンの Git では、`claude plugin eval` は [ケースを実行する前に停止します](#git-is-too-old-for-claude-plugin-eval)。Git がない場合は、通常どおり実行されます。

32* `plugin.json` または `.claude-plugin/plugin.json` マニフェストを含むプラグインディレクトリ、または [skills-directory プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository)。33* `plugin.json` または `.claude-plugin/plugin.json` マニフェストを含むプラグインディレクトリ、または [skills-directory プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository)。

33* 通常の Claude Code セッションで使用するのと同じ認証とモデルプロバイダー。Eval 実行、judge-scored graders、および `claude plugin eval init` はあなたの認証情報でモデルを呼び出すため、プランの使用量制限または API 請求に対してカウントされます。コマンドがコストを報告する場合、その数値はそれらの呼び出しの [定価見積もり](/docs/ja/costs) です。34* 通常の Claude Code セッションで使用するのと同じ認証とモデルプロバイダー。Eval 実行、judge-scored graders、および `claude plugin eval init` はあなたの認証情報でモデルを呼び出すため、プランの使用量制限または API 請求に対してカウントされます。コマンドがコストを報告する場合、その数値はそれらの呼び出しの [定価見積もり](/docs/ja/costs) です。

34 35 


422| 130 | 中断。部分的な結果が書き込まれます。 |423| 130 | 中断。部分的な結果が書き込まれます。 |

423| 143 | 終了(CI タイムアウトなど)。 |424| 143 | 終了(CI タイムアウトなど)。 |

424 425 

425HTML レポートの書き込みまたは公開の問題は終了コードを変更しません。ケースがなぜ低くスコア化されたかを確認するには、ローカルで `--json` なしで実行して、実行ごとの進捗とグレーダー行が出力されるようにします。426with-minus-without デルタは報告されますが、終了コードを変更することはなく、HTML レポートの書き込みまたは公開の問題も同様です。

427 

428ケースがなぜ低くスコア化されたかを確認するには、ローカルで `--json` なしで実行して、実行ごとの進捗とグレーダー行が出力されるようにします。

426 429 

427CI ランナーは以下が必要です。430CI ランナーは以下が必要です。

428 431 

429* **インストールと認証情報**:CI ランナーは Claude Code インストールと [環境の認証情報](/docs/ja/authentication)(`ANTHROPIC_API_KEY` など)が必要です。432* **インストールと認証情報**:CI ランナーは Claude Code インストールと [環境の認証情報](/docs/ja/authentication)(`ANTHROPIC_API_KEY` など)が必要です。

430* **信頼**:`--trust-plugin` なしで、チェックアウトディレクトリを Claude Code がまだ信頼していないジョブは、[最初の実行信頼プロンプト](#security) が必要で、質問できない実行は終了 1 で拒否されます。433* **信頼**:`--trust-plugin` なしで、チェックアウトディレクトリを Claude Code がまだ信頼していないジョブは、[最初の実行信頼プロンプト](#trust-the-plugin-directory) が必要で、質問できない実行は終了 1 で拒否されます。

431* **CI での `init`**:`claude plugin eval init` はあなたの質問をするためにターミナルが必要です。CI では、`claude plugin eval init --bare <name>` を実行して空のテンプレートを取得します。434* **CI での `init`**:`claude plugin eval init` はあなたの質問をするためにターミナルが必要です。CI では、`claude plugin eval init --bare <name>` を実行して空のテンプレートを取得します。

432 435 

433コストを予測可能に保つために、クイックな毎変更スイートにはジャッジを呼び出さないグレーダーのみを付与し、`Δ` が不要な場所で `--ablation none` を使用し、`partial: true` ドキュメントと `skippedPaidGraders` を持つ実行をあなたがチャートするトレンドから除外します。436コストを予測可能に保つために、クイックな毎変更スイートにはジャッジを呼び出さないグレーダーのみを付与し、`Δ` が不要な場所で `--ablation none` を使用し、`partial: true` ドキュメントと `skippedPaidGraders` を持つ実行をあなたがチャートするトレンドから除外します。


664 667 

665これは Claude Code がまだ信頼していないディレクトリに対する最初の実行であり、stdin または stdout がターミナルでないか、`--json` を渡したか、`CI` 環境変数が `true` などの真の値に設定されているため、質問することができません。ターミナルで `claude plugin eval <dir>` を一度実行してプロンプトに答えるか、プラグインのコードとスイートを信頼する場合は `--trust-plugin` を渡してください。[実行がアクセスできるもの](#security)を参照してください。668これは Claude Code がまだ信頼していないディレクトリに対する最初の実行であり、stdin または stdout がターミナルでないか、`--json` を渡したか、`CI` 環境変数が `true` などの真の値に設定されているため、質問することができません。ターミナルで `claude plugin eval <dir>` を一度実行してプロンプトに答えるか、プラグインのコードとスイートを信頼する場合は `--trust-plugin` を渡してください。[実行がアクセスできるもの](#security)を参照してください。

666 669 

670<h3 id="git-is-too-old-for-claude-plugin-eval">

671 「is too old for claude plugin eval」

672</h3>

673 

674`PATH` 上の `git` が 2.31 より古いため、`claude plugin eval` はケースを実行する前に停止し、バージョンを名前付けするメッセージで 1 で終了しました。

675 

676```text theme={null}

677git 2.30 is too old for claude plugin eval: it ignores the environment configuration (GIT_CONFIG_COUNT, added in git 2.31) that switches off the repository's git hooks and helper programs for the run. Install git 2.31 or newer.

678```

679 

680各実行について、Claude Code は git フック、認証情報ヘルパー、およびリポジトリの git 設定が開始できるその他のプログラムをオフにします。これは git がバージョン 2.31 からのみ読み取る環境設定を通じて行われます。古い git はその設定を無視するため、スイートはそれらのプログラムが実行される可能性のある実行をスコアリングするのではなく停止します。git 2.31 以降をインストールしてスイートを再度実行してください。

681 

682v2.1.283 より前では、`claude plugin eval` は git バージョンをチェックしなかったため、古い git ではスイートはそれらのプログラムがオンのままで実行されました。

683 

667<h3 id="no-eval-cases-found">684<h3 id="no-eval-cases-found">

668 「No eval cases found」685 「No eval cases found」

669</h3>686</h3>

Details

37| 含まれるもの | Anthropic が保守するプラグイン、およびパートナーと他の作成者からのプラグイン | 作成者が Anthropic に提出したサードパーティプラグイン | プラグインに含まれる内容を示す小規模な例プラグインセット |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` を実行して追加します |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 39 

40プラグインを作成して他の人にインストールしてもらいたい場合は、[プラグインを公開する](/docs/ja/plugins/publish)を参照してください。これは独自のマーケットプレイスとコミュニティマーケットプレイスへの提出について説明しています。40プラグインを作成して他の人にインストールしてもらいたい場合は、[プラグインを公開する](/docs/ja/plugins/publish)を参照してください。これは独自のマーケットプレイスと Anthropic のディレクトリへの提出について説明しています。

41 41 

42<h3 id="the-demo-marketplace-in-anthropics/claude-code">42<h3 id="the-demo-marketplace-in-anthropics/claude-code">

43 `anthropics/claude-code` のデモマーケットプレイス43 `anthropics/claude-code` のデモマーケットプレイス


66* **ウェブで**:[Claude Marketplace](https://claude.com/marketplace/plugins) で完全なカタログを検索します。これはインストール数を表示し、一部のプラグインを **Anthropic verified** としてマークしています。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` を開きます。このファイルはカタログ自体です。67* **GitHub で**:マーケットプレイスのリポジトリ([`anthropics/claude-plugins-official`](https://github.com/anthropics/claude-plugins-official) など)で `.claude-plugin/marketplace.json` を開きます。このファイルはカタログ自体です。

68 68 

69Anthropic のディレクトリはこれらのマーケットプレイスとは別です。ディレクトリは claude.ai 上のカタログであり、`/plugin` はそれをリストしません。claude.ai のディレクトリから追加したプラグインは、[アカウント同期](/docs/ja/plugins/loading#synced-plugins)を通じて Claude Code に到達します。独自のプラグインをそこにリストするには、[Anthropic のディレクトリに送信](/docs/ja/plugins/publish#submit-to-anthropics-directory)を参照してください。

70 

69デスクトップアプリまたはスクリプトからインストールするか、クラウドセッションが読み込むものを確認するには、[プラグインのインストール](/docs/ja/plugins/install)を参照してください。71デスクトップアプリまたはスクリプトからインストールするか、クラウドセッションが読み込むものを確認するには、[プラグインのインストール](/docs/ja/plugins/install)を参照してください。

70 72 

71<h3 id="add-the-community-or-demo-marketplace">73<h3 id="add-the-community-or-demo-marketplace">

Details

58| `--with <components...>` | `skills`、`agents`、`hooks`、`mcp`、`lsp`、`output-style`、または `channel` のスターターファイルもスキャフォールドします |58| `--with <components...>` | `skills`、`agents`、`hooks`、`mcp`、`lsp`、`output-style`、または `channel` のスターターファイルもスキャフォールドします |

59| `-f, --force` | ターゲットの既存の `.claude-plugin/` を上書きします |59| `-f, --force` | ターゲットの既存の `.claude-plugin/` を上書きします |

60 60 

61スキル と hook ファイルのスターターを含むプラグインをスキャフォールドします:61スキルと hook ファイルのスターターを含むプラグインをスキャフォールドします:

62 62 

63```bash theme={null}63```bash theme={null}

64claude plugin init my-helper --with skills hooks64claude plugin init my-helper --with skills hooks


161 161 

162Claude Code は `Successfully uninstalled plugin: formatter (scope: project)` を出力します。プラグインがそのスコープにインストールされていない場合、コマンドは `Failed to uninstall plugin "formatter@my-marketplace":` で始まる行を出力し、`1` で終了します。162Claude Code は `Successfully uninstalled plugin: formatter (scope: project)` を出力します。プラグインがそのスコープにインストールされていない場合、コマンドは `Failed to uninstall plugin "formatter@my-marketplace":` で始まる行を出力し、`1` で終了します。

163 163 

164失敗行が `"formatter" was not uninstalled:` で続く場合、Claude Code はスコープの設定がプラグインをオンのままにしていないことを確認できなかったため、プラグインはそれが保存したすべてのものと共にインストール済みのままです。`--json` を使用すると、結果は `failureCode: "settings_still_on"` を含みます。このスコープ設定チェックには Claude Code v2.1.282 以降が必要です。

165 

166<h4 id="what-an-uninstall-deletes-and-keeps">

167 アンインストールが削除および保持するもの

168</h4>

169 

170最後のスコープでプラグインをアンインストールする場合、Claude Code はプラグインの保存された[オプションとシークレット](/docs/ja/plugins/manifest-reference#user-configuration)およびそのデータディレクトリ `~/.claude/plugins/data/<id>/` も削除します。3 つの例外があります:

171 

172* `--keep-data` を使用すると、データディレクトリは保持されます

173* 別のインストール済みプラグインが同じフォルダを使用する場合(例:このプラグインと文字ケースのみが異なる ID を持つプラグイン)、データディレクトリは保持されます

174* Claude Code がそのスコープからプラグインを削除した後、インストール済みプラグインのリストを読み込めない場合、オプション、シークレット、およびデータディレクトリはすべて保持されます。プラグインは別のスコープにインストールされたままである可能性があるためです。アンインストールは依然として成功します。メッセージは保持されたものと削除方法をリストし、`--json` を使用すると結果は `savedKept: "install_records_unreadable"` を含みます

175 

176`--json` を使用すると、`keptData` はディレクトリが保持されたかどうかを報告し、`/plugin` は保持された場合に `· data preserved` を表示します。保持されるディレクトリの場合、このレポートには Claude Code v2.1.281 以降が必要です。`savedKept` フィールドには Claude Code v2.1.282 以降が必要です。

177 

164<h3 id="plugin-enable">178<h3 id="plugin-enable">

165 plugin enable179 plugin enable

166</h3>180</h3>


244 258 

245| フラグ | 説明 |259| フラグ | 説明 |

246| :- | :- |260| :- | :- |

247| `-s, --scope <scope>` | 更新するスコープ: `user`、`project`、`local`、または `managed`。デフォルトはプラグインがインストールされているスコープ |261| `-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 以降が必要です |262| `-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 以降が必要です |263| `--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 以降が必要です |264| `--json` | stdout の最後の行に 1 つの JSON オブジェクトを出力します。[`plugin install --json`](#plugin-json-result) と同じ形式です。Claude Code v2.1.268 以降が必要です |

251 265 

266`--scope` を省略すると、コマンドは現在のプロジェクトでインストールされている最も具体的なスコープでプラグインを更新し、ローカル、プロジェクト、ユーザー、管理対象の順序でチェックします。

267 

268v2.1.281 より前では、コマンドは `--scope` を省略したときに `user` を使用したため、プロジェクトまたはローカルスコープのみでインストールされたプラグインの更新は `Plugin "<name>" is not installed at scope user` で失敗しました。これらのバージョンでは、`--scope` を渡してください。

269 

252`managed` は更新できるが、インストールできない唯一のスコープです。管理者がインストールしたプラグインについては、[組織のプラグインを管理する](/docs/ja/plugins/org)を参照してください。270`managed` は更新できるが、インストールできない唯一のスコープです。管理者がインストールしたプラグインについては、[組織のプラグインを管理する](/docs/ja/plugins/org)を参照してください。

253 271 

254プラグインを更新します:272プラグインを更新します:

Details

413 413 

414 * **最初のプラグインを構築する**:[プラグインを作成する](/docs/ja/plugins/create)から始めます414 * **最初のプラグインを構築する**:[プラグインを作成する](/docs/ja/plugins/create)から始めます

415 * **他のユーザーのプラグインをインストールする**:[プラグインをインストールする](/docs/ja/plugins/install)を参照してください415 * **他のユーザーのプラグインをインストールする**:[プラグインをインストールする](/docs/ja/plugins/install)を参照してください

416 * **プラグインのユーザーが claude.ai または Cowork にいる**:異なるセットのコンポーネントがそこに読み込まれます。[claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください416 * **プラグインのユーザーが claude.ai または Cowork にいる**:異なるセットのコンポーネントがそこに読み込まれます。[プラグイン構造とテスト](https://claude.com/docs/plugins/build)と[コンポーネントサポートテーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)を参照してください

417</Note>417</Note>

418 418 

419<h2 id="explore-the-plugin-directory">419<h2 id="explore-the-plugin-directory">


436 436 

437<PluginExplorer>437<PluginExplorer>

438 <Piece id="manifest">438 <Piece id="manifest">

439 [マニフェスト](/docs/ja/plugins/manifest-reference)はプラグインの `.claude-plugin/` ディレクトリ内の `plugin.json` ファイルです。プラグインのメタデータと、Claude Code がユーザーに求める `userConfig` 値が含まれます。`name` のみが必須です。このマニフェストでは、`description` はユーザーが `/plugin` でプラグインに対して見るテキストであり、`version` はユーザーをそのバージョンに保ちます。変更するまで:439 [マニフェスト](/docs/ja/plugins/manifest-reference)はプラグインの `.claude-plugin/` ディレクトリ内の `plugin.json` ファイルです。プラグインのメタデータと、Claude Code がユーザーに求める `userConfig` 値が含まれます。Claude Code はマニフェストなしでプラグインを読み込みますが、[Anthropic のディレクトリ](/docs/ja/plugins/publish#submit-to-anthropics-directory)ではそれが必要です。ファイル内では、`name` のみが必須です。このマニフェストでは、`description` はユーザーが `/plugin` でプラグインに対して見るテキストであり、`version` はユーザーをそのバージョンに保ちます。変更するまで:

440 440 

441 ```json theme={null}441 ```json theme={null}

442 {442 {


838 claude.ai と Cowork でユーザーに到達する838 claude.ai と Cowork でユーザーに到達する

839</h4>839</h4>

840 840 

841ローカル stdio サーバー([MCP サーバー](#mcp-servers)の下の `db` サーバーなど)は Claude Code と、Claude Desktop アプリでマシン上で実行される Cowork セッションで実行されますが、claude.ai では実行されません。そこでもユーザーに到達するには、`https://` URL でリモートサーバーを参照します。これは claude.ai と Cowork がコネクタとしてユーザーに提供します。841ローカル stdio サーバー([MCP サーバー](#mcp-servers)の下の `db` サーバーなど)は Claude Code と、Claude Desktop アプリでマシン上で実行される Cowork セッションで実行されますが、claude.ai では実行されません。そこでもユーザーに到達するには、`https://` URL でリモートサーバーを参照します。これは claude.ai と Cowork がコネクタとしてユーザーに提供します。[MCP コネクタをそのスキルとバンドルする](https://claude.com/docs/plugins/build#bundle-an-mcp-connector-with-its-skill)で示すように。

842 842 

843<h4 id="server-names-tool-names-and-reloads">843<h4 id="server-names-tool-names-and-reloads">

844 サーバー名、ツール名、およびリロード844 サーバー名、ツール名、およびリロード


847サーバーの名前、変数置換、およびリロード動作は、以下のルールに従います。847サーバーの名前、変数置換、およびリロード動作は、以下のルールに従います。

848 848 

849* **サーバー名**: `plugin:<plugin>:<server>` なので、`my-plugin` の `db` サーバーは `/mcp` の `plugin:my-plugin:db` です。[`mcp_tool` フック](/docs/ja/hooks#mcp-tool-hook-fields)でサーバーに名前を付けるときに同じ形式を使用します。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)で使用する名前です。850* **ツール名**: `mcp__plugin_<plugin>_<server>__<tool>` なので、その `db` サーバーの `query` ツールは `mcp__plugin_my-plugin_db__query` です。これは[権限ルール](/docs/ja/permissions)と[フックマッチャー](#hooks)で使用する名前です。

851* **置換**: `${CLAUDE_PLUGIN_ROOT}` および他の[パス変数](#path-variables-and-persistent-data)は、`command`、`args`、および `env` で置換されます。各要素が 1 つの引数として渡されるため、`args` ではクォートは不要です。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)場合、構成が変更されていないサーバーは接続を保持します。構成が変更されたサーバーは再接続し、削除したサーバーは切断されます。852* **リロード**: ユーザーが `/reload-plugins` を実行し、[リロードが適用される](/docs/ja/plugins/cli-reference#reloads-that-change-mcp-tools)場合、構成が変更されていないサーバーは接続を保持します。構成が変更されたサーバーは再接続し、削除したサーバーは切断されます。

853 853 


918 918 

919プラグイン `bin/` ディレクトリはユーザー独自の `PATH` エントリの後に来るため、プラグインは `git`、`ls`、または別のシステムコマンドをシャドウできません。919プラグイン `bin/` ディレクトリはユーザー独自の `PATH` エントリの後に来るため、プラグインは `git`、`ls`、または別のシステムコマンドをシャドウできません。

920 920 

921claude.ai と Cowork は、トップレベルの `bin/` ディレクトリを持つプラグイン([claude.ai 組織設定を通じて配布する](/docs/ja/plugins/host-marketplace#distribute-through-organization-settings)ものを含む)をインストールしません。921claude.ai と Cowork は、トップレベルの `bin/` ディレクトリを持つプラグイン([claude.ai 組織設定を通じて配布する](https://claude.com/docs/plugins/org-sync#keep-executables-out-of-the-top-level-bin-directory)ものを含む)をインストールしません。

922 922 

923<h3 id="default-settings">923<h3 id="default-settings">

924 Default settings924 Default settings

Details

15 15 

16 * **他の人のプラグインをインストールする**: [プラグインをインストールする](/docs/ja/plugins/install)を参照してください16 * **他の人のプラグインをインストールする**: [プラグインをインストールする](/docs/ja/plugins/install)を参照してください

17 * **プラグインが必要かどうか確実でない**: 概要の[プラグインが必要かどうかを判断する](/docs/ja/plugins/overview#decide-whether-you-need-a-plugin)を参照してください17 * **プラグインが必要かどうか確実でない**: 概要の[プラグインが必要かどうかを判断する](/docs/ja/plugins/overview#decide-whether-you-need-a-plugin)を参照してください

18 * **プラグインのユーザーが claude.ai または Cowork にいる**: 同じフォルダがコンポーネントの異なるサブセットでそこにインストールされます。[claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください18 * **プラグインのユーザーが claude.ai または Cowork にいる**: 同じフォルダがコンポーネントの異なるサブセットでそこにインストールされます。[プラグインの構造とテスト](https://claude.com/docs/plugins/build)と[コンポーネント サポート テーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)を参照してください

19</Note>19</Note>

20 20 

21既に持っているものに一致するセクションから開始してください。21既に持っているものに一致するセクションから開始してください。


132 132 

133プラグインは `--plugin-dir` で開始したセッションでのみ読み込まれます。フラグなしで作業を続けるか、`.zip` ビルドをテストするには、[マーケットプレイスなしで開発する](#develop-without-a-marketplace)を参照してください。133プラグインは `--plugin-dir` で開始したセッションでのみ読み込まれます。フラグなしで作業を続けるか、`.zip` ビルドをテストするには、[マーケットプレイスなしで開発する](#develop-without-a-marketplace)を参照してください。

134 134 

135Claude が大規模なプラグインをスキャフォールドしてチェックするのを支援してもらうには、`claude-plugins-official` マーケットプレイスから Anthropic の `plugin-dev` プラグインを[インストール](/docs/ja/plugins/install#install-a-plugin)してください。これはスキル、フック、MCP サーバーなどのコンポーネントを書くためのスキルとエージェント、および完成したプラグインを検証するためのスキルとエージェントを追加します。インストール後、`/plugin-dev:create-plugin` に続けて、作成したいプラグインの説明を実行すると、Claude が設計、作成、検証を通じてあなたをガイドします。

136 

135<h3 id="share-the-plugin">137<h3 id="share-the-plugin">

136 プラグインを共有する138 プラグインを共有する

137</h3>139</h3>


140 142 

141* **数人に直接送信する**: プラグインのディレクトリまたはその `.zip` を提供し、何も公開する必要はありません。[マーケットプレイスなしでプラグインを共有する](/docs/ja/plugins/publish#share-a-plugin-without-a-marketplace)を参照してください。143* **数人に直接送信する**: プラグインのディレクトリまたはその `.zip` を提供し、何も公開する必要はありません。[マーケットプレイスなしでプラグインを共有する](/docs/ja/plugins/publish#share-a-plugin-without-a-marketplace)を参照してください。

142* **独自のマーケットプレイスにリストする**: チームメイトはマーケットプレイスを一度追加し、プラグインを名前でインストールし、更新を受け取ります。[独自のマーケットプレイスを通じて公開する](/docs/ja/plugins/publish#publish-through-your-own-marketplace)を参照してください。144* **独自のマーケットプレイスにリストする**: チームメイトはマーケットプレイスを一度追加し、プラグインを名前でインストールし、更新を受け取ります。[独自のマーケットプレイスを通じて公開する](/docs/ja/plugins/publish#publish-through-your-own-marketplace)を参照してください。

143* **Anthropic のコミュニティマーケットプレイスに送信する**: リストされたら、そのマーケットプレイスを追加した誰もがインストールできます。[コミュニティマーケットプレイスに送信する](/docs/ja/plugins/publish#submit-to-the-community-marketplace)を参照してください。145* **Anthropic のディレクトリに送信する**: レビューに合格した後、人々は claude.ai と Cowork でそれを追加でき、Claude Code を通じてそのアカウントに到達します。[Anthropic のディレクトリに送信する](/docs/ja/plugins/publish#submit-to-anthropics-directory)を参照してください。

144 146 

145<h3 id="plugin-layout">147<h3 id="plugin-layout">

146 プラグインレイアウト148 プラグインレイアウト


201 203 

202フォルダに `.claude-plugin/` ディレクトリがなく、トップレベルにプラグインコンポーネントがない場合、Claude Code はそれをプラグインのフォルダとして扱います。`.claude-plugin/plugin.json` マニフェストを持つ各直下のサブフォルダは、別のプラグインとして読み込まれます。フォルダ内の他のすべてのものはスキップされます。マニフェストがないサブフォルダを含めて、エラーなしでスキップされます。フォルダ内のプラグインが読み込まれない場合、そのサブフォルダに `.claude-plugin/plugin.json` があることを確認してください。204フォルダに `.claude-plugin/` ディレクトリがなく、トップレベルにプラグインコンポーネントがない場合、Claude Code はそれをプラグインのフォルダとして扱います。`.claude-plugin/plugin.json` マニフェストを持つ各直下のサブフォルダは、別のプラグインとして読み込まれます。フォルダ内の他のすべてのものはスキップされます。マニフェストがないサブフォルダを含めて、エラーなしでスキップされます。フォルダ内のプラグインが読み込まれない場合、そのサブフォルダに `.claude-plugin/plugin.json` があることを確認してください。

203 205 

206また、プラグインフォルダの横に `.claude-plugin/marketplace.json` を保持するフォルダを渡すこともできます。その `.claude-plugin/` ディレクトリに `plugin.json` がない限り、プラグインフォルダは引き続き読み込まれます。マーケットプレイスファイルからは何もインストールまたは有効化されません。Claude Code がそれを読み込まないためです。このようなフォルダからプラグインを読み込むには Claude Code v2.1.281 以降が必要です。

207 

204対話型セッションでは、起動後にフォルダ内のプラグインを追加および削除することもできます。208対話型セッションでは、起動後にフォルダ内のプラグインを追加および削除することもできます。

205 209 

206* 追加するサブフォルダは、マニフェストが存在すると新しいプラグインとして読み込まれます。210* 追加するサブフォルダは、マニフェストが存在すると新しいプラグインとして読み込まれます。


417 421 

418* [プラグインコンポーネント](/docs/ja/plugins/components): エージェント、フック、MCP サーバー、LSP サーバー、ユーザー設定をプラグインに追加する422* [プラグインコンポーネント](/docs/ja/plugins/components): エージェント、フック、MCP サーバー、LSP サーバー、ユーザー設定をプラグインに追加する

419* [プラグインで evals をテストする](/docs/ja/plugin-evals): eval ケースを書き込み、`claude plugin eval` で実行してプラグインが Claude の動作をどの程度確実に導くかをチェックする423* [プラグインで evals をテストする](/docs/ja/plugin-evals): eval ケースを書き込み、`claude plugin eval` で実行してプラグインが Claude の動作をどの程度確実に導くかをチェックする

420* [プラグインを公開する](/docs/ja/plugins/publish): バージョン管理し、マーケットプレイスに入れ、コミュニティマーケットプレイスに送信する424* [プラグインを公開する](/docs/ja/plugins/publish): バージョン管理し、マーケットプレイスに入れ、レビューのために送信する

421* [claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview): 同じプラグインフォルダが claude.ai と Cowork にインストールされます。一部のコンポーネントは Claude Code のみです425* [プラグイン構造とテスト](https://claude.com/docs/plugins/build): 同じプラグインフォルダが claude.ai と Cowork にインストールされます。一部のコンポーネントは Claude Code のみです。[コンポーネントサポートテーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)に各サーフェスで読み込まれるコンポーネントが記載されています

422* [プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference): すべての `plugin.json` フィールド、パスルール、ディレクトリ426* [プラグインマニフェストリファレンス](/docs/ja/plugins/manifest-reference): すべての `plugin.json` フィールド、パスルール、ディレクトリ

423* [スキル](/docs/ja/skills): プラグインが提供するスキルを書く427* [スキル](/docs/ja/skills): プラグインが提供するスキルを書く

424* [Anthropic の claude-code リポジトリのプラグイン](https://github.com/anthropics/claude-code/tree/main/plugins): このページのレイアウトの完全な実装例。`feature-dev` と `code-review` など428* [Anthropic の claude-code リポジトリのプラグイン](https://github.com/anthropics/claude-code/tree/main/plugins): このページのレイアウトの完全な実装例。`feature-dev` と `code-review` など

Details

14 以下のケースは他のページで説明されています:14 以下のケースは他のページで説明されています:

15 15 

16 * **1 つのプラグインを少数の人と共有する**:プラグインのディレクトリまたはその `.zip` を送信します。[マーケットプレイスなしでプラグインを共有する](/docs/ja/plugins/publish#share-a-plugin-without-a-marketplace)を参照してください。16 * **1 つのプラグインを少数の人と共有する**:プラグインのディレクトリまたはその `.zip` を送信します。[マーケットプレイスなしでプラグインを共有する](/docs/ja/plugins/publish#share-a-plugin-without-a-marketplace)を参照してください。

17 * **プラグインを誰もが利用できるようにする**:Anthropic のコミュニティマーケットプレイスに送信します。[コミュニティマーケットプレイスに送信する](/docs/ja/plugins/publish#submit-to-the-community-marketplace)を参照してください。17 * **プラグインを誰もが利用できるようにする**:Anthropic のディレクトリに送信します。[Anthropic のディレクトリに送信する](/docs/ja/plugins/publish#submit-to-anthropics-directory)を参照してください。

18 * **プラグインを自分で使用する**:`--plugin-dir` で読み込むか、スキルディレクトリに保存します。[マーケットプレイスなしで開発する](/docs/ja/plugins/create#develop-without-a-marketplace)を参照してください。18 * **プラグインを自分で使用する**:`--plugin-dir` で読み込むか、スキルディレクトリに保存します。[マーケットプレイスなしで開発する](/docs/ja/plugins/create#develop-without-a-marketplace)を参照してください。

19</Note>19</Note>

20 20 

Details

89Organization sync は、`/plugin marketplace add` よりもリポジトリについてより厳密です:89Organization sync は、`/plugin marketplace add` よりもリポジトリについてより厳密です:

90 90 

91* **マーケットプレイスリポジトリ**:github.com と gitlab.com では、プライベートまたは内部である必要があります91* **マーケットプレイスリポジトリ**:github.com と gitlab.com では、プライベートまたは内部である必要があります

92* **プラグインソース**:各プラグインソースは `github`、`url`、または `git-subdir` タイプ、または `./` で始まる[相対パス](/docs/ja/plugins/marketplace-reference#relative-path-plugin-source)である必要があります92* **プラグインソース**:organization sync は一部の[ソースタイプ](/docs/ja/plugins/marketplace-reference#plugin-sources)のみを受け入れます

93* **トップレベルの `bin/` ディレクトリ**:claude.ai はこれを持つプラグインを拒否し、マーケットプレイスの残りを同期します。エラーメッセージは `Plugin contains a top-level bin/ directory` で始まります。実行可能ファイルを `scripts/` などの別のディレクトリに保持し、フック または MCP サーバー設定から `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` として参照してください93* **トップレベルの `bin/` ディレクトリ**:claude.ai はこれを持つプラグインを拒否し、マーケットプレイスの残りを同期します。エラーメッセージは `Plugin contains a top-level bin/ directory` で始まります。実行可能ファイルを `scripts/` などの別のディレクトリに保持し、フック または MCP サーバー設定から `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` として参照してください

94 94 

95[組織のプラグインを管理する](https://support.claude.com/en/articles/13837433)を参照して、管理者ワークフローを確認してください。95[組織のプラグインをリポジトリから同期する](https://claude.com/docs/plugins/org-sync)は claude.com で受け入れられたソース、GitLab セットアップ、および `bin/` エラーを一覧表示し、[組織のプラグインを管理する](https://claude.com/docs/plugins/admin)は管理者ワークフローをカバーしています。

96 96 

97<h2 id="grant-access-to-a-private-marketplace">97<h2 id="grant-access-to-a-private-marketplace">

98 プライベートマーケットプレイスへのアクセスを許可する98 プライベートマーケットプレイスへのアクセスを許可する


113 113 

114GitHub Enterprise Server ホストの場合、ユーザーはマシンからそのホストへの git アクセスが必要です。[GHES 上のプラグインマーケットプレイス](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes)を参照して、各 Claude Code サーフェスが GHES ホストマーケットプレイスに到達するために必要なものを確認してください。114GitHub Enterprise Server ホストの場合、ユーザーはマシンからそのホストへの git アクセスが必要です。[GHES 上のプラグインマーケットプレイス](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes)を参照して、各 Claude Code サーフェスが GHES ホストマーケットプレイスに到達するために必要なものを確認してください。

115 115 

116代わりに claude.ai の**Organization settings > Plugins & skills**を通じて配布する場合、ユーザーの git 認証情報は関係ありません。[組織設定を通じて配布する](#distribute-through-organization-settings)を参照して、どのプラグインソースがプライベートになる可能性があるかを確認してください。116代わりに claude.ai の**Organization settings > Plugins & skills**を通じて配布する場合、ユーザーの git 認証情報は関係ありません。[組織設定を通じて配布する](#distribute-through-organization-settings)を参照してください。

117 117 

118<h3 id="serve-users-who-have-no-git-host-account">118<h3 id="serve-users-who-have-no-git-host-account">

119 git ホストアカウントを持たないユーザーにサービスを提供する119 git ホストアカウントを持たないユーザーにサービスを提供する

Details

143プラグインのインストール範囲は、誰がプラグインを取得し、どの設定ファイルがそれを有効として記録するかを決定します。143プラグインのインストール範囲は、誰がプラグインを取得し、どの設定ファイルがそれを有効として記録するかを決定します。

144 144 

145* **User scope**: プラグインはこのマシン上のすべてのプロジェクトで有効になります。エントリは `~/.claude/settings.json` の `enabledPlugins` に入ります。145* **User scope**: プラグインはこのマシン上のすべてのプロジェクトで有効になります。エントリは `~/.claude/settings.json` の `enabledPlugins` に入ります。

146* **Project scope**: プラグインはこのリポジトリで作業するすべての人に対して有効になります。エントリは `.claude/settings.json` に入り、コミットします。146* **Project scope**: プラグインはこのリポジトリで作業するすべての人に対して有効になります。エントリは `.claude/settings.json` に入り、コミットします。コミットするとプラグインがコラボレーターに対してオンになりますが、マシンにダウンロードされないため、各コラボレーターは `claude plugin install <name>@<marketplace> --scope project` を 1 回実行する必要があります。[プロジェクト設定で有効だがインストールされていない](/docs/ja/plugins/loading#enabled-in-project-settings-but-not-installed)を参照してください。

147* **Local scope**: プラグインはこのリポジトリのみで有効になります。エントリは `.claude/settings.local.json` に入ります。147* **Local scope**: プラグインはこのリポジトリのみで有効になります。エントリは `.claude/settings.local.json` に入ります。

148 148 

149一部のプラグインは、[`defaultEnabled`](/docs/ja/plugins/manifest-reference#defaultenabled) フィールドを通じて、作成者によってオフで開始するように設定されています。そのようなプラグインはインストールされていますが、シェルで `claude plugin enable <name>` を実行するか、セッション内の `/plugin` の **Installed** タブからオンにするまでオフのままです。149一部のプラグインは、[`defaultEnabled`](/docs/ja/plugins/manifest-reference#defaultenabled) フィールドを通じて、作成者によってオフで開始するように設定されています。そのようなプラグインはインストールされていますが、シェルで `claude plugin enable <name>` を実行するか、セッション内の `/plugin` の **Installed** タブからオンにするまでオフのままです。

Details

100 100 

101ターミナルセッションでは、同期されたプラグインのスキル、エージェント、hooks、MCP サーバー、および LSP サーバーはすべて読み込まれ、インストールしたマーケットプレイスプラグインと同じトラストを持ちます。101ターミナルセッションでは、同期されたプラグインのスキル、エージェント、hooks、MCP サーバー、および LSP サーバーはすべて読み込まれ、インストールしたマーケットプレイスプラグインと同じトラストを持ちます。

102 102 

103Cowork が読み込むコンポーネントについては、claude.com の [claude.ai と Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。103Cowork が読み込むコンポーネントについては、claude.com の [コンポーネントサポートテーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)を参照してください。

104 104 

105同期されたプラグインは Cowork セッションと、claude.ai アカウントでサインインするターミナルセッションで読み込まれます:105同期されたプラグインは Cowork セッションと、claude.ai アカウントでサインインするターミナルセッションで読み込まれます:

106 106 


184| パス | 保持するもの |184| パス | 保持するもの |

185| :- | :- |185| :- | :- |

186| `cache/<marketplace>/<plugin>/<version>/` | マーケットプレイスプラグインのインストール済みバージョンごとに 1 つのディレクトリ。`<plugin>` はマーケットプレイスエントリ名で、`<version>` は[解決されたバージョン](#versions-and-updates)です。`${CLAUDE_PLUGIN_ROOT}` はこのディレクトリを指します |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` を渡さない限り、最後のスコープからプラグインをアンインストールするときに削除します |187| `data/<plugin-id>/` | プラグインの永続ディレクトリ。`${CLAUDE_PLUGIN_DATA}` として公開されます。`<plugin-id>` がどのように形成されるかについては、[パス変数と永続データ](/docs/ja/plugins/components#path-variables-and-persistent-data)を参照してください。Claude Code はプラグインコンポーネントが最初に使用するときに作成し、アップデート全体で保持します。デフォルトでは、Claude Code は最後のスコープからプラグインをアンインストールするときに削除します。`--keep-data` およびそれが残る他のケースについては、[プラグインアンインストール](/docs/ja/plugins/cli-reference#plugin-uninstall)を参照してください |

188| `marketplaces/<name>/` | GitHub、別の Git ホスト、または URL から追加されたマーケットプレイスのクローンまたはダウンロード。ローカル `file` または `directory` ソースから追加されたマーケットプレイスはここにコピーがなく、その `installLocation` は `known_marketplaces.json` で提供したパスです |188| `marketplaces/<name>/` | GitHub、別の Git ホスト、または URL から追加されたマーケットプレイスのクローンまたはダウンロード。ローカル `file` または `directory` ソースから追加されたマーケットプレイスはここにコピーがなく、その `installLocation` は `known_marketplaces.json` で提供したパスです |

189| `synced/` | Claude Code が[claude.ai アカウントから同期](#synced-plugins)したプラグイン |189| `synced/` | Claude Code が[claude.ai アカウントから同期](#synced-plugins)したプラグイン |

190| `.trash/` | claude.ai 同期が削除したプラグイン。例えば、claude.ai でプラグインをオフにした後、または同期を停止した後 |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` に記録されます |191| `installed_plugins.json` と `known_marketplaces.json` | Claude Code がインストールしたものと、フェッチしたマーケットプレイスの記録。[プラグインが到達したステージを確認](#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)を参照してください |192| `flagged-plugins.json` | Claude Code がマーケットプレイスがそれらをリストから削除したため、アンインストールしたプラグイン。`/plugin` の **Flagged** セクションに表示されます。[マーケットプレイスのホスト](/docs/ja/plugins/host-marketplace)を参照してください |

193 193 

194`${CLAUDE_PLUGIN_ROOT}` はバージョンディレクトリを指すため、プラグインのルートパスはすべてのバージョンで変更されます。プラグインの耐久ファイルを `${CLAUDE_PLUGIN_DATA}` に保持してください。194`${CLAUDE_PLUGIN_ROOT}` はバージョンディレクトリを指すため、プラグインのルートパスはすべてのバージョンで変更されます。プラグインの耐久ファイルを `${CLAUDE_PLUGIN_DATA}` に保持してください。

Details

116* **`Validation passed with warnings`**:マニフェストは読み込まれますが、バリデータが修正すべき点を見つけました。例えば、Claude Code が削除する未知のトップレベルフィールド、kebab-case でない `name`、または欠落している `version`、`description`、`author` などです。CI で警告をエラーに変えるには `--strict` を渡してください116* **`Validation passed with warnings`**:マニフェストは読み込まれますが、バリデータが修正すべき点を見つけました。例えば、Claude Code が削除する未知のトップレベルフィールド、kebab-case でない `name`、または欠落している `version`、`description`、`author` などです。CI で警告をエラーに変えるには `--strict` を渡してください

117* **`Validation failed`**:マニフェストに型の不一致、欠落しているか、プラグインルートを超えるパス、または `userConfig` オプション、`channels` エントリ、`lspServers` 設定、`monitors` エントリ内の未知のキーがあります。Claude Code はプラグインを読み込むときに同じ問題を報告します117* **`Validation failed`**:マニフェストに型の不一致、欠落しているか、プラグインルートを超えるパス、または `userConfig` オプション、`channels` エントリ、`lspServers` 設定、`monitors` エントリ内の未知のキーがあります。Claude Code はプラグインを読み込むときに同じ問題を報告します

118 118 

119このコマンドは、プラグインが `.mcp.json` で宣言する各 MCP サーバーエントリ、[`mcpServers`](#mcpservers) が名前を付ける `.json` ファイル内、または `plugin.json` 内のインラインも確認します。これらの MCP チェックには Claude Code v2.1.281 以降が必要であり、以下が含まれます:

120 

121* **エラー**:Claude Code がプラグインを読み込むときにドロップするエントリ、マニフェストが宣言しないオプションへの `${user_config.KEY}` 参照、および有効な絶対 URL ではないリモート `url`

122* **警告**:非ループバックホストへの `http://` または `ws://` URL、およびリテラル認証情報のように見えるヘッダー値

123 

119<h2 id="fields">124<h2 id="fields">

120 フィールド125 フィールド

121</h2>126</h2>


387 包含と存在392 包含と存在

388</h3>393</h3>

389 394 

390すべてのコンポーネントパスはプラグインルート内で解決され、存在する必要があります。`claude plugin validate` は `outputStyles`、`lspServers`、`monitors`、`themes` パスをチェックしないため、これらのフィールドの不正なパスはプラグインが読み込まれるときにのみ失敗します:395すべてのコンポーネントパスはプラグインルート内で解決され、存在する必要があります。`claude plugin validate` はすべてのコンポーネントキーの下のパスをチェックします:

391 396 

392* **包含**:プラグインルート外で解決されるパスは読み込まれず、`/plugin` **Errors** タブに `<component> path escapes plugin directory: <path>` が表示されます。`..` を含むパスが一般的なケースであり、`claude plugin validate` は `Path contains ".." which could be a path traversal attempt` として報告します397* **包含**:プラグインルート外で解決されるパスは読み込まれず、`/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` として報告します398* **存在**:存在しないパスは読み込まれず、`/plugin` **Errors** タブに `<component> path not found: <path>` が表示されます。`claude plugin validate` は `Path not found` というエラーを報告します

399 

400`outputStyles`、`lspServers`、`monitors`、`themes` パスの場合、`claude plugin validate` チェックには Claude Code v2.1.283 以降が必要です。

394 401 

395<h3 id="how-each-key-combines-with-its-default-location">402<h3 id="how-each-key-combines-with-its-default-location">

396 各キーがデフォルトの場所とどのように組み合わされるか403 各キーがデフォルトの場所とどのように組み合わされるか


561 568 

562`${CLAUDE_PLUGIN_ROOT}` はプラグインが更新されるときに変わるため、そこに状態を書き込まないでください。ルートが移動する場合と古いディレクトリがクリーンアップされる場合については、[読み込みページ](/docs/ja/plugins/loading)を参照してください。569`${CLAUDE_PLUGIN_ROOT}` はプラグインが更新されるときに変わるため、そこに状態を書き込まないでください。ルートが移動する場合と古いディレクトリがクリーンアップされる場合については、[読み込みページ](/docs/ja/plugins/loading)を参照してください。

563 570 

564最後にインストールされた場所からプラグインをアンインストールすると、[`--keep-data`](/docs/ja/plugins/cli-reference) を渡さない限り、`${CLAUDE_PLUGIN_DATA}` ディレクトリは削除されます。571デフォルトでは、Claude Code は最後にインストールされた場所からプラグインをアンインストールするときに `${CLAUDE_PLUGIN_DATA}` ディレクトリを削除します。`--keep-data` およびそれが保持される他のケースについては、[プラグインのアンインストール](/docs/ja/plugins/cli-reference#plugin-uninstall)を参照してください。

565 572 

566<h3 id="where-each-variable-resolves">573<h3 id="where-each-variable-resolves">

567 各変数が解決される場所574 各変数が解決される場所


571 578 

572| プラグインコンポーネント | `${...}` が解決されるフィールド | プロセスにエクスポートされます |579| プラグインコンポーネント | `${...}` が解決されるフィールド | プロセスにエクスポートされます |

573| :- | :- | :- |580| :- | :- | :- |

574| フックコマンド | `command` と `args` の任意の場所 | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR`、`CLAUDE_PLUGIN_OPTION_<KEY>` |581| Hook コマンド | `command` と `args` の任意の場所 | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR`、`CLAUDE_PLUGIN_OPTION_<KEY>` |

575| モニターコマンド | `command` の任意の場所 | エクスポートされません |582| Monitor コマンド | `command` の任意の場所 | エクスポートされません |

576| MCP `stdio` サーバー | `command`、`args`、`env` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA` |583| MCP `stdio` サーバー | `command`、`args`、`env` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA` |

577| MCP `http`、`sse`、`ws` サーバー | `url`、`headers`、`headersHelper` | 適用されません |584| MCP `http`、`sse`、`ws` サーバー | `url`、`headers`、`headersHelper` | 適用されません |

578| LSP サーバー | `command`、`args`、`env`、`workspaceFolder` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR` |585| LSP サーバー | `command`、`args`、`env`、`workspaceFolder` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR` |

579| スキル、コマンド、エージェントコンテンツ | Markdown 本体の任意の場所 | 適用されません |586| Skill、command、agent コンテンツ | Markdown 本体の任意の場所 | 適用されません |

580 587 

581変数は、Bash ツールを通じて Claude が実行するコマンドの環境、メインセッション、またはサブエージェントに存在しません。スキル、コマンド、エージェントコンテンツでは、Markdown 本体に `${...}` 参照を書き込み、Claude Code はコンテンツを読み込むときにパスをインラインで置き換えます。588変数は、Bash ツールを通じて Claude が実行するコマンドの環境、メインセッション、またはサブエージェントに存在しません。skill、command、agent コンテンツでは、Markdown 本体に `${...}` 参照を書き込み、Claude Code はコンテンツを読み込むときにパスをインラインで置き換えます。

582 589 

583<h3 id="quoting-and-path-separators">590<h3 id="quoting-and-path-separators">

584 クォートとパス区切り文字591 クォートとパス区切り文字


586 593 

587置き換えられた各パスを 1 つの引数に保ちます:594置き換えられた各パスを 1 つの引数に保ちます:

588 595 

589* **フックコマンド**:[exec 形式](/docs/ja/hooks#exec-form-and-shell-form)を `args` で使用して、各パスが 1 つの引数でクォートなしになるようにします596* **Hook コマンド**:[exec 形式](/docs/ja/hooks#exec-form-and-shell-form)を `args` で使用して、各パスが 1 つの引数でクォートなしになるようにします

590* **シェル形式フックとモニターコマンド**:変数をダブルクォートで囲んで、スペースを含むパスが 1 つの単語のままになるようにします597* **Shell 形式フックと monitor コマンド**:変数をダブルクォートで囲んで、スペースを含むパスが 1 つの単語のままになるようにします

598 

599hooks ファイルの shell 形式コマンドでこれらの変数の 1 つをクォートの外に置いたままにすると、フックが [`shell`](/docs/ja/hooks#command-hook-fields) を `"powershell"` に設定していない限り、`claude plugin validate` は警告を表示します。

591 600 

592このシェル形式フックはプラグインにバンドルされたスクリプトを実行します:601このシェル形式フックはプラグインにバンドルされたスクリプトを実行します:

593 602 


629| ワークフロー | `workflows/` | ワークフロー `.js` ファイル |638| ワークフロー | `workflows/` | ワークフロー `.js` ファイル |

630| テーマ | `themes/` | テーマ JSON ファイル |639| テーマ | `themes/` | テーマ JSON ファイル |

631| モニター | `monitors/monitors.json` | monitors 配列 |640| モニター | `monitors/monitors.json` | monitors 配列 |

632| 実行可能ファイル | `bin/` | ここのファイルはプラグインが有効な間、Bash ツールの `PATH` 上にあるため、Claude はそれらをベアコマンドとして実行します。claude.ai と Cowork は、このディレクトリを持つプラグイン([claude.ai 組織設定を通じて配布する](/docs/ja/plugins/host-marketplace#distribute-through-organization-settings)ものを含む)をインストールしません |641| Executables | `bin/` | ここのファイルはプラグインが有効な間、Bash ツールの `PATH` 上にあるため、Claude はそれらをベアコマンドとして実行します。claude.ai と Cowork は、このディレクトリを持つプラグイン([claude.ai 組織設定を通じて配布する](https://claude.com/docs/plugins/org-sync#keep-executables-out-of-the-top-level-bin-directory)ものを含む)をインストールしません |

633| 設定 | `settings.json` | プラグインが有効な間に適用される `agent` と `subagentStatusLine` のデフォルト |642| 設定 | `settings.json` | プラグインが有効な間に適用される `agent` と `subagentStatusLine` のデフォルト |

634 643 

635すべてのデフォルトの場所を使用し、フックが呼び出す `scripts/` フォルダを持つプラグインは、次のようにレイアウトされます:644すべてのデフォルトの場所を使用し、フックが呼び出す `scripts/` フォルダを持つプラグインは、次のようにレイアウトされます:

Details

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) から来ない限り予約されています。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`。公式名と同じルールの下で予約されています。48* **コミュニティマーケットプレイス名**: `claude-community`、`claude-plugins-community`、および `healthcare`。公式名と同じルールの下で予約されています。

49* **プラグインディレクトリ名**: `anthropic-plugin-directory` および `claude-plugin-directory`。公式名と同じルールの下で予約されています。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` を報告します。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 以降が必要です。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) で説明されています。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 以降が必要です。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` で他のマーケットプレイスを拒否します。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 55 

56登録されたマーケットプレイスが公式マーケットプレイスの名前を模倣しているため読み込みを停止する場合、`claude plugin list` および `/plugin` は `Claude Code refuses the marketplace name "<name>"` を報告します。メッセージはマーケットプレイスを削除するよう指示します。マーケットプレイスを削除すると、そのプラグインもアンインストールされ、保存されたデータも削除されます。この名前付き拒否メッセージには Claude Code v2.1.282 以降が必要です。

57 

56<h2 id="top-level-fields">58<h2 id="top-level-fields">

57 トップレベルフィールド59 トップレベルフィールド

58</h2>60</h2>

Details

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 プロンプトで実行するコマンドです。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 からの使用信号がありません。97* **どちらでもない**:そのプラグインの Claude Code からの使用信号がありません。

98 98 

99Anthropic のディレクトリに掲載されているプラグインの使用状況については、claude.com の[公開プラグインの使用状況を追跡する](https://claude.com/docs/connectors/building/after-publishing#track-published-plugin-usage)を参照してください。

100 

99<h3 id="not-used-recently-in-/plugin">101<h3 id="not-used-recently-in-/plugin">

100 `/plugin` で最近使用されていない102 `/plugin` で最近使用されていない

101</h3>103</h3>

plugins/org.md +2 −1

Details

14 これらのケースは他のページで説明されています:14 これらのケースは他のページで説明されています:

15 15 

16 * **自分自身のためにプラグインをインストールする**: [プラグインをインストール](/docs/ja/plugins/install) から開始してください16 * **自分自身のためにプラグインをインストールする**: [プラグインをインストール](/docs/ja/plugins/install) から開始してください

17 * **claude.ai と Cowork でメンバーが使用できるプラグインを制御する**: ヘルプセンターの [組織向けプラグインを管理する](https://support.claude.com/en/articles/13837433) を参照してください17 * **claude.ai と Cowork でメンバーが使用できるプラグインを制御する**: claude.com の [組織向けプラグインを管理する](https://claude.com/docs/plugins/admin) を参照してください

18 * **claude.ai、Cowork、Claude Code 全体に 1 つのプラグインをロールアウトする**: claude.com の [ロールアウトルートを選択する](https://claude.com/docs/plugins/org-rollout#choose-a-rollout-route) を参照してください

18 * **claude.ai の管理設定のプラグインページ**: [**組織設定 > プラグインとスキル**](https://claude.ai/admin-settings/skills?tab=inventory) はメンバーの claude.ai アカウント向けにプラグインをオンにし、これらは Claude Code に [同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) として到達します。このページのキーは設定しません19 * **claude.ai の管理設定のプラグインページ**: [**組織設定 > プラグインとスキル**](https://claude.ai/admin-settings/skills?tab=inventory) はメンバーの claude.ai アカウント向けにプラグインをオンにし、これらは Claude Code に [同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) として到達します。このページのキーは設定しません

19</Note>20</Note>

20 21 

Details

9Claude Code プラグインは、Claude Code がインストールして 1 つのユニットとして読み込むスキル、エージェント、hooks、MCP サーバー、またはその他のコンポーネントのディレクトリです。ほとんどのプラグインはマーケットプレイスから提供されます。マーケットプレイスはプラグインをリストアップし、各プラグインをどこから取得するかを示すカタログです。誰かが提供したフォルダからプラグインを読み込むこともできますし、[独自に構築する](/docs/ja/plugins/create)こともできます。9Claude Code プラグインは、Claude Code がインストールして 1 つのユニットとして読み込むスキル、エージェント、hooks、MCP サーバー、またはその他のコンポーネントのディレクトリです。ほとんどのプラグインはマーケットプレイスから提供されます。マーケットプレイスはプラグインをリストアップし、各プラグインをどこから取得するかを示すカタログです。誰かが提供したフォルダからプラグインを読み込むこともできますし、[独自に構築する](/docs/ja/plugins/create)こともできます。

10 10 

11<Note>11<Note>

12 claude.ai チャットまたは Cowork を使用していて Claude Code を使用していない場合は、[claude.ai および Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。12 claude.com で開始してください。以下のいずれかに該当する場合:

13 

14 * **Claude Code ではなく claude.ai チャットまたは Cowork を使用している**:[claude.ai および Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください

15 * **MCP サーバーを構築し、Anthropic のディレクトリに掲載したい**:[ディレクトリに公開する](https://claude.com/docs/directory/publish)を参照してください

13</Note>16</Note>

14 17 

15プラグインを今すぐ試すには、Claude Code ターミナルセッションで `/plugin` を実行し、**Discover** タブからプラグインをインストールします。このタブには、Anthropic の公式マーケットプレイスと追加したマーケットプレイスのプラグインがリストアップされています。そこから:18プラグインを今すぐ試すには、Claude Code ターミナルセッションで `/plugin` を実行し、**Discover** タブからプラグインをインストールします。このタブには、Anthropic の公式マーケットプレイスと追加したマーケットプレイスのプラグインがリストアップされています。そこから:


122claude.ai/code のブラウザーを含むクラウドセッションは、ローカル設定のプラグインを読み込みません。ターミナル、VS Code、デスクトップアプリでのインストール手順、およびクラウドセッションが読み込むものについては、[プラグインのインストール](/docs/ja/plugins/install#install-a-plugin)を参照してください。125claude.ai/code のブラウザーを含むクラウドセッションは、ローカル設定のプラグインを読み込みません。ターミナル、VS Code、デスクトップアプリでのインストール手順、およびクラウドセッションが読み込むものについては、[プラグインのインストール](/docs/ja/plugins/install#install-a-plugin)を参照してください。

123 126 

124<Note>127<Note>

125 同じプラグイン形式は claude.ai および Cowork にもインストールされます。異なるコンポーネントセットが読み込まれます。これらのサーフェスについては、claude.com の[claude.ai および Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。128 同じプラグイン形式は claude.ai および Cowork にもインストールされます。異なるコンポーネントセットが読み込まれます。これらのサーフェスについては、claude.com の[claude.ai および Cowork のプラグイン](https://claude.com/docs/plugins/overview)を参照してください。その[コンポーネントサポート表](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)も参照してください。

126</Note>129</Note>

127 130 

128<h2 id="next-steps">131<h2 id="next-steps">


135 138 

136プラグインをインストールまたは構築したら、これらのページは次に来るものをカバーしています:139プラグインをインストールまたは構築したら、これらのページは次に来るものをカバーしています:

137 140 

138* **構築したものを共有する**:[プラグインの公開と配布](/docs/ja/plugins/publish)141* **構築したものを共有する**:[プラグインの公開と配布](/docs/ja/plugins/publish)、独自のマーケットプレイスを通じて、または [Anthropic のディレクトリ](/docs/ja/plugins/publish#submit-to-anthropics-directory)

139* **それが機能しているかどうか、および使用されているかどうかを確認する**:[evals でプラグインをテストする](/docs/ja/plugin-evals)および[プラグインのコストと使用状況を測定する](/docs/ja/plugins/measure)142* **それが機能しているかどうか、および使用されているかどうかを確認する**:[evals でプラグインをテストする](/docs/ja/plugin-evals)および[プラグインのコストと使用状況を測定する](/docs/ja/plugins/measure)

140* **チーム向けのマーケットプレイスを実行する**:[マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace)、次に[マーケットプレイスをホストして維持する](/docs/ja/plugins/host-marketplace)143* **チーム向けのマーケットプレイスを実行する**:[マーケットプレイスを作成する](/docs/ja/plugins/create-marketplace)、次に[マーケットプレイスをホストして維持する](/docs/ja/plugins/host-marketplace)

141* **組織のプラグインポリシーを設定する**:[組織のプラグインを管理する](/docs/ja/plugins/org)144* **組織のプラグインポリシーを設定する**:[組織のプラグインを管理する](/docs/ja/plugins/org)

plugins/publish.md +21 −18

Details

4 4 

5# プラグインを公開・配布する5# プラグインを公開・配布する

6 6 

7> Claude Code プラグインを独自のマーケットプレイスまたは Anthropic のコミュニティマーケットプレイスを通じて公開し、リリース前チェックリストとユーザーが更新を受け取る方法について説明します。7> Claude Code プラグインを独自のマーケットプレイスまたは Anthropic のディレクトリを通じて公開し、リリース前チェックリストとユーザーが更新を受け取る方法について説明します。

8 8 

9Claude Code プラグインを公開するとは、プラグインをマーケットプレイスにリストアップすることです。マーケットプレイスは、プラグインをリストアップし、各プラグインをどこから取得するかを示す JSON カタログです。これにより、他のユーザーはプラグインを名前でインストールでき、あなたの更新を受け取ることができます。独自のマーケットプレイスを実行することも、プラグインを Anthropic のコミュニティマーケットプレイスに提出することもできます。プラグインを公開せずに共有するには、プラグインのディレクトリまたは `.zip` ファイルを送信して、ユーザーが自分でロードできるようにします。9Claude Code プラグインを公開するとは、プラグインをマーケットプレイスにリストアップすることです。マーケットプレイスは、プラグインをリストアップし、各プラグインをどこから取得するかを示す JSON カタログです。これにより、他のユーザーはプラグインを名前でインストールでき、あなたの更新を受け取ることができます。独自のマーケットプレイスを実行することも、プラグインを Anthropic のディレクトリに提出することもできます。プラグインを公開せずに共有するには、プラグインのディレクトリまたは `.zip` ファイルを送信して、ユーザーが自分でロードできるようにします。

10 10 

11このページは、共有する準備ができている完成したプラグインの作成者向けです。11このページは、共有する準備ができている完成したプラグインの作成者向けです。

12 12 


29| :- | :- | :- | :- |29| :- | :- | :- | :- |

30| [マーケットプレイスなし](#share-a-plugin-without-a-marketplace) | プラグインフォルダまたはその `.zip` ファイルを送信したユーザー | プラグインのフォルダ | いいえ。送信されたコピーをロードします |30| [マーケットプレイスなし](#share-a-plugin-without-a-marketplace) | プラグインフォルダまたはその `.zip` ファイルを送信したユーザー | プラグインのフォルダ | いいえ。送信されたコピーをロードします |

31| [独自のマーケットプレイス](#publish-through-your-own-marketplace) | リポジトリにアクセスできるすべてのユーザー。リポジトリはプライベートでもかまいません | `.claude-plugin/marketplace.json` を含む git リポジトリまたは他のホスト。プラグインをリストアップします | オフ |31| [独自のマーケットプレイス](#publish-through-your-own-marketplace) | リポジトリにアクセスできるすべてのユーザー。リポジトリはプライベートでもかまいません | `.claude-plugin/marketplace.json` を含む git リポジトリまたは他のホスト。プラグインをリストアップします | オフ |

32| [Anthropic のコミュニティマーケットプレイス](#submit-to-the-community-marketplace) | `anthropics/claude-plugins-community` を追加したすべてのユーザー | プラグインディレクトリ送信フォーム経由での送信 | オフ |32| [Anthropic のディレクトリ](#submit-to-anthropics-directory) | claude.ai または Cowork で追加したユーザー。また、[アカウント同期](/docs/ja/plugins/loading#synced-plugins)を通じて Claude Code セッションにロードされます | プラグインを保持する GitHub リポジトリと、送信するための有料 claude.ai プラン | はい。プッシュしたバージョンが公開された後 |

33 33 

34自動更新は、ユーザー側のマーケットプレイスごとの設定で、バックグラウンドで新しいバージョンを取得します。34自動更新は、ユーザー側のマーケットプレイスごとの設定で、バックグラウンドで新しいバージョンを取得します。

35 35 


141 141 

142[プラグインをインストールする](/docs/ja/plugins/install)はユーザー側のコマンドをカバーし、[自動更新が実行される時期](/docs/ja/plugins/loading#when-auto-update-runs)はタイミングをカバーしています。142[プラグインをインストールする](/docs/ja/plugins/install)はユーザー側のコマンドをカバーし、[自動更新が実行される時期](/docs/ja/plugins/loading#when-auto-update-runs)はタイミングをカバーしています。

143 143 

144<h2 id="submit-to-the-community-marketplace">144<h2 id="submit-to-anthropics-directory">

145 コミュニティマーケットプレイスに提出する145 Anthropic のディレクトリに提出する

146</h2>146</h2>

147 147 

148Anthropic のコミュニティマーケットプレイス `claude-community` は、プラグインディレクトリ送信フォーム経由で提出されたプラグインをリストアップする公開マーケットプレイスです。148Anthropic のディレクトリは、claude.ai と Cowork でプラグインとコネクタを追加するためにユーザーが閲覧するカタログです。そこに 1 つのリストがあれば、claude.ai、Cowork、Claude Code のユーザーに到達します。[claude.ai/directory/manage](https://claude.ai/directory/manage) の開発者ポータルから提出します。[claude.com/docs/directory/publish#prepare-for-review](https://claude.com/docs/directory/publish#prepare-for-review) の「レビューの準備」では、公開される前に各バージョンに何が起こるかについて説明しています。

149 149 

150ユーザーは Claude Code セッション内で `/plugin marketplace add anthropics/claude-plugins-community` でコミュニティマーケットプレイスを追加し、`@claude-community` としてそこからインストールします。150提出には有料の claude.ai プランが必要です。Pro と Max では自分のアカウントから提出します。Team と Enterprise では、オーナーが提出でき、Enterprise ではオーナーが **Organization settings > Roles** のカスタムロールを通じて他のメンバーに **Directory** 権限を付与することもできます。[ディレクトリに提出できることを確認する](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)を参照してください。

151 151 

152コミュニティマーケットプレイスが公式マーケットプレイスとどのように異なるかについては、[Anthropic のマーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)を参照してください。152提出手順、各バージョンが通過する必要があるチェック、公開後に何が起こるかは claude.com に記載されています。これはユーザーがどのサーフェスを使用しているかに関係なく同じだからです。

153 153 

154プラグインをコミュニティマーケットプレイスに提出するには、アプリ内フォームのいずれかを使用してください。154* [ディレクトリに公開する](https://claude.com/docs/directory/publish#before-you-submit-to-the-directory):提出できるもの、誰が提出できるか

155* [プラグインを提出する](https://claude.com/docs/plugins/submit#submit-a-plugin):ポータルの手順と[公開されたプラグインを更新する](https://claude.com/docs/plugins/submit#update-a-published-plugin)

156* [プラグイン提出前チェックリスト](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit):提出前に実行して修正するチェック

157* [以前の提出を開発者ポータルに移動する](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal):ポータルが存在する前に、以前の提出フォームのいずれかを通じてプラグインを提出した場合の対応

155 158 

156* **claude.ai**: [claude.ai/admin-settings/directory/submissions/plugins/new](https://claude.ai/admin-settings/directory/submissions/plugins/new)159ポータルを開く前に、ローカルで検証し、Claude Code の外でロードされるコンポーネントを確認してください。

157* **Console**: [platform.claude.com/plugins/submit](https://platform.claude.com/plugins/submit)

158 160 

159claude.ai フォームには Team または Enterprise 組織と、デフォルトでオーナーが保持するディレクトリ権限が必要です。Team または Enterprise 組織に属していない個別の作成者は、代わりに Console フォームを使用できます。161* **シェルで `claude plugin validate ./your-plugin --strict` を実行する**:`./your-plugin` をプラグインディレクトリへのパスに置き換えてください。このコマンドはマニフェストエラーをローカルでキャッチします。[plugin validate](/docs/ja/plugins/cli-reference#plugin-validate) は各実行が読み取るファイルをリストアップしています。ポータルは CLI がチェックしない追加のディレクトリルールを適用するため、ローカルでクリーンな実行でもポータル検証がクリーンであることは保証されません。

162* **どこでロードされるかを確認する**:一部のプラグインコンポーネントは Claude Code のみであり、claude.ai または Cowork ではロードされません。[コンポーネントサポートテーブル](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app)は各コンポーネントをアプリごとにリストアップしているため、Claude Code の外のユーザーが何を取得するかを知ることができます。

160 163 

161シェルで、提出する前に `claude plugin validate ./your-plugin` をローカルで実行してください。`./your-plugin` をプラグインディレクトリへのパスに置き換えてください。検証が成功すると、Claude Code は `✔ Validation passed` または警告がある場合は `✔ Validation passed with warnings` と出力します。警告は検証を失敗させません。`--strict` を追加して、警告をエラーとして扱ってください。164Anthropic の公式マーケットプレイス `claude-plugins-official` は、ディレクトリポータル経由での提出を受け付けていません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストアップについて尋ねてください。

162 165 

163リストアップされたプラグインは [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community) カタログに表示され、ほぼすべての場合、特定のコミット SHA にピン留めされます。166<h3 id="how-a-listed-plugin-reaches-claude-code-users">

164 167 リストアップされたプラグインが Claude Code ユーザーに到達する方法

165提出とプラグインが `marketplace.json` に表示されるまでの間に遅延がある可能性があります。プラグインがインストール可能かどうかを確認するには、[コミュニティカタログ](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json)でその名前を検索してください。168</h3>

166 169 

167公式マーケットプレイス `claude-plugins-official` は、これらのフォーム経由での提出を受け付けていません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストアップについて尋ねてください。170claude.ai のディレクトリからプラグインをインストールした人は、そのプラグインをアカウントに持ち、Claude Code は `<name>@synced` としてロードします。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)では、ユーザーが何を見るか、どのようにオフにするかについて説明しています。

168 171 

169<h2 id="ship-updates-renames-and-removals">172<h2 id="ship-updates-renames-and-removals">

170 更新、名前変更、および削除を配布する173 更新、名前変更、および削除を配布する


174 新しいバージョンをリリースする177 新しいバージョンをリリースする

175</h3>178</h3>

176 179 

177独自のマーケットプレイスを通じて公開し、`plugin.json` が `version` を設定している場合は、それをインクリメントしてプッシュしてください。`claude plugin update` を実行するか、自動更新がオンのユーザーは、[ユーザーに更新を配布する](#ship-updates-to-users)の下で説明されているように、新しいバージョンを受け取ります。180独自のマーケットプレイスを通じて公開し、`plugin.json` が `version` を設定している場合は、それをインクリメントしてプッシュしてください。`claude plugin update` を実行するか、自動更新がオンのユーザーは、[ユーザーに更新を配布する](#ship-updates-to-users)の下で説明されているように、新しいバージョンを受け取ります。ディレクトリリスティングについては、[公開されたプラグインを更新する](https://claude.com/docs/plugins/submit#update-a-published-plugin)を参照してください。

178 181 

179<h3 id="tag-a-release">182<h3 id="tag-a-release">

180 リリースにタグを付ける183 リリースにタグを付ける

Details

118 118 

119シェルで、インストールした`--scope`を指定して[`claude plugin uninstall <plugin>`](/docs/ja/plugins/cli-reference#plugin-uninstall)を実行します。その後、アンインストールが削除したものと残したものを確認します:119シェルで、インストールした`--scope`を指定して[`claude plugin uninstall <plugin>`](/docs/ja/plugins/cli-reference#plugin-uninstall)を実行します。その後、アンインストールが削除したものと残したものを確認します:

120 120 

121* **永続データ**:それがプラグインがインストールされた最後のスコープの場合、アンインストールは`--keep-data`を渡さない限り、プラグインの永続データディレクトリも削除します。121* **永続データ**:デフォルトでは、それがプラグインがインストールされた最後のスコープの場合、アンインストールはプラグインの永続データディレクトリも削除します。`--keep-data`およびそれが残る他のケースについては、[plugin uninstall](/docs/ja/plugins/cli-reference#plugin-uninstall)を参照してください。

122* **キャッシュされたファイル**:プラグインのファイルは`~/.claude/plugins/cache/`の下のディスク上に留まり、[バックグラウンドスイープが削除する](/docs/ja/plugins/loading#cleanup-of-previous-versions)前に14日間保持されます。最後のプラグインをアンインストールした後、孤立したディレクトリは別のプラグインをインストールするまで残ります。ファイルを今すぐ削除するには、`~/.claude/plugins/cache/<marketplace>/<plugin>/`の下のプラグインのディレクトリを自分で削除してください。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)。これにより、そこからインストールしたすべてのプラグインがアンインストールされます。123* **マーケットプレイス**:マーケットプレイスの所有者も信頼しない場合は、[マーケットプレイスも削除してください](/docs/ja/plugins/install#manage-marketplaces)。これにより、そこからインストールしたすべてのプラグインがアンインストールされます。

124 124 

Details

584 プラグインがインストールされているが機能していない584 プラグインがインストールされているが機能していない

585</h2>585</h2>

586 586 

587インストールは成功しましたが、プラグインのスキル、フック、またはサーバーは何もしていません。[プラグインが表示されないか、そのスキルが表示されない](#plugin-doesnt-appear-or-its-skills-dont-show-up)から始めてください。これは Claude Code が読み込んだものを報告する場所を示し、メッセージを一致させてください。587インストールは成功しましたが、プラグインのスキル、フック、またはサーバーが何もしていません。まず [プラグインが表示されないか、そのスキルが表示されない](#plugin-doesnt-appear-or-its-skills-dont-show-up) を確認してください。ここでは Claude Code がロードしたものをどこで報告するかが説明されており、メッセージと照合できます。

588 588 

589<h3 id="plugin-doesnt-appear-or-its-skills-dont-show-up">589<h3 id="plugin-doesnt-appear-or-its-skills-dont-show-up">

590 プラグインが表示されないか、そのスキルが表示されない590 プラグインが表示されないか、そのスキルが表示されない

591</h3>591</h3>

592 592 

593プラグインをインストールし、`/` を入力してそのスキルを期待したか、Claude にそれを使用するよう依頼し、何も起こりませんでした。593プラグインをインストールして `/` と入力してそのスキルを期待したか、Claude にそれを使用するよう求めたが、何も起こりませんでした。

594 594 

595何かを変更する前に、プラグインの状態を確認してください:595何かを変更する前に、プラグインの状態を確認してください。

596 596 

597<Steps>597<Steps>

598 <Step title="プラグインがインストールされ、有効になっていることを確認">598 <Step title="プラグインがインストールされ、有効になっていることを確認する">

599 `/plugin` を実行して **Installed** を開きます。プラグインがリストされ、有効になっていることを確認してください。シェルで `claude plugin list` は各プラグインのバージョン、スコープ、`Status: ✔ enabled` を含む同じリストを出力します。599 `/plugin` を実行して **Installed** を開きます。プラグインがリストされ、有効になっていることを確認してください。シェルで `claude plugin list` を実行すると、各プラグインのバージョン、スコープ、および `Status: ✔ enabled` を含む同じリストが出力されます。

600 </Step>600 </Step>

601 601 

602 <Step title="Errors タブを読む">602 <Step title="Errors タブを読む">

603 同じパネルで **Errors** タブを開きます。各エントリはメッセージをガイダンス行と組み合わせます。このセクションの残りのほとんどのメッセージはそのタブから来ています。603 同じパネルの **Errors** タブを開きます。各エントリはメッセージとガイダンス行をペアにします。このセクションの残りのほとんどのメッセージはそのタブから来ています。

604 </Step>604 </Step>

605 605 

606 <Step title="このセッション中にインストールした場合は再度読み込む">606 <Step title="このセッション中にインストールした場合は再度読み込む">

607 プラグインがインストールされ、エラーがなく、このセッション中にインストールした場合は、`/reload-plugins` を実行してください。プラグイン、スキル、エージェント、フック、サーバーの数で `Reloaded:` を出力します。何かが失敗した場合、`N errors during load. Run /plugin for details.` を追加します。607 プラグインがインストールされ、エラーがないが、このセッション中にインストールした場合は、`/reload-plugins` を実行してください。プラグイン、スキル、エージェント、フック、およびサーバーの数を含む `Reloaded:` を出力します。何かが失敗した場合、`N errors during load. Run /plugin for details.` が追加されます。

608 </Step>608 </Step>

609</Steps>609</Steps>

610 610 

611プラグインがエラーなく読み込まれ、そのスキルがまだ表示されない場合、次のステップは独自のプラグインと他の人のプラグインで異なります:611プラグインがエラーなくロードされ、そのスキルがまだ表示されない場合、次のステップは自分のプラグインと他の人のプラグインで異なります。

612 612 

613* **構築しているプラグイン**:[プラグインが読み込まれているがそのスキルが見つからない](#plugin-loads-but-its-skills-are-missing)を参照してください613* **構築中のプラグイン**: [プラグインはロードされるが、そのスキルが見つからない](#plugin-loads-but-its-skills-are-missing) を参照してください

614* **他の誰かが発行したプラグイン**:`/plugin` で **Installed** を開き、プラグインの詳細ペインを開きます。これはプラグインに含まれるものをリストします。そこにスキルをリストしないプラグインは、`/` を入力するときに提供するスキルがありません614* **他の人が公開したプラグイン**: `/plugin` で **Installed** を開き、プラグインの詳細ペインを開きます。ここにはプラグインに含まれるものがリストされています。そこにスキルがリストされていないプラグインは、`/` と入力したときに提供するスキルがありません

615 615 

616<h3 id="run-reload-plugins-to-activate">616<h3 id="run-reload-plugins-to-activate">

617 `Run /reload-plugins to activate.`617 `Run /reload-plugins to activate.`

618</h3>618</h3>

619 619 

620`/plugin` のインストール概要は `Plugin is now active.` の代わりに `Run /reload-plugins to activate.` で終わりました。620`/plugin` のインストール概要が `Plugin is now active.` の代わりに `Run /reload-plugins to activate.` で終わりました。

621 621 

622Claude Code はインストール中にプラグインを有効にしませんでした。これは、有効化が[プロンプトキャッシュを無効にする](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)か、有効化の試みが失敗したためです。622Claude Code はインストール中にプラグインをアクティブ化しませんでした。これは、アクティブ化すると [プロンプトキャッシュが無効になる](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin) か、アクティブ化の試みが失敗したためです。

623 623 

624コマンドを入力する必要はありません。パネルが閉じ、Claude Code が `/reload-plugins` を実行するか、ストリーミングが終了する応答までキューに入れます。624コマンドを入力する必要はありません。パネルが閉じて Claude Code が `/reload-plugins` を実行するか、ストリーミング中のレスポンスが終了するまでキューに入れます。

625 625 

626その再度読み込みが出力するものを読んでください:626そのリロードが出力するものを読んでください。

627 627 

628* **プラグイン、スキル、エージェント、フック、サーバーの数で `Reloaded:`**:プラグインはアクティブです。何かが読み込みに失敗した場合、行は `N errors during load. Run /plugin for details.` を追加します。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` で実行してプラグインを有効にするか、新しいセッションを開始してください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 630 

631v2.1.268 より前では、インストール中に有効にされなかったインストールは、自分で `/reload-plugins` を実行するまで保留中のままでした。631v2.1.268 より前では、インストール中にアクティブ化されなかったインストールは、自分で `/reload-plugins` を実行するまで保留中のままでした。

632 632 

633v2.1.246 より前では、その概要のスキル数にはプラグインの `commands/` エントリのみが含まれていたため、再度読み込みはプラグインの `SKILL.md` スキルを読み込むことができ、それでも `0 skills` を報告できました。633v2.1.246 より前では、その概要のスキル数にはプラグインの `commands/` エントリのみが含まれていたため、リロードはプラグインの `SKILL.md` スキルをロードしても `0 skills` を報告できました。

634 634 

635<h3 id="plugin-not-cached-at">635<h3 id="plugin-not-cached-at">

636 `Plugin "<name>" not cached at <path>`636 `Plugin "<name>" not cached at <path>`

637</h3>637</h3>

638 638 

639**Errors** タブはこの行をガイダンス `Run /plugin to refresh the plugin cache` で表示します。Claude Code はプラグインのインストール記録を持っていますが、記録が指すディレクトリが見つかりません。例えば、キャッシュをクリアした後。639**Errors** タブにこの行が表示され、ガイダンスは `Run /plugin to refresh the plugin cache` です。Claude Code にはプラグインのインストール記録がありますが、記録が指す ディレクトリが見つかりません。たとえば、キャッシュをクリアした後です。

640 640 

641シェルからプラグインを再度インストールしてください。`claude plugin install <name>@<marketplace>` は、インストールディレクトリが見つからないプラグインを再度ダウンロードします。記録は存在します:641シェルからプラグインを再度インストールしてください。`claude plugin install <name>@<marketplace>` は、インストール ディレクトリが見つからないが記録が存在するプラグインを再度ダウンロードします。

642 642 

643```shell theme={null}643```shell theme={null}

644claude plugin install <name>@<marketplace>644claude plugin install <name>@<marketplace>

645```645```

646 646 

647次に、セッションで `/reload-plugins` を実行してください。**Errors** タブエントリが消え、プラグインは **Installed** の下に戻ります。647次に、セッションで `/reload-plugins` を実行してください。**Errors** タブエントリが消え、プラグインが **Installed** の下に戻ります。

648 648 

649<h3 id="a-plugin-you-disabled-still-loads">649<h3 id="a-plugin-you-disabled-still-loads">

650 `Disabled in ~/.claude/settings.json but still loads`650 `Disabled in ~/.claude/settings.json but still loads`

651</h3>651</h3>

652 652 

653`~/.claude/settings.json` でプラグインを `false` に設定し、`claude plugin list` または `/plugin` の行がこのメッセージを表示し、その後に `— project settings enable it, which overrides your user setting` などのソースが続きます。その高い優先度のソースの `true` はユーザー設定をオーバーライドしています。653`~/.claude/settings.json` でプラグインを `false` に設定し、`claude plugin list` または `/plugin` の行にこのメッセージが表示され、その後に `— project settings enable it, which overrides your user setting` などのソースが続きます。その高い優先度のソースの `true` がユーザー設定をオーバーライドしています。

654 654 

655マシンでプロジェクト対応プラグインをオプトアウトするには、`.claude/settings.local.json` で id を `false` に設定してください。これはプロジェクトファイルより優先度が高いです。メッセージが名前を付けることができる他のソースについては、[ユーザー設定で無効になっているが引き続き読み込まれる](/docs/ja/plugins/loading#disabled-in-user-settings-but-still-loads)を参照してください。655マシン上でプロジェクト対応プラグインをオプトアウトするには、プロジェクト ファイルより優先度が高い `.claude/settings.local.json` で ID を `false` に設定してください。メッセージが名前を付ける他のソースについては、[ユーザー設定で無効になっているが、まだロードされている](/docs/ja/plugins/loading#disabled-in-user-settings-but-still-loads) を参照してください。

656 656 

657`claude plugin list` が代わりにプラグインを `required by your org` とマークする場合、設定ファイルは関係ありません:組織は claude.ai で同期されたプラグインを必須としてマークし、以前に無効にした場合でも読み込みます。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins)を参照してください。657代わりに `claude plugin list` がプラグインを `required by your org` とマークしている場合、設定ファイルは関係ありません。組織は claude.ai で同期されたプラグインを必須としてマークし、以前に無効にしていても読み込まれます。[claude.ai から同期されたプラグイン](/docs/ja/plugins/loading#synced-plugins) を参照してください。

658 658 

659<h3 id="plugin-is-enabled-in-project-settings-but-isnt-installed-here">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`660 `Plugin "<name>" is enabled in project settings but isn't installed here`

661</h3>661</h3>

662 662 

663**Errors** タブはプロジェクトの `.claude/settings.json` が有効にするプラグインに対してこの行を表示し、ガイダンス `Run claude plugin install <name>@<marketplace> --scope project to install it for this project` が続きます。663**Errors** タブにこの行が表示されます。プロジェクトの `.claude/settings.json` が有効にするプラグインの場合、ガイダンスは `Run claude plugin install <name>@<marketplace> --scope project to install it for this project` です。

664 664 

665リポジトリの設定はすべての人がそれを開くためにプラグインを有効にすることができますが、インストールしません。プラグインが GitHub リポジトリや npm パッケージなどの外部ソースから来る場合、Claude Code はインストールするまでダウンロードしません。ガイダンス行からコマンドをシェルで実行し、再度読み込んでください:665リポジトリの設定はそれを開く全員のプラグインを有効にできますが、インストールはしません。プラグインが GitHub リポジトリや npm パッケージなどの外部ソースから来ている場合、Claude Code はそれを自分でインストールするまでダウンロードしません。シェルからガイダンス行のコマンドを実行してから、リロードしてください。

666 666 

667```shell theme={null}667```shell theme={null}

668claude plugin install <name>@<marketplace> --scope project668claude plugin install <name>@<marketplace> --scope project


670 670 

671セッションで `/reload-plugins` を実行した後、**Errors** タブエントリは消え、プラグインは **Installed** の下にリストされます。671セッションで `/reload-plugins` を実行した後、**Errors** タブエントリは消え、プラグインは **Installed** の下にリストされます。

672 672 

673組織がプラグインを事前にインストールする場合、代わりに管理設定を通じて行います。[プラグインを事前にインストールして必須にする](/docs/ja/plugins/org#pre-install-and-require-plugins)を参照してください。673組織がプラグインを事前にインストールしている場合、管理設定を通じてそうします。[プラグインの事前インストールと要求](/docs/ja/plugins/org#pre-install-and-require-plugins) を参照してください。

674 674 

675<h3 id="failed-to-load-hooks-from-and-hooks-that-dont-fire">675<h3 id="failed-to-load-hooks-from-and-hooks-that-dont-fire">

676 `Failed to load hooks from <path>` とフックが発火しない676 `Failed to load hooks from <path>` とフックが発火しない

677</h3>677</h3>

678 678 

679プラグインのフックが実行されません。**Errors** タブが読み込み失敗を表示するか、フックが読み込まれ、トランスクリプトで `<Event> hook error` 通知が表示されるか、フックがエラーなく読み込まれ、決して発火しません。679プラグインのフックが実行されないか、1 つがアクションをブロックします。**Errors** タブにロード失敗が表示されるか、フックがロードされてトランスクリプトに `<Event> hook error` 通知またはブロッキング エラーが表示されるか、フックがエラーなくロードされて発火しません。

680 680 

681<h4 id="hooks-fail-to-load">681<h4 id="hooks-fail-to-load">

682 フックが読み込みに失敗682 フックがロードに失敗する

683</h4>683</h4>

684 684 

685**Errors** タブは次のいずれかのメッセージを表示します:685**Errors** タブに次のいずれかのメッセージが表示されます。

686 686 

687* **`Failed to load hooks from <path>: <reason>`**:`hooks/hooks.json` は有効な JSON ではないか、フックスキーマに失敗します。理由は解析または検証エラーに名前を付けます。ファイルを修正してください。プラグインを発行する前に `hooks/hooks.json` の JSON 構文の問題をキャッチするには、シェルで `claude plugin validate <plugin-directory>` を実行してください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` フィールドは、プラグインルートに対してそのパスに存在しないファイルに名前を付けます。パスを修正するか、ファイルを追加してください688* **`hooks path not found: <path>`**: マニフェストの `hooks` フィールドが、プラグイン ルートに相対して存在しないファイルを名前付けします。パスを修正するか、ファイルを追加してください

689 689 

690<h4 id="hook-error-notices-in-the-transcript">690<h4 id="hook-error-notices-in-the-transcript">

691 トランスクリプトの `hook error` 通知691 トランスクリプトの `hook error` 通知

692</h4>692</h4>

693 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` にあることを確認してください。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 695 

696他のエラーについては、プラグインディレクトリからフックのコマンドを自分で実行して完全な出力を表示するか、[デバッグログ](/docs/ja/hooks#debug-hooks)で完全な stderr をキャプチャしてください。696stderr がプラグインのパスをスペースで切り取って表示している場合、フックのシェル形式コマンドは引用符の外で `${CLAUDE_PLUGIN_ROOT}` を使用し、インストール パスにスペースが含まれています。変数を二重引用符で囲むか、[exec 形式](/docs/ja/hooks#exec-form-and-shell-form) を使用してください。引用符なしの変数を見つけるには、プラグイン ディレクトリで `claude plugin validate` を実行し、その [引用警告](/docs/ja/plugins/manifest-reference#quoting-and-path-separators) を探してください。

697 

698その他のエラーについては、プラグイン ディレクトリからフックのコマンドを自分で実行して完全な出力を確認するか、[デバッグ ログ](/docs/ja/hooks#debug-hooks) で完全な stderr をキャプチャしてください。

699 

700<h4 id="a-plugin-hook-blocks-a-tool-call-or-prompt">

701 プラグイン フックがツール呼び出しまたはプロンプトをブロックする

702</h4>

703 

704終了コード 2 で終了するフックは [実行したアクションをブロック](/docs/ja/hooks#exit-code-2) します。プラグインのフックがこのようにブロックし、その stderr がブロッキング メッセージの場合、エラーは `This hook comes from the <plugin> plugin.` で終わります。これにより、どのプラグインを無効にするか修正するかがわかります。v2.1.281 より前では、エラーはプラグインを名前付けしませんでした。

705 

706そのメッセージがプラグインのパスをスペースで切り取って表示している場合、[引用符なしの `${CLAUDE_PLUGIN_ROOT}` 修正](#hook-error-notices-in-the-transcript) を適用してください。

697 707 

698<h4 id="hook-loads-but-never-fires">708<h4 id="hook-loads-but-never-fires">

699 フックが読み込まれるが決して発火しない709 フックがロードされるが発火しない

700</h4>710</h4>

701 711 

702フックがエラーなく読み込まれるが決して発火しない場合は、その定義を確認してから、それが実行されるのを見てください:712フックがエラーなくロードされるが発火しない場合は、その定義を確認してから、実行を監視してください。

703 713 

704<Steps>714<Steps>

705 <Step title="イベント名を確認">715 <Step title="イベント名を確認する">

706 イベント名は大文字と小文字を区別するため、例えば `PostToolUse` など、正確に一致することを確認してください。716 イベント名は大文字と小文字を区別するため、`PostToolUse` など、正確に一致することを確認してください。

707 </Step>717 </Step>

708 718 

709 <Step title="マッチャーを確認">719 <Step title="マッチャーを確認する">

710 フックの `matcher` がツール名と一致することを確認してください。720 フックの `matcher` がツール名と一致することを確認してください。

711 </Step>721 </Step>

712 722 

713 <Step title="イベントを意図的にトリガー">723 <Step title="意図的にイベントをトリガーする">

714 `PostToolUse` フックの場合は、Claude にファイルを編集するよう依頼してください。724 `PostToolUse` フックの場合、Claude にファイルを編集するよう求めてください。

715 </Step>725 </Step>

716 726 

717 <Step title="デバッグログを読む">727 <Step title="デバッグ ログを読む">

718 [デバッグログ](/docs/ja/hooks#debug-hooks)を開きます。これはどのフックが一致したかを記録します。実行されたフックは終了コードで表示されます。728 [デバッグ ログ](/docs/ja/hooks#debug-hooks) を開きます。これは、どのフックが一致したかを記録します。実行されたフックは、その終了コードとともにそこに表示されます。

719 </Step>729 </Step>

720</Steps>730</Steps>

721 731 

722<h3 id="invalid-mcp-server-config-for-and-mcp-servers-that-dont-start">732<h3 id="invalid-mcp-server-config-for-and-mcp-servers-that-dont-start">

723 `Invalid MCP server config for "<server>"` と MCP サーバーが開始しない733 `Invalid MCP server config for "<server>"` と MCP サーバーが起動しない

724</h3>734</h3>

725 735 

726プラグインは MCP サーバーをバンドルし、**Errors** タブは `Invalid MCP server config for "<server>": <error>` を表示するか、サーバーはリストされていますが `/mcp` は決して接続を表示しません。736プラグインが MCP サーバーをバンドルし、**Errors** タブに `Invalid MCP server config for "<server>": <error>` が表示されるか、サーバーがリストされているが `/mcp` が接続を表示しません。

727 737 

728<h4 id="invalid-mcp-server-config-for-server-error">738<h4 id="invalid-mcp-server-config-for-server-error">

729 `Invalid MCP server config for "<server>": <error>`739 `Invalid MCP server config for "<server>": <error>`

730</h4>740</h4>

731 741 

732サーバーの設定はスキーマチェックに合格しますが、Claude Code はこのセッションに対してそれを解決できません。コロンの後のテキストは原因に名前を付け、修正を決定します:742サーバーの設定はスキーマ チェックに合格しますが、Claude Code はこのセッションに対してそれを解決できません。コロンの後のテキストは原因を名前付けし、修正を決定します。

733 743 

734* **`Missing environment variables: <names>`**:Claude Code を開始するシェルでそれらの変数を設定し、新しいセッションを開始してください744* **`Missing environment variables: <names>`**: シェルで Claude Code を開始するときにそれらの変数を設定してから、新しいセッションを開始してください

735* **`URL is unset or invalid`**:URL が使用する `${user_config.*}` オプションが設定されていません。`/plugin configure <plugin>` を実行して設定してください745* **`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)の下に独自のエントリを持っています746* **`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 747 

738<h4 id="server-is-configured-but-never-connects">748<h4 id="server-is-configured-but-never-connects">

739 サーバーが設定されているが決して接続しない749 サーバーが設定されているが接続しない

740</h4>750</h4>

741 751 

742`/mcp` を実行してサーバーのステータスを確認してください。サーバーが健全な場合、`/mcp` はそれを接続として一覧表示します。752`/mcp` を実行してサーバーのステータスを確認してください。サーバーが正常な場合、`/mcp` はそれを接続済みとしてリストします。

743 753 

744サーバーが開始中に出力したエラーを読むには、`claude --debug` を実行し、`~/.claude/debug/<session-id>.txt` でログを開いてください。`--debug` フラグはターミナルに出力しません。754サーバーが起動中に出力したエラーを読むには、`claude --debug` を実行し、`~/.claude/debug/<session-id>.txt` でログを開きます。`--debug` フラグはターミナルに出力しません。

745 755 

746`.mcp.json` のサーバーエントリがスキーマに失敗しても、**Errors** タブに表示されません。Claude Code はそのサーバーをドロップし、`Invalid MCP server config for <server> in <path>` をそのデバッグログにのみ記録します。プラグインを読み込まずにエントリを見つけるには、シェルでプラグインディレクトリで `claude plugin validate` を実行してください。これはエラーとして報告します。756`.mcp.json` のサーバー エントリがスキーマに失敗した場合、**Errors** タブに表示されません。Claude Code はそのサーバーをドロップし、`Invalid MCP server config for <server> in <path>` をそのデバッグ ログにのみ記録します。プラグインをロードせずにエントリを見つけるには、プラグイン ディレクトリで シェルで `claude plugin validate` を実行します。これはエラーとして報告します。

747 757 

748v2.1.281 より前では、`claude plugin validate` は `.mcp.json` をチェックしませんでした。758v2.1.281 より前では、`claude plugin validate` は `.mcp.json` をチェックしませんでした。

749 759 

750<h4 id="server-works-with-plugin-dir-but-fails-after-install">760<h4 id="server-works-with-plugin-dir-but-fails-after-install">

751 サーバーは `--plugin-dir` で機能しますが、インストール後に失敗します761 サーバーは `--plugin-dir` で機能するがインストール後に失敗する

752</h4>762</h4>

753 763 

754プラグインの作成者であり、サーバーは `--plugin-dir` でソースディレクトリからプラグインを読み込むときに開始しますが、プラグインがインストールされた後に失敗します。764プラグインの作成者であり、`--plugin-dir` でソース ディレクトリからプラグインをロードするときはサーバーが起動しますが、プラグインがインストールされると失敗します。

755 765 

756Claude Code はインストールされたプラグインをキャッシュにコピーするため、ソースディレクトリからのみ機能するパスが壊れます。`${CLAUDE_PLUGIN_ROOT}` を使用してプラグイン内のパスを書き込んでください。766Claude Code はインストール済みプラグインをキャッシュにコピーするため、ソース ディレクトリからのみ機能するパスが壊れます。プラグイン内のパスを `${CLAUDE_PLUGIN_ROOT}` で記述してください。

757 767 

758プラグインディレクトリの外側に到達するパスについては、[プラグインが参照するファイルがそのディレクトリの外側にある](#files-the-plugin-references-outside-its-directory-arent-found)を参照してください。768プラグイン ディレクトリの外に到達するパスについては、[プラグインがそのディレクトリの外で参照するファイルが見つからない](#files-the-plugin-references-outside-its-directory-arent-found) を参照してください。

759 769 

760<h3 id="language-server-doesnt-start">770<h3 id="language-server-doesnt-start">

761 言語サーバーが開始しない、メモリを使いすぎる、または間違った診断を報告771 言語サーバーが起動しない、メモリを使いすぎる、または間違った診断を報告する

762</h3>772</h3>

763 773 

764[コード知能プラグイン](/docs/ja/plugins/code-intelligence)をインストールし、Claude が診断を表示していないか、言語サーバーがメモリを使いすぎているか、実際ではないエラーを報告しています。774[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence) をインストールし、Claude が診断を表示していないか、言語サーバーがメモリを使いすぎているか、実際ではないエラーを報告しています。

765 775 

766<h4 id="language-server-doesn’t-start">776<h4 id="language-server-doesn’t-start">

767 言語サーバーが開始しない777 言語サーバーが起動しない

768</h4>778</h4>

769 779 

770プラグインは言語サーバーバイナリに接続し、Claude Code は `PATH` からコマンド名でそれを生成します。780プラグインは別途インストールする言語サーバー バイナリに接続し、Claude Code は `PATH` からコマンド名で生成します。

771 781 

772`/plugin` **Errors** タブは失敗をその理由で表示します。例えば、`Executable not found in $PATH: "<binary>"`、および `claude --debug` はそれを `LSP server <name> failed to start: <reason>` としてログします。782`/plugin` **Errors** タブに `Executable not found in $PATH: "<binary>"` などの理由とともに失敗が表示され、`claude --debug` はそれを `LSP server <name> failed to start: <reason>` としてログに記録します。

773 783 

774バイナリをインストールし、`claude` を開始するターミナルの `PATH` にあることを確認してください。例えば、`which typescript-language-server` で確認してください。次に、新しいセッションを開始してください。784バイナリをインストールし、`claude` を開始するターミナルの `PATH` にあることを確認してください。たとえば、`which typescript-language-server` を使用します。次に、新しいセッションを開始してください。

775 785 

776<h4 id="language-server-uses-too-much-memory">786<h4 id="language-server-uses-too-much-memory">

777 言語サーバーがメモリを使いすぎる787 言語サーバーがメモリを使いすぎる

778</h4>788</h4>

779 789 

780`rust-analyzer` や `pyright` などの言語サーバーはプロジェクト全体をインデックスします。`/plugin disable <plugin>` でセッションのプラグインを無効にし、代わりに Claude の組み込み検索ツールに依存してください。790`rust-analyzer` や `pyright` などの言語サーバーはプロジェクト全体をインデックスします。セッションで `/plugin disable <plugin>` を使用してプラグインを無効にし、代わりに Claude の組み込み検索ツールに依存してください。

781 791 

782<h4 id="false-positive-diagnostics-in-a-monorepo">792<h4 id="false-positive-diagnostics-in-a-monorepo">

783 モノレポの偽陽性診断793 モノレポの偽陽性診断

prompt-caching.md +66 −54

Details

37レイヤーテーブルに表示されないが、キャッシュされたままになるものに影響する 2 つの設定があります。37レイヤーテーブルに表示されないが、キャッシュされたままになるものに影響する 2 つの設定があります。

38 38 

39* **モデル**:各モデルには独自のキャッシュがあります。モデルを切り替えると、コンテンツが同じであってもリクエスト全体が再計算されます。以下の [モデルの切り替え](#switching-models) を参照してください。39* **モデル**:各モデルには独自のキャッシュがあります。モデルを切り替えると、コンテンツが同じであってもリクエスト全体が再計算されます。以下の [モデルの切り替え](#switching-models) を参照してください。

40* **エフォートレベル**:ほとんどのモデルでは、各エフォートレベルには独自のキャッシュがあるため、セッション中にエフォートを変更するとリクエスト全体が再計算されます。API キーまたは Claude サブスクリプションを使用した Opus 5.5 および Fable 5.1 では、デフォルトではキャッシュはそのままです。以下の [エフォートレベルの変更](#changing-effort-level) を参照してください。40* **エフォートレベル**:ほとんどのモデルでは、各エフォートレベルには独自のキャッシュがあるため、セッション中にエフォートを変更するとリクエスト全体が再計算されます。API キーまたは Claude サブスクリプションを使用した Opus 5.5、Sonnet 5.5、および Fable 5.1 では、デフォルトではキャッシュはそのままです。以下の [エフォートレベルの変更](#changing-effort-level) を参照してください。

41 41 

42<Tip>42<Tip>

43 セッションの最初にモデルとエフォートレベルを選択し、タスク間の自然な区切りのために `/compact` を保存してください。タスク中に行う変更が少ないほど、キャッシュヒット率が高くなります。43 セッションの最初にモデルとエフォートレベルを選択し、タスク間の自然な区切りのために `/compact` を保存してください。タスク中に行う変更が少ないほど、キャッシュヒット率が高くなります。


70 キャッシュを無効化するアクション70 キャッシュを無効化するアクション

71</h2>71</h2>

72 72 

73これらのアクションは、次のリクエストでキャッシュの一部または全部がミスになる原因となります。その後、新しいプレフィックスがキャッシュされるまで、1 回限りの遅く、より高額なターンが表示されます。これらのほとんどは、コストがあることを知ったら、タスク中に回避できます。モデルスイッチは、その後の遅いターンに気付くまで無料に感じられるかもしれません。73これらのアクションは、次のリクエストがキャッシュの一部または全部をミスする原因となります。その後、新しいプレフィックスがキャッシュされるまで、1 回限りの遅い、より高額なターンが表示されます。これらのほとんどは、コストがあることを知ったら、タスク中に回避できます。モデルスイッチは、その後の遅いターンに気付くまで無料に感じられます。

74 74 

75* [モデルの切り替え](#switching-models)75* [モデルの切り替え](#switching-models)

76* [努力レベルの変更](#changing-effort-level)76* [努力レベルの変更](#changing-effort-level)

77* [高速モードの有効化](#turning-on-fast-mode)77* [高速モードの有効化](#turning-on-fast-mode)

78* [MCP サーバーの接続または切断](#connecting-or-disconnecting-an-mcp-server)78* [MCP サーバーの接続または削除](#connecting-or-removing-an-mcp-server)

79* [プラグインの有効化または無効化](#enabling-or-disabling-a-plugin)79* [プラグインの有効化または無効化](#enabling-or-disabling-a-plugin)

80* [ツール全体の拒否](#denying-an-entire-tool)80* [ツール全体の拒否](#denying-an-entire-tool)

81* [会話のコンパクト化](#compacting-the-conversation)81* [会話のコンパクト化](#compacting-the-conversation)


88 88 

89各モデルには独自のキャッシュがあります。[`/model`](/docs/ja/model-config#setting-your-model) で切り替えると、コンテンツが同じであっても、次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。89各モデルには独自のキャッシュがあります。[`/model`](/docs/ja/model-config#setting-your-model) で切り替えると、コンテンツが同じであっても、次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。

90 90 

91ターミナルで `/model` を実行すると、キャッシュがまだ温かい間は、Claude Code はスイッチの確認を求めます。ただし、新しいモデルが最後のレスポンスを生成したモデルではない場合に限ります。キャッシュは、Claude Code がこの会話で最後にリクエストを送信した後、または Claude が最後に応答した後、1 つの[キャッシュ TTL](#cache-lifetime) の間、温かいままです。その時間が経過すると、キャッシュは期限切れになるため、Claude Code は確認を求めずに切り替えます。91ターミナルで `/model` を実行すると、キャッシュがまだ温かく、新しいモデルが最後のレスポンスを生成したモデルではない場合にのみ、Claude Code はスイッチの確認を求めます。キャッシュは、Claude Code がこの会話で最後にリクエストを送信した後、または Claude が最後に応答した後、1 つの [キャッシュ TTL](#cache-lifetime) の間、温かいままです。その時間が経過すると、キャッシュは期限切れになるため、Claude Code は確認なしで切り替えます。

92 92 

93v2.1.238 より前では、Claude Code はキャッシュ TTL をチェックせず、キャッシュが期限切れになった後でも確認を求めていました。93v2.1.238 より前では、Claude Code はキャッシュ TTL をチェックせず、キャッシュが期限切れになった後でも確認を求めていました。

94 94 

95[PreModelSwitch フック](/docs/ja/hooks#premodelswitch-decision-control)を使用して、この確認を必須にするか、スキップすることもできます。95[PreModelSwitch フック](/docs/ja/hooks#premodelswitch-decision-control) を使用して、この確認を必須にするか、スキップすることもできます。

96 96 

97[`opusplan` モデル設定](/docs/ja/model-config#opusplan-model-setting)は、プランモード中は Opus に、実行中は Sonnet に解決されるため、各プランモードの切り替えはモデルスイッチであり、新しいキャッシュを開始します。97[`opusplan` モデル設定](/docs/ja/model-config#opusplan-model-setting) は、プランモード中は Opus に、実行中は Sonnet に解決されるため、各プランモード切り替えはモデルスイッチであり、新しいキャッシュを開始します。

98 98 

99Fable モデルと Opus 5.5 および Opus 5 の[自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback)もモデルスイッチです。安全分類器がフォールバックモデルを持つカテゴリーでリクエストにフラグを立てると、Claude Code はそのモデルでリクエストを再実行し、セッションはそこで続行されます。99Fable モデル、Opus 5.5、Sonnet 5.5、および Opus 5 の [自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) もモデルスイッチです。安全分類器がフォールバックモデルを持つカテゴリーでリクエストにフラグを立てると、Claude Code はそのモデルでリクエストを再実行し、セッションはそこで続行されます。

100 100 

101スキルまたはコマンドのフロントマターがセッションの現在のモデル以外の [`model`](/docs/ja/skills#frontmatter-reference)を指定する場合、そのターンもモデルスイッチです。次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。セッションモデルは次のプロンプトで再開されます。`context: fork` スキルは、代わりに[フォークされたサブエージェントのモデル](/docs/ja/skills#run-skills-in-a-subagent)を設定します。101スキルまたはコマンドのフロントマターがセッションの現在のモデル以外の [`model`](/docs/ja/skills#frontmatter-reference) を指定する場合、そのターンもモデルスイッチです。次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。セッションモデルは次のプロンプトで再開されます。`context: fork` スキルは、代わりに [フォークされたサブエージェントのモデル](/docs/ja/skills#run-skills-in-a-subagent) を設定します。

102 102 

103<h3 id="changing-effort-level">103<h3 id="changing-effort-level">

104 努力レベルの変更104 努力レベルの変更

105</h3>105</h3>

106 106 

107ほとんどのモデルでは、セッション中に[努力レベル](/docs/ja/model-config#adjust-effort-level)を変更すると、次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。キャッシュがまだ温かい間は、Claude Code は最初に変更を確認するよう求めます。107ほとんどのモデルでは、セッション中に [努力レベル](/docs/ja/model-config#adjust-effort-level) を変更すると、次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。キャッシュがまだ温かい間、Claude Code は最初に変更を確認するよう求めます。

108 108 

109API キーまたは Claude サブスクリプションを使用した Opus 5.5 および Fable 5.1 では、努力レベルの変更によってキャッシュが保持され、Claude Code は確認を求めずに新しいレベルを適用します。これは Amazon Bedrock、Google Cloud の Agent Platform、[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)、または [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)を設定した場合、あるいは組織が HIPAA 構成を持つ場合には適用されません。109API キーまたは Claude サブスクリプションを使用する Opus 5.5、Sonnet 5.5、および Fable 5.1 では、努力レベルを変更してもキャッシュが保持され、Claude Code は確認なしに新しいレベルを適用します。これは Amazon Bedrock、Google Cloud の Agent Platform、または [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) には適用されません。また、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities) を設定した場合、または組織が HIPAA 構成を持つ場合にも適用されません。

110 110 

111v2.1.260 より前では、API キーまたは Claude サブスクリプションを使用した Fable 5.1 での努力レベルの変更もキャッシュを無効化していました。111v2.1.260 より前では、API キーまたは Claude サブスクリプションを使用する Fable 5.1 の努力レベルを変更すると、キャッシュも無効化されていました。

112 112 

113<h3 id="turning-on-fast-mode">113<h3 id="turning-on-fast-mode">

114 高速モードの有効化114 高速モードの有効化

115</h3>115</h3>

116 116 

117[高速モード](/docs/ja/fast-mode)を有効にすると、キャッシュキーの一部であるリクエストヘッダーが追加されるため、Claude Code が高速モードをオンにして送信する最初のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。Claude Code はターンの開始時にそのヘッダーを 1 回設定し、ターン全体でそれを保持するため、Claude が作業中に高速モードをオンにすると、ヘッダーからのキャッシュミスは次のターンの最初のリクエストで発生します。これらのキャッシュされていない入力トークンは[高速モードレート](/docs/ja/fast-mode#understand-the-cost-tradeoff)で請求されます。これが、セッションの開始時にオンにするのが、長いセッションの深くでオンにするよりもコストが低い理由です。現在のモデルが高速モードをサポートしていない場合、高速モードを有効にすると[モデルも切り替わり](#switching-models)、そのスイッチ自体が実行中のターンの次のリクエストから新しいキャッシュを開始します。117[高速モード](/docs/ja/fast-mode) を有効にすると、キャッシュキーの一部であるリクエストヘッダーが追加されるため、Claude Code が高速モードをオンにして送信する最初のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。Claude Code はターンの開始時にそのヘッダーを 1 回設定し、ターン全体でそれを保持するため、Claude が作業中に高速モードをオンにすると、ヘッダーからのキャッシュミスは次のターンの最初のリクエストで発生します。これらのキャッシュされていない入力トークンは [高速モードレート](/docs/ja/fast-mode#understand-the-cost-tradeoff) で請求されます。これが、セッションの開始時に高速モードをオンにすることが、長いセッションの深くでオンにすることより低コストである理由です。現在のモデルが高速モードをサポートしていない場合、高速モードを有効にすると [モデルも切り替わり](#switching-models)、そのスイッチ自体が実行中のターンの次のリクエストから新しいキャッシュを開始します。

118 118 

119コストは会話ごとに 1 回適用されます。最初の高速モードターンの後、Claude Code はヘッダーを送信し続け、キャッシュキーの一部ではないリクエストの速度設定のみを変更します。高速モードをオフにする、[レート制限後の標準速度への自動フォールバック](/docs/ja/fast-mode#handle-rate-limits)、およびその後にオンに戻すことはすべてキャッシュを保持します。[使用クレジットが不足した](/docs/ja/fast-mode#handle-rate-limits)場合、Claude Code は各拒否された高速モードリクエストを同じ方法で標準速度で再試行するため、このフォールバックもキャッシュを保持します。`/clear` と `/compact` はこれをリセットします。これらはとにかくそれらのポイントでキャッシュを再構築するためです。119コストは会話ごとに 1 回適用されます。最初の高速モードターンの後、Claude Code はヘッダーを送信し続け、キャッシュキーの一部ではないリクエストの速度設定のみを変更します。高速モードをオフにすること、[レート制限後の標準速度への自動フォールバック](/docs/ja/fast-mode#handle-rate-limits)、およびその後にオンに戻すことはすべてキャッシュを保持します。[使用クレジットが不足した](/docs/ja/fast-mode#handle-rate-limits) 場合、Claude Code は各拒否された高速モードリクエストを同じ方法で標準速度で再試行するため、このフォールバックもキャッシュを保持します。`/clear` と `/compact` はこれをリセットします。これらはとにかくそれらのポイントでキャッシュを再構築するためです。

120 120 

121<h3 id="connecting-or-disconnecting-an-mcp-server">121<h3 id="connecting-or-removing-an-mcp-server">

122 MCP サーバーの接続または切断122 MCP サーバーの接続または削除

123</h3>123</h3>

124 124 

125ツール定義はシステムプロンプトレイヤーに存在するため、ターン間でリクエスト内のツール定義のセットが変わるとキャッシュが無効化されます。[アドバイザーツール](/docs/ja/advisor)の切り替えは例外です。その定義はキャッシュブレークポイントの後に存在するため、`/advisor` を有効または無効にするとキャッシュされたプレフィックスはそのまま保持されます。[MCP サーバー](/docs/ja/mcp)の変更がこれを行うかどうかは、そのツールが[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)によって遅延されるか、プレフィックスに読み込まれるかによって異なります。125ツール定義はシステムプロンプトレイヤーに存在するため、リクエスト内のツール定義のセットがターン間で変更されるとキャッシュが無効化されます。[アドバイザーツール](/docs/ja/advisor) の切り替えは例外です。その定義はキャッシュブレークポイントの後に存在するため、`/advisor` を有効または無効にするとキャッシュされたプレフィックスはそのまま保持されます。[MCP サーバー](/docs/ja/mcp) の変更がこれを行うかどうかは、[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) がセッションの MCP ツールを遅延させるかどうかによります。これはサポートされているモデルのデフォルトです。

126 126 

127* **遅延ツール**、サポートされているモデルのデフォルト:サーバーの接続、切断、またはツールリストの変更は、新しいコンテンツを追加するだけで、既にキャッシュされているものを乱しません。127* **ツール遅延**: Claude Code は会話の最初のリクエストからツールリストを保持するため、セッション中にサーバーが接続または切断されても、既にキャッシュされているものは何も影響を受けません。最初のリクエスト後に接続を完了するサーバーは、Claude がオンデマンドで読み込む遅延定義としてそのツールを提供します。

128* **プレフィックスに読み込まれるツール**:それらへの変更はキャッシュを無効化します。これは、[ツール検索が利用できないか無効になっている](/docs/ja/mcp#configure-tool-search)場合に発生します。例えば、Claude 4.5 世代より前の Google Cloud の Agent Platform モデル、カスタム `ANTHROPIC_BASE_URL` ゲートウェイ、または Claude Code がデプロイメントがツール検索を拒否することを検出した Microsoft Foundry [Azure でホストされているデプロイメント](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)の場合です。また、[`alwaysLoad`](/docs/ja/mcp#exempt-a-server-from-deferral)とマークされたサーバーまたはツール、および[閾値ベースの読み込み](/docs/ja/mcp#configure-tool-search)によって前もって保持される定義の場合にも発生します。128* **ツール事前読み込み**: 定義を追加するとキャッシュが無効化され、意図的に削除してもそうなります。これは、ツール検索が [その `auto` しきい値以下、無効、または利用不可](/docs/ja/mcp#configure-tool-search) である場合に適用されます。例えば、Google Cloud の Agent Platform モデル(Claude 4.5 世代より前)、カスタム `ANTHROPIC_BASE_URL` ゲートウェイ、または Microsoft Foundry [Azure でホストされているデプロイメント](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) で、Claude Code がデプロイメントがツール検索を拒否することを検出した場合です。

129 129 

130ツールがプレフィックスに読み込まれる場合、無効化の最も一般的な原因は、セッション中にサーバーが接続または切断されることです。これは、あなたのアクションなしに発生する可能性があります。stdio サーバーのプロセスが終了する、HTTP セッションが期限切れになる、またはサーバーが[一時的な障害後に自動的に再接続](/docs/ja/mcp#automatic-reconnection)する場合です。接続されたサーバーは、そのツールリストを変更する[動的ツール更新](/docs/ja/mcp#dynamic-tool-updates)をプッシュすることもできます。130ツール検索がない場合、セッション中のサーバー変更がキャッシュを無効化するかどうかは、何が変更されたかによります。各変更について、このテーブルはキャッシュが保持されるかどうか、および次のリクエストのツール定義に何が起こるかを示します。

131 131 

132MCP 設定を編集しても、それ自体ではキャッシュは変わりません。新しい設定は、サーバーが接続または切断される再起動後にのみ有効になります。132| セッション中の変更 | キャッシュ | 次のリクエストのツール定義 |

133| - | - | - |

134| サーバーが接続する、または [動的ツール更新](/docs/ja/mcp#dynamic-tool-updates) がツールを追加する | 無効化 | 新しい定義が追加される |

135| サーバーがあなたの操作なしで切断される(例えば、stdio サーバーのプロセスが終了する) | 保持 | サーバーの定義は変更されないままです。そのツールの 1 つへの呼び出しはエラーを返します(実行される代わりに) |

136| リモートサーバーが接続切断後に [自動的に再接続](/docs/ja/mcp#automatic-reconnection) する | 保持(サーバーが再接続中に送信されたリクエストが `WaitForMcpServers` ツールを追加する場合を除き、その場合は 1 回無効化) | サーバーの定義は変更されないままです。サーバーが再接続中に送信されたリクエストは、会話がまだそれをリストしていない場合に `WaitForMcpServers` を追加でき、ツールはその後会話の残りの間リストされたままになります |

137| [拒否ルール](#denying-an-entire-tool) を使用するか、`/mcp` でサーバーを無効にするなど、意図的にツールを削除する | 無効化 | 定義が削除される |

138 

139ツールがプレフィックスに読み込まれる会話を再開する場合、その MCP サーバーの 1 つは最初のリクエストが送信されるときにまだ接続中である可能性があります。トランスクリプトがそのサーバーのツール定義を記録した場合、そのリクエストは記録されたものとしてそれらを含むため、サーバーが同じツールで接続を完了しても変更されません。

140 

141MCP 設定を編集しても、それ自体ではキャッシュは変更されません。新しい設定は再起動後にのみ有効になります。これは、サーバーが接続または切断されるときです。

133 142 

134<h3 id="enabling-or-disabling-a-plugin">143<h3 id="enabling-or-disabling-a-plugin">

135 プラグインの有効化または無効化144 プラグインの有効化または無効化

136</h3>145</h3>

137 146 

138[プラグイン](/docs/ja/plugins/overview)を有効または無効にする場合、変更のコストはプラグインが提供するコンポーネントタイプによって異なります。以下のケースは、各コンポーネントタイプ、Claude Code が変更を適用するタイミング、および同じセッション内でプラグインを再度無効にする場合の動作をカバーしています。147[プラグイン](/docs/ja/plugins/overview) を有効または無効にする場合、変更のコストはプラグインが提供するコンポーネントタイプによって異なります。以下のケースは各コンポーネントタイプ、Claude Code が変更を適用するタイミング、および同じセッション内でプラグインを再度無効にするときに何が起こるかをカバーしています。

139 148 

140<h4 id="plugin-components-that-keep-the-cache">149<h4 id="plugin-components-that-keep-the-cache">

141 キャッシュを保持するプラグインコンポーネント150 キャッシュを保持するプラグインコンポーネント

142</h4>151</h4>

143 152 

144Claude Code は、プラグインのスキル、コマンド、エージェント、フック、モニター、またはテーマのキャッシュを無効化することはありません。既存の会話の後にそのコンテンツを追加するため、次のリクエストはそのコンテンツに対して支払い、その前のすべてをキャッシュから読み込みます。153Claude Code は、プラグインのスキル、コマンド、エージェント、フック、モニター、またはテーマのキャッシュを無効化することはありません。既存の会話の後にそれらのコンテンツを追加するため、次のリクエストはそのコンテンツに対して支払い、その前のすべてをキャッシュから読み込みます。

145 154 

146<h4 id="plugins-that-provide-mcp-servers">155<h4 id="plugins-that-provide-mcp-servers">

147 MCP サーバーを提供するプラグイン156 MCP サーバーを提供するプラグイン

148</h4>157</h4>

149 158 

150[MCP サーバー](/docs/ja/plugins/components#mcp-servers)を提供するプラグインを有効または無効にする場合、Claude Code は[MCP サーバーを接続または切断する](#connecting-or-disconnecting-an-mcp-server)場合と同じルールに従います。159[MCP サーバー](/docs/ja/plugins/components#mcp-servers) を提供するプラグインを有効または無効にする場合、Claude Code は [MCP サーバーを接続または削除](#connecting-or-removing-an-mcp-server) するときと同じルールに従います。

151 

152* Claude Code がサーバーのツールを遅延させる場合、キャッシュを保持します。

153* Claude Code がそれらをプレフィックスに読み込む場合、次のリクエストは会話全体を再読み込みします。

154 160 

155<h4 id="code-intelligence-plugins">161<h4 id="code-intelligence-plugins">

156 コード インテリジェンス プラグイン162 コード インテリジェンス プラグイン

157</h4>163</h4>

158 164 

159[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence)を有効にすると、Claude は[LSP ツール](/docs/ja/tools-reference#lsp-tool-behavior)を取得します。165[コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence) を有効にすると、Claude は [LSP ツール](/docs/ja/tools-reference#lsp-tool-behavior) を取得します。

160 166 

161<h4 id="when-plugin-changes-apply">167<h4 id="when-plugin-changes-apply">

162 プラグイン変更が適用される場合168 プラグイン変更が適用されるタイミング

163</h4>169</h4>

164 170 

165`/plugin` メニューで行った変更は、[`/reload-plugins`](/docs/ja/plugins/cli-reference#reload-plugins)を通じて行われます。Claude Code はメニューを閉じるときにこれを実行します。追加されたアナウンスメントまたは完全な再読み込みのいずれかのコストを、変更が適用された後の最初のターンで支払います。Claude Code は変更を独自に適用することもできます。171`/plugin` メニューで行った変更は [`/reload-plugins`](/docs/ja/plugins/cli-reference#reload-plugins) を通じて行われます。これは Claude Code がメニューを閉じるときに実行します。コストは、追加されたアナウンスメントまたは完全な再読み込みのいずれかで、変更が適用された後の最初のターンで支払われます。Claude Code は変更を独自に適用することもできます。

166 172 

167* `command` ソースを持つプラグインの場合、Claude Code は[プラグイン自体を再読み込みできます](/docs/ja/plugins/loading#when-a-command-source-re-runs)。173* `command` ソースを持つプラグインの場合、Claude Code は [プラグイン自体を再読み込みできます](/docs/ja/plugins/loading#when-a-command-source-re-runs)。

168* [`/plugin` インターフェースからプラグインをインストール](/docs/ja/plugins/install#install-a-plugin)する場合、Claude Code はインストール中にそれを有効化できます。インストール概要は、それが行われたかどうかを示します。174* [`/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` が保持する完全な再読み込み警告なしで。175* v2.1.246 以降で [`/cd` でセッションを移動](/docs/ja/permissions#move-the-session-to-another-directory) する場合、Claude Code は新しいディレクトリの設定が有効にするプラグインを移動の一部として適用します。完全な再読み込み警告なしで `/reload-plugins` を保持します。

170* インタラクティブセッションでは、`--plugin-dir` で渡した[プラグインのフォルダ](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session)でプラグインを追加または削除する場合、変更は直ちに適用されます。それを適用すると完全な再読み込みがトリガーされる場合、Claude Code は変更を保持し、`/reload-plugins` を実行するための通知を表示します。Claude Code v2.1.265 以降が必要です。176* インタラクティブセッションでは、`--plugin-dir` で渡した [プラグインのフォルダ](/docs/ja/plugins/create#load-a-directory-or-archive-for-one-session) 内のプラグインを追加または削除する場合、変更は直ちに適用されます。それを適用すると完全な再読み込みがトリガーされる場合、Claude Code は変更を保持し、`/reload-plugins` を実行するための通知を表示します。Claude Code v2.1.265 以降が必要です。

171 177 

172`/reload-plugins` が実行され、再読み込みが完全な再読み込みをトリガーする場合、Claude Code は警告を表示し、再読み込みを適用しません。`/reload-plugins --force` を実行して、とにかくそれを適用します。178`/reload-plugins` が実行され、再読み込みが完全な再読み込みをトリガーする場合、Claude Code は警告を表示し、再読み込みを適用しません。`/reload-plugins --force` を実行して、とにかく適用します。

173 179 

174`/reload-plugins` は、デスクトップアプリ、Agent SDK、および [`-p` を使用した非インタラクティブモード](/docs/ja/headless)など、インタラクティブターミナルのないセッションでも実行されます。セッションに直接入力する場合です。Claude Code v2.1.260 以降が必要です。180`/reload-plugins` はまた、デスクトップアプリ、Agent SDK、および [`-p` を使用した非インタラクティブモード](/docs/ja/headless) など、インタラクティブターミナルのないセッションで実行されます。セッションに直接入力する場合です。Claude Code v2.1.260 以降が必要です。

175 181 

176これらのセッションでは、再読み込みはプラグイン MCP サーバーの変更を除くすべてを適用します。これらは[次のセッションで有効になり](/docs/ja/plugins/cli-reference#reload-plugins)、セッション中に完全な再読み込みのコストは決してかかりません。182これらのセッションでは、再読み込みはプラグイン MCP サーバー変更を除くすべてを適用します。これらは [次のセッションで有効になり](/docs/ja/plugins/cli-reference#reload-plugins)、セッション中に完全な再読み込みのコストが発生することはありません。

177 183 

178<h4 id="plugins-you-enable-and-then-disable-in-one-session">184<h4 id="plugins-you-enable-and-then-disable-in-one-session">

179 セッション内で有効化してから無効化するプラグイン185 セッション内で有効にしてから無効にするプラグイン

180</h4>186</h4>

181 187 

182セッションの前半で有効にしたプラグインを無効にする場合、Claude Code は以前のリクエスト形状を復元します。そのプレフィックスがまだ[キャッシュ有効期間](#cache-lifetime)内にある場合、次のリクエストは再構築する代わりに、より古いキャッシュエントリを読み込みます。188セッションの前半で有効にしたプラグインを無効にする場合、Claude Code は以前のリクエスト形状を復元します。そのプレフィックスがまだその [キャッシュ有効期間](#cache-lifetime) 内にある場合、次のリクエストは再構築する代わりに古いキャッシュエントリを読み込みます。

183 189 

184<h3 id="denying-an-entire-tool">190<h3 id="denying-an-entire-tool">

185 ツール全体の拒否191 ツール全体の拒否

186</h3>192</h3>

187 193 

188`Bash` または `WebFetch` のような裸のツール名を[拒否ルール](/docs/ja/permissions#manage-permissions)として追加すると、Claude はそのツールを次のリクエストから呼び出すことができなくなります。`/permissions` を通じて追加するか、[設定ファイルを直接編集](/docs/ja/settings#when-edits-take-effect)するかのいずれかです。これには、ターンの途中で `/permissions` を通じて追加するルールが含まれます。194`Bash` や `WebFetch` のような裸のツール名を [拒否ルール](/docs/ja/permissions#manage-permissions) として追加する場合、Claude は `/permissions` を通じてルールを追加するか、[設定ファイルを直接編集](/docs/ja/settings#when-edits-take-effect) するかに関わらず、次のリクエストからそのツールを呼び出すことができません。これには、ターンの途中で `/permissions` を通じて追加するルールも含まれます。

189 195 

190[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)がアクティブな場合(サポートされているモデルではデフォルト)、リクエストのツール定義は変更されず、キャッシュされたプレフィックスは保持されます。ツール検索が利用できないか無効になっている場合、Claude Code は次のリクエストから定義を削除し、キャッシュを無効化します。ルールを後で削除する場合も同じです。196[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) がアクティブな場合(サポートされているモデルのデフォルト)、リクエストのツール定義は変更されず、キャッシュされたプレフィックスは生き残ります。ツール検索が利用不可または無効な場合、Claude Code は定義を次のリクエストから削除し、キャッシュを無効化し、ルールを後で削除してもそうなります。

191 197 

192ツール名の位置で一致する拒否ルールのみがこの効果を持ちます。裸のツール名、同等の `Bash(*)` 形式、または [`"*"` のようなツール名グロブ](/docs/ja/permissions#tool-name-wildcards)です。`"mcp__*"` のような MCP ツールのみに一致するグロブは、同じ方法でそれらのツールをブロックします。`Bash(rm *)` のようなスコープ付き拒否ルール、およびすべての許可とアスクルールは、Claude が見るツールを変更しません。Claude Code は Claude が呼び出しを試みるときにそれらをチェックし、プレフィックスはそのまま保持されます。198この方法でツールをブロックするのは、ツール名の位置で一致する拒否ルールのみです。裸のツール名、同等の `Bash(*)` フォーム、または [ツール名グロブ](/docs/ja/permissions#tool-name-wildcards) (`"*"` など)です。`"mcp__*"` のような MCP ツールのみに一致するグロブは、同じ方法でそれらのツールをブロックします。`Bash(rm *)` のようなスコープ付き拒否ルール、およびすべての許可と質問ルールは、Claude が見るツールを変更しません。Claude Code は Claude が呼び出しを試みるときにそれらをチェックし、プレフィックスはそのまま保持されます。

193 199 

194<h3 id="compacting-the-conversation">200<h3 id="compacting-the-conversation">

195 会話のコンパクト化201 会話のコンパクト化

196</h3>202</h3>

197 203 

198[コンパクト化](/docs/ja/context-window#what-survives-compaction)は、メッセージ履歴を概要に置き換えます。設計上、これは会話レイヤーを無効化します。次のリクエストには、古いものと共通のプレフィックスを共有しない、新しく短い履歴があるためです。Claude Code はシステムプロンプトレイヤーを再利用します。ただし、会話が[そうでなければ変更されるシステムプロンプトを保持しながら再開された](#resuming-a-session)場合を除きます。その場合、最初のコンパクト化は現在のプロンプトに切り替わり、そのレイヤーは 1 回再構築されます。プロジェクトコンテキストをディスクから再読み込みします。これはセッション開始以降 CLAUDE.md とメモリが変更されていない場合にのみキャッシュヒットします。204[コンパクト化](/docs/ja/context-window#what-survives-compaction) はメッセージ履歴を概要に置き換えます。設計上、これは会話レイヤーを無効化します。次のリクエストには、古いものとプレフィックスを共有しない新しい、より短い履歴があるためです。Claude Code はシステムプロンプトレイヤーを再利用します。ただし、会話が [そうでなければ変更されるシステムプロンプトを保持しながら再開された](#resuming-a-session) 場合を除きます。その場合、最初のコンパクト化は現在のプロンプトに切り替わり、そのレイヤーは 1 回再構築されます。ディスクからプロジェクトコンテキストを再読み込みします。これはキャッシュヒットのみ CLAUDE.md とメモリがセッション開始以来変更されていない場合です。

199 205 

200概要を生成するために、Claude Code は会話と同じシステムプロンプト、ツール、および履歴を持つ別のリクエストを送信します。さらに、最終ユーザーメッセージとして追加された要約化指示があります。キャッシュが温かい間、そのリクエストはキャッシュからプレフィックスを読み込むため、セッション中の `/compact` はコンテキストサイズが示唆するコストの一部であり、ほとんどの時間を概要の生成に費やします。206概要を生成するために、Claude Code は会話と同じシステムプロンプト、ツール、および履歴を持つ別のリクエストを送信します。さらに、最終ユーザーメッセージとして追加されたサマリー化命令があります。キャッシュが温かい間、そのリクエストはキャッシュからプレフィックスを読み込むため、セッション中の `/compact` はコンテキストサイズが示唆するコストの一部であり、ほとんどの時間を概要の生成に費やします。

201 207 

202[キャッシュ有効期間](#cache-lifetime)より長い休止の後、読み込むキャッシュは残っていないため、要約化リクエストはキャッシュされていない入力として完全な履歴を再処理します。これが `/compact` が[古いセッションを再開](/docs/ja/sessions#resume-from-a-summary)するときに最もコストがかかる理由です。温かいケースと冷たいケースの両方で、コンパクト化後のターンは、はるかに短い概要のためだけに会話キャッシュを再構築するため、そのターンは遅い部分ではありません。208[キャッシュ有効期間](#cache-lifetime) より長い休止の後、読み込むキャッシュは残っていないため、サマリー化リクエストは完全な履歴をキャッシュされていない入力として再処理します。これが `/compact` が [古いセッションを再開](/docs/ja/sessions#resume-from-a-summary) するときに最もコストがかかる理由です。温かいケースと冷たいケースの両方で、コンパクト化後のターンは、はるかに短い概要のみのために会話キャッシュを再構築するため、そのターンは遅い部分ではありません。

203 209 

204<Tip>210<Tip>

205 コンパクト化は、破棄するコンテキストがもう必要ないコンテンツである場合、あなたに有利に機能します。オーバーヘッドが発生するタイミングを選択するには、タスク間などの作業の自然な区切りで `/compact` を実行します。自動コンパクト化がタスク中にトリガーされるのを待つ代わりに。完全に放棄したいパスを下った場合は、代わりに[`/rewind`](#rewinding-the-conversation)を使用して以前のターンに戻ります。巻き戻しは、コンパクト化が行うように新しいものを構築するのではなく、既にキャッシュされているプレフィックスに切り詰めます。211 コンパクト化は、破棄するコンテキストがもう必要ないコンテンツである場合、あなたに有利に機能します。そのオーバーヘッドが発生するタイミングを選択するには、タスク間などの作業の自然な区切りで `/compact` を実行します。自動コンパクト化がタスク中にトリガーされるのを待つ代わりに。完全に放棄したいパスを下った場合、代わりに [以前のターンに `/ rewind`](#rewinding-the-conversation) してください。巻き戻しは、コンパクト化が行うように新しいものを構築するのではなく、既にキャッシュされているプレフィックスに切り詰めます。

206</Tip>212</Tip>

207 213 

208<h3 id="accumulating-many-images">214<h3 id="accumulating-many-images">

209 多くの画像の蓄積215 多くの画像の蓄積

210</h3>216</h3>

211 217 

212API は、各リクエストが実行できる画像と PDF の数を制限しています。現在の数については、API ドキュメントの[リクエスト制限](https://platform.claude.com/docs/en/build-with-claude/vision#request-limits)を参照してください。Claude Code はリクエスト内の画像と PDF の合計サイズもキャップするため、大きなスクリーンショットは小さいものより少ない画像で制限に達します。218API は各リクエストが実行できる画像と PDF の数を制限します。現在の数については、API ドキュメントの [リクエスト制限](https://platform.claude.com/docs/en/build-with-claude/vision#request-limits) を参照してください。Claude Code はまた、リクエスト内の画像と PDF の合計サイズを制限するため、大きなスクリーンショットは小さいものより少ない画像でリミットに達します。

213 219 

214次のリクエストがいずれかの制限を超える場合、Claude Code は送信する内容から最も古い画像と PDF のバッチを削除します。これにより、再度削除する必要があるまでさらに多くの余地が生まれます。Claude はもう削除された画像を見ることができません。Claude がそれらの 1 つを再度必要とする場合は、再度共有してください。220次のリクエストがいずれかのリミットを超える場合、Claude Code は送信する内容から最も古い画像と PDF のバッチを削除します。これにより、再度削除する必要があるまでさらに多くのスペースが確保されます。Claude はもう削除された画像を見ることができません。Claude がそれらの 1 つを再度必要とする場合、再度共有してください。

215 221 

216画像を削除すると、それらを保持していたメッセージが変更されるため、次のリクエストはそれらのメッセージの最も早いものから会話を再処理します。Claude Code はバッチごとに削除するため、新しいスクリーンショットごとに 1 つではなく、バッチごとに 1 つの遅いターンが表示されます。222画像を削除すると、それらを保持していたメッセージが変更されるため、次のリクエストはそれらのメッセージの最も早いものから会話を再処理します。Claude Code はバッチで一度に削除するため、新しいスクリーンショットごとに 1 つではなく、バッチごとに 1 つの遅いターンが表示されます。

217 223 

218<h3 id="upgrading-claude-code">224<h3 id="upgrading-claude-code">

219 Claude Code のアップグレード225 Claude Code のアップグレード

220</h3>226</h3>

221 227 

222新しい Claude Code バージョンは通常、システムプロンプトまたはツール定義を更新するため、アップグレード後に開始する最初の会話はトップからキャッシュを構築します。[自動更新](/docs/ja/setup#auto-updates)は新しいバージョンをバックグラウンドでダウンロードしますが、次の起動時に適用され、セッション中には決して適用されません。そのため、セッション中の驚きではなく、再起動後のキャッシュされていない最初のターンとしてこれが表示されます。`DISABLE_AUTOUPDATER=1` を設定して、アップグレードが適用されるタイミングを制御します。228新しい Claude Code バージョンは通常、システムプロンプトまたはツール定義を更新するため、アップグレード後に開始する最初の会話はトップからキャッシュを構築します。[自動更新](/docs/ja/setup#auto-updates) は新しいバージョンをバックグラウンドでダウンロードしますが、次の起動時に適用され、セッション中には決して適用されないため、セッション中のサプライズではなく、再起動後のキャッシュされていない最初のターンとしてこれが表示されます。`DISABLE_AUTOUPDATER=1` を設定して、アップグレードが適用されるタイミングを制御します。

223 229 

224<Note>230<Note>

225 アップグレード前に開始した会話を再開するコストについては、[セッションの再開](#resuming-a-session)を参照してください。231 アップグレード前に開始した会話を再開するコストについては、[セッションの再開](#resuming-a-session) を参照してください。

226</Note>232</Note>

227 233 

228<h2 id="actions-that-keep-the-cache">234<h2 id="actions-that-keep-the-cache">


244 リポジトリ内のファイルを編集する250 リポジトリ内のファイルを編集する

245</h3>251</h3>

246 252 

247ファイルの内容は Claude がそれらを読むときにのみコンテキストに入り、読み取りは会話に追加されます。Claude が以前読んだファイルを編集しても、履歴内の以前の読み取りは遡及的に変更されません。代わりに、Claude Code はファイルが変更されたことを示す `<system-reminder>` を追加し、必要に応じて Claude がそれを再度読み取ります。253ファイルの内容は Claude がそれらを読むときにのみコンテキストに入り、読み取りは会話に追加されます。Claude が以前読んだファイルを編集しても、履歴内の以前の読み取りは遡及的に変更されません。代わりに、Claude Code はファイルが変更されたことを示す [`<system-reminder>`](/docs/ja/glossary#system-reminder) を追加し、必要に応じて Claude がそれを再度読み取ります。

248 254 

249<h3 id="editing-claude-md-mid-session">255<h3 id="editing-claude-md-mid-session">

250 セッション中に CLAUDE.md を編集する256 セッション中に CLAUDE.md を編集する


354 キャッシュスコープ360 キャッシュスコープ

355</h2>361</h2>

356 362 

357Claude Code では、キャッシュは事実上 1 つのマシンとディレクトリにスコープされます。各会話は作業ディレクトリ、プラットフォーム、シェル、OS バージョンを保持し、システムプロンプトは自動メモリパスに名前を付けるため、異なるディレクトリの 2 つのセッションは異なるプリフィックスを構築し、互いのキャッシュをミスします。これには同じリポジトリの worktrees が含まれます。各 worktree は独自の作業ディレクトリを持つためです。363Claude Code では、キャッシュは事実上 1 つのマシンとディレクトリにスコープされます。システムプロンプトは自動メモリパスを埋め込み、会話は作業ディレクトリ、プラットフォーム、シェル、OS バージョンのアナウンスで開始されます。異なるディレクトリの 2 つのセッションは、したがって異なるプリフィックスを構築し、互いのキャッシュをミスします。

358 364 

359同じディレクトリで並行して実行するセッションは、一致するプリフィックスを構築し、互いのキャッシュを読み取ります。順序付きセッションは、起動時に取得された git ステータススナップショットが一致する場合にのみプリフィックスを共有します。各会話はそのスナップショットからブランチと最近のコミットも保持するためです。365同じディレクトリで並行して実行するセッションは、一致するプリフィックスを構築し、互いのキャッシュを読み取ります。順序付きセッションは、起動時に取得された git ステータススナップショットが一致する場合にのみプリフィックスを共有します。各会話はそのスナップショットからブランチと最近のコミットも保持するためです。

360 366 

361基礎となる API キャッシュはより広いです。キャッシュは組織間で分離され、一部のプロバイダーでは、[組織内のワークスペース間](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching#cache-storage-and-sharing)で分離されます。これらの境界内で、同じモデルとプリフィックスを持つ 2 つのリクエストは同じキャッシュを読み取ります。自動化されたプロセスのフリートを実行する Agent SDK 呼び出し元については、[ユーザーとマシン間でプロンプトキャッシングを改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)を参照して、システムプロンプトのマシンごとのセクションを抑制し、マシン間でキャッシュを共有します。367基礎となる API キャッシュはより広いです。キャッシュは組織間で分離され、一部のプロバイダーでは、[組織内のワークスペース間](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching#cache-storage-and-sharing)で分離されます。これらの境界内で、同じモデルとプリフィックスを持つ 2 つのリクエストは同じキャッシュを読み取ります。自動化されたプロセスのフリートを実行する Agent SDK 呼び出し元については、[ユーザーとマシン間でプロンプトキャッシングを改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)を参照して、自動メモリの場所をシステムプロンプトから移動し、システムプロンプトのキャッシュエントリをユーザーとマシン間で共有します。

362 368 

363<h2 id="check-cache-performance">369<h2 id="check-cache-performance">

364 キャッシュパフォーマンスを確認する370 キャッシュパフォーマンスを確認する


405| 変数 | 効果 |411| 変数 | 効果 |

406| - | - |412| - | - |

407| `DISABLE_PROMPT_CACHING` | すべてのモデルに対して無効にする |413| `DISABLE_PROMPT_CACHING` | すべてのモデルに対して無効にする |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Haiku のみに対して無効にする |414| `DISABLE_PROMPT_CACHING_HAIKU` | デフォルトの Haiku モデルに対して無効にする |

409| `DISABLE_PROMPT_CACHING_SONNET` | Sonnet のみに対して無効にする |415| `DISABLE_PROMPT_CACHING_SONNET` | Sonnet のみに対して無効にする |

410| `DISABLE_PROMPT_CACHING_OPUS` | Opus のみに対して無効にする |416| `DISABLE_PROMPT_CACHING_OPUS` | Opus のみに対して無効にする |

411| `DISABLE_PROMPT_CACHING_FABLE` | Fable のみに対して無効にする |417| `DISABLE_PROMPT_CACHING_FABLE` | Fable のみに対して無効にする |

412 418 

419`DISABLE_PROMPT_CACHING_HAIKU` はデフォルトの Haiku モデル、`haiku` エイリアスが解決するモデルに適用されます。そのモデルがメインモデルである場合のメイン会話を含め、そのモデルが実行される場所ならどこでもキャッシングを無効にします。メイン会話をカバーするには Claude Code v2.1.283 以降が必要です。

420 

421この変数は、メインモデルと異なる場合、非推奨の `ANTHROPIC_SMALL_FAST_MODEL` 変数で設定したバックグラウンドモデルもカバーします。

422 

423メインモデルとしてピン留めした別の Haiku バージョンはキャッシングを保持します。それに対してキャッシングを無効にするには `DISABLE_PROMPT_CACHING` を設定してください。

424 

413組織全体でキャッシングポリシーを設定するには、これらのいずれかまたは [TTL 変数](#cache-lifetime)を [管理設定](/docs/ja/managed-settings)の `env` ブロックに入れます。通常の使用では、キャッシングを有効のままにしてください。425組織全体でキャッシングポリシーを設定するには、これらのいずれかまたは [TTL 変数](#cache-lifetime)を [管理設定](/docs/ja/managed-settings)の `env` ブロックに入れます。通常の使用では、キャッシングを有効のままにしてください。

414 426 

415<h2 id="related-resources">427<h2 id="related-resources">

quickstart.md +4 −2

Details

27 ステップ 1:Claude Code をインストールする27 ステップ 1:Claude Code をインストールする

28</h2>28</h2>

29 29 

30Claude Code をインストールするには、以下のいずれかの方法を使用してください。30Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。

31 31 

32<Tabs>32<Tabs>

33 <Tab title="ネイティブインストール(推奨)">33 <Tab title="ネイティブインストール(推奨)">


49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50 ```50 ```

51 51 

52 インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](/docs/ja/troubleshoot-install#command-not-found-claude-after-installation)を参照してください。

53 

52 `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。PowerShell を使用している場合、プロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。54 `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。PowerShell を使用している場合、プロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

53 55 

54 インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他の curl エラーで失敗する場合は、[インストールのトラブルシューティング](/docs/ja/troubleshoot-install#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。56 インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他の curl エラーで失敗する場合は、[インストールのトラブルシューティング](/docs/ja/troubleshoot-install#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。


187 189 

188Claude Code は適切なファイルを見つけて、変更内容を表示します。変更を行う前に確認を求める場合は、**Yes** を選択して承認してください。190Claude Code は適切なファイルを見つけて、変更内容を表示します。変更を行う前に確認を求める場合は、**Yes** を選択して承認してください。

189 191 

190Auto モードは、Pro、Max、Team プランのインタラクティブターミナルセッションの[組み込みの開始権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)です。分類器があなたの代わりにアクションをレビューし、Claude はほとんどのファイルを編集し、ほとんどのコマンドをあなたに尋ねることなく実行します。その他のプランでは、Manual モードが組み込みの開始権限モードです。インストール直後に開始するセッションについては、[インストールまたはアップグレード後の最初のセッション](/docs/ja/env-vars#first-session-after-an-install-or-upgrade)を参照してください。192Claude Code v2.1.283 以降では、auto モードはインタラクティブターミナルセッションの[組み込みの開始権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)です。分類器があなたの代わりにアクションをレビューし、Claude はほとんどのファイルを編集し、ほとんどのコマンドをあなたに尋ねることなく実行します。それより前のバージョンでは、auto モードは Pro、Max、Team プランのみで組み込みの開始権限モードです。インストール直後に開始するセッションについては、[インストールまたはアップグレード後の最初のセッション](/docs/ja/env-vars#first-session-after-an-install-or-upgrade)を参照してください。

191 193 

192<Note>194<Note>

193 設定またはお客様の組織が異なる開始権限モードを設定できます。[セッションが開始する権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in)に、その内容が記載されています。いつでも `Shift+Tab` を押して、現在のセッションの権限モードを切り替えることができます。195 設定またはお客様の組織が異なる開始権限モードを設定できます。[セッションが開始する権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in)に、その内容が記載されています。いつでも `Shift+Tab` を押して、現在のセッションの権限モードを切り替えることができます。

remote-control.md +200 −207

Details

6 6 

7> Remote Control を使用して、電話、タブレット、または任意のブラウザから Claude Code のローカルセッションを続行します。claude.ai/code と Claude モバイルアプリで動作します。7> Remote Control を使用して、電話、タブレット、または任意のブラウザから Claude Code のローカルセッションを続行します。claude.ai/code と Claude モバイルアプリで動作します。

8 8 

9<Note>

10 Remote Control はすべてのプランで利用可能です。Team および Enterprise では、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを有効にするまで、デフォルトではオフになっています。

11</Note>

12 

13Remote Control は [claude.ai/code](https://claude.ai/code) または Claude アプリ([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) および [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))をマシン上で実行されている Claude Code セッションに接続します。デスクでタスクを開始してから、ソファの電話またはコンピュータのブラウザで続行できます。9Remote Control は [claude.ai/code](https://claude.ai/code) または Claude アプリ([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) および [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))をマシン上で実行されている Claude Code セッションに接続します。デスクでタスクを開始してから、ソファの電話またはコンピュータのブラウザで続行できます。

14 10 

15マシン上で Remote Control セッションを開始すると、Claude はローカルで実行され続けるため、コード実行とファイルシステムアクセスはマシン上に留まります。Remote Control を使用すると、以下のことができます。11マシン上で Remote Control セッションを開始すると、Claude はローカルで実行され続けるため、コード実行とファイルシステムアクセスはマシン上に留まります。Remote Control を使用すると、以下のことができます。


17* **ローカル環境全体をリモートで使用する**: ファイルシステム、[MCP サーバー](/docs/ja/mcp)、ツール、プロジェクト設定がすべて利用可能なままです。また、`@` を入力するとローカルプロジェクトのファイルパスが自動補完されます。13* **ローカル環境全体をリモートで使用する**: ファイルシステム、[MCP サーバー](/docs/ja/mcp)、ツール、プロジェクト設定がすべて利用可能なままです。また、`@` を入力するとローカルプロジェクトのファイルパスが自動補完されます。

18* **両方のサーフェスから同時に作業する**: 会話と [subagents](/docs/ja/sub-agents) および [dynamic workflows](/docs/ja/workflows) の進捗がすべての接続されたデバイス間で同期されるため、ターミナル、ブラウザ、電話から相互に交換可能にメッセージを送信できます。14* **両方のサーフェスから同時に作業する**: 会話と [subagents](/docs/ja/sub-agents) および [dynamic workflows](/docs/ja/workflows) の進捗がすべての接続されたデバイス間で同期されるため、ターミナル、ブラウザ、電話から相互に交換可能にメッセージを送信できます。

19* **電話またはブラウザから画像とファイルを送信する**: Claude アプリまたは claude.ai/code に写真またはファイルを添付できます。キャプション付きまたはキャプションなしで添付できます。Claude は添付された写真をメッセージの一部として直接見ることができます。Claude Code は他のファイルをマシンにダウンロードし、`@` ファイル参照として Claude に渡します。15* **電話またはブラウザから画像とファイルを送信する**: Claude アプリまたは claude.ai/code に写真またはファイルを添付できます。キャプション付きまたはキャプションなしで添付できます。Claude は添付された写真をメッセージの一部として直接見ることができます。Claude Code は他のファイルをマシンにダウンロードし、`@` ファイル参照として Claude に渡します。

20* **中断に対応する**: ラップトップがスリープ状態になったり、ネットワークが切断されたりした場合、マシンがオンラインに戻ると、Claude Code は自動的に再接続されます。接続が再構築されている間、Claude Code はメッセージ、権限プロンプト、および subagents とワークフローからのステータス更新をキューに入れ、接続が復旧した後に配信します。16* **中断に対応する**: ラップトップがスリープ状態になったり、ネットワークが切断されたりした場合、マシンがオンラインに戻ると、Claude Code は自動的に再接続されます。

21 

22クラウドインフラストラクチャで実行される [Web 上の Claude Code](/docs/ja/claude-code-on-the-web) とは異なり、Remote Control セッションはマシン上で直接実行され、ローカルファイルシステムと相互作用します。Web およびモバイルインターフェースは、そのローカルセッションへのウィンドウにすぎません。

23 17 

24このページでは、セットアップ、セッションの開始と接続方法、および Remote Control と Web 上の Claude Code の比較について説明します。18[Web 上の Claude Code](/docs/ja/claude-code-on-the-web) はクラウドインフラストラクチャで実行されるのに対し、Remote Control セッションはマシン上で直接実行され、ローカルファイルシステムと相互作用します。Web およびモバイルインターフェースは、そのローカルセッションへのウィンドウにすぎません。そのため、コンピュータはオンのままである必要があり、`claude` プロセスは実行され続ける必要があります。

25 19 

26<h2 id="requirements">20<h2 id="requirements">

27 要件21 要件


33* **認証**: `claude` を実行し、まだサインインしていない場合は `/login` を使用して claude.ai 経由でサインインします。適格なログインがない場合、`claude remote-control` はエラーで終了しますが、`claude --remote-control` は対話型セッションを開始し、起動直後に Remote Control 失敗通知を表示します。27* **認証**: `claude` を実行し、まだサインインしていない場合は `/login` を使用して claude.ai 経由でサインインします。適格なログインがない場合、`claude remote-control` はエラーで終了しますが、`claude --remote-control` は対話型セッションを開始し、起動直後に Remote Control 失敗通知を表示します。

34* **API エンドポイント**: 以下のいずれかの構成では利用できません。28* **API エンドポイント**: 以下のいずれかの構成では利用できません。

35 * Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用している。29 * Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用している。

36 * [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM gateway](/docs/ja/llm-gateway) やプロキシなど)を指している。Remote Control を使用するには、この変数を設定解除してください。v2.1.196 より前では、Claude Code はカスタム `ANTHROPIC_BASE_URL` で Remote Control を許可していました。30 * [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM gateway](/docs/ja/llm-gateway) やプロキシなど)を指している。Remote Control を使用するには、この変数を設定解除してください。

37 * エンタープライズ [Claude apps gateway](/docs/ja/claude-apps-gateway) 経由でサインインしている。31 * エンタープライズ [Claude apps gateway](/docs/ja/claude-apps-gateway) 経由でサインインしている。

38* **機能フラグ評価**: [`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、および `DISABLE_GROWTHBOOK`](/docs/ja/env-vars) はそれぞれ、Remote Control の可用性が依存する機能フラグ評価を無効にします。Remote Control を使用するには、シェル環境または [`settings.json` ファイル](/docs/ja/settings-reference#all-settings) の `env` ブロックのいずれかで変数が設定されている場所で変数を設定解除してください。32* **機能フラグ評価**: [環境変数を設定して機能フラグ評価をオフにする](/docs/ja/env-vars#features-that-need-feature-flag-fetching) 場合、Remote Control が利用可能かどうかは、どの変数を設定するかによって異なります。

39* **ワークスペース信頼**: プロジェクトディレクトリで少なくとも 1 回 `claude` を実行して、ワークスペース信頼ダイアログを受け入れます。スタートアップ信頼ダイアログはホームディレクトリの信頼を保存しないため、プロジェクトディレクトリから Remote Control を起動してください。33 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_GROWTHBOOK` を設定した場合、Remote Control は利用できません。シェル環境または [`settings.json` ファイル](/docs/ja/settings-reference#all-settings) の `env` ブロックのいずれかで変数が設定されている場所で変数を設定解除して、Remote Control を使用してください。

34 * `DISABLE_TELEMETRY` または `DO_NOT_TRACK` のみを設定した場合、組織が [Trusted Devices](#trusted-devices) を要求しない限り、Remote Control は利用可能なままです。要求する場合は、Remote Control を使用するために変数を設定解除してください。いずれかの変数を設定した状態で Remote Control を使用するには、Claude Code v2.1.283 以降が必要です。

35* **ワークスペース信頼**: まだ信頼していないディレクトリで、`claude remote-control` は信頼を有効にする内容を出力し、開始する前に `Trust <directory>? [y/N]` と尋ねます。`y` と答えると選択が保存されます。ただし、ホームディレクトリでは信頼は保存されず、実行するたびに質問が返されます。標準入力または出力がターミナルでない場合、コマンドは質問できず、[`Workspace not trusted`](/docs/ja/errors#workspace-not-trusted-when-starting-remote-control) エラーで終了します。

40 36 

41<h2 id="start-a-remote-control-session">37<h2 id="start-a-remote-control-session">

42 Remote Control セッションを開始する38 リモートコントロールセッションを開始する

43</h2>39</h2>

44 40 

45CLI または VS Code 拡張機能から Remote Control セッションを開始できます。CLI は 3 つの呼び出しモードを提供します。VS Code は `/remote-control` コマンドを使用します。41CLI、[Claude Desktop アプリ](/docs/ja/desktop)、または VS Code 拡張機能からリモートコントロールセッションを開始できます。CLI は 3 つの呼び出しモードを提供し、Desktop アプリと VS Code は `/remote-control` コマンドを使用します。

46 42 

47<Tabs>43<Tabs>

48 <Tab title="サーバーモード">44 <Tab title="サーバーモード">

49 プロジェクトディレクトリで、以下を実行します。45 プロジェクトディレクトリで、以下を実行します:

50 46 

51 ```bash theme={null}47 ```bash theme={null}

52 claude remote-control48 claude remote-control

53 ```49 ```

54 50 

55 Remote Control の一度限りの確認を受け入れるまで、`claude remote-control` は何をするかを説明し、サーバーを開始する前に `Enable Remote Control? (y/n)` と尋ねます。`y` と答えて受け入れ、サーバーを開始します。拒否した場合、Claude Code はサーバーを開始せずに終了し、次回コマンドを実行するときに再度尋ねます。51 リモートコントロールの 1 回限りの確認を受け入れるまで、`claude remote-control` は何をするかを説明し、サーバーを開始する前に `Enable Remote Control? (y/n)` と尋ねます。`y` と答えて受け入れ、サーバーを開始します。拒否した場合、Claude Code はサーバーを開始せずに終了し、次回コマンドを実行するときに再度尋ねます。

56 52 

57 プロセスはサーバーモードでターミナルで実行され続け、リモート接続を待機します。[別のデバイスから接続](#connect-from-another-device)するために使用できるセッション URL が表示され、スペースバーを押して電話からの高速アクセス用の QR コードを表示できます。リモートセッションがアクティブな間、ターミナルは接続ステータスとツールアクティビティを表示します。53 プロセスはターミナルでサーバーモードで実行され続け、リモート接続を待機します。[別のデバイスから接続](#connect-from-another-device)するために使用できるセッション URL が表示され、スペースバーを押すと携帯電話からの高速アクセス用 QR コードが表示されます。リモートセッションがアクティブな間、ターミナルは接続ステータスとツールアクティビティを表示します。

58 54 

59 利用可能なフラグ:55 利用可能なフラグ:

60 56 

61 | フラグ | 説明 |57 | フラグ | 説明 |

62 | - | - |58 | - | - |

63 | `--name "My Project"` | claude.ai/code のセッションリストに表示されるカスタムセッションタイトルを設定します。 |59 | `--name "My Project"` | claude.ai/code のセッションリストに表示されるカスタムセッションタイトルを設定します。 |

64 | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合の自動生成セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果のために `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定します。 |60 | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合の自動生成セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。`CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定して同じ効果を得ることができます。 |

65 | `-c`, `--continue` | このディレクトリから開始された最後のサーバーが開始したセッションを復帰させます。新しいセッションを作成する代わりに使用します。[サーバーを停止した後のセッションの再開](#resume-sessions-after-stopping-the-server)を参照してください。`--session-id`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。それより前のバージョンはこのフラグを未知の引数として拒否します。 |61 | `-c`, `--continue` | このディレクトリの最後のサーバーが開始したセッションを復元します。新しいセッションを作成する代わりに。[サーバーを停止した後のセッションの再開](#resume-sessions-after-stopping-the-server)を参照してください。`--session-id`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。 |

66 | `--session-id <id>` | 特定のセッションをその ID で復帰させます。[サーバーを停止した後のセッションの再開](#resume-sessions-after-stopping-the-server)を参照してください。`--continue`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。それより前のバージョンはこのフラグを未知の引数として拒否します。 |62 | `--session-id <id>` | ID でセッションを 1 つ復元します。[サーバーを停止した後のセッションの再開](#resume-sessions-after-stopping-the-server)を参照してください。`--continue`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。 |

67 | `--spawn <mode>` | サーバーがセッションを作成する方法。<br />• `same-dir`(デフォルト): すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集している場合は競合する可能性があります。<br />• `worktree`: オンデマンドセッションごとに独自の [git worktree](/docs/ja/worktrees) を取得します。git リポジトリが必要です。<br />• `session`: シングルセッションモード。正確に 1 つのセッションを提供し、追加の接続を拒否します。スタートアップ時にのみ設定します。<br />実行時に `w` を押して `same-dir` と `worktree` の間でトグルします。 |63 | `--spawn <mode>` | サーバーがセッションを作成する方法。<br />• `same-dir`(デフォルト):すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集している場合は競合する可能性があります。<br />• `worktree`:オンデマンドセッションごとに独自の [git worktree](/docs/ja/worktrees) を取得します。git リポジトリが必要です。<br />• `session`:シングルセッションモード。正確に 1 つのセッションを提供し、追加の接続を拒否します。起動時にのみ設定します。<br />実行時に `w` を押して `same-dir` と `worktree` の間で切り替えます。 |

68 | `--capacity <N>` | 同時セッションの最大数。デフォルトは 32 です。`--spawn=session` では使用できません。 |64 | `--capacity <N>` | 同時セッションの最大数。デフォルトは 32 です。`--spawn=session` では使用できません。 |

69 | `--[no-]create-session-in-dir` | サーバーの起動時に現在のディレクトリに 1 つのセッションを事前作成し、すぐに入力できる場所を用意します。`worktree` モードでは、このセッションは現在のディレクトリに留まり、オンデマンドセッションは分離された worktree を取得します。デフォルトではオンです。`--no-create-session-in-dir` を渡して、何も作成しない状態で開始する場合、Claude Code はサーバーのセッションをアーカイブするため、[復帰](#resume-sessions-after-stopping-the-server)するものがありません。 |65 | `--[no-]create-session-in-dir` | サーバーが起動するときに現在のディレクトリに 1 つのセッションを事前作成し、すぐに入力できる場所を用意します。`worktree` モードでは、このセッションは現在のディレクトリに留まり、オンデマンドセッションは分離された worktree を取得します。デフォルトでオンです。`--no-create-session-in-dir` を渡して何もない状態で開始する場合、Claude Code はサーバーを停止するときにサーバーのセッションをアーカイブするため、[再開](#resume-sessions-after-stopping-the-server)するものはありません。 |

70 | `--permission-mode <mode>` | サーバーのセッションの開始時の[権限モード](/docs/ja/permission-modes)を設定します。例えば `acceptEdits` など。`manual` を `default` のエイリアスとして受け入れます。認識されないモードはサーバーをスタートアップで停止し、有効なモードをリストします。 |66 | `--permission-mode <mode>` | サーバーのセッションの開始 [権限モード](/docs/ja/permission-modes)(`acceptEdits` など)を設定します。`manual` を `default` のエイリアスとして受け入れます。認識されないモードはサーバーを起動時に停止し、有効なモードをリストします。 |

67 | `--chrome` / `--no-chrome` | サーバーが作成するセッションで [Chrome 統合](/docs/ja/chrome)をオンまたはオフにして、別のデバイスから作業している間に Claude がマシン上で Chrome を使用できるようにします。どちらのフラグもない場合、サーバーが事前作成するセッションと claude.ai/code または Claude アプリから自分で開始するセッションは、[Chrome をデフォルトで有効にした](/docs/ja/chrome#enable-chrome-by-default)場合でも、Chrome がオフで開始されます。サーバーが [プロジェクト](/docs/ja/claude-projects)スレッドの 1 つに対して開始するセッションは、`bypassPermissions` モードを除き、代わりにその設定に従います。Claude Code v2.1.273 以降が必要です。 |

68 | `-d`, `--debug[=<filter>]` | サーバーのデバッグログをオンにします。オプションでカテゴリでフィルタリングできます。フィルタは `=` 形式でのみ渡します(例:`--debug=api,hooks`)。Claude Code v2.1.282 以降が必要です。 |

71 | `--debug-file <path>` | デバッグログを指定されたファイルに書き込みます。 |69 | `--debug-file <path>` | デバッグログを指定されたファイルに書き込みます。 |

72 | `--verbose` | 詳細な接続とセッションログを表示します。 |70 | `--verbose` | 詳細な接続とセッションログを表示します。 |

73 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための[サンドボックス](/docs/ja/sandboxing)を有効または無効にします。デフォルトではオフです。 |71 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための [サンドボックス](/docs/ja/sandboxing)を有効または無効にします。デフォルトではオフです。 |

74 72 

75 これらのフラグは `remote-control` の後に指定します。73 これらのフラグは `remote-control` の後に指定します。

76 74 

77 `remote-control` の前にグローバル `claude` フラグを渡すか、ラッパースクリプトが 1 つを追加する場合、Claude Code はそのフラグをサーバーが作成するセッションに引き継ぎません。Claude Code は `--verbose` や `--model` など、それらのセッションが実行できることを変更しないことが既知のフラグのみを許可します。他のフラグ(例えば `--settings`)の場合、Claude Code は[開始を拒否](/docs/ja/errors#not-carried-over-to-the-sessions-remote-control-starts)し、削除するフラグを名前で指定します。v2.1.248 より前では、`remote-control` の前のオプションは Claude Code が後のフラグを `unknown option` エラーで拒否させていました。75 `remote-control` の前にグローバル `claude` フラグを渡すか、ラッパースクリプトが 1 つを追加する場合、Claude Code はそのフラグをサーバーが作成するセッションに引き継ぎません。Claude Code は `--verbose` や `--model` など、そのフラグを削除しても何が起こるかが変わらないことが既知の場合にのみフラグを通します。他のフラグ(`--settings` など)の場合、Claude Code は [起動を拒否](/docs/ja/errors#not-carried-over-to-the-sessions-remote-control-starts)し、削除するフラグを名前で指定します。

78 76 

79 Claude Code はヘルプを出力する前に Remote Control の適格性をチェックするため、適格なアカウントでサインインしていない場合、`claude remote-control --help` はこのフラグリストの代わりにエラーを返します。77 Claude Code はヘルプを出力する前にリモートコントロール適格性をチェックするため、適格なアカウントでサインインしていない場合、`claude remote-control --help` はこのフラグリストの代わりにエラーを返します。

80 </Tab>78 </Tab>

81 79 

82 <Tab title="対話型セッション">80 <Tab title="インタラクティブセッション">

83 Remote Control を有効にした通常の対話型 Claude Code セッションを開始するには、`--remote-control` フラグ(または `--rc`)を使用します。81 リモートコントロールを有効にした通常のインタラクティブ Claude Code セッションを開始するには、`--remote-control` フラグ(または `--rc`)を使用します:

84 82 

85 ```bash theme={null}83 ```bash theme={null}

86 claude --remote-control84 claude --remote-control

87 ```85 ```

88 86 

89 オプションでセッションの名前を渡します。87 オプションでセッションの名前を渡します:

90 88 

91 ```bash theme={null}89 ```bash theme={null}

92 claude --remote-control "My Project"90 claude --remote-control "My Project"

93 ```91 ```

94 92 

95 これにより、ターミナルで完全な対話型セッションが得られ、claude.ai または Claude アプリからも制御できます。`claude remote-control`(サーバーモード)とは異なり、セッションがリモートで利用可能な間、ローカルでメッセージを入力できます。93 これにより、ターミナルで完全なインタラクティブセッションが得られ、claude.ai または Claude アプリからも制御できます。`claude remote-control`(サーバーモード)とは異なり、セッションがリモートで利用可能な間、ローカルでメッセージを入力できます。

96 </Tab>94 </Tab>

97 95 

98 <Tab title="既存のセッションから">96 <Tab title="既存のセッションから">

99 既に Claude Code セッションにいて、それをリモートで続行したい場合は、`/remote-control`(または `/rc`)コマンドを使用します。97 既に Claude Code セッションにいて、それをリモートで続行したい場合は、`/remote-control`(または `/rc`)コマンドを使用します:

100 98 

101 ```text theme={null}99 ```text theme={null}

102 /remote-control100 /remote-control

103 ```101 ```

104 102 

105 カスタムセッションタイトルを設定するために、引数として名前を渡します。103 カスタムセッションタイトルを設定するには、引数として名前を渡します:

106 104 

107 ```text theme={null}105 ```text theme={null}

108 /remote-control My Project106 /remote-control My Project

109 ```107 ```

110 108 

111 これにより、現在の会話履歴を引き継ぎ、Remote Control セッションが開始されます。109 これにより、現在の会話履歴を引き継ぐリモートコントロールセッションが開始されます。

112 110 

113 Remote Control の一度限りの確認を受け入れるまで、`/remote-control` が接続する前にダイアログが表示されます。**Enable Remote Control** を選択して受け入れて接続します。**Never mind** を選択するか Esc を押した場合、Claude Code は接続せず、次回 `/remote-control` を実行するときに再度尋ねます。111 リモートコントロールの 1 回限りの確認を受け入れるまで、`/remote-control` が接続する前にダイアログが表示されます。**Enable Remote Control** を選択して受け入れて接続します。**Never mind** を選択するか Esc を押すと、Claude Code は接続せず、次回 `/remote-control` を実行するときに再度尋ねます。

114 112 

115 `--verbose`、`--sandbox`、および `--no-sandbox` フラグはこのコマンドでは利用できません。113 `--verbose`、`--sandbox`、および `--no-sandbox` フラグはこのコマンドでは利用できません。

116 </Tab>114 </Tab>

117 115 

118 <Tab title="VS Code">116 <Tab title="VS Code">

119 [Claude Code VS Code 拡張機能](/docs/ja/vs-code)で、プロンプトボックスに `/remote-control` または `/rc` を入力します。117 [Claude Code VS Code 拡張機能](/docs/ja/vs-code)で、プロンプトボックスに `/remote-control` または `/rc` と入力します。

120 118 

121 ```text theme={null}119 ```text theme={null}

122 /remote-control120 /remote-control

123 ```121 ```

124 122 

125 Remote Control がオンの間、Claude Code はプロンプトボックスのフッターに **Remote Control** インジケーターを表示します。セッションが接続されたら、インジケーターをクリックしてセッションに直接移動するか、[claude.ai/code](https://claude.ai/code)のセッションリストで見つけます。Claude Code はセッション URL を会話にも投稿します。切断するには、`/remote-control` を再度実行します。123 リモートコントロールがオンの間、Claude Code はプロンプトボックスフッターに **Remote Control** インジケーターを表示します。セッションが接続されたら、インジケーターをクリックしてセッションに直接移動するか、[claude.ai/code](https://claude.ai/code) のセッションリストで見つけます。Claude Code はセッション URL を会話にも投稿します。切断するには、`/remote-control` を再度実行します。

126 124 

127 CLI とは異なり、VS Code コマンドは名前引数を受け入れず、QR コードを表示しません。セッションタイトルは会話履歴または最初のプロンプトから派生します。125 CLI とは異なり、VS Code コマンドは名前引数を受け入れたり、QR コードを表示したりしません。セッションタイトルは会話履歴または最初のプロンプトから派生します。

128 </Tab>126 </Tab>

129</Tabs>

130 127 

131<h3 id="check-connection-status">128 <Tab title="Desktop アプリ">

132 接続ステータスを確認する129 [Claude Desktop アプリの](/docs/ja/desktop) Code タブのローカルセッションで、プロンプトボックスに `/remote-control` または `/rc` と入力します。

133</h3>

134 130 

135対話型セッションでは、Remote Control が接続されている間、ターミナルは `/rc active` インジケーターを表示し、claude.ai のセッションへのリンクになります。ターミナルが狭すぎる場合、インジケーターは非表示になります。セッション URL と [別のデバイスから接続](#connect-from-another-device)するために使用できる QR コードを表示するには、`/remote-control` を再度実行してステータスパネルを開きます。パネルは切断オプションも提供し、これにより Remote Control をオフにしながらローカルセッションはターミナルで実行され続けます。131 ```text theme={null}

132 /remote-control

133 ```

136 134 

137<span id="session-ended-elsewhere" />対話型セッションで接続に失敗した場合、インジケーターは失敗を表示するように変わり、Claude Code は理由を通知で表示し、会話に追加します。`/remote-control` を実行して再接続します。ただし、理由がセッションが別の場所で引き継がれたか終了したか、またはサーバーがそれを見つけられないと言っている場合を除きます。135 セッションが接続されたら、[claude.ai/code](https://claude.ai/code) のセッションリストで見つけます。切断するには、`/remote-control` を再度実行します。

138 136 

139* **別の接続がこのセッションを引き継いだ**: 別のデバイスまたは Claude Code セッションがそれを持っています。セッションを取り戻したい場合のみ `/remote-control` を実行します。137 代わりにデフォルトですべてのセッションでリモートコントロールをオンにするには、[すべてのセッションでリモートコントロールを有効にする](#enable-remote-control-for-all-sessions)を参照してください。

140* **このセッションは別のデバイスまたはアプリから終了またはアーカイブされました**: セッションを戻したい場合のみ `/remote-control` を実行します。Claude Code はアーカイブされたセッションを再度開きます。138 </Tab>

141* **サーバーはこのセッションを見つけられなくなりました**: 別のデバイスまたはアプリから削除されている可能性があります。139</Tabs>

142 140 

143<h3 id="session-url-reminders">141<h3 id="check-connection-status">

144 セッション URL リマインダー142 接続ステータスを確認する

145</h3>143</h3>

146 144 

147Remote Control が接続されている間、Claude Code は電話またはブラウザに切り替えるのが最も役立つときにセッション URL を思い出させるため、リンクを `/remote-control` で見つける必要がありません。リマインダーは次のいずれかの瞬間にプロンプトボックスの上に表示されます。145インタラクティブセッションで、リモートコントロールが接続されている間、ターミナルは claude.ai のセッションにリンクする `/rc active` インジケーターを表示します。ターミナルが狭すぎてそれに収まらない場合、インジケーターは非表示になります。セッション URL と [別のデバイスから接続](#connect-from-another-device)するための QR コードを表示するには、`/remote-control` を再度実行してステータスパネルを開きます。パネルでは、ローカルセッションが実行され続ける間、リモートコントロールを切断することもできます。

148 146 

149* **長いターン**: ターンがサーバーチューニングされたしきい値より長く実行される場合、Claude Code は **Still working** 通知と **Check in from your phone** リンクを表示し、ターミナルで待つ代わりに電話またはブラウザからターンをフォローできます。Claude Code はターンが終了するとそれを削除します。147<span id="session-ended-elsewhere" />インタラクティブセッションで接続が失敗した場合、インジケーターは失敗を表示するように変わり、Claude Code は理由を通知で表示し、会話に追加します。`/remote-control` を実行して再接続します。ただし、理由がセッションが別の場所で変更されたことを示している場合を除きます:

150* **繰り返される権限プロンプト**: セッションで複数の[権限プロンプト](/docs/ja/permissions)に答えた後、**Approve tool calls from your phone** 通知がセッション URL を表示します。Claude Code は次のターンが開始されるとそれを削除します。

151 148 

152リマインダーは、Remote Control が[自動的に接続](#enable-remote-control-for-all-sessions)する場合を含む、接続されたセッションに表示される可能性があります。これらの条件が発生するたびに表示されるわけではなく、各条件はセッション全体で数回だけ表示されます。それらを設定または無効にすることはできません。各条件は独自にクリアされます。149* **Another connection took over this session**:別のデバイスまたは Claude Code セッションがそれを持っています。セッションを取り戻したい場合にのみ `/remote-control` を実行します。

150* **This session was ended or archived from another device or app**:セッションを戻したい場合にのみ `/remote-control` を実行します。Claude Code はアーカイブされたセッションを再度開きます。

151* **The server no longer reports this session**:別のデバイスまたはアプリから削除された可能性があります。

153 152 

154<h3 id="connect-from-another-device">153<h3 id="connect-from-another-device">

155 別のデバイスから接続する154 別のデバイスから接続する

156</h3>155</h3>

157 156 

158Remote Control セッションがアクティブになったら、別のデバイスから接続するいくつかの方法があります。157リモートコントロールセッションがアクティブになったら、別のデバイスから接続するいくつかの方法があります:

159 158 

160* **セッション URL を開く**: 任意のブラウザで [claude.ai/code](https://claude.ai/code)のセッションに直接移動します。159* **セッション URL を開く**:任意のブラウザで [claude.ai/code](https://claude.ai/code) のセッションに直接移動します。

161* **QR コードをスキャンする**: セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` を使用する場合は、スペースバーを押して QR コード表示をトグルします。160* **QR コードをスキャン**:セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` では、スペースバーを押して QR コード表示を切り替えます。

162* **[claude.ai/code](https://claude.ai/code)または Claude アプリを開く**: セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。Remote Control セッションはオンラインの場合、コンピュータアイコンと緑色のステータスドットを表示します。161* **[claude.ai/code](https://claude.ai/code) または Claude アプリを開く**:セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。リモートコントロールセッションはオンラインの場合、コンピューターアイコンと緑色のステータスドットを表示します。

163 162 

164接続すると、デバイスはセッションが既にバックグラウンドで実行しているサブエージェントとワークフローを表示します。デバイスからそれらの 1 つを停止すると、Claude Code はマシンでそのタスクを停止します。163接続すると、デバイスはセッションがバックグラウンドで既に実行しているサブエージェントとワークフローを表示します。デバイスからそのうちの 1 つを停止すると、Claude Code はマシン上のそのタスクを停止します。

165 164 

166リモートセッションのタイトルは、この順序で選択されます。165リモートセッションタイトルは次の順序で選択されます:

167 166 

1681. `--name`、`--remote-control`、または `/remote-control` に渡した名前1671. `--name`、`--remote-control`、または `/remote-control` に渡した名前

1692. `/rename` で設定したタイトル1682. `/rename` で設定したタイトル

1703. 既存の会話履歴の最後の意味のあるメッセージ1693. 既存の会話履歴の最後の意味のあるメッセージ

1714. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです1704. `myhost-graceful-unicorn` のような自動生成名。`myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです

172 

173明示的な名前を設定しなかった場合、Claude Code はプロンプトを送信するとタイトルを更新して反映します。Claude Code は自動生成されたタイトルを会話の言語、または設定されている場合は [`language`](/docs/ja/settings-reference#language) 設定に一致させます。

174 171 

175claude.ai または Claude アプリからセッションの名前を変更すると、Claude Code は `claude --resume` に表示されるローカルタイトルも更新します。Claude Code は同じ名前変更をプロンプトバーに表示されるセッション名に適用し、セッションが[バックグラウンドで実行](/docs/ja/agent-view)される場合は `claude agents` リストに適用します。v2.1.221 より前では、claude.ai または Claude アプリのセッションリストから名前を変更するとタイトルのみが更新され、CLI は前のセッション名を保持していました。CLI 自体で実行される `/rename` は任意のバージョンで名前を設定します。172明示的な名前を設定しなかった場合、Claude Code はプロンプトを送信すると、タイトルを更新してプロンプトを反映します。claude.ai または Claude アプリからセッションの名前を変更すると、Claude Code は `claude --resume` に表示されるローカルタイトルも更新します。

176 173 

177Claude アプリをまだ持っていない場合は、Claude Code 内で `/mobile` を実行して、[claude.ai/mobile](https://claude.ai/mobile)の QR コードを表示します。これにより、お使いの電話に適切なアプリストアが開きます。174Claude アプリをまだ持っていない場合は、Claude Code 内で `/mobile` を実行して、[claude.ai/mobile](https://claude.ai/mobile) を開く QR コードを表示します。これにより、携帯電話の適切なアプリストアが開きます。

178 175 

179<h3 id="what-connected-devices-see">176<h3 id="what-connected-devices-see">

180 接続されたデバイスが見るもの177 接続されたデバイスが表示するもの

181</h3>178</h3>

182 179 

183接続されたデバイスは、ターミナルの会話をリアルタイムで表示します。これらのケースは通常のメッセージを超えています。180接続されたデバイスは、ターミナルの会話をリアルタイムで表示します。これらのケースは通常のメッセージを超えています:

184 181 

185* **圧縮と `/clear`**: Claude Code が[会話を圧縮](/docs/ja/context-window#what-survives-compaction)している間、接続されたデバイスは進捗を表示し、その後会話が圧縮された場所を表示します。`/clear` を実行すると、会話は接続されたデバイスでもリセットされます。182* **圧縮と `/clear`**:Claude Code が [会話を圧縮](/docs/ja/context-window#what-survives-compaction)している間、接続されたデバイスは進行状況を表示し、会話が圧縮された場所を表示します。`/clear` を実行すると、接続されたデバイスでも会話がリセットされます。

186* **`/resume` で会話を切り替える**: 接続されたデバイスは切り替えられた会話のタイトルまたは以前の履歴を受け取りませんが、双方向の新しいメッセージはターミナルで開いている会話に対して行き来します。デバイスから元の会話で再度作業するには、ターミナルで `/resume` を実行して戻します。183* **`/resume` で会話を切り替える**:接続されたデバイスは、切り替え先の会話のタイトルまたは以前の履歴を受け取りませんが、両方向の新しいメッセージは、ターミナルで開いている会話に対して送受信されます。デバイスから元の会話で作業するには、ターミナルで `/resume` を実行して戻します。

187* **`/teleport` でセッションをプルする**: [クラウドセッション](/docs/ja/claude-code-on-the-web#from-cloud-to-terminal)をターミナルに `/teleport` でプルする場合、接続されたデバイスはプルされた会話の以前の履歴を受け取りません。双方向の新しいメッセージはプルされた会話に対して行き来し、これはターミナルで開いている会話になります。184* **`/teleport` でセッションをプル**:[クラウドセッション](/docs/ja/claude-code-on-the-web#from-cloud-to-terminal)を `/teleport` でターミナルにプルすると、接続されたデバイスはプルされた会話の以前の履歴を受け取りません。両方向の新しいメッセージはプルされた会話に対して送受信され、これはターミナルで開いている会話になります。

188* **他のセッションからのメッセージ**: [クロスセッションメッセージング](/docs/ja/cross-session-messaging)では、同じ接続が異なるマシン上の独自のセッション間のメッセージと [Claude Code on the web](/docs/ja/claude-code-on-the-web) セッションからのメッセージを、Remote Control トラフィックの残りのように Anthropic サーバーを通じて運びます。[他のマシンのメッセージセッション](/docs/ja/cross-session-messaging#message-sessions-on-other-machines)は配信ルールをカバーし、[インバウンドメッセージを制御](/docs/ja/cross-session-messaging#control-inbound-messages)はインバウンドコントロールをカバーします。Claude Code v2.1.224 以降が必要です。185* **他のセッションからのメッセージ**:[クロスセッションメッセージング](/docs/ja/cross-session-messaging)では、同じ接続が異なるマシン上の独自のセッション間および [クラウドセッション](/docs/ja/claude-code-on-the-web)からのメッセージを運びます。

189* **ターン中に送信されたプロンプト**: 現在のターンが終了する前に接続されたデバイスからプロンプトを送信する場合、Claude Code はそれをキューに入れ、そのターンが終了した後、デバイスのトランスクリプトに保持します。186* **変更の差分**:セッションのディレクトリが git リポジトリにある場合、接続されたデバイスの差分ペインは変更を表示します。リポジトリのデフォルトブランチより先のコミットを持つブランチでは、ペインはブランチが分割されてからの変更を表示します。これにはコミットされていない編集が含まれます。デフォルトブランチ自体、またはそれより先ではないブランチでは、ペインはコミットされていない変更のみを表示します。

190* **変更の差分**: セッションのディレクトリが git リポジトリにある場合、接続されたデバイスの差分ペインはコミットされていない変更の差分を表示します。デバイスは接続を通じて差分をリクエストし、Claude Code はマシンで計算します。リポジトリのデフォルトブランチより先にコミットがあるブランチでは、ペインはブランチがそこから分岐してからの変更を表示します。これには、コミットされていない編集が含まれます。デフォルトブランチ自体、またはそれより先にないブランチでは、ペインはコミットされていない変更のみを表示します。v2.1.247 より前では、Claude Code は `claude remote-control` で提供されるセッションでのみ接続されたデバイスに差分を報告していました。187* **モデル**:接続されたデバイスから [モデル](/docs/ja/model-config)を選択すると、Claude Code はそのモデルでセッションを実行します。Claude Code v2.1.238 以降が必要です。デバイスのモデルコントロールから選択したモデルは現在のセッションにのみ適用されます。デバイスからインタラクティブセッションに `/model <name>` を送信すると、Claude Code は新しいセッションのデフォルトも設定します。

191* **モデル**: 接続されたデバイスから[モデル](/docs/ja/model-config)を選択する場合、Claude Code はセッションをそのモデルで実行します。ターミナルの `/model` ピッカー、`/status`、および `/config` はそのモデルを表示します。Claude Code v2.1.238 以降が必要です。188* **努力レベル**:接続されたデバイスから [努力レベル](/docs/ja/model-config#adjust-effort-level)を設定すると、`/effort` またはデバイスの努力コントロールで、Claude Code はそれをマシン上のセッションに適用します。`CLAUDE_CODE_EFFORT_LEVEL` でレベルをピン留めした場合、セッションはそのレベルを保持し、Claude Code は努力コントロールから別の選択を拒否します。努力コントロールからレベルを選択するには、マシン上の Claude Code v2.1.234 以降が必要です。

192 * デバイスのモデルコントロールから選択したモデルは現在のセッションのみに適用されます。デバイスから対話型セッションに `/model <name>` を送信する場合、Claude Code は新しいセッションのデフォルトも設定します。189* **接続失敗後の再接続**:`/remote-control` を実行して再接続します。その間に圧縮が会話を書き直したか、`/resume` で会話を切り替えた場合、Claude Code はセッションリストに残す代わりに、使用していたサーバーセッションをアーカイブします。[アーカイブされたセッションをフィルタリング](/docs/ja/claude-code-on-the-web#archive-sessions)して見つけることができます。デバイスがまだ接続されている間に会話を切り替えてもセッションはアーカイブされません。

193 * Claude Code が認識しない名前(例えば、モデル ID が予期される場所の表示名)を送信する場合、Claude Code は[ピックを拒否](/docs/ja/errors#model-is-not-a-recognized-model-id)し、セッションは現在のモデルを保持します。v2.1.260 より前では、Claude Code はデバイスのモデルコントロールから認識されないピックを保存し、次のメッセージは失敗していました。

194* **努力レベル**: 接続されたデバイスから[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定する場合、`/effort` またはデバイスの努力コントロールで、Claude Code はマシンのセッションに適用し、claude.ai/code はセッションが使用しているレベルを表示します。`CLAUDE_CODE_EFFORT_LEVEL` でレベルをピンした場合、セッションはそのレベルを保持し、Claude Code は努力コントロールから異なるピックを拒否します。努力コントロールからレベルをピックするには、マシンで Claude Code v2.1.234 以降が必要です。

195* **接続失敗後の再接続**: `/remote-control` を実行して再接続します。圧縮が会話を書き直したか、その間に `/resume` で会話を切り替えた場合、Claude Code は使用していたサーバーセッションをアーカイブします。セッションリストに残す代わりに。[アーカイブされたセッションをフィルタリング](/docs/ja/claude-code-on-the-web#archive-sessions)することで見つけることができます。デバイスがまだ接続されている間に会話を切り替えてもセッションはアーカイブされません。

196 190 

197<h3 id="enable-remote-control-for-all-sessions">191<h3 id="enable-remote-control-for-all-sessions">

198 すべてのセッションで Remote Control を有効にする192 すべてのセッションでリモートコントロールを有効にする

199</h3>193</h3>

200 194 

201Remote Control のみ、`claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行した場合、またはオートコネクトがオンになっている場合にアクティブになります。すべての対話型セッションで自動的に接続するには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を設定します。トグルは 3 つの値を取ります。195リモートコントロールは、`claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行するか、自動接続がオンになっている場合にのみアクティブになります。すべてのインタラクティブセッションで自動接続をオンにするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を設定します。トグルは 3 つの値を取ります:

202 196 

203* **`true`**: 対話型セッションが開始されるときに自動的に接続します。197* **`true`**:インタラクティブセッションが開始するときに自動的に接続します。

204* **`false`**: オートコネクトをオフにします。ただし、[管理設定](/docs/ja/managed-settings)からの `true` はそれを上回ります。Claude Code はユーザー設定に選択を保存するためです。プロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)の `false` は、管理 `true` の上でもオートコネクトをオフにします。198* **`false`**:自動接続をオフにします。ただし、[管理設定](/docs/ja/managed-settings)からの `true` はそれをランク付けします。Claude Code は選択をユーザー設定に保存するためです。プロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)の `false` は、管理 `true` の上でも自動接続をオフにします。

205* **`default`**: 選択をクリアし、設定されている場合は組織の管理者デフォルトに従うか、そうでない場合は Claude Code の現在のデフォルトに従います。199* **`default`**:選択をクリアし、設定されている場合は組織の管理者デフォルトに従います。そうでない場合は Claude Code の現在のデフォルトに従います。

206 200 

207同じトグルは CLI の外に表示されます。201同じトグルは CLI の外に表示されます:

208 202 

209* **デスクトップアプリ**: **Settings > Claude Code > Enable remote control by default**。203* **Desktop アプリ**:**Settings > Claude Code > Enable remote control by default**。

210* **VS Code 拡張機能**: [コマンドメニューの](/docs/ja/vs-code#use-the-prompt-box)Settings セクションの **Enable Remote Control for all sessions**。Claude Code v2.1.203 以降が必要です。204* **VS Code 拡張機能**:[コマンドメニューの](/docs/ja/vs-code#use-the-prompt-box) Settings セクションの **Enable Remote Control for all sessions**。

211 205 

212代わりに設定ファイルからオートコネクトをオンにするには、ユーザー `~/.claude/settings.json` または[管理設定](/docs/ja/managed-settings)で [`remoteControlAtStartup`](/docs/ja/settings-reference#remotecontrolatstartup) を `true` に設定します。プロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)では、Claude Code は `false` を尊重し、そのリポジトリのオートコネクトをオフにしますが、`true` を無視するため、チェックインされたファイルはリポジトリを開く誰もが Remote Control をオンにすることはできません。206代わりに設定ファイルから自動接続をオンにするには、ユーザー `~/.claude/settings.json` または [管理設定](/docs/ja/managed-settings)で [`remoteControlAtStartup`](/docs/ja/settings-reference#remotecontrolatstartup) を `true` に設定します。プロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)では、Claude Code は `false` を尊重し、そのリポジトリの自動接続をオフにしますが、`true` は無視するため、チェックインされたファイルはリポジトリを開くすべての人のリモートコントロールをオンにすることはできません。

213 207 

214オートコネクトは独自の claude.ai アカウントでサインインするため、開始するセッションは独自のアカウントの Claude アプリにのみ表示され、他の誰にもアクセスを許可しません。208自動接続は独自の claude.ai アカウントでサインインするため、開始するセッションは独自のアカウントの Claude アプリにのみ表示され、他の誰にもアクセス権を付与しません。

215 209 

216この設定がオンの場合、各対話型 Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自のリモートセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。210この設定がオンの場合、各インタラクティブ Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自のリモートセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、代わりに [サーバーモード](#start-a-remote-control-session)を使用します。

217 211 

218<h3 id="resume-sessions-after-stopping-the-server">212<h3 id="resume-sessions-after-stopping-the-server">

219 サーバーを停止した後のセッションの再開213 サーバーを停止した後のセッションの再開

220</h3>214</h3>

221 215 

222`claude remote-control` を Ctrl+C で停止すると、提供していたセッションは電話またはブラウザからの応答を停止します。別の `claude remote-control` を同じディレクトリで実行していなかったか、これを `--no-create-session-in-dir` で開始していない限り、Claude Code はそれらをアーカイブしません。復帰させるには、同じディレクトリで次のいずれかのコマンドを実行します。216Ctrl+C で `claude remote-control` を停止すると、提供していたセッションは携帯電話またはブラウザからの応答を停止します。別の `claude remote-control` を同じディレクトリで実行していなかったり、`--no-create-session-in-dir` で開始していなかった限り、Claude Code はそれらをアーカイブしません。それらを復元するには、同じディレクトリで次のコマンドのいずれかを実行します:

223 217 

224* **`claude remote-control`**: サーバーが提供していたすべてのセッションを復帰させます。218* **`claude remote-control`**:サーバーが提供していたすべてのセッションを復元します。

225* **`claude remote-control --continue`**: サーバーが開始したセッションのみを復帰させ、そのセッションが終了するときに終了します。このディレクトリにレコードがない場合、Claude Code はこのリポジトリの他の git worktree から最新のものを使用します。219* **`claude remote-control --continue`**:サーバーが開始したセッションのみを復元し、そのセッションが終了すると終了します。このディレクトリにレコードがない場合、Claude Code はこのリポジトリの他の git worktree から最新のものを使用します。

226* **`claude remote-control --session-id <id>`**: 渡した ID のセッションのみを復帰させ、そのセッションが終了するときに終了します。ID はセッションの URL の claude.ai/code の `/code/` と任意の `?` の間の部分です。220* **`claude remote-control --session-id <id>`**:渡した ID のセッションのみを復元し、そのセッションが終了すると終了します。ID はセッションの URL の claude.ai/code の `/code/` と任意の `?` の間の部分です。

227 221 

228これらのコマンドはサーバーが停止してから約 4 時間機能します。その後、`claude remote-control` を実行して新しいセッションを開始します。その間にセッションをアーカイブした場合、`--continue` と `--session-id` は Claude Code v2.1.228 以降でそれをアーカイブ解除します。222これらのコマンドはサーバーが停止してから約 4 時間機能します。その後、`claude remote-control` を実行して新しいセッションを開始します。その間にセッションをアーカイブした場合、Claude Code v2.1.228 以降で `--continue` と `--session-id` はそれをアーカイブ解除します。

229 223 

230`claude --remote-control` または `/remote-control` で開始したセッションを復帰させるには、`claude --continue` または `claude --resume` で会話を再開します。Claude Code が再接続するかどうか、およびどのセッションに再接続するかは、会話の[再接続レコード](#resume-outcomes)に依存します。224`claude --remote-control` または `/remote-control` で開始したセッションを復元するには、`claude --continue` または `claude --resume` で会話を再開します。リモートコントロールが再接続しない場合は、[リモートコントロールセッションに再接続できませんでした](#couldnt-reconnect-to-your-remote-control-session)を参照してください。

231 225 

232最初のターミナルが Remote Control をオンにしたままで、2 番目のターミナルで会話を再開する場合、Claude Code は 2 番目のターミナルに通知を出力し、セッションを最初から取り去る代わりに Remote Control をオフのままにします。Remote Control がそこでオフのままの間、そのターミナルの Claude は[他のマシンのセッション](/docs/ja/cross-session-messaging#see-which-sessions-claude-can-reach)を見ず、それらはそれに到達できません。2 番目のターミナルで `/remote-control` を実行して Remote Control をそこに移動します。226最初のターミナルがまだリモートコントロールをオンにしている間に 2 番目のターミナルで会話を再開する場合、Claude Code は 2 番目のターミナルに `Remote Control not started here` 通知を出力し、セッションを最初のターミナルから奪う代わりに、そこでリモートコントロールをオフのままにします。2 番目のターミナルで `/remote-control` を実行してリモートコントロールをそこに移動します。

233 227 

234Remote Control がオンだった Claude Desktop または IDE 拡張機能で会話を再開する場合、Claude Code は新しいセッションをセッションリストに追加する代わりに、既存の claude.ai セッションに再度接続します。228Claude Desktop またはリモートコントロールがオンだった IDE 拡張機能で会話を再開する場合、Claude Code は新しいセッションをセッションリストに追加する代わりに、既存の claude.ai セッションに再度アタッチします。

235 229 

236<h2 id="connection-and-security">230<h2 id="connection-and-security">

237 接続とセキュリティ231 接続とセキュリティ


239 233 

240ローカル Claude Code セッションは、アウトバウンド HTTPS リクエストのみを行い、マシン上のインバウンドポートを開くことはありません。Remote Control を開始すると、Anthropic API に登録され、作業をポーリングします。別のデバイスから接続すると、サーバーは Web またはモバイルクライアントとローカルセッション間のメッセージをストリーミング接続経由でルーティングします。234ローカル Claude Code セッションは、アウトバウンド HTTPS リクエストのみを行い、マシン上のインバウンドポートを開くことはありません。Remote Control を開始すると、Anthropic API に登録され、作業をポーリングします。別のデバイスから接続すると、サーバーは Web またはモバイルクライアントとローカルセッション間のメッセージをストリーミング接続経由でルーティングします。

241 235 

242すべてのトラフィックは TLS 経由で Anthropic API を通じて移動し、Claude Code セッションと同じトランスポートセキュリティです。接続は複数の短命の認証情報を使用し、各認証情報は単一の目的にスコープされ、独立して有効期限が切れます。`claude remote-control` サーバーの登録認証情報が有効期限切れになると、サーバーは Anthropic API に再度登録され、セッションの提供を継続します。236すべてのトラフィックは TLS 経由で Anthropic API を通じて移動し、Claude Code セッションと同じトランスポートセキュリティです。接続は複数の短命の認証情報を使用し、各認証情報は単一の目的にスコープされ、独立して有効期限が切れます。

243 237 

244Remote Control が接続されている間、セッショントランスクリプト(メッセージ、Claude の応答、ツールアクティビティを含む)は Anthropic サーバーに保存されます。保存されたトランスクリプトは、デバイス間で会話を同期させ、ネットワーク障害後にセッションが再接続できるようにします。実行とファイルシステムアクセスはマシン上に留まり、保存されたトランスクリプトは [データ使用](/docs/ja/data-usage) ポリシーに基づいて保持されます。238Remote Control が接続されている間、セッショントランスクリプト(メッセージ、Claude の応答、ツールアクティビティを含む)は Anthropic サーバーに保存されます。保存されたトランスクリプトは、デバイス間で会話を同期させ、ネットワーク障害後にセッションが再接続できるようにします。実行とファイルシステムアクセスはマシン上に留まり、保存されたトランスクリプトは [データ使用](/docs/ja/data-usage) ポリシーに基づいて保持されます。

245 239 


309紛失または盗難されたデバイスの場合、メンバーはこのページから削除します。メンバーがサインインできない場合、管理者は管理コンソールで **Sign out everywhere** を使用してそのメンバーのすべてのセッションと登録されたデバイスを取り消すことができます。その後、メンバーは保持しているデバイスを再登録します。303紛失または盗難されたデバイスの場合、メンバーはこのページから削除します。メンバーがサインインできない場合、管理者は管理コンソールで **Sign out everywhere** を使用してそのメンバーのすべてのセッションと登録されたデバイスを取り消すことができます。その後、メンバーは保持しているデバイスを再登録します。

310 304 

311<h2 id="remote-control-vs-cloud-sessions">305<h2 id="remote-control-vs-cloud-sessions">

312 Remote Control とクラウドセッション306 リモートコントロール対クラウドセッション

313</h2>307</h2>

314 308 

315Remote Control と [クラウドセッション](/docs/ja/claude-code-on-the-web) の両方が claude.ai/code インターフェースを使用します。主な違いはセッションが実行される場所です。Remote Control はマシン上で実行されるため、ローカル MCP サーバー、ツール、プロジェクト設定が利用可能なままです。クラウドセッションはクラウドインフラストラクチャ上で実行され、デフォルトでは Anthropic が管理します。309リモートコントロールと[クラウドセッション](/docs/ja/claude-code-on-the-web)は、どちらも claude.ai/code インターフェースを使用します。主な違いは、セッションが実行される場所です。リモートコントロールはお客様のマシン上で実行されるため、ローカル MCP サーバー、ツール、プロジェクト設定が利用可能なままです。クラウドセッションはクラウドインフラストラクチャ上で実行され、デフォルトでは Anthropic が管理します。

316 310 

317ローカル作業の途中で別のデバイスから続行したい場合は Remote Control を使用します。ローカルセットアップなしでタスクを開始したい場合、クローンしていないリポジトリで作業したい場合、または複数のタスクを並列で実行したい場合はクラウドセッションを使用します。311ローカル作業の途中で別のデバイスから続行したい場合は、リモートコントロールを使用してください。ローカルセットアップなしでタスクを開始したい場合、クローンしていないリポジトリで作業したい場合、または複数のタスクを並行して実行したい場合は、クラウドセッションを使用してください。[プロジェクト](/docs/ja/claude-projects)は両者を組み合わせたもので、そのスレッドはクラウドで実行され、お客様がそこで要求した場合、リモートコントロールを使用して[スレッドをお客様のコンピュータで実行](/docs/ja/claude-projects#run-a-thread-on-your-own-computer)します。

312 

313Claude Code は、ターミナルにいない時に作業するための複数の方法を提供しています。これらは、何が作業をトリガーするか、Claude がどこで実行されるか、そしてセットアップにどの程度の手間が必要かが異なります。

314 

315| | トリガー | Claude が実行される場所 | セットアップ | 最適な用途 |

316| :- | :- | :- | :- | :- |

317| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

318| [Remote Control](/docs/ja/remote-control) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI、Desktop、または VS Code) | [`claude remote-control` または `/remote-control`](/docs/ja/remote-control#start-a-remote-control-session) を実行 | 別のデバイスから進行中の作業を操舵 |

319| [Channels](/docs/ja/channels) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](/docs/ja/channels#quickstart)するか、[独自に構築](/docs/ja/channels-reference) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

320| [Slack](/docs/ja/slack) | チームチャネルで `@Claude` をメンション | Anthropic クラウド | [Slack アプリをインストール](/docs/ja/slack#setting-up-claude-code-in-slack)し、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web) を有効化 | チームチャットからの PR とレビュー |

321| [Self-hosted environments](/docs/ja/self-hosted-environments) | [クラウドセッション](/docs/ja/claude-code-on-the-web)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](/docs/ja/self-hosted-environments-quickstart)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

322| [Scheduled tasks](/docs/ja/scheduled-tasks) | スケジュールを設定 | [CLI](/docs/ja/scheduled-tasks)、[Desktop](/docs/ja/desktop-scheduled-tasks)、または[クラウド](/docs/ja/routines) | 頻度を選択 | 日次レビューなどの定期的な自動化 |

318 323 

319<h2 id="mobile-push-notifications">324<h2 id="mobile-push-notifications">

320 モバイルプッシュ通知325 モバイルプッシュ通知

321</h2>326</h2>

322 327 

323Remote Control がアクティブな場合、Claude は電話にプッシュ通知を送信できます。328リモートコントロールがアクティブな場合、Claude はお客様の電話にプッシュ通知を送信できます。

324 329 

325Claude がプッシュを送信するタイミングを決定します。通常は、長時間実行されるタスクが完了したときまたは続行するために決定が必要なときに送信されます。プロンプトでプッシュをリクエストすることもできます。たとえば、`notify me when the tests finish` のように指定します。以下のオン/オフトグル以外に、イベントごとの設定はありません。330Claude がプッシュを送信するタイミングを決定します。通常は、長時間実行されるタスクが完了したときや、続行するためにお客様の決定が必要なときに送信されます。プロンプトでプッシュをリクエストすることもできます。例えば `notify me when the tests finish` のようにです。以下の 2 つのオン/オフトグルを除いて、イベントごとの設定はありません。

326 331 

327モバイルプッシュ通知をセットアップするには:332モバイルプッシュ通知を設定するには:

328 333 

329<Steps>334<Steps>

330 <Step title="Claude モバイルアプリをインストールする">335 <Step title="Claude モバイルアプリをインストール">

331 Claude アプリを [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) または [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) にダウンロードします。336 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) または [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 用の Claude アプリをダウンロードしてください。

332 </Step>337 </Step>

333 338 

334 <Step title="Claude Code アカウントでサインインする">339 <Step title="Claude Code アカウントでサインイン">

335 ターミナルで Claude Code に使用するのと同じアカウントと組織を使用します。340 ターミナルで Claude Code に使用するのと同じアカウントと組織を使用してください。

336 </Step>341 </Step>

337 342 

338 <Step title="通知を許可する">343 <Step title="通知を許可">

339 オペレーティングシステムからの通知許可プロンプトを受け入れます。344 オペレーティングシステムからの通知権限プロンプトを受け入れてください。

340 </Step>345 </Step>

341 346 

342 <Step title="Claude Code でプッシュを有効にする">347 <Step title="Claude Code でプッシュを有効化">

343 ターミナルで `/config` を実行し、プロアクティブな通知の場合は **Push when Claude decides** を有効にし、許可プロンプトと質問の場合は **Push when actions required** を有効にするか、その両方を有効にします。348 ターミナルで `/config` を実行し、プロアクティブな通知の場合は **Push when Claude decides**、権限プロンプトと質問の場合は **Push when actions required**、またはその両方を有効にしてください。

344 </Step>349 </Step>

345</Steps>350</Steps>

346 351 

347通知が到着しない場合:352通知が届かない場合:

348 353 

349* `/config` が **No mobile registered** を表示する場合は、Claude アプリを電話で開いてプッシュトークンをリフレッシュできるようにします。警告は Remote Control が次に接続するときにクリアされます。354* `/config` に **No mobile registered** と表示されている場合は、Claude アプリをお客様の電話で開いて、プッシュトークンをリフレッシュしてください。リモートコントロールが次に接続するときに警告がクリアされます。

350* iOS では、フォーカスモードと通知サマリーがプッシュを抑制または遅延させることができます。Settings → Notifications → Claude を確認してください。355* iOS では、フォーカスモードと通知サマリーがプッシュを抑制または遅延させることができます。設定 → 通知 → Claude を確認してください。

351* Android では、積極的なバッテリー最適化が配信を遅延させることができます。システム設定で Claude アプリをバッテリー最適化から除外します。356* Android では、積極的なバッテリー最適化により配信が遅延することがあります。システム設定で Claude アプリをバッテリー最適化から除外してください。

352 357 

353Claude Code は、ターミナルに入力中またはターミナルにフォーカスしている間、モバイルプッシュ通知をスキップします。v2.1.181 以降では、[`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/ja/env-vars) をマーカーファイルパスに設定して、別のウィンドウにいる場合でも、マシンにいるときはいつでもこれを拡張できます。ファイルが存在する間は通知がスキップされます。スクリーンロックリスナーまたは同様のツールを設定して、スクリーンがロック解除されたときにファイルを作成し、スクリーンがロックされたときにファイルを削除します。358Claude Code は、お客様がターミナルに入力中または接続されたターミナルにフォーカスしている間、モバイルプッシュ通知をスキップします。これをマシンにいるときはいつでも(別のウィンドウにいる場合でも)に拡張するには、[`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/ja/env-vars) をマーカーファイルパスに設定してください。ファイルが存在する間は通知がスキップされます。スクリーンロックリスナーまたは同様のツールを設定して、スクリーンがロック解除されたときにファイルを作成し、スクリーンがロックされたときに削除してください。

354 359 

355<h2 id="limitations">360<h2 id="limitations">

356 制限事項361 制限事項

357</h2>362</h2>

358 363 

359* **対話型プロセスごとに 1 つのリモートセッション**: サーバーモード外では、各 Claude Code インスタンスは一度に 1 つのリモートセッションをサポートします。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。364* **インタラクティブプロセスごとに 1 つのリモートセッション**: サーバーモード外では、各 Claude Code インスタンスは一度に 1 つのリモートセッションをサポートします。単一プロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用してください。

360* **ローカルプロセスは実行し続ける必要があります**: Remote Control はローカルプロセスとして実行されます。ターミナルを閉じるか、VS Code を終了するか、または `claude` プロセスを停止すると、セッションはオフラインになります。[セッションを復帰させる](#resume-sessions-after-stopping-the-server)まで、セッションはオフラインのままです。Claude がタスクの途中でない限り、claude.ai と Claude アプリはプロセス終了後数秒以内にセッションをオフラインとして表示します。SSH から切断した後もリモートマシンでセッションを実行し続けるには、`tmux` または `screen` 内で起動します。365* **ローカルプロセスは実行し続ける必要があります**: Remote Control はローカルプロセスとして実行されます。ターミナルを閉じたり、Desktop アプリまたは VS Code を終了したり、`claude` プロセスを停止したりすると、セッションはオフラインになります。セッションを[復帰](#resume-sessions-after-stopping-the-server)させるまでオフラインのままです。SSH から切断した後もリモートマシンでセッションを実行し続けるには、`tmux` または `screen` 内で開始してください。

361* **サーバーモードでのクラッシュしたセッション**: `claude remote-control` で提供されるセッションがクラッシュした場合、接続されたデバイスからメッセージを送信します。Claude Code はそれを再度提供します。サーバーを再起動する必要はありません。Claude Code v2.1.238 以降が必要です。366* **サーバーモードでのクラッシュしたセッション**: `claude remote-control` で提供されるセッションがクラッシュした場合、接続されたデバイスからメッセージを送信してください。Claude Code はそれを再度提供します。サーバーを再起動する必要はありません。Claude Code v2.1.238 以降が必要です。

362* **接続されたセッションでの HTTP 403 拒否**: 対話型セッションが接続されると、VPN またはネットワークの変更後に発生する可能性があるように、マシンと Anthropic のサーバー間の何かが HTTP 403 で応答する場合、Claude Code は最大 3 分間再試行を続けます。拒否が長く続く場合、Claude Code は切断され、理由は何が拒否したかを示します。ネットワークエッジ、またはユーザー自身のネットワーク上のプロキシ、VPN、またはファイアウォールです。367* **接続されたセッションでの HTTP 403 拒否**: インタラクティブセッションが接続されると、VPN またはネットワークの変更後に発生する可能性があるように、マシンと Anthropic のサーバー間の何かが HTTP 403 で応答する場合、Claude Code は最大 3 分間再試行を続けます。拒否が長く続く場合、Claude Code は切断され、理由は何が拒否したかを示します。ネットワークエッジ、またはあなた自身のネットワーク上のプロキシ、VPN、またはファイアウォールです。

363* **長時間のネットワーク障害**: マシンが起動しているがネットワークに到達できない場合、次に何をするかはモードによって異なります。368* **拡張ネットワーク障害**: マシンが起動しているがネットワークに到達できない場合、次に何をするかはモードによって異なります。

364 * **サーバーモード**: Claude Code はおよそ 10 分後に諦め、`claude remote-control` プロセスは終了します。新しいセッションを開始するには、`claude remote-control` を再度実行します。369 * **サーバーモード**: Claude Code は約 10 分後にあきらめ、`claude remote-control` プロセスが終了します。新しいセッションを開始するには、`claude remote-control` を再度実行してください。

365 * **対話型セッション**: ローカルで作業を続けます。Claude Code は障害が続く限り再試行し、ネットワークが復帰すると自動的に再接続します。370 * **インタラクティブセッション**: ローカルで作業を続けてください。Claude Code は障害が続く限り再試行を続け、ネットワークが戻ると自動的に再接続します。

366* **プレゼンスハートビートの失敗**: 対話型セッションが `could not reach the Remote Control server for about 30 minutes` で切断された場合、`/remote-control` を実行して再接続します。Claude Code はセッションのプレゼンスハートビートが失敗している場合にのみこのメッセージを表示し、接続の残りの部分は稼働したままです。セッションは約 30 分間再登録されてから切断されます。371* **プレゼンスハートビートの失敗**: インタラクティブセッションが `could not reach the Remote Control server for about 30 minutes` で切断された場合、`/remote-control` を実行して再接続してください。

367* **転送されたダイアログの有効期限**: Claude Code は権限プロンプトと `AskUserQuestion` の質問を、ユーザーが回答するまで開いたままにします。Claude Code が別の種類のダイアログをリモートセッションに転送する場合(安全性拒否後に表示されるモデル選択プロンプトなど)、デフォルトでは 5 分待機してからダイアログを閉じ、ダイアログのアクション不要のデフォルトで続行します。[`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) を設定して期限を調整または無効化します。Claude Code v2.1.224 以降が必要です。372* **転送されたダイアログの有効期限**: Claude Code は権限プロンプトと `AskUserQuestion` の質問を、あなたが回答するまで開いたままにします。Claude Code が別の種類のダイアログをリモートセッションに転送する場合(安全性拒否後に表示されるモデル選択プロンプトなど)、デフォルトでは 5 分待機してからダイアログを閉じ、ダイアログのアクション不要なデフォルトで続行します。[`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) を設定して期限を調整または無効にしてください。Claude Code v2.1.224 以降が必要です。

368* **Fable 使用クレジット同意プロンプトは転送されません**: Claude Code はセッション中の [Fable 使用クレジット同意プロンプト](/docs/ja/model-config#fable-and-usage-credits)をセッションが実行される場所にのみ表示し、ユーザーのデバイスには表示しません。セッションがターミナルで実行され、Claude Code がプロンプトを閉じる前に誰もそこで回答しない場合、ターンはリクエストを送信せずに終了します。[確認するプロンプトが未回答でした](/docs/ja/errors#the-prompt-to-confirm-went-unanswered)を参照してください。373* **Fable 使用クレジット同意プロンプトは転送されません**: Claude Code は、セッションが実行される場所でのみ、デバイスではなく、セッション中の [Fable 使用クレジット同意プロンプト](/docs/ja/model-config#fable-and-usage-credits)を表示します。セッションがターミナルで実行され、そこにいる誰もが Claude Code がプロンプトを閉じる前に回答しない場合、ターンはリクエストを送信せずに終了します。[プロンプトの確認が未回答のままでした](/docs/ja/errors#the-prompt-to-confirm-went-unanswered)を参照してください。

369* **一部のコマンドはローカルのみです**: ターミナルインターフェースでのみ実行されるコマンド(`/plugin` や `/resume` など)は、引数を渡すかどうかに関わらず、ローカル CLI からのみ機能します。以下がモバイルと Web から機能します。374* **一部のコマンドはローカルのみ**: `/plugin` や `/resume` などのターミナルインターフェイスでのみ実行されるコマンドは、引数を渡すかどうかに関わらず、ローカル CLI からのみ機能します。以下はモバイルと Web から機能します。

370 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap`、`/reload-plugins`。`/usage-credits` はブラウザを開く代わりに請求 URL を出力します。`/reload-plugins` はセッションが対話型ターミナルで実行されている場合にのみ機能します。セッションがない場合は拒否されます。375 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap`、および `/reload-plugins`。`/usage-credits` はブラウザを開く代わりに課金 URL を出力します。`/reload-plugins` はセッションがインタラクティブターミナルで実行されている場合にのみ機能します。セッションがない場合は拒否されます。

371 * `/model`、`/effort`、`/fast`、`/color`、`/rename`: 値を引数として渡します。例えば `/model sonnet` または `/effort high` のようにします。モバイルと Web からは、`/model` と `/effort` はターミナルピッカーまたはスライダーの代わりに引数を受け取ります。376 * `/model`、`/effort`、`/fast`、`/color`、および `/rename`: 値を引数として渡してください。例えば `/model sonnet` または `/effort high`。モバイルと Web から、`/model` と `/effort` は、ターミナルピッカーまたはスライダーの代わりに引数を取ります。

372 * `/mcp`: モバイルアプリからは、ピッカーを開く代わりにサーバーステータスのテキスト概要を返します。Web では、`/mcp` 単独で概要を返す代わりに [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)のディレクトリを開きます。`reconnect`、`enable`、`disable` [サブコマンド](/docs/ja/commands#all-commands)は両方から機能します。ローカル CLI と異なり、サーバー名なしで `/mcp reconnect` を実行すると、失敗したか認証が必要なすべてのサーバーを再接続します。377 * `/mcp`: モバイルアプリから、ピッカーを開く代わりにサーバーステータスのテキスト概要を返します。Web では、`/mcp` 単独で概要を返す代わりに [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)のディレクトリを開きます。`reconnect`、`enable`、および `disable` [サブコマンド](/docs/ja/commands#all-commands)は両方から機能します。ローカル CLI とは異なり、サーバー名なしの `/mcp reconnect` は失敗したか認証が必要なすべてのサーバーを再接続します。

373 * `/config`: モバイルアプリからは、`key=value` を渡して設定を行うか、引数なしで実行して設定できるキーのリストを表示します。Web では、`/config` は代わりに設定の Claude Code セクションを開き、コマンドの後のテキストを無視します。378 * `/config`: モバイルアプリから、`key=value` を渡して設定を設定するか、引数なしで実行して設定できるキーをリストします。Web では、`/config` は代わりに設定の Claude Code セクションを開き、コマンド後のテキストを無視します。

374 * Team と Enterprise では、モバイルまたは Web から `/usage-credits` を実行しても、[管理者への使用クレジットリクエスト](/docs/ja/costs#add-usage-credits-to-your-subscription)は送信されません。送信には対話型 CLI にのみ表示される確認が必要なため、コマンドはそこで実行するよう指示します。v2.1.211 より前は、テキスト形式は確認なしでリクエストを送信していました。379 * Team および Enterprise では、モバイルまたは Web から `/usage-credits` は [使用クレジットリクエストを管理者に送信](/docs/ja/costs#add-usage-credits-to-your-subscription)しません。送信にはインタラクティブ CLI にのみ表示される確認が必要なため、コマンドはそこで実行するよう指示します。

375 * `/autocompact`、v2.1.221 以降: ウィンドウサイズを引数として渡します。例えば `/autocompact 500k` のようにします。引数がない場合、ターミナルセッションで表示されるダイアログを開く代わりに、現在のウィンドウサイズをテキストとして出力します。380 * `/autocompact`、v2.1.221 から: ウィンドウサイズを引数として渡してください。例えば `/autocompact 500k`。引数がない場合、ターミナルセッションでコマンドが表示するダイアログを開く代わりに、現在のウィンドウサイズをテキストとして出力します。

376 * `/advisor`、v2.1.260 以降: モデルを引数として渡します。例えば `/advisor opus` のようにします。または `off` を渡してアドバイザーをオフにします。両方の形式は現在のセッションにのみ適用され、保存されたデフォルトは変わりません。引数がない場合、ピッカーを開く代わりに、現在のアドバイザーをテキストとして出力します。381 * `/advisor`、v2.1.260 から: モデルを引数として渡してください。例えば `/advisor opus`、または `off` を渡してアドバイザーをオフにしてください。両方の形式は現在のセッションにのみ適用され、保存されたデフォルトは変わりません。引数がない場合、ピッカーを開く代わりに現在のアドバイザーをテキストとして出力します。

377 * `/output-style`、v2.1.269 以降: スタイル名を引数として渡します。例えば `/output-style concise` のようにします。または引数なしで実行してスタイルのリストを表示します。モバイルと Web からは、[組み込みスタイル](/docs/ja/output-styles#built-in-output-styles)のみをリストして選択できます。[カスタムスタイル](/docs/ja/output-styles#create-a-custom-output-style)を使用するには、セッション自体で選択します。382 * `/output-style`、v2.1.269 から: スタイル名を引数として渡してください。例えば `/output-style concise`、または引数なしで実行してスタイルをリストします。モバイルと Web から、[組み込みスタイル](/docs/ja/output-styles#built-in-output-styles)のみをリストして選択できます。[カスタムスタイル](/docs/ja/output-styles#create-a-custom-output-style)を使用するには、セッション自体で選択してください。

383 * `/focus`、v2.1.281 から: 引数として `on` または `off` を渡してください。例えば `/focus on`、または引数なしで実行して [フォーカスビュー](/docs/ja/commands#all-commands)を切り替えます。両方の形式は現在のセッションにのみ適用され、保存された選択は変わりません。

378 384 

379<h2 id="troubleshooting">385<h2 id="troubleshooting">

380 トラブルシューティング386 トラブルシューティング

381</h2>387</h2>

382 388 

383<h3 id="remote-control-requires-a-claude-ai-subscription">389<h3 id="remote-control-requires-a-claude-ai-subscription">

384 「Remote Control には claude.ai サブスクリプションが必要です」390 「Remote Control requires a claude.ai subscription」

385</h3>391</h3>

386 392 

387claude.ai アカウントで認証されていないか、別の認証情報がログインより優先されています。メッセージは以下のいずれかの形式になります。393claude.ai アカウントでサインインしていないか、別の認証情報がログインより優先されています。メッセージは以下のいずれかの形式です。

388 394 

389* サインアウト状態で `/remote-control` または `--remote-control` から:「Remote Control requires a claude.ai subscription.」または「/remote-control requires a claude.ai subscription.」395* サインアウト状態で `/remote-control` または `--remote-control` から:「Remote Control requires a claude.ai subscription.」または「/remote-control requires a claude.ai subscription.」

390* サインアウト状態で `claude remote-control` から:「You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.」396* サインアウト状態で `claude remote-control` から:「You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.」

391* サインイン状態だが API キーまたはトークンが使用中:「Remote Control requires claude.ai subscription auth.」の後に、`ANTHROPIC_API_KEY is set, so this session is using API-key auth` などの使用中の認証情報が続きます。`apiKeyHelper` 設定と `ANTHROPIC_AUTH_TOKEN` は同じ方法で名前が付けられます。397* サインイン状態だが API キーまたはトークンが使用中:「Remote Control requires claude.ai subscription auth.」の後に、使用中の認証情報(例:「ANTHROPIC\_API\_KEY is set, so this session is using API-key auth」)が続きます。`apiKeyHelper` 設定と `ANTHROPIC_AUTH_TOKEN` も同じ方法で名前が付けられます。

392 

393`claude auth login` を実行して claude.ai オプションを選択してください。メッセージが `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を名前付けしている場合は、シェル環境または [設定ファイル](/docs/ja/settings-reference#env)の `env` ブロックのいずれかに設定されている場所から削除してください。`apiKeyHelper` を名前付けしている場合は、その設定を削除してください。

394 398 

395v2.1.206 より前では、サインアウト状態で `/remote-control` を実行すると、このメッセージの代わりに `Unknown command: /remote-control` が報告されていました。399`claude auth login` を実行して claude.ai オプションを選択してください。メッセージが `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を名前に挙げている場合は、それが設定されている場所(シェル環境または [設定ファイル](/docs/ja/settings-reference#env) の `env` ブロック)から削除してください。`apiKeyHelper` を名前に挙げている場合は、その設定を削除してください。

396 400 

397<h3 id="remote-control-requires-a-full-scope-login-token">401<h3 id="remote-control-requires-a-full-scope-login-token">

398 「Remote Control には完全スコープのログイントークンが必要です」402 「Remote Control requires a full-scope login token」

399</h3>403</h3>

400 404 

401`claude setup-token` または `CLAUDE_CODE_OAUTH_TOKEN` 環境変数からの長命トークンで認証されています。これらのトークンはモデルリクエストのみを実行できるため、Remote Control セッションを確立できません。代わりに `claude auth login` を実行して、完全スコープのセッショントークンで認証してください。405`claude setup-token` または `CLAUDE_CODE_OAUTH_TOKEN` 環境変数から取得した長期トークンで認証されています。これらのトークンはモデルリクエストのみを実行できるため、Remote Control セッションを確立できません。代わりに `claude auth login` を実行して、フルスコープセッショントークンで認証してください。

402 406 

403<h3 id="unable-to-determine-your-organization-for-remote-control-eligibility">407<h3 id="unable-to-determine-your-organization-for-remote-control-eligibility">

404 「Remote Control 適格性のための組織を決定できません」408 「Unable to determine your organization for Remote Control eligibility」

405</h3>409</h3>

406 410 

407キャッシュされたアカウント情報が古いまたは不完全です。`claude auth login` を実行して更新してください。411キャッシュされたアカウント情報が古いか不完全です。`claude auth login` を実行してリフレッシュしてください。

408 412 

409<h3 id="remote-control-isn’t-enabled-for-this-account">413<h3 id="remote-control-isn’t-enabled-for-this-account">

410 「Remote Control はこのアカウントで有効になっていません」414 「Remote Control isn't enabled for this account」

411</h3>415</h3>

412 416 

413Claude Code はサインインしているアカウントの Remote Control 可用性をチェックし、チェックがオフで返されました。通常の原因は、プラン変更後に期限切れになったキャッシュされた権利です。`claude auth logout` を実行してから `claude auth login` を実行して更新し、古いバージョンを使用している場合は Claude Code を更新してください。417Claude Code は、サインインしているアカウントの Remote Control 利用可能性を確認し、チェック結果がオフでした。通常の原因は、プラン変更後に期限切れになったキャッシュされた権限です。`claude auth logout` を実行してから `claude auth login` を実行してリフレッシュし、古いバージョンを使用している場合は Claude Code を更新してください。

414 418 

415`claude doctor` を実行して、どの個別の適格性チェックが失敗したかを確認してください。環境変数の競合、到達不可能なチェック、および組織の Remote Control 設定はそれぞれ独自のメッセージを生成するため、このエラーはアカウントレベルのチェック自体を意味します。419`claude doctor` を実行して、どの個別の適格性チェックが失敗したかを確認してください。環境変数の競合、到達不可能なチェック、および組織の Remote Control 設定はそれぞれ独自のメッセージを生成するため、このエラーはアカウントレベルのチェック自体を意味します。

416 420 

417v2.1.239 より前では、このメッセージは「Remote Control is not yet enabled for your account」と表示されていました。v2.1.154 より前では、`DISABLE_TELEMETRY` または `DO_NOT_TRACK` などのフィーチャーフラグ評価を無効にする変数もこのメッセージを生成していました。以下の「Remote Control はフィーチャーフラグ評価を必要とします」エントリがその設定をカバーしています。421v2.1.239 より前では、このメッセージは「Remote Control is not yet enabled for your account」と表示されていました。

418 422 

419<h3 id="couldn’t-verify-remote-control-eligibility">423<h3 id="couldn’t-verify-remote-control-eligibility">

420 「Remote Control 適格性を確認できませんでした」424 「Couldn't verify Remote Control eligibility」

421</h3>425</h3>

422 426 

423Claude Code は Remote Control がアカウントで有効になっているかどうかをチェックするためにフィーチャーフラグサービスに到達できませんでした。通常、オフラインであるか、プロキシがリクエストをブロックしているためです。ネットワークアクセスが可能になったら再度実行するか、詳細については `claude doctor` を実行してください。関連メッセージ「組織の Remote Control ポリシーを確認できませんでした」は同じ原因を持ち、同じ修正があります。両方のメッセージは v2.1.178 で追加されました。427Claude Code は、Remote Control がアカウントに対して有効になっているかどうかを確認するためにフィーチャーフラグサービスに到達できませんでした。通常の原因は、オフラインであるか、プロキシがリクエストをブロックしていることです。ネットワークアクセスが可能になったら再試行するか、詳細については `claude doctor` を実行してください。関連メッセージ「Couldn't verify your organization's Remote Control policy」は、Claude Code がそのポリシーの読み取りでエラーに遭遇したことを意味し、同じ修正方法があります。

424 428 

425<h3 id="remote-control-requires-feature-flag-evaluation">429<h3 id="remote-control-requires-feature-flag-evaluation">

426 「Remote Control はフィーチャーフラグ評価を必要とします」430 「Remote Control requires feature-flag evaluation」

427</h3>431</h3>

428 432 

429これらの変数のいずれかが設定されています:[`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、または `DISABLE_GROWTHBOOK`](/docs/ja/env-vars)。これらのそれぞれは Remote Control 可用性が依存するフィーチャーフラグ評価を無効にし、完全なメッセージは Claude Code が見つけた変数を名前付けします。シェル環境または [`settings.json` ファイル](/docs/ja/settings-reference#all-settings)の `env` ブロックのいずれかに設定されている場所から、その変数を設定解除してください。v2.1.154 より前のバージョンでは、同じ設定により「Remote Control is not yet enabled for your account」が代わりに生成されます。433フィーチャーフラグ評価をオフにする [環境変数](/docs/ja/env-vars#features-that-need-feature-flag-fetching) が設定されており、完全なメッセージは Claude Code が見つけた変数を名前に挙げています。v2.1.154 より前のバージョンでは、同じ構成により「Remote Control is not yet enabled for your account」が代わりに生成されます。実行する内容は、メッセージが名前に挙げている変数によって異なります。

434 

435* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_GROWTHBOOK`**:シェル環境または [`settings.json` ファイル](/docs/ja/settings-reference#all-settings) の `env` ブロックで設定されている場所から変数を設定解除してください。

436* **`DISABLE_TELEMETRY` または `DO_NOT_TRACK`**:Pro、Max、Team、または Enterprise プランで `DISABLE_GROWTHBOOK` が設定解除されている場合、これらの変数は組織が [Trusted Devices](#trusted-devices) を要求しない限り Remote Control を利用可能なままにします。要求する場合は、Remote Control を使用するために変数を設定されている場所から設定解除してください。v2.1.154 から v2.1.282 までは、どちらかの変数がこのメッセージを生成したため、Claude Code を v2.1.283 以降に更新してください。

430 437 

431<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">438<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">

432 「Remote Control は Claude を api.anthropic.com 経由で使用している場合にのみ利用可能です」439 「Remote Control is only available when using Claude via api.anthropic.com」

433</h3>440</h3>

434 441 

435セッションが Anthropic API に直接通信していないため、ペアリングする claude.ai バックエンドがありません。これは Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry で発生します。また、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)が `api.anthropic.com` 以外のホスト([LLM ゲートウェイ](/docs/ja/llm-gateway)やプロキシなど)を指している場合にも発生します。claude.ai でサインインしている場合でも同様です。v2.1.196 より前では、Claude Code はカスタム `ANTHROPIC_BASE_URL` に対してこのメッセージを表示していませんでした。完全な原因リストについては、[エラーリファレンス](/docs/ja/errors#remote-control-requires-the-anthropic-api)を参照してください。442セッションが Anthropic API と直接通信していないため、Remote Control が必要とします。これは Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry で発生します。また、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM ゲートウェイ](/docs/ja/llm-gateway) やプロキシなど)を指している場合にも発生します。claude.ai でサインインしている場合でも同様です。完全な原因リストについては、[エラーリファレンス](/docs/ja/errors#remote-control-requires-the-anthropic-api) を参照してください。

436 443 

437メッセージは `CLAUDE_CODE_USE_BEDROCK` またはカスタム `ANTHROPIC_BASE_URL` など、セッションを Anthropic API から遠ざけたものを名前付けします。適格な claude.ai ログインがある場合は、名前付けされた変数を設定解除し、[設定](/docs/ja/settings)で `env` キーから削除した場合は削除し、セッションを再開してください。v2.1.219 より前では、メッセージはこのセクションのヘッダーの文のみであったため、古いバージョンでは `CLAUDE_CODE_USE_BEDROCK` や `CLAUDE_CODE_USE_VERTEX` などのプロバイダー変数と `ANTHROPIC_BASE_URL` について環境を自分で確認してください。444メッセージは、セッションを Anthropic API から遠ざけたもの(`CLAUDE_CODE_USE_BEDROCK` やカスタム `ANTHROPIC_BASE_URL` など)を名前に挙げています。適格な claude.ai ログインがある場合は、名前に挙げられた変数を設定解除し、[設定](/docs/ja/settings) の `env` キーから削除した場合はそこから削除し、セッションを再開してください。

438 445 

439<h3 id="remote-control-is-disabled-by-your-organization’s-policy">446<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

440 「Remote Control は組織のポリシーで無効になっています」447 「Remote Control is disabled by your organization's policy」

441</h3>448</h3>

442 449 

443ポリシーが Remote Control をブロックするか、Claude Code がこのマシンで組織のポリシーを読み込めず、その間 Remote Control をオフのままにしています。これらの原因を順番にチェックしてください。450ポリシーが Remote Control をブロックしています。以下の原因を順番に確認してください。

444 451 

445* **エラーが `disableRemoteControl` を言及している**:IT 管理者が [管理設定](/docs/ja/managed-settings)を通じてこのデバイスで Remote Control を無効にしています。これは組織全体のトグルとは関係なく、サインイン方法とは関係なく行われています。452* **エラーが `disableRemoteControl` に言及している**:IT 管理者が [管理設定](/docs/ja/managed-settings) を通じてこのデバイスで Remote Control を無効にしており、組織全体のトグルおよびサインイン方法とは無関係です。

446* **claude.ai プランが Pro または Max である**:Claude Code は以前のログインから Team または Enterprise 組織の下でまだサインインしているため、その組織の Remote Control ポリシーをチェックします。`/status` を実行して、サインインが使用するプランと組織を確認してください。`claude auth logout` を実行してから `claude auth login` を実行して、現在のプランの下で再度サインインしてください。453* **claude.ai プランが Pro または Max である**:Claude Code は以前のログインから Team または Enterprise 組織の下でまだサインインしているため、その組織の Remote Control ポリシーをチェックします。`/status` を実行して、サインインが使用するプランと組織を確認してください。`claude auth logout` を実行してから `claude auth login` を実行して、現在のプランの下で再度サインインしてください。

447* **組織ポリシーがこのマシンで読み込まれなかった**:`claude doctor` を実行して `Organization policy` 行を読んでください。行がポリシーが読み込まれていないことを示している場合、それが Remote Control をオフのままにしているものです。v2.1.261 より前では、`claude doctor` はこの行を出力していませんでした。454* **メッセージが組織管理者に連絡するよう指示していない**:組織に Remote Control と互換性のない HIPAA 構成があり、`/status` の `Compliance` 行に `HIPAA` が表示されています。この状態では、管理パネルの Remote Control トグルはグレーアウトされているため、所有者はそこで変更できません。オプションについて説明するために Anthropic サポートに連絡してください。v2.1.267 より前では、このケースは「Remote Control isn't available for your organization due to its compliance policy」と表示されていました。

448* **メッセージが組織管理者に連絡するよう言っていない**:組織には Remote Control と互換性のない HIPAA 設定があり、`/status` は `Compliance` 行に `HIPAA` をリストしています。この状態では、管理パネルの Remote Control トグルはグレーアウトしているため、所有者はそこで変更できません。オプションについて説明するために Anthropic サポートに連絡してください。v2.1.267 より前では、このケースは「Remote Control isn't available for your organization due to its compliance policy」と表示されていました。455* **それ以外の場合、所有者が組織に対して有効にしていない**:Remote Control は Team および Enterprise プランではデフォルトでオフです。所有者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにすることで有効にできます。このトグルはサーバー側の組織設定です。

449* **それ以外の場合、所有者が組織に対して有効にしていない**:Remote Control は Team および Enterprise プランではデフォルトでオフになっています。所有者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにして有効にできます。このトグルはサーバー側の組織設定です。456 

457v2.1.281 より前では、このメッセージは Claude Code がこのマシンで組織のポリシーを読み込んでいない場合(例えば、オフラインで開始した後)にも表示されていました。後のバージョンではその状態を [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) として報告します。

458 

459<h3 id="couldnt-verify-your-organizations-policy-for-remote-control">

460 「Couldn't verify your organization's policy for remote control」

461</h3>

462 

463Claude Code は組織のポリシーを取得できず、代わりに使用するためにこのマシンに保存されたコピーがないため、組織がそれを許可していることを確認できるまで Remote Control をオフのままにしておきます。これは通常、Claude Code をオフラインで開始するか VPN が接続する前に開始する場合、またはプロキシがリクエストに干渉する場合に発生します。遅い接続では、最初のリクエストがまだ進行中の間に表示されることもあります。

464 

465メッセージは以下のいずれかの形式です。

466 

467* `/remote-control`、`claude remote-control`、または `claude --remote-control` から:「Couldn't verify your organization's policy for remote control. Check your network connection and try again.」

468* [自動接続](#enable-remote-control-for-all-sessions) からセッション開始時:「couldn't verify your organization's policy — check your network connection and try again」。通知では「Remote Control failed」が前に付き、会話では「Remote Control disconnected」が前に付きます。その後、セッションは Remote Control をオフのままにします。

469 

470ネットワーク接続を復元してから、`/remote-control` を実行するか、コマンドを再度実行してください。各試行はポリシーを再度チェックするため、Claude Code を再開する必要はありません。メッセージが表示され続ける場合は、`claude doctor` を実行し、その `Organization policy` 行を読んでください。ポリシーが読み込まれなかった理由が表示されます。

471 

472v2.1.281 より前では、この状態は「Remote Control is disabled by your organization's policy」と表示されていました。

450 473 

451<h3 id="remote-credentials-fetch-failed">474<h3 id="remote-credentials-fetch-failed">

452 「リモート認証情報の取得に失敗しました」475 「Remote credentials fetch failed」

453</h3>476</h3>

454 477 

455Claude Code は Anthropic API から短命の認証情報を取得して接続を確立できませんでした。`--verbose` で再度実行して完全なエラーを確認してください。478Claude Code は、接続を確立するために Anthropic API から短期認証情報を取得できませんでした。`--verbose` で再実行して完全なエラーを確認してください。

456 479 

457```bash theme={null}480```bash theme={null}

458claude remote-control --verbose481claude remote-control --verbose


460 483 

461一般的な原因:484一般的な原因:

462 485 

463* サインインしていない:`claude` を実行し、`/login` を使用して claude.ai アカウントで認証してください。API キー認証は Remote Control ではサポートされていません。486* サインインしていない:`claude` を実行して `/login` を使用して claude.ai アカウントで認証してください。API キー認証は Remote Control ではサポートされていません。

464* ネットワークまたはプロキシの問題:ファイアウォールまたはプロキシがアウトバウンド HTTPS リクエストをブロックしている可能性があります。Remote Control はポート 443 で Anthropic API へのアクセスが必要です。487* ネットワークまたはプロキシの問題:ファイアウォールまたはプロキシが送信 HTTPS リクエストをブロックしている可能性があります。Remote Control には、ポート 443 の Anthropic API へのアクセスが必要です。

465* セッション作成に失敗:`Session creation failed — see debug log` も表示される場合、失敗はセットアップの前の段階で発生しました。サブスクリプションがアクティブであることを確認してください。488* セッション作成失敗:「Session creation failed — see debug log」も表示される場合、失敗はセットアップの前の段階で発生しました。サブスクリプションがアクティブであることを確認してください。

466 

467古いログイントークンはこのエラーを引き起こしません。Anthropic API が保存されたトークンを拒否する場合(例えば、別の Claude Code プロセスがすでにそれを更新したため)、Claude Code はトークンを更新して自動的に再試行します。v2.1.224 より前では、古いトークンはこのメッセージで Remote Control スタートアップに失敗し、[自動的に接続するように設定](#enable-remote-control-for-all-sessions)されたセッションは起動時に断続的に失敗する可能性がありました。

468 489 

469<h3 id="couldn’t-reconnect-to-your-remote-control-session">490<h3 id="couldnt-reconnect-to-your-remote-control-session">

470 「Remote Control セッションに再接続できませんでした」491 「Couldn't reconnect to your Remote Control session」

471</h3>492</h3>

472 493 

473`claude --resume` または `claude --continue` で会話を再開すると、Claude Code はその会話に記録された Remote Control セッションに再接続します。このメッセージは、ネットワーク中断またはサーバーエラーなど、一時的な理由で再接続に失敗したことを意味します。そのため、Claude Code はリモートセッションがまだ存在するかどうかを確認できません。494`claude --resume` または `claude --continue` で会話を再開すると、Claude Code はその会話に記録された Remote Control セッションに再接続します。このメッセージは、ネットワーク中断やサーバーエラーなど、一時的である可能性がある理由で再接続が失敗したことを意味するため、Claude Code はリモートセッションがまだ存在するかどうかを確認できません。

474 

475`/remote-control` を実行して接続を再試行するか、`claude --remote-control` で新しいセッションを開始して新しい Remote Control セッションを作成してください。ローカルセッションは Remote Control なしで実行を続けます。

476 

477<span id="resume-outcomes" />再開すると、このメッセージの代わりにこれらの結果のいずれかを取得することもできます。

478 

479* **サーバーが記録されたセッションが消えたことを報告するか、再接続レコードが別のアカウントを名前付けする**:Claude Code は会話の再接続レコードが言うことに従います。

480 * **レコードがサインインしているアカウントを名前付けする**:Claude Code は自動生成された名前で置換セッションを開始し、会話の以前のメッセージをそれから除外します。例えば、claude.ai または Claude アプリからセッションを削除した後、これを取得します。

481 * **レコードが別のアカウントを名前付けする**:Claude Code は会話の以前のメッセージなしで新しいセッションを開始し、記録されたセッションがまだ存在するかどうかに関わらずメッセージを表示せずに開始します。

482 * **レコードがセッションを所有していたアカウントを言わないか、Claude Code が保存されたサインインを読むことができない**:Claude Code はこのメッセージの代わりに [`Previous session is unavailable — run /remote-control to start a new one`](#previous-session-is-unavailable)を表示し、何も開始せず、会話からレコードを削除します。

483* **再開する前に Remote Control をオフにした**:Claude Code をホストしているアプリが、アプリが claude.ai セッションを所有していることを通知していない限り、Claude Code は CLI の [ステータスパネル](#check-connection-status)、VS Code 拡張機能、または [Agent SDK](/docs/ja/agent-sdk/overview)に基づいて構築されたホストから Remote Control をオフにしたときに再接続レコードを削除したため、再接続しません。所有アプリがそれをオフにした場合、Claude Code はレコードを保持し、再接続します。

484* **このマシン上の別の Claude Code がまだセッションを持っている**:`Remote Control not started here` で始まる通知が表示され、Claude Code は [再開されたセッションで Remote Control をオフのままにします](#resume-sessions-after-stopping-the-server)。そこで `/remote-control` を実行して移動してください。

485 495 

486<span id="reconnect-history" />v2.1.232 より前では、Claude Code はサーバーが記録されたセッションが消えたことを報告したときに異なる応答をしました。v2.1.227 から v2.1.231 まで、Claude Code はレコードがアカウントと一致した場合でも置換を開始することを拒否しました。v2.1.226 を通じて、Claude Code はレコードがアカウントと一致したかどうかに関わらず置換を開始し、v2.1.224 から v2.1.226 では、会話の以前のメッセージをアップロードせずに、そのマシンで署名されたアカウントの下で作成し、別のアカウントの下では決して作成しませんでした。v2.1.200 より前では、Claude Code は再接続の失敗後に新しいセッションを作成しました。496`/remote-control` を実行して接続を再試行するか、`claude --remote-control` で新しいセッションを開始して新しい Remote Control セッションを作成してください。その間、ローカルセッションは Remote Control なしで実行し続けます。

487 497 

488<h3 id="previous-session-is-unavailable">498<h3 id="previous-session-is-unavailable">

489 「Previous session is unavailable — run /remote-control to start a new one」499 「Previous session is unavailable — run /remote-control to start a new one」

490</h3>500</h3>

491 501 

492Claude Code は前の Remote Control セッションを復元できず、自動的に新しいセッションを開始する代わりに停止しました。`claude --resume` または `claude --continue` で会話を再開した後、またはクロード Code が [切断後に自動的に再接続](/docs/ja/errors#remote-control-couldnt-refresh-your-login)した後、このメッセージが表示される場合があります。502Claude Code は前の Remote Control セッションを復元できず、自動的に新しいセッションを開始する代わりに停止しました。`claude --resume` または `claude --continue` で会話を再開した後、または Claude Code が [切断後に自動的に再接続](/docs/ja/errors#remote-control-couldnt-refresh-your-login) した後に、このメッセージが表示される場合があります。

493 503 

494`/remote-control` を実行して、現在のログインの下で新しい Remote Control セッションを開始してください。ローカルセッションは Remote Control なしで実行を続けます。関連メッセージ `Remote Control could not verify the signed-in account — run /remote-control to reconnect` は同じ修正を持っています。Claude Code はサインインしているアカウントが変更されたか、検証と再接続の間で読むことができなかった場合に表示します。`Previous session is unavailable` の後に Claude Code を再開する前に `/remote-control` を実行した場合、Claude Code は会話の以前のメッセージを新しいセッションから除外します。504`/remote-control` を実行して、現在のログインの下で新しい Remote Control セッションを開始してください。その間、ローカルセッションは Remote Control なしで実行し続けます。関連メッセージ「Remote Control could not verify the signed-in account — run /remote-control to reconnect」は同じ修正方法があります。`Previous session is unavailable` の後に Claude Code を再開せずに `/remote-control` を実行する場合、Claude Code は会話の以前のメッセージを新しいセッションから除外します。

495 

496再開時に、Claude Code は [その場所に新しいセッションを開始します](#resume-outcomes)。会話の再接続レコードがセッションを所有していたアカウントを名前付けしている場合のみです。サーバーは削除したセッションと別のアカウントが所有するセッションを同じ方法で報告するためです。v2.1.227 より前の Claude Code はそのアカウントを記録していなかったため、Claude Code は保存されたサインインを読むことができない場合はレコードをチェックできません。v2.1.232 より前の Claude Code は `Remote Control could not resume the previous session under the current login — run /remote-control to start fresh` を表示していました。[異なるケースセット](#reconnect-history)では。

497 505 

498<h3 id="remote-control-got-an-unexpected-server-response">506<h3 id="remote-control-got-an-unexpected-server-response">

499 「Remote Control は予期しないサーバー応答を受け取りました」507 「Remote Control got an unexpected server response」

500</h3>508</h3>

501 509 

502Remote Control サーバーはリクエストを受け入れましたが、リモートセッションを作成するか、その認証情報を取得する際に、このバージョンの Claude Code が読むことができない形式で応答しました。同じバージョンで再試行すると、同じ方法で失敗します。`claude update` を実行してから、`/remote-control` を実行して再接続してください。このメッセージは v2.1.225 で追加されました。510Remote Control サーバーはリクエストを受け入れましたが、リモートセッションを作成するか認証情報を取得する際に、このバージョンの Claude Code が読み取れない形式で応答しました。同じバージョンで再試行すると同じ方法で失敗します。`claude update` を実行してから、`/remote-control` を実行して再接続してください。

503 511 

504<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">512<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

505 「組織は Remote Control に信頼できるデバイスを要求していますが、このデバイスは登録されていません」513 「Your organization requires Trusted Devices for Remote Control, but this device is not enrolled」

506</h3>514</h3>

507 515 

508組織は [信頼できるデバイス](#trusted-devices)を有効にしており、このマシンはまだ登録されていません。Claude Code で `/login` を実行してください。登録はサインインの一部として行われ、別の登録コマンドはありません。516組織は [Trusted Devices](#trusted-devices) を有効にしており、このマシンはまだ登録されていません。Claude Code で `/login` を実行してください。登録はサインインの一部として行われ、個別の登録コマンドはありません。

509 517 

510<h3 id="session-expired-for-trusted-device-check">518<h3 id="session-expired-for-trusted-device-check">

511 「信頼できるデバイスチェックのセッションが期限切れです」519 「session expired for trusted-device check」

512</h3>520</h3>

513 521 

514サインインが 18 時間以上前です。Claude Code で `/login` を実行するか、claude.ai またはモバイルアプリが Face ID、Touch ID、Windows Hello、またはパスキーで確認するよう求めたときに確認してください。[信頼できるデバイス](#trusted-devices)を参照してください。522サインインが 18 時間以上前のものです。Claude Code で `/login` を実行するか、claude.ai またはモバイルアプリが Face ID、Touch ID、Windows Hello、またはパスキーで確認するよう求めるときに確認してください。[Trusted Devices](#trusted-devices) を参照してください。

515 

516<h2 id="choose-the-right-approach">

517 適切なアプローチを選択する

518</h2>

519 

520Claude Code は、ターミナルにいない時に作業するための複数の方法を提供しています。これらは、何が作業をトリガーするか、Claude がどこで実行されるか、そしてセットアップにどの程度の手間が必要かが異なります。

521 

522| | トリガー | Claude が実行される場所 | セットアップ | 最適な用途 |

523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

525| [Remote Control](/docs/ja/remote-control) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI または VS Code) | `claude remote-control` を実行 | 別のデバイスから進行中の作業を操舵 |

526| [Channels](/docs/ja/channels) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](/docs/ja/channels#quickstart)するか、[独自に構築](/docs/ja/channels-reference) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

527| [Slack](/docs/ja/slack) | チームチャネルで `@Claude` をメンション | Anthropic クラウド | [Slack アプリをインストール](/docs/ja/slack#setting-up-claude-code-in-slack)し、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web) を有効化 | チームチャットからの PR とレビュー |

528| [Self-hosted environments](/docs/ja/self-hosted-environments) | [クラウドセッション](/docs/ja/claude-code-on-the-web)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](/docs/ja/self-hosted-environments-quickstart)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

529| [Scheduled tasks](/docs/ja/scheduled-tasks) | スケジュールを設定 | [CLI](/docs/ja/scheduled-tasks)、[Desktop](/docs/ja/desktop-scheduled-tasks)、または[クラウド](/docs/ja/routines) | 頻度を選択 | 日次レビューなどの定期的な自動化 |

530 523 

531<h2 id="related-resources">524<h2 id="related-resources">

532 関連リソース525 関連リソース

routines.md +5 −4

Details

59ルーチンのスケジュールまたは **Run now** が実行を開始するとき、Claude は以下のすべてが当てはまる場合にのみ、既存の artifact を再公開します。承認を求めません。59ルーチンのスケジュールまたは **Run now** が実行を開始するとき、Claude は以下のすべてが当てはまる場合にのみ、既存の artifact を再公開します。承認を求めません。

60 60 

61* artifact を編集でき、自分の組織に属している61* artifact を編集でき、自分の組織に属している

62* artifact は公開共有されておらず、特定の人または組織と共有されていない。または、最新バージョンが閲覧者が見るバージョンとして選択されていない62* artifact は公開共有されていない

63* artifact が特定の人または組織と共有されている場合、その閲覧者は自動的に各新しいバージョンを見ない

63* 公開は、ページのみを含み、サポートファイルやその他のものは追加されず、新しいバージョンを強制的に上書きしない64* 公開は、ページのみを含み、サポートファイルやその他のものは追加されず、新しいバージョンを強制的に上書きしない

64* ページは、[connector calls](/docs/ja/artifacts#pull-live-data-with-mcp-connectors) などのページを超えて到達する権限を保持していない65* ページは、[connector calls](/docs/ja/artifacts#pull-live-data-with-mcp-connectors) などのページを超えて到達する権限を保持していない

65 66 


103 104 

104 <Tabs>105 <Tabs>

105 <Tab title="Schedule">106 <Tab title="Schedule">

106 定期実行のプリセット頻度を選択するか、特定のタイムスタンプで 1 回限りの実行をスケジュールします。タイムゾーン処理、スタッガー、カスタム cron 間隔、および 1 回限りの実行については、[Add a schedule trigger](#add-a-schedule-trigger) を参照してください。107 定期実行のプリセット頻度を選択するか、特定のタイムスタンプで 1 回限りの実行をスケジュールします。タイムゾーン処理、遅延開始、カスタム cron 間隔、および 1 回限りの実行については、[Add a schedule trigger](#add-a-schedule-trigger) を参照してください。

107 </Tab>108 </Tab>

108 109 

109 <Tab title="GitHub event">110 <Tab title="GitHub event">


151 152 

152スケジュールトリガーは定期的なペースでルーティンを実行するか、特定の将来の時刻に 1 回実行します。**Select a trigger** セクションでプリセット周波数を選択します。時間ごと、毎日、平日、または毎週。時間はローカルゾーンで入力され、自動的に変換されるため、ルーティンはクラウドインフラストラクチャがどこにあるかに関係なく、その壁時計時間で実行されます。153スケジュールトリガーは定期的なペースでルーティンを実行するか、特定の将来の時刻に 1 回実行します。**Select a trigger** セクションでプリセット周波数を選択します。時間ごと、毎日、平日、または毎週。時間はローカルゾーンで入力され、自動的に変換されるため、ルーティンはクラウドインフラストラクチャがどこにあるかに関係なく、その壁時計時間で実行されます。

153 154 

154スタガーのため、実行はスケジュール時刻の数分後に開始される可能性があります。オフセットは各ルーティンで一貫しています。155スケジュール時刻の正確に 1 時間(9:00 など)に実行をスケジュールする場合、数分遅れて開始される可能性があります。スケジュール時刻に近い時間に開始するには、例えば 9:07 のように、時間を数分過ぎた時刻を選択してください。

155 156 

1562 時間ごと、または毎月の最初など、カスタム間隔の場合は、フォームで最も近いプリセットを選択してから、CLI で `/schedule update` を実行して特定の cron 式を設定します。最小間隔は 1 時間です。より頻繁に実行される式は拒否されます。1572 時間ごと、または毎月の最初など、カスタム間隔の場合は、フォームで最も近いプリセットを選択してから、CLI で `/schedule update` を実行して特定の cron 式を設定します。最小間隔は 1 時間です。より頻繁に実行される式は拒否されます。

157 158 


211 212 

212`text` 値は、ルーティンに裸のメッセージとして到達しません。これは `<routine-fire-payload>` ブロックでラップされて到達し、信頼できないデータとしてラベル付けされ、ルーティン独自のプロンプトが言わない限り、Claude にその中の指示に従わないよう指示します。同じラップが Web UI の **Run now** で提供されるテキストに適用されます。213`text` 値は、ルーティンに裸のメッセージとして到達しません。これは `<routine-fire-payload>` ブロックでラップされて到達し、信頼できないデータとしてラベル付けされ、ルーティン独自のプロンプトが言わない限り、Claude にその中の指示に従わないよう指示します。同じラップが Web UI の **Run now** で提供されるテキストに適用されます。

213 214 

214これは、ルーティンの保存されたプロンプトが火災テキストに対して行動するためにオプトインする必要があることを意味します。プロンプトを書いて、ペイロードを明示的に参照するか、例えば「routine-fire-payload ブロックで説明されているアラートを調査する」、またはルーティンはテキストを不活性コンテキストとして扱います。ベアラートークンを保持している人は誰でも `text` を送信できるため、ラッパーは漏洩したトークンからの火災テキストが、ルーティンへの直接指示ではなく、信頼できないデータとしてラベル付けされて到達するようにします。215これは、ルーティンの保存されたプロンプトが発火テキストに対して行動するためにオプトインする必要があることを意味します。プロンプトを書いて、ペイロードを明示的に参照するか、例えば「routine-fire-payload ブロックで説明されているアラートを調査する」、またはルーティンはテキストを不活性コンテキストとして扱います。ベアラートークンを保持している人は誰でも `text` を送信できるため、ラッパーは漏洩したトークンからの発火テキストが、ルーティンへの直接指示ではなく、信頼できないデータとしてラベル付けされて到達するようにします。

215 216 

216以下の例は、シェルからルーティンをトリガーします。表示されているルーティン ID とトークンはプレースホルダーです。[API トリガーを追加する](#add-an-api-trigger) 時にコピーした URL とトークンで置き換えてください。そうしないと、リクエストは `401` 認証エラーで失敗します。217以下の例は、シェルからルーティンをトリガーします。表示されているルーティン ID とトークンはプレースホルダーです。[API トリガーを追加する](#add-an-api-trigger) 時にコピーした URL とトークンで置き換えてください。そうしないと、リクエストは `401` 認証エラーで失敗します。

217 218 

Details

117Linux と WSL2 では、ランタイムは既に存在するパスにのみ書き込み許可を適用します。新しい環境では、最初の起動前に Claude Code の設定パスを作成してください。117Linux と WSL2 では、ランタイムは既に存在するパスにのみ書き込み許可を適用します。新しい環境では、最初の起動前に Claude Code の設定パスを作成してください。

118 118 

119```bash theme={null}119```bash theme={null}

120mkdir -p ~/.claude && echo '{}' > ~/.claude.json120mkdir -p ~/.claude && { [ -f ~/.claude.json ] || echo '{}' > ~/.claude.json; }

121```121```

122 122 

123設定ファイルが配置されたら、`npx` で Claude Code を起動し、ラップするコマンドとして `claude` を渡します。123設定ファイルが配置されたら、`npx` で Claude Code を起動し、ラップするコマンドとして `claude` を渡します。

sandboxing.md +64 −60

Details

13</Note>13</Note>

14 14 

15<h2 id="get-started">15<h2 id="get-started">

16 開始方法16 はじめに

17</h2>17</h2>

18 18 

19サンドボックスは Claude Code に組み込まれており、macOS、Linux、WSL2 で実行されます。ネイティブ Windows はサポートされていません。Windows では、Claude Code を WSL2 ディストリビューション内で実行してください。19sandbox は Claude Code に組み込まれており、macOS、Linux、WSL2 で実行されます。ネイティブ Windows はサポートされていません。Windows では、WSL2 ディストリビューション内で Claude Code を実行してください。

20 20 

21macOS では、インストールするものはありません。サンドボックス化は組み込みの Seatbelt フレームワークを使用します。Linux と WSL2 では、サンドボックスは 2 つのパッケージに依存しており、[Linux と WSL2 をセットアップする](#set-up-linux-and-wsl2)で説明されています。まだインストールしていない場合でも、`/sandbox` で開始できます。そのパネルには、何が不足しているかが表示されます。21macOS では、インストールするものはありません。sandboxing は組み込みの Seatbelt フレームワークを使用します。Linux と WSL2 では、sandbox は 2 つのパッケージに依存しており、[Linux と WSL2 のセットアップ](#set-up-linux-and-wsl2)で説明されています。まだインストールしていない場合でも、`/sandbox` で開始できます。そのパネルには、何かが不足しているかどうかが表示されます。

22 22 

23<Steps>23<Steps>

24 <Step title="/sandbox を実行する">24 <Step title="/sandbox を実行">

25 Claude Code セッションを開始し、`/sandbox` コマンドを実行します。25 Claude Code セッションを開始し、`/sandbox` コマンドを実行します。

26 26 

27 ```text theme={null}27 ```text theme={null}

28 /sandbox28 /sandbox

29 ```29 ```

30 30 

31 これにより、3 つのタブを持つサンドボックスパネルが開きます。Linux で seccomp フィルターが不足している場合は、Dependencies タブが追加されます。31 これにより、sandbox パネルが 3 つのタブで開きます。Linux では、オプションの seccomp フィルターが不足している場合、Dependencies タブが追加されます。

32 32 

33 * **Mode**:サンドボックス化されたコマンドがどのように承認されるかを選択します。次のステップで説明します33 * **Mode**: sandbox されたコマンドがどのように承認されるかを選択します。次のステップで説明されています

34 * **Overrides**:サンドボックス内で失敗するコマンドがサンドボックス化されていない状態で実行にフォールバックできるかどうかを選択します。これは [`allowUnsandboxedCommands`](/docs/ja/settings-reference#sandbox-allowunsandboxedcommands) 設定です34 * **Overrides**: sandbox の下で失敗するコマンドが sandbox されていない状態で実行にフォールバックできるかどうかを選択します。これは [`allowUnsandboxedCommands`](/docs/ja/settings-reference#sandbox-allowunsandboxedcommands) 設定です

35 * **Config**:解決されたサンドボックス設定を表示します35 * **Config**: 解決された sandbox 設定を表示します

36 36 

37 パネルに Dependencies タブのみが表示される場合、必要なパッケージが不足しています。[Linux と WSL2 をセットアップする](#set-up-linux-and-wsl2)で説明されているようにインストールし、Claude Code を再起動して、`/sandbox` を再度実行してください。37 パネルに Dependencies タブのみが表示される場合、必須パッケージが不足しています。[Linux と WSL2 のセットアップ](#set-up-linux-and-wsl2)で説明されているようにインストールし、Claude Code を再起動して、`/sandbox` を再度実行してください。

38 </Step>38 </Step>

39 39 

40 <Step title="モードを選択する">40 <Step title="モードを選択">

41 Mode タブで、自動許可または通常の許可を選択します。自動許可はサンドボックス化されたコマンドをプロンプトなしで実行し、通常の許可はコマンドがサンドボックス化されている場合でも通常の許可プロンプトを保持します。自動許可モードでもプロンプトが表示されるコマンドについては、[Sandbox modes](#sandbox-modes) を参照してください。41 Mode タブで、auto-allow または regular permissions を選択します。Auto-allow は sandbox されたコマンドをプロンプトなしで実行し、regular permissions は、コマンドが sandbox されている場合でも通常の権限プロンプトを保持します。auto-allow モードでどのコマンドがまだプロンプトを表示するかについては、[Sandbox modes](#sandbox-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)に書き込みできます。45 Claude にコマンド(ビルドやテストスイートなど)を実行するよう依頼します。デフォルトでは、sandbox 内のコマンドは作業ディレクトリ、[ユーザーごとの一時ディレクトリ](/docs/ja/env-vars)、および `--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で[追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)に書き込むことができます。

46 46 

47 コマンドが新しいネットワークドメインにアクセスする必要がある場合、Claude Code は承認を求めるか、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では分類器にリクエストを送信します。47 コマンドが新しいネットワークドメインを必要とする最初の時間、Claude Code は承認を求めます。[auto モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では、Claude は代わりに、分類器がそれと一緒にレビューするために、コマンドが必要とするホストを[コマンド自体に](#per-command-allowed-domains-in-auto-mode)名前付けします。

48 48 

49 サンドボックス化された状態で実行できないコマンドは、通常の許可フローにフォールバックします。Claude Code はそれらの許可プロンプトを「Bash command」ではなく「Bash command (unsandboxed)」というタイトルで表示するため、どのコマンドがサンドボックス外で実行されたかを判断できます。サンドボックスが許可する内容を広げたり狭めたりするには、[サンドボックス化を設定](#configure-sandboxing)を参照してください。49 sandbox 内で実行できないコマンドは、通常の権限フローにフォールバックします。Claude Code は、sandbox の外で実行されたコマンドを区別できるように、権限プロンプトを「Bash command」ではなく「Bash command (unsandboxed)」というタイトルにします。sandbox が許可する内容を広げたり狭めたりするには、[Configure sandboxing](#configure-sandboxing) を参照してください。

50 50 

51 サンドボックス化されたコマンドがコンテナ内で `Operation not permitted` で失敗する場合は、[トラブルシューティング](#troubleshooting)の Bubblewrap エントリを参照してください。51 sandbox されたコマンドがコンテナ内で `Operation not permitted` で失敗する場合は、[Troubleshooting](#troubleshooting) の Bubblewrap エントリを参照してください。

52 </Step>52 </Step>

53</Steps>53</Steps>

54 54 

55パネルでモードを選択すると、Claude Code はそれをプロジェクトのローカル設定 `.claude/settings.local.json` に保存します。これは現在のプロジェクトに適用されます。Claude Code はそこに設定を保存する際に、そのファイルをグローバル gitignore に追加します。すべてのプロジェクトでサンドボックスを有効化するには、ユーザー設定 `~/.claude/settings.json` で [`sandbox.enabled`](/docs/ja/settings-reference#sandbox-enabled) を `true` に設定します。組織内のすべての開発者にサンドボックス化を実施するには、[管理設定で実施](#enforce-sandboxing-with-managed-settings)を使用します。55パネルでモードを選択すると、Claude Code はそれをプロジェクトのローカル設定 `.claude/settings.local.json` に保存します。これは現在のプロジェクトに適用されます。Claude Code は、設定をそこに保存するときに、そのファイルをグローバル gitignore に追加します。すべてのプロジェクトで sandbox を有効にするには、ユーザー設定 `~/.claude/settings.json` で [`sandbox.enabled`](/docs/ja/settings-reference#sandbox-enabled) を `true` に設定します。組織内のすべての開発者に対して sandboxing を強制するには、[managed settings](#enforce-sandboxing-with-managed-settings) を使用します。

56 56 

571 つのセッションのみでサンドボックスを変更し、設定ファイルに書き込まないようにするには、Claude Code を [`--settings`](/docs/ja/settings#change-a-setting-for-one-session) で起動します。たとえば、このコマンドは、Claude がブロックされたコマンドをサンドボックス外で再試行できないサンドボックス化されたセッションを開始します。571 つのセッションの設定ファイルに書き込まずに sandbox を変更するには、[`--settings`](/docs/ja/settings#change-a-setting-for-one-session) で Claude Code を開始します。たとえば、このコマンドは、Claude がブロックされたコマンドを sandbox の外で再試行できない sandbox されたセッションを開始します。

58 58 

59```bash theme={null}59```bash theme={null}

60claude --settings '{"sandbox": {"enabled": true, "allowUnsandboxedCommands": false}}'60claude --settings '{"sandbox": {"enabled": true, "allowUnsandboxedCommands": false}}'

61```61```

62 62 

63<Warning>63<Warning>

64 デフォルトでは、依存関係が不足しているか、プラットフォームがサポートされていないためにサンドボックスが起動できない場合、Claude Code は警告を表示してサンドボックス化なしでコマンドを実行します。これをハード失敗にするには、[`sandbox.failIfUnavailable`](/docs/ja/settings-reference#sandbox-failifunavailable) を `true` に設定します。これは、セキュリティゲートとしてサンドボックス化を必要とする管理デプロイメント向けです。64 デフォルトでは、依存関係が不足しているか、プラットフォームがサポートされていないため sandbox を開始できない場合、Claude Code は警告を表示し、sandboxing なしでコマンドを実行します。これをハード失敗にするには、[`sandbox.failIfUnavailable`](/docs/ja/settings-reference#sandbox-failifunavailable) を `true` に設定します。これは、sandboxing をセキュリティゲートとして必要とするマネージド展開を対象としています。

65</Warning>65</Warning>

66 66 

67<h3 id="set-up-linux-and-wsl2">67<h3 id="set-up-linux-and-wsl2">

68 Linux と WSL2 をセットアップする68 Linux と WSL2 のセットアップ

69</h3>69</h3>

70 70 

71Linux と WSL2 では、サンドボックスは 2 つのパッケージに依存しています。71Linux と WSL2 では、sandbox は 2 つのパッケージに依存しています。

72 72 

73* [`bubblewrap`](https://github.com/containers/bubblewrap):ファイルシステム分離を実施する非特権サンドボックス化ツール73* [`bubblewrap`](https://github.com/containers/bubblewrap): ファイルシステム分離を強制する非特権 sandboxing ツール

74* [`socat`](http://www.dest-unreach.org/socat/):サンドボックスプロキシを通じてネットワークトラフィックをルーティングするために使用されるリレー74* [`socat`](http://www.dest-unreach.org/socat/): sandbox プロキシを通じてネットワークトラフィックをルーティングするために使用されるリレー

75 75 

76ディストリビューションのパッケージマネージャーでインストールします。76ディストリビューションのパッケージマネージャーでインストールします。

77 77 


89 </Tab>89 </Tab>

90</Tabs>90</Tabs>

91 91 

92依存関係が不足している場合、`/sandbox` の Dependencies タブに、`ripgrep`、`bubblewrap`、`socat`、および seccomp フィルターのうち、プラットフォームで不足しているものが表示されます。Claude Code を再起動してから `/sandbox` を実行しても Dependencies タブが表示されない場合は、すべての依存関係が存在します。92依存関係が不足している場合、`/sandbox` の Dependencies タブには、プラットフォームが不足している `ripgrep`、`bubblewrap`、`socat`、および seccomp フィルターが一覧表示されます。Claude Code をインストールして再起動した後、タブが表示されない場合は、すべての依存関係が存在します。

93 93 

94Ripgrep はネイティブ Claude Code バイナリにバンドルされています。seccomp フィルターはオプションで、Unix ドメインソケットのブロッキングを追加します。不足している場合は、`npm install -g @anthropic-ai/sandbox-runtime` でインストールしてください。94Ripgrep はネイティブ Claude Code バイナリにバンドルされています。seccomp フィルターはオプションであり、Unix ドメインソケットブロッキングを追加します。不足している場合は、`npm install -g @anthropic-ai/sandbox-runtime` でインストールします。

95 95 

96必要な依存関係が不足している場合、Dependencies タブはインストールするまで唯一のタブとして表示されます。オプションの seccomp フィルターのみが不足している場合、Dependencies タブは他のタブと並んで表示されます。依存関係チェックはスタートアップ時に実行されるため、パッケージをインストール後に Claude Code を再起動して、`/sandbox` がそれらを検出するようにしてください。96必須の依存関係が不足している場合、Dependencies タブはインストールするまで唯一のタブです。オプションの seccomp フィルターのみが不足している場合、Dependencies タブは他のタブと一緒に表示されます。依存関係チェックはスタートアップ時に実行されるため、パッケージをインストールした後、Claude Code を再起動して `/sandbox` がそれらを検出するようにします。

97 97 

98<AccordionGroup>98<AccordionGroup>

99 <Accordion title="Ubuntu 24.04 以降:bubblewrap がユーザー名前空間を作成できるようにする">99 <Accordion title="Ubuntu 24.04 以降: bubblewrap がユーザーネームスペースを作成できるようにする">

100 Ubuntu 24.04 以降では、デフォルトの AppArmor ポリシーが bubblewrap が分離に必要とするユーザー名前空間の作成を防止します。100 Ubuntu 24.04 以降では、デフォルトの AppArmor ポリシーは、bubblewrap が分離に必要なユーザーネームスペースを作成することを防止します。

101 101 

102 WSL2 内を含む、環境がこの制限を実施しているかどうかを確認するには、`sysctl kernel.apparmor_restrict_unprivileged_userns` を実行します。コマンドが `0` を返す場合は、このステップをスキップしてください。`No such file or directory` エラーが表示される場合は、キーが存在しないため、このステップをスキップできます。`1` を返す場合は、`bwrap` にこの機能を付与する AppArmor プロファイルを追加します。102 WSL2 内を含む、環境がこの制限を強制しているかどうかを確認するには、`sysctl kernel.apparmor_restrict_unprivileged_userns` を実行します。コマンドが `0` を返す場合は、このステップをスキップします。`No such file or directory` エラーが出力される場合、キーは存在せず、このステップをスキップできます。`1` を返す場合は、`bwrap` にこの機能を付与する AppArmor プロファイルを追加します。

103 103 

104 ```bash theme={null}104 ```bash theme={null}

105 sudo tee /etc/apparmor.d/bwrap > /dev/null <<'EOF'105 sudo tee /etc/apparmor.d/bwrap > /dev/null <<'EOF'


113 EOF113 EOF

114 ```114 ```

115 115 

116 プロファイルは `bwrap` 自体にのみ適用され、サンドボックス内で実行されるコマンドには適用されません。AppArmor を再度読み込んで適用します。116 プロファイルは `bwrap` 自体にのみ適用され、sandbox 内で実行されるコマンドには適用されません。AppArmor を再度読み込んで適用します。

117 117 

118 ```bash theme={null}118 ```bash theme={null}

119 sudo systemctl reload apparmor119 sudo systemctl reload apparmor


121 </Accordion>121 </Accordion>

122 122 

123 <Accordion title="WSL2 に関する注記">123 <Accordion title="WSL2 に関する注記">

124 PowerShell から `wsl -l -v` で WSL バージョンを確認します。`Sandboxing requires WSL2` が表示される場合、ディストリビューションは WSL1 で実行されています。WSL2 にアップグレードするか、Claude Code をサンドボックス化なしで実行してください。124 PowerShell から `wsl -l -v` で WSL バージョンを確認します。`Sandboxing requires WSL2` が表示される場合、ディストリビューションは WSL1 で実行されています。WSL2 にアップグレードするか、sandboxing なしで Claude Code を実行します。

125 125 

126 WSL2 では、WSL は `cmd.exe`、`powershell.exe`、または `/mnt/c/` 下のものなどの Windows バイナリの起動を Windows ホストに Unix ソケット経由で渡すため、サンドボックス化されたコマンドがそれを起動できるかどうかは、サンドボックスの [Unix ソケット設定](/docs/ja/settings-reference#sandbox-network-allowunixsockets)に従います。オプションの seccomp フィルターをインストールして、最初の場所でソケットをブロックする必要があります。これらの起動を許可するには、`allowAllUnixSockets` を設定します。サンドボックスから完全に除外するには、コマンドを [`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加します。126 WSL2 では、WSL は `cmd.exe`、`powershell.exe`、または `/mnt/c/` の下の何かなどの Windows バイナリの起動を Unix ソケット経由で Windows ホストに渡すため、sandbox されたコマンドが 1 つを起動できるかどうかは、sandbox の [Unix ソケット設定](/docs/ja/settings-reference#sandbox-network-allowunixsockets)に従います。オプションの seccomp フィルターをインストールして、最初の場所でソケットをブロックする必要があります。これらの起動を許可するには、`allowAllUnixSockets` を設定します。sandbox から完全に除外するには、コマンドを [`excludedCommands`](/docs/ja/settings-reference#sandbox-excludedcommands) に追加します。

127 </Accordion>127 </Accordion>

128</AccordionGroup>128</AccordionGroup>

129 129 

130<h3 id="sandbox-modes">130<h3 id="sandbox-modes">

131 サンドボックスモード131 Sandbox modes

132</h3>132</h3>

133 133 

134Claude Code は 2 つのサンドボックスモードを提供します。どちらでも、サンドボックスは同じファイルシステムとネットワーク制限を実施します。違いは、サンドボックス化されたコマンドが自動承認されるか、明示的な許可が必要かだけです。134Claude Code は 2 つの sandbox モードを提供します。どちらでも、sandbox は同じファイルシステムとネットワーク制限を強制します。違いは、sandbox されたコマンドが自動承認されるか、明示的な権限が必要かだけです。

135 135 

136<h4 id="auto-allow-mode">136<h4 id="auto-allow-mode">

137 自動許可モード137 Auto-allow モード

138</h4>138</h4>

139 139 

140コマンドがサンドボックス化できる場合、Claude Code はそれをサンドボックス内で実行し、許可なしに自動的に承認します。許可されていないホストへのネットワークアクセスが必要なコマンドなど、サンドボックス化できないコマンドは、通常の許可フローにフォールバックします。そこで Claude Code は [許可ルール](/docs/ja/permissions)を確認し、それらのルールが既に許可していないコマンドについてゲートを設定します。Manual モードではプロンプトが表示されるか、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では分類器が使用されます。140コマンドが sandbox できる場合、Claude Code はそれを sandbox 内で実行し、権限なしで自動的に承認します。ネットワークアクセスが許可されていないホストを必要とするコマンドなど、sandbox できないコマンドは、通常の権限フローにフォールバックします。Claude Code は [権限ルール](/docs/ja/permissions)をチェックし、Manual モードでプロンプトを表示して、これらのルールが既に許可していないコマンドをゲートします。

141 141 

142自動許可モードでも、以下が適用されます。142auto-allow モードでも、以下が適用されます。

143 143 

144* 明示的な [拒否ルール](/docs/ja/permissions)は常に尊重されます144* 明示的な [deny ルール](/docs/ja/permissions)は常に尊重されます

145* [重要なパス](/docs/ja/permission-modes#critical-paths)をターゲットにする `rm` または `rmdir` コマンドは、依然として通常の許可フローを通じます145* [critical path](/docs/ja/permission-modes#critical-paths) をターゲットとする `rm` または `rmdir` コマンドは、通常の権限フローを通じて実行されます

146* `Bash(git push *)` のようなコンテンツスコープの [ask ルール](/docs/ja/permissions)は、サンドボックス化されたコマンドでも強制的にプロンプトを表示します146* `Bash(git push *)` のようなコンテンツスコープの [ask ルール](/docs/ja/permissions)は、sandbox されたコマンドでもプロンプトを強制します

147* 単純な `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(*)` フォームは、sandbox 内で実行されるコマンドではスキップされます。通常の権限フローにフォールバックするコマンドに適用されます。[plan mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) では、ルールはスキップされません。読み取り専用を含む sandbox されたコマンドのプロンプトを表示します。v2.1.212 より前では、スキップは plan mode でも適用されていました

148 148 

149<Info>149<Info>

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 コマンドはプロンプトなしに実行されることを意味します。150 Auto-allow モードは、権限モード設定とは独立して機能します。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) を含む auto モードコマンド、および auto モードで sandbox されたコマンドの[サーバー側分類器レビュー](/docs/ja/permission-modes#how-the-classifier-evaluates-actions)です。「accept edits」モードでない場合でも、auto-allow が有効な場合、sandbox されたBash コマンドは自動的に実行されます。これは、sandbox 境界内でファイルを変更する Bash コマンドが、ファイル編集ツールがプロンプトを表示する Manual モードでもプロンプトなしで実行されることを意味します。

151 151 

152 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 では、auto-allow は承認を広げません。Claude Code がコマンドをゲートする方法については、[plan mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) を参照してください。v2.1.212 より前では、auto-allow は plan mode でも sandbox されたコマンドをプロンプトなしで実行していました。

153</Info>153</Info>

154 154 

155<h4 id="regular-permissions-mode">155<h4 id="regular-permissions-mode">

156 通常の許可モード156 Regular permissions モード

157</h4>157</h4>

158 158 

159すべての Bash コマンドは、サンドボックス化されている場合でも、通常の許可フローを通じます。これはより多くの制御を提供しますが、より多くの承認が必要です。159すべての Bash コマンドは、sandbox されている場合でも、通常の権限フローを通じて実行されます。これはより多くの制御を提供しますが、より多くの承認が必要です。

160 160 

161<h4 id="the-unsandboxed-retry-escape-hatch">161<h4 id="the-unsandboxed-retry-escape-hatch">

162 サンドボックス化されていない再試行エスケープハッチ162 Unsandboxed retry エスケープハッチ

163</h4>163</h4>

164 164 

165一部のコマンドはサンドボックス内でまったく実行できません。これは、それと互換性がないツール、または許可していないホストが必要なツールなどです。Claude Code はサンドボックス違反をブロックされたコマンドの結果で報告し、サンドボックスが拒否したパス またはホストを名前で指定するため、Claude はサンドボックスがブロックしたものを確認できます。タスクを失敗させたり、サンドボックス化をオフにするよう要求したりするのではなく、Claude Code には意図的なエスケープハッチが含まれています。Claude は違反を分析し、`dangerouslyDisableSandbox` パラメータでコマンドを再試行する可能性があります。165互換性がないツールや許可していないホストが必要なツールなど、sandbox 内で実行できないコマンドがあります。Claude Code は、sandbox 違反をブロックされたコマンドの結果で報告し、sandbox が拒否したパスまたはホストに名前を付けるため、Claude は sandbox がブロックしたものを見ます。タスクを失敗させたり、sandboxing をオフにするよう要求したりするのではなく、Claude Code にはエスケープハッチが含まれています。Claude は違反を分析し、`dangerouslyDisableSandbox` パラメーターでコマンドを再試行する場合があります。

166 166 

167再試行されたコマンドはサンドボックス外で実行されるため、通常の許可フローを通じます。Manual モードでは確認プロンプトが表示されます。[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では、分類器は基礎となるコマンドを評価します。[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオンの間、サンドボックス外で実行するために承認が必要な再試行はプロンプトを表示します。自動モードでもサンドボックス化されていない再試行のたびにプロンプトが表示されるようにするには、`Bash(dangerouslyDisableSandbox:true)` の [ask ルール](/docs/ja/permissions#match-by-input-parameter)を追加してください。167再試行されたコマンドは sandbox の外で実行されるため、通常の権限フローを通じて実行されます。Manual モードでは確認プロンプトが表示されます。[auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) では、分類器は基礎となるコマンドを評価します。[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオンの場合、sandbox の外で実行するために承認が必要な再試行はプロンプトを表示します。auto mode でも unsandboxed retry のたびにプロンプトを表示するには、`Bash(dangerouslyDisableSandbox:true)` の [ask ルール](/docs/ja/permissions#match-by-input-parameter)を追加します。

168 168 

169このエスケープハッチは、[サンドボックス設定](/docs/ja/settings-reference#sandbox-settings)で `"allowUnsandboxedCommands": false` を設定することで無効化できます。エスケープハッチが無効化されると、Claude Code は `dangerouslyDisableSandbox` パラメータを無視し、すべてのコマンドは `excludedCommands` にリストされていない限り、サンドボックス化されて実行される必要があります。`/sandbox` **Overrides** タブはこの設定を **Strict sandbox mode** として表示します。169このエスケープハッチは、[sandbox 設定](/docs/ja/settings-reference#sandbox-settings)で `"allowUnsandboxedCommands": false` を設定することで無効にできます。エスケープハッチが無効な場合、Claude Code は `dangerouslyDisableSandbox` パラメーターを無視し、Claude が実行するすべてのコマンドは、`excludedCommands` にリストされていない限り、sandbox 内で実行される必要があります。`/sandbox` **Overrides** タブは、この設定を **Strict sandbox mode** として表示します。

170 170 

171Strict sandbox mode は Claude が実行するコマンドに適用されます。[`!` シェルモードプロンプト](/docs/ja/interactive-mode#shell-mode-with-prefix)で自分で入力するコマンドは、セッションが以下のいずれかでない限り、サンドボックス外で実行されます。171Strict sandbox mode は、Claude が実行するコマンドに適用されます。[`!` shell-mode プロンプト](/docs/ja/interactive-mode#shell-mode-with-prefix)で自分で入力するコマンドは、セッションが以下のいずれかでない限り、sandbox の外で実行されます。

172 172 

173* **[バックグラウンドセッション](/docs/ja/agent-view):** strict sandbox mode はシェルモードコマンドもカバーします173* **[background session](/docs/ja/agent-view)**: strict sandbox mode は shell-mode コマンドもカバーします

174* **[`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/ja/env-vars#variables) が設定された Linux セッション:** すべてのコマンドがサンドボックス化され、シェルモードコマンドを含みます174* **[`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/ja/env-vars#variables) が設定された Linux セッション**: すべてのコマンドが sandbox されます。shell-mode コマンドを含みます

175 175 

176v2.1.260 より前では、strict sandbox mode はすべてのセッションでシェルモードコマンドをサンドボックス化していました。176v2.1.260 より前では、strict sandbox mode はすべてのセッションで shell-mode コマンドを sandbox していました。

177 177 

178<h4 id="temporary-directories">178<h4 id="temporary-directories">

179 一時ディレクトリ179 一時ディレクトリ

180</h4>180</h4>

181 181 

182セッション一時ディレクトリは、デフォルトで作業ディレクトリと並んでサンドボックス内で書き込み可能です。[ファイルシステム分離を無効化](#disable-filesystem-isolation)しない限り、Claude Code はサンドボックス化されたコマンドに対して `$TMPDIR` をこのディレクトリに設定するため、一時ファイルを書き込むツールは追加の設定なしで動作します。サンドボックス化されていないコマンドは、シェルの `$TMPDIR` を変更されずに継承するため、ファイルシステム分離がオンの間、サンドボックス化されたコマンドとサンドボックス化されていないコマンドは `$TMPDIR` を異なるディレクトリに解決します。シェルが `$TMPDIR` を設定していない場合、またはシェルが空のままの場合、サンドボックス化されていないコマンドが `$TMPDIR` を参照すると、[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) オーバーライドを受け取るか、設定していない場合またはオーバーライドが長いパスの場合は、オペレーティングシステムの一時ディレクトリを受け取ります。変数が空の文字列に展開されないようにするためです。2 つの間で一時ファイルを渡すには、代わりに作業ディレクトリの下に書き込んでください。182ユーザーごとの一時ディレクトリは、作業ディレクトリと一緒に、デフォルトで sandbox 内で書き込み可能です。[ファイルシステム分離を無効にしない](#disable-filesystem-isolation)限り、Claude Code は sandbox されたコマンドの `$TMPDIR` をこのディレクトリに設定するため、一時ファイルを書き込むツールは追加の設定なしで機能します。

183 

184Unsandboxed コマンドは、設定されている場合、シェルの `$TMPDIR` を継承するため、ファイルシステム分離がオンの場合、sandbox されたコマンドと unsandboxed コマンドは `$TMPDIR` を異なるディレクトリに解決します。シェルが `$TMPDIR` を未設定または空のままにしている場合、`$TMPDIR` を参照する unsandboxed コマンドは、[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) オーバーライドを受け取ります。設定していない場合、またはオーバーライドが長いパスの場合は、オペレーティングシステムの一時ディレクトリを受け取るため、変数は空の文字列に展開されません。2 つの間で一時ファイルを渡すには、代わりに作業ディレクトリの下に書き込みます。

183 185 

184<h2 id="configure-sandboxing">186<h2 id="configure-sandboxing">

185 サンドボックスの設定187 サンドボックスの設定


187 189 

188`settings.json` ファイルを通じてサンドボックスの動作をカスタマイズできます。完全な設定リファレンスについては、[設定](/docs/ja/settings-reference#sandbox-settings)を参照してください。190`settings.json` ファイルを通じてサンドボックスの動作をカスタマイズできます。完全な設定リファレンスについては、[設定](/docs/ja/settings-reference#sandbox-settings)を参照してください。

189 191 

190デフォルトでは、サンドボックス化されたコマンドは現在の作業ディレクトリ、セッション一時ディレクトリ、および `--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で[追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)に書き込むことができます。`kubectl`、`terraform`、`npm` などのサブプロセスコマンドがこれらのディレクトリ外に書き込む必要がある場合は、`sandbox.filesystem.allowWrite` を使用して特定のパスへのアクセスを許可します。192デフォルトでは、サンドボックス化されたコマンドは現在の作業ディレクトリ、ユーザーごとの一時ディレクトリ、および `--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で[追加したディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)に書き込むことができます。`kubectl`、`terraform`、`npm` などのサブプロセスコマンドがこれらのディレクトリ外に書き込む必要がある場合は、`sandbox.filesystem.allowWrite` を使用して特定のパスへのアクセスを許可します。

191 193 

192```json theme={null}194```json theme={null}

193{195{


307 309 

308他に 2 つのことが変わります。310他に 2 つのことが変わります。

309 311 

310* サンドボックス化されたコマンドは、セッション一時ディレクトリではなく、シェルの `$TMPDIR` を継承します。すべての一時ディレクトリは書き込み可能で、Claude Code はコマンドをセッション一時ディレクトリにリダイレクトしなくなるためです。312* サンドボックス化されたコマンドは、ユーザーごとの一時ディレクトリではなく、シェルの `$TMPDIR` を継承します。すべての一時ディレクトリは書き込み可能で、Claude Code はコマンドをユーザーごとの一時ディレクトリにリダイレクトしなくなるためです。

311 313 

312 Linux では、変数は親シェルでしばしば設定されていません。Bash ツールのガイダンスは、`$TMPDIR` に依存するのではなく、`mktemp -d` でスクラッチディレクトリを作成するよう Claude に指示します。314 Linux では、変数は親シェルでしばしば設定されていません。Bash ツールのガイダンスは、`$TMPDIR` に依存するのではなく、`mktemp -d` でスクラッチディレクトリを作成するよう Claude に指示します。

313* [`autoAllowBashIfSandboxed`](/docs/ja/settings-reference#sandbox-autoallowbashifsandboxed) は引き続きデフォルトで `true` であるため、サンドボックス化されたコマンドはプロンプトなしで実行され続けます。プロンプトを表示するには `false` に設定します。315* [`autoAllowBashIfSandboxed`](/docs/ja/settings-reference#sandbox-autoallowbashifsandboxed) は引き続きデフォルトで `true` であるため、サンドボックス化されたコマンドはプロンプトなしで実行され続けます。プロンプトを表示するには `false` に設定します。


526 528 

527サンドボックス化された Bash ツールはファイルシステムアクセスを特定のディレクトリに制限します。529サンドボックス化された Bash ツールはファイルシステムアクセスを特定のディレクトリに制限します。

528 530 

529* **デフォルトの書き込み動作**:現在の作業ディレクトリとそのサブディレクトリへの読み取りおよび書き込みアクセス、`--add-dir`、`/add-dir`、または [`permissions.additionalDirectories`](/docs/ja/settings-reference#permissions-additionaldirectories) で追加したディレクトリ、加えて `$TMPDIR` が指すセッション一時ディレクトリへのアクセス531* **デフォルトの書き込み動作**:現在の作業ディレクトリとそのサブディレクトリへの読み取りおよび書き込みアクセス、`--add-dir`、`/add-dir`、または [`permissions.additionalDirectories`](/docs/ja/settings-reference#permissions-additionaldirectories) で追加したディレクトリ、加えて `$TMPDIR` が指すユーザーごとの一時ディレクトリへのアクセス

530* **デフォルトの読み取り動作**:特定の拒否ディレクトリを除く、コンピュータ全体への読み取りアクセス。このデフォルトは `~/.aws/credentials` や `~/.ssh/` などの認証情報ファイルの読み取りを許可することに注意してください。[`sandbox.credentials`](#protect-credentials) を使用してこれらのファイルの読み取りをブロックし、シークレット環境変数の設定を解除するか、パスを `denyRead` に追加してください。532* **デフォルトの読み取り動作**:特定の拒否ディレクトリを除く、コンピュータ全体への読み取りアクセス。このデフォルトは `~/.aws/credentials` や `~/.ssh/` などの認証情報ファイルの読み取りを許可することに注意してください。[`sandbox.credentials`](#protect-credentials) を使用してこれらのファイルの読み取りをブロックし、シークレット環境変数の設定を解除するか、パスを `denyRead` に追加してください。

531* **ブロックされたアクセス**:明示的な許可なしに作業ディレクトリ、追加されたディレクトリ、およびセッション一時ディレクトリ外のファイルを変更できません。これには `~/.bashrc` などのシェル設定ファイルと `/bin/` のシステムバイナリが含まれます。533* **読み取りブロック**:[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオンの場合、サンドボックス化されたコマンドはホームディレクトリと、[Sandboxed commands under the block](/docs/ja/settings-reference#sandboxed-commands-under-the-block) がリストするパスを除く、ユーザーファイルを保持する他のディレクトリへの読み取りアクセスも失います。そのセクションはこのブロックの一部が適用されない場合についても説明しています。

534* **ブロックされたアクセス**:明示的な許可なしに作業ディレクトリ、追加されたディレクトリ、およびユーザーごとの一時ディレクトリ外のファイルを変更できません。これには `~/.bashrc` などのシェル設定ファイルと `/bin/` のシステムバイナリが含まれます。

532* **Git worktrees**:作業ディレクトリが[リンクされた git worktree](/docs/ja/worktrees)の場合、サンドボックスはメインリポジトリの共有 `.git` ディレクトリへの書き込みも許可するため、`git commit` などのコマンドが refs とインデックスを更新できます。そのディレクトリ内の `hooks/` と `config` への書き込みは引き続き拒否されます。535* **Git worktrees**:作業ディレクトリが[リンクされた git worktree](/docs/ja/worktrees)の場合、サンドボックスはメインリポジトリの共有 `.git` ディレクトリへの書き込みも許可するため、`git commit` などのコマンドが refs とインデックスを更新できます。そのディレクトリ内の `hooks/` と `config` への書き込みは引き続き拒否されます。

533* **設定可能**:設定を通じてカスタム許可パスと拒否パスを定義します536* **設定可能**:設定を通じてカスタム許可パスと拒否パスを定義します

534 537 


542 545 

543* **作業ディレクトリおよびその上のディレクトリ内**:`.claude` 設定ファイル、`.claude/skills`、`.claude/agents`、`.claude/commands`、`.claude/hooks` ディレクトリ、`.mcp.json`、および Claude Code が独自に実行するファイル(`.claude/workflows` や `.claude/scheduled_tasks.json` など)546* **作業ディレクトリおよびその上のディレクトリ内**:`.claude` 設定ファイル、`.claude/skills`、`.claude/agents`、`.claude/commands`、`.claude/hooks` ディレクトリ、`.mcp.json`、および Claude Code が独自に実行するファイル(`.claude/workflows` や `.claude/scheduled_tasks.json` など)

544* **作業ディレクトリのみ**:`.bashrc` や `.zshrc` などのシェルスタートアップファイル、`.gitconfig`、`.vscode` および `.idea` ディレクトリ、`.git` 内の `hooks` および `config`547* **作業ディレクトリのみ**:`.bashrc` や `.zshrc` などのシェルスタートアップファイル、`.gitconfig`、`.vscode` および `.idea` ディレクトリ、`.git` 内の `hooks` および `config`

545* **作業ディレクトリをベア git リポジトリに変えるファイル**:トップレベルの `HEAD`、`objects`、`refs`、加えて `config` と `hooks`(`HEAD` が隣に存在する場合)。Linux および WSL2 では、サンドボックス化されたコマンドの実行中に表示されるトップレベルの `HEAD` ファイルまたは `objects` または `refs` ディレクトリをサンドボックスが削除します。548* **作業ディレクトリをベア git リポジトリに変えるファイル**:トップレベルの `HEAD`、`objects`、`refs`、加えて `config` と `hooks`(`HEAD` が隣に存在する場合)。`config` という名前のファイルは `HEAD` がなくても拒否されます。Linux および WSL2 では、サンドボックス化されたコマンドの実行中に表示されるトップレベルの `HEAD` ファイルまたは `objects` または `refs` ディレクトリをサンドボックスが削除します。

546* **`~/.claude` または `CLAUDE_CONFIG_DIR` が指すディレクトリ内**:そのほとんどのコンテンツ、加えて `~/.claude.json` および `.credentials.json` 認証情報ストア549* **`~/.claude` または `CLAUDE_CONFIG_DIR` が指すディレクトリ内**:そのほとんどのコンテンツ、加えて `~/.claude.json` および `.credentials.json` 認証情報ストア

547 550 

548セッション中に保護された設定ファイルのパスにシンボリックリンクが表示される場合、サンドボックスは次のコマンドから、それが指すファイルへの書き込みも拒否します。551セッション中に保護された設定ファイルのパスにシンボリックリンクが表示される場合、サンドボックスは次のコマンドから、それが指すファイルへの書き込みも拒否します。


557 560 

558ネットワークアクセスはサンドボックス外で実行されるプロキシサーバーを通じて制御されます。561ネットワークアクセスはサンドボックス外で実行されるプロキシサーバーを通じて制御されます。

559 562 

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)に保存するため、そのホストは今後のセッションで許可されたままになります。563* **ドメイン制限**: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)に従って、コマンド自体でコマンドが必要とするホストを指定します。

564* **承認の選択肢**:プロンプトで「はい」を選択すると、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:...)` 許可ルールからのドメインも事前に許可します。565* **事前許可ドメイン**:[`allowedDomains`](/docs/ja/settings-reference#sandbox-network-alloweddomains) でドメインを事前に許可してプロンプトを完全に回避します。Claude Code は、[Permission rules](#permission-rules) で説明されているように、`WebFetch(domain:...)` 許可ルールからのドメインも事前に許可します。

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 以降が必要です。566* **厳密な許可リスト**:ユーザー、管理、または 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 以降が必要です。

563* **管理ロックダウン**:[`allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) が管理設定で設定されている場合、許可されていないドメインはプロンプトの代わりに自動的にブロックされ、管理設定からの `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみが尊重されます。567* **管理ロックダウン**:[`allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) が管理設定で設定されている場合、許可されていないドメインはプロンプトの代わりに自動的にブロックされ、管理設定からの `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみが尊重されます。

Details

153in 45 minutes, check whether the integration tests passed153in 45 minutes, check whether the integration tests passed

154```154```

155 155 

156Claude は cron 式を使用して火災時間を特定の分と時間に固定し、いつ実行されるかを確認します。156Claude は cron 式を使用して実行時刻を特定の分と時間に固定し、いつ実行されるかを確認します。

157 157 

158<h2 id="manage-scheduled-tasks">158<h2 id="manage-scheduled-tasks">

159 スケジュール済みタスクを管理する159 スケジュール済みタスクを管理する


191 ジッター191 ジッター

192</h3>192</h3>

193 193 

194すべてのセッションが同じ壁時計の瞬間に API にヒットするのを避けるために、スケジューラは火災時間に決定論的オフセットを追加します。194すべてのセッションが同じ壁時計の瞬間に API にヒットするのを避けるために、スケジューラは実行時刻に決定論的オフセットを追加します。

195 195 

196* 定期的なタスクは、スケジュール済み時刻の最大 30 分後に実行されます(または 1 時間より頻繁に実行されるタスクの場合は間隔の最大半分)。時間ごとのジョブがスケジュール済みの `:00` は `:30` までのどこかで実行される可能性があります。196* 定期的なタスクは、スケジュール済み時刻の最大 30 分後に実行されます(または 1 時間より頻繁に実行されるタスクの場合は間隔の最大半分)。時間ごとのジョブがスケジュール済みの `:00` は `:30` までのどこかで実行される可能性があります。

197* 時間の上部または下部にスケジュール済みの 1 回限りのタスクは、最大 90 秒早く実行されます。197* 時間の上部または下部にスケジュール済みの 1 回限りのタスクは、最大 90 秒早く実行されます。

security.md +2 −1

Details

126 126 

127* **分離された仮想マシン**: 各クラウドセッションは分離された Anthropic 管理 VM で実行されます127* **分離された仮想マシン**: 各クラウドセッションは分離された Anthropic 管理 VM で実行されます

128* **ネットワークアクセス制御**: ネットワークアクセスはデフォルトで制限され、無効にするか特定のドメインのみを許可するように設定できます128* **ネットワークアクセス制御**: ネットワークアクセスはデフォルトで制限され、無効にするか特定のドメインのみを許可するように設定できます

129* **認証情報保護**: 認証はサンドボックス内でスコープされた認証情報を使用するセキュアプロキシを通じて処理され、その後実際の GitHub 認証トークンに変換されます129* **認証情報保護**: GitHub 認証情報は Anthropic のサーバーに暗号化されて保存され、セッション VM に入ることはありません。VM はそのセッションにスコープされた短命の認証情報を保持し、GitHub トラフィックは GitHub 認証情報をサーバー側で付与する [Anthropic プロキシ](/docs/ja/cloud-environments#github-proxy) を通じて流れます。アクセスを付与する方法については、[GitHub 認証オプション](/docs/ja/claude-code-on-the-web#github-authentication-options) を参照してください

130* **ブランチ制限**: Git push 操作は現在のワーキングブランチに制限されます130* **ブランチ制限**: Git push 操作は現在のワーキングブランチに制限されます

131* **監査ログ**: クラウドセッション内のすべての操作はコンプライアンスと監査目的でログされます131* **監査ログ**: クラウドセッション内のすべての操作はコンプライアンスと監査目的でログされます

132* **自動クリーンアップ**: セッション VM は非アクティブ期間後に回収されます132* **自動クリーンアップ**: セッション VM は非アクティブ期間後に回収されます

133* **削除**: [セッションを削除](/docs/ja/claude-code-on-the-web#delete-sessions) することはいつでも可能です。クラウドセッションについて Anthropic が保存する内容については、[クラウド実行データフロー](/docs/ja/data-usage#cloud-execution-data-flow-and-dependencies) を参照してください

133 134 

134クラウド実行の詳細については、[Claude Code をクラウドで使用する](/docs/ja/claude-code-on-the-web) を参照してください。クラウドセッションのネットワークアクセスを設定するには、[クラウド環境を設定する](/docs/ja/cloud-environments#network-access) を参照してください。135クラウド実行の詳細については、[Claude Code をクラウドで使用する](/docs/ja/claude-code-on-the-web) を参照してください。クラウドセッションのネットワークアクセスを設定するには、[クラウド環境を設定する](/docs/ja/cloud-environments#network-access) を参照してください。

135 136 

Details

222| 変数 | 説明 |222| 変数 | 説明 |

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

224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | 新しいランナーが登録する署名済みワークオーダー JWT を含む一時ファイルへのパス。フック終了後に削除されます。ファイルの内容をログに記録しないでください。 |224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | 新しいランナーが登録する署名済みワークオーダー JWT を含む一時ファイルへのパス。フック終了後に削除されます。ファイルの内容をログに記録しないでください。 |

225| `CLAUDE_RUNNER_ORDER_ID` | 不透明なべき等性キー。スポーン要求ごとに一意で、Kubernetes リソース名に対して安全です。プロビジョナーの重複排除キーとして使用してください。 |225| `CLAUDE_RUNNER_ORDER_ID` | 不透明なべき等性キー。スポーン要求ごとに一意で、Kubernetes リソース名に対して安全です。プロビジョナーの重複排除キーとしてのみ使用してください。 |

226| `CLAUDE_RUNNER_SESSION_ID` | この要求が対象とするセッション。[`--min-idle`](/docs/ja/self-hosted-environments-reference#orchestrator-cli-flags) が設定されている場合、事前ウォーミング要求(特定のセッションの前にスタンバイランナーをブート)では空です。変数が設定されていると仮定しないでください。 |226| `CLAUDE_RUNNER_SESSION_ID` | この要求が対象とするセッション。セッションの再要求のたびに繰り返されるため、ログとルーティングに使用し、重複排除キーとしては使用しないでください。[`--min-idle`](/docs/ja/self-hosted-environments-reference#orchestrator-cli-flags) が設定されている場合、事前ウォーミング要求(特定のセッションの前にスタンバイランナーをブート)では空です。変数が設定されていると仮定しないでください。 |

227| `CLAUDE_RUNNER_SESSION_UUID` | 正規 UUID 形式の同じセッション ID。事前ウォーミング要求では空です。 |227| `CLAUDE_RUNNER_SESSION_UUID` | 正規 UUID 形式の同じセッション ID。事前ウォーミング要求では空です。 |

228| `CLAUDE_RUNNER_ATTEMPT` | このセッションが持つスポーン要求の数。事前ウォーミング要求では 0 です。 |228| `CLAUDE_RUNNER_ATTEMPT` | このセッションが持つスポーン要求の数。事前ウォーミング要求では 0 です。 |

229| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | ポーリング応答の HTTP `Date` ヘッダーからのサーバー時刻。フックがワークオーダー JWT の `exp` を検証する場合、ローカルクロックの代わりにこの値と比較して、スキューを許容してください。ゲートウェイがヘッダーを省略した場合は空です。 |229| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | ポーリング応答の HTTP `Date` ヘッダーからのサーバー時刻。フックがワークオーダー JWT の `exp` を検証する場合、ローカルクロックの代わりにこの値と比較して、スキューを許容してください。ゲートウェイがヘッダーを省略した場合は空です。 |


245 245 

246コントラクトには 4 つのプロビジョナー非依存ルールがあります。246コントラクトには 4 つのプロビジョナー非依存ルールがあります。

247 247 

2481. **`CLAUDE_RUNNER_ORDER_ID` でべき等です。** 同じ要求の再配信は、最大 1 つのランナーをスポーンする必要があります。ID から決定論的なリソース名を導出し、プラットフォームに重複を拒否させてください。2481. **`CLAUDE_RUNNER_ORDER_ID` でべき等です。** 同じ要求の再配信は、最大 1 つのランナーをスポーンする必要があります。オーダー ID から決定論的なリソース名を導出し、プラットフォームに重複を拒否させてください。`CLAUDE_RUNNER_SESSION_ID` をキーとして使用しないでください。セッションの再要求のたびに同じセッション ID が新しいオーダー ID で実行されるため、セッション ID で名前付けまたは重複排除されたワークロードは、そのセッションに対して 1 回作成され、二度と作成されません。

2492. **ワークロードを再試行しないでください。** 1 つのオーダー ID は、最大 1 つの作成されたワークロードを意味します。ランナーが登録されない場合、Anthropic は `--expected-spawn-seconds` 後に新しいオーダー ID で再要求します。2492. **ワークロードを再試行しないでください。** 1 つのオーダー ID は、最大 1 つの作成されたワークロードを意味します。ランナーが登録されない場合、Anthropic は `--expected-spawn-seconds` 後に新しいオーダー ID で再要求します。

2503. **終了コードコントラクトを使用します。** 終了 0 は送信されたことを意味します。終了 1 は再試行可能な失敗を意味します。セッションはバックオフして再度提供されます。終了 2 以上は再試行不可を意味します。セッションは、[Owner](/docs/ja/cloud-environments#organization-shared-environments) が環境の **Activity** タブでそれに対して **Retry** を選択するまで、再度スポーンされることがブロックされます。ゼロ以外の終了時に、フックの stderr の末尾がそこに失敗理由として表示されるため、実行可能なエラーを stderr に書き込み、シークレットは決して書き込まないでください。事前ウォーミング要求の場合、失敗するセッションはありません。オーケストレーターはゼロ以外の終了をローカルでのみログに記録し、サーバーはリース後にスポーンを再要求します。2503. **終了コードコントラクトを使用します。** 終了 0 は送信されたことを意味します。終了 1 は再試行可能な失敗を意味します。セッションはバックオフして再度提供されます。終了 2 以上は再試行不可を意味します。セッションは、[Owner](/docs/ja/cloud-environments#organization-shared-environments) が環境の **Activity** タブでそれに対して **Retry** を選択するまで、再度スポーンされることがブロックされます。ゼロ以外の終了時に、フックの stderr の末尾がそこに失敗理由として表示されるため、実行可能なエラーを stderr に書き込み、シークレットは決して書き込まないでください。事前ウォーミング要求の場合、失敗するセッションはありません。オーケストレーターはゼロ以外の終了をローカルでのみログに記録し、サーバーはリース後にスポーンを再要求します。

2514. **`--expected-spawn-seconds` を少なくとも p99 ブート時間に設定します。** これはサーバー側のリースです。すべてのオーケストレーターレプリカは同じ値を使用する必要があります。2514. **`--expected-spawn-seconds` を少なくとも p99 ブート時間に設定します。** これはサーバー側のリースです。すべてのオーケストレーターレプリカは同じ値を使用する必要があります。

252 252 

253フックが stdout または stderr に書き込むすべてのものは、認証情報が自動的に削除されたオーケストレーターのログに表示されます。セッションがキューに入ったままの場合、オーケストレーターの `/healthz` ボディをチェックしてキュー数を確認し、[**Cloud environments** 管理ページ](https://claude.ai/admin-settings/cloud-environments)で環境の **Activity** タブを開きます。失敗したセッションをそこで展開してスポーンエラーを確認し、**Retry** を選択して再要求してください。253フックが stdout または stderr に書き込むすべてのものは、認証情報が自動的に削除されたオーケストレーターのログに表示されます。セッションがキューに入ったままの場合、オーケストレーターの `/healthz` ボディをチェックしてキュー数を確認し、[**Cloud environments** 管理ページ](https://claude.ai/admin-settings/cloud-environments)で環境の **Activity** タブを開きます。失敗したセッションをそこで展開してスポーンエラーを確認し、**Retry** を選択して再要求してください。

254 254 

255セッションが **Activity** タブにスポーンエラーなしでキューに入ったままの場合、フックがセッション ID でキーになっていることを意味する可能性があります。確認するには、プラットフォームがそのセッションの最初のスポーン要求のワークロードを持っているかどうか、および再要求のワークロードを持っていないかどうかを確認してください。その場合は、ワークロードを `CLAUDE_RUNNER_ORDER_ID` でキーにしてください。

256 

255<h2 id="mcp-servers">257<h2 id="mcp-servers">

256 MCP サーバー258 MCP サーバー

257</h2>259</h2>


277 279 

278セッションはランナーの環境を継承するため、[`ENABLE_TOOL_SEARCH`](/docs/ja/mcp#scale-with-mcp-tool-search)をそこに設定して、ランナーが生成するすべてのセッションの MCP ツール検索を制御します。MCP ページは値をカバーしています。280セッションはランナーの環境を継承するため、[`ENABLE_TOOL_SEARCH`](/docs/ja/mcp#scale-with-mcp-tool-search)をそこに設定して、ランナーが生成するすべてのセッションの MCP ツール検索を制御します。MCP ページは値をカバーしています。

279 281 

282<h3 id="turn-off-built-in-session-tools">

283 組み込みセッションツールをオフにする

284</h3>

285 

286Anthropic のコントロールプレーンは Claude Code Remote という名前の独自の MCP サーバーをクラウドセッションに接続します。Claude はサーバーのツールを使用して[ルーチン](/docs/ja/routines)をスケジュール設定し、他のクラウドセッションを開始および操舵し、より多くのリポジトリを接続し、プルリクエストアクティビティをフォローします。

287 

288サーバー全体をオフにするには、[サーバーレベルの拒否ルール](/docs/ja/permissions#mcp)を設定に追加します。コントロールプレーンはセッションの作成方法に応じて、3 つの名前のいずれかでサーバーを登録します。Claude Code はルール内の名前と完全に一致させます(大文字と小文字を区別)。そのため、以下に示すように、名前ごとに一度ルールを記述します。

289 

290```json theme={null}

291{

292 "permissions": {

293 "deny": [

294 "mcp__Claude_Code_Remote",

295 "mcp__claude-code-remote",

296 "mcp__bf7c680d-5fdc-5ef4-b4a0-abadb619bf0a"

297 ]

298 }

299}

300```

301 

302サーバー全体に名前を付けるルールは、サーバーが後で取得するツールもカバーします。1 つのツールをオフにして残りを保持するには、各ルールに 2 つ以上のアンダースコアとツール名を追加します。例えば `mcp__Claude_Code_Remote__add_repo` のようにします。サーバーのツールを削除するのではなく、サーバーが接続することを完全にブロックするには、代わりに `mcp__` プレフィックスなしで 3 つの名前を [`deniedMcpServers`](/docs/ja/managed-mcp#policy-based-control-with-allowlists-and-denylists) の下の `serverName` エントリとして追加します。

303 

304ルールを[サーバー管理設定](/docs/ja/server-managed-settings)に配置して、ランナーに変更を加えずにすべてのセッションに到達するか、ランナーの `~/.claude/settings.json` に配置します。[権限とツール承認](#permissions-and-tool-approval)は、ランナー上の設定がセッションに到達する方法を説明しています。

305 

306ルールが有効になったことを確認するには、環境でセッションを開始し、Claude に MCP ツールをリストするよう依頼します。Claude Code は拒否されたツールを Claude のコンテキストから削除するため、拒否されたツールはその回答から欠落しています。

307 

280<h2 id="prompt-sessions-to-push-their-work">308<h2 id="prompt-sessions-to-push-their-work">

281 セッションに作業をプッシュするよう促す309 セッションに作業をプッシュするよう促す

282</h2>310</h2>

Details

201 ランナーイメージをビルドする201 ランナーイメージをビルドする

202</h2>202</h2>

203 203 

204Anthropic は事前構築されたランナーイメージを公開していません。`claude` バイナリの周りに独自のイメージをビルドし、リポジトリが必要とするツールチェーンをレイヤーします:言語ランタイム、コンパイラ、パッケージマネージャー、[MCP](/docs/ja/mcp) サイドカー。204Anthropic は事前にビルドされたランナーイメージを公開していません。`claude` バイナリの周りに独自のイメージをビルドし、リポジトリが必要とするツールチェーン(言語ランタイム、コンパイラ、パッケージマネージャー、[MCP](/docs/ja/mcp) サイドカー)をレイヤーに追加してください。

205 205 

206以下のレシピは `--capacity 4` を使用するため、1 つのコンテナは同じロックされたオーナーからの最大 4 つの同時セッションを処理します。これは[強化セクション](#harden-your-deployment)のセッションごとのコンテナ分離を提供しません:本番環境システムに環境を接続する前に、レシピを `--capacity 1` で実行してセッションごとに 1 つのコンテナを使用するか、[オンデマンドランナー](/docs/ja/self-hosted-environments-configuration#on-demand-runners)を使用してください。オンデマンドランナーは、環境シークレットをセッション実行ホストに置かないようにもします。206以下のレシピは `--capacity 4` を使用しているため、1 つのコンテナが同じロックされたオーナーからの最大 4 つの同時セッションを処理します。これは[ハードニングセクション](#harden-your-deployment)のコンテナ分離をセッションごとに提供していません。環境を本番システムに接続する前に、レシピを `--capacity 1` で実行してセッションごとに 1 つのコンテナを使用するか、[オンデマンドランナー](/docs/ja/self-hosted-environments-configuration#on-demand-runners)を使用してください。オンデマンドランナーは、セッション実行ホストから環境シークレットを保持します。

207 207 

208このDockerfile は最小限の出発点です:208これは最小限の開始点となる Dockerfile です。

209 209 

210```dockerfile theme={null}210```dockerfile theme={null}

211FROM debian:bookworm-slim211FROM debian:bookworm-slim


220ENTRYPOINT ["claude"]220ENTRYPOINT ["claude"]

221```221```

222 222 

223ノードが ARM の場合は `linux-x64` を `linux-arm64` に、Alpine などの musl ベースのイメージの場合は `linux-x64-musl` または `linux-arm64-musl` に置き換えます。[Alpine Linux セットアップ](/docs/ja/setup#alpine-linux-and-musl-based-distributions)を参照して、musl イメージが必要とする追加パッケージについて確認してください。URL は標準 Claude Code リリースロケーションであるため、[バイナリ整合性とコード署名](/docs/ja/setup#binary-integrity-and-code-signing)で説明されているように、ダウンロードされたバイナリをリリースの署名されたマニフェストに対して検証できます。Claude Code バージョン 2.1.224 以降でイメージをビルドしてから、レジストリにプッシュし、以下のレシピで参照してください:223ARM ノードの場合は `linux-x64` を `linux-arm64` に置き換えるか、Alpine などの musl ベースのイメージの場合は `linux-x64-musl` または `linux-arm64-musl` に置き換えてください。[Alpine Linux セットアップ](/docs/ja/setup#alpine-linux-and-musl-based-distributions)を参照して、musl イメージが必要とする追加パッケージを確認してください。URL は標準的な Claude Code リリースロケーションであるため、[バイナリの整合性とコード署名](/docs/ja/setup#binary-integrity-and-code-signing)で説明されているように、ダウンロードされたバイナリをリリースの署名されたマニフェストに対して検証できます。ランナーは Claude Code バージョン 2.1.224 以降が必要です。イメージをビルドしてから、レジストリにプッシュし、以下のレシピで参照してください。

224 224 

225```bash theme={null}225```bash theme={null}

226docker build --build-arg CLAUDE_CODE_VERSION=2.1.267 -t <your-registry>/claude-runner:latest .226docker build \

227 --build-arg CLAUDE_CODE_VERSION="$(curl -fsSL https://downloads.claude.ai/claude-code-releases/stable)" \

228 -t <your-registry>/claude-runner:latest .

227```229```

228 230 

231コマンド置換は現在の `stable` リリース番号を検索し、ビルド引数として渡すため、新しい安定版リリース後に同じコマンドを実行すると、ダウンロードレイヤーが新しいバイナリで再ビルドされます。再現可能なビルドのために特定のリリースをピンするには、バージョン番号を `CLAUDE_CODE_VERSION` として直接渡してください。[新しくリリースされたモデルが必要とする](/docs/ja/model-config)ような安定版チャネルより新しいリリースが必要な場合は、ルックアップ URL の `stable` を `latest` に置き換えてください。

232 

229<h2 id="size-cpu-and-memory-for-sessions">233<h2 id="size-cpu-and-memory-for-sessions">

230 セッション用に CPU とメモリをサイズ設定する234 セッション用に CPU とメモリをサイズ設定する

231</h2>235</h2>

Details

220 220 

221サーバー管理配信は、これらの動作を追加します。221サーバー管理配信は、これらの動作を追加します。

222 222 

223* `~/.claude/remote-settings.json` のキャッシュは、無効なエントリが削除された救済されたペイロードを保存します。ただし、無効な `cleanupPeriodDays` および `desktopSessionCleanupPeriodDays` 値は除きます。これらはキャッシュされたコピーに留まり、適用されることはありません。223* `~/.claude/remote-settings.json` のキャッシュで実行される起動は、フェッチがキャッシュを書き込んだ方法と同じ方法で無効なエントリを処理します。

224* ペイロード内のフィールドが救済できず、ペイロードがこれらの保持キーのみではない場合、Claude Code はペイロードを拒否し、最後に受け入れられたキャッシュされた設定を保持し、`Remote settings: Settings validation failed - no fields could be salvaged` をデバッグログに書き込みます。`forceRemoteSettingsRefresh` が設定されている場合、CLI は代わりに終了します。224 * 検証に失敗したエントリは削除されたままです。

225 * [クローズされたキーが失敗する](/docs/ja/managed-settings#keys-that-fail-closed)場合、より厳密な値を保持します。

226 * 無効な `cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` 値はキャッシュされたコピーに留まり、適用されることはありません。

227* Claude Code は、これら 3 つすべてが真である場合、ペイロードから何も適用せず、キャッシュを変更しません。

228 

229 * ペイロード内のすべての設定が検証に失敗します。

230 * それらのいずれもより厳密な値にフォールバックしません。

231 * ペイロードは、これら 2 つの保持キー以外のキーを保持しています。

232 

233 起動通知、`/status`、`claude doctor` は、その後、[失敗した読み込み](/docs/ja/errors#remote-managed-settings-failed-to-load)を原因 `no setting in the server response could be applied as written` で報告し、そのエントリはセッションが実行されるポリシーを説明しています。[強制的にクローズされた起動を適用する](#enforce-fail-closed-startup)クライアントは、代わりに起動時に終了します。

225* [セキュリティ承認ダイアログ](#security-approval-dialogs)は救済されたペイロードを評価するため、削除された無効なエントリは承認のために提示されず、実行されません。234* [セキュリティ承認ダイアログ](#security-approval-dialogs)は救済されたペイロードを評価するため、削除された無効なエントリは承認のために提示されず、実行されません。

226 235 

227配信の問題をデバッグするには、`claude --debug-file <path>` を実行し、ログで `Remote settings` を検索してください。組織にロールアウトする前に、テストマシンで `claude doctor` を使用してペイロード変更を検証してください。236配信の問題をデバッグするには、`claude --debug-file <path>` を実行し、ログで `Remote settings` を検索してください。組織にロールアウトする前に、テストマシンで `claude doctor` を使用してペイロード変更を検証してください。

sessions.md +4 −3

Details

8 8 

9セッションはプロジェクトディレクトリに紐付けられた保存済みの会話です。Claude Code はローカルに保存されるため、中断したところから再開したり、別のアプローチを試すために分岐したり、タスク間を切り替えたりできます。9セッションはプロジェクトディレクトリに紐付けられた保存済みの会話です。Claude Code はローカルに保存されるため、中断したところから再開したり、別のアプローチを試すために分岐したり、タスク間を切り替えたりできます。

10 10 

11[デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions)、[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)、および [VS Code 拡張機能](/docs/ja/vs-code#resume-past-conversations)はそれぞれ独自のセッション履歴を保持しています。このページでは CLI について説明します。11[デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions)、[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)、および [VS Code 拡張機能](/docs/ja/vs-code#resume-past-conversations)はそれぞれ独自のセッション履歴を保持しており、デスクトップアプリは [CLI セッションを再開](/docs/ja/desktop#coming-from-the-cli)することもできます。このページでは CLI について説明します。

12 12 

13<h2 id="resume-a-session">13<h2 id="resume-a-session">

14 セッションを再開する14 セッションを再開する


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` を渡して復元されたモードをオーバーライドします。

44* アクティブなゴール:セッションが終了したときにまだアクティブだった [ゴール](/docs/ja/goal#resume-with-an-active-goal)は引き継がれます。ターン数、タイマー、およびトークン支出ベースラインはリセットされます。44* アクティブなゴール:セッションが終了したときにまだアクティブだった [ゴール](/docs/ja/goal#resume-with-an-active-goal)は引き継がれます。ターン数、タイマー、およびトークン支出ベースラインはリセットされます。

45* スケジュール済みタスク:[有効期限が切れていない](/docs/ja/scheduled-tasks#limitations)タスクが復元されます。バックグラウンド Bash およびモニタータスクは復元されません。45* スケジュール済みタスク:[有効期限が切れていない](/docs/ja/scheduled-tasks#limitations)タスクが復元されます。バックグラウンド Bash およびモニタータスクは復元されません。

46* バックグラウンド作業:前のプロセスで終了した [バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)、バックグラウンド Bash コマンド、または [ワークフロー](/docs/ja/workflows)は、再開されたトランスクリプトに完了しなかったというメモとして表示されます。Claude Code はそれらのメモからターンを開始しません。Claude はそれらを次のプロンプトで読みます。

46 47 

47元の起動からのすべての設定フラグが復元されるわけではありません。セッションが `--mcp-config`、`--settings`、`--plugin-dir`、`--fallback-model`、または `--add-dir` で追加されたディレクトリに依存していた場合、再開時に再度渡します。セッション中に `/add-dir` で追加されたディレクトリは復元されませんが、セッションピッカーはセッションを見つけるためにそれらを使用します。`settings.json` や `settings.local.json` などの標準設定ファイルは起動時に再度読み込まれるため、それらに存在する設定を再度渡す必要はありません。`--system-prompt` および `--append-system-prompt` については、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations)を参照してください。48元の起動からのすべての設定フラグが復元されるわけではありません。セッションが `--mcp-config`、`--settings`、`--plugin-dir`、`--fallback-model`、または `--add-dir` で追加されたディレクトリに依存していた場合、再開時に再度渡します。セッション中に `/add-dir` で追加されたディレクトリは復元されませんが、セッションピッカーはセッションを見つけるためにそれらを使用します。`settings.json` や `settings.local.json` などの標準設定ファイルは起動時に再度読み込まれるため、それらに存在する設定を再度渡す必要はありません。`--system-prompt` および `--append-system-prompt` については、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations)を参照してください。

48 49 


76 77 

77`claude -p --resume` または `claude -p --continue` 実行は、4 つの条件すべてが成立する場合にのみプランモードで再開されます。78`claude -p --resume` または `claude -p --continue` 実行は、4 つの条件すべてが成立する場合にのみプランモードで再開されます。

78 79 

79* [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)を渡すため、Claude Code は承認のためにプランを提示できます80* [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)を渡し、[`--permission-prompts none`](/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs)を渡さないため、Claude Code は承認のためにプランを提示できます

80* `--permission-mode` または `--dangerously-skip-permissions` を渡さない81* `--permission-mode` または `--dangerously-skip-permissions` を渡さない

81* `--fork-session` を渡さない82* `--fork-session` を渡さない

82* 実行が [チャネル](/docs/ja/channels)を通じて開始されていない83* 実行が [チャネル](/docs/ja/channels)を通じて開始されていない


134| claude.ai または Claude アプリから | [Remote Control セッション](/docs/ja/remote-control#connect-from-another-device)の名前を変更します。Claude Code は CLI でも同じ名前を適用します。Claude Code v2.1.221 以降が必要です |135| claude.ai または Claude アプリから | [Remote Control セッション](/docs/ja/remote-control#connect-from-another-device)の名前を変更します。Claude Code は CLI でも同じ名前を適用します。Claude Code v2.1.221 以降が必要です |

135| デスクトップアプリから | [デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions)でセッションの名前を変更します |136| デスクトップアプリから | [デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions)でセッションの名前を変更します |

136 137 

137CLI ルートまたは claude.ai からセッションに名前を付けたら、`claude --resume <name>` または `/resume <name>` で再開できます。デスクトップアプリセッションはアプリで再開され、独自のセッション履歴が保持されます。worktree 全体での名前解決の動作については、[セッションを再開する](#resume-a-session)を参照してください。138CLI ルートまたは claude.ai からセッションに名前を付けたら、`claude --resume <name>` または `/resume <name>` で再開できます。デスクトップアプリセッションは[デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions)で再開されます。worktree 全体での名前解決の動作については、[セッションを再開する](#resume-a-session)を参照してください。

138 139 

139このマシン上で既に実行中の別のセッションが既に使用している名前でインタラクティブセッションを開始または再開した場合、またはセッションをそのような名前に名前変更した場合、Claude Code は既に持っているセッションに名前を残し、`auth-refactor-graceful-unicorn` のような 2 語のサフィックスを持つバリアントに名前を変更し、その旨を通知します。自分で選びたい場合は、新しい名前で `/rename` を実行してください。v2.1.232 より前は、両方のセッションが名前を保持していました。140このマシン上で既に実行中の別のセッションが既に使用している名前でインタラクティブセッションを開始または再開した場合、またはセッションをそのような名前に名前変更した場合、Claude Code は既に持っているセッションに名前を残し、`auth-refactor-graceful-unicorn` のような 2 語のサフィックスを持つバリアントに名前を変更し、その旨を通知します。自分で選びたい場合は、新しい名前で `/rename` を実行してください。v2.1.232 より前は、両方のセッションが名前を保持していました。

140 141 

settings.md +1 −1

Details

809 809 

810* **共有プロジェクト設定**(`.claude/settings.json`):1 つのリポジトリを持つセッションで読み込まれます。ファイルはクローンの一部であり、セッションはその内部で開始されるためです。その設定をコミットして、それらのセッションに適用してください。複数のリポジトリを持つセッションはクローンの上で開始され、各リポジトリの `.claude/settings.json` から `enabledPlugins` と `extraKnownMarketplaces` キーのみを読み込み、権限ルール、hooks、`env`、またはその他のキーは読み込みません。これら 2 つのキーが宣言するマーケットプレイスとプラグインは、それでも[クラウドセッションでは読み込まれません](/docs/ja/cloud-environments#what-carries-over-from-your-setup)。810* **共有プロジェクト設定**(`.claude/settings.json`):1 つのリポジトリを持つセッションで読み込まれます。ファイルはクローンの一部であり、セッションはその内部で開始されるためです。その設定をコミットして、それらのセッションに適用してください。複数のリポジトリを持つセッションはクローンの上で開始され、各リポジトリの `.claude/settings.json` から `enabledPlugins` と `extraKnownMarketplaces` キーのみを読み込み、権限ルール、hooks、`env`、またはその他のキーは読み込みません。これら 2 つのキーが宣言するマーケットプレイスとプラグインは、それでも[クラウドセッションでは読み込まれません](/docs/ja/cloud-environments#what-carries-over-from-your-setup)。

811* **ユーザーおよびプロジェクトローカル設定**(`~/.claude/settings.json` および `.claude/settings.local.json`):読み込まれません。両方ともマシンに留まり、ローカルファイルはクローンにありません。811* **ユーザーおよびプロジェクトローカル設定**(`~/.claude/settings.json` および `.claude/settings.local.json`):読み込まれません。両方ともマシンに留まり、ローカルファイルはクローンにありません。

812* **管理設定**:[サーバー管理設定](/docs/ja/server-managed-settings)のみがクラウドセッションに到達します。デバイスの `managed-settings.json` ファイルまたは MDM プロファイルは到達しません。[自己ホスト型環境](/docs/ja/self-hosted-environments)もランナーイメージの管理設定ファイルを読み込みます。[Claude Code が管理ソースを結合する方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)はそのファイルがいつ適用されるかを説明します。812* **管理設定**:デバイスの `managed-settings.json` ファイルまたは MDM プロファイルはクラウドセッションに到達しません。組織の[サーバー管理設定](/docs/ja/server-managed-settings)は到達します。[サーフェスカバレッジ](/docs/ja/model-config#surface-coverage)はどのクラウドセッションがそれらを受け取るかをリストします。[自己ホスト型環境](/docs/ja/self-hosted-environments)もランナーイメージの管理設定ファイルを読み込みます。[Claude Code が管理ソースを結合する方法](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)はそのファイルがいつ適用されるかを説明します。

813* **`/config`**:ブラウザの claude.ai/code では、値を変更する代わりに Claude Code セクションの claude.ai 設定を開きます。クラウドセッションの設定を変更するには、環境で[環境変数](/docs/ja/cloud-environments#set-environment-variables)を設定するか、1 つのリポジトリを持つセッションでは、そのリポジトリの `.claude/settings.json` にキーをコミットしてください。813* **`/config`**:ブラウザの claude.ai/code では、値を変更する代わりに Claude Code セクションの claude.ai 設定を開きます。クラウドセッションの設定を変更するには、環境で[環境変数](/docs/ja/cloud-environments#set-environment-variables)を設定するか、1 つのリポジトリを持つセッションでは、そのリポジトリの `.claude/settings.json` にキーをコミットしてください。

814 814 

815[セットアップから何が引き継がれるか](/docs/ja/cloud-environments#what-carries-over-from-your-setup)は残りをリストします:`CLAUDE.md`、skills、MCP サーバー、plugins、および認証情報。815[セットアップから何が引き継がれるか](/docs/ja/cloud-environments#what-carries-over-from-your-setup)は残りをリストします:`CLAUDE.md`、skills、MCP サーバー、plugins、および認証情報。

settings-reference.md +598 −389

Details

620| [`autoScrollEnabled`](#autoscrollenabled) | フルスクリーンレンダリングで[新しい出力に従う](/docs/ja/fullscreen#auto-follow)ことを有効にします | Interface and terminal | Any file |620| [`autoScrollEnabled`](#autoscrollenabled) | フルスクリーンレンダリングで[新しい出力に従う](/docs/ja/fullscreen#auto-follow)ことを有効にします | Interface and terminal | Any file |

621| [`autoUpdatesChannel`](#autoupdateschannel) | 最新ではなく安定した[リリースチャネル](/docs/ja/setup#configure-release-channel)に従います | Updates and versioning | Any file |621| [`autoUpdatesChannel`](#autoupdateschannel) | 最新ではなく安定した[リリースチャネル](/docs/ja/setup#configure-release-channel)に従います | Updates and versioning | Any file |

622| [`availableModels`](#availablemodels) | [ユーザーが選択できるモデルを制限](/docs/ja/model-config#restrict-model-selection)します | Model and responses | Any file |622| [`availableModels`](#availablemodels) | [ユーザーが選択できるモデルを制限](/docs/ja/model-config#restrict-model-selection)します | Model and responses | Any file |

623| [`availableModelsMatch`](#availablemodelsmatch) | 各 `availableModels` モデル ID エントリが[それが名前を付けるバージョンのみを許可](/docs/ja/model-config#block-specific-models-or-versions)するようにします | Model and responses | Managed |

623| [`awaySummaryEnabled`](#awaysummaryenabled) | ターミナルに戻ったときに表示される[セッション要約](/docs/ja/interactive-mode#session-recap)をオフにします | Remote, desktop, and notifications | Any file |624| [`awaySummaryEnabled`](#awaysummaryenabled) | ターミナルに戻ったときに表示される[セッション要約](/docs/ja/interactive-mode#session-recap)をオフにします | Remote, desktop, and notifications | Any file |

624| [`awsAuthRefresh`](#awsauthrefresh) | 独自のコマンドで `.aws` の期限切れ[Bedrock 認証情報](/docs/ja/amazon-bedrock#advanced-credential-configuration)をリフレッシュします | Authentication and providers | Any file |625| [`awsAuthRefresh`](#awsauthrefresh) | 独自のコマンドで `.aws` の期限切れ[Bedrock 認証情報](/docs/ja/amazon-bedrock#advanced-credential-configuration)をリフレッシュします | Authentication and providers | Any file |

625| [`awsCredentialExport`](#awscredentialexport) | 独自のコマンドから JSON として[Bedrock 認証情報](/docs/ja/amazon-bedrock#advanced-credential-configuration)を提供します | Authentication and providers | Any file |626| [`awsCredentialExport`](#awscredentialexport) | 独自のコマンドから JSON として[Bedrock 認証情報](/docs/ja/amazon-bedrock#advanced-credential-configuration)を提供します | Authentication and providers | Any file |


629| [`blockedMarketplaces`](#blockedmarketplaces) | 組織の[プラグインマーケットプレイス](/docs/ja/plugins/overview)ソースをブロックします | Plugins and skills | Managed |630| [`blockedMarketplaces`](#blockedmarketplaces) | 組織の[プラグインマーケットプレイス](/docs/ja/plugins/overview)ソースをブロックします | Plugins and skills | Managed |

630| [`browserExternalPageTools`](#browserexternalpagetools) | [デスクトップ](/docs/ja/desktop)ブラウザペインの外部ページで Claude のツールをオフにします | Tools | Managed |631| [`browserExternalPageTools`](#browserexternalpagetools) | [デスクトップ](/docs/ja/desktop)ブラウザペインの外部ページで Claude のツールをオフにします | Tools | Managed |

631| [`channelsEnabled`](#channelsenabled) | 組織の[チャネル](/docs/ja/channels#enable-channels-for-your-organization)を許可します | Plugins and skills | Managed |632| [`channelsEnabled`](#channelsenabled) | 組織の[チャネル](/docs/ja/channels#enable-channels-for-your-organization)を許可します | Plugins and skills | Managed |

633| [`claudeInChromeDefaultEnabled`](#claudeinchromedefaultenabled) | `--chrome` を渡さずにすべてのインタラクティブ CLI セッションで[Chrome 統合](/docs/ja/chrome)をオンにします | Global config settings | Global config |

632| [`claudeMd`](#claudemd) | マネージド設定から組織全体の[CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md)指示を注入します | Memory and context | Managed |634| [`claudeMd`](#claudemd) | マネージド設定から組織全体の[CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md)指示を注入します | Memory and context | Managed |

633| [`claudeMdExcludes`](#claudemdexcludes) | メモリがロードされるときに特定の[CLAUDE.md](/docs/ja/memory#exclude-specific-claude-md-files)ファイルをスキップします | Memory and context | Any file |635| [`claudeMdExcludes`](#claudemdexcludes) | メモリがロードされるときに特定の[CLAUDE.md](/docs/ja/memory#exclude-specific-claude-md-files)ファイルをスキップします | Memory and context | Any file |

634| [`cleanupPeriodDays`](#cleanupperioddays) | Claude Code が[トランスクリプト](/docs/ja/data-usage#data-retention)を削除する前に保持する日数を選択します | Privacy and telemetry | Any file |636| [`cleanupPeriodDays`](#cleanupperioddays) | Claude Code が[トランスクリプト](/docs/ja/data-usage#data-retention)を削除する前に保持する日数を選択します | Privacy and telemetry | Any file |

635| [`companyAnnouncements`](#companyannouncements) | スタートアップ時に組織のアナウンスメントを表示します | Interface and terminal | Any file |637| [`companyAnnouncements`](#companyannouncements) | スタートアップ時に組織のアナウンスメントを表示します | Interface and terminal | Any file |

638| [`copyFullResponse`](#copyfullresponse) | [`/copy`](/docs/ja/commands)がコードブロックピッカーを表示せずに完全な応答をコピーするようにします | Global config settings | Global config |

636| [`copyOnSelect`](#copyonselect) | [フルスクリーンレンダリング](/docs/ja/fullscreen#use-the-mouse)およびエージェントビューでマウスで選択したテキストの自動コピーをオフにします | Global config settings | Global config |639| [`copyOnSelect`](#copyonselect) | [フルスクリーンレンダリング](/docs/ja/fullscreen#use-the-mouse)およびエージェントビューでマウスで選択したテキストの自動コピーをオフにします | Global config settings | Global config |

637| [`crossSessionInbound`](#crosssessioninbound) | Claude Code が[他のセッションからのメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)を配信するか、配信せずに通知を表示するか、または拒否するかを選択します | Agents, sessions, and worktrees | Any file |640| [`crossSessionInbound`](#crosssessioninbound) | Claude Code が[他のセッションからのメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)を配信するか、配信せずに通知を表示するか、または拒否するかを選択します | Agents, sessions, and worktrees | Any file |

638| [`defaultShell`](#defaultshell) | [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)で入力したシェルコマンドを実行する Bash または PowerShell を選択します | Interface and terminal | Any file |641| [`defaultShell`](#defaultshell) | [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)で入力したシェルコマンドを実行する Bash または PowerShell を選択します | Interface and terminal | Any file |

642| [`defaultToAgentsView`](#defaulttoagentsview) | 引数なしで `claude` を実行するときに新しい会話の代わりに[エージェントビュー](/docs/ja/agent-view)を開きます | Global config settings | Global config |

639| [`deniedMcpServers`](#deniedmcpservers) | URL、コマンド、または名前で特定の[MCP サーバー](/docs/ja/mcp)をブロックします | MCP | Any file |643| [`deniedMcpServers`](#deniedmcpservers) | URL、コマンド、または名前で特定の[MCP サーバー](/docs/ja/mcp)をブロックします | MCP | Any file |

644| [`deniedModels`](#deniedmodels) | [特定のモデルをブロック](/docs/ja/model-config#block-specific-models-or-versions)します。`availableModels` が許可するものでも | Model and responses | Managed |

640| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | [Claude Desktop および Cowork トランスクリプト](/docs/ja/claude-directory#cleaned-up-automatically)の経過日数制限を設定します | Privacy and telemetry | User or managed |645| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | [Claude Desktop および Cowork トランスクリプト](/docs/ja/claude-directory#cleaned-up-automatically)の経過日数制限を設定します | Privacy and telemetry | User or managed |

641| [`dialogExpiry`](#dialogexpiry) | Claude Code が[リモートコントロール](/docs/ja/remote-control)または SDK ホストが転送されたダイアログに答えるのを待つ時間を設定します | Interface and terminal | User or managed |646| [`dialogExpiry`](#dialogexpiry) | Claude Code が[リモートコントロール](/docs/ja/remote-control)または SDK ホストが転送されたダイアログに答えるのを待つ時間を設定します | Interface and terminal | User or managed |

642| [`diffTool`](#difftool) | Claude の提案されたファイル変更が[VS Code](/docs/ja/vs-code)または[JetBrains](/docs/ja/jetbrains#features)差分ビューアで開くか、ターミナルに留まるかを選択します | Global config settings | Global config |647| [`diffTool`](#difftool) | Claude の提案されたファイル変更が[VS Code](/docs/ja/vs-code)または[JetBrains](/docs/ja/jetbrains#features)差分ビューアで開くか、ターミナルに留まるかを選択します | Global config settings | Global config |


690| [`isolatePeerMachines`](#isolatepeermachines) | Claude が[別のマシンのセッションの 1 つにメッセージを送信](/docs/ja/cross-session-messaging#require-approval-for-cross-machine-messages)する前に確認を求めます | Agents, sessions, and worktrees | Any file |695| [`isolatePeerMachines`](#isolatepeermachines) | Claude が[別のマシンのセッションの 1 つにメッセージを送信](/docs/ja/cross-session-messaging#require-approval-for-cross-machine-messages)する前に確認を求めます | Agents, sessions, and worktrees | Any file |

691| [`keybindingFlavor`](#keybindingflavor) | 非推奨で効果がありません。単語編集ショートカットは常に[readline 規約に従う](/docs/ja/interactive-mode#make-ctrl-w-delete-back-to-whitespace)ます | Interface and terminal | Any file |696| [`keybindingFlavor`](#keybindingflavor) | 非推奨で効果がありません。単語編集ショートカットは常に[readline 規約に従う](/docs/ja/interactive-mode#make-ctrl-w-delete-back-to-whitespace)ます | Interface and terminal | Any file |

692| [`language`](#language) | Claude が英語以外の言語で応答するようにします | Model and responses | Any file |697| [`language`](#language) | Claude が英語以外の言語で応答するようにします | Model and responses | Any file |

698| [`leftArrowOpensAgents`](#leftarrowopensagents) | [バックグラウンドセッションとエージェントビューを開く](/docs/ja/agent-view#switch-sessions-without-leaving-the-terminal)ショートカット `←` をオフにします | Global config settings | Global config |

693| [`managedMcpServers`](#managedmcpservers) | ユーザーが追加するものと一緒にすべてのユーザーにリモート[MCP サーバー](/docs/ja/managed-mcp#provide-servers-through-managed-settings)を提供します | MCP | Managed |699| [`managedMcpServers`](#managedmcpservers) | ユーザーが追加するものと一緒にすべてのユーザーにリモート[MCP サーバー](/docs/ja/managed-mcp#provide-servers-through-managed-settings)を提供します | MCP | Managed |

694| [`managedSourcesBehavior`](#managedsourcesbehavior) | デプロイするすべての[マネージドソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)を構成する代わりに、最優先のものだけを使用します | Enterprise and managed settings | Managed |700| [`managedSourcesBehavior`](#managedsourcesbehavior) | デプロイするすべての[マネージドソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)を構成する代わりに、最優先のものだけを使用します | Enterprise and managed settings | Managed |

695| [`maxEffortLevel`](#maxeffortlevel) | すべてのモデルまたはモデルごと、すべてのプロバイダーで[努力レベル](/docs/ja/model-config#adjust-effort-level)をキャップします | Model and responses | Any file |701| [`maxEffortLevel`](#maxeffortlevel) | すべてのモデルまたはモデルごと、すべてのプロバイダーで[努力レベル](/docs/ja/model-config#adjust-effort-level)をキャップします | Model and responses | Any file |

702| [`maxProseWidth`](#maxprosewidth) | 広いターミナルで Claude の応答内の散文がどのくらい広く実行されるかをキャップします | Interface and terminal | Any file |

696| [`minimumVersion`](#minimumversion) | [自動更新](/docs/ja/setup#pin-a-minimum-version)がバージョン以下のものをインストールするのを防ぎます | Updates and versioning | Any file |703| [`minimumVersion`](#minimumversion) | [自動更新](/docs/ja/setup#pin-a-minimum-version)がバージョン以下のものをインストールするのを防ぎます | Updates and versioning | Any file |

697| [`model`](#model) | Claude Code が開始する[モデル](/docs/ja/model-config#set-a-default-model-for-new-sessions)を変更します | Model and responses | Any file |704| [`model`](#model) | Claude Code が開始する[モデル](/docs/ja/model-config#set-a-default-model-for-new-sessions)を変更します | Model and responses | Any file |

698| [`modelOverrides`](#modeloverrides) | [モデル ID をマップ](/docs/ja/model-config#override-model-ids-per-version)して、Bedrock ARN などのプロバイダーの ID にします | Model and responses | Any file |705| [`modelOverrides`](#modeloverrides) | [モデル ID をマップ](/docs/ja/model-config#override-model-ids-per-version)して、Bedrock ARN などのプロバイダーの ID にします | Model and responses | Any file |


724| [`processWrapper`](#processwrapper) | Claude Code のバックグラウンドプロセスを macOS および Linux の[企業ランチャー](/docs/ja/corporate-launcher)を通して実行します | Agents, sessions, and worktrees | User or managed |731| [`processWrapper`](#processwrapper) | Claude Code のバックグラウンドプロセスを macOS および Linux の[企業ランチャー](/docs/ja/corporate-launcher)を通して実行します | Agents, sessions, and worktrees | User or managed |

725| [`promptCacheTtl`](#promptcachettl) | メイン会話の[プロンプトキャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime)を選択します | Model and responses | Any file |732| [`promptCacheTtl`](#promptcachettl) | メイン会話の[プロンプトキャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime)を選択します | Model and responses | Any file |

726| [`promptSuggestionEnabled`](#promptsuggestionenabled) | 入力ボックスのグレーアウトされた[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を非表示にします | Interface and terminal | Any file |733| [`promptSuggestionEnabled`](#promptsuggestionenabled) | 入力ボックスのグレーアウトされた[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を非表示にします | Interface and terminal | Any file |

734| [`prStatusFooterEnabled`](#prstatusfooterenabled) | プロンプトフッターの[PR レビューステータス](/docs/ja/interactive-mode#pr-review-status)バッジとその背後にあるプルリクエストチェックをオフにします | Global config settings | Global config |

727| [`prUrlTemplate`](#prurltemplate) | PR リンクを github.com ではなく内部コードレビューツールにポイントします | Git and attribution | Any file |735| [`prUrlTemplate`](#prurltemplate) | PR リンクを github.com ではなく内部コードレビューツールにポイントします | Git and attribution | Any file |

728| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | `claude --cloud` のデフォルト[クラウド環境](/docs/ja/cloud-environments)を選択します。自己ホスト型 `ccpool_` ID はユーザーおよびマネージド設定および `--settings` からのみ読み取られます | Remote, desktop, and notifications | Any file |736| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | `claude --cloud` のデフォルト[クラウド環境](/docs/ja/cloud-environments)を選択します。自己ホスト型 `ccpool_` ID はユーザーおよびマネージド設定および `--settings` からのみ読み取られます | Remote, desktop, and notifications | Any file |

729| [`remoteControlAtStartup`](#remotecontrolatstartup) | セッション開始時に[リモートコントロール](/docs/ja/remote-control#enable-remote-control-for-all-sessions)に自動的に接続します | Remote, desktop, and notifications | Any file |737| [`remoteControlAtStartup`](#remotecontrolatstartup) | セッション開始時に[リモートコントロール](/docs/ja/remote-control#enable-remote-control-for-all-sessions)に自動的に接続します | Remote, desktop, and notifications | Any file |


833 `advisorModel`841 `advisorModel`

834</h3>842</h3>

835 843 

836Claude がサーバー側の[アドバイザーツール](/docs/ja/advisor)を呼び出すときに回答するモデルを選択します。アドバイザーをオフにするには、これを設定解除します。アドバイザーは少なくともメインモデルと同じくらい有能である必要があります。受け入れられるペアリングと受け入れられないペアリングを選択した場合の動作については、[アドバイザーモデルを選択](/docs/ja/advisor#choose-an-advisor-model)を参照してください。844Claude がサーバー側の[アドバイザーツール](/docs/ja/advisor)を呼び出すときに回答するモデルを選択します。これを設定解除するとアドバイザーがオフになります。アドバイザーはメインモデル以上の能力を持つ必要があります。受け入れられるペアリングと受け入れられないペアリングを選択した場合の動作については、[アドバイザーモデルを選択](/docs/ja/advisor#choose-an-advisor-model)を参照してください。

837 845 

838通常、このキーを手動で編集することはありません。`/advisor` を実行して、現在の選択、アドバイザーができるモデル、および**アドバイザーなし**を表示するピッカーを開きます。Claude Code は選択を `~/.claude/settings.json` のこのキーに保存します。[リモートコントロール](/docs/ja/remote-control)クライアントから、またはリモートワーカーに接続されたセッションでピッカーから選択した場合、その選択はそのセッションのみに適用され、このキーは変更されません。846通常、このキーを手動で編集することはありません。`/advisor` を実行して、現在の選択、アドバイザーができるモデル、および**アドバイザーなし**を表示するピッカーを開きます。Claude Code は選択を `~/.claude/settings.json` のこのキーに保存します。[リモートコントロール](/docs/ja/remote-control)クライアントから、またはリモートワーカーに接続されたセッションで選択した場合、その選択はそのセッションのみに適用され、このキーは変更されません。

839 847 

840アカウントが[使用クレジット同意](/docs/ja/advisor#fable-advisor-and-usage-credits)を必要とする場合は、`/model fable` を実行して最初にそれを受け入れます。そうするまで、`/advisor` で Fable を選択しても何も保存されず、Claude Code は最初に `/model fable` を実行するよう指示します。848アカウントが[使用クレジット同意](/docs/ja/advisor#fable-advisor-and-usage-credits)を必要とする場合は、`/model fable` を実行して最初に同意を受け入れます。これを行うまで、`/advisor` で Fable を選択しても何も保存されず、Claude Code は最初に `/model fable` を実行するよう指示します。

841 849 

842* **スコープ**: [`任意のファイル`](#scopes)850* **スコープ**: [`任意のファイル`](#scopes)

843* **タイプ**: 文字列、エイリアス `"fable"`、`"opus"`、または `"sonnet"` のいずれか。これらはそのモデルファミリーの Claude Code の現在のデフォルトバージョンに解決されます。または `"claude-opus-5-5"` などの完全なモデル ID851* **タイプ**: 文字列、エイリアス `"fable"`、`"opus"`、または `"sonnet"` のいずれか。これらは Claude Code の現在のデフォルトバージョンのそのモデルファミリーに解決されます。または、`"claude-opus-5-5"` などの完全なモデル ID

844* **デフォルト**: 設定解除されているため、アドバイザーはオフです852* **デフォルト**: 設定解除されているため、アドバイザーはオフです

845* **セッションごとのオーバーライド**: `--advisor` はこのキーより優先されます。[`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](/docs/ja/env-vars)はアドバイザーをオフにし、このキーはそれをオンに戻すことはできません853* **セッションごとのオーバーライド**: `--advisor` はこのキーより優先されます。[`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](/docs/ja/env-vars)はアドバイザーをオフにし、このキーはそれをオンに戻すことはできません

846 854 


856 `alwaysThinkingEnabled`864 `alwaysThinkingEnabled`

857</h3>865</h3>

858 866 

859これを `false` に設定して、すべてのセッションで[拡張思考](/docs/ja/model-config#extended-thinking)をオフにします。思考はデフォルトでオンなので、`true` は何も変わりません。ほとんどの人はファイルを編集するのではなく `/config` を通じてこれを設定します。867このキーを `false` に設定して、すべてのセッションで[拡張思考](/docs/ja/model-config#extended-thinking)をオフにします。思考はデフォルトでオンなので、`true` は何も変わりません。ほとんどの人はファイルを編集するのではなく `/config` を通じてこれを設定します。

860 868 

861Opus 5.5 や Fable モデルなど、常に思考するモデルでは、`false` は効果がありません。[サードパーティプロバイダー](/docs/ja/third-party-integrations)では、Claude Code は思考をオフにするのではなく `thinking` パラメータを省略するため、適応推論モデルは依然として思考する可能性があります。Anthropic API で思考がオフになっている場合、Claude Code は、Opus 5 など[その組み合わせを受け入れない](/docs/ja/errors#effort-isnt-available-with-thinking-turned-off)ことが分かっているモデルに対して、より高いレベルではなく努力 `high` を送信します。869Opus 5.5、Sonnet 5.5、Fable モデルなど、常に思考するモデルでは、`false` は効果がありません。[サードパーティプロバイダー](/docs/ja/third-party-integrations)では、Claude Code は思考をオフにするのではなく `thinking` パラメータを省略するため、適応推論モデルは依然として思考する可能性があります。Anthropic API で思考をオフにした場合、Claude Code は、Opus 5 など[その組み合わせを受け入れない](/docs/ja/errors#effort-isnt-available-with-thinking-turned-off)ことが分かっているモデルに、より高いレベルではなく努力 `high` を送信します。

862 870 

863* **スコープ**: [`任意のファイル`](#scopes)871* **スコープ**: [`任意のファイル`](#scopes)

864* **タイプ**: ブール値872* **タイプ**: ブール値

865 * `true`: 効果なし。思考は既にオンです873 * `true`: 効果なし。思考は既にオンです

866 * `false`: Claude Code はすべてのセッションで拡張思考をオフにします874 * `false`: Claude Code はすべてのセッションで拡張思考をオフにします

867* **デフォルト**: 設定解除されているため、思考はそれをサポートするモデルではオンです875* **デフォルト**: 設定解除されているため、思考はそれをサポートするモデルではオンです

868* **セッションごとのオーバーライド**: [`MAX_THINKING_TOKENS`](/docs/ja/env-vars)はこのキーより優先されます。1 つのセッション: `0` は思考をオフにし、`false` と同じモデルおよびプロバイダーの制限下で、正の値はこのキーが `false` の場合でも思考をオンにします。適応推論モデルでは、数値自体は無視されます876* **セッションごとのオーバーライド**: [`MAX_THINKING_TOKENS`](/docs/ja/env-vars)はこのキーより優先されます。`0` は `false` と同じモデルおよびプロバイダーの制限の下で思考をオフにし、正の値は、このキーが `false` の場合でも思考をオンにします。適応推論モデルでは、数値自体は無視されます

869 877 

870```json settings.json theme={null}878```json settings.json theme={null}

871{879{


877 `availableModels`885 `availableModels`

878</h3>886</h3>

879 887 

880メインセッション、[サブエージェント](/docs/ja/sub-agents)、[スキル](/docs/ja/skills)、および[アドバイザー](/docs/ja/advisor)に対して、人々が選択できるモデルを制限します。管理対象リストは `/model`、`--model`、および開発者自身のファイルの `model` キーを制限します。リスト外のモデルは選択できません。それ自体では Default オプションには影響しません。[`enforceAvailableModels`](#enforceavailablemodels)とペアにしてください。888メインセッション、[サブエージェント](/docs/ja/sub-agents)、[スキル](/docs/ja/skills)、および[アドバイザー](/docs/ja/advisor)で選択できるモデルを制限します。管理リストは `/model`、`--model`、および開発者自身のファイルの `model` キーを制限します。リスト外のモデルは選択できません。デフォルトのプレフィックスマッチングでは、これは Default オプション自体には影響しません。[`enforceAvailableModels`](#enforceavailablemodels)とペアにしてください。

881 889 

882* **スコープ**: [`任意のファイル`](#scopes)。組織に対して強制するために、管理設定にデプロイします。890* **スコープ**: [`任意のファイル`](#scopes)。組織に対して強制するために、管理設定にデプロイします。

883* **タイプ**: モデルエイリアスまたは ID の配列891* **タイプ**: モデルエイリアスまたは ID の配列

884* **デフォルト**: 設定解除されているため、すべてのモデルが利用可能です892* **デフォルト**: 設定解除されているため、すべてのモデルが利用可能です

885 893 

886この例では、人々は Sonnet と Haiku モデルのみを選択できます:894この例では、Sonnet と Haiku モデルのみを選択できます:

887 895 

888```json settings.json theme={null}896```json settings.json theme={null}

889{897{


891}899}

892```900```

893 901 

894[モデル選択を制限](/docs/ja/model-config#restrict-model-selection)を参照してください。902`"claude-opus-5"` などのモデル ID エントリは、Opus 5.5 などそれを拡張する後のバージョンも許可します。これらのバージョンのいずれかをブロックするには、[`deniedModels`](#deniedmodels)を使用します。各モデル ID エントリが名前を付けたバージョンのみを許可するようにするには、[`availableModelsMatch`](#availablemodelsmatch)を使用します。[モデル選択を制限](/docs/ja/model-config#restrict-model-selection)を参照してください。

903 

904<h3 id="availablemodelsmatch">

905 `availableModelsMatch`

906</h3>

907 

908[`availableModels`](#availablemodels)エントリがモデル ID とどのように一致するかを選択します。デフォルトでは、モデル ID エントリはそれを拡張する後のバージョンも許可するため、`"claude-opus-5"` は Opus 5.5 を許可します。`"exact"` では、各モデル ID エントリは名前を付けたバージョンのみを許可するため、そのモデルの新しいバージョンはリストに追加されるまでブロックされたままです。Claude Code v2.1.283 以降が必要です。

909 

910* **スコープ**: [`管理`](#scopes)。Claude Code はユーザー、プロジェクト、ローカル設定および `--settings` のキーを無視し、警告を表示します

911* **タイプ**: 文字列、以下のいずれか:

912 * `"prefix"`: モデル ID エントリはそのバージョンと、別のセグメントで拡張するモデル ID を許可します

913 * `"exact"`: モデル ID エントリは名前を付けたバージョンのみを許可します。日付付き ID を含むため、`"claude-opus-5"` は Opus 5 を許可しますが `claude-opus-5-5` は許可しません。`"opus"` などのファミリーエイリアスは依然としてファミリー全体を許可し、`best`、`opusplan`、および `default` エントリは無視されます

914* **デフォルト**: `"prefix"`

915 

916この例は Opus 5 と Sonnet 5 を許可し、どちらの後のリリースも許可しません:

917 

918```json managed-settings.json theme={null}

919{

920 "availableModels": ["claude-opus-5", "claude-sonnet-5"],

921 "availableModelsMatch": "exact"

922}

923```

924 

925`"exact"` では、リストが少なくとも 1 つのモデルまたはファミリーを名前付けするときはいつでも、Default オプションもリストされたモデルに制限されます。[特定のモデルまたはバージョンをブロック](/docs/ja/model-config#block-specific-models-or-versions)を参照してください。

926 

927<h3 id="deniedmodels">

928 `deniedModels`

929</h3>

930 

931[`availableModels`](#availablemodels)許可リストの有無にかかわらず、特定のモデルをブロックし、そのリストがそれらを許可する場合でもブロックします。Claude Code はブロックされたモデルを `/model` ピッカーから非表示にし、`availableModels` が強制される場所ではどこでもモデルを選択できません。Default オプションのセッションは、[特定のモデルまたはバージョンをブロック](/docs/ja/model-config#block-specific-models-or-versions)で説明されているように、ブロックされたモデルも実行しません。Claude Code v2.1.283 以降が必要です。

932 

933* **スコープ**: [`管理`](#scopes)。Claude Code はユーザー、プロジェクト、ローカル設定および `--settings` のキーを無視し、警告を表示します

934* **タイプ**: モデルエイリアスまたは ID の配列

935 * `"opus"` などのファミリーエイリアスはそのファミリーのすべてのモデルをブロックします

936 * `"claude-opus-5-5"` などのモデル ID は、日付付きおよびプロバイダー固有の ID を含むすべてのスペルでそのバージョンをブロックします

937 * `"claude-opus-5"` などのマイナーバージョンなしのモデル ID は、Opus 5.5 などの後のマイナーバージョンもブロックします。Opus 5 のみをブロックするには `"claude-opus-5-0"` を記述します

938 * `best`、`opusplan`、および `default` エントリは無視されます

939* **デフォルト**: 設定解除されているため、モデルはブロックされません

940 

941この例は Opus と Sonnet モデルを許可し、Opus 5.5 をブロックします:

942 

943```json managed-settings.json theme={null}

944{

945 "availableModels": ["opus", "sonnet"],

946 "deniedModels": ["claude-opus-5-5"]

947}

948```

949 

950[特定のモデルまたはバージョンをブロック](/docs/ja/model-config#block-specific-models-or-versions)を参照してください。

895 951 

896<h3 id="effortlevel">952<h3 id="effortlevel">

897 `effortLevel`953 `effortLevel`

898</h3>954</h3>

899 955 

900レベルを保存していないモデルのデフォルト[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します。低いレベルは単純なタスクではより高速で安価であり、高いレベルは複雑な問題でより深く推論します。956保存していないモデルのデフォルト[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します。低いレベルは単純なタスクではより高速で安価であり、高いレベルは複雑な問題でより深く推論します。

901 957 

902マシン上のインタラクティブセッションで `/effort low`、`medium`、`high`、または `xhigh` を実行すると、Claude Code はレベルを [`modelSettings`](#modelsettings)の下のアクティブなモデルに保存するのではなく、このキーに書き込みます。v2.1.251 より前では、`/effort` はこのキーに書き込みました。958マシン上のインタラクティブセッションで `/effort low`、`medium`、`high`、または `xhigh` を実行すると、Claude Code はレベルをファイルを編集するのではなく [`modelSettings`](#modelsettings)の下のアクティブなモデルに保存します。v2.1.251 より前では、`/effort` はこのキーを書き込みました。

903 959 

904同じ設定ファイル内では、Claude Code はこのキーではなくモデルの保存されたレベルを使用します。[`modelSettings`](#modelsettings)はクロスファイルの優先順位を示します。960同じ設定ファイル内で、Claude Code はこのキーではなくモデルの保存されたレベルを使用します。[`modelSettings`](#modelsettings)はクロスファイルの優先順位を述べています。

905 961 

906リモートワーカーに接続されたセッション、`-p` 実行、および Agent SDK では、`/effort` はそのセッションのみに適用されます。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)はそのセッションのみに適用される対話的な選択肢も一覧表示します。`/effort` が出力するメッセージは、どちらが発生したかを示します。962リモートワーカーに接続されたセッション、`-p` 実行、および Agent SDK では、`/effort` はそのセッションのみに適用されます。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)はそのセッションのみに適用されるインタラクティブな選択肢もリストします。`/effort` が出力するメッセージは、どちらが起こったかを示します。

907 963 

908* **スコープ**: [`任意のファイル`](#scopes)964* **スコープ**: [`任意のファイル`](#scopes)

909* **タイプ**: 文字列、以下のいずれか:965* **タイプ**: 文字列、以下のいずれか:

910 * `"low"`: 最小限の推論。短く、スコープが限定され、レイテンシに敏感で、知能に敏感ではないタスク用966 * `"low"`: 最小限の推論。短く、スコープが限定され、レイテンシに敏感で、インテリジェンスに敏感ではないタスク用

911 * `"medium"`: コスト敏感な作業の場合、トークン使用量を削減し、知能をトレードオフできます967 * `"medium"`: コスト敏感な作業のトークン使用量を削減します。インテリジェンスをいくらか取引できます

912 * `"high"`: トークン使用量と知能のバランス968 * `"high"`: トークン使用量とインテリジェンスのバランスを取ります

913 * `"xhigh"`: より高いトークン支出でより深い推論969 * `"xhigh"`: より高いトークン支出でより深い推論

914* **デフォルト**: 設定解除されています970* **デフォルト**: 設定解除されています

915* **セッションごとのオーバーライド**: `--effort` はこのキーより優先されます。1 つのセッション、および [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ja/env-vars)は両方より優先されます971* **セッションごとのオーバーライド**: `--effort` はこのキーより優先されます。[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ja/env-vars)は両方より優先されます

916 972 

917```json settings.json theme={null}973```json settings.json theme={null}

918{974{


920}976}

921```977```

922 978 

923ユーザー設定ファイル `~/.claude/settings.json` では、このキーは `/effort` が書き込んだ古い形式であり、Opus 5、Fable 5.1、および以前のモデルに対してそれが以前に適用されたところに適用され続けます。Opus 5.5 およびそれ以降にリリースされたモデルはそれを無視し、独自のデフォルトで開始します。これは [`modelSettings`](#modelsettings)の下でレベルを保存するまで続きます。プロジェクト、ローカル、および管理設定、および `--settings` では、このキーはすべてのモデルに適用されます。979ユーザー設定ファイル `~/.claude/settings.json` では、このキーは `/effort` が保存する前の古い形式です。モデルごとにレベルを保存し、以前に適用された場所に適用され続けます。Opus 5、Fable 5.1、および以前のモデルで。Opus 5.5 およびそれ以降にリリースされたモデルはそれを無視し、[`modelSettings`](#modelsettings)の下でレベルを保存するまで独自のデフォルトで開始します。これは `/effort` が書き込みます。プロジェクト、ローカル、管理設定、および `--settings` では、このキーはすべてのモデルに適用されます。

924 980 

925<h3 id="enforceavailablemodels">981<h3 id="enforceavailablemodels">

926 `enforceAvailableModels`982 `enforceAvailableModels`

927</h3>983</h3>

928 984 

929`/model` ピッカーには、適用される場合は[組織デフォルトモデル](/docs/ja/model-config#organization-default-model)に解決される **Default** オプション、またはそれ以外の場合はアカウントタイプのデフォルトがあります。[`availableModels`](#availablemodels)許可リストはあなたが名前を付けることができるモデルを制限しますが、それ自体では **Default** には影響しないため、**Default** はリスト外のモデルに解決される可能性があります。このキーはそのギャップを埋めます。Claude Code v2.1.175 以降が必要です。985`/model` ピッカーには**Default**オプションがあり、[`default` モデル設定](/docs/ja/model-config#default-model-setting)はそれが解決するモデルを説明します。[`availableModels`](#availablemodels)許可リストは名前を付けることができるモデルを制限しますが、デフォルト[プレフィックスマッチング](#availablemodelsmatch)では、アカウントタイプのデフォルトを再マップしないため、**Default**はリスト外のモデルに解決できます。このキーはそのギャップを閉じます。Claude Code v2.1.175 以降が必要です。

930 986 

931組織が管理設定をデプロイすると、Claude Code はこのキーを管理ソースからのみ読み取り、他のファイルでは無視します。987組織が管理設定をデプロイすると、Claude Code はこのキーを管理ソースからのみ読み取り、他のファイルでは無視します。

932 988 

933* **スコープ**: [`任意のファイル`](#scopes)989* **スコープ**: [`任意のファイル`](#scopes)

934* **タイプ**: ブール値990* **タイプ**: ブール値

935 * `true`: **Default** が `availableModels` 外のモデルに解決される場合、Claude Code はそれをリスト内の最初の利用可能なモデルに解決します991 * `true`: **Default**が `availableModels` 外のモデルに解決される場合、Claude Code はそれをリスト内の最初の利用可能なモデルに解決します

936 * `false`: **Default** は通常通り解決され、`availableModels` 外のモデルにも解決される可能性があります992 * `false`: このキーは**Default**の解決方法を変更しません

937* **デフォルト**: `false`993* **デフォルト**: `false`

938 994 

939この例では、名前付き選択を Sonnet と Haiku モデルに制限し、**Default** をそれらの最初の利用可能なモデルに解決します:995この例は、名前付き選択を Sonnet と Haiku モデルに制限し、**Default**を利用可能なそれらの最初のものに解決します:

940 996 

941```json settings.json theme={null}997```json settings.json theme={null}

942{998{


945}1001}

946```1002```

947 1003 

948`availableModels` が設定解除されているか空の場合、このキーは効果がありません。[Default モデルの許可リストを強制](/docs/ja/model-config#enforce-the-allowlist-for-the-default-model)を参照してください。Claude Code v2.1.175 以降が必要です。1004このキーは `availableModels` が設定解除されているか空の場合は効果がありません。[Default モデルの許可リストを強制](/docs/ja/model-config#enforce-the-allowlist-for-the-default-model)を参照してください。Claude Code v2.1.175 以降が必要です。

949 1005 

950<h3 id="fallbackmodel">1006<h3 id="fallbackmodel">

951 `fallbackModel`1007 `fallbackModel`

952</h3>1008</h3>

953 1009 

954プライマリモデルがオーバーロードされているか利用できない場合に、Claude Code が順番に試すバックアップモデルに名前を付けます。Claude Code はターンの残りの間、チェーン内の次の利用可能なモデルに切り替え、通知を表示します。チェーンがない場合、Claude Code は同じモデルを再試行してからサーバーのエラーを表示し、あなたが再試行するか、モデルを自分で切り替えます。1010プライマリモデルがオーバーロードされているか利用できない場合に、Claude Code が順番に試すバックアップモデルに名前を付けます。Claude Code はターンの残りの間、チェーン内の次の利用可能なモデルに切り替え、通知を表示します。チェーンがない場合、Claude Code は同じモデルを再試行してからサーバーのエラーを表示し、再試行するか自分でモデルを切り替えます。

955 1011 

956切り替えは、フォールバックモデルで 1 つのターンを意味します。[プロンプトキャッシュ](/docs/ja/prompt-caching#switching-models)は冷たく、次のメッセージはプライマリモデルを最初に再度試します。1012切り替えは、フォールバックモデルでコールド[プロンプトキャッシュ](/docs/ja/prompt-caching#switching-models)を使用した 1 ターンを意味します。次のメッセージはプライマリモデルを最初に再度試します。

957 1013 

958* **スコープ**: [`任意のファイル`](#scopes)1014* **スコープ**: [`任意のファイル`](#scopes)

959* **タイプ**: モデルエイリアスまたは ID の配列。`"default"` はデフォルトモデルに展開されます1015* **タイプ**: モデルエイリアスまたは ID の配列。`"default"` はデフォルトモデルに展開されます

960* **デフォルト**: 設定解除されているため、失敗したリクエストは別のモデルで再試行されません1016* **デフォルト**: 設定解除されているため、失敗したリクエストは別のモデルで再試行されません

961* **セッションごとのオーバーライド**: `--fallback-model` はこのキーより優先されます。1 つのセッション1017* **セッションごとのオーバーライド**: `--fallback-model` はこのキーより優先されます

962 1018 

963この例では、プライマリモデルが失敗したときに最初に Sonnet 5 を試し、次に Haiku 4.5 を試します:1019この例は、プライマリモデルが失敗したときに最初に Sonnet 5 を試し、次に Haiku 4.5 を試します:

964 1020 

965```json settings.json theme={null}1021```json settings.json theme={null}

966{1022{


968}1024}

969```1025```

970 1026 

971ほとんどの配列設定とは異なり、このキーは設定ファイル全体でマージされません。最も優先度の高いファイルがそれを定義すると、チェーン全体が供給されます。プロジェクトファイルが `["claude-sonnet-5"]` を設定し、ユーザーファイルが `["claude-haiku-4-5"]` を設定する場合、チェーンは `["claude-sonnet-5"]` のみです。Claude Code はリストから最大 3 つの異なる許可モデルを保持し、残りを無視します。[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains)を参照してください。1027ほとんどの配列設定とは異なり、このキーは設定ファイル全体でマージされません。最も優先度の高いファイルがそれを定義すると、チェーン全体が供給されます。プロジェクトファイルが `["claude-sonnet-5"]` を設定し、ユーザーファイルが `["claude-haiku-4-5"]` を設定する場合、チェーンは `["claude-sonnet-5"]` のみです。Claude Code はリストから最大 3 つの異なる許可されたモデルを保持し、残りを無視します。[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains)を参照してください。

972 1028 

973<h3 id="fastmode">1029<h3 id="fastmode">

974 `fastMode`1030 `fastMode`

975</h3>1031</h3>

976 1032 

977利用可能な場合、セッションで[高速モード](/docs/ja/fast-mode)をオンにします。これは、速度をより高いトークンあたりのコストで望む迅速な反復やライブデバッグなどのインタラクティブな作業用です。通常、このキーを手動で編集することはありません。`/fast` を実行すると `fastMode: true` が `~/.claude/settings.json` に書き込まれ、再度実行すると高速モードがオフになります。高速モードは Opus 5.5、Opus 5、および Opus 4.8 でのみ実行されます。別のモデルからオンにすると Opus に切り替わり、サポートされていないモデルに切り替えるとオフになります。[高速モードがオンの場合にモデルを切り替える](/docs/ja/fast-mode#switch-models-while-fast-mode-is-on)を参照してください。1033利用可能なセッションで[高速モード](/docs/ja/fast-mode)をオンにします。高速反復やライブデバッグなどのインタラクティブな作業用で、トークンあたりのコストが高い速度が必要な場合。通常、このキーを手動で編集することはありません。`/fast` を実行すると `fastMode: true` が `~/.claude/settings.json` に書き込まれ、再度実行すると高速モードをオフにするキーが削除されます。高速モードは Opus 5.5、Opus 5、および Opus 4.8 でのみ実行されます。別のモデルからオンにするとあなたを Opus に切り替え、サポートされていないモデルに切り替えるとオフになります。[高速モードがオンの間にモデルを切り替え](/docs/ja/fast-mode#switch-models-while-fast-mode-is-on)を参照してください。

978 1034 

979* **スコープ**: [`任意のファイル`](#scopes)1035* **スコープ**: [`任意のファイル`](#scopes)

980* **タイプ**: ブール値1036* **タイプ**: ブール値


993 `fastModePerSessionOptIn`1049 `fastModePerSessionOptIn`

994</h3>1050</h3>

995 1051 

996通常、`/fast` を実行すると [`fastMode`](#fastmode)がユーザー設定に保存されるため、高速モードは後のすべてのセッションの開始時にオンになります。このキーを `true` に設定して、それを停止します。保存された `fastMode: true` はセッション開始時に高速モードをオンにしなくなり、各ユーザーは高速モードを望む各セッションで `/fast` を実行する必要があります。Claude Code は `fastMode` キーをファイルに残すため、このキーをオフにすると古い動作が復元されます。1052通常、`/fast` を実行すると [`fastMode`](#fastmode)がユーザー設定に保存されるため、高速モードは後のすべてのセッションの開始時にオンになります。このキーを `true` に設定して、それを停止します。保存された `fastMode: true` はセッション開始時に高速モードをオンにしなくなり、各ユーザーは必要な各セッションで `/fast` を実行する必要があります。Claude Code は `fastMode` キーをファイルに残すため、このキーをオフにすると古い動作が復元されます。

997 1053 

998Team または Enterprise プランのオーナーは、[サーバー管理設定](/docs/ja/server-managed-settings)を通じて組織全体にデプロイできます。管理設定がキーを設定すると、`/fast on` はインタラクティブターミナルセッション外で拒否され、組織が高速モードを無効にしたことを報告します。これは[非インタラクティブモード](/docs/ja/headless)、[VS Code 拡張機能](/docs/ja/vs-code)、および[クラウドセッション](/docs/ja/claude-code-on-the-web)をカバーします。1054Team または Enterprise プランのオーナーは、[サーバー管理設定](/docs/ja/server-managed-settings)を通じて組織全体にデプロイできます。管理設定がキーを設定すると、`/fast on` はインタラクティブターミナルセッション外で拒否され、組織が高速モードを無効にしたことを報告します。これは[非インタラクティブモード](/docs/ja/headless)、[VS Code 拡張機能](/docs/ja/vs-code)、および[クラウドセッション](/docs/ja/claude-code-on-the-web)をカバーします。

999 1055 

1000* **スコープ**: [`任意のファイル`](#scopes)1056* **スコープ**: [`任意のファイル`](#scopes)

1001* **タイプ**: ブール値1057* **タイプ**: ブール値

1002 * `true`: 保存された `fastMode: true` はセッション開始時に高速モードをオンにしなくなるため、各ユーザーは高速モードを望む各セッションで `/fast` を実行します。`--settings` で渡された `fastMode: true` は、管理設定がこのキーを設定しない限り、そのセッションでもカウントされます1058 * `true`: 保存された `fastMode: true` はセッション開始時に高速モードをオンにしなくなるため、各ユーザーは必要な各セッションで `/fast` を実行します。`--settings` で渡された `fastMode: true` は、管理設定がこのキーを設定しない限り、そのセッションでもカウントされます

1003 * `false`: 保存された `fastMode: true` は後のすべてのセッションの開始時に高速モードをオンにします1059 * `false`: 保存された `fastMode: true` は後のすべてのセッションの開始時に高速モードをオンにします

1004* **デフォルト**: `false`1060* **デフォルト**: `false`

1005 1061 


1015 `language`1071 `language`

1016</h3>1072</h3>

1017 1073 

1018Claude がデフォルトで英語以外の言語で応答するようにします。応答に固定リストはありません。Claude Code は値を Claude に逐語的に指示として渡し、常にその言語で応答するため、Claude が読める任意の言語名が機能します。Claude Code は値をチェックしないため、スペルが間違った名前は書かれたままエラーを生成するのではなく Claude に到達します。同じ値は[音声ディクテーション](/docs/ja/voice-dictation#change-the-dictation-language)の言語を設定します。これには[サポートされているディクテーション言語](/docs/ja/voice-dictation#change-the-dictation-language)の固定リストがあり、自動生成されたセッションタイトルもあります。1074Claude がデフォルトで英語以外の言語で応答するようにします。応答の固定リストはありません。Claude Code は値を Claude に逐語的に、常にその言語で応答するという指示として渡すため、Claude が読むことができる言語名は機能します。Claude Code は値をチェックしないため、スペルが間違った名前はエラーを生成するのではなく、書かれたとおりに Claude に到達します。同じ値は[音声ディクテーション](/docs/ja/voice-dictation#change-the-dictation-language)の言語を設定します。これは[サポートされているディクテーション言語](/docs/ja/voice-dictation#change-the-dictation-language)の固定リストを持ち、自動生成されたセッションタイトルも設定します。

1019 1075 

1020* **スコープ**: [`任意のファイル`](#scopes)1076* **スコープ**: [`任意のファイル`](#scopes)

1021* **タイプ**: 文字列、`"japanese"`、`"spanish"`、`"french"` などの任意の言語名。Claude Code はそれを検証しません1077* **タイプ**: 文字列、`"japanese"`、`"spanish"`、`"french"` などの言語名。Claude Code はそれを検証しません

1022* **デフォルト**: 設定解除されています。セッションタイトルは会話の言語と一致します1078* **デフォルト**: 設定解除されています。セッションタイトルは会話の言語と一致します

1023 1079 

1024```json settings.json theme={null}1080```json settings.json theme={null}


1031 `maxEffortLevel`1087 `maxEffortLevel`

1032</h3>1088</h3>

1033 1089 

1034セッションが使用できる[努力レベル](/docs/ja/model-config#adjust-effort-level)をキャップし、低いレベルを利用可能なままにします。より高いレベルはキャップで実行されます。これには `/effort`、`/model` ピッカー、`--effort`、[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ja/env-vars)、スキルまたはサブエージェントの `effort` frontmatter、またはモデル自体のデフォルトからのものが含まれます。Claude Code はキャップを各リクエストの前に自分で適用するため、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry を含むすべてのプロバイダーで保持されます。Claude Code v2.1.267 以降が必要です。1090セッションが使用できる[努力レベル](/docs/ja/model-config#adjust-effort-level)をキャップし、低いレベルを利用可能なままにします。より高いレベルはキャップで実行されます。`/effort`、`/model` ピッカー、`--effort`、[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ja/env-vars)、スキルまたはサブエージェントの `effort` frontmatter、またはモデル自体のデフォルトから。Claude Code はリクエストの前にキャップ自体を適用するため、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry を含むすべてのプロバイダーで保持されます。Claude Code v2.1.267 以降が必要です。

1035 1091 

1036* **スコープ**: [`任意のファイル`](#scopes)。組織に対して強制するために、管理設定にデプロイします。複数のスコープがキャップを設定する場合、最も低いものが適用されるため、1 つのスコープで設定されたキャップを別のスコープから上げることはできません1092* **スコープ**: [`任意のファイル`](#scopes)。組織に対して強制するために、管理設定にデプロイします。複数のスコープがキャップを設定する場合、最も低いものが適用されるため、1 つのスコープで設定されたキャップを別のスコープから上げることはできません

1037* **タイプ**: 文字列、`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"` のいずれか。`"max"` 値はキャップを設定しません1093* **タイプ**: 文字列、`"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"` のいずれか。`"max"` 値はキャップを設定しません

1038* **デフォルト**: 設定解除されているため、キャップは適用されません1094* **デフォルト**: 設定解除されているため、キャップは適用されません

1039* **ultracode への影響**: `xhigh` より低いキャップは、キャップが適用されるモデルで[ultracode](#ultracode)を利用できなくします1095* **モデルごとのキャップ**: モデルの [`modelSettings`](#modelsettings)エントリに `maxEffortLevel` を追加します。そのエントリは、ユーザー設定や 1 つの[管理ソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)など、両方を設定する設定ソース内でのみこのキーを置き換えます。そこで `"max"` を設定して、そのソースのキャップからモデルを除外します。Claude Code は他のソースからのキャップを依然として適用します

1040* **モデルごとのキャップ**: モデルの [`modelSettings`](#modelsettings)エントリに `maxEffortLevel` を追加します。そのエントリは、ユーザー設定や 1 つの[管理ソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources)など、両方を設定する設定ソース内でのみ、そのモデルのこのキーを置き換えます。そこで `"max"` を設定して、そのソースのキャップからモデルを除外します。Claude Code は他のソースからのキャップを依然として適用します

1041 1096 

1042この例では、すべてのモデルを `medium` でキャップし、Sonnet 4.6 を除外します:1097この例はすべてのモデルを `medium` でキャップし、Sonnet 4.6 を除外します:

1043 1098 

1044```json settings.json theme={null}1099```json settings.json theme={null}

1045{1100{


1052}1107}

1053```1108```

1054 1109 

1055組織が[努力制限](/docs/ja/model-config#organization-effort-limits)をモデルに対して設定する場合、2 つのキャップの低い方が適用されます。1110組織がモデルの[努力制限](/docs/ja/model-config#organization-effort-limits)も設定する場合、2 つのキャップの低い方が適用されます。

1056 1111 

1057<h3 id="model">1112<h3 id="model">

1058 `model`1113 `model`

1059</h3>1114</h3>

1060 1115 

1061すべての新しいセッションが使用するモデルを設定して、毎回 `/model` でモデルを選択する必要がないようにします。ここで設定しても、セッション中にモデルを切り替えることはできます。管理者がユーザー選択をオーバーライドするために[組織デフォルトモデル](/docs/ja/model-config#organization-default-model)を設定した場合、ユーザー、プロジェクト、またはローカル設定でこのキーを設定しても、そのモデルが取得されます。1116すべての新しいセッションが使用するモデルを設定するため、毎回 `/model` で 1 つを選択する必要はありません。ここで設定してもセッション中に切り替えることは止まりません。管理者が[組織デフォルトモデル](/docs/ja/model-config#organization-default-model)を設定してユーザー選択をオーバーライドした場合、ユーザー、プロジェクト、またはローカル設定でこのキーを設定しても、そのモデルを取得します。

1062 1117 

1063* **スコープ**: [`任意のファイル`](#scopes)1118* **スコープ**: [`任意のファイル`](#scopes)

1064* **タイプ**: 文字列、モデルエイリアスまたは完全なモデル ID1119* **タイプ**: 文字列、モデルエイリアスまたは完全なモデル ID

1065* **デフォルト**: 設定解除されているため、Claude Code はアカウントのデフォルトモデルを使用します1120* **デフォルト**: 設定解除されているため、Claude Code はアカウントのデフォルトモデルを使用します

1066* **セッションごとのオーバーライド**: `--model` は [`ANTHROPIC_MODEL`](/docs/ja/env-vars)より優先され、両方は 1 つのセッションのこのキーより優先されます。管理 `model` を含む。[`availableModels`](#availablemodels)リストは依然として選択に適用されます1121* **セッションごとのオーバーライド**: `--model` は [`ANTHROPIC_MODEL`](/docs/ja/env-vars)より優先され、両方は 1 つのセッションでこのキーより優先されます。管理 `model` を含む。[`availableModels`](#availablemodels)リストは依然として選択に適用されます

1067 1122 

1068```json settings.json theme={null}1123```json settings.json theme={null}

1069{1124{


1071}1126}

1072```1127```

1073 1128 

1074ここの値は [`ANTHROPIC_DEFAULT_MODEL`](/docs/ja/model-config#set-a-default-model-for-new-sessions)をランク付けし、Claude Code はモデルを選択するものが他にない場合にのみ使用します。1129ここの値は [`ANTHROPIC_DEFAULT_MODEL`](/docs/ja/model-config#set-a-default-model-for-new-sessions)をランク付けし、Claude Code は他に何もモデルを選択しない場合にのみ使用します。

1075 1130 

1076<h3 id="modeloverrides">1131<h3 id="modeloverrides">

1077 `modelOverrides`1132 `modelOverrides`

1078</h3>1133</h3>

1079 1134 

1080Anthropic モデル ID をプロバイダー固有のモデル ID(Amazon Bedrock 推論プロファイル ARN など)にマップします。各モデルピッカーエントリは、プロバイダー API を呼び出すときにマップされた値を使用します。管理者は[Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry](/docs/ja/model-config#override-model-ids-per-version)でこれを使用して、各モデルバージョンを特定の推論プロファイル、バージョン名、またはデプロイメントにルーティングします。これはガバナンス、コスト配分、または地域ルーティング用です。1135Anthropic モデル ID をプロバイダー固有のモデル ID (Amazon Bedrock 推論プロファイル ARN など)にマップします。各モデルピッカーエントリは、プロバイダー API を呼び出すときにマップされた値を使用します。管理者は[Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry](/docs/ja/model-config#override-model-ids-per-version)でこれを使用して、各モデルバージョンを特定の推論プロファイル、バージョン名、またはガバナンス、コスト配分、または地域ルーティングのためのデプロイメントにルーティングします。

1081 1136 

1082* **スコープ**: [`任意のファイル`](#scopes)1137* **スコープ**: [`任意のファイル`](#scopes)

1083* **タイプ**: モデル ID をプロバイダーモデル ID にマップするオブジェクト1138* **タイプ**: モデル ID をプロバイダーモデル ID にマップするオブジェクト

1084* **デフォルト**: 設定解除されています1139* **デフォルト**: 設定解除されています

1085 1140 

1086この例では、Opus 4.6 のすべての呼び出しを名前付き Bedrock 推論プロファイルにルーティングします:1141この例は、Opus 4.6 のすべての呼び出しを名前付き Bedrock 推論プロファイルにルーティングします:

1087 1142 

1088```json settings.json theme={null}1143```json settings.json theme={null}

1089{1144{


1099 `modelPicker`1154 `modelPicker`

1100</h3>1155</h3>

1101 1156 

1102`/model` ピッカーが提供するモデルを、書き込む順序で、選択するラベルの下にリストします。これにより、ピッカーは組織が実行するモデルを、組み込みラインアップの後または代わりにリストします。各行の `model` は逐語的に取得されるため、`--model` が受け入れるもの(`opus` などのエイリアス、Anthropic モデル ID、または Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または LLM ゲートウェイのプロバイダー形式 ID)を受け入れます。Claude Code v2.1.242 以降が必要です。1157`/model` ピッカーが提供するモデルを、書き込む順序で、選択するラベルの下にリストします。ピッカーは組織が実行するモデルをリストします。組み込みラインアップの後または代わりに。各行の `model` は逐語的に取得されるため、`--model` が受け入れるもの、`opus` などのエイリアス、Anthropic モデル ID、または Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または LLM ゲートウェイのプロバイダー形式 ID を受け入れます。Claude Code v2.1.242 以降が必要です。

1103 1158 

1104* **スコープ**: [`ユーザーまたは管理`](#scopes)。Claude Code は管理設定、`--settings`、およびユーザー設定からキーを読み取り、プロジェクトおよびローカル設定では無視します。クローンするリポジトリはピッカーをリラベルできません。これら 3 つの最も優先度の高いものがキーを設定すると、ラインアップ全体が供給され、Claude Code は 2 つのソースからラインアップをマージすることはありません。1159* **スコープ**: [`ユーザーまたは管理`](#scopes)。Claude Code は管理設定、`--settings`、およびユーザー設定からキーを読み取り、プロジェクトおよびローカル設定では無視するため、クローンするリポジトリはピッカーを再ラベルできません。これら 3 つの最も高いものがキーを設定すると、ラインアップ全体が供給され、Claude Code は 2 つのソースからラインアップをマージしません。

1105* **タイプ**: `options` 配列と行を持つオブジェクト、およびオプションの `replaceBuiltInOptions` ブール値1160* **タイプ**: `options` 配列と行とオプションの `replaceBuiltInOptions` ブール値を持つオブジェクト

1106* **デフォルト**: 設定解除されているため、ピッカーは組み込みラインアップを表示します1161* **デフォルト**: 設定解除されているため、ピッカーは組み込みラインアップを表示します

1107 1162 

1108この例では、2 つの Bedrock デプロイメントを組み込みラインアップの後に追加し、チームが認識する名前の下に:1163この例は、組み込みラインアップの後に 2 つの Bedrock デプロイメントを追加し、チームが認識する名前の下に:

1109 1164 

1110```json managed-settings.json theme={null}1165```json managed-settings.json theme={null}

1111{1166{


1134 1189 

1135| フィールド | タイプ | 動作 |1190| フィールド | タイプ | 動作 |

1136| :- | :- | :- |1191| :- | :- | :- |

1137| `options` | 各行に必須の `model` とオプションの `label` および `description` を持つ行の配列 | ピッカーが表示する行。この順序で。ただし、グレーアウトされた行は下部に移動します。`label` がない場合、Claude Code は既知のモデルの組み込み名でタイトルを付けるか、モデル ID でそれ以外の場合。`description` がない場合、汎用の 2 行目を書き込みます |1192| `options` | 必須の `model` とオプションの `label`、`description`、および `behavesAs` を持つ行の配列 | ピッカーが表示する行。この順序で。グレーアウトされた行は下部に移動します。`label` がない場合、Claude Code は既知のモデルの組み込み名でタイトルを付けるか、モデル ID でタイトルを付けます。`description` がない場合は、一般的な 2 行目を書き込みます |

1138| `replaceBuiltInOptions` | ブール値、デフォルト `false` | これらの行のみ、**Default**、およびセッションが既に使用しているモデルの行を表示するには `true` に設定します。組み込みラインアップの後にこれらの行を追加するには、設定解除のままにします |1193| `replaceBuiltInOptions` | ブール値、デフォルト `false` | これらの行のみ、**Default**、およびセッションが既に使用しているモデルの行を表示するには `true` に設定します。これらの行を組み込みラインアップの後に追加するには、設定解除のままにします |

1194 

1195`options` のエントリは、その `model` の横にオプションの `behavesAs` 文字列を持つこともできます。これには v2.1.257 以降が必要です。Claude Code バージョンが既に知っている `claude-opus-4-8` などのモデルの ID に設定します。`model` が バージョンより新しいエントリで。Claude Code はそれ以降、既知のモデルの機能と努力デフォルトをエントリに適用し、そのモデルを不明として扱いません。エントリのラベルと Claude Code がリクエストで送信するモデル ID は変わりません。

1139 1196 

1140`replaceBuiltInOptions` がオンの場合、Claude Code はすべての他の行を非表示にします。組み込みラインアップ、[`availableModels`](#availablemodels)エントリ用に追加する行、[ゲートウェイディスカバリー](/docs/ja/llm-gateway-protocol#model-discovery)が見つけたモデル、および [`ANTHROPIC_CUSTOM_MODEL_OPTION`](/docs/ja/model-config#add-a-custom-model-option)。オフの場合、Claude Code は組み込みラインアップが既にカバーしているリストされたモデルをスキップします。ラベルはピッカーが表示するものを変更し、Claude Code が実行するモデルではありません。1197`replaceBuiltInOptions` がオンの場合、Claude Code はすべての他の行を非表示にします。組み込みラインアップ、[`availableModels`](#availablemodels)エントリ用に追加する行、[ゲートウェイディスカバリー](/docs/ja/llm-gateway-protocol#model-discovery)が見つけたモデル、および [`ANTHROPIC_CUSTOM_MODEL_OPTION`](/docs/ja/model-config#add-a-custom-model-option)。オフの場合、Claude Code は組み込みラインアップが既にカバーするリストされたモデルをスキップします。ラベルはピッカーが表示するものを変更し、Claude Code が実行するモデルではありません。

1141 1198 

1142[`availableModels`](#availablemodels)許可リストは依然としてこれらの行に適用されます。リストされたモデルを許可リストに追加する前に、[マージ動作](/docs/ja/model-config#merge-behavior)を読んでください。特定のモデル ID はそのファミリーのワイルドカード エントリを絞り込みます。Claude Code はピッカーを表示する前に各行をセッションに対してチェックします:1199[`availableModels`](#availablemodels)許可リストはこれらの行に依然として適用されます。リストされたモデルを許可リストに追加する前に、[マージ動作](/docs/ja/model-config#merge-behavior)を読んでください。特定のモデル ID はそのファミリーのワイルドカード エントリを絞ります。Claude Code はピッカーを表示する前に各行をセッションに対してチェックします:

1143 1200 

1144* **削除**: Claude Code が提供できない行。廃止されたモデルや、組織がアクセスできないモデルなど1201* **削除**: Claude Code が提供できない行。廃止されたモデルや組織がアクセスできないモデルなど

1145* **グレーアウト**: まだ選択できない行。理由とともに表示されます1202* **グレーアウト**: まだ選択できない行。理由を示して表示されます

1146* **行が生き残らない**: Claude Code は組み込みラインアップを保持し、通常どおり許可リストでフィルタリングされます1203* **行が生き残らない**: Claude Code は通常どおり許可リストでフィルタリングされた組み込みラインアップを保持します

1147 1204 

1148Claude Code は解析できない行を削除し、残りを保持します。[壊れた設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。1205Claude Code は解析できない行を削除し、残りを保持します。[壊れた設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。

1149 1206 


1151 `modelPricing`1208 `modelPricing`

1152</h3>1209</h3>

1153 1210 

1154組織が支払うレートでリスト価格の代わりに支出を報告します。組織が契約レートを持っている場合、これを設定して、開発者が見るドル数字が請求書と一致するようにします。Claude Code は `/usage`、[ステータスライン](/docs/ja/statusline)、Agent SDK の `total_cost_usd`、[`--max-budget-usd`](/docs/ja/cli-reference)制限、および[OpenTelemetry](/docs/ja/monitoring-usage)コストメトリックとイベントでレートを適用します。レートを提供します。Claude Code は契約またはClaude Console から読み取りません。Claude Code v2.1.242 以降が必要です。1211組織が支払うレートでリスト価格の代わりに支出を報告します。組織が契約レートを持っている場合に設定するため、開発者が見るドル数字は請求書と一致します。Claude Code は `/usage`、[ステータスライン](/docs/ja/statusline)、Agent SDK の `total_cost_usd`、[`--max-budget-usd`](/docs/ja/cli-reference)制限、および[OpenTelemetry](/docs/ja/monitoring-usage)コストメトリックとイベントのレートを適用します。レートを供給します。Claude Code は契約またはClaude Console から読み取りません。Claude Code v2.1.242 以降が必要です。

1155 1212 

1156* **スコープ**: [`管理`](#scopes)。サーバー管理設定、MDM ポリシー、`managed-settings.json` ファイル、または[ポリシーヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を通じてキーをデプロイします。Claude Code はユーザー、プロジェクト、およびローカル設定、`--settings`、および Windows のユーザー書き込み可能な[HKCU レジストリ](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy)では無視します。サーバー管理設定では、各セッションはそのセッションの[設定フェッチ](/docs/ja/server-managed-settings#fetch-and-caching-behavior)が設定を確認するまでリスト価格でコストを報告します。Claude Code を埋め込み、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars)を設定するホストアプリケーションは、SDK [`managedSettings`](/docs/ja/agent-sdk/typescript#options)オプションを通じて独自のテーブルを提供できます。Claude Code はキーを設定する管理ソースがなく、Claude Code v2.1.246 以降の場合にのみ使用します。1213* **スコープ**: [`管理`](#scopes)。サーバー管理設定、MDM ポリシー、`managed-settings.json` ファイル、または[ポリシーヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を通じてキーをデプロイします。Claude Code はユーザー、プロジェクト、ローカル設定、`--settings`、および Windows のユーザー書き込み可能な[HKCU レジストリ](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy)では無視します。サーバー管理設定では、各セッションはそのセッションの[設定フェッチ](/docs/ja/server-managed-settings#fetch-and-caching-behavior)が設定を確認するまでリスト価格でコストを報告します。Claude Code を埋め込み、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars)を設定するホストアプリケーションは、SDK [`managedSettings`](/docs/ja/agent-sdk/typescript#options)オプションを通じて独自のテーブルを供給でき、Claude Code はマネージドソースがキーを設定しない場合にのみ使用し、Claude Code v2.1.246 以降でのみ使用します。

1157* **タイプ**: オプションの `multiplier` とオプションの `overrides` マップを持つオブジェクト1214* **タイプ**: オプションの `multiplier` とオプションの `overrides` マップを持つオブジェクト

1158* **デフォルト**: 設定解除されているため、Claude Code はホストアプリケーションがテーブルを提供しない限りリスト価格を報告します1215* **デフォルト**: 設定解除されているため、Claude Code はリスト価格を報告します。ホストアプリケーションがテーブルを供給しない限り

1159 1216 

1160`multiplier` のみを設定して定額割引またはマークアップ、`overrides` のみをモデルごとのレート、または両方を設定します。1217`multiplier` のみを設定して定額割引またはマークアップ、`overrides` のみをモデルごとのレート、または両方を設定します。

1161 1218 

1162この例では、Sonnet 4.6 の契約レートを設定し、すべての数字(Sonnet 行を含む)を 15% 削減します:1219この例は Sonnet 4.6 の契約レートを設定し、すべての数字を 15% 削減します。Sonnet 行を含む:

1163 1220 

1164```json managed-settings.json theme={null}1221```json managed-settings.json theme={null}

1165{1222{


1177}1234}

1178```1235```

1179 1236 

1180すべての数字をマークアップするには `multiplier` を 1 より上、最大 10 に設定します。マークアップには Claude Code v2.1.271 以降が必要です。以前のバージョンは警告付きで 1 より上の `multiplier` を無視し、設定の残りを保持します。12371 より上、最大 10 までマークアップするには `multiplier` を設定します。マークアップには Claude Code v2.1.271 以降が必要です。以前のバージョンは警告付きで 1 より上の `multiplier` を無視し、設定の残りを保持します。

1181 1238 

1182手順(レートが有効であることを確認する方法を含む)については、[契約レートで支出を報告](/docs/ja/costs#report-spend-at-your-contracted-rates)を参照してください。1239手順を含む、レートが有効であることを確認する方法については、[契約レートで支出を報告](/docs/ja/costs#report-spend-at-your-contracted-rates)を参照してください。

1183 1240 

1184<span id="modelpricing-multiplier" />1241<span id="modelpricing-multiplier" />

1185 1242 


1192| フィールド | タイプ | 動作 |1249| フィールド | タイプ | 動作 |

1193| :- | :- | :- |1250| :- | :- | :- |

1194| `multiplier` | 0 より大きく最大 10 の数値 | Claude Code が計算するすべてのコストをスケーリングします。`overrides` 行がカバーするかどうかに関わらず。1 未満は割引、1 より上はマークアップです |1251| `multiplier` | 0 より大きく最大 10 の数値 | Claude Code が計算するすべてのコストをスケーリングします。`overrides` 行がカバーするかどうかに関わらず。1 未満は割引、1 より上はマークアップです |

1195| `overrides` | モデル ID を `input`、`output`、`cacheRead`、`cacheWrite` を持つレートオブジェクトにマップします。各 0 から 10000 | そのモデルの USD-per-million-token レート。すべて 4 つ必須。`cacheWrite` は 5 分と 1 時間のキャッシュ書き込みの両方をカバーします。[どのモデルが行に適用されるか](#which-models-a-modelpricing-row-applies-to)を参照してください |1252| `overrides` | モデル ID をそれぞれ 0 から 10000 の `input`、`output`、`cacheRead`、および `cacheWrite` を持つレートオブジェクトにマップします | そのモデルの USD-per-million-token レート。すべて 4 つが必要です。`cacheWrite` は 5 分と 1 時間のキャッシュ書き込みの両方をカバーします。[どのモデルが行に適用されるか](#which-models-a-modelpricing-row-applies-to)を参照してください |

1196 1253 

1197Claude Code は行のレートを書き込んだとおりに使用し、高速モードサージまたは[US のみの推論レート](https://platform.claude.com/docs/en/about-claude/pricing)を追加しません。`multiplier` も設定する場合、Claude Code はそれを行のレートの上に適用します。Claude Code は解析できないレート、または解析できない `multiplier` を持つ行を削除し、残りを保持します。[壊れた設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。1254Claude Code はレートを書き込んだとおりに使用し、高速モード割増料金または[US のみの推論レート](https://platform.claude.com/docs/en/about-claude/pricing)を追加しません。`multiplier` も設定する場合、Claude Code はそれを行のレートの上に適用します。Claude Code は解析できないレートを持つ行、または解析できない `multiplier` を削除し、残りを保持します。[壊れた設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。

1198 1255 

1199<h4 id="which-models-a-modelpricing-row-applies-to">1256<h4 id="which-models-a-modelpricing-row-applies-to">

1200 `modelPricing` 行が適用されるモデル1257 どのモデルが `modelPricing` 行に適用されるか

1201</h4>1258</h4>

1202 1259 

1203Claude Code は行のキーから行が適用されるモデルを決定します:1260Claude Code は行のキーから行が適用されるモデルを決定します:

1204 1261 

1205* **組み込みモデルの ID**: Claude Code 自体がモデルに使用するキー。そのキーがモデル自体の ID(`claude-sonnet-4-6` など)であるか、Bedrock、Agent Platform、または Foundry ID であるかに関わらず。Claude Code はそのモデルのすべての日付スナップショット ID とプロバイダー固有の ID に行を適用します。1262* **組み込みモデルの ID**: Claude Code 自体がモデルの独自の ID (例: `claude-sonnet-4-6`) またはその Bedrock、Agent Platform、または Foundry ID であるかどうかに関わらず、組み込みモデルに使用するキー。Claude Code はそのモデルのすべての日付スナップショット ID とプロバイダー固有の ID に行を適用します。

1206* **その他のキー**: 組み込みモデルの ID ではないキー。ゲートウェイモデルエイリアスなど。Claude Code はそのキーのみに行を適用します。モデル ID がキーの 1 つと正確に一致し、組み込みモデルの ID でキーされた行の下にも該当する場合、Claude Code は正確な一致を使用します。1263* **その他のキー**: 組み込みモデルの ID ではないキー。ゲートウェイモデルエイリアスなど。Claude Code はそのキーのみに行を適用します。モデル ID がキーの 1 つと正確に一致し、組み込みモデルの ID でキーされた行の下にも該当する場合、Claude Code は正確な一致を使用します。

1207* **Bedrock アプリケーション推論プロファイル**: Claude Code がプロファイルをルーティング先のモデルに解決した後。[`modelOverrides`](#modeloverrides)マップまたは[`bedrock:GetInferenceProfile` ルックアップ](/docs/ja/amazon-bedrock#iam-configuration)を通じて、Claude Code はそのモデルの行をプロファイルに適用します。1264* **Bedrock アプリケーション推論プロファイル**: Claude Code がプロファイルを [`modelOverrides`](#modeloverrides)マップまたは [`bedrock:GetInferenceProfile` ルックアップ](/docs/ja/amazon-bedrock#iam-configuration)を通じてルーティングするモデルに解決した後、Claude Code はそのモデルの行をプロファイルに適用します。

1208 1265 

1209<h3 id="modelsettings">1266<h3 id="modelsettings">

1210 `modelSettings`1267 `modelSettings`


1212 1269 

1213使用する各モデルの[努力レベル](/docs/ja/model-config#adjust-effort-level)を保存します。Claude Code v2.1.251 以降が必要です。1270使用する各モデルの[努力レベル](/docs/ja/model-config#adjust-effort-level)を保存します。Claude Code v2.1.251 以降が必要です。

1214 1271 

1215マシン上のインタラクティブセッションで、`/effort` または `/model` ピッカーの努力スライダーで `low`、`medium`、`high`、または `xhigh` をデフォルトとして保存すると、Claude Code はそのレベルを使用しているモデルの下にここに書き込みます。通常、このキーを自分で編集することはありません。[VS Code 拡張機能のモデルピッカー](/docs/ja/vs-code#use-the-prompt-box)でこれらのレベルの 1 つを選択すると、Claude Code は同じ方法でここに保存します。[`effortLevel`](#effortlevel)エントリは `/effort` がそのセッションのみに適用されるセッションをリストします。1272マシン上のインタラクティブセッションで、`/effort` または `/model` ピッカーの努力スライダーで `low`、`medium`、`high`、または `xhigh` をデフォルトとして保存すると、Claude Code はそれを使用しているモデルの下にここにそのレベルを書き込むため、このキーを自分で編集することはめったにありません。[VS Code 拡張機能のモデルピッカー](/docs/ja/vs-code#use-the-prompt-box)でこれらのレベルのいずれかを選択すると、Claude Code は同じ方法でここに保存します。[`effortLevel`](#effortlevel)エントリは `/effort` がそのセッションのみに適用されるセッションをリストします。

1216 1273 

1217キーを手動で編集して、保存したレベルを変更または削除します。1274レベルを変更または削除するには、キーを手動で編集します。

1218 1275 

1219ここのモデルの `effortLevel` は、同じ設定ファイルのトップレベル [`effortLevel`](#effortlevel)より優先されます。ファイル全体では、Claude Code は各モデルを個別に解決します。そのモデルの `effortLevel` またはそのモデルに[適用される](#effortlevel)トップレベル `effortLevel` を設定する最も優先度の高い[設定ファイル](/docs/ja/settings#settings-precedence)が決定するため、管理設定の `effortLevel` はユーザー設定で保存したレベルをランク付けします。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)は、`--effort` 起動時など、保存されたレベルをオーバーライドできるものをリストします。1276このモデルの `effortLevel` ここは同じ設定ファイルの最上位 [`effortLevel`](#effortlevel)より優先されます。ファイル全体で、Claude Code は各モデルを個別に解決します。そのモデルの `effortLevel` または[そのモデルに適用される](/docs/ja/model-config#adjust-effort-level)最上位 `effortLevel` のいずれかを設定する最も優先度の高い[設定ファイル](/docs/ja/settings#settings-precedence)が決定するため、管理設定の `effortLevel` はユーザー設定で保存されたレベルをランク付けします。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)は、`--effort` 起動など、保存されたレベルをオーバーライドできるその他のものをリストします。

1220 1277 

12211 つのモデルの努力をキャップするのではなく、そのモデルのエントリに [`maxEffortLevel`](#maxeffortlevel)フィールドを追加します。フィールドには Claude Code v2.1.267 以降が必要です。12781 つのモデルの努力をキャップするのではなく、そのモデルのエントリに [`maxEffortLevel`](#maxeffortlevel)フィールドを追加します。フィールドには Claude Code v2.1.267 以降が必要です。

1222 1279 

1223* **スコープ**: [`任意のファイル`](#scopes)1280* **スコープ**: [`任意のファイル`](#scopes)

1224* **タイプ**: モデル名を `effortLevel` フィールド(`"low"`、`"medium"`、`"high"`、または `"xhigh"` のいずれか)、[`maxEffortLevel`](#maxeffortlevel)フィールド、またはその両方を持つオブジェクトにマップするオブジェクト1281* **タイプ**: モデル名を `effortLevel` フィールド (1 つの `"low"`、`"medium"`、`"high"`、または `"xhigh"`)、[`maxEffortLevel`](#maxeffortlevel)フィールド、またはその両方を持つオブジェクトにマップするオブジェクト

1225* **デフォルト**: 設定解除されています1282* **デフォルト**: 設定解除されています

1226 1283 

1227Claude Code は各エントリを `claude-opus-5-5` などのモデルの正規名の下に書き込み、そのモデルのエイリアス、日付サフィックス、`[1m]`、および認識されたプロバイダー固有の ID を同じエントリと一致させます。1284Claude Code は各エントリを `claude-opus-5-5` などのモデルの正規名の下に書き込み、そのモデルのエイリアス、日付サフィックス、`[1m]`、および認識されたプロバイダー固有の ID を同じエントリと一致させます。

1228 1285 

1229この例では、Opus 5.5 を `high` に保持しながら、他のモデルは独自の保存またはデフォルトレベルを使用します:1286この例は Opus 5.5 を `high` に保ちながら、他のモデルは独自の保存またはデフォルトレベルを使用します:

1230 1287 

1231```json settings.json theme={null}1288```json settings.json theme={null}

1232{1289{


1238}1295}

1239```1296```

1240 1297 

1241`/effort auto` を実行して、使用しているモデルの保存されたレベルをクリアします。Claude Code は他のエントリとトップレベルの `effortLevel` をそのままにします。1298`/effort auto` を実行して、使用しているモデルの保存されたレベルをクリアします。Claude Code は他のエントリと最上位の `effortLevel` をそのままにします。

1242 1299 

1243<h3 id="outputstyle">1300<h3 id="outputstyle">

1244 `outputStyle`1301 `outputStyle`

1245</h3>1302</h3>

1246 1303 

1247[出力スタイル](/docs/ja/output-styles)を名前で選択します。出力スタイルは、Claude の役割、トーン、出力形式を変更する保存された指示セットです。組み込みの Explanatory および Learning スタイルや、自分で書いたものなど。1304[出力スタイル](/docs/ja/output-styles)を名前で選択します。出力スタイルは、Claude の役割、トーン、出力形式を変更する保存された指示のセットです。組み込みの Explanatory および Learning スタイルや自分で書いたものなど。

1248 1305 

1249セッション中にこのキーを変更すると、Claude は次のメッセージから新しいスタイルを使用します。そのメッセージがプロンプトキャッシングでコストするものについては、[出力スタイルを変更](/docs/ja/prompt-caching#changing-output-style)を参照してください。v2.1.251 より前では、編集は `/clear` を実行した後またはセッションを開始した後にのみ適用されました。1306セッション中にこのキーを変更すると、Claude は次のメッセージから新しいスタイルを使用します。そのメッセージがプロンプトキャッシュでコストするものについては、[出力スタイルを変更](/docs/ja/prompt-caching#changing-output-style)を参照してください。v2.1.251 より前では、編集は `/clear` を実行した後またはセッションを開始した後にのみ適用されました。

1250 1307 

1251* **スコープ**: [`任意のファイル`](#scopes)1308* **スコープ**: [`任意のファイル`](#scopes)

1252* **タイプ**: 文字列。[組み込み](/docs/ja/output-styles#built-in-output-styles)または[カスタム](/docs/ja/output-styles#create-a-custom-output-style)出力スタイルの名前1309* **タイプ**: 文字列。[組み込み](/docs/ja/output-styles#built-in-output-styles)または[カスタム](/docs/ja/output-styles#create-a-custom-output-style)出力スタイルの名前

1253* **デフォルト**: 設定解除されているため、Claude Code はデフォルトスタイルを使用します1310* **デフォルト**: 設定解除されているため、Claude Code はデフォルトスタイルを使用します

1254 1311 

1255この例では、組み込みの Explanatory スタイルを選択します。これはタスク間に教育的な洞察を追加します:1312この例は、タスク間に教育的な洞察を追加する組み込みの Explanatory スタイルを選択します:

1256 1313 

1257```json settings.json theme={null}1314```json settings.json theme={null}

1258{1315{


1270* **タイプ**: 文字列、以下のいずれか:1327* **タイプ**: 文字列、以下のいずれか:

1271 * `"5m"`: キャッシュは 5 分間保持されます1328 * `"5m"`: キャッシュは 5 分間保持されます

1272 * `"1h"`: キャッシュは 1 時間保持されます1329 * `"1h"`: キャッシュは 1 時間保持されます

1273* **デフォルト**: 設定解除されているため、各メイン会話リクエストは[デフォルトライフタイム](/docs/ja/prompt-caching#which-ttl-each-request-gets)を取得します1330* **デフォルト**: 設定解除されているため、各メイン会話リクエストは[そのデフォルトライフタイム](/docs/ja/prompt-caching#which-ttl-each-request-gets)を取得します

1274* **セッションごとのオーバーライド**: [`FORCE_PROMPT_CACHING_5M`](/docs/ja/env-vars)はすべてより優先されます。次に[`CLAUDE_CODE_PROMPT_CACHE_TTL`](/docs/ja/env-vars)、次にこのキー、最後に[`ENABLE_PROMPT_CACHING_1H`](/docs/ja/env-vars)1331* **セッションごとのオーバーライド**: [`FORCE_PROMPT_CACHING_5M`](/docs/ja/env-vars)はすべてを優先し、次に [`CLAUDE_CODE_PROMPT_CACHE_TTL`](/docs/ja/env-vars)、次にこのキー、最後に [`ENABLE_PROMPT_CACHING_1H`](/docs/ja/env-vars)

1275 1332 

1276この例では、メイン会話を 1 時間のライフタイムに保持し、サブエージェントを 5 分のままにします:1333この例はメイン会話を 1 時間のライフタイムに保ち、サブエージェントを 5 分のままにします:

1277 1334 

1278```json settings.json theme={null}1335```json settings.json theme={null}

1279{1336{


1288 `showThinkingSummaries`1345 `showThinkingSummaries`

1289</h3>1346</h3>

1290 1347 

1291インタラクティブセッションで Claude の[拡張思考](/docs/ja/model-config#extended-thinking)の概要を参照してください。`Ctrl+O` で思考を展開するときに完全な概要を表示したい場合は、それを設定します。設定解除または `false` の場合、Anthropic API は思考ブロックを編集し、Claude Code は折りたたまれたスタブを表示します。サードパーティプロバイダーは編集しません。1348インタラクティブセッションで Claude の[拡張思考](/docs/ja/model-config#extended-thinking)の概要を参照してください。`Ctrl+O` で思考を展開するときに完全な概要が必要な場合に設定します。設定解除または `false` の場合、Anthropic API は思考ブロックを編集し、Claude Code は折りたたまれたスタブを表示します。サードパーティプロバイダーは編集しません。

1292 1349 

1293* **スコープ**: [`任意のファイル`](#scopes)1350* **スコープ**: [`任意のファイル`](#scopes)

1294* **タイプ**: ブール値1351* **タイプ**: ブール値


1302}1359}

1303```1360```

1304 1361 

1305編集は、モデルが生成するものではなく、表示するものだけを変更します。思考支出を削減するには、代わりに[予算を下げるか思考を無効にする](/docs/ja/model-config#extended-thinking)してください。1362編集は、モデルが生成するものではなく、表示するものだけを変更します。思考支出を削減するには、代わりに[予算を低下させるか思考を無効にします](/docs/ja/model-config#extended-thinking)。

1306 1363 

1307<h3 id="subagentpromptcachettl">1364<h3 id="subagentpromptcachettl">

1308 `subagentPromptCacheTtl`1365 `subagentPromptCacheTtl`

1309</h3>1366</h3>

1310 1367 

1311[プロンプトキャッシュ](/docs/ja/prompt-caching)がメイン会話外で Claude Code が行うリクエストを保持する期間を選択します。このキーは[サブエージェント](/docs/ja/sub-agents)、[ワークフロー](/docs/ja/workflows)、および Claude Code 独自のバックグラウンドおよびヘルパーリクエスト(圧縮やセッションタイトルなど)に適用されます。1 時間のライフタイムはより長い休憩全体でキャッシュを温かく保ち、API は[各キャッシュ書き込みを 5 分のライフタイムより高いレートで請求します](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing)。Claude Code v2.1.242 以降が必要です。1368[プロンプトキャッシュ](/docs/ja/prompt-caching)がメイン会話外で Claude Code が行うリクエストを保持する期間を選択します。このキーは[サブエージェント](/docs/ja/sub-agents)、[ワークフロー](/docs/ja/workflows)、および Claude Code 独自のバックグラウンドおよびヘルパーリクエスト (圧縮やセッションタイトルなど)に適用されます。1 時間のライフタイムはより長い休憩全体でキャッシュを温かく保ち、API は[各キャッシュ書き込みを 5 分のライフタイムより高いレートで請求します](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing)。Claude Code v2.1.242 以降が必要です。

1312 1369 

1313* **スコープ**: [`任意のファイル`](#scopes)1370* **スコープ**: [`任意のファイル`](#scopes)

1314* **タイプ**: 文字列、以下のいずれか:1371* **タイプ**: 文字列、以下のいずれか:

1315 * `"5m"`: キャッシュは 5 分間保持されます1372 * `"5m"`: キャッシュは 5 分間保持されます

1316 * `"1h"`: キャッシュは 1 時間保持されます1373 * `"1h"`: キャッシュは 1 時間保持されます

1317* **デフォルト**: 設定解除されているため、これらの各リクエストは[デフォルトライフタイム](/docs/ja/prompt-caching#which-ttl-each-request-gets)を取得します1374* **デフォルト**: 設定解除されているため、これらの各リクエストは[そのデフォルトライフタイム](/docs/ja/prompt-caching#which-ttl-each-request-gets)を取得します

1318* **セッションごとのオーバーライド**: [`FORCE_PROMPT_CACHING_5M`](/docs/ja/env-vars)はすべてより優先されます。次に[`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](/docs/ja/env-vars)、次にこのキー、次に[`ENABLE_PROMPT_CACHING_1H`](/docs/ja/env-vars)。これはすべてのリクエストで 1 時間のライフタイムを要求します。サブエージェント独自の frontmatter 値がランク付けされる場所については、[TTL を自分で選択](/docs/ja/prompt-caching#choose-the-ttl-yourself)を参照してください1375* **セッションごとのオーバーライド**: [`FORCE_PROMPT_CACHING_5M`](/docs/ja/env-vars)はすべてを優先し、次に [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](/docs/ja/env-vars)、次にこのキー、次に [`ENABLE_PROMPT_CACHING_1H`](/docs/ja/env-vars)。サブエージェント独自の frontmatter 値がランク付けされる場所については、[TTL を自分で選択](/docs/ja/prompt-caching#choose-the-ttl-yourself)を参照してください

1319 1376 

1320この例では、サブエージェントおよびメイン会話外の他のリクエストに 1 時間のライフタイムを提供します:1377この例はサブエージェントとメイン会話外の他のリクエストに 1 時間のライフタイムを与えます:

1321 1378 

1322```json settings.json theme={null}1379```json settings.json theme={null}

1323{1380{


1331 `switchModelsOnFlag`1388 `switchModelsOnFlag`

1332</h3>1389</h3>

1333 1390 

1334[安全分類器がリクエストにフラグを立てた](/docs/ja/model-config#automatic-model-fallback)場合に何が起こるかを選択します。フォールバックモデルに切り替えて続行するか、プロンプトを切り替えるか編集するかを選択できるように一時停止します。1391[安全分類器がリクエストにフラグを立てた](/docs/ja/model-config#automatic-model-fallback)場合に何が起こるかを選択します。フォールバックモデルに切り替えて続行するか、切り替えるかプロンプトを編集するかを選択できるように一時停止します。

1335 1392 

1336* **スコープ**: [`任意のファイル`](#scopes)。`/config` に**メッセージがフラグされたときにモデルを切り替える**として表示されます。1393* **スコープ**: [`任意のファイル`](#scopes)。`/config` に**メッセージがフラグされたときにモデルを切り替え**として表示されます。

1337* **タイプ**: ブール値1394* **タイプ**: ブール値

1338 * `true`: Claude Code はフォールバックモデルに切り替えて続行します1395 * `true`: Claude Code はフォールバックモデルに切り替えて続行します

1339 * `false`: インタラクティブセッションでは Claude Code は一時停止して、切り替えるかプロンプトを編集するかを選択できます。ダイアログが表示できない場所(`-p` 実行など)では、フラグされたリクエストはエラーで終了します1396 * `false`: インタラクティブセッションで Claude Code は一時停止して、切り替えるかプロンプトを編集するかを選択できます。ダイアログが表示できない場所 (`-p` 実行など)では、フラグされたリクエストはエラーで終了します

1340* **デフォルト**: `true`。自動的に切り替えます1397* **デフォルト**: `true`。自動的に切り替え

1341 1398 

1342```json settings.json theme={null}1399```json settings.json theme={null}

1343{1400{


1351 `ultracode`1408 `ultracode`

1352</h3>1409</h3>

1353 1410 

1354セッションを[ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode)でオンで開始します。オンの場合、Claude は、あなたが尋ねるのを待つのではなく、各実質的なタスクのワークフローを計画します。Claude は[動的ワークフロー](/docs/ja/workflows)が有効になっている場合、モデルが `xhigh` 努力をサポートし、`xhigh` より低い[努力キャップ](/docs/ja/model-config#organization-effort-limits)が適用されない場合にのみワークフローを計画します。いずれにせよ、`ultracode: true` はセッションを `xhigh` 努力で実行するか、努力キャップが低い場合はキャップで実行します。Claude Code はこのキーを読み取りますが、決して書き込みません。`/effort ultracode` は現在のセッションのみで ultracode をオンにします。1411セッションを[ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode)でオンで開始します。オンの場合、Claude は、あなたが尋ねるのを待つのではなく、各実質的なタスクのワークフローを計画します。Claude は[動的ワークフロー](/docs/ja/workflows)が有効になっており、モデルが `xhigh` 努力をサポートする場合にのみワークフローを計画します。キーはセッションの努力レベルを変更しません。ultracode はセッションが使用するレベルで実行されます。Claude Code はこのキーを読み取りますが、決して書き込みません。`/effort ultracode` は現在のセッションのみで ultracode をオンにします。

1355 1412 

1356* **スコープ**: [`任意のファイル`](#scopes)1413* **スコープ**: [`任意のファイル`](#scopes)

1357* **タイプ**: ブール値1414* **タイプ**: ブール値

1358 * `true`: セッションは `xhigh` 努力で開始され、動的ワークフローが有効になっている場合、モデルが `xhigh` をサポートし、努力キャップが `xhigh` より低くない場合、ultracode はオンになります1415 * `true`: 動的ワークフローが有効になっており、モデルが `xhigh` をサポートする場合、セッションは ultracode でオンで開始されます

1359 * `false`: セッションは ultracode をオフで開始します1416 * `false`: セッションは ultracode でオフで開始されます

1360* **デフォルト**: 設定解除されているため、ultracode はオフです1417* **デフォルト**: 設定解除されているため、ultracode はオフです

1361* **セッションごとのオーバーライド**: `/effort ultracode` はこのキーなしで 1 つのセッションで ultracode をオンにします。`--effort ultracode` フラグもそれを 1 つのセッションでオンにし、Claude Code v2.1.203 以降が必要です1418* **セッションごとのオーバーライド**: `/effort ultracode` はこのキーなしで 1 つのセッションで ultracode をオンにし、`/effort ultracode off` はこのキーが `true` の場合、1 つのセッションでそれをオフにします。`--effort ultracode` フラグも 1 つのセッションでそれをオンにし、`xhigh` 努力で、Claude Code v2.1.203 以降が必要です

1362 1419 

1363```json settings.json theme={null}1420```json settings.json theme={null}

1364{1421{


1366}1423}

1367```1424```

1368 1425 

1369Ultracode はセッションを `xhigh` 努力で実行し、`effortLevel` および [`modelSettings`](#modelsettings)エントリより優先されます。`xhigh` より低い[努力キャップ](/docs/ja/model-config#organization-effort-limits)([`maxEffortLevel`](#maxeffortlevel)設定など)がモデルに適用される場合、セッションは代わりにキャップで実行され、ultracode はオフのままです。Claude はそれ自体でワークフローを計画せず、`/effort` は `ultracode` を提供しません。Agent SDK `apply_flag_settings` コントロールリクエストもキーを受け入れます。1426セッションの努力レベルは [`effortLevel`](#effortlevel)、[`modelSettings`](#modelsettings)、および他の[努力ソース](/docs/ja/model-config#adjust-effort-level)から来ます。[`maxEffortLevel`](#maxeffortlevel)などの[努力キャップ](/docs/ja/model-config#organization-effort-limits)はそのレベルを低下させますが、ultracode をオフにしません。これと `/effort ultracode off` フォームには Claude Code v2.1.284 以降が必要です。v2.1.284 より前では、`ultracode: true` はセッションを `xhigh` 努力で実行し、`xhigh` より下の努力キャップは ultracode をオフに保ちました。Agent SDK `apply_flag_settings` コントロールリクエストもキーを受け入れます。

1370 1427 

1371<h2 id="permission-settings">1428<h2 id="permission-settings">

1372 権限設定1429 権限設定


1489 `useAutoModeDuringPlan`1546 `useAutoModeDuringPlan`

1490</h3>1547</h3>

1491 1548 

1492Claude Code がプランモード中にシェルコマンドを確認するために自動モード分類器を使用するかどうかを選択します。デフォルトの `true` では、自動モードが利用可能で、プロンプトが表示されない場合、分類器は計画中に各コマンドを確認します。`false` に設定して、組み込みの読み取り専用セット外のすべてのコマンドに対して権限プロンプトを取得します。`/config` に**プラン中に自動モードを使用**として表示されます。1549Claude Code がプランモード中にシェルコマンドを確認するために自動モード分類器を使用するかどうかを選択します。デフォルトの `true` では、自動モードが利用可能で、プロンプトが表示されない場合、分類器は計画中に各コマンドを確認します。ただし、[重要パスの削除](/docs/ja/permission-modes#critical-paths)を除きます。`false` に設定して、組み込みの読み取り専用セット外のすべてのコマンドに対して権限プロンプトを取得します。`/config` に**プラン中に自動モードを使用**として表示されます。

1493 1550 

1494* **スコープ**: [`User, local, or managed`](#scopes)。リポジトリはそれをオフにすることはできません。1551* **スコープ**: [`User, local, or managed`](#scopes)。リポジトリはそれをオフにすることはできません。

1495* **タイプ**: ブール値1552* **タイプ**: ブール値

1496 * `true`: 未設定と同じです。自動モードが利用可能な場合、分類器はプランニング中に各シェルコマンドを確認し、プロンプトを表示しません。これらのファイルのいずれかで `false` でもそれをオフにします1553 * `true`: 未設定と同じです。自動モードが利用可能な場合、分類器はプランニング中に各シェルコマンドを確認し、プロンプトを表示しません。ただし、[重要パスの削除](/docs/ja/permission-modes#critical-paths)を除きます。これらのファイルのいずれかで `false` でもそれをオフにします

1497 * `false`: 組み込みの読み取り専用セット外のすべてのコマンドに対して権限プロンプトを取得します1554 * `false`: 組み込みの読み取り専用セット外のすべてのコマンドに対して権限プロンプトを取得します

1498* **デフォルト**: `true`1555* **デフォルト**: `true`

1499 1556 


1617 `permissions.blockReadsOutsideWorkingDirectories`1674 `permissions.blockReadsOutsideWorkingDirectories`

1618</h3>1675</h3>

1619 1676 

1620Claude が Read、Grep、Glob、LSP ツールを使用してセッションの[作業ディレクトリ](/docs/ja/permissions#working-directories)外のパスを読み取るのを停止します。`bypassPermissions` を含むすべての権限モード。Claude Code が認識するファイルコマンド(`cat` など)を通じて一致するパスを読み取る Bash コマンドは、自動モードおよび `bypassPermissions` モードでもプロンプトを表示します。Claude Code v2.1.257 以降が必要です。1677Claude のファイルツールがセッションの[作業ディレクトリ](/docs/ja/permissions#working-directories)外のパスを読み取るのを拒否します。`bypassPermissions` を含むすべての権限モード。Claude Code は `Read`、`Grep`、`Glob`、`LSP` 呼び出しをそれらのパスで拒否し、Claude に `/add-dir` でディレクトリを追加するよう求めるよう指示します。Claude Code 自体が必要とするファイル(`~/.claude/` の下のスキル、プラグイン、ルール、エージェント、コマンド、`CLAUDE.md` メモリファイルなど)は読み取り可能なままです。Claude Code v2.1.257 以降が必要です。

1678 

1679Claude Code はシェルコマンドを同じ方法で拒否しません。

1680 

1681* [モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)は、そのようなパスを読み取るシェルコマンドがいつプロンプトを表示するかをカバーします

1682* [ブロック下のサンドボックス化されたコマンド](#sandboxed-commands-under-the-block)は、サンドボックス化されたコマンドが何を読み取れるかをカバーします

1621 1683 

1622シェルパーサーが追跡できない Bash コマンド(複数回ディレクトリを変更するか、サブシェルを実行するなど)は、自動モードおよび `bypassPermissions` モードでもプロンプトを表示します。プロンプトは、コマンドが作業ディレクトリ外のパスを名前で指定しない場合でも表示されます。このプロンプトは、コマンドが[サンドボックス](/docs/ja/sandboxing)で実行され、サンドボックスがブロックを強制する場合には適用されません。1684シェルパーサーが追跡できない Bash コマンド(複数回ディレクトリを変更するか、サブシェルを実行するなど)は、自動モードおよび `bypassPermissions` モードでもプロンプトを表示します。プロンプトは、コマンドが作業ディレクトリ外のパスを名前で指定しない場合でも表示されます。このプロンプトは、コマンドが[サンドボックス](/docs/ja/sandboxing)で実行され、サンドボックスがブロックを強制する場合には適用されません。

1623 1685 

1624Claude Code は、[作業ディレクトリ外の最初の読み取り前の自動モードのプロンプト](/docs/ja/permission-modes#first-read-outside-the-working-directories)でそのような読み取りをブロックすることを選択した場合、ここに `true` を書き込みます。1686Claude Code は、[作業ディレクトリ外の最初の読み取り前の自動モードのプロンプト](/docs/ja/permission-modes#first-read-outside-the-working-directories)でそのような読み取りをブロックすることを選択した場合、ここに `true` を書き込みます。

1625 1687 

1626* **スコープ**: [`Any file`](#scopes)。任意の設定ソースが `true` を設定する場合、ブロックが適用されるため、リポジトリのチェックイン済みファイルはプロジェクトのブロックをオンにできますが、設定したブロックを解除することはできません。1688* **スコープ**: [`Any file`](#scopes)。任意のファイルが `true` を設定する場合、ブロックが適用されるため、リポジトリはプロジェクトのブロックをオンにできますが、設定したブロックを解除することはできません。

1627* **タイプ**: ブール値1689* **タイプ**: ブール値

1628 * `true`: 作業ディレクトリ外のファイル読み取りがブロックされます1690 * `true`: Claude のファイルツールは作業ディレクトリ外の読み取りを拒否します

1629 * `false`: 未設定と同じです。他の設定ファイルの `true` でもブロックします1691 * `false`: 未設定と同じです。ブロックは別のファイルが `true` を設定する場合でも適用されます

1630* **デフォルト**: 未設定。作業ディレクトリ外の読み取りは権限モードとルールに従います1692* **デフォルト**: 未設定。作業ディレクトリ外の読み取りは[権限モード](/docs/ja/permission-modes)に従います

1631 1693 

1632```json settings.json theme={null}1694```json settings.json theme={null}

1633{1695{


1637}1699}

1638```1700```

1639 1701 

1640リポジトリのチェックイン済み設定ファイルのみがディレクトリを追加する場合、ブロックはそこでの読み取りに引き続き適用されます。[`autoMemoryDirectory`](#automemorydirectory)がプロジェクトの `.claude/settings.json` から、または[リポジトリ提供として扱われる](/docs/ja/permissions#when-your-local-settings-file-needs-trust)`.claude/settings.local.json` から来る場合、Claude Code はそのディレクトリから[自動メモリ](/docs/ja/memory#storage-location)を読み込まず、そこに保存しません。Claude Code 自体が必要とするファイル(`~/.claude/` の下のスキル、プラグイン、ルール、エージェント、コマンド、`CLAUDE.md` メモリファイルなど)は読み取り可能なままです。1702`--add-dir`、`/add-dir`、またはユーザーまたは管理設定の `additionalDirectories` で追加するディレクトリは、ブロックの作業ディレクトリとしてカウントされます。リポジトリ設定でのみ追加されるディレクトリはカウントされません。`.claude/settings.json` のディレクトリ、および git がファイルを追跡されていないとして報告する場合を除き、`.claude/settings.local.json` のディレクトリ。ディレクトリが git リポジトリではない場合、またはファイルを git が追跡する場合、Claude Code は `.claude/settings.local.json` をリポジトリ提供設定として扱うため、代わりにユーザー設定にディレクトリを配置してください。

1641 1703 

1642[サンドボックス](/docs/ja/sandboxing)がオンの場合、ブロックはサンドボックス化されたコマンドに対して、作業ディレクトリ外のホームディレクトリとマウントされたボリュームルートへの読み取りアクセスも拒否します。[サンドボックス外で実行](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)するために承認が必要な再試行は、`bypassPermissions` モードでもプロンプトを表示します。ツールがホームディレクトリから読み取るファイル(`~/.gitconfig` など)は残りと一緒に拒否されます。ツールが必要な場合は、[`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread)で特定のパスを再度開きます。1704[`autoMemoryDirectory`](#automemorydirectory)がプロジェクトの `.claude/settings.json` から、または[リポジトリ提供として扱われる](/docs/ja/permissions#when-your-local-settings-file-needs-trust)`.claude/settings.local.json` から来る場合、Claude Code はそのディレクトリから[自動メモリ](/docs/ja/memory#storage-location)を読み込まず、そこに保存しません。

1705 

1706ブロックを解除するには、それを設定するすべての設定ファイルからキーを削除し、新しいセッションを開始します。

1707 

1708<h4 id="sandboxed-commands-under-the-block">

1709 ブロック下のサンドボックス化されたコマンド

1710</h4>

1643 1711 

1644セッションの作業ディレクトリが Claude Code がセッション中に入力したリンク済み [git worktree](/docs/ja/worktrees) である場合、リポジトリの共通 `.git` ディレクトリはサンドボックス化されたコマンドに対して読み取り可能および書き込み可能なままなので、git はそこで機能し続けます。1712[サンドボックス](/docs/ja/sandboxing)がオンの場合、ブロックはサンドボックス化されたコマンドにも適用されます。Claude Code はホームディレクトリおよびユーザーファイルを保持する他のルート(`/Users`、`/home`、`/root`、`/Volumes`、`/mnt`、`/media`、`/run/media`、`/srv`)への読み取りアクセスを拒否します。その後、作業ディレクトリ、[worktrees](/docs/ja/worktrees) Claude Code がセッション中に作成するもの、セッション一時ディレクトリ、およびコマンドが必要とする `~/.claude` の部分(スキルやプラグインなど)を再度開きます。ブロックが有効な間、リポジトリ設定からの `allowRead` および `allowWrite` エントリはカウントされません。

1713 

1714セッションの作業ディレクトリがリンク済み [git worktree](/docs/ja/worktrees) である場合(Claude Code がセッション中に入力したものを含む)、リポジトリの共通 `.git` ディレクトリはサンドボックス化されたコマンドに対して読み取り可能および書き込み可能なままなので、git はそこで機能し続けます。

1715 

1716これらの場合、ブロックはサンドボックス化されたコマンドに到達しませんが、Claude のファイルツールは引き続きそれを強制します。

1717 

1718* ファイルシステム分離は [`sandbox.filesystem.disabled`](#sandbox-filesystem-disabled) を通じてオフになっています

1719* [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) が設定されています

1720* Claude Code を開始したディレクトリのパスに `*`、`?`、`[` などのグロブ文字が含まれています

1721 

1722ブロック下で、Claude Code はサンドボックス化されたコマンドにグローバル git 設定ファイルを再度開くため、`git` はアイデンティティと設定を保持します。

1723 

1724* `~/.gitconfig`

1725* `$XDG_CONFIG_HOME/git` の下の `config`、`ignore`、`attributes` ファイル。デフォルトは `~/.config/git`

1726* グローバル git 設定が `[include]`、`[includeIf]`、`core.excludesFile`、`core.attributesFile` を通じて名前を付けるファイル

1727 

1728Claude Code は各ファイルを個別に判断します。ファイルがサンドボックス化されたコマンドが直接または symlink を通じて書き込める場所にある場合、Claude Code はそれが名前を付けるファイルを再度開きません。

1729 

1730Linux および WSL2 では、symlink である設定ファイルは独自のパスで読み取り不可のままにすることができ、`git` はそれなしで実行されます。`~/.git-credentials` および `$XDG_CONFIG_HOME/git/credentials` はブロックされたままです。

1731 

1732再度開いたファイルがシークレット(`http.extraHeader` トークンなど)を保持する場合、そのパスを [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) に追加します。ファイルをカバーする `denyRead` エントリは常にこの再度開きより優先されます。

1645 1733 

1646<h3 id="permissions-defaultmode">1734<h3 id="permissions-defaultmode">

1647 `permissions.defaultMode`1735 `permissions.defaultMode`


1744* **Type**: `enabled`、`failIfUnavailable`、`autoAllowBashIfSandboxed`、`excludedCommands`、`allowUnsandboxedCommands`、`enableWeakerNestedSandbox`、`enableWeakerNetworkIsolation`、`allowAppleEvents`、`bwrapPath`、`socatPath`、`ignoreViolations`、`ripgrep` を含むオブジェクト、および `filesystem`、`network`、`credentials` オブジェクト1832* **Type**: `enabled`、`failIfUnavailable`、`autoAllowBashIfSandboxed`、`excludedCommands`、`allowUnsandboxedCommands`、`enableWeakerNestedSandbox`、`enableWeakerNetworkIsolation`、`allowAppleEvents`、`bwrapPath`、`socatPath`、`ignoreViolations`、`ripgrep` を含むオブジェクト、および `filesystem`、`network`、`credentials` オブジェクト

1745* **Default**: 未設定。Claude Code はサンドボックスなしでコマンドを実行します1833* **Default**: 未設定。Claude Code はサンドボックスなしでコマンドを実行します

1746 1834 

1747これはサンドボックスをオンにし、サンドボックス化されたコマンドの権限プロンプトをスキップし、`docker` をサンドボックスの外で実行し、2 つの追加書き込みパスを開き、AWS 認証情報ファイルを非表示にし、GitHub と npm を事前に許可します:1835これはサンドボックスをオンにし、サンドボックス化されたコマンドの権限プロンプトをスキップし、`docker` をサンドボックスの外で実行し、2 つの追加の書き込みパスを開き、AWS 認証情報ファイルを非表示にし、GitHub と npm を事前に許可します:

1748 1836 

1749```json settings.json theme={null}1837```json settings.json theme={null}

1750{1838{


1763}1851}

1764```1852```

1765 1853 

1766Claude Code はブール値キーの値を最も優先度の高い設定スコープから取得するため、管理対象の `enabled` または `failIfUnavailable` は開発者が設定したものをオーバーライドします。配列キーはセッションが読み込むすべての設定スコープ全体でマージされるため、開発者はエントリを追加できます。管理対象のみのロックについては、[開発者がポリシーを拡大するのを防ぐ](/docs/ja/sandboxing#keep-developers-from-widening-the-policy)を参照してください。組織に対してサンドボックスを必須にするには、[管理設定でサンドボックスを強制する](/docs/ja/sandboxing#enforce-sandboxing-with-managed-settings)を参照してください。1854Claude Code はブール値キーの値を、それを設定する最も優先度の高い設定スコープから取得するため、管理対象の `enabled` または `failIfUnavailable` は開発者が設定したものをオーバーライドします。配列キーはセッションが読み込むすべての設定スコープ全体でマージされるため、開発者はエントリを追加できます。[ポリシーの拡大を開発者に防止させる](/docs/ja/sandboxing#keep-developers-from-widening-the-policy)については、管理対象のみのロックを参照してください。組織に対してサンドボックスを必須にするには、[管理設定でサンドボックスを強制する](/docs/ja/sandboxing#enforce-sandboxing-with-managed-settings)を参照してください。

1767 1855 

1768<h3 id="sandbox-enabled">1856<h3 id="sandbox-enabled">

1769 `sandbox.enabled`1857 `sandbox.enabled`


1791 `sandbox.failIfUnavailable`1879 `sandbox.failIfUnavailable`

1792</h3>1880</h3>

1793 1881 

1794`sandbox.enabled` が `true` だがサンドボックスが起動できない場合(依存関係が不足しているか、プラットフォームがサポートされていない場合)、Claude Code が起動時にエラーで終了するようにします。これがない場合、Claude Code は警告を表示し、コマンドはサンドボックスなしで実行されます。組織がサンドボックスを厳密に必須とする場合は、管理設定で使用してください。1882`sandbox.enabled` が `true` であるにもかかわらずサンドボックスが起動できない場合(依存関係が不足しているか、プラットフォームがサポートされていない場合)、Claude Code がスタートアップ時にエラーで終了するようにします。これがない場合、Claude Code は警告を表示し、コマンドはサンドボックスなしで実行されます。組織がサンドボックスを厳密な要件として必要とする場合は、管理設定で使用します。

1795 1883 

1796* **Scope**: [`Any file`](#scopes)1884* **Scope**: [`Any file`](#scopes)

1797* **Type**: ブール値1885* **Type**: ブール値

1798 * `true`: `sandbox.enabled` が `true` だがサンドボックスが起動できない場合、Claude Code は起動時にエラーで終了します1886 * `true`: `sandbox.enabled` が `true` であるにもかかわらずサンドボックスが起動できない場合、Claude Code はスタートアップ時にエラーで終了します

1799 * `false`: Claude Code は警告を表示し、コマンドはサンドボックスなしで実行されます1887 * `false`: Claude Code は警告を表示し、コマンドはサンドボックスなしで実行されます

1800* **Default**: `false`1888* **Default**: `false`

1801 1889 


1821* **Scope**: [`Any file`](#scopes)1909* **Scope**: [`Any file`](#scopes)

1822* **Type**: ブール値1910* **Type**: ブール値

1823 * `true`: Claude Code はサンドボックス化された Bash コマンドを権限プロンプトなしで実行します。`deny` ルールとコンテンツスコープ付き `ask` ルールの対象です。`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` は自動許可をオフにします1911 * `true`: Claude Code はサンドボックス化された Bash コマンドを権限プロンプトなしで実行します。`deny` ルールとコンテンツスコープ付き `ask` ルールの対象です。`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` は自動許可をオフにします

1824 * `false`: サンドボックス化されたコマンドは通常の権限フローを通るため、許可ルールと権限モードが決定します。`/sandbox` **Mode** タブはこれを通常権限モードと呼びます1912 * `false`: サンドボックス化されたコマンドは通常の権限フローを通過するため、許可ルールと権限モードが決定します。`/sandbox` **Mode** タブはこれを通常権限モードと呼びます

1825* **Default**: `true`1913* **Default**: `true`

1826 1914 

1827これはサンドボックスをオンに保ち、サンドボックス化されたコマンドを通常の権限フローを通します:1915これはサンドボックスをオンに保ち、サンドボックス化されたコマンドを通常の権限フローを通します:


1841 `sandbox.excludedCommands`1929 `sandbox.excludedCommands`

1842</h3>1930</h3>

1843 1931 

1844Claude Code が常にサンドボックスの外で実行するコマンド(それの下で動作しないツールなど)に名前を付けます。各エントリは、`Bash(...)` [権限ルール](/docs/ja/permissions#permission-rule-syntax)の内容と同じ構文を使用します:正確なコマンド、`docker *` などのプレフィックス、またはワイルドカードパターン。1932Claude Code がサンドボックスの外で実行するコマンド(サンドボックスで動作しないツールなど)に名前を付けます。各エントリは、`Bash(...)` [権限ルール](/docs/ja/permissions#permission-rule-syntax)の内容と同じ構文を使用します:正確なコマンド、`docker *` などのプレフィックス、またはワイルドカードパターン。

1845 1933 

1846エントリはそれをカバーするすべてのコマンドがある場合にのみ、Bash 呼び出しをサンドボックスから外します。一部の呼び出し形状はそれでもサンドボックス化されたままです。`docker *` エントリだけでは、`npm ci && docker build .` をサンドボックスから外しません。1934エントリは、Bash 呼び出しのすべてのコマンドをカバーする場合にのみ、Bash 呼び出しをサンドボックスから外します。一部の呼び出し形式はそれでもサンドボックス化されたままです。`docker *` エントリだけでは、`npm ci && docker build .` をサンドボックスから外しません。

1847 1935 

1848* **Scope**: [`Any file`](#scopes)1936* **Scope**: [`Any file`](#scopes)

1849* **Type**: コマンドパターンの配列1937* **Type**: コマンドパターンの配列


1857}1945}

1858```1946```

1859 1947 

1860Claude Code は Bash 呼び出しをサンドボックス化されたままにします。これらの形状の 1 つがある場合:1948Claude Code は、以下の形状の 1 つを持つ場合、Bash 呼び出しをサンドボックス化したままにします:

1861 1949 

1862* `sudo`、`eval`、`xargs` で始まるコマンド1950* `sudo`、`eval`、または `xargs` で始まるコマンド

1863* `cd`、`pushd`、`popd`。呼び出しのどこにでも表示される1951* `cd`、`pushd`、または `popd`(呼び出しのどこにでも出現)

1864* コマンド置換、サブシェル、`if` または `for` などの制御フロー ブロック1952* コマンド置換、サブシェル、または `if` や `for` などの制御フロー ブロック

1865* `docker build . > build.log` のような `2>&1` のようなファイル記述子を複製するもの以外のリダイレクト1953* `docker build . > build.log` など、ファイル記述子を複製するもの以外のリダイレクト(`2>&1` など)

1866* 変数から来るコマンド名1954* 変数から来るコマンド名

1867 1955 

1868たとえば、`cd build && docker compose up` は `docker *` エントリの下でサンドボックス化されたままで、`cd` エントリを追加してもそれは変わりません。1956たとえば、`cd build && docker compose up` は `docker *` エントリの下でサンドボックス化されたままであり、`cd` エントリを追加してもそれは変わりません。

1869 1957 

1870除外されたコマンドは通常の権限フローを通過します。除外はセキュリティ境界ではなく、便宜です。ツールが特定の場所にのみ書き込む必要がある場合は、[`filesystem.allowWrite`](#sandbox-filesystem-allowwrite)を優先してください。Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージし、このリストに対する管理対象のみのロックはないため、管理対象リストは狭く保ってください。1958除外されたコマンドは通常の権限フローを通過します。除外は便宜的なものであり、セキュリティ境界ではありません。ツールが特定の場所にのみ書き込む必要がある場合は、[`filesystem.allowWrite`](#sandbox-filesystem-allowwrite)を優先してください。Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージし、このリストに対する管理対象のみのロックはないため、管理対象リストを狭く保ちます。

1871 1959 

1872<h3 id="sandbox-allowunsandboxedcommands">1960<h3 id="sandbox-allowunsandboxedcommands">

1873 `sandbox.allowUnsandboxedCommands`1961 `sandbox.allowUnsandboxedCommands`

1874</h3>1962</h3>

1875 1963 

1876Claude がサンドボックスによってブロックされた後、`dangerouslyDisableSandbox` パラメータを使用してコマンドをサンドボックスの外で再試行できるようにします。これを `false` に設定して、Claude Code がそのパラメータを完全に無視し、Claude が実行するすべてのコマンドがサンドボックス化されるか、[`excludedCommands`](#sandbox-excludedcommands)に表示されるようにします。`/sandbox` **Overrides** タブはその状態を**厳密なサンドボックスモード**として表示します。厳密なサンドボックスを必須とするポリシーの場合は、管理設定で `false` を使用してください。1964Claude がサンドボックスによってブロックされた後、`dangerouslyDisableSandbox` パラメータを使用してコマンドをサンドボックスの外で再試行できるようにします。これを `false` に設定して、Claude Code がそのパラメータを完全に無視し、Claude が実行するすべてのコマンドがサンドボックス化されるか、[`excludedCommands`](#sandbox-excludedcommands)に表示されるようにします。`/sandbox` **Overrides** タブはその状態を**厳密なサンドボックスモード**として表示します。厳密なサンドボックスを必要とするポリシーの場合は、管理設定で `false` を使用します。

1877 1965 

1878* **Scope**: [`Any file`](#scopes)1966* **Scope**: [`Any file`](#scopes)

1879* **Type**: ブール値1967* **Type**: ブール値

1880 * `true`: Claude がサンドボックスによってブロックされた後、`dangerouslyDisableSandbox` パラメータを使用してコマンドをサンドボックスの外で再試行できます1968 * `true`: Claude がサンドボックスによってブロックされた後、`dangerouslyDisableSandbox` パラメータを使用してコマンドをサンドボックスの外で再試行できます

1881 * `false`: Claude Code はそのパラメータを無視するため、Claude が実行するすべてのコマンドはサンドボックス化されるか `excludedCommands` に表示されます1969 * `false`: Claude Code はそのパラメータを無視するため、Claude が実行するすべてのコマンドはサンドボックス化されるか、`excludedCommands` に表示されます

1882* **Default**: `true`1970* **Default**: `true`

1883 1971 

1884これにより、管理設定がカバーするすべてのユーザーに対して厳密なサンドボックスモードが強制されます:1972これにより、管理設定がカバーするすべてのユーザーに対して厳密なサンドボックスモードが強制されます:


1892}1980}

1893```1981```

1894 1982 

1895サンドボックスなしの再試行は通常の権限フローを通り、マニュアルモードではプロンプトが表示されます。[サンドボックスなしの再試行エスケープハッチ](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)を参照してください。1983サンドボックスなしの再試行は通常の権限フローを通過し、マニュアルモードではプロンプトが表示されます。[サンドボックスなしの再試行エスケープハッチ](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)を参照してください。

1896 1984 

1897[`!` シェルモードプロンプト](/docs/ja/interactive-mode#shell-mode-with-prefix)で自分で入力したコマンドがサンドボックス化されて実行される場合を確認するには、[厳密なサンドボックスモード](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)を参照してください。1985[`!` シェルモードプロンプト](/docs/ja/interactive-mode#shell-mode-with-prefix)で自分で入力するコマンドがサンドボックス化されるときを確認するには、[厳密なサンドボックスモード](/docs/ja/sandboxing#the-unsandboxed-retry-escape-hatch)を参照してください。

1898 1986 

1899<h3 id="sandbox-filesystem">1987<h3 id="sandbox-filesystem">

1900 `sandbox.filesystem`1988 `sandbox.filesystem`

1901</h3>1989</h3>

1902 1990 

1903サンドボックス化されたコマンドが読み取りおよび書き込みできるパスを制御します。デフォルトでは、作業ディレクトリ、セッション一時ディレクトリ、`--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で追加したディレクトリに書き込むことができ、認証情報ファイルを含むファイルシステムの残りの部分を読み取ることができます。4 つのパスリストでこれを拡大または縮小するか、`disabled` でファイルシステムレイヤーをオフにします。デフォルトの境界については、[ファイルシステム分離](/docs/ja/sandboxing#filesystem-isolation)を参照してください。1991サンドボックス化されたコマンドが読み取りおよび書き込みできるパスを制御します。デフォルトでは、作業ディレクトリ、ユーザーごとの一時ディレクトリ、`--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で追加したディレクトリに書き込むことができ、認証情報ファイルを含むファイルシステムの残りの部分を読み取ることができます。4 つのパスリストで制限または拡大するか、`disabled` でファイルシステムレイヤーをオフにします。[ファイルシステム分離](/docs/ja/sandboxing#filesystem-isolation)のデフォルト境界を参照してください。

1904 1992 

1905* **Scope**: [`Any file`](#scopes)1993* **Scope**: [`Any file`](#scopes)

1906* **Type**: `allowWrite`、`denyWrite`、`denyRead`、`allowRead` 配列を含むオブジェクト、および `allowManagedReadPathsOnly` と `disabled` ブール値1994* **Type**: `allowWrite`、`denyWrite`、`denyRead`、`allowRead` 配列を含むオブジェクト、および `allowManagedReadPathsOnly` と `disabled` ブール値


1919}2007}

1920```2008```

1921 2009 

1922Claude Code はこれらのリストを OS サンドボックス境界で強制するため、`kubectl`、`terraform`、`npm` などのサンドボックス化されたコマンドが開始するすべてのサブプロセスに適用されます。Claude Code は[権限ルール](/docs/ja/sandboxing#permission-rules)をこれらのリストに追加します:`Edit` 許可および拒否ルールを `allowWrite` および `denyWrite` に、`Read` 拒否ルールを `denyRead` に、`WebFetch(domain:...)` 許可および拒否ルールを[`network`](#sandbox-network)ドメインリストに追加します。2010Claude Code はこれらのリストを OS サンドボックス境界で強制するため、`kubectl`、`terraform`、`npm` などのサンドボックス化されたコマンドが開始するすべてのサブプロセスに適用されます。Claude Code は[権限ルール](/docs/ja/sandboxing#permission-rules)を同じリストに追加します:`Edit` 許可および拒否ルールを `allowWrite` および `denyWrite` に、`Read` 拒否ルールを `denyRead` に、`WebFetch(domain:...)` 許可および拒否ルールを[`network`](#sandbox-network)ドメインリストに追加します。

1923 2011 

1924管理対象のみのロックが設定されていない限り、Claude Code はセッションが読み込む設定ファイル全体ですべてのリストをマージします。[`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly)は `allowRead` を管理設定からのエントリに制限し、[`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly)は許可されたドメインに対して同じことを行います。2012管理対象のみのロックが設定されていない限り、Claude Code はセッションが読み込む設定ファイル全体ですべてのリストをマージします。[`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly)は `allowRead` を管理設定からのエントリに制限し、[`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly)は許可されたドメインに対して同じことを行います。

1925 2013 

1926[サンドボックスを設定する](/docs/ja/sandboxing#configure-sandboxing)は `--setting-sources` で除外するソースをカバーしています。セッション中にリストを編集すると、Claude Code は[実行中のセッションに変更を適用します](/docs/ja/settings#when-edits-take-effect)。2014[サンドボックスを設定する](/docs/ja/sandboxing#configure-sandboxing)は、`--setting-sources` で除外するソースをカバーしています。セッション中にリストを編集すると、Claude Code は[実行中のセッションに変更を適用](/docs/ja/settings#when-edits-take-effect)します。

1927 2015 

1928<h4 id="sandbox-path-prefixes">2016<h4 id="sandbox-path-prefixes">

1929 サンドボックスパスプレフィックス2017 サンドボックスパスプレフィックス

1930</h4>2018</h4>

1931 2019 

1932`allowWrite`、`denyWrite`、`denyRead`、`allowRead`、および [`credentials.files`](#sandbox-credentials-files) のパスは、プレフィックスで解決されます:2020`allowWrite`、`denyWrite`、`denyRead`、`allowRead`、および [`credentials.files`](#sandbox-credentials-files) のパスはプレフィックスで解決されます:

1933 2021 

1934| プレフィックス | 意味 | 例 |2022| プレフィックス | 意味 | 例 |

1935| :- | :- | :- |2023| :- | :- | :- |


1937| `~/` | ホームディレクトリに相対 | `~/.kube` は `$HOME/.kube` になります |2025| `~/` | ホームディレクトリに相対 | `~/.kube` は `$HOME/.kube` になります |

1938| `./` またはプレフィックスなし | プロジェクト設定ではプロジェクトルートに相対、ユーザー設定では `~/.claude` に相対 | `.claude/settings.json` の `./output` は `<project-root>/output` に解決されます |2026| `./` またはプレフィックスなし | プロジェクト設定ではプロジェクトルートに相対、ユーザー設定では `~/.claude` に相対 | `.claude/settings.json` の `./output` は `<project-root>/output` に解決されます |

1939 2027 

1940絶対パスの `//path` プレフィックスも機能します。プロジェクト相対解決を期待して単一スラッシュ `/path` を使用する場合は、`./path` に切り替えてください。この構文は、`//path` を絶対パスに、`/path` をプロジェクト相対に使用する[読み取りおよび編集権限ルール](/docs/ja/permissions#read-and-edit)とは異なります。サンドボックスファイルシステムパスは標準規約を使用するため、`/tmp/build` は絶対パスです。2028絶対パスの `//path` プレフィックスも機能します。プロジェクト相対解決を期待して単一スラッシュ `/path` を使用する場合は、`./path` に切り替えます。この構文は、`//path` を絶対パスに、`/path` をプロジェクト相対に使用する[Read および Edit 権限ルール](/docs/ja/permissions#read-and-edit)とは異なります。サンドボックスファイルシステムパスは標準規則を使用するため、`/tmp/build` は絶対パスです。

1941 2029 

1942Claude Code はディレクトリパスから末尾のスラッシュを削除するため、`~/.aws` と `~/.aws/` は同じディレクトリと一致します。v2.1.224 より前では、Claude Code は末尾のスラッシュをサンドボックスに渡し、Claude は末尾のスラッシュで書かれた `denyRead` または `denyWrite` エントリの下のパスを読み取りまたは書き込みできました。2030Claude Code はディレクトリパスから末尾のスラッシュを削除するため、`~/.aws` と `~/.aws/` は同じディレクトリと一致します。v2.1.224 より前では、Claude Code は末尾のスラッシュをサンドボックスに渡し、Claude は `denyRead` または `denyWrite` エントリで書き込まれたパスの下のパスを読み取りまたは書き込みできました。

1943 2031 

1944Claude Code は末尾の `/**` も削除するため、`~/build/**` と `~/build` は同じディレクトリをカバーします。`*` などのワイルドカードが機能するかどうかは、エントリがどのリストにあるか、およびプラットフォームに依存します:2032Claude Code は末尾の `/**` も削除するため、`~/build/**` と `~/build` は同じディレクトリをカバーします。`*` などのワイルドカードが機能するかどうかは、エントリがどのリストにあるか、およびプラットフォームに依存します:

1945 2033 

1946* **`allowWrite` および `denyWrite`**: macOS ではワイルドカードが機能します。Linux と WSL2 では、サンドボックスは具体的なパスをマウントするため、Claude Code は末尾の `/**` を削除した後に `*`、`?`、または `[` を含むエントリをスキップし、そのエントリは効果がありません。Claude Code は `Edit` 権限ルールからパスをこれらのリストに追加するため、同じ制限が適用され、`/sandbox` の **Config** タブはワイルドカードを含む `Edit` および `Read` 権限ルールについて警告します。2034* **`allowWrite` および `denyWrite`**: macOS ではワイルドカードが機能します。Linux と WSL2 では、サンドボックスは具体的なパスをマウントするため、Claude Code は末尾の `/**` を削除した後に `*`、`?`、または `[` を含むエントリをスキップし、そのエントリは効果がありません。Claude Code は `Edit` 権限ルールからパスを追加するため、同じ制限が適用され、`/sandbox` の **Config** タブはワイルドカードを含む `Edit` および `Read` 権限ルールについて警告します。

1947* **`denyRead` および `allowRead`**: ワイルドカードはすべてのプラットフォームで機能します。Linux と WSL2 では、Claude Code は読み取りエントリを、それが一致する具体的なパスに展開します。これは書き込みリストに対しては行いません。2035* **`denyRead` および `allowRead`**: ワイルドカードはすべてのプラットフォームで機能します。Linux と WSL2 では、Claude Code は読み取りエントリを、それが一致する具体的なパスに展開します。これは書き込みリストでは行いません。

1948 2036 

1949<h3 id="sandbox-filesystem-allowwrite">2037<h3 id="sandbox-filesystem-allowwrite">

1950 `sandbox.filesystem.allowWrite`2038 `sandbox.filesystem.allowWrite`

1951</h3>2039</h3>

1952 2040 

1953作業ディレクトリ、セッション一時ディレクトリ、`--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で追加したディレクトリを超えて、サンドボックス化されたコマンドが書き込みできるパスを追加します。`kubectl` やビルドツールなどのサブプロセスがプロジェクト外に書き込む必要がある場合に使用します。2041作業ディレクトリ、ユーザーごとの一時ディレクトリ、`--add-dir`、`/add-dir`、または `permissions.additionalDirectories` で追加したディレクトリを超えて、サンドボックス化されたコマンドが書き込むことができるパスを追加します。`kubectl` やビルドツールなどのサブプロセスがプロジェクト外に書き込む必要がある場合に使用します。

1954 2042 

1955* **Scope**: [`Any file`](#scopes)2043* **Scope**: [`Any file`](#scopes)

1956* **Type**: [サンドボックスパスプレフィックス](#sandbox-path-prefixes)を使用するパス文字列の配列2044* **Type**: [サンドボックスパスプレフィックス](#sandbox-path-prefixes)を使用するパス文字列の配列

1957* **Default**: 未設定。サンドボックス化されたコマンドは、作業ディレクトリ、セッション一時ディレクトリ、`--add-dir` または `/add-dir` で追加したディレクトリ、および [`permissions.additionalDirectories`](#permissions-additionaldirectories) のディレクトリに書き込むことができます2045* **Default**: 未設定。サンドボックス化されたコマンドは、作業ディレクトリ、ユーザーごとの一時ディレクトリ、`--add-dir` または `/add-dir` で追加したディレクトリ、および [`permissions.additionalDirectories`](#permissions-additionaldirectories) のディレクトリに書き込むことができます

1958 2046 

1959これにより、ビルドが `/tmp/build` の下に書き込むことができ、`kubectl` が kubeconfig を更新できます:2047これにより、ビルドは `/tmp/build` の下に書き込むことができ、`kubectl` は kubeconfig を更新できます:

1960 2048 

1961```json settings.json theme={null}2049```json settings.json theme={null}

1962{2050{


1968}2056}

1969```2057```

1970 2058 

1971Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージします:ユーザー、プロジェクト、ローカル、管理対象パスは相互に置き換わるのではなく組み合わされ、Claude Code は `Edit(...)` 許可権限ルールからパスを追加します。`allowWrite` エントリは[保護されたパス](/docs/ja/sandboxing#protected-paths)を解除することはできません。2059Claude Code は `allowWrite` エントリと `Edit(...)` 許可権限ルールからのパスをセッションが読み込むすべての設定スコープ全体でマージし、[`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block)がオンの間、リポジトリ設定からのものを除外します。`allowWrite` エントリは[保護されたパス](/docs/ja/sandboxing#protected-paths)を解除できません。

1972 2060 

1973<h3 id="sandbox-filesystem-denywrite">2061<h3 id="sandbox-filesystem-denywrite">

1974 `sandbox.filesystem.denyWrite`2062 `sandbox.filesystem.denyWrite`


1992}2080}

1993```2081```

1994 2082 

1995Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージし、`Edit(...)` 拒否権限ルールからパスを追加します。2083Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージし、`Edit(...)` 拒否権限ルールからのパスを追加します。

1996 2084 

1997<h3 id="sandbox-filesystem-denyread">2085<h3 id="sandbox-filesystem-denyread">

1998 `sandbox.filesystem.denyRead`2086 `sandbox.filesystem.denyRead`

1999</h3>2087</h3>

2000 2088 

2001サンドボックス化されたコマンドが特定のパス(デフォルトの読み取りポリシーが公開する認証情報ファイルなど)を読み取るのをブロックします。認証情報ファイルを保護し、サンドボックスプロキシを通じて使用可能に保つには、代わりに [`sandbox.credentials`](#sandbox-credentials) を参照してください。2089サンドボックス化されたコマンドが特定のパス(デフォルトの読み取りポリシーが公開する認証情報ファイルなど)の読み取りをブロックします。認証情報ファイルを保護し、サンドボックスプロキシを通じて使用可能に保つには、代わりに [`sandbox.credentials`](#sandbox-credentials) を参照してください。

2002 2090 

2003* **Scope**: [`Any file`](#scopes)2091* **Scope**: [`Any file`](#scopes)

2004* **Type**: [サンドボックスパスプレフィックス](#sandbox-path-prefixes)を使用するパス文字列の配列2092* **Type**: [サンドボックスパスプレフィックス](#sandbox-path-prefixes)を使用するパス文字列の配列


2014}2102}

2015```2103```

2016 2104 

2017Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージし、`Read(...)` 拒否権限ルールからパスを追加します。[`filesystem.disabled`](#sandbox-filesystem-disabled)が `true` の場合、Claude Code はこれらのエントリを強制しません。2105Claude Code はセッションが読み込むすべての設定スコープ全体でエントリをマージし、`Read(...)` 拒否権限ルールからのパスを追加します。[`filesystem.disabled`](#sandbox-filesystem-disabled)が `true` の場合、Claude Code はこれらのエントリを強制しません。

2018 2106 

2019<h3 id="sandbox-filesystem-allowread">2107<h3 id="sandbox-filesystem-allowread">

2020 `sandbox.filesystem.allowRead`2108 `sandbox.filesystem.allowRead`


2026* **Type**: [サンドボックスパスプレフィックス](#sandbox-path-prefixes)を使用するパス文字列の配列2114* **Type**: [サンドボックスパスプレフィックス](#sandbox-path-prefixes)を使用するパス文字列の配列

2027* **Default**: 未設定2115* **Default**: 未設定

2028 2116 

2029これはホームディレクトリの読み取りをブロックしますが、プロジェクト自体は除きます:2117これにより、プロジェクト自体を除くホームディレクトリの読み取りがブロックされます:

2030 2118 

2031```json settings.json theme={null}2119```json settings.json theme={null}

2032{2120{


2039}2127}

2040```2128```

2041 2129 

2042Claude Code は `.` エントリをプロジェクト設定ではプロジェクトルートに、ユーザー設定では `~/.claude` に解決します。Claude Code はセッションが読み込むすべての設定ファイル全体でエントリをマージします。[`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly)が設定されていない限り。2130Claude Code は `.` エントリをプロジェクト設定ではプロジェクトルートに、ユーザー設定では `~/.claude` に解決します。Claude Code はセッションが読み込むすべての設定ファイル全体でエントリをマージします。[`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly)が設定されていない限り、[`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block)がオンの間、リポジトリ設定からのエントリを除外します。

2043 2131 

2044<h3 id="sandbox-filesystem-allowmanagedreadpathsonly">2132<h3 id="sandbox-filesystem-allowmanagedreadpathsonly">

2045 `sandbox.filesystem.allowManagedReadPathsOnly`2133 `sandbox.filesystem.allowManagedReadPathsOnly`

2046</h3>2134</h3>

2047 2135 

2048管理設定から来る [`allowRead`](#sandbox-filesystem-allowread) エントリのみを尊重するため、開発者は組織がブロックしたパスへの読み取りアクセスを再度開くことはできません。Claude Code は引き続き、セッションが読み込むすべての設定スコープから `denyRead` エントリをマージします。2136管理設定から来る [`allowRead`](#sandbox-filesystem-allowread) エントリのみを尊重するため、開発者は組織がブロックしたパスへの読み取りアクセスを再度開くことができません。Claude Code は引き続きセッションが読み込むすべての設定スコープから `denyRead` エントリをマージします。

2049 2137 

2050* **Scope**: [`Managed`](#scopes)2138* **Scope**: [`Managed`](#scopes)

2051* **Type**: ブール値2139* **Type**: ブール値


2053 * `false`: `allowRead` エントリはセッションが読み込むすべての設定スコープからマージされます2141 * `false`: `allowRead` エントリはセッションが読み込むすべての設定スコープからマージされます

2054* **Default**: `false`2142* **Default**: `false`

2055 2143 

2056これはホームディレクトリの読み取りをブロックし、`~/work` を再度開き、開発者が他のものを再度開くのを防ぎます:2144これにより、ホームディレクトリの読み取りがブロックされ、`~/work` が再度開かれ、開発者が他のものを再度開くのが停止されます:

2057 2145 

2058```json managed-settings.json theme={null}2146```json managed-settings.json theme={null}

2059{2147{


2067}2155}

2068```2156```

2069 2157 

2070[開発者がポリシーを拡大するのを防ぐ](/docs/ja/sandboxing#keep-developers-from-widening-the-policy)を参照してください。2158[ポリシーの拡大を開発者に防止させる](/docs/ja/sandboxing#keep-developers-from-widening-the-policy)を参照してください。

2071 2159 

2072<h3 id="sandbox-filesystem-disabled">2160<h3 id="sandbox-filesystem-disabled">

2073 `sandbox.filesystem.disabled`2161 `sandbox.filesystem.disabled`

2074</h3>2162</h3>

2075 2163 

2076ネットワーク分離を保持しながらファイルシステム分離をスキップします。サンドボックス化されたコマンドはホストファイルシステムへの無制限の読み取りおよび書き込みアクセスを取得し、それらのネットワーク出力は [`network.allowedDomains`](#sandbox-network-alloweddomains) に限定されたままです。コマンドが接続する場所を制御するためにサンドボックスを使用する場合に使用します。書き込む内容ではなく。Claude Code v2.1.216 以降が必要です。2164ネットワーク分離を保持しながらファイルシステム分離をスキップします。サンドボックス化されたコマンドはホストファイルシステムへの無制限の読み取りおよび書き込みアクセスを取得し、それらのネットワーク出力は [`network.allowedDomains`](#sandbox-network-alloweddomains) に限定されたままです。コマンドが何を書き込むかではなく、どこに接続するかを制御するためにサンドボックスを使用する場合に使用します。Claude Code v2.1.216 以降が必要です。

2077 2165 

2078* **Scope**: [`User or managed`](#scopes)。管理設定が `sandbox.filesystem` をまったく設定する場合、または `"mode": "deny"` の `sandbox.credentials.files` エントリをリストする場合、管理設定のみがそれを設定できます。2166* **Scope**: [`User or managed`](#scopes)。管理設定が `sandbox.filesystem` をまったく設定する場合、または `"mode": "deny"` を持つ `sandbox.credentials.files` エントリをリストする場合、管理設定のみがそれを設定できます。

2079* **Type**: ブール値2167* **Type**: ブール値

2080 * `true`: Claude Code はファイルシステム分離をスキップし、ネットワーク分離を保持します2168 * `true`: Claude Code はファイルシステム分離をスキップし、ネットワーク分離を保持します

2081 * `false`: ファイルシステム分離は有効なままです2169 * `false`: ファイルシステム分離は有効なままです

2082* **Default**: `false`。ファイルシステム分離は有効なままです2170* **Default**: `false`。ファイルシステム分離は有効なままです

2083 2171 

2084これはファイルシステムを開いたままにし、ネットワーク出力を GitHub と npm に限定します:2172これにより、ファイルシステムが開かれ、ネットワーク出力が GitHub と npm に限定されます:

2085 2173 

2086```json settings.json theme={null}2174```json settings.json theme={null}

2087{2175{


2097}2185}

2098```2186```

2099 2187 

2100レイヤーがオフの場合、Claude Code は `denyRead` または `credentials.files` `deny` エントリを強制しませんが、`credentials.envVars` エントリと適用された `mask` エントリは機能し続けます。[`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed)は引き続き `true` にデフォルト設定されるため、プロンプトを続けるには `false` に設定してください。[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)を参照して、それを設定できるソースの完全なリストと、分離がオフの場合に何が変わるかを確認してください。Claude Code v2.1.216 以降が必要です。2188レイヤーがオフの場合、Claude Code は `denyRead` または `credentials.files` `deny` エントリを強制しませんが、`credentials.envVars` エントリと適用された `mask` エントリは引き続き機能します。[`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed)は引き続き `true` にデフォルト設定されるため、プロンプトを続けるには `false` に設定します。[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)を参照して、それを設定できるソースの完全なリストと、分離がオフの場合に何が変わるかを確認してください。Claude Code v2.1.216 以降が必要です。

2101 2189 

2102<h3 id="sandbox-ignoreviolations">2190<h3 id="sandbox-ignoreviolations">

2103 `sandbox.ignoreViolations`2191 `sandbox.ignoreViolations`

2104</h3>2192</h3>

2105 2193 

2106コマンドが `/etc/hosts` をスタートアップで確認するツールなど、プローブされて拒否されることが予想されるパスのサンドボックス違反レポートをサイレンスします。これらの拒否が違反として表示されたり、Claude が見たりしないようにします。サンドボックスはアクセスをブロックしたままです。レポートのみが抑制されます。キーはコマンドと照合するサブストリング(`*` はすべてのコマンドと一致)で、値はそのコマンドで無視する違反のサブストリング(ファイルシステムパスなど)です。2194コマンドがプローブして拒否されることが予想されるパスのサンドボックス違反レポートを沈黙させます(例えば、スタートアップ時に `/etc/hosts` をチェックするツール)。これらの拒否は違反として表示されず、Claude が見るものにも表示されません。サンドボックスはアクセスをブロックしたままです。レポートのみが抑制されます。キーはコマンドに対して一致するサブストリング(`*` はすべてのコマンドに一致)で、値はそのコマンドで無視する違反のサブストリング(ファイルシステムパスなど)です。

2107 2195 

2108* **Scope**: [`Any file`](#scopes)2196* **Scope**: [`Any file`](#scopes)

2109* **Type**: コマンドサブストリングを違反サブストリングの配列にマップするオブジェクト。通常はパス2197* **Type**: コマンドサブストリングを違反サブストリングの配列にマップするオブジェクト(通常はパス)

2110* **Default**: 未設定。すべての違反が報告されます2198* **Default**: 未設定。すべての違反が報告されます

2111 2199 

2112```json settings.json theme={null}2200```json settings.json theme={null}


2123 `sandbox.enableWeakerNestedSandbox`2211 `sandbox.enableWeakerNestedSandbox`

2124</h3>2212</h3>

2125 2213 

2126Linux サンドボックスを非特権 Docker コンテナ内で実行します。bubblewrap は新しい `/proc` をマウントできません。代わりに、内部サンドボックスはコンテナの既存の `/proc` をバインドマウントします。これは、新しいマウントが非表示にするプロセス情報を公開します。これはセキュリティを低下させます。外部コンテナが既に必要な分離を提供する場合にのみ使用してください。2214Linux サンドボックスを非特権 Docker コンテナ内で実行します。bubblewrap は新しい `/proc` をマウントできません。代わりに、内部サンドボックスはコンテナの既存の `/proc` をバインドマウントします。これにより、新しいマウントが非表示にするプロセス情報が公開されます。これはセキュリティを低下させます。外部コンテナが既に必要な分離を提供する場合にのみ使用します。

2127 2215 

2128* **Scope**: [`Any file`](#scopes)2216* **Scope**: [`Any file`](#scopes)

2129* **Type**: ブール値2217* **Type**: ブール値


2146 `sandbox.enableWeakerNetworkIsolation`2234 `sandbox.enableWeakerNetworkIsolation`

2147</h3>2235</h3>

2148 2236 

2149macOS でサンドボックス化されたコマンドがシステム TLS 信頼サービス `com.apple.trustd.agent` に到達できるようにします。`gh`、`gcloud`、`terraform` などの Go ベースのツールは、[`network.httpProxyPort`](#sandbox-network-httpproxyport) を MITM プロキシとカスタム CA で使用する場合、TLS 証明書を検証するために必要です。これはセキュリティを低下させます。信頼サービスを通じた潜在的なデータ流出パスを開きます。2237macOS でサンドボックス化されたコマンドがシステム TLS トラストサービス `com.apple.trustd.agent` に到達できるようにします。`gh`、`gcloud`、`terraform` などの Go ベースのツールは、[`network.httpProxyPort`](#sandbox-network-httpproxyport)を MITM プロキシとカスタム CA で使用する場合、TLS 証明書を検証するために必要です。これはトラストサービスを通じた潜在的なデータ流出パスを開くことでセキュリティを低下させます。

2150 2238 

2151* **Scope**: [`Any file`](#scopes)2239* **Scope**: [`Any file`](#scopes)

2152* **Type**: ブール値2240* **Type**: ブール値

2153 * `true`: macOS でサンドボックス化されたコマンドは `com.apple.trustd.agent` に到達できます2241 * `true`: macOS でサンドボックス化されたコマンドは `com.apple.trustd.agent` に到達できます

2154 * `false`: macOS でサンドボックス化されたコマンドはシステム TLS 信頼サービスに到達できません2242 * `false`: macOS でサンドボックス化されたコマンドはシステム TLS トラストサービスに到達できません

2155* **Default**: `false`2243* **Default**: `false`

2156 2244 

2157```json settings.json theme={null}2245```json settings.json theme={null}


2163}2251}

2164```2252```

2165 2253 

2166MITM プロキシを使用しない場合は、代わりに失敗するツールを [`excludedCommands`](#sandbox-excludedcommands) にリストしてください。[Go ベースの CLI が macOS で TLS 検証に失敗する](/docs/ja/sandboxing#troubleshooting)を参照してください。2254MITM プロキシを使用しない場合は、代わりに失敗するツールを [`excludedCommands`](#sandbox-excludedcommands) にリストします。[Go ベースの CLI が macOS で TLS 検証に失敗する](/docs/ja/sandboxing#troubleshooting)を参照してください。

2167 2255 

2168<h3 id="sandbox-allowappleevents">2256<h3 id="sandbox-allowappleevents">

2169 `sandbox.allowAppleEvents`2257 `sandbox.allowAppleEvents`

2170</h3>2258</h3>

2171 2259 

2172macOS でサンドボックス化されたコマンドが Apple Events を送信できるようにします。`open`、`osascript`、およびブラウザで URL を開くツールが必要です。これがないと、エラー `-600` で失敗します。これはコード実行分離を削除します:サンドボックス化されたコマンドはユーザープロンプトなしで他のアプリケーションをサンドボックスなしで起動でき、Terminal などの実行中のアプリケーションに AppleScript コマンドを送信できます。アプリごとの macOS オートメーション同意プロンプト(TCC)の対象です。2260macOS でサンドボックス化されたコマンドが Apple Events を送信できるようにします。`open`、`osascript`、およびブラウザで URL を開くツールはこれが必要です。これがないと、エラー `-600` で失敗します。これはコード実行分離を削除します。サンドボックス化されたコマンドはユーザープロンプトなしで他のアプリケーションを非サンドボックス化で起動でき、Terminal などの実行中のアプリケーションに AppleScript コマンドを送信できます。これはアプリごとの macOS オートメーション同意プロンプト(TCC)の対象です。

2173 2261 

2174* **Scope**: [`User or managed`](#scopes)2262* **Scope**: [`User or managed`](#scopes)

2175* **Type**: ブール値2263* **Type**: ブール値


2186}2274}

2187```2275```

2188 2276 

2189分離を保持しながら 1 つのそのようなツールを実行するには、代わりに [`excludedCommands`](#sandbox-excludedcommands) に追加してください。[macOS の Apple Events](/docs/ja/sandboxing#security-limitations)を参照してください。2277分離を保持しながら 1 つのそのようなツールを実行するには、代わりに [`excludedCommands`](#sandbox-excludedcommands) に追加します。[macOS の Apple Events](/docs/ja/sandboxing#security-limitations)を参照してください。

2190 2278 

2191<h3 id="sandbox-ripgrep">2279<h3 id="sandbox-ripgrep">

2192 `sandbox.ripgrep`2280 `sandbox.ripgrep`

2193</h3>2281</h3>

2194 2282 

2195Claude Code が使用するものの代わりに、独自の ripgrep バイナリをサンドボックスに指定します。たとえば、プラットフォームが異なる方法で構築された `rg` が必要な場合。2283Claude Code が使用するものの代わりに、独自の ripgrep バイナリをサンドボックスに指定します。たとえば、プラットフォームが異なる方法で構築された `rg` が必要な場合です。

2196 2284 

2197* **Scope**: [`User or managed`](#scopes)2285* **Scope**: [`User or managed`](#scopes)

2198* **Type**: ripgrep バイナリへのパスである `command` を含むオブジェクト、および前置する引数の配列である optional `args`2286* **Type**: ripgrep バイナリへのパスである `command` を含むオブジェクト、および前置する引数の配列である optional `args`

2199* **Default**: 未設定。サンドボックスは Claude Code と同じ ripgrep バイナリを使用します。[`USE_BUILTIN_RIPGREP`](/docs/ja/env-vars)を `0` に設定しない限り、バンドルされたバイナリです2287* **Default**: 未設定。サンドボックスは Claude Code と同じ ripgrep バイナリを使用します。[`USE_BUILTIN_RIPGREP`](/docs/ja/env-vars)を `0` に設定しない限り、これはバンドルされたバイナリです

2200 2288 

2201```json settings.json theme={null}2289```json settings.json theme={null}

2202{2290{


2215`PATH` の外にインストールされた bubblewrap バイナリ(エアギャップホスト上のベンダー版など)をサンドボックスに指定します。Claude Code はスタートアップ依存関係チェックと、サンドボックス化された各コマンドをラップするときの両方でパスを使用します。2303`PATH` の外にインストールされた bubblewrap バイナリ(エアギャップホスト上のベンダー版など)をサンドボックスに指定します。Claude Code はスタートアップ依存関係チェックと、サンドボックス化された各コマンドをラップするときの両方でパスを使用します。

2216 2304 

2217* **Scope**: [`Managed`](#scopes)。Claude Code はユーザー、プロジェクト、またはローカルファイルがサンドボックスを別のバイナリに指定できないように、管理設定からのみ読み取ります。2305* **Scope**: [`Managed`](#scopes)。Claude Code はユーザー、プロジェクト、またはローカルファイルがサンドボックスを別のバイナリに指定できないように、管理設定からのみ読み取ります。

2218* **Type**: 文字列。絶対パス。Claude Code は相対パスをドロップし、`PATH` ルックアップにフォールバックします2306* **Type**: 文字列。絶対パス。Claude Code は相対パスを削除し、`PATH` ルックアップにフォールバックします

2219* **Default**: 未設定。Claude Code は `PATH` で `bwrap` を見つけます2307* **Default**: 未設定。Claude Code は `PATH` で `bwrap` を見つけます

2220 2308 

2221```json managed-settings.json theme={null}2309```json managed-settings.json theme={null}


2236`PATH` の外にインストールされた `socat` バイナリをサンドボックスネットワークプロキシに指定します。2324`PATH` の外にインストールされた `socat` バイナリをサンドボックスネットワークプロキシに指定します。

2237 2325 

2238* **Scope**: [`Managed`](#scopes)2326* **Scope**: [`Managed`](#scopes)

2239* **Type**: 文字列。絶対パス。Claude Code は相対パスをドロップし、`PATH` ルックアップにフォールバックします2327* **Type**: 文字列。絶対パス。Claude Code は相対パスを削除し、`PATH` ルックアップにフォールバックします

2240* **Default**: 未設定。Claude Code は `PATH` で `socat` を見つけます2328* **Default**: 未設定。Claude Code は `PATH` で `socat` を見つけます

2241 2329 

2242```json managed-settings.json theme={null}2330```json managed-settings.json theme={null}


2260* **Type**: `files`、`envVars`、`allowPlaintextInject`、`awsPairs`、`sigv4` を含むオブジェクト2348* **Type**: `files`、`envVars`、`allowPlaintextInject`、`awsPairs`、`sigv4` を含むオブジェクト

2261* **Default**: 未設定。認証情報は保護されません2349* **Default**: 未設定。認証情報は保護されません

2262 2350 

2263これは AWS 認証情報ファイルを非表示にし、サンドボックス化されたコマンドから `GITHUB_TOKEN` を削除します:2351これにより、AWS 認証情報ファイルが非表示になり、`GITHUB_TOKEN` がサンドボックス化されたコマンドから削除されます:

2264 2352 

2265```json settings.json theme={null}2353```json settings.json theme={null}

2266{2354{


2273}2361}

2274```2362```

2275 2363 

2276`deny` ファイル保護はファイルシステムレイヤーの一部であるため、[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)場合は適用されません。環境変数保護は引き続き行われます。2364`deny` ファイル保護はファイルシステムレイヤーの一部であるため、[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)場合は適用されません。環境変数保護は引き続き適用されます。

2277 2365 

2278<h4 id="invalid-credential-entries-in-managed-settings">2366<h4 id="invalid-credential-entries-in-managed-settings">

2279 管理設定の無効な認証情報エントリ2367 管理設定の無効な認証情報エントリ


2281 2369 

2282管理対象の `sandbox.credentials` エントリが検証に失敗した場合、Claude Code は可能な限り認証情報を保護し続けます:2370管理対象の `sandbox.credentials` エントリが検証に失敗した場合、Claude Code は可能な限り認証情報を保護し続けます:

2283 2371 

2284* `files` または `envVars` のエントリで、有効な `path` または `name` と `mask` または `deny` の `mode` を持つもの(キャプチャグループのない `extract` パターンなど)は、警告とともに `mode: "deny"` に低下します。認証情報はマスクされず、エントリを修正するまでブロックされたままです。低下した `files` エントリは [`filesystem.disabled`](/docs/ja/sandboxing#disable-filesystem-isolation) を明示的な `deny` エントリのようにピンします。警告は、管理設定がファイルシステム分離をオフにした場合、その読み取りブロックが強制されないことを記します。2372* `files` または `envVars` のエントリで、有効な `path` または `name` と `mask` または `deny` の `mode` を持つもの(キャプチャグループがない `extract` パターンなど)は、警告とともに `mode: "deny"` に低下されるため、認証情報はマスクされず、エントリを修正するまでブロックされたままです。低下した `files` エントリは、明示的な `deny` エントリのように [`filesystem.disabled`](/docs/ja/sandboxing#disable-filesystem-isolation) をピンします。警告は、管理設定がファイルシステム分離をオフにする場合、その読み取りブロックが強制されないことを記します。

2285* 不明な `mode` または無効な `path` または `name` を持つエントリは削除されます。2373* 不明な `mode` または無効な `path` または `name` を持つエントリは削除されます。

2286* 各ケースは警告します。エントリが低下または削除されるかどうかに関わらず、残りの有効なエントリは引き続き強制され、完全に無効な `credentials` 値は削除されますが、`sandbox` の残りは引き続き適用されます。2374* 各ケースは警告します。エントリが低下または削除されるかどうかに関わらず、残りの有効なエントリは引き続き強制され、完全に無効な `credentials` 値は削除されますが、`sandbox` の残りは引き続き適用されます。

2287 2375 


2291 `sandbox.credentials.files`2379 `sandbox.credentials.files`

2292</h3>2380</h3>

2293 2381 

2294認証情報ファイルまたはディレクトリをサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス内のパスの読み取りをブロックします。これは [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) と同じ読み取りブロックです。` "mode": "mask"` の場合、Linux と WSL2 でサンドボックス化されたコマンドはファイルのセンチネルコピーを読み取り、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。macOS ではファイルはサンドボックス内で読み取り不可です。`"mode": "mask"` は Claude Code v2.1.221 以降が必要です。2382認証情報ファイルまたはディレクトリをサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス内のパスの読み取りをブロックします。これは [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) と同じ読み取りブロックです。`"mode": "mask"` の場合、Linux と WSL2 でサンドボックス化されたコマンドはファイルのセンチネルコピーを読み取り、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。macOS ではファイルはサンドボックス内で読み取り不可です。`"mode": "mask"` には Claude Code v2.1.221 以降が必要です。

2295 2383 

2296* **Scope**: [`Any file`](#scopes)。Claude Code はプロジェクト `.claude/settings.json` とローカル `.claude/settings.local.json` から `mask` エントリを削除します。2384* **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)2385* **Type**: オブジェクトの配列。各オブジェクトは `path` と `"deny"` または `"mask"` の `mode`、および optional [ファイルのマスクフィールド](#mask-fields-for-files)を含みます

2298* **Default**: 未設定。認証情報ファイルは保護されません2386* **Default**: 未設定。認証情報ファイルは保護されません

2299 2387 

2300これは AWS 認証情報ファイルを非表示にし、`gh` ホストファイルをマスクします。実際の値は `api.github.com` へのリクエストでのみ置き換えられます:2388これにより、AWS 認証情報ファイルが非表示になり、`gh` ホストファイルがマスクされ、`api.github.com` へのリクエストでのみ実際の値が置き換えられます:

2301 2389 

2302```json settings.json theme={null}2390```json settings.json theme={null}

2303{2391{


2312}2400}

2313```2401```

2314 2402 

2315パスは `sandbox.filesystem.*` 設定と同じ[プレフィックス](#sandbox-path-prefixes)を使用し、Claude Code はセッションが読み込むすべての設定スコープから配列をマージします。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は `--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。`mask` エントリは v2.1.221 以降が必要です。2403パスは `sandbox.filesystem.*` 設定と同じ[プレフィックス](#sandbox-path-prefixes)を使用し、Claude Code はセッションが読み込むすべての設定スコープから配列をマージします。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は、`--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。`mask` エントリには Claude Code v2.1.221 以降が必要です。

2316 2404 

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` にフォールバックするときをカバーしています。2405`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 2406 

2319<span id="sandbox-credentials-files-extract" />2407<span id="sandbox-credentials-files-extract" />

2320 2408 


2336 2424 

2337| フィールド | 型 | 何をするか |2425| フィールド | 型 | 何をするか |

2338| :- | :- | :- |2426| :- | :- | :- |

2339| `extract` | 文字列。少なくとも 1 つのキャプチャグループを持つ正規表現 | 各マッチのグループ 1 でキャプチャされたテキストのみをマスクします。ファイルの残りは解析可能なままです。`decode` も設定されている場合、Claude Code は各キャプチャを置き換える代わりに、可能な JWT として確認します。v2.1.221 以降が必要です |2427| `extract` | 文字列。少なくとも 1 つのキャプチャグループを持つ正規表現 | 各一致のグループ 1 でキャプチャされたテキストのみをマスクするため、ファイルの残りは解析可能なままです。`decode` も設定されている場合、Claude Code は各キャプチャを置き換える前に、可能な JWT として確認します。v2.1.221 以降が必要です |

2340| `onExtractNoMatch` | `"warn"`、`"deny"`、または `"error"`。デフォルト `"warn"` | `extract` または `decode` がマスクするものを見つけられない場合に何が起こるか。`warn` はファイルを読み取り可能なままにします。サンドボックス内で、`deny` は読み取り不可にし、`error` は設定を修正するまでサンドボックスセットアップを停止します。Claude Code は、読み取りブロックが強制されない場合、`deny` を `error` として扱います。[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)か、[`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread)エントリがパスを再度開く場合。v2.1.221 以降が必要です。`decode` ケースは v2.1.224 以降が必要です |2428| `onExtractNoMatch` | `"warn"`、`"deny"`、または `"error"`。デフォルト `"warn"` | `extract` または `decode` がマスクするものを見つけられない場合に何が起こるか。`warn` はファイルをサンドボックス内で読み取り可能なままにし、`deny` は読み取り不可にし、`error` は設定を修正するまでサンドボックスセットアップを停止します。Claude Code は、読み取りブロックが強制されない場合、`deny` を `error` として扱います。[ファイルシステム分離を無効にする](/docs/ja/sandboxing#disable-filesystem-isolation)か、[`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread)エントリがパスを再度開く場合です。v2.1.221 以降が必要です。`decode` ケースには v2.1.224 以降が必要です |

2341| `decode` | 文字列 `"jwt"` | ファイル内の JSON Web Token(JWT)を見つけ、組み込みパターンまたは設定されている場合は `extract` で、各候補を検証し、構造的に有効な偽トークンで置き換えます。サンドボックス内のコードがトークンをデコードし続けるようにします。候補が検証されない場合、`onExtractNoMatch` が結果を管理します。v2.1.224 以降が必要です |2429| `decode` | 文字列 `"jwt"` | ファイル内の JSON Web Token(JWT)を見つけます。組み込みパターンまたは設定されている場合は `extract` を使用して、各候補を検証し、構造的に有効な偽のトークンで置き換えます。サンドボックス内のコードがトークンをデコードし続けるようにします。候補が検証されない場合、`onExtractNoMatch` が結果を管理します。v2.1.224 以降が必要です |

2342| `maskClaims` | 文字列の配列。少なくとも 1 つのクレーム名。`decode` が必要 | 各検証済み JWT 内の名前付きトップレベルペイロードクレームのみをマスクし、変更されたペイロードの周りにトークンを再構築します。他のクレームは読み取り可能なままです。名前付きクレームが一致しない場合、`onExtractNoMatch` が結果を管理します。v2.1.224 以降が必要です |2430| `maskClaims` | 文字列の配列。少なくとも 1 つのクレーム名。`decode` が必要 | 各検証済み JWT 内の名前付きトップレベルペイロードクレームのみをマスクし、変更されたペイロードの周りにトークンを再構築します。他のクレームは読み取り可能なままです。名前付きクレームが一致しない場合、`onExtractNoMatch` が結果を管理します。v2.1.224 以降が必要です |

2343| `maskDuplicates` | ブール値。デフォルト `false` | ファイル内の他の場所にある各マスク値の逐語的コピーも置き換えます。コメントに貼り付けられたシークレットなど。Claude Code は生のサブストリングと照合するため、長く、高エントロピーのシークレット用に予約してください。`extract` または `decode` が設定されている場合にのみ参照されます。v2.1.221 以降が必要です |2431| `maskDuplicates` | ブール値。デフォルト `false` | 各マスクされた値の逐語的なコピーをファイル内の他の場所でも置き換えます。例えば、コメントに貼り付けられたシークレット。Claude Code は生のサブストリングと一致するため、長く、高エントロピーのシークレット用に予約します。`extract` または `decode` が設定されている場合にのみ参照されます。v2.1.221 以降が必要です |

2344| `injectHosts` | 文字列の配列。各ホストは [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) も認めます | サンドボックスプロキシが実際の値を置き換えるホストを絞ります。未設定の場合、プロキシは `sandbox.network.allowedDomains` のすべてのホストへのリクエストで置き換えます。v2.1.221 以降が必要です |2432| `injectHosts` | 文字列の配列。各ホストは [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) も認めます | サンドボックスプロキシが実際の値を置き換えるホストを絞ります。未設定の場合、プロキシは `sandbox.network.allowedDomains` のすべてのホストへのリクエストで置き換えます。v2.1.221 以降が必要です |

2345 2433 

2346これは `gh` ホストファイルの `oauth_token` 値のみをマスクし、ファイル内のそれぞれの他のコピーを置き換え、パターンが何も一致しない場合はファイルを読み取り不可にし、実際のトークンは `api.github.com` へのリクエストでのみ置き換えます:2434これにより、`gh` ホストファイル内の `oauth_token` 値のみがマスクされ、ファイル内のそれぞれの他のコピーが置き換えられ、パターンが何も一致しない場合はファイルが読み取り不可になり、実際のトークンは `api.github.com` へのリクエストでのみ置き換えられます:

2347 2435 

2348```json settings.json theme={null}2436```json settings.json theme={null}

2349{2437{


2368 `sandbox.credentials.envVars`2456 `sandbox.credentials.envVars`

2369</h3>2457</h3>

2370 2458 

2371環境変数をサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス化されたコマンドの環境から変数を削除します。` "mode": "mask"` の場合、サンドボックス化されたコマンドはセッションごとのセンチネル値を見て、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。`gh` と `npm` などのツールは実際の認証情報を保持することなく認証を続けます。`"mode": "mask"` は Claude Code v2.1.199 以降が必要です。2459環境変数をサンドボックス化されたコマンドから保護します。`"mode": "deny"` の場合、Claude Code はサンドボックス化されたコマンドの環境から変数を削除します。`"mode": "mask"` の場合、サンドボックス化されたコマンドはセッションごとのセンチネル値を見て、サンドボックスプロキシはそのエントリの `injectHosts` への送信リクエストで実際の値を置き換えます。`gh` や `npm` などのツールは実際の認証情報を保持することなく認証を続けます。`"mode": "mask"` には Claude Code v2.1.199 以降が必要です。

2372 2460 

2373* **Scope**: [`Any file`](#scopes)。Claude Code はプロジェクト `.claude/settings.json` とローカル `.claude/settings.local.json` から `mask` エントリを削除します。2461* **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)2462* **Type**: オブジェクトの配列。各オブジェクトは `name` と `"deny"` または `"mask"` の `mode`、および optional [環境変数のマスクフィールド](#mask-fields-for-environment-variables)を含みます

2375* **Default**: 未設定。環境変数は保護されません2463* **Default**: 未設定。環境変数は保護されません

2376 2464 

2377これは `NPM_TOKEN` をサンドボックス化されたコマンドから削除し、`GITHUB_TOKEN` をマスクします。実際の値は `api.github.com` へのリクエストでのみ置き換えられます:2465これにより、`NPM_TOKEN` がサンドボックス化されたコマンドから削除され、`GITHUB_TOKEN` がマスクされ、実際の値は `api.github.com` へのリクエストでのみ置き換えられます:

2378 2466 

2379```json settings.json theme={null}2467```json settings.json theme={null}

2380{2468{


2389}2477}

2390```2478```

2391 2479 

2392`name` は文字、アンダースコアで始まり、文字、数字、アンダースコアのみを含む必要があります。Claude Code はセッションが読み込むすべての設定スコープから配列をマージし、同じ変数が両方のモードで表示される場合は `deny` を適用します。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は `--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。`mask` エントリは v2.1.199 以降が必要です。2480`name` は文字または下線で始まり、文字、数字、下線のみを含む必要があります。Claude Code はセッションが読み込むすべての設定スコープから配列をマージし、同じ変数が両方のモードで表示される場合は `deny` を適用します。[認証情報を保護する](/docs/ja/sandboxing#protect-credentials)は、`--setting-sources` で除外するソースから何が引き続き適用されるかをカバーしています。`mask` エントリには Claude Code v2.1.199 以降が必要です。

2393 2481 

2394`mask` 置き換えはサンドボックスプロキシを通じてのみ実行されるため、[`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) を設定するか、プレーン HTTP テストネットワークの場合は [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) を設定してください。[環境変数をマスクする](/docs/ja/sandboxing#mask-environment-variables)を参照してください。Claude Code は `deny` エントリの `mask` フィールドを受け入れますが無視します。2482`mask` 置換はサンドボックスプロキシを通じてのみ実行されるため、[`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate)、または プレーン HTTP テストネットワークの場合は [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) を設定します。[環境変数をマスクする](/docs/ja/sandboxing#mask-environment-variables)を参照してください。Claude Code は `deny` エントリの `mask` フィールドを受け入れますが、無視します。

2395 2483 

2396<span id="sandbox-credentials-envvars-extract" />2484<span id="sandbox-credentials-envvars-extract" />

2397 2485 


2407 環境変数のマスクフィールド2495 環境変数のマスクフィールド

2408</h4>2496</h4>

2409 2497 

2410`mask` エントリはこれらの optional フィールドを受け入れます。`extract` または `decode` がない場合、Claude Code は値全体を 1 つのセンチネルで置き換えます。`extract` と `decode` は同じエントリで組み合わせることはできません。2498`mask` エントリはこれらの optional フィールドを受け入れます。`extract` または `decode` がない場合、Claude Code は全体の値を 1 つのセンチネルで置き換えます。`extract` と `decode` は同じエントリで組み合わせることはできません。

2411 2499 

2412| フィールド | 型 | 何をするか |2500| フィールド | 型 | 何をするか |

2413| :- | :- | :- |2501| :- | :- | :- |

2414| `extract` | 文字列。少なくとも 1 つのキャプチャグループを持つ正規表現 | 各マッチのグループ 1 でキャプチャされたテキストのみをマスクします。`DATABASE_URL` 接続文字列内のパスワードなど。値の残りは解析可能なままです。v2.1.224 以降が必要です |2502| `extract` | 文字列。少なくとも 1 つのキャプチャグループを持つ正規表現 | 各一致のグループ 1 でキャプチャされたテキストのみをマスクします。例えば、`DATABASE_URL` 接続文字列内のパスワード。値の残りは解析可能なままです。v2.1.224 以降が必要です |

2415| `onExtractNoMatch` | `"warn"`、`"deny"`、または `"error"`。デフォルト `"warn"`。`decode` を含むエントリでは、`"warn"` のみが受け入れられます | `extract` が何も一致しない場合に何が起こるか。`warn` は変数をマスクなしで渡し、`deny` はサンドボックス内でそれをアンセットし、`error` は設定を修正するまでサンドボックスセットアップを停止します。v2.1.224 以降が必要です |2503| `onExtractNoMatch` | `"warn"`、`"deny"`、または `"error"`。デフォルト `"warn"`。`decode` を持つエントリでは、`"warn"` のみが受け入れられます | `extract` が何も一致しない場合に何が起こるか。`warn` は変数をマスクなしで渡し、`deny` はサンドボックス内でそれをアンセットし、`error` は設定を修正するまでサンドボックスセットアップを停止します。v2.1.224 以降が必要です |

2416| `decode` | 文字列 `"jwt"` | 値全体が JWT であることを検証し、構造的に有効な偽トークンで置き換えます。サンドボックス内のコードがトークンをデコードし続けるようにします。プロキシは出力時に実際のトークン全体を置き換えます。検証されない値はマスクなしで警告とともに渡されます。v2.1.224 以降が必要です |2504| `decode` | 文字列 `"jwt"` | 全体の値が JWT であることを検証し、構造的に有効な偽のトークンで置き換えます。サンドボックス内のコードがトークンをデコードし続けるようにします。プロキシは出力時に全体の実際のトークンを置き換えます。検証されない値は警告とともにマスクなしで渡されます。v2.1.224 以降が必要です |

2417| `maskClaims` | 文字列の配列。少なくとも 1 つのクレーム名。`decode` が必要 | デコードされた JWT 内の名前付きトップレベルペイロードクレームのみをマスクし、変更されたペイロードの周りにトークンを再構築します。他のクレームは読み取り可能なままです。名前付きクレームが一致しない場合、変数は警告とともにマスクなしで渡されます。v2.1.224 以降が必要です |2505| `maskClaims` | 文字列の配列。少なくとも 1 つのクレーム名。`decode` が必要 | デコードされた JWT 内の名前付きトップレベルペイロードクレームのみをマスクし、変更されたペイロードの周りにトークンを再構築します。他のクレームは読み取り可能なままです。名前付きクレームが一致しない場合、変数は警告とともにマスクなしで渡されます。v2.1.224 以降が必要です |

2418| `injectHosts` | 文字列の配列。各ホストは [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) も認めます | サンドボックスプロキシが実際の値を置き換えるホストを絞ります。未設定の場合、プロキシは `sandbox.network.allowedDomains` のすべてのホストへのリクエストで置き換えます。IPv6 宛先を括弧で囲まれた形式ではなく、`"::1"` などの裸の圧縮アドレスとして書きます。[`injectHosts` の IPv6 宛先](/docs/ja/sandboxing#ipv6-destinations-in-injecthosts)を参照してください。v2.1.199 以降が必要です |2506| `injectHosts` | 文字列の配列。各ホストは [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) も認めます | サンドボックスプロキシが実際の値を置き換えるホストを絞ります。未設定の場合、プロキシは `sandbox.network.allowedDomains` のすべてのホストへのリクエストで置き換えます。IPv6 宛先を裸の圧縮アドレスとして書き込みます。例えば、`"::1"`。括弧形式ではなく。[`injectHosts` の IPv6 宛先](/docs/ja/sandboxing#ipv6-destinations-in-injecthosts)を参照してください。v2.1.199 以降が必要です |

2419 2507 

2420これは `DATABASE_URL` 内のパスワードのみをマスクし、パターンが何も一致しない場合は変数をアンセットし、`SERVICE_JWT` の JWT をマスクします。`api_key` を除くすべてのクレームは読み取り可能なままです:2508これにより、`DATABASE_URL` 内のパスワードのみがマスクされ、パターンが何も一致しない場合は変数がアンセットされ、`SERVICE_JWT` の JWT がマスクされます。`api_key` を除くすべてのクレームは読み取り可能なままです:

2421 2509 

2422```json settings.json theme={null}2510```json settings.json theme={null}

2423{2511{


2446 `sandbox.credentials.allowPlaintextInject`2534 `sandbox.credentials.allowPlaintextInject`

2447</h3>2535</h3>

2448 2536 

2449TLS 終了 HTTPS だけでなく、プレーン HTTP リクエストでも `mask` 置き換えを許可します。プレーン HTTP では上流の ID は未検証で、認証情報はクリアテキストで移動するため、信頼できるテストネットワーク外ではこれをオフのままにしてください。Claude Code v2.1.199 以降が必要です。2537TLS 終了 HTTPS だけでなく、プレーン HTTP リクエストでも `mask` 置換を許可します。プレーン HTTP では、アップストリーム ID は検証されず、認証情報はクリアテキストで移動するため、信頼できるテストネットワーク外ではこれをオフのままにします。Claude Code v2.1.199 以降が必要です。

2450 2538 

2451* **Scope**: [`User or managed`](#scopes)2539* **Scope**: [`User or managed`](#scopes)

2452* **Type**: ブール値2540* **Type**: ブール値

2453 * `true`: Claude Code は TLS 終了 HTTPS だけでなく、プレーン HTTP リクエストでも `mask` 置き換えを許可します2541 * `true`: Claude Code はプレーン HTTP リクエストと TLS 終了 HTTPS の両方で `mask` 置換を許可します

2454 * `false`: Claude Code は TLS 終了 HTTPS でのみ `mask` 置き換えを許可します2542 * `false`: Claude Code は TLS 終了 HTTPS でのみ `mask` 置換を許可します

2455* **Default**: `false`2543* **Default**: `false`

2456 2544 

2457```json settings.json theme={null}2545```json settings.json theme={null}


2470 `sandbox.credentials.awsPairs`2558 `sandbox.credentials.awsPairs`

2471</h3>2559</h3>

2472 2560 

2473マスクされた環境変数をグループ化して、認証情報が非標準の名前の変数に存在する場合、[SigV4 再署名](/docs/ja/sandboxing#re-sign-aws-requests)用に 1 つの AWS 認証情報を形成します。Claude Code は、従来の `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY`、`AWS_SESSION_TOKEN` トリオを自動的にリンクします。値全体をマスクする場合、他の名前の場合にのみこのキーが必要です。Claude Code v2.1.224 以降が必要です。2561マスクされた環境変数をグループ化して、認証情報が非標準の名前の変数に存在する場合、[SigV4 再署名](/docs/ja/sandboxing#re-sign-aws-requests)用に 1 つの AWS 認証情報を形成します。Claude Code は、従来の `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY`、`AWS_SESSION_TOKEN` トリオを全体の値をマスクする場合、自動的にリンクするため、他の名前の場合にのみこのキーが必要です。Claude Code v2.1.224 以降が必要です。

2474 2562 

2475* **Scope**: [`User or managed`](#scopes)2563* **Scope**: [`User or managed`](#scopes)

2476* **Type**: オブジェクトの配列。各オブジェクトは `accessKeyIdVar`、`secretAccessKeyVar`、および optional `sessionTokenVar` を含み、`sandbox.credentials.envVars` エントリに名前を付けます2564* **Type**: オブジェクトの配列。各オブジェクトは `accessKeyIdVar`、`secretAccessKeyVar`、および optional `sessionTokenVar` を含み、`sandbox.credentials.envVars` エントリに名前を付けます

2477* **Default**: 未設定。従来のトリオのみがペアになります2565* **Default**: 未設定。従来のトリオのみがペアになります

2478 2566 

2479これは 3 つのカスタム名の変数を 1 つの AWS 認証情報にリンクして再署名します:2567これにより、3 つのカスタム名の変数が 1 つの AWS 認証情報にリンクされ、再署名されます:

2480 2568 

2481```json settings.json theme={null}2569```json settings.json theme={null}

2482{2570{


2494}2582}

2495```2583```

2496 2584 

2497各名前付き変数は [`sandbox.credentials.envVars`](#sandbox-credentials-envvars) の全値 `mask` エントリである必要があり、`extract` または `decode` なしで、すべてのペアで 1 つのスロットのみを埋めることができます。2585各名前付き変数は [`sandbox.credentials.envVars`](#sandbox-credentials-envvars) の全体値 `mask` エントリである必要があり、`extract` または `decode` なしで、すべてのペアで 1 つのスロットのみを埋めることができます。

2498 2586 

2499<h3 id="sandbox-credentials-sigv4">2587<h3 id="sandbox-credentials-sigv4">

2500 `sandbox.credentials.sigv4`2588 `sandbox.credentials.sigv4`

2501</h3>2589</h3>

2502 2590 

2503サンドボックスプロキシが[再署名できない](/docs/ja/sandboxing#re-sign-aws-requests)AWS リクエストフォームで何をするかを選択します:`streaming` は aws-chunked ストリーミングアップロード、`presigned` は事前署名 URL、`sigv4a` は SigV4A 非対称署名。これは、マスクされたペアのプレースホルダーアクセスキー ID で署名されたリクエストにのみ適用されます。Claude Code v2.1.224 以降が必要です。2591サンドボックスプロキシが [再署名できない](/docs/ja/sandboxing#re-sign-aws-requests)AWS リクエスト形式で何をするかを選択します:`streaming` は aws-chunked ストリーミングアップロード、`presigned` は事前署名 URL、`sigv4a` は SigV4A 非対称署名です。これは、マスクされたペアのプレースホルダーアクセスキー ID で署名されたリクエストにのみ適用されます。Claude Code v2.1.224 以降が必要です。

2504 2592 

2505* **Scope**: [`User or managed`](#scopes)2593* **Scope**: [`User or managed`](#scopes)

2506* **Type**: `streaming`、`presigned`、`sigv4a` を含むオブジェクト。各オブジェクトは以下のいずれか:2594* **Type**: `streaming`、`presigned`、`sigv4a` を含むオブジェクト。各オブジェクトは以下のいずれかです:

2507 * `"deny"`: プロキシはリクエストを失敗させます2595 * `"deny"`: プロキシはリクエストを失敗させます

2508 * `"passthrough"`: プロキシはマスクされたプレースホルダーで署名されたリクエストを転送するため、ツールは AWS 自体の拒否を受け取ります2596 * `"passthrough"`: プロキシはマスクされたプレースホルダーで署名されたリクエストを転送するため、ツールは AWS 自体の拒否を受け取ります

2509* **Default**: 未設定。すべてのフォームは `"deny"` です2597* **Default**: 未設定。すべての形式は `"deny"` です

2510 2598 

2511これはストリーミングアップロードを失敗させる代わりに転送します:2599これにより、ストリーミングアップロードはプロキシで失敗する代わりに転送されます:

2512 2600 

2513```json settings.json theme={null}2601```json settings.json theme={null}

2514{2602{


2522}2610}

2523```2611```

2524 2612 

2525`deny` の場合、プロキシはリクエストを失敗させます。`passthrough` の場合、プロキシはマスクされたプレースホルダーで署名されたリクエストを転送するため、AWS はそれを拒否し、呼び出しツールはプロキシエラーの代わりに AWS 自体の応答を受け取ります。2613`deny` の場合、プロキシはリクエストを失敗させます。`passthrough` の場合、プロキシはマスクされたプレースホルダーから計算された署名でリクエストを転送するため、AWS はそれを拒否し、呼び出しツールはプロキシエラーの代わりに AWS 自体の応答を受け取ります。

2526 2614 

2527<h3 id="sandbox-network">2615<h3 id="sandbox-network">

2528 `sandbox.network`2616 `sandbox.network`


2534* **Type**: 以下のサブキーを含むオブジェクト2622* **Type**: 以下のサブキーを含むオブジェクト

2535* **Default**: 未設定。ドメインは事前に許可されず、サンドボックスは各新しいホストについてプロンプトします2623* **Default**: 未設定。ドメインは事前に許可されず、サンドボックスは各新しいホストについてプロンプトします

2536 2624 

2537これは GitHub と npm を事前に許可し、`uploads.github.com` をブロックし、コマンドが localhost にバインドできるようにします:2625これにより、GitHub と npm が事前に許可され、`uploads.github.com` がブロックされ、コマンドが localhost にバインドできます:

2538 2626 

2539```json settings.json theme={null}2627```json settings.json theme={null}

2540{2628{


2554 `sandbox.network.allowUnixSockets`2642 `sandbox.network.allowUnixSockets`

2555</h3>2643</h3>

2556 2644 

2557macOS でサンドボックス化されたコマンドが接続できる Unix ソケットパスをリストします。Claude Code は Linux と WSL2 でこのリストを無視します。seccomp フィルタはソケットパスを検査できません。代わりに [`allowAllUnixSockets`](#sandbox-network-allowallunixsockets) を使用してください。2645macOS でサンドボックス化されたコマンドが接続できる Unix ソケットパスをリストします。Claude Code は Linux と WSL2 でこのリストを無視します。seccomp フィルタはソケットパスを検査できません。代わりに [`allowAllUnixSockets`](#sandbox-network-allowallunixsockets) を使用します。

2558 2646 

2559* **Scope**: [`Any file`](#scopes)2647* **Scope**: [`Any file`](#scopes)

2560* **Type**: 文字列の配列。各文字列はソケットパス2648* **Type**: 文字列の配列。各ソケットパス

2561* **Default**: 未設定。macOS サンドボックスはすべての Unix ソケットをブロックします2649* **Default**: 未設定。macOS サンドボックスはすべての Unix ソケットをブロックします

2562 2650 

2563```json settings.json theme={null}2651```json settings.json theme={null}


2570}2658}

2571```2659```

2572 2660 

2573ソケットパスは広いアクセスを許可できます:`/var/run/docker.sock` を許可すると、たとえば、サンドボックス化されたコマンドが Docker デーモンを制御できます。[セキュリティ制限](/docs/ja/sandboxing#security-limitations)を参照してください。2661ソケットパスは広いアクセスを許可できます。たとえば、`/var/run/docker.sock` を許可すると、サンドボックス化されたコマンドが Docker デーモンを制御できます。[セキュリティ制限](/docs/ja/sandboxing#security-limitations)を参照してください。

2574 2662 

2575<h3 id="sandbox-network-allowallunixsockets">2663<h3 id="sandbox-network-allowallunixsockets">

2576 `sandbox.network.allowAllUnixSockets`2664 `sandbox.network.allowAllUnixSockets`

2577</h3>2665</h3>

2578 2666 

2579サンドボックス化されたコマンドがすべての Unix ソケットに接続できるようにします。Linux と WSL2 では、サンドボックスの [seccomp フィルタ](/docs/ja/sandboxing#set-up-linux-and-wsl2)は `socket(AF_UNIX, ...)` 呼び出しをブロックするため、これが Unix ソケットを許可する唯一の方法です。フィルタが不足している場合(`/sandbox` がその Dependencies タブで報告します)、サンドボックスは Unix ソケット呼び出しをブロックしません。[Linux と WSL2 をセットアップする](/docs/ja/sandboxing#set-up-linux-and-wsl2)を参照して、フィルタがどこから来るかを確認してください。2667サンドボックス化されたコマンドがすべての Unix ソケットに接続できるようにします。Linux と WSL2 では、サンドボックスの [seccomp フィルタ](/docs/ja/sandboxing#set-up-linux-and-wsl2) は `socket(AF_UNIX, ...)` 呼び出しをブロックするため、これは Unix ソケットを許可する唯一の方法です。フィルタが不足している場合(`/sandbox` がその Dependencies タブで報告する場合)、サンドボックスは Unix ソケット呼び出しをブロックしません。[Linux と WSL2 をセットアップする](/docs/ja/sandboxing#set-up-linux-and-wsl2)を参照して、フィルタがどこから来るかを確認してください。

2580 2668 

2581* **Scope**: [`Any file`](#scopes)2669* **Scope**: [`Any file`](#scopes)

2582* **Type**: ブール値2670* **Type**: ブール値

2583 * `true`: サンドボックス化されたコマンドはすべての Unix ソケットに接続できます2671 * `true`: サンドボックス化されたコマンドはすべての Unix ソケットに接続できます

2584 * `false`: サンドボックスは Unix ソケット接続をブロックします:macOS では `allowUnixSockets` のパスを除き、Linux と WSL2 では seccomp フィルタが存在する場合はそれを通じて2672 * `false`: サンドボックスは Unix ソケット接続をブロックします:macOS では `allowUnixSockets` のパスを除き、Linux と WSL2 ではフィルタが存在する場合は seccomp フィルタを通じて

2585* **Default**: `false`2673* **Default**: `false`

2586 2674 

2587```json settings.json theme={null}2675```json settings.json theme={null}


2594}2682}

2595```2683```

2596 2684 

2597WSL2 では、`true` は `cmd.exe` と `powershell.exe` などの Windows バイナリを起動する相互運用ソケットも再度開きます。2685WSL2 では、`true` は `cmd.exe` や `powershell.exe` などの Windows バイナリを起動する相互運用ソケットも再度開きます。

2598 2686 

2599<h3 id="sandbox-network-allowlocalbinding">2687<h3 id="sandbox-network-allowlocalbinding">

2600 `sandbox.network.allowLocalBinding`2688 `sandbox.network.allowLocalBinding`

2601</h3>2689</h3>

2602 2690 

2603macOS でサンドボックス化されたコマンドが localhost ポートにバインドできるようにします。たとえば、開発サーバーを起動するため。2691macOS でサンドボックス化されたコマンドが localhost ポートにバインドできるようにします。例えば、開発サーバーを起動するためです。

2604 2692 

2605* **Scope**: [`Any file`](#scopes)2693* **Scope**: [`Any file`](#scopes)

2606* **Type**: ブール値2694* **Type**: ブール値


2622 `sandbox.network.allowMachLookup`2710 `sandbox.network.allowMachLookup`

2623</h3>2711</h3>

2624 2712 

2625macOS サンドボックスが検索できる追加の XPC および Mach サービス名をリストします。iOS Simulator または Playwright などの XPC を通じて通信するツールは、ここにサービスをリストする必要があります。2713macOS サンドボックスが検索できる追加の XPC および Mach サービス名をリストします。iOS Simulator や Playwright などの XPC を通じて通信するツールは、ここにサービスをリストする必要があります。

2626 2714 

2627* **Scope**: [`Any file`](#scopes)2715* **Scope**: [`Any file`](#scopes)

2628* **Type**: 文字列の配列。各文字列はサービス名。単一の末尾 `*` はプレフィックスと一致し、`"*"` 単独はすべてのサービスと一致します2716* **Type**: 文字列の配列。各サービス名。単一の末尾 `*` はプレフィックスと一致し、`"*"` だけはすべてのサービスと一致します

2629* **Default**: 未設定2717* **Default**: 未設定

2630 2718 

2631これは `com.apple.coresimulator.` プレフィックスの下のすべてのサービスを許可します:2719これにより、`com.apple.coresimulator.` プレフィックスの下のすべてのサービスが許可されます:

2632 2720 

2633```json settings.json theme={null}2721```json settings.json theme={null}

2634{2722{


2644 `sandbox.network.allowedDomains`2732 `sandbox.network.allowedDomains`

2645</h3>2733</h3>

2646 2734 

2647サンドボックス化されたコマンドからの送信トラフィックのドメインを事前に許可し、サンドボックスがそれらについてプロンプトしないようにします。`*.example.com` などのワイルドカードはサブドメインと一致し、optional `:port` サフィックスはエントリを 1 つのポートに制限します。ポートのないエントリはすべてのポートと一致します。2735サンドボックス化されたコマンドからの送信トラフィック用にドメインを事前に許可するため、サンドボックスはそれらについてプロンプトしません。`*.example.com` などのワイルドカードはサブドメインと一致し、optional `:port` サフィックスはエントリを 1 つのポートに制限します。ポートなしのエントリはすべてのポートと一致します。

2648 2736 

2649* **Scope**: [`Any file`](#scopes)。[`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly)が設定されている場合、管理設定のみ。2737* **Scope**: [`Any file`](#scopes)。[`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly)が設定されている場合、管理設定のみ。

2650* **Type**: 文字列の配列。各文字列はドメイン、ワイルドカードパターン、または IP リテラル。optional `:port` サフィックス2738* **Type**: 文字列の配列。各ドメイン、ワイルドカードパターン、または IP リテラル。optional `:port` サフィックス付き

2651* **Default**: 未設定。サンドボックスは新しいホストに初めて到達するときにプロンプトします2739* **Default**: 未設定。サンドボックスは新しいホストに初めて到達するときにプロンプトします

2652 2740 

2653これは GitHub をすべてのポートで事前に許可し、すべての npm サブドメイン、および 1 つの API ホストをポート 443 のみで事前に許可します:2741これにより、GitHub がすべてのポートで事前に許可され、すべての npm サブドメイン、および 1 つの API ホストがポート 443 でのみ許可されます:

2654 2742 

2655```json settings.json theme={null}2743```json settings.json theme={null}

2656{2744{


2662}2750}

2663```2751```

2664 2752 

2665IPv6 リテラルを括弧で囲んで書き、optional ポート:`"[::1]"` はすべてのポートを許可し、`"[::1]:443"` は 1 つのポートを許可します。括弧で囲まれた形式は Claude Code v2.1.229 以降が必要です。[ドメインリストの IPv6 アドレス](/docs/ja/sandboxing#ipv6-addresses-in-domain-lists)を参照してください。2753IPv6 リテラルを括弧で囲んで書き込みます。optional ポート付き:`"[::1]"` はすべてのポートを許可し、`"[::1]:443"` は 1 つのポートを許可します。括弧形式には Claude Code v2.1.229 以降が必要です。[ドメインリストの IPv6 アドレス](/docs/ja/sandboxing#ipv6-addresses-in-domain-lists)を参照してください。

2666 2754 

2667<h3 id="sandbox-network-denieddomains">2755<h3 id="sandbox-network-denieddomains">

2668 `sandbox.network.deniedDomains`2756 `sandbox.network.deniedDomains`

2669</h3>2757</h3>

2670 2758 

2671[`allowedDomains`](#sandbox-network-alloweddomains)と同じワイルドカード、ポート、IPv6 構文を使用して、サンドボックス化されたコマンドからの送信トラフィックのドメインをブロックします。拒否されたドメインは、`allowedDomains` エントリも一致する場合でもブロックされたままです。2759[`allowedDomains`](#sandbox-network-alloweddomains)と同じワイルドカード、ポート、IPv6 構文を使用して、サンドボックス化されたコマンドからの送信トラフィック用にドメインをブロックします。拒否されたドメインは、`allowedDomains` エントリも一致する場合でもブロックされたままです。

2672 2760 

2673* **Scope**: [`Any file`](#scopes)2761* **Scope**: [`Any file`](#scopes)

2674* **Type**: 文字列の配列。各文字列はドメイン、ワイルドカードパターン、または IP リテラル。optional `:port` サフィックス2762* **Type**: 文字列の配列。各ドメイン、ワイルドカードパターン、または IP リテラル。optional `:port` サフィックス付き

2675* **Default**: 未設定2763* **Default**: 未設定

2676 2764 

2677```json settings.json theme={null}2765```json settings.json theme={null}


2684}2772}

2685```2773```

2686 2774 

2687Claude Code は `allowManagedDomainsOnly` が設定されている場合でも、セッションが読み込むすべての設定ソースからこのリストをマージするため、開発者は常に拒否リストを厳しくできます。IPv6 リテラルについては、[ドメインリストの IPv6 アドレス](/docs/ja/sandboxing#ipv6-addresses-in-domain-lists)を参照してください。2775Claude Code はセッションが読み込むすべての設定ソースからこのリストをマージします。`allowManagedDomainsOnly` が設定されている場合でも、開発者は常に拒否リストを厳しくできます。IPv6 リテラルについては、[ドメインリストの IPv6 アドレス](/docs/ja/sandboxing#ipv6-addresses-in-domain-lists)を参照してください。

2688 2776 

2689完全修飾ドメイン名をマークする末尾ドット(`example.com.` など)で書かれたエントリは、`example.com` と同じ接続をブロックします。2777完全修飾ドメイン名をマークする末尾ドット(`example.com.` など)で書き込まれたエントリは、`example.com` と同じ接続をブロックします。

2690 2778 

2691<h3 id="sandbox-network-strictallowlist">2779<h3 id="sandbox-network-strictallowlist">

2692 `sandbox.network.strictAllowlist`2780 `sandbox.network.strictAllowlist`

2693</h3>2781</h3>

2694 2782 

2695許可リスト外のホストへのアクセスをプロンプトする代わりにサンドボックス化されたコマンドを拒否します。許可リストは [`allowedDomains`](#sandbox-network-alloweddomains) プラス `WebFetch(domain:...)` 許可ルールからのドメイン、または [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly)が設定されている場合は管理設定エントリのみです。Claude Code v2.1.219 以降が必要です。2783許可リスト外のホストへのアクセスをプロンプトする代わりにブロックします。許可リストは [`allowedDomains`](#sandbox-network-alloweddomains) と `WebFetch(domain:...)` 許可ルールからのドメイン、または [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) が設定されている場合は管理設定エントリのみです。Claude Code v2.1.219 以降が必要です。

2696 2784 

2697* **Scope**: [`User or managed`](#scopes)。リポジトリはそれをオンまたはオフにすることはできません。2785* **Scope**: [`User or managed`](#scopes)。リポジトリはそれをオンまたはオフにできません。

2698* **Type**: ブール値2786* **Type**: ブール値

2699 * `true`: Claude Code は許可リスト外のホストへのサンドボックス化されたコマンドアクセスを拒否します2787 * `true`: Claude Code は許可リスト外のホストへのサンドボックス化されたコマンドアクセスを拒否します

2700 * `false`: 別の信頼できる設定ファイルが `true` を設定しない限り、Claude Code は許可リスト外のホストを権限モードの代わりに拒否する代わりに決定します:自動モードでコマンドの[コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)に対して確認し、`dontAsk` モードで拒否し、`bypassPermissions` モードで許可し、インタラクティブターミナルプランモードセッションでバイパスが利用可能な場合、それ以外の場合は尋ねます2788 * `false`: 別の信頼できる設定ファイルが `true` を設定しない限り、Claude Code は許可リスト外のホストを権限モードの代わりに決定します:自動モードではコマンドの[コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)に対してホストをチェックし、`dontAsk` モードではブロックし、`bypassPermissions` モードおよび バイパスが利用可能なインタラクティブターミナルプランモードセッションでは許可し、それ以外の場合は尋ねます

2701* **Default**: `false`2789* **Default**: `false`

2702 2790 

2703```json settings.json theme={null}2791```json settings.json theme={null}


2710}2798}

2711```2799```

2712 2800 

2713Claude Code はサンドボックス化されたコマンドに対してのみこれを強制します。`WebFetch` などのインプロセスツールは引き続き[権限ルール](/docs/ja/sandboxing#permission-rules)に従います。尊重されるソースのいずれかが `true` に設定する場合、それはオンのままです。[ネットワーク分離](/docs/ja/sandboxing#network-isolation)を参照してください。Claude Code v2.1.219 以降が必要です。2801Claude Code はサンドボックス化されたコマンドのみに対してこれを強制します。`WebFetch` などのインプロセスツールは引き続き[権限ルール](/docs/ja/sandboxing#permission-rules)に従います。尊重されるソースのいずれかが `true` に設定する場合、それはオンのままです。[ネットワーク分離](/docs/ja/sandboxing#network-isolation)を参照してください。Claude Code v2.1.219 以降が必要です。

2714 2802 

2715<h3 id="sandbox-network-allowmanageddomainsonly">2803<h3 id="sandbox-network-allowmanageddomainsonly">

2716 `sandbox.network.allowManagedDomainsOnly`2804 `sandbox.network.allowManagedDomainsOnly`


2720 2808 

2721* **Scope**: [`Managed`](#scopes)2809* **Scope**: [`Managed`](#scopes)

2722* **Type**: ブール値2810* **Type**: ブール値

2723 * `true`: Claude Code は管理設定からの `allowedDomains` と `WebFetch(domain:...)` 許可ルールのみを尊重し、許可されていないドメインをプロンプトする代わりにブロックします2811 * `true`: Claude Code は管理設定からの `allowedDomains` と `WebFetch(domain:...)` 許可ルールのみを尊重し、許可されていないドメインをブロックする代わりにプロンプトします

2724 * `false`: ユーザー、プロジェクト、ローカル、`--settings` 設定からのドメインが許可リストにマージされます2812 * `false`: ユーザー、プロジェクト、ローカル、`--settings` 設定からのドメインが許可リストにマージされます

2725* **Default**: `false`2813* **Default**: `false`

2726 2814 

2727これは許可リストを GitHub と npm にロックし、開発者が追加するドメインを無視します:2815これにより、許可リストが GitHub と npm にロックされ、開発者が追加するドメインが無視されます:

2728 2816 

2729```json managed-settings.json theme={null}2817```json managed-settings.json theme={null}

2730{2818{


2737}2825}

2738```2826```

2739 2827 

2740拒否されたドメインはセッションが読み込むすべてのソースからマージされます。[開発者がポリシーを拡大するのを防ぐ](/docs/ja/sandboxing#keep-developers-from-widening-the-policy)を参照してください。2828拒否されたドメインはセッションが読み込むすべてのソースからマージされます。[ポリシーの拡大を開発者に防止させる](/docs/ja/sandboxing#keep-developers-from-widening-the-policy)を参照してください。

2741 2829 

2742<h3 id="sandbox-network-httpproxyport">2830<h3 id="sandbox-network-httpproxyport">

2743 `sandbox.network.httpProxyPort`2831 `sandbox.network.httpProxyPort`

2744</h3>2832</h3>

2745 2833 

2746Claude Code が実行するものの代わりに、独自の HTTP プロキシをサンドボックスに指定します。組織はこれを行って HTTPS トラフィックを検査し、独自のフィルタリングルールを適用するか、すべてのリクエストをログします。未設定の場合、Claude Code は HTTP トラフィック用に独自のプロキシを起動します。2834Claude Code が実行するものの代わりに、独自の HTTP プロキシをサンドボックスに指定します。組織はこれを行って、HTTPS トラフィックを検査し、独自のフィルタリングルールを適用するか、すべてのリクエストをログします。未設定の場合、Claude Code は HTTP トラフィック用に独自のプロキシを起動します。

2747 2835 

2748* **Scope**: [`Any file`](#scopes)2836* **Scope**: [`Any file`](#scopes)

2749* **Type**: 数値。ローカル TCP ポート2837* **Type**: 数値。ローカル TCP ポート


2759}2847}

2760```2848```

2761 2849 

2762プロキシが SOCKS トラフィックも実行する場合は、[`socksProxyPort`](#sandbox-network-socksproxyport)も設定してください。2 つのうち 1 つだけが設定されている場合、Claude Code は他のプロトコル用に独自のプロキシを実行します。[カスタムプロキシ設定](/docs/ja/sandboxing#custom-proxy-configuration)を参照してください。2850プロキシが SOCKS トラフィックも実行する場合は、[`socksProxyPort`](#sandbox-network-socksproxyport)も設定します。2 つのうち 1 つだけが設定されている場合、Claude Code は他のプロトコル用に独自のプロキシを実行します。[カスタムプロキシ設定](/docs/ja/sandboxing#custom-proxy-configuration)を参照してください。

2763 2851 

2764<h3 id="sandbox-network-socksproxyport">2852<h3 id="sandbox-network-socksproxyport">

2765 `sandbox.network.socksProxyPort`2853 `sandbox.network.socksProxyPort`


2787 `sandbox.network.tlsTerminate`2875 `sandbox.network.tlsTerminate`

2788</h3>2876</h3>

2789 2877 

2790サンドボックスプロキシが TLS を終了して HTTPS リクエストの内容を読み取ることができるようにします。これは実験的で、`mask` [認証情報置き換え](/docs/ja/sandboxing#mask-credentials)はそれを必要とします。`{}` を設定してセッション用に一時的な認証局を生成するか、`caCertPath` と `caKeyPath` を設定して独自のものを使用します。2878サンドボックスプロキシが TLS を終了して、HTTPS リクエストの内容を読み取ることができるようにします。これは実験的であり、`mask` [認証情報置換](/docs/ja/sandboxing#mask-credentials)はそれを必要とします。`{}` を設定してセッション用に一時的な認証局を生成するか、`caCertPath` と `caKeyPath` を設定して独自のものを使用します。

2791 2879 

2792* **Scope**: [`User or managed`](#scopes)。リポジトリはそれをオンにするか、認証局を提供することはできません。2880* **Scope**: [`User or managed`](#scopes)。リポジトリはそれをオンにするか、認証局を提供できません。

2793* **Type**: optional `caCertPath` と `caKeyPath` 文字列を含むオブジェクト。各文字列はファイルパス2881* **Type**: optional `caCertPath` と `caKeyPath` 文字列を含むオブジェクト。各ファイルパス

2794* **Default**: 未設定。プロキシは TLS を終了または検査しません2882* **Default**: 未設定。プロキシは TLS を終了または検査しません

2795 2883 

2796```json settings.json theme={null}2884```json settings.json theme={null}


3015* [`CLAUDE_CODE_MESSAGING_SOCKET` と `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables)。Claude Code 自体がエクスポートするものは、すべてのファイルから無視されます。ソケット変数を無視するには Claude Code v2.1.224 以降が必要で、トークンを無視するには v2.1.228 以降が必要です。3103* [`CLAUDE_CODE_MESSAGING_SOCKET` と `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables)。Claude Code 自体がエクスポートするものは、すべてのファイルから無視されます。ソケット変数を無視するには Claude Code v2.1.224 以降が必要で、トークンを無視するには v2.1.228 以降が必要です。

3016* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ja/sessions#name-the-project-directory-yourself)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。v2.1.234 以降が必要です。3104* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ja/sessions#name-the-project-directory-yourself)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。v2.1.234 以降が必要です。

3017* [`CLAUDE_CODE_RESTRICTED`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。3105* [`CLAUDE_CODE_RESTRICTED`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。

3106* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。この変数には Claude Code v2.1.283 以降が必要です。

3107* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` と `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。

3018 3108 

3019<h3 id="filecheckpointingenabled">3109<h3 id="filecheckpointingenabled">

3020 `fileCheckpointingEnabled`3110 `fileCheckpointingEnabled`


3109 `askUserQuestionTimeout`3199 `askUserQuestionTimeout`

3110</h3>3200</h3>

3111 3201 

3112回答されていない [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログがアイドル時間の経過後に自動的に続行し、既に選択していたオプションを送信するようにします。席を離れて Claude に続行させたい場合に設定します。デフォルトでは、質問は回答されるまで待機します。Claude Code v2.1.200 以降が必要です。3202回答されていない[`AskUserQuestion`](/docs/ja/tools-reference)ダイアログがアイドル時間の経過後に自動的に続行し、既に選択していたオプションを送信するようにします。席を離れて Claude に続行させたい場合に設定します。デフォルトでは、質問は回答されるまで待機します。Claude Code v2.1.200 以降が必要です。

3113 3203 

3114* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3204* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3115* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または `"never"` のいずれか3205* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または `"never"` のいずれか


3122}3212}

3123```3213```

3124 3214 

3125`/config` に **Question auto-continue timeout** として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。Claude Code v2.1.200 以降が必要です。3215`/config` に**質問の自動続行タイムアウト**として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。Claude Code v2.1.200 以降が必要です。

3126 3216 

3127<h3 id="autocontinueatusagelimit">3217<h3 id="autocontinueatusagelimit">

3128 `autoContinueAtUsageLimit`3218 `autoContinueAtUsageLimit`


3130 3220 

3131claude.ai の使用制限がセッションを停止した後、開いているセッションで待機し、リセット後にタスクを自動的に続行します。[自動続行をオフにする](/docs/ja/interactive-mode#turn-automatic-continue-off)を参照してください。Claude Code v2.1.234 以降が必要です。3221claude.ai の使用制限がセッションを停止した後、開いているセッションで待機し、リセット後にタスクを自動的に続行します。[自動続行をオフにする](/docs/ja/interactive-mode#turn-automatic-continue-off)を参照してください。Claude Code v2.1.234 以降が必要です。

3132 3222 

3133* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。ユーザー設定、`--settings`、およびマネージド設定からのみ読み取ります。これらのいずれもキーを設定しない場合、プロジェクトまたはローカル設定ファイルがキーを設定すると、無視されるのではなく機能がオフになります。3223* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。ユーザー設定、`--settings`、およびマネージド設定からのみ読み取ります。これらのいずれもキーを設定しない場合、プロジェクトまたはローカル設定ファイルがキーを設定すると、機能は無視されるのではなくオフになります。

3134* **タイプ**: ブール値3224* **タイプ**: ブール値

3135 * `true`: claude.ai の使用制限がセッションを停止した後、Claude Code は開いているセッションで待機し、リセット後にタスクを自動的に続行します3225 * `true`: claude.ai の使用制限がセッションを停止した後、Claude Code は開いているセッションで待機し、リセット後にタスクを自動的に続行します

3136 * `false`: Claude Code は独自に待機を開始しません。[使用制限オプションメニューから自分で待機を開始](/docs/ja/interactive-mode#start-a-wait-yourself)できます3226 * `false`: Claude Code は独自に待機を開始しません。[使用制限オプションメニューから自分で待機を開始](/docs/ja/interactive-mode#start-a-wait-yourself)できます


3142}3232}

3143```3233```

3144 3234 

3145`/config` に **Continue automatically at usage limit** として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。3235`/config` に**使用制限で自動的に続行**として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。

3146 3236 

3147<h3 id="autoscrollenabled">3237<h3 id="autoscrollenabled">

3148 `autoScrollEnabled`3238 `autoScrollEnabled`

3149</h3>3239</h3>

3150 3240 

3151[フルスクリーンレンダリング](/docs/ja/fullscreen)で会話の下部に新しい出力を追従します。スクロールした場所に留まりながら Claude が作業を続けるようにするにはオフにします。権限プロンプトは引き続き表示されます。3241[フルスクリーンレンダリング](/docs/ja/fullscreen)で会話の下部に新しい出力を追従します。オフにすると、Claude が作業を続ける間、スクロールした場所に留まります。権限プロンプトは引き続き表示されます。

3152 3242 

3153* **スコープ**: [`任意のファイル`](#scopes)3243* **スコープ**: [`任意のファイル`](#scopes)

3154* **タイプ**: ブール値3244* **タイプ**: ブール値


3162}3252}

3163```3253```

3164 3254 

3165`/config` に **Auto-scroll** として表示されます(フルスクリーンレンダリングがオンの場合)。このキーをユーザー設定に書き込みます。3255`/config` にフルスクリーンレンダリングがオンの場合**自動スクロール**として表示され、このキーをユーザー設定に書き込みます。

3166 3256 

3167<h3 id="axscreenreader">3257<h3 id="axscreenreader">

3168 `axScreenReader`3258 `axScreenReader`

3169</h3>3259</h3>

3170 3260 

3171スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキストです。スクリーンリーダーモードはクラシックレンダラーを使用するため、アクティブな間は `tui` 設定は効果がありません。アタッチされた[バックグラウンドセッション](/docs/ja/agent-view)は引き続きフルスクリーンでレンダリングされます。3261スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキストです。スクリーンリーダーモードはクラシックレンダラーを使用するため、アクティブな間は `tui` 設定は効果がありません。接続された[バックグラウンドセッション](/docs/ja/agent-view)は引き続きフルスクリーンでレンダリングされます。

3172 3262 

3173* **スコープ**: [`任意のファイル`](#scopes)3263* **スコープ**: [`任意のファイル`](#scopes)

3174* **タイプ**: ブール値3264* **タイプ**: ブール値

3175 * `true`: Claude Code は装飾的なボーダーやアニメーションのないフラットテキストをレンダリングし、クラシックレンダラーを使用します3265 * `true`: Claude Code は装飾的なボーダーやアニメーションのないフラットテキストをレンダリングし、クラシックレンダラーを使用します

3176 * `false`: Claude Code は通常通りレンダリングします3266 * `false`: Claude Code は通常通りレンダリングします

3177* **デフォルト**: 未設定のため、スクリーンリーダーモードはオフです3267* **デフォルト**: 未設定、スクリーンリーダーモードはオフです

3178* **セッションごとのオーバーライド**: [`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) は [`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) より優先され、両方ともこのキーより優先されます3268* **セッションごとのオーバーライド**: [`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) は [`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) より優先され、両方ともこのキーより優先されます

3179 3269 

3180```json settings.json theme={null}3270```json settings.json theme={null}


3187 `bashEditDiffEnabled`3277 `bashEditDiffEnabled`

3188</h3>3278</h3>

3189 3279 

3190Bash コマンドが Git リポジトリで変更するファイルを Claude Code が記録するかどうかを選択します。記録する場合、コマンド後にターミナルでそれらのファイルの diff が表示され、[PostToolUse Bash フック](/docs/ja/hooks#bash)は変更されたファイルのリストを受け取ります。3280Bash コマンドの実行中に Git リポジトリで変更されたファイルを Claude Code が記録するかどうかを選択します。記録する場合、コマンド後にターミナルでそれらの diff が表示され、[PostToolUse Bash フック](/docs/ja/hooks#bash)は変更されたファイルのリストを受け取ります。

3191 3281 

3192リストされたファイルは常にコマンドが変更したものとは限りません。コマンドの実行中に別のプログラムまたは別の Bash 呼び出しが行った変更もそこに表示される可能性があります。3282リストされたファイルは常にコマンドが変更したものとは限りません。コマンドの実行中に別のプログラムまたは別の Bash 呼び出しが行った変更もそこに表示される可能性があります。

3193 3283 

3194キーを `true` に設定して、すべての権限モードで記録します。Claude Code v2.1.269 以降が必要です。3284キーを `true` に設定して、すべての権限モードで記録します。Claude Code v2.1.269 以降が必要です。

3195 3285 

3196* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。`true` はユーザー設定、`--settings` で渡された JSON、または[マネージド設定](/docs/ja/managed-settings)からのみカウントされるため、リポジトリの `.claude/settings.json` または `.claude/settings.local.json` の `true` は記録をオンにできません。リポジトリファイルの `false` は、[より高い優先度](/docs/ja/settings#settings-precedence)のファイルが `true` を設定しない限り、引き続きオフになります。3286* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。`true` はユーザー設定、`--settings` で渡された JSON、または[マネージド設定](/docs/ja/managed-settings)からのみカウントされるため、リポジトリの `.claude/settings.json` または `.claude/settings.local.json` の `true` は記録をオンにできません。リポジトリファイルの `false` は[より高い優先度](/docs/ja/settings#settings-precedence)のファイルが `true` を設定しない限り、引き続きオフになります。

3197* **タイプ**: ブール値3287* **タイプ**: ブール値

3198* **デフォルト**: 未設定のため、Claude Code は自動モードと `bypassPermissions` モードで Claude がファイルを Bash で編集するように指示する場合に変更を記録します3288* **デフォルト**: 未設定、Claude Code は自動モードと `bypassPermissions` モードで Claude が Bash を通じてファイルを編集するように指示する場合に変更を記録します

3199* **セッションごとのオーバーライド**: [`CLAUDE_CODE_BASH_EDIT_DIFF`](/docs/ja/env-vars) はこのキーより優先されます3289* **セッションごとのオーバーライド**: [`CLAUDE_CODE_BASH_EDIT_DIFF`](/docs/ja/env-vars) はこのキーより優先されます

3200 3290 

3201```json settings.json theme={null}3291```json settings.json theme={null}


3212 3302 

3213* **スコープ**: [`任意のファイル`](#scopes)3303* **スコープ**: [`任意のファイル`](#scopes)

3214* **タイプ**: 文字列の配列3304* **タイプ**: 文字列の配列

3215* **デフォルト**: 未設定のため、アナウンスメントは表示されません3305* **デフォルト**: 未設定、アナウンスメントは表示されません

3216 3306 

3217```json settings.json theme={null}3307```json settings.json theme={null}

3218{3308{


3226 `defaultShell`3316 `defaultShell`

3227</h3>3317</h3>

3228 3318 

3229入力ボックスで [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)で入力するシェルコマンド、Claude Code が直接実行してセッションに追加するコマンドを実行するかどうかを選択します。Bash または PowerShell。3319入力ボックスで[`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)で入力したシェルコマンド、Claude Code が直接実行してセッションに追加するコマンドを実行するかどうかを選択します。Bash または PowerShell。

3230 3320 

3231`"powershell"` は [PowerShell ツール](/docs/ja/tools-reference#powershell-tool)がオンの場合のみ機能します。このツールは Git Bash がない Windows ではデフォルトでオンであり、Git Bash がある Windows では claude.ai および Console アカウント用にオンです。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry セッション、および macOS、Linux、WSL では、`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を設定してツールをオンにします。その変数を `0` に設定してツールをオフにします。3321`"powershell"` は[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)がオンの場合のみ機能します。このツールは Git Bash のない Windows ではデフォルトでオンであり、Git Bash を使用する Windows では claude.ai および Console アカウント用にオンです。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry セッション、および macOS、Linux、WSL では、`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を設定してツールをオンにします。そのツールをオフにするには、その変数を `0` に設定します。

3232 3322 

3233* **スコープ**: [`任意のファイル`](#scopes)3323* **スコープ**: [`任意のファイル`](#scopes)

3234* **タイプ**: 文字列、以下のいずれか:3324* **タイプ**: 文字列、以下のいずれか:


3242}3332}

3243```3333```

3244 3334 

3245指定したシェルが利用できない場合、Claude Code は他のシェルを使用します。`"powershell"` は PowerShell ツールがオフの場合 Bash にフォールバックし、`"bash"` は Bash がインストールされていない場合 PowerShell にフォールバックします。3335指定したシェルが利用できない場合、Claude Code は他方を使用します。`"powershell"` は PowerShell ツールがオフの場合 Bash にフォールバックし、`"bash"` は Bash がインストールされていない場合 PowerShell にフォールバックします。

3246 3336 

3247<h3 id="dialogexpiry">3337<h3 id="dialogexpiry">

3248 `dialogExpiry`3338 `dialogExpiry`

3249</h3>3339</h3>

3250 3340 

3251Claude Code が[リモートクライアントに転送する](/docs/ja/remote-control#limitations)ダイアログ(Remote Control または SDK ホストなど)および[保留中のクロスセッションメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)の承認ダイアログの期限を設定します。Claude Code v2.1.236 以降では、同じ期限がセッション内の[Fable 使用クレジット同意プロンプト](/docs/ja/model-config#fable-and-usage-credits)をバウンドします。ターミナルに誰もいない可能性があるセッションです。期限前に回答が到着しない場合、Claude Code はダイアログをキャンセルし、デフォルトのアクションなしで続行します。Claude Code v2.1.224 以降が必要です。3341Claude Code が[リモートクライアントに転送](/docs/ja/remote-control#limitations)するダイアログ(Remote Control または SDK ホストなど)および[保留中のクロスセッションメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)の承認ダイアログの期限を設定します。Claude Code v2.1.236 以降では、同じ期限が誰もターミナルにいない可能性があるセッションの途中の[Fable 使用クレジット同意プロンプト](/docs/ja/model-config#fable-and-usage-credits)を制限します。期限前に回答が到着しない場合、Claude Code はダイアログをキャンセルし、デフォルトのアクションなしで続行します。Claude Code v2.1.224 以降が必要です。

3252 3342 

3253* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3343* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3254* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または期限を無効にする `"never"` のいずれか3344* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または期限を無効にする `"never"` のいずれか


3261}3351}

3262```3352```

3263 3353 

3264権限プロンプトと [`AskUserQuestion`](/docs/ja/tools-reference#askuserquestion-tool-behavior) の質問は独自のフローを使用し、この期限の対象ではありません。` /config` に **Dialog expiry** として表示されます。このキーをユーザー設定に書き込みます。行には Claude Code v2.1.232 以降が必要であり、マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。3354権限プロンプトと[`AskUserQuestion`](/docs/ja/tools-reference#askuserquestion-tool-behavior)質問は独自のフローを使用し、この期限の対象ではありません。Claude Code v2.1.232 以降では `/config` に**ダイアログの有効期限**として表示され、このキーをユーザー設定に書き込みます。行には Claude Code v2.1.232 以降が必要であり、マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。

3265 3355 

3266<h3 id="editormode">3356<h3 id="editormode">

3267 `editorMode`3357 `editorMode`


3281}3371}

3282```3372```

3283 3373 

3284`/config` に **Editor mode** として表示され、このキーをユーザー設定に書き込みます。3374`/config` に**エディタモード**として表示され、このキーをユーザー設定に書き込みます。

3285 3375 

3286<h3 id="emojicompletionenabled">3376<h3 id="emojicompletionenabled">

3287 `emojiCompletionEnabled`3377 `emojiCompletionEnabled`

3288</h3>3378</h3>

3289 3379 

3290プロンプト入力で `:` とショートコードを入力するときに絵文字の提案を表示し、`:heart:` などの完成したショートコードをその絵文字に置き換えます。`false` に設定して両方をオフにします。3380プロンプト入力で `:` とショートコードを入力するときに絵文字の提案を表示し、`:heart:` などの完成したショートコードを絵文字に置き換えます。`false` に設定して両方をオフにします。

3291 3381 

3292* **スコープ**: [`任意のファイル`](#scopes)3382* **スコープ**: [`任意のファイル`](#scopes)

3293* **タイプ**: ブール値3383* **タイプ**: ブール値

3294 * `true`: Claude Code は `:` の後に絵文字の提案を表示し、完成したショートコードをその絵文字に置き換えます3384 * `true`: Claude Code は `:` の後に絵文字の提案を表示し、完成したショートコードを絵文字に置き換えます

3295 * `false`: Claude Code は絵文字を提案せず、ショートコードを置き換えません3385 * `false`: Claude Code は絵文字を提案せず、ショートコードを置き換えません

3296* **デフォルト**: `true`3386* **デフォルト**: `true`

3297 3387 


3309 `fileSuggestion`3399 `fileSuggestion`

3310</h3>3400</h3>

3311 3401 

3312組み込みのファイル提案の代わりに、`@` ファイルパスオートコンプリートを提供する独自のコマンドを実行します。組み込みの提案は高速なファイルシステムトラバーサルを使用します。大規模なモノレポは、事前構築されたファイルインデックスなどのプロジェクト固有のインデックスでより良い結果が得られる場合があります。3402組み込みのファイル提案の代わりに、`@` ファイルパスオートコンプリートを提供する独自のコマンドを実行します。組み込み提案は高速ファイルシステムトラバーサルを使用します。大規模なモノレポは事前構築されたファイルインデックスなどのプロジェクト固有のインデックスでより良い結果が得られる場合があります。

3313 3403 

3314* **スコープ**: [`任意のファイル`](#scopes)。[ステータスラインとファイル提案ゲート](#status-line-and-file-suggestion-gates)の下では、Claude Code はコマンドをオフにするか、マネージド値のみを実行し、警告なしにあなたのコマンドをスキップします。3404* **スコープ**: [`任意のファイル`](#scopes)。[ステータスラインとファイル提案ゲート](#status-line-and-file-suggestion-gates)の下では、Claude Code はコマンドをオフにするか、マネージド値のみを実行し、警告なしにあなたのコマンドをスキップします。

3315* **タイプ**: `type`(常に `"command"`)と実行するシェルコマンドである `command` を持つオブジェクト3405* **タイプ**: `type`(常に `"command"`)と `command`(実行するシェルコマンド)を持つオブジェクト

3316* **デフォルト**: 未設定のため、Claude Code は組み込みのファイル提案を使用します3406* **デフォルト**: 未設定、Claude Code は組み込みのファイル提案を使用します

3317 3407 

3318```json settings.json theme={null}3408```json settings.json theme={null}

3319{3409{


3324}3414}

3325```3415```

3326 3416 

3327これを保存した後、プロンプトで `@` に続けてパスの一部を入力します。提案はコマンドの出力から来ます。3417これを保存した後、プロンプトで `@` に続けてパスの一部を入力します。提案はコマンドの出力から取得されます。

3328 3418 

3329<h4 id="command-input-and-output">3419<h4 id="command-input-and-output">

3330 コマンド入力と出力3420 コマンド入力と出力

3331</h4>3421</h4>

3332 3422 

3333Claude Code はコマンドを[フック](/docs/ja/hooks)と同じ環境変数(`CLAUDE_PROJECT_DIR` を含む)で実行し、5 秒後に待機を停止します。コマンドは stdin で `query` フィールドを持つ JSON を受け取ります。これまでに入力したものを保持します:3423Claude Code は[フック](/docs/ja/hooks)と同じ環境変数(`CLAUDE_PROJECT_DIR` を含む)でコマンドを実行し、5 秒後に待機を停止します。コマンドは stdin で `query` フィールドを持つ JSON を受け取ります。これまでに入力したものを保持します:

3334 3424 

3335```json theme={null}3425```json theme={null}

3336{"query": "src/comp"}3426{"query": "src/comp"}

3337```3427```

3338 3428 

3339stdout に改行で区切られたファイルパスを出力します。Claude Code は最大 15 個を表示します:3429stdout にニューラインで区切られたファイルパスを出力します。Claude Code は最大 15 個を表示します:

3340 3430 

3341```text theme={null}3431```text theme={null}

3342src/components/Button.tsx3432src/components/Button.tsx


3359 `footerLinksRegexes`3449 `footerLinksRegexes`

3360</h3>3450</h3>

3361 3451 

3362ターンの出力(ツール結果(ファイルコンテンツと取得されたページを含む)および Claude 自身の応答)に正規表現がマッチするときに、入力ボックスの下のフッターに追加のクリック可能なバッジをレンダリングします。プロジェクト CLI によって出力される ID(レビューツールと問題トラッカーなど)をセッションリンクに変換するために使用します。3452ターン出力(ツール結果(ファイルコンテンツと取得されたページを含む)および Claude 自身の応答)に正規表現がマッチするときに、入力ボックスの下のフッターに追加のクリック可能なバッジをレンダリングします。プロジェクト CLI によって出力される ID(レビューツールおよび問題トラッカーなど)をセッションリンクに変換するために使用します。

3363 3453 

3364* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3454* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3365* **タイプ**: オブジェクトの配列。各オブジェクトは `type` を `"regex"` に設定し、`pattern` 正規表現、`url` テンプレート、およびオプションの `label` を持ちます。`url` と `label` の `{name}` プレースホルダーは `pattern` の名前付きキャプチャグループから入力されます3455* **タイプ**: オブジェクトの配列。各オブジェクトは `type` を `"regex"` に設定し、`pattern` 正規表現、`url` テンプレート、およびオプションの `label` を持ちます。`url` および `label` の `{name}` プレースホルダーは `pattern` の名前付きキャプチャグループから入力されます

3366* **デフォルト**: 未設定のため、バッジはレンダリングされません3456* **デフォルト**: 未設定、バッジはレンダリングされません

3367 3457 

3368この例は `PROJ-1234` などの問題キーにマッチし、キャプチャされたキーから各リンクを構築します:3458この例は `PROJ-1234` などの問題キーにマッチし、キャプチャされたキーから各リンクを構築します:

3369 3459 


3386 バッジの制約3476 バッジの制約

3387</h4>3477</h4>

3388 3478 

3389各エントリの URL、ラベル、およびバッジ数は以下のようにバウンドされます:3479各エントリの URL、ラベル、およびバッジ数は次のように制限されます:

3390 3480 

3391| 制約 | 動作 |3481| 制約 | 動作 |

3392| :- | :- |3482| :- | :- |


3396| ラベル | マッチしたテキストにデフォルト設定され、28 表示列に切り詰められます |3486| ラベル | マッチしたテキストにデフォルト設定され、28 表示列に切り詰められます |

3397| バッジ数 | 最大 5 個のバッジがレンダリングされます。最も古いものは新しいマッチに置き換えられ、`/clear` はそれらを削除します |3487| バッジ数 | 最大 5 個のバッジがレンダリングされます。最も古いものは新しいマッチに置き換えられ、`/clear` はそれらを削除します |

3398 3488 

3399ターンが完了すると、Claude Code は各エントリの `pattern` 正規表現をメインスレッドのターン出力に対してマッチングするため、遅い正規表現は完了するまで UI をブロックします。`(a+)+$` などのネストされた量指定子は特定の入力に対して指数関数的に長くかかり、セッションをフリーズさせる可能性があるため、各 `pattern` を線形に保ち、`+` または `*` のネストを避けてください。3489ターンが完了すると、Claude Code はメインスレッドでターン出力に対して各エントリの `pattern` 正規表現をマッチングするため、遅い正規表現は完了するまで UI をブロックします。`(a+)+$` などのネストされた量指定子は特定の入力に対して指数関数的に長くかかり、セッションをフリーズさせる可能性があるため、各 `pattern` を線形に保ち、`+` または `*` のネストを避けてください。

3400 3490 

3401フッターバッジは[カスタムステータスライン](/docs/ja/statusline)が設定されている場合、それと並んでレンダリングされます。どちらも他方を置き換えません。ステータスラインはセッションデータから独自のコンテンツを計算するスクリプト駆動行に使用し、フッターバッジは会話から ID をリンクに変換するために使用します。スクリプトなし。3491フッターバッジは[カスタムステータスライン](/docs/ja/statusline)が設定されている場合と並んでレンダリングされます。どちらも他方を置き換えません。セッションデータから独自のコンテンツを計算するスクリプト駆動行にはステータスラインを使用し、会話から ID をリンクに変換するにはフッターバッジを使用します。スクリプトなし。

3402 3492 

3403<h3 id="keybindingflavor">3493<h3 id="keybindingflavor">

3404 `keybindingFlavor`3494 `keybindingFlavor`


3408 v2.1.261 以降非推奨であり、効果がありません。プロンプトのワード編集キーは常に[readline 規約に従います](/docs/ja/interactive-mode#make-ctrl-w-delete-back-to-whitespace)。Bash のように。Claude Code は引き続き `keybindingFlavor` を受け入れるため、それを設定する設定ファイルは有効なままです。3498 v2.1.261 以降非推奨であり、効果がありません。プロンプトのワード編集キーは常に[readline 規約に従います](/docs/ja/interactive-mode#make-ctrl-w-delete-back-to-whitespace)。Bash のように。Claude Code は引き続き `keybindingFlavor` を受け入れるため、それを設定する設定ファイルは有効なままです。

3409</Warning>3499</Warning>

3410 3500 

3411v2.1.238 から v2.1.260 では、`"readline"` に設定すると `Ctrl+W` は前の単語だけでなく前の空白文字まで削除されます。3501v2.1.238 から v2.1.260 では、`"readline"` に設定すると `Ctrl+W` は前の単語だけでなく前の空白文字に戻って削除されました。

3412 3502 

3413* **スコープ**: [`任意のファイル`](#scopes)3503* **スコープ**: [`任意のファイル`](#scopes)

3414* **タイプ**: 文字列、`"classic"` または `"readline"`3504* **タイプ**: 文字列、`"classic"` または `"readline"`

3415* **デフォルト**: 未設定3505* **デフォルト**: 未設定

3416 3506 

3507<h3 id="maxprosewidth">

3508 `maxProseWidth`

3509</h3>

3510 

3511Claude の応答の散文の幅を制限して、行が広いターミナルで読みやすく保ちます。段落、見出し、リスト、およびブロック引用はこの多くの列内でラップされ、テーブルとコードブロックはターミナルの全幅を保ちます。Claude Code v2.1.282 以降が必要です。

3512 

3513* **スコープ**: [`任意のファイル`](#scopes)

3514* **タイプ**: ターミナル列の数、整数、最小 `40`。Claude Code は他の値を無視します

3515* **デフォルト**: 未設定、散文はターミナルエッジでラップされます

3516 

3517```json settings.json theme={null}

3518{

3519 "maxProseWidth": 80

3520}

3521```

3522 

3417<h3 id="prefersreducedmotion">3523<h3 id="prefersreducedmotion">

3418 `prefersReducedMotion`3524 `prefersReducedMotion`

3419</h3>3525</h3>

3420 3526 

3421スピナー、シマー、フラッシュエフェクトなどのインターフェースアニメーションを削減またはオフにします。`/config` に **Reduce motion** として表示されます。3527スピナー、シマー、フラッシュエフェクトなどのインターフェースアニメーションを削減またはオフにします。`/config` に**モーションを削減**として表示されます。

3422 3528 

3423* **スコープ**: [`任意のファイル`](#scopes)3529* **スコープ**: [`任意のファイル`](#scopes)

3424* **タイプ**: ブール値3530* **タイプ**: ブール値


3436 `promptSuggestionEnabled`3542 `promptSuggestionEnabled`

3437</h3>3543</h3>

3438 3544 

3439[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を表示または非表示にします。プロンプト入力に表示される灰色の予測です。`false` に設定するか、`/config` で **Prompt suggestions** をオフにして非表示にします。3545[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を表示または非表示にします。プロンプト入力に表示される灰色の予測です。`false` に設定するか、`/config` で**プロンプト提案**をオフにして非表示にします。

3440 3546 

3441* **スコープ**: [`任意のファイル`](#scopes)3547* **スコープ**: [`任意のファイル`](#scopes)

3442* **タイプ**: ブール値3548* **タイプ**: ブール値


3451}3557}

3452```3558```

3453 3559 

3454プロンプト提案には、テレメトリがオンの claude.ai または Console アカウントが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または [`DISABLE_TELEMETRY`](/docs/ja/env-vars) によってテレメトリがオフになっている場合、このキーは効果がなく、`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` のみがそれらをオンにします。3560プロンプト提案には、テレメトリがオンの claude.ai または Console アカウントが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または [`DISABLE_TELEMETRY`](/docs/ja/env-vars) によるテレメトリがオフの場合、このキーは効果がなく、`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` のみがそれらをオンにします。

3455 3561 

3456<h3 id="respectgitignore">3562<h3 id="respectgitignore">

3457 `respectGitignore`3563 `respectGitignore`

3458</h3>3564</h3>

3459 3565 

3460`@` ファイルピッカーが `.gitignore` パターンにマッチするファイルを除外するかどうかを制御します。`/config` に **Respect .gitignore in file picker** として表示されます。3566`@` ファイルピッカーが `.gitignore` パターンにマッチするファイルを除外するかどうかを制御します。`/config` に**ファイルピッカーで .gitignore を尊重**として表示されます。

3461 3567 

3462* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、Claude Code は `~/.claude.json` の `respectGitignore` にフォールバックします。これは `/config` トグルが書き込みます。3568* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、Claude Code は `~/.claude.json` の `respectGitignore` にフォールバックします。これは `/config` トグルが書き込みます。

3463* **タイプ**: ブール値3569* **タイプ**: ブール値


3475 `respondToBashCommands`3581 `respondToBashCommands`

3476</h3>3582</h3>

3477 3583 

3478入力ボックスで [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)でシェルコマンドを実行した後、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定して、応答なしでコンテキストに出力を追加し、複数のコマンドを実行して一緒に質問できるようにします。3584入力ボックスで[`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)でシェルコマンドを実行した後、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定して、応答なしでコンテキストに出力を追加し、複数のコマンドを実行して一緒に質問できるようにします。

3479 3585 

3480* **スコープ**: [`任意のファイル`](#scopes)3586* **スコープ**: [`任意のファイル`](#scopes)

3481* **タイプ**: ブール値3587* **タイプ**: ブール値


3489}3595}

3490```3596```

3491 3597 

3492[シェルモード(`!` プレフィックス付き)](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。3598[`!` プレフィックスでシェルモード](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。

3493 3599 

3494<h3 id="showclearcontextonplanaccept">3600<h3 id="showclearcontextonplanaccept">

3495 `showClearContextOnPlanAccept`3601 `showClearContextOnPlanAccept`

3496</h3>3602</h3>

3497 3603 

3498Claude が[プランモード](/docs/ja/permission-modes#review-and-approve-a-plan)でプランを完了すると、承認メニューが表示されます。計画は多くのコンテキストを使用できるため、このキーはそのメニューに最初のオプション **Yes, clear context and …** を追加します。これはプランを承認し、会話コンテキストをクリアし、プランだけから実装を開始します。ラベルの残りはセッションが続行する権限モードに名前を付け、計画がコンテキストをどの程度使用したかを示します。3604Claude が[プランモード](/docs/ja/permission-modes#review-and-approve-a-plan)でプランを完了すると、承認メニューが表示されます。計画は多くのコンテキストを使用できるため、このキーはそのメニューに最初のオプション**はい、コンテキストをクリアして…** を追加します。これはプランを承認し、会話コンテキストをクリアし、プランだけから実装を開始します。ラベルの残りはセッションが続く権限モードに名前を付け、計画がコンテキストをどの程度使用したかを示します。

3499 3605 

3500* **スコープ**: [`任意のファイル`](#scopes)3606* **スコープ**: [`任意のファイル`](#scopes)

3501* **タイプ**: ブール値3607* **タイプ**: ブール値

3502 * `true`: プラン承認メニューは最初のオプション **Yes, clear context and …** を取得します。これはプランを承認し、会話コンテキストをクリアします3608 * `true`: プラン承認メニューは最初のオプション**はい、コンテキストをクリアして…** を取得します。これはプランを承認し、会話コンテキストをクリアします

3503 * `false`: プラン承認メニューはクリアコンテキストオプションを表示しません3609 * `false`: プラン承認メニューはクリアコンテキストオプションを表示しません

3504* **デフォルト**: `false`3610* **デフォルト**: `false`

3505 3611 


3513 `showTurnDuration`3619 `showTurnDuration`

3514</h3>3620</h3>

3515 3621 

3516各応答後のターン期間メッセージを表示または非表示にします。例えば「Cooked for 1m 6s · done 6:05 PM」。「done」の後の時計はターンが完了した時刻を示します。[`timeFormat`](#timeformat) と [`timeZone`](#timezone) はその形式とゾーンを制御します。`/config` に **Show turn duration** として表示されます。3622各応答後のターン期間メッセージを表示または非表示にします。例えば「Cooked for 1m 6s · done 6:05 PM」。「done」の後の時計はターンが完了した時刻を示します。[`timeFormat`](#timeformat) と [`timeZone`](#timezone) はその形式とゾーンを制御します。`/config` に**ターン期間を表示**として表示されます。

3517 3623 

3518* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3624* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3519* **タイプ**: ブール値3625* **タイプ**: ブール値

3520 * `true`: 各応答後のターン期間メッセージが表示されます3626 * `true`: 各応答後にターン期間メッセージが表示されます

3521 * `false`: Claude Code はターン期間メッセージを非表示にします3627 * `false`: Claude Code はターン期間メッセージを非表示にします

3522* **デフォルト**: `true`3628* **デフォルト**: `true`

3523 3629 


3531 `spellcheck`3637 `spellcheck`

3532</h3>3638</h3>

3533 3639 

3534入力中にプロンプト入力の誤字をアンダーラインで示します。インストールするスペルチェッカーを使用します。Claude Code はプロンプト入力ボックスのテキストのみをチェックします。[入力中にスペルをチェック](/docs/ja/interactive-mode#check-spelling-as-you-type)は aspell、hunspell、または ispell をインストールし、チェッカーがカバーするものについて説明します。Claude Code v2.1.235 以降が必要です。3640入力時にプロンプト入力でスペルミスのある単語に下線を引きます。インストールするスペルチェッカーを使用します。Claude Code はプロンプト入力ボックスのテキストのみをチェックします。[入力時にスペルをチェック](/docs/ja/interactive-mode#check-spelling-as-you-type)は aspell、hunspell、または ispell のインストールとチェッカーがカバーするものについて説明しています。Claude Code v2.1.235 以降が必要です。

3535 3641 

3536* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。それを設定する最高層からのブロック全体が全体として適用されます。3642* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。それを設定する最高層のブロックが全体として適用されます。

3537* **タイプ**: `enabled`(ブール値)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"`、または `"auto"`)、`language`(文字列、チェッカーの辞書名として渡される)、および `color`(文字列、ターミナルカラー名、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)`、または `ansi:<name>`)を持つオブジェクト3643* **タイプ**: `enabled`(ブール値)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"`、または `"auto"`)、`language`(文字列、チェッカーの辞書名として渡される)、および `color`(文字列、ターミナルカラー名、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)`、または `ansi:<name>`)を持つオブジェクト

3538* **デフォルト**: 未設定のため、スペルチェックはオフです。`checker` はデフォルトで `"auto"`(`PATH` で見つかった最初の 3 つ)です。`language` はデフォルトでチェッカー自身の辞書です。`color` はデフォルトでテーマのエラーカラーです3644* **デフォルト**: 未設定、スペルチェックはオフです。`checker` はデフォルトで `"auto"`、`PATH` で見つかった最初の 3 つです。`language` はデフォルトでチェッカー自身の辞書です。`color` はデフォルトでテーマのエラーカラーです

3539 3645 

3540```json settings.json theme={null}3646```json settings.json theme={null}

3541{3647{


3547 `spinnerTipsEnabled`3653 `spinnerTipsEnabled`

3548</h3>3654</h3>

3549 3655 

3550Claude が作業している間、スピナーラインは「Plan Mode を使用して複雑なリクエストに備えてから変更を加えます。Shift+Tab を 2 回押して有効にします」などの Claude Code 機能に関する短いヒントをローテーションします。このキーを `false` に設定して非表示にします。`/config` に **Show tips** として表示されます。3656Claude が作業している間、スピナーラインは「Plan Mode を使用して複雑なリクエストに備えてから変更を加えます。Shift+Tab を 2 回押して有効にします」などの Claude Code 機能に関する短いヒントをローテーションします。このキーを `false` に設定して非表示にします。`/config` に**ヒントを表示**として表示されます。

3551 3657 

3552* **スコープ**: [`任意のファイル`](#scopes)3658* **スコープ**: [`任意のファイル`](#scopes)

3553* **タイプ**: ブール値3659* **タイプ**: ブール値


3565 `spinnerTipsOverride`3671 `spinnerTipsOverride`

3566</h3>3672</h3>

3567 3673 

3568Claude Code が Claude の作業中に表示する[スピナーヒント](#spinnertipsenabled)に独自のヒントを追加するか、組み込みヒントを自分のヒントに置き換えます。Claude Code はあなたのヒントを組み込みヒントと同じローテーションに入れます。最も長く表示されていないヒントを選択し、クールダウン中のヒントをスキップし、優先度でタイを破ります。3674Claude Code が Claude の作業中に表示する[スピナーヒント](#spinnertipsenabled)に独自のヒントを追加するか、組み込みヒントを置き換えます。Claude Code はあなたのヒントを組み込みのものと同じローテーションに入れます。最も長く表示されていないヒントを選択し、クールダウン中のヒントをスキップし、優先度でタイを破ります。

3569 3675 

3570[`spinnerTipsEnabled`](#spinnertipsenabled) を `false` に設定すると、Claude Code はすべてのヒント(あなたのヒントを含む)を非表示にします。3676[`spinnerTipsEnabled`](#spinnertipsenabled) を `false` に設定すると、Claude Code はすべてのヒント(あなたのものを含む)を非表示にします。

3571 3677 

3572* **スコープ**: [`任意のファイル`](#scopes)。Claude Code はヒントオブジェクト、`tipsFile`、`label`、および `excludeDefault` をユーザー設定、`--settings` フラグ、およびマネージド設定から尊重します。プロジェクトおよびローカル設定からは、プレーンな文字列ヒントのみを読み取ります。3678* **スコープ**: [`任意のファイル`](#scopes)。Claude Code はヒントオブジェクト、`tipsFile`、`label`、および `excludeDefault` をユーザー設定、`--settings` フラグ、およびマネージド設定から尊重します。プロジェクトおよびローカル設定からは、プレーン文字列ヒントのみを読み取ります。

3573* **タイプ**: `tips`、`tipsFile`、`label`、および `excludeDefault` フィールドを持つオブジェクト。各フィールドはオプションです3679* **タイプ**: `tips`、`tipsFile`、`label`、および `excludeDefault` フィールドを持つオブジェクト。各フィールドはオプションです

3574* **デフォルト**: 未設定のため、Claude Code は組み込みヒントのみを表示します3680* **デフォルト**: 未設定、Claude Code は組み込みヒントのみを表示します

3575 3681 

3576ヒントオブジェクト、`tipsFile`、`label`、およびスコープ行のルール(プロジェクトおよびローカル設定はプレーンな文字列のみを提供)には Claude Code v2.1.247 以降が必要です。以前のバージョンでは、プロジェクトまたはローカルファイルの `excludeDefault` も適用されます。3682ヒントオブジェクト、`tipsFile`、`label`、およびスコープ行のルール(プロジェクトおよびローカル設定がプレーン文字列のみを提供)には Claude Code v2.1.247 以降が必要です。以前のバージョンでは、プロジェクトまたはローカルファイルの `excludeDefault` も適用されます。

3577 3683 

3578各 `tips` エントリはプレーンな文字列またはこれらのフィールドを持つオブジェクトです:3684各 `tips` エントリはプレーン文字列またはこれらのフィールドを持つオブジェクトです:

3579 3685 

3580| フィールド | 必須 | 説明 |3686| フィールド | 必須 | 説明 |

3581| :- | :- | :- |3687| :- | :- | :- |

3582| `id` | はい | 最大 64 文字、数字、`.`、`_`、または `-`。Claude Code はヒントの表示履歴をキーにするため、ヒントのクールダウンはリストの並べ替えを生き残ります。同じ id を持つ 2 つのエントリのうち、Claude Code は最初のものを使用します |3688| `id` | はい | 最大 64 文字、数字、`.`、`_`、または `-`。Claude Code はヒントの表示履歴をキーにするため、ヒントのクールダウンはリストの並べ替えを生き残ります。同じ id を持つ 2 つのエントリのうち、Claude Code は最初のものを使用します |

3583| `text` | はい | ヒント、最大 500 文字の 1 行。Claude Code は ANSI エスケープと制御文字を削除し、空白を折りたたみます |3689| `text` | はい | ヒント、最大 500 文字の 1 行。Claude Code は ANSI エスケープと制御文字を削除し、空白を折りたたみます |

3584| `cooldownSessions` | いいえ | Claude Code がヒントを再度表示する前に待機するセッション数。`0` から `1000`。デフォルト `0` |3690| `cooldownSessions` | いいえ | Claude Code がヒントを再度表示する前に待機するセッション数、`0` から `1000`、デフォルト `0` |

3585| `priority` | いいえ | 同じ期間表示されていないヒント間の順序。より高い最初。`-10` から `10`。デフォルト `0` |3691| `priority` | いいえ | 同じ期間表示されていないヒント間の順序、より高い最初、`-10` から `10`、デフォルト `0` |

3586 3692 

3587Claude Code はプレーンな文字列をこれらのデフォルトを持つヒントとして読み取り、位置ベースの id を読み取るため、リストを並べ替えるとその表示履歴がリセットされます。ヒントに `id` を付けて、編集全体で履歴を保持します。3693Claude Code はプレーン文字列をこれらのデフォルトを持つヒントとして読み取り、位置ベースの id を読み取るため、リストを並べ替えるとその表示履歴がリセットされます。ヒントに `id` を付けて、編集全体で履歴を保持します。

3588 3694 

3589Claude Code は `tips` と `tipsFile` 全体で最大 200 個のヒントを読み取り、設定ファイルを拒否する代わりに、デバッグ警告で無効なエントリを削除します。3695Claude Code は `tips` と `tipsFile` 全体で最大 200 個のヒントを読み取り、設定ファイルを拒否する代わりに、デバッグ警告で無効なエントリを削除します。

3590 3696 

3591残りのフィールドを使用して、ヒントファイルに名前を付け、プレフィックスを設定し、組み込みヒントを非表示にします:3697残りのフィールドを使用して、ヒントファイルに名前を付け、プレフィックスを設定し、組み込みヒントを非表示にします:

3592 3698 

3593* `tipsFile`: ローカル JSON ファイルへの絶対パスまたは `~/` パス。同じエントリの配列を保持するか、`tips` 配列を持つオブジェクト。最大 256 KB。Claude Code はプロセスごとに 1 回ファイルを読み取るため、次の起動時に編集が読み込まれます。[サーバー管理設定](/docs/ja/server-managed-settings)を通じて設定することはできません。インライン `tips` をそこに展開するか、オンディスク `managed-settings.json` にパスを展開します。3699* `tipsFile`: ローカル JSON ファイルへの絶対パスまたは `~/` パス。同じエントリの配列、またはオブジェクト(`tips` 配列を持つ)を保持します。最大 256 KB。Claude Code はプロセスごとに 1 回ファイルを読み取るため、次の起動時に編集が読み込まれます。[サーバー管理設定](/docs/ja/server-managed-settings)を通じて設定することはできません。インライン `tips` をそこに展開するか、オンディスク `managed-settings.json` にパスを展開します。

3594* `label`: Claude Code がユーザー、`--settings`、およびマネージド設定からのヒントの前に表示するプレフィックス。最大 40 文字。デフォルトは `Tip`(組み込みヒントと同じプレフィックス)であり、プロジェクトおよびローカル設定からのヒントは常にそれを使用します。3700* `label`: Claude Code がユーザー、`--settings`、およびマネージド設定からのヒントの前に表示するプレフィックス。最大 40 文字。デフォルトは `Tip`、組み込みヒントと同じプレフィックスであり、プロジェクトおよびローカル設定からのヒントは常にそれを使用します。

3595* `excludeDefault`: `true` に設定して、組み込みヒントを非表示にし、あなたのヒントのみを表示します。Claude Code があなたのヒントのいずれかを読み込めない場合(例えば、`tipsFile` が存在しないか、すべてのエントリが無効な場合)、空のスピナーの代わりに組み込みローテーションを保持します。3701* `excludeDefault`: `true` に設定して、組み込みヒントを非表示にし、あなたのヒントのみを表示します。Claude Code がヒントを読み込めない場合(例えば `tipsFile` が存在しないか、すべてのエントリが無効な場合)、空のスピナーの代わりに組み込みローテーションを保持します。

3596 3702 

3597複数の設定ファイルがキーを設定する場合、Claude Code はすべてのファイルからヒントを表示し、マネージド設定、`--settings` フラグ、およびユーザー設定のうち、各を設定する最高優先度のものから `tipsFile`、`label`、および `excludeDefault` を取得します。3703複数の設定ファイルがキーを設定する場合、Claude Code はすべてのファイルからヒントを表示し、マネージド設定、`--settings` フラグ、およびユーザー設定のうち、各 `tipsFile`、`label`、および `excludeDefault` を設定する最高優先度のものから取得します。

3598 3704 

3599この例(ユーザー設定内)は、プレーンな文字列ヒントとオブジェクトヒントを `Acme tip` プレフィックスの下のローテーションに追加します:3705この例(ユーザー設定)は、プレーン文字列ヒントとオブジェクトヒントを `Acme tip` プレフィックスの下のローテーションに追加します:

3600 3706 

3601```json settings.json theme={null}3707```json settings.json theme={null}

3602{3708{


3617 3723 

3618例の各フィールドは Claude Code がヒントを表示する方法の 1 つを変更します:3724例の各フィールドは Claude Code がヒントを表示する方法の 1 つを変更します:

3619 3725 

3620* `label`: Claude Code は両方のヒントを `Acme tip: ...` として表示します。`Tip: ...` の代わりに。3726* `label`: Claude Code は両方のヒントを `Tip: ...` の代わりに `Acme tip: ...` として表示します。

3621* プレーンな文字列: Claude Code はデフォルトを付与するため、次のセッションで再度表示される可能性があります。3727* プレーン文字列: Claude Code はデフォルトを付与するため、次のセッションで再度表示される可能性があります。

3622* `id`: Claude Code は `gateway-errors` の 2 番目のヒントの表示履歴をキーにするため、ヒントを追加または並べ替えた後もそのクールダウンが適用されます。3728* `id`: Claude Code は 2 番目のヒントの表示履歴を `gateway-errors` にキーにするため、そのクールダウンはヒントを追加または並べ替えた後も適用されます。

3623* `cooldownSessions`: Claude Code が `gateway-errors` ヒントを表示した後、5 セッション後までそのヒントを再度表示しません。3729* `cooldownSessions`: Claude Code が `gateway-errors` ヒントを表示した後、そのヒントを 5 セッション後まで再度表示しません。

3624* `priority`: `gateway-errors` ヒントと別のヒントが同じ数のセッション(例えば、どちらも表示されていない場合)で表示されていない場合、Claude Code は `gateway-errors` を最初に表示します。プレーンな文字列はデフォルトの優先度 `0` を持ちます。3730* `priority`: `gateway-errors` ヒントと別のヒントが同じ期間表示されていない場合(例えば、どちらも表示されていない場合)、Claude Code は `gateway-errors` を最初に表示します。プレーン文字列はデフォルト優先度 `0` を持ちます。

3625 3731 

3626Claude が作業している間、Claude Code はあなたのプレフィックス(例えば `Acme tip: Run /review before opening a PR`)でスピナーにあなたのヒントを表示します。3732Claude が作業している間、Claude Code はあなたのプレフィックス(例えば `Acme tip: Run /review before opening a PR`)でスピナーにあなたのヒントを表示します。

3627 3733 


3629 `spinnerVerbs`3735 `spinnerVerbs`

3630</h3>3736</h3>

3631 3737 

3632ターンが進行中の間、スピナーは「Accomplishing」、「Architecting」、または「Baking」などの回転する動詞を表示します。このキーを使用して、そのローテーションに独自の動詞を追加するか、組み込みリストを自分のリストに置き換えます。3738ターンが進行中の間、スピナーは「Accomplishing」、「Architecting」、または「Baking」などのローテーション動詞を表示します。このキーを使用して、そのローテーションに独自の動詞を追加するか、組み込みリストを置き換えます。

3633 3739 

3634* **スコープ**: [`任意のファイル`](#scopes)3740* **スコープ**: [`任意のファイル`](#scopes)

3635* **タイプ**: `verbs` 文字列の配列と `mode` を持つオブジェクト。以下のいずれか:3741* **タイプ**: `verbs` 文字列の配列と `mode` を持つオブジェクト。以下のいずれか:

3636 * `"append"`: Claude Code は組み込みセットにあなたの動詞を追加します3742 * `"append"`: Claude Code は組み込みセットに動詞を追加します

3637 * `"replace"`: Claude Code はあなたの動詞のみを表示します3743 * `"replace"`: Claude Code はあなたの動詞のみを表示します

3638* **デフォルト**: 未設定のため、Claude Code は組み込み動詞を使用します3744* **デフォルト**: 未設定、Claude Code は組み込み動詞を使用します

3639 3745 

3640この例は 2 つの動詞を組み込みセットに追加します:3746この例は 2 つの動詞を組み込みセットに追加します:

3641 3747 


3654 `statusLine`3760 `statusLine`

3655</h3>3761</h3>

3656 3762 

3657独自のコマンドを実行して、プロンプトの下に[ステータスライン](/docs/ja/statusline)をレンダリングします。モデル、コスト、git ブランチなどのコンテキストを使用します。オプションのフィールドは間隔を調整し、定期的な再実行を追加し、スクリプト自体が `vim.mode` をレンダリングする場合は組み込みの vim モードインジケーターを非表示にします。3763[ステータスライン](/docs/ja/statusline)をプロンプトの下にレンダリングする独自のコマンドを実行します。モデル、コスト、git ブランチなどのコンテキストを含みます。オプションのフィールドは間隔を調整し、定期的な再実行を追加し、スクリプトが `vim.mode` 自体をレンダリングする場合は組み込みの vim モードインジケーターを非表示にします。

3658 3764 

3659* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。3765* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。

3660* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト。オプションで `padding` を文字数として、`refreshInterval` を秒数として(最小 `1`)、`hideVimModeIndicator` をブール値として3766* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト。オプションで `padding` を文字数として、`refreshInterval` を秒数として(最小 `1`)、`hideVimModeIndicator` をブール値として

3661* **デフォルト**: 未設定のため、ステータスラインはありません3767* **デフォルト**: 未設定、ステータスラインなし

3662 3768 

3663この例はモデル名とコンテキスト使用量を出力し、2 文字の水平間隔を追加します:3769この例はモデル名とコンテキスト使用量を出力し、2 文字の水平間隔を追加します:

3664 3770 


3672}3778}

3673```3779```

3674 3780 

3675この例には [`jq`](https://jqlang.org/) がインストールされている必要があり、シェルで実行されます。PowerShell および Git Bash の同等物については、[Windows 設定](/docs/ja/statusline#windows-configuration)を参照してください。完全なセットアップについては、[ステータスラインを手動で設定](/docs/ja/statusline#manually-configure-a-status-line)を参照してください。3781例には[`jq`](https://jqlang.org/)がインストールされている必要があり、シェルで実行されます。PowerShell および Git Bash の同等物については、[Windows 設定](/docs/ja/statusline#windows-configuration)を参照してください。完全なセットアップについては、[ステータスラインを手動で設定](/docs/ja/statusline#manually-configure-a-status-line)を参照してください。

3676 3782 

3677<h3 id="subagentstatusline">3783<h3 id="subagentstatusline">

3678 `subagentStatusLine`3784 `subagentStatusLine`

3679</h3>3785</h3>

3680 3786 

3681Claude が[サブエージェント](/docs/ja/sub-agents)を実行する場合、Claude Code はプロンプトの下のタスク表示にそれらをリストします。1 行あたり 1 つのサブエージェント。`name · description · token count` を表示します。このキーを使用すると、独自のコマンドを実行してそれらの行を書き直すことができます。例えば、各サブエージェントのコンテキスト使用量をパーセンテージとして表示します。各更新時に、Claude Code は表示されている行を 1 つの JSON オブジェクトとして stdin に送信します。各サブエージェントの `id`、`name`、`status`、`model`、`tokenCount` などを持つ `tasks` 配列を使用します。`id` として書き直した各行を `{"id", "content"}` 行として置き換えます。書き直さない行はデフォルトレンダリングを保持します。3787Claude が[サブエージェント](/docs/ja/sub-agents)を実行する場合、Claude Code はプロンプトの下のタスク表示にそれらをリストします。サブエージェントごとに 1 行。`name · description · token count` を表示します。このキーを使用すると、独自のコマンドを実行してそれらの行を書き直すことができます。例えば、各サブエージェントのコンテキスト使用量をパーセンテージとして表示します。各リフレッシュで、Claude Code は表示されている行を 1 つの JSON オブジェクトとして stdin に送信します。`tasks` 配列は各サブエージェントの `id`、`name`、`status`、`model`、`tokenCount` などを含みます。書き直した各 `id` の行を `{"id", "content"}` 行として置き換えます。書き直さない行はデフォルトレンダリングを保持します。

3682 3788 

3683* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。3789* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。

3684* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト3790* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト

3685* **デフォルト**: 未設定のため、Claude Code はデフォルト行をレンダリングします3791* **デフォルト**: 未設定、Claude Code はデフォルト行をレンダリングします

3686 3792 

3687```json settings.json theme={null}3793```json settings.json theme={null}

3688{3794{


3699 `syntaxHighlightingDisabled`3805 `syntaxHighlightingDisabled`

3700</h3>3806</h3>

3701 3807 

3702Claude Code は、ターミナルに表示する diff、コードブロック、ファイルプレビューで言語別にコードを色付けします。組み込みハイライターを使用します。プラグインまたは言語サーバーは関係ありません。このキーを `true` に設定してプレーンテキストとして表示します。例えば、色がターミナルテーマと衝突する場合やスクリーンリーダーを遅くする場合。3808Claude Code は組み込みハイライターを使用して、ターミナルに表示される diff、コードブロック、ファイルプレビューで言語別にコードを色付けします。プラグインまたは言語サーバーは関与しません。このキーを `true` に設定して、代わりにプレーンテキストとして表示します。例えば、色がターミナルテーマと競合する場合やスクリーンリーダーを遅くする場合。

3703 3809 

3704* **スコープ**: [`任意のファイル`](#scopes)3810* **スコープ**: [`任意のファイル`](#scopes)

3705* **タイプ**: ブール値3811* **タイプ**: ブール値


3717 `terminalProgressBarEnabled`3823 `terminalProgressBarEnabled`

3718</h3>3824</h3>

3719 3825 

3720一部のターミナルは、それらで実行されているプログラムのタブまたはタスクバーに進捗インジケーターを表示できます。Claude が作業している間、Claude Code は進行中の状態をターミナルに報告するため、別のタブまたはウィンドウからセッションがまだビジーかどうかを確認できます。[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)または[動的ワークフロー](/docs/ja/workflows)がまだ実行されている間、インジケーターはターンの終了後も表示されたままになり、セッションがアイドル状態になるとクリアされます。3826一部のターミナルは、それらで実行されているプログラムのタブまたはタスクバーに進捗インジケーターを表示できます。Claude が作業している間、Claude Code はターミナルに進行中の状態を報告するため、別のタブまたはウィンドウからセッションがまだビジーかどうかを確認できます。[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)または[動的ワークフロー](/docs/ja/workflows)がまだ実行されている間、インジケーターはターンの終了後も表示されたままになり、セッションがアイドル状態になるとクリアされます。

3721 3827 

3722Claude Code はインジケーターをサポートするターミナルでのみ報告します。ConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。このキーを `false` に設定して、Claude Code がそれを報告するのを停止します。`/config` に **Terminal progress bar** として表示されます。3828Claude Code はインジケーターをサポートするターミナルでのみ報告します。ConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。このキーを `false` に設定して、Claude Code がそれを報告するのを停止します。`/config` に**ターミナル進捗バー**として表示されます。

3723 3829 

3724* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3830* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3725* **タイプ**: ブール値3831* **タイプ**: ブール値

3726 * `true`: サポートするターミナルでターミナル進捗バーが表示されます3832 * `true`: サポートするターミナルでターミナル進捗バーが表示されます

3727 * `false`: Claude Code はターミナル進捗バーを非表示にします3833 * `false`: Claude Code はターミナル進捗バーを非表示にします


3737 `terminalTitleFromRename`3843 `terminalTitleFromRename`

3738</h3>3844</h3>

3739 3845 

3740Claude Code はターミナルタブのタイトルを設定します。デフォルトでは、会話から生成されたタイトルを使用し、`/rename` または `--name` でセッションに[名前を付ける](/docs/ja/sessions#name-your-sessions)と、タブはその名前を代わりに表示します。このキーを `false` に設定して、セッションに名前を付けた後も、生成されたタイトルをタブに保持します。名前自体は引き続き適用されるため、`/resume <name>` とセッションピッカーはそれを見つけます。3846Claude Code はターミナルタブのタイトルを設定します。デフォルトでは、会話から生成されたタイトルを使用し、`/rename` または `--name` で[セッションに名前を付ける](/docs/ja/sessions#name-your-sessions)と、タブはその名前を代わりに表示します。このキーを `false` に設定して、セッションに名前を付けた後も、生成されたタイトルをタブに保持します。名前自体は引き続き適用されるため、`/resume <name>` とセッションピッカーはそれを見つけます。

3741 3847 

3742* **スコープ**: [`任意のファイル`](#scopes)3848* **スコープ**: [`任意のファイル`](#scopes)

3743* **タイプ**: ブール値3849* **タイプ**: ブール値

3744 * `true`: ターミナルタブのタイトルは設定したセッション名を表示します3850 * `true`: ターミナルタブのタイトルは設定したセッション名を表示します

3745 * `false`: タブは Claude Code が会話から生成したタイトルを保持します3851 * `false`: タブは会話から生成された Claude Code のタイトルを保持します

3746* **デフォルト**: `true`3852* **デフォルト**: `true`

3747 3853 

3748```json settings.json theme={null}3854```json settings.json theme={null}


3757 `theme`3863 `theme`

3758</h3>3864</h3>

3759 3865 

3760インターフェースのカラーテーマを選択します。`/config` に **Theme** として表示されます。3866インターフェースのカラーテーマを選択します。`/config` に**テーマ**として表示されます。

3761 3867 

3762* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3868* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3763* **タイプ**: 文字列、以下のいずれか:3869* **タイプ**: 文字列、以下のいずれか:

3764 * `"auto"`: ターミナルの明るいまたは暗い背景に一致します3870 * `"auto"`: ターミナルの明るいまたは暗い背景に一致します

3765 * `"dark"`: ダークテーマ3871 * `"dark"`: ダークテーマ


3783 `timeFormat`3889 `timeFormat`

3784</h3>3890</h3>

3785 3891 

3786Claude Code がインターフェースに表示する時刻の書き方を選択します。例えば、各ターン期間メッセージの終わりの `done 6:05 PM` と[トランスクリプトビューア](/docs/ja/interactive-mode#transcript-viewer)のタイムスタンプ。プリセットを選択するには、`/config` を実行して **Time format** を設定します。Claude Code v2.1.257 以降が必要です。3892Claude Code がインターフェースに表示する時刻の書き方を選択します。例えば、各ターン期間メッセージの終わりの `done 6:05 PM` と[トランスクリプトビューアー](/docs/ja/interactive-mode#transcript-viewer)のタイムスタンプ。プリセットを選択するには、`/config` を実行して**時間形式**を設定します。Claude Code v2.1.257 以降が必要です。

3787 3893 

3788* **スコープ**: [`任意のファイル`](#scopes)3894* **スコープ**: [`任意のファイル`](#scopes)

3789* **タイプ**: 文字列、以下のいずれか:3895* **タイプ**: 文字列、以下のいずれか:

3790 * `"auto"`: 未設定と同じです。各時刻は組み込み形式を保持します。ターン期間メッセージではロケールに従います3896 * `"auto"`: 未設定と同じです。各時刻は組み込み形式を保持し、ターン期間メッセージではロケールに従います

3791 * `"12-hour"`: 12 時間制3897 * `"12-hour"`: 12 時間制

3792 * `"24-hour"`: 24 時間制3898 * `"24-hour"`: 24 時間制

3793 * `"24-hour-utc"`: UTC での 24 時間制。分の後に `Z` が付きます。例えば `18:05Z`。Claude Code はこのプリセットの [`timeZone`](#timezone) を無視します3899 * `"24-hour-utc"`: UTC での 24 時間制。分の後に `Z` が付きます。例えば `18:05Z`。Claude Code はこのプリセットの [`timeZone`](#timezone) を無視します

3794 * `"%H:%M"` などの strftime パターン: Claude Code は各時刻をパターンで書きます。`%` を含む値はパターンであり、プリセット外の他の値は `"auto"` としてカウントされます3900 * `"%H:%M"` などの strftime パターン: Claude Code はパターンで各時刻を書きます。`%` を含む値はパターンであり、プリセット外の他の値は `"auto"` としてカウントされます

3795* **デフォルト**: `"auto"`3901* **デフォルト**: `"auto"`

3796 3902 

3797```json settings.json theme={null}3903```json settings.json theme={null}


3808}3914}

3809```3915```

3810 3916 

3811ターン期間メッセージとトランスクリプトビューアは `18:05` などの時刻を表示します。トランスクリプトビューアでは、パターンはタイムスタンプ全体であるため、日付を含めたい場合は日付ディレクティブを追加します。この例は時計の前に日付を置きます:3917ターン期間メッセージとトランスクリプトビューアーは `18:05` などの時刻を表示します。トランスクリプトビューアーでは、パターンはタイムスタンプ全体であるため、日付をそこに含める場合は日付ディレクティブを追加します。この例は時計の前に日付を配置します:

3812 3918 

3813```json settings.json theme={null}3919```json settings.json theme={null}

3814{3920{


3822 `timeZone`3928 `timeZone`

3823</h3>3929</h3>

3824 3930 

3825インターフェースの時刻をシステムのタイムゾーン以外のタイムゾーンで表示します。[IANA タイムゾーン名](https://www.iana.org/time-zones)(例えば `"UTC"` または `"Europe/Dublin"`)に設定します。[`timeFormat`](#timeformat) が制御する時刻はこのゾーンで表示されます。`timeFormat` が `"24-hour-utc"` の場合、時刻は UTC のままであり、Claude Code はこのキーを無視します。`/config` にはこのキーの行がないため、設定ファイルで設定します。Claude Code v2.1.257 以降が必要です。3931インターフェースの時刻をシステムの時刻以外のタイムゾーンで表示します。[IANA タイムゾーン名](https://www.iana.org/time-zones)(`"UTC"` または `"Europe/Dublin"` など)に設定します。[`timeFormat`](#timeformat) が制御する時刻はこのゾーンで表示されます。`timeFormat` が `"24-hour-utc"` の場合、時刻は UTC のままであり、Claude Code はこのキーを無視します。`/config` にはこのキーの行がないため、設定ファイルで設定します。Claude Code v2.1.257 以降が必要です。

3826 3932 

3827* **スコープ**: [`任意のファイル`](#scopes)3933* **スコープ**: [`任意のファイル`](#scopes)

3828* **タイプ**: 文字列、IANA タイムゾーン名。Claude Code が名前を認識しない場合、システムタイムゾーンを使用します3934* **タイプ**: 文字列、IANA タイムゾーン名。Claude Code が名前を認識しない場合、システムタイムゾーンを使用します

3829* **デフォルト**: 未設定のため、時刻はシステムタイムゾーンで表示されます3935* **デフォルト**: 未設定、時刻はシステムタイムゾーンで表示されます

3830 3936 

3831```json settings.json theme={null}3937```json settings.json theme={null}

3832{3938{


3838 `tui`3944 `tui`

3839</h3>3945</h3>

3840 3946 

3841ターミナル UI レンダラーを選択します。ちらつきのない[alt-screen レンダラー](/docs/ja/fullscreen)を使用する場合は `"fullscreen"` を使用します。仮想スクロールバック付き。クラシックメインスクリーンレンダラーの場合は `"default"` を使用します。`/tui fullscreen` または `/tui default` を実行すると、このキーが自動的に書き込まれます。3947ターミナル UI レンダラーを選択します。ちらつきのない[alt-screen レンダラー](/docs/ja/fullscreen)を仮想スクロールバックで使用するには `"fullscreen"` を使用するか、クラシックメインスクリーンレンダラーには `"default"` を使用します。`/tui fullscreen` または `/tui default` を実行すると、このキーが書き込まれます。

3842 3948 

3843* **スコープ**: [`任意のファイル`](#scopes)3949* **スコープ**: [`任意のファイル`](#scopes)

3844* **タイプ**: 文字列、以下のいずれか:3950* **タイプ**: 文字列、以下のいずれか:

3845 * `"default"`: クラシックメインスクリーンレンダラー3951 * `"default"`: クラシックメインスクリーンレンダラー

3846 * `"fullscreen"`: 仮想スクロールバック付きのちらつきのない alt-screen レンダラー3952 * `"fullscreen"`: 仮想スクロールバック付きのちらつきのない alt-screen レンダラー

3847* **デフォルト**: 未設定のため、Claude Code は[レンダラーを自動的に選択](/docs/ja/fullscreen#fullscreen-by-default)します3953* **デフォルト**: 未設定、Claude Code は[レンダラーを自動的に選択](/docs/ja/fullscreen#fullscreen-by-default)します

3848* **セッションごとのオーバーライド**: [`CLAUDE_CODE_NO_FLICKER`](/docs/ja/env-vars) と [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN`](/docs/ja/env-vars) はこのキーより優先されます。`CLAUDE_CODE_NO_FLICKER=1` はフルスクリーンをオンにし、`CLAUDE_CODE_NO_FLICKER=0` または `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` はオフにします。両方が設定されている場合、Claude Code はオフにします3954* **セッションごとのオーバーライド**: [`CLAUDE_CODE_NO_FLICKER`](/docs/ja/env-vars) と [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN`](/docs/ja/env-vars) はこのキーより優先されます。`CLAUDE_CODE_NO_FLICKER=1` はフルスクリーンをオンにし、`CLAUDE_CODE_NO_FLICKER=0` または `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` はオフにします。両方が設定されている場合、Claude Code はオフにします

3849 3955 

3850```json settings.json theme={null}3956```json settings.json theme={null}


3853}3959}

3854```3960```

3855 3961 

3856tmux `-CC` の下またはWindows への SSH 経由では、Claude Code は `CLAUDE_CODE_NO_FLICKER=1` を設定しない限りクラシックレンダラーを保持します。[エージェントビュー](/docs/ja/agent-view)から開かれたバックグラウンドセッションは、この設定に関係なく常にフルスクリーンレンダラーを使用します。3962tmux `-CC` の下または Windows への SSH 経由では、Claude Code は `CLAUDE_CODE_NO_FLICKER=1` を設定しない限りクラシックレンダラーを保持します。[エージェントビュー](/docs/ja/agent-view)から開かれたバックグラウンドセッションは、この設定に関係なく常にフルスクリーンレンダラーを使用します。

3857 3963 

3858<h3 id="verbose">3964<h3 id="verbose">

3859 `verbose`3965 `verbose`

3860</h3>3966</h3>

3861 3967 

3862デフォルトでは、トランスクリプトは各ツール呼び出しを短い要約に折りたたみます。例えば、Claude が実行したコマンドと出力の行数。詳細が必要な場合は `Ctrl+O` を押してトランスクリプト全体を展開ビューに切り替えます。このキーを `true` に設定して、すべてのツール呼び出しの完全な入力と出力をインラインで表示します。フック、MCP サーバー、または長いシェルコマンドをデバッグする場合に便利です。`/config` に **Verbose output** として表示されます。3968デフォルトでは、トランスクリプトは各ツール呼び出しを短い要約に折りたたみます。例えば、Claude が実行したコマンドと出力の行数。詳細を表示したい場合は `Ctrl+O` を押してトランスクリプト全体を展開ビューに切り替えます。このキーを `true` に設定して、すべてのツール呼び出しの完全な入力と出力をインラインで表示します。フック、MCP サーバー、または長いシェルコマンドをデバッグする場合に便利です。`/config` に**詳細出力**として表示されます。

3863 3969 

3864* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3970* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3865* **タイプ**: ブール値3971* **タイプ**: ブール値

3866 * `true`: 完全なツール出力が表示されます3972 * `true`: 完全なツール出力が表示されます

3867 * `false`: ツール出力の切り詰められた要約が表示されます3973 * `false`: ツール出力の切り詰められた要約が表示されます


3886* **タイプ**: 文字列、以下のいずれか:3992* **タイプ**: 文字列、以下のいずれか:

3887 * `"default"`: 切り詰められたツール出力を持つ通常のトランスクリプト3993 * `"default"`: 切り詰められたツール出力を持つ通常のトランスクリプト

3888 * `"verbose"`: 完全なツール出力を持つトランスクリプト3994 * `"verbose"`: 完全なツール出力を持つトランスクリプト

3889 * `"focus"`: 最後のプロンプトのみ。編集 diffstat を持つツール呼び出しの 1 行の要約。最終応答。フォーカスビューは[フルスクリーンレンダラー](#tui)が必要です3995 * `"focus"`: 最後のプロンプトのみ、ツール呼び出しの 1 行の要約(編集 diffstats を含む)、および最終応答。フォーカスビューは[フルスクリーンレンダラー](#tui)が必要です

3890* **デフォルト**: 未設定のため、`verbose` 設定と最後の `/focus` 選択が適用されます3996* **デフォルト**: 未設定、`verbose` 設定と最後の `/focus` 選択が適用されます

3891* **セッションごとのオーバーライド**: [`--verbose`](/docs/ja/cli-reference#cli-flags) はこのキーより優先されます3997* **セッションごとのオーバーライド**: [`--verbose`](/docs/ja/cli-reference#cli-flags) はこのキーより優先されます

3892 3998 

3893```json settings.json theme={null}3999```json settings.json theme={null}


3923[音声ディクテーション](/docs/ja/voice-dictation)をオンにし、ディクテーションキーの動作を選択します。Claude Code は `/voice` を実行するとこのオブジェクトを書き込みます。4029[音声ディクテーション](/docs/ja/voice-dictation)をオンにし、ディクテーションキーの動作を選択します。Claude Code は `/voice` を実行するとこのオブジェクトを書き込みます。

3924 4030 

3925* **スコープ**: [`任意のファイル`](#scopes)4031* **スコープ**: [`任意のファイル`](#scopes)

3926* **タイプ**: `enabled` をブール値として、`autoSubmit` をホールドモードのみに適用するブール値として、`mode` を以下のいずれかとするオブジェクト:4032* **タイプ**: `enabled` をブール値として、`autoSubmit` をホールドモードのみに適用するブール値として、`mode` を以下のいずれかとして持つオブジェクト:

3927 * `"hold"`: ディクテーションキーを話している間押し続け、停止するために離します4033 * `"hold"`: ディクテーションキーを話している間押し続け、停止するために離します

3928 * `"tap"`: キーを 1 回タップして記録を開始し、もう一度タップして送信します4034 * `"tap"`: キーを 1 回タップして記録を開始し、もう一度タップして送信します

3929* **デフォルト**: 未設定のため、ディクテーションはオフです。`enabled` が `true` で `mode` が未設定の場合、Claude Code は `"hold"` を使用します4035* **デフォルト**: 未設定、ディクテーションはオフです。`enabled` が `true` で `mode` が未設定の場合、Claude Code は `"hold"` を使用します

3930 4036 

3931この例はディクテーションをオンにし、キーを 1 回タップして記録を開始し、もう一度タップして送信するようにします:4037この例はディクテーションをオンにし、キーを 1 回タップして記録を開始し、もう一度タップして送信するようにします:

3932 4038 


3949 v2.1.92 以降非推奨。[`voice`](#voice) オブジェクトが置き換えました。Claude Code は引き続きそれを読み取るため、古い設定ファイルは機能し続けますが、新しい設定は `voice.enabled` を設定する必要があります。4055 v2.1.92 以降非推奨。[`voice`](#voice) オブジェクトが置き換えました。Claude Code は引き続きそれを読み取るため、古い設定ファイルは機能し続けますが、新しい設定は `voice.enabled` を設定する必要があります。

3950</Warning>4056</Warning>

3951 4057 

3952`voice` オブジェクトの前の単一ブール値形式で音声ディクテーションをオンにします。両方が設定されている場合、`voice.enabled` が適用されます。4058`voice` オブジェクトより前の単一ブール値形式で音声ディクテーションをオンにします。両方が設定されている場合、`voice.enabled` が適用されます。

3953 4059 

3954* **スコープ**: [`任意のファイル`](#scopes)4060* **スコープ**: [`任意のファイル`](#scopes)

3955* **タイプ**: ブール値4061* **タイプ**: ブール値

3956 * `true`: claude.ai アカウントでログインしており、組織のポリシーが音声を許可している場合、音声ディクテーションはオンです。`voice.enabled` が設定されていない限り4062 * `true`: claude.ai アカウントでログインしており、組織のポリシーが音声を許可している場合、音声ディクテーションはオンです。`voice.enabled` が設定されていない限り

3957 * `false`: `voice.enabled` が設定されていない限り、音声ディクテーションはオフです4063 * `false`: 音声ディクテーションはオフです。`voice.enabled` が設定されていない限り

3958* **デフォルト**: 未設定4064* **デフォルト**: 未設定

3959 4065 

3960```json settings.json theme={null}4066```json settings.json theme={null}


3967 `wheelScrollAccelerationEnabled`4073 `wheelScrollAccelerationEnabled`

3968</h3>4074</h3>

3969 4075 

3970[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)での高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチあたりの一定のスクロール速度の場合は `false` に設定します。4076[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)での高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチごとに一定のスクロール速度を使用するには `false` に設定します。

3971 4077 

3972* **スコープ**: [`任意のファイル`](#scopes)4078* **スコープ**: [`任意のファイル`](#scopes)

3973* **タイプ**: ブール値4079* **タイプ**: ブール値

3974 * `true`: Claude Code は高速スクロール中にマウスホイールスクロール速度を加速します4080 * `true`: Claude Code は高速スクロール中にマウスホイールスクロール速度を加速します

3975 * `false`: Claude Code はホイールノッチあたり一定の速度でスクロールします4081 * `false`: Claude Code はホイールノッチごとに一定の速度でスクロールします

3976* **デフォルト**: `true`4082* **デフォルト**: `true`

3977 4083 

3978```json settings.json theme={null}4084```json settings.json theme={null}


4088 4194 

4089* **スコープ**: [`Any file`](#scopes)4195* **スコープ**: [`Any file`](#scopes)

4090* **タイプ**: 文字列4196* **タイプ**: 文字列

4091* **デフォルト**: 未設定。Claude Code は `Co-Authored-By: <name> <noreply@anthropic.com>` を追加します。名前はセッションのアクティブなモデル(`Claude Sonnet 5` など)です。4197* **デフォルト**: 未設定。Claude Code は `Co-Authored-By: <name> <noreply@anthropic.com>` を追加します。名前はコミットが作成されるときに使用されているモデル(`Claude Sonnet 5` など)です。[subagent](/docs/ja/sub-agents) がコミットを作成する場合、トレーラーは subagent のモデルに名前を付けます。

4092 * Claude Code がモデルを Claude モデルとして認識しているが、その正確なバージョンを確認できない場合、`Claude` のみを書き込みます。4198 * Claude Code がモデルを Claude モデルとして認識しているが、その正確なバージョンを確認できない場合、`Claude` のみを書き込みます。

4093 * モデル ID をカスタム [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) を通じて提供されるサードパーティモデルなど、Claude モデルと一致させることができない場合、`Claude Code` を書き込みます。4199 * モデル ID をカスタム [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) を通じて提供されるサードパーティモデルなど、Claude モデルと一致させることができない場合、`Claude Code` を書き込みます。

4094 4200 


5078 `allowManagedMcpServersOnly`5184 `allowManagedMcpServersOnly`

5079</h3>5185</h3>

5080 5186 

5081管理対象ホワイトリストのみを適用対象にします。Claude Code は、ユーザー、プロジェクト、ローカル設定の [`allowedMcpServers`](#allowedmcpservers) を無視し、管理設定からのみ [`allowedMcpServers`](#allowedmcpservers) を読み込みます。[`deniedMcpServers`](#deniedmcpservers)は引き続きすべての設定スコープからマージされるため、ユーザーは自分自身のためにサーバーをブロックできます。管理者は、ユーザー自身の設定が管理対象ホワイトリストが許可するものを拡大できないようにするために、これを設定します。5187管理対象ホワイトリストのみを適用対象にします。Claude Code は、ユーザー、プロジェクト、ローカル設定の `allowedMcpServers` を無視し、管理設定からのみ [`allowedMcpServers`](#allowedmcpservers) を読み込みます。[`deniedMcpServers`](#deniedmcpservers)は引き続きすべての設定スコープからマージされるため、ユーザーは自分自身のためにサーバーをブロックできます。管理者は、ユーザー自身の設定が管理対象ホワイトリストが許可するものを拡大できないようにするために、これを設定します。

5082 5188 

5083* **スコープ**: [`Managed`](#scopes)5189* **スコープ**: [`Managed`](#scopes)

5084* **タイプ**: ブール値5190* **タイプ**: ブール値


5123 `disableClaudeAiConnectors`5229 `disableClaudeAiConnectors`

5124</h3>5230</h3>

5125 5231 

5126Claude Code が自身で取得する[claude.ai MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)をオフにして、取得も接続もしません。任意の設定ファイルで `true` が適用されます。チェックインされたプロジェクト `.claude/settings.json` はリポジトリをこれらのコネクタから除外できますが、プロジェクトレベルの `false` はユーザーレベルまたは管理レベルの `true` をオーバーライドできません。5232[Claude Code が自身で取得する](/docs/ja/mcp#how-connectors-reach-claude-code)[claude.ai MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)をオフにして、取得も接続もしません。任意の設定ファイルで `true` が適用されます。チェックインされたプロジェクト `.claude/settings.json` はリポジトリをこれらのコネクタから除外できますが、プロジェクトレベルの `false` はユーザーレベルまたは管理レベルの `true` をオーバーライドできません。

5127 5233 

5128* **スコープ**: [`Any file`](#scopes)5234* **スコープ**: [`Any file`](#scopes)

5129* **タイプ**: ブール値5235* **タイプ**: ブール値


5687* **Type**: Boolean5793* **Type**: Boolean

5688 * `true`: Claude Code は各対話セッションの開始時に Remote Control を自動的に接続します5794 * `true`: Claude Code は各対話セッションの開始時に Remote Control を自動的に接続します

5689 * `false`: Claude Code は `/remote-control` を待ちます5795 * `false`: Claude Code は `/remote-control` を待ちます

5690* **Default**: 未設定なので、自動接続は設定されている場合は組織の管理デフォルトに従い、そうでない場合は Claude Code の現在のデフォルトに従います5796* **Default**: 未設定なので、[自動接続デフォルト](/docs/ja/remote-control#enable-remote-control-for-all-sessions) が適用されます

5691* **Per-session overrides**: `--remote-control` はこのキーが `false` の場合でも 1 つのセッションに対して Remote Control をオンにし、フラグは 1 つのセッションに対してそれをオフにしません5797* **Per-session overrides**: `--remote-control` はこのキーが `false` の場合でも 1 つのセッションに対して Remote Control をオンにし、フラグは 1 つのセッションに対してそれをオフにしません

5692 5798 

5693```json settings.json theme={null}5799```json settings.json theme={null}


5839 5945 

5840`/login` クラウドゲートウェイ画面が接続するゲートウェイ URL を設定して、ユーザーがアドレスを入力せずに [クラウドゲートウェイ](/docs/ja/claude-apps-gateway)に到達できるようにします。画面には URL フィールドがありません。このキーが設定されている場合、ゲートウェイ URL を表示し、ユーザーが Enter キーを押すと接続します。設定されていない場合、IT 管理者に連絡するよう指示します。5946`/login` クラウドゲートウェイ画面が接続するゲートウェイ URL を設定して、ユーザーがアドレスを入力せずに [クラウドゲートウェイ](/docs/ja/claude-apps-gateway)に到達できるようにします。画面には URL フィールドがありません。このキーが設定されている場合、ゲートウェイ URL を表示し、ユーザーが Enter キーを押すと接続します。設定されていない場合、IT 管理者に連絡するよう指示します。

5841 5947 

5842このキーまたは `forceLoginMethod: "gateway"` のいずれかがマシンをゲートウェイのみにするため、`/login` はログイン方法ピッカーなしでクラウドゲートウェイ画面で開きます。残されたファーストパーティログインまたは API キーに何が起こるかについては、[管理者ポリシーがクラウドゲートウェイサインインを必要とします](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)を参照してください。画面がエラーを表示する代わりに接続するように、両方のキーを設定します。5948このキーまたは `forceLoginMethod: "gateway"` のいずれかがマシンをゲートウェイのみにするため、`CLAUDE_CODE_USE_*` でクラウドプロバイダーを選択するセッションを除き、`/login` はログイン方法ピッカーなしでクラウドゲートウェイ画面で開きます。残されたファーストパーティログインまたは API キーに何が起こるかについては、[管理者ポリシーがクラウドゲートウェイサインインを必要とします](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)を参照してください。画面がエラーを表示する代わりに接続するように、両方のキーを設定します。

5843 5949 

5844* **スコープ**: [`Managed`](#scopes)。マシン上のソースからのみ読み取ります。`managed-settings.json`、macOS plist または Windows HKLM レジストリ、またはポリシーヘルパー。Claude Code は HKCU およびサーバー管理設定では無視します。5950* **スコープ**: [`Managed`](#scopes)。マシン上のソースからのみ読み取ります。`managed-settings.json`、macOS plist または Windows HKLM レジストリ、またはポリシーヘルパー。Claude Code は HKCU およびサーバー管理設定では無視します。

5845* **タイプ**: 文字列、スキームを含む完全な URL5951* **タイプ**: 文字列、スキームを含む完全な URL


6092 `cleanupPeriodDays`6198 `cleanupPeriodDays`

6093</h3>6199</h3>

6094 6200 

6095Claude Code が [セッショントランスクリプトおよび他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically) を削除する前に保持する日数を設定します。Claude Code はセッション開始後にバックグラウンド削除を実行します。保持期間を安全に判定できる限り実行されます。6201Claude Code が [セッショントランスクリプトおよび他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically) を削除する前に保持する日数を設定します。Claude Code はセッション開始後にバックグラウンド削除を実行します。保持期間を安全に判定できる限り実行されます。削除スイープはメッセージを表示せずにトランスクリプトを削除するため、保持期間より長く使用していないセッションは [`/resume`](/docs/ja/sessions#resume-a-session) ピッカーに表示されなくなります。

6096 6202 

6097* **スコープ**: [`Any file`](#scopes)6203* **スコープ**: [`Any file`](#scopes)

6098* **タイプ**: 日数、整数、最小値 `1`6204* **タイプ**: 日数、整数、最小値 `1`


6189 エンタープライズおよび管理設定6295 エンタープライズおよび管理設定

6190</h2>6296</h2>

6191 6297 

6192組織がマネージド設定を計算、更新、および組み合わせるために使用するキー。[マネージド設定の設定](/docs/ja/admin-setup)を参照してください。6298組織が管理設定を計算、更新、および組み合わせるために使用するキー。[管理設定の設定](/docs/ja/admin-setup)を参照してください。

6193 6299 

6194<h3 id="disablesideloadflags">6300<h3 id="disablesideloadflags">

6195 `disableSideloadFlags`6301 `disableSideloadFlags`

6196</h3>6302</h3>

6197 6303 

6198起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` CLI フラグを拒否します。ユーザーはこれらのフラグを渡して、単一の実行で [`strictKnownMarketplaces`](#strictknownmarketplaces) をバイパスできます。Claude Code はエラーで終了し、拒否されたフラグを名前で指定します。また、これらのフラグで CLI を内部的に開始するサーフェスに同じチェックを適用します。現在、デスクトップアプリの [Cowork](/docs/ja/desktop) ローカルセッションです。[クラウドセッション](/docs/ja/claude-code-on-the-web)では、Claude Code はサーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。ただし、プロセス内の `type: "sdk"` エントリを除きます。セッションを開始します。Claude Code v2.1.193 以降が必要です。6304起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` CLI フラグを拒否します。これらのフラグは、ユーザーが [`strictKnownMarketplaces`](#strictknownmarketplaces) を単一実行でバイパスするために渡す可能性があります。Claude Code はエラーで終了し、拒否されたフラグを名前で指定します。また、これらのフラグで CLI を内部的に開始するサーフェスに同じチェックを適用します。現在、デスクトップアプリの [Cowork](/docs/ja/desktop) ローカルセッションです。[クラウドセッション](/docs/ja/claude-code-on-the-web)では、Claude Code は `--mcp-config` を通じてサーバーが配信した MCP サーバーをドロップします。ただし、プロセス内 `type: "sdk"` エントリは除きます。セッションを開始します。Claude Code v2.1.193 以降が必要です。

6199 6305 

6200* **スコープ**: [`Managed`](#scopes)6306* **スコープ**: [`Managed`](#scopes)

6201* **タイプ**: ブール値6307* **タイプ**: ブール値

6202 * `true`: Claude Code は起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` を拒否し、エラーで終了して名前を指定します。ただし、クラウドセッションではサーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。プロセス内の `type: "sdk"` エントリを除き、セッションを開始します6308 * `true`: Claude Code は起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` を拒否し、エラーで終了して名前を指定します。ただし、クラウドセッションでは、サーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。プロセス内 `type: "sdk"` エントリは除きます。セッションを開始します

6203 * `false`: Claude Code はこれらのフラグを受け入れます6309 * `false`: Claude Code はこれらのフラグを受け入れます

6204* **デフォルト**: `false`6310* **デフォルト**: `false`

6205 6311 


6209}6315}

6210```6316```

6211 6317 

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 以降が必要です。6318Claude Code は、サーバーがすべてプロセス内 `type: "sdk"` エントリである `--mcp-config` を受け入れます。これにより、Agent SDK と VS Code 拡張機能は動作し続けます。ユーザーは `claude mcp add` またはファイル `.mcp.json` でサーバーを追加できます。サーバーごとの制御については、[`allowedMcpServers`](/docs/ja/managed-mcp) も設定してください。Claude Code v2.1.193 以降が必要です。

6213 6319 

6214[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 環境変数で名前が付けられたプラグインフォルダーも同じチェックの対象です。Claude Code v2.1.280 以降が必要です。変数がフォルダーに名前を付ける場合、Claude Code は同じエラーで終了し、エラーは変数をアンセットするように指示します。6320同じチェックは、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 環境変数で名前が付けられたプラグインフォルダをカバーします。これには Claude Code v2.1.280 以降が必要です。変数がフォルダを名前で指定する場合、Claude Code は同じエラーで終了し、エラーは変数をアンセットするように指示します。

6215 6321 

6216クラウドセッションでは、Claude Code はサーバー配信のセッション中 MCP 更新も無視します。これはクラウドセッション構成と、セッションに到達する SDK `setMcpServers()` 呼び出しの背後にあるパスです。プロセス内の `type: "sdk"` エントリはそこでも除外されたままです。v2.1.239 より前では、サーバー配信の `--mcp-config` はクラウドセッションの開始をブロックしていました。6322クラウドセッションでは、Claude Code はセッション中の MCP 更新も無視します。これは、クラウドセッション構成と SDK `setMcpServers()` 呼び出しの背後にあるパスです。プロセス内 `type: "sdk"` エントリはそこでも除外されたままです。v2.1.239 より前では、サーバーが配信した `--mcp-config` はクラウドセッションの開始をブロックしていました。

6217 6323 

6218<h3 id="forceremotesettingsrefresh">6324<h3 id="forceremotesettingsrefresh">

6219 `forceRemoteSettingsRefresh`6325 `forceRemoteSettingsRefresh`

6220</h3>6326</h3>

6221 6327 

6222Claude Code が [サーバー管理設定](/docs/ja/server-managed-settings) を新たに取得するまで CLI 起動をブロックします。取得に失敗した場合、Claude Code はキャッシュされた設定または設定なしで続行する代わりに終了します。環境がマネージドポリシーなしでセッションが実行される短い時間枠を受け入れられない場合に設定します。6328Claude Code が [サーバー管理設定](/docs/ja/server-managed-settings) を新たに取得するまで CLI 起動をブロックします。取得に失敗した場合、Claude Code はキャッシュされた設定または設定なしで続行する代わりに終了します。環境が管理ポリシーなしでセッションが実行される短い時間枠を受け入れられない場合に設定します。

6223 6329 

6224キーが設定されていない場合、Claude Code は取得時に起動をブロックしません。ただし、開発者が起動時にサインインする場合、取得を最大 5 秒間待機します。Cloud ゲートウェイセッションは常に待機し、ゲートウェイに到達できない場合は終了します。6330キーが設定されていない場合、Claude Code は取得時に起動をブロックしません。ただし、開発者が起動時にサインインする場合、取得を最大 5 秒間待機します。Cloud ゲートウェイセッションは常に待機し、ゲートウェイに到達できない場合は終了します。

6225 6331 

6226* **スコープ**: [`Managed`](#scopes)。Claude Code は、最優先度のソースでなくても、管理者制御のマネージドソースから `true` を受け入れます。6332* **スコープ**: [`Managed`](#scopes)。Claude Code は、最優先度のソースでなくても、管理者が制御する管理ソースからの `true` を尊重します。

6227* **タイプ**: ブール値6333* **タイプ**: ブール値

6228 * `true`: Claude Code は起動をブロックして、サーバー管理設定を新たに取得するまで待機し、取得に失敗した場合は終了します6334 * `true`: Claude Code は起動をブロックして、サーバー管理設定を新たに取得するまで待機し、取得に失敗した場合は終了します

6229 * `false`: Claude Code は取得時に起動をブロックしません。ただし、サインイン起動では最大 5 秒間待機します6335 * `false`: Claude Code は取得時に起動をブロックしません。ただし、サインイン起動では最大 5 秒間待機します


6235}6341}

6236```6342```

6237 6343 

6238MDM プロファイルまたはマネージド設定ファイルで設定して、最初のサーバーペイロードが到着する前に失敗時閉鎖起動を強制します。Claude Code は、サーバー管理設定を取得するセッションでのみチェックを適用します。[それらを取得しないセッション](/docs/ja/server-managed-settings#platform-availability)は待機せずに開始します。`claude auth` サブコマンドは除外されるため、ユーザーは期限切れの認証情報が取得失敗の原因である場合に再認証できます。[失敗時閉鎖起動を強制する](/docs/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください。6344MDM プロファイルまたは管理設定ファイルで設定して、最初のサーバーペイロードが到着する前に失敗時閉鎖起動を強制します。Claude Code は、サーバー管理設定を取得するセッションでのみチェックを適用します。[それらを取得しないセッション](/docs/ja/server-managed-settings#platform-availability)は待機なしで開始します。`claude auth` サブコマンドは除外されるため、ユーザーは期限切れの認証情報が取得に失敗する理由である場合に再認証できます。[失敗時閉鎖起動を強制する](/docs/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください。

6239 6345 

6240<h3 id="managedsourcesbehavior">6346<h3 id="managedsourcesbehavior">

6241 `managedSourcesBehavior`6347 `managedSourcesBehavior`

6242</h3>6348</h3>

6243 6349 

6244Claude Code が、組織が配信する最優先度の [マネージドソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) のみを適用するか、配信するすべての管理者ソースを組み合わせるかを選択します。デフォルトでは、Claude Code は [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を含む最優先度のソースを取得し、残りを無視します。ポリシーキーは、このキーと `wslInheritsWindowsSettings` 以外のすべての設定キーです。サーバー管理設定または MDM ポリシーがポリシーキーを配信すると、`managed-settings.json` ファイルは [Claude Code がすべての管理者ソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) のみを提供します。`"merge"` を使用すると、配信するすべての管理者ソースがそのキーを 1 つの組み合わせたポリシーに提供します。Claude Code v2.1.242 以降が必要です。6350Claude Code が、組織が配信する最優先度の [管理ソース](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) のみを適用するか、配信するすべての管理者ソースを組み合わせるかを選択します。デフォルトでは、Claude Code は [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を含む最優先度のソースを取得し、残りを無視します。ポリシーキーは、このキーと `wslInheritsWindowsSettings` 以外の設定キーです。そのデフォルトでは、サーバー管理設定または MDM ポリシーがポリシーキーを配信すると、`managed-settings.json` ファイルは [Claude Code がすべての管理ソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) のみを提供します。`"merge"` を使用すると、配信するすべての管理ソースがそのキーを 1 つの組み合わせたポリシーに提供します。Claude Code v2.1.242 以降が必要です。

6245 6351 

6246`"merge"` は、[ランク付けされた](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) 最優先度のソースの下のすべてのソースが管理者の制御下にある場合にのみ設定してください。Claude Code は、`permissions.allow` ルールなどの下位のソースからエントリを追加するためです。6352`"merge"` は、[ランク付けされた](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) 最優先度のソースの下のすべてのソースが管理者の制御下にある場合にのみ設定してください。Claude Code は、`permissions.allow` ルールなどの下位ソースからのエントリをポリシーに追加します。

6247 6353 

6248* **スコープ**: [`Managed`](#scopes)。Claude Code はこのキーを、このキーまたはポリシーキーを含む最優先度のソースから読み取り、ランク付けされた下位のすべてのソースでこのキーを無視します。下位のソースはそれ自体を上記のソースとの組み合わせにオプトインできません。Windows HKCU レジストリも [埋め込みホストからの親設定](/docs/ja/managed-settings#let-an-embedding-host-add-policy) も、マージに参加しません。6354* **スコープ**: [`Managed`](#scopes)。Claude Code はこのキーを、このキーまたはポリシーキーを含む最優先度のソースから読み取り、ランク付けされた下位のすべてのソースでこのキーを無視します。下位ソースは、上位のソースとの組み合わせにオプトインできません。Windows HKCU レジストリも [埋め込みホストからの親設定](/docs/ja/managed-settings#let-an-embedding-host-add-policy) も、マージに参加しません。

6249* **タイプ**: 文字列、次のいずれか:6355* **タイプ**: 文字列、次のいずれか:

6250 * `"first-wins"`: ポリシーキーを含む最優先度のソースがポリシーを提供し、下位のソースは [Claude Code がすべての管理者ソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) のみを提供します6356 * `"first-wins"`: ポリシーキーを含む最優先度のソースがポリシーを提供し、下位ソースは [Claude Code がすべての管理ソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) のみを提供します

6251 * `"merge"`: 配信するすべての管理者ソースがそのキーを提供し、以下のルールで組み合わせられます6357 * `"merge"`: 配信するすべての管理ソースがそのキーを提供し、以下のルールで組み合わせられます

6252* **デフォルト**: `"first-wins"`6358* **デフォルト**: `"first-wins"`

6253 6359 

6254最優先度のソースでキーを配信します。サーバー管理設定を受け取らないマシンは、Claude Code がこのキーまたはポリシーキーを含む最優先度のソースからキーを読み取るため、MDM プロファイルにもキーが必要です。`managed-settings.json` ファイルは最下位のランク付けされた管理者ソースであるため、そこに設定された `"merge"` は、それと組み合わせる下位のソースがありません。サーバー管理設定では、キーは次のようになります:6360デプロイする最優先度のソースでキーを配信します。サーバー管理設定を受け取らないマシンは、Claude Code がこのキーまたはポリシーキーを含む最優先度のソースからキーを読み取るため、MDM プロファイルにもキーが必要です。`managed-settings.json` ファイルは最下位の管理ソースであるため、そこに設定された `"merge"` は、それと組み合わせる下位ソースがありません。サーバー管理設定では、キーは次のようになります:

6255 6361 

6256```json theme={null}6362```json theme={null}

6257{6363{


6259}6365}

6260```6366```

6261 6367 

6262`"merge"` では、Claude Code は各キーをそのタイプで組み合わせます。このテーブルは各タイプのルールを示します。制限許可リスト、値全体取得、および最優先度ソースのみの行は、それらがカバーするすべてのキーを名前で指定し、他の行は例を示します:6368`"merge"` では、Claude Code は各キーをそのタイプで組み合わせます。このテーブルは各タイプのルールを示します。制限許可リスト、値全体取得、および最優先度ソースのみの行は、カバーするすべてのキーを名前で指定し、他の行は例を示します:

6263 6369 

6264| キーのタイプ | Claude Code がそれを組み合わせる方法 | キー |6370| キーのタイプ | Claude Code がそれを組み合わせる方法 | キー |

6265| :- | :- | :- |6371| :- | :- | :- |

6266| リスト | すべてのソースからエントリを組み合わせます | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains)、およびその他のリストキー |6372| リスト | すべてのソースからのエントリを組み合わせます | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains)、およびその他のリストキー |

6267| ロック | いずれかのソースが設定する最も厳密な値を適用します。ソースが厳密な値を設定しない場合、最優先度のソースからのみより緩い値を適用します | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode)、およびその他のブール値または列挙型ロック |6373| ロック | ソースが設定する最も厳密な値を適用します。ソースが厳密な値を設定しない場合、最優先度のソースからのみより緩い値を適用します | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode)、およびその他のブール値または列挙型ロック |

6268| 制限許可リスト | 下位のソースからエントリを追加せずに、最優先度のソースから全体としてリストを取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins)、および [`fallbackModel`](#fallbackmodel) チェーン |6374| 制限許可リスト | 下位ソースからのエントリを追加せずに、それを設定する最優先度のソースから全体を取得します。最優先度のソースが設定しない場合、次のソースから全体を取得します | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins)、および [`fallbackModel`](#fallbackmodel) チェーン |

6269| 値全体取得 | 下位のソースからエントリまたはフィールドを組み合わせずに、最優先度のソースから全体として値を取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |6375| 値全体取得 | 下位ソースからのエントリまたはフィールドを組み合わせずに、それを設定する最優先度のソースから全体を取得します。最優先度のソースが設定しない場合、次のソースから全体を取得します | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |

6270| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、上位のソースの全体エントリを適用します | [`managedMcpServers`](#managedmcpservers) |6376| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、上位ソースの全体エントリを適用します | [`managedMcpServers`](#managedmcpservers) |

6271| 最優先度のソースからのみ読み取ります | ポリシーキーを含む最優先度のソースからのみキーを読み取るため、最優先度のソースが何も設定しない場合でも下位のソースの値は無視されます | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) の `"claudeai"` および `"console"` 値、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |6377| 最優先度のソースからのみ読み取ります | ポリシーキーを含む最優先度のソースからのみキーを読み取るため、最優先度のソースが何も設定しない場合でも、下位ソースの値は無視されます | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) の `"claudeai"` および `"console"` 値、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |

6272| `env` | [管理者ソース全体で変数ごとにマージします](/docs/ja/managed-settings#keys-read-from-every-admin-source)。`"first-wins"` と `"merge"` の両方の下で | [`env`](#env) |6378| `env` | [管理ソース全体で変数ごとにマージします](/docs/ja/managed-settings#keys-read-from-every-admin-source)。`"first-wins"` と `"merge"` の両方で | [`env`](#env) |

6273| その他のすべてのキー | それを設定する最優先度のソースから値を取得します | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |6379| その他のすべてのキー | それを設定する最優先度のソースから値を取得します | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |

6274 6380 

6275`sandbox.credentials.awsPairs` と `sandbox.ripgrep` を全体として取得するには、Claude Code v2.1.257 以降が必要です。6381`sandbox.credentials.awsPairs` と `sandbox.ripgrep` を全体で取得するには、Claude Code v2.1.257 以降が必要です。

6276 6382 

6277これらのキーの 3 つは独自の条件を追加します:6383いくつかのキーは、テーブルが示さない条件を追加します:

6278 6384 

6279* **[`policyHelper`](#policyhelper)**: Claude Code はポリシーキーを含む最優先度のソースが MDM ポリシーまたはマネージド設定ファイルである場合にのみそれを受け入れます。サーバー管理設定では適用されません。6385* **[`policyHelper`](#policyhelper)**: Claude Code は、ポリシーキーを含む最優先度のソースが MDM ポリシーまたは管理設定ファイルである場合にのみそれを尊重します。サーバー管理設定では適用されません。

6280* **[`modelOverrides`](#modeloverrides)**: `availableModels` とペアになります。Claude Code は `modelOverrides` をそれを設定する最優先度のソースから取得します。ただし、上位のソースが `modelOverrides` なしで `availableModels` を設定する場合を除きます。その場合、すべてのソースから `modelOverrides` を無視します。6386* **[`modelOverrides`](#modeloverrides)**: `availableModels` とペアになります。Claude Code は、それを設定する最優先度のソースから `modelOverrides` を取得します。ただし、上位ソースが `modelOverrides` なしで `availableModels` を設定する場合は除きます。その場合、すべてのソースから `modelOverrides` を無視します。

6281* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks)、および [`forceLoginMethod`](#forceloginmethod) の `"gateway"` 値**: Claude Code はサーバー管理設定からこれらを読み取ることはありません。そのため、そこの値は適用されず、MDM ポリシーまたはマネージド設定ファイルで設定された値も隠しません。マシン上の管理者ソースの中で、ポリシーキーを含む最優先度のソースのみがそれらを提供します。サーバー管理設定も存在するかどうかに関わらず。6387* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks)、および [`forceLoginMethod`](#forceloginmethod) の `"gateway"` 値**: Claude Code はサーバー管理設定からそれらのいずれも読み取りません。そのため、そこでの値は適用されず、MDM ポリシーまたは管理設定ファイルで設定されたものを隠しません。マシン上の管理ソースの中で、ポリシーキーを含む最優先度のソースのみがそれらを提供します。サーバー管理設定も存在するかどうかに関わらず。

6282 6388 

6283マシンで組み合わされたソースを確認するには、`/status` を実行し、[`Setting sources` 行を読み取ります](/docs/ja/managed-settings#read-the-source-in-/status)。6389マシンで組み合わせたソースを確認するには、`/status` を実行し、[`Setting sources` 行を読んでください](/docs/ja/managed-settings#read-the-source-in-/status)。

6284 6390 

6285<h3 id="parentsettingsbehavior">6391<h3 id="parentsettingsbehavior">

6286 `parentSettingsBehavior`6392 `parentSettingsBehavior`

6287</h3>6393</h3>

6288 6394 

6289Claude Code が埋め込みホストプロセス(Agent SDK または IDE 拡張機能など)によって提供されるマネージド設定を適用するかどうかを選択します。管理者がデプロイしたマネージド層も存在する場合。`"first-wins"` では、Claude Code はホスト提供の設定をドロップします。`"merge"` では、制限のみのフィルターを通じて管理者層の下で適用します。ホストが起動するセッションに独自の制限を渡す必要がある場合、`"merge"` を設定します。たとえば、Claude Desktop がゲートウェイの出力許可リストを配信する場合。6395Claude Code が、Agent SDK または IDE 拡張機能などの埋め込みホストプロセスによって提供される管理設定を適用するかどうかを選択します。管理者がデプロイした管理層も存在する場合。`"first-wins"` では、Claude Code はホスト提供の設定をドロップします。`"merge"` では、制限のみのフィルターを通じて管理層の下で適用します。ホストが起動するセッションに独自の制限を渡す必要がある場合、`"merge"` を設定します。たとえば、Claude Desktop がゲートウェイの出力許可リストを配信する場合。

6290 6396 

6291* **スコープ**: [`Managed`](#scopes)。Claude Code は最優先度の管理者制御マネージドソースから読み取ります。6397* **スコープ**: [`Managed`](#scopes)。Claude Code はそれを最優先度の管理者制御管理ソースから読み取ります。

6292* **タイプ**: 文字列、次のいずれか:6398* **タイプ**: 文字列、次のいずれか:

6293 * `"first-wins"`: Claude Code は管理者がデプロイしたマネージド層が存在する場合、ホスト提供の設定をドロップします6399 * `"first-wins"`: Claude Code は、管理者がデプロイした管理層が存在する場合、ホスト提供の設定をドロップします

6294 * `"merge"`: Claude Code は制限のみのフィルターを通じて管理者層の下でホスト提供の設定を適用します6400 * `"merge"`: Claude Code は、制限のみのフィルターを通じて管理層の下でホスト提供の設定を適用します

6295* **デフォルト**: `"first-wins"`6401* **デフォルト**: `"first-wins"`

6296 6402 

6297```json managed-settings.json theme={null}6403```json managed-settings.json theme={null}


6300}6406}

6301```6407```

6302 6408 

6303管理者がデプロイしたマネージド層が存在しない場合、このキーは効果がありません。ホストの設定は唯一のマネージド層として適用され、制限値にフィルターされます。フィルターの制限とマネージドソースの相互作用については、[埋め込みホストからの親設定](/docs/ja/managed-settings#parent-settings-from-embedding-hosts) と [親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings) を参照してください。6409管理者がデプロイした管理層が存在しない場合、このキーは効果がありません。ホストの設定は、唯一の管理層として適用されます。制限値にフィルターされたままです。フィルターの制限と管理ソースの相互作用については、[埋め込みホストからの親設定](/docs/ja/managed-settings#parent-settings-from-embedding-hosts) および [親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings) を参照してください。

6304 6410 

6305<span id="compute-managed-settings-with-a-policy-helper" />6411<span id="compute-managed-settings-with-a-policy-helper" />

6306 6412 


6308 `policyHelper`6414 `policyHelper`

6309</h3>6415</h3>

6310 6416 

6311起動時にマネージド設定を計算するデプロイ可能な実行可能ファイルを実行して、デバイスの状態、ID、またはリモートサービスから静的ファイルの代わりにポリシーを導出できます。Claude Code は最初のプロンプトを受け入れる前にヘルパーを実行し、それが出力する設定をセッションのマネージド設定として扱います。6417起動時に管理設定を計算するためにデプロイする実行可能ファイルを実行します。デバイスの状態、ID、またはリモートサービスから静的ファイルの代わりにポリシーを導出できます。Claude Code はヘルパーを実行してから最初のプロンプトを受け入れ、それが出力する設定をセッションの管理設定として扱います。

6312 6418 

6313* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。Claude Code は [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を含む最優先度のマネージドソースからキーを読み取り、そのソースが 3 つのうちの 1 つである場合にのみヘルパーを実行します。サーバー管理設定、HKCU レジストリ、およびホスト提供の親設定ではキーを無視します。6419* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。Claude Code は、[ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を含む最優先度の管理ソースからキーを読み取り、そのソースが 3 つのうちの 1 つである場合にのみヘルパーを実行します。サーバー管理設定、HKCU レジストリ、およびホスト提供の親設定ではキーを無視します。

6314* **タイプ**: `path`、`timeoutMs`、および `refreshIntervalMs` を含むオブジェクト6420* **タイプ**: `path`、`timeoutMs`、および `refreshIntervalMs` を含むオブジェクト

6315* **デフォルト**: 設定されていないため、ヘルパーは実行されません6421* **デフォルト**: 設定されていないため、ヘルパーは実行されません

6316 6422 

6317サーバー管理設定が起動時にポリシーを配信する場合、ヘルパーのソースより優先され、ヘルパーは実行されません。6423サーバー管理設定が起動時にポリシーを配信する場合、ヘルパーのソースより優先され、ヘルパーは実行されません。

6318 6424 

6319後のセッション取得がサーバー管理設定が削除されたことを報告する場合、Claude Code はその時点でヘルパーを実行します。次の起動を待つ代わりに。その出力はセッションの残りを管理し、失敗した実行は [失敗した起動実行](#helper-failures) と同じメッセージでセッションを終了します。6425後の設定取得がサーバー管理設定が削除されたことを報告する場合、Claude Code はその時点でヘルパーを実行します。次の起動を待つ代わりに。その出力はセッションの残りを管理し、失敗した実行は [失敗した起動実行](#helper-failures) と同じメッセージでセッションを終了します。

6320 6426 

6321この例は、5 秒のタイムアウトでヘルパーを実行し、5 分ごとに再実行します:6427この例は、5 秒のタイムアウトでヘルパーを実行し、5 分ごとに再実行します:

6322 6428 


6336 6442 

6337Claude Code はヘルパーを引数なしで実行し、その環境に `CLAUDE_CODE_VERSION` を設定し、stdout から JSON エンベロープを読み取ります。1 MiB でキャップされます。6443Claude Code はヘルパーを引数なしで実行し、その環境に `CLAUDE_CODE_VERSION` を設定し、stdout から JSON エンベロープを読み取ります。1 MiB でキャップされます。

6338 6444 

6339設定を `managedSettings` キーの下に配置します。`managedSettings` キーのない単なる設定オブジェクトは、`managedSettings` が未定義で何も適用されず、Claude Code はエラーを報告しません:6445設定を `managedSettings` キーの下に配置します。`managedSettings` キーのない裸の設定オブジェクトは、`managedSettings` が未定義で何も適用されず、Claude Code はエラーを報告しません:

6340 6446 

6341```json theme={null}6447```json theme={null}

6342{6448{


6346}6452}

6347```6453```

6348 6454 

6349ヘルパーが `managedSettings` を出力する場合、そのオブジェクトは実行のための唯一のマネージド設定ソースになります。Claude Code は MDM、ファイル、および HKCU ソースを無視し、[クロスソースキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) をヘルパーの出力からのみ読み取り、[親設定](/docs/ja/managed-settings#parent-settings-from-embedding-hosts) をマージしません。6455ヘルパーが `managedSettings` を出力する場合、そのオブジェクトは実行の唯一の管理設定ソースになります。Claude Code は MDM、ファイル、および HKCU ソースを無視し、[クロスソースキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) をヘルパーの出力からのみ読み取り、[親設定](/docs/ja/managed-settings#parent-settings-from-embedding-hosts) をマージしません。

6350 6456 

6351起動 `forceRemoteSettingsRefresh` チェックはヘルパーの前に実行され、任意の管理者ソースを読み取ります。ヘルパーが `managedSettings` を省略したエンベロープで 0 で終了する場合、マネージド設定を提供しません。他のソースは通常どおり適用されます。6457起動 `forceRemoteSettingsRefresh` チェックはヘルパーの前に実行され、任意の管理ソースを読み取ります。ヘルパーが `managedSettings` を省略するエンベロープで `0` で終了する場合、管理設定を提供しません。他のソースは通常どおり適用されます。

6352 6458 

6353<h4 id="helper-failures">6459<h4 id="helper-failures">

6354 ヘルパー失敗6460 ヘルパーの失敗

6355</h4>6461</h4>

6356 6462 

6357ヘルパー実行は次の場合に失敗します:6463ヘルパー実行は次の場合に失敗します:

6358 6464 

6359* `path` は [`policyHelper.path`](#policyhelper-path) のルールを破ります。6465* `path` は [`policyHelper.path`](#policyhelper-path) のルールを破ります。

6360* `path` に通常ファイルがありません。Claude Code は同じ `timeoutMs` 予算内でヘルパーを開始する前にファイルをチェックするため、応答しないネットワークマウントは実行を失敗させる可能性があります。6466* `path` に通常ファイルがありません。Claude Code は、同じ `timeoutMs` 予算内でヘルパーを開始する前にファイルをチェックするため、応答しないネットワークマウントは実行を失敗させる可能性があります。

6361* ヘルパーが 0 以外で終了し、`timeoutMs` が経過してもまだ実行中であるか、まったく開始されません。たとえば、実行可能でないため。6467* ヘルパーが 0 以外で終了し、`timeoutMs` が経過してもまだ実行中であるか、まったく開始しません。たとえば、実行可能でないため。

6362* ヘルパーが stdout または stderr に 1 MiB 以上を書き込みます。6468* ヘルパーが stdout または stderr に 1 MiB 以上を書き込みます。

6363* stdout は単一の JSON オブジェクトではないか、その `managedSettings` に [Claude Code が修復できないスキーマ違反](/docs/ja/managed-settings#find-entries-claude-code-dropped) があります。6469* stdout は単一の JSON オブジェクトではないか、その `managedSettings` に [Claude Code が修復できないスキーマ違反](/docs/ja/managed-settings#find-entries-claude-code-dropped) があります。

6364 6470 

6365起動実行が失敗する場合、Claude Code は理由を出力し、起動を拒否します。0 以外の終了後、理由にはヘルパーの stderr が含まれます。stderr が空の場合は stdout が含まれます。タイムアウト後、理由は `timeoutMs` 制限を名前で指定し、ヘルパーの出力は含まれません。拒否はインタラクティブセッション、`claude -p`、Agent SDK セッション、[バックグラウンドセッション](/docs/ja/agent-view)、およびほとんどのサブコマンドをカバーします。6471起動実行が失敗する場合、Claude Code は理由を出力し、起動を拒否します。0 以外の終了後、理由にはヘルパーの stderr が含まれます。stderr が空の場合は stdout が含まれます。タイムアウト後、理由は `timeoutMs` 制限を名前で指定し、ヘルパーの出力は含まれません。拒否は、対話型セッション、`claude -p`、Agent SDK セッション、[バックグラウンドセッション](/docs/ja/agent-view)、およびほとんどのサブコマンドをカバーします。

6366 6472 

6367拒否は意図的なため、アウテージ復元力が必要なヘルパーは独自のキャッシュから提供し、0 で終了する必要があります。6473拒否は意図的なため、停止復旧が必要なヘルパーは独自のキャッシュから提供し、`0` で終了する必要があります。

6368 6474 

6369バックグラウンド更新が失敗する場合、Claude Code は最後に成功したポリシーを有効に保ち、`/status` は更新が成功するまで失敗した更新とその理由を表示します。各更新は起動実行と同じ `timeoutMs` および失敗ルールの下で実行されます。6475バックグラウンド更新が失敗する場合、Claude Code は最後に成功したポリシーを有効に保ち、`/status` は失敗した更新をその理由とともに表示します。更新が成功するまで。各更新は、起動実行と同じ `timeoutMs` および失敗ルールの下で実行されます。

6370 6476 

6371`--debug` を使用すると、Claude Code はすべての実行からヘルパーの stderr を [デバッグログ](/docs/ja/debug-your-config) に書き込みます。6477`--debug` を使用すると、Claude Code はすべての実行からヘルパーの stderr を [デバッグログ](/docs/ja/debug-your-config) に書き込みます。

6372 6478 

6373Claude Code は無効な `policyHelper` 値を [ドロップされたエントリ](/docs/ja/managed-settings#find-entries-claude-code-dropped) として報告し、残りのマネージド設定でセッションを開始し、ヘルパーを実行しません。無効な値には、単なるパス文字列と [その最小値](#policyhelper-timeoutms) より低い `timeoutMs` が含まれます。6479Claude Code は無効な `policyHelper` 値を [ドロップされたエントリ](/docs/ja/managed-settings#find-entries-claude-code-dropped) として報告し、残りの管理設定でセッションを開始します。ヘルパーを実行しません。無効な値には、裸のパス文字列と [その最小値](#policyhelper-timeoutms) より低い `timeoutMs` が含まれます。

6374 6480 

6375ヘルパーをオフにするには、それを設定するソースからキーを削除します。6481ヘルパーをオフにするには、それを設定するソースからキーを削除します。

6376 6482 


6378 `policyHelper.path`6484 `policyHelper.path`

6379</h3>6485</h3>

6380 6486 

6381Claude Code が実行するヘルパー実行可能ファイルに名前を付けます。パスがルールを破った場合の動作については、[ヘルパー失敗](#helper-failures) を参照してください。6487Claude Code が実行するヘルパー実行可能ファイルに名前を付けます。パスがルールを破る場合に何が起こるかについては、[ヘルパーの失敗](#helper-failures) を参照してください。

6382 6488 

6383* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。6489* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。

6384* **タイプ**: 文字列、`.` または `..` セグメントのない正規化された形式の絶対パス。Windows では、`.exe` で終わるドライブレターまたは UNC パス6490* **タイプ**: 文字列、正規化された形式の絶対パス。`.` または `..` セグメントなし。Windows では、`.exe` で終わるドライブレターまたは UNC パス

6385* **デフォルト**: なし。`policyHelper` が設定されている場合は必須6491* **デフォルト**: なし。`policyHelper` が設定されている場合は必須

6386 6492 

6387```json managed-settings.json theme={null}6493```json managed-settings.json theme={null}


6396 `policyHelper.timeoutMs`6502 `policyHelper.timeoutMs`

6397</h3>6503</h3>

6398 6504 

6399Claude Code がヘルパーを待機する期間を設定してから、実行を失敗として扱います。タイムアウトした実行は 0 以外の終了と同じ方法で失敗するため、起動時に Claude Code は起動を拒否します。6505Claude Code がヘルパーを待機する時間を設定してから、実行を失敗として扱います。タイムアウトした実行は 0 以外の終了と同じ方法で失敗するため、起動時に Claude Code は起動を拒否します。

6400 6506 

6401* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。6507* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。

6402* **タイプ**: 整数、ミリ秒、最小 `1000`6508* **タイプ**: 整数、ミリ秒、最小 `1000`

6403* **デフォルト**: `10000`6509* **デフォルト**: `10000`

6404 6510 


6415 `policyHelper.refreshIntervalMs`6521 `policyHelper.refreshIntervalMs`

6416</h3>6522</h3>

6417 6523 

6418Claude Code がバックグラウンドでヘルパーを間隔で再実行して、ポリシーの変更が実行中のセッションに到達するようにします。更新が成功する場合、その出力は前のマネージド設定を再起動なしで置き換えます。更新が失敗する場合、Claude Code は既に持っているポリシーを保ちます。6524Claude Code がバックグラウンドでヘルパーを間隔で再実行するようにして、ポリシーの変更が実行中のセッションに到達するようにします。更新が成功する場合、その出力は前の管理設定を再起動なしで置き換えます。更新が失敗する場合、Claude Code は既に持っているポリシーを保ちます。

6419 6525 

6420* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。6526* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。

6421* **タイプ**: 整数、ミリ秒: 更新を無効にするには `0`、それ以外は最低 `60000`6527* **タイプ**: 整数、ミリ秒: 更新を無効にするには `0`。それ以外の場合は最小 `60000`

6422* **デフォルト**: 設定されていないため、Claude Code はヘルパーを起動時に 1 回実行します6528* **デフォルト**: 設定されていないため、Claude Code はヘルパーを起動時に 1 回実行します

6423 6529 

6424この例は、5 分ごとにヘルパーを再実行します:6530この例は、5 分ごとにヘルパーを再実行します:


6436 `wslInheritsWindowsSettings`6542 `wslInheritsWindowsSettings`

6437</h3>6543</h3>

6438 6544 

6439WSL 上の Claude Code が Windows ポリシーチェーンからマネージド設定を読み取るようにします。HKLM と Windows マネージド設定ファイルが `/etc/claude-code` と下の HKCU より優先されます。チェーンがオンの間、Claude Code は `C:\Program Files\ClaudeCode\` の下のマネージド設定ファイルまたはドロップインが [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を配信しない場合にのみ `/etc/claude-code` を読み取ります。Windows に既にデプロイしたポリシーを WSL セッションに拡張するように設定して、同じマシン上のホストセッションと同じルールに従うようにします。Claude Code はそれを HKLM レジストリキーまたは `C:\Program Files\ClaudeCode\` の下のマネージド設定ファイルまたはドロップインで設定した場合にのみ受け入れます。どちらも Windows 管理者が書き込む必要があります。6545WSL 上の Claude Code が Windows ポリシーチェーンから管理設定を読み取るようにします。HKLM と Windows 管理設定ファイルが `/etc/claude-code` と下の HKCU より優先されます。チェーンがオンの間、Claude Code は [Windows 管理ドキュメントが存在しない](/docs/ja/managed-settings#present-admin-documents) 場合にのみ `/etc/claude-code` を読み取ります。HKLM レジストリ値または `C:\Program Files\ClaudeCode\` フォルダ内。Windows に既にデプロイしているポリシーを WSL セッションに拡張するために設定します。同じマシン上で、ホストセッションと同じルールに従うようにします。Claude Code は、HKLM レジストリキーまたは管理設定ファイルまたは `C:\Program Files\ClaudeCode\` の下のドロップインで設定されている場合にのみそれを尊重します。どちらも Windows 管理者が書き込む必要があります。

6440 6546 

6441* **スコープ**: [`Managed`](#scopes)。管理者制御の Windows ソースで。6547* **スコープ**: [`Managed`](#scopes)。管理者制御の Windows ソースで。

6442* **タイプ**: ブール値6548* **タイプ**: ブール値

6443 * `true`: WSL 上の Claude Code は Windows ポリシーチェーンからマネージド設定を読み取り、`C:\Program Files\ClaudeCode\` の下のマネージド設定ファイルまたはドロップインが [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を配信しない場合にのみ `/etc/claude-code` を読み取ります6549 * `true`: WSL 上の Claude Code は Windows ポリシーチェーンから管理設定を読み取り、Windows 管理ドキュメントが存在しない場合にのみ `/etc/claude-code` を読み取ります

6444 * `false`: WSL は `/etc/claude-code` のみを読み取ります6550 * `false`: WSL は `/etc/claude-code` のみを読み取ります

6445* **デフォルト**: `false`。WSL は `/etc/claude-code` のみを読み取ります6551* **デフォルト**: `false`。WSL は `/etc/claude-code` のみを読み取ります

6446 6552 


6450}6556}

6451```6557```

6452 6558 

6453管理者ソースがチェーンをオンにすると、HKCU ポリシーは HKCU もキーを `true` に設定する場合にのみ WSL に参加します。そのコピーはそれ自体でチェーンをオンにしません。このキーのみを含む Windows ソースはポリシーソースとしてカウントされないため、下位優先度のソースはポリシーを提供します。このキーはネイティブ Windows に効果がありません。6559管理ソースがチェーンをオンにすると、HKCU ポリシーは HKCU もキーを `true` に設定する場合にのみ WSL に参加します。そのコピーはチェーンをそれ自体でオンにしません。このキーのみを含む Windows ソース。`true` または `false` に設定されている場合、ポリシーソースとしてカウントされません。下位優先度のソースはまだポリシーを提供します。このキーはネイティブ Windows に効果がありません。

6560 

6561Claude Code は `true` と `false` を引用符の有無にかかわらず読み取り、`null` をキーの削除として読み取ります。他の値を保持する管理者制御の Windows ソースは、[存在する管理ドキュメント](/docs/ja/managed-settings#present-admin-documents) としてカウントされます。チェーンがオンの場合: `/etc/claude-code` も HKCU も適用されず、起動警告がキーを名前で指定します。読み取ることができない HKLM 値または Windows フォルダファイルも、チェーンがオンかどうかに関わらず `/etc/claude-code` が適用されるのを防ぎます。Claude Code v2.1.282 以降が必要です。

6454 6562 

6455<h2 id="global-config-settings">6563<h2 id="global-config-settings">

6456 グローバル設定6564 グローバル設定


6500 6608 

6501Claude Code は `settings.json` でこのキーを無視します。6609Claude Code は `settings.json` でこのキーを無視します。

6502 6610 

6611<h3 id="claudeinchromedefaultenabled">

6612 `claudeInChromeDefaultEnabled`

6613</h3>

6614 

6615[Chrome 統合](/docs/ja/chrome)をオンにして、毎回 `--chrome` を渡さずにすべてのインタラクティブ CLI セッションを開始します。[`claude remote-control`](/docs/ja/remote-control) を実行する場合、[プロジェクト](/docs/ja/claude-projects)スレッドの 1 つに対して開始するセッションもこのキーに従います。ただし、`bypassPermissions` モードの場合は除きます。`/chrome` を実行して **Enabled by default** を選択すると、[Chrome をデフォルトで有効にする](/docs/ja/chrome#enable-chrome-by-default)で説明されているように、このキーが設定されます。`/config` に **Claude in Chrome enabled by default** として表示されます。

6616 

6617* **スコープ**: [`グローバル設定`](#scopes)

6618* **タイプ**: ブール値

6619 * `true`: Claude Code は `--chrome` を渡すときと同様に、インタラクティブ CLI セッションが開始するときに Chrome 統合をオンにします

6620 * `false`: インタラクティブ CLI セッションは Chrome 統合をオフで開始し、Claude Code は[セットアップを提案するのを停止](/docs/ja/chrome#install-the-extension-when-claude-asks)します。1 つのインタラクティブセッションでオンにするには `--chrome` を渡してください

6621* **デフォルト**: 未設定。Chrome 統合はオフで、Claude Code はセットアップを提案できます

6622* **セッションごとのオーバーライド**: `--chrome` と [`--no-chrome`](/docs/ja/cli-reference) はこのキーより優先され、1 つのインタラクティブセッションで機能します

6623 

6624```json ~/.claude.json theme={null}

6625{

6626 "claudeInChromeDefaultEnabled": true

6627}

6628```

6629 

6630Claude Code は `settings.json` でこのキーを無視します。

6631 

6632<h3 id="copyfullresponse">

6633 `copyFullResponse`

6634</h3>

6635 

6636[`/copy`](/docs/ja/commands) が応答に含まれるコードブロックがある場合に表示するピッカーなしで、毎回完全な応答をコピーします。そのピッカーで **Always copy full response** を選択すると、このキーが `true` に設定されます。`/config` に **Skip the /copy picker** として表示されます。

6637 

6638* **スコープ**: [`グローバル設定`](#scopes)

6639* **タイプ**: ブール値

6640 * `true`: `/copy` はピッカーを表示せずに完全な応答をコピーします

6641 * `false`: 応答にコードブロックが含まれている場合、`/copy` はピッカーを表示し、1 つのコードブロックまたは完全な応答を選択できます

6642* **デフォルト**: `false`

6643 

6644```json ~/.claude.json theme={null}

6645{

6646 "copyFullResponse": true

6647}

6648```

6649 

6650Claude Code は `settings.json` でこのキーを無視します。

6651 

6503<h3 id="copyonselect">6652<h3 id="copyonselect">

6504 `copyOnSelect`6653 `copyOnSelect`

6505</h3>6654</h3>


6520 6669 

6521Claude Code は `settings.json` でこのキーを無視します。6670Claude Code は `settings.json` でこのキーを無視します。

6522 6671 

6672<h3 id="defaulttoagentsview">

6673 `defaultToAgentsView`

6674</h3>

6675 

6676引数なしで `claude` を実行するときに、新しい会話の代わりに[エージェントビュー](/docs/ja/agent-view)を開きます。エージェントビューが[オフ](#disableagentview)になっていない限り、`/config` に **Open agents view by default** として表示されます。

6677 

6678* **スコープ**: [`グローバル設定`](#scopes)

6679* **タイプ**: ブール値

6680 * `true`: 引数なしの `claude` はエージェントビューを開きます。ただし、エージェントビューが[オフ](#disableagentview)になっている場合は除きます

6681 * `false`: 引数なしの `claude` は新しい会話を開始します

6682* **デフォルト**: `false`

6683 

6684```json ~/.claude.json theme={null}

6685{

6686 "defaultToAgentsView": true

6687}

6688```

6689 

6690Claude Code は `settings.json` でこのキーを無視します。

6691 

6523<h3 id="difftool">6692<h3 id="difftool">

6524 `diffTool`6693 `diffTool`

6525</h3>6694</h3>


6574 6743 

6575Claude Code は `settings.json` でこのキーを無視します。6744Claude Code は `settings.json` でこのキーを無視します。

6576 6745 

6746<h3 id="leftarrowopensagents">

6747 `leftArrowOpensAgents`

6748</h3>

6749 

6750空のプロンプトで `←` を押して、[セッションをバックグラウンドにしてエージェントビューを開き](/docs/ja/agent-view#switch-sessions-without-leaving-the-terminal)ます。このキーを `false` に設定してショートカットをオフにします。エージェントビューが利用可能な場合、`/config` に **← opens agents** として表示されます。

6751 

6752* **スコープ**: [`グローバル設定`](#scopes)

6753* **タイプ**: ブール値

6754 * `true`: ターミナルで開始したセッションの空のプロンプトで `←` を押すと、セッションがバックグラウンドになり、エージェントビューが開きます

6755 * `false`: Claude Code はショートカットをオフにします。[エージェントビューから接続した](/docs/ja/agent-view#attach-to-a-session)セッションでは、空のプロンプトで `←` を押すと切断されます

6756* **デフォルト**: `true`

6757 

6758```json ~/.claude.json theme={null}

6759{

6760 "leftArrowOpensAgents": false

6761}

6762```

6763 

6764Claude Code は `settings.json` でこのキーを無視します。

6765 

6577<h3 id="permissionexplainerenabled">6766<h3 id="permissionexplainerenabled">

6578 `permissionExplainerEnabled`6767 `permissionExplainerEnabled`

6579</h3>6768</h3>


6588* **タイプ**: ブール値6777* **タイプ**: ブール値

6589* **デフォルト**: `true`6778* **デフォルト**: `true`

6590 6779 

6780<h3 id="prstatusfooterenabled">

6781 `prStatusFooterEnabled`

6782</h3>

6783 

6784現在のブランチのオープンなプルリクエストまたはマージリクエストのバッジをプロンプトフッターに表示し、その[ステータス](/docs/ja/interactive-mode#pr-review-status)を示す色付きの下線を表示します。`/config` に **Show PR status footer** として表示されます。

6785 

6786* **スコープ**: [`グローバル設定`](#scopes)

6787* **タイプ**: ブール値

6788 * `true`: フッターは [PR レビューステータス](/docs/ja/interactive-mode#pr-review-status)の条件下でバッジを表示します

6789 * `false`: Claude Code はフッターのプルリクエストおよびマージリクエストチェックをスキップし、そのバッジを表示しません。[エージェントビューから接続した](/docs/ja/agent-view#attach-to-a-session)セッションは、[リンクされた](/docs/ja/agent-view#pull-request-status)プルリクエストへのプレーンリンクを表示できます

6790* **デフォルト**: `true`

6791 

6792```json ~/.claude.json theme={null}

6793{

6794 "prStatusFooterEnabled": false

6795}

6796```

6797 

6798Claude Code は `settings.json` でこのキーを無視します。

6799 

6591<h3 id="teammatedefaultmodel">6800<h3 id="teammatedefaultmodel">

6592 `teammateDefaultModel`6801 `teammateDefaultModel`

6593</h3>6802</h3>

setup.md +3 −3

Details

37 37 

38<Tip>38<Tip>

39 グラフィカルインターフェースをお好みですか?[Desktop app](/docs/ja/desktop-quickstart)を使用すると、ターミナルなしで Claude Code を使用できます。[macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)、[Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs)、または[Linux](/docs/ja/desktop-linux)でダウンロードしてください。39 グラフィカルインターフェースをお好みですか?[Desktop app](/docs/ja/desktop-quickstart)を使用すると、ターミナルなしで Claude Code を使用できます。[macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)、[Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs)、または[Linux](/docs/ja/desktop-linux)でダウンロードしてください。

40 

41 ターミナルは初めてですか?[ターミナルガイド](/docs/ja/terminal-guide)で段階的な手順を参照してください。

42</Tip>40</Tip>

43 41 

44Claude Code をインストールするには、以下のいずれかの方法を使用してください。42Claude Code をインストールするには、ターミナルを開いてシステムのコマンドを実行してください。ターミナルを使用したことがない場合は、[ターミナルガイド](/docs/ja/terminal-guide)でターミナルを開いてコマンドを貼り付ける方法を確認できます。

45 43 

46<Tabs>44<Tabs>

47 <Tab title="ネイティブインストール(推奨)">45 <Tab title="ネイティブインストール(推奨)">


63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd61 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

64 ```62 ```

65 63 

64 インストーラーが完了したら、新しいターミナルウィンドウを開いて `claude --version` を実行してください。インストールが正常に完了すると、バージョン番号が表示されます。シェルが `claude` が見つからない、または認識されていないと表示される場合は、インストールディレクトリがまだ PATH に含まれていません。[PATH を修正する](/docs/ja/troubleshoot-install#command-not-found-claude-after-installation)を参照してください。

65 

66 `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。PowerShell を使用している場合、プロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。66 `The token '&&' is not a valid statement separator` というエラーが表示される場合は、CMD ではなく PowerShell を使用しています。`'irm' is not recognized as an internal or external command` というエラーが表示される場合は、PowerShell ではなく CMD を使用しています。PowerShell を使用している場合、プロンプトに `PS C:\` と表示され、CMD を使用している場合は `PS` なしで `C:\` と表示されます。

67 67 

68 インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他の curl エラーで失敗する場合は、[インストールのトラブルシューティング](/docs/ja/troubleshoot-install#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。68 インストールコマンドが `syntax error near unexpected token '<'`、`403`、またはその他の curl エラーで失敗する場合は、[インストールのトラブルシューティング](/docs/ja/troubleshoot-install#find-your-error)を参照して、エラーを修正方法に照合し、代替インストール方法を確認してください。

skills.md +34 −15

Details

76 </Step>76 </Step>

77 77 

78 <Step title="SKILL.md を作成する">78 <Step title="SKILL.md を作成する">

79 すべてのスキルには `SKILL.md` ファイルが必要です。このファイルには 2 つの部分があります。Claude がスキルをいつ使用するかを指定する `---` マーカー間の YAML frontmatter と、スキルが実行されるときに Claude が従う指示を含む markdown コンテンツです。ディレクトリ名は入力するコマンドになり、`description` は Claude がスキルを自動的に読み込むかどうかを決定するのに役立ちます。79 すべてのスキルには `SKILL.md` ファイルが必要です。このファイルには 2 つの部分があります。Claude がスキルをいつ使用するかを指定する `---` マーカー間の YAML frontmatter と、スキルが実行されるときに Claude が従う指示を含む markdown コンテンツです。ディレクトリ名、またはフロントマターの `name` を設定した場合はそれが、入力するコマンドになり、`description` は Claude がスキルを自動的に読み込むかどうかを決定するのに役立ちます。

80 80 

81 これを `~/.claude/skills/summarize-changes/SKILL.md` に保存します。81 これを `~/.claude/skills/summarize-changes/SKILL.md` に保存します。

82 82 


135スキルフォルダは、これらのルールにも従います:135スキルフォルダは、これらのルールにも従います:

136 136 

137* **シンボリックリンク付きフォルダ**: enterprise、personal、または project の場所の `<skill-name>` エントリは、ディスク上の別の場所へのシンボリックリンクにすることができます。Claude Code は、複数の場所が同じターゲットを指している場合でも、ターゲットから `SKILL.md` を読み込み、スキルを 1 回だけ読み込みます。プラグインスキルは [シンボリックリンクを異なる方法で処理します](/docs/ja/plugins/host-marketplace#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`**: スキルフォルダに `synced` という名前を付けないでください。大文字小文字は問いません。Claude Code は `~/.claude/skills/synced/` を [claude.ai からダウンロードされたスキル](#where-synced-skills-load) に使用し、enterprise、personal、および project の場所でこの名前で作成したスキルをスキップします。

139* **予約名 `anthropic-skills`**: プラグイン外では、`anthropic-skills` という名前のスキルフォルダまたはコマンドファイル、または `anthropic-skills:` で始まるものは読み込まれません。[同期されたスキル用に予約された名前](#names-reserved-for-synced-skills) を参照してください。

139* **コマンドファイル**: `.claude/commands/` 内の Markdown ファイルは古い形式ですが、まだ機能します。`name` と `paths` を除く同じ [frontmatter](#frontmatter-reference) をサポートしています。それを呼び出すために入力するコマンド名を見つけるには、[スキルがコマンド名を取得する方法](#how-a-skill-gets-its-command-name) を参照してください。新しい作業にはスキルを使用してください。スキルは [サポートファイル](#add-supporting-files) もサポートしているためです。140* **コマンドファイル**: `.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/loading#plugins-shared-through-a-repository) として読み込まれます。これにより、エージェント、hooks、および MCP サーバーをバンドルできます。プロジェクトの `.claude/skills/` では、最初にワークスペーストラストダイアログを受け入れる必要があります。141* **プラグインとしてのスキルフォルダ**: `.claude-plugin/plugin.json` をスキルフォルダに追加すると、`<name>@skills-dir` という名前の [プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) として読み込まれます。これにより、エージェント、hooks、および MCP サーバーをバンドルできます。プロジェクトの `.claude/skills/` では、最初にワークスペーストラストダイアログを受け入れる必要があります。

141 142 


168 同じ名前のスキルを解決する169 同じ名前のスキルを解決する

169</h3>170</h3>

170 171 

1712 つのスキルが同じ名前を共有する場合、各スキルがどこから来たかが、`/name` が実行するスキルを決定します。テーブルは、enterprise、personal、project、nested、plugin、および claude.ai の場所、バンドルされたスキル、およびコマンドファイルをカバーしています:1722 つのスキルが同じ名前を共有する場合、各スキルがどこから来たかが、`/name` が実行するスキルを決定します。frontmatter `name` フィールドで設定された名前については、[スキルがコマンド名を取得する方法](#how-a-skill-gets-its-command-name) を参照してください。テーブルは、enterprise、personal、project、nested、plugin、および claude.ai の場所、バンドルされたスキル、およびコマンドファイルをカバーしています:

172 173 

173| 同じ名前の場所 | どのスキルが実行されるか |174| 同じ名前の場所 | どのスキルが実行されるか |

174| :- | :- |175| :- | :- |


177| スキルと `.claude/commands/` 内のファイル | スキル |178| スキルと `.claude/commands/` 内のファイル | スキル |

178| プロジェクトルートスキルとネストされたスキル | 両方が読み込まれます。[monorepos と subdirectories](#discovery-from-parent-and-nested-directories) を参照してください |179| プロジェクトルートスキルとネストされたスキル | 両方が読み込まれます。[monorepos と subdirectories](#discovery-from-parent-and-nested-directories) を参照してください |

179| プラグインスキルと上記の場所のいずれかのスキル | プラグインスキルは `/plugin-name:skill-name` として名前空間化されているため、両方が読み込まれます |180| プラグインスキルと上記の場所のいずれかのスキル | プラグインスキルは `/plugin-name:skill-name` として名前空間化されているため、両方が読み込まれます |

180| 上記のいずれかと [claude.ai アカウントから同期されたスキル](#how-synced-skills-behave) | 他のスキルまたはコマンド。同期されたスキルは `/anthropic-skills:<name>` として実行されます。[同期されたスキル名が別のコマンドと一致する場合](#when-a-synced-skill-name-matches-another-command) を参照してください |181| 上記のいずれかと [claude.ai アカウントから同期されたスキル](#how-synced-skills-behave) | 他のスキルまたはコマンド。同期されたスキルはその完全な名前でのみ実行されます。[同期されたスキル名が別のコマンドと一致する場合](#when-a-synced-skill-name-matches-another-command) を参照してください |

181 182 

182<h3 id="skills-in-cowork-and-cloud-sessions">183<h3 id="skills-in-cowork-and-cloud-sessions">

183 Cowork およびクラウドセッションでスキルを使用する184 Cowork およびクラウドセッションでスキルを使用する

184</h3>185</h3>

185 186 

186[Cowork](https://claude.com/product/cowork) セッションおよび [クラウドセッション](/docs/ja/cloud-environments#what-carries-over-from-your-setup)([routines](/docs/ja/routines) を含む)は、マシン上の `~/.claude/skills/` を読み込みません。インタラクティブおよびスケジュール済み Cowork セッションの両方は、claude.ai アカウント用に有効化されたスキルを読み込みます。これらはセッション開始時に同期されます。Desktop アプリサイドバーの **Customize** またはclaude.ai のスキルセッティングから管理します。クラウドセッションは、さらにクローンされたリポジトリの `.claude/skills/` にコミットされたプロジェクトスキルを読み込みます。187[Cowork](https://claude.com/product/cowork) セッションおよび [クラウドセッション](/docs/ja/cloud-environments#what-carries-over-from-your-setup)([routines](/docs/ja/routines) を含む)は、マシン上の `~/.claude/skills/` を読み込みません。インタラクティブおよびスケジュール済み Cowork セッションの両方は、claude.ai アカウント用に有効化されたスキルを読み込みます。これらはセッション開始時に同期されます。Desktop アプリサイドバーの **Customize** または claude.ai のスキルセッティングから管理します。クラウドセッションは、さらにクローンされたリポジトリの `.claude/skills/` にコミットされたプロジェクトスキルを読み込みます。

187 188 

188スキルがマシン上の `~/.claude/skills/` にのみ存在する場合、[routine](/docs/ja/routines) がそれを呼び出すと、Claude Code はスキルが見つからないと報告します。各 routine 実行は新しいクラウドセッションとして開始されるためです。これらのセッションで personal スキルを利用可能にするには:189スキルがマシン上の `~/.claude/skills/` にのみ存在する場合、[routine](/docs/ja/routines) がそれを呼び出すと、Claude Code はスキルが見つからないと報告します。各 routine 実行は新しいクラウドセッションとして開始されるためです。これらのセッションで personal スキルを利用可能にするには:

189 190 


235 同期されたスキル名が別のコマンドと一致する場合236 同期されたスキル名が別のコマンドと一致する場合

236</h4>237</h4>

237 238 

238同期されたスキルは、その完全な名前 `/anthropic-skills:<name>` または短い名前 `/<name>` で呼び出すことができます。別のコマンドがその短い名前を使用する場合、`/<name>` は他のコマンドを実行し、同期されたスキルは `/anthropic-skills:<name>` としてのみ実行されます。ローカル `deploy` スキルと同期された `deploy` がある場合、`/deploy` はローカルスキルを実行し、`/anthropic-skills:deploy` は同期されたスキルを実行します。v2.1.269 より前では、同期されたスキルは短い名前のみを持っていました。239同期されたスキルは、その短い名前 `/<name>` または完全な名前 `/anthropic-skills:<name>` で呼び出すことができます。別のコマンドがその短い名前を使用する場合、`/<name>` は他のコマンドを実行し、同期されたスキルは `/anthropic-skills:<name>` としてのみ実行されます。ローカル `deploy` スキルと同期された `deploy` がある場合、`/deploy` はローカルスキルを実行し、`/anthropic-skills:deploy` は同期されたスキルを実行します。v2.1.269 より前では、同期されたスキルは短い名前のみを持っていました。

239 240 

240他のコマンドは、これらのいずれかにすることができます:241`/` メニュー、`/skills`、および `/context` では、同期されたスキルは短い名前の下に表示されるか、別のコマンドがその短い名前を使用している間は完全な名前の下に表示されます。セッションで `/skills` を実行します。リストの下の注記は、短い名前を失った各同期されたスキルを説明します。`~/.claude/` の personal スキルまたはコマンドファイルの 1 つがその名前を使用する場合、注記は名前を変更または削除して解放する内容も説明します。

242 

243v2.1.269 から v2.1.280 では、これらのリストはすべての同期されたスキルをその完全な名前の下に表示し、`/skills` にはそのような注記がありませんでした。両方とも v2.1.281 で変更されました。

244 

245短い名前を使用するコマンドは、これらのいずれかにすることができます:

241 246 

242* 組み込みコマンドまたは [バンドルされたスキル](#bundled-skills)。例えば、バンドルされたスキルをオフにした後に利用できないもの247* 組み込みコマンドまたは [バンドルされたスキル](#bundled-skills)。例えば、バンドルされたスキルをオフにした後に利用できないもの

243* [ローカルレベル](#where-skills-live) のスキルまたは `.claude/commands/` 内のファイル248* [ローカルレベル](#where-skills-live) のスキルまたは `.claude/commands/` 内のファイル


250 255 

251別のアルファベットの見た目が似た文字だけで異なる名前は異なる名前と見なされ、`claude.ai sync` ラベルは 2 つを区別する方法です。これらのチェックとラベルには Claude Code v2.1.228 以降が必要です。256別のアルファベットの見た目が似た文字だけで異なる名前は異なる名前と見なされ、`claude.ai sync` ラベルは 2 つを区別する方法です。これらのチェックとラベルには Claude Code v2.1.228 以降が必要です。

252 257 

258<h4 id="names-reserved-for-synced-skills">

259 同期されたスキル用に予約された名前

260</h4>

261 

262Claude Code は名前 `anthropic-skills` と、`anthropic-skills:pdf` などのその名前空間内のすべての名前を、claude.ai から同期されたスキル用に予約しているため、同期されたスキルの完全な名前は他のものを実行しません。この名前は、claude.ai アカウントでサインインするかどうかに関わらず、すべてのセッションで予約されています。

263 

264* **スキルフォルダ、frontmatter `name`、`.claude/commands/` 内のファイルまたはサブフォルダ、または [保存されたワークフロー](/docs/ja/workflows#save-the-workflow-for-reuse)**: 読み込まれません。[スタートアップ通知](/docs/ja/errors#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) は、名前を変更または編集する最初のアイテムに名前を付けます。

265* **`anthropic-skills` という名前のプラグイン**: 読み込まれます。そのスキルの 1 つと同期されたスキルの両方が `<name>` という名前の場合、`/anthropic-skills:<name>` は同期されたスキルを実行します。

266* **`anthropic-skills` という名前の MCP サーバー**: 接続され、そのツールは機能しますが、[そのプロンプトはコマンドとして表示されません](/docs/ja/mcp#use-mcp-prompts-as-commands)。MCP 設定でサーバーの名前を変更してそれらをリストします。

267 

253<h4 id="how-claude-code-handles-the-frontmatter-of-a-synced-skill">268<h4 id="how-claude-code-handles-the-frontmatter-of-a-synced-skill">

254 Claude Code が同期されたスキルの frontmatter をどのように処理するか269 Claude Code が同期されたスキルの frontmatter をどのように処理するか

255</h4>270</h4>


273 セッション中にスキルを編集する288 セッション中にスキルを編集する

274</h3>289</h3>

275 290 

276Claude Code は [bare mode](/docs/ja/headless#start-faster-with-bare-mode) を除き、スキルディレクトリのファイル変更を監視します。`~/.claude/skills/`、プロジェクト `.claude/skills/`、または `--add-dir` ディレクトリ内の `.claude/skills/` の下のスキルを追加、編集、または削除すると、Claude Code は現在のセッション内で変更を取得します。再起動は不要です。セッション開始時に存在しなかったトップレベルスキルディレクトリを作成する場合、Claude Code を再起動して新しいディレクトリを監視できるようにします。291Claude Code は [bare mode](/docs/ja/headless#start-faster-with-bare-mode) を除き、スキルディレクトリのファイル変更を監視します。`~/.claude/skills/`、プロジェクト `.claude/skills/`、または `--add-dir` ディレクトリ内の `.claude/skills/` の下のスキルを追加、編集、または削除すると、Claude Code は現在のセッション内で変更を取得します。再起動は不要です。

292 

293セッション開始時に存在しなかったトップレベルスキルディレクトリを作成する場合、[`/reload-skills`](/docs/ja/commands#all-commands) を実行して、そこに配置したスキルを取得します。Claude Code はまだそのディレクトリを監視していないため、そこで後の変更を行った後、`/reload-skills` を再度実行します。

277 294 

278ライブ変更検出は `SKILL.md` テキストのみをカバーします。スキルフォルダが [プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) でもある場合、`hooks/`、`.mcp.json`、`agents/`、および `output-styles/` への変更は `/reload-plugins` で有効になります。295ライブ変更検出は `SKILL.md` テキストのみをカバーします。スキルフォルダが [プラグイン](/docs/ja/plugins/loading#plugins-shared-through-a-repository) でもある場合、`hooks/`、`.mcp.json`、`agents/`、および `output-styles/` への変更は `/reload-plugins` で有効になります。

279 296 


360 377 

361| フィールド | 必須 | 説明 |378| フィールド | 必須 | 説明 |

362| :- | :- | :- |379| :- | :- | :- |

363| `name` | いいえ | スキルリストに表示される表示名。ディレクトリ名がデフォルトです。スキルを呼び出すために入力する名前とフィールドがどのように相互作用するかについては、[スキルがコマンド名を取得する方法](#how-a-skill-gets-its-command-name) を参照してください。 |380| `name` | いいえ | `/` メニューに表示されるコマンド名。ディレクトリ名がデフォルトです。スキルを呼び出すために入力する名前とフィールドがどのように相互作用するかについては、[スキルがコマンド名を取得する方法](#how-a-skill-gets-its-command-name) を参照してください。 |

364| `description` | 推奨 | スキルが何をするか、いつ使用するか。Claude はこれを使用してスキルを適用するかどうかを決定します。省略された場合、マークダウンコンテンツの最初の空でない行を使用します。主要なユースケースを最初に配置します。結合された `description` と `when_to_use` テキストはコンテキスト使用量を削減するためにスキルリストで 1,536 文字で切り詰められます。 |381| `description` | 推奨 | スキルが何をするか、いつ使用するか。Claude はこれを使用してスキルを適用するかどうかを決定します。省略された場合、マークダウンコンテンツの最初の空でない行を使用します。主要なユースケースを最初に配置します。結合された `description` と `when_to_use` テキストはコンテキスト使用量を削減するためにスキルリストで 1,536 文字で切り詰められます。 |

365| `when_to_use` | いいえ | Claude がスキルを呼び出すべき時期に関する追加コンテキスト。トリガーフレーズやリクエスト例など。スキルリストの `description` に追加され、1,536 文字の上限にカウントされます。 |382| `when_to_use` | いいえ | Claude がスキルを呼び出すべき時期に関する追加コンテキスト。トリガーフレーズやリクエスト例など。スキルリストの `description` に追加され、1,536 文字の上限にカウントされます。 |

366| `argument-hint` | いいえ | オートコンプリート中に表示されるヒント。予想される引数を示します。例:`[issue-number]` または `[filename] [format]`。 |383| `argument-hint` | いいえ | オートコンプリート中に表示されるヒント。予想される引数を示します。例:`[issue-number]` または `[filename] [format]`。 |


406 スキルがコマンド名を取得する方法423 スキルがコマンド名を取得する方法

407</h4>424</h4>

408 425 

409スキルを呼び出すために入力するコマンドは、スキルファイルが存在する場所から、およびプラグインスキルの場合はフロントマター `name` フィールドからも来ます。個人またはプロジェクトスキルでは、`name` はスキルリストに表示される表示ラベルのみを設定し、コマンドはディレクトリ名から来ます。プラグインスキルでは、`name` はコマンドの最後のセグメントを設定し、プラグインプレフィックスは所定の位置に留まります。426スキルを呼び出すために入力するコマンドは、スキルファイルが存在する場所から、およびスキルディレクトリとプラグインスキルの場合はフロントマター `name` フィールドからも来ます。個人またはプロジェクトスキルディレクトリでは、`name` は `/` メニューに表示されるコマンドを設定し、別のコマンドがその名前をまだ使用していない場合は入力するコマンドです。ディレクトリ名もスキルを呼び出します。プラグインスキルでは、`name` はコマンドの最後のセグメントを設定し、プラグインプレフィックスは所定の位置に留まります。

410 427 

411以下のテーブルは、各レイアウトのコマンド名がどこから来るかを示しています。428以下のテーブルは、各レイアウトのコマンド名がどこから来るかを示しています。

412 429 

413| スキルの場所 | コマンド名のソース | 例 |430| スキルの場所 | コマンド名のソース | 例 |

414| :- | :- | :- |431| :- | :- | :- |

415| `~/.claude/skills/` または `.claude/skills/` の下のスキルディレクトリ | ディレクトリ名 | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |432| `~/.claude/skills/` または `.claude/skills/` の下のスキルディレクトリ | フロントマター `name` またはディレクトリ名 | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging`、または `name: deploy` で `/deploy` |

416| [ネストされた](#where-skills-live) `.claude/skills/` ディレクトリ。別のスキルと名前が衝突する場合 | 作業ディレクトリに相対的なサブディレクトリパス。その後、スキルディレクトリ名 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |433| [ネストされた](#where-skills-live) `.claude/skills/` ディレクトリ。別のスキルと名前が衝突する場合 | 作業ディレクトリに相対的なサブディレクトリパス。その後、スキルディレクトリ名 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| `.claude/commands/` の下のファイル | 拡張子なしのファイル名 | `.claude/commands/deploy.md` → `/deploy` |434| `.claude/commands/` の下のファイル | 拡張子なしのファイル名 | `.claude/commands/deploy.md` → `/deploy` |

418| `.claude/commands/` のサブディレクトリ内のファイル | `commands/` に相対的なサブディレクトリパス。各 `/` を `:` に置き換え。その後、拡張子なしのファイル名 | `.claude/commands/frontend/component.md` → `/frontend:component` |435| `.claude/commands/` のサブディレクトリ内のファイル | `commands/` に相対的なサブディレクトリパス。各 `/` を `:` に置き換え。その後、拡張子なしのファイル名 | `.claude/commands/frontend/component.md` → `/frontend:component` |


439| `$N` | `$ARGUMENTS[N]` の短縮形。例:最初の引数の場合は `$0`、2 番目の引数の場合は `$1`。 |456| `$N` | `$ARGUMENTS[N]` の短縮形。例:最初の引数の場合は `$0`、2 番目の引数の場合は `$1`。 |

440| `$name` | [`arguments`](#frontmatter-reference) フロントマターリストで宣言された名前付き引数。名前は位置に順序でマップされるため、`arguments: [issue, branch]` では、プレースホルダー `$issue` は最初の引数に展開され、`$branch` は 2 番目に展開されます。 |457| `$name` | [`arguments`](#frontmatter-reference) フロントマターリストで宣言された名前付き引数。名前は位置に順序でマップされるため、`arguments: [issue, branch]` では、プレースホルダー `$issue` は最初の引数に展開され、`$branch` は 2 番目に展開されます。 |

441| `${CLAUDE_SESSION_ID}` | 現在のセッション ID。ログ、セッション固有のファイルの作成、またはスキル出力とセッションの相関に役立ちます。 |458| `${CLAUDE_SESSION_ID}` | 現在のセッション ID。ログ、セッション固有のファイルの作成、またはスキル出力とセッションの相関に役立ちます。 |

442| `${CLAUDE_EFFORT}` | 現在の努力レベル:`low`、`medium`、`high`、`xhigh`、または `max`。Ultracode は個別のレベルではなく、`xhigh` として報告されます。これを使用して、アクティブな努力設定にスキル指示を適応させます。 |459| `${CLAUDE_EFFORT}` | 現在の努力レベル:`low`、`medium`、`high`、`xhigh`、または `max`。これを使用して、アクティブな努力設定にスキル指示を適応させます。 |

443| `${CLAUDE_SKILL_DIR}` | スキルの `SKILL.md` ファイルを含むディレクトリ。プラグインスキルの場合、これはプラグインルートではなく、プラグイン内のスキルのサブディレクトリです。現在の作業ディレクトリに関係なく、スキルにバンドルされたスクリプトまたはファイルを参照するために bash インジェクションコマンドで使用します。 |460| `${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` など、スキルがインストールされている場所に関係なく、プロジェクトローカルスクリプトまたはファイルを参照するために使用します。 |461| `${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/manifest-reference#environment-variables) を参照してください。 |462| `${CLAUDE_PLUGIN_ROOT}` | プラグインのインストールディレクトリ。プラグインスキルでのみ置換されます。プラグイン内の任意の場所にバンドルされたスクリプトまたはファイル(プラグインのスキル間で共有されるリソースを含む)を参照するために使用します。[プラグイン環境変数](/docs/ja/plugins/manifest-reference#environment-variables) を参照してください。 |


646 動的コンテキストを注入する663 動的コンテキストを注入する

647</h3>664</h3>

648 665 

649`` !`<command>` `` 構文は、スキルコンテンツが Claude に送信される前にシェルコマンドを実行します。コマンド出力がプレースホルダーを置き換えるため、Claude はコマンド自体ではなく実際のデータを受け取ります。Claude Code は、スキルが [claude.ai アカウントから同期される](#how-synced-skills-behave) 場合、マシン上でこれらのコマンドを実行しません。この制限には Claude Code v2.1.228 以降が必要です。666`` !`<command>` `` 構文は、スキルコンテンツが Claude に送信される前にシェルコマンドを実行します。コマンド出力がプレースホルダーを置き換えるため、Claude はコマンド自体ではなく実際のデータを受け取ります。Claude Code は、スキルが [claude.ai アカウントから同期される](#how-claude-code-handles-the-body-of-a-synced-skill) 場合、マシン上でこれらのコマンドを実行しません。この制限には Claude Code v2.1.228 以降が必要です。

650 667 

651このスキルは GitHub CLI を使用してライブ PR データを取得することで、プルリクエストを要約します。`` !`gh pr diff` `` およびその他のコマンドが最初に実行され、その出力がプロンプトに挿入されます。668このスキルは GitHub CLI を使用してライブ PR データを取得することで、プルリクエストを要約します。`` !`gh pr diff` `` およびその他のコマンドが最初に実行され、その出力がプロンプトに挿入されます。

652 669 


684 701 

685ユーザー、プロジェクト、プラグイン、または [additional-directory](#skills-from-additional-directories) ソースからのスキルおよびカスタムコマンドについてこの動作を無効にするには、[settings](/docs/ja/settings) で `"disableSkillShellExecution": true` を設定します。各コマンドは実行される代わりに `[shell command execution disabled by policy]` に置き換えられます。バンドルされたスキルと管理されたスキルは影響を受けません。この設定は [managed settings](/docs/ja/managed-settings) で最も有用です。ここではユーザーはそれをオーバーライドできません。702ユーザー、プロジェクト、プラグイン、または [additional-directory](#skills-from-additional-directories) ソースからのスキルおよびカスタムコマンドについてこの動作を無効にするには、[settings](/docs/ja/settings) で `"disableSkillShellExecution": true` を設定します。各コマンドは実行される代わりに `[shell command execution disabled by policy]` に置き換えられます。バンドルされたスキルと管理されたスキルは影響を受けません。この設定は [managed settings](/docs/ja/managed-settings) で最も有用です。ここではユーザーはそれをオーバーライドできません。

686 703 

687Claude Code は、[claude.ai アカウントから同期されたスキル](#how-synced-skills-behave) に表示されるコマンドをマシン上で実行することはありません。この制限には Claude Code v2.1.228 以降が必要です。[Claude Code がどのように同期されたスキルの本体を処理するか](#how-claude-code-handles-the-body-of-a-synced-skill) は、各種セッションで Claude が受け取るコマンドの代わりになるものを説明しています。704Claude Code は、[claude.ai アカウントから同期されたスキル](#how-claude-code-handles-the-body-of-a-synced-skill) に表示されるコマンドをマシン上で実行することはありません。この制限には Claude Code v2.1.228 以降が必要です。[Claude Code がどのように同期されたスキルの本体を処理するか](#how-claude-code-handles-the-body-of-a-synced-skill) は、各種セッションで Claude が受け取るコマンドの代わりになるものを説明しています。

688 705 

689<Tip>706<Tip>

690 スキルが実行されるときにより深い推論をリクエストするには、スキルコンテンツの任意の場所に `ultrathink` を含めます。[1 回限りの深い推論に ultrathink を使用する](/docs/ja/model-config#use-ultrathink-for-one-off-deep-reasoning) を参照してください。707 スキルが実行されるときにより深い推論をリクエストするには、スキルコンテンツの任意の場所に `ultrathink` を含めます。[1 回限りの深い推論に ultrathink を使用する](/docs/ja/model-config#use-ultrathink-for-one-off-deep-reasoning) を参照してください。


826Skill(deploy *)843Skill(deploy *)

827```844```

828 845 

829権限構文:正確な一致の場合は `Skill(name)`、任意の引数を持つプレフィックス一致の場合は `Skill(name *)`。846権限構文:正確な一致の場合は `Skill(name)`、任意の引数を持つプレフィックス一致の場合は `Skill(name *)`。`allow` ルールでは、[synced skills 用に予約されたネームスペース](#names-reserved-for-synced-skills) の外のプレフィックスはその中の名前と一致しません。`Skill(anthropic *)` は `anthropic-skills:pdf` をカバーしません。

830 847 

831deny ルールがスキルの別名または修飾されていない名前ではなくスキル独自の名前を指定する場合、Claude Code はスキルをブロックします。`Skill(review)` でバンドルされた `/code-review` をその `/review` エイリアスを通じてブロックし、`Skill(deploy)` で [ネストされたスキル](#where-skills-live) を `apps/web:deploy` として修飾されていない名前を通じてブロックします。v2.1.260 より前では、Claude Code は deny ルールが修飾されていない名前のみを指定する場合、修飾された名前の下にリストされたネストされたスキルをブロックしませんでした。848deny ルールがスキルの別名または修飾されていない名前ではなくスキル独自の名前を指定する場合、Claude Code はスキルをブロックします。`Skill(review)` でバンドルされた `/code-review` をその `/review` エイリアスを通じてブロックし、`Skill(deploy)` で [ネストされたスキル](#where-skills-live) を `apps/web:deploy` として修飾されていない名前を通じてブロックします。v2.1.260 より前では、Claude Code は deny ルールが修飾されていない名前のみを指定する場合、修飾された名前の下にリストされたネストされたスキルをブロックしませんでした。

832 849 

833Claude Code は `allow` ルールをスキル独自の名前と Claude の呼び出しの名前に対してのみ一致させます。850Claude Code は `allow` ルールをスキル独自の名前と Claude の呼び出しの名前に対してのみ一致させます。

834 851 

852[synced skill](#how-synced-skills-behave) を事前承認なしで承認するには、その [reserved namespace](#names-reserved-for-synced-skills) 内の名前を付けます。`Skill(anthropic-skills:pdf)` は synced `pdf` スキルを承認し、`Skill(anthropic-skills *)` はすべての synced スキルを承認します。

853 

835**個別のスキルを非表示にする** には、フロントマターに `disable-model-invocation: true` を追加します。これはスキルを Claude のコンテキストから完全に削除します。854**個別のスキルを非表示にする** には、フロントマターに `disable-model-invocation: true` を追加します。これはスキルを Claude のコンテキストから完全に削除します。

836 855 

837<Note>856<Note>

statusline.md +3 −3

Details

175 175 

176Claude Code はスクリプトの出力をキャプチャするため、ターミナルに直接接続しません。そのため、`tput cols` と言語レベルの幅検出はスクリプト内からターミナルサイズを読み取ることができません。代わりに `COLUMNS` および `LINES` 環境変数を読み取ってください。Claude Code はスクリプトを実行する前に、これらを現在のターミナルサイズに設定します。176Claude Code はスクリプトの出力をキャプチャするため、ターミナルに直接接続しません。そのため、`tput cols` と言語レベルの幅検出はスクリプト内からターミナルサイズを読み取ることができません。代わりに `COLUMNS` および `LINES` 環境変数を読み取ってください。Claude Code はスクリプトを実行する前に、これらを現在のターミナルサイズに設定します。

177 177 

178<Note>ステータスラインはローカルで実行され、API トークンを消費しません。オートコンプリート提案、ヘルプメニュー、パーミッションプロンプトなど、特定の UI 相互作用中は一時的に非表示になります。</Note>178<Note>ステータスラインはローカルで実行され、API トークンを消費しません。ヘルプメニューとパーミッションプロンプトを含む特定の UI 相互作用中は一時的に非表示になります。</Note>

179 179 

180<h2 id="available-data">180<h2 id="available-data">

181 利用可能なデータ181 利用可能なデータ


202| `context_window.current_usage` | 最後の API 呼び出しからのトークン数。[コンテキストウィンドウフィールド](#context-window-fields) で説明されています |202| `context_window.current_usage` | 最後の API 呼び出しからのトークン数。[コンテキストウィンドウフィールド](#context-window-fields) で説明されています |

203| `exceeds_200k_tokens` | 最新の API レスポンスからの総トークン数(入力、キャッシュ、出力トークンの組み合わせ)が 200k を超えるかどうか。これは実際のコンテキストウィンドウサイズに関係なく固定閾値です。 |203| `exceeds_200k_tokens` | 最新の API レスポンスからの総トークン数(入力、キャッシュ、出力トークンの組み合わせ)が 200k を超えるかどうか。これは実際のコンテキストウィンドウサイズに関係なく固定閾値です。 |

204| `fast_mode` | セッションで [fast mode](/docs/ja/fast-mode) が有効になっているかどうか |204| `fast_mode` | セッションで [fast mode](/docs/ja/fast-mode) が有効になっているかどうか |

205| `effort.level` | 現在の推論努力レベル(`low`、`medium`、`high`、`xhigh`、または `max`)。ライブセッション値を反映しており、セッション中の `/effort` 変更を含みます。Ultracode は個別のレベルではなく、`xhigh` として報告されます。現在のモデルが effort パラメータをサポートしていない場合は不在 |205| `effort.level` | 現在の推論努力レベル(`low`、`medium`、`high`、`xhigh`、または `max`)。ライブセッション値を反映しており、セッション中の `/effort` 変更を含みます。現在のモデルが effort パラメータをサポートしていない場合は不在 |

206| `thinking.enabled` | セッションで拡張思考が有効になっているかどうか |206| `thinking.enabled` | セッションで拡張思考が有効になっているかどうか |

207| `rate_limits.five_hour.used_percentage`、`rate_limits.seven_day.used_percentage` | 5 時間または 7 日のレート制限の消費割合(0~100) |207| `rate_limits.five_hour.used_percentage`、`rate_limits.seven_day.used_percentage` | 5 時間または 7 日のレート制限の消費割合(0~100) |

208| `rate_limits.five_hour.resets_at`、`rate_limits.seven_day.resets_at` | 5 時間または 7 日のレート制限ウィンドウがリセットされる Unix エポック秒 |208| `rate_limits.five_hour.resets_at`、`rate_limits.seven_day.resets_at` | 5 時間または 7 日のレート制限ウィンドウがリセットされる Unix エポック秒 |


402| `ttl` | 現在のキャッシュされたプレフィックスの [キャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime):`"5m"` または `"1h"` |402| `ttl` | 現在のキャッシュされたプレフィックスの [キャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime):`"5m"` または `"1h"` |

403| `expires_at` | キャッシュされたプレフィックスが TTL を離れてコールドになる時刻(エポック秒)。最後のレスポンスがキャッシュトークンを報告しなかった場合は `null` |403| `expires_at` | キャッシュされたプレフィックスが TTL を離れてコールドになる時刻(エポック秒)。最後のレスポンスがキャッシュトークンを報告しなかった場合は `null` |

404| `requests` | このセッションのメイン会話で記録された API リクエスト |404| `requests` | このセッションのメイン会話で記録された API リクエスト |

405| `misses` | キャッシュが既に保持していたコンテンツを再処理したリクエスト:キャッシュが読み取ることができた 5% 以上かつ少なくとも 2,000 トークン。コンパクション またはツール結果のクリアで不足を説明できない場合 |405| `misses` | キャッシュが既に保持していたコンテンツを再処理したリクエスト:キャッシュが読み取ることができた 5% 以上かつ少なくとも 2,000 トークン。コンパクションまたはツール結果のクリアで不足を説明できない場合 |

406| `expected_rebuilds` | コンパクションまたは古いツール結果のクリアに続いたキャッシュリビルド |406| `expected_rebuilds` | コンパクションまたは古いツール結果のクリアに続いたキャッシュリビルド |

407| `hit_ratio` | キャッシュ読み取りトークンをこのセッションのすべての入力トークンの分数として表したもの。0~1 の範囲。分母はキャッシュ読み取り、キャッシュ書き込み、およびキャッシュされていない入力をカウントします。これらのカウントがすべてゼロの場合は `null` |407| `hit_ratio` | キャッシュ読み取りトークンをこのセッションのすべての入力トークンの分数として表したもの。0~1 の範囲。分母はキャッシュ読み取り、キャッシュ書き込み、およびキャッシュされていない入力をカウントします。これらのカウントがすべてゼロの場合は `null` |

408| `cache_write_tokens` | このセッション中にキャッシュに書き込まれたすべてのトークン。最初のリクエストの初期書き込みを含む |408| `cache_write_tokens` | このセッション中にキャッシュに書き込まれたすべてのトークン。最初のリクエストの初期書き込みを含む |

sub-agents.md +87 −83

Details

8 8 

9サブエージェントは、特定の種類のタスクを処理する特化した AI アシスタントです。サイドタスクがメイン会話に検索結果、ログ、または再度参照しないファイルコンテンツで溢れかえる場合に使用します。サブエージェントはそのタスクを独自のコンテキストで実行し、概要のみを返します。同じ種類のワーカーを同じ指示で繰り返し生成する場合は、カスタムサブエージェントを定義します。9サブエージェントは、特定の種類のタスクを処理する特化した AI アシスタントです。サイドタスクがメイン会話に検索結果、ログ、または再度参照しないファイルコンテンツで溢れかえる場合に使用します。サブエージェントはそのタスクを独自のコンテキストで実行し、概要のみを返します。同じ種類のワーカーを同じ指示で繰り返し生成する場合は、カスタムサブエージェントを定義します。

10 10 

11各サブエージェントは、カスタムシステムプロンプト、特定のツールアクセス、および独立した権限を備えた独自のコンテキストウィンドウで実行されます。Claude がサブエージェントの説明に一致するタスクに遭遇すると、そのサブエージェントに委譲し、サブエージェントは独立して動作して結果を返します。実際にコンテキスト節約を確認するには、[コンテキストウィンドウの可視化](/docs/ja/context-window)で、サブエージェントが独自の別のウィンドウで研究を処理するセッションを説明しています。11各サブエージェントは、カスタムシステムプロンプト、特定のツールアクセス、および独立した権限を備えた独自のコンテキストウィンドウで実行されます。また、独自のリクエストを送信し、これはメイン会話と同じ [使用制限](/docs/ja/costs#plan-usage-breakdown) にカウントされます。Claude がサブエージェントの説明に一致するタスクに遭遇すると、そのサブエージェントに委譲し、サブエージェントは独立して動作して結果を返します。実際にコンテキスト節約を確認するには、[コンテキストウィンドウの可視化](/docs/ja/context-window)で、サブエージェントが独自の別のウィンドウで研究を処理するセッションを説明しています。

12 12 

13<Note>13<Note>

14 サブエージェントは単一のセッション内で動作します。多くの独立したセッションを並行して実行し、1 つの場所から監視するには、[バックグラウンドエージェント](/docs/ja/agent-view)を参照してください。互いにメッセージを渡すセッションについては、[クロスセッションメッセージング](/docs/ja/cross-session-messaging)を参照してください。Claude が生成および監督する調整されたセッションのチームについては、[エージェントチーム](/docs/ja/agent-teams)を参照してください。14 サブエージェントは単一のセッション内で動作します。多くの独立したセッションを並行して実行し、1 つの場所から監視するには、[バックグラウンドエージェント](/docs/ja/agent-view)を参照してください。互いにメッセージを渡すセッションについては、[クロスセッションメッセージング](/docs/ja/cross-session-messaging)を参照してください。Claude が生成および監督する調整されたセッションのチームについては、[エージェントチーム](/docs/ja/agent-teams)を参照してください。


230 </Tab>230 </Tab>

231</Tabs>231</Tabs>

232 232 

233`--agents` フラグは `prompt` フィールドと以下の [frontmatter](#supported-frontmatter-fields) フィールドを含む JSON を受け入れます。`description`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`omitClaudeMd`、および `isolation`。システムプロンプトには `prompt` を使用します。これはファイルベースのサブエージェントのマークダウン本体と同等です。`color` と `experimental` はここでは受け入れられず、拒否されるのではなく無視されます。233[非対話モード](/docs/ja/headless)では、`--agents` はコマンドラインで渡すには大きすぎる定義用に、JSON ファイルを保持するパスも受け入れます。例えば、`claude -p --agents ./agents.json "Review my changes"` はそのファイルから定義を読み取ります。対話型セッションでは、Claude Code はファイルパスを拒否します。ファイル形式には Claude Code v2.1.281 以降が必要です。

234 234 

235JSON の各トップレベルキーはエージェントの名前です。名前を `-` で始めないでください。235JSON の各トップレベルキーはエージェントの名前で、その値がそのエージェントの定義です。名前を `-` で始めないでください。定義は以下のフィールドを取ります。

236 

237* **`prompt`**。エージェントのシステムプロンプト。ファイルベースのサブエージェントのマークダウン本体と同等です。`prompt` は空にすることができます。空の `prompt` と `memory` フィールドのないエージェントを `--agent` でセッションのエージェントとして選択する場合、セッションのシステムプロンプトは変更されません。空の `prompt` には Claude Code v2.1.281 以降が必要です。

238* **[Frontmatter フィールド](#supported-frontmatter-fields)**。`description`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`omitClaudeMd`、および `isolation`。

239* **無視されるフィールド**。`color` と `experimental` はここでは受け入れられず、拒否されるのではなく無視されます。

236 240 

237Claude Code が読み込めない値で何をするか、およびそのチェックをスキップするフラグと環境変数については、[`Invalid --agents configuration`](/docs/ja/errors#invalid-agents-configuration)を参照してください。241Claude Code が読み込めない値で何をするか、およびそのチェックをスキップするフラグと環境変数については、[`Invalid --agents configuration`](/docs/ja/errors#invalid-agents-configuration)を参照してください。

238 242 


587 権限モード591 権限モード

588</h4>592</h4>

589 593 

590`permissionMode` を設定して、サブエージェントが実行される権限モードを選択します。モードの設定値を使用するため、Manual モードは `default` です。設定を解除した場合、サブエージェントはメイン会話のモードを継承します。これは Pro、Max、および Team プランで[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)として開始されます。設定または組織が変更しない限り。594`permissionMode` を設定して、サブエージェントが実行される[権限モード](/docs/ja/permission-modes)を選択します。モードの設定値を使用するため、Manual モードは `default` です。設定を解除した場合、サブエージェントはメイン会話のモードを継承します。

591 595 

592メイン会話の権限モードは、Claude Code が設定した値を使用するかどうかを決定します。596メイン会話の権限モードは、Claude Code が設定した値を使用するかどうかを決定します。

593 597 


860 864 

861Claude は、リクエスト内のタスク説明、サブエージェント設定の `description` フィールド、および現在のコンテキストに基づいて、タスクを自動的に委譲します。プロアクティブな委譲を促進するには、サブエージェントの説明フィールドに「use proactively」などのフレーズを含めてください。865Claude は、リクエスト内のタスク説明、サブエージェント設定の `description` フィールド、および現在のコンテキストに基づいて、タスクを自動的に委譲します。プロアクティブな委譲を促進するには、サブエージェントの説明フィールドに「use proactively」などのフレーズを含めてください。

862 866 

863説明は簡潔に保ってください。サブエージェントの説明の合計が [15,000 トークンの制限](/docs/ja/errors#agent-descriptions-are-over-the-15000-token-limit) を超えると、Claude Code は起動時に警告を表示しますが、すべてのサブエージェントは読み込まれます。867説明は簡潔に保ってください。Claude Code は、サブエージェントの説明の合計が [15,000 トークンの制限](/docs/ja/errors#agent-descriptions-are-over-the-15000-token-limit) を超えると起動時に警告を表示し、すべてのサブエージェントを読み込みます。

864 868 

865サブエージェントが [プラグイン](/docs/ja/plugins/overview) に含まれている場合、現実的なプロンプトで Claude がそれに確実に委譲するかどうかを測定できます。1 つずつチェックする代わりに、[`claude plugin eval`](/docs/ja/plugin-evals) は各プロンプトをプラグインの有無で実行し、結果をスコアリングします。869サブエージェントが [プラグイン](/docs/ja/plugins/overview) に含まれている場合、一度に 1 つずつチェックするのではなく、現実的なプロンプト全体で Claude がそれに委譲する信頼性を測定できます。[`claude plugin eval`](/docs/ja/plugin-evals) は各プロンプトをプラグインの有無で実行し、結果をスコアリングします。

866 870 

867<h3 id="invoke-subagents-explicitly">871<h3 id="invoke-subagents-explicitly">

868 サブエージェントを明示的に呼び出す872 サブエージェントを明示的に呼び出す


872 876 

873* **自然言語**: プロンプトでサブエージェントに名前を付けます。Claude が委譲するかどうかを決定します877* **自然言語**: プロンプトでサブエージェントに名前を付けます。Claude が委譲するかどうかを決定します

874* **@-mention**: サブエージェントが 1 つのタスクで実行されることを保証します878* **@-mention**: サブエージェントが 1 つのタスクで実行されることを保証します

875* **セッション全体**: セッション全体が `--agent` フラグまたは `agent` 設定を介して、そのサブエージェントのシステムプロンプト、ツール制限、およびモデルを使用します879* **セッション全体**: セッション全体が、`--agent` フラグまたは `agent` 設定を介して、そのサブエージェントのシステムプロンプト、ツール制限、およびモデルを使用します

876 880 

877自然言語の場合、特別な構文はありません。サブエージェントに名前を付けると、Claude は通常委譲します。881自然言語の場合、特別な構文はありません。サブエージェントに名前を付けると、Claude は通常委譲します。

878 882 

879```text wrap theme={null}883```text wrap theme={null}

880test-runner サブエージェントを使用して失敗したテストを修正してください884test-runner サブエージェントを使用してテストを実行し、失敗したテストを修正してください

881code-reviewer サブエージェントに最近の変更を確認させてください885code-reviewer サブエージェントに最近の変更を確認させてください

882```886```

883 887 

884**サブエージェントを @-mention してください。** `@` を入力し、ファイルを @-mention するのと同じ方法で、タイプアヘッドからサブエージェントを選択します。これにより、Claude に選択を任せるのではなく、特定のサブエージェントが実行されることが保証されます。888**サブエージェントを @-mention してください。** `@` を入力し、ファイルを @-mention するのと同じ方法で、タイプアヘッドからサブエージェントを選択します。これにより、特定のサブエージェントが実行されることが保証され、選択が Claude に任されません。

885 889 

886```text wrap theme={null}890```text wrap theme={null}

887@"code-reviewer (agent)" 認証の変更を確認してください891@"code-reviewer (agent)" 認証の変更を確認してください

888```892```

889 893 

890フルメッセージは引き続き Claude に送信され、Claude はあなたが要求したことに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。894メッセージ全体は Claude に送信され、Claude は質問内容に基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。

891 895 

892有効な [プラグイン](/docs/ja/plugins/overview) によって提供されるサブエージェントは、`my-plugin:code-reviewer` や `my-plugin:review:security` などのスコープ付き名でタイプアヘッドに表示されます。プラグインが [エージェントをサブフォルダに整理](#choose-the-subagent-scope) する場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。896有効な [プラグイン](/docs/ja/plugins/overview) によって提供されるサブエージェントは、`my-plugin:code-reviewer` や `my-plugin:review:security` などのスコープ付き名でタイプアヘッドに表示されます。プラグインが [エージェントをサブフォルダに整理](#choose-the-subagent-scope) している場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。

893 897 

894ピッカーを使用せずに手動でメンションを入力することもできます。ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合は `@agent-` の後にスコープ付き名を入力します。例えば `@agent-my-plugin:code-reviewer` です。このフォームを入力している間、タイプアヘッドはエージェントではなくファイルマッチを表示します。エージェントメンションは送信時に解決されます。898ピッカーを使用せずに手動でメンションを入力することもできます。ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合は `@agent-` の後にスコープ付き名を入力します。例えば `@agent-my-plugin:code-reviewer` です。このフォームを入力している間、タイプアヘッドはエージェントではなくファイルマッチを表示します。エージェントメンションは送信時に解決されます。

895 899 


899claude --agent code-reviewer903claude --agent code-reviewer

900```904```

901 905 

902サブエージェントのシステムプロンプトは、[`--system-prompt`](/docs/ja/cli-reference) と同じ方法で、デフォルトの Claude Code システムプロンプトを完全に置き換えます。`CLAUDE.md` ファイルとプロジェクトメモリは、エージェントの定義が [`omitClaudeMd`](#supported-frontmatter-fields) を設定している場合でも、通常のメッセージフローを通じて読み込まれます。906エージェントの [プロンプトが空でない限り](#choose-the-subagent-scope)、サブエージェントのシステムプロンプトはデフォルトの Claude Code システムプロンプトを完全に置き換えます。これは [`--system-prompt`](/docs/ja/cli-reference) と同じ方法です。`CLAUDE.md` ファイルとプロジェクトメモリは、エージェント定義が [`omitClaudeMd`](#supported-frontmatter-fields) を設定している場合でも、通常のメッセージフローを通じて読み込まれます。

903 907 

904エージェント名は起動ヘッダーに `@<name>` として表示されるため、アクティブであることを確認できます。908エージェント名は起動ヘッダーに `@<name>` として表示されるため、アクティブであることを確認できます。

905 909 

906これは組み込みおよびカスタムサブエージェントで機能し、セッションを再開するときに選択が保持されます。Claude Code はエージェントのツール制限とモデルを会話とともに復元します。セッションを再開するときにエージェントが存在しなくなった場合、セッションはデフォルトツールで続行され、[エージェントに名前を付ける警告](/docs/ja/errors#session-agent-no-longer-available) が表示されます。どちらの場合のシステムプロンプトについては、[再開された会話でのシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations) を参照してください。910これは組み込みおよびカスタムサブエージェントで機能し、セッションを再開するときに選択が保持されます。Claude Code はエージェントのツール制限とモデルを会話とともに復元します。セッションを再開するときにエージェントが存在しなくなった場合、セッションはデフォルトツールで続行され、[エージェントに名前を付ける警告](/docs/ja/errors#session-agent-no-longer-available) が表示されます。どちらの場合のシステムプロンプトについては、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations) を参照してください。

907 911 

908プラグインが提供するサブエージェントの場合、エージェント名のみを渡すことができ、Claude Code がそれを見つけます。912プラグイン提供のサブエージェントの場合、エージェント名のみを渡すことができ、Claude Code がそれを見つけます。

909 913 

910```bash theme={null}914```bash theme={null}

911claude --agent security-reviewer915claude --agent security-reviewer


917claude --agent my-plugin:security-reviewer921claude --agent my-plugin:security-reviewer

918```922```

919 923 

920プラグインがエージェントを `agents/` ディレクトリのサブフォルダに配置する場合、スコープ付き名にサブフォルダを含めます。例えば `claude --agent my-plugin:review:security` です。924プラグインがエージェントを `agents/` ディレクトリのサブフォルダに配置している場合、スコープ付き名にサブフォルダを含めます。例えば `claude --agent my-plugin:review:security` です。

921 925 

922プロジェクト内のすべてのセッションのデフォルトにするには、`.claude/settings.json` で `agent` を設定します。926プロジェクト内のすべてのセッションのデフォルトにするには、`.claude/settings.json` で `agent` を設定します。

923 927 


935 939 

936サブエージェントはフォアグラウンドまたはバックグラウンドで実行できます。940サブエージェントはフォアグラウンドまたはバックグラウンドで実行できます。

937 941 

938* **フォアグラウンドサブエージェント** は、完了するまでメイン会話をブロックします。権限プロンプトは発生時にあなたに渡されます。942* **フォアグラウンドサブエージェント** はメイン会話をブロックして完了するまで待機します。権限プロンプトは発生時にあなたに渡されます。

939* **バックグラウンドサブエージェント** は、作業を続行しながら同時に実行されます。バックグラウンドサブエージェントが権限が必要なツール呼び出しに達すると、Claude Code はメインセッションでプロンプトを表示し、要求しているサブエージェントに名前を付けます。承認してサブエージェントを続行させるか、Esc を押してそのツール呼び出しのみを拒否し、サブエージェントを停止しません。943* **バックグラウンドサブエージェント** は、あなたが作業を続ける間に同時に実行されます。バックグラウンドサブエージェントが権限が必要なツール呼び出しに到達すると、Claude Code はメインセッションでプロンプトを表示し、質問しているサブエージェントに名前を付けます。承認して続行するか、Esc を押してそのツール呼び出しのみを拒否し、サブエージェントを停止しません。

940 944 

941Claude が Agent ツールで生成するサブエージェントごとに、Claude Code は、適用される最初のケースからフォアグラウンドまたはバックグラウンドを選択します。945Claude が Agent ツールで生成するサブエージェントごとに、Claude Code は、適用される最初のケースからフォアグラウンドまたはバックグラウンドを選択します。

942 946 

943* インプロセス [エージェントチーム](/docs/ja/agent-teams#limitations) チームメイトがサブエージェントを生成した場合、Claude Code はそれをフォアグラウンドで実行します。Claude Code は、定義が [`background: true`](#supported-frontmatter-fields) を設定するチームメイトのサブエージェントを生成することを拒否し、エラーを返します。[フォークモード](#turn-fork-mode-on-or-off) がオフで、[バックグラウンドタスクをオフ](/docs/ja/env-vars) にしていない場合、チームメイトが `run_in_background: true` を設定すると、Claude Code もエラーで拒否します。947* インプロセス [エージェントチーム](/docs/ja/agent-teams#limitations) チームメイトがサブエージェントを生成した場合、Claude Code はそれをフォアグラウンドで実行します。Claude Code は、定義が [`background: true`](#supported-frontmatter-fields) を設定するチームメイトのサブエージェントを生成することを拒否します。[フォークモード](#turn-fork-mode-on-or-off) がオフで、[バックグラウンドタスクをオフにしていない](/docs/ja/env-vars) 場合、チームメイトが `run_in_background: true` を設定するとエラーで拒否します。

944* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/ja/env-vars) を `1` に設定した場合、Claude Code はすべての種類のセッションでサブエージェントをフォアグラウンドで実行し、フォークモードがオンかどうかに関わらず実行します。948* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/ja/env-vars) を `1` に設定した場合、Claude Code はすべての種類のセッションでサブエージェントをフォアグラウンドで実行し、フォークモードがオンかどうかに関わらず実行します。

945* [フォークモード](#turn-fork-mode-on-or-off) がオンの場合(インタラクティブセッションではデフォルト)、Claude Code はサブエージェントをバックグラウンドで実行し、フォークおよび非フォークサブエージェントの両方を実行し、Claude はフォアグラウンドを要求できません。949* [フォークモード](#turn-fork-mode-on-or-off) がオンの場合(インタラクティブセッションではデフォルト)、Claude Code はサブエージェントをバックグラウンドで実行し、フォークおよび非フォークサブエージェント両方を実行し、Claude はフォアグラウンドを要求できません。

946* フォークモードがオフの場合、Claude はデフォルトでサブエージェントをバックグラウンドで実行し、結果が必要な場合はフォアグラウンドで実行します。フォークモードは [非インタラクティブモード](/docs/ja/headless) で `-p` を使用する場合と、Agent SDK でオンにしない限りオフです。特定のサブエージェントを Claude が結果を必要とする場合でもバックグラウンドに保つには、そのフロントマター [`background`](#supported-frontmatter-fields) フィールドを `true` に設定します。950* フォークモードがオフの場合、Claude はデフォルトでサブエージェントをバックグラウンドで実行し、結果が必要な場合はフォアグラウンドで実行します。フォークモードは [非インタラクティブモード](/docs/ja/headless) で `-p` を使用する場合と Agent SDK ではオフです。特定のサブエージェントをバックグラウンドに保つには、Claude が結果を必要とする場合でも、フロントマター [`background`](#supported-frontmatter-fields) フィールドを `true` に設定します。

947 951 

948`context: fork` を持つスキルの場合、フォークモードがオンかどうかに関わらず、Claude Code は [サブエージェントでスキルを実行](/docs/ja/skills#run-skills-in-a-subagent) のルールに従います。952`context: fork` を持つスキルの場合、Claude Code は、フォークモードがオンかどうかに関わらず、[サブエージェントでスキルを実行](/docs/ja/skills#run-skills-in-a-subagent) のルールに従います。

949 953 

950バックグラウンドサブエージェントは、会話フォークと [再開](#resume-subagents) されたフォアグラウンドサブエージェントを除き、フォアグラウンドサブエージェントより小さい [組み込みツールセット](#available-tools) で実行されます。954バックグラウンドサブエージェントは、会話フォークと [再開された](#resume-subagents) フォアグラウンドサブエージェントを除き、フォアグラウンドサブエージェントより [小さい組み込みツールセット](#available-tools) で実行されます。

951 955 

952バックグラウンドサブエージェントはメインセッションのすべての権限プロンプトを表示します。セッションの残り期間の付与など、1 つのツール呼び出しを超えて続く選択でこれらのプロンプトの 1 つに答える場合、Claude Code はメイン会話を含むセッション全体にあなたの答えを適用します。956バックグラウンドサブエージェントはメインセッションのすべての権限プロンプトを表示します。それらのプロンプトの 1 つに、セッションの残り期間続く付与など、その 1 つのツール呼び出しを超えて続く選択で答える場合、Claude Code はセッション全体(メイン会話を含む)にその答えを適用します。

953 957 

954バックグラウンドサブエージェントは、バックグラウンド [Bash または PowerShell コマンド](/docs/ja/tools-reference#background-commands) を [ターンの終了後も実行し続ける](/docs/ja/interactive-mode#how-backgrounding-works) ことができます。そのコマンドが終了すると、Claude Code はサブエージェントに通知を送信します。958バックグラウンドサブエージェントは、バックグラウンド [Bash または PowerShell コマンド](/docs/ja/tools-reference#background-commands) を [ターンの終了後も実行し続ける](/docs/ja/interactive-mode#how-backgrounding-works) ことができます。そのコマンドが終了すると、Claude Code はサブエージェントに通知を送信します。

955 959 

956バックグラウンドサブエージェントの結果は、後のターンで完了通知として Claude に到達します。Claude は、その通知を受け取る前にサブエージェントの結果を報告し、最初に進捗について尋ねた場合、サブエージェントがまだ実行中であることを報告します。v2.1.211 より前では、Claude は完了していないバックグラウンドサブエージェントの結果を報告することがありました。960バックグラウンドサブエージェントの結果は、後のターンで完了通知として Claude に到達します。Claude はその通知を待ってからサブエージェントの結果を報告し、最初に進捗について質問する場合、サブエージェントがまだ実行中であることを報告します。v2.1.211 より前では、Claude は完了していないバックグラウンドサブエージェントの結果を報告することがありました。

957 961 

958これを自分で操作することもできます。962また、自分で操作することもできます。

959 963 

960* フォークモードがオフの場合、Claude にタスクをバックグラウンドまたはフォアグラウンドで実行するよう依頼します964* フォークモードがオフの場合、Claude にタスクをバックグラウンドまたはフォアグラウンドで実行するよう依頼します

961* **Ctrl+B** を押して、実行中のタスクをバックグラウンドにします965* **Ctrl+B** を押して実行中のタスクをバックグラウンドにします

962 966 

963Claude Code は、サブエージェントの終了方法に応じて、2 つの方法のいずれかで、プロンプト入力の下のサブエージェントパネルからバックグラウンドサブエージェントの行をクリアします。967Claude Code は、サブエージェントの終了方法に応じて、2 つの方法のいずれかでプロンプト入力下のサブエージェントパネルからバックグラウンドサブエージェントの行をクリアします。

964 968 

965* サブエージェントが正常に完了すると、Claude Code はその行をすぐに削除し、[スクリーンリーダーモード](/docs/ja/accessibility) を除き、フッターに「`/tasks` でサブエージェントを表示」を 30 秒間表示します。その 30 秒間に [`/tasks`](/docs/ja/commands) を実行し、サブエージェントで `Enter` を押してそのトランスクリプトを開きます。v2.1.232 より前では、Claude Code はサブエージェントが完了した後、失敗したものと同じ 30 秒間行を保持し、フッターヒントを表示しませんでした。969* サブエージェントが正常に完了すると、Claude Code はその行をすぐに削除し、[スクリーンリーダーモード](/docs/ja/accessibility) を除き、フッターに `/tasks to see subagents` を 30 秒間表示します。その 30 秒間に [`/tasks`](/docs/ja/commands) を実行し、サブエージェントで `Enter` を押してそのトランスクリプトを開きます。v2.1.232 より前では、Claude Code は失敗したサブエージェントと同じように、サブエージェントが完了してから 30 秒間行を保持し、フッターヒントを表示しませんでした。

966* サブエージェントが失敗するか、停止すると、Claude Code は 30 秒間その行を保持します。行をすぐにクリアするには、それを選択して `x` を押します。970* サブエージェントが失敗するか停止すると、Claude Code は 30 秒間その行を保持します。行をすぐにクリアするには、それを選択して `x` を押します。

967 971 

968完了したバックグラウンドサブエージェントは [`/tasks`](/docs/ja/commands) にリストされたままで、完了とマークされ、実行中の作業の下にソートされ、フッターヒントと同じ 30 秒間です。その詳細ビューはサブエージェントが完了したときに開いたままです。失敗するか停止したサブエージェントはリストを離れます。v2.1.208 より前では、完了したサブエージェントは完了した瞬間にリストを離れ、その詳細ビューが閉じられました。972完了したバックグラウンドサブエージェントは [`/tasks`](/docs/ja/commands) に一覧表示されたままで、完了とマークされ、実行中の作業の下にソートされ、フッターヒントと同じ 30 秒間です。詳細ビューはサブエージェントが完了しても開いたままです。失敗するか停止したサブエージェントはリストを離れます。v2.1.208 より前では、完了したサブエージェントは完了した瞬間にリストを離れ、詳細ビューが閉じました。

969 973 

970<h3 id="subagent-names">974<h3 id="subagent-names">

971 サブエージェント名975 サブエージェント名

972</h3>976</h3>

973 977 

974Claude は Agent ツール呼び出しで `name` パラメータを渡すことでサブエージェントに名前を付けることができ、最初にあなたに尋ねることなく自分で行うことができます。名前はサブエージェントをアドレス可能にします。Claude は [メッセージを送信するか、完了後に名前で再開](#resume-subagents) できます。978Claude は Agent ツール呼び出しで `name` パラメータを渡すことでサブエージェントに名前を付けることができ、最初にあなたに尋ねることなく自分で行うことができます。名前はサブエージェントをアドレス指定可能にします。Claude は [名前でメッセージを送信または再開](#resume-subagents) できます。

975 979 

976[エージェントチーム](/docs/ja/agent-teams) が有効なインタラクティブセッションでは、メイン会話から Claude が生成する `name` を持つサブエージェントは、呼び出しが [フォーク](#fork-the-current-conversation) であるか、呼び出しで `isolation` を渡さない限り、チームメイトとして起動します。サブエージェントのフロントマターの `isolation` 値はそれを防ぎません。チームメイトはメインセッションの作業ディレクトリで実行されます。[Claude がエージェントチームを開始する方法](/docs/ja/agent-teams#how-claude-starts-agent-teams) を参照してください。980[エージェントチーム](/docs/ja/agent-teams) が有効になっているインタラクティブセッションでは、メイン会話から Claude が生成し、`name` パラメータを持つサブエージェントは、呼び出しが [フォーク](#fork-the-current-conversation) であるか、呼び出し自体で `isolation` を渡さない限り、チームメイトとして起動します。サブエージェントのフロントマターの `isolation` 値はそれを防ぎません。チームメイトはメインセッションの作業ディレクトリで実行されます。[Claude がエージェントチームを開始する方法](/docs/ja/agent-teams#how-claude-starts-agent-teams) を参照してください。

977 981 

978<h3 id="api-errors-in-subagents">982<h3 id="api-errors-in-subagents">

979 サブエージェント内の API エラー983 サブエージェント内の API エラー

980</h3>984</h3>

981 985 

982何かが [サブエージェントの応答をストリーム中に切断](/docs/ja/errors#the-response-above-may-be-incomplete) し、部分的な応答にテキストが含まれているがツール呼び出しがない場合、Claude Code はサブエージェントに実行を続行するよう促し、実行を終了しません。これはインタラクティブセッションでも発生します。実行は、これらの継続が使い果たされた場合にのみエラーで終了します。986何かが [サブエージェントの応答をストリーム中に切断](/docs/ja/errors#the-response-above-may-be-incomplete) し、部分的な応答にテキストが含まれているがツール呼び出しがない場合、Claude Code はサブエージェントに続行を促します。これはインタラクティブセッションでも発生します。実行はそれらの継続が使い果たされた場合にのみエラーで終了します。

983 987 

984v2.1.199 以降、実行が API エラー(使用制限や繰り返されるサーバーエラーなど)で終了するサブエージェントは、エラーテキストをサブエージェントの検出結果のように返すのではなく、その失敗を Claude に報告します。Claude が受け取るものは、サブエージェントが実行された場所によって異なります。988v2.1.199 以降、実行が API エラー(使用制限や繰り返されるサーバーエラーなど)で終了するサブエージェントは、エラーテキストをサブエージェントの検出結果のように返すのではなく、その失敗を Claude に報告します。Claude が受け取るものは、サブエージェントが実行された場所によって異なります。

985 989 

986* **フォアグラウンド**: レート制限、オーバーロード、またはサーバーエラーがテキスト出力を既に生成したサブエージェントを切断した場合、Agent ツールはその部分出力を、サブエージェントが切断され、タスクを完了しなかったというメモとともに返します。何も生成しなかった、またはその唯一の出力がツール呼び出しだったサブエージェントは、[`Agent terminated early due to an API error`](/docs/ja/errors#agent-terminated-early-due-to-an-api-error) で失敗し、その後にエラーの詳細が続きます。v2.1.199 では、ツール呼び出しのみの形状を切断したレート制限、オーバーロード、またはサーバーエラーは、切断メモのみを含む空の部分結果を返しました。990* **フォアグラウンド**: レート制限、オーバーロード、またはサーバーエラーがテキスト出力を既に生成したサブエージェントを切断した場合、Agent ツールはその部分出力と、サブエージェントが切断され、タスクを完了しなかったというメモを返します。何も出力しなかったか、唯一の出力がツール呼び出しだったサブエージェントは [`Agent terminated early due to an API error`](/docs/ja/errors#agent-terminated-early-due-to-an-api-error) で失敗し、その後にエラー詳細が続きます。v2.1.199 では、ツール呼び出しのみの形状を切断したレート制限、オーバーロード、またはサーバーエラーは、切断メモのみを含む空の部分結果を返しました。

987* **バックグラウンド**: サブエージェントは失敗とマークされ、Claude が受け取るメッセージは終了時に API エラーに名前を付け、サブエージェントの最後の出力を含むため、部分的な作業は失われません。991* **バックグラウンド**: サブエージェントは失敗とマークされ、Claude が終了時に受け取るメッセージは API エラーに名前を付け、サブエージェントの最後の出力を含むため、部分的な作業は失われません。

988 992 

989[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) を設定し、サブエージェントがチェーンがカバーする失敗(モデルが利用できないなど)に遭遇した場合、Claude Code はサブエージェントをリクエストを受け入れるチェーンの最初のモデルに切り替えます。サブエージェントはエラーで終了するのではなく、作業を続行します。993[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) を設定し、サブエージェントがチェーンがカバーする失敗(モデルが利用できないなど)に遭遇した場合、Claude Code はサブエージェントをリクエストを受け入れるチェーンの最初のモデルに切り替えます。サブエージェントはエラーで終了するのではなく、作業を続けます。

990 994 

991基盤となる API エラーがクリアされたら、Claude にタスクを再試行するか、[サブエージェントを再開](#resume-subagents) するよう依頼してください。995基盤となる API エラーがクリアされたら、Claude にタスクを再試行するか、[サブエージェントを再開](#resume-subagents) するよう依頼してください。

992 996 


994 サブエージェント出力スキャン998 サブエージェント出力スキャン

995</h3>999</h3>

996 1000 

997Claude Code は、Claude がそれを読む前に、各サブエージェントの最終レポートをスキャンします。サブエージェントはファイル、ウェブページ、またはコマンド出力を読んだ可能性があり、これらのソースからのテキストはメイン会話を対象とした指示を含むことができます。スキャンは何も削除または言い換えません。レポートで気付く可能性のある 2 種類の変更を行います。1001Claude Code は、Claude がそれを読む前に各サブエージェントの最終レポートをスキャンします。サブエージェントはファイル、ウェブページ、またはコマンド出力を読んだ可能性があり、それらのソースからのテキストはメイン会話を対象とした指示を含むことができます。スキャンは何も削除または言い換えません。レポートで気付く可能性のある 2 種類の変更を行います。

998 1002 

999* **バックスラッシュ挿入**: スキャンは、Claude Code 独自の出力を模倣するテキスト(`<system-reminder>` タグや `Human:` または `Assistant:` で始まる行など)にバックスラッシュを挿入し、模倣が会話の一部として誤解されるのではなく、通常のテキストとして読まれるようにします。1003* **バックスラッシュ挿入**: スキャンは、`<system-reminder>` タグや `Human:` または `Assistant:` で始まる行など、Claude Code 独自の出力を模倣するテキストにバックスラッシュを挿入し、模倣が会話の一部として誤解されるのではなく、通常のテキストとして読まれるようにします。

1000* **マーカー行**: スキャンは、`<system-reminder>` のようなタグを模倣するか、`bypassPermissions` や `--dangerously-skip-permissions` などの権限設定に言及するレポートの場合、`[harness: subagent output matched instruction-shaped pattern(s):` で始まる行を先頭に追加します。権限設定の言及はマーカー行を取得しますが、テキスト自体は書かれたままです。1004* **マーカー行**: スキャンは、`<system-reminder>` のようなタグを模倣するか、`bypassPermissions` や `--dangerously-skip-permissions` などの権限設定に言及するレポートの前に、`[harness: subagent output matched instruction-shaped pattern(s):` で始まる行を付加します。権限設定の言及はマーカー行を取得しますが、テキスト自体は書かれたままです。

1001 1005 

1002スキャンはコンテンツが悪意があるかどうかを判断せず、レポート内の指示が何ができるかは変わりません。レポートが Claude に行わせるツール呼び出しは、セッションの [権限チェック](/docs/ja/permissions) と [サンドボックス](/docs/ja/sandboxing) を通じて実行されます。これは [サブエージェントが到達できるものを制限](#control-subagent-capabilities) する代わりではありません。1006スキャンはコンテンツが悪意があるかどうかを判断せず、レポート内の指示が何ができるかを変更しません。レポートが Claude に導くツール呼び出しは、セッションの [権限チェック](/docs/ja/permissions) と [サンドボックス](/docs/ja/sandboxing) を通じて実行されます。これは [サブエージェントが到達できるものを制限する](#control-subagent-capabilities) ための代替ではありません。

1003 1007 

1004サブエージェントの結果として Claude に返されるレポートは、サブエージェント出力としてマークするヘッダーの下に到達します。ヘッダーは、レポート内の指示または承認請求がサブエージェントの言葉であり、あなたからの権限を持たないことを述べています。1008Claude のサブエージェント結果として返されるレポートは、サブエージェント出力としてマークするヘッダーの下にも到達します。ヘッダーは、レポート内の指示または承認請求がサブエージェントの言葉であり、あなたからの権限を持たないことを述べています。

1005 1009 

1006[バックグラウンドサブエージェントのレポート](#run-subagents-in-foreground-or-background) は完了通知内に到達し、これはあなたからのメッセージではなく自動化されたイベントとしてマークされます。1010[バックグラウンドサブエージェントのレポート](#run-subagents-in-foreground-or-background) は完了通知内に到達し、これはあなたからのメッセージではなく自動化されたイベントとしてマークされます。

1007 1011 


1030独立した調査の場合、複数のサブエージェントを生成して同時に作業させます。1034独立した調査の場合、複数のサブエージェントを生成して同時に作業させます。

1031 1035 

1032```text wrap theme={null}1036```text wrap theme={null}

1033認証、データベース、および API モジュールを、別々のサブエージェントを使用して並列で調査してください1037認証、データベース、API モジュールを並列で調査し、別々のサブエージェントを使用してください

1034```1038```

1035 1039 

1036各サブエージェントは独立して領域を探索し、Claude は検出結果を合成します。これは研究パスが互いに依存しない場合に最適です。1040各サブエージェントは独立して領域を探索し、Claude は検出結果を合成します。これは研究パスが互いに依存しない場合に最適です。

1037 1041 

1038<Warning>1042<Warning>

1039 サブエージェントが完了すると、その結果はメイン会話に返されます。詳細な結果を返す多くのサブエージェントを実行すると、かなりのコンテキストを消費できます。1043 サブエージェントが完了すると、その結果はメイン会話に返されます。詳細な結果を返す多くのサブエージェントを実行すると、かなりのコンテキストを消費でき、各サブエージェントは実行中に独自のトークンを費やします。

1040</Warning>1044</Warning>

1041 1045 

1042並列で実行し続ける必要があるか、1 つのコンテキストウィンドウに収まらない作業の場合、[別々のセッション](/docs/ja/agents) で実行し、Claude に [セッション間で検出結果を渡す](/docs/ja/cross-session-messaging) ようにします。1046並列で実行し続ける必要があるか、1 つのコンテキストウィンドウに収まらない作業の場合、[別のセッション](/docs/ja/agents) で実行し、Claude に [セッション間で検出結果を渡す](/docs/ja/cross-session-messaging) ようにします。

1043 1047 

1044<h4 id="chain-subagents">1048<h4 id="chain-subagents">

1045 サブエージェントをチェーンする1049 サブエージェントをチェーンする


1059 1063 

1060* タスクは頻繁なやり取りまたは反復的な改善が必要です1064* タスクは頻繁なやり取りまたは反復的な改善が必要です

1061* 計画、実装、テストなど、複数のフェーズが重要なコンテキストを共有します1065* 計画、実装、テストなど、複数のフェーズが重要なコンテキストを共有します

1062* 迅速でターゲットを絞った変更を行っています1066* 迅速で対象を絞った変更を行っています

1063* レイテンシが重要です。[フォーク](#fork-the-current-conversation) ではないサブエージェントは新規に開始し、コンテキストを収集するのに時間がかかる場合があります1067* レイテンシが重要です。[フォーク](#fork-the-current-conversation) ではないサブエージェントは新規に開始し、コンテキストを収集するのに時間がかかる場合があります

1064 1068 

1065**サブエージェント** を使用する場合:1069**サブエージェント** を使用する場合:

1066 1070 

1067* タスクはメインコンテキストで必要のない詳細な出力を生成します1071* タスクはメインコンテキストで必要としない詳細な出力を生成します

1068* 特定のツール制限または権限を適用したいです1072* 特定のツール制限または権限を適用したいです

1069* 作業は自己完結型で、概要を返すことができます1073* 作業は自己完結型で、概要を返すことができます

1070 1074 

1071メイン会話コンテキストではなく、分離されたサブエージェントコンテキストで実行される再利用可能なプロンプトまたはワークフローが必要な場合は、代わりに [スキル](/docs/ja/skills) を検討してください。1075[スキル](/docs/ja/skills) を代わりに検討してください。分離されたサブエージェントコンテキストではなく、メイン会話コンテキストで実行される再利用可能なプロンプトまたはワークフローが必要な場合です。

1072 1076 

1073会話に既にあるものについての質問の場合、サブエージェントの代わりに [`/btw`](/docs/ja/interactive-mode#side-questions-with-%2Fbtw) を使用してください。フルコンテキストが表示されますが、ツールアクセスはなく、答えは履歴に追加されません。1077会話に既にあるものについての質問の場合、サブエージェントの代わりに [`/btw`](/docs/ja/interactive-mode#side-questions-with-%2Fbtw) を使用してください。フルコンテキストを見ますが、ツールアクセスはなく、答えは履歴に追加されません。

1074 1078 

1075<h3 id="let-subagents-spawn-their-own-subagents">1079<h3 id="let-subagents-spawn-their-own-subagents">

1076 サブエージェントが独自のサブエージェントを生成できるようにする1080 サブエージェントが独自のサブエージェントを生成できるようにする


1078 1082 

1079デフォルトでは、サブエージェントは独自のサブエージェントを生成でき、メイン会話の下に最大 3 層です。深さの制限では、Claude Code は [フォーク](#fork-the-current-conversation) を除くすべてのサブエージェントから `Agent` ツールを保留するため、制限時のサブエージェントは委譲された作業を自分で行い、1 つの概要を返します。制限時のフォークは継承されたツールリストに `Agent` を保持しますが、ツールはエラーを返す代わりに生成します。1083デフォルトでは、サブエージェントは独自のサブエージェントを生成でき、メイン会話の下に最大 3 層です。深さの制限では、Claude Code は [フォーク](#fork-the-current-conversation) を除くすべてのサブエージェントから `Agent` ツールを保留するため、制限時のサブエージェントは委譲された作業を自分で行い、1 つの概要を返します。制限時のフォークは継承されたツールリストに `Agent` を保持しますが、ツールはエラーを返す代わりに生成します。

1080 1084 

1081ネストされたサブエージェントは、委譲されたタスクが並列サブタスクに分割される場合に適しています。例えば、検出結果ごとに検証者を派遣するレビュアーサブエージェント。インタラクティブセッションでは、中間出力はメイン会話に到達しません。トップレベルのサブエージェントの概要のみがあなたに返されます。サブエージェントがバックグラウンドサブエージェントを起動する場合、それは完了する前に結果を待ちます。[非インタラクティブモード](/docs/ja/headless) と Agent SDK では、起動するサブエージェントは待たないため、ネストされたバックグラウンドサブエージェントがランチャーの終了後に完了すると、メイン会話に報告されます。1085ネストされたサブエージェントは、委譲されたタスクが並列サブタスクに分割される場合に適しています。例えば、検出結果ごとに検証者を派遣するレビュアーサブエージェント。インタラクティブセッションでは、トップレベルのサブエージェントの概要のみがあなたに返され、中間出力はメイン会話から外れます。バックグラウンドサブエージェントを起動するサブエージェントは、完了する前にその結果を待ちます。[非インタラクティブモード](/docs/ja/headless) と Agent SDK では、起動するサブエージェントは待たないため、ネストされたバックグラウンドサブエージェントがその起動者の終了後に完了すると、メイン会話に報告されます。

1082 1086 

1083制限を変更するには、[`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/ja/env-vars) をメイン会話の下に必要なサブエージェント層の数に設定します。例えば、[`settings.json`](/docs/ja/settings) のこのエントリは、ネストを 2 層に制限します。1087制限を変更するには、[`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/ja/env-vars) をメイン会話の下に必要なサブエージェント層の数に設定します。例えば、[`settings.json`](/docs/ja/settings) のこのエントリはネストを 2 層に制限します。

1084 1088 

1085```json theme={null}1089```json theme={null}

1086{1090{


1090}1094}

1091```1095```

1092 1096 

1093この値では、サブエージェントは 2 番目の層に委譲でき、その 2 番目の層はさらに委譲できません。ネストをオフにするには `1` を設定します。1097この値では、サブエージェントは 2 番目の層に委譲でき、その 2 番目の層はさらに委譲できません。`1` に設定してネストをオフにします。

1094 1098 

1095ネストされたサブエージェントはトップレベルのサブエージェントと同じ方法で設定され、同じ [スコープ](#choose-the-subagent-scope) から解決されます。読み取り専用のままにするレビュアーなど、1 つのサブエージェントが生成されないようにするには、その [`tools`](#available-tools) リストから `Agent` を省略するか、`disallowedTools` に追加します。1099ネストされたサブエージェントはトップレベルのサブエージェントと同じ方法で設定され、同じ [スコープ](#choose-the-subagent-scope) から解決されます。ネストがオンの場合、読み取り専用のままにするべきレビュアーなど、1 つのサブエージェントが生成されないようにするには、その [`tools`](#available-tools) リストから `Agent` を省略するか、`disallowedTools` に追加します。

1096 1100 

1097Claude Code は、プロンプト入力の下のサブエージェントパネルにネストされたサブエージェントをツリーとして表示し、パネル内に子孫がまだいる各行を `(+N)` 個数でマークします。行を開いて、そのサブエージェントの兄弟と直接の子を `main` へのパスとともに表示します。1101ターミナルでは、Claude Code はネストされたサブエージェントをプロンプト入力下のサブエージェントパネルのツリーとして表示し、パネル内に子孫がまだいる各行を `(+N)` 数でマークします。行を開いて、そのサブエージェントの兄弟と直接の子を `main` へのパスで表示します。

1098 1102 

1099<Note>1103<Note>

1100 以前のバージョンは異なるデフォルトを使用していました。1104 以前のバージョンは異なるデフォルトを使用していました。


1107 同時実行サブエージェント制限1111 同時実行サブエージェント制限

1108</h3>1112</h3>

1109 1113 

11102 つの制限がサブエージェント使用を制御し、それぞれ独自の変数があります。これは Claude が多くのサブエージェントが実行されている間に、より多くのサブエージェントを生成するのを停止し、[深さ制限](#let-subagents-spawn-their-own-subagents) はサブエージェントがどの程度深くネストするかを制限します。セッション全体で Claude が生成できるサブエージェントの総数に制限はありません。11142 つの制限がサブエージェント使用を制御し、それぞれ独自の変数があります。これは Claude が多くのサブエージェントが実行されている間に、より多くのサブエージェントを生成するのを停止し、[深さ制限](#let-subagents-spawn-their-own-subagents) はサブエージェントがどのくらい深くネストするかを制限します。セッション全体で Claude が生成できるサブエージェントの総数に制限はありません。

1111 1115 

1112デフォルトでは、セッションで 20 個のサブエージェントが実行されている場合、Agent ツールで別のサブエージェントを生成しようとすると `Concurrent subagent limit reached` で失敗し、エラーは Claude に再試行しないよう指示します。実行中の数が制限を下回ると、生成が再び成功します。制限を変更するには、[`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/ja/env-vars) を任意の正の整数に設定します。[ultracode](/docs/ja/model-config#adjust-effort-level) がアクティブなセッションは除外されます。制限はそこで適用されません。Claude Code v2.1.217 以降が必要です。1116デフォルトでは、20 個のサブエージェントがセッションで実行されている場合、Agent ツールで別のサブエージェントを生成すると `Concurrent subagent limit reached` で失敗し、エラーは Claude に再試行しないよう指示します。実行中の数が制限を下回ると、生成が再び成功します。制限を変更するには、[`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/ja/env-vars) を任意の正の整数に設定します。[ultracode](/docs/ja/model-config#adjust-effort-level) がアクティブなセッションは除外されます。制限はそこで適用されません。Claude Code v2.1.217 以降が必要です。

1113 1117 

1114制限は Claude が Agent ツールで生成するサブエージェントのみをブロックしますが、他の実行は同じスロットを占有します。1118制限は Claude が Agent ツールで生成するサブエージェントのみをブロックしますが、他の実行は同じスロットを占有します。

1115 1119 

1116* [`/subtask`](#fork-the-current-conversation) で開始するインセッションフォークは、実行中にスロットを取得し、制限によってブロックされることはありません。1120* [`/subtask`](#fork-the-current-conversation) で開始するセッション内フォークは、実行中にスロットを取得し、制限によってブロックされることはありません。

1117* [再開](#resume-subagents) 済みのサブエージェントは、既に完了したスロットを取得し、制限をチェックせずに新しいスロットを取得するため、再開は実行中の数を制限を超えて押すことができます。1121* [既に完了したサブエージェントを再開](#resume-subagents) すると、制限をチェックせずに新しいスロットを取得するため、再開は実行中の数を制限を超えて押すことができます。

1118 1122 

1119[ワークフロー](/docs/ja/workflows) エージェントや [エージェントチーム](/docs/ja/agent-teams) チームメイトなど、他の機能が実行するエージェントは、代わりに独自の制限に従います。1123[ワークフロー](/docs/ja/workflows) エージェントや [エージェントチーム](/docs/ja/agent-teams) チームメイトなど、他の機能が実行するエージェントは、代わりに独自の制限に従います。

1120 1124 


1126 起動時に読み込まれるもの1130 起動時に読み込まれるもの

1127</h4>1131</h4>

1128 1132 

1129各サブエージェントは新しい、分離されたコンテキストウィンドウで開始されます。会話履歴、既に呼び出したスキル、または Claude が既に読んだファイルは表示されません。Claude はタスクを要約する委譲メッセージを作成し、サブエージェントはそこから作業します。例外は [フォーク](#fork-the-current-conversation) で、親会話を継承し、新規に開始しません。1133各サブエージェントは新しい、分離されたコンテキストウィンドウで開始されます。会話履歴、既に呼び出したスキル、または Claude が既に読んだファイルは表示されません。Claude はタスクを要約する委譲メッセージを作成し、サブエージェントはそこから機能します。例外は [フォーク](#fork-the-current-conversation) で、親会話を継承する代わりに新規に開始します。

1130 1134 

1131非フォークサブエージェントの初期コンテキストには以下が含まれます。1135非フォークサブエージェントの初期コンテキストには以下が含まれます。

1132 1136 

1133* **システムプロンプト**: エージェント独自のプロンプトと Claude Code が追加する環境詳細。Claude Code システムプロンプトではありません。カスタムサブエージェントは [マークダウン本体](#write-subagent-files) または `prompt` フィールドで定義します。組み込みエージェントは事前定義されたプロンプトを持ちます。1137* **システムプロンプト**: エージェント独自のプロンプトと Claude Code が追加する環境詳細。Claude Code システムプロンプトではありません。カスタムサブエージェントは [マークダウン本体](#write-subagent-files) または `prompt` フィールドで定義します。組み込みエージェントは事前定義されたプロンプトを持ちます。

1134* **タスクメッセージ**: Claude が作業を引き継ぐときに作成する委譲プロンプト。1138* **タスクメッセージ**: Claude が作業を引き継ぐときに作成する委譲プロンプト。

1135* **CLAUDE.md ファイル**: メイン会話が読み込む [CLAUDE.md 階層](/docs/ja/memory#how-claude-md-files-load) のすべてのレベル。`~/.claude/CLAUDE.md`、プロジェクトルール、`CLAUDE.local.md`、管理ポリシーファイル、および [AGENTS.md ファイル](/docs/ja/memory#agents-md) を含みます。組み込みの Explore および Plan エージェントはこれをスキップします。定義が [`omitClaudeMd`](#supported-frontmatter-fields) を設定するサブエージェントは、管理ポリシーファイルのみを読み込むか、定義が [管理設定](#choose-the-subagent-scope) から来る場合は何も読み込みません。1139* **CLAUDE.md ファイル**: メイン会話が読み込む [CLAUDE.md 階層](/docs/ja/memory#how-claude-md-files-load) のすべてのレベル。`~/.claude/CLAUDE.md`、プロジェクトルール、`CLAUDE.local.md`、管理ポリシーファイル、および任意の [`AGENTS.md` ファイル](/docs/ja/memory#agents-md) がプロジェクト指示として読み込まれます。組み込みの Explore および Plan エージェントはこれをスキップします。定義が [`omitClaudeMd`](#supported-frontmatter-fields) を設定するサブエージェントは、管理ポリシーファイルのみを読み込むか、定義が [管理設定](#choose-the-subagent-scope) から来る場合はまったく読み込みません。

1136* **Git ステータス**: 親セッションの開始時に取得されたスナップショット。作業ディレクトリが Git リポジトリでない場合、または [`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) が `false` の場合は不在です。Explore および Plan はそれをスキップします。1140* **Git ステータス**: Claude Code がサブエージェント開始時にリポジトリから読み込むスナップショット。Git リポジトリの外部またはスナップショットがオフになっている場合は不在です。[`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) を参照してください。Explore および Plan はそれをスキップします。

1137* **事前読み込みスキル**: エージェントの [`skills` フィールド](#preload-skills-into-subagents) に名前が付いているスキルの完全なコンテンツ。組み込みエージェントはスキルを事前読み込みしません。1141* **プリロードされたスキル**: エージェントの [`skills` フィールド](#preload-skills-into-subagents) で名前が付けられたスキルの完全なコンテンツ。組み込みエージェントはスキルをプリロードしません。

1138* **兄弟名簿**: `main` とセッション内のすべての他の名前付きエージェントをリストするシステムリマインダー。各エージェントは [`SendMessage`](#resume-subagents) の有効な `to` 値です。Claude Code v2.1.206 以降が必要です。名簿は、サブエージェントのツールに `SendMessage` が含まれ、少なくとも 1 つの他のエージェントに名前がある場合にのみ表示されます。Claude が生成時に名前を付けたか、[エージェントチーム](/docs/ja/agent-teams) チームメイトとして実行されるかに関わらず。これはサブエージェントが開始するときに取得されたスナップショットであるため、後で名前が付けられたエージェントは表示されません。1142* **兄弟名簿**: `main` と、セッション内のすべての他の名前付きエージェントをリストする [システムリマインダー](/docs/ja/glossary#system-reminder)。各エージェントは [`SendMessage`](#resume-subagents) の有効な `to` 値です。Claude Code v2.1.206 以降が必要です。名簿は、サブエージェントのツールに `SendMessage` が含まれ、少なくとも 1 つの他のエージェントに名前がある場合にのみ表示されます。Claude が生成時に名前を付けたか、[エージェントチーム](/docs/ja/agent-teams) チームメイトとして実行されるかに関わらず。これはサブエージェント開始時に取得されたスナップショットであるため、後で名前が付けられたエージェントは表示されません。

1139 1143 

1140ユーザー、プロジェクト、およびローカル CLAUDE.md ファイルなしで独自のサブエージェントの 1 つを起動するには、フロントマターで [`omitClaudeMd: true`](#supported-frontmatter-fields) を設定するか、`--agents` JSON を設定します。1144ユーザー、プロジェクト、ローカル CLAUDE.md ファイルなしで独自のサブエージェントを起動するには、フロントマターで [`omitClaudeMd: true`](#supported-frontmatter-fields) を設定するか、`--agents` JSON を設定します。

1141 1145 

1142メイン会話は、これらのサブエージェントの結果を読むときに完全な CLAUDE.md を持っているため、ほとんどのルールはサブエージェント自体に到達する必要はありません。ルールが必要な場合(「`vendor/` ディレクトリを無視する」など)、委譲時に Claude に与えるプロンプトで再度述べてください。1146メイン会話は、これらのサブエージェントの結果を読むときに完全な CLAUDE.md を持っているため、ほとんどのルールはサブエージェント自体に到達する必要はありません。ルールが必要な場合(「`vendor/` ディレクトリを無視する」など)、委譲時に Claude に与えるプロンプトで再度述べてください。

1143 1147 

1144サブエージェントが git ステータスを受け取るかどうかは変更できません。Explore および Plan のみがそれをスキップします。1148サブエージェントが git ステータスを受け取るかを変更することはできません。Explore および Plan のみがそれをスキップします。

1145 1149 

1146いくつかのメイン会話状態は非フォークサブエージェントに到達しません。1150いくつかのメイン会話状態は非フォークサブエージェントに到達しません。

1147 1151 

1148* **出力スタイル**: サブエージェントは独自のシステムプロンプトを実行するため、[出力スタイル](/docs/ja/output-styles) はその応答を形成しません。[フォーク](#fork-the-current-conversation) を除きます。1152* **出力スタイル**: サブエージェントは独自のシステムプロンプトを実行するため、[出力スタイル](/docs/ja/output-styles) はその応答を形作りません。[フォーク](#fork-the-current-conversation) を除きます。

1149* **自動メモリ**: メイン会話の [自動メモリ](/docs/ja/memory#auto-memory) は読み込まれません。サブエージェントに独自の永続的なメモリを与えるには、[`memory` フィールド](#enable-persistent-memory) を使用します。1153* **自動メモリ**: メイン会話の [自動メモリ](/docs/ja/memory#auto-memory) は読み込まれません。サブエージェントに独自の永続的なメモリを与えるには、[`memory` フィールド](#enable-persistent-memory) を使用します。

1150* **コンテキストウィンドウサイズ**: サブエージェントのコンテキストウィンドウは、親のモデルではなく、独自のモデルによってサイズ設定されます。より小さいウィンドウを持つモデルに委譲すると、そのサブエージェントはより小さいウィンドウを取得します。1154* **コンテキストウィンドウサイズ**: サブエージェントのコンテキストウィンドウは、親のではなく、独自のモデルによってサイズ設定されます。より小さいウィンドウを持つモデルに委譲すると、そのサブエージェントにより小さいウィンドウが与えられます。

1151 1155 

1152<h4 id="resume-subagents">1156<h4 id="resume-subagents">

1153 サブエージェントを再開する1157 サブエージェントを再開する

1154</h4>1158</h4>

1155 1159 

1156各サブエージェント呼び出しは、以前のものを続行するのではなく、新しいインスタンスを作成します。既存のサブエージェントの作業を続行するのではなく、新規に開始するには、Claude にそれを再開するよう依頼します。1160各サブエージェント呼び出しは、以前のものを続行するのではなく、新しいインスタンスを作成します。既存のサブエージェントの作業を続行するには、Claude に再開するよう依頼してください。

1157 1161 

1158再開されたサブエージェントは、すべての前のツール呼び出し、結果、および推論を含む、完全な会話履歴を保持します。サブエージェントが [独自のバックグラウンドサブエージェント](#let-subagents-spawn-their-own-subagents) を生成した場合、その履歴には、実行中に配信された結果が含まれます。サブエージェントは新規に開始するのではなく、停止した場所から正確に再開されます。1162再開されたサブエージェントは、すべての前のツール呼び出し、結果、推論を含む完全な会話履歴を保持します。サブエージェントが [独自のバックグラウンドサブエージェント](#let-subagents-spawn-their-own-subagents) を生成した場合、その履歴には、実行中に配信された結果が含まれます。サブエージェントは新規に開始するのではなく、停止した場所から正確に再開します。

1159 1163 

1160* サブエージェントが完了すると、Claude はそのエージェント ID を受け取ります。1164* サブエージェントが完了すると、Claude はそのエージェント ID を受け取ります。

1161* 組み込みの Explore および Plan エージェントは 1 回限りで、エージェント ID を返さないため、Claude はそれらを再開できません。作業を続行する必要がある場合は、`general-purpose` またはカスタムサブエージェントを使用してください。1165* 組み込みの Explore および Plan エージェントは 1 回限りで、エージェント ID を返さないため、Claude はそれらを再開できません。作業を続ける必要がある場合は、`general-purpose` またはカスタムサブエージェントを使用してください。

1162* サブエージェントが [`maxTurns`](#supported-frontmatter-fields) 制限で停止すると、Claude Code は返された出力を部分的としてマークします。エージェント ID を返すサブエージェントの場合、Claude Code は、Claude がサブエージェントにメッセージを送信して停止した場所から続行できることを結果に記載します。1166* サブエージェントが [`maxTurns`](#supported-frontmatter-fields) 制限で停止すると、Claude Code は返された出力を部分的としてマークします。エージェント ID を返すサブエージェントの場合、Claude Code は、Claude がサブエージェントにメッセージを送信して停止した場所から続行できることを結果に記載します。

1163 1167 

1164Claude は `SendMessage` ツールを使用し、エージェントの ID または名前を `to` フィールドとして使用して、それを再開します。`SendMessage` は [エージェントチーム](/docs/ja/agent-teams) が有効になっている必要はありません。`shutdown_request` や `plan_approval_response` などの構造化されたチームプロトコルメッセージのみが必要です。サブエージェントとチームメイトを超えて、クロスセッションメッセージングが有効なセッションでは、Claude は同じツールを使用して [他の Claude Code セッション](/docs/ja/cross-session-messaging) にメッセージを送信でき、このマシンまたは [それを超えて](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) です。1168Claude は `SendMessage` ツールを使用し、エージェント ID または名前を `to` フィールドとして使用して再開します。`SendMessage` は [エージェントチーム](/docs/ja/agent-teams) が有効になっている必要はありません。`shutdown_request` や `plan_approval_response` などの構造化チームプロトコルメッセージのみが必要です。サブエージェントとチームメイトを超えて、クロスセッションメッセージングが有効なセッションでは、Claude は同じツールを使用して [他の Claude Code セッション](/docs/ja/cross-session-messaging) にメッセージを送信でき、このマシンまたは [それを超えて](/docs/ja/cross-session-messaging#message-sessions-on-other-machines) です。

1165 1169 

1166サブエージェントを再開するには、Claude に前の作業を続行するよう依頼してください。1170サブエージェントを再開するには、Claude に前の作業を続行するよう依頼してください。

1167 1171 


1169code-reviewer サブエージェントを使用して認証モジュールをレビューしてください1173code-reviewer サブエージェントを使用して認証モジュールをレビューしてください

1170[エージェントが完了します]1174[エージェントが完了します]

1171 1175 

1172そのコードレビューを続行し、今度は認可ロジックを分析してください1176そのコードレビューを続行し、認可ロジックを分析してください

1173[Claude は前の会話からのフルコンテキストでサブエージェントを再開します]1177[Claude は前の会話からの完全なコンテキストでサブエージェントを再開します]

1174```1178```

1175 1179 

1176Claude が完了したサブエージェントに `SendMessage` ツールでメッセージを送信すると、サブエージェントは新しい `Agent` 呼び出しなしでバックグラウンドで再開されます。同じことが、Claude が `TaskStop` ツールで停止したサブエージェントに適用され、停止した実行が終了した後です。再開された実行は、サブエージェントが最初に実行された場所から [ツールセット](#run-subagents-in-foreground-or-background) を保持し、元の実行が温めた [プロンプトキャッシュ](/docs/ja/prompt-caching#subagents-and-the-cache) を読み続けることができます。1180Claude が完了したサブエージェントに `SendMessage` ツールでメッセージを送信すると、サブエージェントは新しい `Agent` 呼び出しなしでバックグラウンドで再開されます。同じことが、Claude が `TaskStop` ツールで停止したサブエージェントに適用されます。停止した実行が終了すると、再開された実行は [サブエージェントが最初に実行された場所からのツールセット](#run-subagents-in-foreground-or-background) を保持し、元の実行が温めた [プロンプトキャッシュ](/docs/ja/prompt-caching#subagents-and-the-cache) を読み続けることができます。

1177 1181 

1178`SendMessage` ツールを持つサブエージェントはそのメッセージも送信できます。インタラクティブセッションでは、再開されたエージェントはメインセッションではなく、それを再開したサブエージェントに報告します。そのサブエージェントは、独自の作業を完了する前に結果を待ちます。サブエージェントが、独自のランチャーなど、報告するエージェントにメッセージを送信する場合、Claude Code はそのエージェントを結果をリダイレクトせずに再開します。1182`SendMessage` ツールを持つサブエージェントはそのメッセージも送信できます。インタラクティブセッションでは、再開されたエージェントはメインセッションではなく、それを再開したサブエージェントに報告します。そのサブエージェントは、独自の作業を完了する前に結果を待ちます。サブエージェントが、その起動者など、報告するエージェントにメッセージを送信すると、Claude Code はそのエージェントを再開し、結果をリダイレクトしません。

1179 1183 

1180自分で停止したサブエージェント(`/tasks` の `x` または SDK `stop_task` リクエスト)は自動的に再開されません。Claude がメッセージを送信する場合、メッセージは拒否され、Claude はエージェントがキャンセルされたことが通知されます。1184自分で停止したサブエージェント(`/tasks` の `x` または SDK `stop_task` リクエスト)は自動再開しません。Claude がメッセージを送信すると、メッセージは拒否され、Claude はエージェントがキャンセルされたことが告げられます。

1181 1185 

1182[そのサブエージェントの行がサブエージェントパネルにまだある](#run-subagents-in-foreground-or-background) 間、そのトランスクリプトに入力して、自分で再開します。その後、Claude からのメッセージは再び自動的に再開できます。1186[そのサブエージェントの行がサブエージェントパネルにまだある](#run-subagents-in-foreground-or-background) 間に、そのトランスクリプトに入力して自分で再開します。その後、Claude からのメッセージは再び自動再開できます。

1183 1187 

1184再開は同じ ID の下でエージェントの新しい実行を開始するため、既に失敗または完了したサブエージェントはタスクリストと Agent SDK のタスクイベントで再び実行中として表示されます。v2.1.205 より前では、再開された実行が機能している間、以前の失敗または完了ステータスを表示し続けました。1188再開は同じ ID の下でエージェントの新しい実行を開始するため、既に失敗または完了したサブエージェントはタスクリストと Agent SDK のタスクイベントで再び実行中として表示されます。v2.1.205 より前では、再開された実行が機能している間、以前の失敗または完了ステータスを表示し続けました。

1185 1189 

1186v2.1.199 以降、`SendMessage` は名前が会話の前半で到達したのと同じエージェントを参照していることを確認します。新しいエージェントが名前を取得した場合(例えば、名前を再利用した再生成されたバックグラウンドエージェント)、Claude Code は送信を拒否し、エラーは名前が現在到達するエージェントを報告するため、Claude は再ターゲットできます。以前のエージェントにアクセスするには、まだ実行中の場合、Claude がそのエージェントを生成したときに受け取ったエージェント ID でアドレスします。チェックは現在の会話にスコープされ、`/clear` でリセットされます。1190v2.1.199 以降、`SendMessage` は名前が会話の前半で到達したのと同じエージェントを参照していることを確認します。新しいエージェントが名前を取得した場合(例えば、名前を再利用した再生成されたバックグラウンドエージェント)、Claude Code は送信を拒否し、名前が現在到達するエージェントを報告するため、Claude は再ターゲットできます。以前のエージェントにまだ実行中の間に到達するには、Claude はそのエージェントが生成されたときに受け取ったエージェント ID でアドレス指定します。チェックは現在の会話にスコープされ、`/clear` でリセットされます。

1187 1191 

1188v2.1.198 以降、サブエージェントは、それを起動したエージェントからのメッセージを通常のタスク方向として扱い、タスク中のコース修正を含め、独自の権限設定内で機能します。2 つの制限は、メッセージを送信したエージェントに関わらず保持されます。エージェントメッセージは、保留中の権限プロンプトの承認としてカウントされず、エージェントメッセージはサブエージェントの権限設定、`CLAUDE.md`、または設定を変更できません。権限システムまたは独自のメッセージのみが承認を付与できます。1192v2.1.198 以降、サブエージェントは、それを起動したエージェントからのメッセージを通常のタスク方向として扱い、タスク中のコース修正を含め、独自の権限設定内で機能します。2 つの制限は、誰がメッセージを送信したかに関わらず保持されます。エージェントメッセージは、保留中の権限プロンプトの承認としてカウントされず、エージェントメッセージはサブエージェントの権限設定、`CLAUDE.md`、または設定を変更できません。権限システムまたは独自のメッセージのみが承認を付与できます。

1189 1193 

1190エージェント ID を明示的に参照したい場合は Claude に要求することもできます。または、`~/.claude/projects/{project}/{sessionId}/subagents/` のトランスクリプトファイルで ID を見つけます。各トランスクリプトは `agent-{agentId}.jsonl` として保存されます。1194エージェント ID を明示的に参照したい場合は Claude に依頼することもできます。または、`~/.claude/projects/{project}/{sessionId}/subagents/` のトランスクリプトファイルで ID を見つけます。各トランスクリプトは `agent-{agentId}.jsonl` として保存されます。

1191 1195 

1192サブエージェントトランスクリプトはメイン会話とは独立に永続化されます。1196サブエージェントトランスクリプトはメイン会話から独立して永続化されます。

1193 1197 

1194* **メイン会話圧縮**: メイン会話が圧縮されると、サブエージェントトランスクリプトは影響を受けません。別々のファイルに保存されます。1198* **メイン会話圧縮**: メイン会話が圧縮されると、サブエージェントトランスクリプトは影響を受けません。別のファイルに保存されます。

1195* **セッション永続化**: サブエージェントトランスクリプトはセッション内で永続化されます。Claude Code を再起動して同じセッションを再開することで、[サブエージェントを再開](#resume-subagents) できます。1199* **セッション永続化**: サブエージェントトランスクリプトはセッション内で永続化されます。Claude Code を再起動して同じセッションを再開することで、[サブエージェントを再開](#resume-subagents) できます。

1196* **自動クリーンアップ**: Claude Code は、`cleanupPeriodDays` 保持期間(デフォルトは 30 日)の後、サブエージェントトランスクリプトを削除し、[保持スイープルール](/docs/ja/claude-directory#cleaned-up-automatically) に従います。1200* **自動クリーンアップ**: Claude Code は、`cleanupPeriodDays` 保持期間(デフォルト 30 日)の後、サブエージェントトランスクリプトを削除し、[保持スイープルール](/docs/ja/claude-directory#cleaned-up-automatically) に従います。

1197 1201 

1198<h4 id="auto-compaction">1202<h4 id="auto-compaction">

1199 自動圧縮1203 自動圧縮

1200</h4>1204</h4>

1201 1205 

1202サブエージェントは、メイン会話と同じロジックを使用して自動圧縮をサポートします。圧縮は同じ条件下でトリガーされ、`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はサブエージェントにも適用されます。環境変数がいつ有効になるかについては、[環境変数](/docs/ja/env-vars) を参照してください。1206サブエージェントはメイン会話と同じロジックを使用して自動圧縮をサポートします。圧縮は同じ条件下でトリガーされ、`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はサブエージェントにも適用されます。環境変数がいつ有効になるかについては、[環境変数](/docs/ja/env-vars) を参照してください。

1203 1207 

1204圧縮イベントはサブエージェントトランスクリプトファイルに記録されます。1208圧縮イベントはサブエージェントトランスクリプトファイルに記録されます。

1205 1209 

Details

339 ```339 ```

340</CodeGroup>340</CodeGroup>

341 341 

342<h2 id="cap-response-width-in-wide-terminals">

343 幅広いターミナルでレスポンス幅を制限する

344</h2>

345 

346幅広いターミナルでは、Claude のレスポンス内の各行のテキストがウィンドウの全幅に渡ります。代わりに設定した列数でテキストを折り返すには、設定で [`maxProseWidth`](/docs/ja/settings-reference#maxprosewidth) を設定してください。

347 

342<h2 id="paste-large-content">348<h2 id="paste-large-content">

343 大量のコンテンツを貼り付ける349 大量のコンテンツを貼り付ける

344</h2>350</h2>

Details

10 10 

11Claude が使用できるツールと、いつ最初に確認するかを制御するには、設定、[フック](/docs/ja/hooks)、または[サブエージェントのツールリスト](/docs/ja/sub-agents#supported-frontmatter-fields)で[権限ルール](/docs/ja/permissions#tool-specific-permission-rules)を設定します。ツール名を受け入れる各場所については、[権限ルールとフックでツールを設定する](#configure-tools-with-permission-rules-and-hooks)を参照してください。11Claude が使用できるツールと、いつ最初に確認するかを制御するには、設定、[フック](/docs/ja/hooks)、または[サブエージェントのツールリスト](/docs/ja/sub-agents#supported-frontmatter-fields)で[権限ルール](/docs/ja/permissions#tool-specific-permission-rules)を設定します。ツール名を受け入れる各場所については、[権限ルールとフックでツールを設定する](#configure-tools-with-permission-rules-and-hooks)を参照してください。

12 12 

13カスタムツールを追加するには、[MCP サーバー](/docs/ja/mcp)を接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、[スキル](/docs/ja/skills#control-who-invokes-a-skill)を作成します。これは新しいツールエントリを追加するのではなく、既存の `Skill` ツールを通じて実行されます。13カスタムツールを追加するには、[MCP サーバー](/docs/ja/mcp)を接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、[スキル](/docs/ja/skills)を作成します。これは新しいツールエントリを追加するのではなく、既存の `Skill` ツールを通じて実行されます。

14 14 

15<Info>15<Info>

16 Pro、Max、Team プランでは、Claude Code は[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)でセッションを開始します。ここでは、分類器がこれらのプロンプトのほとんどを決定します。`Permission required` 列は、ツールが[マニュアルモード](/docs/ja/permission-modes)でワーキングディレクトリ内のパスに対してプロンプトを表示するかどうかを示します。`Read`、`Grep`、`Glob` を含むファイルアクセスツールは「いいえ」とマークされていますが、[ワーキングディレクトリと追加ディレクトリ](/docs/ja/permissions#working-directories)外のパスに対してはプロンプトを表示します。`Bash` は「はい」とマークされていますが、プロンプトなしで組み込みの[読み取り専用コマンド](/docs/ja/permissions#read-only-commands)セットを実行します。16 [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)では、分類器がほとんどの権限プロンプトを決定します。`Permission required` 列は、ツールが[マニュアルモード](/docs/ja/permission-modes)でワーキングディレクトリ内のパスに対してプロンプトを表示するかどうかを示します。`Read`、`Grep`、`Glob` を含むファイルアクセスツールは「いいえ」とマークされていますが、[ワーキングディレクトリと追加ディレクトリ](/docs/ja/permissions#working-directories)外のパスに対してはプロンプトを表示します。`Bash` は「はい」とマークされていますが、プロンプトなしで組み込みの[読み取り専用コマンド](/docs/ja/permissions#read-only-commands)セットを実行します。

17</Info>17</Info>

18 18 

19| ツール | 説明 | 権限が必要 |19| ツール | 説明 | 権限が必要 |


31| `EnterWorktree` | 分離された[git worktree](/docs/ja/worktrees)を作成し、それに切り替えます。新しいものを作成する代わりに、既存の worktree に切り替えるには `path` を渡します。最初のエントリでは、ターゲットは現在のリポジトリの worktree、またはマルチリポジトリワークスペースでは、その中にネストされたリポジトリの worktree である可能性があります。v2.1.203 より前では、ネストされたリポジトリの worktree は拒否されていました。`.claude/worktrees/` の外の `path` は、セッションのワーキングディレクトリと書き込みアクセスをその場所に移動するため、承認を求めるプロンプトが表示されます。新しい worktree の作成と `.claude/worktrees/` の下のパスはプロンプトを表示しません。v2.1.206 より前では、Claude は `.claude/worktrees/` の外のパスにプロンプトなしで入りました。worktree セッション内から、または [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) などのピン留めされたワーキングディレクトリを持つサブエージェントから、`path` フォームのみが利用可能で、ターゲットはセッションのリポジトリの `.claude/worktrees/` の下にある必要があります | はい |31| `EnterWorktree` | 分離された[git worktree](/docs/ja/worktrees)を作成し、それに切り替えます。新しいものを作成する代わりに、既存の worktree に切り替えるには `path` を渡します。最初のエントリでは、ターゲットは現在のリポジトリの worktree、またはマルチリポジトリワークスペースでは、その中にネストされたリポジトリの worktree である可能性があります。v2.1.203 より前では、ネストされたリポジトリの worktree は拒否されていました。`.claude/worktrees/` の外の `path` は、セッションのワーキングディレクトリと書き込みアクセスをその場所に移動するため、承認を求めるプロンプトが表示されます。新しい worktree の作成と `.claude/worktrees/` の下のパスはプロンプトを表示しません。v2.1.206 より前では、Claude は `.claude/worktrees/` の外のパスにプロンプトなしで入りました。worktree セッション内から、または [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) などのピン留めされたワーキングディレクトリを持つサブエージェントから、`path` フォームのみが利用可能で、ターゲットはセッションのリポジトリの `.claude/worktrees/` の下にある必要があります | はい |

32| `ExitPlanMode` | 承認のためのプランを提示し、プランモードを終了します | はい |32| `ExitPlanMode` | 承認のためのプランを提示し、プランモードを終了します | はい |

33| `ExitWorktree` | worktree セッションを終了し、元のディレクトリに戻ります。[`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) などのように既に独自のワーキングディレクトリで実行されているサブエージェントは利用できません | いいえ |33| `ExitWorktree` | worktree セッションを終了し、元のディレクトリに戻ります。[`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) などのように既に独自のワーキングディレクトリで実行されているサブエージェントは利用できません | いいえ |

34| `Glob` | パターンマッチングに基づいてファイルを検索します。[Glob ツールの動作](#glob-tool-behavior)を参照してください | いいえ |34| `Glob` | パターンマッチングに基づいてファイルを検索します。macOS、Linux、WSL ではデフォルトで存在しません。[Glob ツールの動作](#glob-tool-behavior)を参照してください | いいえ |

35| `Grep` | ファイルコンテンツ内のパターンを検索します。[Grep ツールの動作](#grep-tool-behavior)を参照してください | いいえ |35| `Grep` | ファイルコンテンツ内のパターンを検索します。macOS、Linux、WSL ではデフォルトで存在しません。[Grep ツールの動作](#grep-tool-behavior)を参照してください | いいえ |

36| `ListAgents` | Claude が `SendMessage` でメッセージを送信できるエージェントをリストします。セッション内のサブエージェント、[エージェントチーム](/docs/ja/agent-teams)チームメイト、その他のローカル Claude Code セッション、およびこのセッションが[リモートコントロール](/docs/ja/remote-control)に接続されている間、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web)セッションと他のマシン上のリモートコントロールセッション。`/list-agents` コマンドをサポートします。[クロスセッションメッセージング](/docs/ja/cross-session-messaging)を参照してください。Claude Code v2.1.224 以降が必要で、[クロスセッションメッセージングが有効](/docs/ja/cross-session-messaging#availability)なセッションにのみ表示されます。チームメイト行とこのセッション独自の名前を示す最初の行には v2.1.239 以降が必要です | いいえ |36| `ListAgents` | Claude が `SendMessage` でメッセージを送信できるエージェントをリストします。セッション内のサブエージェント、[エージェントチーム](/docs/ja/agent-teams)チームメイト、その他のローカル Claude Code セッション、およびこのセッションが[リモートコントロール](/docs/ja/remote-control)に接続されている間、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web)セッションと他のマシン上のリモートコントロールセッション。`/list-agents` コマンドをサポートします。[クロスセッションメッセージング](/docs/ja/cross-session-messaging)を参照してください。Claude Code v2.1.224 以降が必要で、[クロスセッションメッセージングが有効](/docs/ja/cross-session-messaging#availability)なセッションにのみ表示されます。チームメイト行とこのセッション独自の名前を示す最初の行には v2.1.239 以降が必要です | いいえ |

37| `ListMcpResourcesTool` | 接続された[MCP サーバー](/docs/ja/mcp)によって公開されたリソースをリストします | いいえ |37| `ListMcpResourcesTool` | 接続された[MCP サーバー](/docs/ja/mcp)によって公開されたリソースをリストします。[MCP Apps UI リソース](/docs/ja/mcp#reference-mcp-resources)は除外されます。これらはホストアプリケーションがレンダリングするためのページです | いいえ |

38| `LSP` | 言語サーバー経由のコードインテリジェンス。定義にジャンプ、参照を検索、型エラーと警告をレポートします。[LSP ツールの動作](#lsp-tool-behavior)を参照してください | いいえ |38| `LSP` | 言語サーバー経由のコードインテリジェンス。定義にジャンプ、参照を検索、型エラーと警告をレポートします。[LSP ツールの動作](#lsp-tool-behavior)を参照してください | いいえ |

39| `Monitor` | コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックして、ログエントリ、ファイル変更、またはポーリングされたステータスに対応できるようにします。WebSocket を開いて、各受信メッセージをイベントとして扱うこともできます。[Monitor ツール](#monitor-tool)を参照してください | はい |39| `Monitor` | コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックして、ログエントリ、ファイル変更、またはポーリングされたステータスに対応できるようにします。WebSocket を開いて、各受信メッセージをイベントとして扱うこともできます。[Monitor ツール](#monitor-tool)を参照してください | はい |

40| `NotebookEdit` | Jupyter ノートブックセルを変更します。[NotebookEdit ツールの動作](#notebookedit-tool-behavior)を参照してください | はい |40| `NotebookEdit` | Jupyter ノートブックセルを変更します。[NotebookEdit ツールの動作](#notebookedit-tool-behavior)を参照してください | はい |


506Read は平文テキスト以外のいくつかのファイルタイプを処理します。506Read は平文テキスト以外のいくつかのファイルタイプを処理します。

507 507 

508* **画像**: PNG、JPG、およびその他の画像形式は、生バイトではなく Claude が見ることができるビジュアルコンテンツとして返されます。Claude Code は大きな画像をモデルの画像サイズ制限に合わせるようにリサイズして再圧縮してから送信するため、Claude は大きなスクリーンショットのダウンスケール版を見る可能性があります。v2.1.196 以降、そのリサイズ後も 500KB より大きい画像は、ピクセル寸法を変更せずに品質を低下させた JPEG として再エンコードされます。Claude が大きな画像の細かいピクセルレベルの詳細を見落とした場合、ImageMagick を使用して Bash で領域をトリミングするなど、関心のある領域を最初にトリミングするよう指示してください。508* **画像**: PNG、JPG、およびその他の画像形式は、生バイトではなく Claude が見ることができるビジュアルコンテンツとして返されます。Claude Code は大きな画像をモデルの画像サイズ制限に合わせるようにリサイズして再圧縮してから送信するため、Claude は大きなスクリーンショットのダウンスケール版を見る可能性があります。v2.1.196 以降、そのリサイズ後も 500KB より大きい画像は、ピクセル寸法を変更せずに品質を低下させた JPEG として再エンコードされます。Claude が大きな画像の細かいピクセルレベルの詳細を見落とした場合、ImageMagick を使用して Bash で領域をトリミングするなど、関心のある領域を最初にトリミングするよう指示してください。

509* **PDF**: Claude は短い `.pdf` ファイルを全体として読み込みます。10 ページを超える PDF の場合、`pages` パラメータ(例:`"1-5"`)を使用して範囲で読み込み、一度に最大 20 ページまで読み込みます。509* **PDF**: Claude は短い `.pdf` ファイルを全体として読み込みます。10 ページを超える PDF の場合、`pages` パラメータ(例:`"1-5"`)を使用して範囲で読み込み、一度に最大 20 ページまで読み込みます。ページ範囲の読み込みは poppler-utils の `pdftoppm` でページをレンダリングするため、macOS では `brew install poppler` でインストールし、Debian および Ubuntu では `apt-get install poppler-utils` でインストールしてください。Windows およびその他のプラットフォームでは、`pdftoppm` を `PATH` に配置する poppler ビルドをインストールしてください。これがない場合、ページ範囲の読み込みは `pdftoppm is not installed` というエラーで失敗します。

510* **Jupyter ノートブック**: `.ipynb` ファイルは、コード、マークダウン、ビジュアライゼーションを含むすべてのセルとその出力を返します。Claude Code は 100 MB を超えるノートブックファイルの読み込みを拒否します。エラーは Claude に、Bash シェルコマンドを使用してセルのスライスなど、ノートブックの一部を読み込む方法を指示します。510* **Jupyter ノートブック**: `.ipynb` ファイルは、コード、マークダウン、ビジュアライゼーションを含むすべてのセルとその出力を返します。Claude Code は 100 MB を超えるノートブックファイルの読み込みを拒否します。エラーは Claude に、Bash シェルコマンドを使用してセルのスライスなど、ノートブックの一部を読み込む方法を指示します。

511 511 

512Read はファイルのみを読み込み、ディレクトリは読み込みません。Claude は `ls` などのシェルコマンドを使用してディレクトリコンテンツをリストします。512Read はファイルのみを読み込み、ディレクトリは読み込みません。Claude は `ls` などのシェルコマンドを使用してディレクトリコンテンツをリストします。

Details

41| `running scripts is disabled on this system` または `PSSecurityException` | [npm shims の実行を許可する](#running-scripts-is-disabled-on-this-system) |41| `running scripts is disabled on this system` または `PSSecurityException` | [npm shims の実行を許可する](#running-scripts-is-disabled-on-this-system) |

42| `Error: claude native binary not installed` | [npm インストールを完了する](#native-binary-not-found-after-npm-install) |42| `Error: claude native binary not installed` | [npm インストールを完了する](#native-binary-not-found-after-npm-install) |

43| npm の更新または再インストール中に `npm error code ENOTEMPTY` | [残されたパッケージディレクトリを削除する](#npm-enotempty-during-update-or-reinstall) |43| npm の更新または再インストール中に `npm error code ENOTEMPTY` | [残されたパッケージディレクトリを削除する](#npm-enotempty-during-update-or-reinstall) |

44| Windows での更新直後に `'claude' is not recognized` | [`claude.exe` をバックアップから復元する](#claude-exe-missing-after-an-update-on-windows) |

44| Windows では、インストールコマンドがスクリプトテキストを出力し、何もインストールされない | [完全なインストールコマンドを実行する](#wrong-install-command-on-windows) |45| Windows では、インストールコマンドがスクリプトテキストを出力し、何もインストールされない | [完全なインストールコマンドを実行する](#wrong-install-command-on-windows) |

45| `App unavailable in region` | Claude Code はお客様の国では利用できません。[サポートされている国](https://www.anthropic.com/supported-countries)を参照してください。 |46| `App unavailable in region` | Claude Code はお客様の国では利用できません。[サポートされている国](https://www.anthropic.com/supported-countries)を参照してください。 |

46| `unable to get local issuer certificate` | [企業 CA 証明書を設定する](#tls-or-ssl-connection-errors) |47| `unable to get local issuer certificate` | [企業 CA 証明書を設定する](#tls-or-ssl-connection-errors) |

47| `OAuth error` または `403 Forbidden` | [認証を修正する](#login-and-authentication) |48| `OAuth error` または `403 Forbidden` | [認証を修正する](#login-and-authentication) |

49| `Claude Code access has not been granted for this account` | [Claude Code を含むロールを取得する](#claude-code-access-has-not-been-granted-for-this-account) |

48| セットアップ中に `Unable to connect to Anthropic services` | エラーリファレンスの [Unable to connect to Anthropic services](/docs/ja/errors#unable-to-connect-to-anthropic-services) を参照してください |50| セットアップ中に `Unable to connect to Anthropic services` | エラーリファレンスの [Unable to connect to Anthropic services](/docs/ja/errors#unable-to-connect-to-anthropic-services) を参照してください |

49| `Could not load the default credentials` または `Could not load credentials from any providers` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |51| `Could not load the default credentials` または `Could not load credentials from any providers` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

50| `ChainedTokenCredential authentication failed` または `CredentialUnavailableError` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |52| `ChainedTokenCredential authentication failed` または `CredentialUnavailableError` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |


149 source ~/.bashrc151 source ~/.bashrc

150 ```152 ```

151 153 

154 macOS 上の Bash の場合は、代わりに行を `~/.bash_profile` に追加してください。macOS 上のターミナルは Bash をログインシェルとして起動し、`~/.bashrc` を無視して、存在する `~/.bash_profile`、`~/.bash_login`、または `~/.profile` の最初のものだけを読み込みます。既に `~/.bash_login` または `~/.profile` があり、`~/.bash_profile` がない場合は、`~/.bash_profile` を作成するのではなく、そのファイルに行を入れてください:

155 

156 ```bash theme={null}

157 echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile

158 source ~/.bash_profile

159 ```

160 

152 または、ターミナルを閉じて再度開いてください。161 または、ターミナルを閉じて再度開いてください。

153 162 

154 fish や Nushell などの他のシェルの場合は、シェル独自の設定構文を使用して `~/.local/bin` を PATH に追加してから、ターミナルを再起動してください。163 fish や Nushell などの他のシェルの場合は、シェル独自の設定構文を使用して `~/.local/bin` を PATH に追加してから、ターミナルを再起動してください。


593irm https://claude.ai/install.ps1 | iex602irm https://claude.ai/install.ps1 | iex

594```603```

595 604 

605<h3 id="claude-exe-missing-after-an-update-on-windows">

606 Windows での更新後に `claude.exe` が見つからない

607</h3>

608 

609ターミナルが Windows で Claude Code を更新した直後に `'claude' is not recognized` を報告する場合は、`%USERPROFILE%\.local\bin` に `claude.exe` が含まれているかどうかを確認してください。そのディレクトリが PATH にまったくない場合は、代わりに[PATH を修正](#command-not-found-claude-after-installation)を参照してください。Windows で更新するために、Claude Code は既存の `claude.exe` を別にバックアップに名前変更し、新しいバージョンをその場所に移動します。新しいバージョンをその場所に移動できず、Claude Code がバックアップを名前変更して戻すこともできない場合、ディレクトリはバックアップを保持しますが `claude.exe` がありません。

610 

611バックアップは、`claude.exe.old.` で始まり、その後に数値タイムスタンプが続く名前を持つ同じディレクトリ内のファイルです。PowerShell で次を実行して、最新のバックアップを `claude.exe` に名前変更します。

612 

613```powershell theme={null}

614Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe

615```

616 

617次に `claude --version` を実行して修正を確認します。復元された `claude.exe` はバージョン番号を出力します。

618 

619`claude.exe.old.*` ファイルがない場合、または名前変更後も `claude` が失敗する場合は、代わりに再インストールしてください。

620 

621```powershell theme={null}

622irm https://claude.ai/install.ps1 | iex

623```

624 

625v2.1.281 より前では、Claude Code は `claude.exe` がまだ見つからない間にバックアップを削除する可能性がありました。

626 

596<h3 id="install-killed-on-low-memory-linux-servers">627<h3 id="install-killed-on-low-memory-linux-servers">

597 メモリ不足の Linux サーバーでインストールが強制終了される628 メモリ不足の Linux サーバーでインストールが強制終了される

598</h3>629</h3>


677 `claude update` または `claude doctor` がハングする708 `claude update` または `claude doctor` がハングする

678</h3>709</h3>

679 710 

680`claude update` と `claude doctor` は、古い `claude` エイリアス `~/.zshrc`、`~/.bashrc`、`~/.config/fish/config.fish` のシェル構成ファイルをスキャンします。macOS では、存在する `~/.bash_profile`、`~/.bash_login`、`~/.profile` の最初のものです。`ZDOTDIR` を設定する場合、Zsh ファイルは代わりに `$ZDOTDIR/.zshrc` です。これらのパスの 1 つがディレクトリの場合、Claude Code はそれをスキップし、両方のコマンドが正常に完了します。v2.1.214 より前では、これらのパスの 1 つにあるディレクトリは両方のコマンドをハングさせ、`/status` のシステム診断セクションを空白のままにしました。`claude doctor` は出力なしでハングしました。`claude update` はハングしました。`Checking for updates` を出力した直後。711`claude update` と `claude doctor` は、古い `claude` エイリアス `~/.zshrc`、`~/.bashrc`、`~/.config/fish/config.fish` のシェル構成ファイルをスキャンします。macOS では、存在する `~/.bash_profile`、`~/.bash_login`、`~/.profile` の最初のものです。`ZDOTDIR` を設定する場合、Zsh ファイルは代わりに `$ZDOTDIR/.zshrc` です。これらのパスの 1 つがディレクトリの場合、Claude Code はそれをスキップし、両方のコマンドが正常に完了します。v2.1.214 より前では、これらのパスの 1 つにあるディレクトリは両方のコマンドをハングさせ、`/status` のシステム診断セクションを空白のままにしました。`claude doctor` は出力なしでハングしました。`claude update` は `Checking for updates` を出力した直後にハングしました。

681 712 

682以前のバージョンでハングに遭遇した場合は、ディレクトリを見つけてください。このコマンドの出力では、`d` で始まる行がそのパスをディレクトリとしてマークします。`No such file or directory` 行は、そのパスに何も存在せず、原因ではないことを意味します。713以前のバージョンでハングに遭遇した場合は、ディレクトリを見つけてください。このコマンドの出力では、`d` で始まる行がそのパスをディレクトリとしてマークします。`No such file or directory` 行は、そのパスに何も存在せず、原因ではないことを意味します。

683 714 


992* **Anthropic Console ユーザー**:アカウントに「Claude Code」または「Developer」ロールがあることを確認してください。管理者は Anthropic Console の設定 → メンバーで割り当てます。1023* **Anthropic Console ユーザー**:アカウントに「Claude Code」または「Developer」ロールがあることを確認してください。管理者は Anthropic Console の設定 → メンバーで割り当てます。

993* **プロキシの背後**:企業プロキシは API リクエストに干渉する可能性があります。[ネットワーク設定](/docs/ja/network-config) を参照してプロキシセットアップを確認してください。1024* **プロキシの背後**:企業プロキシは API リクエストに干渉する可能性があります。[ネットワーク設定](/docs/ja/network-config) を参照してプロキシセットアップを確認してください。

994 1025 

1026<h3 id="claude-code-access-has-not-been-granted-for-this-account">

1027 Claude Code アクセスがこのアカウントに付与されていません

1028</h3>

1029 

1030サインインページに `Authorization failed` と表示され、Claude Code からログインした後に `Claude Code access has not been granted for this account. Contact your administrator.` というメッセージが表示される場合、Claude Enterprise オーガニゼーションはロールを Custom に設定しており、グループに割り当てられた [カスタムロール](https://support.claude.com/en/articles/13930452) のいずれも Claude Code アクセスを付与していません。Custom ロールでは、それらのカスタムロールからのみアクセスを取得するため、Claude Code で変更しても、このエラーは解決されません。

1031 

1032アクセスを取得するには:

1033 

10341. Claude オーガニゼーションの所有者に、Claude Code アクセスを付与するカスタムロールをグループの 1 つに割り当てるか、ロールを Custom から User などの標準ロールに変更するよう依頼してください。所有者はオーガニゼーションの [ロール設定](https://claude.ai/admin-settings/roles) でロールを管理します。

10352. 所有者が変更を加えた後、`claude` を実行してもう一度ログインしてください。

1036 

995<h3 id="this-organization-has-been-disabled-with-an-active-subscription">1037<h3 id="this-organization-has-been-disabled-with-an-active-subscription">

996 このオーガニゼーションはアクティブなサブスクリプションで無効になっています1038 このオーガニゼーションはアクティブなサブスクリプションで無効になっています

997</h3>1039</h3>

Details

17| セッションが auto モードで開始された、または Claude がファイルを編集してコマンドを実行する(確認なし) | [セッションが開始するモード](/docs/ja/permission-modes#which-mode-a-session-starts-in) |17| セッションが auto モードで開始された、または Claude がファイルを編集してコマンドを実行する(確認なし) | [セッションが開始するモード](/docs/ja/permission-modes#which-mode-a-session-starts-in) |

18| `API Error: 5xx`、`529 Overloaded`、`429`、リクエスト検証エラー | [エラーリファレンス](/docs/ja/errors) |18| `API Error: 5xx`、`529 Overloaded`、`429`、リクエスト検証エラー | [エラーリファレンス](/docs/ja/errors) |

19| `model not found` または `you may not have access to it` | [エラーリファレンス](/docs/ja/errors#theres-an-issue-with-the-selected-model) |19| `model not found` または `you may not have access to it` | [エラーリファレンス](/docs/ja/errors#theres-an-issue-with-the-selected-model) |

20| Claude が実行するコマンドが `Your disk quota is full`、`is full (ENOSPC)`、または `Command output was lost` で失敗する | [エラーリファレンス](/docs/ja/errors#disk-quota-or-temp-filesystem-is-full) |

20| VS Code 拡張機能が接続されていない、または Claude を検出していない | [VS Code 統合](/docs/ja/vs-code#fix-common-issues) |21| VS Code 拡張機能が接続されていない、または Claude を検出していない | [VS Code 統合](/docs/ja/vs-code#fix-common-issues) |

21| VS Code または SDK アプリで `Claude Code process exited with code 1` | [エラーリファレンス](/docs/ja/errors#claude-code-process-exited-with-code-n) |22| VS Code または SDK アプリで `Claude Code process exited with code 1` | [エラーリファレンス](/docs/ja/errors#claude-code-process-exited-with-code-n) |

22| JetBrains プラグインまたは IDE が検出されない | [JetBrains 統合](/docs/ja/jetbrains#troubleshooting) |23| JetBrains プラグインまたは IDE が検出されない | [JetBrains 統合](/docs/ja/jetbrains#troubleshooting) |

Details

30 音声ディクテーションを有効にする30 音声ディクテーションを有効にする

31</h2>31</h2>

32 32 

33`/voice` を実行して音声ディクテーションを有効にします。初めて有効にするときは、Claude Code はマイク チェックを実行します。macOS では、ターミナルにマイク権限がまだ付与されていない場合、システム マイク権限プロンプトがトリガーされます。33`/voice` を実行して音声ディクテーションを有効にします。有効にすると、Claude Code はマイク チェックを実行します。macOS では、ターミナルにマイク権限がまだ付与されていない場合、システム マイク権限プロンプトがトリガーされます。

34 34 

35```35```

36/voice36/voice


190* **`Voice mode requires SoX for audio recording` on Linux**:ネイティブオーディオモジュールを読み込めず、フォールバックがインストールされていません。エラーメッセージに表示されているコマンドで SoX をインストールしてください。例えば `sudo apt-get install sox` です。190* **`Voice mode requires SoX for audio recording` on Linux**:ネイティブオーディオモジュールを読み込めず、フォールバックがインストールされていません。エラーメッセージに表示されているコマンドで SoX をインストールしてください。例えば `sudo apt-get install sox` です。

191* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**:SoX はインストールされていますが、ホストにオーディオキャプチャデバイスがありません。例えば、ヘッドレスサーバーまたはコンテナです。マイクを備えたマシンで Claude Code を実行してください。v2.1.195 以降、Linux 上の Claude Code はこの状況でこのメッセージを報告します。以前のバージョンは、SoX がすでにインストールされている場合でも SoX をインストールするよう求めていました。191* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**:SoX はインストールされていますが、ホストにオーディオキャプチャデバイスがありません。例えば、ヘッドレスサーバーまたはコンテナです。マイクを備えたマシンで Claude Code を実行してください。v2.1.195 以降、Linux 上の Claude Code はこの状況でこのメッセージを報告します。以前のバージョンは、SoX がすでにインストールされている場合でも SoX をインストールするよう求めていました。

192* **`Voice mode could not find a working audio recorder in WSL`**:WSLg は ALSA デバイスではなく PulseAudio を通じてオーディオをルーティングするため、SoX は PulseAudio バックエンドを明示的にインストールする必要があります。`sudo apt install sox libsox-fmt-pulse` を実行してください。`sox` だけをインストールすると ALSA バックエンドが引き込まれますが、WSL では `/dev/snd` デバイスがないため記録できません。192* **`Voice mode could not find a working audio recorder in WSL`**:WSLg は ALSA デバイスではなく PulseAudio を通じてオーディオをルーティングするため、SoX は PulseAudio バックエンドを明示的にインストールする必要があります。`sudo apt install sox libsox-fmt-pulse` を実行してください。`sox` だけをインストールすると ALSA バックエンドが引き込まれますが、WSL では `/dev/snd` デバイスがないため記録できません。

193* **`Voice input is failing repeatedly and has been paused`**:音声ディクテーションが 10 秒以内に 3 回のキャプチャ失敗に達しました。Claude Code は最初の失敗から 10 秒が経過するまでディクテーションを一時停止します。マイクの起動に失敗した場合、またはレコーダーが起動してからオーディオを生成せずに停止した場合、失敗としてカウントされます。これは通常、このホストのマイクまたはオーディオスタックがオーディオをキャプチャできないことを意味します。例えば、ヘッドレスサーバー、オーディオパススルーのないリモートシェル、またはマイク権限が拒否されている場合です。動作する入力デバイスを確認し、上記のエントリから根本原因を修正してから、音声を再度トリガーしてください。v2.1.202 より前は、起動時の失敗のみが一時停止にカウントされていました。193* **`Voice input is failing repeatedly and has been paused`**:音声ディクテーションが 10 秒以内に 3 回の失敗に達しました。Claude Code は最初の失敗から 10 秒が経過するまでディクテーションを一時停止します。これは通常、このホストのマイクまたはオーディオスタックがオーディオをキャプチャできないことを意味します。例えば、ヘッドレスサーバー、オーディオパススルーのないリモートシェル、またはマイク権限が拒否されている場合です。動作する入力デバイスを確認し、上記のエントリから根本原因を修正してから、音声を再度トリガーしてください。v2.1.202 より前は、起動時の失敗のみが一時停止にカウントされていました。

194* **ホールドモードで `Space` を押し続けても何も起こらない**:押し続けている間、プロンプト入力を監視してください。スペースが蓄積し続ける場合、音声ディクテーションがオフになっている可能性があります。`/voice hold` を実行して有効にしてください。1 つまたは 2 つのスペースだけが表示されてから何も起こらない場合、音声ディクテーションはオンですがホールド検出がトリガーされていません。ホールド検出はターミナルがキーリピートイベントを送信する必要があるため、OS レベルでキーリピートが無効になっている場合、押し続けているキーを検出できません。キーリピート要件を回避するために `/voice tap` でタップモードに切り替えてください。194* **ホールドモードで `Space` を押し続けても何も起こらない**:押し続けている間、プロンプト入力を監視してください。スペースが蓄積し続ける場合、音声ディクテーションがオフになっている可能性があります。`/voice hold` を実行して有効にしてください。1 つまたは 2 つのスペースだけが表示されてから何も起こらない場合、音声ディクテーションはオンですがホールド検出がトリガーされていません。ホールド検出はターミナルがキーリピートイベントを送信する必要があるため、OS レベルでキーリピートが無効になっている場合、押し続けているキーを検出できません。キーリピート要件を回避するために `/voice tap` でタップモードに切り替えてください。

195* **タップモードで `Space` をタップするとスペースが入力され、記録されない**:最初のタップは、プロンプト入力が空の場合にのみ記録を開始します。入力を最初にクリアするか、`/voice tap` を実行してタップモードであることを確認してください。195* **タップモードで `Space` をタップするとスペースが入力され、記録されない**:最初のタップは、プロンプト入力が空の場合にのみ記録を開始します。入力を最初にクリアするか、`/voice tap` を実行してタップモードであることを確認してください。

196* **`No audio detected from microphone`**:記録が開始されましたが、無音がキャプチャされました。正しい入力デバイスがシステムデフォルトとして設定されており、その入力レベルがミュートされていないか、ゼロに近くないことを確認してください。Windows では、設定 → システム → サウンド → 入力 を開いてマイクを選択してください。macOS では、システム設定 → サウンド → 入力 を開いてください。196* **`No audio detected from microphone`**:記録が開始されましたが、無音がキャプチャされました。正しい入力デバイスがシステムデフォルトとして設定されており、その入力レベルがミュートされていないか、ゼロに近くないことを確認してください。Windows では、設定 → システム → サウンド → 入力 を開いてマイクを選択してください。macOS では、システム設定 → サウンド → 入力 を開いてください。

vs-code.md +33 −8

Details

109 109 

110プロンプトボックスは複数の機能をサポートしています。110プロンプトボックスは複数の機能をサポートしています。

111 111 

112* **権限モード**: プロンプトボックスの下部にあるモード表示をクリックして、権限モードを切り替えます。Pro、Max、Team プランでは、Auto が組み込みの開始権限モードです。[拡張機能が開始権限モードを選択する方法](/docs/ja/permission-modes#switch-permission-modes)と、表示されるすべての権限モードについては、こちらをご覧ください。112* **権限モード**: プロンプトボックスの下部にあるモード表示をクリックして、権限モードを切り替えます。Claude Code v2.1.283 以降では、Auto が組み込みの開始権限モードであり、それより前のバージョンでは Pro、Max、Team プランのみです。[拡張機能が開始権限モードを選択する方法](/docs/ja/permission-modes#switch-permission-modes)と、表示されるすべての権限モードについては、こちらをご覧ください。

113 * **Auto**: ほとんどのアクションについて、分類器があなたに尋ねる代わりに確認します。[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)で、確認およびブロックされる内容をご覧ください。113 * **Auto**: ほとんどのアクションについて、分類器があなたに尋ねる代わりに確認します。[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)で、確認およびブロックされる内容をご覧ください。

114 * **Manual**: Claude はファイル編集とほとんどのシェルコマンドの前に権限を求めます。114 * **Manual**: Claude はファイル編集とほとんどのシェルコマンドの前に権限を求めます。

115 * **Plan**: Claude は変更を加える前に、実行内容を説明し、承認を待ちます。VS Code は計画を完全な Markdown ドキュメントとして自動的に開き、Claude が開始する前にフィードバックを提供するためのインラインコメントを追加できます。115 * **Plan**: Claude は変更を加える前に、実行内容を説明し、承認を待ちます。VS Code は計画を完全な Markdown ドキュメントとして自動的に開き、Claude が開始する前にフィードバックを提供するためのインラインコメントを追加できます。


123* **Model**: コマンドメニューから **Switch model…** を選択して、セッション中にモデルを変更します。プロンプトボックスの下部にあるモデル名をクリックして、同じピッカーを開くこともできます。123* **Model**: コマンドメニューから **Switch model…** を選択して、セッション中にモデルを変更します。プロンプトボックスの下部にあるモデル名をクリックして、同じピッカーを開くこともできます。

124 124 

125 現在のモデルが[努力レベル](/docs/ja/model-config#adjust-effort-level)をサポートしている場合、ピッカーは **Effort** 行も表示し、モデル名ボタンは選択されたレベルを表示します。`max` 以外のレベルを選択すると、Claude Code はそれを現在のモデルのデフォルトとしてユーザー設定の [`modelSettings`](/docs/ja/settings-reference#modelsettings) に保存します。`max` は現在のセッションにのみ適用されます。モデル名ボタンと **Effort** 行には Claude Code v2.1.257 以降が必要です。125 現在のモデルが[努力レベル](/docs/ja/model-config#adjust-effort-level)をサポートしている場合、ピッカーは **Effort** 行も表示し、モデル名ボタンは選択されたレベルを表示します。`max` 以外のレベルを選択すると、Claude Code はそれを現在のモデルのデフォルトとしてユーザー設定の [`modelSettings`](/docs/ja/settings-reference#modelsettings) に保存します。`max` は現在のセッションにのみ適用されます。モデル名ボタンと **Effort** 行には Claude Code v2.1.257 以降が必要です。

126 

127 [動的ワークフロー](/docs/ja/workflows)が有効になっており、現在のモデルがそれをサポートしている場合、**Effort** 行の下に **Ultracode** スイッチが表示されます。オンにして、Claude がこのセッションの各実質的なタスクに対して、選択された努力レベルで[ワークフロー](/docs/ja/workflows#let-claude-decide-with-ultracode)を計画するようにします。オンの間、モデル名ボタンはレベルの後に `· Ultracode` を表示します。スイッチには Claude Code v2.1.284 以降が必要です。

126* **コマンドメニュー**: `/` をクリックするか `/` を入力してコマンドメニューを開きます。オプションには、ファイルの添付、モデルの切り替え、拡張思考の切り替えが含まれます。128* **コマンドメニュー**: `/` をクリックするか `/` を入力してコマンドメニューを開きます。オプションには、ファイルの添付、モデルの切り替え、拡張思考の切り替えが含まれます。

127 129 

128 Customize セクションは、MCP サーバー、コマンド、出力スタイル、hooks、メモリ、instructions、権限、プラグインへのアクセスを提供します。ターミナルアイコンが付いているアイテムは統合ターミナルで開きます。130 Customize セクションは、MCP サーバー、コマンド、出力スタイル、hooks、メモリ、instructions、権限、プラグインへのアクセスを提供します。ターミナルアイコンが付いているアイテムは統合ターミナルで開きます。


150 152 

151 Claude の最新のやることリストは表示されたままになり、Claude からの保留中の質問が尋ねているテキストも表示されたままになります。これには Claude Code v2.1.225 以降が必要です。Claude が[サブエージェント](/docs/ja/sub-agents)を実行している間、最新のアクティビティを含むライブ進捗行が、それらを開始したツール呼び出しグループの下に表示されます。これには Claude Code v2.1.269 以降が必要です。153 Claude の最新のやることリストは表示されたままになり、Claude からの保留中の質問が尋ねているテキストも表示されたままになります。これには Claude Code v2.1.225 以降が必要です。Claude が[サブエージェント](/docs/ja/sub-agents)を実行している間、最新のアクティビティを含むライブ進捗行が、それらを開始したツール呼び出しグループの下に表示されます。これには Claude Code v2.1.269 以降が必要です。

152 * Anthropic アカウントからサインアウトするには、Settings セクションで **Sign out** を選択するか、`/logout` を入力します。[サードパーティプロバイダー](#use-third-party-providers)では、メニューはどちらも提供しません。Claude Code v2.1.277 以降が必要です。154 * Anthropic アカウントからサインアウトするには、Settings セクションで **Sign out** を選択するか、`/logout` を入力します。[サードパーティプロバイダー](#use-third-party-providers)では、メニューはどちらも提供しません。Claude Code v2.1.277 以降が必要です。

153 * バグを報告するには、メニューの下部にある **Report a problem** をクリックするか、`/bug` または `/feedback` をオプションの説明と共に入力して、レポートに事前入力します。レポートを送信し、ファーストパーティ接続で Anthropic にサインインしている場合、Claude Code はそれを Anthropic に送信します。サードパーティプロバイダーまたは Anthropic 認証情報がない場合、ダイアログは引き続き開きますが、送信するとエラーが表示され、何も送信されません。CLI の `/bug` とは異なり、拡張機能はローカルアーカイブを作成しません。Claude Code v2.1.229 以降が必要です。155 * バグを報告するには、メニューの下部にある **Report a problem** をクリックするか、`/bug` または `/feedback` をオプションの説明と共に入力して、レポートに事前入力します。レポートを送信し、ファーストパーティ接続で Anthropic にサインインしている場合、Claude Code はそれを Anthropic に送信します。Claude Code v2.1.229 以降が必要です。

156 

157 サードパーティプロバイダーまたは Anthropic 認証情報がない場合、何も送信されません。ダイアログは送信前にそのことを示します。レポートを送信すると、既知の API キーとトークンパターンが削除された状態で、[`~/.claude/feedback-bundles/` の下のローカルアーカイブ](/docs/ja/data-usage#telemetry-services)として保存されます。そのファイルを Anthropic アカウント担当者に送信するか、サポートリクエストに添付してください。確認ではファイル名が表示され、**Show folder** ボタンが含まれます。コンピューターにレポートを保存するには Claude Code v2.1.284 以降が必要です。

154 158 

155 組織のポリシーが製品フィードバックをオフにしている場合、**Report a problem** はメニューに表示されず、`/bug` と `/feedback` はレポートを開く代わりに `Feedback is turned off by your organization's policy or this environment's settings.` という通知を表示します。159 組織のポリシーが製品フィードバックをオフにしている場合、**Report a problem** はメニューに表示されず、`/bug` と `/feedback` はレポートを開く代わりに `Feedback is turned off by your organization's policy or this environment's settings.` という通知を表示します。Claude Code v2.1.284 以降では、`DISABLE_FEEDBACK_COMMAND` または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 環境変数を設定した場合、フィードバックもオフになり、レポートを開くとその通知が表示されます。

156* **サイドクエスチョン**: `/btw` の後に質問を入力して、[会話に追加せずに](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)セッションについて質問します。答えはチャットの横のパネルで開き、そこでフォローアップの質問をすることができます。スレッドはウィンドウの再読み込みを通じて保持されます。Claude Code は最新の 20 回の交換を保持し、Claude Code が[保持期間を安全に判断できる](/docs/ja/claude-directory#cleaned-up-automatically)限り、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays)スケジュールに従って保存されたスレッドを期限切れにします。スレッドをクリアするには、パネルのゴミ箱アイコンをクリックします。Claude Code v2.1.227 以降が必要です。160* **サイドクエスチョン**: `/btw` の後に質問を入力して、[会話に追加せずに](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)セッションについて質問します。答えはチャットの横のパネルで開き、そこでフォローアップの質問をすることができます。スレッドはウィンドウの再読み込みを通じて保持されます。Claude Code は最新の 20 回の交換を保持し、Claude Code が[保持期間を安全に判断できる](/docs/ja/claude-directory#cleaned-up-automatically)限り、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays)スケジュールに従って保存されたスレッドを期限切れにします。スレッドをクリアするには、パネルのゴミ箱アイコンをクリックします。Claude Code v2.1.227 以降が必要です。

157* **応答をコピー**: 応答にマウスを置いて **Copy response** をクリックしてクリップボードにコピーするか、`/copy` を入力して最新の応答をコピーします。`/copy 2` は 2 番目に新しい応答をコピーします。Claude Code v2.1.277 以降が必要です。161* **応答をコピー**: 応答にマウスを置いて **Copy response** をクリックしてクリップボードにコピーするか、`/copy` を入力して最新の応答をコピーします。`/copy 2` は 2 番目に新しい応答をコピーします。Claude Code v2.1.277 以降が必要です。

158* **コンテキスト表示**: プロンプトボックスは Claude のコンテキストウィンドウをどの程度使用しているかを表示します。Claude は必要に応じて自動的にコンパクトにするか、`/compact` を手動で実行できます。162* **コンテキスト表示**: プロンプトボックスは Claude のコンテキストウィンドウをどの程度使用しているかを表示します。Claude は必要に応じて自動的にコンパクトにするか、`/compact` を手動で実行できます。


181What's in @src/components/ (include a trailing slash for folders)185What's in @src/components/ (include a trailing slash for folders)

182```186```

183 187 

184大きな PDF の場合、ファイル全体ではなく特定のページを読むよう Claude に依頼できます。単一ページ、1~10 ページなどの範囲、またはページ 3 以降などのオープンエンド範囲。188大きな PDF の場合、ファイル全体ではなく特定のページを読むよう Claude に依頼できます。単一ページ、1~10 ページなどの範囲、またはページ 3 以降などのオープンエンド範囲。特定のページを読むには、Claude Code が実行されるマシンに [poppler-utils](/docs/ja/tools-reference#read-tool-behavior) が必要です。

185 189 

186エディターでテキストを選択すると、Claude は強調表示されたコードを自動的に表示できます。プロンプトボックスのフッターは、選択されている行数を表示します。`Option+K`(Mac)/ `Alt+K`(Windows/Linux)を押して、ファイルパスと行番号を含む @-メンション(例:`@app.ts#5-10`)を挿入します。選択表示の **X** をクリックして削除し、Claude が選択を受け取らないようにします。他のテキストを選択すると、表示が戻ります。190エディターでテキストを選択すると、Claude は強調表示されたコードを自動的に表示できます。プロンプトボックスのフッターは、選択されている行数を表示します。`Option+K`(Mac)/ `Alt+K`(Windows/Linux)を押して、ファイルパスと行番号を含む @-メンション(例:`@app.ts#5-10`)を挿入します。選択表示の **X** をクリックして削除し、Claude が選択を受け取らないようにします。他のテキストを選択すると、表示が戻ります。

187 191 


242 </Step>246 </Step>

243 247 

244 <Step title="再開するセッションを選択">248 <Step title="再開するセッションを選択">

245 クラウドセッションを参照または検索します。任意のセッションをクリックしてダウンロードし、会話をローカルで続行します。249 セッションを参照または検索します。任意のセッションをクリックして会話をローカルで続行します。

246 </Step>250 </Step>

247</Steps>251</Steps>

248 252 

249<Note>253<Note>

250 Web タブに表示されるのは、GitHub リポジトリで開始されたクラウドセッションのみです。再開すると、会話履歴がローカルに読み込まれます。変更は claude.ai に同期されません。254 フォルダが GitHub リポジトリの場合、Web タブはそのリポジトリからのセッションのみを表示します。

255 

256 クラウドセッションを再開すると、拡張機能は会話履歴のコピーをダウンロードします。変更は claude.ai に同期されません。

251</Note>257</Note>

252 258 

259Web タブは、[Remote Control](/docs/ja/remote-control)セッションもリストします。開いているフォルダで実行されたセッションをクリックすると、拡張機能はコピーをダウンロードする代わりにそのローカル会話を開き、それを表示しているタブが既にある場合はそのタブにフォーカスします。拡張機能が別の Claude プロセスが会話を開いている可能性を除外できない場合、代わりにダウンロードされたコピーを取得します。

260 

261会話のいずれかの部分がダウンロードに失敗した場合、エラーが表示され、コピーは保存されません。セッションを再度選択して再試行します。ダウンロードする会話がまだないセッションを選択した場合、エラーはそれを続行する場所を示します。

262 

253<h3 id="check-account-and-usage">263<h3 id="check-account-and-usage">

254 アカウントと使用状況を確認する264 アカウントと使用状況を確認する

255</h3>265</h3>


319 329 

320拡張機能はワークスペースフォルダごとにグループを保存するため、ウィンドウの再読み込み後も保持され、同じフォルダを開くすべてのウィンドウに表示されます。リストを検索すると、拡張機能はすべてのグループ全体で 1 つのフラットリストに一致するものを表示します。330拡張機能はワークスペースフォルダごとにグループを保存するため、ウィンドウの再読み込み後も保持され、同じフォルダを開くすべてのウィンドウに表示されます。リストを検索すると、拡張機能はすべてのグループ全体で 1 つのフラットリストに一致するものを表示します。

321 331 

332<h3 id="filter-the-sessions-list">

333 セッションリストをフィルタリングする

334</h3>

335 

336アクティビティバーの長いセッションリストを絞り込むには、リストの上部にある 2 つのフィルタコントロールを使用します。Claude Code v2.1.271 以降が必要です。アーカイブされたセッションは、どちらかのフィルタがオンの間は表示されません。

337 

338* **アクティブ**: このトグルをオンにして、入力が必要なセッション、処理中のセッション、未読のセッション、および最後にフォーカスした Claude タブのセッションのみを表示します。

339* **ステータスでフィルタリング**: ファネルアイコンをクリックしてから、**入力が必要**、**処理中**、または **完了** をチェックして、これらの状態のセッションを表示します。**開く** または **閉じる** をチェックして、セッションが開いているかどうかで絞り込みます。セッションは、このウィンドウにタブがある場合、またはターミナルなどのこのマシン上の別の Claude Code プロセスで実行されている場合、開いていると見なされます。

340 

341**アクティブ** がオンで、ステータス、**開く**、または **閉じる** をチェックすると、リストはチェックに一致するすべてのセッションも表示します。設定したフィルタはウィンドウの再読み込み後も保持されます。

342 

322<h3 id="switch-to-terminal-mode">343<h3 id="switch-to-terminal-mode">

323 ターミナルモードに切り替える344 ターミナルモードに切り替える

324</h3>345</h3>


506拡張機能には 2 つのタイプの設定があります。527拡張機能には 2 つのタイプの設定があります。

507 528 

508* **VS Code の拡張機能設定**:VS Code 内での拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、Extensions → Claude Code に移動します。`/` を入力して **General config…** を選択して設定を開くこともできます。529* **VS Code の拡張機能設定**:VS Code 内での拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、Extensions → Claude Code に移動します。`/` を入力して **General config…** を選択して設定を開くこともできます。

509* **`~/.claude/settings.json` の Claude Code 設定**:拡張機能と CLI 間で共有されます。許可されたコマンド、環境変数、hooks、MCP サーバーに使用します。Pro、Max、Team プランでは、権限モード会話が開始される入力の 1 つでもあります。[Switch permission modes](/docs/ja/permission-modes#switch-permission-modes) に順序が記載されています。詳細は [Settings](/docs/ja/settings) を参照してください。530* **`~/.claude/settings.json` の Claude Code 設定**:拡張機能と CLI 間で共有されます。許可されたコマンド、環境変数、hooks、MCP サーバーに使用します。Claude Code v2.1.283 以降では、権限モード会話が開始される入力の 1 つでもあり、以前のバージョンでは Pro、Max、Team プランのみです。[Switch permission modes](/docs/ja/permission-modes#switch-permission-modes) に順序が記載されています。詳細は [Settings](/docs/ja/settings) を参照してください。

510 531 

511<Tip>532<Tip>

512 `settings.json` に `"$schema": "https://json.schemastore.org/claude-code-settings.json"` を追加して、VS Code 内で利用可能なすべての設定のオートコンプリートとインライン検証を取得します。533 `settings.json` に `"$schema": "https://json.schemastore.org/claude-code-settings.json"` を追加して、VS Code 内で利用可能なすべての設定のオートコンプリートとインライン検証を取得します。


718 739 

719サーバーは `ide` という名前で、設定するものがないため `/mcp` から非表示になっています。ただし、組織が MCP ツールをホワイトリストに登録するために `PreToolUse` フックを使用している場合は、それが存在することを知っておく必要があります。740サーバーは `ide` という名前で、設定するものがないため `/mcp` から非表示になっています。ただし、組織が MCP ツールをホワイトリストに登録するために `PreToolUse` フックを使用している場合は、それが存在することを知っておく必要があります。

720 741 

721**選択とオープンファイルコンテキスト。** 接続中、CLI は現在のエディター選択とアクティブファイルのパスを、送信する各プロンプトのコンテキストとして含めます。トランスクリプトには、これが発生したときに `⧉ Selected N lines from <file>` という行が表示されます。`.env` などの機密ファイルを除外するには、そのパスに対して [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit)を追加してください。一致する拒否ルールは、そのファイルの選択されたテキストとオープンファイル通知の両方が Claude に到達するのを防ぎます。742**選択とオープンファイルコンテキスト。** 接続中、CLI は現在のエディター選択とアクティブファイルのパスを、送信する各プロンプトのコンテキストとして含めます。トランスクリプトには、これが発生したときに `⧉ Selected N lines from <file>` という行が表示されます。

743 

744[Claude が作業中にメッセージをキューに入れる](/docs/ja/interactive-mode#queue-messages-while-claude-works)場合、`Enter` を押したときに持っていた選択を保持し、その後に選択したものは何でも保持します。

745 

746`.env` などの機密ファイルを除外するには、そのパスに対して [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit)を追加してください。一致する拒否ルールは、そのファイルの選択されたテキストとオープンファイル通知の両方が Claude に到達するのを防ぎます。

722 747 

723[Attach Open File 設定](#extension-settings)をオフにすると、CLI はテキストを選択している間のみアクティブファイルのパスを受け取ります。748[Attach Open File 設定](#extension-settings)をオフにすると、CLI はテキストを選択している間のみアクティブファイルのパスを受け取ります。

724 749 

Details

231 231 

232クラウドセッションには接続された GitHub アカウントが必要です。上記のブラウザフローで接続するか、GitHub CLI を使用する場合はターミナルから `/web-setup` を実行してください。GitHub をまったく接続したくない場合は、[Remote Control](/docs/ja/remote-control) を参照して、自分のマシンで Claude Code を実行し、ブラウザまたは電話から監視してください。232クラウドセッションには接続された GitHub アカウントが必要です。上記のブラウザフローで接続するか、GitHub CLI を使用する場合はターミナルから `/web-setup` を実行してください。GitHub をまったく接続したくない場合は、[Remote Control](/docs/ja/remote-control) を参照して、自分のマシンで Claude Code を実行し、ブラウザまたは電話から監視してください。

233 233 

234<h3 id="not-available-for-the-selected-organization">234<h3 id="claude-code-isn’t-available-on-your-account">

235 「選択した組織では利用できません」235 「Claude Code はアカウントで利用できません」

236</h3>236</h3>

237 237 

238エンタープライズ組織では、所有者がクラウドセッションを有効にする必要がある場合があります。Anthropic アカウントチームにお問い合わせください。238選択した組織のシートに Claude Code が含まれていません。別の組織に属している場合は、そのページで **Switch organization** をクリックしてください。それ以外の場合は、組織の所有者に [Claude Code を含むシート](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)を割り当てるよう依頼してください。

239 239 

240<h3 id="/web-setup-says-not-signed-in-to-claude">240<h3 id="/web-setup-says-not-signed-in-to-claude">

241 `/web-setup` が「Claude にサインインしていません」と表示される241 `/web-setup` が「Claude にサインインしていません」と表示される

Details

49 <div><code>CLAUDE\_CODE\_PACKAGE\_MANAGER\_AUTO\_UPDATE</code> は Homebrew または WinGet インストールがバックグラウンドでアップグレードを実行し、再起動を促すことができます</div>49 <div><code>CLAUDE\_CODE\_PACKAGE\_MANAGER\_AUTO\_UPDATE</code> は Homebrew または WinGet インストールがバックグラウンドでアップグレードを実行し、再起動を促すことができます</div>

50 <div><code>CLAUDE\_CODE\_SESSION\_ID</code> は Bash ツールサブプロセス環境にあり、hooks に渡される <code>session\_id</code> と一致します</div>50 <div><code>CLAUDE\_CODE\_SESSION\_ID</code> は Bash ツールサブプロセス環境にあり、hooks に渡される <code>session\_id</code> と一致します</div>

51 <div><code>/mcp</code> は接続されたサーバーのツール数を表示し、0 個のツールで接続されたサーバーにフラグを立てます</div>51 <div><code>/mcp</code> は接続されたサーバーのツール数を表示し、0 個のツールで接続されたサーバーにフラグを立てます</div>

52 <div><code>--channels</code> はコンソール(API キー)認証で機能するようになりました</div>52 <div>`--channels` はコンソール(API キー)認証で機能するようになりました</div>

53 <div>Bash、hooks、MCP、LSP などのサブプロセスは <code>OTEL\_\*</code> 環境変数を継承しなくなったため、Bash ツール経由で実行される OTEL インストルメント化されたアプリは、CLI 自体の OTLP エンドポイントを取得しなくなります</div>53 <div>Bash、hooks、MCP、LSP などのサブプロセスは <code>OTEL\_\*</code> 環境変数を継承しなくなったため、Bash ツール経由で実行される OTEL インストルメント化されたアプリは、CLI 自体の OTLP エンドポイントを取得しなくなります</div>

54 <div>サブエージェント進捗サマリーはプロンプトキャッシュにヒットするようになり、<code>cache\_creation</code> トークンコストを約 3 倍削減します</div>54 <div>サブエージェント進捗サマリーはプロンプトキャッシュにヒットするようになり、<code>cache\_creation</code> トークンコストを約 3 倍削減します</div>

55 <div>複数の OAuth および認証情報の信頼性修正:並列セッションはリフレッシュトークンレース後に 401 で行き止まりにならず、MCP OAuth リフレッシュトークンは複数のサーバーが同時にリフレッシュするときに失われず、同時認証情報書き込みからのまれなログインループが修正されます</div>55 <div>複数の OAuth および認証情報の信頼性修正:並列セッションはリフレッシュトークンレース後に 401 で行き止まりにならず、MCP OAuth リフレッシュトークンは複数のサーバーが同時にリフレッシュするときに失われず、同時認証情報書き込みからのまれなログインループが修正されます</div>

workflows.md +18 −10

Details

161 ultracode で Claude に決めさせる161 ultracode で Claude に決めさせる

162</h3>162</h3>

163 163 

164Ultracode は Claude Code の設定で、`xhigh` [推論努力](/docs/ja/model-config#adjust-effort-level)と自動ワークフローオーケストレーションを組み合わせます。オンにすると、Claude はあなたが尋ねるのを待つのではなく、各実質的なタスク用にワークフローを計画します。164Ultracode は Claude Code の設定で、セッションが実行される[努力レベル](/docs/ja/model-config#adjust-effort-level)で自動ワークフローオーケストレーションをオンにします。オンにすると、Claude はあなたが尋ねるのを待つのではなく、各実質的なタスク用にワークフローを計画します。Claude Code プロンプトでオンにします。

165 165 

166```text wrap theme={null}166```text wrap theme={null}

167/effort ultracode167/effort ultracode

168```168```

169 169 

170ultracode が既にオンの状態でセッションを開始するには、`claude --effort ultracode` で起動します。Claude Code v2.1.203 以降が必要です。170ultracode が既にオンの状態でセッションを開始するには、`claude --effort ultracode` で起動します。これは努力レベルを `xhigh` に設定します。Claude Code v2.1.203 以降が必要です。

171 171 

172モデルを選択しながらオンにするには、`/model` ピッカーの努力スライダーを矢印キーで `ultracode` に移動します。[努力レベルを調整する](/docs/ja/model-config#adjust-effort-level)は ultracode をオンにするルートをリストします。172`/effort` スライダーからオンにするには、`Tab` を押して **Ultracode** トグルを反転させ、`Enter` を押して適用します。[努力レベルを調整する](/docs/ja/model-config#adjust-effort-level)は ultracode をオンにするルートをリストします。

173 173 

174ultracode がオンの場合、Claude はタスクがワークフローを必要とするかどうかを決定します。単一のリクエストは複数のワークフローに変わる可能性があります。コードを理解するためのワークフロー、変更を加えるためのワークフロー、それを検証するためのワークフローです。これはセッション内のすべてのタスクに適用されるため、各リクエストはより多くのトークンを使用し、低い努力レベルよりも長くかかります。174ultracode がオンの場合、Claude はタスクがワークフローを必要とするかどうかを決定します。単一のリクエストは複数のワークフローに変わる可能性があります。コードを理解するためのワークフロー、変更を加えるためのワークフロー、それを検証するためのワークフローです。これはセッション内のすべてのタスクに適用されるため、各リクエストはより多くのトークンを使用し、ワークフローなしの同じリクエストよりも長くかかります。サブスクリプションプランでは、これらのトークンは使用制限に対して引き出されるため、ultracode がオンのセッションは、オフの同じ作業よりも早くセッションまたは週間制限に達します。

175 175 

176`/effort ultracode` は現在のセッション用です。すべてのセッションをそれで開始するには、[`ultracode`](/docs/ja/settings-reference#ultracode) 設定を設定します。日常的な作業に戻るときは `/effort high` で戻ります。`/effort` メニューは [ultracode が利用可能な場合](/docs/ja/model-config#when-ultracode-is-available)のみそれを提供します。176ultracode をオンにすると既に大規模な実行にオプトインしているため、これらのチェックはオンの間は適用されません。

177 

178* [「Large workflow」警告](#cost)はワークフロー実行に表示されません

179* セッションの[同時サブエージェント制限](/docs/ja/sub-agents#concurrent-subagent-limit)は、Claude が Agent ツールで生成するサブエージェントに対して強制されません

180* 自動権限モード では、[ワークフロー起動を承認](#approve-the-plan-before-it-runs)するよう求められません

181 

182`/effort ultracode` は現在のセッション用です。すべてのセッションをそれで開始するには、[`ultracode`](/docs/ja/settings-reference#ultracode) 設定を設定します。日常的な作業に戻るときは `/effort ultracode off` で戻ります。`/effort` スライダーは [ultracode が利用可能な場合](/docs/ja/model-config#when-ultracode-is-available)のみトグルを提供します。

177 183 

178<h3 id="approve-the-plan-before-it-runs">184<h3 id="approve-the-plan-before-it-runs">

179 実行前にプランを承認する185 実行前にプランを承認する


231 237 

232v2.1.216 より前は、Claude Code はリンクをたどり、選択した場所の外にファイルを配置する可能性がありました。238v2.1.216 より前は、Claude Code はリンクをたどり、選択した場所の外にファイルを配置する可能性がありました。

233 239 

234複数の `.claude/` ディレクトリを持つモノレポでは、ワークフローを適用するパッケージの横に保持できます。プロジェクト場所に保存すると、作業ディレクトリとリポジトリルートの間に既に存在する最も近い `.claude/workflows/` ディレクトリに書き込むか、まだ存在しない場合はリポジトリルートに書き込みます。プロジェクトワークフローはそのパスに沿ったすべての `.claude/workflows/` からも読み込まれ、複数が同じ名前を定義する場合、Claude Code は作業ディレクトリに最も近いものを実行します。240複数の `.claude/` ディレクトリを持つモノレポでは、ワークフローを適用するパッケージの横に保持できます。プロジェクト場所に保存すると、作業ディレクトリとリポジトリルートの間に既に存在する最も近い `.claude/workflows/` ディレクトリに書き込むか、まだ存在しない場合はリポジトリルートに書き込みます。プロジェクトワークフローはそのパス沿ったすべての `.claude/workflows/` からも読み込まれ、複数が同じ名前を定義する場合、Claude Code は作業ディレクトリに最も近いものを実行します。

235 241 

236プロジェクトワークフローと個人用ワークフローが名前を共有する場合、プロジェクトのものが実行されます。242プロジェクトワークフローと個人用ワークフローが名前を共有する場合、プロジェクトのものが実行されます。

237 243 


428Claude Code はエージェントが開始した順序でランを再生し、各エージェントは保存された結果を返すか、再度実行します。434Claude Code はエージェントが開始した順序でランを再生し、各エージェントは保存された結果を返すか、再度実行します。

429 435 

430* **完了**: 保存された結果を返します。スクリプトを編集したか、前のエージェントが異なる結果を返したため、プロンプトが前回の実行と異なる最初のエージェントが再度実行され、その後のすべてのエージェント(完了したものも含む)も実行されます。436* **完了**: 保存された結果を返します。スクリプトを編集したか、前のエージェントが異なる結果を返したため、プロンプトが前回の実行と異なる最初のエージェントが再度実行され、その後のすべてのエージェント(完了したものも含む)も実行されます。

431* **停止時にまだ実行中**: 最初からやり直します。ランぜんたいを停止しても、どのエージェントも失敗とはカウントされません。437* **停止時にまだ実行中**: 最初からやり直します。ラン全体を停止しても、どのエージェントも失敗とはカウントされません。

432* **失敗**: 再度実行され、その後に開始したすべてのエージェント(完了したものも含む)も実行されます。[`/workflows`](#watch-the-run) でエージェントを選択して `x` を押すことで 1 つのエージェントだけを停止することは、失敗とカウントされます。438* **失敗**: 再度実行され、その後に開始したすべてのエージェント(完了したものも含む)も実行されます。[`/workflows`](#watch-the-run) でエージェントを選択して `x` を押すことで 1 つのエージェントだけを停止することは、失敗とカウントされます。

433 439 

434最後のケースは、既に完了した作業をファンアウトで再実行する中間の失敗を意味します。スクリプトが A、B、C、D をその順序で開始し、B が失敗した場合、再起動すると A はキャッシュから返され、B、C、D が再度実行されます。440最後のケースは、既に完了した作業をファンアウトで再実行する中間の失敗を意味します。スクリプトが A、B、C、D をその順序で開始し、B が失敗した場合、再起動すると A はキャッシュから返され、B、C、D が再度実行されます。


474 480 

475Claude Code は各ワークフローエージェントのモデルを、[サブエージェントに使用する同じ順序](/docs/ja/sub-agents#choose-a-model)で選択します。スクリプトがステージに名前を付けるモデルは、その順序でのエージェントごとのモデルとしてカウントされます。他に何も割り当てない場合、エージェントはセッションのモデルで実行されます。481Claude Code は各ワークフローエージェントのモデルを、[サブエージェントに使用する同じ順序](/docs/ja/sub-agents#choose-a-model)で選択します。スクリプトがステージに名前を付けるモデルは、その順序でのエージェントごとのモデルとしてカウントされます。他に何も割り当てない場合、エージェントはセッションのモデルで実行されます。

476 482 

477モデルコストを制御するには。483モデルコストを制御するには:

478 484 

479* 通常のルーチン作業のために小さいモデルに切り替える場合は、大規模なランの前に `/model` を確認してください485* 通常のルーチン作業のために小さいモデルに切り替える場合は、大規模なランの前に `/model` を確認してください

480* タスクを説明するときに、最も強力なものを必要としないステージに対して小さいモデルを使用するよう Claude に依頼してください486* タスクを説明するときに、最も強力なものを必要としないステージに対して小さいモデルを使用するよう Claude に依頼してください


508 514 

509ワークフローは CLI、デスクトップアプリ、IDE 拡張機能、[非インタラクティブモード](/docs/ja/headless)で `claude -p`、および [Agent SDK](/docs/ja/agent-sdk/overview) で利用できます。同じ無効化設定がすべてのサーフェスに適用されます。515ワークフローは CLI、デスクトップアプリ、IDE 拡張機能、[非インタラクティブモード](/docs/ja/headless)で `claude -p`、および [Agent SDK](/docs/ja/agent-sdk/overview) で利用できます。同じ無効化設定がすべてのサーフェスに適用されます。

510 516 

511自分自身のワークフローをオフにするには。517自分自身のワークフローをオフにするには:

512 518 

513* `/config` で Dynamic workflows をオフに切り替えます。セッション間で保持されます。519* `/config` で Dynamic workflows をオフに切り替えます。セッション間で保持されます。

514* `~/.claude/settings.json` で `"disableWorkflows": true` を設定します。セッション間で保持されます。520* `~/.claude/settings.json` で `"disableWorkflows": true` を設定します。セッション間で保持されます。


516 522 

517組織全体のワークフローをオフにするには、[管理設定](/docs/ja/server-managed-settings)で `"disableWorkflows": true` を設定するか、[Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)ページのトグルを使用します。523組織全体のワークフローをオフにするには、[管理設定](/docs/ja/server-managed-settings)で `"disableWorkflows": true` を設定するか、[Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)ページのトグルを使用します。

518 524 

519ワークフローが無効化されると、バンドルされたワークフローコマンドと `/workflow-authoring` スキルは利用できなくなり、`ultracode` キーワードはランをトリガーしなくなり、`ultracode` は `/effort` メニューから削除されます。525ワークフローが無効化されると、バンドルされたワークフローコマンドと `/workflow-authoring` スキルは利用できなくなり、`ultracode` キーワードはランをトリガーしなくなり、**Ultracode** トグルは `/effort` から削除されます。ランが既に進行中の場合は、実行を続けます。

526 

527ワークフローをオフにすることで、[ultracode](#let-claude-decide-with-ultracode)も利用できなくなります。ultracode だけを除外する管理設定ルールはありません。[利用可能](/docs/ja/model-config#when-ultracode-is-available)な場所では、ユーザーは `/effort ultracode` で ultracode をオンにできます。[エフォート上限](/docs/ja/model-config#organization-effort-limits)は、ultracode がオンのセッションが実行するエフォートレベルを低下させますが、ultracode をオフにしません。

520 528 

521<h2 id="related-resources">529<h2 id="related-resources">

522 関連リソース530 関連リソース