SpyBara
Go Premium

Documentation 2026-09-28 22:59 UTC to 2026-09-29 19:01 UTC

114 files changed +3,958 −2,492. 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

247 ```247 ```

248 </CodeGroup>248 </CodeGroup>

249 249 

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

251 251 

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

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

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 +36 −4

Details

305 305 

306タイポグラフィについて、Claude は Google Fonts からタイプフェイスを読み込むことができます。これはアーティファクトページが読み込むことができる唯一の外部フォントソースです。Claude は他のタイプフェイスを `@font-face` データ URI としてインライン化し、すべてのタイプフェイスにフォールバックスタックを提供するため、フォントが読み込まれない場合でもページは引き続きレンダリングされます。特定のタイプフェイスを使用するには、プロンプトまたはデザインシステムで名前を付けます。306タイポグラフィについて、Claude は Google Fonts からタイプフェイスを読み込むことができます。これはアーティファクトページが読み込むことができる唯一の外部フォントソースです。Claude は他のタイプフェイスを `@font-face` データ URI としてインライン化し、すべてのタイプフェイスにフォールバックスタックを提供するため、フォントが読み込まれない場合でもページは引き続きレンダリングされます。特定のタイプフェイスを使用するには、プロンプトまたはデザインシステムで名前を付けます。

307 307 

308<h2 id="draft-a-design-canvas">308<h2 id="start-from-a-slides-design-or-docs-template">

309 デザインキャンバスを作成する309 スライド、デザイン、またはドキュメントテンプレートから開始する

310</h2>310</h2>

311 311 

312UI、画面フロー、ランディングページ、またはポスターをモックアップするために、ページを構築するのではなく、`/design` をブリーフと共に実行します。Claude はデザインを 1 つのキャンバス上のアートボードとして作成し、キャンバスを Design アーティファクトとして公開します。ブリーフは描画する内容を指定します。312ページをゼロから構築する代わりに、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 などの形式にエクスポートできます。

313 

314テンプレートから開始するには、「移行ノートを木曜日のレビュー用のデッキに変換する」や「このプランをチーム用のドキュメントとして作成する」など、必要な内容を説明します。Claude は一致するテンプレートを選択し、リクエストとセッションが既に持っている内容から入力し、リンクを提供します。デッキまたはデザインの場合、`/slides` または `/design` をブリーフと共に実行することもできます。

315 

316<Note>

317 テンプレートはベータ版です。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) なセッションが必要です。

318</Note>

319 

320<h3 id="make-a-slide-deck">

321 スライドデッキを作成する

322</h3>

323 

324デッキが何をカバーしているか、誰のためのものかを説明するブリーフと共に `/slides` を実行します。

325 

326```text wrap theme={null}

327/slides a quarterly review of the platform team's reliability work, for the engineering all-hands

328```

329 

330Claude は Claude Slides アーティファクトを作成し、リンクを提供します。デスクトップブラウザーで開いてデッキを編集またはプレゼンテーションします。ブリーフなしで `/slides` を実行した場合、Claude は何かを作成する前にデッキが何についてであるべきかを尋ねます。

331 

332<h3 id="draft-a-design-canvas">

333 デザインキャンバスを作成する

334</h3>

335 

336UI、画面フロー、ランディングページ、またはポスターをモックアップするために、ページを構築するのではなく、`/design` をブリーフと共に実行します。Claude はデザインを 1 つのキャンバス上のアートボードとして作成し、キャンバスを Claude Design アーティファクトとして公開します。ブリーフは描画する内容を指定します。

313 337 

314```text wrap theme={null}338```text wrap theme={null}

315/design a settings screen for a mobile banking app339/design a settings screen for a mobile banking app


317 341 

318公開されたアーティファクトをデスクトップブラウザーで開いてアートボードを確認します。アートボード上の要素を選択して変更すると、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。342公開されたアーティファクトをデスクトップブラウザーで開いてアートボードを確認します。アートボード上の要素を選択して変更すると、編集は自動的に保存されます。各アートボードを PNG または PDF としてエクスポートできます。

319 343 

320`/design` は [アーティファクトが利用可能](#availability) なセッションと Claude Code v2.1.265 以降が必要です。344<h3 id="write-a-document-with-claude-docs">

345 Claude Docs でドキュメントを作成する

346</h3>

347 

348Claude Docs は Claude Code にコマンドではなく claude.ai [コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) として到達します。接続されている場合、`/mcp` はそれを `claude.ai Claude Docs` としてリストします。他の人のためのドキュメントのリクエストは、アーティファクトページではなく Claude Docs に送られます。仕様、提案、またはセッションで作成したプランの書き込みです。Claude はドキュメントが作成されたときにドキュメントのリンクを提供します。

349 

350README などのコードベースに属するドキュメントはファイルのままです。Claude が Claude Docs に配置するであろう何かのためにファイルを取得するには、`.docx` またはリポジトリ内の Markdown ファイルなどの形式を指定します。

351 

352コネクターをオフにするには、`claude.ai Claude Docs` を `deniedMcpServers` に追加するか、[claude.ai コネクターを無効にする](/docs/ja/mcp#disable-claude-ai-connectors) で説明されている `/mcp` トグルを使用します。

321 353 

322<h2 id="page-constraints">354<h2 id="page-constraints">

323 ページの制約355 ページの制約

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">


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 


172 180 

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"` 値はこれらの例外に含まれていないため、両方の場所に保持します。181デバイス管理ツールを通じてキーをデプロイします。[サーバー管理設定](/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 182 

183[ゲートウェイ](/docs/ja/claude-apps-gateway)デプロイメントでは、`forceLoginMethod` と `forceLoginOrgUUID` を [ゲートウェイが提供する設定](/docs/ja/claude-apps-gateway-config#managed)から除外したままにしてください。

184 

175キーはまた、ログイン認証情報を使用しないセッションが開始できるかどうかも決定します。設定リファレンスの [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を参照して、完全な動作を確認してください。185キーはまた、ログイン認証情報を使用しないセッションが開始できるかどうかも決定します。設定リファレンスの [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を参照して、完全な動作を確認してください。

176 186 

177* **`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper`**: 環境認証情報の組織メンバーシップを確認できないため、起動時にブロックされます187* **`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 ポリシーを通じてそれらを制限します188* **Amazon Bedrock などのクラウドプロバイダーセッション**: `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` 認証情報、または以前の Claude Console ログインによって保存された API キーがマシン上にまだ存在する間のみブロックされます。それを削除するとセッションが開始します。これらのセッションはクラウドプロバイダーに対して認証され、クラウドプロバイダーのアクセスポリシーがそれらを管理します

179* **[Anthropic プロファイルまたはフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)**: ブロックされず、キーはプロファイルが属する組織を確認しません189* **[Anthropic プロファイルまたはフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)**: `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` 認証情報、または以前の Claude Console ログインによって保存された API キーもマシン上に存在する場合を除き、ブロックされません。キーはプロファイルが属する組織を確認しません

180 190 

181<h2 id="credential-management">191<h2 id="credential-management">

182 認証情報管理192 認証情報管理


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

281 クラウドセッションで利用可能な機能281 クラウドセッションで利用可能な機能

282</h2>282</h2>

283 283 

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)について説明します。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)、および[時間制限](#time-limits)について説明します。

285 285 

286<Note>286<Note>

287 組織が[セルフホスト環境](/docs/ja/self-hosted-environments)にルーティングするセッションは、代わりに独自のランナーで実行され、ランナーイメージが提供するツールを使用します。287 組織が[セルフホスト環境](/docs/ja/self-hosted-environments)にルーティングするセッションは、代わりに独自のランナーで実行され、ランナーイメージが提供するツールを使用します。


421 421 

422VM は大規模なビルドジョブやメモリ集約的なテストなど、大幅により多くのメモリを必要とするタスクを停止する可能性があります。これらの制限を超えるワークロードの場合は、[Remote Control](/docs/ja/remote-control)を使用して Claude Code を独自のハードウェアで実行するか、組織が運用するコンピュートで[セルフホスト環境](/docs/ja/self-hosted-environments)でクラウドセッションを実行してください。422VM は大規模なビルドジョブやメモリ集約的なテストなど、大幅により多くのメモリを必要とするタスクを停止する可能性があります。これらの制限を超えるワークロードの場合は、[Remote Control](/docs/ja/remote-control)を使用して Claude Code を独自のハードウェアで実行するか、組織が運用するコンピュートで[セルフホスト環境](/docs/ja/self-hosted-environments)でクラウドセッションを実行してください。

423 423 

424<h3 id="time-limits">

425 時間制限

426</h3>

427 

428Anthropic ホスト環境では、ビルド、インストール、テスト実行など、クラウドセッションでの長時間実行作業に対して、これらの時間制限が適用されます。各エントリは制限を定義するセクションにリンクしています。

429 

430* **Claude が実行するコマンド**:クラウド環境は独自のコマンドタイムアウトを設定しないため、Bash ツールのデフォルトが適用されます。Claude はデフォルトでコマンドを 2 分間待機し、最大 10 分間要求できます。コマンドが[タイムアウト](/docs/ja/tools-reference#timeout-and-output-limits)に達すると、Claude Code は `sleep` で始まるコマンドを除き、それを停止する代わりに[バックグラウンドに移動](/docs/ja/tools-reference#background-commands)します。

431* **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 に対してタイムアウトを適用しません。

432* **セットアップスクリプト**:約 5 分以上かかるスクリプトはキャッシュされません。[スクリプト要件](#script-requirements)は、その制限内に留まる方法をカバーしています。

433* **アイドルセッション**:セッションは非アクティブ期間後に停止し、その VM は回収されます。[Environment expired](/docs/ja/claude-code-on-the-web#environment-expired)は、非アクティブと見なされるものと、セッションを再度開く方法をカバーしています。

434 

435環境のセッションのコマンドタイムアウトを上げるには、[`BASH_DEFAULT_TIMEOUT_MS` と `BASH_MAX_TIMEOUT_MS`](/docs/ja/env-vars#variables)をその[環境変数](#set-environment-variables)に追加してください。どちらもミリ秒を取ります。例えば、`BASH_DEFAULT_TIMEOUT_MS=600000` は 10 分をデフォルトにします。

436 

424<h2 id="setup-scripts">437<h2 id="setup-scripts">

425 セットアップスクリプト438 セットアップスクリプト

426</h2>439</h2>


445セットアップスクリプトには、対応する 3 つの制約があります。458セットアップスクリプトには、対応する 3 つの制約があります。

446 459 

447* **ゼロで終了**:スクリプトがゼロ以外で終了する場合、セッションは開始に失敗します。非重要なコマンドに `|| true` を追加して、一時的なインストール失敗がセッションをブロックしないようにします。460* **ゼロで終了**:スクリプトがゼロ以外で終了する場合、セッションは開始に失敗します。非重要なコマンドに `|| true` を追加して、一時的なインストール失敗がセッションをブロックしないようにします。

448* **5 分以内に完了**:スクリプトの総実行時間を約 5 分以内に保つため、[環境キャッシュ](#environment-caching) をビルドできます。独立したインストールを `&` と `wait` で並列実行し、フィットしない単一ダウンロードを [SessionStart フック](#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動します。461* **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** ネットワークアクセスでは、インストールは失敗します。462* **インストール用のネットワークアクセス**:パッケージインストールはレジストリに到達する必要があります。デフォルトの **Trusted** レベルは npm、PyPI、RubyGems、crates.io を含む [一般的なパッケージレジストリ](#default-allowed-domains) をカバーします。**None** ネットワークアクセスでは、インストールは失敗します。

450 463 

451<h3 id="environment-caching">464<h3 id="environment-caching">

452 環境キャッシング465 環境キャッシング

453</h3>466</h3>

454 467 

455セットアップスクリプトは、環境でセッションを開始する最初の時間に実行されます。完了後、Anthropic はファイルシステムをスナップショットし、そのスナップショットを後のセッションの開始点として再利用します。新しいセッションはディスク上に既に依存関係、ツール、Docker イメージを持ち、セットアップスクリプトステップをスキップします。これにより、スクリプトが大規模なツールチェーンをインストールしたりコンテナイメージをプルしたりする場合でも、スタートアップが高速に保たれます。468セットアップスクリプトは、環境でセッションを開始する最初の時間に実行されます。セットアップが [約 5 分以内](#script-requirements) に完了すると、Anthropic はファイルシステムをスナップショットし、そのスナップショットを後のセッションの開始点として再利用します。新しいセッションはディスク上に既に依存関係、ツール、Docker イメージを持ち、セットアップスクリプトステップをスキップします。これにより、スクリプトが大規模なツールチェーンをインストールしたりコンテナイメージをプルしたりする場合でも、スタートアップが高速に保たれます。セットアップが約 5 分以上かかる場合、環境はキャッシュされません。

456 469 

457キャッシュはファイルシステムスナップショットであるため、セットアップスクリプトがディスクに書き込むものを保持し、実行中のみのものを失います。インストールするパッケージ、プルする Docker イメージ、書き込むファイルはすべて引き継がれます。スクリプトが開始したデータベース、`docker compose up` スタック、またはその他のバックグラウンドプロセスは引き継がれません。これらはセッションごとに Claude に依頼するか、[SessionStart フック](#setup-scripts-vs-sessionstart-hooks) で開始します。470キャッシュはファイルシステムスナップショットであるため、セットアップスクリプトがディスクに書き込むものを保持し、実行中のみのものを失います。インストールするパッケージ、プルする Docker イメージ、書き込むファイルはすべて引き継がれます。スクリプトが開始したデータベース、`docker compose up` スタック、またはその他のバックグラウンドプロセスは引き継がれません。これらはセッションごとに Claude に依頼するか、[SessionStart フック](#setup-scripts-vs-sessionstart-hooks) で開始します。

458 471 

code-review.md +2 −2

Details

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 

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

227 227 

228Claude Code は Claude アプリと同じモデルで実行され、セッション中に切り替えることができます。*Sonnet* は、日常的な機能作業、バグ、テスト、レビューのためのデフォルトの主力です。大規模なリファクタリング、複雑なデバッグ、または高リスクなものに対して *Opus* に手を伸ばしてください。速度が重要な迅速な質問、フォーマット、機械的な編集に対して *Haiku* にドロップしてください。228Claude Code は Claude アプリと同じモデルで実行され、セッション中に切り替えることができます。*Sonnet* は、日常的な機能作業、バグ、テスト、レビューのためのデフォルトの主力です。大規模なリファクタリング、複雑なデバッグ、または高リスクなものに対して *Opus* に手を伸ばしてください。速度が重要な迅速な質問、フォーマット、機械的な編集に対して *Haiku* にドロップしてください。

229 229 

230*Fable* は、最も難しく、最も長時間実行されるタスクに対して最も能力の高いモデルです。これはデフォルトではないため、`/model fable` で選択してください。サイバーセキュリティとバイオロジーコンテンツは自動的に Opus にフォールバックすることに注意してください。Opus 5.5 と Opus 5 は独自のチェックを実行するため、フラグが付いたコンテンツは以前の Opus に切り替わります。ただし、Opus 5 でフラグが付いたバイオロジーコンテンツは拒否されます。230*Fable* は、最も難しく、最も長時間実行されるタスクに対して最も能力の高いモデルです。これはデフォルトではないため、`/model fable` で選択してください。サイバーセキュリティとバイオロジーコンテンツは自動的に Opus にフォールバックすることに注意してください。Opus 5.5、Sonnet 5.5、および Opus 5 は独自のチェックを実行します。フラグが付いたコンテンツは同じファミリー内の以前のモデルに切り替わります。ただし、Opus 5 または Sonnet 5.5 でフラグが付いたバイオロジーコンテンツは拒否されます。

231 231 

232*今すぐ試す:* `/model` を入力し、まだ選択していない場合は Sonnet を選択してください。これはほとんどのタスクの正しいデフォルトです。232*今すぐ試す:* `/model` を入力し、まだ選択していない場合は Sonnet を選択してください。これはほとんどのタスクの正しいデフォルトです。

233 233 


238| - | - |238| - | - |

239| Fable | 最も難しく、最も長時間実行されるタスク。オプトイン専用:`/model fable` で選択してください。サイバーセキュリティまたはバイオロジーコンテンツは [Opus への自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) をトリガーします |239| 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) をトリガーします |240| Opus | 大規模なリファクタリング、複雑なデバッグ、アーキテクチャの決定、高リスクな変更。Opus 5.5 と Opus 5 では、サイバーセキュリティまたはバイオロジーコンテンツは [自動モデルフォールバックまたは拒否](/docs/ja/model-config#automatic-model-fallback) をトリガーします |

241| Sonnet | 日常的な機能作業、バグ修正、テスト、ドキュメント、コードレビュー。推奨デフォルト。 |241| Sonnet | 日常的な機能作業、バグ修正、テスト、ドキュメント、コードレビュー。推奨デフォルト。Sonnet 5.5 では、サイバーセキュリティまたはバイオロジーコンテンツは [自動モデルフォールバックまたは拒否](/docs/ja/model-config#automatic-model-fallback) をトリガーします |

242| Haiku | 迅速な質問、フォーマット、機械的な編集、迅速な反復 |242| Haiku | 迅速な質問、フォーマット、機械的な編集、迅速な反復 |

243 243 

244**最初に試すべき簡単な勝利**244**最初に試すべき簡単な勝利**

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 +2 −2

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 管理デバイス上のローカルセッション

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 +612 −233

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) |


77| `Not signed in to the Cloud gateway — run /login.` | [認証](#administrator-policy-requires-a-cloud-gateway-sign-in) |83| `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) |84| `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) |85| `Failed to authenticate: OAuth session expired and could not be refreshed` | [認証](#login-expired) |

86| `Could not refresh your login because another Claude Code process is refreshing it` | [認証](#could-not-refresh-your-login) |

87| `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) |88| `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) |89| `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) |90| `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) |128| `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) |129| `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) |130| `Couldn't share the transcript.` | [ネットワーク](#couldnt-share-the-transcript) |

131| `Couldn't send feedback` | [ネットワーク](#couldnt-send-feedback) |

123| `Prompt is too long` / `Input is too long for requested model` | [リクエストエラー](#prompt-is-too-long) |132| `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) |133| `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) |134| `Prompt is too long · this conversation is a single exchange` / `A single-exchange conversation cannot be compacted` | [リクエストエラー](#prompt-is-too-long) |


139| `PDF too large` / `PDF is password protected` | [リクエストエラー](#pdf-errors) |148| `PDF too large` / `PDF is password protected` | [リクエストエラー](#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) |


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` | [コマンドラインエラー](#command-line-errors) |

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) |


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) |271| `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) |272| `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) |273| `Refusing to write through symlink: <path>` / `Refusing to write into symlinked directory: <path>` | [ツールエラー](#refusing-after-a-symlink-changed) |

274| `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) |275| `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) |276| `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) |277| `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) |278| `Command killed: its output file was replaced or could no longer be verified` | [ツールエラー](#task-output-swap-refused) |

279| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |

280| `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) |

281| `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) |282| `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) |283| `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) |284| `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) |306| `EACCES: permission denied, posix_spawn` | [バックグラウンドセッションエラー](#eacces-when-starting-a-background-session) |

280| `exited before it became reachable` | [バックグラウンドセッションエラー](#background-service-exited-before-it-became-reachable) |307| `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) |308| `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) |

309| `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) |310| `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) |311| `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) |312| `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) |319| `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) |320| `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) |321| `Agent descriptions are over the 15.0k-token limit` | [設定の警告](#agent-descriptions-are-over-the-15000-token-limit) |

322| `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) |323| `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) |324| `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) |325| `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) |326| `Managed settings were not approved; exiting without applying them.` | [設定の警告](#managed-settings-were-not-approved) |

327| `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) |328| `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) |329| `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) |330| `Managed settings drop-in directory could not be read` | [設定の警告](#managed-settings-document-could-not-be-parsed) |


390 420 

391末尾の文は、サービスの健全性を確認する場所を示し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry の設定は、そのプロバイダーのサービスステータスを示します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを示します。421末尾の文は、サービスの健全性を確認する場所を示し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry の設定は、そのプロバイダーのサービスステータスを示します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを示します。

392 422 

393これは API 内の予期しない障害を示しています。これはお客様のプロンプト、設定、またはアカウントが原因ではありません。4235xx は API 内の予期しない障害を示しています。これはお客様のプロンプト、設定、またはアカウントが原因ではありません。

424 

425プロキシ、ロードバランサー、またはゲートウェイが HTML エラーページで応答する場合、メッセージはステータスコードとページのタイトル(`API Error: 502 Bad Gateway` など)を表示します。タイトルのないページの場合、メッセージはステータスコードとその標準名を代わりに表示します。v2.1.281 より前では、ページにタイトルがある場合はステータスコードが削除され、タイトルがない場合はページの生のマークアップが出力されていました。

394 426 

395**対応方法:**427**対応方法:**

396 428 


416 448 

417* [status.claude.com](https://status.claude.com) またはメッセージに示されているプロバイダーのステータスページで、容量に関する通知を確認してください449* [status.claude.com](https://status.claude.com) またはメッセージに示されているプロバイダーのステータスページで、容量に関する通知を確認してください

418* 数分後に再度試してください450* 数分後に再度試してください

419* `/model` を実行して別のモデルに切り替えて、作業を続けてください。容量はモデルごとに追跡されるためです。Claude Code は、1 つのモデルが特に高い負荷を受けている場合、これを行うようにお客様に促します。例えば `Opus is experiencing high load, please use /model to switch to Sonnet` のようなメッセージが表示されます。451* `/model` を実行して別のモデルに切り替えて、作業を続けてください。容量はモデルごとに追跡されるためです。Claude Code は、1 つのモデルが特に高い負荷を受けている場合、これを行うようにお客様に促します。例えば `Opus is experiencing high load, please use /model to switch to Sonnet` のようなメッセージが表示されます。Fable モデルでは、メッセージは Fable を示します。

452 

453 Claude Desktop アプリが実行するセッション(Code タブや Cowork など)では、メッセージは `Opus is experiencing high load. Switch to Sonnet.` と読まれ、アプリのモデルピッカーでモデルを切り替えます。

420 454 

421<h3 id="request-timed-out">455<h3 id="request-timed-out">

422 Request timed out456 Request timed out


474API Error: Connection lost mid-response. The response above may be incomplete.508API 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.509API 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.510API Error: The response stopped arriving. The response above may be incomplete.

511API Error: Part of the response never arrived. The response above may be incomplete.

512API Error: The response stream was malformed. The response above may be incomplete.

477```513```

478 514 

479* `Server error mid-response`: ストリーム中のオーバーロードまたは 5xx サーバーエラー。このバリアントには Claude Code v2.1.199 以降が必要です。それ以前は、その場合は部分的な出力を破棄し、ターン全体をエラーとして報告していました。515* `Server error mid-response`: ストリーム中のオーバーロードまたは 5xx サーバーエラー。このバリアントには Claude Code v2.1.199 以降が必要です。それ以前は、その場合は部分的な出力を破棄し、ターン全体をエラーとして報告していました。

480* `Connection lost mid-response`: 接続が切断されました。516* `Connection lost mid-response`: 接続が切断されました。プロキシまたはゲートウェイがレスポンスボディをレスポンスが完了する前にクリーンに終了する場合にも、このバリアントが表示されます。

481* `Your computer went to sleep mid-response`: Claude Code は、レスポンスがストリーミング中にコンピューターがスリープ状態になったことを検出しました。コンピューターが起動すると、Claude Code は接続を破損として扱い、読み取りを停止します。517* `Your computer went to sleep mid-response`: Claude Code は、レスポンスがストリーミング中にコンピューターがスリープ状態になったことを検出しました。コンピューターが起動すると、Claude Code は接続を破損として扱い、読み取りを停止します。

518* `Part of the response never arrived`: ストリームイベントが API と Claude Code の間でドロップされたため、後のイベントが到着しなかったコンテンツを参照していました。v2.1.281 より前では、このケースは `API Error: Content block not found` でターンを終了していました。

519* `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) を参照してください。520* `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 521 

484v2.1.227 より前では、`Connection lost mid-response` は `Connection closed mid-response` と読まれ、`The response stopped arriving` は `Response stalled mid-stream` と読まれていました。522v2.1.227 より前では、`Connection lost mid-response` は `Connection closed mid-response` と読まれ、`The response stopped arriving` は `Response stalled mid-stream` と読まれていました。

485 523 

524Claude がテキストまたはツール呼び出しを開始する前にドロップ、重複、または破損したストリームイベントが到着した場合、この通知は表示されません。

525 

526* 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.` で終了します。

527* 何も完了していない場合、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` またはパーサーの生のエラーで終了します。

528 

4864 つのケースでは、Claude Code はこの通知をすぐに表示せずに障害を処理します。5294 つのケースでは、Claude Code はこの通知をすぐに表示せずに障害を処理します。

487 530 

488* レスポンスの前半で、Claude Code は障害を再試行するか、別のエラーでターンを終了します。[Automatic retries](#automatic-retries) を参照してください。531* レスポンスの前半で、Claude Code は障害を再試行するか、別のエラーでターンを終了します。[Automatic retries](#automatic-retries) を参照してください。


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 context711API 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```712```

670 713 

714Claude Desktop アプリが実行するセッションでは、ヒントはコマンドを指定しません。claude.ai 使用設定ページを指し、Team と Enterprise プランでは claude.ai/admin-settings/usage で使用クレジットをオンにするか、管理者に依頼するよう指示します。

715 

671これはクォータ枯渇ではなく、権利確認です。セッション許容量と週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/docs/ja/model-config#extended-context) を参照して、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。Claude Code は `/model` でモデルを選択するときにこのチェックを実行し、Anthropic API への直接接続でのみ実行します。`ANTHROPIC_BASE_URL` を [LLM ゲートウェイ](/docs/ja/llm-gateway) に指定する場合、`/model` は `[1m]` 選択を許可し、ゲートウェイがリクエストが成功するかどうかを決定します。716これはクォータ枯渇ではなく、権利確認です。セッション許容量と週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/docs/ja/model-config#extended-context) を参照して、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。Claude Code は `/model` でモデルを選択するときにこのチェックを実行し、Anthropic API への直接接続でのみ実行します。`ANTHROPIC_BASE_URL` を [LLM ゲートウェイ](/docs/ja/llm-gateway) に指定する場合、`/model` は `[1m]` 選択を許可し、ゲートウェイがリクエストが成功するかどうかを決定します。

672 717 

673このエラーが会話の途中でコンテキストが 200K トークンを超えて成長したために表示される場合、Claude Code は自動的に会話を標準コンテキスト制限の下に圧縮し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。718このエラーが会話の途中でコンテキストが 200K トークンを超えて成長したために表示される場合、Claude Code は自動的に会話を標準コンテキスト制限の下に圧縮し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。


722* 続く場合は [status.claude.com](https://status.claude.com) を確認してください767* 続く場合は [status.claude.com](https://status.claude.com) を確認してください

723 768 

724<h3 id="request-rejected-429">769<h3 id="request-rejected-429">

725 リクエストが拒否されました (429)770 リクエストが拒否されました(429)

726</h3>771</h3>

727 772 

728API キー、Amazon Bedrock プロジェクト、または Google Cloud プロジェクト用に設定されたレート制限に達しました。773API キー、Amazon Bedrock プロジェクト、または Google Cloud プロジェクト用に設定されたレート制限に達しました。


733 778 

734末尾の文はサービスヘルスを確認する場所を指定し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry 設定は、Anthropic ステータスページの代わりにそのプロバイダーのサービスステータスを指定します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを指定します。779末尾の文はサービスヘルスを確認する場所を指定し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry 設定は、Anthropic ステータスページの代わりにそのプロバイダーのサービスステータスを指定します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを指定します。

735 780 

781Claude Code と API の間のプロキシ、ロードバランサー、またはゲートウェイが独自の HTML 429 ページで応答する場合、`·` の後のテキストはそのページのタイトル(存在する場合)です。例えば `Too Many Requests` など。v2.1.281 より前では、ページ全体のマークアップが `·` の後に出力されていました。

782 

736**対応方法:**783**対応方法:**

737 784 

738* `/status` を実行して、アクティブな認証情報が予想されるものであることを確認します。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。785* `/status` を実行して、アクティブな認証情報が予想されるものであることを確認します。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。


839Not logged in · Please run /login886Not logged in · Please run /login

840```887```

841 888 

889Claude Desktop アプリが実行するセッション(Code タブや Cowork など)では、メッセージは `Authentication required · Sign in again to continue` と読み、アプリからもう一度サインインします。

890 

842**対応方法:**891**対応方法:**

843 892 

844* `/login` を実行して、Claude サブスクリプションまたは Console アカウントで認証します893* `/login` を実行して、Claude サブスクリプションまたは Console アカウントで認証します


985Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY to use your claude.ai account instead1034Your 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 account1035Your 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 account1036Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

1037Your organization has disabled API key authentication · Sign in again with your claude.ai account

988```1038```

989 1039 

1040最後の形式は Claude Desktop アプリが実行するセッション(Code タブや Cowork など)に表示され、アプリからもう一度サインインします。

1041 

990環境変数と `apiKeyHelper` は `/login` より優先されるため、どちらかがまだキーを供給している間は `/login` を実行するだけでは役に立ちません。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください。1042環境変数と `apiKeyHelper` は `/login` より優先されるため、どちらかがまだキーを供給している間は `/login` を実行するだけでは役に立ちません。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください。

991 1043 

992**対応方法:**1044**対応方法:**


1203* 非対話モードでは、同じ環境で `claude` を実行し、`/login` を完了してから、コマンドを再実行します。対話的にサインインできない自動化の場合は、`ANTHROPIC_API_KEY` で認証するか、[`claude setup-token` で長命トークンを生成します](/docs/ja/authentication#generate-a-long-lived-token)。1255* 非対話モードでは、同じ環境で `claude` を実行し、`/login` を完了してから、コマンドを再実行します。対話的にサインインできない自動化の場合は、`ANTHROPIC_API_KEY` で認証するか、[`claude setup-token` で長命トークンを生成します](/docs/ja/authentication#generate-a-long-lived-token)。

1204* サインインが失敗し続ける場合は、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください1256* サインインが失敗し続ける場合は、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください

1205 1257 

1258<h3 id="could-not-refresh-your-login">

1259 ログインを更新できませんでした。別の Claude Code プロセスがそれを更新しています

1260</h3>

1261 

1262このメッセージはログインが拒否されたことを意味しません。保存された claude.ai ログインが有効期限切れになり、更新が必要でした。同じマシン上の別の Claude Code プロセスが共有更新ロックを保持していたか、終了してそれを残していたため、更新はこのセッションが待機している間に進行しませんでした。Claude Code はリクエストを送信する前に停止します:

1263 

1264```text theme={null}

1265Could 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

1266```

1267 

1268[非対話モード](/docs/ja/headless)(`-p`)および [Agent SDK](/docs/ja/agent-sdk/overview) では、メッセージは次のように読み、構造化エラーコードは `server_error` です:

1269 

1270```text theme={null}

1271Failed 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

1272```

1273 

1274API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ja/env-vars)、またはサードパーティプロバイダーで認証されたセッションは、保存されたログインを使用せず、このメッセージを表示しません。

1275 

1276**対応方法:**

1277 

1278* 1 分後に再試行してください。別のプロセスが最初に更新を完了する場合、このセッションは更新されたログインを使用します。

1279* メッセージが返され続ける場合は、他の Claude Code ウィンドウとプロセスを閉じてから、再試行してください。

1280* 他の Claude Code プロセスが実行されていない状態で返される場合は、`/login` を実行してください。再度サインインすると、更新ロックで待機しません。

1281 

1282<h3 id="couldnt-save-your-login">

1283 ログインを保存できませんでした

1284</h3>

1285 

1286claude.ai でサインインしましたが、Claude Code はログインを認証情報ストアに保存できなかったため、ログインは完了しませんでした。macOS では、ログインキーチェーンがロックされている場合(スリープまたはアイドル時など)、Claude Code が同じセッション中に既に認証情報を読み取ったまたは保存した後に発生する可能性があります。

1287 

1288```text theme={null}

1289Couldn't save your login. If your Mac's keychain is locked, unlock it and log in again.

1290Couldn't save your login. Try logging in again.

1291```

1292 

1293最初の形式は macOS に表示され、2 番目は他の場所に表示されます。一時的な認証情報ストア障害(タイムアウトまたは読み取り不可能なストアなど)は同じメッセージを生成します。

1294 

1295**対応方法:**

1296 

1297* macOS では、ログインキーチェーンのロックを解除してから、`/login` を再度実行します

1298* 他のプラットフォームでは、`/login` を再度実行します

1299* ログインがまだ保存されない場合は、[ログインしていないか、トークンの有効期限が切れている](/docs/ja/troubleshoot-install#not-logged-in-or-token-expired) を参照してください。キーチェーンのロック解除コマンドと他の認証情報ストレージ復旧手順

1300 

1206<h3 id="claude-login-not-accepted">1301<h3 id="claude-login-not-accepted">

1207 Claude ログインが受け入れられません1302 Claude ログインが受け入れられません

1208</h3>1303</h3>


1677 1772 

1678`curl` が成功しても Claude Code が失敗する場合、原因は通常、ネットワーク自体ではなく、ランタイムとネットワークの間にあります。1773`curl` が成功しても Claude Code が失敗する場合、原因は通常、ネットワーク自体ではなく、ランタイムとネットワークの間にあります。

1679 1774 

1775* `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 はホストから壊れたリゾルバーを継承できます。1776* Linux と WSL では、`/etc/resolv.conf` で到達不可能なネームサーバーを確認してください。特に WSL はホストから壊れたリゾルバーを継承できます。

1681* macOS では、切断またはアンインストールされた VPN クライアントがトンネルインターフェイスまたはルーティングルールを残す可能性があります。`ifconfig` で古い `utun` インターフェイスを確認し、システム設定で VPN のネットワーク拡張機能を削除してください。1777* macOS では、切断またはアンインストールされた VPN クライアントがトンネルインターフェイスまたはルーティングルールを残す可能性があります。`ifconfig` で古い `utun` インターフェイスを確認し、システム設定で VPN のネットワーク拡張機能を削除してください。

1682* Docker Desktop および同様のコンテナランタイムは、アウトバウンドトラフィックをインターセプトできます。これを除外するために、それらを終了して再試行してください。1778* Docker Desktop および同様のコンテナランタイムは、アウトバウンドトラフィックをインターセプトできます。これを除外するために、それらを終了して再試行してください。


1838 プロキシが接続を拒否しました1934 プロキシが接続を拒否しました

1839</h3>1935</h3>

1840 1936 

1841Claude が `HTTPS_PROXY` または関連する [プロキシ変数](/docs/ja/network-config#environment-variables) に設定したプロキシを通じて [アーティファクト](/docs/ja/artifacts) を読み取るときに、このメッセージが表示されます。アーティファクトコンテンツは `*.frame.claudeusercontent.com` から来るため、Claude Code は最初にプロキシに `CONNECT` リクエストを送信して、そのホストへのトンネルを開くよう要求します。プロキシが拒否すると、何もホストに到達せず、メッセージはプロキシの HTTP ステータスを運びます。1937Claude が `HTTPS_PROXY` または関連する [プロキシ変数](/docs/ja/network-config#environment-variables) に設定したプロキシを通じて [Artifacts](/docs/ja/artifacts) を読み取るときに、このメッセージが表示されます。Artifacts コンテンツは `*.frame.claudeusercontent.com` から来るため、Claude Code は最初にプロキシに `CONNECT` リクエストを送信して、そのホストへのトンネルを開くよう要求します。プロキシが拒否すると、何もホストに到達せず、メッセージはプロキシの HTTP ステータスを運びます。

1842 1938 

1843```text theme={null}1939```text theme={null}

1844artifact content fetch failed (proxy refused the connection: HTTP 407)1940artifact content fetch failed (proxy refused the connection: HTTP 407)


1897* `claude --remote-control` で新しいセッションを開始して、新しい Remote Control セッションを作成してください。1993* `claude --remote-control` で新しいセッションを開始して、新しい Remote Control セッションを作成してください。

1898* 他の Remote Control スタートアップメッセージについては、[Remote Control のトラブルシューティング](/docs/ja/remote-control#troubleshooting) を参照してください。1994* 他の Remote Control スタートアップメッセージについては、[Remote Control のトラブルシューティング](/docs/ja/remote-control#troubleshooting) を参照してください。

1899 1995 

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)。1996サーバーが代わりに前のセッションが消えたことを報告する場合、このメッセージは表示されません。Claude Code は、その代わりに新しいセッションを開始するか、[`Previous session is unavailable — run /remote-control to start a new one`](/docs/ja/remote-control#previous-session-is-unavailable) を表示します。

1901 1997 

1902<h3 id="sessions-ended-while-this-machine-was-offline">1998<h3 id="sessions-ended-while-this-machine-was-offline">

1903 このマシンがオフラインの間にセッションが終了しました1999 このマシンがオフラインの間にセッションが終了しました


1931* `/feedback` を実行して、何が起こったかの説明と共にトランスクリプトを送信してください。環境で `/feedback` が利用できない場合は、[エラーを報告する](#report-an-error) を参照してください。2027* `/feedback` を実行して、何が起こったかの説明と共にトランスクリプトを送信してください。環境で `/feedback` が利用できない場合は、[エラーを報告する](#report-an-error) を参照してください。

1932* 他のリクエストも失敗している場合は、ネットワーク接続を確認し、[API に接続できません](#unable-to-connect-to-api) を参照してください。2028* 他のリクエストも失敗している場合は、ネットワーク接続を確認し、[API に接続できません](#unable-to-connect-to-api) を参照してください。

1933 2029 

2030<h3 id="couldnt-send-feedback">

2031 フィードバックを送信できませんでした

2032</h3>

2033 

2034[`/feedback`、`/bug`、または `/share` ダイアログ](/docs/ja/commands#all-commands) からレポートを送信し、Anthropic へのアップロードが失敗しました。ダイアログはテキストを保持するため、再試行できます。

2035 

2036```text theme={null}

2037Couldn't send feedback (couldn't reach the service). If it keeps failing, you can file at https://github.com/anthropics/claude-code/issues instead.

2038```

2039 

2040プレフィックスの後のテキストは、何が失敗したかを名前で指定します。

2041 

2042* **`: not signed in. Run /login, then retry.`**:ダイアログは、Claude Code が開いたときに Anthropic 認証情報を見つけた場合にのみアップロードされ、送信時に使用可能なものはありませんでした。例えば、その間にこのマシンでサインアウトしたか、ログインを更新できなくなった可能性があります。

2043* **括弧内**:`(server returned <status>)` はサービスの応答コードです。`(request timed out)` と `(couldn't reach the service)` はネットワーク障害です。Claude Code が理由を名前で指定できない場合、括弧内は存在しません。

2044 

2045[フィードバックドラフトキュー](/docs/ja/tools-reference#sendfeedback-tool-behavior) では、同じ障害は代わりに `The draft is still queued. Try again later.` で終了し、ドラフトは別の試行のためにキューに留まります。

2046 

2047**対応方法:**

2048 

2049* サインインされていない表現については、`/login` を実行して再度送信してください。

2050* それ以外の場合は、再度送信してください。他のリクエストも失敗している場合は、ネットワーク接続を確認し、[API に接続できません](#unable-to-connect-to-api) を参照してください。

2051* 失敗し続ける場合は、メッセージが示すように [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) でレポートを提出してください。

2052 

2053v2.1.281 より前では、Remote Control **Stop** または緊急のクロスセッションメッセージがダイアログを開いている間に到着した場合、すべての送信がこのメッセージで失敗しました。これらのバージョンでは、ダイアログを閉じて、再度開いて、再度送信してください。

2054 

2055***

2056 

2057title: "リクエストエラー"

2058description: "リクエストの内容に関連するエラーと、その解決方法について説明します。"

2059-------------------------------------------------

2060 

1934<h2 id="request-errors">2061<h2 id="request-errors">

1935 リクエストエラー2062 リクエストエラー

1936</h2>2063</h2>

1937 2064 

1938これらのエラーはリクエストの内容に関連しています。ほとんどはリクエストを拒否した後に API から返されます。いくつかはリクエストが送信される前に Claude Code によってローカルで生成されます。2065これらのエラーはリクエストの内容に関連しています。ほとんどは API がリクエストを拒否した後に返されます。いくつかはリクエストが送信される前に Claude Code によってローカルで生成されます。

1939 2066 

1940<h3 id="prompt-is-too-long">2067<h3 id="prompt-is-too-long">

1941 プロンプトが長すぎます2068 プロンプトが長すぎます


1947Prompt is too long2074Prompt is too long

1948```2075```

1949 2076 

1950インタラクティブセッションでは、Claude Code はこのエラーを次のように表示します。2077インタラクティブセッションでは、Claude Code はこのエラーを次のように表示します:

1951 2078 

1952```text theme={null}2079```text theme={null}

1953Context limit reached · /compact or /clear to continue2080Context limit reached · /compact or /clear to continue

1954```2081```

1955 2082 

1956[`DISABLE_COMPACT`](/docs/ja/env-vars) が設定されている場合、この行は `/clear` のみを表示します。圧縮失敗形式など、エラーのより長い形式は `Prompt is too long ·` という表現を保持します。`-p` 出力とトランスクリプトでは、テキストは `Prompt is too long` のままです。2083[`DISABLE_COMPACT`](/docs/ja/env-vars) が設定されている場合、この行は `/clear` のみを表示します。圧縮失敗形式などのエラーの長い形式では、`Prompt is too long ·` という表現が保持されます。`-p` 出力とトランスクリプトでは、テキストは `Prompt is too long` のままです。

1957 2084 

1958[ユーザー設定](/docs/ja/settings-reference#autocompactenabled)で自動圧縮をオフにした場合、この行は次のように表示されます。2085[ユーザー設定](/docs/ja/settings-reference#autocompactenabled)で自動圧縮をオフにした場合、この行には次のように表示されます:

1959 2086 

1960```text theme={null}2087```text theme={null}

1961Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on2088Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on

1962```2089```

1963 2090 

1964`/config` の **Auto-compact** トグルは、ユーザー設定に `autoCompactEnabled` を書き込みます。ヒントは `/config` の変更が有効になる場合にのみ表示されます。たとえば、[`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) または [`DISABLE_COMPACT`](/docs/ja/env-vars) が自動圧縮をオフにした場合は表示されません。また、プロジェクトまたはマネージド設定などのより高い優先度のスコープが `autoCompactEnabled` を `false` に設定した場合も表示されません。v2.1.235 より前では、この行に自動圧縮ヒントは含まれていませんでした。2091`/config` の **Auto-compact** トグルは、ユーザー設定に `autoCompactEnabled` を書き込みます。このヒントは `/config` の変更が有効になる場合にのみ表示されます。たとえば、[`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) または [`DISABLE_COMPACT`](/docs/ja/env-vars) が自動圧縮をオフにした場合には表示されません。また、プロジェクトまたは管理設定などのより高い優先度のスコープが `autoCompactEnabled` を `false` に設定している場合にも表示されません。v2.1.235 より前では、この行に自動圧縮ヒントは含まれていませんでした。

1965 2092 

1966Amazon Bedrock はこの状態を `Input is too long for requested model.` として報告し、Claude Code は同じ方法で処理します。v2.1.217 より前では、Claude Code は Bedrock の表現を認識しなかったため、自動圧縮はトリガーされず、`/compact` は同じエラーで失敗しました。2093Amazon Bedrock はこの状態を `Input is too long for requested model.` として報告し、Claude Code は同じ方法で処理します。v2.1.217 より前では、Claude Code は Bedrock の表現を認識しなかったため、自動圧縮はトリガーされず、`/compact` は同じエラーで失敗しました。

1967 2094 

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 はトークンを認識しなかったため、自動圧縮はトリガーされませんでした。2095[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 2096 

1970このターンで自動圧縮が実行され、利用不可のモデルや認証失敗などの基礎となるエラーで失敗した場合、メッセージはセパレータの後にそのエラーを名前付けします。2097このターンで自動圧縮が実行され、モデルが利用できないか認証失敗などの基礎となるエラーで失敗した場合、メッセージはセパレータの後にそのエラーを名前付けします:

1971 2098 

1972```text theme={null}2099```text theme={null}

1973Prompt is too long · automatic compaction failed: <the underlying error>2100Prompt is too long · automatic compaction failed: <the underlying error>


1975 2102 

1976名前付けされたエラーを最初に解決してください。`/compact` は解決するまで同じエラーで失敗します。v2.1.229 より前では、失敗した自動圧縮は原因なしで `Prompt is too long` を表示していました。2103名前付けされたエラーを最初に解決してください。`/compact` は解決するまで同じエラーで失敗します。v2.1.229 より前では、失敗した自動圧縮は原因なしで `Prompt is too long` を表示していました。

1977 2104 

1978自動圧縮がこのエラーで実行される場合、通常は最も古い交換を要約し、最新のものを保持します。最後の手段として、Claude Code は異なる方法で要約します。2105このエラーで自動圧縮が実行される場合、通常は最も古い交換を要約し、最新のものを保持します。最後の手段として、Claude Code は異なる方法で要約します:

1979 2106 

1980* 全体の交換を要約できない場合、Claude Code は最新のプロンプトをそのまま保持し、その前のすべてを要約します。2107* 交換全体を要約できない場合、Claude Code はプロンプトを単語ごとに保持し、その前のすべてを要約します。

1981* その場合、会話が最新のプロンプトで終わらない場合、Claude Code は代わりに会話全体を要約します。2108* その場合、会話が最後のプロンプトで終わらない場合、Claude Code は会話全体を要約します。

1982 2109 

1983Claude Code は、転送するコンテンツがモデル応答を保持せず、短い再試行など約 1,000 トークン未満の独自のテキストを保持する場合、この回復をスキップします。`/clear` を実行して新しく開始してください。v2.1.269 より前では、全体の交換を要約できない場合は圧縮が失敗したため、その状態のセッションはすべてのターンでこのエラーに遭遇しました。2110Claude Code は、転送するコンテンツがモデル応答を保持せず、短い再試行など約 1,000 トークン未満の独自のテキストを保持する場合、この復旧をスキップします。`/clear` を実行して新しく開始してください。v2.1.269 より前では、交換全体を要約できない場合は圧縮が失敗したため、その状態のセッションはすべてのターンでこのエラーに再度ヒットしました。

1984 2111 

1985単一交換の会話には要約する以前のターンがありません。自動圧縮が実行されるはずの場合、Claude Code は試行をスキップし、代わりにリクエストを何が満たしているかを説明します。API がエラーでトークン数を報告しない場合、メッセージは次のように読みます。2112単一交換の会話には、要約する以前のターンがありません。自動圧縮が実行される場合、Claude Code は試行をスキップし、リクエストに何が入るかを説明します。API がエラーでトークン数を報告しない場合、メッセージは次のように読みます:

1986 2113 

1987```text theme={null}2114```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.2115Prompt 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```2116```

1990 2117 

1991API がエラーでトークン数を報告する場合、Claude Code はそれを会話のサイズの独自の推定値と比較して、リクエストの大部分が何であるかを判断します。会話独自のコンテンツ、またはシステムプロンプト、ツール定義、および Claude Code が送信する添付ファイルコンテンツです。会話独自のコンテンツがリクエストの大部分である場合、メッセージは次のように読みます。2118API がエラーでトークン数を報告する場合、Claude Code はそれらを会話のサイズの独自の推定値と比較して、リクエストの大部分が何であるかを判断します:会話独自のコンテンツ、またはシステムプロンプト、ツール定義、および Claude Code が送信する添付ファイルコンテンツ。会話独自のコンテンツがリクエストの大部分である場合、メッセージは次のように読みます:

1992 2119 

1993```text theme={null}2120```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).2121Prompt 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```2122```

1996 2123 

1997リクエストの大部分が会話外にある場合、メッセージは次のように読みます。2124リクエストの大部分が会話外にある場合、メッセージは次のように読みます:

1998 2125 

1999```text theme={null}2126```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.2127Prompt 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```2128```

2002 2129 

2003v2.1.162 より前では、Claude Code は圧縮を試行し、失敗時に裸の `Prompt is too long` を表示していました。2130v2.1.162 より前では、Claude Code は圧縮を試行し、失敗時に単純な `Prompt is too long` を表示していました。

2004 2131 

2005**対応方法:**2132**対応方法:**

2006 2133 

2007* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放するか、`/clear` を実行して新しく開始します。`/compact` が `Not enough messages to compact.` と答える場合、会話は圧縮できる以前のものがない単一交換であるため、スペースはそのプロンプトと Claude Code がすべてのリクエストで送信するもので占められています。`/clear` を実行して、ペーストされたテキストが少ないか、より小さな添付ファイルで再度送信するか、以下の手順を使用してツール定義とメモリファイルを削減してください2134* `/compact` を実行して以前のターンを要約し、スペースを解放するか、`/clear` を実行して新しく開始してください。`/compact` が `Not enough messages to compact.` と答える場合、会話は単一交換であり、要約する以前のものがないため、スペースはそのプロンプトと Claude Code がすべてのリクエストで送信するもので占められています。`/clear` を実行し、貼り付けたテキストを少なくするか、より小さな添付ファイルで再送信するか、以下の手順を使用してツール定義とメモリファイルを削除してください

2008* `/context` を実行して、ウィンドウを消費しているものの内訳を確認します。システムプロンプト、ツール、メモリファイル、およびメッセージです2135* `/context` を実行して、ウィンドウを消費しているものの内訳を確認してください:システムプロンプト、ツール、メモリファイル、メッセージ

2009* `/mcp disable <name>` で使用していない MCP サーバーを無効にして、コンテキストからツール定義を削除します2136* `/mcp disable <name>` で使用していない MCP サーバーを無効にして、コンテキストからツール定義を削除してください

2010* 大きな `CLAUDE.md` メモリファイルをトリミングするか、指示を [パススコープ規則](/docs/ja/memory#path-specific-rules)に移動して、関連する場合にのみ読み込みます2137* 大きな `CLAUDE.md` メモリファイルをトリミングするか、[パススコープルール](/docs/ja/memory#path-specific-rules)に指示を移動して、関連する場合にのみ読み込むようにしてください

2011* サブエージェントは親セッションからすべての MCP ツール定義を継承します。これは最初のターンの前にコンテキストウィンドウを満たす可能性があります。サブエージェントを生成する前に、使用していない MCP サーバーを無効にします2138* サブエージェントは親セッションからすべての MCP ツール定義を継承します。これは最初のターンの前にコンテキストウィンドウを満たす可能性があります。サブエージェントを生成する前に、使用していない MCP サーバーを無効にしてください

2012* 自動圧縮はデフォルトでオンになっており、通常このエラーを防ぎます。`/config` または [`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) でオフにした場合は、オンに戻してください。オフのままにする場合は、ウィンドウが満杯になる前に `/compact` を自分で実行してください。2139* 自動圧縮はデフォルトでオンであり、通常このエラーを防ぎます。`/config` または [`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) でオフにした場合は、オンに戻してください。オフのままにする場合は、ウィンドウが満杯になる前に `/compact` を自分で実行してください。

2013 2140 

2014[コンテキストウィンドウを探索](/docs/ja/context-window)を参照して、コンテキストがどのように満杯になるかのインタラクティブビューを確認してください。2141[コンテキストウィンドウを探索](/docs/ja/context-window)して、コンテキストがどのように満杯になるかのインタラクティブビューを確認してください。

2015 2142 

2016<h3 id="context-exceeds-the-token-limit">2143<h3 id="context-exceeds-the-token-limit">

2017 コンテキストがトークン制限を超えています2144 コンテキストがトークン制限を超えています

2018</h3>2145</h3>

2019 2146 

2020`/context` は、会話がモデルのコンテキストウィンドウを超えて成長した場合、その出力の上部にこの警告を表示します。[`Prompt is too long`](#prompt-is-too-long) でリクエストが失敗するまで、スペースを解放してください。インタラクティブセッションは、そのエラーを `Context limit reached` 行として表示します。2147`/context` は、会話がモデルのコンテキストウィンドウを超えて成長した場合、出力の上部にこの警告を表示します。スペースを解放するまで、リクエストは [`Prompt is too long`](#prompt-is-too-long) で失敗します。インタラクティブセッションはそのエラーを `Context limit reached` 行として表示します。

2021 2148 

2022```text theme={null}2149```text theme={null}

2023Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2150Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.

2024```2151```

2025 2152 

2026超過した制限がモデルのコンテキストウィンドウより小さい圧縮ウィンドウ(1M コンテキストモデルの 200K 境界など)である場合、警告は異なります。圧縮ウィンドウはモデルのコンテキストウィンドウより下に位置する可能性があるため、それを超えたリクエストは依然として成功する可能性があります。2153超過した制限が 1M コンテキストモデルの 200K 境界などの圧縮ウィンドウである場合、警告は異なる読み方をします。圧縮ウィンドウはモデルのコンテキストウィンドウの下に位置する可能性があるため、その過去のリクエストは成功する可能性があります。

2027 2154 

2028```text theme={null}2155```text theme={null}

2029Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.2156Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.


2033 2160 

2034**対応方法:**2161**対応方法:**

2035 2162 

2036* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放します。代わりに新しく開始するには、`/clear` を実行してください2163* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放してください。代わりに新しく開始するには、`/clear` を実行してください

2037* 使用量を削減するその他の方法については、[プロンプトが長すぎます](#prompt-is-too-long)を参照してください2164* 使用量を削減するその他の方法については、[プロンプトが長すぎます](#prompt-is-too-long)を参照してください

2038 2165 

2039v2.1.216 より前では、`/context` は 100% を超える使用量を表示し、それが何を意味するか、または回復方法を説明する警告行がありませんでした。2166v2.1.216 より前では、`/context` は 100% を超える使用量を表示し、それが何を意味するか、または復旧方法を説明する警告行がありませんでした。

2040 2167 

2041<h3 id="error-during-compaction-conversation-too-long">2168<h3 id="error-during-compaction-conversation-too-long">

2042 圧縮中のエラー:会話が長すぎます2169 圧縮中のエラー:会話が長すぎます


2048Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.2175Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.

2049```2176```

2050 2177 

2051これは、自動圧縮がトリガーされた時点でウィンドウが既に満杯である場合、または [`Prompt is too long`](#prompt-is-too-long) を見た後に `/compact` を実行した場合に発生する可能性があります。インタラクティブセッションでは、そのエラーは `Context limit reached` 行です。2178これは、ウィンドウが自動圧縮がトリガーされる時点で既に満杯である場合、または [`Prompt is too long`](#prompt-is-too-long) を見た後に `/compact` を実行する場合に発生する可能性があります。インタラクティブセッションでは、そのエラーは `Context limit reached` 行です。

2052 2179 

2053**対応方法:**2180**対応方法:**

2054 2181 

2055* Esc キーを 2 回押してメッセージリストを開き、数ターン戻ります。これにより、最新のメッセージがコンテキストから削除されます。その後、`/compact` を再度実行してください。2182* Esc キーを 2 回押してメッセージリストを開き、数ターン戻ります。これにより、最新のメッセージがコンテキストから削除されます。その後、`/compact` を再度実行してください。

2056* 戻ることで十分なスペースが解放されない場合は、`/clear` を実行して新しいセッションを開始してください。以前の会話は保存され、`/resume` で再度開くことができます。2183* 戻ることでスペースが十分に解放されない場合は、`/clear` を実行して新しいセッションを開始してください。以前の会話は保持され、`/resume` で再度開くことができます。

2057 2184 

2058このメッセージと他の `/compact` 失敗はエラースタイルで表示されます。v2.1.216 より前では、成功したコマンド出力と同じ薄いスタイルでレンダリングされたため、失敗した圧縮を成功として読むことができました。2185このメッセージと他の `/compact` 失敗はエラースタイルで表示されます。v2.1.216 より前では、成功したコマンド出力と同じ薄いスタイルでレンダリングされたため、失敗した圧縮を成功として読むことができました。

2059 2186 


2061 リクエストが大きすぎます2188 リクエストが大きすぎます

2062</h3>2189</h3>

2063 2190 

2064トークン化前の生のリクエストボディが API の 32MB 制限を超えました。通常、大きなペーストコンテンツ、ツール結果、または添付ファイルが原因です。この制限は [コンテキストウィンドウ](#prompt-is-too-long)とは別です。2191トークン化前の生のリクエストボディが API の 32MB 制限を超えました。通常は、大きな貼り付けコンテンツ、ツール結果、または添付ファイルが原因です。この制限は [コンテキストウィンドウ](#prompt-is-too-long)とは別です。

2065 2192 

2066```text theme={null}2193```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.2194Request 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```2195```

2069 2196 

2070リクエストが Claude API に直接送信され、API 自体がそれを拒否した場合、Claude Code は会話を測定し、回復が機能するかどうかによってメッセージを表現します。プロキシ、ゲートウェイ、またはクラウドプロバイダーを通じて、一般的なメッセージが表示されます。測定された形式:2197リクエストが Claude API に直接送信され、API 自体がそれを拒否した場合、Claude Code は会話を測定し、復旧が機能するかどうかによってメッセージを表現します。プロキシ、ゲートウェイ、またはクラウドプロバイダーを通じて、一般的なメッセージが表示されます。測定された形式:

2071 2198 

2072* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`:画像またはドキュメントがリクエストを制限を超えました。Claude Code はそれらを削除して再試行します。2199* `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)では、メッセージは入力を削減するか、代わりに新しいセッションを開始するよう指示します。2200* `Request too large for the API's 32MB request limit`:メッセージだけで制限を超えているため、メッセージは `compacting cannot make it fit` と言い、Claude Code は再試行しません。[非インタラクティブモード](/docs/ja/headless)では、メッセージは入力を削除するか、新しいセッションを開始するよう指示します。

2074 2201 

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 は圧縮が役に立たない場合でも、すべての拒否に対して添付ファイルのアドバイスを表示していました。2202v2.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 2203 

2077**対応方法:**2204**対応方法:**

2078 2205 

2079* メッセージが `compacting cannot make it fit` と言う場合、Esc キーを 2 回押して大きなコンテンツを追加したターンを超えて戻るか、`/clear` を実行して新しく開始してください2206* メッセージが `compacting cannot make it fit` と言う場合は、Esc キーを 2 回押して大きなコンテンツを追加したターンを超えて戻るか、`/clear` を実行して新しく開始してください

2080* それ以外の場合は、`/compact` を実行します。これにより、蓄積された画像と添付ファイルが削除されます2207* それ以外の場合は、`/compact` を実行します。これにより、蓄積された画像と添付ファイルが削除されます

2081* ファイルの内容をペーストする代わりに、パスで大きなファイルを参照して、Claude がそれらをチャンクで読むことができるようにします2208* 大きなファイルの内容を貼り付けるのではなく、パスで参照してください。Claude はそれらをチャンクで読むことができます

2082* 画像については、以下の [画像が大きすぎました](#image-was-too-large)を参照してください2209* 画像については、以下の [画像が大きすぎました](#image-was-too-large)を参照してください

2083 2210 

2084<h3 id="image-was-too-large">2211<h3 id="image-was-too-large">

2085 画像が大きすぎました2212 画像が大きすぎました

2086</h3>2213</h3>

2087 2214 

2088ペーストまたは添付された画像が API のサイズまたは寸法制限を超えています。2215貼り付けまたは添付された画像が API のサイズまたは寸法制限を超えています。

2089 2216 

2090```text theme={null}2217```text theme={null}

2091Image was too large. Double press esc to go back and try again with a smaller image.2218Image was too large. Double press esc to go back and try again with a smaller image.

2092API Error: 400 ... image dimensions exceed max allowed size2219API Error: 400 ... image dimensions exceed max allowed size

2093```2220```

2094 2221 

2095Claude Code は処理不可能な画像をテキストプレースホルダーに置き換えて再試行するため、後続のメッセージは成功します。v2.1.142 より前では、ペーストされた画像は会話に残り、後続のすべてのメッセージで同じエラーを繰り返す可能性がありました。これらのバージョンで回復するには、Esc キーを 2 回押して、画像が追加されたターンを超えて戻ってください。2222Claude Code は処理できない画像をテキストプレースホルダーに置き換えて再試行するため、後続のメッセージは成功します。v2.1.142 より前のバージョンでは、貼り付けられた画像は会話に残り、後続のすべてのメッセージで同じエラーを繰り返す可能性がありました。これらのバージョンで復旧するには、Esc キーを 2 回押して、画像が追加されたターンを超えて戻ってください。

2096 2223 

2097**対応方法:**2224**対応方法:**

2098 2225 

2099* ペーストする前に画像をリサイズしてください。API は単一の画像で最大 8000 ピクセル、または多くの画像がコンテキストにある場合は 2000 ピクセルまでの画像を受け入れます。2226* 貼り付ける前に画像をリサイズしてください。API は単一の画像で最大 8000 ピクセル、または多くの画像がコンテキストにある場合は 2000 ピクセルまでの画像を受け入れます。

2100* 全画面ではなく、関連する領域のより厳密なスクリーンショットを撮ってください2227* 全画面ではなく、関連する領域のより厳密なスクリーンショットを撮ってください

2101 2228 

2102<h3 id="unable-to-resize-image">2229<h3 id="unable-to-resize-image">

2103 画像をリサイズできません2230 画像をリサイズできません

2104</h3>2231</h3>

2105 2232 

2106Claude Code は、API に送信する前に添付された画像をダウンスケールできませんでした。2233Claude Code は、API に送信する前に添付画像をダウンスケールできませんでした。

2107 2234 

2108```text theme={null}2235```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.2236Unable 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.2242Unable 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```2243```

2117 2244 

2118Claude Code は通常、大きな画像を自動的にリサイズします。これらのエラーは、画像をデコードまたはリサイズして API 制限内に収まるようにできなかったことを意味します。2245Claude Code は通常、大きな画像を自動的にリサイズします。これらのエラーは、画像をデコードまたはリサイズして API 制限内に収めることができなかったことを意味します。

2119 2246 

2120**対応方法:**2247**対応方法:**

2121 2248 

2122* メッセージが画像を変換するよう求めている場合は、PNG、JPEG、GIF、または WebP に変換して、再度添付してください。Claude Code はこれらの形式の寸法をファイルヘッダーから検証でき、画像をデコードする必要はありません。2249* メッセージが画像を変換するよう求める場合は、PNG、JPEG、GIF、または WebP に変換して再度添付してください。Claude Code はファイルヘッダーからこれらの形式の寸法を確認でき、画像をデコードする必要はありません。

2123* メッセージが寸法またはサイズ制限を報告している場合は、その制限以下に画像をリサイズまたは再圧縮してから添付してください。2250* メッセージが寸法またはサイズ制限を報告する場合は、その制限を下回るように画像をリサイズまたは再圧縮してから添付してください。

2124* メッセージが CMYK JPEG、アニメーション WebP、または破損している可能性のあるファイルなどの原因を名前付けしている場合は、メッセージが提案する形式で画像を再度保存して添付してください。2251* メッセージが CMYK JPEG、アニメーション WebP、または破損している可能性のあるファイルなどの原因を名前付けする場合は、メッセージが提案する形式で画像を再保存して再度添付してください。

2125 2252 

2126<h3 id="pdf-errors">2253<h3 id="pdf-errors">

2127 PDF エラー2254 PDF エラー


2137 2264 

2138**対応方法:**2265**対応方法:**

2139 2266 

2140* サイズの大きい PDF の場合は、ファイル全体を添付する代わりに、Read ツールでページ範囲を読むよう Claude に依頼するか、`pdftotext` などのツールでテキストを抽出し、パスでファイルを参照してください2267* 大きすぎる PDF については、ファイル全体を添付するのではなく、Read ツールでページ範囲を読むよう Claude に依頼するか、`pdftotext` などのツールでテキストを抽出して、出力ファイルをパスで参照してください

2141* 保護されているか無効な PDF の場合は、パスワードを削除するか、ソースアプリケーションからファイルを再度エクスポートしてから、再度試してください2268* 保護されているか無効な PDF については、パスワードを削除するか、ソースアプリケーションからファイルを再度エクスポートしてから再試行してください

2142 2269 

2143<h3 id="extra-inputs-are-not-permitted">2270<h3 id="extra-inputs-are-not-permitted">

2144 追加入力は許可されていません2271 追加入力は許可されていません


2151API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header2278API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

2152```2279```

2153 2280 

2154Claude Code は、`context_management` や `effort` などのベータのみのフィールドを、それらを有効にする `anthropic-beta` ヘッダーと一緒に送信します。ゲートウェイがボディを転送しますがヘッダーを削除すると、API は認識しないフィールドを見ます。2281Claude Code は `context_management` や `effort` などのベータのみのフィールドを、それらを有効にする `anthropic-beta` ヘッダーと共に送信します。ゲートウェイがボディを転送しますがヘッダーを削除する場合、API は認識しないフィールドを見ます。

2155 2282 

2156**対応方法:**2283**対応方法:**

2157 2284 

2158* `anthropic-beta` ヘッダーを転送するようにゲートウェイを設定してください。ゲートウェイが転送する必要があるものについては、[機能パススルー](/docs/ja/llm-gateway-protocol#feature-pass-through)を参照してください。2285* `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)は正確なスコープをカバーしています。2286* フォールバックとして、起動前に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ja/env-vars) を設定してください。[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)は正確なスコープをカバーしています。

2160 2287 

2161<h3 id="tool-input-schema-is-invalid">2288<h3 id="tool-input-schema-is-invalid">

2162 ツール入力スキーマが無効です2289 ツール入力スキーマが無効です

2163</h3>2290</h3>

2164 2291 

2165リクエスト内のツールが、API の JSON Schema 検証に失敗する `input_schema` を宣言したため、API はリクエスト全体を拒否しました。`tools.` の後の番号は、検索できる名前ではなく、リクエストのツールリスト内の失敗したツールの位置です。2292リクエスト内のツールが、API の JSON スキーマ検証に失敗する `input_schema` を宣言したため、API はリクエスト全体を拒否しました。`tools.` の後の番号は、検索可能な名前ではなく、リクエストのツールリスト内の失敗したツールの位置です。

2166 2293 

2167```text theme={null}2294```text theme={null}

2168API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid2295API 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}$'2296API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'

2170```2297```

2171 2298 

2172最初の形式は、スキーマが有効な JSON Schema ドラフト 2020-12 ではないことを意味します。2 番目は、トップレベルのプロパティ名がメッセージが引用するパターンと一致しないことを意味します。2299最初の形式は、スキーマが有効な JSON スキーマドラフト 2020-12 ではないことを意味します。2 番目は、トップレベルのプロパティ名がメッセージが引用するパターンと一致しないことを意味します。

2173 2300 

2174Claude Code は、[この検証に失敗するであろう入力スキーマを持つ MCP ツールを除外](/docs/ja/mcp#tools-with-invalid-input-schemas)します。サーバーのツールを読み込むときは、リクエストは通常、このツールを含みません。2301Claude Code は [この検証に失敗する入力スキーマを持つ MCP ツールを除外](/docs/ja/mcp#tools-with-invalid-input-schemas)します。サーバーのツールを読み込むため、リクエストは通常、このようなツールを含みません。

2175 2302 

2176[フラグ取得がオフ](/docs/ja/env-vars#features-that-need-feature-flag-fetching)の展開、またはフラグが到着したことのないマシンでは、Claude Code はサーバーのログに拒否されるであろうツールを記録しますが、とにかく送信するため、このエラーは依然として発生する可能性があります。2303[フラグ取得がオフの展開](/docs/ja/env-vars#features-that-need-feature-flag-fetching)、またはフラグが到着したことのないマシンでは、Claude Code はサーバーのログに拒否されるツールを記録しますが、とにかく送信するため、このエラーは発生する可能性があります。

2177 2304 

2178エラーは、`$schema` で JSON Schema ドラフト 2020-12 以外の JSON Schema 方言を宣言するツールのスキーマに対しても発生する可能性があります。Claude Code はこれらのスキーマを JSON Schema メタスキーマに対してチェックしませんが、トップレベルのプロパティ名チェックは依然として適用されます。2305エラーは、`$schema` で JSON スキーマドラフト 2020-12 以外の JSON スキーマ方言を宣言するツールのスキーマに対しても発生する可能性があります。Claude Code はこれらのスキーマを JSON スキーマメタスキーマに対してチェックしませんが、トップレベルのプロパティ名チェックは引き続き適用されます。

2179 2306 

2180v2.1.216 より前では、展開は除外チェックを実行していませんでした。2307v2.1.216 より前では、展開は除外チェックを実行していませんでした。

2181 2308 

2182**対応方法:**2309**対応方法:**

2183 2310 

2184* Claude Code バージョンが v2.1.216 より前の場合は、`claude update` を実行してください。2311* Claude Code バージョンが v2.1.216 より前の場合は、`claude update` を実行してください。

2185* 無効なスキーマを宣言する MCP サーバーを削除するか、[無効にしてください](/docs/ja/mcp#disable-a-server-without-removing-it)。エラーは位置によってのみツールを名前付けします。v2.1.216 以降では、各サーバーのログで、入力スキーマが拒否されるであろうツールを名前付けする行を確認してください。ログが名前付けしない場合は、サーバーを 1 つずつ無効にしてください。2312* 無効なスキーマを宣言する 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)を参照してください。2313* サーバーを保守する場合は、ツールの `input_schema` を修正してください。スキーマは有効な JSON スキーマである必要があり、トップレベルのプロパティ名は 1 ~ 64 文字で、ASCII 文字と数字、`_`、`.`、`-` のみを使用する必要があります。[無効な入力スキーマを持つツール](/docs/ja/mcp#tools-with-invalid-input-schemas)を参照してください。

2314 

2315<h3 id="tool-use-name-over-200-characters">

2316 tool\_use.name が 200 文字を超えています

2317</h3>

2318 

2319会話履歴内のツール呼び出しが、API がリクエストで受け入れる 200 文字の制限を超える名前を含んでいます:

2320 

2321```text theme={null}

2322API Error: 400 ... tool_use.name: String should have at most 200 characters

2323```

2324 

2325Claude Code は、応答が到着したときと保存された会話を読み込むときに、そのような名前を 200 文字に切り詰めるため、呼び出しは通常の `No such tool available` ツールエラーで失敗し、会話はこの API エラーなしで続行されます。

2326 

2327**対応方法:**

2328 

2329* `claude update` を実行してから、会話を再開してください。更新されたバージョンはトランスクリプトを読み込むときに長すぎる名前を修復するため、スタックしていた会話が再度機能します。

2330 

2331v2.1.281 より前では、長すぎる名前は履歴に残り、API は `/compact` や `--resume` を含む会話を再送信するすべてのリクエストを拒否したため、このエラーが繰り返され、会話はスタックしました。

2187 2332 

2188<h3 id="theres-an-issue-with-the-selected-model">2333<h3 id="theres-an-issue-with-the-selected-model">

2189 選択されたモデルに問題があります2334 選択されたモデルに問題があります

2190</h3>2335</h3>

2191 2336 

2192設定されたモデル名が認識されなかったか、アカウントがそれへのアクセス権を持っていません。v2.1.160 の時点で、ここにインタラクティブ形式で表示される末尾のヒントは、サーフェスによって異なります。2337構成されたモデル名が認識されなかったか、アカウントがそれへのアクセス権を持っていません。v2.1.160 の時点で、末尾のヒント(ここではインタラクティブ形式で表示)はサーフェスによって異なります。

2193 2338 

2194```text theme={null}2339```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.2340There'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**対応方法:**2343**対応方法:**

2199 2344 

2200* **インタラクティブ CLI**:`/model` を実行して、アカウントで利用可能なモデルから選択してください。2345* **インタラクティブ CLI**:`/model` を実行して、アカウントで利用可能なモデルから選択してください。

2201* **非インタラクティブモード(`-p`)**:有効なエイリアスまたは ID で `--model` を渡すか、[`ANTHROPIC_MODEL`](/docs/ja/env-vars)を設定してください。エラーテキストはこのサーフェスで `Run --model` を表示します。2346* **非インタラクティブモード(`-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` エラーを処理して、独自の再試行またはモデルピッカーを表示してください。2347* **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)を参照してください。2348* `claude-sonnet-5` などの完全なバージョン ID ではなく、`sonnet` や `opus` などのエイリアスを使用してください。エイリアスは保持されたデフォルトに解決されるため、古くなりません。[モデル構成](/docs/ja/model-config)を参照してください。

2204* 間違ったモデルが CLI で戻り続ける場合は、古い ID がどこかに設定されています。[優先順位順](/docs/ja/model-config#setting-your-model)でモデルを設定できる場所を確認し、古い値を削除してください。2349* 間違ったモデルが CLI で戻り続ける場合は、古い ID がどこかに設定されています。[優先順位順](/docs/ja/model-config#setting-your-model)でモデルを設定できる場所を確認し、古い値を削除してください。

2205* 新しく起動されたモデルは、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry が提供する前に Anthropic API で利用可能になる可能性があります。これらのプロバイダーの 1 つで新しいモデル ID をピンしており、このエラーが表示される場合は、プロバイダーのモデルカタログで地域での利用可能性を確認し、新しいモデルがそこに表示されるまで以前のバージョンをピンしたままにしてください。2350* 新しく起動されたモデルは、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry が提供する前に Anthropic API で利用可能になる可能性があります。新しいモデル ID をこれらのプロバイダーの 1 つにピン留めし、このエラーが表示される場合は、プロバイダーのモデルカタログで地域での可用性を確認し、新しいモデルがそこに表示されるまで以前のバージョンをピン留めしてください。

2206* Claude Code は期限切れの claude.ai ログインを [ログイン期限切れ](#login-expired)として報告し、このエラーとしてではありません。v2.1.206 より前では、更新できなくなった期限切れのログインはすべてのモデルで失敗しました。古いバージョンでこれが表示される場合は、`/login` を実行してください。2351* Claude Code は期限切れの claude.ai ログインを [ログイン期限切れ](#login-expired)として報告します。このエラーではなく。v2.1.206 より前では、更新できなくなった期限切れのログインはすべてのモデルで失敗しました。古いバージョンでこれが表示される場合は、`/login` を実行してください。

2207* Google Cloud の Agent Platform デプロイメントについては、[Google Cloud の Agent Platform トラブルシューティング](/docs/ja/google-vertex-ai#troubleshooting)を参照してください。2352* Google Cloud の Agent Platform 展開については、[Google Cloud の Agent Platform トラブルシューティング](/docs/ja/google-vertex-ai#troubleshooting)を参照してください。

2208 2353 

2209<h3 id="model-is-not-a-recognized-model-id">2354<h3 id="model-is-not-a-recognized-model-id">

2210 モデルは認識されたモデル ID ではありません2355 モデルは認識されたモデル ID ではありません

2211</h3>2356</h3>

2212 2357 

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)で失敗しました。2358モデルスイッチに渡したモデル文字列は、モデルエイリアス、この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 2359 

2215```text theme={null}2360```text theme={null}

2216Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2361Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

2217```2362```

2218 2363 

2219末尾のヒントは、最も近いマッチングエイリアスまたはモデル ID を名前付けします。十分に近いものがない場合は、代わりに `Run /model to see available models.` と読みます。2364末尾のヒントは、最も近いマッチングエイリアスまたはモデル ID を名前付けします。十分に近いものがない場合は、`Run /model to see available models.` と読みます。[Desktop app](/docs/ja/desktop)が起動するセッションでは、ヒントは `Switch to a different model.` と読みます。

2220 2365 

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)で失敗しました。2366Claude 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 2367 

2223**対応方法:**2368**対応方法:**

2224 2369 

2225* 引数なしで `/model` を実行してピッカーを開き、アカウントで利用可能なモデルから選択してから、そこに表示されるエイリアスまたは ID を渡してください2370* 引数なしで `/model` を実行してピッカーを開き、アカウントで利用可能なモデルから選択してから、そこに表示されるエイリアスまたは ID を渡してください

2226* 新しい Claude Code バージョンがサポートするエイリアスを使用した場合は、`claude update` を実行してください。`claude-` で始まる完全な ID はこのローカルチェックを通過します。サーバーはそのモデルに最小バージョンを要求する可能性があります。[Claude Code はこのモデルをサポートしていません](#claude-code-does-not-support-this-model)を参照してください。2371* 新しい 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)の下にリストされている場所から削除してください。2372* 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)を書き込むことができます。2373* チェックは Anthropic API でのみ実行されます。カスタム `ANTHROPIC_BASE_URL` を含む他のプロバイダーまたはゲートウェイでは、プロバイダーがモデル名を定義するため、Claude Code は任意の文字列を受け入れて渡します。Claude Code は、すべてのプロバイダーでリクエスト時に [認識されないモデル診断行](#unrecognized-model-id-on-a-request)を書き込むことができます。

2229 2374 

2230<h3 id="model-not-found">2375<h3 id="model-not-found">

2231 モデルが見つかりません2376 モデルが見つかりません

2232</h3>2377</h3>

2233 2378 

2234`/model <name>` でモデルを選択し、Claude Code がそのモデルが存在することを確認できませんでした。名前が [モデルエイリアス](/docs/ja/model-config#model-aliases)または Claude Code がローカルで受け入れる別のスペルではない場合、`/model` は最小限の API リクエストで検証し、このエラーは通常、API エンドポイントの応答です。スペースを含むものなど、モデル ID になることができない名前は同じメッセージを取得します。2379`/model <name>` でモデルを選択し、Claude Code はそのモデルが存在することを確認できませんでした。名前が [モデルエイリアス](/docs/ja/model-config#model-aliases)または Claude Code がローカルで受け入れる別のスペルではない場合、`/model` は最小限の API リクエストで検証し、このエラーは通常、API エンドポイントの応答です。スペースを含むものなど、モデル ID になることができない名前は同じメッセージを取得します。

2235 2380 

2236```text theme={null}2381```text theme={null}

2237Model 'claude-opus-9' not found2382Model 'claude-opus-9' not found

2238```2383```

2239 2384 

2240プロバイダー固有のモデル ID を持つプロバイダーでは、メッセージはフォールバックモデルのプロバイダーの ID を名前付けする `Try '...' instead` 提案を追加する場合があります。2385プロバイダー固有のモデル ID を持つプロバイダーでは、メッセージはフォールバックモデルのプロバイダーの ID を名前付けする `Try '...' instead` 提案を追加する可能性があります。

2241 2386 

2242**対応方法:**2387**対応方法:**

2243 2388 

2244* 引数なしで `/model` を実行して、アカウントで利用可能なモデルから選択するか、`sonnet` などの [モデルエイリアス](/docs/ja/model-config#model-aliases)を使用してください。これは保守されたデフォルトに解決されます2389* 引数なしで `/model` を実行し、アカウントで利用可能なモデルから選択するか、`sonnet` などの [モデルエイリアス](/docs/ja/model-config#model-aliases)を使用してください。これは保持されたデフォルトに解決されます

2245* 完全な ID を入力した場合は、プロバイダーのモデルカタログに対して確認してください。新しく起動されたモデルは、プロバイダーまたは地域が提供する前に Anthropic API で利用可能になる可能性があります。2390* 完全な ID を入力した場合は、プロバイダーのモデルカタログに対して確認してください。新しく起動されたモデルは、プロバイダーまたは地域が提供する前に Anthropic API で利用可能になる可能性があります。

2246* v2.1.265 より前では、`/model` は `opusplan[1m]` エイリアススペルもこのエラーで拒否しました。これらのバージョンでは、Claude Code を更新するか、[設定](/docs/ja/model-config#setting-your-model)または `--model` でモデルを設定してください。2391* v2.1.265 より前では、`/model` は `opusplan[1m]` エイリアススペルもこのエラーで拒否しました。これらのバージョンでは、Claude Code を更新するか、[設定](/docs/ja/model-config#setting-your-model)または `--model` でモデルを設定してください。

2247 2392 

2393<h3 id="api-error-model-not-changed">

2394 モデルを確認するときの API エラー

2395</h3>

2396 

2397`/model <name>` でモデルを選択したか、アプリがセッションにスイッチをリクエストしました。API はモデルを検証するために Claude Code が送信する最小限のリクエストを拒否しました。理由は、レート制限またはサーバーエラーなど、独自のエントリを持たない理由です。セッションは現在のモデルを保持し、メッセージはそう言って終わります:

2398 

2399```text theme={null}

2400API error: 429 <the server's explanation> · model not changed

2401```

2402 

2403メッセージの中央は HTTP ステータスとサーバー独自の説明です。

2404 

2405**対応方法:**

2406 

2407* サーバーの説明に対応してください。レート制限または 5xx ステータスの場合は、待機してモデルを再度選択してください

2408* 独自の表現を持つ拒否は、[モデルが見つかりません](#model-not-found)や [モデルは組織の設定によって制限されています](#model-is-restricted-by-your-organizations-settings)などの周囲のエントリでカバーされています

2409 

2248<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">2410<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

2249 Claude Opus は Claude Pro プランでは利用できません2411 Claude Opus は Claude Pro プランでは利用できません

2250</h3>2412</h3>

2251 2413 

2252アクティブなサブスクリプションプランに、選択したモデルが含まれていません。2414アクティブなサブスクリプションプランには、選択したモデルが含まれていません。

2253 2415 

2254```text theme={null}2416```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.2417Claude 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```2418```

2257 2419 

2420Claude Desktop アプリが実行するセッションでは、メッセージはコマンドを名前付けするのではなく、`sign out and sign in again` と言います。

2421 

2258**対応方法:**2422**対応方法:**

2259 2423 

2260* `/model` を実行して、プランに含まれるモデルを選択してください2424* `/model` を実行し、プランに含まれるモデルを選択してください

2261* 最近プランをアップグレードしてもこれが表示される場合は、`/logout` を実行してから `/login` を実行してください。保存されたトークンはサインイン時のプランを反映するため、Web でアップグレードしても、再認証するまで既存のセッションで有効になりません。2425* 最近プランをアップグレードしてもこれが表示される場合は、`/logout` を実行してから `/login` を実行してください。保存されたトークンはサインイン時のプランを反映するため、claude.ai でアップグレードしても、再認証するまで既存のセッションで有効になりません。

2262* 各プランに含まれるモデルについては、[claude.com/pricing](https://claude.com/pricing)を参照してください2426* [claude.com/pricing](https://claude.com/pricing)を参照して、各プランに含まれるモデルを確認してください

2263 2427 

2264<h3 id="claude-code-does-not-support-this-model">2428<h3 id="claude-code-does-not-support-this-model">

2265 Claude Code はこのモデルをサポートしていません2429 Claude Code はこのモデルをサポートしていません

2266</h3>2430</h3>

2267 2431 

2268API は、選択したモデルに必要な最小値より下の Claude Code バージョンであるため、400 でリクエストを拒否しました。サーバーはモデルごとにこれをチェックするか、組織のポリシーが 1 つを要求します。400 はエラーコード `claude_code_version_too_old` を含み、メッセージは適用される最小値を示します。2432API は 400 でリクエストを拒否しました。Claude Code バージョンが必要な最小値を下回っているためです。選択したモデルが新しいバージョンを必要とします。サーバーはモデルごとにチェックするか、組織のポリシーが 1 つを必要とします。400 はエラーコード `claude_code_version_too_old` を含み、メッセージは適用される最小値を示します。

2269 2433 

2270```text theme={null}2434```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.2435API 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```2436```

2273 2437 

2274組織ポリシーの表現は次のように読みます。2438組織ポリシーの表現は次のように読みます:

2275 2439 

2276```text theme={null}2440```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.2441API 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**対応方法:**2444**対応方法:**

2281 2445 

2282* `claude update` を実行するか、Claude デスクトップアプリを更新してから、新しいセッションを開始してください2446* `claude update` を実行するか、Claude デスクトップアプリを更新してから、新しいセッションを開始してください

2283* モデルごとの表現については、`/model` で別のモデルに切り替えて、現在のセッションで作業を続けることができます2447* モデルごとの表現については、`/model` で別のモデルに切り替えることで、現在のセッションで作業を続けることができます

2284* 組織ポリシーの表現については、続行する前に更新してください2448* 組織ポリシーの表現については、続行する前に更新してください

2285 2449 

2286<h3 id="model-is-restricted-by-your-organizations-settings">2450<h3 id="model-is-restricted-by-your-organizations-settings">

2287 モデルは組織の設定によって制限されています2451 モデルは組織の設定によって制限されています

2288</h3>2452</h3>

2289 2453 

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 管理コンソールで無効にした後、セッション中に表示される場合もあります。2454組織の管理者が 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 2455 

2292```text theme={null}2456```text theme={null}

2293Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.2457Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

2294```2458```

2295 2459 

2296エージェント、スキル、またはコマンド名で始まるお知らせは、制限が [サブエージェントの要求されたモデル](/docs/ja/sub-agents#choose-a-model)に適用されたことを意味します。サブエージェントは代用モデルで実行され、セッションのモデルは変わりません。v2.1.223 より前では、Claude Code はお知らせを Agent ツールで起動されたサブエージェントに対してのみ表示していました。2460制限されたモデルの `/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.` と読みます。

2297 2461 

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 より前では、ファミリーエイリアスは、同じファミリーの古いバージョンが許可されている場合でも、最新バージョンのみに基づいて代用または拒否されました。2462エージェント、スキル、またはコマンド名で始まる通知は、制限が [サブエージェントの要求されたモデル](/docs/ja/sub-agents#choose-a-model)に適用されたことを意味します:サブエージェントは置換モデルで実行され、セッションのモデルは変更されません。v2.1.223 より前では、Claude Code は Agent ツールで起動されたサブエージェントに対してのみ通知を表示していました。

2463 

2464Claude 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 2465 

2300**対応方法:**2466**対応方法:**

2301 2467 

2302* `/model` を実行して、組織が許可するモデルから選択してください。制限されたモデルはピッカーから非表示になります。2468* `/model` を実行して、組織が許可するモデルから選択してください。制限されたモデルはピッカーから非表示になります。

2303* 制限されたモデルが `--model`、`ANTHROPIC_MODEL`、設定ファイルの `model` フィールド、または [サブエージェント](/docs/ja/sub-agents#choose-a-model)、スキル、またはコマンドの `model` frontmatter で設定された場合は、その値を削除または更新して、お知らせが再度表示されないようにしてください2469* 制限されたモデルが `--model`、`ANTHROPIC_MODEL`、設定ファイルの `model` フィールド、または [サブエージェント](/docs/ja/sub-agents#choose-a-model)、スキル、またはコマンドの `model` frontmatter に設定された場合は、その値を削除または更新して、通知が再度発生しないようにしてください

2304* 制限されたモデルへのアクセスが必要な場合は、組織の管理者に有効にするよう依頼してください。[組織モデル制限](/docs/ja/model-config#organization-model-restrictions)を参照してください。2470* 制限されたモデルへのアクセスが必要な場合は、組織の管理者に有効にするよう依頼してください。[組織モデル制限](/docs/ja/model-config#organization-model-restrictions)を参照してください。

2305 2471 

2306<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">2472<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">

2307 モデルスイッチは PreModelSwitch フックによってブロックされました2473 モデルスイッチが PreModelSwitch フックによってブロックされました

2308</h3>2474</h3>

2309 2475 

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` と読みます。2476[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 2477 

2312```text theme={null}2478```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.2479Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.

2314```2480```

2315 2481 

2316コロンの後の理由は、スイッチを拒否したものを示しています。2482コロンの後の理由は、スイッチを拒否したものを示します:

2317 2483 

2318* **フックが書いた理由**:PreModelSwitch フックは、[スイッチを拒否したか確認を求めた](/docs/ja/hooks#premodelswitch-decision-control)ときにその理由を提供しました。それが求めることに対応するか、フックが許可するモデルを選択してください。2484* **フックが書いた理由**:PreModelSwitch フックは、[スイッチを拒否したか確認を求めた](/docs/ja/hooks#premodelswitch-decision-control)場合、その理由を提供しました。それが求めるものに対応するか、フックが許可するモデルを選択してください。

2319* **`PreModelSwitch hook <name> did not respond before its timeout`**:[タイムアウト](/docs/ja/hooks#timeouts)の前に応答しないフックがスイッチをブロックします。ハングしているコマンドを修正するか、そのフックの `timeout` を上げてから、再度スイッチしてください。2485* **`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)` で同じ状態を報告します。インタラクティブセッションからスイッチを行うか、このモデルのフックの決定を変更してください。2486* **`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` を実行してスイッチし、詳細をキャプチャしてから、プラグインを修正するか、管理者に修正を依頼してください。2487* **`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` を実行して失敗したものを確認してから、再度スイッチしてください。2488* **`a PreModelSwitch hook failed before answering`** または **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**:フック実行は評決なしで終了し、Claude Code はそれを承認として扱いません。`claude --debug` を実行して失敗したものを確認してから、再度スイッチしてください。

2323 2489 

2324v2.1.260 より前では、マネージドプラグイン拒否は `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log` と読みました。Claude Code はプラグイン読み込みを 1 回再試行してから、セッション内の後のスイッチを拒否しました。組織がプラグインを管理していない場合でも同様です。これらのバージョンでセッションを再開して、プラグイン読み込みを再度実行してください。2490v2.1.260 より前では、管理プラグイン拒否は `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log` と読みました。Claude Code はプラグイン読み込みを 1 回再試行してから、セッション内の後のスイッチを拒否しました。組織が管理プラグインを管理していない場合でも。セッションを再開して、これらのバージョンでプラグイン読み込みを再度実行してください。

2325 2491 

2326<h3 id="couldnt-save-it-as-your-default">2492<h3 id="couldnt-save-it-as-your-default">

2327 デフォルトとして保存できませんでした2493 デフォルトとして保存できませんでした

2328</h3>2494</h3>

2329 2495 

2330モデルをデフォルトとして保存するために選択しました。たとえば、`/model <name>` または `/model` ピッカーで `Enter` を使用して、Claude Code はユーザー設定ファイル `~/.claude/settings.json` に選択を書き込むことができませんでした。スイッチ自体が適用されたため、現在のセッションは選択したモデルで実行されますが、デフォルトは変わらず、次のセッションは古い値で開始されます。2496モデルを選択してデフォルトとして保存しました。たとえば、`/model <name>` または `/model` ピッカーで `Enter` を使用し、Claude Code はピックをユーザー設定ファイル `~/.claude/settings.json` に書き込むことができませんでした。スイッチ自体が適用されたため、現在のセッションは選択したモデルで実行されますが、デフォルトは変更されず、次のセッションは古い値で開始されます。

2331 2497 

2332```text theme={null}2498```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)2499Set 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```2500```

2335 2501 

2336ファイルパスの後の理由は、失敗したものを示しています。2502ファイルパスの後の理由は失敗したものを示します:

2337 2503 

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)を参照してください。2504* **`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)を参照してください。2505* **`isn't valid JSON`**:ディスク上のファイルが解析されず、Claude Code は読み戻すことができないコンテンツを上書きするのではなく、それを変更しないままにします。構文エラーを修正してからスイッチし直してください。[壊れた設定ファイルを修正](/docs/ja/settings#fix-a-broken-settings-file)を参照してください。

2340 2506 

2341`couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` で終わるお知らせは、書き込みが 3 秒後に完了していなかったことを意味します。バックグラウンドで続行されるため、デフォルトは依然として保存される可能性があります。次のセッションが開始するモデルを確認するか、`/model <name>` を再度実行してください。2507`couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` で終わる通知は、3 秒後に書き込みが完了していないことを意味します。バックグラウンドで続行されるため、デフォルトは保存される可能性があります。次のセッションで使用するモデルを確認するか、`/model <name>` を再度実行してください。

2342 2508 

2343v2.1.265 より前では、お知らせは、書き込みが失敗した場合でも、モデルが `saved as your default for new sessions` であると述べていました。2509v2.1.265 より前では、通知は書き込みが失敗した場合でも、モデルが `saved as your default for new sessions` であると述べていました。

2344 2510 

2345<h3 id="thinking-type-enabled-is-not-supported-for-this-model">2511<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

2346 thinking.type.enabled はこのモデルではサポートされていません2512 thinking.type.enabled はこのモデルではサポートされていません

2347</h3>2513</h3>

2348 2514 

2349Claude Code バージョンが選択されたモデルの最小値より古いです。CLI は、モデルが受け入れなくなった思考設定を送信しました。2515Claude Code バージョンは選択したモデルの最小値より古いです。CLI は、モデルが受け入れなくなった思考構成を送信しました。

2350 2516 

2351```text theme={null}2517```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.2518API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.


2354 2520 

2355**対応方法:**2521**対応方法:**

2356 2522 

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 以降が必要です2523* `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 を選択してください2524* アップグレードできない場合は、`/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 以降が必要です2525* [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 2526 

2361<h3 id="effort-isnt-available-with-thinking-turned-off">2527<h3 id="effort-isnt-available-with-thinking-turned-off">

2362 思考がオフの場合、努力は利用できません2528 思考がオフの場合、努力は利用できません

2363</h3>2529</h3>

2364 2530 

2365[拡張思考](/docs/ja/model-config#extended-thinking)をオフにして、`high` より上の [努力レベル](/docs/ja/model-config#adjust-effort-level)で実行しました。モデルはその組み合わせを受け入れないため、API はリクエストを拒否しました。2531[拡張思考](/docs/ja/model-config#extended-thinking)をオフにして、[努力レベル](/docs/ja/model-config#adjust-effort-level)を `high` より上で実行しました。モデルはその組み合わせを受け入れないため、API はリクエストを拒否しました。

2366 2532 

2367```text theme={null}2533```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)2534API 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```2535```

2370 2536 

2537セッション内のヒントは異なります:非インタラクティブセッションでは `use --effort high (or the effortLevel setting)` と読み、Claude Desktop アプリが実行するセッションでは `you can lower effort to High` と読みます。

2538 

2371**対応方法:**2539**対応方法:**

2372 2540 

2373* [努力レベルを低下](/docs/ja/model-config#set-the-effort-level)させて、`high` 以下にしてください。2541* [努力レベルを](/docs/ja/model-config#set-the-effort-level) `high` 以下に下げてください。

2374* 思考をオンに戻してください。たとえば、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)をアンセットするか、設定から [`"alwaysThinkingEnabled": false`](/docs/ja/settings-reference#alwaysthinkingenabled)を削除してください。2542* 思考をオンに戻してください。たとえば、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)をアンセットするか、設定から [`"alwaysThinkingEnabled": false`](/docs/ja/settings-reference#alwaysthinkingenabled)を削除してください。

2375 2543 

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 が知らないモデルからのみ到達します。2544v2.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 が拒否することを知らないモデルからのみ到達します。

2377 2545 

2378<h3 id="thinking-budget-exceeds-output-limit">2546<h3 id="thinking-budget-exceeds-output-limit">

2379 思考予算が出力制限を超えています2547 思考予算が出力制限を超えています

2380</h3>2548</h3>

2381 2549 

2382設定された拡張思考予算が最大応答長を超えているため、実際の答えのためのスペースが残っていません。2550構成された拡張思考予算が最大応答長を超えているため、実際の答えのためのスペースが残っていません。

2383 2551 

2384```text theme={null}2552```text theme={null}

2385API Error: 400 ... max_tokens must be greater than thinking.budget_tokens2553API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

2386```2554```

2387 2555 

2388Claude Code は Anthropic API でこれらの値を自動的に調整します。通常、Amazon Bedrock または Google Cloud の Agent Platform でこのエラーが表示されるのは、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)がプロバイダーの出力制限より高く設定されている場合、またはプランモードが思考予算を上げる場合です。2556Claude Code は Anthropic API でこれらの値を自動的に調整します。通常、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars)がプロバイダーの出力制限より高く設定されている場合、または計画モードが思考予算を上げる場合、Amazon Bedrock または Google Cloud の Agent Platform でこのエラーが表示されます。

2389 2557 

2390**対応方法:**2558**対応方法:**

2391 2559 

2392* `MAX_THINKING_TOKENS` を低下させるか、[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/ja/env-vars)を思考予算より上に上げてください2560* `MAX_THINKING_TOKENS` を下げるか、[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/ja/env-vars)を思考予算より上に上げてください

2393* [拡張思考](/docs/ja/model-config#extended-thinking)を参照して、予算が出力長とどのように相互作用するかを確認してください2561* [拡張思考](/docs/ja/model-config#extended-thinking)を参照して、予算が出力長とどのように相互作用するかを確認してください

2394 2562 

2395<h3 id="tool-use-or-thinking-block-mismatch">2563<h3 id="tool-use-or-thinking-block-mismatch">

2396 ツール使用または思考ブロックの不一致2564 ツール使用または思考ブロックの不一致

2397</h3>2565</h3>

2398 2566 

2399会話履歴が不整合な状態で API に到達しました。通常、ツール呼び出しが中断されたか、ターンがストリーム中に編集された後です。2567会話履歴は、通常、ツール呼び出しが中断されたか、ターンがストリーム中に編集された後、矛盾した状態で API に到達しました。

2400 2568 

2401```text theme={null}2569```text theme={null}

2402API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.2570API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.


2406API Error: 400 ... thinking blocks ... cannot be modified2574API Error: 400 ... thinking blocks ... cannot be modified

2407```2575```

2408 2576 

2409すべてのバリアントは同じことを意味します。履歴内の `tool_use`、`tool_result`、および `thinking` ブロックのシーケンスが、API が期待するものと一致しなくなりました。2577すべてのバリアントは同じことを意味します:履歴内の `tool_use`、`tool_result`、`thinking` ブロックのシーケンスは、API が期待するものと一致しなくなりました。

2410 2578 

2411**対応方法:**2579**対応方法:**

2412 2580 

2413* Opus 4.7 または Opus 4.8 を使用している場合は、最初に `claude update` を実行してください。v2.1.156 より前のバージョンは、通常のツール使用中にこのエラーをトリガーでき、`/rewind` はそれをクリアしません。2581* Opus 4.7 または Opus 4.8 を使用している場合は、最初に `claude update` を実行してください。v2.1.156 より前のバージョンは、通常のツール使用中にこのエラーをトリガーでき、`/rewind` はそれをクリアしません。

2414* `/rewind` を実行するか、Esc キーを 2 回押して、破損したターンの前のチェックポイントに戻り、そこから続行してください。[チェックポイント](/docs/ja/checkpointing)を参照して、チェックポイントがどのように作成および復元されるかを確認してください。2582* `/rewind` を実行するか、Esc キーを 2 回押して、破損したターンの前のチェックポイントに戻り、そこから続行してください。[チェックポイント](/docs/ja/checkpointing)を参照して、チェックポイントがどのように作成および復元されるかを確認してください。

2415 2583 

2584<h3 id="invalid-data-in-redacted-thinking-block">

2585 redacted\_thinking ブロック内の無効なデータ

2586</h3>

2587 

2588API は 400 でリクエストを拒否しました。会話履歴が、受け入れることができない `redacted_thinking` ブロックを含んでいるためです。

2589 

2590```text theme={null}

2591API Error: 400 ... Invalid `data` in `redacted_thinking` block

2592```

2593 

2594Claude Code は会話の以前の思考をリクエストから除外し、1 回再試行するため、セッションはエラーを表示せずに続行されます。v2.1.282 より前では、Claude Code は拒否されたブロックを保持し、後のすべてのターンは同じエラーで失敗しました。

2595 

2596**対応方法:**

2597 

2598* v2.1.281 以前を使用していて、すべてのターンがこのエラーで失敗する場合は、`claude update` を実行してセッションを再開してください

2599* エラーが続く場合は、`/clear` を実行してブロックを含まない会話を開始してください

2600 

2416<h3 id="unsupported-tool-content-removed">2601<h3 id="unsupported-tool-content-removed">

2417 サポートされていないツールコンテンツが削除されました2602 サポートされていないツールコンテンツが削除されました

2418</h3>2603</h3>

2419 2604 

2420Claude Code が Anthropic API に直接接続し、保存されたセッションを読み込むまたはプレビューする場合、Anthropic API が受け入れないツールコンテンツを削除し、2 つの思考ブロック間の削除されたコンテンツが座っていた場所にこの行を残します。2605Claude Code が Anthropic API に直接接続し、保存されたセッションを読み込むまたはプレビューする場合、Anthropic API が受け入れないツールコンテンツを削除し、削除されたコンテンツが 2 つの思考ブロック間に座っていた場所にこの行を残します:

2421 2606 

2422```text theme={null}2607```text theme={null}

2423[Unsupported tool content removed]2608[Unsupported tool content removed]

2424```2609```

2425 2610 

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 エラーで失敗しました。2611このようなコンテンツは、通常、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 2612 

2428**対応方法:**2613**対応方法:**

2429 2614 

2430* プレースホルダー行が表示される場合は、対応は不要です。セッションは削除されたコンテンツなしで続行します。2615* プレースホルダー行が表示される場合は、対応は不要です。セッションは削除されたコンテンツなしで続行されます。

2431* 再開されたセッションのすべてのターンが 400 エラーで失敗する場合は、`claude update` を実行してセッションを再度再開してください。v2.1.246 より前のバージョンはコンテンツを削除しません。2616* 再開されたセッションのすべてのターンが 400 エラーで失敗する場合は、`claude update` を実行してセッションを再度再開してください。v2.1.246 より前のバージョンはコンテンツを削除しません。

2432 2617 

2433<h3 id="role-system-must-precede-an-assistant-message">2618<h3 id="role-system-must-precede-an-assistant-message">

2434 role 'system' must precede an 'assistant' message2619 ロール「system」は「assistant」メッセージの前に来る必要があります

2435</h3>2620</h3>

2436 2621 

2437API は、会話内の位置に system メッセージが存在するため、400 でリクエストを拒否しました。2622API は 400 でリクエストを拒否しました。システムメッセージが会話内の位置に座っているためです。受け入れません:

2438 2623 

2439```text theme={null}2624```text theme={null}

2440API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...2625API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...

2441```2626```

2442 2627 

2443Claude Code は、リマインダーと添付ファイルテキストの一部を会話内の system メッセージとして送信します。API がその位置を拒否する場合、Claude Code はリクエストを 1 回再試行し、そのテキストを通常のユーザーメッセージとして代わりに送信します。API の兄弟配置の表現(`use the top-level 'system' parameter for the initial system prompt` など)は同じ回復を取得します。2628Claude Code は、会話内のシステムメッセージとしてリマインダーと添付ファイルテキストの一部を送信します。API がその位置を拒否する場合、Claude Code はそのテキストを通常のユーザーメッセージとして代わりに送信してリクエストを再試行します。API の兄弟配置の表現(`use the top-level 'system' parameter for the initial system prompt` など)は同じ復旧を取得します。

2444 2629 

2445エラーが表示される場合、拒否された system メッセージは Claude Code が削除できるものではありません。これは通常、Claude Code と API の間のプロキシまたは [LLM gateway](/docs/ja/llm-gateway)が独自の system メッセージを追加したか、会話を並べ替えたことを意味します。2630エラーが表示される場合、拒否されたシステムメッセージは Claude Code が削除できるものではありません。これは通常、Claude Code と API の間のプロキシまたは [LLM ゲートウェイ](/docs/ja/llm-gateway)がシステムメッセージを追加したか、会話を並べ替えたことを意味します。

2446 2631 

2447**対応方法:**2632**対応方法:**

2448 2633 

2449* `/clear` を実行して新しい会話を開始してください。エラーがそこでも返される場合は、原因は保存された会話ではなく、リクエストパスにあります。2634* `/clear` を実行して新しい会話を開始してください。エラーがそこでも返される場合、原因は保存された会話ではなく、リクエストパスにあります。

2450* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて設定されたプロキシまたはゲートウェイの背後でエラーがすべてのターンで繰り返される場合は、プロキシなしで接続して原因を確認し、それを操作する人にエラーを報告してください2635* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)を通じて構成されたプロキシまたはゲートウェイの背後でエラーがすべてのターンで繰り返される場合は、プロキシなしで接続して、ソースを確認し、それを操作する人にエラーを報告してください

2451 2636 

2452v2.1.280 より前では、Claude Code はこの表現を認識しなかったため、拒否された system メッセージが Claude Code 自体が送信したものである場合、エラーも表示され、会話の後のすべてのターンは同じ方法で失敗しました。2637v2.1.280 より前では、Claude Code はこの表現を認識しなかったため、拒否されたシステムメッセージが Claude Code 自体が送信したものであり、会話の後のすべてのターンが同じ方法で失敗した場合にもエラーが表示されました。

2453 2638 

2454<h3 id="invalid-encrypted-content-in-search-result-block">2639<h3 id="invalid-encrypted-content-in-search-result-block">

2455 Invalid encrypted\_content in search\_result block2640 検索結果ブロック内の無効な encrypted\_content

2456</h3>2641</h3>

2457 2642 

2458API は、会話履歴がホストされた Web 検索コンテンツを保持しているため、400 でリクエストを拒否しました。これは復号化できません。表現は読み取ることができないフィールドを名前付けします。2643API は 400 でリクエストを拒否しました。会話履歴が、復号化できないホストされた Web 検索コンテンツを保持しているためです。表現は読み取ることができないフィールドを名前付けします:

2459 2644 

2460```text theme={null}2645```text theme={null}

2461API Error: 400 messages.21.content.0: Invalid `encrypted_content` in `search_result` block2646API Error: 400 ... Invalid `encrypted_content` in `search_result` block

2462API Error: 400 messages.21.content.3.citations.0: Invalid `encrypted_index` in `text` block2647API Error: 400 ... Invalid `encrypted_index` in `text` block

2463API Error: 400 Failed to decrypt web search result content2648API Error: 400 ... Failed to decrypt web search result content

2649API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block

2464```2650```

2465 2651 

2466API のホストされた [web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool)からの結果は、API のみが読み取ることができる暗号化されたフィールドを含みます。API は、別の組織用に生成されたコンテンツなど、復号化できないコンテンツを再生するリクエストを拒否します。2652API のホストされた [Web 検索ツール](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool)からの結果は、API のみが読み取ることができる暗号化されたフィールドを含みます。`encrypted_stdout` の表現は、そのような結果を読んだホストされたコード実行プログラムの出力を名前付けします。API も暗号化します。API は、別の組織用に生成されたコンテンツなど、復号化できないコンテンツを再生するリクエストを拒否します。

2467 2653 

2468Claude Code 独自の [WebSearch tool](/docs/ja/tools-reference#websearch-tool-behavior)は検索結果をプレーンテキストとして記録するため、これらのブロックは通常、プロキシまたは [LLM gateway](/docs/ja/llm-gateway)を通じてセッションに到達します。これは独自にホストされた Web 検索を実行しました。2654Claude Code 独自の [WebSearch ツール](/docs/ja/tools-reference#websearch-tool-behavior)は検索結果をプレーンテキストとして記録するため、これらのブロックは通常、ホストされた Web 検索自体を実行したプロキシまたは [LLM ゲートウェイ](/docs/ja/llm-gateway)を通じて会話に到達します。

2469 2655 

2470拒否されたブロックは会話履歴に残るため、後のすべてのターンと `/compact` は同じ方法で失敗します。26563 つの Web 検索の表現については、Claude Code は検索呼び出し、結果、引用をリクエストから除外し、1 回再試行するため、セッションはエラーを表示せずに続行されます。`encrypted_stdout` の表現には復旧がないため、そのメッセージはまだ到達します。v2.1.282 より前では、Claude Code は拒否された Web 検索ブロックも保持し、後のすべてのターンと `/compact` は同じ方法で失敗しました。

2471 2657 

2472**対応方法:**2658**対応方法:**

2473 2659 

2474* `/clear` を実行するか、新しいセッションを開始してください。新しい会話は拒否されたブロックを含みません2660* v2.1.281 以前を使用していて、すべてのターンが Web 検索の表現の 1 つで失敗する場合は、`claude update` を実行してセッションを再開してください

2661* エラーが続く場合、またはメッセージが `encrypted_stdout` を名前付けする場合は、`/rewind` を実行して破損したターンの前のチェックポイントに戻るか、`/clear` を実行してそれを含まない会話を開始してください

2475* Claude Code をプロキシまたはゲートウェイの背後で実行する場合は、それを操作する人にエラーを報告してください2662* Claude Code をプロキシまたはゲートウェイの背後で実行する場合は、それを操作する人にエラーを報告してください

2476 2663 

2477<h3 id="usage-policy-refusal">2664<h3 id="usage-policy-refusal">

2478 使用ポリシー拒否2665 使用ポリシー拒否

2479</h3>2666</h3>

2480 2667 

2481API は、会話内のコンテンツが [使用ポリシー](https://www.anthropic.com/legal/aup)チェックをトリガーしたため、応答を拒否しました。メッセージには、拒否が正しくないと思われる場合にサポートに引用できるリクエスト ID が含まれています。2668API は、会話内のコンテンツが [使用ポリシー](https://www.anthropic.com/legal/aup)チェックをトリガーしたため、応答を拒否しました。

2669 

2670メッセージには、拒否が正しくないと思われる場合にサポートに引用できるリクエスト ID とメッセージ ID が含まれています。

2482 2671 

2483```text theme={null}2672```text theme={null}

2484API Error: Opus 4.6 can't help with this. Start a new session to continue.2673API 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/aup2675Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup

2487```2676```

2488 2677 

2489メッセージは、拒否したモデルを名前付けするか、モデルが記録されていない場合は `Claude` を名前付けします。2678メッセージは拒否したモデルを名前付けするか、モデルが記録されていない場合は `Claude` を名前付けします。

2490 2679 

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)を参照してください。2680チェックは最新のプロンプトだけでなく、完全な会話を評価するため、同じセッションで新しいメッセージを送信すると、通常、同じ拒否が再度トリガーされます。`--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 2681 

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.` と読みました。2682v2.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 2683 

2495**対応方法:**2684**対応方法:**

2496 2685 

2497* Esc キーを 2 回押すか `/rewind` を実行して、拒否をトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。2686* Esc キーを 2 回押すか、`/rewind` を実行して、拒否をトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。

2498* どのターンが原因かを特定できない場合は、`/clear` を実行して同じプロジェクトで新しい会話を開始してください。以前の会話はディスクに保存され、`/resume` で利用可能なままです。2687* どのターンが原因であるかを特定できない場合は、`/clear` を実行して同じプロジェクトで新しい会話を開始してください。以前の会話はディスクに保持され、`/resume` で利用可能なままです。

2499* [非インタラクティブモード](/docs/ja/headless)(`-p`)では、巻き戻しが利用できないため、`--continue` なしで新しいセッションで言い換えられたプロンプトで再試行してください。ポリシーチェックはモデルによって異なるため、`--model` で別のモデルに切り替えると、場合によっては拒否が解決される可能性があります。2688* [非インタラクティブモード](/docs/ja/headless)(`-p`)では、巻き戻しが利用できないため、`--continue` なしで新しいセッションで言い換えられたプロンプトで再試行してください。ポリシーチェックはモデルによって異なるため、`--model` で別のモデルに切り替えると、場合によっては拒否が解決される可能性があります。

2500 2689 

2501<h3 id="safety-measures-flagged-a-cybersecurity-topic">2690<h3 id="safety-measures-flagged-a-cybersecurity-topic">

2502 セーフティ対策がサイバーセキュリティトピックをフラグ立てしました2691 安全対策がサイバーセキュリティトピックをフラグしました

2503</h3>2692</h3>

2504 2693 

2505モデルのセーフティ対策が、会話内のコンテンツをサイバーセキュリティトピックとしてフラグ立てしました。メッセージは、リクエストをフラグ立てしたモデルを名前付けします。2694モデルの安全対策は、会話内のコンテンツをサイバーセキュリティトピックとしてフラグしました。メッセージはリクエストをフラグしたモデルを名前付けします:

2506 2695 

2507```text theme={null}2696```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-claude2697API 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```2698```

2510 2699 

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)ます。このエラーを表示する代わりに。2700メッセージは [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 2701 

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)メッセージを生成します。2702[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 2703 

2515セーフガード自体はサーバー側であり、v2.1.203 より前のものです。それ以降のクライアントリリースはメッセージの表現のみを変更しました。2704セーフガード自体はサーバー側であり、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.` を追加しました。2705v2.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:` と読み、その後に免除フォームリンクが続きました。2706v2.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 2707 

2519**対応方法:**2708**対応方法:**

2520 2709 

2521* 作業にこのコンテンツが必要な場合は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)を通じてアクセスを申請してください2710* 作業にこのコンテンツが必要な場合は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)を通じてアクセスを申請してください

2522* リクエストがサイバーセキュリティトピックについてではなかった場合は、`/feedback` を実行して誤検知を報告してください2711* リクエストがサイバーセキュリティトピックについてではなかった場合は、`/feedback` を実行して誤検知を報告してください

2523* 同じセッションで作業を続けるには、Esc キーを 2 回押すか `/rewind` を実行して、フラグをトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。2712* 同じセッションで作業を続けるには、Esc キーを 2 回押すか、`/rewind` を実行して、フラグをトリガーしたターンの前のチェックポイントに戻り、別のアプローチを試してください。[チェックポイント](/docs/ja/checkpointing)を参照してください。

2524 2713 

2525<h2 id="installation-errors">2714<h2 id="installation-errors">

2526 インストールエラー2715 インストールエラー


2600 無効な --agents 設定2789 無効な --agents 設定

2601</h3>2790</h3>

2602 2791 

2603`--agents` に渡した値が無効なため、`claude` はセッションを開始する代わりに終了コード 1 で終了します。`--safe-mode`、`--resume`、または `--continue` を渡すか、[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars#variables)を設定すると、Claude Code は値をチェックせずにセッションを開始します。v2.1.242 より前は、Claude Code はセッションを開始し、読み込めない定義を省略していました。2792`--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 2793 

2605```text theme={null}2794```text theme={null}

2606Error: Invalid --agents configuration:2795Error: Invalid --agents configuration:


2609 2798 

2610最初の行の後に続く内容は、値がどのように失敗したかによって異なります。Claude Code はこれらのチェックを順番に実行し、最初に失敗したもので停止します。値に 2 種類の問題がある場合、最初の問題を修正した後にのみ 2 番目の問題が表示されます。2799最初の行の後に続く内容は、値がどのように失敗したかによって異なります。Claude Code はこれらのチェックを順番に実行し、最初に失敗したもので停止します。値に 2 種類の問題がある場合、最初の問題を修正した後にのみ 2 番目の問題が表示されます。

2611 2800 

26121. 値が JSON として解析されない場合、Claude Code は JSON パーサー自体のメッセージを含む 1 つの `invalid JSON:` 行を出力します。28011. 値が `{` で始まるが JSON として解析されない場合、または `--agents` ファイルの内容が解析されない場合、Claude Code は JSON パーサー自体のメッセージを含む 1 つの `invalid JSON:` 行を出力します。

26132. 解析されるが、エージェント定義が [CLI 定義サブエージェント](/docs/ja/sub-agents#choose-the-subagent-scope)のスキーマと一致しない場合、Claude Code は問題ごとに 1 行を出力します。28022. 解析されるが、エージェント定義が [CLI 定義サブエージェント](/docs/ja/sub-agents#choose-the-subagent-scope)のスキーマと一致しない場合、Claude Code は問題ごとに 1 行を出力します。

26143. エージェント名が `-` で始まる場合、Claude Code は `<name>: agent names must not start with '-'` を出力します。28033. エージェント名が `-` で始まる場合、Claude Code は `<name>: agent names must not start with '-'` を出力します。

2615 2804 

2616問題行が 20 行を超える場合、Claude Code は最初の 20 行を出力し、残りを `…and N more` に置き換えます。2805問題行が 20 行を超える場合、Claude Code は最初の 20 行を出力し、残りを `…and N more` に置き換えます。

2617 2806 

2807`--print` を使用すると、`--agents` は[インラインオブジェクトの代わりに JSON ファイルへのパス](/docs/ja/sub-agents#choose-the-subagent-scope)も受け入れます。v2.1.281 より前は、`--agents` はインライン JSON のみを受け入れ、ファイルパスを無効な JSON として扱いました。ファイル形式には独自の拒否があり、このメッセージの代わりに出力されます。これらを含みます。

2808 

2809* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code はインタラクティブセッションでファイルパスとして値を読み込みました。定義をインライン JSON として渡すか、`-p` を追加してファイルから読み込んでください。

2810* **`Error: --agents file not found: <path>`**: そのパスにファイルが存在しません。`{` で始まらず、有効な JSON ではない値はパスとして読み込まれるため、シェルが破損させたインライン JSON はこのように失敗する可能性があります。パスまたはクォートを確認してから、コマンドを再度実行してください。

2811 

2618**対処方法:**2812**対処方法:**

2619 2813 

2620* メッセージが列挙する各問題を修正してから、コマンドを再度実行してください。[CLI 定義サブエージェントが受け取るフィールド](/docs/ja/sub-agents#choose-the-subagent-scope)を参照してください。2814* メッセージが列挙する各問題を修正してから、コマンドを再度実行してください。[CLI 定義サブエージェントが受け取るフィールド](/docs/ja/sub-agents#choose-the-subagent-scope)を参照してください。


2762 Remote Control 開始時にワークスペースが信頼されていません2956 Remote Control 開始時にワークスペースが信頼されていません

2763</h3>2957</h3>

2764 2958 

2765`claude remote-control` またはそのエイリアス `claude rc` を使用して[Remote Control](/docs/ja/remote-control)サーバーモードを開始しましたが、信頼していないディレクトリで開始しました。コマンドはワークスペース信頼ダイアログ自体を表示しないため、終了コード 1 で終了し、修正を示します。2959[Remote Control](/docs/ja/remote-control)サーバーモードを `claude remote-control` またはそのエイリアス `claude rc` で、信頼していないディレクトリで開始しました。コマンドはワークスペース信頼ダイアログを表示できないため、終了コード 1 で終了します。

2766 2960 

2767```text theme={null}2961```text theme={null}

2768Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.2962Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.

2769```2963```

2770 2964 

29652 つのバリアントも `Error: Workspace not trusted.` で始まり、ターミナルでも表示されます。ターミナルが小さすぎて、ディレクトリの信頼がオンになるものを表示できない場合、またはサイズを報告しなかった場合です。ウィンドウを拡大するか、通常のターミナルウィンドウに切り替えてから、`claude rc` を再度実行してください。

2966 

2771ホームディレクトリではメッセージが異なります。ワークスペース信頼ダイアログはホームディレクトリの信頼を保存しないため、そこで受け入れることはこのチェックを満たすことができません。v2.1.214 より前は、ホームディレクトリは上記のメッセージを表示していました。そのアドバイスはそこで成功することはできません。2967ホームディレクトリではメッセージが異なります。ワークスペース信頼ダイアログはホームディレクトリの信頼を保存しないため、そこで受け入れることはこのチェックを満たすことができません。v2.1.214 より前は、ホームディレクトリは上記のメッセージを表示していました。そのアドバイスはそこで成功することはできません。

2772 2968 

2773```text theme={null}2969```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).2970Error: 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```2971```

2776 2972 

2973[`Trust <directory>?` 質問](/docs/ja/remote-control#requirements)で `n` を答えるか Enter を押すと、コマンドはディレクトリに名前を付ける `Remote Control did not start` メッセージを出力し、終了コード 1 で終了します。`claude rc` を再度実行して `y` で答えてください。

2974 

2777**対処方法:**2975**対処方法:**

2778 2976 

2779* ディレクトリで `claude` を実行し、[ワークスペース信頼ダイアログ](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を受け入れてから、`claude remote-control` を再度実行してください。2977* ターミナルから最初にディレクトリを信頼してください。そこで `claude rc` を実行して `y` で答えるか、そこで `claude` を実行して[ワークスペース信頼ダイアログ](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を受け入れてから、元のコマンドを再度実行してください。

2780* ホームディレクトリでは、プロジェクトディレクトリに変更して、そこで Remote Control を開始してください。2978* ホームディレクトリでは、プロジェクトディレクトリに変更して、そこで Remote Control を開始してください。

2781 2979 

2980v2.1.284 より前は、コマンドはターミナルでも尋ねませんでした。

2981 

2782<h3 id="not-carried-over-to-the-sessions-remote-control-starts">2982<h3 id="not-carried-over-to-the-sessions-remote-control-starts">

2783 Remote Control が開始するセッションに引き継がれません2983 Remote Control が開始するセッションに引き継がれません

2784</h3>2984</h3>


3275* インタラクティブセッションの場合は、`claude --resume` で[セッションピッカー](/docs/ja/sessions#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに拡張してから、セッションを選択してください。3475* インタラクティブセッションの場合は、`claude --resume` で[セッションピッカー](/docs/ja/sessions#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに拡張してから、セッションを選択してください。

3276* `claude -p` または [Agent SDK](/docs/ja/agent-sdk/overview)で作成されたセッションはピッカーに表示されないため、元の実行が出力した `session_id` に対して ID を再確認してください。3476* `claude -p` または [Agent SDK](/docs/ja/agent-sdk/overview)で作成されたセッションはピッカーに表示されないため、元の実行が出力した `session_id` に対して ID を再確認してください。

3277 3477 

3478<h3 id="windows-reported-an-error-ebadf">

3479 Windows reported an error (EBADF) when Claude Code read this session's transcript file

3480</h3>

3481 

3482Windows でセッションを再開しました。保存された[トランスクリプトファイル](/docs/ja/sessions#where-transcripts-are-stored)は正常に開きましたが、読み込みは EBADF システムエラーで失敗しました。システムエラーは読み込みが失敗した理由を示さないため、メッセージは可能性のある原因と試すべきことを提案します。

3483 

3484```text theme={null}

3485Windows 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.

3486```

3487 

3488メッセージは、コマンド自体の失敗行に従います。例えば `Failed to resume session <session-id>`。`claude --resume` または [`claude -p`](/docs/ja/headless)コマンドはメッセージを表示した後、終了コード 1 で終了します。セッション内の `/resume` の後、現在のセッションは実行を続けます。

3489 

3490**対処方法:**

3491 

3492* セキュリティ、暗号化、またはエンドポイント管理ツールなど、ファイル読み込みをスキャンまたは傍受するソフトウェアから、セッショントランスクリプトを保持するフォルダを除外してください。トランスクリプトはデフォルトで `%USERPROFILE%\.claude\projects` の下に存在するか、[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars)が示すディレクトリの下に存在します。

3493* 除外を追加できない場合は、代わりにそのソフトウェアの許可されたアプリケーションに Claude Code を追加してください。

3494* セッションを再度再開してください。

3495 

3496v2.1.282 より前は、失敗には説明がありませんでした。`claude --resume <session-id>` は `Failed to resume session <session-id>` で終了し、`-p` 実行は `Failed to resume session: EBADF: bad file descriptor, read` などのシステムエラーテキストのみを出力していました。

3497 

3278<h3 id="cannot-switch-renderers-in-this-session">3498<h3 id="cannot-switch-renderers-in-this-session">

3279 このセッションではレンダラーを切り替えることができません3499 このセッションではレンダラーを切り替えることができません

3280</h3>3500</h3>


3458* マーケットプレイスの名前を予約名のスペルにならない名前に変更し、再度追加してください3678* マーケットプレイスの名前を予約名のスペルにならない名前に変更し、再度追加してください

3459* 無視されたエントリの警告については、`claude plugin marketplace remove` コマンドを実行するか、`~/.claude/plugins/known_marketplaces.json` からエントリを削除してください3679* 無視されたエントリの警告については、`claude plugin marketplace remove` コマンドを実行するか、`~/.claude/plugins/known_marketplaces.json` からエントリを削除してください

3460 3680 

3681<h3 id="claude-code-refuses-the-marketplace-name">

3682 Claude Code がマーケットプレイス名を拒否している

3683</h3>

3684 

3685登録されたマーケットプレイスの名前は、[公式 Anthropic マーケットプレイスになりすまし](/docs/ja/plugins/marketplace-reference#reserved-names)ており、そのセクションがリストしているルールに従っています。

3686 

3687マーケットプレイスがそのような名前で登録されていて、チェックがそれをブロックする前に、マーケットプレイスとそこからインストールされたプラグインは読み込みが停止します。Claude Code はマーケットプレイスのカタログを読み込むたびに名前をチェックするためです。名前が公式のものを模倣している場合、`claude plugin list` と `/plugin` **Errors** タブは、影響を受けた各プラグインを次のように始まるメッセージで報告します:

3688 

3689```text theme={null}

3690Claude Code refuses the marketplace name "anthropic-plugins-v2"

3691```

3692 

3693模倣する名前の場合、マーケットプレイス自体のエラーは `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` で拒否します。

3694 

3695v2.1.282 より前は、`claude plugin list` と `/plugin` は、模倣する名前のプラグインを読み込みに失敗したものとして報告し、マーケットプレイスの名前が原因であることを名前を付けずに報告していました。

3696 

3697**対処方法:**

3698 

3699* `claude plugin marketplace remove <name>` を実行してください。これはマーケットプレイスからインストールされたプラグインもアンインストールし、保存されたデータを削除します

3700* マーケットプレイスを保持する代わりに、その保守者が名前を変更するまで待ってから、`claude plugin marketplace update <name>` を実行してください

3701* マーケットプレイスを公開する場合は、`marketplace.json` で名前を変更してください。ユーザーはマーケットプレイスを削除する代わりに更新します

3702 

3461<h3 id="marketplace-is-already-added-from-a-different-source">3703<h3 id="marketplace-is-already-added-from-a-different-source">

3462 マーケットプレイスが既に別のソースから追加されている3704 マーケットプレイスが別のソースから既に追加されている

3463</h3>3705</h3>

3464 3706 

3465あなたは [`/plugin install <plugin> --marketplace <source>`](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、そのソースから Claude Code が取得したカタログが、別のソースから既に追加したマーケットプレイスと同じ名前を付けています。Claude Code は既存のマーケットプレイスを保持し、それを置き換えず、プラグインはインストールされません。3707あなたは [`/plugin install <plugin> --marketplace <source>`](/docs/ja/plugins/install#add-a-marketplace-and-install-in-one-command)を通じてマーケットプレイスの追加を確認し、そのソースから Claude Code が取得したカタログが、別のソースから既に追加したマーケットプレイスと同じ名前を付けています。Claude Code は既存のマーケットプレイスを保持し、それを置き換えず、プラグインはインストールされません。


3660 3902 

3661* claude.ai 組織の管理者に、プラグインの必須ステータスを claude.ai で変更するよう依頼してください3903* claude.ai 組織の管理者に、プラグインの必須ステータスを claude.ai で変更するよう依頼してください

3662 3904 

3905<h3 id="plugin-was-not-uninstalled">

3906 プラグインはアンインストールされませんでした

3907</h3>

3908 

3909[`claude plugin uninstall`](/docs/ja/plugins/cli-reference#plugin-uninstall)を実行するか、`/plugin` **Installed** タブで **Uninstall** を選択し、アンインストールが `"<plugin>" was not uninstalled:` で始まるメッセージで停止しました。

3910 

3911Claude Code がプラグインのエントリを `enabledPlugins` から削除し、そのスコープの設定ファイルを読み込み直したとき、プラグインはまだそこでオンになっていたか、またはそれをオンにできるファイルを読み込むか確認できませんでした。設定エントリがそれをオンに戻す可能性があるときにプラグインの保存されたオプション、シークレット、およびデータを削除すると、それらが失われるため、アンインストールは代わりに停止します:プラグインはインストールされたままで、保存されたものは何も削除されません。

3912 

3913```text theme={null}

3914✘ 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.

3915```

3916 

3917メッセージの中央はファイルと原因に名前を付けます:

3918 

3919* `it is still switched on in <file>, although the settings change reported no error`:設定の書き込みは成功を報告しましたが、ファイルが読み込み直されたときもエントリはそこにあります

3920* `it is still switched on in <file>, and the settings change failed (<error>)`:ファイルを保存できず、括弧内の理由があります

3921* `<file> is there and could not be read`:ファイルは存在しますが、設定として読み込めません。例えば有効な JSON ではないため、プラグインを有効にする可能性があります

3922* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`:Claude Code はプロジェクトまたはローカル設定ファイルを読み込みませんでした。ファイル、またはそれを保持する `.claude` フォルダが、ネットワークの場所にリンクしているか、そのパスを確認できなかったためです

3923 

3924`claude plugin uninstall` は終了コード 1 で終了し、`--json` を使用するとその結果は `failureCode: "settings_still_on"` を含みます。`/plugin` は同じメッセージを表示します。

3925 

3926**対処方法:**

3927 

3928* メッセージの最後の文に従ってください:それが名前を付ける設定ファイルを修復または置き換えるか、そのファイルの `enabledPlugins` からプラグインのエントリを自分で削除してから、アンインストールを再度実行してください

3929 

3663<h2 id="tool-errors">3930<h2 id="tool-errors">

3664 ツールエラー3931 ツールエラー

3665</h2>3932</h2>


3670 Agent would be spawned with zero tools3937 Agent would be spawned with zero tools

3671</h3>3938</h3>

3672 3939 

3673subagent の [`tools` リスト](/docs/ja/sub-agents#supported-frontmatter-fields)内のすべてのエントリが使用可能なツールと一致しなかったため、Claude Code は subagent の起動を拒否しました。ツールがないと、subagent は動作できません。メッセージは、エントリを何が問題かでグループ化します。3940サブエージェントの [`tools` リスト](/docs/ja/sub-agents#supported-frontmatter-fields) のすべてのエントリが使用可能なツールと一致しなかったため、Claude Code はサブエージェントの起動を拒否しました。ツールがないと、サブエージェントは動作できません。メッセージはエントリを何が問題かでグループ化します。

3674 3941 

3675* **Unrecognized**: エントリがツール名と一致しません。通常は `Grpe` を `Grep` と誤入力するようなタイプミスです。3942* **Unrecognized**: エントリがツール名と一致しません。通常は `Grpe` のような `Grep` のタイプミスです。

3676* **Not available to subagents**: エントリが [subagent が使用できない](/docs/ja/sub-agents#available-tools)実際のツールを指定しています。バックグラウンド subagent は、より小さい組み込みツールセットを保持しているため、フォアグラウンド subagent のみが使用できるエントリは、subagent がバックグラウンドで実行される場合(デフォルト)ここに表示されます。`Agent` をリストする場合、メッセージは代わりに次のグループの下に報告します。3943* **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` などです。3944* **Matched no tools in this session**: エントリは有効ですが、現在のセッションのツールが今すぐそれと一致しません。例えば、GitHub MCP サーバーが接続されていない `mcp__github__*` や、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) にあるサブエージェントの `Agent` などです。

3678 3945 

3679`tools` フィールドを省略しても、この拒否はトリガーされません。`tools` リストを空のままにするか、`disallowedTools` がそれ内のすべてのエントリを削除する場合、Claude Code も拒否をスキップし、ツールなしで subagent を起動します。3946`tools` フィールドを省略することは、この拒否をトリガーしません。`tools` リストを空のままにするか、`disallowedTools` がそれ内のすべてのエントリを削除する場合、Claude Code も拒否をスキップし、ツールなしでサブエージェントを起動します。

3680 3947 

3681v2.1.208 より前は、subagent はツールなしで起動され、空または混乱した結果を返す可能性がありました。3948v2.1.208 より前は、サブエージェントはツールなしで起動し、空または混乱した結果を返す可能性がありました。

3682 3949 

3683```text theme={null}3950```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.3951Agent '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 3953 

3687**What to do:**3954**What to do:**

3688 3955 

3689* エラーが指定する各エントリを [subagent が利用可能なツール](/docs/ja/sub-agents#available-tools)に対して修正します3956* エラーが指定する各エントリを [サブエージェントが利用可能なツール](/docs/ja/sub-agents#available-tools) に対して修正します

3690* セッションが持たないツール(接続されていないサーバーからの MCP ツールなど)のエントリを削除します3957* セッションが持たないツールのエントリを削除します。例えば、接続されていないサーバーからの MCP ツール

3691* [バックグラウンド subagent が削除する](/docs/ja/sub-agents#available-tools)ツール(`CronCreate` など)の場合、エントリを削除します。ツールを保持するには、[fork モードをオフにして](/docs/ja/sub-agents#turn-fork-mode-on-or-off)、Claude に subagent をフォアグラウンドで実行するよう依頼します3958* [バックグラウンドサブエージェントが削除する](/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)を与えます3959* `tools` フィールドを削除して、サブエージェントに [サブエージェントが利用可能なすべてのツール](/docs/ja/sub-agents#available-tools) を与えます

3693* `Agent` のみを含む `tools` リストの場合、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents)を上げるか、エージェントに少なくとも 1 つの他のツールを与えます。Claude Code はその制限でこの深さで `Agent` を保留するため、それ以外に何もないリストは、ツールなしに解決されます3960* `Agent` のみを含む `tools` リストの場合、[深さ制限](/docs/ja/sub-agents#let-subagents-spawn-their-own-subagents) を上げるか、エージェントに少なくとも 1 つの他のツールを与えます。Claude Code はその制限で `Agent` を保留するため、リストに他に何もない場合、ツールに解決されません

3694 3961 

3695<h3 id="file-is-covered-by-a-read-deny-rule">3962<h3 id="file-is-covered-by-a-read-deny-rule">

3696 File is covered by a Read deny rule3963 File is covered by a Read deny rule

3697</h3>3964</h3>

3698 3965 

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 ルールのみが編集をブロックしました。3966Edit または Write ツールが [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit) と一致するパスで呼び出されました。これには、そのパスで新しいファイルを作成することも含まれます。両方のツールは Claude が読み戻す必要があるコンテンツを変更するため、Claude Code はファイルアクセスの前に呼び出しを拒否します。NotebookEdit は `Read` 拒否ルールの対象ではありません。v2.1.228 より前は、ルールは Edit ツールのみをブロックし、v2.1.208 より前は、`Edit` 拒否ルールのみが編集をブロックしました。

3700 3967 

3701```text theme={null}3968```text theme={null}

3702File is covered by a Read deny rule in your permission settings and cannot be edited.3969File is covered by a Read deny rule in your permission settings and cannot be edited.


3706 3973 

3707**What to do:**3974**What to do:**

3708 3975 

3709* Claude がファイルを変更できる場合、`/permissions` または [settings](/docs/ja/settings-reference#permission-settings)の `Read` deny ルールを削除または縮小します3976* Claude がファイルを変更できる場合、`/permissions` または [設定](/docs/ja/settings-reference#permission-settings) の `Read` 拒否ルールを削除または縮小します

3710* ファイルが変更されないままである必要がある場合、ルールを保持し、NotebookEdit ツールもブロックするために同じパスに対して `Edit` deny ルールを追加します3977* ファイルが変更されないままである必要がある場合、ルールを保持し、NotebookEdit ツールもブロックするために同じパスの `Edit` 拒否ルールを追加します

3978 

3979<h3 id="path-cannot-contain-null-bytes">

3980 Path cannot contain null bytes

3981</h3>

3982 

3983ファイルツール呼び出しのパスまたはパターン引数に null バイトが含まれていました。ファイルシステムと検索ツールはこれを受け入れることができません。Read、Write、Edit、NotebookEdit、Glob、Grep はこれをチェックし、メッセージはツールと引数を指定します。

3984 

3985```text theme={null}

3986Read file_path cannot contain null bytes (\0). Remove the null byte and try again.

3987```

3988 

3989ツール呼び出しは失敗し、Claude はエラーを見て、ターンは続きます。

3990 

3991**What to do:**

3992 

3993* あなた側では何もしません。エラーはツールの結果として Claude に返され、メッセージ自体が Claude に null バイトを削除して再度試すよう指示します

3994 

3995v2.1.281 より前は、Read、Write、Edit、または NotebookEdit パスの null バイトがターン全体を `Path contains null bytes` という名前のエラーで終了し、ツールは実行されませんでした。

3711 3996 

3712<h3 id="subagent-type-is-required">3997<h3 id="subagent-type-is-required">

3713 subagent\_type is required3998 subagent\_type is required


3717subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...4002subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...

3718```4003```

3719 4004 

3720Claude は `subagent_type` なしで [Agent ツール](/docs/ja/tools-reference#agent-tool-behavior)を呼び出し、このセッションには [general-purpose subagent](/docs/ja/sub-agents#built-in-subagents)にフォールバックするものがありません。これは 2 つのセットアップの場合です。4005Claude は `subagent_type` なしで [Agent ツール](/docs/ja/tools-reference#agent-tool-behavior) を呼び出し、このセッションにはフォールバックする [汎用サブエージェント](/docs/ja/sub-agents#built-in-subagents) がありません。これは 2 つのセットアップの場合です。

3721 4006 

3722* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/ja/env-vars)は非対話モードで設定されており、すべての組み込み subagent を削除します4007* [`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` を除外しています4008* セッションのメインスレッドエージェントには [`tools: Agent(...)` 許可リスト](/docs/ja/sub-agents#restrict-which-subagents-can-be-spawned) があり、`general-purpose` を除外しています

3724 4009 

3725**What to do:**4010**What to do:**

3726 4011 

3727* 通常は何もしません。メッセージはセッションが持つ subagent をリストするため、Claude はそのうちの 1 つで再試行できます4012* 通常は何もしません。メッセージはセッションが持つサブエージェントをリストするため、Claude はそのうちの 1 つで再試行できます

3728* Claude が失敗し続ける場合、`tools: Agent(...)` allowlist に `general-purpose` を追加するか、`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を設定解除します4013* Claude が失敗し続ける場合、`tools: Agent(...)` 許可リストに `general-purpose` を追加するか、`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を設定解除します

3729 4014 

3730v2.1.235 より前は、同じ呼び出しが `Agent type 'general-purpose' not found` で失敗しました。4015v2.1.235 より前は、同じ呼び出しが `Agent type 'general-purpose' not found` で失敗しました。

3731 4016 


3733 Memory index is over its read limit4018 Memory index is over its read limit

3734</h3>4019</h3>

3735 4020 

3736Claude は [auto memory](/docs/ja/memory#auto-memory)インデックス `MEMORY.md` に書き込み、その読み取り制限の 1 つを超えたままにしました。200 行または 25KB です。書き込みは成功しましたが、最初の 200 行または 25KB のみ(どちらか先に来た方)がセッションの開始時に読み込まれるため、制限を超えるすべてのものはインデックスが読み込まれるたびにドロップされます。v2.1.210 より前は、制限を超えるインデックスは次の読み込み時に警告なく静かに切り詰められました。4021Claude は [自動メモリ](/docs/ja/memory#auto-memory) インデックス `MEMORY.md` に書き込み、その読み取り制限の 1 つを超えたままにしました。200 行または 25KB です。書き込みは成功しましたが、最初の 200 行または 25KB のみ(どちらか先に来た方)がセッションの開始時に読み込まれるため、制限を超えるすべてのものはインデックスが読み込まれるたびに削除されます。v2.1.210 より前は、制限を超えたインデックスは書き込み時の信号なしで次の読み込み時に静かに切り詰められました。

3737 4022 

3738```text theme={null}4023```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.4024Error: 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```4025```

3741 4026 

3742読み込まれるコンテンツのみが制限にカウントされます。YAML frontmatter とブロックレベルの HTML コメントはインデックスが読み込まれる前に削除されるため、測定から除外されます。v2.1.211 より前は、Claude Code は生ファイルを測定し、frontmatter またはコメントは読み込まれたコンテンツが適合しても、このエラーをトリガーする可能性がありました。4027読み込まれるコンテンツのみが制限にカウントされます。YAML フロントマターとブロックレベルの HTML コメントはインデックスが読み込まれる前に削除されるため、測定から除外されます。v2.1.211 より前は、Claude Code は生ファイルを測定し、フロントマターまたはコメントは読み込まれたコンテンツが適合しても、このエラーをトリガーする可能性がありました。

3743 4028 

3744Claude Code はこのエラーをターミナルのバナーとして出力するのではなく、書き込み後に Claude に配信するため、トランスクリプトでのみ気付く可能性があります。4029Claude Code はエラーを書き込み後に Claude に配信するため、ターミナルにバナーとして出力されず、トランスクリプトでのみ気付く可能性があります。

3745 4030 

3746Claude の書き込みがファイルを制限に近づけても越えない場合、Claude Code はこのエラーの代わりに、インデックスをコンパクトにするための穏やかなリマインダーを返します。4031Claude の書き込みがファイルを制限に近づけても超えない場合、Claude Code はこのエラーの代わりにインデックスをコンパクトにするための穏やかなリマインダーを返します。

3747 4032 

3748**What to do:**4033**What to do:**

3749 4034 

3750* Claude に `MEMORY.md` を書き直させるか、依頼します。エントリごとに 1 行を保持し、詳細をトピックファイルに移動し、古いエントリをマージまたは削除します4035* Claude に `MEMORY.md` を書き直させるか、依頼します。エントリごとに 1 行を保持し、詳細をトピックファイルに移動し、古いエントリをマージまたは削除します

3751* インデックスを自分で削除するには、[Audit and edit your memory](/docs/ja/memory#audit-and-edit-your-memory)を参照してください4036* インデックスを自分でトリミングするには、[メモリの監査と編集](/docs/ja/memory#audit-and-edit-your-memory) を参照してください

3752 4037 

3753<h3 id="pkill-pattern-matches-the-claude-code-process">4038<h3 id="pkill-pattern-matches-the-claude-code-process">

3754 pkill pattern matches the Claude Code process4039 pkill pattern matches the Claude Code process

3755</h3>4040</h3>

3756 4041 

3757Bash ツール呼び出しの `pkill` コマンドは、通常 `-f` を使用するパターンを使用し、Claude Code プロセス自体と一致するため、Claude Code はコマンドを実行してセッションを終了させるのではなく、コマンドを拒否します。Claude Code は `pgrep` でパターンをテストし、独自のプロセス ID が結果に含まれている場合は拒否します。チェックは Linux でのみ実行されます。macOS では、`pkill` は変更されずに実行されます。v2.1.214 より前は、コマンドが実行され、一致するパターンが Claude Code セッションをターン中に終了させました。4042Bash ツール呼び出しの `pkill` コマンドは、通常 `-f` を使用して、Claude Code プロセス自体と一致するパターンを使用したため、Claude Code はコマンドを実行してセッションを終了させるのではなく、コマンドを拒否します。Claude Code は `pgrep` でパターンをテストし、独自のプロセス ID が結果に含まれている場合は拒否します。チェックは Linux でのみ実行されます。macOS では、`pkill` は変更されずに実行されます。v2.1.214 より前は、コマンドが実行され、一致するパターンが Claude Code セッションをターン中に終了しました。

3758 4043 

3759```text theme={null}4044```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 $$ ...`.4045pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.


3764 4049 

3765**What to do:**4050**What to do:**

3766 4051 

3767* パターンを絞り込んで、短い部分文字列ではなく、ターゲットバイナリの完全なパスなど、意図したプロセスのみと一致するようにします4052* パターンを絞り込んで、意図したプロセスのみと一致するようにします。例えば、短い部分文字列ではなく、ターゲットバイナリの完全なパスです

3768* 現在のシェルで開始されたプロセスを停止するには、パターンで `pkill -P $$` を使用します。これにより、マッチをシェルの独自の子プロセスに制限します4053* 現在のシェルで開始されたプロセスを停止するには、パターンで `pkill -P $$` を使用します。これにより、マッチをシェルの独自の子プロセスに制限します

3769 4054 

3770<h3 id="failed-to-write-to-a-teammate-inbox">4055<h3 id="failed-to-write-to-a-teammate-inbox">

3771 Failed to write to a teammate's inbox4056 Failed to write to a teammate's inbox

3772</h3>4057</h3>

3773 4058 

3774Claude Code は `~/.claude/teams/{team-name}/inboxes/` の下のチームメイトのメールボックスファイルにメッセージを書き込むことができなかったため、受信者は何も受け取りませんでした。書き込みは、Claude Code がファイルを作成または更新できない場合に失敗します。例えば、ディスクがいっぱい、ディレクトリが書き込み可能でない、または別のエージェントがインボックスロックを長時間保持している場合などです。v2.1.224 より前は、Claude Code は書き込みが失敗した場合でも、メッセージが送信されたと報告しました。4059Claude Code は `~/.claude/teams/{team-name}/inboxes/` の下のチームメイトのメールボックスファイルにメッセージを書き込むことができなかったため、受信者は何も受け取りませんでした。書き込みは、Claude Code がファイルを作成または更新できない場合に失敗します。例えば、ディスクがいっぱいである、ディレクトリが書き込み可能でない、または別のエージェントがインボックスロックを長時間保持している場合です。v2.1.224 より前は、Claude Code は書き込みが失敗した場合でも、メッセージが送信されたと報告していました。

3775 4060 

3776エラーはターミナルのバナーではなく、送信エージェントのツール結果に表示され、テキストは Claude に再試行するよう指示します。4061エラーはターミナルのバナーではなく、送信エージェントのツール結果に表示され、テキストは Claude に再度試すよう指示します。

3777 4062 

3778```text theme={null}4063```text theme={null}

3779Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.4064Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.

3780```4065```

3781 4066 

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 つのプロトコルメッセージは、独自のメッセージテキストと結果を持ちます。4067構造化された [エージェントチーム](/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 4068 

3784* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: チームメイトの計画がリーダーに到達せず、チームメイトは再提出が成功するまで計画モードのままです4069* `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)`: チームメイトの権限要求がリーダーに到達しなかったため、誰もツール呼び出しを承認しませんでした4070* `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.`: シャットダウン承認自体が有効になり、チームメイトが終了します。リーダーへの確認のみが不足しています4071* `The confirmation could not be written to team-lead's inbox.`: シャットダウン承認自体が有効になり、チームメイトは終了します。リードへの確認のみが不足しています

3787 4072 

3788リード セッションでチームメイト自身にメッセージを送信する場合、`@name` に続いてメッセージを入力すると、同じ失敗は通知として表示されます。`Couldn't write to @name's inbox — message not sent. Try again.` であり、Claude Code はテキストをプロンプトボックスに保持して、再度送信できるようにします。4073リード セッションでチームメイト自身にメッセージを送信する場合、`@name` に続いてメッセージを入力すると、同じ失敗は通知として表示されます。`Couldn't write to @name's inbox — message not sent. Try again.` であり、Claude Code はテキストをプロンプトボックスに保持して、再度送信できるようにします。

3789 4074 


3796 Teammate's agent definition was not restored4081 Teammate's agent definition was not restored

3797</h3>4082</h3>

3798 4083 

3799Claude は停止した [agent team](/docs/ja/agent-teams)チームメイトにメッセージを送信し、Claude Code はそれを [subagent 定義](/docs/ja/agent-teams#use-subagent-definitions-for-teammates)を再適用せずに復帰させました。その定義ファイルは、保存された信頼のないフォルダから来たためです。通知は、送信エージェントのツール結果の再開レポートに続きます。4084Claude は停止した [エージェントチーム](/docs/ja/agent-teams) チームメイトにメッセージを送信し、Claude Code はそれを復帰させました。ただし、[サブエージェント定義](/docs/ja/agent-teams#use-subagent-definitions-for-teammates) を再適用しませんでした。これは、その定義ファイルが保存された信頼のないフォルダから来たためです。通知は、送信エージェントのツール結果の再開レポートに続きます。

3800 4085 

3801```text wrap theme={null}4086```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.4087Its 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```4088```

3804 4089 

3805チェックは、プロジェクトの `.claude/agents/` ディレクトリまたは `--add-dir` ディレクトリの定義に適用され、親フォルダの信頼ダイアログを受け入れることはそれを満たしません。4090チェックは、プロジェクトまたは `--add-dir` ディレクトリの `.claude/agents/` ディレクトリ内の定義に適用され、親フォルダの信頼ダイアログを受け入れることはそれを満たしません。

3806 4091 

3807**What to do:**4092**What to do:**

3808 4093 

3809* [debug log](/docs/ja/debug-your-config)が指定するフォルダで `claude` を実行し、信頼ダイアログを受け入れます。定義は Claude Code がチームメイトを次に復帰させるときに再適用されます。リード セッションを再起動する必要はありません4094* [デバッグログ](/docs/ja/debug-your-config) が指定するフォルダで `claude` を実行し、信頼ダイアログを受け入れます。定義は Claude Code がチームメイトを次に復帰させるときに再適用されます。リード セッションを再起動する必要はありません

3810* または、`~/.claude.json` の `hasTrustDialogAccepted` エントリを `true` に設定します。debug log が出力する正確な `projects["<path>"]` キーを使用します4095* または、`~/.claude.json` の `hasTrustDialogAccepted` エントリを `true` に設定します。デバッグログが出力する正確な `projects["<path>"]` キーを使用します

3811 4096 

3812<h3 id="message-too-large-for-cross-session-delivery">4097<h3 id="message-too-large-for-cross-session-delivery">

3813 Message too large for cross-session delivery4098 Message too large for cross-session delivery

3814</h3>4099</h3>

3815 4100 

3816Claude の [cross-session message](/docs/ja/cross-session-messaging)は、このマシン上の別のセッションに対して長すぎて送信できませんでした。Claude Code はそれを拒否し、受信セッションは何も受け取りませんでした。拒否は、ターミナルのバナーではなく、送信セッションのツール結果に表示されます。両方のサイズとメッセージを適合させる方法に名前を付けます。4101Claude の [クロスセッションメッセージ](/docs/ja/cross-session-messaging) は、このマシン上の別のセッションに対して長すぎて送信できませんでした。Claude Code はそれを拒否し、受信セッションは何も受け取りませんでした。拒否はターミナルのバナーではなく、送信セッションのツール結果に表示されます。両方のサイズとメッセージを適合させる方法を指定します。

3817 4102 

3818```text wrap theme={null}4103```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.4104Failed 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 4108 

3824**What to do:**4109**What to do:**

3825 4110 

3826* Claude にメッセージを要約するか、バルクコンテンツをファイルに入れて、受信者が読むことができるようにするよう依頼します4111* Claude にメッセージを要約するか、バルクコンテンツをファイルに入れて、受信者が読むことができるファイルパスを送信するよう依頼します

3827* Claude にコンテンツを複数の短いメッセージに分割するよう依頼します4112* Claude にコンテンツを複数の短いメッセージに分割するよう依頼します

3828 4113 

3829v2.1.235 より前は、Claude Code は超過サイズのメッセージを送信されたと報告しました。受信セッションはそれを未読でドロップしました。4114v2.1.235 より前は、Claude Code は超過サイズのメッセージが送信されたと報告していました。受信セッションはそれを未読で削除しました。

3830 4115 

3831<h3 id="too-many-messages-to-this-session-just-now">4116<h3 id="too-many-messages-to-this-session-just-now">

3832 Too many messages to this session just now4117 Too many messages to this session just now

3833</h3>4118</h3>

3834 4119 

3835Claude は、このマシン上の 1 つのセッションに対して [cross-session messages](/docs/ja/cross-session-messaging)の急速なバーストを送信し、バーストはそのセッションのインボックスが受け入れるものに達しました。Claude Code は次の送信を拒否し、受信セッションはそれから何も受け取りませんでした。拒否は、ターミナルのバナーではなく、送信セッションのツール結果に表示されます。4120Claude は [クロスセッションメッセージ](/docs/ja/cross-session-messaging) の急速なバーストをこのマシン上の 1 つのセッションに送信し、バーストはそのセッションのインボックスが受け入れるものに達しました。Claude Code は次の送信を拒否し、受信セッションはそれから何も受け取りませんでした。拒否はターミナルのバナーではなく、送信セッションのツール結果に表示されます。

3836 4121 

3837```text wrap theme={null}4122```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.4123Failed 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 4125 

3841**What to do:**4126**What to do:**

3842 4127 

3843* 通常は何もしません。Claude は残りのコンテンツを 1 つのメッセージにバッチするか、さらに送信する前に少し待ちます4128* 通常は何もしません。Claude は残りのコンテンツを 1 つのメッセージにバッチ処理するか、さらに送信する前に少し待ちます

3844* バースト自体をプロンプトした場合、Claude に残りのものを 1 つのメッセージに結合するよう依頼します4129* バースト自体をプロンプトした場合、Claude に残りのものを 1 つのメッセージに結合するよう依頼します

3845 4130 

3846v2.1.236 より前は、Claude Code はこれらの送信を送信されたと報告しました。受信セッションはそれらを未読でドロップしました。4131v2.1.236 より前は、Claude Code はこれらの送信が送信されたと報告していました。受信セッションはそれらを未読で削除しました。

3847 4132 

3848<h3 id="refusing-to-send-a-cross-session-message">4133<h3 id="refusing-to-send-a-cross-session-message">

3849 Refusing to send a cross-session message4134 Refusing to send a cross-session message

3850</h3>4135</h3>

3851 4136 

3852Claude Code が [cross-session message](/docs/ja/cross-session-messaging)をこのマシン上の別のセッションに書き込む前に、ターゲットセッションのインボックスソケットがメッセージが宛てられたエンドポイントであることを確認します。チェックが失敗すると、Claude Code は送信セッションで送信を拒否し、ターゲットセッションは何も受け取りません。Claude が送信するメッセージの場合、拒否は送信セッションのツール結果に表示されます。4137Claude Code が [クロスセッションメッセージ](/docs/ja/cross-session-messaging) をこのマシン上の別のセッションに書き込む前に、ターゲットセッションのインボックスソケットがメッセージが宛てられたエンドポイントであることを確認します。チェックが失敗すると、Claude Code は送信セッションで送信を拒否し、ターゲットセッションは何も受け取りません。Claude が送信するメッセージの場合、拒否は送信セッションのツール結果に表示されます。

3853 4138 

3854```text theme={null}4139```text theme={null}

3855Failed to send to api-worker: Refusing to send: reply target is a symlink4140Failed to send to api-worker: Refusing to send: reply target is a symlink

3856```4141```

3857 4142 

3858`Refusing to send:` の後のテキストは、失敗したチェックに名前を付けます。4143`Refusing to send:` の後のテキストは、失敗したチェックを指定します。

3859 4144 

3860* `reply target is a symlink`: シンボリックリンクがターゲットセッションのソケットパスにあります。Claude Code はそれを通じて配信しません。リンクがそこにあると、メッセージをターゲットセッションが作成しなかったエンドポイントにリダイレクトする可能性があるためです。4145* `reply target is a symlink`: シンボリックリンクがターゲットセッションのソケットパスにあります。Claude Code はそれを通じて配信しません。リンクがそこにあると、メッセージをターゲットセッションが作成しなかったエンドポイントにリダイレクトする可能性があるためです。

3861* `cannot vet reply target`: Claude Code はターゲットパスをまったく検査できませんでした。例えば、権限エラーで読み取りが失敗した場合などです。4146* `cannot vet reply target`: Claude Code はターゲットパスをまったく検査できませんでした。例えば、権限エラーで読み取りが失敗したためです。

3862* `connected endpoint is not the expected process`: ソケットを保持しているプロセスは、メッセージが宛てられたセッションではないため、アドレスは古いか、別のプロセスがソケットを置き換えました。4147* `connected endpoint is not the expected process`: ソケットを保持するプロセスはメッセージが宛てられたセッションではないため、アドレスは古いか、別のプロセスがソケットを置き換えました。

3863* `connected endpoint identity could not be read`: Claude Code は接続しましたが、どのプロセスが反対側を保持しているかを読み取ることができなかったため、ターゲットを確認できませんでした。これは一時的である可能性があります。4148* `connected endpoint identity could not be read`: Claude Code は接続しましたが、どのプロセスがもう一方の端を保持しているかを読み取ることができなかったため、ターゲットを確認できませんでした。これは一時的である可能性があります。

3864* `connected endpoint is not owned by this user`: ソケットを保持しているプロセスは別のユーザーアカウントで実行されるため、セッションの 1 つではありません。4149* `connected endpoint is not owned by this user`: ソケットを保持するプロセスは別のユーザーアカウントで実行されるため、セッションの 1 つではありません。

3865* `connected endpoint owner could not be read`: Claude Code は接続しましたが、どのユーザーアカウントが反対側を所有しているかを読み取ることができなかったため、エンドポイントがあなたのものであることを確認できませんでした。4150* `connected endpoint owner could not be read`: Claude Code は接続しましたが、どのユーザーアカウントがもう一方の端を所有しているかを読み取ることができなかったため、エンドポイントがあなたのものであることを確認できませんでした。

3866* `connected endpoint is a different process with the expected pid`: プロセス ID はメッセージが宛てられたものと一致しますが、Claude Code はそれが同じプロセスであることを確認できませんでした。通常、そのセッションが終了し、オペレーティングシステムがプロセス ID を再利用したため、アドレスは古いです。4151* `connected endpoint is a different process with the expected pid`: プロセス ID はメッセージが宛てられたものと一致しますが、Claude Code は同じプロセスであることを確認できませんでした。通常、そのセッションは終了し、オペレーティングシステムはそのプロセス ID を再利用したため、アドレスは古いです。

3867 4152 

3868**What to do:**4153**What to do:**

3869 4154 

3870* 通常は何もしません。チェックはメッセージが宛てられたセッション以外のエンドポイントに到達するのを防ぎ、何も送信されませんでした4155* 通常は何もしません。チェックはメッセージが宛てられたセッション以外のエンドポイントに到達するのを防ぎ、何も送信されませんでした

3871* Claude にセッションを再度リストするよう依頼して再送信します。古いアドレスが原因の拒否は、Claude が現在のセッションに送信すると消えます4156* Claude にセッションを再度リストして再送信するよう依頼します。古いアドレスが原因の拒否は、Claude が現在のセッションに送信すると消えます

3872* `reply target is a symlink` が 1 つのセッションで繰り返される場合、そのセッションのソケットパスにリンクを作成したものを確認します。これは `/status` の `Peer address` に表示されます4157* `reply target is a symlink` がセッションで繰り返される場合、そのセッションのソケットパスにリンクを作成したものを確認します。これは `/status` の `Peer address` に表示されます

3873* `connected endpoint identity could not be read` の場合、再送信します。条件は一時的である可能性があります4158* `connected endpoint identity could not be read` の場合、再送信します。条件は一時的である可能性があります

3874* `connected endpoint is not owned by this user` が共有マシンに表示される場合、そのアドレスのセッションは別のユーザーのアカウントで実行されるため、Claude はあなたのアカウントからそれにメッセージを送信できません4159* `connected endpoint is not owned by this user` が共有マシンに表示される場合、そのアドレスのセッションはユーザーのアカウントで実行されるため、Claude はあなたのセッションからメッセージを送信できません

3875 4160 

3876v2.1.248 より前は、Claude Code はエンドポイントの所有ユーザーまたはプロセス開始時刻をチェックしなかったため、これらのチェックに名前を付ける拒否は以前のバージョンに表示されません。4161v2.1.248 より前は、Claude Code はエンドポイントの所有ユーザーまたはプロセス開始時刻をチェックしなかったため、これらのチェックを指定する拒否は以前のバージョンに表示されません。

3877 4162 

3878<h3 id="refusing-after-a-symlink-changed">4163<h3 id="refusing-after-a-symlink-changed">

3879 Refusing to read, write, or search a path4164 Refusing to read, write, or search a path

3880</h3>4165</h3>

3881 4166 

3882Claude Code はファイルパスの [permission rules](/docs/ja/permissions#read-and-edit)をチェックし、ツールがファイルを開くか検索を開始するときに解決を再度確認します。パスがチェックが承認した場所にまだ導いていることを確認できない場合、Claude Code はそれに従う代わりに操作を拒否します。拒否はツール結果に表示されます。4167Claude Code はファイルパスの [権限ルール](/docs/ja/permissions#read-and-edit) をチェックし、ツールがファイルを開くか検索を開始するときに解決を再度確認します。パスがチェックが承認した場所にまだ導いていることを確認できない場合、Claude Code は操作を拒否します。拒否はツール結果に表示されます。

3883 4168 

3884```text wrap theme={null}4169```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.4170Refusing 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```4171```

3887 4172 

3888各拒否は理由に名前を付けます。4173各拒否はその理由を指定します。

3889 4174 

3890* `its symlink resolution changed after permission was checked`: パスに沿ったシンボリックリンク、または Grep または Glob 検索ルートが、権限チェックと操作の間に置き換えられました。読み取り拒否では、括弧内のフレーズはどの比較が失敗したかを指定します。4175* `its symlink resolution changed after permission was checked`: パスに沿ったシンボリックリンク、または Grep または Glob 検索ルートが、権限チェックと操作の間に置き換えられました。読み取り拒否では、括弧内のフレーズはどの比較が失敗したかを指定します。

3891* `its parent-directory symlink resolution changed after permission was checked`: 書き込みパスが通過するディレクトリは、承認された場所にもはや解決されません4176* `its parent-directory symlink resolution changed after permission was checked`: 書き込みパスが通過するディレクトリは、承認された場所に解決されなくなりました

4177* `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 をリンクのターゲットに指示します4178* `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` への書き込み4179* `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/` ディレクトリが別の場所にリンクされています4180* `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 が検索を準備している間に変更されました4181* `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.`: 検索ルートは存在しますが、開くことができませんでした。括弧内のコードはオペレーティングシステムエラーです4182* `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 は多くの同時ファイル操作の下で、ツールが使用する前に承認レコードを削除しました。再試行は新しい権限チェックを実行します4183* `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 ルールをカバーしない検索を実行するのではなく、作業ディレクトリの外の検索を拒否します4184* `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 4185 

3900**What to do:**4186**What to do:**

3901 4187 

3902* 通常は何もしません。拒否は Claude にツール結果として到達し、拒否された操作は実行されません4188* 通常は何もしません。拒否は Claude にツール結果として到達し、拒否された操作は実行されません

3903* シンボリックリンク拒否が 1 つのパスで繰り返される場合、ビルドツールやファイルウォッチャーなど、リンクをそこで書き直し続けるものを見つけるか、Claude にリンクされたものの代わりにファイルの解決されたパスを使用するよう依頼します4189* シンボリックリンク拒否が 1 つのパスで繰り返される場合、ビルドツールやファイルウォッチャーなど、リンクをそこで書き直し続けるものを見つけるか、Claude にファイルのリンクされたパスではなく解決されたパスを使用するよう依頼します

3904* Claude Code が Windows 内の AppContainer または制限トークンサンドボックスで実行されている場合、この拒否がすべてのファイルに対して表示される場合は、v2.1.265 以降にアップグレードします4190* この拒否が Windows 上の AppContainer または制限されたトークンサンドボックス内で Claude Code が実行されている場合、v2.1.265 以降にアップグレードします

3905* macOS でこの拒否がスクリーンショットをプロンプトにドラッグしたファイルなど、何も書き直していないファイルに対して表示される場合は、v2.1.273 以降にアップグレードします4191* 読み取り拒否が macOS に表示される場合、スクリーンショットをプロンプトにドラッグするなど、何も書き直していないファイルの場合、v2.1.273 以降にアップグレードします

3906* ripgrep 拒否の場合、パッケージマネージャーで ripgrep をインストールして、`rg` が `PATH` 上の絶対パスに解決されるようにするか、作業ディレクトリの下で検索を保持します4192* ripgrep 拒否の場合、パッケージマネージャーで ripgrep をインストールして、`rg` が `PATH` 上の絶対パスに解決されるようにするか、作業ディレクトリの下で検索を保持します

3907 4193 

3908v2.1.251 より前は、Claude Code はファイル書き込みに対してのみパスの解決を再チェックしたため、権限チェック後に置き換えられたリンクは、メッセージなしで読み取りまたは検索を別の場所にリダイレクトする可能性がありました。これらの拒否のうち、親ディレクトリ、スルーシンボリンク、およびシンボリンクディレクトリ書き込み拒否のみが以前のバージョンに表示されます。4194v2.1.251 より前は、Claude Code はファイル書き込みに対してのみパスの解決を再チェックしたため、権限チェック後に置き換えられたリンクは、メッセージなしで読み取りまたは検索を別の場所にリダイレクトする可能性がありました。これらのうち、親ディレクトリ、シンボリックリンク経由、およびシンボリックリンクされたディレクトリ書き込み拒否のみが以前のバージョンに表示されます。

4195 

4196v2.1.280 より前は、`where it leads on disk could not be determined` 拒否は表示されませんでした。

3909 4197 

3910<h3 id="task-output-swap-refused">4198<h3 id="task-output-swap-refused">

3911 Task output swap refused4199 Task output swap refused

3912</h3>4200</h3>

3913 4201 

3914Claude Code は各 Bash コマンドの出力をその一時ディレクトリの下のファイルに保存します。このファイルを開くたびに、パスがまだ Claude Code が作成したファイルにつながっていることを確認します。シンボリックリンク、追加のハードリンク、または移動されたディレクトリがそれをリダイレクトしていません。このメッセージは、そのチェックが失敗したことを意味するため、Claude Code はそのパスを通じて出力を書き込むのではなく、操作を拒否しました。メッセージは Bash ツール結果に表示されます。4202Claude Code は各 Bash コマンドの出力を一時ディレクトリの下のファイルに保存します。これらのファイルの 1 つを開くたびに、パスがまだ作成したファイルに導いていることを確認します。シンボリックリンク、追加のハードリンク、または移動されたディレクトリがそれをリダイレクトしていません。このメッセージは、そのチェックが失敗したことを意味するため、Claude Code はそのパスを通じて出力を書き込みまたは読み取るのではなく、操作を拒否しました。メッセージは Bash ツール結果に表示されます。

3915 4203 

3916```text wrap theme={null}4204```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.4205task 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```4206```

3919 4207 

3920括弧内のテキストは、失敗したチェックに名前を付けます。`output symlink was re-pointed`、`output file identity changed`、`not a regular file` などの理由はすべて同じ条件を報告します。出力パスのどこかまたはその沿いに何かがもはや Claude Code が作成したファイルではありません。一部の理由のみが `To recover:` 文を持ちます。4208括弧内のテキストは失敗したチェックを指定します。`output symlink was re-pointed`、`output file identity changed`、`not a regular file` などの理由はすべて同じ条件を報告します。パスのパスまたはパスに沿ったものは、Claude Code が作成したファイルではなくなりました。一部の理由のみが `To recover:` 文を持ちます。

3921 4209 

3922コマンドがまだ実行中にチェックが失敗した場合、Claude Code はコマンドを停止し、その結果は以下を報告します。4210コマンドがまだ実行中にチェックが失敗する場合、Claude Code はコマンドを停止し、その結果は以下を報告します。

3923 4211 

3924```text theme={null}4212```text theme={null}

3925Command killed: its output file was replaced or could no longer be verified4213Command killed: its output file was replaced or could no longer be verified


3927 4215 

3928**What to do:**4216**What to do:**

3929 4217 

3930* v2.1.260 以降にアップグレードします。以前のバージョンは、リンクまたは移動されたディレクトリが存在しない場合でも、このメッセージを表示することがあります4218* v2.1.260 以降にアップグレードします。以前のバージョンは、リンクまたは移動されたディレクトリが存在しない場合、このメッセージを表示することがあります

3931* [`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)を新しいディレクトリに設定して Claude Code を再起動します4219* [`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) を新しいディレクトリに設定して Claude Code を再起動します

3932* または、プロジェクトのディレクトリを Claude Code 一時ディレクトリの下で確認します。例のメッセージでは `/private/tmp/claude-501/-Users-you-my-project` です。そのパスがシンボリックリンクであるか、そこにあるべきではないディレクトリである場合、リンクのターゲットではなく、リンクまたはディレクトリ自体を削除して、Claude Code を再起動します4220* または、例のメッセージの `/private/tmp/claude-501/-Users-you-my-project` の下のプロジェクトのディレクトリを確認します。そのパスがシンボリックリンクである場合、またはそこにあるべきではないディレクトリである場合、リンクのターゲットではなく、リンクまたはディレクトリ自体を削除して、Claude Code を再起動します

3933* 拒否が繰り返される場合、セッションが実行されている間に、プロセスが Claude Code の一時ディレクトリの下のエントリを置き換え、リンク、または削除しています。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars)を他に何も管理しないディレクトリに設定して再起動します4221* 拒否が繰り返される場合、プロセスはセッションの実行中に Claude Code の一時ディレクトリの下のエントリを置き換え、リンク、または削除しています。[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) を他に何も管理しないディレクトリに設定して再起動します

4222 

4223<h3 id="disk-quota-or-temp-filesystem-is-full">

4224 Disk quota or temp filesystem is full

4225</h3>

4226 

4227Claude Code は各 Bash および PowerShell コマンドの出力を一時ディレクトリの下のファイルに保存します。コマンドがゼロ以外のコードで終了し、出力がまったくない場合、Claude Code はそのファイルを保持するファイルシステムが容量不足またはアイノード不足であるか、またはそれに対するディスク割り当てが使い果たされているかをチェックします。そうである場合、診断はコマンドの結果に空の出力の代わりに表示されます。

4228 

4229```text wrap theme={null}

4230Your 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.

4231```

4232 

4233メッセージは何が不足しているかを指定します。

4234 

4235* `Your disk quota is full ... (EDQUOT)`: そのファイルシステムに対するあなた自身の割り当てが使い果たされています。割り当ては、ファイルシステムがまだ空き容量を表示している間に満杯になる可能性があります

4236* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: ファイルシステム、またはそれに対するあなたの割り当てに、容量が残っていません

4237* `Command output was lost: the temp filesystem at ... is full` または `... is out of inodes`: ファイルシステムにはほぼ空き容量がないか、アイノードが不足しています

4238 

4239**What to do:**

4240 

4241* Claude Code の一時ディレクトリを保持するファイルシステム上で不要になったファイルを削除します。`EDQUOT` の場合、あなた自身の割り当てにカウントされるファイルを削除します。`out of inodes` の場合、少数の大きなファイルではなく、多くのファイルを削除します。各ファイルはサイズに関係なく 1 つのアイノードを取ります

4242* または、[`CLAUDE_CODE_TMPDIR`](/docs/ja/env-vars) を容量のあるファイルシステム上のディレクトリに設定して Claude Code を再起動します

4243* その後、Claude にコマンドを再度実行させます。出力が印刷されたのは失われたもので、切り詰められたものではありません

3934 4244 

3935<h3 id="the-source-file-is-not-valid-utf-8-text">4245<h3 id="the-source-file-is-not-valid-utf-8-text">

3936 The source file is not valid UTF-8 text4246 The source file is not valid UTF-8 text

3937</h3>4247</h3>

3938 4248 

3939Claude は、バイトがテキストとしてデコードされないファイルから [artifact](/docs/ja/artifacts)を公開しようとしました。または、テキストにはすでに置換文字 `U+FFFD` が含まれているため、Claude Code は何もアップロードする前に公開を拒否しました。メッセージは Artifact ツール結果に表示され、修正する最初の位置に名前を付けます。4249Claude は、バイトがテキストとしてデコードされないか、テキストが既に置換文字 `U+FFFD` を含むファイルから [アーティファクト](/docs/ja/artifacts) を公開しようとしたため、Claude Code は何もアップロードする前に公開を拒否しました。メッセージは Artifact ツール結果に表示され、修正する最初の位置を指定します。

3940 4250 

3941```text wrap theme={null}4251```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.4252file_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.4254file_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```4255```

3946 4256 

3947Claude Code はファイルを UTF-8 としてデコードするか、リトルエンディアン UTF-16 バイト順マークで始まる場合は UTF-16 としてデコードします。そのような UTF-16 ファイルがデコードされない場合、最初のメッセージは `UTF-16` に名前を付け、ファイルを UTF-8 として書き直すよう指示します。名前の後に複数の位置が続く場合、メッセージは位置の後に `(+2 more)` などのカウントを追加します。4257Claude Code はファイルを UTF-8 としてデコードするか、リトルエンディアン UTF-16 バイトオーダーマークで始まる場合は UTF-16 としてデコードします。そのような UTF-16 ファイルがデコードされない場合、最初のメッセージは `UTF-16` を指定し、ファイルを UTF-8 として書き直すよう指示します。名前の位置の後に複数の位置が続く場合、メッセージは位置の後に `(+2 more)` などのカウントを追加します。

3948 4258 

3949**What to do:**4259**What to do:**

3950 4260 

3951* 通常は何もしません。Claude はファイルを書き直して公開します4261* 通常は何もしません。Claude はファイルを書き直して公開します

3952* ファイルが自分で書いたか、エクスポートしたものである場合は、UTF-8 として再度保存し、各 `U+FFFD` を以前の編集、貼り付け、または変換で失われた文字に置き換えます4262* ファイルが書き込みまたはエクスポートしたものである場合、UTF-8 として再度保存し、各 `U+FFFD` を以前の編集、貼り付け、または変換が失った文字に置き換えます

3953* ページに意図的な `U+FFFD` を表示するには、リテラル文字の代わりに HTML で `&#xFFFD;` として書き込みます4263* ページに意図的な `U+FFFD` を表示するには、リテラル文字ではなく HTML で `&#xFFFD;` として書き込みます

3954 4264 

3955v2.1.267 より前は、Claude Code はそのようなファイルをチェックなしでアップロードし、サーバーは代わりに公開を拒否しました。4265v2.1.267 より前は、Claude Code はそのようなファイルをチェックなしでアップロードし、サーバーは公開を拒否しました。

3956 4266 

3957<h3 id="reading-a-local-file-from-outside-the-connected-folders">4267<h3 id="reading-a-local-file-from-outside-the-connected-folders">

3958 Reading a local file from outside the connected folders in a Cowork session4268 Reading a local file from outside the connected folders in a Cowork session

3959</h3>4269</h3>

3960 4270 

3961[Cowork](https://claude.com/docs/cowork/overview)セッションで Claude Desktop アプリでマシン上で実行されている場合、Claude はローカルファイルを [artifact](/docs/ja/artifacts)に指定しました。Claude Code はファイルがセッションの接続フォルダ内のプレーンファイルであることを確認できませんでした。パスはそれらのフォルダの外にあり、シンボリックリンクを通過するか、それが見えるのとは異なるファイルに名前を付けることができる方法で綴られています。そのようなファイルを読み取るにはあなたの承認が必要であり、すべての承認をスキップするように設定されたセッションなど、承認カードを表示できないセッションでは、Claude Code は読み取りを拒否します。4271[Cowork](https://claude.com/docs/cowork/overview) セッションで Claude Desktop アプリでマシン上で実行されている Claude は、[アーティファクト](/docs/ja/artifacts) のローカルファイルを指定しました。Claude Code はファイルがセッションの接続されたフォルダ内のプレーンファイルであることを確認できませんでした。パスはそれらのフォルダの外にあるか、シンボリックリンクを通過するか、それが表示されるものとは異なるファイルを指定できる方法で綴られています。そのようなファイルを読み取るには承認が必要であり、すべての承認をスキップするように設定されたセッションなど、承認カードを表示できないセッションでは、Claude Code は読み取りを拒否します。

3962 4272 

3963拒否は Artifact ツール結果に表示されます。ファイルをまったく検査できない場合、代わりにその失敗に名前を付けます。4273拒否は Artifact ツール結果に表示されます。ファイルをまったく検査できない場合、代わりにその失敗を指定します。

3964 4274 

3965```text wrap theme={null}4275```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.4276Reading 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 4280 

3971**What to do:**4281**What to do:**

3972 4282 

3973* 通常は何もしません。メッセージは Claude に接続フォルダ内のプレーンファイルを代わりに使用するよう指示します4283* 通常は何もしません。メッセージは Claude に接続されたフォルダ内のプレーンファイルを代わりに使用するよう指示します

3974* その正確なファイルをアーティファクトに入れるには、セッションの接続フォルダの 1 つにそれをコピーして、シンボリックリンクではなく通常のファイルとして、再度依頼します4284* その正確なファイルをアーティファクトに入れるには、セッションの接続されたフォルダの 1 つにコピーして、シンボリックリンクではなく通常のファイルとして、再度依頼します

3975 4285 

3976<h3 id="webfetch-cannot-fetch-localhost">4286<h3 id="webfetch-cannot-fetch-localhost">

3977 WebFetch cannot fetch localhost4287 WebFetch cannot fetch localhost

3978</h3>4288</h3>

3979 4289 

3980Claude は [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior)を、`http://localhost:3000` や `http://wiki/` のようなドットのないホスト名を持つ URL で呼び出しました。WebFetch はリクエストを行う前にこれらの URL を拒否します。4290Claude は [WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) を、`http://localhost:3000` またはイントラネット名 `http://wiki/` のような、ドットのないホスト名を持つ URL で呼び出しました。WebFetch はリクエストを行う前にこれらの URL を拒否します。

3981 4291 

3982```text wrap theme={null}4292```text wrap theme={null}

3983WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.4293WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.


3985 4295 

3986**What to do:**4296**What to do:**

3987 4297 

3988* 通常は何もしません。メッセージは Claude を Bash ツールを通じて `curl` に指し示し、ローカルおよびイントラネットサーバーに到達できます4298* 通常は何もしません。メッセージは Claude を Bash ツール経由の `curl` に指示します。これはローカルおよびイントラネットサーバーに到達できます

3989 4299 

3990v2.1.268 より前は、WebFetch はこれらの URL を汎用 `Invalid URL` エラーで報告しました。4300v2.1.268 より前は、WebFetch はこれらの URL を汎用 `Invalid URL` エラーで報告していました。

3991 4301 

3992<h2 id="background-session-errors">4302<h2 id="background-session-errors">

3993 バックグラウンドセッションエラー4303 バックグラウンドセッションエラー


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>


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` を実行するよう求めるメッセージで早期に失敗します。255組織アカウントで `/login` を使用してサインインしてください。代わりに API キーで認証する場合、クラウドセッションは `/login` を実行するよう求めるメッセージで早期に失敗します。

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 +80 −59

Details

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 164 

165\*VT モードなし Windows(Node \<24.2.0/\<22.17.0、Bun \<1.2.23)では、デフォルトは Meta+M です。165\*VT モードなし Windows (Node \<24.2.0/\<22.17.0、Bun \<1.2.23) では、デフォルトは Meta+M です。

166 166 

167v2.1.257 より前では、`confirm:toggleExplanation` アクション(デフォルトでは Ctrl+E にバインド)が Bash と PowerShell 権限プロンプトでモデル生成の説明を表示していました。167v2.1.257 より前では、`confirm:toggleExplanation` アクション(デフォルトでは `Ctrl+E` にバインド)が Bash と PowerShell 権限プロンプトでモデル生成の説明を表示していました。

168 168 

169ダイアログは、はい/いいえの質問をしていない場合でも、`confirm:yes` と `confirm:no` を使用して受け入れとキャンセルを行います。このコンテキストで `y` や `n` などのベアレターをバインドすると、そのレターをキーとして表示しないダイアログにも作用します。`y` と `n` をキーとして表示するダイアログはそれらのレターを自分で読み取り、バインディングは不要です。169ダイアログは `confirm:yes` と `confirm:no` を使用して、はい/いいえの質問をしていない場合でも受け入れてキャンセルします。このコンテキストで `y` や `n` などのベアレターをバインドすると、そのレターをキーとして表示しないダイアログにも作用します。`y` と `n` をキーとして表示するダイアログはそれらのレターを自分で読み取り、バインディングは必要ありません。

170 

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 キーストロークシンタックス

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 


143 143 

144組織が同じマシンに複数の管理されたソースを配信する場合、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) キーは Claude Code が他のソースに対して何を行うかを決定します。144組織が同じマシンに複数の管理されたソースを配信する場合、[`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) キーは Claude Code が他のソースに対して何を行うかを決定します。

145 145 

146* **`"first-wins"`、デフォルト**: Claude Code は、少なくとも 1 つのポリシーキーを配信する最も高いランクのソースを使用し、[すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)内のキーを除いて、残りを無視します。Claude Code はスキップするソースに対して警告を表示しません。`/status` は[使用したソースとスキップしたソースを名前で示します](#read-the-source-in-/status)。146* **`"first-wins"`、デフォルト**: Claude Code は、少なくとも 1 つのポリシーキーを配信する最も高いランクのソースを使用し、[すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)内のキーを除いて、残りを無視します。Claude Code はスキップするソースについて警告を表示しません。`/status` は[使用したソースとスキップしたソースに名前を付けます](#read-the-source-in-/status)。

147* **`"merge"`**: Claude Code はポリシーキーを配信するすべての管理者ソースを適用し、キーの種類ごとに組み合わせます。ほとんどのキーでは高いランクのソースの値が適用され、リストは和集合、ロックは最も厳しい値を取ります。[すべての管理されたソースを構成する](#compose-every-managed-source)では、キーを設定する場所と各種類のキーがどのように組み合わされるかを説明しています。Claude Code v2.1.242 以降が必要です。147* **`"merge"`**: Claude Code はポリシーキーを配信するすべての管理者ソースを適用し、キーの種類ごとに組み合わせます。ほとんどのキーでは高いランクのソースの値が適用され、リストは和集合、ロックは最も厳しい値を取ります。[すべての管理されたソースを構成する](#compose-every-managed-source)では、キーを設定する場所と各種類のキーがどのように組み合わされるかを説明しています。Claude Code v2.1.242 以降が必要です。

148 148 

149両方の設定はソースを同じ方法でランク付けします。これらの用語はこのセクション全体で繰り返されます。149両方の設定は同じ方法でソースをランク付けします。これらの用語はこのセクション全体で繰り返されます。

150 150 

151* **ポリシーキー**: 2 つの制御キー([`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) と [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior))以外のすべての設定キー。これらのキーのみを含む管理設定ファイルまたは MDM ポリシーはカウントされず、Claude Code は次のソースに進みます。151* **ポリシーキー**: 2 つの制御キー([`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) と [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior))以外のすべての設定キー。これらのキーのみを含む管理設定ファイルまたは MDM ポリシーはカウントされず、Claude Code は次のソースに移動します。

152* **管理者ソース**: 以下の最初の 3 つのソースのいずれか。HKCU レジストリはユーザーが書き込み可能であり、管理者ソースではありません。152* **管理者ソース**: 以下の最初の 3 つのソースの 1 つ。HKCU レジストリはユーザーが書き込み可能であり、1 つではありません。

153 153 

154Claude Code は、最初に最優先度の順でソースをチェックします。154Claude Code は、最初に最優先度の順でソースをチェックします。

155 155 

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 以外を指す場合、次のソースから開始します。1561. リモート設定。claude.ai から[サーバー管理設定](/docs/ja/server-managed-settings)として、または[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)によって配信されます。Claude Code は、セッションが[適格なログインまたはキー](/docs/ja/server-managed-settings#platform-availability)で Anthropic の API に直接認証するか、`/login` でゲートウェイにサインインする場合にのみこのソースをフェッチします。他のプロバイダー、または `ANTHROPIC_BASE_URL` が Anthropic の API 以外を指す場合、次のソースから開始します。

1572. MDM または OS レベルのポリシー: macOS plist または HKLM レジストリキー1572. MDM または OS レベルのポリシー: macOS plist または HKLM レジストリキー

1583. 管理設定ファイル、`managed-settings.d/*.json` と `managed-settings.json` をマージしたもの1583. 管理設定ファイル、`managed-settings.d/*.json` と `managed-settings.json` をマージしたもの

1594. Windows 上の HKCU レジストリ、および WSL 上で HKLM レジストリまたは Windows 管理設定ファイルが [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) をオンにし、HKCU 値もそれを設定する場合。Claude Code はそれより上のソースがポリシーキーを配信せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy)が制限的なキーを提供しない場合にのみ読み取ります。1594. Windows 上の HKCU レジストリ、および WSL 上で HKLM レジストリまたは Windows 管理設定ファイルが [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) をオンにし、HKCU 値もそれを設定する場合。Claude Code はそれより上に管理者ドキュメントが存在せず、[ホスト提供の親設定](#let-an-embedding-host-add-policy)が制限的なキーを提供しない場合にのみ読み取ります。

160 160 

161このダイアグラムはランク付けを示し、いずれかの設定の下で Claude Code が最初の 3 つのソースから読み取るクロスソースキーの例を示しています。161<span id="present-admin-documents" />

162 162 

163<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="リモート設定から上部を通じて MDM、管理設定ファイル、および下部の HKCU レジストリにランク付けされた 4 つの管理設定ソースを示すダイアグラム。デフォルトではポリシーキーを持つ最初のソースがポリシーを提供し、残りはスキップされます。managedSourcesBehavior をマージに設定すると、ポリシーキーを持つすべての管理者ソースが寄与し、キーの種類ごとに組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理者ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence.svg" />163Claude Code は、存在する管理者ドキュメントの下にあるユーザーが書き込み可能な HKCU レジストリを適用しません。ドキュメントは、ポリシーキーを `null` 以外の値に設定する場合に存在します。これは Claude Code が読み取ることができない値でも同様です。読み取ることができない HKLM 値、管理設定ファイル、または `managed-settings.d` ディレクトリも存在します。WSL では、`/etc/claude-code` もユーザーが書き込み可能であり、[`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) エントリは Windows ドキュメントがそれより上に立つ場合を示します。

164 164 

165<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence-dark.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=ae407a9a08a3d680e80cf1a2af845d71" className="hidden dark:block" alt="リモート設定から上部を通じて MDM、管理設定ファイル、および下部の HKCU レジストリにランク付けされた 4 つの管理設定ソースを示すダイアグラム。デフォルトではポリシーキーを持つ最初のソースがポリシーを提供し、残りはスキップされます。managedSourcesBehavior をマージに設定すると、ポリシーキーを持つすべての管理者ソースが寄与し、キーの種類ごとに組み合わされ、HKCU レジストリは除外されます。サイドパネルは、サンドボックスロック、forceRemoteSettingsRefresh、変数ごとの env マージなどのクロスソースキーが、HKCU レジストリを除外するすべての管理者ソースから読み取られることを示しています。" width="680" height="330" data-path="images/managed-source-precedence-dark.svg" />165このダイアグラムはランク付けを示し、どちらの設定でも Claude Code が最初の 3 つのソースから読み取るクロスソースキーの例を示しています。

166 

167<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" />

168 

169<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 170 

167<h3 id="keys-read-from-every-admin-source">171<h3 id="keys-read-from-every-admin-source">

168 すべての管理者ソースから読み取られるキー172 すべての管理者ソースから読み取られるキー


174 178 

175クロスソースキーには以下が含まれます。179クロスソースキーには以下が含まれます。

176 180 

177* `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`: いずれかの管理者ソースの `true` がロックをオンにします。ロックがオンの間、Claude Code はロックするアロウリスト `sandbox.network.allowedDomains` を `WebFetch(domain:...)` 許可ルールと一緒に、または `sandbox.filesystem.allowRead` をすべての管理者ソース全体で和集合にします。ロックがない場合、Claude Code はアロウリストを他のキーのように扱うため、`"first-wins"` では選択されていない管理者ソースのアロウリストは無視されます。181* `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`: 任意の管理者ソースの `true` がロックをオンにします。ロックがオンの間、Claude Code はロックするアロウリスト(`sandbox.network.allowedDomains` と `WebFetch(domain:...)` アロー ルの組み合わせ、または `sandbox.filesystem.allowRead`)をすべての管理者ソースにまたがって和集合にします。ロックがない場合、Claude Code はアロウリストを他のキーのように扱うため、`"first-wins"` では選択されていない管理者ソースのアロウリストは無視されます。

178* `allowAllClaudeAiMcps`182* `allowAllClaudeAiMcps`

179* `allowManagedMcpServersOnly`: いずれかの管理者ソースの `true` が MCP アロウリストロックをオンにします。ロックがオンの間、管理された `allowedMcpServers` リストは 1 つを設定する最も高いランクの管理者ソースから来ます。サーバー管理リストは低いソースのリストと組み合わせるのではなく、置き換えます。183* `allowManagedMcpServersOnly`: 任意の管理者ソースの `true` が MCP アロウリストロックをオンにします。ロックがオンの間、管理された `allowedMcpServers` リストは、1 つを設定する最も高いランクの管理者ソースから取得されます。サーバー管理リストは、低いソースのリストと組み合わせるのではなく、置き換えます。

180 184 

181 管理者ソースがリストを設定しない場合、[親設定](#let-an-embedding-host-add-policy)がリストを提供しない限り、すべてのサーバーがデニーリストを通過してロードされます。185 管理者ソースがリストを設定しない場合、[親設定](#let-an-embedding-host-add-policy)がリストを提供しない限り、デニーリストを通過するすべてのサーバーが読み込まれます。

182 186 

183 ロックがない場合、Claude Code は適用する管理ソースから `allowedMcpServers` を読み取るため、`"first-wins"` では選択されていない管理者ソースのリストは無視されます。Claude Code v2.1.273 以降が必要です。187 ロックがない場合、Claude Code は適用する管理ソースから `allowedMcpServers` を読み取るため、`"first-wins"` では選択されていない管理者ソースのリストは無視されます。Claude Code v2.1.273 以降が必要です。

184* `deniedMcpServers` と [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors): いずれかの管理者ソースのエントリまたは `true` が適用されます。Claude Code v2.1.273 以降が必要です。188* `deniedMcpServers` と [`disableClaudeAiConnectors`](/docs/ja/settings-reference#disableclaudeaiconnectors): 任意の管理者ソースのエントリまたは `true` が適用されます。Claude Code v2.1.273 以降が必要です。

185* サンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath`189* サンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath`

186* サンドボックス `ripgrep` バイナリ、[`sandbox.ripgrep`](/docs/ja/settings-reference#sandbox-ripgrep)190* サンドボックス `ripgrep` バイナリ、[`sandbox.ripgrep`](/docs/ja/settings-reference#sandbox-ripgrep)

187* `sandbox.filesystem.disabled` と `sandbox.network.strictAllowlist`191* `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` もそれをオフにします。各キーは拒否のみができます。192* [`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 以降が必要です。193* [`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 以降が必要です。194* [`maxEffortLevel`](/docs/ja/settings-reference#maxeffortlevel)。任意の管理者ソースの最も低いキャップが適用されます。開発者が自分の設定または `--settings` で低いキャップを設定する場合、Claude Code はそれを適用します。ソースはキャップを上げることはできません。Claude Code v2.1.267 以降が必要です。

191* `attribution` のコミットトレーラーオプトアウト、または非推奨の `includeCoAuthoredBy` から、任意のティア195* `attribution` のコミットトレーラーオプトアウト、または非推奨の `includeCoAuthoredBy` から任意のティア

192* [`forceRemoteSettingsRefresh`](/docs/ja/server-managed-settings)196* [`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` ブロックのみを適用しました。197* `env`。管理者ソース全体で変数ごとにマージされます。各変数は、それを定義する最も高い優先度のソースから取得されるため、低いソースは高いソースが設定しないままにした変数を埋めます。いくつかの変数は独自のルールに従います。[管理されたソース全体のキーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)は各変数に名前を付けます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前では、Claude Code は選択されたソースの全体 `env` ブロックのみを適用しました。

194 198 

195[ゲートウェイログインキー](#choose-a-delivery-mechanism)は別のルールに従います。Claude Code はサーバー管理設定からそれらを読み取ることはないため、サーバー管理設定が選択されたソースである間、ポリシーキーを持つマシン上の最も高いランクの管理者ソースがそれらを提供します。それより下にランク付けされた管理者ソースの値、または HKCU レジストリの値は無視されます。199[ゲートウェイログインキー](#choose-a-delivery-mechanism)は別のルールに従います。Claude Code はサーバー管理設定からそれらを読み取ることはないため、サーバー管理設定が選択されたソースである間、ポリシーキーを持つマシン上の最も高いランクの管理者ソースがそれらを提供します。それより下にランク付けされた管理者ソースの値、または HKCU レジストリの値は無視されます。

196 200 

197管理者ソースが `allowManagedMcpServersOnly` を設定するか、`allowedMcpServers` リストを設定し、その値が実行中でない場合、`/status` と `claude doctor` はそのソースとキーを名前で示します。201管理者ソースが `allowManagedMcpServersOnly` または `allowedMcpServers` リストを設定し、その値が実行中のものではない場合、`/status` と `claude doctor` はそのソースとキーに名前を付けます。

198 202 

199<h3 id="compose-every-managed-source">203<h3 id="compose-every-managed-source">

200 すべての管理されたソースを構成する204 すべての管理されたソースを構成する

201</h3>205</h3>

202 206 

203組織が配信するすべての管理者ソースを Claude Code に適用させるには、デプロイする最も高いランクのソースで [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) を `"merge"` に設定します。Claude Code はキーまたはポリシーキーを持つ最も高いランクのソースからのみキーを読み取るため、低いソースはそれ自体をそれより上のソースとのマージにオプトインすることはできず、サーバー管理設定を受け取らないマシンはその MDM プロファイルにもキーが必要です。ユーザーが書き込み可能な HKCU レジストリは別のソースとマージされることはありません。Claude Code v2.1.242 以降が必要です。207組織が配信するすべての管理者ソースを Claude Code に適用させるには、デプロイする最も高いランクのソースで [`managedSourcesBehavior`](/docs/ja/settings-reference#managedsourcesbehavior) を `"merge"` に設定します。Claude Code はキーまたはポリシーキーを持つ最も高いランクのソースからのみキーを読み取るため、低いソースはそれ自体をそれより上のソースとのマージにオプトインすることはできず、サーバー管理設定を受け取らないマシンは MDM プロファイルにもキーが必要です。ユーザーが書き込み可能な HKCU レジストリは別のソースとマージされることはありません。Claude Code v2.1.242 以降が必要です。

204 208 

205`"merge"` では、Claude Code は低いソースのリストエントリ(`permissions.allow` ルールやフックなど)をポリシーに追加するため、最も高いランクより下にランク付けされたすべてのソースが管理者の制御下にある場合にのみオンにしてください。209`"merge"` では、Claude Code は低いソースのリストエントリ(`permissions.allow` ルールやフック など)をポリシーに追加するため、最も高いランクより下にランク付けされたすべてのソースが管理者の制御下にある場合にのみオンにします。

206 210 

207この表は、`"merge"` の下で Claude Code が各種類のキーをどのように組み合わせるかを示しています。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior)は 3 つの行のすべてのキーを名前で示しています。制限アロウリスト、全体で取得される値、および最も高いランクのソースからのみ読み取られるキー。211この表は、`"merge"` の下で Claude Code が各種類のキーをどのように組み合わせるかを示しています。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior)は 3 つの行のすべてのキーに名前を付けます。制限アロウリスト、全体で取得される値、および最も高いランクのソースからのみ読み取られるキー。

208 212 

209| キーの種類 | Claude Code がそれを組み合わせる方法 | 例 |213| キーの種類 | Claude Code がそれを組み合わせる方法 | 例 |

210| :- | :- | :- |214| :- | :- | :- |

211| リスト | すべてのソースからのエントリを組み合わせます | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers` |215| リスト | すべてのソースからのエントリを組み合わせます | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers`、`deniedModels` |

212| ロック | いずれかのソースが設定する最も厳しい値を適用します。より緩い値は最も高いランクのソースからのみ適用されます | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound` |216| ロック | 任意のソースが設定する最も厳しい値を適用します。より緩い値は最も高いランクのソースからのみ適用されます | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound`、`availableModelsMatch` |

213| 制限アロウリスト | それを設定する最も高いランクのソースから全体でリストを取得し、低いソースからエントリを追加しません | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins`、および `fallbackModel` チェーン |217| 制限アロウリスト | それを設定する最も高いランクのソースから全体でリストを取得し、低いソースからエントリを追加しません | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins`、および `fallbackModel` チェーン |

214| 全体で取得される値 | それを設定する最も高いランクのソースから全体で値を取得し、低いソースからエントリまたはフィールドを組み合わせません | `sandbox.credentials.awsPairs`、`sandbox.ripgrep` |218| 全体で取得される値 | それを設定する最も高いランクのソースから全体で値を取得し、低いソースからエントリまたはフィールドを組み合わせません | `sandbox.credentials.awsPairs`、`sandbox.ripgrep` |

215| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、最も高いランクのソースの全体エントリを適用します | `managedMcpServers` |219| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、最も高いランクのソースの全体エントリを適用します | `managedMcpServers` |

216| 最も高いランクのソースからのみ読み取られるキー | 最も高いランクのソースがそれを設定しないままにしている場合でも、すべての低いソースのキーを無視します | `apiKeyHelper` などの認証情報ヘルパー、`forceLoginOrgUUID` などのログインピン、`modelPicker`、`permissions.defaultMode` |220| 最も高いランクのソースからのみ読み取られるキー | 最も高いランクのソースがそれを設定しないままにしている場合でも、すべての低いソースのキーを無視します | `apiKeyHelper` などの認証情報ヘルパー、`forceLoginOrgUUID` などのログインピン、`modelPicker`、`permissions.defaultMode` |

217| `env` | [すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)が説明するように、いずれかの設定の下で管理者ソース全体で変数ごとにマージされます | |221| `env` | 管理者ソース全体で変数ごとにマージされます。どちらの設定でも、[すべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)で説明されています | |

218| その他のすべてのキー | それを設定する最も高いランクのソースから値を取得します | `model`、`cleanupPeriodDays` |222| その他のすべてのキー | それを設定する最も高いランクのソースから値を取得します | `model`、`cleanupPeriodDays` |

219 223 

220マシンで組み合わされたソースを確認するには、[`/status` の `Setting sources` 行を読み取ります](#read-the-source-in-/status)。そのセクションは各ラベルが何を意味するかを説明しています。224マシンで組み合わされたソースを確認するには、[`/status` の `Setting sources` 行を読み取ります](#read-the-source-in-/status)。そのセクションは各ラベルが何を意味するかを説明しています。


223 ヘルパープログラムでポリシーを計算する227 ヘルパープログラムでポリシーを計算する

224</h3>228</h3>

225 229 

226[`policyHelper`](/docs/ja/settings-reference#policyhelper) は MDM ポリシーまたは管理設定ファイルが名前を付ける実行可能ファイルであり、Claude Code はそれを実行してスタートアップで管理設定を計算します。選択されたソースが 1 つを構成し、ヘルパーが `managedSettings` オブジェクトを出力する場合、その出力は Claude Code が読み取るものを変更します。230[`policyHelper`](/docs/ja/settings-reference#policyhelper) は MDM ポリシーまたは管理設定ファイルが名前を付ける実行可能ファイルであり、Claude Code はそれを実行して起動時に管理設定を計算します。選択されたソースが 1 つを構成し、ヘルパーが `managedSettings` オブジェクトを出力する場合、その出力は Claude Code が読み取る内容を変更します。

227 231 

228* **出力された `managedSettings` オブジェクトはセッションの唯一の管理設定です**。[それ以外の場合はすべての管理者ソースから読み取られるキー](#keys-read-from-every-admin-source)を含めて、[`forceRemoteSettingsRefresh` を除いて、それは独自のスタートアップルールを持っています](/docs/ja/settings-reference#forceremotesettingsrefresh)。232* **出力された `managedSettings` オブジェクトはセッションの唯一の管理設定です**。これは[それが他の方法で読み取るすべての管理者ソースからのキー](#keys-read-from-every-admin-source)を含みます。ただし、[`forceRemoteSettingsRefresh` は独自の起動ルールを持っています](/docs/ja/settings-reference#forceremotesettingsrefresh)。

229 233 

230ヘルパー実行が失敗する場合、および 1 つが失敗したときに Claude Code が何を行うかについては、[ヘルパー失敗](/docs/ja/settings-reference#helper-failures)を参照してください。234ヘルパー実行が失敗する場合、および 1 つが失敗する場合に Claude Code が何を行うかについては、[ヘルパー失敗](/docs/ja/settings-reference#helper-failures)を参照してください。

231 235 

232<span id="parent-settings-from-embedding-hosts" />236<span id="parent-settings-from-embedding-hosts" />

233 237 


236<span id="merge-policy-from-an-embedding-host" />240<span id="merge-policy-from-an-embedding-host" />

237 241 

238<h3 id="let-an-embedding-host-add-policy">242<h3 id="let-an-embedding-host-add-policy">

239 埋め込みホストがポリシーを追加できるようにする243 埋め込みホストにポリシーを追加させる

240</h3>244</h3>

241 245 

242Claude Desktop、IDE 拡張機能、または Agent SDK アプリなど、別のアプリケーションが Claude Code を起動する場合、そのホストは SDK `managedSettings` オプションを通じて独自の管理設定を渡すことができます。Claude Code はこれらを親設定と呼びます。246別のアプリケーション(Claude Desktop、IDE 拡張機能、Agent SDK アプリなど)が Claude Code を起動する場合、そのホストは SDK `managedSettings` オプションを通じて独自の管理設定を渡すことができます。Claude Code はこれらを親設定と呼びます。

243 247 

244デフォルトでは、Claude Code は管理者ソースが存在する場合、親設定を無視します。サーバー管理設定、MDM または OS レベルのポリシー、または管理設定ファイル。248デフォルトでは、Claude Code は管理者ソースが存在する場合、親設定を無視します。サーバー管理設定、MDM または OS レベルのポリシー、または管理設定ファイル。

245 249 

246Claude Code が親設定を管理者ソースと一緒にマージするには、最も高い優先度の管理ソースで [`parentSettingsBehavior`](/docs/ja/settings-reference#parentsettingsbehavior) を `"merge"` に設定します。Claude Code はそのソースからのみキーを読み取ります。250Claude Code が親設定を管理者ソースと並行してマージするようにするには、最も高い優先度の管理ソースで [`parentSettingsBehavior`](/docs/ja/settings-reference#parentsettingsbehavior) を `"merge"` に設定します。Claude Code はそのソースからのみキーを読み取ります。

247 251 

248Claude Code はホストの値のうち、Claude ができることを制限するものだけを保持します。知っておくべき 1 つのギャップがあります。`allowManaged*Only` ロックも設定しない限り、ホストの権限許可ルールとサンドボックスアロウリストはまだ適用されます。[親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings)でロックを参照してください。252Claude Code はホストの値のうち、Claude が実行できることを制限するものだけを保持します。知っておくべき 1 つのギャップがあります。`allowManaged*Only` ロックも設定しない限り、ホストの権限アロー ルとサンドボックスアロウリストはまだ適用されます。[親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings)でロックを参照してください。

249 253 

250[`policyHelper`](/docs/ja/settings-reference#policyhelper) はこのキーに関係なく親マージをオフにすることができます。そのエントリは時期を説明しています。254[`policyHelper`](/docs/ja/settings-reference#policyhelper) はこのキーに関係なく親マージをオフにすることができます。そのエントリは時期を示します。

251 255 

252Claude Code はこれらのチェックを親提供の値に独立して適用します。256Claude Code はまた、親が提供する値にこれらのチェックを適用します。

253 257 

254* いずれかの管理者ソースが `allowManagedPermissionRulesOnly` を設定する場合、Claude Code は[親提供の](/docs/ja/claude-apps-gateway#restrict-parent-settings)権限許可ルールと `additionalDirectories` を読み取るときにドロップします。高い優先度のソースがキーを設定しないままにしている場合でも。キーの効果は、Claude Code が適用する管理設定、または親設定からマージすることを選択したものから来ます。258* 任意の管理者ソースが `allowManagedPermissionRulesOnly` を設定する場合、Claude Code は[親が提供する](/docs/ja/claude-apps-gateway#restrict-parent-settings)権限アロー ルと `additionalDirectories` をそれらを読み取るときにドロップします。高い優先度のソースがキーを設定しないままにしている場合でも。キーの効果は、Claude Code が適用する管理設定、または親設定がマージするように選択したものから来ます。

255* Claude Code は管理設定で `forceLoginOrgUUID` または `allowedMcpServers` 値を適用し、親提供のものをブロックします。MCP アロウリストロックの外では、Claude Code が適用しない低い管理者ソースの値は適用されず、親のものもブロックされません。259* Claude Code は適用する管理設定の `forceLoginOrgUUID` または `allowedMcpServers` 値を強制し、親が提供するものをブロックします。MCP アロウリストロックの外では、Claude Code が適用しない低い管理者ソースの値は適用されず、ブロックもされません。

256 260 

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 より前では、いずれかの管理者ソースの値が親のものをブロックしました。261 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 は管理設定で値を適用し、親提供のリストをブロックします。262* `availableModels` の場合、Claude Code は適用する管理設定の値を強制し、親が提供するリストをブロックします。

259* `strictKnownMarketplaces` の場合、Claude Code は同様に管理設定で値を適用し、親提供のものをブロックします。親のリストは適用された管理ソースが 1 つを設定しない場合にのみ適用されます。Claude Code v2.1.282 以降が必要です。263* `strictKnownMarketplaces` の場合、Claude Code は同様に適用する管理設定のリストを強制し、親が提供するものをブロックします。親のリストは、適用された管理ソースがリストを設定しない場合にのみ適用されます。Claude Code v2.1.282 以降が必要です。

260* 親提供の `blockedMarketplaces` は管理ソースが設定するブロックリストに加えて適用されます。Claude Code v2.1.282 以降が必要です。264* 親が提供する `blockedMarketplaces` は、管理ソースが設定するブロックリストに加えて適用されます。Claude Code v2.1.282 以降が必要です。

261 265 

262<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">266<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">

263 管理されたルールのみが適用される場合に Cowork フォルダアクセスを保持する267 管理されたルールのみが適用される場合に Cowork フォルダアクセスを保持する

264</h4>268</h4>

265 269 

266Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) はそのセッションを Claude Code で実行し、各セッションに接続されたフォルダなどの作業フォルダへのアクセスを許可ルールを通じて付与します。セッションを起動するときに提供します。管理されたポリシーが [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定する場合、Claude Code は管理ポリシーの許可ルールのみを保持します。ホストが親設定として、`--allowedTools` として、または設定ファイルで提供する許可ルールをドロップするため、これらのフォルダへの書き込みは事前承認を失います。Cowork セッションで編集前に尋ねる場合、Cowork はプロンプトを表示できず、Claude は各書き込みをブロックされたものとして報告します。パスが保護された場所に解決されるか、接続されたフォルダの外のパスであるため。270Claude Desktop アプリの [Cowork](https://claude.com/docs/cowork/overview) はそのセッションを Claude Code で実行し、各セッションにそのワーキングフォルダ(ユーザーが接続するフォルダなど)へのアクセスを許可します。セッションを起動するときに提供するアロー ルを通じて。管理ポリシーが [`allowManagedPermissionRulesOnly`](/docs/ja/settings-reference#allowmanagedpermissionrulesonly) を設定する場合、Claude Code は管理ポリシーのアロー ルのみを保持します。ホストが親設定として、`--allowedTools` として、または設定ファイルで提供するアロー ルをドロップするため、これらのフォルダへの書き込みは事前承認を失います。編集前に確認を求める Cowork セッションでは、Cowork はプロンプトを表示できず、Claude は各書き込みを保護された場所またはそれより上のパスの外のパスに解決されるため、ブロックされたと報告します。

267 271 

268書き込みを復元するには、Claude Code が[選択する](#precedence-within-the-managed-tier)管理ソースのそれらのフォルダに許可ルールを追加します。これらのマシン上で。MDM 管理フリートでは、それは別の管理設定ファイルではなく MDM ポリシーです。この例はファイル形式を使用し、MDM ポリシーは同じキーを取ります。`allowManagedPermissionRulesOnly` を設定したままにし、各ユーザーのホームディレクトリの `CoworkProjects` フォルダの下での編集を許可します。パスをユーザーが接続するフォルダに置き換えます。272書き込みを復元するには、Claude Code が[選択する](#precedence-within-the-managed-tier)マシンの管理ソースにこれらのフォルダのアロー ルを追加します。MDM 管理フリートでは、それは別の管理設定ファイルではなく MDM ポリシーです。この例はファイル形式を使用し、MDM ポリシーは同じキーを取ります。`allowManagedPermissionRulesOnly` を設定したままにし、各ユーザーのホームディレクトリの `CoworkProjects` フォルダの下での編集を許可します。パスをユーザーが接続するフォルダに置き換えます。

269 273 

270```json managed-settings.json theme={null}274```json managed-settings.json theme={null}

271{275{


278}282}

279```283```

280 284 

281ポリシーをデプロイした後、Claude は新しい Cowork セッションでそのフォルダの下にファイルを保存できます。[ルールの読み取りと編集](/docs/ja/permissions#read-and-edit)はパス構文をカバーしています。`//` 形式を含む絶対パス。285ポリシーをデプロイした後、Claude は新しい Cowork セッションでそのフォルダの下にファイルを保存できます。[読み取りと編集ルール](/docs/ja/permissions#read-and-edit)はパス構文(絶対パスの `//` 形式を含む)をカバーしています。

282 286 

283<h3 id="what-a-developer-can-change">287<h3 id="what-a-developer-can-change">

284 開発者が変更できるもの288 開発者が変更できるもの

285</h3>289</h3>

286 290 

287開発者自身の設定ファイル、`--settings` 値、およびプロジェクトファイルは管理値をオーバーライドしません。[例外](/docs/ja/settings#exceptions-to-managed-settings-precedence)は、より厳しい下位レベルの値がカウントされることのみを許可します。これらのケースはそのルールの外にあります。291開発者の独自の設定ファイル、`--settings` 値、およびプロジェクトファイルは管理値をオーバーライドしません。[例外](/docs/ja/settings#exceptions-to-managed-settings-precedence)は、より厳しい下位レベルの値がカウントされることのみを許可します。これらのケースはそのルールの外にあります。

288 292 

289* **セッションのモデル**: 管理された `model` はロックではなくデフォルトです。`--model` と `ANTHROPIC_MODEL` はそのセッションのモデルを選択できるため、[`availableModels`](/docs/ja/settings-reference#availablemodels) をデプロイして選択を制限します。293* **セッションのモデル**: 管理された `model` はロックではなくデフォルトです。`--model` と `ANTHROPIC_MODEL` はそのセッションのモデルを選択できるため、[`availableModels`](/docs/ja/settings-reference#availablemodels) をデプロイして選択を制限します。

290* **ローカル管理者権限**: マシンの管理者である開発者は管理ソース自体を編集できます。これが MDM ツールがプロファイルまたはファイルをスケジュールで再デプロイできる理由であり、HKLM レジストリと macOS 管理設定ドメインが存在する理由です。294* **ローカル管理者権限**: マシンの管理者である開発者は、管理ソース自体を編集できます。これが MDM ツールがスケジュールでプロファイルまたはファイルを再デプロイできる理由であり、HKLM レジストリと macOS 管理設定ドメインが存在する理由です。

291* **サーバー管理キャッシュ**: サーバー管理設定は Anthropic のサーバーから来ており、ローカルキャッシュへの編集は[次の成功したフェッチまでのみ続きます](/docs/ja/server-managed-settings#security-considerations)。295* **サーバー管理キャッシュ**: サーバー管理設定は Anthropic のサーバーから取得され、ローカルキャッシュへの編集は[次の成功したフェッチまでのみ続きます](/docs/ja/server-managed-settings#security-considerations)。

292* **その他のツール**: 管理設定は Claude Code のみをバインドします。別のツールから API を呼び出す開発者はそれらの下にはありません。296* **その他のツール**: 管理設定は Claude Code のみをバインドします。別のツールから API を呼び出す開発者はそれらの下にはありません。

293 297 

294<span id="verify-enforcement" />298<span id="verify-enforcement" />


332 Claude Code がドロップしたエントリを見つける336 Claude Code がドロップしたエントリを見つける

333</h3>337</h3>

334 338 

335管理対象設定ファイル、MDM プロファイル、レジストリ値、またはサーバー管理ペイロードがスキーマ検証に失敗した場合、Claude Code は最初に修復できる個別エントリ(無効なパーミッション ルールなど)をスキップし、各エントリに対して警告を表示してから、値がまだ失敗する最上位キーをドロップし、残りのすべての有効なキーの適用を続けます。339管理対象設定ファイル、MDM プロファイル、レジストリ値、またはサーバー管理ペイロードがスキーマ検証に失敗した場合、Claude Code は最初に修復できる個別エントリ(無効なパーミッション ルールなど)をスキップし、各エントリに対して警告を表示します。Claude Code はその後、値がまだ失敗するものをドロップします。ただし、値が[閉じた状態で失敗するキー](#keys-that-fail-closed)のいずれかに属する場合は除きます。

336 340 

337Claude Code は [`policyHelper`](/docs/ja/settings-reference#policyhelper) が出力する `managedSettings` に対してより厳密です。同じエントリ修復を行いますが、生き残るスキーマ違反は全体のヘルパー実行を失敗させ、起動時に Claude Code は起動を拒否します。これは非ゼロで終了するヘルパーと同じです。341Claude Code は [`policyHelper`](/docs/ja/settings-reference#policyhelper) が出力する `managedSettings` に対してより厳密です。同じエントリ修復を行いますが、生き残るスキーマ違反は全体のヘルパー実行を失敗させ、起動時に Claude Code は起動を拒否します。これは非ゼロで終了するヘルパーと同じです。

338 342 


360 閉じた状態で失敗するキー364 閉じた状態で失敗するキー

361</h4>365</h4>

362 366 

363無効な場合にドロップされない強制キーがいくつかあります。Claude Code は値が修正されるまでより厳密なフォールバックを適用します。テーブルは各キーに対して適用されるものを示します。367管理対象ソースが `allowManagedPermissionRulesOnly`、`disableAutoMode`、または `skipDangerousModePermissionPrompt` などの単一の制限的な値を持つトップレベル キーを Claude Code が読み取ることができない値に設定した場合、キーはあなたがそれを修正するまでその値として読み取られます。レポートはキーが `was present but invalid` であったと言い、Claude Code が値として扱う値を名前で示します。`sandbox` 内のキーについては、[`sandbox` 内の無効な値](#invalid-values-inside-sandbox)を参照してください。

368 

369これらのケースは閉じた状態で失敗しません。

370 

371* `null` はキーを削除します。

372* 無効な `disableAllHooks`(引用符で囲まれたブール値でも)は警告とともにドロップされます。`true` を適用すると、独自の管理対象設定がデプロイするフックもアンロードされるためです。

373* ルールが対象とするすべての他のブール キーについて、文字列 `"true"` または `"false"` はそのブール値として読み取られ、`/status` に引用符を削除するよう求める通知が表示されます。

374 

375Claude Code は `permissions`、`autoMode`、`worktree`、および `attribution` ブロックをフィールドごとに修復します。全体をドロップするのではなく。

376 

377* `permissions.disableBypassPermissionsMode` などのブロック内のロックはその制限的な値として読み取られます。

378* 無効な `permissions.defaultMode` は `default` として読み取られます。

379* `permissions` 内の `deny` または `ask` リストを全く読み取ることができない場合、Claude Code は `allow` と `additionalDirectories` を保留するため、制限が横に書かれていない限りグラントは適用されません。レポートは各保留されたグラントと読み取ることができなかったリストを名前で示します。

380* `autoMode` では、読み取ることができない `soft_deny` または `hard_deny` リスト、または無効なエントリを失った場合、`allow` と `environment` を同じ方法で保留します。

381 

382単一の制限的な値を持つキーの閉じた状態で失敗するルールとフィールドごとの修復には Claude Code v2.1.282 以降が必要です。

383 

384これらのキーは独自のフォールバックを持ちます。

364 385 

365| フィールド | 存在するが無効な場合の動作 |386| フィールド | 存在するが無効な場合の動作 |

366| :- | :- |387| :- | :- |


369| `httpHookAllowedEnvVars` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#httphookallowedenvvars)を適用するため、ヘッダー変数は別の設定ファイルがそれを名前で示している場合にのみ補間されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |390| `httpHookAllowedEnvVars` | Claude Code は値を修正するまで空の管理[アローリスト](/docs/ja/settings-reference#httphookallowedenvvars)を適用するため、ヘッダー変数は別の設定ファイルがそれを名前で示している場合にのみ補間されます。無効なエントリが 1 つだけの場合、Claude Code はそのエントリを削除し、残りを適用します。 |

370| `allowedChannelPlugins` | 値を修正するまで空のアローリストとして適用されるため、`--channels` に渡されるチャネル プラグインは許可されません。無効なエントリが 1 つだけの場合、それを削除し、残りを適用します。 |391| `allowedChannelPlugins` | 値を修正するまで空のアローリストとして適用されるため、`--channels` に渡されるチャネル プラグインは許可されません。無効なエントリが 1 つだけの場合、それを削除し、残りを適用します。 |

371| `strictKnownMarketplaces` | 値が修正されるまで空のアローリストとして適用されるため、[マーケットプレイス ソース](/docs/ja/plugins/org#restrict-what-users-can-install)は許可されません。無効なエントリ、または `hostPattern` 正規表現がコンパイルされないなど適用できないエントリは削除され、有効なサブセットが適用されます。 |392| `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` | 修正されるまで空のアローリストとして適用されるため、デフォルト モデルのみが利用可能です。文字列以外のエントリは削除され、有効なサブセットが適用されます。 |393| `availableModels` | 修正されるまで空のアローリストとして適用されるため、デフォルト モデルのみが利用可能です。文字列以外のエントリは削除され、有効なサブセットが適用されます。 |

377| `enforceAvailableModels` | `true` として扱われます。 |394| [`availableModelsMatch`](/docs/ja/settings-reference#availablemodelsmatch) | 値が修正されるまで `exact` として扱われます。 |

378| `syncClaudeAiPlugins` | `false` として扱われるため、[claude.ai プラグイン](/docs/ja/settings-reference#syncclaudeaiplugins)の同期は値が修正されるまでオフになります。 |

379| `forceLoginOrgUUID` | 値が修正されるまで、組織がログインすることは許可されません。 |395| `forceLoginOrgUUID` | 値が修正されるまで、組織がログインすることは許可されません。 |

380| `gatewayInternalNetworks` | 無効な値が最も高い管理対象ソースから来ている場合、そのマシン上の `/login` は値が修正されるまで、すべての新しい[クラウド ゲートウェイ](/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)サインインを拒否します。 |396| `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)を見ます。 |397| `crossSessionInbound` | 最も制限的な値である `refuse` として扱われるため、値が修正されるまで[クロスセッション メッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)のインバウンドは拒否されます。開発者は[警告](/docs/ja/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse)を見ます。 |

382| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。完全に無効な値は警告とともにドロップされます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーがブロックされるためです。 |398| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。完全に無効な値は警告とともにドロップされます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーがブロックされるためです。 |

399| [`deniedModels`](/docs/ja/settings-reference#deniedmodels) | 文字列以外のエントリは削除され、リストの残りが適用されます。完全に無効な値は警告とともにドロップされ、修正されるまでモデルはブロックされません。 |

383| `blockedMarketplaces` | 個別の無効なエントリは削除され、有効なサブセットが適用されます。`hostPattern` 正規表現がコンパイルされないなど、解析されるが決してマッチしないエントリは警告とともに保持されます。修正されるまでは何もブロックしませんが、[マーケットプレイス制限](/docs/ja/plugins/org#restrict-what-users-can-install)は有効なままです。完全に無効な値は警告とともにドロップされます。すべてのマーケットプレイスをブロックするとポリシーが名前を付けなかったソースがブロックされるためです。 |400| `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)を参照してください |401| `sandbox` | ブロック内の 1 つの値が無効な場合、Claude Code はブロック全体をドロップしません。各種類の無効なフィールドに何が起こるかについては、[`sandbox` 内の無効な値](#invalid-values-inside-sandbox)を参照してください。 |

402| `sandbox.credentials` | 回復可能な無効なエントリは `mode: "deny"` に低下し、警告が表示されます。回復不可能なエントリは削除されます。有効なエントリは適用されたままです。[管理対象設定の無効な認証情報エントリ](/docs/ja/settings-reference#invalid-credential-entries-in-managed-settings)を参照してください。 |

403| `strictPluginOnlyCustomization` | 値がブール値でも配列でもない場合、`true` として扱われ、4 つのサーフェスすべてをロックします。このバージョンがサーフェスとして認識しない配列エントリは何もロックしません。ステータス ノートはそのようなエントリをカウントするため、タイプミスをチェックできます。 |

404| `enabledPlugins` | 無効なエントリは警告とともにドロップされ、他のエントリは適用されたままです。プラグイン ID のマップではない値、またはすべてのエントリが無効な値は、警告とともに全体としてドロップされます。 |

385 405 

386`allowedHttpHookUrls` と `httpHookAllowedEnvVars` は設定ファイル全体でマージされるため、管理対象リストが空の間、ユーザー、プロジェクト、またはローカル設定のエントリは引き続き適用されます。406`allowedHttpHookUrls` と `httpHookAllowedEnvVars` は設定ファイル全体でマージされるため、管理対象リストが空の間、ユーザー、プロジェクト、またはローカル設定のエントリは引き続き適用されます。

387 407 

388これら 2 つのキーと `allowedChannelPlugins` のフォールバックには Claude Code v2.1.267 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。`strictKnownMarketplaces`、`blockedMarketplaces`、および `disableSideloadFlags` のフォールバックには Claude Code v2.1.277 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。408これら 2 つのキーと `allowedChannelPlugins` のフォールバックには Claude Code v2.1.267 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。`strictKnownMarketplaces` と `blockedMarketplaces` のフォールバックには Claude Code v2.1.277 以降が必要です。以前のバージョンは、値またはエントリが無効な場合、キー全体をドロップします。`strictPluginOnlyCustomization` と `enabledPlugins` のフォールバックには Claude Code v2.1.282 以降が必要です。

389 409 

390`requiredMinimumVersion` と `requiredMaximumVersion` は設計上オープンに失敗します。無効な値は適用されるのではなくドロップされます。410`requiredMinimumVersion` と `requiredMaximumVersion` は設計上オープンに失敗します。無効な値は適用されるのではなくドロップされます。

391 411 

392この許容度は管理対象設定にのみ適用されます。ユーザー、プロジェクト、およびローカル設定ファイルは厳密なままです。JSON またはトップレベルの形状が検証に失敗するファイルは全体として拒否され、報告されます。不正形式のパーミッション ルールなどの個別エントリが失敗する場合は、警告とともにスキップされ、ファイルの残りが適用されます。412この許容度は管理対象設定にのみ適用されます。ユーザー、プロジェクト、およびローカル設定ファイルは厳密なままです。JSON またはトップレベルの形状が検証に失敗するファイルは全体として拒否され、報告されます。不正形式のパーミッション ルールなどの個別エントリが失敗する場合は、警告とともにスキップされ、ファイルの残りが適用されます。

393 413 

414<h4 id="invalid-values-inside-sandbox">

415 `sandbox` 内の無効な値

416</h4>

417 

418管理対象 `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` フィールドをドロップします。

419 

420無効なフィールドに対して取得する警告は、フィールドを名前で示し、それに何が起こるかを示します。何が起こるかは、フィールドが何を制御するかによって異なります。

421 

422* Boolean キーを引用符で囲まれた `"true"` または `"false"` に設定した場合、値はその Boolean としてカウントされます。警告の代わりに、`/status` は引用符を削除するよう求める通知を表示します。

423* `failIfUnavailable` が無効な場合、Claude Code は値をドロップするため、読み取り不可能な値はフリート全体でセッションの開始を停止しません。

424* Claude Code は他のすべての無効な Boolean を、値が修正されるまでサンドボックスを最も厳密に保つ値として扱います。`enabled` や `network.allowManagedDomainsOnly` など、サンドボックスまたはその制限の 1 つをオンにするキーは `true` としてカウントされます。`allowUnsandboxedCommands` など、それを緩和するキーは `false` としてカウントされます。

425* `credentials` 外のリスト(`excludedCommands` や `network.allowedDomains` など)では、Claude Code は無効なエントリをドロップし、リストの残りを保持します。配列ではないリスト、または有効なエントリがないリストは、まったく適用されません。

426* `network.deniedDomains` またはそのいずれかのエントリが無効な間、Claude Code は `network.allowedDomains` も保留するため、管理対象アローリストは拒否リストを修正するまで何も許可しません。

427* `filesystem.denyRead`、`filesystem.denyWrite`、またはそのいずれかのエントリが無効な間、Claude Code は `filesystem.allowRead` と `filesystem.allowWrite` の両方を保留するため、拒否リストを修正するまで何も許可しません。

428 

394<span id="managed-only-settings" />429<span id="managed-only-settings" />

395 430 

396<h2 id="keys-only-a-managed-source-can-set">431<h2 id="keys-only-a-managed-source-can-set">


401 436 

402ほとんどはロックです。ロックが管理するキー(権限ルールまたは `sandbox.network.allowedDomains` など)は、任意のレベルが設定できる通常のキーであり、ロックは Claude Code にマネージド値のみを尊重するよう指示します。437ほとんどはロックです。ロックが管理するキー(権限ルールまたは `sandbox.network.allowedDomains` など)は、任意のレベルが設定できる通常のキーであり、ロックは Claude Code にマネージド値のみを尊重するよう指示します。

403 438 

404テーブルは権限、プラグイン、配信コントロールをカバーしています。ここにリストされていないキーについては、[設定リファレンス](/docs/ja/settings-reference#all-settings) インデックスの Scope 列は、それがマネージドのみであるかどうかを示しています。残りのマネージドのみキーには、ゲートウェイログイン URL、バージョン、ブラウザ、モバイルシミュレーター、SSH ホスト、Desktop ローカルセッション、サンドボックスバイナリパス、モデル価格、CLAUDE.md コントロールが含まれます。439テーブルは権限、プラグイン、配信コントロールをカバーしています。ここにリストされていないキーについては、[設定リファレンス](/docs/ja/settings-reference#all-settings) インデックスの Scope 列は、それがマネージドのみであるかどうかを示しています。残りのマネージドのみキーには、ゲートウェイログイン URL、バージョン、ブラウザ、モバイルシミュレーター、SSH ホスト、Desktop ローカルセッション、サンドボックスバイナリパス、モデル価格、モデル制限、CLAUDE.md コントロールが含まれます。

405 440 

406| 設定 | 説明 |441| 設定 | 説明 |

407| :- | :- |442| :- | :- |


425| [`sandbox.network.allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) | マネージド `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみを尊重します。プロンプトなしで他のドメインをブロックします |460| [`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) を参照してください |461| [`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 つをロックし、配列はどれかに名前を付けます |462| [`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) を配信しない場合のみです。エントリは順序を示しています |463| [`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings) | `HKLM` レジストリまたは `C:\Program Files\ClaudeCode` の下のファイルに設定されている場合、WSL が Windows ポリシーチェーンを読み取り、[Windows 管理ドキュメントが存在しない](#present-admin-documents) 場合のみ `/etc/claude-code` を読み取ります。エントリは順序を示しています |

429 464 

430<Note>465<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) 設定でデバイスごとに無効にすることもできます。クラウドセッションにはデバイスごとのマネージド設定キーがありません。466 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 484 

450Claude Code は `1` の値を [承認ダイアログ](/docs/ja/server-managed-settings#environment-variables-and-the-approval-dialog) を表示せずに適用します。485Claude Code は `1` の値を [承認ダイアログ](/docs/ja/server-managed-settings#environment-variables-and-the-approval-dialog) を表示せずに適用します。

451 486 

452テレメトリをオフにする場合、Claude Code はポリシーが到達する開発者の組織の [分析ダッシュボード](/docs/ja/analytics) を供給する使用データの送信を停止します。変数はフィーチャーフラグフェッチもオフにします。これにより、リモートコントロール、デフォルトオートモード、および他の [フィーチャーフラグフェッチが必要な機能](/docs/ja/env-vars#features-that-need-feature-flag-fetching) がこれらの開発者に利用できなくなります。487テレメトリをオフにする場合、Claude Code はポリシーが到達する開発者の組織の [分析ダッシュボード](/docs/ja/analytics) を供給する使用データの送信を停止します。変数は [フィーチャーフラグフェッチが必要な機能](/docs/ja/env-vars#features-that-need-feature-flag-fetching) もオフにします。リモートコントロールについては、[リモートコントロール要件](/docs/ja/remote-control#requirements) を参照してください。

453 488 

454[ポリシーが適用される場所と時期](#where-and-when-a-policy-applies) は各サーフェスに到達する配信メカニズムを示し、[プラットフォーム可用性](/docs/ja/server-managed-settings#platform-availability) はどのセッションがサーバーマネージド設定フェッチをスキップするかを示しています。489[ポリシーが適用される場所と時期](#where-and-when-a-policy-applies) は各サーフェスに到達する配信メカニズムを示し、[プラットフォーム可用性](/docs/ja/server-managed-settings#platform-availability) はどのセッションがサーバーマネージド設定フェッチをスキップするかを示しています。

455 490 

mcp.md +36 −19

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 は、現在再認証が必要な場合でも表示されたままです。


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 

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 はすべての開発者設定のシグナル別プロトコルを削除します。


253| `output_tokens` | 出力トークン数 | |253| `output_tokens` | 出力トークン数 | |

254| `cache_read_tokens` | プロンプトキャッシュから読み取られたトークン | |254| `cache_read_tokens` | プロンプトキャッシュから読み取られたトークン | |

255| `cache_creation_tokens` | プロンプトキャッシュに書き込まれたトークン | |255| `cache_creation_tokens` | プロンプトキャッシュに書き込まれたトークン | |

256| `request_id` | レスポンスヘッダーの `request-id` からの Anthropic API リクエスト ID | |256| `request_id` | API リクエスト ID。[イベント相関属性](#event-correlation-attributes)の `request_id` と同じ値 | |

257| `gen_ai.response.id` | `request_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |257| `gen_ai.response.id` | `request_id` と同じ値。OpenTelemetry GenAI セマンティック規約 | |

258| `client_request_id` | 最終試行のクライアント生成 `x-client-request-id` | |258| `client_request_id` | 最終試行のクライアント生成 `x-client-request-id` | |

259| `attempt` | このリクエストに対して行われた総試行回数 | |259| `attempt` | このリクエストに対して行われた総試行回数 | |


292 292 

293`OTEL_LOG_TOOL_CONTENT=1` を設定した場合、Read および Bash 呼び出しは `claude_code.tool` スパン上に `tool.output` スパンイベントを記録できます。Edit および Write 呼び出しは、`OTEL_LOG_TOOL_DETAILS=1` も設定した場合にのみ記録します。その変数はこれら 2 つのツールにスコープされていないため、設定テーブルの[その行](#common-configuration-variables)で、それが他の場所に追加する引数を確認してください。293`OTEL_LOG_TOOL_CONTENT=1` を設定した場合、Read および Bash 呼び出しは `claude_code.tool` スパン上に `tool.output` スパンイベントを記録できます。Edit および Write 呼び出しは、`OTEL_LOG_TOOL_DETAILS=1` も設定した場合にのみ記録します。その変数はこれら 2 つのツールにスコープされていないため、設定テーブルの[その行](#common-configuration-variables)で、それが他の場所に追加する引数を確認してください。

294 294 

295MCP ツール、WebFetch、WebSearch も Claude Code v2.1.283 以降でこのイベントを記録します。

296 

295Claude Code はツール呼び出しの成功した戻りからこのイベントを書き込むため、エラーを発生させる呼び出しは何も記録しません。戻りを行う呼び出しの中で、以下の場合は `tool.output` イベントを記録しません:297Claude Code はツール呼び出しの成功した戻りからこのイベントを書き込むため、エラーを発生させる呼び出しは何も記録しません。戻りを行う呼び出しの中で、以下の場合は `tool.output` イベントを記録しません:

296 298 

297* Read、Edit、Write、Bash 以外のツール (MCP ツールおよび WebFetch を含む) への呼び出し299* Read、Edit、Write、Bash、WebFetch、WebSearch、MCP ツール以外のツールへの呼び出し

298* 画像、PDF、または内容が変更されていないファイルの再読み込みなど、ファイルテキスト以外のものを返す Read300* 画像、PDF、または内容が変更されていないファイルの再読み込みなど、ファイルテキスト以外のものを返す Read

299* `OTEL_LOG_TOOL_DETAILS=1` も設定しない限り、Edit または Write 呼び出し301* `OTEL_LOG_TOOL_DETAILS=1` も設定しない限り、Edit または Write 呼び出し

302* Claude Code が、ターンを中断して[キューに入れたメッセージをすぐに送信](/docs/ja/interactive-mode#when-claude-code-sends-what-you-queued)している間に呼び出しが実行されたため、バックグラウンドに移動した WebFetch または WebSearch 呼び出し。Claude はその結果をツールスパンが終了した後に受け取ります

300 303 

301イベントはこれらの属性を含み、各属性はコンテンツ制限で切り詰められます (デフォルト: 60 KB)。`Gated by` は、属性が必要とする変数を名前付けます。Edit および Write の場合、その変数は属性ではなくイベント自体をゲートします。304イベントはこれらの属性を含み、各属性はコンテンツ制限で切り詰められます (デフォルト: 60 KB)。`Gated by` は、属性が必要とする変数を名前付けます。Edit および Write の場合、その変数は属性ではなくイベント自体をゲートします。

302 305 

303| 属性 | 説明 | ゲート |306| 属性 | 説明 | ゲート |

304| - | - | - |307| - | - | - |

305| `content` | Read ツールが返したテキスト、または Write 呼び出しが書き込むよう求めたテキスト | `OTEL_LOG_TOOL_DETAILS` (Write ツール用) |308| `content` | Read ツールが返したテキスト、または Write 呼び出しが書き込むよう求めたテキスト | `OTEL_LOG_TOOL_DETAILS` (Write ツール用) |

306| `output` | Bash コマンドの結合出力 (stderr は stdout にインターリーブ) | |309| `output` | Bash コマンドの結合出力 (stderr は stdout にインターリーブ)。MCP ツール、WebFetch、WebSearch の場合、ツールが返した結果: テキストブロックを改行で結合し、画像またはドキュメントをプレースホルダー (`[image]` など) に置き換えたもの | |

307| `diff` | Edit ツールが適用した構造化パッチ | `OTEL_LOG_TOOL_DETAILS` |310| `diff` | Edit ツールが適用した構造化パッチ | `OTEL_LOG_TOOL_DETAILS` |

308| `file_path` | Read、Edit、Write ツールのターゲットファイルパス。同じ名前のスパン属性を繰り返す | `OTEL_LOG_TOOL_DETAILS` |311| `file_path` | Read、Edit、Write ツールのターゲットファイルパス。同じ名前のスパン属性を繰り返す | `OTEL_LOG_TOOL_DETAILS` |

309| `bash_command` | Bash ツールのコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |312| `bash_command` | Bash ツールのコマンド文字列 | `OTEL_LOG_TOOL_DETAILS` |


718| `prompt.id` | 単一のユーザープロンプト処理中に生成されたすべてのイベントをリンクする UUID v4 識別子 |721| `prompt.id` | 単一のユーザープロンプト処理中に生成されたすべてのイベントをリンクする UUID v4 識別子 |

719| `event.sequence` | イベントを順序付けするための 0 ベースのカウンター。セッションごとではなく Claude Code プロセスごとにカウント |722| `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 以降 |723| `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 以降 |

724| `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 以降が必要 |

721| `client_request_id` | `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。ファーストパーティ API 接続の `api_request` および `api_error` に存在します。サードパーティプロバイダーバックエンドおよびリクエストが非ストリーミングフォールバック経由で再試行された場合は存在しません。リクエストをその応答とペアリングし、サーバー `request_id` を生成しなかったタイムアウトなどの障害に対して利用可能なままです。`llm_request` トレーススパンの同じ属性と一致します。Claude Code v2.1.214 以降が必要 |725| `client_request_id` | `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。ファーストパーティ API 接続の `api_request` および `api_error` に存在します。サードパーティプロバイダーバックエンドおよびリクエストが非ストリーミングフォールバック経由で再試行された場合は存在しません。リクエストをその応答とペアリングし、サーバー `request_id` を生成しなかったタイムアウトなどの障害に対して利用可能なままです。`llm_request` トレーススパンの同じ属性と一致します。Claude Code v2.1.214 以降が必要 |

722 726 

723単一のプロンプトによってトリガーされたすべてのアクティビティをトレースするには、特定の `prompt.id` 値でイベントをフィルタリングします。これにより、user\_prompt イベント、すべての api\_request イベント、およびそのプロンプト処理中に発生したすべての tool\_result イベントが返されます。727単一のプロンプトによってトリガーされたすべてのアクティビティをトレースするには、特定の `prompt.id` 値でイベントをフィルタリングします。これにより、user\_prompt イベント、すべての api\_request イベント、およびそのプロンプト処理中に発生したすべての tool\_result イベントが返されます。


767* `response_length`: 応答テキストの長さ(文字数)771* `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` を設定します772* `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」)773* `model`: モデル識別子(例:「claude-sonnet-5」)

770* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。API が返す場合のみ存在774* `request_id`: API リクエスト ID。[イベント相関属性](#event-correlation-attributes) で説明

771* `message.uuid`: 応答の最終トランスクリプトエントリの UUID。API 応答はコンテンツブロックごとに 1 つのトランスクリプトエントリとして保持されます。これは最後のもので、次のターンの `parentUuid` がこれからチェーンされます。Claude Code v2.1.214 以降が必要775* `message.uuid`: 応答の最終トランスクリプトエントリの UUID。API 応答はコンテンツブロックごとに 1 つのトランスクリプトエントリとして保持されます。これは最後のもので、次のターンの `parentUuid` がこれからチェーンされます。Claude Code v2.1.214 以降が必要

772* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など776* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など

773 777 


827* `output_tokens`: 出力トークン数831* `output_tokens`: 出力トークン数

828* `cache_read_tokens`: キャッシュから読み取られたトークン数832* `cache_read_tokens`: キャッシュから読み取られたトークン数

829* `cache_creation_tokens`: キャッシュ作成に使用されたトークン数833* `cache_creation_tokens`: キャッシュ作成に使用されたトークン数

830* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。834* `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 以降が必要835* `client_request_id`: `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。存在する場合については [イベント相関属性](#event-correlation-attributes) テーブルを参照。Claude Code v2.1.214 以降が必要

832* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`836* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`

833* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など837* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など


853* `status_code`: HTTP ステータスコード(数値)。接続障害などの非 HTTP エラーの場合は存在しません。857* `status_code`: HTTP ステータスコード(数値)。接続障害などの非 HTTP エラーの場合は存在しません。

854* `duration_ms`: リクエスト期間(ミリ秒)858* `duration_ms`: リクエスト期間(ミリ秒)

855* `attempt`: 実行された試行の総数。初期リクエストを含む(`1` は再試行が発生しなかったことを意味します)859* `attempt`: 実行された試行の総数。初期リクエストを含む(`1` は再試行が発生しなかったことを意味します)

856* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。860* `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 以降が必要861* `client_request_id`: `x-client-request-id` リクエストヘッダーとして送信されるクライアント生成 UUID。タイムアウトや接続エラーなどの障害がサーバー `request_id` を生成しなかった場合でも利用可能です。存在する場合については [イベント相関属性](#event-correlation-attributes) テーブルを参照。Claude Code v2.1.214 以降が必要

858* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`862* `speed`: 高速モードがアクティブであったかどうかを示す `"fast"` または `"normal"`

859* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など863* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など


875* `event.timestamp`: ISO 8601 タイムスタンプ879* `event.timestamp`: ISO 8601 タイムスタンプ

876* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明880* `event.sequence`: イベント順序付けのためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes) で説明

877* `model`: リクエストからのモデル識別子881* `model`: リクエストからのモデル識別子

878* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。882* `request_id`: API リクエスト ID。`"req_011..."` など。[イベント相関属性](#event-correlation-attributes) で説明。

879* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など。定義については [`api_request`](#api-request-event) を参照。883* `query_source`: リクエストを発行したサブシステム。`"repl_main_thread"`、`"compact"`、またはサブエージェント名など。定義については [`api_request`](#api-request-event) を参照。

880* `speed`: [高速モード](/docs/ja/fast-mode) がアクティブな場合は `"fast"`、またはそれ以外の場合は `"normal"`884* `speed`: [高速モード](/docs/ja/fast-mode) がアクティブな場合は `"fast"`、またはそれ以外の場合は `"normal"`

881* `attempt`: 再試行試行番号。最初の試行は `1`。885* `attempt`: 再試行試行番号。最初の試行は `1`。


930* `body_truncated`: インラインの切り詰めが発生した場合は `"true"`。ファイルモードおよび切り詰めが発生しなかった場合は存在しません。934* `body_truncated`: インラインの切り詰めが発生した場合は `"true"`。ファイルモードおよび切り詰めが発生しなかった場合は存在しません。

931* `model`: モデル識別子935* `model`: モデル識別子

932* `query_source`: リクエストを発行したサブシステム936* `query_source`: リクエストを発行したサブシステム

933* `request_id`: 応答の `request-id` ヘッダーからの Anthropic API リクエスト ID。`"req_011..."` など。API が返す場合のみ存在。937* `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 以降が必要938* `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 以降が必要939* `message.id`: API がレスポンスに割り当てたメッセージ ID。レスポンスボディの `id` フィールド。Claude Code v2.1.274 以降が必要

936* `message.uuid`: レスポンスの最終トランスクリプトエントリの UUID。`request_body_id` と一緒に、トランスクリプトメッセージをそれの背後にあるリクエストおよびレスポンスボディにリンクします。Claude Code v2.1.274 以降が必要940* `message.uuid`: レスポンスの最終トランスクリプトエントリの UUID。`request_body_id` と一緒に、トランスクリプトメッセージをそれの背後にあるリクエストおよびレスポンスボディにリンクします。Claude Code v2.1.274 以降が必要


1559}1563}

1560```1564```

1561 1565 

1562イベントが到着したことを確認するには、この設定で実行されているセッションでプロンプトを送信し、SIEM で `claude_code.user_prompt` イベントを確認します。何も到着しない場合は、`claude --debug` を実行し、デバッグログで `[3P telemetry]` エクスポートエラーを確認します。1566イベントが到着したことを確認するには、この設定で実行されているセッションでプロンプトを送信し、SIEM で `claude_code.user_prompt` イベントを確認します。何も到着しない場合は、`claude --debug-file <path>` で Claude Code を起動し、そのログで `[3P telemetry]` エクスポートエラーを確認します。

1563 1567 

1564<h2 id="backend-considerations">1568<h2 id="backend-considerations">

1565 バックエンドに関する考慮事項1569 バックエンドに関する考慮事項


1621</h2>1625</h2>

1622 1626 

1623* OpenTelemetry エクスポートをバックエンドに送信することはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリーと無効化方法については、[データ使用](/docs/ja/data-usage#telemetry-services)を参照してください1627* OpenTelemetry エクスポートをバックエンドに送信することはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリーと無効化方法については、[データ使用](/docs/ja/data-usage#telemetry-services)を参照してください

1624* ファイルの生コンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです。以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください1628* 生のファイルコンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです。以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください

1625* OAuth 経由で認証されている場合、`user.email` はテレメトリー属性に含まれ、設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。これが組織にとって懸念事項である場合は、テレメトリーバックエンドと協力してこのフィールドをフィルタリングまたは編集してください1629* OAuth 経由で認証されている場合、`user.email` はテレメトリー属性に含まれ、設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。これが組織にとって懸念事項である場合は、テレメトリーバックエンドと協力してこのフィールドをフィルタリングまたは編集してください

1626* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定してください。詳細なベータトレースでは、この変数はプロンプトテキストより広い範囲に達します。これは [`new_context` スパン属性](#new-context-gates)もゲートします。これは `claude_code.llm_request` スパンのツール結果を含みます1630* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`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` を設定してください1631* アシスタント応答テキストはデフォルトでは収集されません。応答長のみが記録されます。応答テキストを含めるには、`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 には送信されません。引数には機密値が含まれる可能性があるため、テレメトリーバックエンドを設定してこれらの属性をフィルタリングまたは編集してください。有効にすると:1632* ツール入力引数とパラメータはデフォルトではログに記録されません。これらを含めるには、`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` などのフィールドは切り詰められずに出力されます1633 * `tool_result` と `tool_decision` イベントには、Bash コマンド、MCP サーバーとツール名、およびスキル名を含む `tool_parameters` 属性が含まれます。`full_command` などのフィールドは切り詰められずに出力されます

1630 * `tool_result` イベントには、ファイルパス、URL、検索パターン、その他の引数を含む `tool_input` 属性も含まれます。512 文字を超える個別の値は切り詰められ、合計は約 4 K 文字に制限されます1634 * `tool_result` イベントには、ファイルパス、URL、検索パターン、およびその他の引数を含む `tool_input` 属性も含まれます。512 文字を超える個別の値は切り詰められ、合計は約 4 K 文字に制限されます

1631 * `user_prompt` イベントには、カスタム、プラグイン、MCP コマンドの逐語的な `command_name` が含まれます1635 * `user_prompt` イベントには、カスタム、プラグイン、および MCP コマンドの逐語的な `command_name` が含まれます

1632 * トレーススパンには、同じ `tool_input` 属性と `file_path` などの入力派生属性が含まれ、`tool_input` と同じ切り詰めが行われます1636 * トレーススパンには、同じ `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) を通じてスパンに到達します。このゲートはスパンごとに異なります。テレメトリーバックエンドを設定してこれらの属性をフィルタリングまたは編集してください1637* ツールコンテンツはデフォルトではトレーススパンにログに記録されません。これを含めるには、`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 がボディを配信する方法を決定します:1638* 生の 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)で切り詰められます1639 * `=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` パスを含みます。ディレクトリをテレメトリーストリームではなく、ログコレクターまたはサイドカーと一緒に配布してください。1640 * `=file:<dir>` の場合、Claude Code はそのディレクトリの下の `.request.json` と `.response.json` ファイルに切り詰められていないボディを書き込み、イベントはインラインボディの代わりに `body_ref` パスを含みます。テレメトリーストリームを通じてではなく、ログコレクターまたはサイドカーでディレクトリを配信してください。

1637 1641 

1638 各成功したレスポンスについて、Claude Code はそのディレクトリの `index.jsonl` に 1 行を追加し、レスポンスファイルをそれを生成したリクエストファイルおよびそれが成為したトランスクリプトメッセージにリンクします。各行はメッセージコンテンツを含まず、[API レスポンスボディイベント](#api-response-body-event)セクションがそのフィールドをリストします。インデックスファイルには Claude Code v2.1.274 以降が必要です1642 各成功したレスポンスについて、Claude Code はそのディレクトリの `index.jsonl` に 1 行を追加し、レスポンスファイルをそれを生成したリクエストファイルおよびそれが成為したトランスクリプトメッセージにリンクします。各行はメッセージコンテンツを含まず、[API レスポンスボディイベント](#api-response-body-event)セクションがそのフィールドをリストします。インデックスファイルには Claude Code v2.1.274 以降が必要です

1639 1643 

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 +193 −155

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 を除き、ドロップダウンはローカルセッションが実行されているモードを表示します。これにはターミナルから設定されたモードが含まれ、アプリまたはターミナルでモードが変更されると更新されます。セッションは Bypass permissions を claude.ai に報告することはないため、ターミナルからそれに切り替えてもドロップダウンに表示される内容は変わりません。

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 は権限プロンプトをセッションの実際のモードから生成し、それらは依然としてアプリに表示されて承認されました。


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 auto mode で権限プロンプトを排除する

288</h2>292</h2>

289 293 

290自動モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別のクラシファイアモデルが実行前にアクションをレビューし、リクエストを超えるエスカレーション、認識されていないインフラストラクチャをターゲットにする、または Claude が読んだ敵対的なコンテンツによって駆動されているように見えるものをブロックします。明示的な[質問ルール](/docs/ja/permissions#manage-permissions)は依然としてプロンプトを強制します。294Auto mode を使用すると、Claude は日常的な権限プロンプトなしで実行できます。別のクラシファイアモデルが実行前にアクションをレビューし、リクエストを超えるもの、認識されていないインフラストラクチャをターゲットにするもの、または Claude が読んだ敵対的なコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](/docs/ja/permissions#manage-permissions) は引き続きプロンプトを強制します。

291 295 

292Pro、Max、Team プランでは、自動モードは[セッションが開始される組み込みの開始権限モード](#which-mode-a-session-starts-in)です。296Claude Code v2.1.283 以降では、auto mode はすべてのプランとプロバイダーのインタラクティブターミナルと 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クラシファイアは、auto mode と [plan mode でクラシファイアがコマンドをレビューしている間](#analyze-before-you-edit-with-plan-mode) の両方で、Claude が [`SendMessage`](/docs/ja/tools-reference) で別のエージェントに送信する各メッセージ(プレーンテキストまたは構造化された [エージェントチーム](/docs/ja/agent-teams) メッセージ)もレビューします。送信レビューには Claude Code v2.1.222 以降が必要です。

295 299 

296クラシファイアは、`rm` と `rmdir` の削除もレビューして承認またはブロックします。これは[重要なパス](#critical-paths)をターゲットにしています。例えば `rm -rf /` と `rm -rf ~` のように、削除がコマンドまたはプロセス置換内にある場合も含みます。300デフォルトでは、クラシファイアは `rm -rf /` や `rm -rf ~` などの重要なパスをターゲットにする `rm` と `rmdir` の削除をレビューしません。[重要なパス](#critical-paths) は各権限モードでそれらに何が起こるかをカバーしています。

297 301 

298自動モードはまた、Claude が明確な質問のために停止することなく作業を続けるよう促します。ただし、Claude はプロンプトまたはスキルが明示的にそれに依存している場合は依然として質問します。モードでプロンプトを表示しながらより強力な自律動作を実現するには、代わりに[プロアクティブ出力スタイル](/docs/ja/output-styles)を設定します。302Auto mode はまた、Claude が明確化の質問で停止しないように促しますが、Claude はプロンプトまたはスキルが明示的にそれに依存している場合でも質問します。モードでプロンプトを表示しながらより強力な自律動作を実現するには、代わりに [Proactive output style](/docs/ja/output-styles) を設定してください。

299 303 

300<Warning>304<Warning>

301 自動モードは権限プロンプトを減らしますが、安全性を保証しません。一般的な方向を信頼するタスクに使用してください。機密操作のレビューの代わりではありません。305 Auto mode は権限プロンプトを減らしますが、安全性を保証しません。一般的な方向を信頼するタスクに使用し、機密操作のレビューの代わりとしては使用しないでください。

302</Warning>306</Warning>

303 307 

304自動モードは、アカウントがこれらすべての要件を満たす場合にのみ利用可能です。308Auto mode は、アカウントがこれらすべての要件を満たす場合にのみ利用可能です:

305 309 

306* **プラン**: すべてのプラン。310* **プラン**: すべてのプラン。

307* **組織**: Team と Enterprise では、自動モードはデフォルトで利用可能です。管理者は、[管理設定](/docs/ja/managed-settings)で `permissions.disableAutoMode` を `"disable"` に設定することで、組織の自動モードをオフにできます。311* **組織**: Team と Enterprise では、auto mode はデフォルトで利用可能です。管理者は [管理設定](/docs/ja/managed-settings) で `permissions.disableAutoMode` を `"disable"` に設定することで、組織の auto mode をオフにできます。

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 と [Claude Platform on AWS](/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、Claude Platform on AWS、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済み Claude apps gateway セッションでデフォルトで利用可能です。

310 314 

311Claude Code が自動モードを利用不可と報告する場合は、まずこれらの要件を確認し、設定ファイルが [`disableAutoMode`](/docs/ja/settings-reference#disableautomode) を設定しているかどうかを確認してください。Anthropic がサーバー側で自動モードをオフにしたか、サーバーがアカウントの自動モードを拒否した可能性があります。どちらかの回答を受け取ったセッションは、セッションが終了するまで自動モードをオフのままにするため、後で新しいセッションを開始してください。315Claude Code が auto mode を利用不可と報告する場合は、まずこれらの要件と、設定ファイルが [`disableAutoMode`](/docs/ja/settings-reference#disableautomode) を設定しているかどうかを確認してください。Anthropic がサーバー側で auto mode をオフにしたか、サーバーがアカウントの auto mode を拒否した可能性があります。どちらかの回答を受け取ったセッションは、セッションが終了するまで auto mode をオフのままにするため、後で新しいセッションを開始してください。

312 316 

313モデルに名前を付けて、自動モードがアクションの安全性を「判定できない」と言う別のメッセージは、クラシファイアリクエストが失敗したことを意味します。その失敗は通常は一時的ですが、Amazon Bedrock では、アカウントが指定されたモデルを呼び出せるようになるまで繰り返される可能性があります。原因と対処方法については、[エラーリファレンス](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。317モデルに名前を付けて、auto mode が「アクションの安全性を判断できない」と言う別のメッセージは、クラシファイアリクエストが失敗したことを意味します。その失敗は通常は一時的ですが、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 mode で開始する場合、設定は `.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 での Auto mode

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) セッションでは、auto mode はデフォルトで利用可能です。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開発者が auto mode を使用するのを防ぐには、[管理設定](/docs/ja/managed-settings) で `disableAutoMode` を `"disable"` に設定します。これにより `auto` が `Shift+Tab` サイクルから削除され、`--permission-mode auto` で開始されたセッションは代わりに Manual で開始します。既に auto mode で実行中のセッションは、設定が [管理者がデプロイしたソース](/docs/ja/managed-settings#which-managed-source-claude-code-uses) からそのセッションに到達すると auto mode を離れ、`auto mode disabled by settings` を表示します。v2.1.251 より前では、実行中のセッションはセッションが終了するまで auto mode を保持していました。

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 では、これらのプロバイダーで auto mode はオフでした。`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 独自のクラシファイアリクエストの代わりに行われます。これらのセッションは以下を要求します。337Auto mode では、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 ゲートウェイ、またはプロキシ**: [Claude Platform on AWS](/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` に設定すると、`-p` または Agent SDK セッションなど、まだサーバーレビューを持たないセッションでサーバーレビューをオンにします。ただし、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` も設定していない場合に限ります。`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 以降は、デフォルトでより多くのカテゴリをブロックします。いくつかは [環境](/docs/ja/auto-mode-config#define-trusted-infrastructure) エントリに依存します。例えば、機密リモートターゲットと保護された IaC スコープなど。これらを具体的な名前に絞ることができます。

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* DaemonSets や admission webhooks など、すべてのノードで実行されるか、クラスタトラフィックをインターセプトする Kubernetes リソースの作成

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 以降、これはエントリが除外する対象者への 1 つからのデータ送信もブロックします

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) ブラウザアクション

389 

390Claude Code v2.1.198 以降はこれらもデフォルトでブロックします:

387 391 

388Claude Code v2.1.198 以降もこれらをデフォルトでブロックします。392* ワイルドカード、glob、または年齢フィルタではなく、特定の名前付きパスで `/tmp`、`$TMPDIR`、または別の共有スクラッチまたはキャッシュディレクトリ内のファイルを削除

393* 独自のメッセージがその受信者にそれらの詳細を認可しなかった場合、送信、アップロード、公開、または他の人または共有システムに書き込まれるコンテンツに機密詳細を含める。リポジトリが信頼境界の外または公開されている場合、PR およびイシュー本文、コミットメッセージ、およびコメントはこの種のアウトバウンドコンテンツとしてカウントされます。内部ファイルパス、コード名、ライブ API レスポンスデータ(メールアドレスやアカウント識別子など)、およびインフラストラクチャ識別子は機密詳細としてカウントされます。PR、イシュー、およびコミットメッセージスコープには Claude Code v2.1.200 以降が必要です。PR またはイシュー本文の API レスポンスからのライブ個人データ(メールアドレス、アカウントまたは組織識別子、または使用メトリックなど)には、リポジトリの可視性または信頼境界に関係なく、それらの詳細と受信者に名前を付ける必要があります。そのチェックには Claude Code v2.1.203 以降が必要です

394* Claude Code 独自の tmux ペインにキーストロークを送信して独自のインターフェースを駆動。クラシファイアはこれを Claude が独自の権限または監視を変更することとして扱います

389 395 

390* ワイルドカード、glob、または年齢フィルタではなく、特定の名前付きパスによって `/tmp`、`$TMPDIR`、または別の共有スクラッチまたはキャッシュディレクトリ内のファイルを削除396Claude Code v2.1.200 以降はこれらもデフォルトでブロックします:

391* 独自のメッセージがそれらの詳細をその受信者に対して認可しなかった場合、送信、アップロード、公開、または他の人または共有システムに書き込まれるコンテンツに機密詳細を含める。PR および issue 本文、コミットメッセージ、およびコメントは、リポジトリが信頼境界の外にあるか公開されている場合、組織自体の公開リポジトリを含む、この種のアウトバウンドコンテンツとしてカウントされます。内部ファイルパス、コード名、ライブ API レスポンスデータ(メールやアカウント識別子など)、およびインフラストラクチャ識別子は機密詳細としてカウントされます。PR、issue、およびコミットメッセージのスコープには Claude Code v2.1.200 以降が必要です。PR または issue 本文内のライブ個人データ(メールアドレス、アカウントまたは組織識別子、使用メトリックなど)には、リポジトリの可視性または信頼境界に関係なく、それらの詳細と受信者に名前を付ける必要があります。そのチェックには Claude Code v2.1.203 以降が必要です

392* Claude Code 自体の tmux ペインにキーストロークを送信して、独自のインターフェースを駆動。クラシファイアはこれを Claude が独自の権限または監視を変更することとして扱います

393 397 

394Claude Code v2.1.200 以降もこれらをデフォルトでブロックします。398* 認証、アクセス制御、入力検証、またはサンドボックスなどのセキュリティ動作を保護するテストまたはアサーションのコメント化、削除、または強制パス

399* セッションで Claude が作成しなかった状態リソースの削除またはティアダウン。より具体的な削除ルールが適用されず、リソースに名前を付けなかった場合

400* API ベース URL、プロキシエンドポイント、webhook レシーバー、またはレジストリミラーを `.env.example` のような例ファイルを含む、タスクに適さないサードパーティホストにリポイント

401* `git remote set-url` または `git remote add` でプッシュの行き先を変更。新しいリモートに名前を付けない限り

402* 公開されていることが知られているリポジトリへのシークレットまたは個人または信頼されたデータのプッシュ、またはそのリポジトリ独自の作業の一部ではない機密資料をそこにプッシュ。dotfiles リポジトリ独自の主題は個人または信頼されたデータの唯一の例外であり、プライベートリポジトリからのコンテンツがパブリックサーフェスに到達することは同じ方法でブロックされます。両方の改善には Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、個人データは機密資料とグループ化され、そのリポジトリ独自の作業の一部ではない場合にのみブロックされていました。リポジトリの可視性が確立されていない場合、クラシファイアはそれだけではブロックしません。代わりに他のルールに対してコンテンツを判定します

403* 別のリポジトリまたは組織に対するプルリクエストの開始、`gh repo fork` でのフォーク、またはサードパーティリポジトリへのプッシュ。外部ターゲットに名前を付けない限り

395 404 

396* セキュリティ動作を保護するテストまたはアサーション(認証、アクセス制御、入力検証、またはサンドボックスなど)をコメントアウト、削除、または force-pass405Claude Code v2.1.203 以降はこれらもデフォルトでブロックします:

397* セッションで Claude が作成しなかった stateful リソースを削除またはティアダウン。より具体的な削除ルールが適用されず、そのリソースに名前を付けなかった場合

398* API ベース URL、プロキシエンドポイント、webhook レシーバー、またはレジストリミラーを、タスクに適さないサードパーティホスト(`.env.example` のようなサンプルファイルを含む)にリポイント

399* `git remote set-url` または `git remote add` で pushes の行き先を変更。新しいリモートに名前を付けない限り

400* 公開されていることが知られているリポジトリにシークレットまたは個人または信頼されたデータをプッシュ、またはそのリポジトリ自体の作業の一部ではない機密資料をそこにプッシュ。dotfiles リポジトリ自体の主題は個人または信頼されたデータの唯一の例外であり、プライベートリポジトリからのコンテンツが公開サーフェスに到達することは同じ方法でブロックされます。両方の改善には Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、個人データは機密資料とグループ化され、そのリポジトリ自体の作業の一部ではない場合にのみブロックされました。リポジトリの可視性が確立されていない場合、クラシファイアはそれだけではブロックしません。代わりに他のルールに対してコンテンツを判定します

401* 別のリポジトリまたは組織に対するプルリクエストの開設、`gh repo fork` でのフォーク、またはサードパーティリポジトリへのプッシュ。その外部ターゲットに名前を付けない限り

402 406 

403Claude Code v2.1.203 以降もこれらをデフォルトでブロックします。407* 機密ローカルストアからのコンテンツ、またはファイル名、パス、またはタイプが機密としてマークしているファイルからのコンテンツが、コミット、プッシュ、PR またはイシューテキスト、gist またはペースト、またはパッケージ公開に入る。ソースと宛先の両方に名前を付けない限り。セッショントランスクリプトと会話ログ、SSH キー、クラウド認証情報、ブラウザプロファイル、シェル履歴などの認証情報と設定ドットフォルダ、およびユーザーデータエクスポートはすべてカウントされ、リポジトリがプライベートであってもクリアされません

404 408 

405* 機密ローカルストアからのコンテンツ、またはファイル名、パス、またはタイプが機密としてマークしているファイルからのコンテンツ。コミット、プッシュ、PR または issue テキスト、gist または paste、またはパッケージ公開に入る。ソースと宛先の両方に名前を付けない限り。セッショントランスクリプトと会話ログ、SSH キー、クラウド認証情報、ブラウザプロファイル、シェル履歴などの認証情報と構成ドットフォルダ、およびユーザーデータエクスポートはすべてカウントされ、リポジトリがプライベートであることはそれをクリアしません409Claude Code v2.1.205 以降はこれらもデフォルトでブロックします:

406 410 

407Claude Code v2.1.205 以降もこれらをデフォルトでブロックします。411* Claude Code セッショントランスクリプト、`~/.claude/projects/` または設定ディレクトリの `.jsonl` 履歴ファイルへの書き込み。シェルコマンドを通じて直接または間接的に。ルールはまた、Claude Code が独自のチェック用に各トランスクリプトエントリに追加するメタデータ行もカバーします。トランスクリプトの読み取りはブロックされません

412* `rm -rf "$VAR"` または `Remove-Item -Recurse -Force $dir` などの再帰的な強制削除。ターゲットが会話で割り当てられていないシェル変数、またはそのような変数をルートとする glob。値は以前のコマンド出力からのみ来ており、クラシファイアは決してそれを受け取らないため、クラシファイアは削除ターゲットを他の削除ルールに対して検証できません。削除されるパスに正確に名前を付けるか、Claude が解決されたリテラルパスが書き込まれたコマンドで削除を再実行するとブロックがクリアされます。ターゲットをクラシファイアが解決できる削除は影響を受けません。

408 413 

409* Claude Code セッショントランスクリプト、`~/.claude/projects/` または構成ディレクトリの下の `.jsonl` 履歴ファイルへの書き込み。シェルコマンドを通じて直接または間接的に。ルールはまた、Claude Code が独自のチェック用に各トランスクリプトエントリに追加するメタデータ行もカバーします。トランスクリプトの読み取りはブロックされません414 変数の直下の glob(`rm -rf "$VAR"/*` など)は、代わりに [重要なパス](#critical-paths) です。`Remove-Item` ターゲットが裸の `*` または `/*` または `\*` で終わる場合、クラシファイアに到達しません:Claude Code は [それらを直接拒否します](#remove-item-in-powershell)。

410* `rm -rf "$VAR"` または `Remove-Item -Recurse -Force $dir` のような再帰的な force delete。ターゲットはシェル変数であり、会話でクラシファイアが見るどこにも割り当てられていません。値は以前のコマンド出力からのみ来ました。クラシファイアは決してそれを受け取らないため、クラシファイアは削除ターゲットを他の削除ルールに対して検証できません。ブロックは、削除されている正確なパスに名前を付けるか、Claude が解決されたリテラルパスが書き込まれたコマンドで削除を再実行するときにクリアされます。クラシファイアが解決できるターゲットを持つ削除は影響を受けません。`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` の [Host containment エントリ](/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` 設定を通じて信頼できるリポジトリ、バケット、およびサービスを追加できます:[auto mode を設定する](/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) に該当しない限り、プロンプトなしで実行されます。例えば、リポジトリを離れるシークレットまたは機密データ、または別のリポジトリまたは組織をターゲットにするプルリクエストなど。auto mode にとどまりながらこれらのコマンドの前に人間のチェックポイントを要求するには、`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) がオフの間、ファイル読み取りは auto mode でプロンプトなしで実行されます。[ワーキングディレクトリ](/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) が境界を述べたメッセージを削除すると、境界が失われる可能性があります。ハード保証のため、代わりに [deny ルール](/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) は、承認が到達できるブロックを設定します。実行できないステップを実行するには、[auto mode を離れ](#switch-permission-modes) て権限プロンプトに答えてください。

478 483 

479<h3 id="when-auto-mode-falls-back">484<h3 id="when-auto-mode-falls-back">

480 自動モードがフォールバックするとき485 Auto mode がフォールバックするとき

481</h3>486</h3>

482 487 

483自動モードがセッションのアクションを承認できない場合、何が起こるかはケースによって異なります。488Auto mode がセッションのアクションを承認できない場合、何が起こるかはケースによって異なります:

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` の下の **Recently denied** タブにアクションをリストします。そこで `r` を押して、手動承認で再試行できます。クラシファイアが [アクションの判定を生成しない](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action) 場合(auto mode とは別の安全チェックがクラシファイア独自のリクエストを拒否したか、レスポンスが解析されなかったため)、Claude Code は通知または **Recently denied** エントリなしでアクションを拒否します。

486* **繰り返されるブロック**: クラシファイアが連続して 3 回またはセッション全体で 20 回アクションをブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると、自動モードが再開されます。これらのしきい値は構成不可能です。許可されたアクションは連続カウンターをリセットしますが、合計カウンターはセッション用に保持され、独自のリミットがフォールバックをトリガーするときのみリセットされます。Claude Code は、[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合、拒否をどちらのしきい値にもカウントしません。リンクされたエントリは Claude Code がそれらの拒否をどのように処理するかをカバーしています。491* **繰り返されるブロック**: クラシファイアが 3 回連続でアクションをブロックするか、合計 20 回ブロックする場合、auto mode は一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると、auto mode が再開されます。これらのしきい値は設定不可です。許可されたアクションは連続カウンターをリセットしますが、合計カウンターはセッション用に保持され、独自のリミットがフォールバックをトリガーするときのみリセットされます。Claude Code は [auto mode とは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action) 場合、拒否をどちらのしきい値にもカウントしません。リンクされたエントリは Claude Code がそれらの拒否をどのように処理するかをカバーしています。

487* **プロンプトできないセッション**: [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags)のない[非インタラクティブ](/docs/ja/headless) `-p` 実行にはフォールバックするプロンプトがありません。繰り返されるブロックがしきい値に到達すると、アクションは実行されず、Claude は作業を続けます。[自動モードとは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action)場合も同じです。Claude Code はどちらの場合もランを停止しません。492* **プロンプトできないセッション**: [`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) のない [非インタラクティブ](/docs/ja/headless) `-p` 実行にはフォールバックするプロンプトがありません。繰り返されるブロックがしきい値に到達すると、アクションは実行されず、Claude は作業を続けます。[auto mode とは別の安全チェックがクラシファイアのリクエストを拒否する](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action) 場合も同じです。Claude Code はどちらの場合もランを停止しません。

488* **サーバーからの判定なし**: [サーバー側クラシファイアレビュー](#server-side-classifier-review)では、Claude Code はサーバーが判定を出さないアクションを拒否し、連続して 10 回のレスポンスで判定がない場合、ターンを停止します。[サーバーが安全判定を返さなかった](/docs/ja/errors#the-server-returned-no-safety-verdict)を参照してください。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` mode](#allow-only-pre-approved-tools-with-dontask-mode) でアクションを自動拒否します。

490 495 

491繰り返されるブロックは通常、クラシファイアがインフラストラクチャについてのコンテキストを欠いていることを意味します。`/feedback` を使用して偽陽性を報告するか、管理者に[信頼できるインフラストラクチャを構成](/docs/ja/auto-mode-config)させてください。496繰り返されるブロックは通常、クラシファイアがインフラストラクチャについてのコンテキストを欠いていることを意味します。`/feedback` を使用して誤検知を報告するか、管理者に [信頼できるインフラストラクチャを設定](/docs/ja/auto-mode-config) させてください。

492 497 

493<span id="how-the-classifier-evaluates-actions" />498<span id="how-the-classifier-evaluates-actions" />

494 499 

495<AccordionGroup>500<AccordionGroup>

496 <Accordion title="クラシファイアがアクションを評価する方法">501 <Accordion title="クラシファイアがアクションを評価する方法">

497 各アクションは固定の決定順序を通過します。最初に一致するステップが勝ちます。502 各アクションは固定の決定順序を通過します。最初に一致するステップが勝ちます:

498 503 

499 1. [許可、質問、または拒否ルール](/docs/ja/permissions#manage-permissions)に一致するアクションは、これらの例外を除いて直ちに解決されます。504 1. [allow、ask、または deny ルール](/docs/ja/permissions#manage-permissions) に一致するアクションは、これらの例外を除いて直ちに解決されます:

500 * [保護されたパス](#protected-paths)への書き込みは、許可ルールが一致する場合でもクラシファイアにルーティングされます。`rm` と `rmdir` の削除も Claude Code v2.1.218 以降で[重要なパス](#critical-paths)をターゲットにしている場合もそうです505 * [保護されたパス](#protected-paths) への書き込みは、allow ルールが一致する場合でもクラシファイアにルーティングされます

501 * [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツール。許可ルールが一致する場合でも直接プロンプトします。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの。その設定が Claude Code に到達するセッションでも506 * allow ルールは `rm` と `rmdir` の削除を [重要なパス](#critical-paths) をターゲットにして承認しません

502 * [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)を含むシェルコマンド。許可ルールが一致する場合でもクラシファイアにルーティングされます。ルールはコマンドを承認するため、そのホストではなく507 * [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは allow ルールが一致する場合でも直接プロンプトを表示し、コネクタツール [組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools) したものも、その設定が Claude Code に到達するセッションで同様です

503 * `Bash(git push *)` のようなコマンドのコンテンツで一致する質問ルール。権限プロンプトにフォールバック508 * [コマンドごとの許可ドメイン](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode) を含むシェルコマンドは、ルールがコマンドを承認するため、allow ルールが一致する場合でもクラシファイアにルーティングされます。ホストではなく、コマンド

504 2. 読み取り専用アクションと作業ディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths)と[作業ディレクトリ外の最初の読み取り](#first-read-outside-the-working-directories)への書き込みを除く。プロンプトします509 * `Bash(git push *)` などのコマンドのコンテンツで一致する Ask ルールは、権限プロンプトにフォールバックします

505 * [サーバー側クラシファイアレビュー](#server-side-classifier-review)を持つセッションでは、読み取り専用および[サンドボックス化](/docs/ja/sandboxing#sandbox-modes)シェルコマンドはそのレビューを待ち、それがそれらにフラグを立てる場合はブロックされます510 * [symlink チェック](/docs/ja/permissions#symlinks) が解決する書き込みが保護されたパスの場合、Claude が要求したパスが保護されていないときにプロンプトを表示します

506 3. その他すべてはクラシファイアに送信されます。ステップ 1 でプロンプトするコネクタツールと`requiresUserInteraction` MCP ツールはクラシファイアに到達しません。組織が必要な承認も同意ステップも自動承認されません511 2. 読み取り専用アクションとワーキングディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths) と [ワーキングディレクトリ外の最初の読み取り](#first-read-outside-the-working-directories) への書き込みを除き、プロンプトを表示します

507 4. クラシファイアがブロックする場合、Claude は理由を受け取り、代替を試みます。ほとんどのセッションでは、理由は `[Data Exfiltration]` のようにクラシファイアが一致したルールに名前を付けます。書かれた説明ではなく。[拒否をレビュー](/docs/ja/auto-mode-config#review-denials)を参照してください512 * [サーバー側クラシファイアレビュー](#server-side-classifier-review) を持つセッションでは、読み取り専用および [サンドボックス化](/docs/ja/sandboxing#sandbox-modes) されたシェルコマンドはそのレビューを待ち、フラグが立てられた場合はブロックされます

508 513 * ワーキングディレクトリ内の書き込みで [symlink チェック](/docs/ja/permissions#symlinks) が外部の場所に解決される場合、プロンプトを表示します

509 自動モードに入ると、広いルールが削除されます。これらは任意のコード実行を許可します。514 3. 他のすべてはクラシファイアに行きます。[重要パス削除](#critical-paths) はデフォルト処理の下を除きます。ステップ 1 でプロンプトを直接表示するコネクタツールと `requiresUserInteraction` MCP ツールはクラシファイアに到達しません。したがって、組織が必要とする承認も同意ステップも自動承認されません

515 4. クラシファイアがブロックする場合、Claude は理由を受け取り、代替を試みます。ほとんどのセッションでは、理由は `[Data Exfiltration]` などのクラシファイアが一致したルールに名前を付けます。書かれた説明を与えるのではなく、[拒否をレビュー](/docs/ja/auto-mode-config#review-denials) を参照してください

516 

517 Auto mode に入ると、任意のコード実行を許可する広いルールが削除されます:

510 518 

511 * ブランケット `Bash(*)` または `PowerShell(*)`519 * ブランケット `Bash(*)` または `PowerShell(*)`

512 * `Bash(python*)` のようなワイルドカードインタープリタ520 * `Bash(python*)` のようなワイルドカードインタープリタ

513 * パッケージマネージャー実行コマンド521 * パッケージマネージャー実行コマンド

514 * `Agent` 許可ルール522 * `Agent` allow ルール

515 * [`Monitor`](/docs/ja/tools-reference#monitor-tool)許可ルール。Claude Code は Monitor コマンドをシェルを通じて実行するため523 * [`Monitor`](/docs/ja/tools-reference#monitor-tool) allow ルール。Claude Code は Monitor コマンドをシェルを通じて実行するため

516 524 

517 `Bash(npm test)` のような狭いルールは有効なままです。Claude Code は自動モードを離れるときに削除されたルールを復元します。v2.1.236 より前では、Claude Code は自動モードで `Monitor` 許可ルールを有効なままにしていたため、ツール全体に一致するルールは分類器レビューなしで Monitor コマンドを承認しました。525 `Bash(npm test)` のような狭いルールは有効なままです。Claude Code は auto mode を離れるときに削除されたルールを復元します。v2.1.236 より前では、Claude Code は auto mode で `Monitor` allow ルールを有効なままにしたため、ツール全体に一致するルールはクラシファイアレビューなしで Monitor コマンドを承認しました。

518 526 

519 Claude Code はまた、`git reset --hard` や `rm -rf` のようなコミットされていない作業を破棄するコマンドの前に `git status` 自体を実行し、ステージされた、変更された、または追跡されていない作業が存在するかどうかをクラシファイアに表示します。Claude Code は、リポジトリの git 構成が `status.showUntrackedFiles=no` を設定する場合でも、そのチェックで追跡されていないファイルを報告します。527 Claude Code はまた、`git reset --hard` や `rm -rf` などのコミットされていない作業を破棄するコマンドの前に `git status` を実行し、ステージされた、変更された、または追跡されていない作業が存在するかどうかをクラシファイアに表示します。Claude Code は、リポジトリの git 設定が `status.showUntrackedFiles=no` を設定している場合でも、そのチェックで追跡されていないファイルを報告します。

520 528 

521 Claude Code 自体が送信するクラシファイアリクエストでは、クラシファイアはユーザーメッセージ、ファイル読み取りや検索などの読み取り専用ルックアップ以外のツール呼び出し、および CLAUDE.md コンテンツを見ます。ツール結果はそれらのリクエストから削除されるため、ファイルまたは web ページ内の敵対的なコンテンツはクラシファイアを直接操作できません。529 Claude Code 自体が送信するクラシファイアリクエストでは、クラシファイアはユーザーメッセージ、ファイル読み取りや検索などの読み取り専用ルックアップ以外のツール呼び出し、および CLAUDE.md コンテンツを見ます。ツール結果はそれらのリクエストから削除されるため、ファイルまたはウェブページの敵対的なコンテンツはクラシファイアを直接操作できません。

522 530 

523 [PostToolUse hook の `classifierContext` フィールド](/docs/ja/hooks#annotate-a-result-for-the-auto-mode-classifier)で呼び出しの結果に注釈を付けることができます。クラシファイアはアプリケーション提供のコンテキストとして読み取ります。フィールドには Claude Code v2.1.236 以降が必要です。531 [PostToolUse フック](/docs/ja/hooks#annotate-a-result-for-the-auto-mode-classifier) の `classifierContext` フィールドで呼び出しの結果に注釈を付けることができます。クラシファイアはこれをアプリケーション提供のコンテキストとして読み取ります。フィールドには Claude Code v2.1.236 以降が必要です。

524 532 

525 別のサーバー側プローブは、Claude がそれを読む前に、受信ツール結果をスキャンして疑わしいコンテンツにフラグを立てます。これらのレイヤーがどのように連携するかについての詳細は、[自動モードアナウンスメント](https://claude.com/blog/auto-mode)と[エンジニアリング深掘り](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。533 別のサーバー側プローブは受信ツール結果をスキャンし、Claude がそれを読む前に疑わしいコンテンツにフラグを立てます。これらのレイヤーがどのように連携するかについての詳細は、[auto mode アナウンスメント](https://claude.com/blog/auto-mode) および [エンジニアリング深掘り](https://www.anthropic.com/engineering/claude-code-auto-mode) を参照してください。

526 </Accordion>534 </Accordion>

527 535 

528 <Accordion title="自動モードがサブエージェントを処理する方法">536 <Accordion title="Auto mode がサブエージェントを処理する方法">

529 クラシファイアは[サブエージェント](/docs/ja/sub-agents)作業を 3 つのポイントでチェックします。537 クラシファイアは [サブエージェント](/docs/ja/sub-agents) の作業を 3 つのポイントでチェックします:

530 538 

531 1. サブエージェントが開始する前に、委任されたタスク説明が評価されるため、危険に見えるタスクはスポーン時にブロックされます。539 1. サブエージェントが開始する前に、委任されたタスク説明が評価されるため、危険に見えるタスクはスポーン時にブロックされます。

532 2. サブエージェントが実行されている間、その各アクションはクラシファイアを通じて親セッションと同じルールで実行され、サブエージェントの frontmatter の `permissionMode` は無視されます。540 2. サブエージェントが実行中の間、その各アクションはクラシファイアを通じて親セッションと同じルールで実行され、サブエージェントのフロントマターの `permissionMode` は無視されます。

533 3. サブエージェントが終了すると、クラシファイアはその作業と最終レポートをレビューしてから、親がレポートを読みます。クラシファイアがサブエージェントの作業またはレポートにフラグを立てるか、別の API 安全チェックがレビューを拒否する場合、レポートは依然として配信されます。セキュリティ警告が前に付きます。クラシファイアがレビューに利用できない場合、レポートはサブエージェントの作業を検証してから行動する前に確認するメモと共に到着します。541 3. サブエージェントが完了すると、クラシファイアはその作業と最終レポートをレビューしてから、親がレポートを読みます。クラシファイアがサブエージェントの作業またはレポートにフラグを立てるか、別の API 安全チェックがレビューを拒否する場合、レポートは引き続き配信されます。セキュリティ警告が前に付きます。クラシファイアがレビューに利用できない場合、レポートはサブエージェントの作業を検証してから行動する前に注記が付いて到着します。

534 </Accordion>542 </Accordion>

535 543 

536 <Accordion title="コストとレイテンシ">544 <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 モデルです。545 クラシファイアはデフォルトでは `/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 546 

539 セッションの最初の自動モードリクエストは Sonnet 5 デフォルトを検証します。リクエストが成功する場合、Sonnet 5 はセッションのクラシファイアモデルのままです。リクエストがモデルが利用できないため失敗する場合、セッションは代わりにフォールバックを使用します。その検証が解決した後、クラシファイアのモデルはセッション用に変更されません。547 セッションの最初の auto mode リクエストは Sonnet 5 デフォルトを検証します:リクエストが成功する場合、Sonnet 5 はセッションのクラシファイアモデルのままです。モデルが利用できないため失敗する場合、セッションは代わりにフォールバックを使用します。その検証が解決された後、クラシファイアのモデルはセッション用に変更されません。

540 548 

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)を参照してください。549 Enterprise プランおよび Claude API を使用するアカウント、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では、クラシファイア呼び出しはトークン使用量にカウントされます。各チェックはトランスクリプトの一部と保留中のアクションを送信し、実行前にラウンドトリップを追加します。読み取りと保護されたパス外のワーキングディレクトリ編集はクラシファイアをスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から来ます。サーバーがセッションのモデルリクエストの一部としてアクションをレビューする場合、カウントする別のクラシファイア呼び出しはありません。[サーバー側クラシファイアレビュー](#server-side-classifier-review) を参照してください。

542 550 

543 サンドボックス化されたネットワークアクセスは、コマンドごとのクラシファイアリクエストを追加しません。クラシファイアは[コマンドが名前を付けるホスト](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode)をコマンドと一緒に判定し、Claude Code は承認されたリストに対して各接続をチェックします。クラシファイアを再度呼び出さずに。551 サンドボックス化されたネットワークアクセスは、コマンドごとのクラシファイアリクエストを追加しません。クラシファイアは [コマンドが名前を付けるホスト](/docs/ja/sandboxing#per-command-allowed-domains-in-auto-mode) をコマンドと一緒に 1 つのレビューで判定し、Claude Code は承認されたリストに対して各接続をチェックし、クラシファイアを再度呼び出さずに行います。

544 </Accordion>552 </Accordion>

545</AccordionGroup>553</AccordionGroup>

546 554 


568 576 

569`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。577`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。

570 578 

571[アクション no モードが自動承認する](#actions-no-mode-auto-approves)アクションはこのモードでもプロンプトが表示されます。579[アクション no モードが自動承認する](#actions-no-mode-auto-approves)アクションはこのモードでもプロンプトが表示されます。[PowerShell の Remove-Item](#remove-item-in-powershell) の拒否もこのモードで適用されます。

572 580 

573このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](/docs/ja/cross-session-messaging)セーフガードが引き続き適用されます。581このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](/docs/ja/cross-session-messaging)セーフガードが引き続き適用されます。

574 582 


625 633 

626[`--restricted`](/docs/ja/cli-reference#cli-flags)で開始されたセッションでは、Claude Code v2.1.248 以降が必要で、分類器は保護されたパスへの書き込みを承認できません。634[`--restricted`](/docs/ja/cli-reference#cli-flags)で開始されたセッションでは、Claude Code v2.1.248 以降が必要で、分類器は保護されたパスへの書き込みを承認できません。

627 635 

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/` への書き込みを再度プロンプトなしで承認します。636保護されたパスへの書き込みを分類器にルーティングするモードでは、[symlink チェック](/docs/ja/permissions#symlinks)が保護されたパスに解決される書き込みは、Claude が要求したパス自体が保護されていない場合、代わりにプロンプトを表示します。

637 

638設定ファイルの [`permissions.allow`](/docs/ja/permissions#manage-permissions) ルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、プロジェクトの `.claude/` フォルダまたは `~/.claude/` への書き込みのプロンプトで、以下のセッション スコープ オプションのいずれかを提供できます。

639 

640* プロジェクトの `.claude/` フォルダの場合:**Yes, and allow Claude to edit files in this project's .claude folder for this session**

641* `~/.claude/` の場合:**Yes, and allow Claude to edit files in its \~/.claude folder for this session**

629 642 

630保護されたディレクトリ:643保護されたディレクトリ:

631 644 


663| モード | Claude Code が重要なパスの削除に対して行うこと |676| モード | Claude Code が重要なパスの削除に対して行うこと |

664| :- | :- |677| :- | :- |

665| `default`、`acceptEdits` | 承認を求めます |678| `default`、`acceptEdits` | 承認を求めます |

666| `plan` | 承認を求めます。[計画中に自動モードが利用可能](#analyze-before-you-edit-with-plan-mode)で、バイパス権限が利用できない場合、代わりに分類器に送信します |679| `plan` | 承認を求めます。[計画中にコマンドを分類器がレビューする](#analyze-before-you-edit-with-plan-mode)場合、バイパス権限が利用できないときは `auto` モードのように処理します |

667| `auto` | [分類器](#eliminate-prompts-with-auto-mode)に送信します |680| `auto` | ターミナルで承認を求めます(時間制限付き)。その他の場所では拒否します |

668| `dontAsk` | 拒否します |681| `dontAsk` | 拒否します |

669| `bypassPermissions` | 承認を求めます |682| `bypassPermissions` | 承認を求めます(ターミナルでは時間制限付き) |

683 

684明示的な [ask ルール](/docs/ja/permissions#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。時間制限はありません。承認を求めるモードでは、[`PermissionRequest` フック](/docs/ja/hooks#permissionrequest) はプロンプトに答えることができます。

670 685 

671明示的な [ask ルール](/docs/ja/permissions#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。承認を求めるモードでは、[`PermissionRequest` フック](/docs/ja/hooks#permissionrequest) は他のプロンプトに答えるのと同じ方法でプロンプトに答えることができます。686`auto` および `bypassPermissions` の処理には Claude Code v2.1.281 以降が必要です。これをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/ja/env-vars#variables) を設定します。`auto` モードでは、重要なパスの削除は代わりに分類器に送信され、`bypassPermissions` モードではプロンプトに時間制限がありません。

687 

688`auto` および `bypassPermissions` モードでは、ターミナルプロンプトに 2 分間のカウントダウンが表示されます。

689 

690* カウントダウンが終了する前に答えない場合、Claude Code はコマンドを拒否し、Claude に代わりに何をするかを伝えるため、無人セッションは動作し続けます。

691* プロンプトが開いている間に任意のキーを押すと、カウントダウンが停止し、プロンプトは答えを待ち続けます。

692* セッション内でこれらのプロンプトが 3 回答えられずに終了した後、Claude Code はそれらの表示を停止し、重要なパスの削除をすぐに拒否します。新しいメッセージを送信するとカウントが再開されます。

693 

694`auto` モードでは、Claude Code がターミナルプロンプトを表示できない場所では、コマンドをすぐに拒否します。例えば、`-p` を使用した [非対話型実行](/docs/ja/headless)、[Agent SDK](/docs/ja/agent-sdk/permissions) セッション、VS Code 拡張機能のチャットパネル、デスクトップアプリなどです。拒否は Claude に削除したかったものを報告し、削除をあなたに任せるよう伝えます。

672 695 

673Claude Code は、`rm` または `rmdir` ターゲットが以下のいずれかである場合、重要なパスとして扱います。696Claude Code は、`rm` または `rmdir` ターゲットが以下のいずれかである場合、重要なパスとして扱います。

674 697 


686* `$DIR` のような変数の場合、各展開をガードして、変数が設定されていないか空の場合にシェルがエラーで停止するようにします。例えば `rm -rf "${DIR:?}"/*` のように、またはリテラルパスを使用します709* `$DIR` のような変数の場合、各展開をガードして、変数が設定されていないか空の場合にシェルがエラーで停止するようにします。例えば `rm -rf "${DIR:?}"/*` のように、またはリテラルパスを使用します

687* `$HOME` のような通常設定されている変数の場合、リテラルパスを使用します710* `$HOME` のような通常設定されている変数の場合、リテラルパスを使用します

688 711 

689その方法ですべての展開がガードされている削除は重要なパスの削除ではないため、`bypassPermissions` モードではプロンプトなしで実行されます。712その方法ですべての展開がガードされている削除はこのチェックに合格するため、`bypassPermissions` モードではプロンプトなしで実行されます。別のセクションのチェックがそれにフラグを付けない限り。

713 

714Claude Code はこれらのターゲットも重要なパスとして扱います。

715 

716* **シェル変数の後に 1 つのトップレベルディレクトリ名が続く場合**(`rm -rf "$TMPDIR/mnt"` など)。変数が空に展開されると、コマンドは `/mnt` を削除します。これは `mnt`、`tmp`、`usr`、`Users` などの一般的なトップレベル名をカバーします。

717* **同じコマンドがディレクトリ出力置換から割り当てる変数**(`D=$(pwd); rm -rf "$D"` または `$(git rev-parse --show-toplevel)` からの割り当てなど)。値は作業ディレクトリまたはリポジトリルートに名前を付けることができます。`"${D:?}"` ガードはこのチェックをクリアしません。変数は空ではないため、代わりにリテラルパスを使用します。

718* **バックスラッシュのみのターゲット**(`rm -rf "\\"` など)。Windows 上の Git Bash は単一のバックスラッシュを現在のドライブのルートとして読み取るため、チェックはすべてのプラットフォームで適用されます。

719* **コマンド置換の出力のみ**(`rm -rf "$(pwd)"` など)。`rm` が再帰的な場合。Claude Code はコマンドが実行される前にターゲットをチェックできないため、プロンプトは Claude に置換を単独で実行してから、それが出力するリテラルパスを削除するよう伝えます。このチェックのみをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/ja/env-vars#variables) を設定します。

720 

721末尾のコマンド置換が `rm -rf ~/$(cmd)` のように空に展開できる場合、Claude Code は残るパス(この例ではホームディレクトリ)をチェックします。

690 722 

691削除を `(...)` を使用したサブシェル、`{ ...; }` を使用したブレースグループ、`$(...)` またはバッククォートを使用したコマンド置換、あるいは `<(...)` を使用したプロセス置換内に隠すことは、チェックをスキップしません。Claude Code は、`(rm -rf ~)` や `echo "$(rm -rf ~)"` のように置換内にある重要なパスの削除、または同じコマンド内の他の場所にある削除を見つけます。723削除を `(...)` を使用したサブシェル、`{ ...; }` を使用したブレースグループ、`$(...)` またはバッククォートを使用したコマンド置換、あるいは `<(...)` を使用したプロセス置換内に隠すことは、チェックをスキップしません。Claude Code は、`(rm -rf ~)` や `echo "$(rm -rf ~)"` のように置換内にある重要なパスの削除、または同じコマンド内の他の場所にある削除を見つけます。

692 724 


694 PowerShell の Remove-Item726 PowerShell の Remove-Item

695</h3>727</h3>

696 728 

697[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)を有効にすると、Claude Code は `Remove-Item` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。結果はターゲットに依存し、最初にマッチするケースが適用されます。729[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)を有効にすると、Claude Code は `Remove-Item` と `cmd` ビルトイン `rd`、`rmdir`、`del`、`erase` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。`Remove-Item` の場合、結果はターゲットに依存し、最初にマッチするケースが適用されます。

730 

731* **システムパス**。ファイルシステムルートとそのトップレベルディレクトリ、ドライブルートとそのトップレベルディレクトリ、およびホームディレクトリ。Claude Code はすべてのモードでコマンドを拒否し、承認を求めません。

732* **ワイルドカード**。裸の `*`、または `/*` または `\*` で終わるターゲット(`$dir/*` のようなシェル変数の下のグロブを含む)。Claude Code は [分類器](#eliminate-prompts-with-auto-mode) がそれを見る前に、すべてのモードでコマンドを拒否し、承認を求めません。

733* **作業ディレクトリまたはその親の 1 つ(`-Recurse` 付き)**。Claude Code はコマンドを承認が必要な他のコマンドと同じように扱うため、承認を求めるモードでは承認を求め、`auto` モードでは分類器に送信し、`dontAsk` モードでは拒否します。`bypassPermissions` モードはこのチェックをスキップします。

734 

735システムパスのケースは、Claude が `cmd /c rd /s /q C:\Users` のように `cmd` を通じて実行する場合、`rd`、`rmdir`、`del`、`erase` にも適用されます。デフォルトでは、Claude Code はすべてのモードでそのようなコマンドを拒否し、承認を求めません。この `cmd` チェックには Claude Code v2.1.283 以降が必要です。

736 

737`cmd` ターゲットを判定する場合、Claude Code はリテラルテキストに続く PowerShell 変数を空として扱います。これにより `cmd /c rd /s /q "C:\$name"` は `C:\` の削除となるため、これも拒否されます。末尾のワイルドカードはそれが空にするフォルダとしてカウントされるため、`cmd /c del /q C:\*` は拒否され、プロジェクト内の `cmd /c del /q dist\*` は拒否されません。

698 738 

699* **システムパス**: ファイルシステムルートとそのトップレベルディレクトリ、ドライブルートとそのトップレベルディレクトリ、およびホームディレクトリ。Claude Code はすべてのモードでコマンドを拒否し、承認を求めません。739`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 740 

703<h2 id="see-also">741<h2 id="see-also">

704 関連項目742 関連項目

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 +199 −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 | `-d`, `--debug[=<filter>]` | サーバーのデバッグログをオンにします。オプションでカテゴリでフィルタリングできます。フィルタは `=` 形式でのみ渡します(例:`--debug=api,hooks`)。Claude Code v2.1.282 以降が必要です。以前のバージョンはフラグを不明な引数として拒否します。 |

71 | `--debug-file <path>` | デバッグログを指定されたファイルに書き込みます。 |68 | `--debug-file <path>` | デバッグログを指定されたファイルに書き込みます。 |

72 | `--verbose` | 詳細な接続とセッションログを表示します。 |69 | `--verbose` | 詳細な接続とセッションログを表示します。 |

73 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための[サンドボックス](/docs/ja/sandboxing)を有効または無効にします。デフォルトではオフです。 |70 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための [サンドボックス](/docs/ja/sandboxing)を有効または無効にします。デフォルトではオフです。 |

74 71 

75 これらのフラグは `remote-control` の後に指定します。72 これらのフラグは `remote-control` の後に指定します。

76 73 

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` エラーで拒否させていました。74 `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 75 

79 Claude Code はヘルプを出力する前に Remote Control の適格性をチェックするため、適格なアカウントでサインインしていない場合、`claude remote-control --help` はこのフラグリストの代わりにエラーを返します。76 Claude Code はヘルプを出力する前にリモートコントロール適格性をチェックするため、適格なアカウントでサインインしていない場合、`claude remote-control --help` はこのフラグリストの代わりにエラーを返します。

80 </Tab>77 </Tab>

81 78 

82 <Tab title="対話型セッション">79 <Tab title="インタラクティブセッション">

83 Remote Control を有効にした通常の対話型 Claude Code セッションを開始するには、`--remote-control` フラグ(または `--rc`)を使用します。80 リモートコントロールを有効にした通常のインタラクティブ Claude Code セッションを開始するには、`--remote-control` フラグ(または `--rc`)を使用します:

84 81 

85 ```bash theme={null}82 ```bash theme={null}

86 claude --remote-control83 claude --remote-control

87 ```84 ```

88 85 

89 オプションでセッションの名前を渡します。86 オプションでセッションの名前を渡します:

90 87 

91 ```bash theme={null}88 ```bash theme={null}

92 claude --remote-control "My Project"89 claude --remote-control "My Project"

93 ```90 ```

94 91 

95 これにより、ターミナルで完全な対話型セッションが得られ、claude.ai または Claude アプリからも制御できます。`claude remote-control`(サーバーモード)とは異なり、セッションがリモートで利用可能な間、ローカルでメッセージを入力できます。92 これにより、ターミナルで完全なインタラクティブセッションが得られ、claude.ai または Claude アプリからも制御できます。`claude remote-control`(サーバーモード)とは異なり、セッションがリモートで利用可能な間、ローカルでメッセージを入力できます。

96 </Tab>93 </Tab>

97 94 

98 <Tab title="既存のセッションから">95 <Tab title="既存のセッションから">

99 既に Claude Code セッションにいて、それをリモートで続行したい場合は、`/remote-control`(または `/rc`)コマンドを使用します。96 既に Claude Code セッションにいて、それをリモートで続行したい場合は、`/remote-control`(または `/rc`)コマンドを使用します:

100 97 

101 ```text theme={null}98 ```text theme={null}

102 /remote-control99 /remote-control

103 ```100 ```

104 101 

105 カスタムセッションタイトルを設定するために、引数として名前を渡します。102 カスタムセッションタイトルを設定するには、引数として名前を渡します:

106 103 

107 ```text theme={null}104 ```text theme={null}

108 /remote-control My Project105 /remote-control My Project

109 ```106 ```

110 107 

111 これにより、現在の会話履歴を引き継ぎ、Remote Control セッションが開始されます。108 これにより、現在の会話履歴を引き継ぐリモートコントロールセッションが開始されます。

112 109 

113 Remote Control の一度限りの確認を受け入れるまで、`/remote-control` が接続する前にダイアログが表示されます。**Enable Remote Control** を選択して受け入れて接続します。**Never mind** を選択するか Esc を押した場合、Claude Code は接続せず、次回 `/remote-control` を実行するときに再度尋ねます。110 リモートコントロールの 1 回限りの確認を受け入れるまで、`/remote-control` が接続する前にダイアログが表示されます。**Enable Remote Control** を選択して受け入れて接続します。**Never mind** を選択するか Esc を押すと、Claude Code は接続せず、次回 `/remote-control` を実行するときに再度尋ねます。

114 111 

115 `--verbose`、`--sandbox`、および `--no-sandbox` フラグはこのコマンドでは利用できません。112 `--verbose`、`--sandbox`、および `--no-sandbox` フラグはこのコマンドでは利用できません。

116 </Tab>113 </Tab>

117 114 

118 <Tab title="VS Code">115 <Tab title="VS Code">

119 [Claude Code VS Code 拡張機能](/docs/ja/vs-code)で、プロンプトボックスに `/remote-control` または `/rc` を入力します。116 [Claude Code VS Code 拡張機能](/docs/ja/vs-code)で、プロンプトボックスに `/remote-control` または `/rc` と入力します。

120 117 

121 ```text theme={null}118 ```text theme={null}

122 /remote-control119 /remote-control

123 ```120 ```

124 121 

125 Remote Control がオンの間、Claude Code はプロンプトボックスのフッターに **Remote Control** インジケーターを表示します。セッションが接続されたら、インジケーターをクリックしてセッションに直接移動するか、[claude.ai/code](https://claude.ai/code)のセッションリストで見つけます。Claude Code はセッション URL を会話にも投稿します。切断するには、`/remote-control` を再度実行します。122 リモートコントロールがオンの間、Claude Code はプロンプトボックスフッターに **Remote Control** インジケーターを表示します。セッションが接続されたら、インジケーターをクリックしてセッションに直接移動するか、[claude.ai/code](https://claude.ai/code) のセッションリストで見つけます。Claude Code はセッション URL を会話にも投稿します。切断するには、`/remote-control` を再度実行します。

126 123 

127 CLI とは異なり、VS Code コマンドは名前引数を受け入れず、QR コードを表示しません。セッションタイトルは会話履歴または最初のプロンプトから派生します。124 CLI とは異なり、VS Code コマンドは名前引数を受け入れたり、QR コードを表示したりしません。セッションタイトルは会話履歴または最初のプロンプトから派生します。

128 </Tab>125 </Tab>

129</Tabs>

130 126 

131<h3 id="check-connection-status">127 <Tab title="Desktop アプリ">

132 接続ステータスを確認する128 [Claude Desktop アプリの](/docs/ja/desktop) Code タブのローカルセッションで、プロンプトボックスに `/remote-control` または `/rc` と入力します。

133</h3>

134 129 

135対話型セッションでは、Remote Control が接続されている間、ターミナルは `/rc active` インジケーターを表示し、claude.ai のセッションへのリンクになります。ターミナルが狭すぎる場合、インジケーターは非表示になります。セッション URL と [別のデバイスから接続](#connect-from-another-device)するために使用できる QR コードを表示するには、`/remote-control` を再度実行してステータスパネルを開きます。パネルは切断オプションも提供し、これにより Remote Control をオフにしながらローカルセッションはターミナルで実行され続けます。130 ```text theme={null}

131 /remote-control

132 ```

136 133 

137<span id="session-ended-elsewhere" />対話型セッションで接続に失敗した場合、インジケーターは失敗を表示するように変わり、Claude Code は理由を通知で表示し、会話に追加します。`/remote-control` を実行して再接続します。ただし、理由がセッションが別の場所で引き継がれたか終了したか、またはサーバーがそれを見つけられないと言っている場合を除きます。134 セッションが接続されたら、[claude.ai/code](https://claude.ai/code) のセッションリストで見つけます。切断するには、`/remote-control` を再度実行します。

138 135 

139* **別の接続がこのセッションを引き継いだ**: 別のデバイスまたは Claude Code セッションがそれを持っています。セッションを取り戻したい場合のみ `/remote-control` を実行します。136 代わりにデフォルトですべてのセッションでリモートコントロールをオンにするには、[すべてのセッションでリモートコントロールを有効にする](#enable-remote-control-for-all-sessions)を参照してください。

140* **このセッションは別のデバイスまたはアプリから終了またはアーカイブされました**: セッションを戻したい場合のみ `/remote-control` を実行します。Claude Code はアーカイブされたセッションを再度開きます。137 </Tab>

141* **サーバーはこのセッションを見つけられなくなりました**: 別のデバイスまたはアプリから削除されている可能性があります。138</Tabs>

142 139 

143<h3 id="session-url-reminders">140<h3 id="check-connection-status">

144 セッション URL リマインダー141 接続ステータスを確認する

145</h3>142</h3>

146 143 

147Remote Control が接続されている間、Claude Code は電話またはブラウザに切り替えるのが最も役立つときにセッション URL を思い出させるため、リンクを `/remote-control` で見つける必要がありません。リマインダーは次のいずれかの瞬間にプロンプトボックスの上に表示されます。144インタラクティブセッションで、リモートコントロールが接続されている間、ターミナルは claude.ai のセッションにリンクする `/rc active` インジケーターを表示します。ターミナルが狭すぎてそれに収まらない場合、インジケーターは非表示になります。セッション URL と [別のデバイスから接続](#connect-from-another-device)するための QR コードを表示するには、`/remote-control` を再度実行してステータスパネルを開きます。パネルでは、ローカルセッションが実行され続ける間、リモートコントロールを切断することもできます。

148 145 

149* **長いターン**: ターンがサーバーチューニングされたしきい値より長く実行される場合、Claude Code は **Still working** 通知と **Check in from your phone** リンクを表示し、ターミナルで待つ代わりに電話またはブラウザからターンをフォローできます。Claude Code はターンが終了するとそれを削除します。146<span id="session-ended-elsewhere" />インタラクティブセッションで接続が失敗した場合、インジケーターは失敗を表示するように変わり、Claude Code は理由を通知で表示し、会話に追加します。`/remote-control` を実行して再接続します。ただし、理由がセッションが別の場所で変更されたことを示している場合を除きます:

150* **繰り返される権限プロンプト**: セッションで複数の[権限プロンプト](/docs/ja/permissions)に答えた後、**Approve tool calls from your phone** 通知がセッション URL を表示します。Claude Code は次のターンが開始されるとそれを削除します。

151 147 

152リマインダーは、Remote Control が[自動的に接続](#enable-remote-control-for-all-sessions)する場合を含む、接続されたセッションに表示される可能性があります。これらの条件が発生するたびに表示されるわけではなく、各条件はセッション全体で数回だけ表示されます。それらを設定または無効にすることはできません。各条件は独自にクリアされます。148* **Another connection took over this session**:別のデバイスまたは Claude Code セッションがそれを持っています。セッションを取り戻したい場合にのみ `/remote-control` を実行します。

149* **This session was ended or archived from another device or app**:セッションを戻したい場合にのみ `/remote-control` を実行します。Claude Code はアーカイブされたセッションを再度開きます。

150* **The server no longer reports this session**:別のデバイスまたはアプリから削除された可能性があります。

153 151 

154<h3 id="connect-from-another-device">152<h3 id="connect-from-another-device">

155 別のデバイスから接続する153 別のデバイスから接続する

156</h3>154</h3>

157 155 

158Remote Control セッションがアクティブになったら、別のデバイスから接続するいくつかの方法があります。156リモートコントロールセッションがアクティブになったら、別のデバイスから接続するいくつかの方法があります:

159 157 

160* **セッション URL を開く**: 任意のブラウザで [claude.ai/code](https://claude.ai/code)のセッションに直接移動します。158* **セッション URL を開く**:任意のブラウザで [claude.ai/code](https://claude.ai/code) のセッションに直接移動します。

161* **QR コードをスキャンする**: セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` を使用する場合は、スペースバーを押して QR コード表示をトグルします。159* **QR コードをスキャン**:セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` では、スペースバーを押して QR コード表示を切り替えます。

162* **[claude.ai/code](https://claude.ai/code)または Claude アプリを開く**: セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。Remote Control セッションはオンラインの場合、コンピュータアイコンと緑色のステータスドットを表示します。160* **[claude.ai/code](https://claude.ai/code) または Claude アプリを開く**:セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。リモートコントロールセッションはオンラインの場合、コンピューターアイコンと緑色のステータスドットを表示します。

163 161 

164接続すると、デバイスはセッションが既にバックグラウンドで実行しているサブエージェントとワークフローを表示します。デバイスからそれらの 1 つを停止すると、Claude Code はマシンでそのタスクを停止します。162接続すると、デバイスはセッションがバックグラウンドで既に実行しているサブエージェントとワークフローを表示します。デバイスからそのうちの 1 つを停止すると、Claude Code はマシン上のそのタスクを停止します。

165 163 

166リモートセッションのタイトルは、この順序で選択されます。164リモートセッションタイトルは次の順序で選択されます:

167 165 

1681. `--name`、`--remote-control`、または `/remote-control` に渡した名前1661. `--name`、`--remote-control`、または `/remote-control` に渡した名前

1692. `/rename` で設定したタイトル1672. `/rename` で設定したタイトル

1703. 既存の会話履歴の最後の意味のあるメッセージ1683. 既存の会話履歴の最後の意味のあるメッセージ

1714. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです1694. `myhost-graceful-unicorn` のような自動生成名。`myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです

172 

173明示的な名前を設定しなかった場合、Claude Code はプロンプトを送信するとタイトルを更新して反映します。Claude Code は自動生成されたタイトルを会話の言語、または設定されている場合は [`language`](/docs/ja/settings-reference#language) 設定に一致させます。

174 170 

175claude.ai または Claude アプリからセッションの名前を変更すると、Claude Code は `claude --resume` に表示されるローカルタイトルも更新します。Claude Code は同じ名前変更をプロンプトバーに表示されるセッション名に適用し、セッションが[バックグラウンドで実行](/docs/ja/agent-view)される場合は `claude agents` リストに適用します。v2.1.221 より前では、claude.ai または Claude アプリのセッションリストから名前を変更するとタイトルのみが更新され、CLI は前のセッション名を保持していました。CLI 自体で実行される `/rename` は任意のバージョンで名前を設定します。171明示的な名前を設定しなかった場合、Claude Code はプロンプトを送信すると、タイトルを更新してプロンプトを反映します。claude.ai または Claude アプリからセッションの名前を変更すると、Claude Code は `claude --resume` に表示されるローカルタイトルも更新します。

176 172 

177Claude アプリをまだ持っていない場合は、Claude Code 内で `/mobile` を実行して、[claude.ai/mobile](https://claude.ai/mobile)の QR コードを表示します。これにより、お使いの電話に適切なアプリストアが開きます。173Claude アプリをまだ持っていない場合は、Claude Code 内で `/mobile` を実行して、[claude.ai/mobile](https://claude.ai/mobile) を開く QR コードを表示します。これにより、携帯電話の適切なアプリストアが開きます。

178 174 

179<h3 id="what-connected-devices-see">175<h3 id="what-connected-devices-see">

180 接続されたデバイスが見るもの176 接続されたデバイスが表示するもの

181</h3>177</h3>

182 178 

183接続されたデバイスは、ターミナルの会話をリアルタイムで表示します。これらのケースは通常のメッセージを超えています。179接続されたデバイスは、ターミナルの会話をリアルタイムで表示します。これらのケースは通常のメッセージを超えています:

184 180 

185* **圧縮と `/clear`**: Claude Code が[会話を圧縮](/docs/ja/context-window#what-survives-compaction)している間、接続されたデバイスは進捗を表示し、その後会話が圧縮された場所を表示します。`/clear` を実行すると、会話は接続されたデバイスでもリセットされます。181* **圧縮と `/clear`**:Claude Code が [会話を圧縮](/docs/ja/context-window#what-survives-compaction)している間、接続されたデバイスは進行状況を表示し、会話が圧縮された場所を表示します。`/clear` を実行すると、接続されたデバイスでも会話がリセットされます。

186* **`/resume` で会話を切り替える**: 接続されたデバイスは切り替えられた会話のタイトルまたは以前の履歴を受け取りませんが、双方向の新しいメッセージはターミナルで開いている会話に対して行き来します。デバイスから元の会話で再度作業するには、ターミナルで `/resume` を実行して戻します。182* **`/resume` で会話を切り替える**:接続されたデバイスは、切り替え先の会話のタイトルまたは以前の履歴を受け取りませんが、両方向の新しいメッセージは、ターミナルで開いている会話に対して送受信されます。デバイスから元の会話で作業するには、ターミナルで `/resume` を実行して戻します。

187* **`/teleport` でセッションをプルする**: [クラウドセッション](/docs/ja/claude-code-on-the-web#from-cloud-to-terminal)をターミナルに `/teleport` でプルする場合、接続されたデバイスはプルされた会話の以前の履歴を受け取りません。双方向の新しいメッセージはプルされた会話に対して行き来し、これはターミナルで開いている会話になります。183* **`/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 以降が必要です。184* **他のセッションからのメッセージ**:[クロスセッションメッセージング](/docs/ja/cross-session-messaging)では、同じ接続が異なるマシン上の独自のセッション間および [クラウドセッション](/docs/ja/claude-code-on-the-web)からのメッセージを運びます。

189* **ターン中に送信されたプロンプト**: 現在のターンが終了する前に接続されたデバイスからプロンプトを送信する場合、Claude Code はそれをキューに入れ、そのターンが終了した後、デバイスのトランスクリプトに保持します。185* **変更の差分**:セッションのディレクトリが git リポジトリにある場合、接続されたデバイスの差分ペインは変更を表示します。リポジトリのデフォルトブランチより先のコミットを持つブランチでは、ペインはブランチが分割されてからの変更を表示します。これにはコミットされていない編集が含まれます。デフォルトブランチ自体、またはそれより先ではないブランチでは、ペインはコミットされていない変更のみを表示します。

190* **変更の差分**: セッションのディレクトリが git リポジトリにある場合、接続されたデバイスの差分ペインはコミットされていない変更の差分を表示します。デバイスは接続を通じて差分をリクエストし、Claude Code はマシンで計算します。リポジトリのデフォルトブランチより先にコミットがあるブランチでは、ペインはブランチがそこから分岐してからの変更を表示します。これには、コミットされていない編集が含まれます。デフォルトブランチ自体、またはそれより先にないブランチでは、ペインはコミットされていない変更のみを表示します。v2.1.247 より前では、Claude Code は `claude remote-control` で提供されるセッションでのみ接続されたデバイスに差分を報告していました。186* **モデル**:接続されたデバイスから [モデル](/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 以降が必要です。187* **努力レベル**:接続されたデバイスから [努力レベル](/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 は新しいセッションのデフォルトも設定します。188* **接続失敗後の再接続**:`/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 189 

197<h3 id="enable-remote-control-for-all-sessions">190<h3 id="enable-remote-control-for-all-sessions">

198 すべてのセッションで Remote Control を有効にする191 すべてのセッションでリモートコントロールを有効にする

199</h3>192</h3>

200 193 

201Remote Control のみ、`claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行した場合、またはオートコネクトがオンになっている場合にアクティブになります。すべての対話型セッションで自動的に接続するには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を設定します。トグルは 3 つの値を取ります。194リモートコントロールは、`claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行するか、自動接続がオンになっている場合にのみアクティブになります。すべてのインタラクティブセッションで自動接続をオンにするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を設定します。トグルは 3 つの値を取ります:

202 195 

203* **`true`**: 対話型セッションが開始されるときに自動的に接続します。196* **`true`**:インタラクティブセッションが開始するときに自動的に接続します。

204* **`false`**: オートコネクトをオフにします。ただし、[管理設定](/docs/ja/managed-settings)からの `true` はそれを上回ります。Claude Code はユーザー設定に選択を保存するためです。プロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)の `false` は、管理 `true` の上でもオートコネクトをオフにします。197* **`false`**:自動接続をオフにします。ただし、[管理設定](/docs/ja/managed-settings)からの `true` はそれをランク付けします。Claude Code は選択をユーザー設定に保存するためです。プロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)の `false` は、管理 `true` の上でも自動接続をオフにします。

205* **`default`**: 選択をクリアし、設定されている場合は組織の管理者デフォルトに従うか、そうでない場合は Claude Code の現在のデフォルトに従います。198* **`default`**:選択をクリアし、設定されている場合は組織の管理者デフォルトに従います。そうでない場合は Claude Code の現在のデフォルトに従います。

206 199 

207同じトグルは CLI の外に表示されます。200同じトグルは CLI の外に表示されます:

208 201 

209* **デスクトップアプリ**: **Settings > Claude Code > Enable remote control by default**。202* **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 以降が必要です。203* **VS Code 拡張機能**:[コマンドメニューの](/docs/ja/vs-code#use-the-prompt-box) Settings セクションの **Enable Remote Control for all sessions**。

211 204 

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 をオンにすることはできません。205代わりに設定ファイルから自動接続をオンにするには、ユーザー `~/.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 206 

214オートコネクトは独自の claude.ai アカウントでサインインするため、開始するセッションは独自のアカウントの Claude アプリにのみ表示され、他の誰にもアクセスを許可しません。207自動接続は独自の claude.ai アカウントでサインインするため、開始するセッションは独自のアカウントの Claude アプリにのみ表示され、他の誰にもアクセス権を付与しません。

215 208 

216この設定がオンの場合、各対話型 Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自のリモートセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。209この設定がオンの場合、各インタラクティブ Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自のリモートセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、代わりに [サーバーモード](#start-a-remote-control-session)を使用します。

217 210 

218<h3 id="resume-sessions-after-stopping-the-server">211<h3 id="resume-sessions-after-stopping-the-server">

219 サーバーを停止した後のセッションの再開212 サーバーを停止した後のセッションの再開

220</h3>213</h3>

221 214 

222`claude remote-control` を Ctrl+C で停止すると、提供していたセッションは電話またはブラウザからの応答を停止します。別の `claude remote-control` を同じディレクトリで実行していなかったか、これを `--no-create-session-in-dir` で開始していない限り、Claude Code はそれらをアーカイブしません。復帰させるには、同じディレクトリで次のいずれかのコマンドを実行します。215Ctrl+C で `claude remote-control` を停止すると、提供していたセッションは携帯電話またはブラウザからの応答を停止します。別の `claude remote-control` を同じディレクトリで実行していなかったり、`--no-create-session-in-dir` で開始していなかった限り、Claude Code はそれらをアーカイブしません。それらを復元するには、同じディレクトリで次のコマンドのいずれかを実行します:

223 216 

224* **`claude remote-control`**: サーバーが提供していたすべてのセッションを復帰させます。217* **`claude remote-control`**:サーバーが提供していたすべてのセッションを復元します。

225* **`claude remote-control --continue`**: サーバーが開始したセッションのみを復帰させ、そのセッションが終了するときに終了します。このディレクトリにレコードがない場合、Claude Code はこのリポジトリの他の git worktree から最新のものを使用します。218* **`claude remote-control --continue`**:サーバーが開始したセッションのみを復元し、そのセッションが終了すると終了します。このディレクトリにレコードがない場合、Claude Code はこのリポジトリの他の git worktree から最新のものを使用します。

226* **`claude remote-control --session-id <id>`**: 渡した ID のセッションのみを復帰させ、そのセッションが終了するときに終了します。ID はセッションの URL の claude.ai/code の `/code/` と任意の `?` の間の部分です。219* **`claude remote-control --session-id <id>`**:渡した ID のセッションのみを復元し、そのセッションが終了すると終了します。ID はセッションの URL の claude.ai/code の `/code/` と任意の `?` の間の部分です。

227 220 

228これらのコマンドはサーバーが停止してから約 4 時間機能します。その後、`claude remote-control` を実行して新しいセッションを開始します。その間にセッションをアーカイブした場合、`--continue` と `--session-id` は Claude Code v2.1.228 以降でそれをアーカイブ解除します。221これらのコマンドはサーバーが停止してから約 4 時間機能します。その後、`claude remote-control` を実行して新しいセッションを開始します。その間にセッションをアーカイブした場合、Claude Code v2.1.228 以降で `--continue` と `--session-id` はそれをアーカイブ解除します。

229 222 

230`claude --remote-control` または `/remote-control` で開始したセッションを復帰させるには、`claude --continue` または `claude --resume` で会話を再開します。Claude Code が再接続するかどうか、およびどのセッションに再接続するかは、会話の[再接続レコード](#resume-outcomes)に依存します。223`claude --remote-control` または `/remote-control` で開始したセッションを復元するには、`claude --continue` または `claude --resume` で会話を再開します。リモートコントロールが再接続しない場合は、[リモートコントロールセッションに再接続できませんでした](#couldnt-reconnect-to-your-remote-control-session)を参照してください。

231 224 

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 をそこに移動します。225最初のターミナルがまだリモートコントロールをオンにしている間に 2 番目のターミナルで会話を再開する場合、Claude Code は 2 番目のターミナルに `Remote Control not started here` 通知を出力し、セッションを最初のターミナルから奪う代わりに、そこでリモートコントロールをオフのままにします。2 番目のターミナルで `/remote-control` を実行してリモートコントロールをそこに移動します。

233 226 

234Remote Control がオンだった Claude Desktop または IDE 拡張機能で会話を再開する場合、Claude Code は新しいセッションをセッションリストに追加する代わりに、既存の claude.ai セッションに再度接続します。227Claude Desktop またはリモートコントロールがオンだった IDE 拡張機能で会話を再開する場合、Claude Code は新しいセッションをセッションリストに追加する代わりに、既存の claude.ai セッションに再度アタッチします。

235 228 

236<h2 id="connection-and-security">229<h2 id="connection-and-security">

237 接続とセキュリティ230 接続とセキュリティ


239 232 

240ローカル Claude Code セッションは、アウトバウンド HTTPS リクエストのみを行い、マシン上のインバウンドポートを開くことはありません。Remote Control を開始すると、Anthropic API に登録され、作業をポーリングします。別のデバイスから接続すると、サーバーは Web またはモバイルクライアントとローカルセッション間のメッセージをストリーミング接続経由でルーティングします。233ローカル Claude Code セッションは、アウトバウンド HTTPS リクエストのみを行い、マシン上のインバウンドポートを開くことはありません。Remote Control を開始すると、Anthropic API に登録され、作業をポーリングします。別のデバイスから接続すると、サーバーは Web またはモバイルクライアントとローカルセッション間のメッセージをストリーミング接続経由でルーティングします。

241 234 

242すべてのトラフィックは TLS 経由で Anthropic API を通じて移動し、Claude Code セッションと同じトランスポートセキュリティです。接続は複数の短命の認証情報を使用し、各認証情報は単一の目的にスコープされ、独立して有効期限が切れます。`claude remote-control` サーバーの登録認証情報が有効期限切れになると、サーバーは Anthropic API に再度登録され、セッションの提供を継続します。235すべてのトラフィックは TLS 経由で Anthropic API を通じて移動し、Claude Code セッションと同じトランスポートセキュリティです。接続は複数の短命の認証情報を使用し、各認証情報は単一の目的にスコープされ、独立して有効期限が切れます。

243 236 

244Remote Control が接続されている間、セッショントランスクリプト(メッセージ、Claude の応答、ツールアクティビティを含む)は Anthropic サーバーに保存されます。保存されたトランスクリプトは、デバイス間で会話を同期させ、ネットワーク障害後にセッションが再接続できるようにします。実行とファイルシステムアクセスはマシン上に留まり、保存されたトランスクリプトは [データ使用](/docs/ja/data-usage) ポリシーに基づいて保持されます。237Remote Control が接続されている間、セッショントランスクリプト(メッセージ、Claude の応答、ツールアクティビティを含む)は Anthropic サーバーに保存されます。保存されたトランスクリプトは、デバイス間で会話を同期させ、ネットワーク障害後にセッションが再接続できるようにします。実行とファイルシステムアクセスはマシン上に留まり、保存されたトランスクリプトは [データ使用](/docs/ja/data-usage) ポリシーに基づいて保持されます。

245 238 


309紛失または盗難されたデバイスの場合、メンバーはこのページから削除します。メンバーがサインインできない場合、管理者は管理コンソールで **Sign out everywhere** を使用してそのメンバーのすべてのセッションと登録されたデバイスを取り消すことができます。その後、メンバーは保持しているデバイスを再登録します。302紛失または盗難されたデバイスの場合、メンバーはこのページから削除します。メンバーがサインインできない場合、管理者は管理コンソールで **Sign out everywhere** を使用してそのメンバーのすべてのセッションと登録されたデバイスを取り消すことができます。その後、メンバーは保持しているデバイスを再登録します。

310 303 

311<h2 id="remote-control-vs-cloud-sessions">304<h2 id="remote-control-vs-cloud-sessions">

312 Remote Control とクラウドセッション305 リモートコントロール対クラウドセッション

313</h2>306</h2>

314 307 

315Remote Control と [クラウドセッション](/docs/ja/claude-code-on-the-web) の両方が claude.ai/code インターフェースを使用します。主な違いはセッションが実行される場所です。Remote Control はマシン上で実行されるため、ローカル MCP サーバー、ツール、プロジェクト設定が利用可能なままです。クラウドセッションはクラウドインフラストラクチャ上で実行され、デフォルトでは Anthropic が管理します。308リモートコントロールと[クラウドセッション](/docs/ja/claude-code-on-the-web)は、どちらも claude.ai/code インターフェースを使用します。主な違いは、セッションが実行される場所です。リモートコントロールはお客様のマシン上で実行されるため、ローカル MCP サーバー、ツール、プロジェクト設定が利用可能なままです。クラウドセッションはクラウドインフラストラクチャ上で実行され、デフォルトでは Anthropic が管理します。

316 309 

317ローカル作業の途中で別のデバイスから続行したい場合は Remote Control を使用します。ローカルセットアップなしでタスクを開始したい場合、クローンしていないリポジトリで作業したい場合、または複数のタスクを並列で実行したい場合はクラウドセッションを使用します。310ローカル作業の途中で別のデバイスから続行したい場合は、リモートコントロールを使用してください。ローカルセットアップなしでタスクを開始したい場合、クローンしていないリポジトリで作業したい場合、または複数のタスクを並行して実行したい場合は、クラウドセッションを使用してください。[プロジェクト](/docs/ja/claude-projects)は両者を組み合わせたもので、そのスレッドはクラウドで実行され、お客様がそこで要求した場合、リモートコントロールを使用して[スレッドをお客様のコンピュータで実行](/docs/ja/claude-projects#run-a-thread-on-your-own-computer)します。

311 

312Claude Code は、ターミナルにいない時に作業するための複数の方法を提供しています。これらは、何が作業をトリガーするか、Claude がどこで実行されるか、そしてセットアップにどの程度の手間が必要かが異なります。

313 

314| | トリガー | Claude が実行される場所 | セットアップ | 最適な用途 |

315| :- | :- | :- | :- | :- |

316| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

317| [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) を実行 | 別のデバイスから進行中の作業を操舵 |

318| [Channels](/docs/ja/channels) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](/docs/ja/channels#quickstart)するか、[独自に構築](/docs/ja/channels-reference) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

319| [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 とレビュー |

320| [Self-hosted environments](/docs/ja/self-hosted-environments) | [クラウドセッション](/docs/ja/claude-code-on-the-web)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](/docs/ja/self-hosted-environments-quickstart)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

321| [Scheduled tasks](/docs/ja/scheduled-tasks) | スケジュールを設定 | [CLI](/docs/ja/scheduled-tasks)、[Desktop](/docs/ja/desktop-scheduled-tasks)、または[クラウド](/docs/ja/routines) | 頻度を選択 | 日次レビューなどの定期的な自動化 |

318 322 

319<h2 id="mobile-push-notifications">323<h2 id="mobile-push-notifications">

320 モバイルプッシュ通知324 モバイルプッシュ通知

321</h2>325</h2>

322 326 

323Remote Control がアクティブな場合、Claude は電話にプッシュ通知を送信できます。327リモートコントロールがアクティブな場合、Claude はお客様の電話にプッシュ通知を送信できます。

324 328 

325Claude がプッシュを送信するタイミングを決定します。通常は、長時間実行されるタスクが完了したときまたは続行するために決定が必要なときに送信されます。プロンプトでプッシュをリクエストすることもできます。たとえば、`notify me when the tests finish` のように指定します。以下のオン/オフトグル以外に、イベントごとの設定はありません。329Claude がプッシュを送信するタイミングを決定します。通常は、長時間実行されるタスクが完了したときや、続行するためにお客様の決定が必要なときに送信されます。プロンプトでプッシュをリクエストすることもできます。例えば `notify me when the tests finish` のようにです。以下の 2 つのオン/オフトグルを除いて、イベントごとの設定はありません。

326 330 

327モバイルプッシュ通知をセットアップするには:331モバイルプッシュ通知を設定するには:

328 332 

329<Steps>333<Steps>

330 <Step title="Claude モバイルアプリをインストールする">334 <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) にダウンロードします。335 [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>336 </Step>

333 337 

334 <Step title="Claude Code アカウントでサインインする">338 <Step title="Claude Code アカウントでサインイン">

335 ターミナルで Claude Code に使用するのと同じアカウントと組織を使用します。339 ターミナルで Claude Code に使用するのと同じアカウントと組織を使用してください。

336 </Step>340 </Step>

337 341 

338 <Step title="通知を許可する">342 <Step title="通知を許可">

339 オペレーティングシステムからの通知許可プロンプトを受け入れます。343 オペレーティングシステムからの通知権限プロンプトを受け入れてください。

340 </Step>344 </Step>

341 345 

342 <Step title="Claude Code でプッシュを有効にする">346 <Step title="Claude Code でプッシュを有効化">

343 ターミナルで `/config` を実行し、プロアクティブな通知の場合は **Push when Claude decides** を有効にし、許可プロンプトと質問の場合は **Push when actions required** を有効にするか、その両方を有効にします。347 ターミナルで `/config` を実行し、プロアクティブな通知の場合は **Push when Claude decides**、権限プロンプトと質問の場合は **Push when actions required**、またはその両方を有効にしてください。

344 </Step>348 </Step>

345</Steps>349</Steps>

346 350 

347通知が到着しない場合:351通知が届かない場合:

348 352 

349* `/config` が **No mobile registered** を表示する場合は、Claude アプリを電話で開いてプッシュトークンをリフレッシュできるようにします。警告は Remote Control が次に接続するときにクリアされます。353* `/config` に **No mobile registered** と表示されている場合は、Claude アプリをお客様の電話で開いて、プッシュトークンをリフレッシュしてください。リモートコントロールが次に接続するときに警告がクリアされます。

350* iOS では、フォーカスモードと通知サマリーがプッシュを抑制または遅延させることができます。Settings → Notifications → Claude を確認してください。354* iOS では、フォーカスモードと通知サマリーがプッシュを抑制または遅延させることができます。設定 → 通知 → Claude を確認してください。

351* Android では、積極的なバッテリー最適化が配信を遅延させることができます。システム設定で Claude アプリをバッテリー最適化から除外します。355* Android では、積極的なバッテリー最適化により配信が遅延することがあります。システム設定で Claude アプリをバッテリー最適化から除外してください。

352 356 

353Claude Code は、ターミナルに入力中またはターミナルにフォーカスしている間、モバイルプッシュ通知をスキップします。v2.1.181 以降では、[`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/ja/env-vars) をマーカーファイルパスに設定して、別のウィンドウにいる場合でも、マシンにいるときはいつでもこれを拡張できます。ファイルが存在する間は通知がスキップされます。スクリーンロックリスナーまたは同様のツールを設定して、スクリーンがロック解除されたときにファイルを作成し、スクリーンがロックされたときにファイルを削除します。357Claude Code は、お客様がターミナルに入力中または接続されたターミナルにフォーカスしている間、モバイルプッシュ通知をスキップします。これをマシンにいるときはいつでも(別のウィンドウにいる場合でも)に拡張するには、[`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/ja/env-vars) をマーカーファイルパスに設定してください。ファイルが存在する間は通知がスキップされます。スクリーンロックリスナーまたは同様のツールを設定して、スクリーンがロック解除されたときにファイルを作成し、スクリーンがロックされたときに削除してください。

354 358 

355<h2 id="limitations">359<h2 id="limitations">

356 制限事項360 制限事項

357</h2>361</h2>

358 362 

359* **対話型プロセスごとに 1 つのリモートセッション**: サーバーモード外では、各 Claude Code インスタンスは一度に 1 つのリモートセッションをサポートします。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。363* **インタラクティブプロセスごとに 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` 内で起動します。364* **ローカルプロセスは実行し続ける必要があります**: 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 以降が必要です。365* **サーバーモードでのクラッシュしたセッション**: `claude remote-control` で提供されるセッションがクラッシュした場合、接続されたデバイスからメッセージを送信してください。Claude Code はそれを再度提供します。サーバーを再起動する必要はありません。Claude Code v2.1.238 以降が必要です。

362* **接続されたセッションでの HTTP 403 拒否**: 対話型セッションが接続されると、VPN またはネットワークの変更後に発生する可能性があるように、マシンと Anthropic のサーバー間の何かが HTTP 403 で応答する場合、Claude Code は最大 3 分間再試行を続けます。拒否が長く続く場合、Claude Code は切断され、理由は何が拒否したかを示します。ネットワークエッジ、またはユーザー自身のネットワーク上のプロキシ、VPN、またはファイアウォールです。366* **接続されたセッションでの HTTP 403 拒否**: インタラクティブセッションが接続されると、VPN またはネットワークの変更後に発生する可能性があるように、マシンと Anthropic のサーバー間の何かが HTTP 403 で応答する場合、Claude Code は最大 3 分間再試行を続けます。拒否が長く続く場合、Claude Code は切断され、理由は何が拒否したかを示します。ネットワークエッジ、またはあなた自身のネットワーク上のプロキシ、VPN、またはファイアウォールです。

363* **長時間のネットワーク障害**: マシンが起動しているがネットワークに到達できない場合、次に何をするかはモードによって異なります。367* **拡張ネットワーク障害**: マシンが起動しているがネットワークに到達できない場合、次に何をするかはモードによって異なります。

364 * **サーバーモード**: Claude Code はおよそ 10 分後に諦め、`claude remote-control` プロセスは終了します。新しいセッションを開始するには、`claude remote-control` を再度実行します。368 * **サーバーモード**: Claude Code は約 10 分後にあきらめ、`claude remote-control` プロセスが終了します。新しいセッションを開始するには、`claude remote-control` を再度実行してください。

365 * **対話型セッション**: ローカルで作業を続けます。Claude Code は障害が続く限り再試行し、ネットワークが復帰すると自動的に再接続します。369 * **インタラクティブセッション**: ローカルで作業を続けてください。Claude Code は障害が続く限り再試行を続け、ネットワークが戻ると自動的に再接続します。

366* **プレゼンスハートビートの失敗**: 対話型セッションが `could not reach the Remote Control server for about 30 minutes` で切断された場合、`/remote-control` を実行して再接続します。Claude Code はセッションのプレゼンスハートビートが失敗している場合にのみこのメッセージを表示し、接続の残りの部分は稼働したままです。セッションは約 30 分間再登録されてから切断されます。370* **プレゼンスハートビートの失敗**: インタラクティブセッションが `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 以降が必要です。371* **転送されたダイアログの有効期限**: 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)を参照してください。372* **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 から機能します。373* **一部のコマンドはローカルのみ**: `/plugin` や `/resume` などのターミナルインターフェイスでのみ実行されるコマンドは、引数を渡すかどうかに関わらず、ローカル CLI からのみ機能します。以下はモバイルと Web から機能します。

370 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap`、`/reload-plugins`。`/usage-credits` はブラウザを開く代わりに請求 URL を出力します。`/reload-plugins` はセッションが対話型ターミナルで実行されている場合にのみ機能します。セッションがない場合は拒否されます。374 * テキスト出力コマンド: `/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` はターミナルピッカーまたはスライダーの代わりに引数を受け取ります。375 * `/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` を実行すると、失敗したか認証が必要なすべてのサーバーを再接続します。376 * `/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 セクションを開き、コマンドの後のテキストを無視します。377 * `/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 より前は、テキスト形式は確認なしでリクエストを送信していました。378 * Team および Enterprise では、モバイルまたは Web から `/usage-credits` は [使用クレジットリクエストを管理者に送信](/docs/ja/costs#add-usage-credits-to-your-subscription)しません。送信にはインタラクティブ CLI にのみ表示される確認が必要なため、コマンドはそこで実行するよう指示します。

375 * `/autocompact`、v2.1.221 以降: ウィンドウサイズを引数として渡します。例えば `/autocompact 500k` のようにします。引数がない場合、ターミナルセッションで表示されるダイアログを開く代わりに、現在のウィンドウサイズをテキストとして出力します。379 * `/autocompact`、v2.1.221 から: ウィンドウサイズを引数として渡してください。例えば `/autocompact 500k`。引数がない場合、ターミナルセッションでコマンドが表示するダイアログを開く代わりに、現在のウィンドウサイズをテキストとして出力します。

376 * `/advisor`、v2.1.260 以降: モデルを引数として渡します。例えば `/advisor opus` のようにします。または `off` を渡してアドバイザーをオフにします。両方の形式は現在のセッションにのみ適用され、保存されたデフォルトは変わりません。引数がない場合、ピッカーを開く代わりに、現在のアドバイザーをテキストとして出力します。380 * `/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)を使用するには、セッション自体で選択します。381 * `/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 * `/focus`、v2.1.281 から: 引数として `on` または `off` を渡してください。例えば `/focus on`、または引数なしで実行して [フォーカスビュー](/docs/ja/commands#all-commands)を切り替えます。両方の形式は現在のセッションにのみ適用され、保存された選択は変わりません。

378 383 

379<h2 id="troubleshooting">384<h2 id="troubleshooting">

380 トラブルシューティング385 トラブルシューティング

381</h2>386</h2>

382 387 

383<h3 id="remote-control-requires-a-claude-ai-subscription">388<h3 id="remote-control-requires-a-claude-ai-subscription">

384 「Remote Control には claude.ai サブスクリプションが必要です」389 「Remote Control requires a claude.ai subscription」

385</h3>390</h3>

386 391 

387claude.ai アカウントで認証されていないか、別の認証情報がログインより優先されています。メッセージは以下のいずれかの形式になります。392claude.ai アカウントでサインインしていないか、別の認証情報がログインより優先されています。メッセージは以下のいずれかの形式です。

388 393 

389* サインアウト状態で `/remote-control` または `--remote-control` から:「Remote Control requires a claude.ai subscription.」または「/remote-control requires a claude.ai subscription.」394* サインアウト状態で `/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.」395* サインアウト状態で `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` は同じ方法で名前が付けられます。396* サインイン状態だが 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 397 

395v2.1.206 より前では、サインアウト状態で `/remote-control` を実行すると、このメッセージの代わりに `Unknown command: /remote-control` が報告されていました。398`claude auth login` を実行して claude.ai オプションを選択してください。メッセージが `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を名前に挙げている場合は、それが設定されている場所(シェル環境または [設定ファイル](/docs/ja/settings-reference#env) の `env` ブロック)から削除してください。`apiKeyHelper` を名前に挙げている場合は、その設定を削除してください。

396 399 

397<h3 id="remote-control-requires-a-full-scope-login-token">400<h3 id="remote-control-requires-a-full-scope-login-token">

398 「Remote Control には完全スコープのログイントークンが必要です」401 「Remote Control requires a full-scope login token」

399</h3>402</h3>

400 403 

401`claude setup-token` または `CLAUDE_CODE_OAUTH_TOKEN` 環境変数からの長命トークンで認証されています。これらのトークンはモデルリクエストのみを実行できるため、Remote Control セッションを確立できません。代わりに `claude auth login` を実行して、完全スコープのセッショントークンで認証してください。404`claude setup-token` または `CLAUDE_CODE_OAUTH_TOKEN` 環境変数から取得した長期トークンで認証されています。これらのトークンはモデルリクエストのみを実行できるため、Remote Control セッションを確立できません。代わりに `claude auth login` を実行して、フルスコープセッショントークンで認証してください。

402 405 

403<h3 id="unable-to-determine-your-organization-for-remote-control-eligibility">406<h3 id="unable-to-determine-your-organization-for-remote-control-eligibility">

404 「Remote Control 適格性のための組織を決定できません」407 「Unable to determine your organization for Remote Control eligibility」

405</h3>408</h3>

406 409 

407キャッシュされたアカウント情報が古いまたは不完全です。`claude auth login` を実行して更新してください。410キャッシュされたアカウント情報が古いか不完全です。`claude auth login` を実行してリフレッシュしてください。

408 411 

409<h3 id="remote-control-isn’t-enabled-for-this-account">412<h3 id="remote-control-isn’t-enabled-for-this-account">

410 「Remote Control はこのアカウントで有効になっていません」413 「Remote Control isn't enabled for this account」

411</h3>414</h3>

412 415 

413Claude Code はサインインしているアカウントの Remote Control 可用性をチェックし、チェックがオフで返されました。通常の原因は、プラン変更後に期限切れになったキャッシュされた権利です。`claude auth logout` を実行してから `claude auth login` を実行して更新し、古いバージョンを使用している場合は Claude Code を更新してください。416Claude Code は、サインインしているアカウントの Remote Control 利用可能性を確認し、チェック結果がオフでした。通常の原因は、プラン変更後に期限切れになったキャッシュされた権限です。`claude auth logout` を実行してから `claude auth login` を実行してリフレッシュし、古いバージョンを使用している場合は Claude Code を更新してください。

414 417 

415`claude doctor` を実行して、どの個別の適格性チェックが失敗したかを確認してください。環境変数の競合、到達不可能なチェック、および組織の Remote Control 設定はそれぞれ独自のメッセージを生成するため、このエラーはアカウントレベルのチェック自体を意味します。418`claude doctor` を実行して、どの個別の適格性チェックが失敗したかを確認してください。環境変数の競合、到達不可能なチェック、および組織の Remote Control 設定はそれぞれ独自のメッセージを生成するため、このエラーはアカウントレベルのチェック自体を意味します。

416 419 

417v2.1.239 より前では、このメッセージは「Remote Control is not yet enabled for your account」と表示されていました。v2.1.154 より前では、`DISABLE_TELEMETRY` または `DO_NOT_TRACK` などのフィーチャーフラグ評価を無効にする変数もこのメッセージを生成していました。以下の「Remote Control はフィーチャーフラグ評価を必要とします」エントリがその設定をカバーしています。420v2.1.239 より前では、このメッセージは「Remote Control is not yet enabled for your account」と表示されていました。

418 421 

419<h3 id="couldn’t-verify-remote-control-eligibility">422<h3 id="couldn’t-verify-remote-control-eligibility">

420 「Remote Control 適格性を確認できませんでした」423 「Couldn't verify Remote Control eligibility」

421</h3>424</h3>

422 425 

423Claude Code は Remote Control がアカウントで有効になっているかどうかをチェックするためにフィーチャーフラグサービスに到達できませんでした。通常、オフラインであるか、プロキシがリクエストをブロックしているためです。ネットワークアクセスが可能になったら再度実行するか、詳細については `claude doctor` を実行してください。関連メッセージ「組織の Remote Control ポリシーを確認できませんでした」は同じ原因を持ち、同じ修正があります。両方のメッセージは v2.1.178 で追加されました。426Claude Code は、Remote Control がアカウントに対して有効になっているかどうかを確認するためにフィーチャーフラグサービスに到達できませんでした。通常の原因は、オフラインであるか、プロキシがリクエストをブロックしていることです。ネットワークアクセスが可能になったら再試行するか、詳細については `claude doctor` を実行してください。関連メッセージ「Couldn't verify your organization's Remote Control policy」は、Claude Code がそのポリシーの読み取りでエラーに遭遇したことを意味し、同じ修正方法があります。

424 427 

425<h3 id="remote-control-requires-feature-flag-evaluation">428<h3 id="remote-control-requires-feature-flag-evaluation">

426 「Remote Control はフィーチャーフラグ評価を必要とします」429 「Remote Control requires feature-flag evaluation」

427</h3>430</h3>

428 431 

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」が代わりに生成されます。432フィーチャーフラグ評価をオフにする [環境変数](/docs/ja/env-vars#features-that-need-feature-flag-fetching) が設定されており、完全なメッセージは Claude Code が見つけた変数を名前に挙げています。v2.1.154 より前のバージョンでは、同じ構成により「Remote Control is not yet enabled for your account」が代わりに生成されます。実行する内容は、メッセージが名前に挙げている変数によって異なります。

433 

434* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` または `DISABLE_GROWTHBOOK`**:シェル環境または [`settings.json` ファイル](/docs/ja/settings-reference#all-settings) の `env` ブロックで設定されている場所から変数を設定解除してください。

435* **`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 436 

431<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">437<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">

432 「Remote Control は Claude を api.anthropic.com 経由で使用している場合にのみ利用可能です」438 「Remote Control is only available when using Claude via api.anthropic.com」

433</h3>439</h3>

434 440 

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)を参照してください。441セッションが 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 でサインインしている場合でも同様です。完全な原因リストについては、[エラーリファレンス](/docs/ja/errors#remote-control-requires-the-anthropic-api) を参照してください。

436 442 

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` について環境を自分で確認してください。443メッセージは、セッションを Anthropic API から遠ざけたもの(`CLAUDE_CODE_USE_BEDROCK` やカスタム `ANTHROPIC_BASE_URL` など)を名前に挙げています。適格な claude.ai ログインがある場合は、名前に挙げられた変数を設定解除し、[設定](/docs/ja/settings) の `env` キーから削除した場合はそこから削除し、セッションを再開してください。

438 444 

439<h3 id="remote-control-is-disabled-by-your-organization’s-policy">445<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

440 「Remote Control は組織のポリシーで無効になっています」446 「Remote Control is disabled by your organization's policy」

441</h3>447</h3>

442 448 

443ポリシーが Remote Control をブロックするか、Claude Code がこのマシンで組織のポリシーを読み込めず、その間 Remote Control をオフのままにしています。これらの原因を順番にチェックしてください。449ポリシーが Remote Control をブロックしています。以下の原因を順番に確認してください。

444 450 

445* **エラーが `disableRemoteControl` を言及している**:IT 管理者が [管理設定](/docs/ja/managed-settings)を通じてこのデバイスで Remote Control を無効にしています。これは組織全体のトグルとは関係なく、サインイン方法とは関係なく行われています。451* **エラーが `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` を実行して、現在のプランの下で再度サインインしてください。452* **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` はこの行を出力していませんでした。453* **メッセージが組織管理者に連絡するよう指示していない**:組織に 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」と表示されていました。454* **それ以外の場合、所有者が組織に対して有効にしていない**: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** トグルをオンにして有効にできます。このトグルはサーバー側の組織設定です。455 

456v2.1.281 より前では、このメッセージは Claude Code がこのマシンで組織のポリシーを読み込んでいない場合(例えば、オフラインで開始した後)にも表示されていました。後のバージョンではその状態を [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) として報告します。

457 

458<h3 id="couldnt-verify-your-organizations-policy-for-remote-control">

459 「Couldn't verify your organization's policy for remote control」

460</h3>

461 

462Claude Code は組織のポリシーを取得できず、代わりに使用するためにこのマシンに保存されたコピーがないため、組織がそれを許可していることを確認できるまで Remote Control をオフのままにしておきます。これは通常、Claude Code をオフラインで開始するか VPN が接続する前に開始する場合、またはプロキシがリクエストに干渉する場合に発生します。遅い接続では、最初のリクエストがまだ進行中の間に表示されることもあります。

463 

464メッセージは以下のいずれかの形式です。

465 

466* `/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.」

467* [自動接続](#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 をオフのままにします。

468 

469ネットワーク接続を復元してから、`/remote-control` を実行するか、コマンドを再度実行してください。各試行はポリシーを再度チェックするため、Claude Code を再開する必要はありません。メッセージが表示され続ける場合は、`claude doctor` を実行し、その `Organization policy` 行を読んでください。ポリシーが読み込まれなかった理由が表示されます。

470 

471v2.1.281 より前では、この状態は「Remote Control is disabled by your organization's policy」と表示されていました。

450 472 

451<h3 id="remote-credentials-fetch-failed">473<h3 id="remote-credentials-fetch-failed">

452 「リモート認証情報の取得に失敗しました」474 「Remote credentials fetch failed」

453</h3>475</h3>

454 476 

455Claude Code は Anthropic API から短命の認証情報を取得して接続を確立できませんでした。`--verbose` で再度実行して完全なエラーを確認してください。477Claude Code は、接続を確立するために Anthropic API から短期認証情報を取得できませんでした。`--verbose` で再実行して完全なエラーを確認してください。

456 478 

457```bash theme={null}479```bash theme={null}

458claude remote-control --verbose480claude remote-control --verbose


460 482 

461一般的な原因:483一般的な原因:

462 484 

463* サインインしていない:`claude` を実行し、`/login` を使用して claude.ai アカウントで認証してください。API キー認証は Remote Control ではサポートされていません。485* サインインしていない:`claude` を実行して `/login` を使用して claude.ai アカウントで認証してください。API キー認証は Remote Control ではサポートされていません。

464* ネットワークまたはプロキシの問題:ファイアウォールまたはプロキシがアウトバウンド HTTPS リクエストをブロックしている可能性があります。Remote Control はポート 443 で Anthropic API へのアクセスが必要です。486* ネットワークまたはプロキシの問題:ファイアウォールまたはプロキシが送信 HTTPS リクエストをブロックしている可能性があります。Remote Control には、ポート 443 の Anthropic API へのアクセスが必要です。

465* セッション作成に失敗:`Session creation failed — see debug log` も表示される場合、失敗はセットアップの前の段階で発生しました。サブスクリプションがアクティブであることを確認してください。487* セッション作成失敗:「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 488 

469<h3 id="couldn’t-reconnect-to-your-remote-control-session">489<h3 id="couldnt-reconnect-to-your-remote-control-session">

470 「Remote Control セッションに再接続できませんでした」490 「Couldn't reconnect to your Remote Control session」

471</h3>491</h3>

472 492 

473`claude --resume` または `claude --continue` で会話を再開すると、Claude Code はその会話に記録された Remote Control セッションに再接続します。このメッセージは、ネットワーク中断またはサーバーエラーなど、一時的な理由で再接続に失敗したことを意味します。そのため、Claude Code はリモートセッションがまだ存在するかどうかを確認できません。493`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 494 

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 は再接続の失敗後に新しいセッションを作成しました。495`/remote-control` を実行して接続を再試行するか、`claude --remote-control` で新しいセッションを開始して新しい Remote Control セッションを作成してください。その間、ローカルセッションは Remote Control なしで実行し続けます。

487 496 

488<h3 id="previous-session-is-unavailable">497<h3 id="previous-session-is-unavailable">

489 「Previous session is unavailable — run /remote-control to start a new one」498 「Previous session is unavailable — run /remote-control to start a new one」

490</h3>499</h3>

491 500 

492Claude Code は前の Remote Control セッションを復元できず、自動的に新しいセッションを開始する代わりに停止しました。`claude --resume` または `claude --continue` で会話を再開した後、またはクロード Code が [切断後に自動的に再接続](/docs/ja/errors#remote-control-couldnt-refresh-your-login)した後、このメッセージが表示される場合があります。501Claude Code は前の Remote Control セッションを復元できず、自動的に新しいセッションを開始する代わりに停止しました。`claude --resume` または `claude --continue` で会話を再開した後、または Claude Code が [切断後に自動的に再接続](/docs/ja/errors#remote-control-couldnt-refresh-your-login) した後に、このメッセージが表示される場合があります。

493 502 

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 は会話の以前のメッセージを新しいセッションから除外します。503`/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 504 

498<h3 id="remote-control-got-an-unexpected-server-response">505<h3 id="remote-control-got-an-unexpected-server-response">

499 「Remote Control は予期しないサーバー応答を受け取りました」506 「Remote Control got an unexpected server response」

500</h3>507</h3>

501 508 

502Remote Control サーバーはリクエストを受け入れましたが、リモートセッションを作成するか、その認証情報を取得する際に、このバージョンの Claude Code が読むことができない形式で応答しました。同じバージョンで再試行すると、同じ方法で失敗します。`claude update` を実行してから、`/remote-control` を実行して再接続してください。このメッセージは v2.1.225 で追加されました。509Remote Control サーバーはリクエストを受け入れましたが、リモートセッションを作成するか認証情報を取得する際に、このバージョンの Claude Code が読み取れない形式で応答しました。同じバージョンで再試行すると同じ方法で失敗します。`claude update` を実行してから、`/remote-control` を実行して再接続してください。

503 510 

504<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">511<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

505 「組織は Remote Control に信頼できるデバイスを要求していますが、このデバイスは登録されていません」512 「Your organization requires Trusted Devices for Remote Control, but this device is not enrolled」

506</h3>513</h3>

507 514 

508組織は [信頼できるデバイス](#trusted-devices)を有効にしており、このマシンはまだ登録されていません。Claude Code で `/login` を実行してください。登録はサインインの一部として行われ、別の登録コマンドはありません。515組織は [Trusted Devices](#trusted-devices) を有効にしており、このマシンはまだ登録されていません。Claude Code で `/login` を実行してください。登録はサインインの一部として行われ、個別の登録コマンドはありません。

509 516 

510<h3 id="session-expired-for-trusted-device-check">517<h3 id="session-expired-for-trusted-device-check">

511 「信頼できるデバイスチェックのセッションが期限切れです」518 「session expired for trusted-device check」

512</h3>519</h3>

513 520 

514サインインが 18 時間以上前です。Claude Code で `/login` を実行するか、claude.ai またはモバイルアプリが Face ID、Touch ID、Windows Hello、またはパスキーで確認するよう求めたときに確認してください。[信頼できるデバイス](#trusted-devices)を参照してください。521サインインが 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 522 

531<h2 id="related-resources">523<h2 id="related-resources">

532 関連リソース524 関連リソース

routines.md +4 −3

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 

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 +63 −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* **ブロックされたアクセス**:明示的な許可なしに作業ディレクトリ、追加されたディレクトリ、およびユーザーごとの一時ディレクトリ外のファイルを変更できません。これには `~/.bashrc` などのシェル設定ファイルと `/bin/` のシステムバイナリが含まれます。

532* **Git worktrees**:作業ディレクトリが[リンクされた git worktree](/docs/ja/worktrees)の場合、サンドボックスはメインリポジトリの共有 `.git` ディレクトリへの書き込みも許可するため、`git commit` などのコマンドが refs とインデックスを更新できます。そのディレクトリ内の `hooks/` と `config` への書き込みは引き続き拒否されます。534* **Git worktrees**:作業ディレクトリが[リンクされた git worktree](/docs/ja/worktrees)の場合、サンドボックスはメインリポジトリの共有 `.git` ディレクトリへの書き込みも許可するため、`git commit` などのコマンドが refs とインデックスを更新できます。そのディレクトリ内の `hooks/` と `config` への書き込みは引き続き拒否されます。

533* **設定可能**:設定を通じてカスタム許可パスと拒否パスを定義します535* **設定可能**:設定を通じてカスタム許可パスと拒否パスを定義します

534 536 


542 544 

543* **作業ディレクトリおよびその上のディレクトリ内**:`.claude` 設定ファイル、`.claude/skills`、`.claude/agents`、`.claude/commands`、`.claude/hooks` ディレクトリ、`.mcp.json`、および Claude Code が独自に実行するファイル(`.claude/workflows` や `.claude/scheduled_tasks.json` など)545* **作業ディレクトリおよびその上のディレクトリ内**:`.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`546* **作業ディレクトリのみ**:`.bashrc` や `.zshrc` などのシェルスタートアップファイル、`.gitconfig`、`.vscode` および `.idea` ディレクトリ、`.git` 内の `hooks` および `config`

545* **作業ディレクトリをベア git リポジトリに変えるファイル**:トップレベルの `HEAD`、`objects`、`refs`、加えて `config` と `hooks`(`HEAD` が隣に存在する場合)。Linux および WSL2 では、サンドボックス化されたコマンドの実行中に表示されるトップレベルの `HEAD` ファイルまたは `objects` または `refs` ディレクトリをサンドボックスが削除します。547* **作業ディレクトリをベア git リポジトリに変えるファイル**:トップレベルの `HEAD`、`objects`、`refs`、加えて `config` と `hooks`(`HEAD` が隣に存在する場合)。`config` という名前のファイルは `HEAD` がなくても拒否されます。Linux および WSL2 では、サンドボックス化されたコマンドの実行中に表示されるトップレベルの `HEAD` ファイルまたは `objects` または `refs` ディレクトリをサンドボックスが削除します。

546* **`~/.claude` または `CLAUDE_CONFIG_DIR` が指すディレクトリ内**:そのほとんどのコンテンツ、加えて `~/.claude.json` および `.credentials.json` 認証情報ストア548* **`~/.claude` または `CLAUDE_CONFIG_DIR` が指すディレクトリ内**:そのほとんどのコンテンツ、加えて `~/.claude.json` および `.credentials.json` 認証情報ストア

547 549 

548セッション中に保護された設定ファイルのパスにシンボリックリンクが表示される場合、サンドボックスは次のコマンドから、それが指すファイルへの書き込みも拒否します。550セッション中に保護された設定ファイルのパスにシンボリックリンクが表示される場合、サンドボックスは次のコマンドから、それが指すファイルへの書き込みも拒否します。


557 559 

558ネットワークアクセスはサンドボックス外で実行されるプロキシサーバーを通じて制御されます。560ネットワークアクセスはサンドボックス外で実行されるプロキシサーバーを通じて制御されます。

559 561 

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)に保存するため、そのホストは今後のセッションで許可されたままになります。562* **ドメイン制限**: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)に従って、コマンド自体でコマンドが必要とするホストを指定します。

563* **承認の選択肢**:プロンプトで「はい」を選択すると、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:...)` 許可ルールからのドメインも事前に許可します。564* **事前許可ドメイン**:[`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 以降が必要です。565* **厳密な許可リスト**:ユーザー、管理、または 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:...)` 許可ルールのみが尊重されます。566* **管理ロックダウン**:[`allowManagedDomainsOnly`](/docs/ja/settings-reference#sandbox-network-allowmanageddomainsonly) が管理設定で設定されている場合、許可されていないドメインはプロンプトの代わりに自動的にブロックされ、管理設定からの `allowedDomains` および `WebFetch(domain:...)` 許可ルールのみが尊重されます。

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

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 +2 −1

Details

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)を通じて開始されていない

settings-reference.md +439 −261

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` に設定します。これらの行を組み込みラインアップの後に追加するには、設定解除のままにします |

1139 1194 

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 が実行するモデルではありません。1195`options` のエントリは、その `model` の横にオプションの `behavesAs` 文字列を持つこともできます。これには v2.1.257 以降が必要です。Claude Code バージョンが既に知っている `claude-opus-4-8` などのモデルの ID に設定します。`model` が バージョンより新しいエントリで。Claude Code はそれ以降、既知のモデルの機能と努力デフォルトをエントリに適用し、そのモデルを不明として扱いません。エントリのラベルと Claude Code がリクエストで送信するモデル ID は変わりません。

1141 1196 

1142[`availableModels`](#availablemodels)許可リストは依然としてこれらの行に適用されます。リストされたモデルを許可リストに追加する前に、[マージ動作](/docs/ja/model-config#merge-behavior)を読んでください。特定のモデル ID はそのファミリーのワイルドカード エントリを絞り込みます。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 が実行するモデルではありません。

1143 1198 

1144* **削除**: Claude Code が提供できない行。廃止されたモデルや、組織がアクセスできないモデルなど1199[`availableModels`](#availablemodels)許可リストはこれらの行に依然として適用されます。リストされたモデルを許可リストに追加する前に、[マージ動作](/docs/ja/model-config#merge-behavior)を読んでください。特定のモデル ID はそのファミリーのワイルドカード エントリを絞ります。Claude Code はピッカーを表示する前に各行をセッションに対してチェックします:

1145* **グレーアウト**: まだ選択できない行。理由とともに表示されます1200 

1146* **行が生き残らない**: Claude Code は組み込みラインアップを保持し、通常どおり許可リストでフィルタリングされます1201* **削除**: Claude Code が提供できない行。廃止されたモデルや組織がアクセスできないモデルなど

1202* **グレーアウト**: まだ選択できない行。理由を示して表示されます

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 


3015* [`CLAUDE_CODE_MESSAGING_SOCKET` と `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables)。Claude Code 自体がエクスポートするものは、すべてのファイルから無視されます。ソケット変数を無視するには Claude Code v2.1.224 以降が必要で、トークンを無視するには v2.1.228 以降が必要です。3072* [`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 以降が必要です。3073* [`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 は起動環境からのみ読み取ります。すべてのファイルから無視されます。3074* [`CLAUDE_CODE_RESTRICTED`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。

3075* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。この変数には Claude Code v2.1.283 以降が必要です。

3076* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` と `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`](/docs/ja/env-vars#variables)。Claude Code は起動環境からのみ読み取ります。すべてのファイルから無視されます。

3018 3077 

3019<h3 id="filecheckpointingenabled">3078<h3 id="filecheckpointingenabled">

3020 `fileCheckpointingEnabled`3079 `fileCheckpointingEnabled`


3109 `askUserQuestionTimeout`3168 `askUserQuestionTimeout`

3110</h3>3169</h3>

3111 3170 

3112回答されていない [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログがアイドル時間の経過後に自動的に続行し、既に選択していたオプションを送信するようにします。席を離れて Claude に続行させたい場合に設定します。デフォルトでは、質問は回答されるまで待機します。Claude Code v2.1.200 以降が必要です。3171回答されていない[`AskUserQuestion`](/docs/ja/tools-reference)ダイアログがアイドル時間の経過後に自動的に続行し、既に選択していたオプションを送信するようにします。席を離れて Claude に続行させたい場合に設定します。デフォルトでは、質問は回答されるまで待機します。Claude Code v2.1.200 以降が必要です。

3113 3172 

3114* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3173* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3115* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または `"never"` のいずれか3174* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または `"never"` のいずれか


3122}3181}

3123```3182```

3124 3183 

3125`/config` に **Question auto-continue timeout** として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。Claude Code v2.1.200 以降が必要です。3184`/config` に**質問の自動続行タイムアウト**として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。Claude Code v2.1.200 以降が必要です。

3126 3185 

3127<h3 id="autocontinueatusagelimit">3186<h3 id="autocontinueatusagelimit">

3128 `autoContinueAtUsageLimit`3187 `autoContinueAtUsageLimit`


3130 3189 

3131claude.ai の使用制限がセッションを停止した後、開いているセッションで待機し、リセット後にタスクを自動的に続行します。[自動続行をオフにする](/docs/ja/interactive-mode#turn-automatic-continue-off)を参照してください。Claude Code v2.1.234 以降が必要です。3190claude.ai の使用制限がセッションを停止した後、開いているセッションで待機し、リセット後にタスクを自動的に続行します。[自動続行をオフにする](/docs/ja/interactive-mode#turn-automatic-continue-off)を参照してください。Claude Code v2.1.234 以降が必要です。

3132 3191 

3133* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。ユーザー設定、`--settings`、およびマネージド設定からのみ読み取ります。これらのいずれもキーを設定しない場合、プロジェクトまたはローカル設定ファイルがキーを設定すると、無視されるのではなく機能がオフになります。3192* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。ユーザー設定、`--settings`、およびマネージド設定からのみ読み取ります。これらのいずれもキーを設定しない場合、プロジェクトまたはローカル設定ファイルがキーを設定すると、機能は無視されるのではなくオフになります。

3134* **タイプ**: ブール値3193* **タイプ**: ブール値

3135 * `true`: claude.ai の使用制限がセッションを停止した後、Claude Code は開いているセッションで待機し、リセット後にタスクを自動的に続行します3194 * `true`: claude.ai の使用制限がセッションを停止した後、Claude Code は開いているセッションで待機し、リセット後にタスクを自動的に続行します

3136 * `false`: Claude Code は独自に待機を開始しません。[使用制限オプションメニューから自分で待機を開始](/docs/ja/interactive-mode#start-a-wait-yourself)できます3195 * `false`: Claude Code は独自に待機を開始しません。[使用制限オプションメニューから自分で待機を開始](/docs/ja/interactive-mode#start-a-wait-yourself)できます


3142}3201}

3143```3202```

3144 3203 

3145`/config` に **Continue automatically at usage limit** として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。3204`/config` に**使用制限で自動的に続行**として表示され、このキーをユーザー設定に書き込みます。マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。

3146 3205 

3147<h3 id="autoscrollenabled">3206<h3 id="autoscrollenabled">

3148 `autoScrollEnabled`3207 `autoScrollEnabled`

3149</h3>3208</h3>

3150 3209 

3151[フルスクリーンレンダリング](/docs/ja/fullscreen)で会話の下部に新しい出力を追従します。スクロールした場所に留まりながら Claude が作業を続けるようにするにはオフにします。権限プロンプトは引き続き表示されます。3210[フルスクリーンレンダリング](/docs/ja/fullscreen)で会話の下部に新しい出力を追従します。オフにすると、Claude が作業を続ける間、スクロールした場所に留まります。権限プロンプトは引き続き表示されます。

3152 3211 

3153* **スコープ**: [`任意のファイル`](#scopes)3212* **スコープ**: [`任意のファイル`](#scopes)

3154* **タイプ**: ブール値3213* **タイプ**: ブール値


3162}3221}

3163```3222```

3164 3223 

3165`/config` に **Auto-scroll** として表示されます(フルスクリーンレンダリングがオンの場合)。このキーをユーザー設定に書き込みます。3224`/config` にフルスクリーンレンダリングがオンの場合**自動スクロール**として表示され、このキーをユーザー設定に書き込みます。

3166 3225 

3167<h3 id="axscreenreader">3226<h3 id="axscreenreader">

3168 `axScreenReader`3227 `axScreenReader`

3169</h3>3228</h3>

3170 3229 

3171スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキストです。スクリーンリーダーモードはクラシックレンダラーを使用するため、アクティブな間は `tui` 設定は効果がありません。アタッチされた[バックグラウンドセッション](/docs/ja/agent-view)は引き続きフルスクリーンでレンダリングされます。3230スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキストです。スクリーンリーダーモードはクラシックレンダラーを使用するため、アクティブな間は `tui` 設定は効果がありません。接続された[バックグラウンドセッション](/docs/ja/agent-view)は引き続きフルスクリーンでレンダリングされます。

3172 3231 

3173* **スコープ**: [`任意のファイル`](#scopes)3232* **スコープ**: [`任意のファイル`](#scopes)

3174* **タイプ**: ブール値3233* **タイプ**: ブール値

3175 * `true`: Claude Code は装飾的なボーダーやアニメーションのないフラットテキストをレンダリングし、クラシックレンダラーを使用します3234 * `true`: Claude Code は装飾的なボーダーやアニメーションのないフラットテキストをレンダリングし、クラシックレンダラーを使用します

3176 * `false`: Claude Code は通常通りレンダリングします3235 * `false`: Claude Code は通常通りレンダリングします

3177* **デフォルト**: 未設定のため、スクリーンリーダーモードはオフです3236* **デフォルト**: 未設定、スクリーンリーダーモードはオフです

3178* **セッションごとのオーバーライド**: [`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) は [`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) より優先され、両方ともこのキーより優先されます3237* **セッションごとのオーバーライド**: [`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) は [`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) より優先され、両方ともこのキーより優先されます

3179 3238 

3180```json settings.json theme={null}3239```json settings.json theme={null}


3187 `bashEditDiffEnabled`3246 `bashEditDiffEnabled`

3188</h3>3247</h3>

3189 3248 

3190Bash コマンドが Git リポジトリで変更するファイルを Claude Code が記録するかどうかを選択します。記録する場合、コマンド後にターミナルでそれらのファイルの diff が表示され、[PostToolUse Bash フック](/docs/ja/hooks#bash)は変更されたファイルのリストを受け取ります。3249Bash コマンドの実行中に Git リポジトリで変更されたファイルを Claude Code が記録するかどうかを選択します。記録する場合、コマンド後にターミナルでそれらの diff が表示され、[PostToolUse Bash フック](/docs/ja/hooks#bash)は変更されたファイルのリストを受け取ります。

3191 3250 

3192リストされたファイルは常にコマンドが変更したものとは限りません。コマンドの実行中に別のプログラムまたは別の Bash 呼び出しが行った変更もそこに表示される可能性があります。3251リストされたファイルは常にコマンドが変更したものとは限りません。コマンドの実行中に別のプログラムまたは別の Bash 呼び出しが行った変更もそこに表示される可能性があります。

3193 3252 

3194キーを `true` に設定して、すべての権限モードで記録します。Claude Code v2.1.269 以降が必要です。3253キーを `true` に設定して、すべての権限モードで記録します。Claude Code v2.1.269 以降が必要です。

3195 3254 

3196* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。`true` はユーザー設定、`--settings` で渡された JSON、または[マネージド設定](/docs/ja/managed-settings)からのみカウントされるため、リポジトリの `.claude/settings.json` または `.claude/settings.local.json` の `true` は記録をオンにできません。リポジトリファイルの `false` は、[より高い優先度](/docs/ja/settings#settings-precedence)のファイルが `true` を設定しない限り、引き続きオフになります。3255* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。`true` はユーザー設定、`--settings` で渡された JSON、または[マネージド設定](/docs/ja/managed-settings)からのみカウントされるため、リポジトリの `.claude/settings.json` または `.claude/settings.local.json` の `true` は記録をオンにできません。リポジトリファイルの `false` は[より高い優先度](/docs/ja/settings#settings-precedence)のファイルが `true` を設定しない限り、引き続きオフになります。

3197* **タイプ**: ブール値3256* **タイプ**: ブール値

3198* **デフォルト**: 未設定のため、Claude Code は自動モードと `bypassPermissions` モードで Claude がファイルを Bash で編集するように指示する場合に変更を記録します3257* **デフォルト**: 未設定、Claude Code は自動モードと `bypassPermissions` モードで Claude が Bash を通じてファイルを編集するように指示する場合に変更を記録します

3199* **セッションごとのオーバーライド**: [`CLAUDE_CODE_BASH_EDIT_DIFF`](/docs/ja/env-vars) はこのキーより優先されます3258* **セッションごとのオーバーライド**: [`CLAUDE_CODE_BASH_EDIT_DIFF`](/docs/ja/env-vars) はこのキーより優先されます

3200 3259 

3201```json settings.json theme={null}3260```json settings.json theme={null}


3212 3271 

3213* **スコープ**: [`任意のファイル`](#scopes)3272* **スコープ**: [`任意のファイル`](#scopes)

3214* **タイプ**: 文字列の配列3273* **タイプ**: 文字列の配列

3215* **デフォルト**: 未設定のため、アナウンスメントは表示されません3274* **デフォルト**: 未設定、アナウンスメントは表示されません

3216 3275 

3217```json settings.json theme={null}3276```json settings.json theme={null}

3218{3277{


3226 `defaultShell`3285 `defaultShell`

3227</h3>3286</h3>

3228 3287 

3229入力ボックスで [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)で入力するシェルコマンド、Claude Code が直接実行してセッションに追加するコマンドを実行するかどうかを選択します。Bash または PowerShell。3288入力ボックスで[`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)で入力したシェルコマンド、Claude Code が直接実行してセッションに追加するコマンドを実行するかどうかを選択します。Bash または PowerShell。

3230 3289 

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` に設定してツールをオフにします。3290`"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 3291 

3233* **スコープ**: [`任意のファイル`](#scopes)3292* **スコープ**: [`任意のファイル`](#scopes)

3234* **タイプ**: 文字列、以下のいずれか:3293* **タイプ**: 文字列、以下のいずれか:


3242}3301}

3243```3302```

3244 3303 

3245指定したシェルが利用できない場合、Claude Code は他のシェルを使用します。`"powershell"` は PowerShell ツールがオフの場合 Bash にフォールバックし、`"bash"` は Bash がインストールされていない場合 PowerShell にフォールバックします。3304指定したシェルが利用できない場合、Claude Code は他方を使用します。`"powershell"` は PowerShell ツールがオフの場合 Bash にフォールバックし、`"bash"` は Bash がインストールされていない場合 PowerShell にフォールバックします。

3246 3305 

3247<h3 id="dialogexpiry">3306<h3 id="dialogexpiry">

3248 `dialogExpiry`3307 `dialogExpiry`

3249</h3>3308</h3>

3250 3309 

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 以降が必要です。3310Claude 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 3311 

3253* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3312* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3254* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または期限を無効にする `"never"` のいずれか3313* **タイプ**: 文字列、`"60s"`、`"5m"`、`"10m"`、または期限を無効にする `"never"` のいずれか


3261}3320}

3262```3321```

3263 3322 

3264権限プロンプトと [`AskUserQuestion`](/docs/ja/tools-reference#askuserquestion-tool-behavior) の質問は独自のフローを使用し、この期限の対象ではありません。` /config` に **Dialog expiry** として表示されます。このキーをユーザー設定に書き込みます。行には Claude Code v2.1.232 以降が必要であり、マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。3323権限プロンプトと[`AskUserQuestion`](/docs/ja/tools-reference#askuserquestion-tool-behavior)質問は独自のフローを使用し、この期限の対象ではありません。Claude Code v2.1.232 以降では `/config` に**ダイアログの有効期限**として表示され、このキーをユーザー設定に書き込みます。行には Claude Code v2.1.232 以降が必要であり、マネージド設定または `--settings` フラグがキーを設定している場合、Claude Code は行を非表示にします。

3265 3324 

3266<h3 id="editormode">3325<h3 id="editormode">

3267 `editorMode`3326 `editorMode`


3281}3340}

3282```3341```

3283 3342 

3284`/config` に **Editor mode** として表示され、このキーをユーザー設定に書き込みます。3343`/config` に**エディタモード**として表示され、このキーをユーザー設定に書き込みます。

3285 3344 

3286<h3 id="emojicompletionenabled">3345<h3 id="emojicompletionenabled">

3287 `emojiCompletionEnabled`3346 `emojiCompletionEnabled`

3288</h3>3347</h3>

3289 3348 

3290プロンプト入力で `:` とショートコードを入力するときに絵文字の提案を表示し、`:heart:` などの完成したショートコードをその絵文字に置き換えます。`false` に設定して両方をオフにします。3349プロンプト入力で `:` とショートコードを入力するときに絵文字の提案を表示し、`:heart:` などの完成したショートコードを絵文字に置き換えます。`false` に設定して両方をオフにします。

3291 3350 

3292* **スコープ**: [`任意のファイル`](#scopes)3351* **スコープ**: [`任意のファイル`](#scopes)

3293* **タイプ**: ブール値3352* **タイプ**: ブール値

3294 * `true`: Claude Code は `:` の後に絵文字の提案を表示し、完成したショートコードをその絵文字に置き換えます3353 * `true`: Claude Code は `:` の後に絵文字の提案を表示し、完成したショートコードを絵文字に置き換えます

3295 * `false`: Claude Code は絵文字を提案せず、ショートコードを置き換えません3354 * `false`: Claude Code は絵文字を提案せず、ショートコードを置き換えません

3296* **デフォルト**: `true`3355* **デフォルト**: `true`

3297 3356 


3309 `fileSuggestion`3368 `fileSuggestion`

3310</h3>3369</h3>

3311 3370 

3312組み込みのファイル提案の代わりに、`@` ファイルパスオートコンプリートを提供する独自のコマンドを実行します。組み込みの提案は高速なファイルシステムトラバーサルを使用します。大規模なモノレポは、事前構築されたファイルインデックスなどのプロジェクト固有のインデックスでより良い結果が得られる場合があります。3371組み込みのファイル提案の代わりに、`@` ファイルパスオートコンプリートを提供する独自のコマンドを実行します。組み込み提案は高速ファイルシステムトラバーサルを使用します。大規模なモノレポは事前構築されたファイルインデックスなどのプロジェクト固有のインデックスでより良い結果が得られる場合があります。

3313 3372 

3314* **スコープ**: [`任意のファイル`](#scopes)。[ステータスラインとファイル提案ゲート](#status-line-and-file-suggestion-gates)の下では、Claude Code はコマンドをオフにするか、マネージド値のみを実行し、警告なしにあなたのコマンドをスキップします。3373* **スコープ**: [`任意のファイル`](#scopes)。[ステータスラインとファイル提案ゲート](#status-line-and-file-suggestion-gates)の下では、Claude Code はコマンドをオフにするか、マネージド値のみを実行し、警告なしにあなたのコマンドをスキップします。

3315* **タイプ**: `type`(常に `"command"`)と実行するシェルコマンドである `command` を持つオブジェクト3374* **タイプ**: `type`(常に `"command"`)と `command`(実行するシェルコマンド)を持つオブジェクト

3316* **デフォルト**: 未設定のため、Claude Code は組み込みのファイル提案を使用します3375* **デフォルト**: 未設定、Claude Code は組み込みのファイル提案を使用します

3317 3376 

3318```json settings.json theme={null}3377```json settings.json theme={null}

3319{3378{


3324}3383}

3325```3384```

3326 3385 

3327これを保存した後、プロンプトで `@` に続けてパスの一部を入力します。提案はコマンドの出力から来ます。3386これを保存した後、プロンプトで `@` に続けてパスの一部を入力します。提案はコマンドの出力から取得されます。

3328 3387 

3329<h4 id="command-input-and-output">3388<h4 id="command-input-and-output">

3330 コマンド入力と出力3389 コマンド入力と出力

3331</h4>3390</h4>

3332 3391 

3333Claude Code はコマンドを[フック](/docs/ja/hooks)と同じ環境変数(`CLAUDE_PROJECT_DIR` を含む)で実行し、5 秒後に待機を停止します。コマンドは stdin で `query` フィールドを持つ JSON を受け取ります。これまでに入力したものを保持します:3392Claude Code は[フック](/docs/ja/hooks)と同じ環境変数(`CLAUDE_PROJECT_DIR` を含む)でコマンドを実行し、5 秒後に待機を停止します。コマンドは stdin で `query` フィールドを持つ JSON を受け取ります。これまでに入力したものを保持します:

3334 3393 

3335```json theme={null}3394```json theme={null}

3336{"query": "src/comp"}3395{"query": "src/comp"}

3337```3396```

3338 3397 

3339stdout に改行で区切られたファイルパスを出力します。Claude Code は最大 15 個を表示します:3398stdout にニューラインで区切られたファイルパスを出力します。Claude Code は最大 15 個を表示します:

3340 3399 

3341```text theme={null}3400```text theme={null}

3342src/components/Button.tsx3401src/components/Button.tsx


3359 `footerLinksRegexes`3418 `footerLinksRegexes`

3360</h3>3419</h3>

3361 3420 

3362ターンの出力(ツール結果(ファイルコンテンツと取得されたページを含む)および Claude 自身の応答)に正規表現がマッチするときに、入力ボックスの下のフッターに追加のクリック可能なバッジをレンダリングします。プロジェクト CLI によって出力される ID(レビューツールと問題トラッカーなど)をセッションリンクに変換するために使用します。3421ターン出力(ツール結果(ファイルコンテンツと取得されたページを含む)および Claude 自身の応答)に正規表現がマッチするときに、入力ボックスの下のフッターに追加のクリック可能なバッジをレンダリングします。プロジェクト CLI によって出力される ID(レビューツールおよび問題トラッカーなど)をセッションリンクに変換するために使用します。

3363 3422 

3364* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3423* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3365* **タイプ**: オブジェクトの配列。各オブジェクトは `type` を `"regex"` に設定し、`pattern` 正規表現、`url` テンプレート、およびオプションの `label` を持ちます。`url` と `label` の `{name}` プレースホルダーは `pattern` の名前付きキャプチャグループから入力されます3424* **タイプ**: オブジェクトの配列。各オブジェクトは `type` を `"regex"` に設定し、`pattern` 正規表現、`url` テンプレート、およびオプションの `label` を持ちます。`url` および `label` の `{name}` プレースホルダーは `pattern` の名前付きキャプチャグループから入力されます

3366* **デフォルト**: 未設定のため、バッジはレンダリングされません3425* **デフォルト**: 未設定、バッジはレンダリングされません

3367 3426 

3368この例は `PROJ-1234` などの問題キーにマッチし、キャプチャされたキーから各リンクを構築します:3427この例は `PROJ-1234` などの問題キーにマッチし、キャプチャされたキーから各リンクを構築します:

3369 3428 


3386 バッジの制約3445 バッジの制約

3387</h4>3446</h4>

3388 3447 

3389各エントリの URL、ラベル、およびバッジ数は以下のようにバウンドされます:3448各エントリの URL、ラベル、およびバッジ数は次のように制限されます:

3390 3449 

3391| 制約 | 動作 |3450| 制約 | 動作 |

3392| :- | :- |3451| :- | :- |


3396| ラベル | マッチしたテキストにデフォルト設定され、28 表示列に切り詰められます |3455| ラベル | マッチしたテキストにデフォルト設定され、28 表示列に切り詰められます |

3397| バッジ数 | 最大 5 個のバッジがレンダリングされます。最も古いものは新しいマッチに置き換えられ、`/clear` はそれらを削除します |3456| バッジ数 | 最大 5 個のバッジがレンダリングされます。最も古いものは新しいマッチに置き換えられ、`/clear` はそれらを削除します |

3398 3457 

3399ターンが完了すると、Claude Code は各エントリの `pattern` 正規表現をメインスレッドのターン出力に対してマッチングするため、遅い正規表現は完了するまで UI をブロックします。`(a+)+$` などのネストされた量指定子は特定の入力に対して指数関数的に長くかかり、セッションをフリーズさせる可能性があるため、各 `pattern` を線形に保ち、`+` または `*` のネストを避けてください。3458ターンが完了すると、Claude Code はメインスレッドでターン出力に対して各エントリの `pattern` 正規表現をマッチングするため、遅い正規表現は完了するまで UI をブロックします。`(a+)+$` などのネストされた量指定子は特定の入力に対して指数関数的に長くかかり、セッションをフリーズさせる可能性があるため、各 `pattern` を線形に保ち、`+` または `*` のネストを避けてください。

3400 3459 

3401フッターバッジは[カスタムステータスライン](/docs/ja/statusline)が設定されている場合、それと並んでレンダリングされます。どちらも他方を置き換えません。ステータスラインはセッションデータから独自のコンテンツを計算するスクリプト駆動行に使用し、フッターバッジは会話から ID をリンクに変換するために使用します。スクリプトなし。3460フッターバッジは[カスタムステータスライン](/docs/ja/statusline)が設定されている場合と並んでレンダリングされます。どちらも他方を置き換えません。セッションデータから独自のコンテンツを計算するスクリプト駆動行にはステータスラインを使用し、会話から ID をリンクに変換するにはフッターバッジを使用します。スクリプトなし。

3402 3461 

3403<h3 id="keybindingflavor">3462<h3 id="keybindingflavor">

3404 `keybindingFlavor`3463 `keybindingFlavor`


3408 v2.1.261 以降非推奨であり、効果がありません。プロンプトのワード編集キーは常に[readline 規約に従います](/docs/ja/interactive-mode#make-ctrl-w-delete-back-to-whitespace)。Bash のように。Claude Code は引き続き `keybindingFlavor` を受け入れるため、それを設定する設定ファイルは有効なままです。3467 v2.1.261 以降非推奨であり、効果がありません。プロンプトのワード編集キーは常に[readline 規約に従います](/docs/ja/interactive-mode#make-ctrl-w-delete-back-to-whitespace)。Bash のように。Claude Code は引き続き `keybindingFlavor` を受け入れるため、それを設定する設定ファイルは有効なままです。

3409</Warning>3468</Warning>

3410 3469 

3411v2.1.238 から v2.1.260 では、`"readline"` に設定すると `Ctrl+W` は前の単語だけでなく前の空白文字まで削除されます。3470v2.1.238 から v2.1.260 では、`"readline"` に設定すると `Ctrl+W` は前の単語だけでなく前の空白文字に戻って削除されました。

3412 3471 

3413* **スコープ**: [`任意のファイル`](#scopes)3472* **スコープ**: [`任意のファイル`](#scopes)

3414* **タイプ**: 文字列、`"classic"` または `"readline"`3473* **タイプ**: 文字列、`"classic"` または `"readline"`

3415* **デフォルト**: 未設定3474* **デフォルト**: 未設定

3416 3475 

3476<h3 id="maxprosewidth">

3477 `maxProseWidth`

3478</h3>

3479 

3480Claude の応答の散文の幅を制限して、行が広いターミナルで読みやすく保ちます。段落、見出し、リスト、およびブロック引用はこの多くの列内でラップされ、テーブルとコードブロックはターミナルの全幅を保ちます。Claude Code v2.1.282 以降が必要です。

3481 

3482* **スコープ**: [`任意のファイル`](#scopes)

3483* **タイプ**: ターミナル列の数、整数、最小 `40`。Claude Code は他の値を無視します

3484* **デフォルト**: 未設定、散文はターミナルエッジでラップされます

3485 

3486```json settings.json theme={null}

3487{

3488 "maxProseWidth": 80

3489}

3490```

3491 

3417<h3 id="prefersreducedmotion">3492<h3 id="prefersreducedmotion">

3418 `prefersReducedMotion`3493 `prefersReducedMotion`

3419</h3>3494</h3>

3420 3495 

3421スピナー、シマー、フラッシュエフェクトなどのインターフェースアニメーションを削減またはオフにします。`/config` に **Reduce motion** として表示されます。3496スピナー、シマー、フラッシュエフェクトなどのインターフェースアニメーションを削減またはオフにします。`/config` に**モーションを削減**として表示されます。

3422 3497 

3423* **スコープ**: [`任意のファイル`](#scopes)3498* **スコープ**: [`任意のファイル`](#scopes)

3424* **タイプ**: ブール値3499* **タイプ**: ブール値


3436 `promptSuggestionEnabled`3511 `promptSuggestionEnabled`

3437</h3>3512</h3>

3438 3513 

3439[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を表示または非表示にします。プロンプト入力に表示される灰色の予測です。`false` に設定するか、`/config` で **Prompt suggestions** をオフにして非表示にします。3514[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions)を表示または非表示にします。プロンプト入力に表示される灰色の予測です。`false` に設定するか、`/config` で**プロンプト提案**をオフにして非表示にします。

3440 3515 

3441* **スコープ**: [`任意のファイル`](#scopes)3516* **スコープ**: [`任意のファイル`](#scopes)

3442* **タイプ**: ブール値3517* **タイプ**: ブール値


3451}3526}

3452```3527```

3453 3528 

3454プロンプト提案には、テレメトリがオンの claude.ai または Console アカウントが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または [`DISABLE_TELEMETRY`](/docs/ja/env-vars) によってテレメトリがオフになっている場合、このキーは効果がなく、`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` のみがそれらをオンにします。3529プロンプト提案には、テレメトリがオンの claude.ai または Console アカウントが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または [`DISABLE_TELEMETRY`](/docs/ja/env-vars) によるテレメトリがオフの場合、このキーは効果がなく、`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` のみがそれらをオンにします。

3455 3530 

3456<h3 id="respectgitignore">3531<h3 id="respectgitignore">

3457 `respectGitignore`3532 `respectGitignore`

3458</h3>3533</h3>

3459 3534 

3460`@` ファイルピッカーが `.gitignore` パターンにマッチするファイルを除外するかどうかを制御します。`/config` に **Respect .gitignore in file picker** として表示されます。3535`@` ファイルピッカーが `.gitignore` パターンにマッチするファイルを除外するかどうかを制御します。`/config` に**ファイルピッカーで .gitignore を尊重**として表示されます。

3461 3536 

3462* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、Claude Code は `~/.claude.json` の `respectGitignore` にフォールバックします。これは `/config` トグルが書き込みます。3537* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、Claude Code は `~/.claude.json` の `respectGitignore` にフォールバックします。これは `/config` トグルが書き込みます。

3463* **タイプ**: ブール値3538* **タイプ**: ブール値


3475 `respondToBashCommands`3550 `respondToBashCommands`

3476</h3>3551</h3>

3477 3552 

3478入力ボックスで [`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)でシェルコマンドを実行した後、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定して、応答なしでコンテキストに出力を追加し、複数のコマンドを実行して一緒に質問できるようにします。3553入力ボックスで[`!` プレフィックス](/docs/ja/interactive-mode#shell-mode-with-prefix)でシェルコマンドを実行した後、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定して、応答なしでコンテキストに出力を追加し、複数のコマンドを実行して一緒に質問できるようにします。

3479 3554 

3480* **スコープ**: [`任意のファイル`](#scopes)3555* **スコープ**: [`任意のファイル`](#scopes)

3481* **タイプ**: ブール値3556* **タイプ**: ブール値


3489}3564}

3490```3565```

3491 3566 

3492[シェルモード(`!` プレフィックス付き)](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。3567[`!` プレフィックスでシェルモード](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。

3493 3568 

3494<h3 id="showclearcontextonplanaccept">3569<h3 id="showclearcontextonplanaccept">

3495 `showClearContextOnPlanAccept`3570 `showClearContextOnPlanAccept`

3496</h3>3571</h3>

3497 3572 

3498Claude が[プランモード](/docs/ja/permission-modes#review-and-approve-a-plan)でプランを完了すると、承認メニューが表示されます。計画は多くのコンテキストを使用できるため、このキーはそのメニューに最初のオプション **Yes, clear context and …** を追加します。これはプランを承認し、会話コンテキストをクリアし、プランだけから実装を開始します。ラベルの残りはセッションが続行する権限モードに名前を付け、計画がコンテキストをどの程度使用したかを示します。3573Claude が[プランモード](/docs/ja/permission-modes#review-and-approve-a-plan)でプランを完了すると、承認メニューが表示されます。計画は多くのコンテキストを使用できるため、このキーはそのメニューに最初のオプション**はい、コンテキストをクリアして…** を追加します。これはプランを承認し、会話コンテキストをクリアし、プランだけから実装を開始します。ラベルの残りはセッションが続く権限モードに名前を付け、計画がコンテキストをどの程度使用したかを示します。

3499 3574 

3500* **スコープ**: [`任意のファイル`](#scopes)3575* **スコープ**: [`任意のファイル`](#scopes)

3501* **タイプ**: ブール値3576* **タイプ**: ブール値

3502 * `true`: プラン承認メニューは最初のオプション **Yes, clear context and …** を取得します。これはプランを承認し、会話コンテキストをクリアします3577 * `true`: プラン承認メニューは最初のオプション**はい、コンテキストをクリアして…** を取得します。これはプランを承認し、会話コンテキストをクリアします

3503 * `false`: プラン承認メニューはクリアコンテキストオプションを表示しません3578 * `false`: プラン承認メニューはクリアコンテキストオプションを表示しません

3504* **デフォルト**: `false`3579* **デフォルト**: `false`

3505 3580 


3513 `showTurnDuration`3588 `showTurnDuration`

3514</h3>3589</h3>

3515 3590 

3516各応答後のターン期間メッセージを表示または非表示にします。例えば「Cooked for 1m 6s · done 6:05 PM」。「done」の後の時計はターンが完了した時刻を示します。[`timeFormat`](#timeformat) と [`timeZone`](#timezone) はその形式とゾーンを制御します。`/config` に **Show turn duration** として表示されます。3591各応答後のターン期間メッセージを表示または非表示にします。例えば「Cooked for 1m 6s · done 6:05 PM」。「done」の後の時計はターンが完了した時刻を示します。[`timeFormat`](#timeformat) と [`timeZone`](#timezone) はその形式とゾーンを制御します。`/config` に**ターン期間を表示**として表示されます。

3517 3592 

3518* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3593* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3519* **タイプ**: ブール値3594* **タイプ**: ブール値

3520 * `true`: 各応答後のターン期間メッセージが表示されます3595 * `true`: 各応答後にターン期間メッセージが表示されます

3521 * `false`: Claude Code はターン期間メッセージを非表示にします3596 * `false`: Claude Code はターン期間メッセージを非表示にします

3522* **デフォルト**: `true`3597* **デフォルト**: `true`

3523 3598 


3531 `spellcheck`3606 `spellcheck`

3532</h3>3607</h3>

3533 3608 

3534入力中にプロンプト入力の誤字をアンダーラインで示します。インストールするスペルチェッカーを使用します。Claude Code はプロンプト入力ボックスのテキストのみをチェックします。[入力中にスペルをチェック](/docs/ja/interactive-mode#check-spelling-as-you-type)は aspell、hunspell、または ispell をインストールし、チェッカーがカバーするものについて説明します。Claude Code v2.1.235 以降が必要です。3609入力時にプロンプト入力でスペルミスのある単語に下線を引きます。インストールするスペルチェッカーを使用します。Claude Code はプロンプト入力ボックスのテキストのみをチェックします。[入力時にスペルをチェック](/docs/ja/interactive-mode#check-spelling-as-you-type)は aspell、hunspell、または ispell のインストールとチェッカーがカバーするものについて説明しています。Claude Code v2.1.235 以降が必要です。

3535 3610 

3536* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。それを設定する最高層からのブロック全体が全体として適用されます。3611* **スコープ**: [`ユーザーまたはマネージド`](#scopes)。それを設定する最高層のブロックが全体として適用されます。

3537* **タイプ**: `enabled`(ブール値)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"`、または `"auto"`)、`language`(文字列、チェッカーの辞書名として渡される)、および `color`(文字列、ターミナルカラー名、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)`、または `ansi:<name>`)を持つオブジェクト3612* **タイプ**: `enabled`(ブール値)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"`、または `"auto"`)、`language`(文字列、チェッカーの辞書名として渡される)、および `color`(文字列、ターミナルカラー名、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)`、または `ansi:<name>`)を持つオブジェクト

3538* **デフォルト**: 未設定のため、スペルチェックはオフです。`checker` はデフォルトで `"auto"`(`PATH` で見つかった最初の 3 つ)です。`language` はデフォルトでチェッカー自身の辞書です。`color` はデフォルトでテーマのエラーカラーです3613* **デフォルト**: 未設定、スペルチェックはオフです。`checker` はデフォルトで `"auto"`、`PATH` で見つかった最初の 3 つです。`language` はデフォルトでチェッカー自身の辞書です。`color` はデフォルトでテーマのエラーカラーです

3539 3614 

3540```json settings.json theme={null}3615```json settings.json theme={null}

3541{3616{


3547 `spinnerTipsEnabled`3622 `spinnerTipsEnabled`

3548</h3>3623</h3>

3549 3624 

3550Claude が作業している間、スピナーラインは「Plan Mode を使用して複雑なリクエストに備えてから変更を加えます。Shift+Tab を 2 回押して有効にします」などの Claude Code 機能に関する短いヒントをローテーションします。このキーを `false` に設定して非表示にします。`/config` に **Show tips** として表示されます。3625Claude が作業している間、スピナーラインは「Plan Mode を使用して複雑なリクエストに備えてから変更を加えます。Shift+Tab を 2 回押して有効にします」などの Claude Code 機能に関する短いヒントをローテーションします。このキーを `false` に設定して非表示にします。`/config` に**ヒントを表示**として表示されます。

3551 3626 

3552* **スコープ**: [`任意のファイル`](#scopes)3627* **スコープ**: [`任意のファイル`](#scopes)

3553* **タイプ**: ブール値3628* **タイプ**: ブール値


3565 `spinnerTipsOverride`3640 `spinnerTipsOverride`

3566</h3>3641</h3>

3567 3642 

3568Claude Code が Claude の作業中に表示する[スピナーヒント](#spinnertipsenabled)に独自のヒントを追加するか、組み込みヒントを自分のヒントに置き換えます。Claude Code はあなたのヒントを組み込みヒントと同じローテーションに入れます。最も長く表示されていないヒントを選択し、クールダウン中のヒントをスキップし、優先度でタイを破ります。3643Claude Code が Claude の作業中に表示する[スピナーヒント](#spinnertipsenabled)に独自のヒントを追加するか、組み込みヒントを置き換えます。Claude Code はあなたのヒントを組み込みのものと同じローテーションに入れます。最も長く表示されていないヒントを選択し、クールダウン中のヒントをスキップし、優先度でタイを破ります。

3569 3644 

3570[`spinnerTipsEnabled`](#spinnertipsenabled) を `false` に設定すると、Claude Code はすべてのヒント(あなたのヒントを含む)を非表示にします。3645[`spinnerTipsEnabled`](#spinnertipsenabled) を `false` に設定すると、Claude Code はすべてのヒント(あなたのものを含む)を非表示にします。

3571 3646 

3572* **スコープ**: [`任意のファイル`](#scopes)。Claude Code はヒントオブジェクト、`tipsFile`、`label`、および `excludeDefault` をユーザー設定、`--settings` フラグ、およびマネージド設定から尊重します。プロジェクトおよびローカル設定からは、プレーンな文字列ヒントのみを読み取ります。3647* **スコープ**: [`任意のファイル`](#scopes)。Claude Code はヒントオブジェクト、`tipsFile`、`label`、および `excludeDefault` をユーザー設定、`--settings` フラグ、およびマネージド設定から尊重します。プロジェクトおよびローカル設定からは、プレーン文字列ヒントのみを読み取ります。

3573* **タイプ**: `tips`、`tipsFile`、`label`、および `excludeDefault` フィールドを持つオブジェクト。各フィールドはオプションです3648* **タイプ**: `tips`、`tipsFile`、`label`、および `excludeDefault` フィールドを持つオブジェクト。各フィールドはオプションです

3574* **デフォルト**: 未設定のため、Claude Code は組み込みヒントのみを表示します3649* **デフォルト**: 未設定、Claude Code は組み込みヒントのみを表示します

3575 3650 

3576ヒントオブジェクト、`tipsFile`、`label`、およびスコープ行のルール(プロジェクトおよびローカル設定はプレーンな文字列のみを提供)には Claude Code v2.1.247 以降が必要です。以前のバージョンでは、プロジェクトまたはローカルファイルの `excludeDefault` も適用されます。3651ヒントオブジェクト、`tipsFile`、`label`、およびスコープ行のルール(プロジェクトおよびローカル設定がプレーン文字列のみを提供)には Claude Code v2.1.247 以降が必要です。以前のバージョンでは、プロジェクトまたはローカルファイルの `excludeDefault` も適用されます。

3577 3652 

3578各 `tips` エントリはプレーンな文字列またはこれらのフィールドを持つオブジェクトです:3653各 `tips` エントリはプレーン文字列またはこれらのフィールドを持つオブジェクトです:

3579 3654 

3580| フィールド | 必須 | 説明 |3655| フィールド | 必須 | 説明 |

3581| :- | :- | :- |3656| :- | :- | :- |

3582| `id` | はい | 最大 64 文字、数字、`.`、`_`、または `-`。Claude Code はヒントの表示履歴をキーにするため、ヒントのクールダウンはリストの並べ替えを生き残ります。同じ id を持つ 2 つのエントリのうち、Claude Code は最初のものを使用します |3657| `id` | はい | 最大 64 文字、数字、`.`、`_`、または `-`。Claude Code はヒントの表示履歴をキーにするため、ヒントのクールダウンはリストの並べ替えを生き残ります。同じ id を持つ 2 つのエントリのうち、Claude Code は最初のものを使用します |

3583| `text` | はい | ヒント、最大 500 文字の 1 行。Claude Code は ANSI エスケープと制御文字を削除し、空白を折りたたみます |3658| `text` | はい | ヒント、最大 500 文字の 1 行。Claude Code は ANSI エスケープと制御文字を削除し、空白を折りたたみます |

3584| `cooldownSessions` | いいえ | Claude Code がヒントを再度表示する前に待機するセッション数。`0` から `1000`。デフォルト `0` |3659| `cooldownSessions` | いいえ | Claude Code がヒントを再度表示する前に待機するセッション数、`0` から `1000`、デフォルト `0` |

3585| `priority` | いいえ | 同じ期間表示されていないヒント間の順序。より高い最初。`-10` から `10`。デフォルト `0` |3660| `priority` | いいえ | 同じ期間表示されていないヒント間の順序、より高い最初、`-10` から `10`、デフォルト `0` |

3586 3661 

3587Claude Code はプレーンな文字列をこれらのデフォルトを持つヒントとして読み取り、位置ベースの id を読み取るため、リストを並べ替えるとその表示履歴がリセットされます。ヒントに `id` を付けて、編集全体で履歴を保持します。3662Claude Code はプレーン文字列をこれらのデフォルトを持つヒントとして読み取り、位置ベースの id を読み取るため、リストを並べ替えるとその表示履歴がリセットされます。ヒントに `id` を付けて、編集全体で履歴を保持します。

3588 3663 

3589Claude Code は `tips` と `tipsFile` 全体で最大 200 個のヒントを読み取り、設定ファイルを拒否する代わりに、デバッグ警告で無効なエントリを削除します。3664Claude Code は `tips` と `tipsFile` 全体で最大 200 個のヒントを読み取り、設定ファイルを拒否する代わりに、デバッグ警告で無効なエントリを削除します。

3590 3665 

3591残りのフィールドを使用して、ヒントファイルに名前を付け、プレフィックスを設定し、組み込みヒントを非表示にします:3666残りのフィールドを使用して、ヒントファイルに名前を付け、プレフィックスを設定し、組み込みヒントを非表示にします:

3592 3667 

3593* `tipsFile`: ローカル JSON ファイルへの絶対パスまたは `~/` パス。同じエントリの配列を保持するか、`tips` 配列を持つオブジェクト。最大 256 KB。Claude Code はプロセスごとに 1 回ファイルを読み取るため、次の起動時に編集が読み込まれます。[サーバー管理設定](/docs/ja/server-managed-settings)を通じて設定することはできません。インライン `tips` をそこに展開するか、オンディスク `managed-settings.json` にパスを展開します。3668* `tipsFile`: ローカル JSON ファイルへの絶対パスまたは `~/` パス。同じエントリの配列、またはオブジェクト(`tips` 配列を持つ)を保持します。最大 256 KB。Claude Code はプロセスごとに 1 回ファイルを読み取るため、次の起動時に編集が読み込まれます。[サーバー管理設定](/docs/ja/server-managed-settings)を通じて設定することはできません。インライン `tips` をそこに展開するか、オンディスク `managed-settings.json` にパスを展開します。

3594* `label`: Claude Code がユーザー、`--settings`、およびマネージド設定からのヒントの前に表示するプレフィックス。最大 40 文字。デフォルトは `Tip`(組み込みヒントと同じプレフィックス)であり、プロジェクトおよびローカル設定からのヒントは常にそれを使用します。3669* `label`: Claude Code がユーザー、`--settings`、およびマネージド設定からのヒントの前に表示するプレフィックス。最大 40 文字。デフォルトは `Tip`、組み込みヒントと同じプレフィックスであり、プロジェクトおよびローカル設定からのヒントは常にそれを使用します。

3595* `excludeDefault`: `true` に設定して、組み込みヒントを非表示にし、あなたのヒントのみを表示します。Claude Code があなたのヒントのいずれかを読み込めない場合(例えば、`tipsFile` が存在しないか、すべてのエントリが無効な場合)、空のスピナーの代わりに組み込みローテーションを保持します。3670* `excludeDefault`: `true` に設定して、組み込みヒントを非表示にし、あなたのヒントのみを表示します。Claude Code がヒントを読み込めない場合(例えば `tipsFile` が存在しないか、すべてのエントリが無効な場合)、空のスピナーの代わりに組み込みローテーションを保持します。

3596 3671 

3597複数の設定ファイルがキーを設定する場合、Claude Code はすべてのファイルからヒントを表示し、マネージド設定、`--settings` フラグ、およびユーザー設定のうち、各を設定する最高優先度のものから `tipsFile`、`label`、および `excludeDefault` を取得します。3672複数の設定ファイルがキーを設定する場合、Claude Code はすべてのファイルからヒントを表示し、マネージド設定、`--settings` フラグ、およびユーザー設定のうち、各 `tipsFile`、`label`、および `excludeDefault` を設定する最高優先度のものから取得します。

3598 3673 

3599この例(ユーザー設定内)は、プレーンな文字列ヒントとオブジェクトヒントを `Acme tip` プレフィックスの下のローテーションに追加します:3674この例(ユーザー設定)は、プレーン文字列ヒントとオブジェクトヒントを `Acme tip` プレフィックスの下のローテーションに追加します:

3600 3675 

3601```json settings.json theme={null}3676```json settings.json theme={null}

3602{3677{


3617 3692 

3618例の各フィールドは Claude Code がヒントを表示する方法の 1 つを変更します:3693例の各フィールドは Claude Code がヒントを表示する方法の 1 つを変更します:

3619 3694 

3620* `label`: Claude Code は両方のヒントを `Acme tip: ...` として表示します。`Tip: ...` の代わりに。3695* `label`: Claude Code は両方のヒントを `Tip: ...` の代わりに `Acme tip: ...` として表示します。

3621* プレーンな文字列: Claude Code はデフォルトを付与するため、次のセッションで再度表示される可能性があります。3696* プレーン文字列: Claude Code はデフォルトを付与するため、次のセッションで再度表示される可能性があります。

3622* `id`: Claude Code は `gateway-errors` の 2 番目のヒントの表示履歴をキーにするため、ヒントを追加または並べ替えた後もそのクールダウンが適用されます。3697* `id`: Claude Code は 2 番目のヒントの表示履歴を `gateway-errors` にキーにするため、そのクールダウンはヒントを追加または並べ替えた後も適用されます。

3623* `cooldownSessions`: Claude Code が `gateway-errors` ヒントを表示した後、5 セッション後までそのヒントを再度表示しません。3698* `cooldownSessions`: Claude Code が `gateway-errors` ヒントを表示した後、そのヒントを 5 セッション後まで再度表示しません。

3624* `priority`: `gateway-errors` ヒントと別のヒントが同じ数のセッション(例えば、どちらも表示されていない場合)で表示されていない場合、Claude Code は `gateway-errors` を最初に表示します。プレーンな文字列はデフォルトの優先度 `0` を持ちます。3699* `priority`: `gateway-errors` ヒントと別のヒントが同じ期間表示されていない場合(例えば、どちらも表示されていない場合)、Claude Code は `gateway-errors` を最初に表示します。プレーン文字列はデフォルト優先度 `0` を持ちます。

3625 3700 

3626Claude が作業している間、Claude Code はあなたのプレフィックス(例えば `Acme tip: Run /review before opening a PR`)でスピナーにあなたのヒントを表示します。3701Claude が作業している間、Claude Code はあなたのプレフィックス(例えば `Acme tip: Run /review before opening a PR`)でスピナーにあなたのヒントを表示します。

3627 3702 


3629 `spinnerVerbs`3704 `spinnerVerbs`

3630</h3>3705</h3>

3631 3706 

3632ターンが進行中の間、スピナーは「Accomplishing」、「Architecting」、または「Baking」などの回転する動詞を表示します。このキーを使用して、そのローテーションに独自の動詞を追加するか、組み込みリストを自分のリストに置き換えます。3707ターンが進行中の間、スピナーは「Accomplishing」、「Architecting」、または「Baking」などのローテーション動詞を表示します。このキーを使用して、そのローテーションに独自の動詞を追加するか、組み込みリストを置き換えます。

3633 3708 

3634* **スコープ**: [`任意のファイル`](#scopes)3709* **スコープ**: [`任意のファイル`](#scopes)

3635* **タイプ**: `verbs` 文字列の配列と `mode` を持つオブジェクト。以下のいずれか:3710* **タイプ**: `verbs` 文字列の配列と `mode` を持つオブジェクト。以下のいずれか:

3636 * `"append"`: Claude Code は組み込みセットにあなたの動詞を追加します3711 * `"append"`: Claude Code は組み込みセットに動詞を追加します

3637 * `"replace"`: Claude Code はあなたの動詞のみを表示します3712 * `"replace"`: Claude Code はあなたの動詞のみを表示します

3638* **デフォルト**: 未設定のため、Claude Code は組み込み動詞を使用します3713* **デフォルト**: 未設定、Claude Code は組み込み動詞を使用します

3639 3714 

3640この例は 2 つの動詞を組み込みセットに追加します:3715この例は 2 つの動詞を組み込みセットに追加します:

3641 3716 


3654 `statusLine`3729 `statusLine`

3655</h3>3730</h3>

3656 3731 

3657独自のコマンドを実行して、プロンプトの下に[ステータスライン](/docs/ja/statusline)をレンダリングします。モデル、コスト、git ブランチなどのコンテキストを使用します。オプションのフィールドは間隔を調整し、定期的な再実行を追加し、スクリプト自体が `vim.mode` をレンダリングする場合は組み込みの vim モードインジケーターを非表示にします。3732[ステータスライン](/docs/ja/statusline)をプロンプトの下にレンダリングする独自のコマンドを実行します。モデル、コスト、git ブランチなどのコンテキストを含みます。オプションのフィールドは間隔を調整し、定期的な再実行を追加し、スクリプトが `vim.mode` 自体をレンダリングする場合は組み込みの vim モードインジケーターを非表示にします。

3658 3733 

3659* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。3734* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。

3660* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト。オプションで `padding` を文字数として、`refreshInterval` を秒数として(最小 `1`)、`hideVimModeIndicator` をブール値として3735* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト。オプションで `padding` を文字数として、`refreshInterval` を秒数として(最小 `1`)、`hideVimModeIndicator` をブール値として

3661* **デフォルト**: 未設定のため、ステータスラインはありません3736* **デフォルト**: 未設定、ステータスラインなし

3662 3737 

3663この例はモデル名とコンテキスト使用量を出力し、2 文字の水平間隔を追加します:3738この例はモデル名とコンテキスト使用量を出力し、2 文字の水平間隔を追加します:

3664 3739 


3672}3747}

3673```3748```

3674 3749 

3675この例には [`jq`](https://jqlang.org/) がインストールされている必要があり、シェルで実行されます。PowerShell および Git Bash の同等物については、[Windows 設定](/docs/ja/statusline#windows-configuration)を参照してください。完全なセットアップについては、[ステータスラインを手動で設定](/docs/ja/statusline#manually-configure-a-status-line)を参照してください。3750例には[`jq`](https://jqlang.org/)がインストールされている必要があり、シェルで実行されます。PowerShell および Git Bash の同等物については、[Windows 設定](/docs/ja/statusline#windows-configuration)を参照してください。完全なセットアップについては、[ステータスラインを手動で設定](/docs/ja/statusline#manually-configure-a-status-line)を参照してください。

3676 3751 

3677<h3 id="subagentstatusline">3752<h3 id="subagentstatusline">

3678 `subagentStatusLine`3753 `subagentStatusLine`

3679</h3>3754</h3>

3680 3755 

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"}` 行として置き換えます。書き直さない行はデフォルトレンダリングを保持します。3756Claude が[サブエージェント](/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 3757 

3683* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。3758* **スコープ**: [`任意のファイル`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) がマネージド設定の外で設定されている場合、マネージド設定値のみが実行されます。

3684* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト3759* **タイプ**: `type` を `"command"` に設定し、`command` 文字列を持つオブジェクト

3685* **デフォルト**: 未設定のため、Claude Code はデフォルト行をレンダリングします3760* **デフォルト**: 未設定、Claude Code はデフォルト行をレンダリングします

3686 3761 

3687```json settings.json theme={null}3762```json settings.json theme={null}

3688{3763{


3699 `syntaxHighlightingDisabled`3774 `syntaxHighlightingDisabled`

3700</h3>3775</h3>

3701 3776 

3702Claude Code は、ターミナルに表示する diff、コードブロック、ファイルプレビューで言語別にコードを色付けします。組み込みハイライターを使用します。プラグインまたは言語サーバーは関係ありません。このキーを `true` に設定してプレーンテキストとして表示します。例えば、色がターミナルテーマと衝突する場合やスクリーンリーダーを遅くする場合。3777Claude Code は組み込みハイライターを使用して、ターミナルに表示される diff、コードブロック、ファイルプレビューで言語別にコードを色付けします。プラグインまたは言語サーバーは関与しません。このキーを `true` に設定して、代わりにプレーンテキストとして表示します。例えば、色がターミナルテーマと競合する場合やスクリーンリーダーを遅くする場合。

3703 3778 

3704* **スコープ**: [`任意のファイル`](#scopes)3779* **スコープ**: [`任意のファイル`](#scopes)

3705* **タイプ**: ブール値3780* **タイプ**: ブール値


3717 `terminalProgressBarEnabled`3792 `terminalProgressBarEnabled`

3718</h3>3793</h3>

3719 3794 

3720一部のターミナルは、それらで実行されているプログラムのタブまたはタスクバーに進捗インジケーターを表示できます。Claude が作業している間、Claude Code は進行中の状態をターミナルに報告するため、別のタブまたはウィンドウからセッションがまだビジーかどうかを確認できます。[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)または[動的ワークフロー](/docs/ja/workflows)がまだ実行されている間、インジケーターはターンの終了後も表示されたままになり、セッションがアイドル状態になるとクリアされます。3795一部のターミナルは、それらで実行されているプログラムのタブまたはタスクバーに進捗インジケーターを表示できます。Claude が作業している間、Claude Code はターミナルに進行中の状態を報告するため、別のタブまたはウィンドウからセッションがまだビジーかどうかを確認できます。[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)または[動的ワークフロー](/docs/ja/workflows)がまだ実行されている間、インジケーターはターンの終了後も表示されたままになり、セッションがアイドル状態になるとクリアされます。

3721 3796 

3722Claude Code はインジケーターをサポートするターミナルでのみ報告します。ConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。このキーを `false` に設定して、Claude Code がそれを報告するのを停止します。`/config` に **Terminal progress bar** として表示されます。3797Claude Code はインジケーターをサポートするターミナルでのみ報告します。ConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。このキーを `false` に設定して、Claude Code がそれを報告するのを停止します。`/config` に**ターミナル進捗バー**として表示されます。

3723 3798 

3724* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3799* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3725* **タイプ**: ブール値3800* **タイプ**: ブール値

3726 * `true`: サポートするターミナルでターミナル進捗バーが表示されます3801 * `true`: サポートするターミナルでターミナル進捗バーが表示されます

3727 * `false`: Claude Code はターミナル進捗バーを非表示にします3802 * `false`: Claude Code はターミナル進捗バーを非表示にします


3737 `terminalTitleFromRename`3812 `terminalTitleFromRename`

3738</h3>3813</h3>

3739 3814 

3740Claude Code はターミナルタブのタイトルを設定します。デフォルトでは、会話から生成されたタイトルを使用し、`/rename` または `--name` でセッションに[名前を付ける](/docs/ja/sessions#name-your-sessions)と、タブはその名前を代わりに表示します。このキーを `false` に設定して、セッションに名前を付けた後も、生成されたタイトルをタブに保持します。名前自体は引き続き適用されるため、`/resume <name>` とセッションピッカーはそれを見つけます。3815Claude Code はターミナルタブのタイトルを設定します。デフォルトでは、会話から生成されたタイトルを使用し、`/rename` または `--name` で[セッションに名前を付ける](/docs/ja/sessions#name-your-sessions)と、タブはその名前を代わりに表示します。このキーを `false` に設定して、セッションに名前を付けた後も、生成されたタイトルをタブに保持します。名前自体は引き続き適用されるため、`/resume <name>` とセッションピッカーはそれを見つけます。

3741 3816 

3742* **スコープ**: [`任意のファイル`](#scopes)3817* **スコープ**: [`任意のファイル`](#scopes)

3743* **タイプ**: ブール値3818* **タイプ**: ブール値

3744 * `true`: ターミナルタブのタイトルは設定したセッション名を表示します3819 * `true`: ターミナルタブのタイトルは設定したセッション名を表示します

3745 * `false`: タブは Claude Code が会話から生成したタイトルを保持します3820 * `false`: タブは会話から生成された Claude Code のタイトルを保持します

3746* **デフォルト**: `true`3821* **デフォルト**: `true`

3747 3822 

3748```json settings.json theme={null}3823```json settings.json theme={null}


3757 `theme`3832 `theme`

3758</h3>3833</h3>

3759 3834 

3760インターフェースのカラーテーマを選択します。`/config` に **Theme** として表示されます。3835インターフェースのカラーテーマを選択します。`/config` に**テーマ**として表示されます。

3761 3836 

3762* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3837* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3763* **タイプ**: 文字列、以下のいずれか:3838* **タイプ**: 文字列、以下のいずれか:

3764 * `"auto"`: ターミナルの明るいまたは暗い背景に一致します3839 * `"auto"`: ターミナルの明るいまたは暗い背景に一致します

3765 * `"dark"`: ダークテーマ3840 * `"dark"`: ダークテーマ


3783 `timeFormat`3858 `timeFormat`

3784</h3>3859</h3>

3785 3860 

3786Claude Code がインターフェースに表示する時刻の書き方を選択します。例えば、各ターン期間メッセージの終わりの `done 6:05 PM` と[トランスクリプトビューア](/docs/ja/interactive-mode#transcript-viewer)のタイムスタンプ。プリセットを選択するには、`/config` を実行して **Time format** を設定します。Claude Code v2.1.257 以降が必要です。3861Claude Code がインターフェースに表示する時刻の書き方を選択します。例えば、各ターン期間メッセージの終わりの `done 6:05 PM` と[トランスクリプトビューアー](/docs/ja/interactive-mode#transcript-viewer)のタイムスタンプ。プリセットを選択するには、`/config` を実行して**時間形式**を設定します。Claude Code v2.1.257 以降が必要です。

3787 3862 

3788* **スコープ**: [`任意のファイル`](#scopes)3863* **スコープ**: [`任意のファイル`](#scopes)

3789* **タイプ**: 文字列、以下のいずれか:3864* **タイプ**: 文字列、以下のいずれか:

3790 * `"auto"`: 未設定と同じです。各時刻は組み込み形式を保持します。ターン期間メッセージではロケールに従います3865 * `"auto"`: 未設定と同じです。各時刻は組み込み形式を保持し、ターン期間メッセージではロケールに従います

3791 * `"12-hour"`: 12 時間制3866 * `"12-hour"`: 12 時間制

3792 * `"24-hour"`: 24 時間制3867 * `"24-hour"`: 24 時間制

3793 * `"24-hour-utc"`: UTC での 24 時間制。分の後に `Z` が付きます。例えば `18:05Z`。Claude Code はこのプリセットの [`timeZone`](#timezone) を無視します3868 * `"24-hour-utc"`: UTC での 24 時間制。分の後に `Z` が付きます。例えば `18:05Z`。Claude Code はこのプリセットの [`timeZone`](#timezone) を無視します

3794 * `"%H:%M"` などの strftime パターン: Claude Code は各時刻をパターンで書きます。`%` を含む値はパターンであり、プリセット外の他の値は `"auto"` としてカウントされます3869 * `"%H:%M"` などの strftime パターン: Claude Code はパターンで各時刻を書きます。`%` を含む値はパターンであり、プリセット外の他の値は `"auto"` としてカウントされます

3795* **デフォルト**: `"auto"`3870* **デフォルト**: `"auto"`

3796 3871 

3797```json settings.json theme={null}3872```json settings.json theme={null}


3808}3883}

3809```3884```

3810 3885 

3811ターン期間メッセージとトランスクリプトビューアは `18:05` などの時刻を表示します。トランスクリプトビューアでは、パターンはタイムスタンプ全体であるため、日付を含めたい場合は日付ディレクティブを追加します。この例は時計の前に日付を置きます:3886ターン期間メッセージとトランスクリプトビューアーは `18:05` などの時刻を表示します。トランスクリプトビューアーでは、パターンはタイムスタンプ全体であるため、日付をそこに含める場合は日付ディレクティブを追加します。この例は時計の前に日付を配置します:

3812 3887 

3813```json settings.json theme={null}3888```json settings.json theme={null}

3814{3889{


3822 `timeZone`3897 `timeZone`

3823</h3>3898</h3>

3824 3899 

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 以降が必要です。3900インターフェースの時刻をシステムの時刻以外のタイムゾーンで表示します。[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 3901 

3827* **スコープ**: [`任意のファイル`](#scopes)3902* **スコープ**: [`任意のファイル`](#scopes)

3828* **タイプ**: 文字列、IANA タイムゾーン名。Claude Code が名前を認識しない場合、システムタイムゾーンを使用します3903* **タイプ**: 文字列、IANA タイムゾーン名。Claude Code が名前を認識しない場合、システムタイムゾーンを使用します

3829* **デフォルト**: 未設定のため、時刻はシステムタイムゾーンで表示されます3904* **デフォルト**: 未設定、時刻はシステムタイムゾーンで表示されます

3830 3905 

3831```json settings.json theme={null}3906```json settings.json theme={null}

3832{3907{


3838 `tui`3913 `tui`

3839</h3>3914</h3>

3840 3915 

3841ターミナル UI レンダラーを選択します。ちらつきのない[alt-screen レンダラー](/docs/ja/fullscreen)を使用する場合は `"fullscreen"` を使用します。仮想スクロールバック付き。クラシックメインスクリーンレンダラーの場合は `"default"` を使用します。`/tui fullscreen` または `/tui default` を実行すると、このキーが自動的に書き込まれます。3916ターミナル UI レンダラーを選択します。ちらつきのない[alt-screen レンダラー](/docs/ja/fullscreen)を仮想スクロールバックで使用するには `"fullscreen"` を使用するか、クラシックメインスクリーンレンダラーには `"default"` を使用します。`/tui fullscreen` または `/tui default` を実行すると、このキーが書き込まれます。

3842 3917 

3843* **スコープ**: [`任意のファイル`](#scopes)3918* **スコープ**: [`任意のファイル`](#scopes)

3844* **タイプ**: 文字列、以下のいずれか:3919* **タイプ**: 文字列、以下のいずれか:

3845 * `"default"`: クラシックメインスクリーンレンダラー3920 * `"default"`: クラシックメインスクリーンレンダラー

3846 * `"fullscreen"`: 仮想スクロールバック付きのちらつきのない alt-screen レンダラー3921 * `"fullscreen"`: 仮想スクロールバック付きのちらつきのない alt-screen レンダラー

3847* **デフォルト**: 未設定のため、Claude Code は[レンダラーを自動的に選択](/docs/ja/fullscreen#fullscreen-by-default)します3922* **デフォルト**: 未設定、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 はオフにします3923* **セッションごとのオーバーライド**: [`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 3924 

3850```json settings.json theme={null}3925```json settings.json theme={null}


3853}3928}

3854```3929```

3855 3930 

3856tmux `-CC` の下またはWindows への SSH 経由では、Claude Code は `CLAUDE_CODE_NO_FLICKER=1` を設定しない限りクラシックレンダラーを保持します。[エージェントビュー](/docs/ja/agent-view)から開かれたバックグラウンドセッションは、この設定に関係なく常にフルスクリーンレンダラーを使用します。3931tmux `-CC` の下または Windows への SSH 経由では、Claude Code は `CLAUDE_CODE_NO_FLICKER=1` を設定しない限りクラシックレンダラーを保持します。[エージェントビュー](/docs/ja/agent-view)から開かれたバックグラウンドセッションは、この設定に関係なく常にフルスクリーンレンダラーを使用します。

3857 3932 

3858<h3 id="verbose">3933<h3 id="verbose">

3859 `verbose`3934 `verbose`

3860</h3>3935</h3>

3861 3936 

3862デフォルトでは、トランスクリプトは各ツール呼び出しを短い要約に折りたたみます。例えば、Claude が実行したコマンドと出力の行数。詳細が必要な場合は `Ctrl+O` を押してトランスクリプト全体を展開ビューに切り替えます。このキーを `true` に設定して、すべてのツール呼び出しの完全な入力と出力をインラインで表示します。フック、MCP サーバー、または長いシェルコマンドをデバッグする場合に便利です。`/config` に **Verbose output** として表示されます。3937デフォルトでは、トランスクリプトは各ツール呼び出しを短い要約に折りたたみます。例えば、Claude が実行したコマンドと出力の行数。詳細を表示したい場合は `Ctrl+O` を押してトランスクリプト全体を展開ビューに切り替えます。このキーを `true` に設定して、すべてのツール呼び出しの完全な入力と出力をインラインで表示します。フック、MCP サーバー、または長いシェルコマンドをデバッグする場合に便利です。`/config` に**詳細出力**として表示されます。

3863 3938 

3864* **スコープ**: [`任意のファイル`](#scopes)。設定ファイルがそれを設定しない場合、古いバージョンの `~/.claude.json` の値が適用されます。3939* **スコープ**: [`任意のファイル`](#scopes)。古いバージョンの `~/.claude.json` の値は、設定ファイルがそれを設定しない場合に適用されます。

3865* **タイプ**: ブール値3940* **タイプ**: ブール値

3866 * `true`: 完全なツール出力が表示されます3941 * `true`: 完全なツール出力が表示されます

3867 * `false`: ツール出力の切り詰められた要約が表示されます3942 * `false`: ツール出力の切り詰められた要約が表示されます


3886* **タイプ**: 文字列、以下のいずれか:3961* **タイプ**: 文字列、以下のいずれか:

3887 * `"default"`: 切り詰められたツール出力を持つ通常のトランスクリプト3962 * `"default"`: 切り詰められたツール出力を持つ通常のトランスクリプト

3888 * `"verbose"`: 完全なツール出力を持つトランスクリプト3963 * `"verbose"`: 完全なツール出力を持つトランスクリプト

3889 * `"focus"`: 最後のプロンプトのみ。編集 diffstat を持つツール呼び出しの 1 行の要約。最終応答。フォーカスビューは[フルスクリーンレンダラー](#tui)が必要です3964 * `"focus"`: 最後のプロンプトのみ、ツール呼び出しの 1 行の要約(編集 diffstats を含む)、および最終応答。フォーカスビューは[フルスクリーンレンダラー](#tui)が必要です

3890* **デフォルト**: 未設定のため、`verbose` 設定と最後の `/focus` 選択が適用されます3965* **デフォルト**: 未設定、`verbose` 設定と最後の `/focus` 選択が適用されます

3891* **セッションごとのオーバーライド**: [`--verbose`](/docs/ja/cli-reference#cli-flags) はこのキーより優先されます3966* **セッションごとのオーバーライド**: [`--verbose`](/docs/ja/cli-reference#cli-flags) はこのキーより優先されます

3892 3967 

3893```json settings.json theme={null}3968```json settings.json theme={null}


3923[音声ディクテーション](/docs/ja/voice-dictation)をオンにし、ディクテーションキーの動作を選択します。Claude Code は `/voice` を実行するとこのオブジェクトを書き込みます。3998[音声ディクテーション](/docs/ja/voice-dictation)をオンにし、ディクテーションキーの動作を選択します。Claude Code は `/voice` を実行するとこのオブジェクトを書き込みます。

3924 3999 

3925* **スコープ**: [`任意のファイル`](#scopes)4000* **スコープ**: [`任意のファイル`](#scopes)

3926* **タイプ**: `enabled` をブール値として、`autoSubmit` をホールドモードのみに適用するブール値として、`mode` を以下のいずれかとするオブジェクト:4001* **タイプ**: `enabled` をブール値として、`autoSubmit` をホールドモードのみに適用するブール値として、`mode` を以下のいずれかとして持つオブジェクト:

3927 * `"hold"`: ディクテーションキーを話している間押し続け、停止するために離します4002 * `"hold"`: ディクテーションキーを話している間押し続け、停止するために離します

3928 * `"tap"`: キーを 1 回タップして記録を開始し、もう一度タップして送信します4003 * `"tap"`: キーを 1 回タップして記録を開始し、もう一度タップして送信します

3929* **デフォルト**: 未設定のため、ディクテーションはオフです。`enabled` が `true` で `mode` が未設定の場合、Claude Code は `"hold"` を使用します4004* **デフォルト**: 未設定、ディクテーションはオフです。`enabled` が `true` で `mode` が未設定の場合、Claude Code は `"hold"` を使用します

3930 4005 

3931この例はディクテーションをオンにし、キーを 1 回タップして記録を開始し、もう一度タップして送信するようにします:4006この例はディクテーションをオンにし、キーを 1 回タップして記録を開始し、もう一度タップして送信するようにします:

3932 4007 


3949 v2.1.92 以降非推奨。[`voice`](#voice) オブジェクトが置き換えました。Claude Code は引き続きそれを読み取るため、古い設定ファイルは機能し続けますが、新しい設定は `voice.enabled` を設定する必要があります。4024 v2.1.92 以降非推奨。[`voice`](#voice) オブジェクトが置き換えました。Claude Code は引き続きそれを読み取るため、古い設定ファイルは機能し続けますが、新しい設定は `voice.enabled` を設定する必要があります。

3950</Warning>4025</Warning>

3951 4026 

3952`voice` オブジェクトの前の単一ブール値形式で音声ディクテーションをオンにします。両方が設定されている場合、`voice.enabled` が適用されます。4027`voice` オブジェクトより前の単一ブール値形式で音声ディクテーションをオンにします。両方が設定されている場合、`voice.enabled` が適用されます。

3953 4028 

3954* **スコープ**: [`任意のファイル`](#scopes)4029* **スコープ**: [`任意のファイル`](#scopes)

3955* **タイプ**: ブール値4030* **タイプ**: ブール値

3956 * `true`: claude.ai アカウントでログインしており、組織のポリシーが音声を許可している場合、音声ディクテーションはオンです。`voice.enabled` が設定されていない限り4031 * `true`: claude.ai アカウントでログインしており、組織のポリシーが音声を許可している場合、音声ディクテーションはオンです。`voice.enabled` が設定されていない限り

3957 * `false`: `voice.enabled` が設定されていない限り、音声ディクテーションはオフです4032 * `false`: 音声ディクテーションはオフです。`voice.enabled` が設定されていない限り

3958* **デフォルト**: 未設定4033* **デフォルト**: 未設定

3959 4034 

3960```json settings.json theme={null}4035```json settings.json theme={null}


3967 `wheelScrollAccelerationEnabled`4042 `wheelScrollAccelerationEnabled`

3968</h3>4043</h3>

3969 4044 

3970[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)での高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチあたりの一定のスクロール速度の場合は `false` に設定します。4045[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)での高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチごとに一定のスクロール速度を使用するには `false` に設定します。

3971 4046 

3972* **スコープ**: [`任意のファイル`](#scopes)4047* **スコープ**: [`任意のファイル`](#scopes)

3973* **タイプ**: ブール値4048* **タイプ**: ブール値

3974 * `true`: Claude Code は高速スクロール中にマウスホイールスクロール速度を加速します4049 * `true`: Claude Code は高速スクロール中にマウスホイールスクロール速度を加速します

3975 * `false`: Claude Code はホイールノッチあたり一定の速度でスクロールします4050 * `false`: Claude Code はホイールノッチごとに一定の速度でスクロールします

3976* **デフォルト**: `true`4051* **デフォルト**: `true`

3977 4052 

3978```json settings.json theme={null}4053```json settings.json theme={null}


4088 4163 

4089* **スコープ**: [`Any file`](#scopes)4164* **スコープ**: [`Any file`](#scopes)

4090* **タイプ**: 文字列4165* **タイプ**: 文字列

4091* **デフォルト**: 未設定。Claude Code は `Co-Authored-By: <name> <noreply@anthropic.com>` を追加します。名前はセッションのアクティブなモデル(`Claude Sonnet 5` など)です。4166* **デフォルト**: 未設定。Claude Code は `Co-Authored-By: <name> <noreply@anthropic.com>` を追加します。名前はコミットが作成されるときに使用されているモデル(`Claude Sonnet 5` など)です。[subagent](/docs/ja/sub-agents) がコミットを作成する場合、トレーラーは subagent のモデルに名前を付けます。

4092 * Claude Code がモデルを Claude モデルとして認識しているが、その正確なバージョンを確認できない場合、`Claude` のみを書き込みます。4167 * Claude Code がモデルを Claude モデルとして認識しているが、その正確なバージョンを確認できない場合、`Claude` のみを書き込みます。

4093 * モデル ID をカスタム [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) を通じて提供されるサードパーティモデルなど、Claude モデルと一致させることができない場合、`Claude Code` を書き込みます。4168 * モデル ID をカスタム [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) を通じて提供されるサードパーティモデルなど、Claude モデルと一致させることができない場合、`Claude Code` を書き込みます。

4094 4169 


5078 `allowManagedMcpServersOnly`5153 `allowManagedMcpServersOnly`

5079</h3>5154</h3>

5080 5155 

5081管理対象ホワイトリストのみを適用対象にします。Claude Code は、ユーザー、プロジェクト、ローカル設定の [`allowedMcpServers`](#allowedmcpservers) を無視し、管理設定からのみ [`allowedMcpServers`](#allowedmcpservers) を読み込みます。[`deniedMcpServers`](#deniedmcpservers)は引き続きすべての設定スコープからマージされるため、ユーザーは自分自身のためにサーバーをブロックできます。管理者は、ユーザー自身の設定が管理対象ホワイトリストが許可するものを拡大できないようにするために、これを設定します。5156管理対象ホワイトリストのみを適用対象にします。Claude Code は、ユーザー、プロジェクト、ローカル設定の `allowedMcpServers` を無視し、管理設定からのみ [`allowedMcpServers`](#allowedmcpservers) を読み込みます。[`deniedMcpServers`](#deniedmcpservers)は引き続きすべての設定スコープからマージされるため、ユーザーは自分自身のためにサーバーをブロックできます。管理者は、ユーザー自身の設定が管理対象ホワイトリストが許可するものを拡大できないようにするために、これを設定します。

5082 5157 

5083* **スコープ**: [`Managed`](#scopes)5158* **スコープ**: [`Managed`](#scopes)

5084* **タイプ**: ブール値5159* **タイプ**: ブール値


5123 `disableClaudeAiConnectors`5198 `disableClaudeAiConnectors`

5124</h3>5199</h3>

5125 5200 

5126Claude Code が自身で取得する[claude.ai MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)をオフにして、取得も接続もしません。任意の設定ファイルで `true` が適用されます。チェックインされたプロジェクト `.claude/settings.json` はリポジトリをこれらのコネクタから除外できますが、プロジェクトレベルの `false` はユーザーレベルまたは管理レベルの `true` をオーバーライドできません。5201[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 5202 

5128* **スコープ**: [`Any file`](#scopes)5203* **スコープ**: [`Any file`](#scopes)

5129* **タイプ**: ブール値5204* **タイプ**: ブール値


5687* **Type**: Boolean5762* **Type**: Boolean

5688 * `true`: Claude Code は各対話セッションの開始時に Remote Control を自動的に接続します5763 * `true`: Claude Code は各対話セッションの開始時に Remote Control を自動的に接続します

5689 * `false`: Claude Code は `/remote-control` を待ちます5764 * `false`: Claude Code は `/remote-control` を待ちます

5690* **Default**: 未設定なので、自動接続は設定されている場合は組織の管理デフォルトに従い、そうでない場合は Claude Code の現在のデフォルトに従います5765* **Default**: 未設定なので、[自動接続デフォルト](/docs/ja/remote-control#enable-remote-control-for-all-sessions) が適用されます

5691* **Per-session overrides**: `--remote-control` はこのキーが `false` の場合でも 1 つのセッションに対して Remote Control をオンにし、フラグは 1 つのセッションに対してそれをオフにしません5766* **Per-session overrides**: `--remote-control` はこのキーが `false` の場合でも 1 つのセッションに対して Remote Control をオンにし、フラグは 1 つのセッションに対してそれをオフにしません

5692 5767 

5693```json settings.json theme={null}5768```json settings.json theme={null}


5839 5914 

5840`/login` クラウドゲートウェイ画面が接続するゲートウェイ URL を設定して、ユーザーがアドレスを入力せずに [クラウドゲートウェイ](/docs/ja/claude-apps-gateway)に到達できるようにします。画面には URL フィールドがありません。このキーが設定されている場合、ゲートウェイ URL を表示し、ユーザーが Enter キーを押すと接続します。設定されていない場合、IT 管理者に連絡するよう指示します。5915`/login` クラウドゲートウェイ画面が接続するゲートウェイ URL を設定して、ユーザーがアドレスを入力せずに [クラウドゲートウェイ](/docs/ja/claude-apps-gateway)に到達できるようにします。画面には URL フィールドがありません。このキーが設定されている場合、ゲートウェイ URL を表示し、ユーザーが Enter キーを押すと接続します。設定されていない場合、IT 管理者に連絡するよう指示します。

5841 5916 

5842このキーまたは `forceLoginMethod: "gateway"` のいずれかがマシンをゲートウェイのみにするため、`/login` はログイン方法ピッカーなしでクラウドゲートウェイ画面で開きます。残されたファーストパーティログインまたは API キーに何が起こるかについては、[管理者ポリシーがクラウドゲートウェイサインインを必要とします](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)を参照してください。画面がエラーを表示する代わりに接続するように、両方のキーを設定します。5917このキーまたは `forceLoginMethod: "gateway"` のいずれかがマシンをゲートウェイのみにするため、`CLAUDE_CODE_USE_*` でクラウドプロバイダーを選択するセッションを除き、`/login` はログイン方法ピッカーなしでクラウドゲートウェイ画面で開きます。残されたファーストパーティログインまたは API キーに何が起こるかについては、[管理者ポリシーがクラウドゲートウェイサインインを必要とします](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)を参照してください。画面がエラーを表示する代わりに接続するように、両方のキーを設定します。

5843 5918 

5844* **スコープ**: [`Managed`](#scopes)。マシン上のソースからのみ読み取ります。`managed-settings.json`、macOS plist または Windows HKLM レジストリ、またはポリシーヘルパー。Claude Code は HKCU およびサーバー管理設定では無視します。5919* **スコープ**: [`Managed`](#scopes)。マシン上のソースからのみ読み取ります。`managed-settings.json`、macOS plist または Windows HKLM レジストリ、またはポリシーヘルパー。Claude Code は HKCU およびサーバー管理設定では無視します。

5845* **タイプ**: 文字列、スキームを含む完全な URL5920* **タイプ**: 文字列、スキームを含む完全な URL


6092 `cleanupPeriodDays`6167 `cleanupPeriodDays`

6093</h3>6168</h3>

6094 6169 

6095Claude Code が [セッショントランスクリプトおよび他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically) を削除する前に保持する日数を設定します。Claude Code はセッション開始後にバックグラウンド削除を実行します。保持期間を安全に判定できる限り実行されます。6170Claude Code が [セッショントランスクリプトおよび他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically) を削除する前に保持する日数を設定します。Claude Code はセッション開始後にバックグラウンド削除を実行します。保持期間を安全に判定できる限り実行されます。削除スイープはメッセージを表示せずにトランスクリプトを削除するため、保持期間より長く使用していないセッションは [`/resume`](/docs/ja/sessions#resume-a-session) ピッカーに表示されなくなります。

6096 6171 

6097* **スコープ**: [`Any file`](#scopes)6172* **スコープ**: [`Any file`](#scopes)

6098* **タイプ**: 日数、整数、最小値 `1`6173* **タイプ**: 日数、整数、最小値 `1`


6189 エンタープライズおよび管理設定6264 エンタープライズおよび管理設定

6190</h2>6265</h2>

6191 6266 

6192組織がマネージド設定を計算、更新、および組み合わせるために使用するキー。[マネージド設定の設定](/docs/ja/admin-setup)を参照してください。6267組織が管理設定を計算、更新、および組み合わせるために使用するキー。[管理設定の設定](/docs/ja/admin-setup)を参照してください。

6193 6268 

6194<h3 id="disablesideloadflags">6269<h3 id="disablesideloadflags">

6195 `disableSideloadFlags`6270 `disableSideloadFlags`

6196</h3>6271</h3>

6197 6272 

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 以降が必要です。6273起動時に `--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 6274 

6200* **スコープ**: [`Managed`](#scopes)6275* **スコープ**: [`Managed`](#scopes)

6201* **タイプ**: ブール値6276* **タイプ**: ブール値

6202 * `true`: Claude Code は起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` を拒否し、エラーで終了して名前を指定します。ただし、クラウドセッションではサーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。プロセス内の `type: "sdk"` エントリを除き、セッションを開始します6277 * `true`: Claude Code は起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` を拒否し、エラーで終了して名前を指定します。ただし、クラウドセッションでは、サーバーが `--mcp-config` を通じて配信した MCP サーバーをドロップします。プロセス内 `type: "sdk"` エントリは除きます。セッションを開始します

6203 * `false`: Claude Code はこれらのフラグを受け入れます6278 * `false`: Claude Code はこれらのフラグを受け入れます

6204* **デフォルト**: `false`6279* **デフォルト**: `false`

6205 6280 


6209}6284}

6210```6285```

6211 6286 

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 以降が必要です。6287Claude 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 6288 

6214[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 環境変数で名前が付けられたプラグインフォルダーも同じチェックの対象です。Claude Code v2.1.280 以降が必要です。変数がフォルダーに名前を付ける場合、Claude Code は同じエラーで終了し、エラーは変数をアンセットするように指示します。6289同じチェックは、[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ja/env-vars#variables) 環境変数で名前が付けられたプラグインフォルダをカバーします。これには Claude Code v2.1.280 以降が必要です。変数がフォルダを名前で指定する場合、Claude Code は同じエラーで終了し、エラーは変数をアンセットするように指示します。

6215 6290 

6216クラウドセッションでは、Claude Code はサーバー配信のセッション中 MCP 更新も無視します。これはクラウドセッション構成と、セッションに到達する SDK `setMcpServers()` 呼び出しの背後にあるパスです。プロセス内の `type: "sdk"` エントリはそこでも除外されたままです。v2.1.239 より前では、サーバー配信の `--mcp-config` はクラウドセッションの開始をブロックしていました。6291クラウドセッションでは、Claude Code はセッション中の MCP 更新も無視します。これは、クラウドセッション構成と SDK `setMcpServers()` 呼び出しの背後にあるパスです。プロセス内 `type: "sdk"` エントリはそこでも除外されたままです。v2.1.239 より前では、サーバーが配信した `--mcp-config` はクラウドセッションの開始をブロックしていました。

6217 6292 

6218<h3 id="forceremotesettingsrefresh">6293<h3 id="forceremotesettingsrefresh">

6219 `forceRemoteSettingsRefresh`6294 `forceRemoteSettingsRefresh`

6220</h3>6295</h3>

6221 6296 

6222Claude Code が [サーバー管理設定](/docs/ja/server-managed-settings) を新たに取得するまで CLI 起動をブロックします。取得に失敗した場合、Claude Code はキャッシュされた設定または設定なしで続行する代わりに終了します。環境がマネージドポリシーなしでセッションが実行される短い時間枠を受け入れられない場合に設定します。6297Claude Code が [サーバー管理設定](/docs/ja/server-managed-settings) を新たに取得するまで CLI 起動をブロックします。取得に失敗した場合、Claude Code はキャッシュされた設定または設定なしで続行する代わりに終了します。環境が管理ポリシーなしでセッションが実行される短い時間枠を受け入れられない場合に設定します。

6223 6298 

6224キーが設定されていない場合、Claude Code は取得時に起動をブロックしません。ただし、開発者が起動時にサインインする場合、取得を最大 5 秒間待機します。Cloud ゲートウェイセッションは常に待機し、ゲートウェイに到達できない場合は終了します。6299キーが設定されていない場合、Claude Code は取得時に起動をブロックしません。ただし、開発者が起動時にサインインする場合、取得を最大 5 秒間待機します。Cloud ゲートウェイセッションは常に待機し、ゲートウェイに到達できない場合は終了します。

6225 6300 

6226* **スコープ**: [`Managed`](#scopes)。Claude Code は、最優先度のソースでなくても、管理者制御のマネージドソースから `true` を受け入れます。6301* **スコープ**: [`Managed`](#scopes)。Claude Code は、最優先度のソースでなくても、管理者が制御する管理ソースからの `true` を尊重します。

6227* **タイプ**: ブール値6302* **タイプ**: ブール値

6228 * `true`: Claude Code は起動をブロックして、サーバー管理設定を新たに取得するまで待機し、取得に失敗した場合は終了します6303 * `true`: Claude Code は起動をブロックして、サーバー管理設定を新たに取得するまで待機し、取得に失敗した場合は終了します

6229 * `false`: Claude Code は取得時に起動をブロックしません。ただし、サインイン起動では最大 5 秒間待機します6304 * `false`: Claude Code は取得時に起動をブロックしません。ただし、サインイン起動では最大 5 秒間待機します


6235}6310}

6236```6311```

6237 6312 

6238MDM プロファイルまたはマネージド設定ファイルで設定して、最初のサーバーペイロードが到着する前に失敗時閉鎖起動を強制します。Claude Code は、サーバー管理設定を取得するセッションでのみチェックを適用します。[それらを取得しないセッション](/docs/ja/server-managed-settings#platform-availability)は待機せずに開始します。`claude auth` サブコマンドは除外されるため、ユーザーは期限切れの認証情報が取得失敗の原因である場合に再認証できます。[失敗時閉鎖起動を強制する](/docs/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください。6313MDM プロファイルまたは管理設定ファイルで設定して、最初のサーバーペイロードが到着する前に失敗時閉鎖起動を強制します。Claude Code は、サーバー管理設定を取得するセッションでのみチェックを適用します。[それらを取得しないセッション](/docs/ja/server-managed-settings#platform-availability)は待機なしで開始します。`claude auth` サブコマンドは除外されるため、ユーザーは期限切れの認証情報が取得に失敗する理由である場合に再認証できます。[失敗時閉鎖起動を強制する](/docs/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください。

6239 6314 

6240<h3 id="managedsourcesbehavior">6315<h3 id="managedsourcesbehavior">

6241 `managedSourcesBehavior`6316 `managedSourcesBehavior`

6242</h3>6317</h3>

6243 6318 

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 以降が必要です。6319Claude 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 6320 

6246`"merge"` は、[ランク付けされた](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) 最優先度のソースの下のすべてのソースが管理者の制御下にある場合にのみ設定してください。Claude Code は、`permissions.allow` ルールなどの下位のソースからエントリを追加するためです。6321`"merge"` は、[ランク付けされた](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) 最優先度のソースの下のすべてのソースが管理者の制御下にある場合にのみ設定してください。Claude Code は、`permissions.allow` ルールなどの下位ソースからのエントリをポリシーに追加します。

6247 6322 

6248* **スコープ**: [`Managed`](#scopes)。Claude Code はこのキーを、このキーまたはポリシーキーを含む最優先度のソースから読み取り、ランク付けされた下位のすべてのソースでこのキーを無視します。下位のソースはそれ自体を上記のソースとの組み合わせにオプトインできません。Windows HKCU レジストリも [埋め込みホストからの親設定](/docs/ja/managed-settings#let-an-embedding-host-add-policy) も、マージに参加しません。6323* **スコープ**: [`Managed`](#scopes)。Claude Code はこのキーを、このキーまたはポリシーキーを含む最優先度のソースから読み取り、ランク付けされた下位のすべてのソースでこのキーを無視します。下位ソースは、上位のソースとの組み合わせにオプトインできません。Windows HKCU レジストリも [埋め込みホストからの親設定](/docs/ja/managed-settings#let-an-embedding-host-add-policy) も、マージに参加しません。

6249* **タイプ**: 文字列、次のいずれか:6324* **タイプ**: 文字列、次のいずれか:

6250 * `"first-wins"`: ポリシーキーを含む最優先度のソースがポリシーを提供し、下位のソースは [Claude Code がすべての管理者ソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) のみを提供します6325 * `"first-wins"`: ポリシーキーを含む最優先度のソースがポリシーを提供し、下位ソースは [Claude Code がすべての管理ソースから読み取るキー](/docs/ja/managed-settings#keys-read-from-every-admin-source) のみを提供します

6251 * `"merge"`: 配信するすべての管理者ソースがそのキーを提供し、以下のルールで組み合わせられます6326 * `"merge"`: 配信するすべての管理ソースがそのキーを提供し、以下のルールで組み合わせられます

6252* **デフォルト**: `"first-wins"`6327* **デフォルト**: `"first-wins"`

6253 6328 

6254最優先度のソースでキーを配信します。サーバー管理設定を受け取らないマシンは、Claude Code がこのキーまたはポリシーキーを含む最優先度のソースからキーを読み取るため、MDM プロファイルにもキーが必要です。`managed-settings.json` ファイルは最下位のランク付けされた管理者ソースであるため、そこに設定された `"merge"` は、それと組み合わせる下位のソースがありません。サーバー管理設定では、キーは次のようになります:6329デプロイする最優先度のソースでキーを配信します。サーバー管理設定を受け取らないマシンは、Claude Code がこのキーまたはポリシーキーを含む最優先度のソースからキーを読み取るため、MDM プロファイルにもキーが必要です。`managed-settings.json` ファイルは最下位の管理ソースであるため、そこに設定された `"merge"` は、それと組み合わせる下位ソースがありません。サーバー管理設定では、キーは次のようになります:

6255 6330 

6256```json theme={null}6331```json theme={null}

6257{6332{


6259}6334}

6260```6335```

6261 6336 

6262`"merge"` では、Claude Code は各キーをそのタイプで組み合わせます。このテーブルは各タイプのルールを示します。制限許可リスト、値全体取得、および最優先度ソースのみの行は、それらがカバーするすべてのキーを名前で指定し、他の行は例を示します:6337`"merge"` では、Claude Code は各キーをそのタイプで組み合わせます。このテーブルは各タイプのルールを示します。制限許可リスト、値全体取得、および最優先度ソースのみの行は、カバーするすべてのキーを名前で指定し、他の行は例を示します:

6263 6338 

6264| キーのタイプ | Claude Code がそれを組み合わせる方法 | キー |6339| キーのタイプ | Claude Code がそれを組み合わせる方法 | キー |

6265| :- | :- | :- |6340| :- | :- | :- |

6266| リスト | すべてのソースからエントリを組み合わせます | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains)、およびその他のリストキー |6341| リスト | すべてのソースからのエントリを組み合わせます | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains)、およびその他のリストキー |

6267| ロック | いずれかのソースが設定する最も厳密な値を適用します。ソースが厳密な値を設定しない場合、最優先度のソースからのみより緩い値を適用します | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode)、およびその他のブール値または列挙型ロック |6342| ロック | ソースが設定する最も厳密な値を適用します。ソースが厳密な値を設定しない場合、最優先度のソースからのみより緩い値を適用します | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode)、およびその他のブール値または列挙型ロック |

6268| 制限許可リスト | 下位のソースからエントリを追加せずに、最優先度のソースから全体としてリストを取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins)、および [`fallbackModel`](#fallbackmodel) チェーン |6343| 制限許可リスト | 下位ソースからのエントリを追加せずに、それを設定する最優先度のソースから全体を取得します。最優先度のソースが設定しない場合、次のソースから全体を取得します | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins)、および [`fallbackModel`](#fallbackmodel) チェーン |

6269| 値全体取得 | 下位のソースからエントリまたはフィールドを組み合わせずに、最優先度のソースから全体として値を取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |6344| 値全体取得 | 下位ソースからのエントリまたはフィールドを組み合わせずに、それを設定する最優先度のソースから全体を取得します。最優先度のソースが設定しない場合、次のソースから全体を取得します | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |

6270| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、上位のソースの全体エントリを適用します | [`managedMcpServers`](#managedmcpservers) |6345| 提供される 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) |6346| 最優先度のソースからのみ読み取ります | ポリシーキーを含む最優先度のソースからのみキーを読み取るため、最優先度のソースが何も設定しない場合でも、下位ソースの値は無視されます | [`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) |6347| `env` | [管理ソース全体で変数ごとにマージします](/docs/ja/managed-settings#keys-read-from-every-admin-source)。`"first-wins"` と `"merge"` の両方で | [`env`](#env) |

6273| その他のすべてのキー | それを設定する最優先度のソースから値を取得します | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |6348| その他のすべてのキー | それを設定する最優先度のソースから値を取得します | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |

6274 6349 

6275`sandbox.credentials.awsPairs` と `sandbox.ripgrep` を全体として取得するには、Claude Code v2.1.257 以降が必要です。6350`sandbox.credentials.awsPairs` と `sandbox.ripgrep` を全体で取得するには、Claude Code v2.1.257 以降が必要です。

6276 6351 

6277これらのキーの 3 つは独自の条件を追加します:6352いくつかのキーは、テーブルが示さない条件を追加します:

6278 6353 

6279* **[`policyHelper`](#policyhelper)**: Claude Code はポリシーキーを含む最優先度のソースが MDM ポリシーまたはマネージド設定ファイルである場合にのみそれを受け入れます。サーバー管理設定では適用されません。6354* **[`policyHelper`](#policyhelper)**: Claude Code は、ポリシーキーを含む最優先度のソースが MDM ポリシーまたは管理設定ファイルである場合にのみそれを尊重します。サーバー管理設定では適用されません。

6280* **[`modelOverrides`](#modeloverrides)**: `availableModels` とペアになります。Claude Code は `modelOverrides` をそれを設定する最優先度のソースから取得します。ただし、上位のソースが `modelOverrides` なしで `availableModels` を設定する場合を除きます。その場合、すべてのソースから `modelOverrides` を無視します。6355* **[`modelOverrides`](#modeloverrides)**: `availableModels` とペアになります。Claude Code は、それを設定する最優先度のソースから `modelOverrides` を取得します。ただし、上位ソースが `modelOverrides` なしで `availableModels` を設定する場合は除きます。その場合、すべてのソースから `modelOverrides` を無視します。

6281* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks)、および [`forceLoginMethod`](#forceloginmethod) の `"gateway"` 値**: Claude Code はサーバー管理設定からこれらを読み取ることはありません。そのため、そこの値は適用されず、MDM ポリシーまたはマネージド設定ファイルで設定された値も隠しません。マシン上の管理者ソースの中で、ポリシーキーを含む最優先度のソースのみがそれらを提供します。サーバー管理設定も存在するかどうかに関わらず。6356* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks)、および [`forceLoginMethod`](#forceloginmethod) の `"gateway"` 値**: Claude Code はサーバー管理設定からそれらのいずれも読み取りません。そのため、そこでの値は適用されず、MDM ポリシーまたは管理設定ファイルで設定されたものを隠しません。マシン上の管理ソースの中で、ポリシーキーを含む最優先度のソースのみがそれらを提供します。サーバー管理設定も存在するかどうかに関わらず。

6282 6357 

6283マシンで組み合わされたソースを確認するには、`/status` を実行し、[`Setting sources` 行を読み取ります](/docs/ja/managed-settings#read-the-source-in-/status)。6358マシンで組み合わせたソースを確認するには、`/status` を実行し、[`Setting sources` 行を読んでください](/docs/ja/managed-settings#read-the-source-in-/status)。

6284 6359 

6285<h3 id="parentsettingsbehavior">6360<h3 id="parentsettingsbehavior">

6286 `parentSettingsBehavior`6361 `parentSettingsBehavior`

6287</h3>6362</h3>

6288 6363 

6289Claude Code が埋め込みホストプロセス(Agent SDK または IDE 拡張機能など)によって提供されるマネージド設定を適用するかどうかを選択します。管理者がデプロイしたマネージド層も存在する場合。`"first-wins"` では、Claude Code はホスト提供の設定をドロップします。`"merge"` では、制限のみのフィルターを通じて管理者層の下で適用します。ホストが起動するセッションに独自の制限を渡す必要がある場合、`"merge"` を設定します。たとえば、Claude Desktop がゲートウェイの出力許可リストを配信する場合。6364Claude Code が、Agent SDK または IDE 拡張機能などの埋め込みホストプロセスによって提供される管理設定を適用するかどうかを選択します。管理者がデプロイした管理層も存在する場合。`"first-wins"` では、Claude Code はホスト提供の設定をドロップします。`"merge"` では、制限のみのフィルターを通じて管理層の下で適用します。ホストが起動するセッションに独自の制限を渡す必要がある場合、`"merge"` を設定します。たとえば、Claude Desktop がゲートウェイの出力許可リストを配信する場合。

6290 6365 

6291* **スコープ**: [`Managed`](#scopes)。Claude Code は最優先度の管理者制御マネージドソースから読み取ります。6366* **スコープ**: [`Managed`](#scopes)。Claude Code はそれを最優先度の管理者制御管理ソースから読み取ります。

6292* **タイプ**: 文字列、次のいずれか:6367* **タイプ**: 文字列、次のいずれか:

6293 * `"first-wins"`: Claude Code は管理者がデプロイしたマネージド層が存在する場合、ホスト提供の設定をドロップします6368 * `"first-wins"`: Claude Code は、管理者がデプロイした管理層が存在する場合、ホスト提供の設定をドロップします

6294 * `"merge"`: Claude Code は制限のみのフィルターを通じて管理者層の下でホスト提供の設定を適用します6369 * `"merge"`: Claude Code は、制限のみのフィルターを通じて管理層の下でホスト提供の設定を適用します

6295* **デフォルト**: `"first-wins"`6370* **デフォルト**: `"first-wins"`

6296 6371 

6297```json managed-settings.json theme={null}6372```json managed-settings.json theme={null}


6300}6375}

6301```6376```

6302 6377 

6303管理者がデプロイしたマネージド層が存在しない場合、このキーは効果がありません。ホストの設定は唯一のマネージド層として適用され、制限値にフィルターされます。フィルターの制限とマネージドソースの相互作用については、[埋め込みホストからの親設定](/docs/ja/managed-settings#parent-settings-from-embedding-hosts) と [親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings) を参照してください。6378管理者がデプロイした管理層が存在しない場合、このキーは効果がありません。ホストの設定は、唯一の管理層として適用されます。制限値にフィルターされたままです。フィルターの制限と管理ソースの相互作用については、[埋め込みホストからの親設定](/docs/ja/managed-settings#parent-settings-from-embedding-hosts) および [親設定を制限する](/docs/ja/claude-apps-gateway#restrict-parent-settings) を参照してください。

6304 6379 

6305<span id="compute-managed-settings-with-a-policy-helper" />6380<span id="compute-managed-settings-with-a-policy-helper" />

6306 6381 


6308 `policyHelper`6383 `policyHelper`

6309</h3>6384</h3>

6310 6385 

6311起動時にマネージド設定を計算するデプロイ可能な実行可能ファイルを実行して、デバイスの状態、ID、またはリモートサービスから静的ファイルの代わりにポリシーを導出できます。Claude Code は最初のプロンプトを受け入れる前にヘルパーを実行し、それが出力する設定をセッションのマネージド設定として扱います。6386起動時に管理設定を計算するためにデプロイする実行可能ファイルを実行します。デバイスの状態、ID、またはリモートサービスから静的ファイルの代わりにポリシーを導出できます。Claude Code はヘルパーを実行してから最初のプロンプトを受け入れ、それが出力する設定をセッションの管理設定として扱います。

6312 6387 

6313* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。Claude Code は [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を含む最優先度のマネージドソースからキーを読み取り、そのソースが 3 つのうちの 1 つである場合にのみヘルパーを実行します。サーバー管理設定、HKCU レジストリ、およびホスト提供の親設定ではキーを無視します。6388* **スコープ**: [`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` を含むオブジェクト6389* **タイプ**: `path`、`timeoutMs`、および `refreshIntervalMs` を含むオブジェクト

6315* **デフォルト**: 設定されていないため、ヘルパーは実行されません6390* **デフォルト**: 設定されていないため、ヘルパーは実行されません

6316 6391 

6317サーバー管理設定が起動時にポリシーを配信する場合、ヘルパーのソースより優先され、ヘルパーは実行されません。6392サーバー管理設定が起動時にポリシーを配信する場合、ヘルパーのソースより優先され、ヘルパーは実行されません。

6318 6393 

6319後のセッション取得がサーバー管理設定が削除されたことを報告する場合、Claude Code はその時点でヘルパーを実行します。次の起動を待つ代わりに。その出力はセッションの残りを管理し、失敗した実行は [失敗した起動実行](#helper-failures) と同じメッセージでセッションを終了します。6394後の設定取得がサーバー管理設定が削除されたことを報告する場合、Claude Code はその時点でヘルパーを実行します。次の起動を待つ代わりに。その出力はセッションの残りを管理し、失敗した実行は [失敗した起動実行](#helper-failures) と同じメッセージでセッションを終了します。

6320 6395 

6321この例は、5 秒のタイムアウトでヘルパーを実行し、5 分ごとに再実行します:6396この例は、5 秒のタイムアウトでヘルパーを実行し、5 分ごとに再実行します:

6322 6397 


6336 6411 

6337Claude Code はヘルパーを引数なしで実行し、その環境に `CLAUDE_CODE_VERSION` を設定し、stdout から JSON エンベロープを読み取ります。1 MiB でキャップされます。6412Claude Code はヘルパーを引数なしで実行し、その環境に `CLAUDE_CODE_VERSION` を設定し、stdout から JSON エンベロープを読み取ります。1 MiB でキャップされます。

6338 6413 

6339設定を `managedSettings` キーの下に配置します。`managedSettings` キーのない単なる設定オブジェクトは、`managedSettings` が未定義で何も適用されず、Claude Code はエラーを報告しません:6414設定を `managedSettings` キーの下に配置します。`managedSettings` キーのない裸の設定オブジェクトは、`managedSettings` が未定義で何も適用されず、Claude Code はエラーを報告しません:

6340 6415 

6341```json theme={null}6416```json theme={null}

6342{6417{


6346}6421}

6347```6422```

6348 6423 

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) をマージしません。6424ヘルパーが `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 6425 

6351起動 `forceRemoteSettingsRefresh` チェックはヘルパーの前に実行され、任意の管理者ソースを読み取ります。ヘルパーが `managedSettings` を省略したエンベロープで 0 で終了する場合、マネージド設定を提供しません。他のソースは通常どおり適用されます。6426起動 `forceRemoteSettingsRefresh` チェックはヘルパーの前に実行され、任意の管理ソースを読み取ります。ヘルパーが `managedSettings` を省略するエンベロープで `0` で終了する場合、管理設定を提供しません。他のソースは通常どおり適用されます。

6352 6427 

6353<h4 id="helper-failures">6428<h4 id="helper-failures">

6354 ヘルパー失敗6429 ヘルパーの失敗

6355</h4>6430</h4>

6356 6431 

6357ヘルパー実行は次の場合に失敗します:6432ヘルパー実行は次の場合に失敗します:

6358 6433 

6359* `path` は [`policyHelper.path`](#policyhelper-path) のルールを破ります。6434* `path` は [`policyHelper.path`](#policyhelper-path) のルールを破ります。

6360* `path` に通常ファイルがありません。Claude Code は同じ `timeoutMs` 予算内でヘルパーを開始する前にファイルをチェックするため、応答しないネットワークマウントは実行を失敗させる可能性があります。6435* `path` に通常ファイルがありません。Claude Code は、同じ `timeoutMs` 予算内でヘルパーを開始する前にファイルをチェックするため、応答しないネットワークマウントは実行を失敗させる可能性があります。

6361* ヘルパーが 0 以外で終了し、`timeoutMs` が経過してもまだ実行中であるか、まったく開始されません。たとえば、実行可能でないため。6436* ヘルパーが 0 以外で終了し、`timeoutMs` が経過してもまだ実行中であるか、まったく開始しません。たとえば、実行可能でないため。

6362* ヘルパーが stdout または stderr に 1 MiB 以上を書き込みます。6437* ヘルパーが stdout または stderr に 1 MiB 以上を書き込みます。

6363* stdout は単一の JSON オブジェクトではないか、その `managedSettings` に [Claude Code が修復できないスキーマ違反](/docs/ja/managed-settings#find-entries-claude-code-dropped) があります。6438* stdout は単一の JSON オブジェクトではないか、その `managedSettings` に [Claude Code が修復できないスキーマ違反](/docs/ja/managed-settings#find-entries-claude-code-dropped) があります。

6364 6439 

6365起動実行が失敗する場合、Claude Code は理由を出力し、起動を拒否します。0 以外の終了後、理由にはヘルパーの stderr が含まれます。stderr が空の場合は stdout が含まれます。タイムアウト後、理由は `timeoutMs` 制限を名前で指定し、ヘルパーの出力は含まれません。拒否はインタラクティブセッション、`claude -p`、Agent SDK セッション、[バックグラウンドセッション](/docs/ja/agent-view)、およびほとんどのサブコマンドをカバーします。6440起動実行が失敗する場合、Claude Code は理由を出力し、起動を拒否します。0 以外の終了後、理由にはヘルパーの stderr が含まれます。stderr が空の場合は stdout が含まれます。タイムアウト後、理由は `timeoutMs` 制限を名前で指定し、ヘルパーの出力は含まれません。拒否は、対話型セッション、`claude -p`、Agent SDK セッション、[バックグラウンドセッション](/docs/ja/agent-view)、およびほとんどのサブコマンドをカバーします。

6366 6441 

6367拒否は意図的なため、アウテージ復元力が必要なヘルパーは独自のキャッシュから提供し、0 で終了する必要があります。6442拒否は意図的なため、停止復旧が必要なヘルパーは独自のキャッシュから提供し、`0` で終了する必要があります。

6368 6443 

6369バックグラウンド更新が失敗する場合、Claude Code は最後に成功したポリシーを有効に保ち、`/status` は更新が成功するまで失敗した更新とその理由を表示します。各更新は起動実行と同じ `timeoutMs` および失敗ルールの下で実行されます。6444バックグラウンド更新が失敗する場合、Claude Code は最後に成功したポリシーを有効に保ち、`/status` は失敗した更新をその理由とともに表示します。更新が成功するまで。各更新は、起動実行と同じ `timeoutMs` および失敗ルールの下で実行されます。

6370 6445 

6371`--debug` を使用すると、Claude Code はすべての実行からヘルパーの stderr を [デバッグログ](/docs/ja/debug-your-config) に書き込みます。6446`--debug` を使用すると、Claude Code はすべての実行からヘルパーの stderr を [デバッグログ](/docs/ja/debug-your-config) に書き込みます。

6372 6447 

6373Claude Code は無効な `policyHelper` 値を [ドロップされたエントリ](/docs/ja/managed-settings#find-entries-claude-code-dropped) として報告し、残りのマネージド設定でセッションを開始し、ヘルパーを実行しません。無効な値には、単なるパス文字列と [その最小値](#policyhelper-timeoutms) より低い `timeoutMs` が含まれます。6448Claude Code は無効な `policyHelper` 値を [ドロップされたエントリ](/docs/ja/managed-settings#find-entries-claude-code-dropped) として報告し、残りの管理設定でセッションを開始します。ヘルパーを実行しません。無効な値には、裸のパス文字列と [その最小値](#policyhelper-timeoutms) より低い `timeoutMs` が含まれます。

6374 6449 

6375ヘルパーをオフにするには、それを設定するソースからキーを削除します。6450ヘルパーをオフにするには、それを設定するソースからキーを削除します。

6376 6451 


6378 `policyHelper.path`6453 `policyHelper.path`

6379</h3>6454</h3>

6380 6455 

6381Claude Code が実行するヘルパー実行可能ファイルに名前を付けます。パスがルールを破った場合の動作については、[ヘルパー失敗](#helper-failures) を参照してください。6456Claude Code が実行するヘルパー実行可能ファイルに名前を付けます。パスがルールを破る場合に何が起こるかについては、[ヘルパーの失敗](#helper-failures) を参照してください。

6382 6457 

6383* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。6458* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。

6384* **タイプ**: 文字列、`.` または `..` セグメントのない正規化された形式の絶対パス。Windows では、`.exe` で終わるドライブレターまたは UNC パス6459* **タイプ**: 文字列、正規化された形式の絶対パス。`.` または `..` セグメントなし。Windows では、`.exe` で終わるドライブレターまたは UNC パス

6385* **デフォルト**: なし。`policyHelper` が設定されている場合は必須6460* **デフォルト**: なし。`policyHelper` が設定されている場合は必須

6386 6461 

6387```json managed-settings.json theme={null}6462```json managed-settings.json theme={null}


6396 `policyHelper.timeoutMs`6471 `policyHelper.timeoutMs`

6397</h3>6472</h3>

6398 6473 

6399Claude Code がヘルパーを待機する期間を設定してから、実行を失敗として扱います。タイムアウトした実行は 0 以外の終了と同じ方法で失敗するため、起動時に Claude Code は起動を拒否します。6474Claude Code がヘルパーを待機する時間を設定してから、実行を失敗として扱います。タイムアウトした実行は 0 以外の終了と同じ方法で失敗するため、起動時に Claude Code は起動を拒否します。

6400 6475 

6401* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。6476* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。

6402* **タイプ**: 整数、ミリ秒、最小 `1000`6477* **タイプ**: 整数、ミリ秒、最小 `1000`

6403* **デフォルト**: `10000`6478* **デフォルト**: `10000`

6404 6479 


6415 `policyHelper.refreshIntervalMs`6490 `policyHelper.refreshIntervalMs`

6416</h3>6491</h3>

6417 6492 

6418Claude Code がバックグラウンドでヘルパーを間隔で再実行して、ポリシーの変更が実行中のセッションに到達するようにします。更新が成功する場合、その出力は前のマネージド設定を再起動なしで置き換えます。更新が失敗する場合、Claude Code は既に持っているポリシーを保ちます。6493Claude Code がバックグラウンドでヘルパーを間隔で再実行するようにして、ポリシーの変更が実行中のセッションに到達するようにします。更新が成功する場合、その出力は前の管理設定を再起動なしで置き換えます。更新が失敗する場合、Claude Code は既に持っているポリシーを保ちます。

6419 6494 

6420* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、またはマネージド設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。6495* **スコープ**: [`Managed`](#scopes)。macOS plist、Windows HKLM レジストリ、または管理設定ファイルから読み取ります。[`policyHelper`](#policyhelper) が読み取られる場所。

6421* **タイプ**: 整数、ミリ秒: 更新を無効にするには `0`、それ以外は最低 `60000`6496* **タイプ**: 整数、ミリ秒: 更新を無効にするには `0`。それ以外の場合は最小 `60000`

6422* **デフォルト**: 設定されていないため、Claude Code はヘルパーを起動時に 1 回実行します6497* **デフォルト**: 設定されていないため、Claude Code はヘルパーを起動時に 1 回実行します

6423 6498 

6424この例は、5 分ごとにヘルパーを再実行します:6499この例は、5 分ごとにヘルパーを再実行します:


6436 `wslInheritsWindowsSettings`6511 `wslInheritsWindowsSettings`

6437</h3>6512</h3>

6438 6513 

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 管理者が書き込む必要があります。6514WSL 上の 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 6515 

6441* **スコープ**: [`Managed`](#scopes)。管理者制御の Windows ソースで。6516* **スコープ**: [`Managed`](#scopes)。管理者制御の Windows ソースで。

6442* **タイプ**: ブール値6517* **タイプ**: ブール値

6443 * `true`: WSL 上の Claude Code は Windows ポリシーチェーンからマネージド設定を読み取り、`C:\Program Files\ClaudeCode\` の下のマネージド設定ファイルまたはドロップインが [ポリシーキー](/docs/ja/managed-settings#how-claude-code-combines-managed-sources) を配信しない場合にのみ `/etc/claude-code` を読み取ります6518 * `true`: WSL 上の Claude Code は Windows ポリシーチェーンから管理設定を読み取り、Windows 管理ドキュメントが存在しない場合にのみ `/etc/claude-code` を読み取ります

6444 * `false`: WSL は `/etc/claude-code` のみを読み取ります6519 * `false`: WSL は `/etc/claude-code` のみを読み取ります

6445* **デフォルト**: `false`。WSL は `/etc/claude-code` のみを読み取ります6520* **デフォルト**: `false`。WSL は `/etc/claude-code` のみを読み取ります

6446 6521 


6450}6525}

6451```6526```

6452 6527 

6453管理者ソースがチェーンをオンにすると、HKCU ポリシーは HKCU もキーを `true` に設定する場合にのみ WSL に参加します。そのコピーはそれ自体でチェーンをオンにしません。このキーのみを含む Windows ソースはポリシーソースとしてカウントされないため、下位優先度のソースはポリシーを提供します。このキーはネイティブ Windows に効果がありません。6528管理ソースがチェーンをオンにすると、HKCU ポリシーは HKCU もキーを `true` に設定する場合にのみ WSL に参加します。そのコピーはチェーンをそれ自体でオンにしません。このキーのみを含む Windows ソース。`true` または `false` に設定されている場合、ポリシーソースとしてカウントされません。下位優先度のソースはまだポリシーを提供します。このキーはネイティブ Windows に効果がありません。

6529 

6530Claude 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 6531 

6455<h2 id="global-config-settings">6532<h2 id="global-config-settings">

6456 グローバル設定6533 グローバル設定


6500 6577 

6501Claude Code は `settings.json` でこのキーを無視します。6578Claude Code は `settings.json` でこのキーを無視します。

6502 6579 

6580<h3 id="claudeinchromedefaultenabled">

6581 `claudeInChromeDefaultEnabled`

6582</h3>

6583 

6584[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** として表示されます。

6585 

6586* **スコープ**: [`グローバル設定`](#scopes)

6587* **タイプ**: ブール値

6588 * `true`: Claude Code は `--chrome` を渡すときと同様に、インタラクティブ CLI セッションが開始するときに Chrome 統合をオンにします

6589 * `false`: インタラクティブ CLI セッションは Chrome 統合をオフで開始し、Claude Code は[セットアップを提案するのを停止](/docs/ja/chrome#install-the-extension-when-claude-asks)します。1 つのインタラクティブセッションでオンにするには `--chrome` を渡してください

6590* **デフォルト**: 未設定。Chrome 統合はオフで、Claude Code はセットアップを提案できます

6591* **セッションごとのオーバーライド**: `--chrome` と [`--no-chrome`](/docs/ja/cli-reference) はこのキーより優先され、1 つのインタラクティブセッションで機能します

6592 

6593```json ~/.claude.json theme={null}

6594{

6595 "claudeInChromeDefaultEnabled": true

6596}

6597```

6598 

6599Claude Code は `settings.json` でこのキーを無視します。

6600 

6601<h3 id="copyfullresponse">

6602 `copyFullResponse`

6603</h3>

6604 

6605[`/copy`](/docs/ja/commands) が応答に含まれるコードブロックがある場合に表示するピッカーなしで、毎回完全な応答をコピーします。そのピッカーで **Always copy full response** を選択すると、このキーが `true` に設定されます。`/config` に **Skip the /copy picker** として表示されます。

6606 

6607* **スコープ**: [`グローバル設定`](#scopes)

6608* **タイプ**: ブール値

6609 * `true`: `/copy` はピッカーを表示せずに完全な応答をコピーします

6610 * `false`: 応答にコードブロックが含まれている場合、`/copy` はピッカーを表示し、1 つのコードブロックまたは完全な応答を選択できます

6611* **デフォルト**: `false`

6612 

6613```json ~/.claude.json theme={null}

6614{

6615 "copyFullResponse": true

6616}

6617```

6618 

6619Claude Code は `settings.json` でこのキーを無視します。

6620 

6503<h3 id="copyonselect">6621<h3 id="copyonselect">

6504 `copyOnSelect`6622 `copyOnSelect`

6505</h3>6623</h3>


6520 6638 

6521Claude Code は `settings.json` でこのキーを無視します。6639Claude Code は `settings.json` でこのキーを無視します。

6522 6640 

6641<h3 id="defaulttoagentsview">

6642 `defaultToAgentsView`

6643</h3>

6644 

6645引数なしで `claude` を実行するときに、新しい会話の代わりに[エージェントビュー](/docs/ja/agent-view)を開きます。エージェントビューが[オフ](#disableagentview)になっていない限り、`/config` に **Open agents view by default** として表示されます。

6646 

6647* **スコープ**: [`グローバル設定`](#scopes)

6648* **タイプ**: ブール値

6649 * `true`: 引数なしの `claude` はエージェントビューを開きます。ただし、エージェントビューが[オフ](#disableagentview)になっている場合は除きます

6650 * `false`: 引数なしの `claude` は新しい会話を開始します

6651* **デフォルト**: `false`

6652 

6653```json ~/.claude.json theme={null}

6654{

6655 "defaultToAgentsView": true

6656}

6657```

6658 

6659Claude Code は `settings.json` でこのキーを無視します。

6660 

6523<h3 id="difftool">6661<h3 id="difftool">

6524 `diffTool`6662 `diffTool`

6525</h3>6663</h3>


6574 6712 

6575Claude Code は `settings.json` でこのキーを無視します。6713Claude Code は `settings.json` でこのキーを無視します。

6576 6714 

6715<h3 id="leftarrowopensagents">

6716 `leftArrowOpensAgents`

6717</h3>

6718 

6719空のプロンプトで `←` を押して、[セッションをバックグラウンドにしてエージェントビューを開き](/docs/ja/agent-view#switch-sessions-without-leaving-the-terminal)ます。このキーを `false` に設定してショートカットをオフにします。エージェントビューが利用可能な場合、`/config` に **← opens agents** として表示されます。

6720 

6721* **スコープ**: [`グローバル設定`](#scopes)

6722* **タイプ**: ブール値

6723 * `true`: ターミナルで開始したセッションの空のプロンプトで `←` を押すと、セッションがバックグラウンドになり、エージェントビューが開きます

6724 * `false`: Claude Code はショートカットをオフにします。[エージェントビューから接続した](/docs/ja/agent-view#attach-to-a-session)セッションでは、空のプロンプトで `←` を押すと切断されます

6725* **デフォルト**: `true`

6726 

6727```json ~/.claude.json theme={null}

6728{

6729 "leftArrowOpensAgents": false

6730}

6731```

6732 

6733Claude Code は `settings.json` でこのキーを無視します。

6734 

6577<h3 id="permissionexplainerenabled">6735<h3 id="permissionexplainerenabled">

6578 `permissionExplainerEnabled`6736 `permissionExplainerEnabled`

6579</h3>6737</h3>


6588* **タイプ**: ブール値6746* **タイプ**: ブール値

6589* **デフォルト**: `true`6747* **デフォルト**: `true`

6590 6748 

6749<h3 id="prstatusfooterenabled">

6750 `prStatusFooterEnabled`

6751</h3>

6752 

6753現在のブランチのオープンなプルリクエストまたはマージリクエストのバッジをプロンプトフッターに表示し、その[ステータス](/docs/ja/interactive-mode#pr-review-status)を示す色付きの下線を表示します。`/config` に **Show PR status footer** として表示されます。

6754 

6755* **スコープ**: [`グローバル設定`](#scopes)

6756* **タイプ**: ブール値

6757 * `true`: フッターは [PR レビューステータス](/docs/ja/interactive-mode#pr-review-status)の条件下でバッジを表示します

6758 * `false`: Claude Code はフッターのプルリクエストおよびマージリクエストチェックをスキップし、そのバッジを表示しません。[エージェントビューから接続した](/docs/ja/agent-view#attach-to-a-session)セッションは、[リンクされた](/docs/ja/agent-view#pull-request-status)プルリクエストへのプレーンリンクを表示できます

6759* **デフォルト**: `true`

6760 

6761```json ~/.claude.json theme={null}

6762{

6763 "prStatusFooterEnabled": false

6764}

6765```

6766 

6767Claude Code は `settings.json` でこのキーを無視します。

6768 

6591<h3 id="teammatedefaultmodel">6769<h3 id="teammatedefaultmodel">

6592 `teammateDefaultModel`6770 `teammateDefaultModel`

6593</h3>6771</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)を参照してください | はい |

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 +32 −7

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` を手動で実行できます。


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 

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 関連リソース