SpyBara
Go Premium

Documentation 2026-11-09 23:02 UTC to 2026-11-10 21:57 UTC

80 files changed +1,674 −1,373. View all changes and history on the product overview
2026
Thu 12 21:00 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57

advisor.md +1 −1

Details

160* **API 課金**: advisor トークンに対して advisor モデルの入力および出力レートで課金されます160* **API 課金**: advisor トークンに対して advisor モデルの入力および出力レートで課金されます

161* **サブスクリプションプラン**: advisor 使用量はプランの使用制限にカウントされます。ただし、Fable advisor は Fable 使用量が課金される計画では[使用クレジット](https://code.claude.com/docs/ja/model-config.md#fable-and-usage-credits)に課金されます161* **サブスクリプションプラン**: advisor 使用量はプランの使用制限にカウントされます。ただし、Fable advisor は Fable 使用量が課金される計画では[使用クレジット](https://code.claude.com/docs/ja/model-config.md#fable-and-usage-credits)に課金されます

162 162 

163アカウントが使用クレジット同意を必要とする場合、Fable advisor は同意を与えるまで何も課金されません。Claude Code はそれまで[選択を適用しない](#fable-advisor-and-usage-credits)ためです。163Fable advisor と使用クレジットの連携については、[Fable advisor と使用クレジット](#fable-advisor-and-usage-credits)を参照してください。

164 164 

165Claude は各ターンではなく決定ポイントで advisor を呼び出すため、より高速なメインモデルをより強力な advisor と組み合わせることは、通常、より強力なモデルを全体で実行するよりもコストが低くなります。advisor 使用量は [`/usage`](https://code.claude.com/docs/ja/costs#track-your-costs)で表示されるセッション合計にカウントされます。165Claude は各ターンではなく決定ポイントで advisor を呼び出すため、より高速なメインモデルをより強力な advisor と組み合わせることは、通常、より強力なモデルを全体で実行するよりもコストが低くなります。advisor 使用量は [`/usage`](https://code.claude.com/docs/ja/costs#track-your-costs)で表示されるセッション合計にカウントされます。

166 166 

Details

247* **トップレベルフィールド**はすべてのイベントで受け入れられます。`systemMessage` はユーザーにメッセージを表示し、`continue`(Python では `continue_`)はこのフック後にエージェントが実行を続けるかどうかを決定します。一部のイベントはこれらを破棄するか、別の場所に配信します。各[イベントのセクション](https://code.claude.com/docs/ja/hooks.md#hook-events)はフックページでそれらがどこに着地するかを説明しています。247* **トップレベルフィールド**はすべてのイベントで受け入れられます。`systemMessage` はユーザーにメッセージを表示し、`continue`(Python では `continue_`)はこのフック後にエージェントが実行を続けるかどうかを決定します。一部のイベントはこれらを破棄するか、別の場所に配信します。各[イベントのセクション](https://code.claude.com/docs/ja/hooks.md#hook-events)はフックページでそれらがどこに着地するかを説明しています。

248* **`hookSpecificOutput`** は現在の操作を制御します。内部に設定するフィールドはフックイベントタイプに依存します。248* **`hookSpecificOutput`** は現在の操作を制御します。内部に設定するフィールドはフックイベントタイプに依存します。

249 * `PreToolUse` フックの場合、ここで `permissionDecision`(`"allow"`、`"deny"`、`"ask"`、または `"defer"`)、`permissionDecisionReason`、および `updatedInput` を設定します。`"defer"` を返すと、`stop_reason` が `"tool_deferred"` である結果メッセージでターンが終了するため、[後で呼び出しを再開](https://code.claude.com/docs/ja/hooks.md#defer-a-tool-call-for-later)できます。249 * `PreToolUse` フックの場合、ここで `permissionDecision`(`"allow"`、`"deny"`、`"ask"`、または `"defer"`)、`permissionDecisionReason`、および `updatedInput` を設定します。`"defer"` を返すと、`stop_reason` が `"tool_deferred"` である結果メッセージでターンが終了するため、[後で呼び出しを再開](https://code.claude.com/docs/ja/hooks.md#defer-a-tool-call-for-later)できます。

250 * `PostToolUse` フックの場合、`additionalContext` を設定してツール結果に情報を追加できます。Claude がそれを見る前にツールの出力を置き換えるには、`updatedToolOutput` を設定します。これは両方の SDK のすべてのツールで機能します。古い `updatedMCPToolOutput` フィールドは MCP ツール出力のみを置き換えます。250 * `PostToolUse` フックの場合、`additionalContext` を設定してツール結果に情報を追加できます。Claude がそれを見る前にツールの出力を置き換えるには、`updatedToolOutput` を設定します。これは両方の SDK で組み込みツールと MCP ツールに対して機能します。古い `updatedMCPToolOutput` フィールドは MCP ツール出力のみを置き換えます。

251 * TypeScript SDK では、`PostToolUse` コールバックは `classifierContext` を返すこともできます。これはツール呼び出しの結果に関する短いメモで、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の権限分類器用です。コールバックはアプリケーション独自のプロセスで実行されるため、分類器はメモで中継するユーザーステートメントをユーザーの意図として重視する可能性があります。このフィールドは TypeScript Agent SDK v0.3.236 以降が必要です。[auto モード分類器の結果に注釈を付ける](https://code.claude.com/docs/ja/hooks.md#annotate-a-result-for-the-auto-mode-classifier)は長さの上限、同期のみのルール、およびメモに何を入れないかをカバーしています。251 * TypeScript SDK では、`PostToolUse` コールバックは `classifierContext` を返すこともできます。これはツール呼び出しの結果に関する短いメモで、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の権限分類器用です。コールバックはアプリケーション独自のプロセスで実行されるため、分類器はメモで中継するユーザーステートメントをユーザーの意図として重視する可能性があります。このフィールドは TypeScript Agent SDK v0.3.236 以降が必要です。[auto モード分類器の結果に注釈を付ける](https://code.claude.com/docs/ja/hooks.md#annotate-a-result-for-the-auto-mode-classifier)は長さの上限、同期のみのルール、およびメモに何を入れないかをカバーしています。

252 252 

253変更なしで操作を許可するには `{}` を返します。SDK コールバックフックは、[Claude Code シェルコマンドフック](https://code.claude.com/docs/ja/hooks.md#json-output)と同じ JSON 出力形式を使用します。これはすべてのフィールドとイベント固有のオプションを文書化しています。SDK 型定義については、[TypeScript](https://code.claude.com/docs/ja/agent-sdk/typescript.md#synchookjsonoutput) および [Python](https://code.claude.com/docs/ja/agent-sdk/python.md#synchookjsonoutput) SDK リファレンスを参照してください。253変更なしで操作を許可するには `{}` を返します。SDK コールバックフックは、[Claude Code シェルコマンドフック](https://code.claude.com/docs/ja/hooks.md#json-output)と同じ JSON 出力形式を使用します。これはすべてのフィールドとイベント固有のオプションを文書化しています。SDK 型定義については、[TypeScript](https://code.claude.com/docs/ja/agent-sdk/typescript.md#synchookjsonoutput) および [Python](https://code.claude.com/docs/ja/agent-sdk/python.md#synchookjsonoutput) SDK リファレンスを参照してください。

Details

1858 1858 

1859### `TaskStartedMessage`1859### `TaskStartedMessage`

1860 1860 

1861バックグラウンドタスクが開始されたときに発行されます。バックグラウンドタスクは、メインターンの外で追跡されるもの:バックグラウンド Bash コマンド、[Monitor](#monitor) ウォッチ、Agent ツール経由で生成されたサブエージェント、またはリモートエージェント。`task_type` フィールドはどれであるかを示します。このネーミングは `Task` から `Agent` ツールへの名前変更とは無関係です。1861バックグラウンドタスクが開始されたときに発行されます。バックグラウンドタスクとは、メインターンの外で追跡されるもので、バックグラウンド Bash コマンド、[Monitor](#monitor) ウォッチ、Agent ツール経由で生成されたサブエージェント、リモートエージェントなどがあります。このネーミングは `Task` から `Agent` ツールへの名前変更とは無関係です。

1862 1862 

1863```python theme={null}1863```python theme={null}

1864@dataclass1864@dataclass


1878| `uuid` | `str` | 一意のメッセージ識別子 |1878| `uuid` | `str` | 一意のメッセージ識別子 |

1879| `session_id` | `str` | セッション識別子 |1879| `session_id` | `str` | セッション識別子 |

1880| `tool_use_id` | `str \| None` | 関連するツール使用 ID |1880| `tool_use_id` | `str \| None` | 関連するツール使用 ID |

1881| `task_type` | `str \| None` | バックグラウンドタスクの種類:バックグラウンド Bash と Monitor ウォッチの場合は `"local_bash"`、`"local_agent"`、または `"remote_agent"` |1881| `task_type` | `str \| None` | バックグラウンドタスクの種類。たとえば、バックグラウンド Bash と Monitor ウォッチの場合は `"local_bash"`、サブエージェントの場合は `"local_agent"`、[バックグラウンドの MCP ツール呼び出し](https://code.claude.com/docs/ja/mcp.md#automatic-backgrounding-of-long-tool-calls) の場合は `"mcp_task"`、または `"remote_agent"` です |

1882 1882 

1883### `TaskUsage`1883### `TaskUsage`

1884 1884 

Details

81 }81 }

82 })) {82 })) {

83 // 結果メッセージには検証済みデータを含む structured_output が含まれます83 // 結果メッセージには検証済みデータを含む structured_output が含まれます

84 if (message.type === "result" && message.subtype === "success" && message.structured_output) {84 if (message.type === "result" && message.subtype === "success" && !message.is_error && message.structured_output) {

85 console.log(message.structured_output);85 console.log(message.structured_output);

86 // { company_name: "Anthropic", founded_year: 2021, headquarters: "San Francisco, CA" }86 // { company_name: "Anthropic", founded_year: 2021, headquarters: "San Francisco, CA" }

87 }87 }


117 ),117 ),

118 ):118 ):

119 # 結果メッセージには検証済みデータを含む structured_output が含まれます119 # 結果メッセージには検証済みデータを含む structured_output が含まれます

120 if isinstance(message, ResultMessage) and message.structured_output:120 if (

121 isinstance(message, ResultMessage)

122 and not message.is_error

123 and message.structured_output

124 ):

121 print(message.structured_output)125 print(message.structured_output)

122 # {'company_name': 'Anthropic', 'founded_year': 2021, 'headquarters': 'San Francisco, CA'}126 # {'company_name': 'Anthropic', 'founded_year': 2021, 'headquarters': 'San Francisco, CA'}

123 except Exception as error:127 except Exception as error:


171 }175 }

172 }176 }

173 })) {177 })) {

174 if (message.type === "result" && message.subtype === "success" && message.structured_output) {178 if (message.type === "result" && message.subtype === "success" && !message.is_error && message.structured_output) {

175 // Validate and get fully typed result179 // Validate and get fully typed result

176 const parsed = FeaturePlan.safeParse(message.structured_output);180 const parsed = FeaturePlan.safeParse(message.structured_output);

177 if (parsed.success) {181 if (parsed.success) {


221 }225 }

222 ),226 ),

223 ):227 ):

224 if isinstance(message, ResultMessage) and message.structured_output:228 if (

229 isinstance(message, ResultMessage)

230 and not message.is_error

231 and message.structured_output

232 ):

225 # Validate and get fully typed result233 # Validate and get fully typed result

226 plan = FeaturePlan.model_validate(message.structured_output)234 plan = FeaturePlan.model_validate(message.structured_output)

227 print(f"Feature: {plan.feature_name}")235 print(f"Feature: {plan.feature_name}")


295 }303 }

296 }304 }

297 })) {305 })) {

298 if (message.type === "result" && message.subtype === "success" && message.structured_output) {306 if (message.type === "result" && message.subtype === "success" && !message.is_error && message.structured_output) {

299 const data = message.structured_output as { total_count: number; todos: Array<{ file: string; line: number; text: string; author?: string; date?: string }> };307 const data = message.structured_output as { total_count: number; todos: Array<{ file: string; line: number; text: string; author?: string; date?: string }> };

300 console.log(`Found ${data.total_count} TODOs`);308 console.log(`Found ${data.total_count} TODOs`);

301 data.todos.forEach((todo) => {309 data.todos.forEach((todo) => {


350 output_format={"type": "json_schema", "schema": todo_schema}358 output_format={"type": "json_schema", "schema": todo_schema}

351 ),359 ),

352 ):360 ):

353 if isinstance(message, ResultMessage) and message.structured_output:361 if (

362 isinstance(message, ResultMessage)

363 and not message.is_error

364 and message.structured_output

365 ):

354 data = message.structured_output366 data = message.structured_output

355 print(f"Found {data['total_count']} TODOs")367 print(f"Found {data['total_count']} TODOs")

356 for todo in data["todos"]:368 for todo in data["todos"]:


381 393 

382構造化された出力の生成は、エージェントがスキーマに一致する有効な JSON を生成できない場合に失敗する可能性があります。これは通常、スキーマがタスクに対して複雑すぎる場合、タスク自体が曖昧な場合、またはエージェントが検証エラーを修正しようとして再試行制限に達した場合に発生します。また、検証の失敗がなくても発生する可能性があります。[モデルフォールバック](https://code.claude.com/docs/ja/model-config.md#automatic-model-fallback)は既に完了した出力をストリーム中に取り消すことができ、再試行がそれを置き換えない場合、実行は同じエラーで終了します。スキーマをデバッグする前に、エラー結果メッセージの `errors` リストを確認して、2 つの原因を区別してください。394構造化された出力の生成は、エージェントがスキーマに一致する有効な JSON を生成できない場合に失敗する可能性があります。これは通常、スキーマがタスクに対して複雑すぎる場合、タスク自体が曖昧な場合、またはエージェントが検証エラーを修正しようとして再試行制限に達した場合に発生します。また、検証の失敗がなくても発生する可能性があります。[モデルフォールバック](https://code.claude.com/docs/ja/model-config.md#automatic-model-fallback)は既に完了した出力をストリーム中に取り消すことができ、再試行がそれを置き換えない場合、実行は同じエラーで終了します。スキーマをデバッグする前に、エラー結果メッセージの `errors` リストを確認して、2 つの原因を区別してください。

383 395 

384エラーが発生すると、結果メッセージには何が問題かを示す `subtype` があります:396結果メッセージの `subtype` を確認してください:

385 397 

386| Subtype | 意味 |398| Subtype | 意味 |

387| - | - |399| - | - |

388| `success` | 出力が正常に生成および検証されました |400| `success` | 実行がエラーの subtype なしで終了しました |

389| `error_max_structured_output_retries` | 複数の試行後に有効な出力が残りませんでした(検証の失敗、または成功した再試行のないモデルフォールバックによる取り消し) |401| `error_max_structured_output_retries` | 複数の試行後に有効な出力が残りませんでした(検証の失敗、または成功した再試行のないモデルフォールバックによる取り消し) |

390 402 

391結果は `subtype` が `success` でも `structured_output` 値がない場合に終了することもあります。例えば、実行がエージェントによる構造化出力の生成なしに完了した場合です。その場合も失敗として扱ってください。トラブルシューティングエントリ [structured\_output is None but the result says success](https://code.claude.com/docs/ja/agent-sdk/troubleshooting.md#structured_output-is-none-but-the-result-says-success) がこのケースをカバーしています。以下の例は、`subtype` が `success` で `structured_output` が存在する場合にのみ結果を成功として扱い、他のすべての結果を失敗として処理します:403`success` の subtype だけでは、実行が回答を生成したことを意味しません。結果の `is_error` が `true` の場合、または `structured_output` がない場合は、その結果を失敗として扱ってください:

404 

405* **結果の `is_error` が `true`**:例えば、最後のモデルリクエストが API エラーまたは拒否で終了した場合です。このような結果の `structured_output` 値は使用しないでください。

406* **`structured_output` がない**:原因を特定するには、[structured\_output is None but the result says success](https://code.claude.com/docs/ja/agent-sdk/troubleshooting.md#structured_output-is-none-but-the-result-says-success) を参照してください

407 

408以下の例では、これらのチェックを適用しています:

392 409 

393```typescript TypeScript theme={null}410```typescript TypeScript theme={null}

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


413 }430 }

414 })) {431 })) {

415 if (msg.type === "result") {432 if (msg.type === "result") {

416 if (msg.subtype === "success" && msg.structured_output) {433 if (msg.subtype === "success" && !msg.is_error && msg.structured_output) {

417 // 検証済み出力を使用434 // 検証済み出力を使用

418 console.log(msg.structured_output);435 console.log(msg.structured_output);

419 } else if (msg.subtype === "error_max_structured_output_retries") {436 } else if (msg.subtype === "error_max_structured_output_retries") {

420 console.error("Could not produce valid output");437 console.error("Could not produce valid output");

421 } else {438 } else {

422 console.error("Run ended without a structured output");439 console.error("Run ended with an error or without a structured output");

423 }440 }

424 }441 }

425 }442 }


454 ),471 ),

455 ):472 ):

456 if isinstance(message, ResultMessage):473 if isinstance(message, ResultMessage):

457 if message.subtype == "success" and message.structured_output:474 if (

475 message.subtype == "success"

476 and not message.is_error

477 and message.structured_output

478 ):

458 # 検証済み出力を使用479 # 検証済み出力を使用

459 print(message.structured_output)480 print(message.structured_output)

460 elif message.subtype == "error_max_structured_output_retries":481 elif message.subtype == "error_max_structured_output_retries":

461 print("Could not produce valid output")482 print("Could not produce valid output")

462 else:483 else:

463 print("Run ended without a structured output")484 print("Run ended with an error or without a structured output")

464 except Exception as error:485 except Exception as error:

465 # A single-shot query() raises after yielding an error result. If the486 # A single-shot query() raises after yielding an error result. If the

466 # failure was an error result, the error subtype branches above have487 # failure was an error result, the error subtype branches above have

Details

142 142 

143結果メッセージは `subtype: "success"` で終わることがありますが、そのとき Python では `structured_output` が `None`、TypeScript では `undefined` になっている場合があります。実行は完了しますが、検証された出力は存在しません。143結果メッセージは `subtype: "success"` で終わることがありますが、そのとき Python では `structured_output` が `None`、TypeScript では `undefined` になっている場合があります。実行は完了しますが、検証された出力は存在しません。

144 144 

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

146 146 

147* **Claude が拒否したリクエスト**:コードでこのケースを検出するには、結果メッセージの `stop_reason` が `"refusal"` であるかを確認してください。次に試すことについては、[Usage Policy refusal](https://code.claude.com/docs/ja/errors.md#usage-policy-refusal) を参照してください。147* **Claude が拒否したリクエスト**:コードでこのケースを検出するには、結果メッセージの `stop_reason` が `"refusal"` であるかを確認してください。次に試すことについては、[Usage Policy refusal](https://code.claude.com/docs/ja/errors.md#usage-policy-refusal) を参照してください。

148* **どの出力も満たすことができないスキーマ**:たとえば、`minLength` が `maxLength` より大きい文字列です。正しいと思われるスキーマで `structured_output` が繰り返し欠落する場合は、互いに矛盾する制約がないか確認してください。見つからない場合は、出力が検証されるまでスキーマを単純化し、制約を 1 つずつ再導入してください。148* **どの出力も満たすことができないスキーマ**:たとえば、`minLength` が `maxLength` より大きい文字列です。正しいと思われるスキーマで `structured_output` が繰り返し欠落する場合は、互いに矛盾する制約がないか確認してください。見つからない場合は、出力が検証されるまでスキーマを単純化し、制約を 1 つずつ再導入してください。

Details

1923| `extra_usage_disabled` | アカウントの使用クレジットがオフになっている |1923| `extra_usage_disabled` | アカウントの使用クレジットがオフになっている |

1924| `network_error` | [利用可否チェック](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)が `api.anthropic.com` に到達できなかった |1924| `network_error` | [利用可否チェック](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)が `api.anthropic.com` に到達できなかった |

1925| `unknown` | Claude Code が利用可否を判定できなかった |1925| `unknown` | Claude Code が利用可否を判定できなかった |

1926| `not_first_party` | セッションが Anthropic API 以外のプロバイダーを使用している |1926| `not_first_party` | セッションが fast mode を提供していないプロバイダーを使用しています |

1927| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/ja/env-vars) が設定されている |1927| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/ja/env-vars) が設定されているか、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-on-agent-platform) 上のモデルのリージョンが fast mode を提供していません |

1928| `model_not_allowed` | fast mode の Opus モデルが組織の [`availableModels`](https://code.claude.com/docs/ja/model-config#restrict-model-selection) 許可リストに含まれていない |1928| `model_not_allowed` | fast mode のモデルが組織の [`availableModels`](https://code.claude.com/docs/ja/model-config#restrict-model-selection) 許可リストに含まれていないか、プロバイダーがセッションのモデルに対して fast mode を拒否しました |

1929| `sdk_opt_in_required` | セッションが fast mode にオプトインしていない。[`settings`](#options) オプションで、または [`applyFlagSettings()`](#applyflagsettings) を通じて `fastMode: true` を渡してください |1929| `sdk_opt_in_required` | セッションが fast mode にオプトインしていない。[`settings`](#options) オプションで、または [`applyFlagSettings()`](#applyflagsettings) を通じて `fastMode: true` を渡してください |

1930| `pending` | 利用可否チェックがまだ完了していない |1930| `pending` | 利用可否チェックがまだ完了していない |

1931 1931 


2007 2007 

2008#### `startup_failure_reason`2008#### `startup_failure_reason`

2009 2009 

2010Claude Code が起動を拒否した理由で、アプリケーションが再試行ではなく修正方法を提示できるようにするものです。Claude Code は、既知の起動失敗で終了する前に書き込む `error_during_execution` 結果にこれを設定します。その結果の合計はゼロで、`errors` 配列には stderr と同じテキストが含まれます。その他のすべての結果にはこのフィールドはありません。Agent SDK v0.3.274 以降が必要です。2010Claude Code が起動を拒否した理由で、アプリケーションが再試行ではなく修正方法を提示できるようにします。Claude Code は、既知の起動失敗で終了する前に書き込む `error_during_execution` の結果にこれを設定します。その結果はゼロになった合計を持ち、その `errors` 配列は失敗メッセージを持ちます。このフィールドは他のすべての結果には存在しません。Agent SDK v0.3.274 以降が必要です。

2011 2011 

2012すべての `SDKStartupFailureReason` 値についてこの結果を受け取るには、[`env`](#options) で `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` を `1` に設定してください。この変数がない場合、Claude Code は次の失敗についてのみ結果を書き込み、それ以外は stderr 出力と非ゼロの終了で終わり、結果メッセージは出力されません。2012すべての `SDKStartupFailureReason` 値についてこの結果を受け取るには、[`env`](#options) で `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` を `1` に設定してください。この変数がない場合、Claude Code は次の失敗についてのみ結果を書き込み、それ以外は stderr 出力と非ゼロの終了で終わり、結果メッセージは出力されません。

2013 2013 


5709 5709 

5710### `SDKTaskStartedMessage`5710### `SDKTaskStartedMessage`

5711 5711 

5712タスクが開始するときに発行されます。`task_type` フィールドは Bash コマンドと [Monitor](#monitor) ウォッチの場合は `"local_bash"`、サブエージェントの場合は `"local_agent"`、または `"remote_agent"` です。5712タスクが開始するときに発行されます。`task_type` はタスクの種類を示し、Bash コマンドと [Monitor](#monitor) ウォッチの場合は `"local_bash"`、サブエージェントの場合は `"local_agent"`、[バックグラウンドの MCP ツール呼び出し](https://code.claude.com/docs/ja/mcp.md#automatic-backgrounding-of-long-tool-calls)の場合は `"mcp_task"`、または `"remote_agent"` などの値を取ります。

5713 5713 

5714```typescript theme={null}5714```typescript theme={null}

5715type SDKTaskStartedMessage = {5715type SDKTaskStartedMessage = {


5918 errorCode?: "credits_required";5918 errorCode?: "credits_required";

5919 canUserPurchaseCredits?: boolean;5919 canUserPurchaseCredits?: boolean;

5920 hasChargeableSavedPaymentMethod?: boolean;5920 hasChargeableSavedPaymentMethod?: boolean;

5921 overageEnabled?: boolean;

5921 };5922 };

5922 uuid: UUID;5923 uuid: UUID;

5923 session_id: string;5924 session_id: string;


5926 5927 

5927`errorCode` が `"credits_required"` の場合、拒否は含まれる使用量を使い切った claude.ai サブスクリプションからのもので、ユーザーが使用クレジットを購入するまでセッションは続行できません。`canUserPurchaseCredits` は認証されたユーザーがアカウントのクレジットを購入できるかどうかを示し、`hasChargeableSavedPaymentMethod` は保存された支払い方法が登録されているかどうかを示します。3 つのフィールドはすべて、クレジット必須の拒否ではないレート制限イベントでは存在しません。Claude Code v2.1.181 以降が必要です。5928`errorCode` が `"credits_required"` の場合、拒否は含まれる使用量を使い切った claude.ai サブスクリプションからのもので、ユーザーが使用クレジットを購入するまでセッションは続行できません。`canUserPurchaseCredits` は認証されたユーザーがアカウントのクレジットを購入できるかどうかを示し、`hasChargeableSavedPaymentMethod` は保存された支払い方法が登録されているかどうかを示します。3 つのフィールドはすべて、クレジット必須の拒否ではないレート制限イベントでは存在しません。Claude Code v2.1.181 以降が必要です。

5928 5929 

5930プランの使用制限に関する警告(`status` が `"allowed_warning"` の場合)では、`overageEnabled` はアカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)がオンになっているかどうかを報告します。Claude Code v2.1.295 以降が必要です。

5931 

5929### `SDKLocalCommandOutputMessage`5932### `SDKLocalCommandOutputMessage`

5930 5933 

5931Claude Code はこのメッセージタイプを発行しません。`/context` または `/usage` などのコマンドをプロンプトとして送信する場合、その出力は [`SDKAssistantMessage`](#sdkassistantmessage) として到着します。5934Claude Code はこのメッセージタイプを発行しません。`/context` または `/usage` などのコマンドをプロンプトとして送信する場合、その出力は [`SDKAssistantMessage`](#sdkassistantmessage) として到着します。

Details

647 647 

648 648 

649def parse_response(response: str, options: list) -> str:649def parse_response(response: str, options: list) -> str:

650 """ユーザー入力をオプション番号または自由テキストとして解析します。"""650 """Parse user input as option number(s) or free text."""

651 try:651 try:

652 indices = [int(s.strip()) - 1 for s in response.split(",")]652 indices = [int(s.strip()) - 1 for s in response.split(",")]

653 labels = [options[i]["label"] for i in indices if 0 <= i < len(options)]653 labels = [options[i]["label"] for i in indices if 0 <= i < len(options)]


657 657 

658 658 

659async def handle_ask_user_question(input_data: dict) -> PermissionResultAllow:659async def handle_ask_user_question(input_data: dict) -> PermissionResultAllow:

660 """Claude の質問を表示してユーザーの回答を収集します。"""660 """Display Claude's questions and collect user answers."""

661 answers = {}661 answers = {}

662 662 

663 for q in input_data.get("questions", []):663 for q in input_data.get("questions", []):

agent-teams.md +1 −1

Details

8 8 

9> [!WARNING]9> [!WARNING]

10>10>

11> エージェントチームは実験的機能であり、デフォルトでは無効になっています。[settings.json](https://code.claude.com/docs/ja/settings.md) または環境に `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` を設定して有効にしてください。その変数がない場合、セッション開始時にチームが設定されず、チームディレクトリが書き込まれず、Claude はチームメンバーをスポーンまたは提案しません。エージェントチームには、セッション再開、タスク調整、シャットダウン動作に関する[既知の制限](#limitations)があります。11> エージェントチームは実験的機能であり、デフォルトでは無効になっています。[settings.json](https://code.claude.com/docs/ja/settings.md) または環境に `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` を設定して有効にしてください。エージェントチームには、セッション再開、タスク調整、シャットダウン動作に関する[既知の制限](#limitations)があります。

12 12 

13エージェントチームを使用すると、複数の Claude Code インスタンスが連携して動作するように調整できます。1 つのセッションがチームリーダーとして機能し、作業を調整し、タスクを割り当て、結果を統合します。チームメンバーは独立して動作し、それぞれ独自のコンテキストウィンドウで動作し、互いに直接通信します。リーダーを経由せずに、任意のチームメンバーと直接対話することもできます。13エージェントチームを使用すると、複数の Claude Code インスタンスが連携して動作するように調整できます。1 つのセッションがチームリーダーとして機能し、作業を調整し、タスクを割り当て、結果を統合します。チームメンバーは独立して動作し、それぞれ独自のコンテキストウィンドウで動作し、互いに直接通信します。リーダーを経由せずに、任意のチームメンバーと直接対話することもできます。

14 14 

agent-view.md +23 −25

Details

841 841 

842セッションが独自の言葉で進捗を報告するようにしたい場合は、`state.json` を編集する代わりに、例えば `$CLAUDE_JOB_DIR/tmp` の下など、独自のファイルを書き込むようにしてください。842セッションが独自の言葉で進捗を報告するようにしたい場合は、`state.json` を編集する代わりに、例えば `$CLAUDE_JOB_DIR/tmp` の下など、独自のファイルを書き込むようにしてください。

843 843 

844## バックグラウンドセッションのホスティング方法844## バックグラウンドセッションのホスト方法

845 845 

846Claude Code は、エージェントビューに表示されているすべてのセッションをバックグラウンドセッションとして扱います。現在接続しているかどうかに関わらず、バックグラウンドセッションとして扱われます。これに対して、`claude` を直接実行して開始したセッションはそのターミナルに紐付けられ、ターミナルが閉じると終了します。ただし、[バックグラウンドに送信](#from-inside-a-session)することはできます。846Claude Code は、エージェントビューに一覧表示されるすべてのセッションを、現在アタッチしているかどうかにかかわらずバックグラウンドセッションとして扱います。これに対して、`claude` を直接実行して開始したセッションはそのターミナルに紐付けられ、[バックグラウンドに送る](#from-inside-a-session)場合を除き、ターミナルを閉じると終了します。

847 847 

848どのような種類のセッションにいるかを確認するには、[`/status`](https://code.claude.com/docs/ja/commands) を実行してください。バックグラウンドセッションでは、`Session kind` の行に `background job · attached` または `background job · unattended` と表示されます。ターミナルが接続されているかどうかによって異なります。その他のセッションでは `interactive` と表示されます。848現在どの種類のセッションにいるかを確認するには、[`/status`](https://code.claude.com/docs/ja/commands) を実行します。`Session kind` 行には、バックグラウンドセッションではターミナルがアタッチされているかどうかに応じて `background job · attached` または `background job · unattended` と表示され、それ以外のセッションでは `interactive` と表示されます。

849 849 

850### スーパーバイザープロセス850### スーパーバイザープロセス

851 851 

852スーパーバイザーはバックグラウンドサービスで、バックグラウンドセッションを実行し、エージェントビューやターミナルを閉じた後もセッションが動作し続けるようにします。Claude Code は、セッションをバックグラウンドに送信するか、エージェントビューを開いた時点で最初にスーパーバイザーを起動します。自分で管理する必要はありません。852スーパーバイザーは、エージェントビューやターミナルを閉じた後もバックグラウンドセッションが動作し続けるよう、それらを実行するバックグラウンドサービスです。Claude Code は、初めてセッションをバックグラウンドに送るかエージェントビューを開いたときにスーパーバイザーを起動するため、自分で管理する必要はありません。

853 853 

854各セッションはスーパーバイザーの下で独自の Claude Code プロセスであり、そのプロセスに何が起こるかはセッションの状態によって異なります。854各セッションはスーパーバイザー配下の個別の Claude Code プロセスであり、そのプロセスがどうなるかはセッションの状態によって異なります。

855 855 

856* **動作中、権限プロンプトまたは他のダイアログで一時停止中、または接続中**:プロセスは実行を続けます。実行中のサブエージェント、ワークフロー、またはモニターは動作中としてカウントされます。`/loop` のウェイクアップなど、保留中の[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)も同様です。856* **作業中、権限プロンプトやその他のダイアログで一時停止中、またはアタッチ中**:プロセスは実行を続けます。実行中のサブエージェント、ワークフロー、モニターは作業中とみなされ、`/loop` のウェイクアップなど保留中の[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)も同様です。

857* **完了したか次のメッセージを待機中で、約 1 時間未接続**:スーパーバイザーはリソースを解放するためにプロセスを停止します。質問を投げかけてターンを終了したセッションは、次のメッセージを待機中としてカウントされます。会話はディスクに保存され、次回接続または返信するときに、セッションは中断したところから再開されます。`Ctrl+T` でセッションをピンして、プロセスの実行を継続させます。857* **完了済み、または次のメッセージを待機中で、約 1 時間アタッチされていない**:スーパーバイザーはリソースを解放するためにプロセスを停止します。質問をしてターンを終えたセッションは、次のメッセージを待機中とみなされます。会話はディスク上に残り、次にアタッチまたは返信すると、セッションは中断したところから再開します。プロセスを実行し続けるには、`Ctrl+T` でセッションをピン留めします。

858* **スーパーバイザーが実行中に予期せず終了した**:スーパーバイザーはプロセスを再起動します。`←` または `/background` で自分でバックグラウンドに送信したセッションを、たとえば `kill` で終了した場合は、再起動されずに停止済みとしてマークされます。シャットダウンで終了したセッションについては、[セッションがシャットダウン後に失敗または停止として表示される](#sessions-show-as-failed-after-shutdown) を参照してください。858* **スーパーバイザーの実行中にセッションのプロセスが予期せず終了した**:スーパーバイザーがそのプロセスを再起動します。`←` または `/background` で自分でバックグラウンドに送ったセッションを、たとえば `kill` で終了した場合は、再起動されずに停止済みとしてマークされます。シャットダウンによって終了したセッションについては、[シャットダウン後にセッションが失敗または停止と表示される](#sessions-show-as-failed-after-shutdown)を参照してください。

859* **自動更新後**:スーパーバイザーは新しいバージョンに再起動し、アイドル状態のセッションをバックグラウンドで移動します。動作中、ユーザーの応答を待機中、または接続中のセッションは中断されません。859* **自動更新の後**:スーパーバイザーは新しいバージョンで自身を再起動し、アイドル状態のセッションをバックグラウンドで移行します。作業中、ユーザーの応答待ち、またはアタッチ中のセッションは中断されません。

860* **スーパーバイザー自体が停止した**(たとえば、そのプロセスが Claude Code の外部から終了された場合):macOS と Linux では、約 1 分以内に新しいスーパーバイザーが接続しない限り、セッションは停止します。スーパーバイザーを起動するには、シェルで `claude agents` を実行してください。その 1 分が経過した後については、[スーパーバイザーの停止後もセッションを実行し続ける](#keep-sessions-running-after-the-supervisor-stops) を参照してください。860* **スーパーバイザー自体が停止した**(たとえば、そのプロセスが Claude Code の外部から終了された場合):macOS と Linux では、約 1 分以内に新しいスーパーバイザーが接続しない限り、セッションは停止します。スーパーバイザーを起動するには、シェルで `claude agents` を実行します。その 1 分を過ぎた場合は、[スーパーバイザー停止後もセッションを実行し続ける](#keep-sessions-running-after-the-supervisor-stops)を参照してください。

861 861 

862セッションのプロセスが停止または再起動されると、Claude がそのセッションで開始したバックグラウンドシェルコマンドとバックグラウンドサブエージェントは次のプロセスに引き継がれます。動的ワークフローは、[Claude が再起動した場合にのみ続行されます](#dynamic-workflows-when-you-background)。実行中のモニターとサブエージェントが開始したシェルコマンドはプロセスで停止します。セッションを削除すると、引き継がれたすべてのものが停止します。代わりにプロセスで停止させるには、[`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](https://code.claude.com/docs/ja/env-vars#variables) を `1` に設定してください。862セッションのプロセスが停止または再起動すると、Claude がそのセッションで開始したバックグラウンドのシェルコマンドとバックグラウンドのサブエージェントは、次のプロセスに引き継がれます。動的ワークフローは、[Claude が再起動した場合にのみ続行されます](#dynamic-workflows-when-you-background)。実行中のモニターと、サブエージェントが開始したシェルコマンドは、プロセスとともに停止します。セッションを削除すると、引き継がれたものはすべて停止します。代わりにこれらすべてをプロセスとともに停止するには、[`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](https://code.claude.com/docs/ja/env-vars#variables) を `1` に設定します。

863 863 

864スーパーバイザーとそのセッションは、インタラクティブセッションと同じ保存された認証情報で認証されます。セッションに到達する設定とシェル変数(`PATH` を含む)については、[設定とプロバイダー](#settings-and-provider) を参照してください。ゲートウェイエンドポイントについては、[LLM ゲートウェイ](#llm-gateway) を参照してください。864スーパーバイザーとそのセッションは、対話型セッションと同じ保存済みの認証情報で認証します。`PATH` を含め、どの設定とシェル変数がセッションに渡されるかについては、[設定とプロバイダー](#settings-and-provider)を参照してください。ゲートウェイのエンドポイントについては、[LLM ゲートウェイ](#llm-gateway)を参照してください。

865 865 

866#### スーパーバイザーの停止後もセッションを実行し続ける866#### スーパーバイザー停止後もセッションを実行し続ける

867 867 

868エージェントビューの終了時に次の通知が表示された場合、[スーパーバイザー](#the-supervisor-process)は実行されていません。868エージェントビューの終了時に次の通知が表示された場合、[スーパーバイザー](#the-supervisor-process)は実行されていません。

869 869 


871Background sessions still running will stop in about a minute. Run 'claude agents' to keep them.871Background sessions still running will stop in about a minute. Run 'claude agents' to keep them.

872```872```

873 873 

874その 1 分以内にシェルで `claude agents` を実行すると、新しいスーパーバイザーが起動し、セッションの実行が継続されます。874その 1 分以内にシェルで `claude agents` を実行すると、新しいスーパーバイザーが起動し、セッションが実行され続けます。

875 875 

876先に 1 分が経過した場合、セッションは停止しますが、保存された会話はディスクに残ります。保存された会話からセッションを再起動するには、[セッションがシャットダウン後に失敗または停止として表示される](#sessions-show-as-failed-after-shutdown) で説明されているように、セッションに[接続](#attach-to-a-session)するか[返信](#peek-and-reply)してください。876先に 1 分が経過した場合、セッションは停止しますが、保存された会話はディスク上に残ります。保存された会話からセッションを再開するには、[シャットダウン後にセッションが失敗または停止と表示される](#sessions-show-as-failed-after-shutdown)で説明しているとおり、そのセッションに[アタッチ](#attach-to-a-session)するか[返信](#peek-and-reply)します。

877 877 

878### 状態の保存場所878### 状態の保存場所

879 879 

880セッション状態は Claude Code 設定ディレクトリの下に保存されます。[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を設定した場合、スーパーバイザーは `~/.claude` の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。880セッションの状態は Claude Code の設定ディレクトリに保存されます。[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を設定している場合、スーパーバイザーは `~/.claude` の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。

881 881 

882| パス | 内容 |882| パス | 内容 |

883| :- | :- |883| :- | :- |

884| `~/.claude/daemon.log` | スーパーバイザーログ |884| `~/.claude/daemon.log` | スーパーバイザーのログ |

885| `~/.claude/daemon/roster.json` | 実行中のバックグラウンドセッションのリスト。再起動後の再接続に使用されます |885| `~/.claude/daemon/roster.json` | 実行中のバックグラウンドセッションの一覧。再起動後の再接続に使用されます |

886| `~/.claude/jobs/<id>/state.json` | エージェントビューに表示されるセッションごとの状態。ファイルを解析する代わりに、[`claude agents --json`](#read-session-state-from-a-script) を通じて読み取ってください |886| `~/.claude/jobs/<id>/state.json` | エージェントビューに表示されるセッションごとの状態。ファイルを解析する代わりに、[`claude agents --json`](#read-session-state-from-a-script) を通じて読み取ってください |

887| `~/.claude/jobs/<id>/tmp/` | セッションごとのスクラッチディレクトリ。Claude の `Write` および `Edit` 呼び出しはここで権限を求めるプロンプトを表示しません。セッションが削除されると削除されます |887| `~/.claude/jobs/<id>/tmp/` | セッションごとの作業用ディレクトリ。ここでの Claude の `Write` および `Edit` の呼び出しでは権限の確認が求められません。セッションの削除時に削除されます |

888 888 

889各バックグラウンドセッションには、`CLAUDE_JOB_DIR` 環境変数が `~/.claude/jobs/<id>` ディレクトリに設定されているため、セッションが実行するシェルコマンドは、並列セッションと衝突することなく、`$CLAUDE_JOB_DIR/tmp` に一時ファイルを書き込むことができます。889各バックグラウンドセッションには、`CLAUDE_JOB_DIR` 環境変数がその `~/.claude/jobs/<id>` ディレクトリに設定されているため、セッションが実行するシェルコマンドは、並行するセッションと衝突することなく `$CLAUDE_JOB_DIR/tmp` に一時ファイルを書き込めます。

890 890 

891ファイルを直接読み取らずにこの状態を検査するには、`claude daemon status` を実行してください。スーパーバイザーに到達可能かどうか、そのプロセス ID とバージョン、ソケットディレクトリ、およびライブバックグラウンドセッションの数を報告します。891ファイルを直接読まずにこの状態を確認するには、`claude daemon status` を実行します。スーパーバイザーに到達可能かどうか、そのプロセス ID とバージョン、ソケットディレクトリ、稼働中のバックグラウンドセッションの数が報告されます。

892 892 

893このコマンドは、実行中のスーパーバイザーが呼び出した `claude` とは異なるバージョンにある場合に警告を表示します。これは、スーパーバイザーがまだ再起動していない更新後に発生します。警告は両方のバージョンを表示し、`claude daemon stop --any` を実行して新しいバージョンを取得するよう指示します。893このコマンドは、実行中のスーパーバイザーのバージョンが呼び出した `claude` と異なる場合にも警告を表示します。これは、更新後にスーパーバイザーがまだ新しいバージョンで再起動していない場合に発生します。警告には両方のバージョンが表示され、新しいバージョンを反映するために `claude daemon stop --any` を実行するよう案内されます。

894 

895セッションはそのバージョンの不一致を無傷で生き残ります。セッションの `state.json` を更新する古い Claude Code バージョンは、認識しないフィールドを保持し、セッションをリストに保ちます。`roster.json` のセッションリストも同じルールに従うため、新しいバージョンで開始されたセッションは到達可能なままで、スーパーバイザーが再起動した後も入力を受け付け続けます。

896 894 

897### エージェントビューをオフにする895### エージェントビューをオフにする

898 896 

899バックグラウンドエージェントとエージェントビューを完全にオフにするには、`disableAgentView` [設定](https://code.claude.com/docs/ja/settings.md) を `true` に設定するか、`CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境変数を設定してください。管理者は [管理設定](https://code.claude.com/docs/ja/managed-settings.md) を通じてこれを強制できます。897バックグラウンドエージェントとエージェントビューを完全にオフにするには、`disableAgentView` [設定](https://code.claude.com/docs/ja/settings.md)を `true` にするか、`CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境変数を設定します。管理者は[管理設定](https://code.claude.com/docs/ja/managed-settings.md)を通じてこれを強制できます。

900 898 

901## トラブルシューティング899## トラブルシューティング

902 900 

Details

367| `ap-*` | `apac.` |367| `ap-*` | `apac.` |

368| その他すべてのリージョン | `global.` |368| その他すべてのリージョン | `global.` |

369 369 

370`ANTHROPIC_BEDROCK_REGION_PREFIX` を設定して、Claude Code が最初に試すプレフィックスを選択します。Claude Code がプロファイルの可用性を確認でき、モデルに一致するプロファイルが見つからない場合、以下の解決順序に従ってフォールバックします。有効な値は `us`、`eu`、`apac`、`jp`、`au`、および `global` です。たとえば、アカウントに `global.` プロファイルが有効になっているが、Claude Code が AWS リージョンから地理的に固有のプロファイルを導出する場合は、`global` に設定します。Claude Code v2.1.224 以降が必要です。370`ANTHROPIC_BEDROCK_REGION_PREFIX` を設定して、Claude Code が最初に試すプレフィックスを選択します。有効な値は `us`、`eu`、`apac`、`jp`、`au`、および `global` です。たとえば、アカウントに `global.` プロファイルが有効になっているが、Claude Code が AWS リージョンから地理的に固有のプロファイルを導出する場合は、`global` に設定します。

371 371 

372この例は、デフォルトモデルを `global.` プロファイルを通じてルーティングします。372この例は、デフォルトモデルを `global.` プロファイルを通じてルーティングします。

373 373 


386 3. 一致するプロファイルがないモデルの場合、優先プレフィックスを持つ組み込みモデル ID。Claude Code はこのステップで可用性を確認せずにこの ID を適用します。[スタートアップモデルチェック](#startup-model-checks) はセッションのデフォルトモデルをカバーします。386 3. 一致するプロファイルがないモデルの場合、優先プレフィックスを持つ組み込みモデル ID。Claude Code はこのステップで可用性を確認せずにこの ID を適用します。[スタートアップモデルチェック](#startup-model-checks) はセッションのデフォルトモデルをカバーします。

387* プロファイル検出が利用できない場合、Claude Code は可用性を確認せずにプレフィックスを適用します。アカウントにそのプレフィックスを持つ推論プロファイルが有効になっていない場合、リクエストは 400 エラーで失敗します。387* プロファイル検出が利用できない場合、Claude Code は可用性を確認せずにプレフィックスを適用します。アカウントにそのプレフィックスを持つ推論プロファイルが有効になっていない場合、リクエストは 400 エラーで失敗します。

388 388 

389Claude Code は、自分で設定した Amazon Bedrock 推論プロファイル ID または ARN、または [`modelOverrides`](#map-each-model-version-to-an-inference-profile) 値を書き直しません。Anthropic 形式のモデル ID は [/model ピッカーと同じマッピング](#map-each-model-version-to-an-inference-profile) を通じて解決されます。Claude Code は 2 つのケースで変数を無視します。389Claude Code は、自分で設定した Amazon Bedrock 推論プロファイル ID または ARN、または [`modelOverrides`](#map-each-model-version-to-an-inference-profile) 値を書き直しません。Anthropic 形式のモデル ID は [`/model` ピッカーと同じマッピング](#map-each-model-version-to-an-inference-profile) を通じて解決されます。Claude Code は次の 2 つのケースでも変数を無視します。

390 390 

391* AWS GovCloud リージョンでは、Claude Code は常に `us-gov.` を使用します。これは GovCloud パーティション内でルーティングする唯一のプレフィックスです。391* AWS GovCloud リージョンでは、Claude Code は常に `us-gov.` を使用します。これは GovCloud パーティション内でルーティングする唯一のプレフィックスです。

392* 有効な値の 1 つではない値を設定した場合、Claude Code はリージョン導出の優先プレフィックスにフォールバックします。392* 有効な値の 1 つではない値を設定した場合、Claude Code はリージョン導出の優先プレフィックスにフォールバックします。

artifacts.md +19 −2

Details

64| :- | :- |64| :- | :- |

65| セッションが [plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)になっている | 各アーティファクトの最初の公開前に確認する |65| セッションが [plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)になっている | 各アーティファクトの最初の公開前に確認する |

66| 公開が、[コネクタ呼び出し](#pull-live-data-with-mcp-connectors)や[ファイルダウンロード](#offer-a-file-download)など、ページのランタイム機能を宣言している | その公開の前に確認する |66| 公開が、[コネクタ呼び出し](#pull-live-data-with-mcp-connectors)や[ファイルダウンロード](#offer-a-file-download)など、ページのランタイム機能を宣言している | その公開の前に確認する |

67| アーティファクトを公開共有している | 変更前に会話ごとに 1 回確認する |67| アーティファクトを公開共有している | 変更前に会話ごとに 1 回確認し、アーティファクトへのコメントに返信する前にも毎回確認する |

68| 入力したプロンプトではなく、セッション内で実行された[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)によって開始されたターンで Claude が公開する | 各アーティファクトの最初の公開前に確認する |68| 入力したプロンプトではなく、セッション内で実行された[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)によって開始されたターンで Claude が公開する | 各アーティファクトの最初の公開前に確認する |

69| Claude がユーザーの承認なしではファイルを読み取れない | 公開前に確認する。`Artifact` ツールの許可ルールがあっても、このプロンプトはスキップされない |69| Claude がユーザーの承認なしではファイルを読み取れない | 公開前に確認する。`Artifact` ツールの許可ルールがあっても、このプロンプトはスキップされない |

70| [Manual](https://code.claude.com/docs/ja/permission-modes.md) モードまたは `acceptEdits` モードで、Claude がユーザーの承認なしでは編集できないアーティファクトのファイル(Manual モードでのプロジェクトファイルなど)に小さな変更を加える | 変更を公開する前に確認する。ファイルの編集にはユーザーの承認が必要なため、`Artifact` ツールが許可ルールの対象になっていても確認される |70| [Manual](https://code.claude.com/docs/ja/permission-modes.md) モードまたは `acceptEdits` モードで、Claude がユーザーの承認なしでは編集できないアーティファクトのファイル(Manual モードでのプロジェクトファイルなど)に小さな変更を加える | 変更を公開する前に確認する。ファイルの編集にはユーザーの承認が必要なため、`Artifact` ツールが許可ルールの対象になっていても確認される |


89https://claude.ai/code/artifact/5fbea6f3-... を本日の数値で更新します。89https://claude.ai/code/artifact/5fbea6f3-... を本日の数値で更新します。

90```90```

91 91 

92### ワンステップのアーティファクト更新をオフにする

93 

94ワンステップ更新とは、Claude が `Edit` や `Write` の呼び出しを介さずに、公開処理の一部としてアーティファクトのファイルに加える小さな変更です。

95 

96ワンステップ更新をオフにするには、[`CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS`](https://code.claude.com/docs/ja/env-vars) を `0` に設定します。次の例では、`~/.claude/settings.json` の `env` ブロックにこの変数を追加しています。

97 

98```json theme={null}

99{

100 "env": {

101 "CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS": "0"

102 }

103}

104```

105 

106その後、Claude Code を終了して再起動してください。実行中のセッションは変数を再読み込みしないためです。

107 

92## アーティファクトを再度見つける108## アーティファクトを再度見つける

93 109 

94Claude Code で `/artifacts` を実行すると、所有しているアーティファクトと共有されているアーティファクトが一覧表示されます。現在のセッションのアーティファクトは **This session** の下に最初に表示されます。110Claude Code で `/artifacts` を実行すると、所有しているアーティファクトと共有されているアーティファクトが一覧表示されます。現在のセッションのアーティファクトは **This session** の下に最初に表示されます。


111共有できる相手はプランによって異なります。127共有できる相手はプランによって異なります。

112 128 

113* **組織内**: Team プランと Enterprise プランでは、組織内の特定のユーザーまたは全員にアクセス権を付与できます。ビューアーは、ページを表示するために claude.ai に組織のメンバーとしてサインインします。129* **組織内**: Team プランと Enterprise プランでは、組織内の特定のユーザーまたは全員にアクセス権を付与できます。ビューアーは、ページを表示するために claude.ai に組織のメンバーとしてサインインします。

130* **共有フォルダーにアクセスできるユーザー**: Team プランと Enterprise プランでは、自分が所有しているフォルダー、または自分がエディターになっているフォルダーにアーティファクトを移動します。移動は [Artifacts ページ](https://claude.ai/artifacts) から行います。このページは claude.ai のチャットを利用できる場合に使用できます。移動後は、フォルダーにアクセスできるすべてのユーザーがアーティファクトを開けるようになり、フォルダーの所有者とエディターはアーティファクトを変更できます。

114* **公開**: インターネット上の誰でも開くことができるリンクを共有でき、claude.ai へのサインインは不要です。Team プランと Enterprise プランでは、Owner が [組織に対して公開共有を有効にする](#control-public-sharing) まで、公開共有はオフになっています。131* **公開**: インターネット上の誰でも開くことができるリンクを共有でき、claude.ai へのサインインは不要です。Team プランと Enterprise プランでは、Owner が [組織に対して公開共有を有効にする](#control-public-sharing) まで、公開共有はオフになっています。

115 132 

116### 特定のビューにリンクする133### 特定のビューにリンクする


178[権限モード](https://code.claude.com/docs/ja/permission-modes.md)によって、送信されたコメントが到着したときに Claude が何をするかが決まります。195[権限モード](https://code.claude.com/docs/ja/permission-modes.md)によって、送信されたコメントが到着したときに Claude が何をするかが決まります。

179 196 

180* **Claude が自動で返信する**:権限モードで Claude が確認を求めずに返信を投稿できる場合、Claude はスレッドを読んで返信します。`Auto-replied to comment thread on Artifact: <name>` が表示されます。197* **Claude が自動で返信する**:権限モードで Claude が確認を求めずに返信を投稿できる場合、Claude はスレッドを読んで返信します。`Auto-replied to comment thread on Artifact: <name>` が表示されます。

181* **Claude があなたを待つ**:プランモード外で、返信の投稿に承認が必要な場合、`Comments are waiting on Artifact: <name>` が表示されます。その後、Claude はスレッドを読む承認を求め、返信を投稿する承認を再度求めます。198* **Claude がユーザーを待つ**:plan モード外で、返信の投稿に[ユーザーの承認が必要な場合](#when-claude-code-asks-before-publishing)、`Comments are waiting on Artifact: <name>` が表示されます。その後、Claude はスレッドを読む承認を求め、返信を投稿する承認を再度求めます。

182* **Claude がプランモードで一時停止する**:`Comments are waiting on Artifact: <name>` が表示され、Claude はプランモードを終了して読んで返信するよう求めるまで返信しません。199* **Claude がプランモードで一時停止する**:`Comments are waiting on Artifact: <name>` が表示され、Claude はプランモードを終了して読んで返信するよう求めるまで返信しません。

183 200 

184Claude は、1 時間以内にそのアーティファクトで 60 件の送信されたコメントまたはスレッド有効化を処理した後、アーティファクトへの自動返信を停止します。`Comments are waiting on Artifact: <name>` が 1 回表示され、Claude はその時間のコメントが古くなると再開します。201Claude は、1 時間以内にそのアーティファクトで 60 件の送信されたコメントまたはスレッド有効化を処理した後、アーティファクトへの自動返信を停止します。`Comments are waiting on Artifact: <name>` が 1 回表示され、Claude はその時間のコメントが古くなると再開します。

Details

34* **リクエスト**: チェックを通すために、ゲートウェイは `anthropic-beta` ヘッダーと `safeguards` ボディフィールドの両方を変更せずに転送します。[この 2 つはペアで送られる](https://code.claude.com/docs/ja/llm-gateway-protocol.md#beta-header-and-body-field-pairs)ためです。[Amazon Bedrock InvokeModel 形式](https://code.claude.com/docs/ja/llm-gateway-protocol.md#api-formats)では、ヘッダーの代わりに `anthropic_beta` ボディフィールドを転送します。34* **リクエスト**: チェックを通すために、ゲートウェイは `anthropic-beta` ヘッダーと `safeguards` ボディフィールドの両方を変更せずに転送します。[この 2 つはペアで送られる](https://code.claude.com/docs/ja/llm-gateway-protocol.md#beta-header-and-body-field-pairs)ためです。[Amazon Bedrock InvokeModel 形式](https://code.claude.com/docs/ja/llm-gateway-protocol.md#api-formats)では、ヘッダーの代わりに `anthropic_beta` ボディフィールドを転送します。

35* **レスポンス**: ゲートウェイは、フィールドをドロップしたり tool-use ID を書き換えたりせずに、レスポンスとストリーミングイベントを返します。チェックの結果を通すために、`safeguard_results` フィールドを保持します。35* **レスポンス**: ゲートウェイは、フィールドをドロップしたり tool-use ID を書き換えたりせずに、レスポンスとストリーミングイベントを返します。チェックの結果を通すために、`safeguard_results` フィールドを保持します。

36 36 

37このようにトラフィックを通すゲートウェイは、この機能と将来の機能で動作し続けます。その後、新しいセッションはサーバーのチェックを再度使用します。37ゲートウェイがこのように動作するようになると、新しいセッションはサーバーのチェックを再度使用します。

38 38 

39ゲートウェイがサーバーのチェックを提供できないことが既にわかっている場合、セッションを開始する前に、シェルまたは [`env` 設定キー](https://code.claude.com/docs/ja/settings-reference#env)で `CLAUDE_CODE_AUTO_MODE_SERVER` を `0` に設定して、Claude Code にそこでチェックを要求しないよう指示してください。39ゲートウェイがサーバーのチェックを提供できないことが既にわかっている場合、セッションを開始する前に、シェルまたは [`env` 設定キー](https://code.claude.com/docs/ja/settings-reference#env)で `CLAUDE_CODE_AUTO_MODE_SERVER` を `0` に設定して、Claude Code にそこでチェックを要求しないよう指示してください。

40 40 

Details

180 180 

181Claude Code はバックグラウンドでスキャンを行い、その後草案を表示します。草案は全体として承認または破棄するため、個々のエントリを調整するには後で `~/.claude/settings.json` を編集してください。承認すると、Claude Code は草案を書き込み、既存の設定と整合させます。181Claude Code はバックグラウンドでスキャンを行い、その後草案を表示します。草案は全体として承認または破棄するため、個々のエントリを調整するには後で `~/.claude/settings.json` を編集してください。承認すると、Claude Code は草案を書き込み、既存の設定と整合させます。

182 182 

183* Claude Code は `environment` リストを `"$defaults"` なしで書き込みます。草案には、変更されなかった組み込みエントリが明記されているためです183* `~/.claude/settings.json` の `environment` リストへの追加を選んだ場合、リスト内の `"$defaults"` エントリは保持されます。そのリストの置き換えを選んだ場合はそのエントリが失われるため、デフォルトのエントリが必要な場合は `"$defaults"` を追加し直してください

184* Claude Code は、草案がエントリを追加する `allow`、`soft_deny`、`hard_deny` の各リストに `"$defaults"` を含めます(ただし、`"$defaults"` を含まない `allow` リストをすでに書いている場合を除きます)。これにより、置き換えていない[組み込みルール](#override-the-block-and-allow-rules)が引き続き有効になります184* Claude Code は、草案がエントリを追加する `allow`、`soft_deny`、`hard_deny` の各リストに `"$defaults"` を含めます(ただし、`"$defaults"` を含まない `allow` リストをすでに書いている場合を除きます)。これにより、置き換えていない[組み込みルール](#override-the-block-and-allow-rules)が引き続き有効になります

185* 保存後、Claude Code は `~/.claude/settings.json` 内の `permissions.allow` ルールのうち、`Bash(*)` のように auto モードが無視するもの、または破壊的なコマンドを自動承認するものを削除するよう提案します185* 保存後、Claude Code は `~/.claude/settings.json` 内の `permissions.allow` ルールのうち、`Bash(*)` のように auto モードが無視するもの、または破壊的なコマンドを自動承認するものを削除するよう提案します

186 186 


216 216 

2173 つの追加フィールドを使用すると、分類器の組み込みルールリストを置き換えることができます。2173 つの追加フィールドを使用すると、分類器の組み込みルールリストを置き換えることができます。

218 218 

219* `autoMode.hard_deny`:無条件のセキュリティ境界219* `autoMode.hard_deny`:ユーザーが求めた場合でもブロックするアクション

220* `autoMode.soft_deny`:ユーザーの意図でクリアできる破壊的なアクション220* `autoMode.soft_deny`:ユーザーの意図でクリアできる破壊的なアクション

221* `autoMode.allow`:ソフトブロックルールの例外221* `autoMode.allow`:ソフトブロックルールの例外

222 222 


231 231 

232一般的なリクエストは明示的な意図としてカウントされません。Claude に「リポジトリをクリーンアップする」ように依頼することは force push を認可しませんが、「このブランチを force push する」ように依頼することは認可します。232一般的なリクエストは明示的な意図としてカウントされません。Claude に「リポジトリをクリーンアップする」ように依頼することは force push を認可しませんが、「このブランチを force push する」ように依頼することは認可します。

233 233 

234緩和するには、分類器がデフォルトの例外がカバーしていないルーチンパターンを繰り返しフラグする場合、`allow` に追加します。厳しくするには、環境に固有で、デフォルトが見落としているリスクについて `soft_deny` に追加するか、絶対に越えてはいけないセキュリティ境界について `hard_deny` に追加します。234緩和するには、分類器がデフォルトの例外がカバーしていない日常的なパターンを繰り返し警告する場合、`allow` に追加します。厳しくするには、環境に固有でデフォルトが見落としている破壊的なリスクについて `soft_deny` に追加するか、ユーザーが求めた場合でもブロックするアクションについて `hard_deny` に追加します。

235 235 

236組み込みルールを保持しながら独自のルールを追加するには、配列にリテラル文字列 `"$defaults"` を含めます。デフォルトルールはその位置に挿入されるため、カスタムルールはそれらの前後に配置でき、リリース全体でビルトインリストが変更されるにつれて更新を継続して継承します。236組み込みルールを保持しながら独自のルールを追加するには、配列にリテラル文字列 `"$defaults"` を含めます。デフォルトルールはその位置に挿入されるため、カスタムルールはそれらの前後に配置でき、リリース全体でビルトインリストが変更されるにつれて更新を継続して継承します。

237 237 


252 "soft_deny": [252 "soft_deny": [

253 "$defaults",253 "$defaults",

254 "Never run database migrations outside the migrations CLI, even against dev databases",254 "Never run database migrations outside the migrations CLI, even against dev databases",

255 "Never modify files under infra/terraform/prod/: production infrastructure changes go through the review workflow"255 "Running terraform apply in infra/terraform/prod/ needs an explicit request: production infrastructure changes go through the review workflow"

256 ],256 ],

257 "hard_deny": [257 "hard_deny": [

258 "$defaults",258 "$defaults",

Details

322 322 

323以下は、双方向サポート付きの完全な `webhook.ts` です。アウトバウンド返信は [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events)(SSE)を使用して `GET /events` でストリーミングされるため、`curl -N localhost:8788/events` はそれらをライブで見ることができます。インバウンドチャットは `POST /` に到着します:323以下は、双方向サポート付きの完全な `webhook.ts` です。アウトバウンド返信は [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events)(SSE)を使用して `GET /events` でストリーミングされるため、`curl -N localhost:8788/events` はそれらをライブで見ることができます。インバウンドチャットは `POST /` に到着します:

324 324 

325```ts title="返信ツール付きの完全な webhook.ts' expandable theme={null}325```ts title="返信ツール付きの完全な webhook.ts" expandable theme={null}

326#!/usr/bin/env bun326#!/usr/bin/env bun

327import { Server } from '@modelcontextprotocol/sdk/server/index.js'327import { Server } from '@modelcontextprotocol/sdk/server/index.js'

328import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'328import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

Details

763. そのアップストリーム ID にマップした [`models[].id`](https://code.claude.com/docs/ja/claude-apps-gateway-config#models) のリスト価格。Amazon Bedrock アプリケーション推論プロファイル ARN や Microsoft Foundry デプロイメント名など、モデル名を含まないアップストリーム文字列の場合です。v2.1.218 以降が必要です。763. そのアップストリーム ID にマップした [`models[].id`](https://code.claude.com/docs/ja/claude-apps-gateway-config#models) のリスト価格。Amazon Bedrock アプリケーション推論プロファイル ARN や Microsoft Foundry デプロイメント名など、モデル名を含まないアップストリーム文字列の場合です。v2.1.218 以降が必要です。

774. 不明なモデルティアの 100 万入力/出力トークンあたり $5/$25。メーターが配置できない ID は決して無料ではありません。gateway はブート時と実行時に ID ごとに 1 回、このティアを使用する場合に警告します。774. 不明なモデルティアの 100 万入力/出力トークンあたり $5/$25。メーターが配置できない ID は決して無料ではありません。gateway はブート時と実行時に ID ごとに 1 回、このティアを使用する場合に警告します。

78 78 

79どの料金が適用されても、メーターは金額に [`pricing.multiplier`](https://code.claude.com/docs/ja/claude-apps-gateway-config#pricing) を乗算します。デフォルトは `1` です。79どの料金が適用されても、メーターは金額に [`pricing.multiplier`](https://code.claude.com/docs/ja/claude-apps-gateway-config#pricing) を乗算します。デフォルトは `1` です。Claude Code v2.1.227 以降を実行しているゲートウェイサーバーが必要です。

80 80 

81クライアント中止も請求されます。アップストリームの最終使用量フレームなしでストリームが終了した場合、メーターはクライアントに既に送信されたテキストについて、出力トークンあたり約 4 文字のフロア推定値を請求します。そのため、リクエストを早期に中止しても上限を回避できません。81クライアント中止も請求されます。アップストリームの最終使用量フレームなしでストリームが終了した場合、メーターはクライアントに既に送信されたテキストについて、出力トークンあたり約 4 文字のフロア推定値を請求します。そのため、リクエストを早期に中止しても上限を回避できません。

82 82 

Details

205* **`/teleport` を使用する**: 既存の CLI セッション内で `/teleport` または `/tp` を実行すると、Claude Code を再起動せずに同じセッション選択画面を開けます。205* **`/teleport` を使用する**: 既存の CLI セッション内で `/teleport` または `/tp` を実行すると、Claude Code を再起動せずに同じセッション選択画面を開けます。

206* **`/tasks` から**: `/tasks` を実行してバックグラウンドセッションを表示し、`t` を押してセッションに teleport します。206* **`/tasks` から**: `/tasks` を実行してバックグラウンドセッションを表示し、`t` を押してセッションに teleport します。

207* **claude.ai/code から**: セッションメニューから **Open in > Terminal** を選択すると、ターミナルに貼り付けられるコマンドがコピーされます。207* **claude.ai/code から**: セッションメニューから **Open in > Terminal** を選択すると、ターミナルに貼り付けられるコマンドがコピーされます。

208* **クラウドセッション内から**: `/teleport` と入力すると、Claude Code がそのセッション用の正確な `claude --teleport <session-id>` コマンドを返します。このコマンドはリポジトリのチェックアウトからすぐに実行できます。セッションの環境に Claude Code v2.1.223 以降が必要です。208* **クラウドセッション内から**: `/teleport` と入力すると、Claude Code がそのセッション用の正確な `claude --teleport <session-id>` コマンドを返します。このコマンドはリポジトリのチェックアウトからすぐに実行できます。

209 209 

210セッションを teleport すると、Claude は正しいリポジトリにいることを確認し、クラウドセッションのブランチをフェッチしてチェックアウトし、会話をターミナルに読み込みます。210セッションを teleport すると、Claude は正しいリポジトリにいることを確認し、クラウドセッションのブランチをフェッチしてチェックアウトし、会話をターミナルに読み込みます。

211 211 


499* **リポジトリ認証**: クラウドセッションをターミナルに取り込むことができるのは、同じアカウントで認証されている場合のみです。499* **リポジトリ認証**: クラウドセッションをターミナルに取り込むことができるのは、同じアカウントで認証されている場合のみです。

500* **プラットフォーム制限**: Anthropic ホスト環境でのリポジトリのクローンとプルリクエストの作成には GitHub が必要です。自己ホスト型の [GitHub Enterprise Server](https://code.claude.com/docs/ja/github-enterprise-server.md) インスタンスは Team および Enterprise プランでサポートされています。GitLab、Bitbucket、またはその他の非 GitHub リポジトリをクラウドセッションに [ローカルバンドル](#send-local-repositories-without-github) として送信できます。これは `CCR_FORCE_BUNDLE=1` を設定することで実現できますが、セッションはその結果をリモートにプッシュバックできません。500* **プラットフォーム制限**: Anthropic ホスト環境でのリポジトリのクローンとプルリクエストの作成には GitHub が必要です。自己ホスト型の [GitHub Enterprise Server](https://code.claude.com/docs/ja/github-enterprise-server.md) インスタンスは Team および Enterprise プランでサポートされています。GitLab、Bitbucket、またはその他の非 GitHub リポジトリをクラウドセッションに [ローカルバンドル](#send-local-repositories-without-github) として送信できます。これは `CCR_FORCE_BUNDLE=1` を設定することで実現できますが、セッションはその結果をリモートにプッシュバックできません。

501 * **自己ホスト環境**: 他の git ホスト上のリポジトリについては、[`--environment` でセッションを開始するための要件](https://code.claude.com/docs/ja/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github) を参照してください。501 * **自己ホスト環境**: 他の git ホスト上のリポジトリについては、[`--environment` でセッションを開始するための要件](https://code.claude.com/docs/ja/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github) を参照してください。

502* **組織 IP 許可リスト**: クラウドセッションは、ユーザーのネットワークではなく Anthropic 管理のインフラストラクチャから Anthropic API を呼び出します。一方、[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments) のセッションは自身のネットワークから呼び出します。組織で [IP 許可リスト](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) が有効になっている場合、Anthropic ホスト型のすべてのクラウドセッションは認証エラーで失敗します。

503 * **Code Review とスケジュールタスク**: 同じことが [Code Review](https://code.claude.com/docs/ja/code-review.md) と、Anthropic ホスト環境で実行される [クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md) にも当てはまります。自己ホスト環境にルーティングされたスケジュールタスクは、自身のネットワークから API を呼び出します。

504 * **除外の取得**: Anthropic ホスト型サービスを組織の IP 許可リストから除外するには、[Anthropic サポート](https://support.claude.com/) にお問い合わせください。

505 502 

506## 関連リソース503## 関連リソース

507 504 

Details

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

143 143 

144* **`sessions/`**:実行中の各セッションに 1 つの小さいファイルを保持します。同時実行セッションとクラッシュを検出するために使用されます。年齢ベースのスイープの一部ではありません。Claude Code は、セッションが終了するときに各ファイルを削除し、次の起動時にクラッシュの残りをクリアします。144* **`sessions/`**:実行中の各セッションに 1 つの小さいファイルを保持します。同時実行セッションとクラッシュを検出するために使用されます。年齢ベースのスイープの一部ではありません。Claude Code は、セッションが終了するときに各ファイルを削除し、次の起動時にクラッシュの残りをクリアします。

145* **`seed-admin/`**:[ultrareview](https://code.claude.com/docs/ja/ultrareview.md) または[クラウドセッションのアップロード](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)のためにリポジトリをパッケージ化する際に、Claude Code が作成する一時的な git ディレクトリです。アップロードが終了したとき、または中断された場合は後のセッションで、Claude Code はそのアップロードのディレクトリを削除し、`seed-admin/` 自体はそのまま残します。

145* **自動メモリ**:スイープは、プロジェクトの[自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory)ディレクトリ `projects/<project>/memory/` 内のメモリファイルを削除しません。Claude Code は、保持期間全体が空だった場合にのみそのディレクトリを削除します。v2.1.228 より前では、スイープはメモリディレクトリ内のフォルダをセッションデータとして扱い、その下の古いファイルを削除できました。146* **自動メモリ**:スイープは、プロジェクトの[自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory)ディレクトリ `projects/<project>/memory/` 内のメモリファイルを削除しません。Claude Code は、保持期間全体が空だった場合にのみそのディレクトリを削除します。v2.1.228 より前では、スイープはメモリディレクトリ内のフォルダをセッションデータとして扱い、その下の古いファイルを削除できました。

146* **Claude Desktop および Cowork トランスクリプト**:Claude Code は、Claude Desktop または Cowork で開始または最後に続行したセッションのトランスクリプトを任意の年齢で保持します。これらのトランスクリプトに年齢制限を与えるには、[`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定します。Claude Code v2.1.248 以降が必要です。それより前のバージョンでは、`cleanupPeriodDays` の後に削除します。147* **Claude Desktop および Cowork トランスクリプト**:Claude Code は、Claude Desktop または Cowork で開始または最後に続行したセッションのトランスクリプトを任意の年齢で保持します。これらのトランスクリプトに年齢制限を与えるには、[`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定します。Claude Code v2.1.248 以降が必要です。それより前のバージョンでは、`cleanupPeriodDays` の後に削除します。

147 148 


153Claude Code は、以下の場合に年齢ベースのスイープをスキップします:154Claude Code は、以下の場合に年齢ベースのスイープをスキップします:

154 155 

155* **ベアモード**:[`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode)で `claude -p` を実行する場合、Claude Code はそのセッションでスイープを実行しません。156* **ベアモード**:[`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode)で `claude -p` を実行する場合、Claude Code はそのセッションでスイープを実行しません。

156* **一時停止されたスイープ**:Claude Code が保持期間を安全に判定できない場合、保持クリーンアップスイープを一時停止します。[`retention_sweep` イベント](https://code.claude.com/docs/ja/monitoring-usage#retention-sweep-event)は、それを一時停止する各設定をリストします。原因が読み込みまたは解析できない設定ファイル、または `cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定された設定エラーの場合、Claude Code は設定エラーを修正するまで `/status` に警告も表示します。[管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)が `cleanupPeriodDays` を提供する場合、Claude Code はどちらの場合でも管理値でスイープを実行します。157* **一時停止されたスイープ**:Claude Code が保持期間を安全に判定できない場合、スイープを一時停止します。[`retention_sweep` イベント](https://code.claude.com/docs/ja/monitoring-usage#retention-sweep-event)には、スイープを一時停止させる各設定が記載されます。原因が読み込みまたは解析できない設定ファイルである場合、または `cleanupPeriodDays` や `desktopSessionCleanupPeriodDays` が設定された状態で設定エラーがある場合は、原因を修正するまで `/status` に警告が表示されます。

158 

159[管理設定](https://code.claude.com/docs/ja/managed-settings.md)が `cleanupPeriodDays` を提供している場合、優先度の低い設定ファイルにエラーがあっても、Claude Code は管理値でスイープを実行します。

157 160 

158組織内のマシンが設定した保持期間でスイープを実行していることを確認するには、[保持スイープを確認する](https://code.claude.com/docs/ja/monitoring-usage.md#check-the-retention-sweep)を参照してください。161組織内のマシンが設定した保持期間でスイープを実行していることを確認するには、[保持スイープを確認する](https://code.claude.com/docs/ja/monitoring-usage.md#check-the-retention-sweep)を参照してください。

159 162 

claude-projects.md +24 −26

Details

20 20 

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

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

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

24 24 

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

26 26 


28 28 

29プロジェクトは、作業に 1 つのセッションを超えて続く目標があり、タスクを生成し続ける場合に作成する価値があります。これらの種類の作業はプロジェクトに適しています。29プロジェクトは、作業に 1 つのセッションを超えて続く目標があり、タスクを生成し続ける場合に作成する価値があります。これらの種類の作業はプロジェクトに適しています。

30 30 

31* **多くのリポジトリにまたがる 1 つの目標**: 「すべてのサービスを新しい lint 設定に対応させる」。Claude はリポジトリごとに 1 つのスレッドを実行でき、各スレッドは独自のプルリクエストを持ち、[**Overview** ペイン](#see-what-needs-you-in-overview) にはどのスレッドがレビュー準備ができているかが表示されます。31* **多くのリポジトリにまたがる 1 つの目標**: 「すべてのサービスを新しい lint 設定に対応させる」。Claude はリポジトリごとに 1 つのスレッドを実行でき、各スレッドは独自のプルリクエストを持ち、[Overview ペイン](#see-what-needs-you-in-overview) にはどのスレッドがレビュー準備ができているかが表示されます。

32* **継続的に供給する領域**: 1 つのサービスのバグ、スタックトレース、レビューリクエストが到達するたびに会話に貼り付けられます。1 つの修正後に Claude に覚えておくよう指示した落とし穴は、次のために [プロジェクトメモリ](#give-a-project-standing-context) に含まれます。32* **継続的に供給する領域**: 1 つのサービスのバグ、スタックトレース、レビューリクエストが到達するたびに会話に貼り付けられます。1 つの修正後に Claude に覚えておくよう指示した落とし穴は、次のために [プロジェクトメモリ](#give-a-project-standing-context) に含まれます。

33* **セッションより大きいビルドまたはマイグレーション**: 「`docs/spec.md` が説明していることをビルドする」または「アプリを非推奨の ORM から移動する」。作業は各部分を取得するスレッドに分割され、Claude に早期に覚えておくよう求めた決定は後のスレッドに到達し、ビルド中に見つかった仕様の変更とバグが同じ会話に入ります。33* **セッションより大きいビルドまたはマイグレーション**: 「`docs/spec.md` が説明していることをビルドする」または「アプリを非推奨の ORM から移動する」。作業は各部分を取得するスレッドに分割され、Claude に早期に覚えておくよう求めた決定は後のスレッドに到達し、ビルド中に見つかった仕様の変更とバグが同じ会話に入ります。

34* **コードではない作業**: 「これらのチケットで最も一般的な 10 の統合ミスを見つける」など、新しい質問で何度も戻ってくる契約フォルダまたはサポートチケットエクスポート。リポジトリを追加する代わりにドキュメントをアップロードし、スレッドはプロジェクトの [**Library** タブ](#see-what-needs-you-in-overview) にファイルとして各レポートを配信します。34* **コードではない作業**: 「これらのチケットで最も一般的な 10 の統合ミスを見つける」など、新しい質問で何度も戻ってくる契約フォルダまたはサポートチケットエクスポート。リポジトリを追加する代わりにドキュメントをアップロードし、スレッドはプロジェクトの [**Library**](#see-what-needs-you-in-overview) にファイルとして各レポートを配信します。

35 35 

36これらのいずれの場合も、タスクのバッチを送信し、確認を求めずに開始するよう Claude に指示して、その場を離れることができます。戻ったときには、対応が必要なスレッドを [**Waiting on you**](#see-what-needs-you-in-overview) の下で見つけられます。また、作業の一部を [クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md) としてスケジュールに入れるよう Claude に求めることもできます。これらのいずれかが状況に当てはまる場合は、[プロジェクトを作成してください](#create-a-project)。36これらのいずれの場合も、タスクのバッチを送信し、確認を求めずに開始するよう Claude に指示して、その場を離れることができます。戻ったときには、対応が必要なスレッドを [**Waiting on you**](#see-what-needs-you-in-overview) の下で見つけられます。また、作業の一部を [クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md) としてスケジュールに入れるよう Claude に求めることもできます。これらのいずれかが状況に当てはまる場合は、[プロジェクトを作成してください](#create-a-project)。

37 37 


57 * [プロジェクトの各リポジトリ](#what-threads-pick-up-from-your-repositories) にある `CLAUDE.md`。ただし、リポジトリのスキル、`.claude/settings.json`、`.mcp.json` は含まれません57 * [プロジェクトの各リポジトリ](#what-threads-pick-up-from-your-repositories) にある `CLAUDE.md`。ただし、リポジトリのスキル、`.claude/settings.json`、`.mcp.json` は含まれません

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

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

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

61 61 

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

63 63 

64これは、会話を通じてスレッドが作業を行う方法と、**Overview** がその状態を追跡する方法です。64以下は、ユーザーから会話を経て作業を行うスレッドに至るまで、これらの部分がどのようにつながり、Overview がその状態をどのように追跡するかを示したものです。

65 65 

66![プロジェクトの図。プロジェクト会話に書き込み、Claude が回答するか、スレッドを開始します。各クラウドスレッドは独自のブランチとプルリクエストで作業します。Overview ペインはスレッドを状態別にリストします。例えば、レビュー準備完了、あなたを待機中、作業中など。](https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview.svg?fit=max\&auto=format\&n=e8CLbxM17eD7cAiv\&q=85\&s=dbf446f69f0bbdb9961d21af207cb93b)66![プロジェクトの図。プロジェクト会話に書き込み、Claude が回答するか、スレッドを開始します。各クラウドスレッドは独自のブランチとプルリクエストで作業します。Overview ペインはスレッドを状態別にリストします。例えば、レビュー準備完了、あなたを待機中、作業中など。](https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview.svg?fit=max\&auto=format\&n=e8CLbxM17eD7cAiv\&q=85\&s=dbf446f69f0bbdb9961d21af207cb93b)

67 67 


96 96 

97* **Name**:**Projects** リストでプロジェクトがどのように表示されるか。97* **Name**:**Projects** リストでプロジェクトがどのように表示されるか。

98* **What do you want to work on?**(オプション):プロジェクトのゴールになる 1 行の説明。「p95 API レイテンシを 200 ms 以下に保つ」など。会話内の Claude はそれに向かって作業します。ゴールがない場合、Claude は送信したタスクから作業し、後で **Project settings > General** でゴールを追加できます。98* **What do you want to work on?**(オプション):プロジェクトのゴールになる 1 行の説明。「p95 API レイテンシを 200 ms 以下に保つ」など。会話内の Claude はそれに向かって作業します。ゴールがない場合、Claude は送信したタスクから作業し、後で **Project settings > General** でゴールを追加できます。

99* **Context**(オプション):このプロジェクトが作業する GitHub リポジトリ、およびスレッドが読むべきファイル、フォルダ、または Google Drive フォルダ。各項目に対して **Add** をクリックします。作業が触れる可能性のあるすべてのリポジトリではなく、ほとんどのタスクが必要とするリポジトリを追加します。[追加するリポジトリを決定する](#decide-which-repositories-to-add)で選択について説明しており、後で **Project settings > Environment** でさらに追加できます。99* **Context**(オプション):このプロジェクトが作業する GitHub リポジトリ、およびスレッドが読むべきファイル、フォルダ、または Google Drive フォルダ。各項目に対して **+** をクリックします。作業が触れる可能性のあるすべてのリポジトリではなく、ほとんどのタスクが必要とするリポジトリを追加します。[追加するリポジトリを決定する](#decide-which-repositories-to-add)で選択について説明しており、後で **Project settings > Environment** でさらに追加できます。

100 100 

101スレッドがどのように機能すべきかについての常設ルールは [プロジェクト指示](#give-a-project-standing-context)に記載されており、プロジェクトが存在した後に設定します。101スレッドがどのように機能すべきかについての常設ルールは [プロジェクト指示](#give-a-project-standing-context)に記載されており、プロジェクトが存在した後に設定します。

102 102 


109* プロジェクトが読み取り可能なリポジトリを持っている場合、何も変更せずにリポジトリを探索し、次のステップを提案する 1 つのスレッドを開始します。109* プロジェクトが読み取り可能なリポジトリを持っている場合、何も変更せずにリポジトリを探索し、次のステップを提案する 1 つのスレッドを開始します。

110* 最近のクラウドセッションから取得した **Setup recommendations** を投稿します。追加するリポジトリ、作成するスケジュールタスク、開始できるスレッド。推奨されるすべてのリポジトリとスケジュールタスクはデフォルトでオンになっています。不要なものはオフに切り替えてから **Update setup** をクリックして残りを追加するか、推奨事項を無視して自分で作業を説明します。110* 最近のクラウドセッションから取得した **Setup recommendations** を投稿します。追加するリポジトリ、作成するスケジュールタスク、開始できるスレッド。推奨されるすべてのリポジトリとスケジュールタスクはデフォルトでオンになっています。不要なものはオフに切り替えてから **Update setup** をクリックして残りを追加するか、推奨事項を無視して自分で作業を説明します。

111 111 

112プロジェクトはサイドバーの **Projects** の下にリストされ、その会話が開いています。[最初のバッチ](#your-first-batch)では、作業を送信する前に何をセットアップするかについて説明しています。112プロジェクトがサイドバーに表示され、その会話が開いています。[最初のバッチ](#your-first-batch)では、作業を送信する前に何をセットアップするかについて説明しています。

113 113 

114### 既存のセッションから開始する114### 既存のセッションから開始する

115 115 


168 168 

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

170 170 

171スレッドの完全な結果はスレッドに留まり、会話でそのカードを開いて読みます。スレッドが生成したファイルは、**概要**の**ライブラリ**タブにもあります。171スレッドの完全な結果はスレッドに留まり、会話でそのカードを開いて読みます。スレッドが生成したファイルは、プロジェクトの[**ライブラリ**](#see-what-needs-you-in-overview)にもあります。

172 172 

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

174 174 


190 190 

191### 概要で必要なものを確認する191### 概要で必要なものを確認する

192 192 

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

194 194 

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

196 196 

197ペインの**スレッド**タブはスレッドを状態でグループ化します。197ペインの**スレッド**ビューはスレッドを状態でグループ化します。

198 198 

199| グループ | 含まれるもの |199| グループ | 含まれるもの |

200| :- | :- |200| :- | :- |


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

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

207 207 

208ペインの他のタブは次のとおりです。208プロジェクトヘッダーから、プロジェクトのファイルとスケジュールタスクをペインで開きます。

209 209 

210* **ライブラリ**:追加したファイルとフォルダ、およびスレッドが生成したファイル210* **ライブラリ**:追加したファイルとフォルダ、およびスレッドが生成したファイル。**スレッド**の横の**ライブラリ**ボタンをクリックします。

211* **プルリクエスト**:スレッドがプルリクエストを開くと表示されます211* **スケジュールタスク**:このプロジェクトから Claude が設定した[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)。ヘッダーの **⋯** メニューで選択します。

212* **スケジュールタスク**:このプロジェクトから Claude が設定した[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)

213 212 

214### コントロールが必要なときにスレッドを開く213### コントロールが必要なときにスレッドを開く

215 214 

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

217 216 

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

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


290| :- | :- | :- |289| :- | :- | :- |

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

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

293| リポジトリ、ファイル、環境 | すべてのクラウドスレッドがクローンするリポジトリ、すべてのクラウドスレッドが `/mnt/project-files` の下で読み取ることができるフォルダとファイル、およびクラウドスレッドが実行されるクラウド環境 | **プロジェクト設定 > 環境** のリポジトリと環境、または会話内で Claude にリポジトリをプロジェクトに追加するよう依頼します。[ファイルとフォルダを追加](#add-files-and-folders) から **概要** の **ライブラリ** タブの **追加** を使用します |292| リポジトリ、ファイル、環境 | すべてのクラウドスレッドがクローンするリポジトリ、すべてのクラウドスレッドが `/mnt/project-files` の下で読み取ることができるフォルダとファイル、およびクラウドスレッドが実行されるクラウド環境 | リポジトリと環境は **プロジェクト設定 > 環境** で設定するか、会話内で Claude にリポジトリをプロジェクトに追加するよう依頼します。[ファイルとフォルダ](#add-files-and-folders) はプロジェクトの [**ライブラリ**](#see-what-needs-you-in-overview) の **追加** から追加します |

294 293 

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

296 295 

297### プロジェクト指示を書く296### プロジェクト指示を書く

298 297 

299プロジェクト指示は、各新しいスレッドが開始する際の指示書です。プロジェクトヘッダーのギアアイコンをクリックして **プロジェクト設定** を開き、**メモリ > プロジェクト指示** に移動します。有用な指示書には以下が含まれます:298プロジェクト指示は、各新しいスレッドが開始する際の指示書です。プロジェクトヘッダーの **⋯** メニューで **設定** を選択して **プロジェクト設定** を開き、**メモリ > プロジェクト指示** に移動します。有用な指示書には以下が含まれます:

300 299 

301* プロジェクトの目的300* プロジェクトの目的

302* 作業が行われる場所:どのリポジトリ、どのブランチから開始するか、プルリクエストの命名方法301* 作業が行われる場所:どのリポジトリ、どのブランチから開始するか、プルリクエストの命名方法


324* **プロジェクトに追加します**。**新規プロジェクト** ダイアログ、**プロジェクト設定 > 環境**、または会話内で Claude にプロジェクトへの追加を依頼します。その後のすべてのクラウドスレッドは、タスクがそれに触れるかどうかに関わらず、それをクローンし、`CLAUDE.md` を読み込んだ状態で開始します。323* **プロジェクトに追加します**。**新規プロジェクト** ダイアログ、**プロジェクト設定 > 環境**、または会話内で Claude にプロジェクトへの追加を依頼します。その後のすべてのクラウドスレッドは、タスクがそれに触れるかどうかに関わらず、それをクローンし、`CLAUDE.md` を読み込んだ状態で開始します。

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

326 325 

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

328 327 

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

330 329 


332 331 

333### ファイルとフォルダを追加する332### ファイルとフォルダを追加する

334 333 

335**新規プロジェクト** ダイアログの **コンテキスト** フィールド、または後で **概要** の **ライブラリ** タブの **追加** を使用して、スレッドに読み込ませたいファイルとフォルダを追加します。追加するものに適用される制限は以下の通りです:334**新規プロジェクト** ダイアログの **コンテキスト** フィールド、または後でプロジェクトの [**ライブラリ**](#see-what-needs-you-in-overview) の **追加** を使用して、スレッドに読み込ませたいファイルとフォルダを追加します。追加するものに適用される制限は以下の通りです:

336 335 

337* **ライブラリタブ**:1 回の選択で最大 100 ファイル、2 GB、単一ファイルは最大 480 MB。336* **claude.ai/code またはデスクトップアプリでアップロードするファイル**:1 回あたり最大 1,000 ファイル、2 GB、単一ファイルは最大 480 MB。

338* **新規プロジェクトダイアログ**:30 MB を超えるファイルはスキップされるため、プロジェクト作成後に **ライブラリ** タブから大きなファイルを追加してください。337* **アップロードするフォルダ**:隠しファイルと `node_modules` は追加されません。プロジェクトはフォルダと Google Drive フォルダを合わせて最大 10 個まで保持でき、単一ファイルはこの制限にカウントされません。

339* **フォルダ**:どちらの場所からフォルダを追加する場合でも、プロジェクトは最初の 100 ファイルまで 200 MB までのコピーを受け取ります。30 MB を超えるファイル、隠しファイル、`node_modules` は含まれません。プロジェクトは最大 10 個のフォルダと Google Drive フォルダを保持でき、単一ファイルはこの制限にカウントされません。

340* **アップロード後の変更**:アップロードはコピーであるため、その後コンピュータで行った変更は、ファイルを再度アップロードして既存の名前について **置換** を選択するまで、プロジェクトに到達しません。338* **アップロード後の変更**:アップロードはコピーであるため、その後コンピュータで行った変更は、ファイルを再度アップロードして既存の名前について **置換** を選択するまで、プロジェクトに到達しません。

341 339 

342### スレッドがリポジトリから取得するもの340### スレッドがリポジトリから取得するもの


373 371 

374## プロジェクト設定リファレンス372## プロジェクト設定リファレンス

375 373 

376プロジェクト設定は `settings.json` ではなく claude.ai/code またはデスクトップアプリで変更します。プロジェクトのサイドバーメニューの **Settings** からまたはプロジェクトヘッダーのギアアイコンから **Project settings** を開きます。374プロジェクト設定は `settings.json` ではなく claude.ai/code またはデスクトップアプリで変更します。プロジェクトのサイドバーメニューの **Settings** から、またはプロジェクトヘッダーの **⋯** メニューから **Project settings** を開きます。

377 375 

378設定は変更時に保存されます。目標や指示などの編集中のテキストフィールドには、そのフィールドを離れるまで **Save changes** と **Discard** が表示されます。**Project settings** の指示、リポジトリ、プラグイン、環境への変更は、既に実行中のスレッドではなく、新しいスレッドに到達します。376設定は変更時に保存されます。目標や指示などの編集中のテキストフィールドには、そのフィールドを離れるまで **Save changes** と **Discard** が表示されます。**Project settings** の指示、リポジトリ、プラグイン、環境への変更は、既に実行中のスレッドではなく、新しいスレッドに到達します。

379 377 


434 432 

435 プロジェクトは Pro、Max、Ultra で利用できます。プロジェクトは自分だけのものです。作業を送信したり、スレッドを見たりするのは自分だけで、自分の GitHub アクセスとコネクタを使用します。[Claude Tag が Cowork および Claude Code とどのように異なるか](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code)に並べて比較があります。433 プロジェクトは Pro、Max、Ultra で利用できます。プロジェクトは自分だけのものです。作業を送信したり、スレッドを見たりするのは自分だけで、自分の GitHub アクセスとコネクタを使用します。[Claude Tag が Cowork および Claude Code とどのように異なるか](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code)に並べて比較があります。

436* **クラウドセッション**: すべてのスレッドは[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)です。ただし、Claude にマシン上で実行するよう要求する場合を除きます。どちらの場合でも、Claude がユーザーに代わってそれを開始して追跡します。自分で開始したクラウドセッションの作業をプロジェクトに取り込むこともできます。そのセッションのサイドバーメニューで [**Continue in project**](#start-from-an-existing-cloud-session) を選択します。434* **クラウドセッション**: すべてのスレッドは[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)です。ただし、Claude にマシン上で実行するよう要求する場合を除きます。どちらの場合でも、Claude がユーザーに代わってそれを開始して追跡します。自分で開始したクラウドセッションの作業をプロジェクトに取り込むこともできます。そのセッションのサイドバーメニューで [**Continue in project**](#start-from-an-existing-cloud-session) を選択します。

437* **スケジュールタスク**: プロジェクトでスケジュールされた作業を要求すると、Claude はそのプロジェクト内のスレッドとして実行され、その **Scheduled tasks** タブに表示される[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)を作成します。プロジェクト外で作成したスケジュールタスクは独立して動作し続けます。435* **スケジュールタスク**: プロジェクトでスケジュールされた作業を要求すると、Claude はそのプロジェクト内のスレッドとして実行され、その **Scheduled tasks** ビューに表示される[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)を作成します。プロジェクト外で作成したスケジュールタスクは独立して動作し続けます。

438* **Remote Control**: [Remote Control](https://code.claude.com/docs/ja/remote-control.md) は claude.ai をマシン上で実行している Claude Code セッションに接続します。プロジェクトで Claude にコンピュータ上でスレッドを実行するよう要求すると、プロジェクトは [Remote Control を使用してそれを実行します](#run-a-thread-on-your-own-computer)。436* **Remote Control**: [Remote Control](https://code.claude.com/docs/ja/remote-control.md) は claude.ai をマシン上で実行している Claude Code セッションに接続します。プロジェクトで Claude にコンピュータ上でスレッドを実行するよう要求すると、プロジェクトは [Remote Control を使用してそれを実行します](#run-a-thread-on-your-own-computer)。

439* **ローカルセッションと agent view**: ターミナル、IDE、またはデスクトップアプリのローカル環境で自分で開始したセッションはプロジェクトの外に留まりますが、[その作業をプロジェクトに取り込む](#start-from-an-existing-cloud-session)ことはできます。[Agent view](https://code.claude.com/docs/ja/agent-view.md) は複数のローカルセッションを並べて追跡するための画面であり、各セッションの開始とタスクの割り当ては引き続き自分で行います。437* **ローカルセッションと agent view**: ターミナル、IDE、またはデスクトップアプリのローカル環境で自分で開始したセッションはプロジェクトの外に留まりますが、[その作業をプロジェクトに取り込む](#start-from-an-existing-cloud-session)ことはできます。[Agent view](https://code.claude.com/docs/ja/agent-view.md) は複数のローカルセッションを並べて追跡するための画面であり、各セッションの開始とタスクの割り当ては引き続き自分で行います。

440* **worktree**: [worktree](https://code.claude.com/docs/ja/worktrees.md) は各ローカルセッションにリポジトリの独自の作業コピーを提供します。クラウドスレッドはそれらを必要としません。各スレッドはリポジトリを独自のクラウドサンドボックスにクローンし、独自のブランチで作業します。438* **worktree**: [worktree](https://code.claude.com/docs/ja/worktrees.md) は各ローカルセッションにリポジトリの独自の作業コピーを提供します。クラウドスレッドはそれらを必要としません。各スレッドはリポジトリを独自のクラウドサンドボックスにクローンし、独自のブランチで作業します。


466複数のスレッドが間違った仮定をしたり、アクセスの欠落を回避したり、「ブロック」で停止して戻ってきた場合、原因は通常、各タスクの問題ではなく、プロジェクトのセットアップの同じギャップです。何かを修正する前に、どのスレッドが正常であるかを確認してください。464複数のスレッドが間違った仮定をしたり、アクセスの欠落を回避したり、「ブロック」で停止して戻ってきた場合、原因は通常、各タスクの問題ではなく、プロジェクトのセットアップの同じギャップです。何かを修正する前に、どのスレッドが正常であるかを確認してください。

467 465 

4681. 会話で Claude に「すべてのオープン スレッドについて、それを何をするよう求めたか、何を仮定したか、または到達できなかったか、そして何を待機しているかをリストアップしてください」と尋ねます。Claude は各スレッドを読み、会話で応答します。4661. 会話で Claude に「すべてのオープン スレッドについて、それを何をするよう求めたか、何を仮定したか、または到達できなかったか、そして何を待機しているかをリストアップしてください」と尋ねます。Claude は各スレッドを読み、会話で応答します。

4692. 間違った仮定から開始したスレッドについては、**概要**からスレッドを開き、そのメニューから解決済みとしてマークするか、メッセージ ボックスで代わりに何をするかを指示します。そのブランチと任意のプル リクエストは、削除するまで GitHub に残ります。4672. 間違った仮定から開始したスレッドについては、概要からスレッドを開き、そのメニューから解決済みとしてマークするか、代わりに何をするかを指示します。そのブランチと任意のプルリクエストは、削除するまで GitHub に残ります。

4703. [プロジェクト指示](#give-a-project-standing-context)または[環境](#choose-an-environment-for-threads)でギャップを 1 回修正してから、残りの作業を新しいスレッドとして再度送信する前に、1 つのスレッドを送信します。4683. [プロジェクト指示](#give-a-project-standing-context)または[環境](#choose-an-environment-for-threads)でギャップを 1 回修正してから、残りの作業を新しいスレッドとして再度送信する前に、1 つのスレッドを送信します。

471 469 

472### Claude が応答していない470### Claude が応答していない

Details

71 71 

72**2. スキャンする内容を選択する**72**2. スキャンする内容を選択する**

73 73 

74プラグインはまずリポジトリを読み込み、その後、リポジトリ全体またはフォーカスされた領域を提供します。各オプションのファイル数と相対コストが記載されています。リポジトリ全体を選択するか、「I don't know」と答えると、プラグインはリポジトリのサイズに合わせて適切なデフォルトを選択します。74プラグインはまずリポジトリを読み込み、その後、リポジトリ全体またはフォーカスされた領域を提供します。リポジトリ全体を選択するか、「I don't know」と答えると、プラグインはリポジトリのサイズに合わせて適切なデフォルトを選択します。

75 75 

76**3. 実行を確認する**76**3. 実行を確認する**

77 77 


95 95 

96ブランチにベースにないコミットがある場合、`/claude-security` メニューはその差分のみをスキャンするオプションを提供するため、マージ前にブランチを確認できます。開いているプルリクエストの 1 つをスキャンするか、「scan commit abc1234」のように要求して単一のコミットをスキャンすることもできます。コミットされた変更のみがスキャンされます。進行中の編集をコミットまたはスタッシュするか、作業ツリーを読み込む完全スキャンを実行してください。96ブランチにベースにないコミットがある場合、`/claude-security` メニューはその差分のみをスキャンするオプションを提供するため、マージ前にブランチを確認できます。開いているプルリクエストの 1 つをスキャンするか、「scan commit abc1234」のように要求して単一のコミットをスキャンすることもできます。コミットされた変更のみがスキャンされます。進行中の編集をコミットまたはスタッシュするか、作業ツリーを読み込む完全スキャンを実行してください。

97 97 

98変更スキャンには git リポジトリが必要です。バージョン管理されていないディレクトリの完全スキャンは引き続き機能します。開いているプルリクエストを見つけることは、ネットワークに到達する唯一のステップであり、セッションが既に GitHub CLI を実行する権限を持ち、`gh` がサインインしている場合にのみ提供されます。98変更スキャンには git リポジトリが必要です。バージョン管理されていないディレクトリの完全スキャンは引き続き機能します。開いているプルリクエストを見つけるオプションは、セッションが既に GitHub CLI を実行する権限を持ち、`gh` がサインインしている場合にのみ提供されます。

99 99 

100### 大規模なリポジトリのスコープを設定する100### 大規模なリポジトリのスコープを設定する

101 101 


120* **`CLAUDE-SECURITY-RESULTS.md`**: レポート。各検出結果の ID(`F1` など)、影響、悪用シナリオ、重大度、信頼度、推奨事項が含まれています。120* **`CLAUDE-SECURITY-RESULTS.md`**: レポート。各検出結果の ID(`F1` など)、影響、悪用シナリオ、重大度、信頼度、推奨事項が含まれています。

121* **`CLAUDE-SECURITY-RESULTS.jsonl`**: 同じ検出結果を機械可読形式で、1 行に 1 つの JSON オブジェクト。121* **`CLAUDE-SECURITY-RESULTS.jsonl`**: 同じ検出結果を機械可読形式で、1 行に 1 つの JSON オブジェクト。

122* **`CLAUDE-SECURITY-RESULTS.sarif`**: 同じ検出結果を [SARIF 2.1.0](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) ログとして。GitHub コードスキャンおよび標準を読む他のツール用です。スキャンは検出結果を [CWE](https://cwe.mitre.org/) 弱点カテゴリの下に分類します。122* **`CLAUDE-SECURITY-RESULTS.sarif`**: 同じ検出結果を [SARIF 2.1.0](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) ログとして。GitHub コードスキャンおよび標準を読む他のツール用です。スキャンは検出結果を [CWE](https://cwe.mitre.org/) 弱点カテゴリの下に分類します。

123* **`CLAUDE-SECURITY-REVISION-<commit>.json`**: リビジョンスタンプ。スキャンされたコミット、どの[スキャンの労力](#choose-a-scan-effort)で実行されたか、コミットされていない変更がスキャンされたツリーの一部であったかどうか、実行がどの程度徹底的に検証されたかを記録します。これにより、レポートは常にそれが説明するコードに関連付けられます。バージョン管理外のスキャンは、コミットの代わりに `UNVERSIONED` をスタンプします。123* **`CLAUDE-SECURITY-REVISION-<commit>.json`**: リビジョンスタンプ。スキャンされたコミット、どの[スキャンの労力](#choose-a-scan-effort)で実行されたか、コミットされていない変更がスキャンされたツリーの一部であったかどうか、実行がどの程度徹底的に検証されたかを記録します。バージョン管理外のスキャンは、コミットの代わりに `UNVERSIONED` をスタンプします。

124 124 

125そのディレクトリはスキャンがチェックアウトに加える唯一の変更であり、独自の `.gitignore` を含むため、迷った `git add` がレポートをコミットに掃き込むことはありません。監査証跡のためにレポートを履歴に保持するには、その 1 つの `.gitignore` ファイルを削除して、ディレクトリを他のものと同様にコミットします。125そのディレクトリはスキャンがチェックアウトに加える唯一の変更であり、独自の `.gitignore` を含むため、迷った `git add` がレポートをコミットに掃き込むことはありません。監査証跡のためにレポートを履歴に保持するには、その 1 つの `.gitignore` ファイルを削除して、ディレクトリを他のものと同様にコミットします。

126 126 

127検出結果は、独立した検証エージェントが分析した後にのみレポートに表示されます。これにより、レポートは短く、読む価値があります。スキャンは非決定的です。同じコードの 2 つのスキャンは異なる検出結果を表示できます。スキャンを定期的に実行し、リビジョンスタンプを使用して、各レポートをそれがカバーする正確なコードと設定に属性付けします。127検出結果は、独立した検証エージェントが分析した後にのみレポートに表示されます。これにより、レポートは短く、読む価値があります。スキャンは非決定的です。同じコードの 2 つのスキャンは異なる検出結果を表示できます。スキャンを定期的に実行してください。

128 128 

129## 検出結果の修正129## 検出結果の修正

130 130 

Details

102* **ロール**: すべてのプランで、ロールに関係なく自分の環境でシークレットを追加および削除できます。Team および Enterprise では、Owner は claude.ai 組織内で組織管理者ロールを保持し、Admin は保持しません。これにより、次のケースで表示される内容が変わります。102* **ロール**: すべてのプランで、ロールに関係なく自分の環境でシークレットを追加および削除できます。Team および Enterprise では、Owner は claude.ai 組織内で組織管理者ロールを保持し、Admin は保持しません。これにより、次のケースで表示される内容が変わります。

103 * **自分の環境**: 組織管理者ロールがない場合、**シークレットを追加** を選択すると [短いフォーム](#add-a-secret-without-the-role) が開きます103 * **自分の環境**: 組織管理者ロールがない場合、**シークレットを追加** を選択すると [短いフォーム](#add-a-secret-without-the-role) が開きます

104 * **共有環境**: Owner が管理設定から [シークレットを追加および削除](#add-a-credential) します。組織管理者ロールがない場合は、環境のダイアログに **ネットワークシークレット** セクションがないため、Owner にシークレットの追加を依頼してください104 * **共有環境**: Owner が管理設定から [シークレットを追加および削除](#add-a-credential) します。組織管理者ロールがない場合は、環境のダイアログに **ネットワークシークレット** セクションがないため、Owner にシークレットの追加を依頼してください

105* **環境タイプ**: 既に存在する Anthropic ホスト型クラウド環境。[自己ホスト型環境](https://code.claude.com/docs/ja/self-hosted-environments) にはネットワークシークレットがありません105* **環境タイプ**: Anthropic ホスト型クラウド環境。[自己ホスト型環境](https://code.claude.com/docs/ja/self-hosted-environments) にはネットワークシークレットがありません

106* **API 到達可能性**: API がインターネットからの接続を受け入れます。リクエストは Anthropic のネットワークから離れるためです106* **API 到達可能性**: API がインターネットからの接続を受け入れます。リクエストは Anthropic のネットワークから離れるためです

107* **暗号化キー**: 組織が顧客管理の暗号化キーを使用する場合、ネットワークシークレットを保存できません107* **暗号化キー**: 組織が顧客管理の暗号化キーを使用する場合、ネットワークシークレットを保存できません

108 108 

Details

14>14>

15> GitHub 上でリポジトリ内のすべてのプルリクエストを自動的にレビューするには、Owner が組織に対して有効にするマネージドサービスである [Code Review](https://code.claude.com/docs/ja/code-review.md) を参照してください。15> GitHub 上でリポジトリ内のすべてのプルリクエストを自動的にレビューするには、Owner が組織に対して有効にするマネージドサービスである [Code Review](https://code.claude.com/docs/ja/code-review.md) を参照してください。

16 16 

17`/review` は `/code-review` のエイリアスです。v2.1.223 より前は、`/review` は GitHub プルリクエストに対してシングルパスの読み取り専用レビューを実行する別のコマンドでした。17`/review` は `/code-review` のエイリアスです。

18 18 

19**1. /code-review を実行する**19**1. /code-review を実行する**

20 20 


91* **`ultra`**: レビューは記憶されているレベルを使用も更新もしません91* **`ultra`**: レビューは記憶されているレベルを使用も更新もしません

92* **一度もレベルを入力していない場合**: レビューはセッションの現在の effort を使用します92* **一度もレベルを入力していない場合**: レビューはセッションの現在の effort を使用します

93 93 

94v2.1.223 より前は、レベルを指定しない `/code-review` は常にセッションの現在の effort を使用していました。

95 

96### 指摘事項を GitLab マージリクエストに投稿する94### 指摘事項を GitLab マージリクエストに投稿する

97 95 

98GitLab マージリクエストに対して `--comment` を渡すと、Claude Code は GitLab の `glab` CLI を通じて指摘事項を投稿します。Claude Code v2.1.257 以降が必要です。`glab` がインストールされていない場合、Claude は代わりにターミナルに指摘事項を出力します。96GitLab マージリクエストに対して `--comment` を渡すと、Claude Code は GitLab の `glab` CLI を通じて指摘事項を投稿します。Claude Code v2.1.257 以降が必要です。`glab` がインストールされていない場合、Claude は代わりにターミナルに指摘事項を出力します。

commands.md +2 −2

Details

104| `/install-github-app` | リポジトリの Claude GitHub App をインストールし、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) ワークフローとシークレットをセットアップするオプションのステップを実行します。リポジトリを選択して統合を設定するウォークスルーを行います。github.com リポジトリでのみ機能します。リポジトリの git リモートが gitlab.com または bitbucket.org にある場合、コマンドは通知を出力してセットアップを開始する代わりに終了します。GitLab パイプラインから Claude Code を実行するには、[GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を参照してください |104| `/install-github-app` | リポジトリの Claude GitHub App をインストールし、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) ワークフローとシークレットをセットアップするオプションのステップを実行します。リポジトリを選択して統合を設定するウォークスルーを行います。github.com リポジトリでのみ機能します。リポジトリの git リモートが gitlab.com または bitbucket.org にある場合、コマンドは通知を出力してセットアップを開始する代わりに終了します。GitLab パイプラインから Claude Code を実行するには、[GitLab CI/CD](https://code.claude.com/docs/ja/gitlab-ci-cd.md) を参照してください |

105| `/install-slack-app` | Claude Slack アプリをインストールします。OAuth フローを完了するためにブラウザを開きます |105| `/install-slack-app` | Claude Slack アプリをインストールします。OAuth フローを完了するためにブラウザを開きます |

106| `/keybindings` | [キーボードショートカット](https://code.claude.com/docs/ja/keybindings.md)ファイルを開きます |106| `/keybindings` | [キーボードショートカット](https://code.claude.com/docs/ja/keybindings.md)ファイルを開きます |

107| `/list-agents` | サブエージェント、[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイト、および Claude がメッセージを送信できるその他の Claude Code セッションを、それぞれに使用する名前とともに一覧表示します。[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)を参照してください。`/peers` としても利用可能です。Claude Code v2.1.224 以降が必要です。以前のバージョンは `Unknown command: /list-agents` を報告します。チームメイト行とこのセッション自身の名前を示す最初の行には v2.1.239 以降が必要です。[クロスセッションメッセージングが有効](https://code.claude.com/docs/ja/cross-session-messaging.md#availability)なセッションでのみ利用可能です |107| `/list-agents` | サブエージェント、[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイト、および Claude がメッセージを送信できるその他の Claude Code セッションを、それぞれに使用する名前とともに一覧表示します。[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)を参照してください。`/peers` としても利用可能です。チームメイト行とこのセッション自身の名前を示す最初の行には v2.1.239 以降が必要です。[クロスセッションメッセージングが有効](https://code.claude.com/docs/ja/cross-session-messaging.md#availability)なセッションでのみ利用可能です |

108| `/login` | Anthropic アカウントにサインインします |108| `/login` | Anthropic アカウントにサインインします |

109| `/logout` | Anthropic アカウントからサインアウトします |109| `/logout` | Anthropic アカウントからサインアウトします |

110| `/loop [interval] [prompt]` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** セッションが開いている間、プロンプトを繰り返し実行します。間隔を省略すると、Claude は[反復間で自分のペースを設定](https://code.claude.com/docs/ja/scheduled-tasks.md#let-claude-choose-the-interval)します。プロンプトを省略すると、Claude は[組み込みメンテナンスプロンプト](https://code.claude.com/docs/ja/scheduled-tasks.md#run-the-built-in-maintenance-prompt)または [`loop.md`](https://code.claude.com/docs/ja/scheduled-tasks#customize-the-default-prompt-with-loop-md) を実行します。例:`/loop 5m check if the deploy finished`。[スケジュールでプロンプトを実行する](https://code.claude.com/docs/ja/scheduled-tasks.md)を参照してください。エイリアス:`/proactive` |110| `/loop [interval] [prompt]` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** セッションが開いている間、プロンプトを繰り返し実行します。間隔を省略すると、Claude は[反復間で自分のペースを設定](https://code.claude.com/docs/ja/scheduled-tasks.md#let-claude-choose-the-interval)します。プロンプトを省略すると、Claude は[組み込みメンテナンスプロンプト](https://code.claude.com/docs/ja/scheduled-tasks.md#run-the-built-in-maintenance-prompt)または [`loop.md`](https://code.claude.com/docs/ja/scheduled-tasks#customize-the-default-prompt-with-loop-md) を実行します。例:`/loop 5m check if the deploy finished`。[スケジュールでプロンプトを実行する](https://code.claude.com/docs/ja/scheduled-tasks.md)を参照してください。エイリアス:`/proactive` |


132| `/rename [name]` | 現在のセッションの名前を変更し、プロンプトバーに名前を表示します。名前がない場合、会話履歴から自動生成されます。非対話モード(`-p`)でも利用可能です。claude.ai とデスクトップアプリを含むすべての名前変更サーフェスから、Claude Code は新しい名前の制御文字と非表示文字をスペースに置き換え、名前を 200 文字に制限します。非表示文字を削除すると名前が空になる場合、Claude Code はそれを拒否し、`That name is empty once invisible characters are removed. Usage: /rename <name>` を表示します。文字置換と長さ制限には Claude Code v2.1.221 以降が必要です |132| `/rename [name]` | 現在のセッションの名前を変更し、プロンプトバーに名前を表示します。名前がない場合、会話履歴から自動生成されます。非対話モード(`-p`)でも利用可能です。claude.ai とデスクトップアプリを含むすべての名前変更サーフェスから、Claude Code は新しい名前の制御文字と非表示文字をスペースに置き換え、名前を 200 文字に制限します。非表示文字を削除すると名前が空になる場合、Claude Code はそれを拒否し、`That name is empty once invisible characters are removed. Usage: /rename <name>` を表示します。文字置換と長さ制限には Claude Code v2.1.221 以降が必要です |

133| `/restart` | Claude Code を再起動してこのセッションを再開し、インストール済みのアップデートを適用します。アップデートのインストール後にフッターで提案されたときに実行してください。Pro、Max、または Ultra プランと、macOS または Linux 上のネイティブインストール(WSL は不可)が必要です。Claude Code v2.1.288 以降が必要です。エイリアス:`/update` |133| `/restart` | Claude Code を再起動してこのセッションを再開し、インストール済みのアップデートを適用します。アップデートのインストール後にフッターで提案されたときに実行してください。Pro、Max、または Ultra プランと、macOS または Linux 上のネイティブインストール(WSL は不可)が必要です。Claude Code v2.1.288 以降が必要です。エイリアス:`/update` |

134| `/resume [session]` | ID または名前で会話を再開するか、セッションピッカーを開きます。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)はピッカーに `bg` でマークされて表示されます。実行中のセッションをピッカーから、または ID または名前で再開すると、[そのセッションが開きます](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session):現在の会話はバックグラウンドに移動し、このターミナルは実行中のセッションにアタッチされます。空のプロンプトで `←` を押すとエージェントビューに戻ります。エージェントビューには離れた会話も一覧表示されます。v2.1.285 より前は、Claude Code は拒否し、`claude attach` でセッションを開くか、先にそれを停止するよう指示していました。エイリアス:`/continue` |134| `/resume [session]` | ID または名前で会話を再開するか、セッションピッカーを開きます。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)はピッカーに `bg` でマークされて表示されます。実行中のセッションをピッカーから、または ID または名前で再開すると、[そのセッションが開きます](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session):現在の会話はバックグラウンドに移動し、このターミナルは実行中のセッションにアタッチされます。空のプロンプトで `←` を押すとエージェントビューに戻ります。エージェントビューには離れた会話も一覧表示されます。v2.1.285 より前は、Claude Code は拒否し、`claude attach` でセッションを開くか、先にそれを停止するよう指示していました。エイリアス:`/continue` |

135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | [`/code-review`](https://code.claude.com/docs/ja/code-review-local) のエイリアス:現在の差分、または `/review 1234` などの渡す PR 番号、ブランチ、またはパスをレビューし、同じ effort レベルとフラグを取ります。レベルが指定されていない場合、レビューは最後に入力した `low` ~ `max` のレベルを再利用します。正確なルールについては、[`/code-review` でローカルにレビューする](https://code.claude.com/docs/ja/code-review-local)を参照してください。ディープクラウドレビューの場合は、[`/code-review ultra`](https://code.claude.com/docs/ja/ultrareview) を使用してください。v2.1.223 より前は、`/review` は GitHub プルリクエストを番号で指定して単一パスの読み取り専用レビューを実行する別のコマンドで、引数なしで実行すると開いている PR を一覧表示して選択できました。v2.1.186 ~ v2.1.201 では、`/code-review medium` と同じマルチエージェントエンジンを実行しました |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | [`/code-review`](https://code.claude.com/docs/ja/code-review-local) のエイリアス:現在の差分、または `/review 1234` などの渡す PR 番号、ブランチ、またはパスをレビューし、同じ effort レベルとフラグを取ります。レベルが指定されていない場合、レビューは最後に入力した `low` ~ `max` のレベルを再利用します。正確なルールについては、[`/code-review` でローカルにレビューする](https://code.claude.com/docs/ja/code-review-local)を参照してください。ディープクラウドレビューの場合は、[`/code-review ultra`](https://code.claude.com/docs/ja/ultrareview) を使用してください |

136| `/rewind` | 会話またはコードを前の時点に巻き戻すか、選択したメッセージから要約します。[チェックポイント機能](https://code.claude.com/docs/ja/checkpointing.md)を参照してください。エイリアス:`/checkpoint`、`/undo` |136| `/rewind` | 会話またはコードを前の時点に巻き戻すか、選択したメッセージから要約します。[チェックポイント機能](https://code.claude.com/docs/ja/checkpointing.md)を参照してください。エイリアス:`/checkpoint`、`/undo` |

137| `/run` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** プロジェクトのアプリを起動して操作し、テストに合格するだけでなく、変更が実際に機能していることを確認します。[アプリを実行して検証する](https://code.claude.com/docs/ja/skills.md#run-and-verify-your-app)を参照してください |137| `/run` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** プロジェクトのアプリを起動して操作し、テストに合格するだけでなく、変更が実際に機能していることを確認します。[アプリを実行して検証する](https://code.claude.com/docs/ja/skills.md#run-and-verify-your-app)を参照してください |

138| `/run-skill-generator` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** プロジェクトごとの[スキル](https://code.claude.com/docs/ja/skills.md#run-and-verify-your-app)を書くことで、クリーンな環境からプロジェクトのアプリをビルド、起動、操作する方法を `/run` と `/verify` に教えます |138| `/run-skill-generator` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** プロジェクトごとの[スキル](https://code.claude.com/docs/ja/skills.md#run-and-verify-your-app)を書くことで、クリーンな環境からプロジェクトのアプリをビルド、起動、操作する方法を `/run` と `/verify` に教えます |

costs.md +6 −6

Details

294 294 

295カスタム [フック](https://code.claude.com/docs/ja/hooks.md) は Claude がそれを見る前にデータを前処理できます。Claude が 10,000 行のログファイルを読んでエラーを見つける代わりに、フックは `ERROR` に対して grep を実行し、一致する行のみを返すことができます。これにより、コンテキストを数万トークンから数百に削減します。295カスタム [フック](https://code.claude.com/docs/ja/hooks.md) は Claude がそれを見る前にデータを前処理できます。Claude が 10,000 行のログファイルを読んでエラーを見つける代わりに、フックは `ERROR` に対して grep を実行し、一致する行のみを返すことができます。これにより、コンテキストを数万トークンから数百に削減します。

296 296 

297[スキル](https://code.claude.com/docs/ja/skills.md) は Claude にドメイン知識を与えることができるため、探索する必要がありません。たとえば、「codebase-overview」スキルはプロジェクトのアーキテクチャ、主要なディレクトリ、命名規則を説明できます。Claude がスキルを呼び出すと、構造を理解するために複数のファイルを読むトークンを費やす代わりに、このコンテキストが即座に得られます。297この PreToolUse フックは、テスト出力を最後の 100 行に切り詰めます。

298 

299たとえば、この PreToolUse フックはテスト出力をフィルタリングして失敗のみを表示します。

300 298 

301> [tab] settings.json299> [tab] settings.json

302>300>


322 320 

323> [tab] filter-test-output.sh321> [tab] filter-test-output.sh

324>322>

325> フックはこのスクリプトを呼び出します。`mkdir -p ~/.claude/hooks` でフォルダを作成し、以下のスクリプトを `~/.claude/hooks/filter-test-output.sh` として保存し、`chmod +x ~/.claude/hooks/filter-test-output.sh` で実行可能にします。コマンドがテストランナーであるかどうかをチェックし、失敗のみを表示するように変更します。323> フックはこのスクリプトを呼び出します。`mkdir -p ~/.claude/hooks` でフォルダを作成し、以下のスクリプトを `~/.claude/hooks/filter-test-output.sh` として保存し、`chmod +x ~/.claude/hooks/filter-test-output.sh` で実行可能にします。コマンドがテストランナーであるかどうかをチェックし、テストランナーである場合は出力の最後の 100 行のみを保持します。

326>324>

327> ```bash theme={null}325> ```bash theme={null}

328> #!/bin/bash326> #!/bin/bash

329> input=$(cat)327> input=$(cat)

330> cmd=$(echo "$input" | jq -r '.tool_input.command')328> cmd=$(echo "$input" | jq -r '.tool_input.command')

331>329>

332> # If running tests, filter to show only failures330> # If running tests, keep only the last 100 lines

333> pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'331> pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'

334> if [[ "$cmd" =~ $pattern ]]; then332> if [[ "$cmd" =~ $pattern ]]; then

335> filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"333> filtered_cmd="$cmd 2>&1 | tail -n 100"

336> echo "$input" | jq --arg filtered "$filtered_cmd" \334> echo "$input" | jq --arg filtered "$filtered_cmd" \

337> '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'335> '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'

338> else336> else


342 340 

343セットアップを確認するには、`/hooks` を実行して、フックが PreToolUse の下に表示されることを確認します。`claude --debug-file ./claude-debug.txt` で Claude Code を起動し、Claude に `npm test` を実行するよう依頼することもできます。フックがコマンドを書き直すと、そのログファイルには `command` と他の Bash 入力フィールドをリストする `modified tool input keys` 行が含まれます。341セットアップを確認するには、`/hooks` を実行して、フックが PreToolUse の下に表示されることを確認します。`claude --debug-file ./claude-debug.txt` で Claude Code を起動し、Claude に `npm test` を実行するよう依頼することもできます。フックがコマンドを書き直すと、そのログファイルには `command` と他の Bash 入力フィールドをリストする `modified tool input keys` 行が含まれます。

344 342 

343[スキル](https://code.claude.com/docs/ja/skills.md) は Claude にドメイン知識を与えることができるため、探索する必要がありません。たとえば、「codebase-overview」スキルはプロジェクトのアーキテクチャ、主要なディレクトリ、命名規則を説明できます。Claude がスキルを呼び出すと、構造を理解するために複数のファイルを読むトークンを費やす代わりに、このコンテキストが即座に得られます。

344 

345### CLAUDE.md からスキルに指示を移動する345### CLAUDE.md からスキルに指示を移動する

346 346 

347[CLAUDE.md](https://code.claude.com/docs/ja/memory.md) ファイルはセッション開始時にコンテキストに読み込まれます。PR レビューやデータベースマイグレーションなどの特定のワークフロー用の詳細な指示が含まれている場合、関連のない作業を行っているときでもそれらのトークンが存在します。[スキル](https://code.claude.com/docs/ja/skills.md) はオンデマンドでのみ呼び出されたときに読み込まれるため、特殊な指示をスキルに移動することで、ベースコンテキストを小さく保ちます。必須項目のみを含めることで、CLAUDE.md を 200 行以下に保つことを目指します。347[CLAUDE.md](https://code.claude.com/docs/ja/memory.md) ファイルはセッション開始時にコンテキストに読み込まれます。PR レビューやデータベースマイグレーションなどの特定のワークフロー用の詳細な指示が含まれている場合、関連のない作業を行っているときでもそれらのトークンが存在します。[スキル](https://code.claude.com/docs/ja/skills.md) はオンデマンドでのみ呼び出されたときに読み込まれるため、特殊な指示をスキルに移動することで、ベースコンテキストを小さく保ちます。必須項目のみを含めることで、CLAUDE.md を 200 行以下に保つことを目指します。

Details

23* **長時間実行される作業からステータスを取得する**: マイグレーションまたはテスト実行を監視しているセッションに報告させるか、そこから自分で尋ねます。そのセッションがこのマシン上にある場合、Claude は[次にアイドル状態になるか終了するときに 1 つの通知を求める](#get-a-notice-when-another-session-goes-idle)こともできます。23* **長時間実行される作業からステータスを取得する**: マイグレーションまたはテスト実行を監視しているセッションに報告させるか、そこから自分で尋ねます。そのセッションがこのマシン上にある場合、Claude は[次にアイドル状態になるか終了するときに 1 つの通知を求める](#get-a-notice-when-another-session-goes-idle)こともできます。

24* **マシン間でメッセージを送信する**: 別のマシンまたはウェブ上の 1 つのセッションに到達します。24* **マシン間でメッセージを送信する**: 別のマシンまたはウェブ上の 1 つのセッションに到達します。

25 25 

26## 別のセッションにメッセージを送信する26## 別のセッションにメッセージを送る

27 27 

28あるセッションが別のセッションで必要な情報(調査結果、ステータス、決定など)を学んだ場合、Claude はターミナル間でコピー&ペーストする代わりに、その情報を自動的に渡します。Claude は `ListAgents` でターゲットを検出し、`SendMessage` で送信するため、ユーザーがこれらのツールを呼び出す必要はありません。Claude は要求されなくてもメッセージを送信することを決定できますし、ユーザーがメッセージを促すこともできます。28あるセッションが、発見した事実、ステータス、決定事項など、別のセッションが必要とする情報を得たときは、ターミナル間でコピー&ペーストする代わりに Claude がそれを伝えます。Claude は `ListAgents` で送信先を見つけ、`SendMessage` で送信するため、どちらのツールもユーザー自身が呼び出す必要はありません。Claude は頼まれなくてもメッセージを送ることを判断できますし、プロンプトで送信を指示することもできます。

29 29 

30自分でメッセージを促すには、別のセッションが知る必要があることや実行する必要があることを Claude に伝えます。以下の例は Claude が送信するメッセージではなく、ユーザーが入力するプロンプトです。30自分で指示するには、別のセッションに知らせたいことや、してほしいことを Claude に伝えます。次の例は、Claude が送るメッセージではなく、ユーザーが入力するプロンプトです。

31 31 

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

33Ask the session running in my other terminal whether the migration finished33Ask the session running in my other terminal whether the migration finished

34```34```

35 35 

36Claude は実際のメッセージ自体を作成するため、ユーザーのプロンプトはコンテンツを Claude に任せることができます。このプロンプトは表現方法を指定せずに要約を求めており、Claude が送信する内容は異なります。36実際のメッセージは Claude 自身が書くため、プロンプトでは内容を Claude に任せることができます。次のプロンプトは文言を指定せずに要約を求めるもので、Claude が送る内容は毎回異なります。

37 37 

38```text wrap theme={null}38```text wrap theme={null}

39Explain what we just did to the session working on the payments API39Explain what we just did to the session working on the payments API

40```40```

41 41 

42ターゲットを自分で指定するには、プロンプトでセッションに言及します。`@` に続けてセッション名の最初の文字を入力し、タイプアヘッドからセッションを選択します。これは [サブエージェントを明示的に呼び出す](https://code.claude.com/docs/ja/sub-agents.md#invoke-subagents-explicitly) 場合と同じ方法です。Claude Code v2.1.232 以降が必要です。Claude Code はメンション(`@api-worker` など)を挿入し、Claude にそのセッションを指定するため、Claude はセッションを最初にリストアップせずにそのセッションにメッセージを送信できます。このプロンプトはメンションでターゲットを指定します。42送信先を自分で指定するには、プロンプト内でセッションをメンションします。[サブエージェントを @ メンションする](https://code.claude.com/docs/ja/sub-agents.md#invoke-subagents-explicitly)のと同じ方法で、`@` に続けてセッション名の先頭の数文字を入力し、入力候補からセッションを選びます。Claude Code v2.1.232 以降が必要です。Claude Code は `@api-worker` のようなメンションを挿入し、それがどのセッションを指すかを Claude に伝えるため、Claude はセッションの一覧を取得せずにそのセッションへメッセージを送れます。次のプロンプトは、メンションで送信先を指定しています。

43 43 

44```text wrap theme={null}44```text wrap theme={null}

45Let @api-worker know the schema migration finished45Let @api-worker know the schema migration finished

46```46```

47 47 

48タイプアヘッドには、このマシン上の他のライブセッションが表示されます。名前の最初の文字以上が必要な場合は 2 つあります。48入力候補には、このマシン上で実行中の他のセッションが表示されます。次の 2 つの場合は、名前の先頭の数文字を入力するだけでは足りません。

49 49 

50* **このマシンを超えたセッション**:クラウドまたはリモートコントロールセッションは、Claude がこのマシンを超えたセッションをリストアップまたはメッセージした後にのみタイプアヘッドに表示されるため、Claude に最初にそれらをリストアップするよう依頼してください。50* **このマシン以外のセッション**: クラウドセッションや Remote Control セッションは、Claude がこのマシン以外のセッションの一覧を取得するか、それらにメッセージを送った後でなければ入力候補に表示されません。そのため、まず Claude に一覧を取得するよう依頼してください。

51* **スペースまたは文字、数字、ハイフン、アンダースコア以外の文字を含む名前**:`@"release notes"` のようにダブルクォートで入力してください。タイプアヘッドからセッションを選択すると、Claude Code がクォートを自動的に挿入します。51* **スペースや、英字、数字、ハイフン、アンダースコア以外の文字を含む名前**: `@"release notes"` のように二重引用符で囲んで入力します。入力候補からセッションを選ぶと、Claude Code が引用符を自動で挿入します。

52 52 

53ピッカーなしでメンションを入力することもできます。複数のライブセッションが指定された名前に応答する場合、Claude は送信前にどちらを意味するのかを尋ねます。53候補を使わずにメンションを入力することもできます。メンションした名前に該当する実行中のセッションが複数ある場合、Claude は送信前にどのセッションを指しているかをユーザーに確認します。

54 54 

55メッセージが到着したときの Claude が作成するメッセージの外観(例を含む)については、[メッセージの外観](#what-a-message-looks-like) を参照してください。55Claude が書いたメッセージが届いたときにどのように見えるか(例を含む)については、[メッセージの見え方](#what-a-message-looks-like)を参照してください。

56 56 

57### メッセージ配信57### メッセージの配信

58 58 

59受信側の Claude はアクティブなターンの間にツール呼び出しの間でメッセージを読むため、実行中のツールが中断されることはありません。受信セッションがアイドル状態の場合、Claude Code はメッセージで新しいターンを開始します。59受信側の Claude は、アクティブなターン中のツール呼び出しの合間にメッセージを読みます。受信側のセッションがアイドル状態の場合、Claude Code はそのメッセージで新しいターンを開始します。

60 60 

61別のセッションからのメッセージはプレーンテキストとして到着します。`@` でファイルまたは [MCP リソース](https://code.claude.com/docs/ja/mcp.md#use-mcp-resources) に言及する場合、Claude は記述されたメンションを見て、Claude Code は何も添付しません。メッセージが新しいターンを開始するか、既存のターン中に到着するかに関わらず、です。Claude は依然として受信マシン上の指定されたパスを独自のツールで開くことができます。そのセッションの権限に従います。61別のセッションからのメッセージはプレーンテキストとして届きます。メッセージが `@` でファイルや [MCP リソース](https://code.claude.com/docs/ja/mcp.md#use-mcp-resources)をメンションしていても、Claude には書かれたとおりのメンションが見えるだけで、Claude Code は何も添付しません。これは、メッセージが新しいターンを開始する場合もターン中に届く場合も同じです。ただし Claude は、受信側セッションの権限の範囲内で、自身のツールを使って受信側マシン上のメンションされたパスを開くことができます。

62 62 

63Claude Code は以下の場合、メッセージを拒否します。63Claude Code は次の場合にメッセージを拒否します。

64 64 

65* メッセージが [サイズ上限を超えている](#limitations)。Claude Code はそれを送信セッションで拒否します。送信前に。65* メッセージが[サイズ上限を超えている](#limitations)。Claude Code は送信側のセッションで、メッセージが送出される前に拒否します。

66* このマシン上のセッションへの急速なバースト送信が [そのセッションのインボックスが受け入れる内容](#limitations) に達しています。Claude Code はそのセッションへのさらなるメッセージを拒否します。66* このマシン上のセッションへの短時間の連続送信が、[そのセッションの受信箱が受け付ける量](#limitations)に達した。Claude Code はそのセッションへのそれ以上のメッセージを拒否します。

67* このマシンを超えたセッションが [クロスセッションメッセージを受信できないとリストに表示されている](#message-sessions-on-other-machines)。Claude Code は、メッセージがこのマシンを離れる前に送信セッションで拒否します。67* このマシン以外のセッションが、[クロスセッションメッセージを受信できないと一覧に表示されている](#message-sessions-on-other-machines)。Claude Code は送信側のセッションで、メッセージがこのマシンから送出される前に拒否します。

68* このマシン上の返信ターゲットが、シンリンクされたターゲットなど、安全性チェックに失敗します。[クロスセッションメッセージの送信を拒否する](https://code.claude.com/docs/ja/errors.md#refusing-to-send-a-cross-session-message) にこれらのチェックが記載されています。68* このマシン上の返信先が、シンボリックリンクされた送信先など、安全性チェックに失敗した。これらのチェックについては [Refusing to send a cross-session message](https://code.claude.com/docs/ja/errors.md#refusing-to-send-a-cross-session-message) を参照してください。

69 69 

70受信セッションは到着した各メッセージを独自の [インバウンドコントロール](#control-inbound-messages) に対してチェックし、チェックは 3 つの結果のいずれかで終了します。70受信側のセッションは、届いた各メッセージを自身の[受信制御](#control-inbound-messages)と照合し、そのチェックは次の 3 つの結果のいずれかになります。

71 71 

72* **配信済み**:Claude Code はメッセージを受信側の Claude に渡します。72* **配信**: Claude Code はメッセージを受信側の Claude に渡します。

73* **保留中**:Claude Code はメッセージを配信されないまま脇に置きます。保留中のメッセージは、ユーザーが承認するか、後のモードまたは設定変更がそれを許可する場合にのみ Claude に到達します。73* **保留**: Claude Code はメッセージを配信せずに保留します。保留されたメッセージが Claude に届くのは、ユーザーが承認したとき、または後のモードや設定の変更で許可されたときだけです。

74* **拒否**:Claude Code はメッセージを配信せずに削除します。74* **拒否**: Claude Code はメッセージを配信せずに破棄します。

75 75 

76配信されると、メッセージはユーザーが入力したプロンプトと同様に [使用量](https://code.claude.com/docs/ja/costs.md) にカウントされます。受信側の Claude は `SendMessage` で送信者に返信できます。ただし、[他のマシンおよびクラウドセッションからの返信](#replies-from-other-machines-and-cloud-sessions) と [クロスセッションメッセージングをオフにする](#turn-off-cross-session-messaging) で説明されている場合を除きます。76配信されたメッセージは、ユーザーが入力するプロンプトと同様に[使用量](https://code.claude.com/docs/ja/costs.md)にカウントされます。受信側の Claude は `SendMessage` で送信元に返信できます。ただし、[他のマシンやクラウドセッションからの返信](#replies-from-other-machines-and-cloud-sessions)と[クロスセッションメッセージをオフにする](#turn-off-cross-session-messaging)で説明する場合を除きます。

77 77 

78権限の境界はセッションごとに保たれます。Claude は、自身のセッションで拒否またはブロックされたアクション、または独自の権限設定がブロックするアクションを別のセッションに要求しないよう指示されており、その作業をユーザーに戻すよう指示されています。受信側では、[受信セッション独自の権限プロンプトとルール](#how-a-session-treats-an-incoming-message) がメッセージが要求するすべてのものに適用されます。78権限の境界はセッションごとに維持されます。Claude は、自身のセッションで拒否またはブロックされた操作や、自身の権限設定でブロックされるはずの操作を別のセッションに依頼しないよう指示されており、そうした作業はユーザーに差し戻します。受信側では、メッセージが求めるあらゆる操作に対して、[受信側セッション自身の権限プロンプトとルールが引き続き適用されます](#how-a-session-treats-an-incoming-message)。

79 79 

80### 別のセッションがアイドル状態になったときに通知を受け取る80### 別のセッションがアイドルになったときに通知を受け取る

81 81 

82Claude は、このマシン上のセッションの 1 つに、そのセッションが次にアイドル状態になるか終了するときに 1 つの通知を送り返すよう依頼できます。ここでアイドルとは、セッションがキューに入っているものがない状態でターンを完了したことを意味します。別のセッションで長いタスクを待っていて、チェックする代わりに完了したときに聞きたい場合に使用します。両方のセッションで Claude Code v2.1.236 以降が必要です。82Claude は、このマシン上のセッションの 1 つに対し、そのセッションが次にアイドル状態になったとき、または終了したときに通知を 1 件返すよう依頼できます。ここでのアイドルとは、セッションがキューに何も残さずにターンを終えた状態を指します。別のセッションで長時間のタスクを待っていて、確認しに行く代わりに完了したときに知らせてほしい場合に使います。両方のセッションで Claude Code v2.1.236 以降が必要です。

83 83 

84#### 通知をリクエストする84#### 通知を依頼する

85 85 

86待機中の内容を Claude に伝えます。このプロンプトはマイグレーションセッションから通知をリクエストします。86何を待っているかを Claude に伝えます。次のプロンプトは、マイグレーションのセッションからの通知を依頼します。

87 87 

88```text wrap theme={null}88```text wrap theme={null}

89Tell me when the migration session finishes what it's working on89Tell me when the migration session finishes what it's working on

90```90```

91 91 

92Claude は `SendMessage` ツールの `notify_when_idle` 入力で購読します。送信しているメッセージに添付するか、単独で。単独の場合、Claude Code は監視対象セッションでターンを開始したり、トークンを消費したりせずに購読し、そのセッションが既にアイドル状態の場合は通知をすぐに送信します。メッセージに添付する場合、Claude Code はメッセージを最初に配信し、後で通知を送信します。92Claude は `SendMessage` ツールの `notify_when_idle` 入力を使ってサブスクライブします。これは、いずれにせよ送るメッセージに付けることも、単独で使うこともできます。単独の場合、Claude Code は監視対象のセッションでターンを開始したりトークンを消費したりせずにサブスクライブし、そのセッションがすでにアイドル状態であればすぐに通知を送ります。メッセージに付けた場合、Claude Code はまずメッセージを配信し、後で通知を送ります。

93 93 

94#### 各セッションが表示するもの94#### 各セッションの表示内容

95 95 

96監視対象セッションは、別のプロセスがセッションが次にアイドル状態になったときに通知されるよう要求したことを示す行を表示します。要求側セッションは、監視対象セッションに名前を付ける行として通知を表示します。この行には、そのセッションのターンが完了した時刻と、そのターンからの 1 行のステータスを含めることができます。要求側セッションがアイドル状態の場合、Claude Code は通知で新しいターンを開始します。96監視対象のセッションには、別のプロセスがこのセッションが次にアイドルになったときに知らせるよう依頼した旨の行が表示されます。依頼したセッションには、監視対象のセッション名を示す行として通知が表示されます。この行には、そのセッションのターンが終了した時刻と、そのターンの 1 行のステータスが含まれる場合があります。依頼したセッションがアイドル状態の場合、Claude Code はその通知で新しいターンを開始します。

97 97 

98#### 制限98#### 制限

99 99 

100通知は 1 回限りです。Claude Code は監視対象セッションから 1 回送信し、どちらのセッションも他方をポーリングしません。12 時間以内に通知が到着しない場合、Claude Code は購読を削除し、Claude に通知するため、待機を続けません。10012 時間以内に通知が届かない場合、Claude Code はサブスクリプションを破棄して Claude に伝えるため、Claude が待ち続けることはありません。

101 101 

102各側の [インバウンドコントロール](#control-inbound-messages) はメッセージのような通知に適用されます。102通知にも、メッセージと同様に各側の[受信制御](#control-inbound-messages)が適用されます。

103 103 

104* **どちらかの側で `refuse`**:何も到着しません。監視対象セッションは要求を記録または応答せずに削除するため、購読は 12 時間後に未応答で期限切れになり、`refuse` を持つ要求側セッションは購読しません。104* **どちらかの側が `refuse`**: 何も届きません。監視対象のセッションはリクエストを記録も応答もせずに破棄するため、サブスクリプションは 12 時間後に応答がないまま期限切れになります。また、`refuse` の依頼側セッションはサブスクライブしません。

105* **どちらかの側で `hold`**:通知は少なく到着します。監視対象セッションは 1 行のステータスを除外し、要求側セッションは Claude に配信せずにトランスクリプトに通知を表示します。105* **どちらかの側が `hold`**: 通知は内容が減った状態で届きます。監視対象のセッションは 1 行のステータスを省き、依頼側のセッションは通知を Claude に配信せずにトランスクリプトに表示します。

106 106 

107メインの会話の Claude のみが購読でき、このマシン上のセッションのみに購読できます。Claude がチームメイト、サブエージェント、またはこのマシンを超えたセッションなど、他のエージェントから通知をリクエストする場合、Claude Code は添付されたメッセージを含む呼び出し全体を拒否します。107サブスクライブできるのはメインの会話の Claude だけで、対象はこのマシン上のユーザーのセッションに限られます。チームメイト、サブエージェント、このマシン以外のセッションなど、それ以外の対象に Claude が通知を求めた場合、Claude Code は付随するメッセージも含めて呼び出し全体を拒否します。

108 108 

109### Claude が到達できるセッションを確認する109### Claude が到達できるセッションを確認する

110 110 

111Claude はメッセージのターゲットを独自に検出するため、送信を依頼する前に何かを実行する必要はありません。Claude が到達できるセッションを自分で確認するには、`/list-agents` コマンドを実行します。最初の行(存在する場合)はこのセッション自体の名前で、他のセッションがそれにメッセージを送信するために使用する名前です。以下の行は Claude が到達できるセッションです。111Claude はメッセージの送信先を自分で見つけるため、送信を依頼する前に何かを実行する必要はありません。Claude が到達できるセッションを自分で確認するには、`/list-agents` コマンドを実行します。最初の行がある場合、それはこのセッション自身の名前で、他のセッションがこのセッションにメッセージを送る際に使う名前です。その下の行は、Claude が到達できるセッションです。

112 112 

113* **サブエージェント**:現在のセッション内で実行されているエージェント。113* **サブエージェント**: 現在のセッション内で実行中のエージェント。

114* **チームメイト**:このセッション独自の [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) チームメイト。114* **チームメイト**: このセッション自身の[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイト。

115* **他のローカルセッション**:同じマシン上で実行されている Claude Code セッション。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md) を含みます。セッションは [インボックスソケット](#the-sessions-inbox-socket) をバインドするときにのみ表示されます。115* **他のローカルセッション**: [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)を含む、同じマシン上で実行中の Claude Code セッション。セッションが表示されるのは、[受信箱ソケット](#the-sessions-inbox-socket)をバインドしている場合だけです。

116* **[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**:このセッションが [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md) に接続されている間に表示されます。116* **[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**: このセッションが [Remote Control](https://code.claude.com/docs/ja/remote-control.md) に接続している間に表示されます。

117* **他のマシン上のリモートコントロールセッション**:このセッションが [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md) に接続されている間に表示され、`Remote Control` とラベル付けされます。Claude Code は、リモートコントロール接続が切断されたセッションのステータスを `offline` として表示します。117* **他のマシン上の Remote Control セッション**: このセッションが [Remote Control](https://code.claude.com/docs/ja/remote-control.md) に接続している間に表示され、`Remote Control` というラベルが付きます。Remote Control 接続が切断されたセッションのステータスには、Claude Code が `offline` と表示します。

118 118 

119このセッションが [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md) に接続されている間、Claude Code は `/list-agents` 出力からローカルセッションの詳細の一部を保留し、Claude 自体がセッションをメッセージするために検索するときに見るものは変わりません。119このセッションが [Remote Control](https://code.claude.com/docs/ja/remote-control.md) に接続している間、Claude Code は `/list-agents` の出力からローカルセッションの詳細の一部を伏せます。ただし、メッセージの送信先を探す際に Claude 自身が見る内容は変わりません。

120 120 

121* **作業ディレクトリ**:各ローカルセッションの作業ディレクトリを除外します。121* **作業ディレクトリ**: 各ローカルセッションの作業ディレクトリを省きます。

122* **セッション名**:人に属性付けできないセッション名を除外するため、名前が残っていない行は `(unnamed session)` と読みます。122* **セッション名**: 人に帰属させられないセッション名を省くため、名前がなくなった行は `(unnamed session)` と表示されます。

123* **最初の行**:このセッション自体の名前を持つ行を除外します。ユーザーがこのターミナルでその名前を入力した場合を除き、`--name` または `/rename` と名前を使用して、セッションを起動または再開してから。123* **最初の行**: セッションを起動または最後に再開してから、このターミナルで `--name` または `/rename` と名前を使ってその名前を入力していない限り、このセッション自身の名前を示す行を省きます。

124 124 

125出力が何かをリストアップする場合、詳細が保留されたことを示す注記で終了します。セッション独自のキーボードで `/rename` に続いて未使用の名前を実行すると、そのセッションに出力に表示される名前が付与されます。125出力に何かが表示される場合、末尾に詳細が伏せられたことを示す注記が付きます。セッション自身のキーボードで `/rename` に続けて未使用の名前を実行すると、そのセッションに出力に表示される名前が付きます。

126 126 

127セッションは [`/rename`](https://code.claude.com/docs/ja/commands) コマンドまたは [`--name`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグで設定した名前に応答します。設定しない場合、Claude Code はセッション自体に名前を付けます。インタラクティブセッションの場合、これは [実行中のセッションのリスト](https://code.claude.com/docs/ja/sessions.md#name-your-sessions) に表示される名前です。127セッションは、[`/rename`](https://code.claude.com/docs/ja/commands) コマンドまたは [`--name`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグで設定した名前に応答します。名前を設定しない場合は、Claude Code がセッションに名前を付けます。対話型セッションの場合、それは[実行中のセッションの一覧](https://code.claude.com/docs/ja/sessions.md#name-your-sessions)に表示される名前です。

128 128 

129このセッションが Remote Control に接続されていない限り、Claude Code は `/list-agents` 出力に各ローカルセッションの作業ディレクトリを表示するため、異なるディレクトリで実行されている同じ名前のセッションを区別できます。Claude はメッセージを 2 つの方法のいずれかで送信します。名前に応答するライブセッションの数によって異なります。129このセッションが Remote Control に接続していない限り、Claude Code は `/list-agents` の出力に各ローカルセッションの作業ディレクトリを表示するため、同じ名前のセッションが異なるディレクトリで実行されていても区別できます。Claude は、その名前に応答する実行中のセッションの数に応じて、次の 2 つの方法のいずれかでメッセージの宛先を指定します。

130 130 

131* **1 つのセッションが名前に応答する**:Claude Code は名前だけでメッセージを配信します。131* **その名前に応答するセッションが 1 つの場合**: Claude Code は名前だけでメッセージを配信します。

132* **複数のセッションが名前を共有するか、Claude Code がセッションを実行するすべての場所をチェックできない**:Claude はリストの各行に短い識別子を追加し、アドレスで識別子を使用します。132* **複数のセッションが同じ名前を共有している場合、または Claude Code がセッションの実行場所をすべて確認できなかった場合**: Claude は一覧の各行に短い識別子を付け、その識別子を宛先に使います。

133 133 

134### 他のマシン上のセッションにメッセージを送信する134### 他のマシン上のセッションにメッセージを送る

135 135 

136メッセージがどのように移動するか、および Anthropic サーバーを通過するかどうかは、ターゲットセッションが実行される場所によって異なります。136メッセージがどのように伝わるか、また Anthropic のサーバーを経由するかどうかは、送信先のセッションが実行されている場所によって異なります。

137 137 

138| 他のセッションが実行される場所 | メッセージの移動方法 |138| 他のセッションの実行場所 | メッセージの伝わり方 |

139| :- | :- |139| :- | :- |

140| このマシン上 | macOS および Linux 上のセッションごとのソケット、またはネイティブ Windows 上のセッションごとの名前付きパイプ。Anthropic サーバーを通じて決してない |140| このマシン上 | macOS と Linux ではセッションごとのソケット、ネイティブ Windows ではセッションごとの名前付きパイプを経由し、Anthropic のサーバーは経由しません |

141| 他のマシンの 1 つ | Anthropic サーバーを通じて、そのマシンの [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md) 接続を通じて到着 |141| 自分の別のマシン上 | Anthropic のサーバーを経由し、そのマシンの [Remote Control](https://code.claude.com/docs/ja/remote-control.md) 接続を通じて届きます |

142| [クラウド](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | Anthropic サーバーを通じて、クラウドセッションに直接 |142| [クラウド](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | Anthropic のサーバーを経由し、クラウドセッションに直接届きます |

143 143 

144他のマシン上のセッションとの会話を開始するには、Claude Code v2.1.225 以降と、[リストに表示される](#see-which-sessions-claude-can-reach) ターゲットが必要です。144自分の別のマシン上のセッションとの会話を開始するには、Claude Code v2.1.225 以降と、[一覧に表示される](#see-which-sessions-claude-can-reach)送信先が必要です。

145 145 

146[リスト](#see-which-sessions-claude-can-reach) のセッションの行には、Claude がそのセッションにメッセージを送信したときの動作を変える状態が表示されることがあります。146[一覧](#see-which-sessions-claude-can-reach)のセッションの行には、Claude がそのセッションにメッセージを送ったときの動作を変える状態が表示される場合があります。

147 147 

148* **`offline`**:そのセッションの Remote Control 接続が切断されています。メッセージは送信されますが、そのセッションのマシンが再接続した後にのみ到着します。148* **`offline`**: そのセッションの Remote Control 接続が切断されています。メッセージは送信されますが、届くのはそのセッションのマシンが再接続した後です。

149* **`can't receive cross-session messages (off in that session)`**:そのセッションでメッセージ送受信が [利用できない](#availability) か、その [`crossSessionInbound`](https://code.claude.com/docs/ja/settings-reference#crosssessioninbound) の値が `refuse` です。Claude Code は、メッセージがこのマシンを離れる前に、そのセッションへのメッセージを拒否します。Claude の `SendMessage` 呼び出しの結果は `Not sent` で始まり、理由が示されます。そのセッションで原因が解消されると、以降のリストにはこの状態が表示されなくなり、Claude はそのセッションにメッセージを送信できます。149* **`can't receive cross-session messages (off in that session)`**: そのセッションではメッセージ機能が[利用できない](#availability)か、その [`crossSessionInbound`](https://code.claude.com/docs/ja/settings-reference#crosssessioninbound) の値が `refuse` です。Claude Code は、メッセージがこのマシンから送出される前に、そのセッションへのメッセージを拒否します。Claude の `SendMessage` 呼び出しの結果は `Not sent` で始まり、理由が示されます。そのセッションで原因が解消されると、以降の一覧にはこの状態が表示されなくなり、Claude はそのセッションにメッセージを送れるようになります。

150 150 

151コンテナ内のセッションとホスト上のセッションは互いに到達できません。同じコンテナ内の 2 つのセッションは依然としてメッセージを送信できます。[セルフホストランナー](https://code.claude.com/docs/ja/self-hosted-environments) を含みます。WSL 2 内のセッションと同じコンピュータ上のネイティブ Windows セッションも互いに到達できません。151コンテナ内のセッションとホスト上のセッションは、互いに到達できません。同じコンテナ内の 2 つのセッションは、[セルフホストランナー](https://code.claude.com/docs/ja/self-hosted-environments)上を含め、引き続き互いにメッセージを送れます。同じコンピューター上の WSL 2 内のセッションとネイティブ Windows のセッションも、互いに到達できません。

152 152 

153このマシンを超えたメッセージが送信される前にユーザーの承認を要求するには、[`isolatePeerMachines`](#require-approval-for-cross-machine-messages) を設定します。153このマシンの外にメッセージが送られる前に必ず自分の承認を求めるようにするには、[`isolatePeerMachines`](#require-approval-for-cross-machine-messages) を設定します。

154 154 

155#### 他のマシンおよびクラウドセッションからの返信155#### 他のマシンやクラウドセッションからの返信

156 156 

157[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)([セルフホストランナー](https://code.claude.com/docs/ja/self-hosted-environments) 上のものを含む)は、メッセージに [返信アドレス](#what-a-message-looks-like) が含まれている場合でも、`SendMessage` を使用して別のマシンからのメッセージに応答できません。メッセージ自体は到着します。クラウドセッションの応答は、[claude.ai/code](https://claude.ai/code) のトランスクリプトで確認してください。157[セルフホストランナー](https://code.claude.com/docs/ja/self-hosted-environments)上のものを含む[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は、メッセージに[返信アドレス](#what-a-message-looks-like)が含まれていても、`SendMessage` を使って別のマシンからのメッセージに返信することはできません。メッセージ自体は届きます。クラウドセッションの応答は、[claude.ai/code](https://claude.ai/code) のトランスクリプトで確認してください。

158 158 

159Claude がこのマシンを超えたセッションに送信するときにこのセッションが Remote Control に接続されていない場合、メッセージは依然として送信されますが、[返信アドレス](#what-a-message-looks-like) は含まれません。受信側の Claude はそれに応答できません。159Claude がこのマシン以外のセッションに送信する際にこのセッションが Remote Control に接続していない場合、メッセージは送信されますが、[返信アドレス](#what-a-message-looks-like)は付きません。受信側の Claude はそのメッセージに返信できません。

160 160 

161## セッションが受信メッセージをどのように扱うか161## セッションが受信メッセージをどのように扱うか

162 162 

desktop.md +4 −4

Details

256 256 

257### ペインを最小化する257### ペインを最小化する

258 258 

259Terminal、Browser、または [iOS Simulator](https://code.claude.com/docs/ja/desktop-ios-simulator.md) を小さいサイズで表示したままにするには、ペインのヘッダーにある**Minimize**をクリックします。このボタンを使用するには、Claude Desktop v4.0.0 以降と、[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)ではなく Claude アカウントが必要です。Browser ペインでは、ローカルセッションでのみこのボタンが表示されます。259Terminal、Browser、[iOS Simulator](https://code.claude.com/docs/ja/desktop-ios-simulator.md)、または[サイドチャット](#ask-a-side-question-without-derailing-the-session)を小さいサイズで表示したままにするには、ペインのヘッダーにある**Minimize**をクリックします。このボタンを使用するには、Claude Desktop v4.0.0 以降と、[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)ではなく Claude アカウントが必要です。Browser ペインでは、ローカルセッションでのみこのボタンが表示されます。

260 260 

261最小化されたペインは、[セッション詳細パネル](#see-session-details)が画面に表示されている間はそのパネル内に配置され、それ以外の場合はチャットの隅にフローティング表示されます:261最小化されたペインは、[セッション詳細パネル](#see-session-details)が画面に表示されている間はそのパネル内に配置され、それ以外の場合はチャットの隅にフローティング表示されます:

262 262 


1380* **ワークフロー**:Desktop は新しい[ワークフロー](https://code.claude.com/docs/ja/workflows.md)をそれぞれ開始前にチェックするため、Desktop が切断されている間、新しいワークフローは最大 10 分間待機した後に失敗します1380* **ワークフロー**:Desktop は新しい[ワークフロー](https://code.claude.com/docs/ja/workflows.md)をそれぞれ開始前にチェックするため、Desktop が切断されている間、新しいワークフローは最大 10 分間待機した後に失敗します

1381* **MCP サーバー**:Claude Code がリモートマシンで起動する MCP サーバーは Desktop を経由しないため、Claude は引き続きそれらのツールを呼び出せます。`claude_desktop_config.json` のサーバーがこれに含まれるのは、Desktop が[組み込みの SSH クライアント](#worktree-edits-while-disconnected)を使用していない場合のみです。それ以外の場合、および[一部の Windows リモートマシン](#windows-remote-machines)では、Desktop が切断されている間、Claude はそれらのツールを呼び出せません。1381* **MCP サーバー**:Claude Code がリモートマシンで起動する MCP サーバーは Desktop を経由しないため、Claude は引き続きそれらのツールを呼び出せます。`claude_desktop_config.json` のサーバーがこれに含まれるのは、Desktop が[組み込みの SSH クライアント](#worktree-edits-while-disconnected)を使用していない場合のみです。それ以外の場合、および[一部の Windows リモートマシン](#windows-remote-machines)では、Desktop が切断されている間、Claude はそれらのツールを呼び出せません。

1382 1382 

1383> [accordion] worktree 内の編集が引き続き機能する場合1383> [accordion] worktree での編集が引き続き機能する場合

1384>1384>

1385> Linux または macOS のリモートマシンでは、チェックが Desktop を経由しないため、Desktop が切断されている間も worktree 内の編集は引き続き機能します。Claude Desktop v2.37337.0 より前では、これは Linux リモートマシンにのみ当てはまります。1385> Linux または macOS のリモートマシンでは、各編集のチェックを Desktop なしで実行できるため、Desktop の接続が切れている間も worktree 内の編集が引き続き機能することがあります。[Claude Desktop v2.37337.0](#check-your-version) より前は、これは Linux のリモートマシンでのみ機能します。

1386>1386>

1387> 次のような場合には、編集は引き続き失敗します:1387> 次のような場合には、編集は引き続き失敗します:

1388>1388>


2050 2050 

2051* **このマシン上のローカルセッション**:ディスクにデプロイされた管理設定ファイルが適用されます。管理コンソールを通じてリモートでプッシュされた管理設定は、セッションが[適格なログイン](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)で認証する場合、Anthropic の API でこれらのセッションに到達します。ターミナル CLI と同じ[設定の優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)に従います。2051* **このマシン上のローカルセッション**:ディスクにデプロイされた管理設定ファイルが適用されます。管理コンソールを通じてリモートでプッシュされた管理設定は、セッションが[適格なログイン](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)で認証する場合、Anthropic の API でこれらのセッションに到達します。ターミナル CLI と同じ[設定の優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)に従います。

2052* **[クラウドセッション](#cloud-sessions)**:[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を受け取ります。デバイスにデプロイされたファイルはこれらのセッションに到達しません。Anthropic が管理する VM で実行されるためです。[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)にルーティングされたセッションは、ランナーイメージ内の管理設定ファイルも読み取ります。[Claude Code が管理ソースを組み合わせる方法](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)は、そのファイルが適用される場合を示しています。2052* **[クラウドセッション](#cloud-sessions)**:[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を受け取ります。デバイスにデプロイされたファイルはこれらのセッションに到達しません。Anthropic が管理する VM で実行されるためです。[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)にルーティングされたセッションは、ランナーイメージ内の管理設定ファイルも読み取ります。[Claude Code が管理ソースを組み合わせる方法](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)は、そのファイルが適用される場合を示しています。

2053* **[SSH セッション](#ssh-sessions)**:セッションはリモートホストから管理設定ファイルを読み取ります。Desktop 自体は、ローカルマシン上で`sshConfigs`、`sshHostAllowlist`、`disableSshSavedPasswords`、および`disableDesktopLocalSessions`を読み取ります。複数の管理ソースを配信する場合、Desktop は[デフォルトではそのうち 1 つから](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)これらを読み取ります。2053* **[SSH セッション](#ssh-sessions)**:セッションはリモートホストから管理設定ファイルを読み取ります。Desktop 自体は、ローカルマシン上で`sshConfigs`、`sshHostAllowlist`、`disableSshSavedPasswords`、および`disableDesktopLocalSessions`を読み取ります。複数の管理ソースを配信する場合、Desktop は[デフォルトではそのうち 1 つから](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)これらを読み取ります。ローカルマシンで有効な管理設定で`permissions.disableBypassPermissionsMode`または`disableAutoMode`を設定すると、リモートホストの設定に関係なく、SSH セッションのモードセレクタにはそのモードが表示されません。

2054* **[Cowork](https://claude.com/docs/cowork/overview)セッション**:このマシン上の Cowork セッションでは、ユーザーが Team または Enterprise アカウントでサインインしている場合でも、Claude Code は管理コンソール設定をフェッチしません。マシンにデプロイされたポリシーを読み取ります。ただし、Claude Desktop 設定が`requireCoworkFullVmSandbox`を設定している場合を除きます。リモート Cowork セッションはどちらも受け取りません。[ポリシーが適用される場所と時期](https://code.claude.com/docs/ja/managed-settings.md#where-and-when-a-policy-applies)を参照して、どのデバイスファイルが Cowork に到達するかを確認してください。[MCP 権限ルール](https://code.claude.com/docs/ja/permissions.md#mcp)を参照して、`Bash`および`WebFetch`ルールが Cowork のツールにどのように適用されるかを確認してください。2054* **[Cowork](https://claude.com/docs/cowork/overview)セッション**:このマシン上の Cowork セッションでは、ユーザーが Team または Enterprise アカウントでサインインしている場合でも、Claude Code は管理コンソール設定をフェッチしません。マシンにデプロイされたポリシーを読み取ります。ただし、Claude Desktop 設定が`requireCoworkFullVmSandbox`を設定している場合を除きます。リモート Cowork セッションはどちらも受け取りません。[ポリシーが適用される場所と時期](https://code.claude.com/docs/ja/managed-settings.md#where-and-when-a-policy-applies)を参照して、どのデバイスファイルが Cowork に到達するかを確認してください。[MCP 権限ルール](https://code.claude.com/docs/ja/permissions.md#mcp)を参照して、`Bash`および`WebFetch`ルールが Cowork のツールにどのように適用されるかを確認してください。

2055 2055 

2056ローカルおよび SSH セッションでは、デスクトップアプリは各ユーザーの接続された claude.ai コネクタを Claude Code に直接配信します。MCP 設定または`managed-mcp.json`はこれらのコネクタに到達しません。使用する設定ソースまたはファイルの場所に関係なく。これらのセッションでコネクタのツールをブロックするには、組織の[コネクタツールコントロール](https://code.claude.com/docs/ja/mcp.md#organization-controls-on-connector-tools)を使用してください。[コネクタが Claude Code に到達する方法](https://code.claude.com/docs/ja/mcp.md#how-connectors-reach-claude-code)は、各種類のセッションでコネクタを管理する設定を示しています。2056ローカルおよび SSH セッションでは、デスクトップアプリは各ユーザーの接続された claude.ai コネクタを Claude Code に直接配信します。MCP 設定または`managed-mcp.json`はこれらのコネクタに到達しません。使用する設定ソースまたはファイルの場所に関係なく。これらのセッションでコネクタのツールをブロックするには、組織の[コネクタツールコントロール](https://code.claude.com/docs/ja/mcp.md#organization-controls-on-connector-tools)を使用してください。[コネクタが Claude Code に到達する方法](https://code.claude.com/docs/ja/mcp.md#how-connectors-reach-claude-code)は、各種類のセッションでコネクタを管理する設定を示しています。

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> iOS シミュレータペインは、macOS 上の Claude Code Desktop でパブリックベータ版です。Pro、Max、Ultra、Team、Enterprise プランで利用可能です。ただし、HIPAA 設定が有効になっている Enterprise 組織では利用できません。11> iOS シミュレータペインは、macOS 上の Claude Code Desktop でパブリックベータ版です。Pro、Max、Ultra、Team、Enterprise プランで利用可能です。ただし、HIPAA 設定が有効になっている Enterprise 組織では利用できません。[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)を使用している場合は利用できません。

12 12 

13iOS シミュレータペインは、Claude Code Desktop の会話の横に Apple の iOS シミュレータで実行されているアプリを表示します。Claude がシミュレータでアプリをビルド、インストール、起動、またはチェックするときに、ペインが自動的に開き、デバイス画面がライブでストリーミングされます。Claude がアプリを実行してテストするのを見守ったり、Claude が作業を続けている間に自分でアプリをタップして操作したりできます。13iOS シミュレータペインは、Claude Code Desktop の会話の横に Apple の iOS シミュレータで実行されているアプリを表示します。Claude がシミュレータでアプリをビルド、インストール、起動、またはチェックするときに、ペインが自動的に開き、デバイス画面がライブでストリーミングされます。Claude がアプリを実行してテストするのを見守ったり、Claude が作業を続けている間に自分でアプリをタップして操作したりできます。

14 14 


147* 目標を明確に述べます。例えば「iOS シミュレータでアプリを実行し、サインアップフローをタップして操作してください」。147* 目標を明確に述べます。例えば「iOS シミュレータでアプリを実行し、サインアップフローをタップして操作してください」。

148* Xcode と iOS シミュレータがインストールされており、Xcode バージョンが [要件](#requirements)を満たしていることを確認します。148* Xcode と iOS シミュレータがインストールされており、Xcode バージョンが [要件](#requirements)を満たしていることを確認します。

149* 組織が Claude Code を管理している場合、[シミュレータツールはポリシーによって無効にされている可能性があります](#turn-off-simulator-access)。149* 組織が Claude Code を管理している場合、[シミュレータツールはポリシーによって無効にされている可能性があります](#turn-off-simulator-access)。

150* Enterprise 組織で HIPAA 設定が有効になっている場合、シミュレータペインは利用できません。150* Enterprise 組織で HIPAA 設定が有効になっている場合、または[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)を使用している場合、シミュレータペインは利用できません。

151* シミュレータペインには Claude Desktop v1.24012.0 以降が必要です。**Claude > Check for Updates…** を開き、アプリを再起動します。151* シミュレータペインには Claude Desktop v1.24012.0 以降が必要です。**Claude > Check for Updates…** を開き、アプリを再起動します。

152 152 

153### シミュレータペインにシミュレータが見つからないと表示される153### シミュレータペインにシミュレータが見つからないと表示される

env-vars.md +5 −5

Details

204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | `0` に設定すると、新しい[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#create-an-artifact)が公開されたときに Claude Code がブラウザを自動的に開かないようにします |204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | `0` に設定すると、新しい[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#create-an-artifact)が公開されたときに Claude Code がブラウザを自動的に開かないようにします |

205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | `0` に設定すると、Claude が[アーティファクトへのコメント](https://code.claude.com/docs/ja/artifacts.md#collect-comments-on-an-artifact)を読んで返信しないようにします。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` によって[アーティファクトがオフになっている](https://code.claude.com/docs/ja/artifacts.md#availability)場合は効果がありません。Claude Code v2.1.221 以降が必要です |205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | `0` に設定すると、Claude が[アーティファクトへのコメント](https://code.claude.com/docs/ja/artifacts.md#collect-comments-on-an-artifact)を読んで返信しないようにします。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` によって[アーティファクトがオフになっている](https://code.claude.com/docs/ja/artifacts.md#availability)場合は効果がありません。Claude Code v2.1.221 以降が必要です |

206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | `0` に設定すると、Claude が[自身に送信されたコメントに自動で返信する](https://code.claude.com/docs/ja/artifacts.md#let-claude-reply-to-comments-on-its-own)のを停止します。Claude Code v2.1.228 以降が必要です |206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | `0` に設定すると、Claude が[自身に送信されたコメントに自動で返信する](https://code.claude.com/docs/ja/artifacts.md#let-claude-reply-to-comments-on-its-own)のを停止します。Claude Code v2.1.228 以降が必要です |

207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | `0` に設定すると、Claude が[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#update-an-artifact)の公開処理の一環としてファイルに小さな変更を適用しないようにします。その場合、Claude はファイル編集ツールでファイルを編集し、別のステップとして公開します。Claude Code v2.1.300 以降が必要です |207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | `0` に設定すると、Claude がアーティファクトの公開の一環として、アーティファクトのファイルに [小さな変更を適用する](https://code.claude.com/docs/ja/artifacts.md#turn-off-one-step-artifact-updates) ことを停止します。その場合、Claude はファイル編集ツールでファイルを編集し、別のステップとして公開します。Claude Code v2.1.300 以降が必要です |

208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | `0` に設定すると、クライアントのバージョンとプロンプトのフィンガープリントを含む[帰属ブロック](https://code.claude.com/docs/ja/llm-gateway-protocol.md#system-prompt-attribution-block)を、システムプロンプトの先頭から省略します。Anthropic API への直接接続でのキャッシュは、どちらの場合も影響を受けません。一部の直接接続構成では、`0` を設定した場合でも、Claude Code は [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の分類器リクエストでブロックを保持します。どの接続と認証情報が対象になるかは、[システムプロンプトの帰属ブロック](https://code.claude.com/docs/ja/llm-gateway-protocol.md#system-prompt-attribution-block)で確認してください。v2.1.181 より前は、カスタムベース URL と Microsoft Foundry の接続ではブロックにリクエストごとのトークンが含まれていました。そのため、それらのバージョンでは、LLM ゲートウェイがリクエストボディに基づいてキャッシュする場合、リクエストをサードパーティプロバイダーに転送する場合、または Microsoft Foundry に直接接続する場合に `0` に設定してください |208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | `0` に設定すると、クライアントのバージョンとプロンプトのフィンガープリントを含む[帰属ブロック](https://code.claude.com/docs/ja/llm-gateway-protocol.md#system-prompt-attribution-block)を、システムプロンプトの先頭から省略します。Anthropic API への直接接続でのキャッシュは、どちらの場合も影響を受けません。一部の直接接続構成では、`0` を設定した場合でも、Claude Code は [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の分類器リクエストでブロックを保持します。どの接続と認証情報が対象になるかは、[システムプロンプトの帰属ブロック](https://code.claude.com/docs/ja/llm-gateway-protocol.md#system-prompt-attribution-block)で確認してください。v2.1.181 より前は、カスタムベース URL と Microsoft Foundry の接続ではブロックにリクエストごとのトークンが含まれていました。そのため、それらのバージョンでは、LLM ゲートウェイがリクエストボディに基づいてキャッシュする場合、リクエストをサードパーティプロバイダーに転送する場合、または Microsoft Foundry に直接接続する場合に `0` に設定してください |

209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | v2.1.283 で削除されました。代わりに `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` を使用してください |209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | v2.1.283 で削除されました。代わりに `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` を使用してください |

210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 自動圧縮ウィンドウ(圧縮前にコンテキストがどこまで埋まるか)を `100000` から `1000000` トークンの範囲で設定します。`200k` などのサフィックス付きの値には v2.1.304 以降が必要です。ウィンドウを設定する他の方法との優先順位と、ステータスラインの `used_percentage` への影響については、[自動圧縮ウィンドウを設定する](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window)を参照してください |210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 自動圧縮ウィンドウ(圧縮前にコンテキストがどこまで埋まるか)を `100000` から `1000000` トークンの範囲で設定します。`200k` などのサフィックス付きの値には v2.1.304 以降が必要です。ウィンドウを設定する他の方法との優先順位と、ステータスラインの `used_percentage` への影響については、[自動圧縮ウィンドウを設定する](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window)を参照してください |


502| `OTEL_LOG_TOOL_CONTENT` | `1` に設定すると、`tool.output` OpenTelemetry スパンイベントにツールのコンテンツを含めます。スパン属性は[独自のゲート](https://code.claude.com/docs/ja/monitoring-usage.md#new-context-gates)のもとでツールのコンテンツを保持します。[トレーシング](https://code.claude.com/docs/ja/monitoring-usage.md#traces-beta)が必要です。機密データを保護するため、デフォルトでは無効です。シェル、ユーザー設定、または管理設定で設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では、そのセクションで説明されているオフの値を除き、無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md#tool-output-span-event)を参照してください |502| `OTEL_LOG_TOOL_CONTENT` | `1` に設定すると、`tool.output` OpenTelemetry スパンイベントにツールのコンテンツを含めます。スパン属性は[独自のゲート](https://code.claude.com/docs/ja/monitoring-usage.md#new-context-gates)のもとでツールのコンテンツを保持します。[トレーシング](https://code.claude.com/docs/ja/monitoring-usage.md#traces-beta)が必要です。機密データを保護するため、デフォルトでは無効です。シェル、ユーザー設定、または管理設定で設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では、そのセクションで説明されているオフの値を除き、無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md#tool-output-span-event)を参照してください |

503| `OTEL_LOG_TOOL_DETAILS` | `1` に設定すると、ツールの入力引数、MCP サーバー名、ユーザーが作成したワークフロー名、ツール失敗時の生のエラー文字列、`api_refusal` イベントの拒否 `category`、[コストとトークンのメトリクス](https://code.claude.com/docs/ja/monitoring-usage.md#cost-counter)における実際のエージェント、スキル、プラグイン、MCP サーバーの名前、およびその他のツールの詳細を、OpenTelemetry のメトリクス、トレース、ログに含めます。PII を保護するため、デフォルトでは無効です。シェル、ユーザー設定、または管理設定で設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では、そのセクションで説明されているオフの値を除き、無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |503| `OTEL_LOG_TOOL_DETAILS` | `1` に設定すると、ツールの入力引数、MCP サーバー名、ユーザーが作成したワークフロー名、ツール失敗時の生のエラー文字列、`api_refusal` イベントの拒否 `category`、[コストとトークンのメトリクス](https://code.claude.com/docs/ja/monitoring-usage.md#cost-counter)における実際のエージェント、スキル、プラグイン、MCP サーバーの名前、およびその他のツールの詳細を、OpenTelemetry のメトリクス、トレース、ログに含めます。PII を保護するため、デフォルトでは無効です。シェル、ユーザー設定、または管理設定で設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では、そのセクションで説明されているオフの値を除き、無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |

504| `OTEL_LOG_USER_PROMPTS` | `1` に設定すると、OpenTelemetry のトレースとログにユーザーのプロンプトテキストを含めます。デフォルトでは無効です(プロンプトは秘匿されます)。シェル、ユーザー設定、または管理設定で設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では、そのセクションで説明されているオフの値を除き、無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |504| `OTEL_LOG_USER_PROMPTS` | `1` に設定すると、OpenTelemetry のトレースとログにユーザーのプロンプトテキストを含めます。デフォルトでは無効です(プロンプトは秘匿されます)。シェル、ユーザー設定、または管理設定で設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では、そのセクションで説明されているオフの値を除き、無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |

505| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | `false` に設定すると、メトリクス属性からアカウント UUID を除外します(デフォルト: 含める)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |505| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | `false` に設定すると、メトリクスとイベントの属性からアカウント UUID を除外します(デフォルト: 含める)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |

506| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | `true` に設定すると、メトリクス属性にセッションのエントリポイントを含めます(デフォルト: 除外)。v2.1.152 で追加されました。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |506| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | `true` に設定すると、メトリクスとイベントの属性にセッションのエントリポイントを含めます(デフォルト: 除外)。v2.1.152 で追加されました。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |

507| `OTEL_METRICS_INCLUDE_REPOSITORY` | `true` に設定すると、OpenTelemetry のメトリクスとイベントに、セッションのリポジトリを識別する `vcs.*` 属性をタグ付けします(デフォルト: 除外)。Claude Code v2.1.269 以降が必要です。[リポジトリ属性](https://code.claude.com/docs/ja/monitoring-usage.md#repository-attributes)を参照してください |507| `OTEL_METRICS_INCLUDE_REPOSITORY` | `true` に設定すると、OpenTelemetry のメトリクスとイベントに、セッションのリポジトリを識別する `vcs.*` 属性をタグ付けします(デフォルト: 除外)。Claude Code v2.1.269 以降が必要です。[リポジトリ属性](https://code.claude.com/docs/ja/monitoring-usage.md#repository-attributes)を参照してください |

508| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` のキーをメトリクスのデータポイントのラベルに付加します。除外するには `false` に設定します(デフォルト: 含める)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md#multi-team-organization-support)を参照してください |508| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` のキーをメトリクスのデータポイントのラベルに付加します。除外するには `false` に設定します(デフォルト: 含める)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md#multi-team-organization-support)を参照してください |

509| `OTEL_METRICS_INCLUDE_SESSION_ID` | `false` に設定すると、メトリクス属性からセッション ID を除外します(デフォルト: 含める)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |509| `OTEL_METRICS_INCLUDE_SESSION_ID` | `false` に設定すると、メトリクスとイベントの属性からセッション ID を除外します(デフォルト: 含める)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |

510| `OTEL_METRICS_INCLUDE_VERSION` | `true` に設定すると、メトリクス属性に Claude Code のバージョンを含めます(デフォルト: 除外)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |510| `OTEL_METRICS_INCLUDE_VERSION` | `true` に設定すると、メトリクスとイベントの属性に Claude Code のバージョンを含めます(デフォルト: 除外)。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md)を参照してください |

511| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツール](https://code.claude.com/docs/ja/skills.md#control-who-invokes-a-skill)に表示されるスキルのメタデータの文字数予算を上書きします。予算はコンテキストウィンドウの 1% で動的にスケールし、フォールバック値は 8,000 文字です。後方互換性のために従来の名前が維持されています |511| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツール](https://code.claude.com/docs/ja/skills.md#control-who-invokes-a-skill)に表示されるスキルのメタデータの文字数予算を上書きします。予算はコンテキストウィンドウの 1% で動的にスケールし、フォールバック値は 8,000 文字です。後方互換性のために従来の名前が維持されています |

512| `TASK_MAX_OUTPUT_LENGTH` | v2.1.277 で、この変数がサイズを決めていた `TaskOutput` ツールとともに削除され、現在は何の効果もありません。以前は、`TaskOutput` ツールが保持する[バックグラウンドタスク](https://code.claude.com/docs/ja/tools-reference.md#background-commands)の出力の最大文字数を設定していました。現在、Claude は代わりに `Read` でバックグラウンドタスクの出力ファイルを読み取ります |512| `TASK_MAX_OUTPUT_LENGTH` | v2.1.277 で、この変数がサイズを決めていた `TaskOutput` ツールとともに削除され、現在は何の効果もありません。以前は、`TaskOutput` ツールが保持する[バックグラウンドタスク](https://code.claude.com/docs/ja/tools-reference.md#background-commands)の出力の最大文字数を設定していました。現在、Claude は代わりに `Read` でバックグラウンドタスクの出力ファイルを読み取ります |

513| `USE_BUILTIN_RIPGREP` | `0` に設定すると、Claude Code に含まれる `rg` の代わりにシステムにインストールされた `rg` を使用します |513| `USE_BUILTIN_RIPGREP` | `0` に設定すると、Claude Code に含まれる `rg` の代わりにシステムにインストールされた `rg` を使用します |

errors.md +503 −381

Details

104| `Failed to authenticate: OAuth session expired and could not be refreshed` | [認証](#login-expired) |104| `Failed to authenticate: OAuth session expired and could not be refreshed` | [認証](#login-expired) |

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

106| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [認証](#could-not-refresh-your-login) |106| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [認証](#could-not-refresh-your-login) |

107| `Could not refresh your login: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full` | [認証](#could-not-refresh-your-login-disk-full) |

108| `Failed to refresh OAuth token: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full` | [認証](#could-not-refresh-your-login-disk-full) |

107| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [認証](#your-account-is-on-hold) |109| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [認証](#your-account-is-on-hold) |

108| `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) |110| `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) |

109| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [認証](#anthropic-profile-login-expired) |111| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [認証](#anthropic-profile-login-expired) |


242| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [コマンドラインエラー](#the-current-directory-no-longer-exists) |244| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [コマンドラインエラー](#the-current-directory-no-longer-exists) |

243| `Temp directory <dir> ... Refusing to use it` / `Claude Code's temporary directory <dir> could not be created` | [コマンドラインエラー](#temp-directory-refused-or-cannot-be-created) |245| `Temp directory <dir> ... Refusing to use it` / `Claude Code's temporary directory <dir> could not be created` | [コマンドラインエラー](#temp-directory-refused-or-cannot-be-created) |

244| `ENOSPC: no space left on device, mkdir '<dir>'` | [コマンドラインエラー](#temp-directory-refused-or-cannot-be-created) |246| `ENOSPC: no space left on device, mkdir '<dir>'` | [コマンドラインエラー](#temp-directory-refused-or-cannot-be-created) |

247| `Error: Claude Code could not save ... because the disk is full (ENOSPC)` / `because your disk quota is used up (EDQUOT)` | [コマンドラインエラー](#could-not-save-because-the-disk-is-full) |

245| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [コマンドラインエラー](#directory-couldnt-be-resolved-to-a-real-location) |248| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [コマンドラインエラー](#directory-couldnt-be-resolved-to-a-real-location) |

246| `Error: Workspace not trusted` when starting Remote Control | [コマンドラインエラー](#workspace-not-trusted-when-starting-remote-control) |249| `Error: Workspace not trusted` when starting Remote Control | [コマンドラインエラー](#workspace-not-trusted-when-starting-remote-control) |

247| `claude ultrareview` の実行時に表示される `Error: Workspace not trusted` | [コマンドラインエラー](#workspace-not-trusted-when-running-claude-ultrareview) |250| `claude ultrareview` の実行時に表示される `Error: Workspace not trusted` | [コマンドラインエラー](#workspace-not-trusted-when-running-claude-ultrareview) |

248| `Ultrareview did not start` | [コマンドラインエラー](#ultrareview-did-not-start) |251| `Ultrareview did not start` | [コマンドラインエラー](#ultrareview-did-not-start) |

252| `Remote Control did not start: "<question>" got no answer` | [コマンドラインエラー](#remote-control-did-not-start-got-no-answer) |

249| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [コマンドラインエラー](#not-carried-over-to-the-sessions-remote-control-starts) |253| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [コマンドラインエラー](#not-carried-over-to-the-sessions-remote-control-starts) |

250| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [コマンドラインエラー](#sandbox-is-not-supported-by-claude-remote-control) |254| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [コマンドラインエラー](#sandbox-is-not-supported-by-claude-remote-control) |

251| `` `claude import` is not yet available in this build `` | [コマンドラインエラー](#claude-import-is-not-yet-available-in-this-build) |255| `` `claude import` is not yet available in this build `` | [コマンドラインエラー](#claude-import-is-not-yet-available-in-this-build) |


320| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [プラグインのトラブルシューティング](https://code.claude.com/docs/ja/plugins/troubleshooting.md#the-packages-it-lists-are-not-installed) |324| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [プラグインのトラブルシューティング](https://code.claude.com/docs/ja/plugins/troubleshooting.md#the-packages-it-lists-are-not-installed) |

321| `does not load (...), so Claude Code ignores the whole file` | [プラグインのトラブルシューティング](https://code.claude.com/docs/ja/plugins/troubleshooting.md#does-not-load-so-claude-code-ignores-the-whole-file) |325| `does not load (...), so Claude Code ignores the whole file` | [プラグインのトラブルシューティング](https://code.claude.com/docs/ja/plugins/troubleshooting.md#does-not-load-so-claude-code-ignores-the-whole-file) |

322| `path escapes plugin directory` | [プラグインエラー](#path-escapes-plugin-directory) |326| `path escapes plugin directory` | [プラグインエラー](#path-escapes-plugin-directory) |

327| `path not read: <path> is absolute or has a ".." part` | [プラグインエラー](#server-file-path-not-read) |

323| `Plugin not loaded: its manifest <path> was not read` | [プラグインエラー](#plugin-not-loaded-its-manifest-was-not-read) |328| `Plugin not loaded: its manifest <path> was not read` | [プラグインエラー](#plugin-not-loaded-its-manifest-was-not-read) |

324| `path could not be checked` | [プラグインエラー](#path-could-not-be-checked) |329| `path could not be checked` | [プラグインエラー](#path-could-not-be-checked) |

325| `its marketplace entry path does not stay inside the marketplace directory` | [プラグインエラー](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |330| `its marketplace entry path does not stay inside the marketplace directory` | [プラグインエラー](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |


368| `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) |373| `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) |

369| `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) |374| `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) |

370| `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) |375| `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) |

376| `The search failed, so this is not a "no matches" result: matches may exist` | [ツールエラー](#the-search-failed) |

371| `task output swap refused (tasks dir moved or linked)` | [ツールエラー](#task-output-swap-refused) |377| `task output swap refused (tasks dir moved or linked)` | [ツールエラー](#task-output-swap-refused) |

372| `Command killed: its output file was replaced or could no longer be verified` | [ツールエラー](#task-output-swap-refused) |378| `Command killed: its output file was replaced or could no longer be verified` | [ツールエラー](#task-output-swap-refused) |

373| `Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free` / `Nearly out of inodes: this computer's volume holding <dir>` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |379| `Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free` / `Nearly out of inodes: this computer's volume holding <dir>` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |


377| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |383| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [ツールエラー](#disk-quota-or-temp-filesystem-is-full) |

378| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [ツールエラー](#file-is-not-valid-utf-8) |384| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [ツールエラー](#file-is-not-valid-utf-8) |

379| `git is not installed on this Mac. To install it, run xcode-select --install, then try again.` | [ツールエラー](#git-is-not-installed-on-this-mac) |385| `git is not installed on this Mac. To install it, run xcode-select --install, then try again.` | [ツールエラー](#git-is-not-installed-on-this-mac) |

386| `Refusing to apply edits to <path>: a hook is configured for file edits in this session` | [ツールエラー](#a-hook-is-configured-for-file-edits) |

380| `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) |387| `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) |

381| `the source file has the replacement character U+FFFD` | [ツールエラー](#the-source-file-is-not-valid-utf-8-text) |388| `the source file has the replacement character U+FFFD` | [ツールエラー](#the-source-file-is-not-valid-utf-8-text) |

382| `Not published: that file is on a network share` | [ツールエラー](#not-published-that-file-is-on-a-network-share) |389| `Not published: that file is on a network share` | [ツールエラー](#not-published-that-file-is-on-a-network-share) |


387| `The safety check for domain ... is rate-limited` | [ツールエラー](#webfetch-domain-safety-check-failed) |394| `The safety check for domain ... is rate-limited` | [ツールエラー](#webfetch-domain-safety-check-failed) |

388| `The safety check for domain ... is temporarily rate-limited` | [ツールエラー](#webfetch-domain-safety-check-failed) |395| `The safety check for domain ... is temporarily rate-limited` | [ツールエラー](#webfetch-domain-safety-check-failed) |

389| `Unable to verify if domain ... is safe to fetch` | [ツールエラー](#webfetch-domain-safety-check-failed) |396| `Unable to verify if domain ... is safe to fetch` | [ツールエラー](#webfetch-domain-safety-check-failed) |

397| `MCP tool "<tool>" on server "<server>" gave no answer that could be read` / `answered without its text` | [MCP ツールフックの結果の読み取り方](https://code.claude.com/docs/ja/hooks.md#how-the-tools-result-is-read) |

390| `Can't open MCP settings while no terminal is attached to this background session` | [バックグラウンドセッションエラー](#commands-refused-in-a-background-session) |398| `Can't open MCP settings while no terminal is attached to this background session` | [バックグラウンドセッションエラー](#commands-refused-in-a-background-session) |

391| `Can't open MCP settings in a background session` | [バックグラウンドセッションエラー](#commands-refused-in-a-background-session) |399| `Can't open MCP settings in a background session` | [バックグラウンドセッションエラー](#commands-refused-in-a-background-session) |

392| `blocked because the path is spelled in a form that cannot be safely resolved` | [バックグラウンドセッションエラー](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) |400| `blocked because the path is spelled in a form that cannot be safely resolved` | [バックグラウンドセッションエラー](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) |


397| `Can't open — this session is running in another terminal` | [バックグラウンドセッションエラー](#this-session-is-running-in-another-terminal) |405| `Can't open — this session is running in another terminal` | [バックグラウンドセッションエラー](#this-session-is-running-in-another-terminal) |

398| `This conversation is already open in another running Claude session` | [バックグラウンドセッションエラー](#this-session-is-running-in-another-terminal) |406| `This conversation is already open in another running Claude session` | [バックグラウンドセッションエラー](#this-session-is-running-in-another-terminal) |

399| `This session's saved conversation is no longer on disk` | [バックグラウンドセッションエラー](#this-sessions-saved-conversation-is-no-longer-on-disk) |407| `This session's saved conversation is no longer on disk` | [バックグラウンドセッションエラー](#this-sessions-saved-conversation-is-no-longer-on-disk) |

408| `This forked session could not be started. Fork the conversation again to retry.` | [バックグラウンドセッションのエラー](#this-forked-session-could-not-be-started) |

400| `Bypass permissions was requested at launch and ignored` | [バックグラウンドセッションで Bypass permissions が無視される](https://code.claude.com/docs/ja/permission-modes.md#bypass-permissions-ignored-in-a-background-session) |409| `Bypass permissions was requested at launch and ignored` | [バックグラウンドセッションで Bypass permissions が無視される](https://code.claude.com/docs/ja/permission-modes.md#bypass-permissions-ignored-in-a-background-session) |

401| `kept <id> — its worktree is still at <path>` | メッセージの次の行にプッシュされていないコミットへの言及がある場合は [バックグラウンドセッションのエラー](#worktree-has-commits-that-are-not-pushed-anywhere)、それ以外の場合は [セッションを削除すると何が削除されるか](https://code.claude.com/docs/ja/agent-view.md#what-deleting-a-session-removes) |410| `kept <id> — its worktree is still at <path>` | メッセージの次の行にプッシュされていないコミットへの言及がある場合は [バックグラウンドセッションのエラー](#worktree-has-commits-that-are-not-pushed-anywhere)、それ以外の場合は [セッションを削除すると何が削除されるか](https://code.claude.com/docs/ja/agent-view.md#what-deleting-a-session-removes) |

402| `kept <id> — <n> unpushed commits on <branch>` | [バックグラウンドセッションエラー](#worktree-has-commits-that-are-not-pushed-anywhere) |411| `kept <id> — <n> unpushed commits on <branch>` | [バックグラウンドセッションエラー](#worktree-has-commits-that-are-not-pushed-anywhere) |


548| [`CLAUDE_CODE_MAX_RETRIES`](https://code.claude.com/docs/ja/env-vars) | 10 | 再試行の回数。v2.1.186 以降では上限は 15 です。v2.1.199 以降では、`CLAUDE_CODE_RETRY_WATCHDOG` によってデフォルトが引き上げられ、上限が撤廃されます。スクリプトで障害をより早く表面化させるには、値を下げてください。 |557| [`CLAUDE_CODE_MAX_RETRIES`](https://code.claude.com/docs/ja/env-vars) | 10 | 再試行の回数。v2.1.186 以降では上限は 15 です。v2.1.199 以降では、`CLAUDE_CODE_RETRY_WATCHDOG` によってデフォルトが引き上げられ、上限が撤廃されます。スクリプトで障害をより早く表面化させるには、値を下げてください。 |

549| [`CLAUDE_CODE_RETRY_WATCHDOG`](https://code.claude.com/docs/ja/env-vars) | 未設定 | CI ジョブなどの無人セッションで `1` に設定すると、`429` および `529` の容量エラーを、`CLAUDE_CODE_MAX_RETRIES` 回の試行後に失敗させる代わりに無期限に再試行します。標準速度のリクエストが支出上限または使用クレジットの枯渇を報告する `429` を受け取った場合、スケジュールに従ってリセットされる[ゲートウェイの支出上限](#spend-limit-reached)によるものであっても、Claude Code は即座に失敗します。v2.1.239 より前は、ウォッチドッグはこれらを無期限に再試行していました。fast mode のリクエストについては、[Handle rate limits](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) を参照してください。v2.1.199 以降では、サーバーエラー、タイムアウト、切断された接続など、その他の一時的なエラーのデフォルトの再試行回数も 300 (約 3 時間分のバックオフ) に引き上げられ、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定した場合の上限 15 も撤廃されます。 |558| [`CLAUDE_CODE_RETRY_WATCHDOG`](https://code.claude.com/docs/ja/env-vars) | 未設定 | CI ジョブなどの無人セッションで `1` に設定すると、`429` および `529` の容量エラーを、`CLAUDE_CODE_MAX_RETRIES` 回の試行後に失敗させる代わりに無期限に再試行します。標準速度のリクエストが支出上限または使用クレジットの枯渇を報告する `429` を受け取った場合、スケジュールに従ってリセットされる[ゲートウェイの支出上限](#spend-limit-reached)によるものであっても、Claude Code は即座に失敗します。v2.1.239 より前は、ウォッチドッグはこれらを無期限に再試行していました。fast mode のリクエストについては、[Handle rate limits](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) を参照してください。v2.1.199 以降では、サーバーエラー、タイムアウト、切断された接続など、その他の一時的なエラーのデフォルトの再試行回数も 300 (約 3 時間分のバックオフ) に引き上げられ、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定した場合の上限 15 も撤廃されます。 |

550| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](https://code.claude.com/docs/ja/env-vars) | 未設定 | `CLAUDE_CODE_RETRY_WATCHDOG` が設定されている場合に、各 API リクエストが `429` および `529` エラーの解消を待つのに費やす最大時間。単位はミリ秒です。未設定の場合、待機時間に制限はありません。Claude Code v2.1.295 以降が必要です。 |559| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](https://code.claude.com/docs/ja/env-vars) | 未設定 | `CLAUDE_CODE_RETRY_WATCHDOG` が設定されている場合に、各 API リクエストが `429` および `529` エラーの解消を待つのに費やす最大時間。単位はミリ秒です。未設定の場合、待機時間に制限はありません。Claude Code v2.1.295 以降が必要です。 |

560| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS` | 上限なし | `CLAUDE_CODE_RETRY_WATCHDOG` が設定されている場合に、1 つのリクエストがプランの[使用制限](#youve-hit-your-session-limit)(セッション制限や週間制限など)のリセットを待つ最長時間。単位はミリ秒です。リセットまでの時間がこの上限より長い場合、リクエストは即座に失敗します。ただし、使用クレジットに余裕がある場合、または API がそれを確認できなかった場合は除きます。それらの場合はリクエストが再試行され、成功する前に上限の時間を過ぎると失敗します。Claude Code v2.1.301 以降が必要です。 |

551| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/ja/env-vars) | 未設定 | `CLAUDE_CODE_RETRY_WATCHDOG` が設定された状態でリクエストが[使用制限](#youve-hit-your-session-limit)のリセットを待っている間に、その制限がすでに解除されたかどうかを確認する間隔の最小値 (ミリ秒)。確認で制限の解除が判明した場合、リクエストは即座に送信されます。`60000` から `10800000` までの数字のみで指定してください。未設定の場合、またはその範囲外の場合は、確認は行われません。Claude Code がこれらの確認をスキップする場合については、[環境変数リファレンス](https://code.claude.com/docs/ja/env-vars.md)を参照してください。Claude Code v2.1.305 以降が必要です。 |561| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/ja/env-vars) | 未設定 | `CLAUDE_CODE_RETRY_WATCHDOG` が設定された状態でリクエストが[使用制限](#youve-hit-your-session-limit)のリセットを待っている間に、その制限がすでに解除されたかどうかを確認する間隔の最小値 (ミリ秒)。確認で制限の解除が判明した場合、リクエストは即座に送信されます。`60000` から `10800000` までの数字のみで指定してください。未設定の場合、またはその範囲外の場合は、確認は行われません。Claude Code がこれらの確認をスキップする場合については、[環境変数リファレンス](https://code.claude.com/docs/ja/env-vars.md)を参照してください。Claude Code v2.1.305 以降が必要です。 |

552| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/ja/env-vars) | 500 | API が `529` 過負荷エラーで拒否したリクエストの再試行間のバックオフにおける、開始時の遅延 (ミリ秒)。API が容量の上限に達している場合に、再試行をより長い期間に分散させるには、最大 32000 まで値を引き上げてください。`CLAUDE_CODE_RETRY_WATCHDOG` が `1` に設定されている場合、または拒否されたリクエストが [fast mode](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) で送信された場合は効果がありません。Claude Code v2.1.292 以降が必要です。 |562| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/ja/env-vars) | 500 | API が `529` 過負荷エラーで拒否したリクエストの再試行間のバックオフにおける、開始時の遅延 (ミリ秒)。API が容量の上限に達している場合に、再試行をより長い期間に分散させるには、最大 32000 まで値を引き上げてください。`CLAUDE_CODE_RETRY_WATCHDOG` が `1` に設定されている場合、または拒否されたリクエストが [fast mode](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) で送信された場合は効果がありません。Claude Code v2.1.292 以降が必要です。 |

553| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/ja/env-vars) | 32000 | API が `529` 過負荷エラーで拒否したリクエストの再試行間のバックオフにおける、遅延の上限 (ミリ秒)。API が容量の上限に達している場合に、後の再試行の間隔が引き続き広がるようにするには、最大 64000 まで値を引き上げてください。`CLAUDE_CODE_RETRY_WATCHDOG` が `1` に設定されている場合、または拒否されたリクエストが [fast mode](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) で送信された場合は効果がありません。Claude Code v2.1.296 以降が必要です。 |563| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/ja/env-vars) | 32000 | API が `529` 過負荷エラーで拒否したリクエストの再試行間のバックオフにおける、遅延の上限 (ミリ秒)。API が容量の上限に達している場合に、後の再試行の間隔が引き続き広がるようにするには、最大 64000 まで値を引き上げてください。`CLAUDE_CODE_RETRY_WATCHDOG` が `1` に設定されている場合、または拒否されたリクエストが [fast mode](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) で送信された場合は効果がありません。Claude Code v2.1.296 以降が必要です。 |


1436 1446 

1437これは [OAuth トークンが取り消された、または期限切れです](#oauth-token-revoked-or-expired)とは異なる状態です。そちらのメッセージは API が返した拒否を報告します。`Login expired` は、すでに更新に失敗したログインに対して Claude Code 自身が生成するものであり、リクエストは送信されません。ログインが古くなったのではなくアカウント自体が停止されているために更新が失敗した場合、Claude Code は代わりに[アカウントが保留中です](#your-account-is-on-hold)を表示します。1447これは [OAuth トークンが取り消された、または期限切れです](#oauth-token-revoked-or-expired)とは異なる状態です。そちらのメッセージは API が返した拒否を報告します。`Login expired` は、すでに更新に失敗したログインに対して Claude Code 自身が生成するものであり、リクエストは送信されません。ログインが古くなったのではなくアカウント自体が停止されているために更新が失敗した場合、Claude Code は代わりに[アカウントが保留中です](#your-account-is-on-hold)を表示します。

1438 1448 

1439API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/env-vars)、またはサードパーティプロバイダーで認証されたセッションは保存済みのログインを使用しないため、このメッセージが表示されることはありません。

1440 

1441リクエストが失敗する前にこの状態を確認できます。[`/status`](https://code.claude.com/docs/ja/commands) には、`Expired — log in again` と表示される `Login` 行と、期限切れのログインについて保存されている組織とメールアドレスが表示されます。この行は、保存済みのログインが有効な認証情報であり、かつ更新できなくなった場合にのみ表示されます。別の方法で認証されたセッションでは、期限切れのログインが保存されたままでも、この行は表示されません。v2.1.210 より前では、認証情報が消去されて報告する内容がなくなるため、この状態の `/status` にはログインが存在していたことを示すものが何も表示されませんでした。1449リクエストが失敗する前にこの状態を確認できます。[`/status`](https://code.claude.com/docs/ja/commands) には、`Expired — log in again` と表示される `Login` 行と、期限切れのログインについて保存されている組織とメールアドレスが表示されます。この行は、保存済みのログインが有効な認証情報であり、かつ更新できなくなった場合にのみ表示されます。別の方法で認証されたセッションでは、期限切れのログインが保存されたままでも、この行は表示されません。v2.1.210 より前では、認証情報が消去されて報告する内容がなくなるため、この状態の `/status` にはログインが存在していたことを示すものが何も表示されませんでした。

1442 1450 

1443**対処方法:**1451**対処方法:**


1461Failed 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 again1469Failed 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

1462```1470```

1463 1471 

1464API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/env-vars)、またはサードパーティプロバイダーで認証されたセッションは保存済みのログインを使用しないため、このメッセージが表示されることはありません。

1465 

1466**対処方法:**1472**対処方法:**

1467 1473 

1468* 1 分後に再試行します。別のプロセスが先に更新を完了した場合、このセッションは更新されたログインを使用します。1474* 1 分後に再試行します。別のプロセスが先に更新を完了した場合、このセッションは更新されたログインを使用します。

1469* メッセージが繰り返し表示される場合は、他の Claude Code ウィンドウとプロセスを閉じてから再試行します。1475* メッセージが繰り返し表示される場合は、他の Claude Code ウィンドウとプロセスを閉じてから再試行します。

1470* 他に Claude Code プロセスが実行されていないのにメッセージが表示される場合は、`/login` を実行します。再度サインインする場合は、更新ロックを待機しません。1476* 他に Claude Code プロセスが実行されていないのにメッセージが表示される場合は、`/login` を実行します。再度サインインする場合は、更新ロックを待機しません。

1471 1477 

1478### Could not refresh your login: the disk that holds the Claude Code config directory is full

1479 

1480Claude Code の設定ディレクトリがあるディスクの空き容量を確保してから、メッセージを再送信してください。ディスクがいっぱいの間は新しいログインを保存できないため、サインインしても解決しません。[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を設定していない限り、設定ディレクトリはホームディレクトリの `~/.claude` です。

1481 

1482```text wrap theme={null}

1483Could not refresh your login: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full · Delete files you no longer need on that disk, then try again · Signing in again won't help

1484```

1485 

1486[非対話モード](https://code.claude.com/docs/ja/headless.md)(`-p`)と [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) では、メッセージは次のようになります:

1487 

1488```text wrap theme={null}

1489Failed to refresh OAuth token: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full. Delete files you no longer need on that disk and retry; signing in again won't help

1490```

1491 

1492**対処方法:**

1493 

1494* スクリプトの場合は、その `claude -p` コマンドを再実行します

1495* ディスクにすでに空き容量がある場合でも、ディスククォータまたは inode が不足していると同じメッセージが表示されます。そのディスク上の自分のファイルを削除してください。メッセージが再び表示される場合は、サイズに関係なく各ファイルが 1 つの inode を使用するため、少数の大きなファイルではなく多数の小さなファイルを削除します。

1496 

1472### ログインを保存できませんでした1497### ログインを保存できませんでした

1473 1498 

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


2442 2467 

2443### コンテキストがトークン制限を超えています2468### コンテキストがトークン制限を超えています

2444 2469 

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

2446 2471 

2447```text theme={null}2472```text theme={null}

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

2449```2474```

2450 2475 

2476`Context exceeds` の警告が表示された後、[自動圧縮](https://code.claude.com/docs/ja/settings-reference.md#autocompactenabled)がオン(デフォルト)であれば、どちらのコマンドも実行する必要はありません。

2477 

2478* **自動圧縮がオンの場合**: 次のメッセージを送信します。それでも [`Prompt is too long`](#prompt-is-too-long) で失敗する場合は、その項目を参照してください。

2479* **自動圧縮がオフの場合**: セッション内で、警告に `/compact` が示されていればそれを実行するか、`/clear` を実行して最初からやり直します。どちらかを実行するまで、メッセージは `Context limit reached`(`-p` の出力では `Prompt is too long`)で失敗します。

2480 

2451超過した制限が 1M コンテキストモデルの 200K 境界などの圧縮ウィンドウである場合、警告は異なる表現になります。圧縮ウィンドウはモデルのコンテキストウィンドウより小さい場合があるため、それを超えたリクエストでも成功する可能性があります。2481超過した制限が 1M コンテキストモデルの 200K 境界などの圧縮ウィンドウである場合、警告は異なる表現になります。圧縮ウィンドウはモデルのコンテキストウィンドウより小さい場合があるため、それを超えたリクエストでも成功する可能性があります。

2452 2482 

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


2458 2488 

2459**対応方法:**2489**対応方法:**

2460 2490 

2461* マルチターン会話では、`/compact` を実行して以前のターンを要約し、スペースを解放してください。代わりに新しく開始するには、`/clear` を実行してください2491* **コンテキスト圧縮ウィンドウの警告の後**: 複数ターンの会話では、`/compact` を実行して以前のターンを要約し、空き領域を確保します。代わりに新しく始める場合は、`/clear` を実行します。

2462* 使用量を削減するその他の方法については、[Prompt is too long](#prompt-is-too-long)を参照してください2492* 使用量を削減するその他の方法については、[Prompt is too long](#prompt-is-too-long)を参照してください

2463 2493 

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


3116* 最後のメッセージを言い換えるか、別のアプローチを試してください3146* 最後のメッセージを言い換えるか、別のアプローチを試してください

3117* ブロックをトリガーしたターンの前のチェックポイントに戻るには、Esc キーを 2 回押すか、`/rewind` を実行してください。[チェックポイント機能](https://code.claude.com/docs/ja/checkpointing.md)を参照してください3147* ブロックをトリガーしたターンの前のチェックポイントに戻るには、Esc キーを 2 回押すか、`/rewind` を実行してください。[チェックポイント機能](https://code.claude.com/docs/ja/checkpointing.md)を参照してください

3118 3148 

3119## コマンドラインのエラー3149## コマンドラインエラー

3120 3150 

3121これらのエラーは、`claude` コマンドラインとそのサブコマンド、プロンプトで送信したコマンド名、および `/security-review` のようにプロンプトの実行前にシェルコマンドを実行してコンテキストを収集するコマンドから発生します。CLI を再起動する `/tui` からも発生します。3151これらのエラーは、`claude` コマンドラインとそのサブコマンド、プロンプトで送信したコマンド名、およびプロンプトの実行前にシェルコマンドを実行してコンテキストを収集する `/security-review` などのコマンドから発生します。CLI を再起動する `/tui` からも発生します。

3122 3152 

3123### `--bg` と `--print` の競合3153### `--bg` と `--print` の競合

3124 3154 

3125このメッセージには Claude Code v2.1.198 以降が必要です。同じ `claude` 呼び出しで `--bg` と `-p` または `--print` を組み合わせました。`--bg` は、後で `claude agents` でアタッチする[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#from-your-shell)を開始しますが、`--print` は[非対話的に](https://code.claude.com/docs/ja/headless.md)実行され、`claude agents` がアタッチする対話セッションを開始しません。v2.1.198 より前は、この組み合わせによって、アタッチできないバックグラウンドジョブが何も通知されずに作成されていました。3155このメッセージには Claude Code v2.1.198 以降が必要です。同じ `claude` の呼び出しで `--bg` と `-p` または `--print` を組み合わせています。`--bg` は後で `claude agents` でアタッチする[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#from-your-shell)を開始しますが、`--print` は[非対話](https://code.claude.com/docs/ja/headless.md)で実行され、`claude agents` がアタッチする対話セッションを開始しません。v2.1.198 より前は、この組み合わせによって、決してアタッチできないバックグラウンドジョブが何も通知されずに作成されていました。

3126 3156 

3127```text theme={null}3157```text theme={null}

3128--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.3158--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.

3129```3159```

3130 3160 

3131**対処方法:**3161**対処方法:**

3132 3162 

3133* `-p` または `--print` を削除します。`--bg` はプロンプトを位置引数として受け取るため、`claude --bg "<task>"` で完全なコマンドになります。[シェルから新しいエージェントをディスパッチする](https://code.claude.com/docs/ja/agent-view.md#from-your-shell)を参照してください。3163* `-p` または `--print` を削除します。`--bg` はプロンプトを位置引数として受け取るため、`claude --bg "<task>"` で完全なコマンドになります。[シェルから新しいエージェントを Dispatch する](https://code.claude.com/docs/ja/agent-view.md#from-your-shell)を参照してください。

3134* バックグラウンドセッションを作成せずにプロンプトを非対話的に実行して結果を出力するには、`--bg` を削除して `claude -p "<task>"` を実行します3164* バックグラウンドセッションを作成せずにプロンプトを非対話で実行して結果を出力するには、`--bg` を削除して `claude -p "<task>"` を実行します

3135 3165 

3136### Couldn't tell whether `--bg` is a flag or text3166### Couldn't tell whether `--bg` is a flag or text

3137 3167 

3138`claude` を `--bg` または `--background` 付きで実行しましたが、その位置では、Claude Code はそれがバックグラウンドフラグなのかテキストなのかを判別できませんでした。コマンドは何も開始せず、次の行を出力して終了コード 1 で終了しました:3168`claude` を実行した際、`--bg` または `--background` が、バックグラウンドフラグとして意図したのかテキストとして意図したのか Claude Code が判断できない位置にありました。コマンドは何も開始せず、次の行を出力して終了コード 1 で終了しました:

3139 3169 

3140```text theme={null}3170```text theme={null}

3141Couldn't tell whether --bg is a flag or text here, so nothing was started. To start a background session put it first: claude --bg <prompt>3171Couldn't tell whether --bg is a flag or text here, so nothing was started. To start a background session put it first: claude --bg <prompt>

3142```3172```

3143 3173 

3144`--background` と入力した場合、この行には代わりに `--background` が示されます。3174`--background` と入力した場合は、この行には代わりに `--background` が表示されます。

3145 3175 

3146**対処方法:**3176**対処方法:**

3147 3177 

3148* [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#from-your-shell)を開始するには、フラグを先頭に置いてシェルでコマンドを再実行します:`claude --bg --name nightly-audit "<task>"`3178* [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#from-your-shell)を開始するには、フラグを先頭にしてシェルでコマンドを再実行します: `claude --bg --name nightly-audit "<task>"`

3149 3179 

3150### システムプロンプトのフラグとそのファイル形式の競合3180### システムプロンプトフラグとそのファイル形式の競合

3151 3181 

31521 回の `claude` 呼び出しで [`--append-subagent-system-prompt`](https://code.claude.com/docs/ja/cli-reference#cli-flags) と `--append-subagent-system-prompt-file` を一緒に渡したため、`claude` はセッションを開始せずに終了コード 1 で終了します:31821 回の `claude` の呼び出しで [`--append-subagent-system-prompt`](https://code.claude.com/docs/ja/cli-reference#cli-flags) と `--append-subagent-system-prompt-file` を一緒に渡したため、`claude` はセッションを開始せずに終了コード 1 で終了します:

3153 3183 

3154```text theme={null}3184```text theme={null}

3155Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.3185Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.

3156```3186```

3157 3187 

3158v2.1.283 より前は、`--system-prompt` と `--system-prompt-file`、または `--append-system-prompt` と `--append-system-prompt-file` を一緒に渡した場合も、`claude` は同じように終了していました。これらのペアは[組み合わされる](https://code.claude.com/docs/ja/cli-reference.md#system-prompt-flags)のではなく競合していたためです。これらのバージョンでは、メッセージには組み合わせたペアが示されます。3188v2.1.283 より前は、`--system-prompt` と `--system-prompt-file`、または `--append-system-prompt` と `--append-system-prompt-file` を一緒に渡した場合も、`claude` は同じように終了していました。これらのペアは[組み合わせる](https://code.claude.com/docs/ja/cli-reference.md#system-prompt-flags)のではなく競合していたためです。それらのバージョンでは、メッセージには組み合わせたペアの名前が表示されます。

3159 3189 

3160**対処方法:**3190**対処方法:**

3161 3191 

3162* フラグのいずれかの形式を残し、もう一方を削除します。固定のプロンプトファイルと実行ごとのテキストを組み合わせるには、両方のフラグを渡すのではなく、起動前にテキストをファイルにマージします3192* フラグの一方の形式を残し、もう一方を削除します。固定のプロンプトファイルと実行ごとのテキストを組み合わせるには、両方のフラグを渡すのではなく、起動前にテキストをファイルにマージします

3163 3193 

3164### Invalid `--agents` configuration3194### Invalid `--agents` configuration

3165 3195 

3166`--agents` に渡した値が無効なため、`claude` はセッションを開始せずに終了コード 1 で終了します。`--safe-mode` を渡すか [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/ja/env-vars#variables) を設定すると、Claude Code は `--agents` を完全に無視します。`--resume` または `--continue` を使用する場合、インライン JSON の値はチェックされずにセッションが開始されますが、ファイルから読み取った値は起動のたびにチェックされます。v2.1.242 より前は、Claude Code はいずれにしてもセッションを開始していました。3196`--agents` に渡した値が無効なため、`claude` はセッションを開始せずに終了コード 1 で終了します。`--safe-mode` を渡すか [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/ja/env-vars#variables) を設定した場合、Claude Code は `--agents` を完全に無視します。`--resume` または `--continue` を使用した場合、インライン JSON の値はチェックされずにセッションが開始されます。ファイルから読み込んだ値は起動のたびにチェックされます。v2.1.242 より前は、Claude Code はそれでもセッションを開始していました。

3167 3197 

3168```text theme={null}3198```text theme={null}

3169Error: Invalid --agents configuration:3199Error: Invalid --agents configuration:

3170<what failed>3200<what failed>

3171```3201```

3172 3202 

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

3174 3204 

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

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

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

3178 3208 

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

3180 3210 

3181`--print` を使用する場合、`--agents` はインラインオブジェクトの代わりに [JSON ファイルへのパス](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)も受け付けます。v2.1.281 より前は、`--agents` はインライン JSON のみを受け付け、ファイルパスを無効な JSON として扱っていました。ファイル形式には独自の拒否メッセージがあり、このメッセージの代わりに出力されます。その例を次に示します:3211`--print` を使用する場合、`--agents` はインラインオブジェクトの代わりに [JSON ファイルへのパス](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)も受け付けます。v2.1.281 より前は、`--agents` はインライン JSON のみを受け付け、ファイルパスを無効な JSON として扱っていました。ファイル形式には独自の拒否メッセージがあり、このメッセージの代わりに出力されます。たとえば次のようなものがあります:

3182 3212 

3183* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**:Claude Code が対話セッションで値をファイルパスとして読み取りました。定義をインライン JSON として渡すか、`-p` を追加してファイルから読み取ります。3213* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code が対話セッションで値をファイルパスとして読み取りました。定義をインライン JSON として渡すか、`-p` を追加してファイルから読み込みます。

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

3185 3215 

3186**対処方法:**3216**対処方法:**

3187 3217 

3188* メッセージに列挙された各問題を修正してから、コマンドを再実行します。[CLI で定義されたサブエージェントが受け付けるフィールド](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)を参照してください。3218* メッセージに列挙された各問題を修正してから、コマンドを再実行します。[CLI で定義されたサブエージェントが受け付けるフィールド](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)を参照してください。

3189 3219 

3190### Cloud sessions cannot be created from a `--restricted` session3220### Cloud sessions cannot be created from a `--restricted` session

3191 3221 

3192[`--restricted`](https://code.claude.com/docs/ja/cli-reference#cli-flags) でセッションを開始すると、Claude Code はそのセッションから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#from-terminal-to-cloud)を作成することを拒否します。新しいセッションは制限されたプロセスの外で実行され、制限モードを適用しないためです。Claude Code はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません:3222[`--restricted`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を指定してセッションを開始した場合、Claude Code はそのセッションから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#from-terminal-to-cloud)を作成することを拒否します。新しいセッションは制限されたプロセスの外で実行され、制限モードが適用されないためです。Claude Code はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません:

3193 3223 

3194```text theme={null}3224```text theme={null}

3195Cloud sessions cannot be created from a --restricted session: they would not enforce it.3225Cloud sessions cannot be created from a --restricted session: they would not enforce it.

3196```3226```

3197 3227 

3198**対処方法:**3228**対処方法:**

3199 3229 

3200* 制限されたセッション内でタスクをローカルで実行します3230* 制限されたセッション内でタスクをローカルに実行します

3201* セッションの起動方法を制御できる場合は、`--restricted` なしで新しい `claude` セッションを開始し、そこからクラウドセッションを作成します3231* セッションの起動方法を制御できる場合は、`--restricted` なしで新しい `claude` セッションを開始し、そこからクラウドセッションを作成します

3202 3232 

3203v2.1.248 より前の Claude Code には `--restricted` フラグがなく、それ以前のバージョンでは不明なオプションのエラーでフラグ自体が拒否されます。3233v2.1.248 より前の Claude Code には `--restricted` フラグがありません。それ以前のバージョンでは、フラグ自体が不明なオプションのエラーで拒否されます。

3204 3234 

3205### Cloud sessions are disabled by your organization's policy3235### Cloud sessions are disabled by your organization's policy

3206 3236 

3207組織の `allow_remote_sessions` ポリシーがオフになっているため、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)とそれを使用するコマンドは利用できません:3237組織の `allow_remote_sessions` ポリシーがオフになっているため、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)とそれを使用するコマンドは利用できません:

3208 3238 

3209```text theme={null}3239```text theme={null}

3210Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.3240Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.

3211```3241```

3212 3242 

3213このメッセージは、[ターミナルからクラウドセッションを作成する](https://code.claude.com/docs/ja/claude-code-on-the-web.md#from-terminal-to-cloud)ときと、`/teleport`、`/remote-env`、`/web-setup` などクラウドセッションを必要とするコマンドを送信したときに表示されます。v2.1.268 より前は、これらのコマンドのいずれかを送信すると、代わりに [`Unknown command`](#unknown-command) が返されていました。3243このメッセージは、[ターミナルからクラウドセッションを作成](https://code.claude.com/docs/ja/claude-code-on-the-web.md#from-terminal-to-cloud)したとき、および `/teleport`、`/remote-env`、`/web-setup` などクラウドセッションを必要とするコマンドを送信したときに表示されます。v2.1.268 より前は、これらのコマンドを送信すると代わりに [`Unknown command`](#unknown-command) が返されていました。

3214 3244 

3215メッセージがこのセッションで使用している認証情報を示し、`Cloud sessions use your claude.ai login.` で終わる場合は、[Cloud sessions use your claude.ai login](#cloud-sessions-use-your-claude-ai-login) を参照してください。Claude Code が組織のポリシーをまったく読み込めなかった場合は、代わりに[別のメッセージ](#couldnt-verify-your-organizations-policy-for-cloud-sessions)が表示されます。3245メッセージにこのセッションが使用している認証情報の名前が含まれ、`Cloud sessions use your claude.ai login.` で終わる場合は、[Cloud sessions use your claude.ai login](#cloud-sessions-use-your-claude-ai-login) を参照してください。Claude Code が組織のポリシーをまったく読み込めなかった場合は、代わりに[別のメッセージ](#couldnt-verify-your-organizations-policy-for-cloud-sessions)が表示されます。

3216 3246 

3217**対処方法:**3247**対処方法:**

3218 3248 

3219* 組織の [Owner](https://code.claude.com/docs/ja/server-managed-settings.md#access-control) に、[claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) の Claude Code 管理設定でクラウドセッションを有効にするよう依頼します3249* 組織の [Owner](https://code.claude.com/docs/ja/server-managed-settings.md#access-control) に、[claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) の Claude Code 管理設定でクラウドセッションを有効にするよう依頼します

3220 3250 

3221### Cloud sessions use your claude.ai login3251### Cloud sessions use your claude.ai login

3222 3252 

3223[ポリシーによる拒否](#cloud-sessions-are-disabled-by-your-organizations-policy)のメッセージがこのセッションで使用している認証情報を示し、次の文で終わる場合、Claude Code はその認証情報を発行した組織のクラウドセッションポリシーをチェックしました。その組織は、claude.ai ログインが属する組織と異なる場合があります:3253[ポリシーによる拒否](#cloud-sessions-are-disabled-by-your-organizations-policy)のメッセージにこのセッションが使用している認証情報の名前が含まれ、この文で終わる場合、Claude Code はその認証情報を発行した組織のクラウドセッションポリシーをチェックしています。その組織は、claude.ai ログインが属する組織とは異なる場合があります:

3224 3254 

3225```text theme={null}3255```text theme={null}

3226Cloud sessions are disabled by your organization's policy. This session is using ANTHROPIC_API_KEY, so Claude Code checked the policy for the organization that key belongs to. Cloud sessions use your claude.ai login.3256Cloud sessions are disabled by your organization's policy. This session is using ANTHROPIC_API_KEY, so Claude Code checked the policy for the organization that key belongs to. Cloud sessions use your claude.ai login.

3227```3257```

3228 3258 

3229最後の文は、クラウドセッションがその認証情報ではなく claude.ai ログインで実行されることを意味します。この形式は、`--cloud` や `--teleport` などを使用して、シェルからクラウドセッションを開始、再開、またはメッセージを送信したときに表示されます。v2.1.296 より前は、この場合も、組織の管理者に連絡するよう伝える形式が出力されていました。3259最後の文は、クラウドセッションがその認証情報ではなく claude.ai ログインで実行されることを意味します。この形式は、`--cloud` や `--teleport` などを使用してシェルからクラウドセッションを開始、再開、またはメッセージを送信したときに表示されます。v2.1.296 より前は、この場合にも Claude Code は組織の管理者に連絡するよう伝える形式を出力していました。

3230 3260 

3231### Couldn't verify your organization's policy for cloud sessions3261### Couldn't verify your organization's policy for cloud sessions

3232 3262 

3233これらのメッセージは、Claude Code が組織のポリシーを読み込めなかったことを意味します。Claude Code は、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を作成、再開、またはメッセージを送信する前にこのポリシーをチェックします。ポリシーのリクエストが完了していない間は、メッセージは次のとおりです:3263これらのメッセージは、Claude Code が組織のポリシーを読み込めなかったことを意味します。Claude Code は[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を作成、再開、またはメッセージを送信する前にこのポリシーをチェックします。ポリシーのリクエストが完了していない間のメッセージは次のとおりです:

3234 3264 

3235```text theme={null}3265```text theme={null}

3236Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.3266Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.

3237```3267```

3238 3268 

3239セッション内では、`/teleport` や `/web-setup` などクラウドセッションを必要とするコマンドもこのメッセージを表示します。シェルであれば `Cloud sessions aren't available:` 形式が出力される場合でもこのメッセージが表示され、2 番目の文は `Check your network connection, then restart Claude Code and try again.` となります。3269セッション内では、`/teleport` や `/web-setup` などクラウドセッションを必要とするコマンドでもこのメッセージが表示されます。シェルでは `Cloud sessions aren't available:` 形式が出力される場合でもこのメッセージが表示され、その 2 文目は `Check your network connection, then restart Claude Code and try again.` となります。

3240 3270 

3241ポリシーのリクエストが失敗した後は、メッセージに失敗した内容が示されます。これは、`--cloud` や `--teleport` などのフラグを使用してシェルからクラウドセッションを開始、再開、またはメッセージを送信する場合に当てはまります。API への経路がない場合は、次のようになります:3271ポリシーのリクエストが失敗した後は、メッセージに何が失敗したかが示されます。これは、`--cloud` や `--teleport` などのフラグを使用してシェルからクラウドセッションを開始、再開、またはメッセージを送信した場合に該当します。API への経路がない場合は次のようになります:

3242 3272 

3243```text theme={null}3273```text theme={null}

3244Cloud sessions aren't available: couldn't reach api.anthropic.com to load your organization's policy. Check your network or proxy.3274Cloud sessions aren't available: couldn't reach api.anthropic.com to load your organization's policy. Check your network or proxy.

3245```3275```

3246 3276 

3247その他の失敗も同じ書き出しで始まり、それぞれの原因が続きます。たとえば、HTTP 403 でリクエストを拒否したプロキシ、サーバーエラー、API が受け付けなかった認証情報などです。`ANTHROPIC_API_KEY` 環境変数など、このセッションが claude.ai ログインの代わりに使用している認証情報を API が受け付けなかった場合、メッセージにはその認証情報が示され、設定を解除するよう伝えることもあります:3277その他の失敗も同じ書き出しで始まり、それぞれの原因が続きます。たとえば、プロキシが HTTP 403 でリクエストを拒否した場合、サーバーエラー、API が受け付けなかった認証情報などです。`ANTHROPIC_API_KEY` 環境変数など、このセッションが claude.ai ログインの代わりに使用している認証情報を API が受け付けなかった場合、メッセージにはその認証情報の名前と、設定を解除するよう伝える内容が含まれることもあります:

3248 3278 

3249```text theme={null}3279```text theme={null}

3250Cloud sessions aren't available: api.anthropic.com didn't accept this session's credentials when Claude Code asked for your organization's policy. Cloud sessions use your claude.ai login. ANTHROPIC_API_KEY is set, so this session is using API-key auth — unset it (or run in a shell without it) to use cloud sessions.3280Cloud sessions aren't available: api.anthropic.com didn't accept this session's credentials when Claude Code asked for your organization's policy. Cloud sessions use your claude.ai login. ANTHROPIC_API_KEY is set, so this session is using API-key auth — unset it (or run in a shell without it) to use cloud sessions.


3252 3282 

3253v2.1.296 より前は、これらの失敗でも `Couldn't verify` メッセージが出力されていました。3283v2.1.296 より前は、これらの失敗でも `Couldn't verify` メッセージが出力されていました。

3254 3284 

3255**対処方法:**3285**対処方法:**

3256 3286 

3257* `Couldn't verify` メッセージの場合は、ネットワーク接続を確認して再試行します。セッション内の場合は、先に Claude Code を再起動します3287* `Couldn't verify` メッセージの場合は、ネットワーク接続を確認して再試行します。セッション内では、先に Claude Code を再起動します

3258* `Cloud sessions aren't available:` メッセージの場合は、プロキシの確認や示された認証情報の設定解除など、原因に応じた対処を行ってから、コマンドを再実行します3288* `Cloud sessions aren't available:` メッセージの場合は、プロキシの確認やメッセージに示された認証情報の設定解除など、原因に応じた対処を行ってから、コマンドを再実行します

3259 3289 

3260### 追跡対象のファイルがフォルダに置き換わったため何もスタッシュされなかった3290### フォルダーが追跡対象ファイルを置き換えたためスタッシュされなかった

3261 3291 

3262このメッセージは、チェックアウト内で、かつて git で追跡されていたファイルまたはリンクがあった場所に、現在はフォルダが存在することを意味します。`claude --teleport` や `/teleport` などで[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#from-cloud-to-terminal)をターミナルに取り込む際に、スタッシュのオプションを選択した後に表示されます。その状態をスタッシュするとフォルダ内のファイルが削除される可能性があるため、Claude Code はスタッシュを拒否し、チェックアウトとインデックスを変更せずに残します:3292このメッセージは、チェックアウト内で、以前 git で追跡されていたファイルまたはリンクがあった場所にフォルダーが存在することを意味します。`claude --teleport` や `/teleport` などで[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#from-cloud-to-terminal)をターミナルに取り込む際にスタッシュのオプションを選択した後に表示されます。その状態をスタッシュするとフォルダー内のファイルが削除される可能性があるため、Claude Code はスタッシュを拒否し、チェックアウトとインデックスを変更しないままにします:

3263 3293 

3264```text wrap theme={null}3294```text wrap theme={null}

3265Error: Nothing was stashed: "f" is now a folder in place of a tracked file or link, and stashing could delete what's in it for good. Commit the change or move the folder somewhere else, then try again.3295Error: Nothing was stashed: "f" is now a folder in place of a tracked file or link, and stashing could delete what's in it for good. Commit the change or move the folder somewhere else, then try again.

3266```3296```

3267 3297 

3268**対処方法:**3298**対処方法:**

3269 3299 

3270* メッセージのとおり、変更をコミットするかフォルダを別の場所に移動してから、teleport を再実行します3300* メッセージのとおり、変更をコミットするかフォルダーを別の場所に移動してから、Teleport を再実行します

3271 3301 

3272### The `--json-schema` value is not a valid JSON Schema3302### `--json-schema` の値が有効な JSON Schema ではない

3273 3303 

3274[非対話モード](https://code.claude.com/docs/ja/headless.md#get-structured-output)で [`--json-schema`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡したスキーマが JSON Schema のコンパイルに失敗したため、`claude` はプロンプトを実行せずに終了コード 1 で終了します。v2.1.205 より前は、無効なスキーマはエラーなしで構造化されていない出力を生成し、`format` キーワードを使用するスキーマはすべて無効として扱われていました。3304[非対話モード](https://code.claude.com/docs/ja/headless.md#get-structured-output)で [`--json-schema`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡したスキーマが JSON Schema のコンパイルに失敗したため、`claude` はプロンプトを実行せずに終了コード 1 で終了します。v2.1.205 より前は、無効なスキーマではエラーなしで構造化されていない出力が生成され、`format` キーワードを使用するスキーマはすべて無効として扱われていました。

3275 3305 

3276```text theme={null}3306```text theme={null}

3277Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values3307Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values

3278```3308```

3279 3309 

32802 つ目のコロンの後のテキストはバリデーターの診断で、失敗したキーワードまたは場所を示します。`"format": "email"` など `format` キーワードを使用するスキーマは有効です。Claude Code は `format` をアノテーションとして受け付け、強制はしません。33102 つ目のコロンの後のテキストはバリデーターの診断メッセージで、失敗したキーワードまたは場所が示されます。`"format": "email"` など `format` キーワードを使用するスキーマは有効です。Claude Code は `format` を注釈として受け付け、その制約は適用しません。

3281 3311 

3282Claude Code はスキーマのコンパイルの前に 2 つのチェックを実行します。解析可能な JSON でない値は `Error: --json-schema is not valid JSON` で拒否し、オブジェクトでない有効な JSON は `Error: --json-schema must be a JSON object` で拒否します。3312Claude Code はスキーマのコンパイル前に 2 つのチェックを実行します。JSON として解析できない値は `Error: --json-schema is not valid JSON` で拒否し、オブジェクトではない有効な JSON は `Error: --json-schema must be a JSON object` で拒否します。

3283 3313 

3284**対処方法:**3314**対処方法:**

3285 3315 

3286* 診断が示すスキーマの部分を修正してから、コマンドを再実行します3316* 診断メッセージが示すスキーマの部分を修正してから、コマンドを再実行します

3287* 動作するスキーマとコマンドについては、[構造化された出力を取得する](https://code.claude.com/docs/ja/headless.md#get-structured-output)を参照してください3317* 動作するスキーマとコマンドについては、[構造化された出力を取得する](https://code.claude.com/docs/ja/headless.md#get-structured-output)を参照してください

3288 3318 

3289### Settings file exceeds the 2MiB limit3319### Settings file exceeds the 2MiB limit

3290 3320 

3291[`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡したファイルが 2 MiB を超えているため、`claude` は起動時にファイルを読み込まずに終了コード 1 で終了します。v2.1.214 より前は、Claude Code はサイズチェックなしでファイルを読み取っていたため、数ギガバイトのファイルや `/dev/zero` などのデバイスファイルによってメモリが際限なく増加していました。3321[`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡したファイルが 2 MiB を超えているため、`claude` はそれを読み込まずに起動時に終了コード 1 で終了します。v2.1.214 より前は、Claude Code はサイズチェックなしでファイルを読み込んでいたため、数ギガバイトのファイルや `/dev/zero` などのデバイスファイルによってメモリ使用量が際限なく増加していました。

3292 3322 

3293```text theme={null}3323```text theme={null}

3294Error: Settings file exceeds the 2MiB limit: /path/to/settings.json3324Error: Settings file exceeds the 2MiB limit: /path/to/settings.json

3295```3325```

3296 3326 

3297Claude Code は、通常のファイルではない `--settings` パスも同様に拒否します。デバイス、FIFO、ソケットの場合は `Error: Cannot use settings file (Not a regular file (device, FIFO, or socket))` の後にパスが続き、ディレクトリの場合は `EISDIR` の理由が示されます。3327Claude Code は、通常のファイルではない `--settings` のパスも同様に拒否します。デバイス、FIFO、ソケットの場合は `Error: Cannot use settings file (Not a regular file (device, FIFO, or socket))` の後にパスが表示され、ディレクトリの場合は `EISDIR` の理由が表示されます。

3298 3328 

3299**対処方法:**3329**対処方法:**

3300 3330 

3301* `--settings` には 2 MiB 未満の通常の JSON 設定ファイルを指定します。形式については[設定](https://code.claude.com/docs/ja/settings.md)を参照してください。3331* `--settings` には 2 MiB 未満の通常の JSON 設定ファイルを指定します。形式については[設定](https://code.claude.com/docs/ja/settings.md)を参照してください。

3302 3332 

3303### Configuration error in \~/.claude.json3333### Configuration error in \~/.claude.json

3304 3334 

3305Claude Code は、アカウントの詳細、MCP サーバー、プロジェクトごとの状態を保持するファイルである `~/.claude.json` を解析できませんでした。ファイルは変更されていません。`claude -p` などの[非対話](https://code.claude.com/docs/ja/headless.md)での起動は、ファイルを修復するまで毎回終了コード 1 で終了します。3335Claude Code が、アカウントの詳細、MCP サーバー、プロジェクトごとの状態を保持するファイルである `~/.claude.json` を解析できませんでした。`claude -p` などの[非対話](https://code.claude.com/docs/ja/headless.md)での起動は終了コード 1 で終了します。

3306 3336 

3307Claude Code が[バックアップ](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)を見つけた場合、出力にはそのバックアップが示され、それを元に戻す `cp` 行が出力されます:3337Claude Code が[バックアップ](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)を見つけた場合、出力にはそのバックアップの名前と、それをコピーして戻す `cp` 行が表示されます:

3308 3338 

3309```text wrap theme={null}3339```text wrap theme={null}

3310Claude configuration file at /home/user/.claude.json is corrupted: <JSON parser's message>3340Claude configuration file at /home/user/.claude.json is corrupted: <JSON parser's message>


3315Configuration error in /home/user/.claude.json: <JSON parser's message>3345Configuration error in /home/user/.claude.json: <JSON parser's message>

3316```3346```

3317 3347 

3318**対処方法:**3348**対処方法:**

3319 

3320* **出力に `cp` 行がある場合**:その行をターミナルで実行します。Windows では PowerShell で実行します。これにより、壊れたファイルが、以前のバージョンの `~/.claude.json` であるバックアップに置き換えられます。

3321* **出力に `cp` 行がない場合、または実行後もエラーが再発する場合**:`~/.claude.json` の JSON を修正するか、[`~/.claude/backups/`](https://code.claude.com/docs/ja/claude-directory#cleaned-up-automatically) に別の `.claude.json.backup.<timestamp>` ファイルがあればそれで上書きコピーするか、ファイルの名前を変更します。`~/.claude.json` にファイルがない場合、Claude Code はデフォルト設定で起動し、ファイルが保持していた内容は何も引き継がれません。

3322 3349 

3323v2.1.318 より前は、非対話での起動がこのエラーを出力した後、`~/.claude.json` にはデフォルト値が残されていたため、次回の起動は設定なしで実行されていました。3350* **出力に `cp` 行がある場合**: その行をターミナルで実行します。Windows では PowerShell で実行します。

3351* **出力に `cp` 行がない場合、または実行後にエラーが再発する場合**: `~/.claude.json` にまだ設定が残っている場合は、その JSON を修正します。修正できない場合は、[`~/.claude/backups/`](https://code.claude.com/docs/ja/claude-directory#cleaned-up-automatically) に別の `.claude.json.backup.<timestamp>` ファイルがあればそれで上書きし、なければファイル名を変更します。`~/.claude.json` にファイルがない場合、Claude Code はデフォルト設定で起動し、ファイルが保持していた内容は何も引き継がれません。

3352* **`~/.claude.json` に設定が残っていない場合**: [`~/.claude/backups/`](https://code.claude.com/docs/ja/claude-directory#cleaned-up-automatically) またはホームディレクトリで、設定がまだ残っている `.claude.json.corrupted.<timestamp>` ファイルを探します。その JSON を修正してから、`~/.claude.json` に上書きコピーします。見つからない場合や修正できない場合は、設定が残っている `.claude.json.backup.<timestamp>` ファイルで同じ手順を試します。どれにも残っていない場合は、`~/.claude.json` のファイル名を変更し、[`claude mcp add`](https://code.claude.com/docs/ja/mcp#installing-mcp-servers) で MCP サーバーを再度追加します。

3324 3353 

3325### Claude configuration file was empty and no backup holds anything3354### Claude configuration file was empty and no backup holds anything

3326 3355 

3327起動時にこのメッセージが表示された場合、示されたファイルが空で、そのファイルの [`.backup` コピー](https://code.claude.com/docs/ja/claude-directory#cleaned-up-automatically)にも何も含まれていないことを意味します。Claude Code は、そのファイルが保持する内容についてデフォルト値で起動しました。`settings.json` ファイルと `.mcp.json` は別のファイルです。3356起動時のこのメッセージは、示されたファイルが空で、そのファイルの [`.backup` コピー](https://code.claude.com/docs/ja/claude-directory#cleaned-up-automatically)のいずれにも内容がないことを意味します。Claude Code は、そのファイルが保持する内容についてデフォルトで起動しました。`settings.json` ファイルと `.mcp.json` は別のファイルです。

3328 3357 

3329```text wrap theme={null}3358```text wrap theme={null}

3330Claude configuration file at /home/user/.claude.json was empty and no backup holds anything: starting with defaults.3359Claude configuration file at /home/user/.claude.json was empty and no backup holds anything: starting with defaults.

3331```3360```

3332 3361 

3333**対処方法:**3362**対処方法:**

3334 3363 

3335* そのファイルで設定していた内容を再度設定します。たとえば、ターミナルから `claude mcp add` を使用して、`user` および `local` スコープの [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を追加します。3364* そのファイルで設定していた内容を再度設定します。たとえば、ターミナルから `claude mcp add` で `user` および `local` スコープの [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を追加します。

3336* Claude Code から求められた場合は、再度サインインします3365* Claude Code に求められた場合は、再度サインインします

3337 3366 

3338v2.1.318 より前は、Claude Code はバックアップのない空のファイルを[破損](#configuration-error-in-claude-json)として報告していました。3367v2.1.318 より前は、バックアップのない空のファイルは[破損](#configuration-error-in-claude-json)として報告されていました。

3339 3368 

3340### The current directory no longer exists3369### The current directory no longer exists

3341 3370 

3342シェルがディレクトリに入った後に削除または移動されたディレクトリ(たとえば、別のシェルが削除した worktree や一時ディレクトリ)から `claude` を起動しました。Claude Code は作業ディレクトリを読み取れないため、対話モードと[非対話](https://code.claude.com/docs/ja/headless.md)モードのどちらでも、セッションを開始する前に終了コード 1 で終了します。v2.1.239 より前は、このメッセージの代わりに、Claude Code はミニファイされたバンドルソースと生の `ENOENT ... uv_cwd` スタックを stderr に出力してクラッシュしていました。3371シェルが入った後に削除または移動されたディレクトリ(たとえば別のシェルが削除した worktree や一時ディレクトリ)から `claude` を起動しました。Claude Code は作業ディレクトリを読み取れないため、対話モードでも[非対話](https://code.claude.com/docs/ja/headless.md)モードでも、セッションを開始する前に終了コード 1 で終了します。v2.1.239 より前は、このメッセージの代わりに、ミニファイされたバンドルのソースと生の `ENOENT ... uv_cwd` スタックを stderr に出力してクラッシュしていました。

3343 3372 

3344```text theme={null}3373```text theme={null}

3345The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.3374The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.


3348 3377 

3349原因と修正方法はどちらの形式でも同じです。3378原因と修正方法はどちらの形式でも同じです。

3350 3379 

3351権限の変更など、別の理由で Claude Code が作業ディレクトリを読み取れない場合、メッセージには代わりにエラーコードが示されます:`Can't read the current directory (EACCES). Start Claude Code from a different directory.`3380権限の変更など別の理由で Claude Code が作業ディレクトリを読み取れない場合、メッセージには代わりにエラーコードが示されます: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`

3352 3381 

3353macOS では、`~/Desktop`、`~/Documents`、`~/Downloads`、または iCloud Drive 内のディレクトリに対する `EPERM` は、通常、macOS がターミナルアプリによるそのフォルダへのアクセスをブロックしていることを意味します。そのフォルダを読み取る他のコマンドも同様に失敗します。そこで `ls` を実行すると、`sudo` を使用しても `Operation not permitted` と報告されます。3382macOS で `~/Desktop`、`~/Documents`、`~/Downloads`、または iCloud Drive 内のディレクトリに対して `EPERM` が発生する場合、通常は macOS がターミナルアプリからそのフォルダーへのアクセスをブロックしていることを意味します。そのフォルダーを読み取る他のコマンドも同じように失敗します。そこで `ls` を実行すると、`sudo` を使用しても `Operation not permitted` と報告されます。

3354 3383 

3355**対処方法:**3384**対処方法:**

3356 3385 

3357* ホームディレクトリやプロジェクトディレクトリなど、存在するディレクトリに移動してから、`claude` を再実行します3386* ホームディレクトリやプロジェクトディレクトリなど、存在するディレクトリに移動してから、`claude` を再実行します

3358* ディレクトリが同じパスで再作成された場合でも、シェルは削除されたディレクトリを保持したままです。`cd "$PWD"` を実行するか、ディレクトリから出て再度入ってから、`claude` を再実行します3387* ディレクトリが同じパスに再作成された場合でも、シェルは削除されたディレクトリを保持したままです。`cd "$PWD"` を実行するか、ディレクトリから出て入り直してから、`claude` を再実行します

3359* macOS での `EPERM` の場合は、Cmd+Q でターミナルアプリを終了し、再度開いてそのフォルダに戻り、`claude` を実行します。そのフォルダで `ls` がまだ失敗する場合は、**システム設定 > プライバシーとセキュリティ > ファイルとフォルダ** を開き、ターミナルアプリに対してそのフォルダをオンにしてから、ターミナルを再度開きます3388* macOS での `EPERM` の場合は、Cmd+Q でターミナルアプリを終了し、再度開いてそのフォルダーに戻り、`claude` を実行します。そのフォルダーでまだ `ls` が失敗する場合は、**System Settings > Privacy & Security > Files and Folders** を開き、ターミナルアプリに対してそのフォルダーをオンにしてから、ターミナルを開き直します

3360 3389 

3361### 一時ディレクトリが拒否された、または作成できない3390### 一時ディレクトリが拒否された、または作成できない

3362 3391 

3363macOS と Linux では、Claude Code は起動時に、システムの一時ディレクトリ、または [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ja/env-vars) による上書き先の下に、プライベートな一時ディレクトリ `claude-<uid>` を作成します。このディレクトリを作成できない場合、またはそのパスにすでに存在するエントリが安全性チェックに失敗した場合、Claude Code はセッションを開始せず、失敗内容を stderr に出力して終了コード 1 で終了します:3392macOS と Linux では、Claude Code は起動時に、システムの一時ディレクトリまたは [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ja/env-vars) の上書き先の下に、プライベートな一時ディレクトリ `claude-<uid>` を作成します。ディレクトリを作成できない場合、またはそのパスに既に存在するエントリが安全性チェックに失敗した場合、Claude Code はセッションを開始せず、失敗を stderr に出力して終了コード 1 で終了します:

3364 3393 

3365```text wrap theme={null}3394```text wrap theme={null}

3366Claude Code's temporary directory /tmp/claude-501 could not be created: the volume holding /tmp is full (ENOSPC). Free space on that volume, or set CLAUDE_CODE_TMPDIR to a directory on another one, then try again.3395Claude Code's temporary directory /tmp/claude-501 could not be created: the volume holding /tmp is full (ENOSPC). Free space on that volume, or set CLAUDE_CODE_TMPDIR to a directory on another one, then try again.


3372Temp directory /tmp/claude-501 is not readable (its mode may have been altered, or a path component denies search). Refusing to use it — restore its permissions (chmod 0700) or remove it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.3401Temp directory /tmp/claude-501 is not readable (its mode may have been altered, or a path component denies search). Refusing to use it — restore its permissions (chmod 0700) or remove it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.

3373```3402```

3374 3403 

3375**対処方法:**3404**対処方法:**

3376 3405 

3377* `could not be created` の後に `is full (ENOSPC)` が続く場合は、メッセージに示されたボリュームのディスク容量を空けます。代わりに `your disk quota on the volume holding /tmp is used up (EDQUOT)` と表示される場合は、そのボリューム上の不要になった自分のファイルを削除します3406* `could not be created` の後に `is full (ENOSPC)` が続く場合は、メッセージに示されたボリュームのディスク容量を空けます。代わりに `your disk quota on the volume holding /tmp is used up (EDQUOT)` と表示される場合は、そのボリューム上の不要になった自分のファイルを削除します

3378* `Refusing to use it` 形式の場合は、リンク先ではなく、示されたエントリ自体を削除してから Claude Code を再起動します。`owned by uid` 形式の場合、削除できるのは管理者またはそのユーザーのみです3407* `Refusing to use it` の形式の場合は、リンク先ではなく、示されたエントリ自体を削除してから Claude Code を再起動します。`owned by uid` の形式の場合、削除できるのは管理者またはそのユーザーのみです

3379* `is not readable` の場合は、示されたディレクトリに対して `chmod 0700` を実行するか、ディレクトリを削除してから再起動します3408* `is not readable` の場合は、示されたディレクトリに対して `chmod 0700` を実行するか、ディレクトリを削除して再起動します

3380* いずれの場合も、[`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ja/env-vars) を自分が管理するディレクトリに設定し、拒否されたパスはそのままにして Claude Code を再起動します3409* いずれの場合も、拒否されたパスはそのままにして、[`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ja/env-vars) を自分が管理するディレクトリに設定し、Claude Code を再起動できます

3410 

3411v2.1.309 より前は、ボリュームがいっぱいの場合やクォータを使い切った場合、Claude Code はオペレーティングシステムのエラーテキストのみを出力していました。たとえば `ENOSPC: no space left on device, mkdir '/tmp/claude-501'` のようなもので、同じ手順が適用されます。

3381 3412 

3382v2.1.309 より前は、ボリュームがいっぱいになった場合やクォータを使い切った場合、Claude Code はオペレーティングシステムのエラーテキストのみを出力していました。たとえば `ENOSPC: no space left on device, mkdir '/tmp/claude-501'` のようなもので、同じ手順が適用されます。3413### ディスクがいっぱいのため Claude Code が保存できなかった

3414 

3415[`claude -p`](https://code.claude.com/docs/ja/headless) の実行後に stderr に出力されるこの行は、ディスクがいっぱいであるかディスククォータを使い切ったために、Claude Code が実行の内容をすべて保存できなかったことを意味します:

3416 

3417```text wrap theme={null}

3418Error: Claude Code could not save all of this session's transcript under /Users/you/.claude because the disk is full (ENOSPC). If you resume this session, part of the conversation may be missing. Free up space on that disk before the next run.

3419```

3420 

3421テキストまたは `json` 出力の場合、実行は終了コード 1 で終了し、回答は既に出力されています。`stream-json` 出力の場合、実行は通常の終了コードを維持し、回答も届きます。

3422 

3423**対処方法:**

3424 

3425* **`the disk is full (ENOSPC)`**: 次の実行の前に、メッセージに示されたパスがあるディスクの容量を空けます

3426* **`your disk quota is used up (EDQUOT)`**: 次の実行の前に、容量を空けるか、より大きなクォータを依頼します

3383 3427 

3384### Directory couldn't be resolved to a real location3428### Directory couldn't be resolved to a real location

3385 3429 

3386作業ディレクトリのサブディレクトリに対して `/add-dir` を実行しましたが、Claude Code はそのディレクトリを実際の場所に解決できませんでした。3430作業ディレクトリのサブディレクトリに対して `/add-dir` を実行しましたが、Claude Code はそのディレクトリを実際の場所に解決できませんでした。

3387 3431 

3388作業ディレクトリのサブディレクトリにはすでにファイルアクセス権があるため、`/add-dir` はそのスキル、コマンド、エージェントを読み込むだけです。それらを読み込む前に、Claude Code は、シンボリックリンクを解決したディレクトリの実際の場所が作業ディレクトリ内にあることを確認します。その場所を解決できない場合、Claude Code は何も読み込まず、次のメッセージを表示します:3432作業ディレクトリのサブディレクトリには既にファイルアクセス権があるため、`/add-dir` はそのスキル、コマンド、エージェントを読み込むだけです。読み込む前に、Claude Code はシンボリックリンクを解決したディレクトリの実際の場所が作業ディレクトリ内にあることをチェックします。その場所を解決できない場合、Claude Code は何も読み込まずに次のメッセージを表示します:

3389 3433 

3390```text theme={null}3434```text theme={null}

3391packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.3435packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.

3392```3436```

3393 3437 

3394**対処方法:**3438**対処方法:**

3395 3439 

3396* パスが作業ディレクトリ内の実際のディレクトリを指していることを確認してから、`/add-dir` を再実行します3440* パスが作業ディレクトリ内の実在するディレクトリを指していることを確認してから、`/add-dir` を再実行します

3397* このメッセージによってファイルアクセスが変わることはありません。ディレクトリの `.claude/` の内容が読み込まれなかったことを報告するだけです3441* このメッセージはファイルアクセスを変更するものではありません。ディレクトリの `.claude/` の内容が読み込まれなかったことを報告するだけです

3398 3442 

3399v2.1.261 より前は、作業ディレクトリが `/net/<host>` の自動マウント上にある場合、すべての `/add-dir <subdirectory>` でもこのメッセージが表示されていました。この場所では、Claude Code は設計上パスを解決しません。ディレクトリに問題はなく、再試行しても解決しませんでした。3443v2.1.261 より前は、作業ディレクトリが `/net/<host>` の自動マウント上にある場合、すべての `/add-dir <subdirectory>` でもこのメッセージが表示されていました。そこでは Claude Code が設計上パスの解決を行わないため、ディレクトリに問題はなく、再試行しても解決しませんでした。

3400 3444 

3401### Workspace not trusted when starting Remote Control3445### Workspace not trusted when starting Remote Control

3402 3446 

3403> [!NOTE]3447> [!NOTE]

3404>3448>

3405> `claude ultrareview` で `Error: Workspace not trusted` が出力された場合は、代わりに [Workspace not trusted when running claude ultrareview](#workspace-not-trusted-when-running-claude-ultrareview) を参照してください。3449> `claude ultrareview` が `Error: Workspace not trusted` を出力した場合は、代わりに [claude ultrareview 実行時の Workspace not trusted](#workspace-not-trusted-when-running-claude-ultrareview) を参照してください。

3406 3450 

3407信頼していないディレクトリで、`claude remote-control` またはそのエイリアス `claude rc` を使用して [Remote Control](https://code.claude.com/docs/ja/remote-control.md) のサーバーモードを開始しましたが、コマンドはそのディレクトリを信頼するかどうかを尋ねることができませんでした。たとえば、標準入力または標準出力のいずれかがリダイレクトまたはパイプされているため、コマンドの標準入力または標準出力がターミナルではない場合です。コマンドは終了コード 1 で終了します:3451信頼していないディレクトリで `claude remote-control` またはそのエイリアス `claude rc` を使用して [Remote Control](https://code.claude.com/docs/ja/remote-control.md) のサーバーモードを開始しましたが、コマンドはそのディレクトリを信頼するかどうかを尋ねることができませんでした。たとえば、標準入力または標準出力のいずれかがリダイレクトまたはパイプされているため、ターミナルではない場合です。コマンドは終了コード 1 で終了します:

3408 3452 

3409```text theme={null}3453```text theme={null}

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

3411```3455```

3412 3456 

3413同じく `Error: Workspace not trusted.` で始まる 2 つのバリエーションは、ディレクトリを信頼することで有効になる内容を表示するにはターミナルが小さすぎる場合、またはターミナルがサイズを報告しなかった場合に表示されます。ウィンドウを大きくするか通常のターミナルウィンドウに切り替えてから、`claude rc` を再実行します。3457同じく `Error: Workspace not trusted.` で始まる 2 つのバリエーションは、ディレクトリを信頼すると何がオンになるかを表示するには小さすぎるターミナル、またはサイズを報告しなかったターミナルで表示されます。ウィンドウを大きくするか通常のターミナルウィンドウに切り替えてから、`claude rc` を再実行します。

3414 3458 

3415ホームディレクトリではメッセージが異なります。ワークスペース信頼ダイアログはホームディレクトリに対する信頼を保存しないため、そこでダイアログを承認してもこのチェックを満たせないからです。v2.1.214 より前は、ホームディレクトリでは上記のメッセージが表示されていましたが、そのアドバイスはホームディレクトリでは成功しません。3459ホームディレクトリではメッセージが異なります。ワークスペースの信頼ダイアログはホームディレクトリの信頼を保存しないため、そこで承認してもこのチェックを満たすことはできないからです。v2.1.214 より前は、ホームディレクトリでも上記のメッセージが表示されていましたが、その助言はそこでは成功しません。

3416 3460 

3417```text theme={null}3461```text theme={null}

3418Error: 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).3462Error: 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).

3419```3463```

3420 3464 

3421[`Trust <directory>?` の質問](https://code.claude.com/docs/ja/remote-control#requirements)で `n` と答えるか Enter を押すと、コマンドはディレクトリを示す `Remote Control did not start` メッセージを出力し、終了コード 1 で終了します。`y` と答えるには、`claude rc` を再実行します。3465[`Trust <directory>?` の質問](https://code.claude.com/docs/ja/remote-control#requirements)で `n` と答えるか Enter を押した場合、コマンドはディレクトリ名を含む `Remote Control did not start` メッセージを出力して終了コード 1 で終了します。`claude rc` を再実行して `y` と答えてください。

3422 3466 

3423**対処方法:**3467**対処方法:**

3424 3468 

3425* まずターミナルからディレクトリを信頼します。そこで `claude rc` を実行して `y` と答えるか、そこで `claude` を実行して[ワークスペース信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認してから、元のコマンドを再実行します3469* まずターミナルからディレクトリを信頼します。そこで `claude rc` を実行して `y` と答えるか、そこで `claude` を実行して[ワークスペースの信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認してから、元のコマンドを再実行します

3426* ホームディレクトリにいる場合は、プロジェクトディレクトリに移動してそこで Remote Control を開始します3470* ホームディレクトリにいる場合は、プロジェクトディレクトリに移動してそこで Remote Control を開始します

3427 3471 

3428v2.1.284 より前は、ターミナル内であってもコマンドが尋ねることはありませんでした。3472v2.1.284 より前は、ターミナルであってもコマンドは尋ねませんでした。

3429 3473 

3430### Workspace not trusted when running claude ultrareview3474### claude ultrareview 実行時の Workspace not trusted

3431 3475 

3432信頼していないフォルダで、[`claude ultrareview`](https://code.claude.com/docs/ja/ultrareview#trust-the-folder-before-the-review-runs) がそのフォルダを信頼するかどうかを尋ねられない場合、レビューが開始される前に実行は終了コード 1 で終了します:3476信頼していないフォルダーで、[`claude ultrareview`](https://code.claude.com/docs/ja/ultrareview#trust-the-folder-before-the-review-runs) がそのフォルダーを信頼するかどうかを尋ねられない場合、レビューが開始される前に実行が終了コード 1 で終了します:

3433 3477 

3434```text theme={null}3478```text theme={null}

3435Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog. Or, in a script or CI job, pass `--trust-workspace` to trust the folder for this run only.3479Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog. Or, in a script or CI job, pass `--trust-workspace` to trust the folder for this run only.

3436```3480```

3437 3481 

3438たとえば、標準入力または標準出力がターミナルでない場合、サブコマンドは尋ねることができません。`claude ultrareview --json > findings.json` のように出力をファイルに送ると、標準出力はターミナルではなくなります。3482たとえば、標準入力または標準出力がターミナルではない場合、サブコマンドは尋ねることができません。`claude ultrareview --json > findings.json` のように出力をファイルに送ると、標準出力はターミナルではなくなります。

3439 3483 

3440**対処方法:**3484**対処方法:**

3441 3485 

3442* スクリプトまたは CI ジョブでは、`--trust-workspace` を末尾に追加して、その実行に限りフォルダを信頼します:`claude ultrareview --trust-workspace`。信頼できるコードに対してのみ追加してください。追加すると、git と Claude Code が、フォルダの git 設定とプロジェクト設定で指定されたプログラムを実行できるようになるためです。コードを信頼できないプルリクエストについては、[信頼できるブランチからレビューを実行します](https://code.claude.com/docs/ja/ultrareview.md#trust-the-folder-before-the-review-runs)。3486* スクリプトや CI ジョブでは、`--trust-workspace` を付けてその実行でフォルダーを信頼します: `claude ultrareview --trust-workspace`。これを付けると、git と Claude Code がフォルダーの git 設定やプロジェクト設定で指定されたプログラムを実行できるようになるため、信頼できるコードに対してのみ付けてください。コードを信頼できないプルリクエストの場合は、[信頼できるブランチからレビューを実行](https://code.claude.com/docs/ja/ultrareview.md#trust-the-folder-before-the-review-runs)してください。

3443* 自分のマシンでは、そのフォルダで `claude` を実行して[ワークスペース信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認してから、元のコマンドを再実行します3487* 自分のマシンでは、そのフォルダーで `claude` を実行して[ワークスペースの信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認してから、元のコマンドを再実行します

3444 3488 

3445`claude ultrareview` からの次の各メッセージは、レビューが開始されず、終了コードが 1 であることを意味します:3489`claude ultrareview` からの以下の各メッセージは、レビューが開始されず、終了コードが 1 であることを意味します:

3446 3490 

3447* **`Error: Workspace not trusted. This terminal ...`**:ターミナルが行数と列数を報告しなかったか、信頼の質問とその警告が収まりません。ターミナルを大きくするか、サイズを報告するターミナルを使用してから、`claude ultrareview` を再実行します。ホームディレクトリ以外では、そのフォルダで一度 `claude` を実行して信頼ダイアログを承認しておくこともでき、そうすると以降そこでの実行では尋ねられなくなります。3491* **`Error: Workspace not trusted. This terminal ...`**: ターミナルが行数と列数を報告しなかったか、信頼の質問とその警告を表示しきれません。ターミナルを大きくするか、サイズを報告するターミナルを使用してから、`claude ultrareview` を再実行します。ホームディレクトリ以外では、そのフォルダーで一度 `claude` を実行して信頼ダイアログを承認すれば、以降の実行では尋ねられなくなります。

3448* **`Error: Workspace not trusted. <folder> is your home directory`**:ホームディレクトリに対する信頼は保存されないため、先にそこで `claude` を実行しても役に立ちません。代わりに、プロジェクトディレクトリで一度 `claude` を実行して信頼ダイアログを承認した後、そこから `claude ultrareview` を実行するか、`--trust-workspace` を末尾に追加します。3492* **`Error: Workspace not trusted. <folder> is your home directory`**: ホームディレクトリの信頼は保存されないため、先にそこで `claude` を実行しても役に立ちません。代わりにプロジェクトディレクトリで一度 `claude` を実行して信頼ダイアログを承認した後、そこから `claude ultrareview` を実行するか、`--trust-workspace` を付けます。

3449* **`No answer in time.` の後に `Error: Workspace not trusted`**:`Trust <folder>? [y/N]` の質問に 5 分間回答がありませんでした。`claude ultrareview` を再実行して回答します。3493* **`No answer in time.` の後に `Error: Workspace not trusted` が続く場合**: `Trust <folder>? [y/N]` の質問が 5 分間回答されませんでした。`claude ultrareview` を再実行して回答します。

3450* **`Ultrareview did not start: <folder> is not trusted`**:`Trust <folder>? [y/N]` の質問で、たとえば `n` と答えるか Enter を押して拒否しました。レビューを開始するには、`claude ultrareview` を再実行して `y` と答えます。3494* **`Ultrareview did not start: <folder> is not trusted`**: `n` と答えるか Enter を押すなどして、`Trust <folder>? [y/N]` の質問で拒否しました。レビューを開始するには、`claude ultrareview` を再実行して `y` と答えます。

3451* **``Ultrareview did not start: `--trust-workspace` takes no value``**:PR 番号や `false` など、フラグ以外のものが `--trust-workspace` の後に続いています。フォルダを信頼しない場合は、フラグを省略します。この実行に限り信頼するには、PR 番号またはベースブランチをフラグの前に置きます:`claude ultrareview 1234 --trust-workspace`。3495* **``Ultrareview did not start: `--trust-workspace` takes no value``**: PR 番号や `false` など、フラグ以外のものが `--trust-workspace` の後に続いています。フォルダーを信頼しない場合は、フラグを省略します。この実行でフォルダーを信頼するには、PR 番号またはベースブランチをフラグの前に置きます: `claude ultrareview 1234 --trust-workspace`。

3452 3496 

3453v2.1.309 より前は、`claude ultrareview` は `--trust-workspace` を受け付けませんでした。3497v2.1.309 より前は、`claude ultrareview` は `--trust-workspace` を受け付けませんでした。

3454 3498 

3499### 質問に回答がなかったため Remote Control が開始されなかった

3500 

3501このメッセージは、[`claude remote-control`](https://code.claude.com/docs/ja/remote-control) がメッセージに引用された初回実行時の質問を尋ねましたが、回答が得られなかったことを意味します:

3502 

3503```text theme={null}

3504Remote Control did not start: "Enable Remote Control?" got no answer. Run `claude remote-control` at a terminal and answer y once; it won't ask again.

3505Remote Control did not start: "Choose [1/2] (default: 1):" got no answer. You can run `claude remote-control` and choose, or pass --spawn=same-dir or --spawn=worktree.

3506```

3507 

3508**対処方法:**

3509 

3510* **`Enable Remote Control?`**: スクリプトやサービスでは、誰かが回答する前に標準入力が終了します。スクリプトやサービスを実行するユーザーとして、ターミナルで一度 `claude remote-control` を実行し、`y` と答えます。

3511* **`Choose [1/2] (default: 1):`**: `claude remote-control` を再実行して[スポーンモードを選択](https://code.claude.com/docs/ja/remote-control.md#set-the-default-spawn-mode-for-a-project)するか、[`--spawn=same-dir` または `--spawn=worktree`](https://code.claude.com/docs/ja/remote-control#start-a-remote-control-session) を渡して質問をスキップします

3512 

3455### Not carried over to the sessions Remote Control starts3513### Not carried over to the sessions Remote Control starts

3456 3514 

3457`remote-control` 動詞の前に、Remote Control が開始するセッションを制限または設定するグローバルな `claude` フラグ(`--settings`、`--setting-sources`、`--permission-mode`、`--disallowed-tools`、`--mcp-config` など)を付けて [Remote Control](https://code.claude.com/docs/ja/remote-control.md) を開始しました。動詞の前に置かれたフラグは、それらのセッションには届きません。Claude Code は代わりに、そのフラグを示して開始を拒否します:3515`remote-control` 動詞の前に、Remote Control が開始するセッションを制限または設定するグローバルな `claude` フラグ(`--settings`、`--setting-sources`、`--permission-mode`、`--disallowed-tools`、`--mcp-config` など)を付けて [Remote Control](https://code.claude.com/docs/ja/remote-control.md) を開始しました。動詞の前に置いたフラグは、それらのセッションには届きません。Claude Code は代わりに、フラグ名を示して開始を拒否します:

3458 3516 

3459```text theme={null}3517```text theme={null}

3460Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).3518Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).

3461```3519```

3462 3520 

3463`--verbose`、`--model`、ラッパーによって挿入された `--session-id` や `--plugin-dir` など、削除しても無害なグローバルフラグについては、Claude Code は拒否しません。これらは無視され、Remote Control は開始されます。3521`--verbose`、`--model`、またはラッパーによって挿入された `--session-id` や `--plugin-dir` など、破棄しても問題のないグローバルフラグについては、Claude Code は拒否しません。それらを無視して Remote Control を開始します。

3464 3522 

3465Claude Code は、まだ無害と認識していないグローバルフラグについても開始を拒否します。そのため、新しいリリースで追加されたフラグは、後のリリースで無害とマークされるまで、このメッセージに表示されることがあります。3523Claude Code は、まだ無害と認識していないグローバルフラグについても開始を拒否します。そのため、新しいリリースで追加されたフラグは、後のリリースで無害とマークされるまでこのメッセージに表示されることがあります。

3466 3524 

3467**対処方法:**3525**対処方法:**

3468 3526 

3469* 動詞の前からフラグを削除し、[Remote Control 独自のオプション](https://code.claude.com/docs/ja/remote-control.md#start-a-remote-control-session)は動詞の後に渡します。`claude remote-control --help` でオプションの一覧を確認できます3527* 動詞の前からフラグを削除し、[Remote Control 独自のオプション](https://code.claude.com/docs/ja/remote-control.md#start-a-remote-control-session)を動詞の後に渡します。`claude remote-control --help` でそれらのオプションが一覧表示されます

3470* 拒否されたフラグが `--permission-mode` の場合は、`claude remote-control --permission-mode <mode>` を実行して、Remote Control が開始するセッションの権限モードを設定します3528* 拒否されたフラグが `--permission-mode` の場合は、`claude remote-control --permission-mode <mode>` を実行して、Remote Control が開始するセッションの権限モードを設定します

3471 3529 

3472v2.1.248 より前は、グローバルフラグが先に来ると `claude remote-control` は独自のフラグを受け付けず、コマンドは `unknown option` エラーで失敗していました。3530v2.1.248 より前は、グローバルフラグが先にある場合、`claude remote-control` は独自のフラグを受け付けず、コマンドは `unknown option` エラーで失敗していました。

3473 3531 

3474### `--sandbox` or `--no-sandbox` is not supported by claude remote-control3532### `--sandbox` or `--no-sandbox` is not supported by claude remote-control

3475 3533 

3476このエラーは、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) サーバーを開始するコマンドが `remote-control` の後に `--sandbox` または `--no-sandbox` を渡しているものの、`claude remote-control` がどちらのフラグも受け付けないことを意味します。サーバーは開始せずに終了コード 1 で終了します:3534このエラーは、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) サーバーを起動するコマンドが `remote-control` の後に `--sandbox` または `--no-sandbox` を渡しているが、`claude remote-control` はどちらのフラグも受け付けないことを意味します。サーバーは起動せずに終了コード 1 で終了します:

3477 3535 

3478```text theme={null}3536```text theme={null}

3479Error: --sandbox is not supported by claude remote-control. The flag had no effect and was removed. To sandbox sessions, set sandbox.enabled to true in settings.3537Error: --sandbox is not supported by claude remote-control. The flag had no effect and was removed. To sandbox sessions, set sandbox.enabled to true in settings.

3480Error: --no-sandbox is not supported by claude remote-control. The flag had no effect and was removed. Remove it from the command.3538Error: --no-sandbox is not supported by claude remote-control. The flag had no effect and was removed. Remove it from the command.

3481```3539```

3482 3540 

3483**対処方法:**3541**対処方法:**

3484 3542 

3485* サーバーを自動的に開始するスクリプトやサービス定義も含め、コマンドからフラグを削除してから、再実行します3543* サーバーを起動するスクリプトやサービス定義も含めて、コマンドからフラグを削除してから、再実行します

3486* サーバーが開始するセッションをサンドボックス化するには、[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)で [`sandbox.enabled`](https://code.claude.com/docs/ja/settings-reference#sandbox-enabled) を `true` に設定して[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)をオンにします3544* サーバーが開始するセッションをサンドボックス化するには、[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)で [`sandbox.enabled`](https://code.claude.com/docs/ja/settings-reference#sandbox-enabled) を `true` に設定して[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)をオンにします

3487 3545 

3488どちらのフラグも v2.1.300 で `claude remote-control` から削除されたため、以前のバージョン向けに書かれたコマンドにはまだ含まれている可能性があります。3546どちらのフラグも v2.1.300 で `claude remote-control` から削除されたため、以前のバージョン向けに書かれたコマンドにはまだ含まれている場合があります。

3489 3547 

3490### claude import is not yet available in this build3548### claude import is not yet available in this build

3491 3549 


3495`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.3553`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.

3496```3554```

3497 3555 

3498Claude Code は、Anthropic から取得してディスクにキャッシュする機能フラグによって `claude import` をオンにします。このメッセージは、キャッシュされた値がオフであることを意味します。原因は通常、次のいずれかです:3556Claude Code は、Anthropic から取得してディスクにキャッシュするフィーチャーフラグによって `claude import` をオンにします。このメッセージは、キャッシュされた値がオフであることを意味します。原因は通常、次のいずれかです:

3499 3557 

3500* インストール後にセッションを開始していないため、Claude Code がまだフラグを取得していません。最初の `claude import` では、機能が利用可能な場合でもこのメッセージが出力されることがあります。3558* インストール後にまだセッションを開始していないため、Claude Code がフラグを取得していません。機能が利用可能な場合でも、最初の `claude import` でこのメッセージが出力されることがあります。

3501* Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway#availability-and-limitations) を通じて Claude Code を使用しています。これらのセッションでは Claude Code は機能フラグを取得しないため、`claude import` は利用できないままです。3559* Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway#availability-and-limitations) を介して Claude Code を使用しています。これらのセッションでは Claude Code はフィーチャーフラグを取得しないため、`claude import` は利用できないままです。

3502* 機能フラグの取得をオフにする `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`DISABLE_GROWTHBOOK`、または [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ja/env-vars) を設定しているため、`claude import` は利用できないままです。3560* フィーチャーフラグの取得をオフにする `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`DISABLE_GROWTHBOOK`、または [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ja/env-vars) を設定しているため、`claude import` は利用できないままです。

3503 3561 

3504**対処方法:**3562**対処方法:**

3505 3563 

3506* 新規インストールの場合は、`claude` を起動してセッションが読み込まれるのを待ち、終了してから `claude import` を再実行します3564* 新規インストールの場合は、`claude` を起動してセッションが読み込まれるのを待ち、終了してから `claude import` を再実行します

3507* 機能フラグの取得がオフのままの環境では、設定を自分で行います。[`claude mcp add`](https://code.claude.com/docs/ja/mcp#installing-mcp-servers) で MCP サーバーを追加し、引き継ぎたい [`CLAUDE.md` ファイル](https://code.claude.com/docs/ja/memory#how-claude-md-files-load)、[スキルとコマンド](https://code.claude.com/docs/ja/skills.md#where-skills-live)、[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)を作成します。メッセージには `~/.claude/settings.json` も示されています。`claude import` が引き継ぐ設定のうち、このファイルが保持するのは[権限モード](https://code.claude.com/docs/ja/settings-reference.md#permission-settings)のみです。Claude Code はこのファイルから MCP サーバーを読み取りません。3565* フィーチャーフラグの取得がオフのままの環境では、設定を自分で行います。[`claude mcp add`](https://code.claude.com/docs/ja/mcp#installing-mcp-servers) で MCP サーバーを追加し、引き継ぎたい [`CLAUDE.md` ファイル](https://code.claude.com/docs/ja/memory#how-claude-md-files-load)、[スキルとコマンド](https://code.claude.com/docs/ja/skills.md#where-skills-live)、[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)を作成します。メッセージには `~/.claude/settings.json` も示されています。`claude import` が引き継ぐ設定のうち、このファイルが保持するのは[権限モード](https://code.claude.com/docs/ja/settings-reference.md#permission-settings)のみです。Claude Code はこのファイルから MCP サーバーを読み取りません。

3508 3566 

3509### Could not read Claude Code config3567### Could not read Claude Code config

3510 3568 

3511Claude Code が、アカウントの詳細とプロジェクトごとの状態を保存するファイルである `~/.claude.json` を解析できない状態で、[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しました。このサブコマンドは利用可否を確認するためにそのファイルを読み取りますが、対話セッションで表示される復旧ダイアログは表示しないため、終了コード 1 で終了します。v2.1.222 より前は、設定ファイルが読み取れない状態で `claude import` を実行すると対話セッションが開始され、その復旧ダイアログでファイルが処理されていました。3569Claude Code がアカウントの詳細とプロジェクトごとの状態を保存するファイルである `~/.claude.json` を解析できない状態で、[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しました。このサブコマンドは利用可否をチェックするためにそのファイルを読み取りますが、対話セッションが表示する復旧ダイアログは表示しないため、終了コード 1 で終了します。v2.1.222 より前は、設定ファイルが読み取れない状態で `claude import` を実行すると対話セッションが開始され、その復旧ダイアログがファイルを処理していました。

3512 3570 

3513```text theme={null}3571```text theme={null}

3514Could not read Claude Code config — run `claude` with no arguments to recover it.3572Could not read Claude Code config — run `claude` with no arguments to recover it.

3515```3573```

3516 3574 

3517**対処方法:**3575**対処方法:**

3518 3576 

3519* 引数なしで `claude` を実行します。Claude Code は無効なファイルを検出し、リセットを提案します。その後、`claude import` を再実行します。3577* 引数なしで `claude` を実行します。Claude Code は無効なファイルを検出し、リセットを提案します。その後、`claude import` を再実行します。

3520* 手動で行った編集を保持するには、代わりにエディタで `~/.claude.json` の JSON 構文を修正してから、`claude import` を再実行します3578* 手動で行った編集を残したい場合は、代わりにエディターで `~/.claude.json` の JSON 構文を修正してから、`claude import` を再実行します

3521 3579 

3522### Could not import a server from Claude Desktop3580### Could not import a server from Claude Desktop

3523 3581 

3524Claude Code は、`claude mcp add-from-claude-desktop` で選択したサーバーのうちの 1 つを追加できませんでした。コマンドは選択した他のサーバーを引き続きインポートし、追加できなかったサーバーごとに 1 行を出力します。v2.1.205 より前は、最初に失敗したサーバーでインポートが停止していました。3582Claude Code は、`claude mcp add-from-claude-desktop` で選択したサーバーのうち 1 つを追加できませんでした。コマンドは選択した他のサーバーは引き続きインポートし、追加できなかったサーバーごとに 1 行を出力します。v2.1.205 より前は、最初に失敗したサーバーでインポートが停止していました。

3525 3583 

3526```text theme={null}3584```text theme={null}

3527Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3585Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

3528```3586```

3529 3587 

3530サーバー名の後のテキストが理由です。最も一般的なのは名前のチェックです。Claude Desktop ではサーバー名にスペースやピリオドなどの文字を使用できますが、`claude mcp` では英字、数字、ハイフン、アンダースコアに制限されています。その他の理由には、検証に失敗するサーバー設定や、組織の [MCP ポリシー](https://code.claude.com/docs/ja/managed-mcp.md)によってブロックされたサーバーがあります。3588サーバー名の後のテキストが理由です。最も一般的なのは名前のチェックです。Claude Desktop ではサーバー名にスペースやピリオドなどの文字を使用できますが、`claude mcp` では英字、数字、ハイフン、アンダースコアに制限されています。その他の理由には、検証に失敗したサーバー設定や、組織の [MCP ポリシー](https://code.claude.com/docs/ja/managed-mcp.md)によってブロックされたサーバーなどがあります。

3531 3589 

3532**対処方法:**3590**対処方法:**

3533 3591 

3534* `claude_desktop_config.json` でサーバーの名前を英字、数字、ハイフン、アンダースコアのみを使用するように変更してから、`claude mcp add-from-claude-desktop` を再実行します3592* `claude_desktop_config.json` でサーバー名を英字、数字、ハイフン、アンダースコアのみを使用する名前に変更してから、`claude mcp add-from-claude-desktop` を再実行します

3535* `claude mcp add` または `claude mcp add-json` を使用して、有効な名前でそのサーバーを直接追加します。[Claude Desktop から MCP サーバーをインポートする](https://code.claude.com/docs/ja/mcp.md#import-mcp-servers-from-claude-desktop)を参照してください。3593* 有効な名前で `claude mcp add` または `claude mcp add-json` を使用してそのサーバーを直接追加します。[Claude Desktop から MCP サーバーをインポートする](https://code.claude.com/docs/ja/mcp.md#import-mcp-servers-from-claude-desktop)を参照してください。

3536 3594 

3537### Cannot add MCP server to the managed scope3595### Cannot add MCP server to the managed scope

3538 3596 

3539`--scope managed` を指定して `claude mcp add` または `claude mcp add-json` を実行しました。このスコープは、組織が [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) 管理設定を通じて提供するサーバーを保持します。Claude Code はこれらを管理設定からのみ読み取るため、コマンドはこのスコープにサーバーを書き込めません。3597`--scope managed` を指定して `claude mcp add` または `claude mcp add-json` を実行しました。このスコープは、組織が [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) 管理設定を通じて提供するサーバーを保持します。Claude Code はそれらを管理設定からのみ読み取るため、コマンドはそのスコープにサーバーを書き込むことができません。

3540 3598 

3541```text theme={null}3599```text theme={null}

3542Cannot add MCP server to scope: managed3600Cannot add MCP server to scope: managed

3543```3601```

3544 3602 

3545**対処方法:**3603**対処方法:**

3546 3604 

3547* 書き込み可能なスコープ(`local`、`user`、`project`)にサーバーを追加します。`--scope` を指定しない場合、コマンドは `local` を使用します。[MCP のインストールスコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を参照してください3605* 書き込み可能なスコープ(`local`、`user`、または `project`)にサーバーを追加します。`--scope` を指定しない場合、コマンドは `local` を使用します。[MCP のインストールスコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を参照してください

3548* 組織のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) にサーバーを追加します3606* 組織内のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) にサーバーを追加します

3549 3607 

3550### 管理設定でプラグインのサーバーのみが許可されている場合に MCP サーバーを追加できない3608### 管理設定でプラグインのサーバーのみが許可されている場合に MCP サーバーを追加できない

3551 3609 

3552組織の管理設定で [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ja/settings-reference#strictpluginonlycustomization) が `true` または `mcp` を含むリストに設定されている状態で、`claude mcp add` または `claude mcp add-json` を実行しました。この設定では、Claude Code は `~/.claude.json` や `.mcp.json` から MCP サーバーを読み込まないため、コマンドは読み込まれることのないサーバーを保存する代わりに、終了コード 1 で終了します:3610組織の管理設定で [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ja/settings-reference#strictpluginonlycustomization) が `true` または `mcp` を含むリストに設定されている状態で、`claude mcp add` または `claude mcp add-json` を実行しました。この設定では、Claude Code は `~/.claude.json` や `.mcp.json` から MCP サーバーを読み込まないため、コマンドは読み込まれることのないサーバーを保存する代わりに終了コード 1 で終了します:

3553 3611 

3554```text theme={null}3612```text theme={null}

3555Cannot add MCP server: your organization's managed settings allow only MCP servers that plugins provide. Install a plugin that provides this server, or ask your administrator to make it available.3613Cannot add MCP server: your organization's managed settings allow only MCP servers that plugins provide. Install a plugin that provides this server, or ask your administrator to make it available.


3557 3615 

3558`claude mcp add-from-claude-desktop` は、選択した各サーバーをインポートされなかったものとして報告し、理由としてこのメッセージを示します。[`/import`](https://code.claude.com/docs/ja/commands#all-commands) は、追加しようとした各 MCP サーバーについてこのメッセージを報告し、見つかった他の項目は引き続きインポートします。3616`claude mcp add-from-claude-desktop` は、選択した各サーバーをインポートされなかったものとして報告し、理由としてこのメッセージを示します。[`/import`](https://code.claude.com/docs/ja/commands#all-commands) は、追加しようとした各 MCP サーバーについてこのメッセージを報告し、見つかった他の項目は引き続きインポートします。

3559 3617 

3560v2.1.284 より前は、これらのコマンドはサーバーを保存して成功を報告していましたが、サーバーが読み込まれることはありませんでした。3618v2.1.284 より前は、これらのコマンドはサーバーを保存して成功を報告していましたが、サーバーは読み込まれませんでした。

3561 3619 

3562**対処方法:**3620**対処方法:**

3563 3621 

3564* サーバーを提供する[プラグイン](https://code.claude.com/docs/ja/plugins/install.md)をインストールします3622* サーバーを提供する[プラグイン](https://code.claude.com/docs/ja/plugins/install.md)をインストールします

3565* 管理者に、サーバーを[プラグイン](https://code.claude.com/docs/ja/plugins/org.md)で配布するか、リモートの HTTP または SSE サーバーの場合は [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) を通じて提供するよう依頼します3623* 管理者に、サーバーを[プラグイン](https://code.claude.com/docs/ja/plugins/org.md)で配布するか、リモートの HTTP または SSE サーバーであれば [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) を通じて提供するよう依頼します

3566 3624 

3567### Can't read .mcp.json3625### Can't read .mcp.json

3568 3626 


3572Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.3630Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.

3573```3631```

3574 3632 

3575v2.1.257 より前は、`.mcp.json` にある FIFO によってコマンドが出力なしで永久に待機し、`/dev/zero` などのデバイスファイルへのシンボリックリンクによって、プロセスが強制終了されるまでメモリが増加していました。3633v2.1.257 より前は、`.mcp.json` が FIFO の場合はコマンドが出力なしで永久に待機し、`/dev/zero` などのデバイスファイルへのシンボリックリンクの場合はプロセスが強制終了されるまでメモリ使用量が増加していました。

3576 3634 

3577**対処方法:**3635**対処方法:**

3578 3636 

3579* 現在のディレクトリの `.mcp.json` に何があるかを確認します。[プロジェクトスコープの形式](https://code.claude.com/docs/ja/mcp.md#project-scope)の通常の JSON ファイルに置き換えるか削除してから、コマンドを再実行します。3637* 現在のディレクトリで `.mcp.json` に何があるかを確認します。[プロジェクトスコープの形式](https://code.claude.com/docs/ja/mcp.md#project-scope)の通常の JSON ファイルに置き換えるか削除してから、コマンドを再実行します。

3580 3638 

3581### MCP server was not saved or removed3639### MCP server was not saved or removed

3582 3640 

3583このエラーは、`claude mcp add` や `claude mcp remove` などのコマンドが変更を `~/.claude.json` に反映できなかったことを意味します。他の Claude Code プロセスがファイルをロックしたままにしている可能性や、ファイルが読み取り専用であるかサンドボックスによって保護されている可能性があります。3641このエラーは、`claude mcp add` や `claude mcp remove` などのコマンドが変更を `~/.claude.json` に反映できなかったことを意味します。他の Claude Code プロセスがファイルをロックし続けていたか、ファイルが読み取り専用であるかサンドボックスで保護されている可能性があります。

3584 3642 

3585```text theme={null}3643```text theme={null}

3586MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.3644MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.

3587```3645```

3588 3646 

3589削除後のメッセージでは、`was not saved to` の代わりに `was not removed from`、`add the server again` の代わりに `remove the server again` となります。`local` スコープのサーバーの場合、パスの後に、エントリが属するプロジェクトディレクトリが `(local scope for /path/to/project)` として示されます。3647削除の後は、メッセージの `was not saved to` が `was not removed from` に、`add the server again` が `remove the server again` になります。`local` スコープのサーバーの場合、パスの後にエントリが属するプロジェクトディレクトリが `(local scope for /path/to/project)` の形で続きます。

3590 3648 

3591**対処方法:**3649**対処方法:**

3592 3650 

3593* **他の Claude Code プロセスが実行中の場合**:コマンドはファイルのロックを約 10〜20 秒待機した後、書き込まずに中止します。[`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ja/env-vars#variables) を `60000` などミリ秒単位のより長い待機時間に設定して、同じコマンドを再実行します。3651* **他の Claude Code プロセスが実行中の場合**: コマンドはファイルのロックを約 10〜20 秒待機し、その後書き込まずに諦めます。[`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ja/env-vars#variables) をより長い待機時間(ミリ秒単位、たとえば `60000`)に設定して、同じコマンドを再実行します。

3594* **ファイルが読み取り専用またはサンドボックスで保護されている場合**:メッセージに示されたファイルを書き込み可能にしてから同じ追加または削除コマンドを再実行するか、サンドボックスの外でそのコマンドを実行します。3652* **ファイルが読み取り専用またはサンドボックスで保護されている場合**: メッセージに示されたファイルを書き込み可能にして同じ追加または削除のコマンドを再実行するか、サンドボックスの外でそのコマンドを実行します。

3595 3653 

3596v2.1.283 より前は、`claude mcp add`、`claude mcp add-json`、`claude mcp remove` は、変更がファイルに反映されなかった場合でも成功を報告していました。v2.1.318 より前は、メッセージにロックについての記述はなく、Claude Code は [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ja/env-vars#variables) を読み取りませんでした。3654v2.1.283 より前は、`claude mcp add`、`claude mcp add-json`、`claude mcp remove` は、変更がファイルに反映されなかった場合でも成功を報告していました。v2.1.318 より前は、メッセージにロックについての言及はなく、Claude Code は [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ja/env-vars#variables) を読み取りませんでした。

3597 3655 

3598### MCP server may not have been saved or removed3656### MCP server may not have been saved or removed

3599 3657 

3600`user` または `local` [スコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)のサーバーに対して `claude mcp add`、`claude mcp add-json`、または `claude mcp remove` を実行しましたが、Claude Code は変更を確認するために `~/.claude.json` を読み戻すことができませんでした。変更はディスクに反映されている場合も、されていない場合もあります。`to confirm the change` の後の括弧内に理由が示されます。3658`user` または `local` [スコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)のサーバーに対して `claude mcp add`、`claude mcp add-json`、または `claude mcp remove` を実行しましたが、Claude Code は変更を確認するために `~/.claude.json` を読み戻すことができませんでした。変更がディスクに反映されているかどうかは不明です。`to confirm the change` の後の括弧内に理由が示されます。

3601 3659 

3602```text theme={null}3660```text theme={null}

3603MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.3661MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.

3604```3662```

3605 3663 

3606削除後のメッセージでは `may not have been removed` となり、末尾は `then remove the server again if it is still listed` になります。理由が `the file was not found` の場合、サーバーはまだ設定されている可能性があります。3664削除の後は、メッセージが `may not have been removed` となり、`then remove the server again if it is still listed` で終わります。理由が `the file was not found` の場合、サーバーはまだ設定されている可能性があります。

3607 3665 

3608v2.1.283 より前は、変更を確認できなかった場合でもコマンドは成功を報告していました。3666v2.1.283 より前は、変更を確認できなかった場合でもコマンドは成功を報告していました。

3609 3667 

3610**対処方法:**3668**対処方法:**

3611 3669 

3612* `claude mcp get <name>` を実行して、変更がディスクに反映されているかを確認します。`local` スコープはプロジェクトごとであるため、`local` スコープのサーバーの場合は、サーバーが属するプロジェクトディレクトリから実行します。3670* `claude mcp get <name>` を実行して、変更がディスクに反映されているかを確認します。`local` スコープのサーバーの場合、ローカルスコープはプロジェクトごとであるため、サーバーが属するプロジェクトディレクトリから実行します。

3613* 追加後にサーバーが見つからない場合、または削除後もサーバーが一覧に表示される場合は、同じ追加または削除コマンドを再実行します。3671* 追加後にサーバーが見つからない場合、または削除後もまだ一覧に表示される場合は、同じ追加または削除のコマンドを再実行します。

3614 3672 

3615### Server is Anthropic-hosted and doesn't support local OAuth3673### Server is Anthropic-hosted and doesn't support local OAuth

3616 3674 

3617URL が、サードパーティの ID プロバイダーを通じて認証する Anthropic ホストのコネクタホストを指している MCP サーバーへのサインインを開始しました。これらのホストには、`microsoft365.mcp.claude.com`、`gmail.mcp.claude.com`、`gcal.mcp.claude.com` が含まれます。[これらのサインインは claude.ai を通じてのみ機能する](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)ため、Claude Code は `/mcp` パネルと `claude mcp login` のどちらからも、これらのホストに対するローカルの OAuth フローの開始を拒否します。3675サードパーティの ID プロバイダーを通じて認証する Anthropic がホストするコネクタのホストを URL が指している MCP サーバーに対して、サインインを開始しました。これらのホストには `microsoft365.mcp.claude.com`、`gmail.mcp.claude.com`、`gcal.mcp.claude.com` が含まれます。[これらのサインインは claude.ai を通じてのみ機能する](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)ため、Claude Code は `/mcp` パネルと `claude mcp login` のどちらからも、これらのホストに対するローカルの OAuth フローの開始を拒否します。

3618 3676 

3619```text theme={null}3677```text theme={null}

3620"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.3678"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.

3621```3679```

3622 3680 

3623**対処方法:**3681**対処方法:**

3624 3682 

3625* 同じ URL の claude.ai コネクタを隠してしまわないように、`claude mcp remove <name>` でエントリを削除します3683* 同じ URL の claude.ai コネクタを隠してしまわないように、`claude mcp remove <name>` で自分のエントリを削除します

3626* 削除した後、Claude Code で使用しているアカウントにサインインした状態で、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) でサービスを接続します。接続すると、アクティブな認証方法が claude.ai のサブスクリプションログインであれば、[コネクタは Claude Code に自動的に表示されます](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)3684* 削除後、Claude Code で使用しているアカウントでサインインした状態で、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) でサービスを接続します。接続後、有効な認証方法が claude.ai のサブスクリプションログインであれば、[コネクタは Claude Code に自動的に表示されます](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)

3627 3685 

3628### Server rejected the Authorization header minted by the configured headersHelper3686### Server rejected the Authorization header minted by the configured headersHelper

3629 3687 

3630[`headersHelper`](https://code.claude.com/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) が `Authorization` ヘッダーを提供する MCP サーバーが HTTP 401 または 403 で接続に応答したため、Claude Code は接続を失敗として報告します。ヘルパーが `Authorization` ヘッダーを提供しているため、Claude Code はこのサーバーについて [OAuth にフォールバックしません](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers):3688[`headersHelper`](https://code.claude.com/docs/ja/mcp#use-dynamic-headers-for-custom-authentication) が `Authorization` ヘッダーを提供する MCP サーバーが接続に HTTP 401 または 403 で応答したため、Claude Code は接続を失敗として報告します。ヘルパーが `Authorization` ヘッダーを提供するため、Claude Code はそのサーバーについて [OAuth にフォールバックしません](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers):

3631 3689 

3632```text theme={null}3690```text theme={null}

3633Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint — OAuth fallback is disabled when the helper supplies Authorization.3691Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint — OAuth fallback is disabled when the helper supplies Authorization.

3634```3692```

3635 3693 

3636Claude Code は接続を試みるたびにヘルパーを再実行するため、トークンのローテーションの競合など、一時的な拒否の後の再試行では、新しい認証情報で成功する場合があります。3694Claude Code は接続を試みるたびにヘルパーを再実行するため、トークンのローテーションの競合など一時的な拒否の後の再試行では、新しい認証情報で成功する場合があります。

3637 3695 

3638**対処方法:**3696**対処方法:**

3639 3697 

3640* Claude Code と同じ方法で `headersHelper` コマンドを自分で実行します。つまり、[Claude Code がヘルパーを実行するディレクトリ](https://code.claude.com/docs/ja/mcp.md#where-the-helper-runs)から、[Claude Code がヘルパーに設定する環境変数](https://code.claude.com/docs/ja/mcp.md#use-dynamic-headers-for-custom-authentication)を使用し、プロジェクトの `.mcp.json`、プラグイン、またはプロジェクトのエージェントファイルからのサーバーの場合は [Claude Code が削除する認証情報の変数](https://code.claude.com/docs/ja/mcp.md#which-variables-a-helper-can-read)を除いて実行します。サーバーのエンドポイントが受け付ける `Authorization` の値が出力されることを確認します3698* Claude Code が実行するのと同じ方法で `headersHelper` コマンドを自分で実行します。つまり、[Claude Code がヘルパーを実行するディレクトリ](https://code.claude.com/docs/ja/mcp.md#where-the-helper-runs)から、[Claude Code がヘルパー用に設定する環境変数](https://code.claude.com/docs/ja/mcp.md#use-dynamic-headers-for-custom-authentication)を付けて実行し、プロジェクトの `.mcp.json`、プラグイン、またはプロジェクトのエージェントファイルからのサーバーの場合は、[Claude Code が削除する認証情報の変数](https://code.claude.com/docs/ja/mcp.md#which-variables-a-helper-can-read)を除いて実行します。サーバーのエンドポイントが受け付ける `Authorization` の値が出力されることを確認します

3641* ヘルパーまたはその認証情報のソースを修正した後、`/mcp` でサーバーを選択し、**Reconnect** を選択します3699* ヘルパーまたはその認証情報のソースを修正した後、`/mcp` でサーバーを選択して **Reconnect** を選びます

3642 3700 

3643v2.1.248 より前は、ヘルパーが `Authorization` ヘッダーを提供するサーバーに対しても、Claude Code は OAuth ディスカバリーを実行していました。そのディスカバリーは、拒否された認証情報を報告する代わりに、`Incompatible auth server: does not support dynamic client registration` で失敗することがありました。3701v2.1.248 より前は、ヘルパーが `Authorization` ヘッダーを提供するサーバーに対しても Claude Code は OAuth ディスカバリーを実行していました。そのディスカバリーは、拒否された認証情報を報告する代わりに `Incompatible auth server: does not support dynamic client registration` で失敗することがありました。

3644 3702 

3645### MCP server rejected the elicitation capability3703### MCP server rejected the elicitation capability

3646 3704 

3647Java MCP SDK 0.11.0〜0.17.0 で構築された MCP サーバーが接続を拒否しました。これらの SDK バージョンは、Claude Code がハンドシェイクで宣言する `form` と `url` の [elicitation モード](https://code.claude.com/docs/ja/mcp.md#elicitation-modes-claude-code-declares)を解析できません。メッセージは次のとおりです:3705Java MCP SDK 0.11.0〜0.17.0 で構築された MCP サーバーが接続を拒否しました。これらの SDK バージョンは、Claude Code がハンドシェイクで宣言する `form` と `url` の[エリシテーションモード](https://code.claude.com/docs/ja/mcp.md#elicitation-modes-claude-code-declares)を解析できません。メッセージは次のとおりです:

3648 3706 

3649```text theme={null}3707```text theme={null}

3650This server (Java MCP SDK 0.17.0 or older) rejected Claude Code's elicitation capability. Set "bareElicitationCapability": true for it, or upgrade to Java MCP SDK 0.17.1+ (Spring AI 1.0.7+ or 1.1.6+).3708This server (Java MCP SDK 0.17.0 or older) rejected Claude Code's elicitation capability. Set "bareElicitationCapability": true for it, or upgrade to Java MCP SDK 0.17.1+ (Spring AI 1.0.7+ or 1.1.6+).

3651```3709```

3652 3710 

3653**対処方法:**3711**対処方法:**

3654 3712 

3655* サーバーを Java MCP SDK 0.17.1 以降、またはメッセージに示された Spring AI リリースのいずれかにアップグレードします3713* サーバーを Java MCP SDK 0.17.1 以降、またはメッセージに示された Spring AI のリリースのいずれかにアップグレードします

3656* または、MCP 設定のそのサーバーのエントリに `"bareElicitationCapability": true` を追加してから、Claude Code を再起動します。このフィールドは stdio、`sse`、`http`、`ws` のエントリで受け付けられ、Claude Code v2.1.281 以降が必要です3714* または、MCP 設定内のそのサーバーのエントリに `"bareElicitationCapability": true` を追加してから、Claude Code を再起動します。このフィールドは stdio、`sse`、`http`、`ws` のエントリで受け付けられ、Claude Code v2.1.281 以降が必要です

3657 3715 

3658次の `.mcp.json` エントリは、1 つの HTTP サーバーに対してこのフィールドを設定します:3716次の `.mcp.json` エントリは、1 つの HTTP サーバーにこのフィールドを設定します:

3659 3717 

3660```json theme={null}3718```json theme={null}

3661{3719{


3669}3727}

3670```3728```

3671 3729 

3672再起動後、`/mcp` にサーバーが接続済みとして表示されます。Claude Code はそのサーバーに対してのみ form モードを宣言するため、サーバーをアップグレードしたらこのフィールドを削除してください。3730再起動後、`/mcp` にはそのサーバーが接続済みとして表示されます。Claude Code はそのサーバーに対してのみ form モードを宣言するため、サーバーをアップグレードしたらこのフィールドを削除してください。

3673 3731 

3674サーバーが、`Unrecognized field "form"` を含むエラーなど、独自のエラーテキストで失敗することもあります。同じ修正方法が適用されます。3732サーバーが独自のエラーテキスト(`Unrecognized field "form"` を含むものなど)で失敗することもあります。同じ修正方法が適用されます。

3675 3733 

3676### MCP permission prompt tool not found3734### MCP permission prompt tool not found

3677 3735 

3678[`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡したツールが、実行で初めて権限の判断が必要になった時点で、接続済みの MCP ツールの中にありませんでした。原因は、サーバーが接続されなかったか、接続済みのサーバーがその名前のツールを公開していないかのいずれかです。それでも Claude Code はプロンプトを送信します。[非対話](https://code.claude.com/docs/ja/headless.md)の実行は最初のツール呼び出しでこのエラーと終了コード 1 で終了するため、リクエストは行われても回答は生成されません。最初のプロンプトの前に、Claude Code は [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) で設定されたサーバーごとの接続タイムアウト(30 秒)まで、そのサーバーの接続を待機します。v2.1.206 より前は、起動時にサーバーの接続完了を待たなかったため、起動が遅いものの正常なサーバーでもこのエラーが発生していました。3736[`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡したツールが、実行で最初に権限の判断が必要になった時点で、接続された MCP ツールの中にありませんでした。サーバーが接続されなかったか、接続されたどのサーバーもその名前のツールを公開していないためです。Claude Code はそれでもプロンプトを送信します。[非対話](https://code.claude.com/docs/ja/headless.md)の実行は最初のツール呼び出しでこのエラーと終了コード 1 で終了するため、リクエストは行われたにもかかわらず回答は生成されません。最初のプロンプトの前に、Claude Code は [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) で設定されたサーバーごとの接続タイムアウト(30 秒)まで、そのサーバーの接続を待機します。v2.1.206 より前は、起動時にサーバーの接続完了を待機しなかったため、起動は遅いが正常なサーバーでもこのエラーが発生していました。

3679 3737 

3680```text theme={null}3738```text theme={null}

3681Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3739Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none


3683 3741 

3684`Available MCP tools:` の後のリストには、接続されていた MCP ツールが示されます。3742`Available MCP tools:` の後のリストには、接続されていた MCP ツールが示されます。

3685 3743 

3686**対処方法:**3744**対処方法:**

3687 3745 

3688* サーバーが起動して接続を維持していることを確認します。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとして一覧に表示されることを確認します3746* サーバーが起動して接続を維持していることを確認します。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとして一覧に表示されることを確認します

3689* ツール名が、サーバーが公開する `mcp__<server>__<tool>` という名前と一致していることを確認します3747* ツール名が、サーバーが公開する `mcp__<server>__<tool>` の名前と一致していることを確認します

3690* サーバーの起動に 30 秒以上かかる場合は、[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を引き上げます3748* サーバーの起動に 30 秒より長くかかる場合は、[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を引き上げます

3691 3749 

3692### OAuth callback port is already in use3750### OAuth callback port is already in use

3693 3751 

3694OAuth でリモート MCP サーバーにサインインすると、Claude Code はサインインのコールバックを受け取るためにローカルリスナーを開始します。そのリスナーが必要とするポートを別のプロセスが保持している場合、サインインはこのメッセージで失敗します。これは主に、[`MCP_OAUTH_CALLBACK_PORT`](https://code.claude.com/docs/ja/env-vars) 変数または `--callback-port` で設定された[固定のコールバックポート](https://code.claude.com/docs/ja/mcp.md#use-a-fixed-oauth-callback-port)を使用している場合に発生します。固定のポートがなければ、Claude Code は利用可能なポートを選択するためです。3752OAuth でリモート MCP サーバーにサインインする際、Claude Code はサインインのコールバックを受け取るためのローカルリスナーを起動します。そのリスナーが必要とするポートを別のプロセスが保持している場合、サインインはこのメッセージで失敗します。これは主に、[`MCP_OAUTH_CALLBACK_PORT`](https://code.claude.com/docs/ja/env-vars) 変数または `--callback-port` で[固定のコールバックポート](https://code.claude.com/docs/ja/mcp.md#use-a-fixed-oauth-callback-port)を設定している場合に発生します。設定していない場合、Claude Code は利用可能なポートを選択するためです。

3695 3753 

3696```text theme={null}3754```text theme={null}

3697OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.3755OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.

3698```3756```

3699 3757 

3700Windows では、代わりに `netstat -ano | findstr :<port>` が提案されます。3758Windows では、提案されるコマンドは代わりに `netstat -ano | findstr :<port>` になります。

3701 3759 

3702**対処方法:**3760**対処方法:**

3703 3761 

3704* メッセージ内のコマンドを実行してポートを保持しているプロセスを見つけ、停止するか終了するまで待ちます3762* メッセージのコマンドを実行してポートを保持しているプロセスを特定し、そのプロセスを停止するか終了するまで待ちます

3705* 別のプログラムがそのポートを常に必要とする場合は、サーバーに別のリダイレクト URI を登録し、使用している方法に応じて `MCP_OAUTH_CALLBACK_PORT` または `--callback-port` でそのポートを設定します3763* 別のプログラムがそのポートを恒久的に必要とする場合は、サーバーに別のリダイレクト URI を登録し、使用している方法に応じて `MCP_OAUTH_CALLBACK_PORT` または `--callback-port` でそのポートを設定します

3706* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します3764* その後、たとえば `/mcp` でサーバーを選択して、サインインを再度開始します

3707 3765 

3708### No available ports for OAuth redirect3766### No available ports for OAuth redirect

3709 3767 

3710[OAuth](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers) でリモート MCP サーバーにサインインすると、Claude Code はサインインのコールバックを受け取るためにローカルリスナーを開始します。Claude Code がそのためのローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。マシン上の何か(たとえば、ローカルリスナーを拒否するセキュリティソフトウェアやサンドボックスポリシー)が、`127.0.0.1` でのリッスンを妨げています。3768[OAuth](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers) でリモート MCP サーバーにサインインする際、Claude Code はサインインのコールバックを受け取るためのローカルリスナーを起動します。Claude Code がそのためのローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。マシン上の何か(たとえばセキュリティソフトウェアや、ローカルリスナーを拒否するサンドボックスポリシー)が、`127.0.0.1` でのリッスンを妨げています。

3711 3769 

3712```text theme={null}3770```text theme={null}

3713No available ports for OAuth redirect3771No available ports for OAuth redirect

3714```3772```

3715 3773 

3716v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てるポートにフォールバックしなかったため、自身で選択したポートのみがバインドできない場合にもこのメッセージが表示されていました。これは、Claude Code の選択対象のポートを含むポート範囲を Hyper-V が予約している Windows ホストで発生することがあります。3774v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てるポートにフォールバックしなかったため、自身で選んだポートのみがバインドできない場合にもこのメッセージが表示されていました。これは、Hyper-V が Claude Code の選択対象のポートを含むポート範囲を予約している Windows ホストで発生することがあります。

3717 3775 

3718**対処方法:**3776**対処方法:**

3719 3777 

3720* セキュリティソフトウェアやサンドボックスポリシーがプロセスによる `127.0.0.1` でのリッスンをブロックしていないかを確認し、Claude Code がローカルポートをバインドできるようにします3778* セキュリティソフトウェアやサンドボックスポリシーがプロセスによる `127.0.0.1` でのリッスンをブロックしていないかを確認し、Claude Code がローカルポートをバインドできるように許可します

3721* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します3779* その後、たとえば `/mcp` でサーバーを選択して、サインインを再度開始します

3722 3780 

3723### origin/HEAD がないと /security-review が失敗する3781### origin/HEAD がない場合に /security-review が失敗する

3724 3782 

3725[`/security-review`](https://code.claude.com/docs/ja/commands#all-commands) は、ブランチと `origin/HEAD`(`origin` リモートのデフォルトブランチを記録するローカルの ref)との差分を取ってレビューのコンテキストを構築します。その ref が存在しない場合、差分を収集する git コマンドが失敗し、レビューは開始前に停止します。3783[`/security-review`](https://code.claude.com/docs/ja/commands#all-commands) は、`origin` リモートのデフォルトブランチを記録するローカル ref である `origin/HEAD` とブランチとの差分を取ることで、レビューのコンテキストを構築します。その ref が存在しない場合、差分を収集する git コマンドが失敗し、レビューは開始前に停止します。

3726 3784 

3727```text theme={null}3785```text theme={null}

3728Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]3786Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]


3731'git <command> [<revision>...] -- [<file>...]'3789'git <command> [<revision>...] -- [<file>...]'

3732```3790```

3733 3791 

3734メッセージには、代わりに `git log` や別の `git diff` が引用される場合があります。Git が `origin/HEAD` を作成するのは、リモートがデフォルトブランチを通知し、フェッチの refspec がそれをカバーしている場合のみです。コミットのあるリモートを完全に `git clone` した場合はこれに該当します。次の構成では ref が存在しません:3792メッセージには代わりに `git log` や別の `git diff` が引用される場合があります。Git が `origin/HEAD` を作成するのは、リモートがデフォルトブランチを通知し、フェッチの refspec がそれを含む場合のみです。コミットのあるリモートを完全に `git clone` した場合はこれに該当します。次の構成では ref が存在しません:

3735 3793 

3736* 狭すぎる refspec をフェッチする、単一ブランチまたは CI のチェックアウト3794* 狭すぎる refspec をフェッチするシングルブランチまたは CI のチェックアウト

3737* サーバー側の HEAD が、誰もプッシュしていないブランチを指しているリモート3795* サーバー側の HEAD が誰もプッシュしていないブランチを指しているリモート

3738* `origin` リモートがないリポジトリ、または一度もフェッチしていないリポジトリ3796* `origin` リモートがないリポジトリ、または一度もフェッチしていないリポジトリ

3739 3797 

3740[動的コンテキストを挿入する](https://code.claude.com/docs/ja/skills.md#when-an-injected-command-fails)スキルでも Claude Code は同じエラーを表示し、挿入されたコマンドが失敗すると、そのスキルの呼び出しは中止されます。3798Claude Code は、[動的コンテキストを挿入する](https://code.claude.com/docs/ja/skills.md#when-an-injected-command-fails)すべてのスキルで同じエラーを表示し、挿入されたコマンドが失敗するとそのスキルの呼び出しは中止されます。

3741 3799 

3742関連するメッセージは、コマンドが実行される前の段階で発生します:3800関連するメッセージは、コマンドが実行される前に発生します:

3743 3801 

3744* `Shell command permission check failed for pattern "..."`:コマンドの権限チェックで許可されませんでした。[挿入されたコマンドの権限チェック](https://code.claude.com/docs/ja/skills.md#permission-checks-on-injected-commands)で、各権限モードでどの結果が中止になるか、および `allowed-tools` でコマンドを事前承認する方法を説明しています3802* `Shell command permission check failed for pattern "..."`: コマンドの権限チェックで許可されませんでした。[挿入されたコマンドの権限チェック](https://code.claude.com/docs/ja/skills.md#permission-checks-on-injected-commands)では、各権限モードでどの結果が中止になるか、および `allowed-tools` でコマンドを事前承認する方法を説明しています

3745* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``:スキルのフロントマターが、bash のないマシンで bash を要求しています。Git for Windows をインストールするか、フロントマターを `shell: powershell` に変更します。[挿入されたコマンドの実行方法](https://code.claude.com/docs/ja/skills.md#how-injected-commands-run)を参照してください3803* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: スキルのフロントマターが、bash のないマシンで bash を要求しています。Git for Windows をインストールするか、フロントマターを `shell: powershell` に変更します。[挿入されたコマンドの実行方法](https://code.claude.com/docs/ja/skills.md#how-injected-commands-run)を参照してください

3746 3804 

3747**対処方法:**3805**対処方法:**

3748 3806 

3749* リモートのデフォルトブランチを指定して ref を作成します:`git remote set-head origin <default-branch>`。これは、ローカルの追跡 ref `origin/<default-branch>` が存在する場合に機能します。単一ブランチのクローンのように存在しない場合は、先にブランチをフェッチします。`git remote set-branches --add origin <branch>` を実行し、次に `git fetch origin` を実行してから、set-head コマンドを再実行します。その後、`/security-review` を再実行します。3807* リモートのデフォルトブランチを指定して ref を作成します: `git remote set-head origin <default-branch>`。これは、ローカルの追跡 ref `origin/<default-branch>` が存在する場合は常に機能します。シングルブランチのクローンのように存在しない場合は、先にブランチをフェッチします。`git remote set-branches --add origin <branch>` を実行し、次に `git fetch origin` を実行してから、set-head コマンドを再実行します。その後 `/security-review` を再実行します。

3750* ブランチ名を指定したくない場合は、`git fetch origin` を実行してから `git remote set-head origin --auto` を実行します。これにより、どのブランチがデフォルトかをリモートに問い合わせます。リモートが空であるか、HEAD が誰もプッシュしていないブランチを指しているためにデフォルトブランチを通知しない場合は、`error: Cannot determine remote HEAD` で失敗します。その場合は、代わりにブランチを明示的に指定します。クローンがそのブランチをフェッチしていない場合は、`error: Not a valid ref` で失敗します。先に上記の方法で refspec を広げてください。3808* ブランチを指定したくない場合は、`git fetch origin` を実行してから `git remote set-head origin --auto` を実行します。これはリモートにデフォルトブランチを問い合わせます。リモートが空であるか、その HEAD が誰もプッシュしていないブランチを指しているためにデフォルトブランチを通知しない場合は、`error: Cannot determine remote HEAD` で失敗します。その場合は代わりにブランチを明示的に指定します。クローンがそのブランチをフェッチしない場合は、`error: Not a valid ref` で失敗します。その場合は、先に上記のとおり refspec を広げます。

3751* リポジトリにリモートがない場合は、`git remote add origin <url>` でリモートを追加し、ref を作成する前にフェッチします。リモートが空の場合は、先に `git push -u origin HEAD` でブランチをプッシュし、set-head コマンドでそのブランチを指定します。すると `origin/HEAD` はプッシュしたばかりのブランチを指すため、ブランチがそこから分岐するまで `/security-review` では差分が空になります。3809* リポジトリにリモートがない場合は、`git remote add origin <url>` でリモートを追加し、ref を作成する前にフェッチします。リモートが空の場合は、先に `git push -u origin HEAD` でブランチをプッシュし、set-head コマンドでそのブランチを指定します。すると `origin/HEAD` はプッシュしたばかりのブランチを指すため、ブランチがそこから分岐するまで `/security-review` には空の差分が表示されます。

3752 3810 

3753### No shell command in a skill or command was run3811### No shell command in a skill or command was run

3754 3812 

3755`No shell command in <name> was run` は、そのスキルまたはコマンドファイル内の `` !`<command>` `` [動的コンテキストコマンド](https://code.claude.com/docs/ja/skills.md#inject-dynamic-context)に、Bash ツールまたは PowerShell ツールが拒否する文字が含まれていることを意味します:3813`No shell command in <name> was run` は、そのスキルまたはコマンドファイル内の `` !`<command>` `` [動的コンテキストコマンド](https://code.claude.com/docs/ja/skills.md#inject-dynamic-context)に、Bash または PowerShell ツールが拒否する文字が含まれていることを意味します:

3756 3814 

3757* **どちらのツールでも**:タブまたは改行以外の生の制御文字3815* **どちらのツールでも**: タブまたは改行以外の生の制御文字

3758* **PowerShell ツール**:U+FEFF または U+180E も対象3816* **PowerShell ツール**: さらに U+FEFF または U+180E

3759 3817 

3760メッセージの末尾には拒否されたコマンドが示され、拒否された各文字は `�` として表示されます。次は Bash ツールの例です:3818メッセージの末尾には拒否されたコマンドが示され、拒否された各文字は `�` として表示されます。次は Bash ツールの例です:

3761 3819 

3762```text theme={null}3820```text theme={null}

3763No shell command in /my-skill was run, because the Bash tool does not accept one of them: command contains control characters that would be hidden in the approval dialog. Unprintable characters are shown as � below: remove them from the skill or command file, or from the arguments or options substituted into it.3821No shell command in /my-skill was run, because the Bash tool does not accept one of them: command contains control characters that would be hidden in the approval dialog. Unprintable characters are shown as � below: remove them from the skill or command file, or from the arguments or options substituted into it.

3764build.sh --target�dist3822build.sh --target�dist

3765```3823```

3766 3824 

3767**対処方法:**3825**対処方法:**

3768 3826 

3769* メッセージの末尾に引用されたコマンド内の各 `�` を見つけます。それが表す文字を、[スキルまたはコマンドファイル](https://code.claude.com/docs/ja/skills.md#where-skills-live)から、またはファイルに代入される引数や[オプション](https://code.claude.com/docs/ja/plugins/manifest-reference.md#user-configuration)から削除します。3827* メッセージの末尾に引用されたコマンド内の各 `�` を探します。それが表す文字を、[スキルまたはコマンドファイル](https://code.claude.com/docs/ja/skills.md#where-skills-live)から、またはファイルに代入される引数や[オプション](https://code.claude.com/docs/ja/plugins/manifest-reference.md#user-configuration)から削除します。

3770 3828 

3771### Input must be provided when using `--print`3829### Input must be provided when using `--print`

3772 3830 

3773引数なしの `claude` で対話 UI を開始するには、stdout がターミナルである必要があります。stdout がリダイレクトされている場合や、PowerShell ISE や一部の IDE の出力ペインのようにコンソールが本物のターミナルではない場合、`claude` は代わりに[非対話的に](https://code.claude.com/docs/ja/headless.md)実行されます。これは `claude -p` と同じモードであり、プロンプトが必要なため、フラグを渡していなくてもメッセージには `--print` が示されます。プロンプトを指定せず、stdin にも何もパイプせずに `-p`/`--print` を渡すと、どの環境でも同じエラーが発生します。3831引数なしの `claude` で対話 UI を開始するには、stdout がターミナルである必要があります。stdout がリダイレクトされている場合、または PowerShell ISE や一部の IDE の出力ペインのようにコンソールが実際のターミナルではない場合、`claude` は代わりに[非対話](https://code.claude.com/docs/ja/headless.md)で実行されます。これはプロンプトを必要とする `claude -p` と同じモードであるため、フラグを渡していなくてもメッセージには `--print` が示されます。プロンプトを指定せず stdin に何もパイプせずに `-p`/`--print` を渡した場合も、どこでも同じエラーが発生します。

3774 3832 

3775```text theme={null}3833```text theme={null}

3776Error: Input must be provided either through stdin or as a prompt argument when using --print3834Error: Input must be provided either through stdin or as a prompt argument when using --print

3777```3835```

3778 3836 

3779**対処方法:**3837**対処方法:**

3780 3838 

3781* 対話的に使用するには、本物のターミナルで `claude` を実行します。ISE ではなく Windows Terminal または PowerShell コンソール、出力ペインではなく IDE の統合ターミナルを使用します3839* 対話的に使用する場合は、実際のターミナルで `claude` を実行します。ISE ではなく Windows Terminal または PowerShell コンソール、出力ペインではなく IDE の統合ターミナルを使用します

3782* 1 回限りの使用では、プロンプトを渡します:`claude -p "your question"`、または `echo "your question" | claude -p` でパイプします3840* 1 回限りの使用では、プロンプトを渡します: `claude -p "your question"`、または `echo "your question" | claude -p` でパイプします

3783 3841 

3784### Claude Code can't read the keyboard here3842### Claude Code can't read the keyboard here

3785 3843 

3786[`-p`](https://code.claude.com/docs/ja/headless) なしで `claude` を実行して[対話セッション](https://code.claude.com/docs/ja/interactive-mode.md)を開始しましたが、その標準入力がターミナルではありません。何かがパイプまたはリダイレクトしているか、`claude` を起動したプログラムが独自の入力ストリームを提供しています。3844[`-p`](https://code.claude.com/docs/ja/headless) なしで `claude` を実行したため[対話セッション](https://code.claude.com/docs/ja/interactive-mode.md)が開始されますが、その標準入力がターミナルではありません。何かがパイプまたはリダイレクトしたか、`claude` を起動したプログラムが独自の入力ストリームを提供しています。

3787 3845 

3788対話セッションにはキー入力を読み取るためのターミナルが必要であり、ターミナルがない場合の Claude Code の動作はプラットフォームによって異なります:3846対話セッションにはキー入力を読み取るためのターミナルが必要で、ターミナルがない場合の Claude Code の動作はプラットフォームによって異なります:

3789 3847 

3790* **Windows**:Claude Code はインターフェースを開始せずに、メッセージを stderr に出力して終了コード 1 で終了します3848* **Windows**: Claude Code はインターフェースを開始せず、メッセージを stderr に出力して終了コード 1 で終了します

3791* **macOS と Linux**:Claude Code は `/dev/tty` からキー入力を読み取ってセッションを開始し、パイプされたテキストがあれば最初のプロンプトとして使用します。`/dev/tty` を開けない場合にメッセージが表示され、その最初の行では Windows の文言の代わりに `/dev/tty` が示されます。3849* **macOS と Linux**: Claude Code は `/dev/tty` からキー入力を読み取ってセッションを開始し、パイプされたテキストがあれば最初のプロンプトとして使用します。`/dev/tty` を開けない場合にメッセージが表示され、その 1 行目には Windows の文言の代わりに `/dev/tty` が示されます。

3792 3850 

3793Windows では、メッセージは次のとおりです:3851Windows でのメッセージは次のとおりです:

3794 3852 

3795```text theme={null}3853```text theme={null}

3796Claude Code can't read the keyboard here: stdin is not a terminal (it is piped, redirected, or supplied by the program that launched claude), and on Windows it can't fall back to the console for input yet.3854Claude Code can't read the keyboard here: stdin is not a terminal (it is piped, redirected, or supplied by the program that launched claude), and on Windows it can't fall back to the console for input yet.


3798To send text as a prompt and print the reply instead, add -p; it also works with --continue and --resume <session-id> (for example: type notes.md | claude -p --continue).3856To send text as a prompt and print the reply instead, add -p; it also works with --continue and --resume <session-id> (for example: type notes.md | claude -p --continue).

3799```3857```

3800 3858 

3801**対処方法:**3859**対処方法:**

3802 3860 

3803* 対話的に作業するには、入力をパイプまたはリダイレクトせずに、ターミナルで `claude` を直接実行します3861* 対話的に作業するには、入力をパイプやリダイレクトせずに、ターミナルで直接 `claude` を実行します

3804* スクリプトからなど、対話インターフェースなしで返答を得るには、`-p` を追加し、`claude -p "your question"` や `echo "your question" | claude -p` のように、プロンプトを引数または stdin で渡します。`--continue` と `--resume <session-id>` でも同様に機能します。3862* スクリプトなどから対話インターフェースなしで回答を得るには、`-p` を追加し、`claude -p "your question"` や `echo "your question" | claude -p` のように、プロンプトを引数または stdin で渡します。`--continue` や `--resume <session-id>` でも同じように機能します。

3805 3863 

3806v2.1.287 より前は、Claude Code はこのメッセージを出力する代わりにインターフェースを開始し、画面に何も表示しないか、`Raw mode is not supported` を含むエラーで失敗していました。3864v2.1.287 より前は、Claude Code はこのメッセージを出力する代わりにインターフェースを開始し、画面に何も表示しないか、`Raw mode is not supported` を含むエラーで失敗していました。

3807 3865 

3808代わりに `claude install` 中に `Raw mode is not supported` が表示される場合は、[インストール中の `Raw mode is not supported`](https://code.claude.com/docs/ja/troubleshoot-install#raw-mode-is-not-supported-during-install) を参照してください。3866`claude install` の実行中に `Raw mode is not supported` が表示される場合は、[インストール中の `Raw mode is not supported`](https://code.claude.com/docs/ja/troubleshoot-install#raw-mode-is-not-supported-during-install) を参照してください。

3809 3867 

3810### Input contained only whitespace3868### Input contained only whitespace

3811 3869 

3812[非対話モード](https://code.claude.com/docs/ja/headless.md)では、API は表示可能なテキストのないメッセージを拒否するため、Claude Code はスペース、タブ、改行のみで構成されたプロンプトを送信せずに拒否します。表示されるメッセージは、空のプロンプトがどこから来たかによって異なります:3870[非対話モード](https://code.claude.com/docs/ja/headless.md)では、スペース、タブ、改行だけで構成されたプロンプトを Claude Code は送信せずに拒否します。API が可視テキストのないメッセージを拒否するためです。表示されるメッセージは、空のプロンプトがどこから来たかによって異なります。

3813 3871 

3814* **`claude -p` のプロンプト引数またはパイプされた stdin**:`claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します3872* **`claude -p` へのプロンプト引数またはパイプされた stdin**: `claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` を表示して終了します

3815* **実行中の `--input-format stream-json` セッションまたは [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッションに送信されたメッセージ**:Claude Code はモデルを呼び出さずにターンを終了し、セッションは引き続き使用できます。拒否は情報メッセージとして、またターンの結果テキストとして届きます:`Blank prompt — the message was only whitespace, so nothing was sent to the model.`3873* **実行中の `--input-format stream-json` セッションまたは [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッションに送信されたメッセージ**: Claude Code はモデルを呼び出さずにターンを終了し、セッションは引き続き使用できます。拒否は情報メッセージとして、またターンの結果テキストとして `Blank prompt — the message was only whitespace, so nothing was sent to the model.` のように届きます

3816 3874 

3817v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API は 400 エラーでリクエストを拒否していました。3875v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API はそのリクエストを 400 エラーで拒否していました。

3818 3876 

3819**対処方法:**3877**対処方法:**

3820 3878 

3821* プロンプトに表示可能なテキストを含めます。スクリプトが変数やファイルからプロンプトを構築する場合は、Claude Code を呼び出す前にソースが空でないことを確認します。3879* プロンプトに可視テキストを含めてください。スクリプトが変数やファイルからプロンプトを組み立てている場合は、Claude Code を呼び出す前にその入力元が空でないことを確認してください。

3822 3880 

3823### stream-json input carried over 256M characters with no newline3881### stream-json input carried over 256M characters with no newline

3824 3882 

3825プログラムが `claude -p --input-format stream-json` の実行に対して、改行なしで 268,435,456 文字を超える文字を stdin に送信したため、Claude Code はそれ以上入力をバッファリングせずに、このエラーを stderr に出力して終了コード 1 で終了します。メッセージでは、この上限は `256M` と表記されます。v2.1.257 より前は、Claude Code はこのような入力を無制限にバッファリングしていたため、プロセスがクラッシュするか強制終了されるまでメモリが増加していました。3883プログラムが `claude -p --input-format stream-json` の実行に対して、改行なしで 268,435,456 文字を超える入力を stdin に送信したため、Claude Code はそれ以上入力をバッファリングせず、このエラーを stderr に出力してコード 1 で終了します。メッセージではこの上限を `256M` と表記しています。v2.1.257 より前は、Claude Code はこのような入力を無制限にバッファリングし、プロセスがクラッシュするか強制終了されるまでメモリ使用量が増え続けていました。

3826 3884 

3827```text theme={null}3885```text theme={null}

3828Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.3886Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.

3829```3887```

3830 3888 

3831改行なしでこれほど長い入力は、通常、プロデューサーがそもそも stream-json のプロデューサーではないことを意味します。たとえば、バイナリファイルやプレーンなログ出力が誤ってパイプされた場合です。上限を超える単一のメッセージも、同じチェックで失敗します。3889改行のないこれほど長い入力は、通常、送信元がそもそも stream-json の送信元ではないことを意味します。たとえば、バイナリファイルや通常のログ出力を誤ってパイプした場合です。上限を超える単一のメッセージも同じチェックで失敗します。

3832 3890 

3833**対処方法:**3891**対処方法:**

3834 3892 

3835* stdin に何がパイプされているかを確認します。[`--input-format stream-json`](https://code.claude.com/docs/ja/cli-reference#cli-flags) では、すべてのメッセージが改行で終わる 1 行の JSON である必要があります3893* stdin に何がパイプされているかを確認してください。[`--input-format stream-json`](https://code.claude.com/docs/ja/cli-reference#cli-flags) では、すべてのメッセージが改行で終わる 1 行の JSON である必要があります

3836* 代わりにプレーンテキストを送信するには、`--input-format stream-json` を削除します。`claude -p` はデフォルトで stdin からプレーンテキストのプロンプトを読み取ります3894* 代わりにプレーンテキストを送信するには、`--input-format stream-json` を外してください。`claude -p` はデフォルトで stdin からプレーンテキストのプロンプトを読み取ります

3837 3895 

3838### Unknown command3896### Unknown command

3839 3897 

3840インタラクティブなターミナルセッションで、このセッションのどのコマンドにも一致しない `/` の名前を送信したため、Claude Code は何も実行せずにその名前を報告します。3898対話的なターミナルセッションで、このセッションのどのコマンドにも一致しない `/` 名を送信したため、Claude Code は何も実行せずにその名前を報告します。

3841 3899 

3842```text theme={null}3900```text theme={null}

3843Unknown command: /hepl. Did you mean /help?3901Unknown command: /hepl. Did you mean /help?

3844```3902```

3845 3903 

3846Claude Code は、このセッションでメニューに表示されるコマンド名またはエイリアスのうち最も近いものを提案します。近いものがない場合、メッセージは名前の後で終わります。原因は通常、次のいずれかです。3904Claude Code は、このセッションでメニューに表示されるコマンド名またはエイリアスのうち、最も近いものを提案します。近いものがない場合、メッセージは名前の後で終わります。原因は通常、次のいずれかです。

3847 3905 

3848* `/help` を `/hepl` と入力するなどのタイプミス。送信前に近い候補を選ぶ方法については、[コマンドメニューが入力内容と照合される仕組み](https://code.claude.com/docs/ja/commands.md#how-the-command-menu-matches-what-you-type)を参照してください3906* タイプミス。たとえば `/help` を `/hepl` と入力した場合です。送信前に近い候補を選ぶ方法については、[コマンドメニューが入力をマッチングする仕組み](https://code.claude.com/docs/ja/commands.md#how-the-command-menu-matches-what-you-type)を参照してください

3849* コマンドは存在するものの、プラットフォーム、プラン、認証方法などの要件を満たしていないため、このセッションでは利用できない。[`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command)、[`/schedule`](https://code.claude.com/docs/ja/routines#schedule-returns-unknown-command)、[`/auto-mode-setup`](https://code.claude.com/docs/ja/auto-mode-config#auto-mode-setup-returns-unknown-command) の各項目を参照してください。組織のポリシーによって無効化されている場合に、[`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy) のような独自のメッセージで応答するコマンドもあります3907* コマンドは存在するものの、プラットフォーム、プラン、認証方法などの要件を満たしていないため、このセッションでは利用できない場合。[`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command)、[`/schedule`](https://code.claude.com/docs/ja/routines#schedule-returns-unknown-command)、[`/auto-mode-setup`](https://code.claude.com/docs/ja/auto-mode-config#auto-mode-setup-returns-unknown-command) の各項目を参照してください。一部のコマンドは、組織のポリシーで無効化されている場合に [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy) のような独自のメッセージで応答します

3850* このセッションにインストールまたは接続されていない[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)や [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#use-mcp-prompts-as-commands)のコマンド3908* このセッションにインストールまたは接続されていない[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)や [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#use-mcp-prompts-as-commands)のコマンド

3851 3909 

3852Claude Code が一致しない `/` の名前にこのように応答するのは、インタラクティブなターミナルセッションのみです。それ以外のすべてのセッションでは、代わりにプロンプトを通常のメッセージとして Claude に送信し、コマンドが実行されなかったことを示す注記と、そのセッションで Claude が実行できるコマンドの一覧を添えます。該当するセッションは次のとおりです。3910Claude Code がこのように一致しない `/` 名に応答するのは、対話的なターミナルセッションの場合だけです。それ以外のすべてのセッションでは、コマンドが実行されなかったことを示す注記と、そのセッションで Claude が実行できるコマンドの一覧を添えて、プロンプトを通常のメッセージとして Claude に送信します。対象となるセッションは次のとおりです。

3853 3911 

3854* `-p` による実行3912* `-p` の実行

3855* [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーション3913* [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーション

3856* [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)の Code タブ3914* [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)の Code タブ

3857* [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル3915* [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル

3858* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)と[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)3916* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)と[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)

3859 3917 

3860これらのセッションのいずれかで実行できない組み込みコマンドについては、Claude Code は Claude に送信せず、引き続きそのコマンドが利用できないことを応答します。v2.1.274 より前は、一致しない名前を Claude に送信するのはクラウドセッションとクラウドのスケジュールタスクのみでした。v2.1.273 より前は、これらも `Unknown command` と応答していました。3918これらのセッションのいずれかで実行できない組み込みコマンドについては、Claude Code は Claude に送信せず、引き続きそのコマンドが利用できないと応答します。v2.1.274 より前は、一致しない名前を Claude に送信していたのはクラウドセッションとクラウドスケジュールタスクだけでした。v2.1.273 より前は、それらも `Unknown command` と応答していました。

3861 3919 

3862Claude Code は、`/` で始まるすべてのプロンプトをコマンドとして扱うわけではありません。`/` の後の最初の単語が句読点で始まる場合(Lean のドキュメントコメントを開始する `/--` など)や、`/var/log/syslog` のようなパスである場合は、プロンプトを通常のメッセージとして Claude に送信します。3920Claude Code は、`/` で始まるすべてのプロンプトをコマンドとして扱うわけではありません。`/` の後の最初の単語が句読点で始まる場合(Lean のドキュメントコメントの先頭にある `/--` など)や、`/var/log/syslog` のようなパスである場合は、プロンプトを通常のメッセージとして Claude に送信します。

3863 3921 

3864v2.1.236 より前は、入力した名前に近い候補がコマンドメニューに表示されている状態で `Enter` を押すと、Claude Code はその候補を実行していました。そのため、`/hepl` のようなタイプミスでは、このメッセージが表示されずに `/help` が実行されていました。3922v2.1.236 より前は、入力した名前に近い候補がコマンドメニューに表示されている状態で `Enter` を押すと、Claude Code はその候補を実行していました。そのため、`/hepl` のようなタイプミスではこのメッセージが表示されず、`/help` が実行されていました。

3865 3923 

3866**対処方法:**3924**対処方法:**

3867 3925 

3868* 提案された名前を実行するか、`/` に続けて名前の一部を入力し、このセッションで利用できるものを確認します3926* 提案された名前を実行するか、`/` に続けて名前の一部を入力し、このセッションで利用できるコマンドを確認してください

3869* ドキュメントに記載されているコマンドが不明と報告される場合は、[コマンドリファレンス](https://code.claude.com/docs/ja/commands.md)で該当する行を確認し、記載されている要件をチェックします3927* ドキュメントに記載されたコマンドが不明と報告される場合は、[コマンドリファレンス](https://code.claude.com/docs/ja/commands.md)でそのコマンドの行に記載されている要件を確認してください

3870 3928 

3871### Diff is too large for ultrareview3929### Diff is too large for ultrareview

3872 3930 

3873コミットされていない変更やステージされた変更を含む、ブランチとベースブランチの間の差分が [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のサイズ制限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドは、クラウドセッションの開始前にレビューを拒否します。拒否されたレビューでは無料の実行回数は消費されず、使用クレジットも請求されません。メッセージには、適用されている制限、差分のサイズ、変更行数の多いファイルが示されます。v2.1.216 より前は、メッセージには差分の生の統計情報のみが表示されていました。3931ブランチとベースブランチの間の差分(コミットされていない変更とステージ済みの変更を含む)が [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のサイズ上限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションの開始前にレビューを拒否します。拒否されたレビューでは、無料実行回数は消費されず、使用クレジットも請求されません。メッセージには、適用されている上限、差分のサイズ、変更行数が最も多いファイルが示されます。v2.1.216 より前は、メッセージには差分の生の統計情報だけが表示されていました。

3874 3932 

3875```text theme={null}3933```text theme={null}

3876Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.3934Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.

3877```3935```

3878 3936 

3879プルリクエストのレビューにも同じ制限が適用されます。その場合のメッセージは `PR #<N> is too large for ultrareview` で始まり、PR のファイル数と行数が示されます。3937プルリクエストのレビューにも同じ上限が適用されます。その場合のメッセージは `PR #<N> is too large for ultrareview` で始まり、PR のファイル数と行数が示されます。

3880 3938 

3881**対処方法:**3939**対処方法:**

3882 3940 

3883* `/code-review ultra develop` のように、作業内容に近いベースブランチを渡し、そのブランチとの差分のみをレビュー対象にします3941* `/code-review ultra develop` のように、作業内容により近いベースブランチを渡して、そのブランチとの差分だけをレビュー対象にしてください

3884* 変更を小さなブランチに分割し、それぞれをレビューします。メッセージに示されたファイルが変更行数の大部分を占めているため、まずそれらを専用のブランチに移すところから始めます。3942* 変更を小さなブランチに分割し、それぞれをレビューしてください。メッセージに示されたファイルが変更行数の大部分を占めているため、まずそれらを別のブランチに移してください。

3885 3943 

3886### Could not find merge-base with the base branch3944### Could not find merge-base with the base branch

3887 3945 

3888`/code-review ultra` と `claude ultrareview` サブコマンドは、ブランチとベースブランチの間の差分をレビューします。そのためには、両者が共有するコミットが必要です。`git merge-base` が共有コミットを見つけられない場合、Claude Code はクラウドセッションの開始前にレビューを拒否します。Claude Code が完全であると確認できるクローンで、ブランチが 1 つ以上ある場合は、拒否する代わりに[追跡されているすべてのファイルのレビュー](https://code.claude.com/docs/ja/ultrareview.md#diff-limits-and-fallbacks)にフォールバックします。この拒否が表示されるのは、ベースブランチがまったく見つからない場合、Claude Code がクローンの完全性を確認できない場合、または SHA-256 オブジェクト形式など、ツリー全体の差分が取得できない稀なリポジトリの場合です。3946`/code-review ultra` と `claude ultrareview` サブコマンドは、ブランチとベースブランチの間の差分をレビューします。これには両者が共有するコミットが必要です。`git merge-base` が共有コミットを見つけられない場合、Claude Code はクラウドセッションの開始前にレビューを拒否します。Claude Code が完全であることを確認できるクローンで、ブランチが 1 つ以上ある場合は、拒否する代わりに[すべての追跡対象ファイルのレビュー](https://code.claude.com/docs/ja/ultrareview.md#diff-limits-and-fallbacks)にフォールバックします。この拒否が表示されるのは、ベースブランチがまったく見つからない場合、クローンが完全であることを Claude Code が確認できない場合、または SHA-256 オブジェクト形式など、ツリー全体の差分が作成できないまれなリポジトリの場合です。

3889 3947 

3890```text theme={null}3948```text theme={null}

3891Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.3949Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.


3893 3951 

3894最初の文の後に続くヒントは、Claude Code が確認した状況によって異なります。3952最初の文の後に続くヒントは、Claude Code が確認した状況によって異なります。

3895 3953 

3896* **ベースブランチを渡さなかった場合**:Claude Code はリポジトリのデフォルトブランチと比較し、上記の例のようにベースを明示的に渡すよう提案します3954* **ベースブランチを渡さなかった場合**: Claude Code はリポジトリのデフォルトブランチと比較しており、上の例のようにベースブランチを明示的に渡すよう提案します

3897* **クローン内にすでに存在するベースブランチを渡した場合**:ヒントは ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)`` となります3955* **クローン内に既に存在するベースブランチを渡した場合**: ヒントは ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)`` となります

3898* **クローン内に存在しないベースブランチを渡した場合**:Claude Code は比較の前に origin からそれをフェッチしました。ヒントは ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)`` となります。クローンがシャロークローンかどうかを Claude Code が判断できない場合は、代わりに `git fetch --unshallow origin` を提案します。v2.1.221 より前は、フェッチしたすべてのベースブランチに対して `git fetch --unshallow origin` を提案していましたが、完全なクローンではこのコマンドが `fatal: --unshallow on a complete repository does not make sense` で失敗していました。3956* **クローン内に存在しないベースブランチを渡した場合**: Claude Code は比較の前に origin からそのブランチをフェッチしました。ヒントは ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)`` となります。クローンがシャロークローンかどうかを Claude Code が判断できない場合は、代わりに `git fetch --unshallow origin` を提案します。v2.1.221 より前は、フェッチしたすべてのベースブランチに対して `git fetch --unshallow origin` を提案しており、完全なクローンではこのコマンドが `fatal: --unshallow on a complete repository does not make sense` で失敗していました。

3899 3957 

3900**対処方法:**3958**対処方法:**

3901 3959 

3902* 実際のベースが別のブランチである場合は、`/code-review ultra <branch>` のように明示的に渡します3960* 別のブランチが実際のベースである場合は、`/code-review ultra <branch>` のように明示的に渡してください

3903* クローンに完全な履歴がない可能性がある場合は、`git fetch --unshallow origin` を実行してからレビューを再実行します3961* クローンに完全な履歴がない可能性がある場合は、`git fetch --unshallow origin` を実行してからレビューを再実行してください

3904 3962 

3905### Your checkout has no branches3963### Your checkout has no branches

3906 3964 

3907チェックアウトには、コミットがあってもブランチがない場合があります。`git init` の後に `git fetch <url>` と `git checkout FETCH_HEAD` を実行すると、参照のない detached HEAD になります。Claude Code は [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のためにリポジトリを git バンドルとしてパッケージ化してアップロードしますが、ブランチやその他の参照がないリポジトリはバンドルできないため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションの開始前にレビューを拒否します。3965チェックアウトには、コミットがあってもブランチがない場合があります。`git init` の後に `git fetch <url>` と `git checkout FETCH_HEAD` を実行すると、ref のない detached HEAD の状態になります。Claude Code は [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のためにリポジトリを git バンドルとしてパッケージ化してアップロードしますが、ブランチやその他の ref がないリポジトリはバンドルできないため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションの開始前にレビューを拒否します。

3908 3966 

3909```text theme={null}3967```text theme={null}

3910Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.3968Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.

3911```3969```

3912 3970 

3913v2.1.221 より前は、Claude Code はこのチェックアウト内の追跡されているすべてのファイルをレビューしようとし、アップロードが失敗していました。3971v2.1.221 より前は、Claude Code はこのチェックアウト内のすべての追跡対象ファイルをレビューしようとし、アップロードが失敗していました。

3914 3972 

3915**対処方法:**3973**対処方法:**

3916 3974 

3917* `git checkout -b <name>` で現在のコミットにブランチを作成してから、レビューを再実行します3975* `git checkout -b <name>` で現在のコミットにブランチを作成してから、レビューを再実行してください

3918 3976 

3919### No GitHub account is connected to your Claude account3977### No GitHub account is connected to your Claude account

3920 3978 

3921`/code-review ultra <PR#>` または `claude ultrareview <PR#>` を実行すると、Claude Code はクラウドセッションを作成する前に、[Claude アカウントに接続された GitHub アカウント](https://code.claude.com/docs/ja/ultrareview.md#review-a-pull-request)が PR のリポジトリにアクセスできるかどうかをサーバーに確認します。アカウントが接続されていないか、接続の有効期限が切れているため、クラウドでのクローンが失敗することになり、Claude Code は起動を拒否します。拒否された起動では、無料の実行回数は消費されず、使用クレジットも請求されません。3979`/code-review ultra <PR#>` または `claude ultrareview <PR#>` を実行すると、Claude Code はクラウドセッションを作成する前に、[Claude アカウントに接続された GitHub アカウント](https://code.claude.com/docs/ja/ultrareview.md#review-a-pull-request)が PR のリポジトリにアクセスできるかをサーバーに問い合わせます。アカウントが接続されていないか接続の有効期限が切れているため、クラウドでのクローンが失敗することになり、Claude Code は起動を拒否します。拒否された起動では、無料実行回数は消費されず、使用クレジットも請求されません。

3922 3980 

3923```text theme={null}3981```text theme={null}

3924Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).3982Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).

3925```3983```

3926 3984 

3927セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージには claude.ai のリンクのみが示されます。3985セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージには claude.ai のリンクだけが示されます。

3928 3986 

3929**対処方法:**3987**対処方法:**

3930 3988 

3931* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続します3989* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続してください

3932* 接続してから 1 分ほど待ってレビューを再実行します3990* 接続してから 1 分ほど待ってレビューを再実行してください

3933 3991 

3934v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。3992v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。

3935 3993 

3936### Your connected GitHub account can't see the repository3994### Your connected GitHub account can't see the repository

3937 3995 

3938`/code-review ultra <PR#>` または `claude ultrareview <PR#>` を実行しましたが、[Claude アカウントに接続された GitHub アカウント](https://code.claude.com/docs/ja/ultrareview.md#review-a-pull-request)が PR のリポジトリを読み取れないため、クラウドでのクローンが失敗することになり、Claude Code は起動を拒否します。拒否された起動では、無料の実行回数は消費されず、使用クレジットも請求されません。3996`/code-review ultra <PR#>` または `claude ultrareview <PR#>` を実行しましたが、[Claude アカウントに接続された GitHub アカウント](https://code.claude.com/docs/ja/ultrareview.md#review-a-pull-request)が PR のリポジトリを読み取れないため、クラウドでのクローンが失敗することになり、Claude Code は起動を拒否します。拒否された起動では、無料実行回数は消費されず、使用クレジットも請求されません。

3939 3997 

3940```text theme={null}3998```text theme={null}

3941Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.3999Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.

3942```4000```

3943 4001 

3944セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージにはアプリのインストールのみが示されます。4002セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージにはアプリのインストールだけが示されます。

3945 4003 

3946**対処方法:**4004**対処方法:**

3947 4005 

3948* ローカルの `gh` CLI でリポジトリを読み取れる場合は、`/web-setup` を実行してそのログインを Claude アカウントに接続します4006* ローカルの `gh` CLI でリポジトリを読み取れる場合は、`/web-setup` を実行してそのログインを Claude アカウントに接続してください

3949* 変更後にレビューを再実行します4007* 変更後にレビューを再実行してください

3950 4008 

3951v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。4009v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。

3952 4010 

3953### The GitHub App preflight failed transiently4011### The GitHub App preflight failed transiently

3954 4012 

3955ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始したところ、2 つのステップが同時に失敗しました。Claude Code はリポジトリのバンドルをビルドまたはアップロードできませんでした。アップロードの前に、クラウドサービスが GitHub からリポジトリをクローンできるかどうかを確認しましたが、その確認は明確な結果ではなく、ネットワークエラー、タイムアウト、一時的なサーバーエラーなど、再試行で解消される可能性のあるエラーで終了しました。完全なメッセージは、バンドルを妨げた原因(例:`Could not upload repo bundle (<error>)`)で始まり、事前確認に関する文で終わります。4013ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始したところ、2 つのステップが同時に失敗しました。Claude Code はリポジトリのバンドルをビルドまたはアップロードできませんでした。アップロードの前に、Claude Code はクラウドサービスが GitHub からリポジトリをクローンできるかどうかを確認していましたが、その確認は明確な結果ではなく、ネットワークエラー、タイムアウト、一時的なサーバーエラーなど、再試行で解消しうるエラーで終わりました。完全なメッセージは、`Could not upload repo bundle (<error>)` のようにバンドルを妨げた原因で始まり、事前確認に関する文で終わります。

3956 4014 

3957```text theme={null}4015```text theme={null}

3958Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead4016Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead

3959```4017```

3960 4018 

3961**対処方法:**4019**対処方法:**

3962 4020 

3963* しばらくしてからコマンドを再実行します。GitHub の確認が成功すると、Claude Code は GitHub のクローンからセッションを開始できるため、アップロードの失敗によって起動が妨げられることはなくなります4021* 少し待ってからコマンドを再実行してください。GitHub の確認が通れば、Claude Code は GitHub のクローンからセッションを開始できるため、アップロードの失敗が起動を妨げることはなくなります

3964* 再試行しても失敗が続く場合は、メッセージの冒頭にアップロードを妨げた原因が示されています。その原因が修正可能なものであれば、修正してローカルリポジトリからセッションを開始できるようにします4022* 再試行しても失敗が続く場合は、メッセージの冒頭にアップロードを妨げた原因が示されています。その原因が修正可能なものであれば修正し、代わりにローカルリポジトリからセッションを開始できるようにしてください

3965 4023 

3966v2.1.251 より前は、GitHub の確認が一時的に失敗しただけの場合でも、Claude Code はメッセージの末尾に `Please set up GitHub on https://claude.ai/code` を表示していましたが、セットアップに関するアドバイスでは一時的な失敗は解消できません。4024v2.1.251 より前は、GitHub の確認が一時的に失敗しただけの場合でも、Claude Code はメッセージを `Please set up GitHub on https://claude.ai/code` で終えていました。セットアップに関する案内では一時的な失敗は解消できません。

3967 4025 

3968### The repository upload can't follow a git setting4026### The repository upload can't follow a git setting

3969 4027 

3970[ローカルリポジトリをアップロードするクラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)、またはブランチの [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) を開始しましたが、どの属性ルールをファイルに適用するかを決める git 設定の 1 つにアップロードが従えません。アップロードを続行してルールを見落とすと、clean フィルターで暗号化されるファイルなど、git が保存前に変換するファイルがディスク上の状態のままクラウドに送られる可能性があります。そのため Claude Code はアップロードを拒否し、何もアップロードされません。4028[ローカルリポジトリをアップロードするクラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)、またはブランチの [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) を開始しましたが、ファイルに適用される属性ルールを決める git 設定のいずれかにアップロードが従えません。アップロードを続行してルールを見落とすと、clean フィルターで暗号化されるファイルなど、git が保存前に変換するファイルがディスク上の状態のままクラウドに届く可能性があります。そのため Claude Code はアップロードを拒否し、何もアップロードされません。

3971 4029 

3972```text theme={null}4030```text theme={null}

3973Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository’s .git/config or directly into your ~/.gitconfig, then retry.4031Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository’s .git/config or directly into your ~/.gitconfig, then retry.

3974```4032```

3975 4033 

3976メッセージには、設定とその設定場所が示され、該当するケースに応じた修正方法で終わります。`core.attributesFile` と `attr.tree` についても同じ拒否が表示され、それぞれに固有の修正方法が示されます。4034メッセージには、設定項目とその設定場所が示され、該当するケースの修正方法で終わります。`core.attributesFile` と `attr.tree` についても同じ拒否が表示され、それぞれに固有の修正方法が示されます。

3977 4035 

3978メッセージには、git 設定が `include` または `includeIf` ディレクティブによって読み込む設定ファイルが示されることがあります。これは、そのディレクティブの条件がこのリポジトリに該当しない場合でも同様です。4036メッセージには、git の設定が `include` または `includeIf` ディレクティブで読み込む設定ファイルが示されることがあります。そのディレクティブの条件がこのリポジトリに当てはまらない場合も同様です。

3979 4037 

3980**対処方法:**4038**対処方法:**

3981 4039 

3982* メッセージの最後の文に示された修正を適用します4040* メッセージの最後の文に示された修正を適用してください

3983 4041 

3984### GitHub isn't connected to your Claude account4042### GitHub isn't connected to your Claude account

3985 4043 

3986`/autofix-pr` などでローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しましたが、Claude アカウントに GitHub アカウントが接続されていないか、接続の有効期限が切れているため、Claude Code は起動を拒否します。4044`/autofix-pr` などで、ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しました。Claude アカウントに GitHub アカウントが接続されていないか、接続の有効期限が切れているため、Claude Code は起動を拒否します。

3987 4045 

3988```text theme={null}4046```text theme={null}

3989GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github4047GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github

3990```4048```

3991 4049 

3992[`/schedule`](https://code.claude.com/docs/ja/routines) でクラウドのスケジュールタスクを作成する場合は、同じメッセージがリポジトリ名を含むセットアップの注記として表示されます。この注記によってタスクの作成が妨げられることはありません。4050[`/schedule`](https://code.claude.com/docs/ja/routines) でクラウドスケジュールタスクを作成する場合、同じメッセージがリポジトリ名を含むセットアップの注記として表示されます。この注記はタスクの作成を妨げません。

3993 4051 

3994**対処方法:**4052**対処方法:**

3995 4053 

3996* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続します。両者の違いについては、[GitHub 認証オプション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#github-authentication-options)を参照してください。4054* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続してください。両者の違いについては、[GitHub 認証オプション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#github-authentication-options)を参照してください。

3997* 接続してから 1 分ほど待ってコマンドを再実行します4055* 接続してから 1 分ほど待ってコマンドを再実行してください

3998 4056 

3999v2.1.268 より前は、Claude Code はこれを Claude GitHub App の確認の一時的な失敗として報告し、再試行またはアプリのインストールを提案していましたが、どちらを行っても GitHub アカウントは接続されません。4057v2.1.268 より前は、Claude Code はこれを Claude GitHub App の確認の一時的な失敗として報告し、再試行またはアプリのインストールを提案していました。どちらを行っても GitHub アカウントは接続されません。

4000 4058 

4001### A GitHub organization policy is blocking Claude4059### A GitHub organization policy is blocking Claude

4002 4060 

4003[`/autofix-pr`](https://code.claude.com/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) など、クラウドセッションを開始するコマンドを Claude Code のプロンプトで実行しました。Claude Code はセッションを作成する前に、GitHub 上のリポジトリへの Claude のアクセスを確認しますが、GitHub の組織に Claude をブロックするポリシーがあるため、GitHub が拒否しました。Claude Code はそこで停止し、ポリシーを示すメッセージを表示します。4061[`/autofix-pr`](https://code.claude.com/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) など、クラウドセッションを開始するコマンドを Claude Code のプロンプトで実行しました。Claude Code はセッションを作成する前に GitHub 上のリポジトリへの Claude のアクセスを確認しますが、GitHub 組織に Claude をブロックするポリシーがあるため、GitHub がアクセスを拒否しました。Claude Code はそこで処理を停止し、そのポリシーを示すメッセージを表示します。

4004 4062 

4005IP 許可リストによってアクセスがブロックされている場合、メッセージは次のようになります。4063IP 許可リストがアクセスをブロックしている場合、メッセージは次のようになります。

4006 4064 

4007```text theme={null}4065```text theme={null}

4008Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.4066Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.

4009```4067```

4010 4068 

4011シングルサインオンによってブロックされている場合、メッセージは次のようになります。4069シングルサインオンがブロックしている場合、メッセージは次のようになります。

4012 4070 

4013```text theme={null}4071```text theme={null}

4014Your GitHub organization requires single sign-on. Disconnect and reconnect GitHub on the Connectors page in Claude on the web, click Authorize next to your organization when GitHub asks, then try again.4072Your GitHub organization requires single sign-on. Disconnect and reconnect GitHub on the Connectors page in Claude on the web, click Authorize next to your organization when GitHub asks, then try again.

4015```4073```

4016 4074 

4017Microsoft Entra ID の条件付きアクセスポリシーによってブロックされている場合、メッセージは次のようになります。4075Microsoft Entra ID の条件付きアクセスポリシーがブロックしている場合、メッセージは次のようになります。

4018 4076 

4019```text theme={null}4077```text theme={null}

4020Your GitHub organization's identity provider (Microsoft Entra ID) has a Conditional Access policy that is blocking Claude. Ask your GitHub Enterprise or Entra ID admin to allow Claude in that policy.4078Your GitHub organization's identity provider (Microsoft Entra ID) has a Conditional Access policy that is blocking Claude. Ask your GitHub Enterprise or Entra ID admin to allow Claude in that policy.

4021```4079```

4022 4080 

4023**対処方法:**4081**対処方法:**

4024 4082 

4025* **IP 許可リスト**:GitHub の組織またはエンタープライズのオーナーに、Anthropic の送信元 IP アドレスを許可するよう依頼します。アドレスと変更すべき GitHub の設定については、[GitHub の許可リストとファイアウォール](https://code.claude.com/docs/ja/network-config.md#github-allow-lists-and-firewalls)を参照してください。4083* **IP 許可リスト**: GitHub 組織または Enterprise のオーナーに、Anthropic の送信元 IP アドレスを許可するよう依頼してください。アドレスと変更すべき GitHub の設定については、[GitHub の許可リストとファイアウォール](https://code.claude.com/docs/ja/network-config.md#github-allow-lists-and-firewalls)を参照してください。

4026* **シングルサインオン**:[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で GitHub の接続を解除し、再度接続します。GitHub から求められたら、組織の横にある **Authorize** をクリックして、新しい接続がその組織のシングルサインオンに対して認可されるようにします。4084* **シングルサインオン**: [claude.ai/customize/connectors](https://claude.ai/customize/connectors) で GitHub の接続を解除してから、再度接続してください。GitHub から求められたら、組織の横にある **Authorize** をクリックして、新しい接続をその組織のシングルサインオンに対して認可してください。

4027* **条件付きアクセスポリシー**:GitHub Enterprise または Microsoft Entra ID の管理者に、そのポリシーで Claude を許可するよう依頼します4085* **条件付きアクセスポリシー**: GitHub Enterprise または Microsoft Entra ID の管理者に、そのポリシーで Claude を許可するよう依頼してください

4028* 変更後、コマンドを再度実行します4086* 変更後、コマンドを再度実行してください

4029 4087 

4030### Single sign-on authorization needed4088### Single sign-on authorization needed

4031 4089 

4032[`/install-github-app`](https://code.claude.com/docs/ja/github-actions#quick-setup) を実行し、SAML シングルサインオンを適用している組織のリポジトリを選択しました。Claude Code はセットアップの前に GitHub CLI でリポジトリへのアクセスを確認しますが、`gh` トークンがまだその組織に対して認可されていないため、GitHub がその確認を拒否しました。ウィザードには、認可の手順とともに警告が表示されます。4090[`/install-github-app`](https://code.claude.com/docs/ja/github-actions#quick-setup) を実行し、SAML シングルサインオンを強制している組織のリポジトリを選択しました。Claude Code はセットアップの前に GitHub CLI でリポジトリへのアクセスを確認しますが、`gh` トークンがまだその組織に対して認可されていないため、GitHub がその確認を拒否しました。ウィザードには、認可の手順とともに警告が表示されます。

4033 4091 

4034```text theme={null}4092```text theme={null}

4035Single sign-on authorization needed4093Single sign-on authorization needed

4036<owner>/<repo> belongs to an organization that enforces SAML single sign-on, and your GitHub CLI token isn't authorized for it yet.4094<owner>/<repo> belongs to an organization that enforces SAML single sign-on, and your GitHub CLI token isn't authorized for it yet.

4037```4095```

4038 4096 

4039**対処方法:**4097**対処方法:**

4040 4098 

4041* `gh auth refresh -h github.com -s repo,workflow` を実行して、`repo` と `workflow` のスコープで GitHub CLI のログインを再認可し、GitHub からシングルサインオンを求められたら組織を認可します4099* `gh auth refresh -h github.com -s repo,workflow` を実行して、`repo` と `workflow` のスコープで GitHub CLI のログインを再認可し、GitHub からシングルサインオンを求められたら組織を認可してください

4042* `GH_TOKEN` の個人用アクセストークンで認証している場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンの **Configure SSO** を選択して組織を認可します4100* `GH_TOKEN` の個人用アクセストークンで認証している場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンの **Configure SSO** を選択して組織を認可してください

4043* `/install-github-app` を再度実行します4101* `/install-github-app` を再度実行してください

4044 4102 

4045v2.1.273 より前は、この状況では代わりに `Admin permissions required` の警告が表示されていました。4103v2.1.273 より前は、この状況では Claude Code が代わりに `Admin permissions required` の警告を表示していました。

4046 4104 

4047### Failed to resume the conversation4105### Failed to resume the conversation

4048 4106 

4049[`claude --resume` ピッカー](https://code.claude.com/docs/ja/sessions#use-the-session-picker)で選択したセッションの保存済みトランスクリプトを Claude Code が読み取れないか処理できなかったため、部分的に読み込まれた状態で続行するのではなく、プロセスを終了します。メッセージには再試行するためのコマンドが含まれます。4107[`claude --resume` の選択画面](https://code.claude.com/docs/ja/sessions#use-the-session-picker)で選択したセッションの保存済みトランスクリプトを Claude Code が読み取れないか処理できなかったため、部分的に読み込まれた状態で続行するのではなく、プロセスを終了します。メッセージには再試行用のコマンドが含まれます。

4050 4108 

4051```text theme={null}4109```text theme={null}

4052Failed to resume the conversation.4110Failed to resume the conversation.

4053Run claude --resume <session-id> to retry, or claude to start a new session.4111Run claude --resume <session-id> to retry, or claude to start a new session.

4054```4112```

4055 4113 

4056Claude Code はメッセージを表示した後、終了コード 1 で終了します。実行中のセッション内の `/resume` ピッカーでは、代わりに会話内に `Failed to resume conversation` と表示され、現在のセッションは実行を続けます。v2.1.216 より前は、`claude --resume` ピッカーからの再開に失敗すると、このメッセージが表示されずに `Resuming conversation…` のスピナーが表示されたままになっていました。4114Claude Code はメッセージを表示した後、コード 1 で終了します。実行中のセッション内の `/resume` の選択画面では、代わりに会話内に `Failed to resume conversation` が報告され、現在のセッションは引き続き実行されます。v2.1.216 より前は、`claude --resume` の選択画面からの再開に失敗すると、このメッセージを表示せずに `Resuming conversation…` のスピナーが表示されたままになっていました。

4057 4115 

4058**対処方法:**4116**対処方法:**

4059 4117 

4060* メッセージに示されたセッション ID を使って `claude --resume <session-id>` を実行し、再試行します4118* メッセージ内のセッション ID を使って `claude --resume <session-id>` を実行し、再試行してください

4061* v2.1.285 より前のバージョンで、再試行が同じように失敗する場合は、`claude update` を実行してから再度再開します。これらのバージョンでは、保存済みトランスクリプトに読み取れないエントリが含まれていると再開に失敗します。4119* v2.1.285 より前のバージョンで、再試行しても同じように失敗する場合は、`claude update` を実行してから再度再開してください。これらのバージョンでは、保存済みトランスクリプトに読み取れないエントリが含まれていると再開に失敗します。

4062* 再試行が再び失敗する場合は、`claude` を実行して新しいセッションを開始します4120* 再試行しても再び失敗する場合は、`claude` を実行して新しいセッションを開始してください

4063 4121 

4064### No conversation found with the session ID4122### No conversation found with the session ID

4065 4123 


4069No conversation found with session ID: <session-id>4127No conversation found with session ID: <session-id>

4070```4128```

4071 4129 

4072Claude Code はメッセージを表示した後、終了コード 1 で終了します。Claude Code は、[まず現在のプロジェクトを、次にこのマシン上の他のすべてのプロジェクトを](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)対象に ID を検索します。v2.1.223 より前は、検索は現在のプロジェクトディレクトリとその git worktree までで終わっていたため、セッションが最後に作業していたディレクトリから再開する必要がありました。4130Claude Code はメッセージを表示した後、コード 1 で終了します。Claude Code は、[まず現在のプロジェクトを、次にこのマシン上の他のすべてのプロジェクトを](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)対象に ID を検索します。v2.1.223 より前は、検索は現在のプロジェクトディレクトリとその git worktree までで止まっていたため、セッションが最後に作業していたディレクトリから再開する必要がありました。

4073 4131 

4074よくある原因:4132一般的な原因:

4075 4133 

4076* **ID の入力ミス**:非インタラクティブな実行の場合、ID は [`--output-format json` の出力](https://code.claude.com/docs/ja/headless#get-structured-output)の `session_id` フィールドです4134* **ID の入力ミス**: 非対話の実行では、ID は [`--output-format json` の出力](https://code.claude.com/docs/ja/headless#get-structured-output)の `session_id` フィールドです

4077* **トランスクリプトの削除**:Claude Code は、[保持期間の削除ルール](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)に従い、[保持期間](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)(デフォルトでは 30 日)を過ぎたトランスクリプトを削除します4135* **トランスクリプトの削除**: Claude Code は、[保持期間](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)(デフォルトは 30 日)が過ぎると、[保持期間による削除ルール](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)に従ってトランスクリプトを削除します

4078* **別のマシン**:Claude Code はトランスクリプトをローカルに保存するため、セッションを実行したマシンで再開します4136* **別のマシン**: Claude Code はトランスクリプトをローカルに保存するため、セッションを実行したマシンで再開してください

4079* **重複したコピー**:`~/.claude/projects` 配下のプロジェクトディレクトリをコピーしたことで 2 つのトランスクリプトが同じ ID を持つ場合、Claude Code はどちらかのコピーを任意に再開するのではなく、このメッセージを報告します4137* **重複したコピー**: `~/.claude/projects` 配下のプロジェクトディレクトリをコピーして 2 つのトランスクリプトが同じ ID を持つ場合、Claude Code はどちらか一方を任意に再開するのではなく、このメッセージを報告します

4080 4138 

4081**対処方法:**4139**対処方法:**

4082 4140 

4083* インタラクティブなセッションの場合は、`claude --resume` で[セッションピッカー](https://code.claude.com/docs/ja/sessions.md#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに範囲を広げてから、セッションを選択します4141* 対話セッションの場合は、`claude --resume` で[セッションの選択画面](https://code.claude.com/docs/ja/sessions.md#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに範囲を広げてから、セッションを選択してください

4084* `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) で作成されたセッションはピッカーに表示されないため、元の実行で出力された `session_id` と ID を照合し直します4142* `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) で作成したセッションは選択画面に表示されないため、元の実行で出力された `session_id` と ID を照合し直してください

4085 4143 

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

4087 4145 

4088Windows でセッションを再開したところ、保存済みの[トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)は正常に開かれましたが、その後の読み取りがシステムエラー EBADF で失敗しました。システムエラーからは読み取りが失敗した理由がわからないため、メッセージでは考えられる原因と試すべきことが提案されます。4146Windows でセッションを再開したところ、保存済みの[トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)は正常に開いたものの、その後の読み取りがシステムエラー EBADF で失敗しました。システムエラーからは読み取りが失敗した理由がわからないため、メッセージでは考えられる原因と試すべきことを提案します。

4089 4147 

4090```text theme={null}4148```text theme={null}

4091Windows 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.4149Windows 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.

4092```4150```

4093 4151 

4094このメッセージは、`Failed to resume session <session-id>` など、コマンド自体の失敗を示す行の後に表示されます。`claude --resume` または [`claude -p`](https://code.claude.com/docs/ja/headless) のコマンドは、これを表示した後に終了コード 1 で終了します。セッション内で `/resume` を実行した場合は、現在のセッションは実行を続けます。4152このメッセージは、`Failed to resume session <session-id>` など、コマンド自体の失敗を示す行の後に表示されます。`claude --resume` または [`claude -p`](https://code.claude.com/docs/ja/headless) コマンドは、このメッセージを表示した後、コード 1 で終了します。セッション内で `/resume` を使用した場合は、現在のセッションは引き続き実行されます。

4095 4153 

4096**対処方法:**4154**対処方法:**

4097 4155 

4098* セキュリティ、暗号化、エンドポイント管理ツールなど、ファイルの読み取りをスキャンまたはインターセプトするソフトウェアの対象から、セッションのトランスクリプトを保存するフォルダーを除外します。トランスクリプトはデフォルトで `%USERPROFILE%\.claude\projects` 配下、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) で指定したディレクトリ配下に保存されます4156* セキュリティ、暗号化、エンドポイント管理ツールなど、ファイルの読み取りをスキャンまたはインターセプトするソフトウェアから、セッションのトランスクリプトを保存しているフォルダーを除外してください。トランスクリプトはデフォルトでは `%USERPROFILE%\.claude\projects` 配下、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) で指定したディレクトリ配下にあります

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

4100* セッションを再度再開します4158* セッションを再度再開してください

4101 4159 

4102v2.1.282 より前は、この失敗には説明がありませんでした。`claude --resume <session-id>` は `Failed to resume session <session-id>` で終わり、`-p` による実行では `Failed to resume session: EBADF: bad file descriptor, read` のようにシステムエラーのテキストのみが出力されていました。4160v2.1.282 より前は、この失敗に説明は付いていませんでした。`claude --resume <session-id>` は `Failed to resume session <session-id>` で終わり、`-p` の実行では `Failed to resume session: EBADF: bad file descriptor, read` のようにシステムエラーのテキストだけが出力されていました。

4103 4161 

4104### Cannot switch renderers in this session4162### Cannot switch renderers in this session

4105 4163 

4106レンダラーを切り替えると、Claude Code はプロセスを再起動します。Claude Code が再起動を拒否するセッションで [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行したため、切り替えは行われず、何も保存されません。表示されるメッセージによって原因がわかります。4164レンダラーを切り替えると、Claude Code はプロセスを再起動します。Claude Code が再起動を見送るセッションで [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行したため、切り替えは行われず、何も保存されません。表示されるメッセージによって原因がわかります。

4107 4165 

4108* `Cannot switch renderers while work is running in the background`:バックグラウンドシェルやサブエージェントなど、再起動によって中断されるバックグラウンドの作業が実行中です。作業が終わるのを待つか、[`/tasks`](https://code.claude.com/docs/ja/commands) で停止してから、`/tui fullscreen` または `/tui default` を再度実行します4166* `Cannot switch renderers while work is running in the background`: バックグラウンドシェルやサブエージェントなど、再起動すると放棄されてしまうバックグラウンドの作業が実行中です。作業が終わるのを待つか、[`/tasks`](https://code.claude.com/docs/ja/commands) で停止してから、`/tui fullscreen` または `/tui default` を再度実行してください

4109* `Cannot switch renderers in this session`:セッションに、Claude Code が再起動後のプロセスに引き継げない制限があります。v2.1.234 より前は、Claude Code はそれでも再起動し、再起動されたセッションはそれらの制限なしで実行されていました4167* `Cannot switch renderers in this session`: セッションに、Claude Code が再起動後のプロセスに引き継げない制限があります。v2.1.234 より前は、Claude Code はそれでも再起動し、再起動後のセッションはその制限なしで実行されていました

4110 4168 

4111制限に関するメッセージでは、括弧内に Claude Code が検出した制限が示されます。4169制限に関するメッセージでは、括弧内の部分に Claude Code が検出した制限が示されます。

4112 4170 

4113```text theme={null}4171```text theme={null}

4114Cannot switch renderers in this session — it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.4172Cannot switch renderers in this session — it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.

4115```4173```

4116 4174 

4117メッセージの括弧内に表示される可能性のある各理由:4175メッセージの括弧内に表示されうる各理由は次のとおりです。

4118 4176 

4119* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`:Claude Code が再起動後のプロセスに引き継がないフラグを付けてセッションを開始しました。該当するフラグには、[`--system-prompt`](https://code.claude.com/docs/ja/cli-reference#cli-flags)、`--system-prompt-file`、`--append-system-prompt-file`、[`--tools`](https://code.claude.com/docs/ja/cli-reference#cli-flags) による許可リスト、[`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags)、[`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) があります4177* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: Claude Code が再起動後のプロセスに引き継がないフラグを付けてセッションを開始しました。これには、[`--system-prompt`](https://code.claude.com/docs/ja/cli-reference#cli-flags)、`--system-prompt-file`、`--append-system-prompt-file`、[`--tools`](https://code.claude.com/docs/ja/cli-reference#cli-flags) の許可リスト、[`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags)、[`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) が含まれます

4120* `permission rules set for this session only`:フックまたは SDK の呼び出し元からの[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)によって、`session` を保存先とする拒否ルールまたは確認ルールが追加されました。セッションスコープの許可ルールでは拒否は発生しません。再起動するとそれらは破棄され、Claude Code は代わりに再度確認を求めます4178* `permission rules set for this session only`: フックまたは SDK の呼び出し元からの[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)により、`session` を送り先とする拒否ルールまたは確認ルールが追加されました。セッションスコープの許可ルールでは拒否は発生しません。再起動するとそれらのルールは破棄され、Claude Code は代わりに再度確認を求めます

4121* `ask-before-running rules with no command-line form`:フックまたは SDK の呼び出し元からの権限の更新によって、Claude Code が `--allowed-tools` と `--disallowed-tools` として引き継ぐルールとともに、確認ルールが追加されました。確認ルールに対応するフラグは存在しません4179* `ask-before-running rules with no command-line form`: フックまたは SDK の呼び出し元からの権限の更新により、Claude Code が `--allowed-tools` と `--disallowed-tools` として引き継ぐルールに加えて、確認ルールが追加されました。確認ルール用のフラグは存在しません

4122* `permission rules a command line cannot carry intact` と `added directories a command line cannot carry intact`:権限の更新によって、セッションの途中でルールまたはディレクトリパスが追加されました。再起動後のプロセスのコマンドラインでは、そのテキストを同じ値として引き継げません4180* `permission rules a command line cannot carry intact` と `added directories a command line cannot carry intact`: 権限の更新により、セッションの途中でルールまたはディレクトリパスが追加されました。再起動後のプロセスのコマンドラインでは、そのテキストを同じ値として引き継ぐことができません

4123 4181 

4124**対処方法:**4182**対処方法:**

4125 4183 

4126* それらの制限なしで開始したセッションで `/tui fullscreen` を実行するか、元に戻す場合は `/tui default` を実行します。Claude Code はそのセッションで [`tui` 設定](https://code.claude.com/docs/ja/settings-reference#tui)を保存します4184* これらの制限なしで開始したセッションで `/tui fullscreen` を実行するか、元に戻す場合は `/tui default` を実行してください。Claude Code はそのセッションで [`tui` 設定](https://code.claude.com/docs/ja/settings-reference#tui)を保存します

4127 4185 

4128### Can't restart while work is running or Remote Control is connected4186### Can't restart while work is running or Remote Control is connected

4129 4187 

4130Claude Code は再起動せず、セッションはそれまでどおり実行を続けます。メッセージに示された修正方法に従ってください。4188Claude Code は再起動せず、セッションはそのまま実行され続けます。メッセージに示された修正方法に従ってください。

4131 4189 

4132### Claude Code couldn't restart4190### Claude Code couldn't restart

4133 4191 

4134このメッセージで会話が保存されていると示されている場合、会話はディスク上にあり、中断したところから再開できます。Claude Code は自身を再起動しようとしていましたが(たとえば [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行した後にフルスクリーンレンダリングに切り替える、または元に戻すため)、新しいプロセスを開始できなかったため、ステータス 1 で終了しました。4192このメッセージで会話が保存されていると示されている場合、会話はディスク上にあり、中断したところから再開できます。Claude Code は、たとえば [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行した後にフルスクリーンレンダリングへの切り替えまたはその解除を行うために自身を再起動しようとしましたが、新しいプロセスを開始できなかったため、ステータス 1 で終了しました。

4135 4193 

4136```text theme={null}4194```text theme={null}

4137Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.4195Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.

4138```4196```

4139 4197 

4140`/tui` が新しいセッションでの最初の入力だった場合など、再起動時に再度開く会話がなかった場合、メッセージは `Claude Code couldn't restart. Start Claude Code again.` となります。4198再起動時に再び開く会話がなかった場合(たとえば新しいセッションで最初の入力が `/tui` だった場合)、メッセージは `Claude Code couldn't restart. Start Claude Code again.` となります。

4141 4199 

4142**対処方法:**4200**対処方法:**

4143 4201 

4144* シェルで `claude` を再度実行します。会話が保存されているとメッセージに示されていた場合は、新しいセッションで [`/resume`](https://code.claude.com/docs/ja/sessions#resume-a-session) を実行して会話を選択します。一覧にない場合は、[セッションピッカーの範囲を広げます](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)4202* シェルで `claude` を再度実行してください。メッセージで会話が保存されていると示された場合は、新しいセッションで [`/resume`](https://code.claude.com/docs/ja/sessions#resume-a-session) を実行して会話を選択してください。一覧に表示されない場合は、[セッションの選択画面の範囲を広げて](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)ください

4145* 再起動の失敗が続く場合は、シェルから [`claude --debug-file claude-debug.log`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で Claude Code を起動します。そのセッションからの再起動が失敗すると、起動したディレクトリの `claude-debug.log` に、オペレーティングシステムのエラーを含む `Failed to relaunch:` の行が記録されます。[問題を報告する](#report-an-error)際には、その行を含めてください4203* 再起動の失敗が続く場合は、シェルから [`claude --debug-file claude-debug.log`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で Claude Code を起動してください。そのセッションからの再起動が失敗すると、起動したディレクトリの `claude-debug.log` に、オペレーティングシステムのエラーを含む `Failed to relaunch:` の行が記録されます。[問題を報告する](#report-an-error)際にはその行を含めてください

4146 4204 

4147### Couldn't open Claude Desktop4205### Couldn't open Claude Desktop

4148 4206 

4149セッションで [`/desktop`](https://code.claude.com/docs/ja/desktop#coming-from-the-cli) またはそのエイリアスである `/app` を実行したか、シェルで [`claude --desktop`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を実行しましたが、Claude Code が Claude Desktop を開くために使用するシステムコマンドが失敗しました。`/desktop` の場合、セッションはターミナルに残ります。`claude --desktop` の場合は、`Error:` の接頭辞なしでメッセージを出力し、ステータス 1 で終了します。4207セッション内で [`/desktop`](https://code.claude.com/docs/ja/desktop#coming-from-the-cli) またはそのエイリアスである `/app` を実行したか、シェルで [`claude --desktop`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を実行しましたが、Claude Code が Claude Desktop を開くために使用するシステムコマンドが失敗しました。`/desktop` の後、セッションはターミナルに留まります。`claude --desktop` は `Error:` プレフィックスなしでメッセージを出力し、ステータス 1 で終了します。

4150 4208 

4151括弧内のテキストには、失敗したコマンドと、出力された場合はその終了ステータスおよびエラー出力の最初の行が示されます。macOS では、この例のようにコマンドは `open` であり、Windows では `rundll32` です。4209括弧内のテキストには、失敗したコマンドと、その終了ステータスおよびエラー出力の最初の行(出力された場合)が示されます。macOS ではこのコマンドは `open`(この例のとおり)、Windows では `rundll32` です。

4152 4210 

4153```text theme={null}4211```text theme={null}

4154Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.4212Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.

4155```4213```

4156 4214 

4157**対処方法:**4215**対処方法:**

4158 4216 

4159* 自分で Claude Desktop を開いてから、`/desktop` または `claude --desktop` を再度実行します4217* Claude Desktop を手動で開いてから、`/desktop` または `claude --desktop` を再度実行してください

4160* 失敗したコマンドのエラー出力全体を確認するには、`/debug` でデバッグログをオンにしてから `/desktop` を再度実行するか、`claude --desktop --debug-file <path>` を実行し、デバッグログを確認します4218* 失敗したコマンドのエラー出力全体を確認するには、`/debug` でデバッグログを有効にしてから `/desktop` を再度実行するか、`claude --desktop --debug-file <path>` を実行してから、デバッグログを確認してください

4161 4219 

4162v2.1.285 より前は、メッセージの末尾は `Open Claude Desktop and run /desktop again.` でした。v2.1.275 より前は、メッセージは `Failed to open Claude Desktop. Please try opening it manually.` で、何が失敗したかは示されていませんでした。4220v2.1.285 より前は、メッセージは `Open Claude Desktop and run /desktop again.` で終わっていました。v2.1.275 より前は、メッセージは `Failed to open Claude Desktop. Please try opening it manually.` で、何が失敗したかは示されていませんでした。

4163 4221 

4164### /terminal-setup left your Zed keymap unchanged4222### /terminal-setup で Zed のキーマップが変更されなかった

4165 4223 

4166Zed で [`/terminal-setup`](https://code.claude.com/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code は Zed の `keymap.json` の更新を完了できなかったため、ファイルをそのままにしました。4224Zed で [`/terminal-setup`](https://code.claude.com/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code は Zed の `keymap.json` の更新を完了できなかったため、ファイルを元のまま残しました。

4167 4225 

4168各メッセージにはキーマップのパスが示され、自分で追加するためのキーボードショートカットのブロックで終わります。4226各メッセージにはキーマップのパスが示され、手動で追加するためのキーボードショートカットのブロックで終わります。

4169 4227 

4170```text theme={null}4228```text theme={null}

4171Couldn't update your Zed keymap, so it was left unchanged.4229Couldn't update your Zed keymap, so it was left unchanged.


4173{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }4231{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }

4174```4232```

4175 4233 

4176メッセージの最初の行に原因が示されます。4234メッセージの 1 行目に原因が示されます。

4177 4235 

4178* `Couldn't read your Zed keymap, so it was left unchanged.`:ファイルの権限などが原因で、Claude Code がファイルを読み取れませんでした4236* `Couldn't read your Zed keymap, so it was left unchanged.`: ファイルのアクセス権限などの理由で、Claude Code がファイルを読み取れませんでした

4179* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`:ファイルは読み取れましたが、`//` コメントや末尾のカンマを許容しても、キーボードショートカットのブロックの配列として解析できません4237* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: ファイルは読み取れましたが、`//` コメントと末尾のカンマを許容しても、キーボードショートカットのブロックの配列として解析できません

4180* `Couldn't back up your Zed keymap; not modifying it.`:Claude Code がファイルを隣の `.bak` バックアップにコピーできなかったため、何も変更しませんでした4238* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code がファイルを隣の `.bak` バックアップにコピーできなかったため、何も変更しませんでした

4181* `Couldn't update your Zed keymap, so it was left unchanged.`:マージ結果が、ショートカットを含む有効なキーマップとして検証されなかったため、Claude Code は書き込まずに破棄しました。キーが重複したキーボードショートカットのブロックが原因となる場合があります4239* `Couldn't update your Zed keymap, so it was left unchanged.`: マージした結果が、そのキーボードショートカットを含む有効なキーマップであると検証できなかったため、Claude Code は書き込まずに破棄しました。キーが重複したキーボードショートカットのブロックが原因になることがあります

4182 4240 

4183**対処方法:**4241**対処方法:**

4184 4242 

4185* メッセージに示されたパスにある `keymap.json` のトップレベルの配列に、メッセージのブロックをコピーします4243* メッセージ内のブロックを、メッセージに示されたパスにある `keymap.json` の最上位の配列にコピーしてください

4186* `isn't a readable list of keybindings` の場合は、構文エラーを修正するか、ファイルのトップレベルの値を配列にしてから、`/terminal-setup` を再度実行します4244* `isn't a readable list of keybindings` の場合は、構文エラーを修正するか、ファイルの最上位の値を配列にしてから、`/terminal-setup` を再度実行してください

4187 4245 

4188v2.1.247 より前は、`/terminal-setup` は `//` コメントや末尾のカンマを含む Zed のキーマップを解析できず、ファイル全体を独自のショートカットのみで置き換えたうえで、ショートカットがインストールされたと報告していました。以前のバージョンによって置き換えられたキーマップを復元するには、[複数行のプロンプトを入力する](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)で説明されている `.bak` バックアップファイルを使用します。4246v2.1.247 より前は、`/terminal-setup` は `//` コメントや末尾のカンマを使用した Zed のキーマップを解析できず、ファイル全体を自身のキーボードショートカットだけで置き換えたうえで、インストール済みと報告していました。以前のバージョンで置き換えられたキーマップを復元するには、[複数行のプロンプトを入力する](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)で説明している `.bak` バックアップファイルを使用してください。

4189 4247 

4190### Skill usage reports are not available on this connection4248### Skill usage reports are not available on this connection

4191 4249 

4192スマートフォンまたはブラウザから [Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由で [`/skill-doctor`](https://code.claude.com/docs/ja/skills#find-unused-skills) を実行しました。Claude Code はスキルの使用状況レポートを Remote Control 経由では送信せず、代わりに次のメッセージで応答します。4250スマートフォンやブラウザから、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由で [`/skill-doctor`](https://code.claude.com/docs/ja/skills#find-unused-skills) を実行しました。Claude Code はスキル使用状況レポートを Remote Control 経由では送信せず、代わりに次のメッセージで応答します。

4193 4251 

4194```text theme={null}4252```text theme={null}

4195Skill usage reports are not available on this connection.4253Skill usage reports are not available on this connection.

4196```4254```

4197 4255 

4198**対処方法:**4256**対処方法:**

4199 4257 

4200* セッションを実行しているマシンのターミナルで `/skill-doctor` を実行するか、そのマシンで `claude -p "/skill-doctor"` を実行します4258* セッションが実行されているマシンのターミナルで `/skill-doctor` を実行するか、そのマシンで `claude -p "/skill-doctor"` を実行してください

4201 4259 

4202### Custom output styles can't be selected over Remote Control4260### Custom output styles can't be selected over Remote Control

4203 4261 

4204[Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由でモバイルアプリまたは Web から [`/output-style`](https://code.claude.com/docs/ja/output-styles#change-your-output-style) を実行したか、セッションに中継されたメッセージでコマンドが届きました。このようなターンはアカウントの所有者から送られたものではない可能性があるため、Claude Code はそのターンでは[組み込みスタイル](https://code.claude.com/docs/ja/output-styles.md#built-in-output-styles)のみを一覧表示・選択し、コマンドがスタイルを一覧表示する場合や指定した名前を認識できない場合には、必ずこの通知を追加します。[カスタムスタイル](https://code.claude.com/docs/ja/output-styles.md#create-a-custom-output-style)の名前を指定した場合も、存在しない名前と同じ応答になります。4262[Remote Control](https://code.claude.com/docs/ja/remote-control.md) を介してモバイルアプリまたは Web から [`/output-style`](https://code.claude.com/docs/ja/output-styles#change-your-output-style) を実行したか、セッションに中継されたメッセージでこのコマンドが届きました。このようなターンはアカウント所有者からのものではない可能性があるため、Claude Code はそのターンでは[組み込みスタイル](https://code.claude.com/docs/ja/output-styles.md#built-in-output-styles)だけを一覧表示・選択し、コマンドがスタイルを一覧表示する場合や指定した名前を認識できない場合には、この通知を追加します。[カスタムスタイル](https://code.claude.com/docs/ja/output-styles.md#create-a-custom-output-style)の名前には、存在しない名前と同じ応答が返されます。

4205 4263 

4206```text theme={null}4264```text theme={null}

4207Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.4265Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.

4208```4266```

4209 4267 

4210**対処方法:**4268**対処方法:**

4211 4269 

4212* `/output-style concise` など、組み込みスタイルを選択します4270* `/output-style concise` のように組み込みスタイルを選択してください

4213* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体のターミナルがある場合はそこで `/output-style <style>` を実行します4271* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体のターミナルがある場合はそこで `/output-style <style>` を実行してください

4214 4272 

4215### Output styles are saved to local settings which this session doesn't load4273### Output styles are saved to local settings which this session doesn't load

4216 4274 

4217設定ソースに `local` が含まれていないセッションで、`/output-style <style>` または `/config outputStyle=<style>` を使って[出力スタイル](https://code.claude.com/docs/ja/output-styles.md)を切り替えようとしました。たとえば、[`settingSources`](https://code.claude.com/docs/ja/agent-sdk/typescript#options) に `"local"` が含まれていない [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/typescript.md) のセッションや、`local` を含まない [`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags) の値で開始した CLI セッションが該当します。どちらのコマンドもスタイルを `.claude/settings.local.json` に保存しますが、このようなセッションはそのファイルを読み込まないため、Claude Code は効果のない設定を書き込む代わりに拒否します。4275設定ソースから `local` を除外しているセッションで、`/output-style <style>` または `/config outputStyle=<style>` を使って[出力スタイル](https://code.claude.com/docs/ja/output-styles.md)を切り替えようとしました。例としては、[`settingSources`](https://code.claude.com/docs/ja/agent-sdk/typescript#options) で `"local"` を除外している [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/typescript.md) セッションや、`local` を除外した [`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags) の値で開始した CLI セッションがあります。どちらのコマンドもスタイルを `.claude/settings.local.json` に保存しますが、このようなセッションはこのファイルを読み込まないため、Claude Code は効果のない設定を書き込む代わりに拒否します。

4218 4276 

4219```text theme={null}4277```text theme={null}

4220Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.4278Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.

4221```4279```

4222 4280 

4223**対処方法:**4281**対処方法:**

4224 4282 

4225* セッションの設定ソースに `local` を追加してから、再度切り替えます4283* セッションの設定ソースに `local` を追加してから、再度切り替えてください

4226* プロジェクトの `.claude/settings.json` や `~/.claude/settings.json` など、セッションが読み込む設定ファイルで [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) キーを設定します。TypeScript SDK では、代わりにインラインの `settings` オブジェクト内で `outputStyle` を設定します。[出力スタイルを有効にする](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#activate-an-output-style)を参照してください4284* プロジェクトの `.claude/settings.json` や `~/.claude/settings.json` など、セッションが読み込む設定ファイルで [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) キーを設定してください。TypeScript SDK では、代わりにインラインの `settings` オブジェクト内で `outputStyle` を設定してください。[出力スタイルを有効にする](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#activate-an-output-style)を参照してください

4227 4285 

4228### /recap only runs when you ask for it yourself4286### /recap only runs when you ask for it yourself

4229 4287 

4230[`/recap`](https://code.claude.com/docs/ja/interactive-mode#session-recap) のリクエストは、ユーザー自身の入力によるものではありませんでした。Slack、Teams、または[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)のスレッドからセッションに中継されたメッセージで届いたか、[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)や別のプログラムが送信したプロンプトで届きました。4288[`/recap`](https://code.claude.com/docs/ja/interactive-mode#session-recap) のリクエストが自分自身の入力から来たものではありませんでした。Slack、Teams、または[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)のスレッドからセッションに中継されたメッセージ、あるいは[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)や別のプログラムが送信したプロンプトで届きました。

4231 4289 

4232中継されたメッセージは、自分で書いたものであっても通知の対象になります。Claude Code は、中継されたメッセージや自動化されたメッセージが、セッションを実行しているアカウントの所有者から送られたものかどうかを判断できないため、要約の代わりに次の通知で応答します。4290中継されたメッセージは、自分で書いたものであっても通知の対象になります。Claude Code は、中継または自動送信されたメッセージが、セッションを実行しているアカウントの本人から来たものかどうかを判断できないため、要約の代わりに次の通知で応答します。

4233 4291 

4234```text theme={null}4292```text theme={null}

4235/recap only runs when you ask for it yourself in this session: from the terminal, the Claude app or claude.ai/code, or over Remote Control. A message relayed from Slack, Teams or a project thread, or sent by a routine or another program, can't request it.4293/recap only runs when you ask for it yourself in this session: from the terminal, the Claude app or claude.ai/code, or over Remote Control. A message relayed from Slack, Teams or a project thread, or sent by a routine or another program, can't request it.

4236```4294```

4237 4295 

4238`claude -p` に渡した `/recap` や、自分の [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーションが起動したセッションに送信した `/recap` は、ユーザー自身の入力として扱われます。4296`claude -p` に渡す `/recap`、または自分の [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーションが自身で起動したセッションに送信する `/recap` は、自分自身の入力として扱われます。

4239 4297 

4240**対処方法:**4298**対処方法:**

4241 4299 

4242* 自分でセッションを開き、そこで `/recap` を実行します。セッションのターミナル、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または[モバイルアプリ](https://code.claude.com/docs/ja/mobile.md)、[claude.ai/code](https://claude.ai/code)、あるいは [Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由で実行できます4300* 自分でセッションを開き、そこで `/recap` を実行してください。セッションのターミナル、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または[モバイルアプリ](https://code.claude.com/docs/ja/mobile.md)、[claude.ai/code](https://claude.ai/code)、または [Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由で実行できます

4243* クラウドのスケジュールタスクや別のプログラムが送信した場合は、そのプロンプトから `/recap` を削除します4301* クラウドスケジュールタスクや別のプログラムが送信した場合は、そのプロンプトから `/recap` を削除してください

4244 4302 

4245### /feedback is disabled by your organization's policy4303### /feedback is disabled by your organization's policy

4246 4304 

4247このメッセージは、製品フィードバックがオフになっているため、入力したコマンドでフィードバックダイアログが開かないことを意味します。このメッセージは、組織のポリシーと以前の拒否のどちらによっても表示されます。4305このメッセージは、製品フィードバックがオフになっているため、入力したコマンドでフィードバックダイアログが開かないことを意味します。組織のポリシーと以前の拒否のどちらでもこのメッセージが表示されます。

4248 4306 

4249* **組織のポリシー**:組織のポリシーで、Claude Code からの製品フィードバックが許可されていません。`/feedback`、`/bug`、`/share` のすべてがこのメッセージで応答します。4307* **組織のポリシー**: 組織のポリシーで、Claude Code からの製品フィードバックが許可されていません。`/feedback`、`/bug`、`/share` のいずれもこのメッセージで応答します。

4250* **以前の拒否**:送信したレポートがフィードバックサービスによって拒否されました(たとえば [`Couldn't send feedback: Feedback has not been enabled for your organization.`](#couldnt-send-feedback))。その後、`/feedback` と `/bug` がこのメッセージで応答することがあります。この状態は、このマシン上でその拒否から 7 日間続きます。これは Pro や Max を含むすべてのプランに適用されます。4308* **以前の拒否**: 送信したレポートがフィードバックサービスによって、たとえば [`Couldn't send feedback: Feedback has not been enabled for your organization.`](#couldnt-send-feedback) で拒否されました。その後、`/feedback` と `/bug` がこのメッセージで応答することがあります。この状態は、このマシン上でその拒否から 7 日間続きます。これは Pro や Max を含むすべてのプランに当てはまります。

4251 4309 

4252メッセージには、Claude Code のプロンプトで入力したコマンドが示されます。4310メッセージには、Claude Code のプロンプトで入力したコマンドが示されます。

4253 4311 


4255/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.4313/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.

4256```4314```

4257 4315 

4258メッセージが最初の文のみの場合もあります。4316メッセージが最初の文だけの場合もあります。

4259 4317 

4260**対処方法:**4318**対処方法:**

4261 4319 

4262* バグを報告するには、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成します。issue は誰でも閲覧できるため、コード、トランスクリプト、その他の機密情報は含めないでください。4320* バグを報告するには、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成してください。そこにある issue は誰でも読めるため、コード、トランスクリプト、その他の機密情報は含めないでください。

4263* 以前の拒否による場合は、7 日間が経過するのを待ってから再度レポートを送信し、サービスが引き続き拒否するかどうかを確認します4321* 以前の拒否が原因の場合は、7 日間が経過するのを待ってから再度レポートを送信し、サービスがまだ拒否するかどうかを確認してください

4264 4322 

4265v2.1.319 より前は、以前の拒否によってこのメッセージが表示されることはありませんでした。4323v2.1.319 より前は、以前の拒否によってこのメッセージが表示されることはありませんでした。

4266 4324 

4267v2.1.302 より前は、メッセージ全体が `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.` となっていました。4325v2.1.302 より前は、メッセージ全文は `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.` でした。

4268 4326 

4269## プラグインエラー4327## プラグインエラー

4270 4328 


4457* メッセージが `EACCES` で終わる場合は、パスが示すファイルまたはフォルダに至るすべてのディレクトリに対する実行権限を復元してください。パスの上位のディレクトリを確認し、次に到達した各シンボリックリンクをたどって、そのリンク先に至るディレクトリを確認します。その他のエラーコードについては、[チェックできなかったパスの原因と手順](#path-could-not-be-checked)で確認してください。4515* メッセージが `EACCES` で終わる場合は、パスが示すファイルまたはフォルダに至るすべてのディレクトリに対する実行権限を復元してください。パスの上位のディレクトリを確認し、次に到達した各シンボリックリンクをたどって、そのリンク先に至るディレクトリを確認します。その他のエラーコードについては、[チェックできなかったパスの原因と手順](#path-could-not-be-checked)で確認してください。

4458* 同じマーケットプレイス内の他のプラグインとファイルを共有するには、プラグインディレクトリ内のシンボリックリンクでそれらをリンクし、[シンボリックリンクルール](https://code.claude.com/docs/ja/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)に従ってください4516* 同じマーケットプレイス内の他のプラグインとファイルを共有するには、プラグインディレクトリ内のシンボリックリンクでそれらをリンクし、[シンボリックリンクルール](https://code.claude.com/docs/ja/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)に従ってください

4459 4517 

4518### サーバーファイルのパスが読み取られませんでした

4519 

4520`path not read` メッセージは、プラグインが指定する MCP または LSP サーバーファイルを、そのファイルのパスが原因で Claude Code が読み取らなかったことを意味します。プラグインの残りの部分は、そのファイルが定義するサーバーを除いて読み込まれます。

4521 

4522次の例のように、パスがプラグイン内に留まる場合でも、`..` を含む部分は対象になります:

4523 

4524```text theme={null}

4525mcp-servers path not read: ./sub/../x.json is absolute or has a ".." part

4526```

4527 

4528**対処方法:**

4529 

4530* プラグインをインストールしただけでメンテナンスしていない場合は、メッセージをその作成者に報告してください

4531* プラグインをメンテナンスしている場合は、サーバーファイルをプラグインディレクトリ内に置いてください。マニフェストまたはマーケットプレイスエントリでは、`./` で始まり `..` を含まないパス(例:`./servers/x.json`)で指定してください

4532* 同じマーケットプレイス内のプラグイン間で 1 つのサーバーファイルを共有するには、[シンボリックリンクルール](https://code.claude.com/docs/ja/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)に従い、シンボリックリンクでそのファイルを各プラグインにリンクしてください

4533 

4460### Plugin not loaded: its manifest was not read4534### Plugin not loaded: its manifest was not read

4461 4535 

4462Claude Code は、マーケットプレイスプラグインの `.claude-plugin/plugin.json` にある[マニフェスト](https://code.claude.com/docs/ja/plugins/manifest-reference.md)がプラグイン内にあることを確認できなかったため、そのプラグインから何も読み込みません。[ローカルマーケットプレイス](https://code.claude.com/docs/ja/plugins/loading.md#in-place-and-copied-plugins)内のプラグインの場合、Claude Code はマニフェストがそのマーケットプレイス内にあることも確認できませんでした。メッセージは `/plugin` の **Errors** タブに表示され、末尾の理由が Claude Code の検出内容を示します。4536Claude Code は、マーケットプレイスプラグインの `.claude-plugin/plugin.json` にある[マニフェスト](https://code.claude.com/docs/ja/plugins/manifest-reference.md)がプラグイン内にあることを確認できなかったため、そのプラグインから何も読み込みません。[ローカルマーケットプレイス](https://code.claude.com/docs/ja/plugins/loading.md#in-place-and-copied-plugins)内のプラグインの場合、Claude Code はマニフェストがそのマーケットプレイス内にあることも確認できませんでした。メッセージは `/plugin` の **Errors** タブに表示され、末尾の理由が Claude Code の検出内容を示します。


5065 5139 

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

5067 5141 

5142### The search failed, so this is not a "no matches" result

5143 

5144Claude が実行した [Grep](https://code.claude.com/docs/ja/tools-reference.md#grep-tool-behavior) または [Glob](https://code.claude.com/docs/ja/tools-reference.md#glob-tool-behavior) 検索が結果を返す前に失敗したため、一致が存在するかどうかは不明です。Claude が結果の代わりに受け取るメッセージは次のように始まります。

5145 

5146```text wrap theme={null}

5147The search failed, so this is not a "no matches" result: matches may exist. What happened to the search program (ripgrep) is not known, and no results were read. Run the search once more. If it fails again, tell the user that searches are failing.

5148```

5149 

5150**What to do:**

5151 

5152* **初めて表示された場合**: 何もする必要はありません。メッセージはまず再度検索するよう Claude に求めます。

5153* **Claude が検索が失敗していると伝えた場合**: バグレポート用に ripgrep のエラーを取得します。

5154 1. シェルから、検索が失敗したセッションと同じフラグに [`--debug-file claude-debug.log`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を加えてセッションを開始します

5155 2. 検索の失敗につながったリクエストを Claude に送信します

5156 3. 検索が再び失敗した場合は、`claude-debug.log` 内で `rg error (signal=` を含む行を見つけます

5157 4. [問題を報告する](#report-an-error) ときにその行を含めます

5158 

5068### Task output swap refused5159### Task output swap refused

5069 5160 

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


5153 5244 

5154v2.1.296 より前は、Edit と NotebookEdit はこのような編集を適用し、デコードできなかったすべてのバイトを `U+FFFD` として保存していました。これらのバージョンを使用している場合は、Claude Code をアップデートしてください。5245v2.1.296 より前は、Edit と NotebookEdit はこのような編集を適用し、デコードできなかったすべてのバイトを `U+FFFD` として保存していました。これらのバージョンを使用している場合は、Claude Code をアップデートしてください。

5155 5246 

5247### Refusing to apply edits: a hook is configured for file edits in this session

5248 

5249Claude が [アーティファクト](https://code.claude.com/docs/ja/artifacts.md) を [ワンステップ更新](https://code.claude.com/docs/ja/artifacts.md#turn-off-one-step-artifact-updates)(公開に含まれる、アーティファクトのファイルへの小さな変更)で公開しようとしましたが、Claude Code が拒否しました。何も公開されておらず、ファイルも変更されていません。メッセージは Artifact ツール結果に表示されます。

5250 

5251```text wrap theme={null}

5252Refusing to apply edits to <path>: a hook is configured for file edits in this session, so a publish can't apply edits here. Edit the file, then publish it without edits. Nothing was published.

5253```

5254 

5255セッションに `Edit` または `Write` を対象とする [`PreToolUse` フック](https://code.claude.com/docs/ja/hooks#pretooluse) または [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) がある間、Claude Code はワンステップ更新を許可しません。

5256 

5257**What to do:**

5258 

5259* Claude がその後ファイルを編集して公開した場合は、何もする必要はありません

5260* Claude がメッセージで停止した場合は、ファイルを編集して公開するよう Claude に依頼します

5261* メッセージが繰り返し表示される場合は、Claude Code を終了して再起動します

5262* 再起動後もメッセージが表示される場合は、[ワンステップ更新をオフにします](https://code.claude.com/docs/ja/artifacts.md#turn-off-one-step-artifact-updates)

5263 

5156### The source file is not valid UTF-8 text5264### The source file is not valid UTF-8 text

5157 5265 

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


5623 5731 

5624* メッセージが名前を付けるディレクトリを再作成するか、存在するディレクトリからディスパッチしてから、再度試してください5732* メッセージが名前を付けるディレクトリを再作成するか、存在するディレクトリからディスパッチしてから、再度試してください

5625 5733 

5734### This forked session could not be started

5735 

5736claude.ai から [Remote Control セッションをフォーク](https://code.claude.com/docs/ja/remote-control.md#fork-a-session-from-your-browser)しましたが、Claude Code はマシン上でフォークを実行する[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)の開始を完了できませんでした。この通知は、フォークされたセッションのトランスクリプトに表示されます:

5737 

5738```text theme={null}

5739This forked session could not be started. Fork the conversation again to retry.

5740```

5741 

5742フォーク元のセッションは引き続き実行されます。

5743 

5744**対処方法:**

5745 

5746* フォーク元のセッションに戻り、そのセッションがアイドル状態になったら再度フォークします

5747 

5626### バックグラウンドセッションをディスパッチするときにワークスペースが信頼されていません5748### バックグラウンドセッションをディスパッチするときにワークスペースが信頼されていません

5627 5749 

5628[信頼](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)していないディレクトリで[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)を開始または再開しましたが、ワークスペース信頼ダイアログを表示して確認することができませんでした。Claude Code はセッションを開始しません:5750[信頼](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)していないディレクトリで[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)を開始または再開しましたが、ワークスペース信頼ダイアログを表示して確認することができませんでした。Claude Code はセッションを開始しません:

fast-mode.md +40 −18

Details

12 12 

13fast mode はサポートされているモデル向けの高速な設定で、モデルを最大 2.5 倍高速化しますが、トークンあたりのコストは高くなります。迅速な反復やライブデバッグなどのインタラクティブな作業で速度が必要な場合は `/fast` でオンにし、コストがレイテンシーより重要な場合はオフにします。13fast mode はサポートされているモデル向けの高速な設定で、モデルを最大 2.5 倍高速化しますが、トークンあたりのコストは高くなります。迅速な反復やライブデバッグなどのインタラクティブな作業で速度が必要な場合は `/fast` でオンにし、コストがレイテンシーより重要な場合はオフにします。

14 14 

15fast mode は同じモデルを、コスト効率よりも速度を優先する異なる API 設定で使用するため、品質と機能は変わりません。fast mode は Fable 5.2、Opus 5.5、Opus 5、および Opus 4.8 でサポートされています。Sonnet、Haiku、または他のモデルでは利用できません。15fast mode は同じモデルを、コスト効率よりも速度を優先する異なる API 設定で使用するため、品質と機能は変わりません。Anthropic API では、fast mode は Fable 5.2、Opus 5.5、Opus 5、および Opus 4.8 でサポートされています。Sonnet、Haiku、または他のモデルでは利用できません。Google Cloud の Agent Platform 上のモデルについては、[Agent Platform で fast mode を使用する](#use-fast-mode-on-agent-platform)を参照してください。

16 16 

17> [!WARNING]17> [!WARNING]

18>18>


25 25 

26知っておくべきこと:26知っておくべきこと:

27 27 

28* Claude Code CLI で `/fast` を使用して高速モードをオンにします。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)は、選択したモデルが高速モードをサポートしている場合、**高速モードを切り替え**コマンドを提供します。Claude Code はそのトグルを [`fastMode` 設定](#toggle-fast-mode)に保存します。28* Claude Code CLI で `/fast` を使用して fast mode をオンにします。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)は、選択したモデルが fast mode をサポートしている場合、**Toggle fast mode** コマンドを提供します。Anthropic API では、Claude Code はそのトグルを [`fastMode` 設定](#toggle-fast-mode)に保存します。

29* fast mode の価格は、MTok あたりの入力/出力で Fable 5.2 が \$16/\$80、Opus 5.5 が \$8/\$40、Opus 5 および Opus 4.8 が \$10/\$50 です。29* Anthropic の fast mode の価格は、MTok あたりの入力/出力で Fable 5.2 が \$16/\$80、Opus 5.5 が \$8/\$40、Opus 5 および Opus 4.8 が \$10/\$50 です。

30* サブスクリプションプラン(Pro/Max/Ultra/Team/Enterprise)の Claude Code ユーザーと Claude Console で利用可能です。Team および Enterprise 組織は Owner が最初に有効にする必要があり、Console 組織は Opus 5 または Opus 4.8 で使用するために、最初にアクセスをプロビジョニングする必要があります。どちらも[要件](#requirements)に記載されています。30* サブスクリプションプラン(Pro/Max/Ultra/Team/Enterprise)の Claude Code ユーザー、Claude Console、および[条件付き](#use-fast-mode-on-agent-platform)で Google Cloud の Agent Platform で利用可能です。Team および Enterprise 組織は Owner が最初に有効にする必要があり、Console 組織は Opus 5 または Opus 4.8 で使用するために、最初にアクセスをプロビジョニングする必要があります。どちらも[要件](#requirements)に記載されています。

31* サブスクリプションプラン(Pro/Max/Ultra/Team/Enterprise)の Claude Code ユーザーの場合、fast mode は使用クレジットのみで利用可能であり、サブスクリプションのレート制限には含まれていません。31* サブスクリプションプラン(Pro/Max/Ultra/Team/Enterprise)の Claude Code ユーザーの場合、fast mode は使用クレジットのみで利用可能であり、サブスクリプションのレート制限には含まれていません。

32 32 

33## 高速モードの切り替え33## 高速モードの切り替え

34 34 

35Agent Platform では、`/fast` と `fastMode` 設定の動作が異なるため、代わりに[Agent Platform で fast mode を使用する](#use-fast-mode-on-agent-platform)の手順に従ってください。

36 

35CLI では、次のいずれかの方法で高速モードを切り替えます:37CLI では、次のいずれかの方法で高速モードを切り替えます:

36 38 

37* `/fast` を実行して、Space キーを押してオンまたはオフに切り替えてから、Enter キーを押して確認します39* `/fast` を実行して、Space キーを押してオンまたはオフに切り替えてから、Enter キーを押して確認します

38* fast mode をサポートしているモデルで、[ユーザー設定ファイル](https://code.claude.com/docs/ja/settings.md)に `"fastMode": true` を設定します。それ以外のモデルで設定した場合、そのモデルのまま fast mode はオフになります。Fable 5.2 では、Fable 5.2 の使用中に `/fast` を実行するまで、その設定だけでは効果がありません。40* fast mode をサポートしているモデルで、[ユーザー設定ファイル](https://code.claude.com/docs/ja/settings.md)に `"fastMode": true` を設定します。それ以外のモデルで設定した場合、そのモデルのまま fast mode はオフになります。Fable 5.2 では、Fable 5.2 の使用中に `/fast` を実行するまで、その設定だけでは効果がありません。

39 41 

40デフォルトでは、対話セッションで有効にした fast mode は、サポートされているモデルであればセッションをまたいで保持されます。Fable 5.2 では、[Fable 5.2 の使用中にオンにした](#switch-models-while-fast-mode-is-on)場合にのみ保持されます。fast mode を各セッションでリセットするように構成できます。詳細は[セッションごとのオプトインが必要](#require-per-session-opt-in)を参照してください。42Anthropic API では、デフォルトで、対話セッションで有効にした fast mode は、サポートされているモデルであればセッションをまたいで保持されます。Fable 5.2 では、[Fable 5.2 の使用中にオンにした](#switch-models-while-fast-mode-is-on)場合にのみ保持されます。fast mode を各セッションでリセットするように構成できます。詳細は[セッションごとのオプトインが必要](#require-per-session-opt-in)を参照してください。

41 43 

42[クラウドセッション](#use-fast-mode-in-cloud-sessions)の外では、[非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `-p` フラグを使用する場合、`/fast` は [`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) 値で高速モードを使用して起動されたセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'` のように使用します。その場合、切り替えはそのセッションにのみ適用され、デフォルトとして保存されません。`-p` 形式には Claude Code v2.1.205 以降が必要です。非インタラクティブモードの他の場所では、コマンドが高速モードが利用できないことを報告します。44[クラウドセッション](#use-fast-mode-in-cloud-sessions)の外では、[非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `-p` フラグを使用する場合、`/fast` は [`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) 値で高速モードを使用して起動されたセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'` のように使用します。その場合、切り替えはそのセッションにのみ適用され、デフォルトとして保存されません。`-p` 形式には Claude Code v2.1.205 以降が必要です。非インタラクティブモードの他の場所では、コマンドが高速モードが利用できないことを報告します。

43 45 


47 49 

48`/fast` で fast mode を有効にすると:50`/fast` で fast mode を有効にすると:

49 51 

50* 現在のモデルが高速モードをサポートしていない場合、Claude Code は Opus に切り替わります52* Anthropic API では、現在のモデルが fast mode をサポートしていない場合、Claude Code は Opus に切り替わります

51* Fable 5.2 での fast mode には Claude Code v2.1.321 以降が必要です53* Fable 5.2 での fast mode には Claude Code v2.1.321 以降が必要です

52* 確認メッセージが表示されます:「Fast mode ON」54* 確認メッセージが表示されます:「Fast mode ON」

53* 高速モードがアクティブな間、プロンプトの横に小さい `↯` アイコンが表示されます55* 高速モードがアクティブな間、プロンプトの横に小さい `↯` アイコンが表示されます

54* いつでも `/fast` を再度実行して、高速モードがオンかオフかを確認できます56* いつでも `/fast` を再度実行して、高速モードがオンかオフかを確認できます

55 57 

56Opus 5.5 は Claude Code v2.1.280 以降の fast mode のデフォルトです。v2.1.280 より前では、fast mode のデフォルトは v2.1.219 以降 Opus 5 でした。58Anthropic API では、Opus 5.5 は Claude Code v2.1.280 以降の fast mode のデフォルトです。v2.1.280 より前では、fast mode のデフォルトは v2.1.219 以降 Opus 5 でした。

57 59 

58`/fast` を再度実行して fast mode を無効にすると、現在のモデルに留まります。別のモデルに切り替えるには、`/model` を使用します。60`/fast` を再度実行して fast mode を無効にすると、現在のモデルに留まります。別のモデルに切り替えるには、`/model` を使用します。

59 61 


63 65 

64* **切り替える**:高速モードをサポートしていないモデルに切り替えると、Claude Code は高速モードをオフにします。これには Opus 4.7 が含まれます。v2.1.221 より前では、高速モードは Opus 4.7 への切り替え後もオンのままで、API がリクエストを拒否していました。66* **切り替える**:高速モードをサポートしていないモデルに切り替えると、Claude Code は高速モードをオフにします。これには Opus 4.7 が含まれます。v2.1.221 より前では、高速モードは Opus 4.7 への切り替え後もオンのままで、API がリクエストを拒否していました。

65* **戻す**:保存された設定がオンの場合、サポートされている Opus モデルに戻すと fast mode が再度オンになります。[セッションごとのオプトイン](#require-per-session-opt-in)を使用している場合は、代わりに `/fast` を実行してください。67* **戻す**:保存された設定がオンの場合、サポートされている Opus モデルに戻すと fast mode が再度オンになります。[セッションごとのオプトイン](#require-per-session-opt-in)を使用している場合は、代わりに `/fast` を実行してください。

66* **Fable 5.2 に切り替える**:Fable 5.2 の使用中にオンにした場合を除き、fast mode はオフになります。オンにするには、Fable 5.2 で `/fast` を実行します。[セッションごとのオプトイン](#require-per-session-opt-in)を設定していない限り、オフにするか別のモデルでオンにするまで、その状態はセッションをまたいで保持されます。68* **Fable 5.2 に切り替える**:Fable 5.2 の使用中にオンにした場合を除き、fast mode はオフになります。オンにするには、Fable 5.2 で `/fast` を実行します。[セッションごとのオプトイン](#require-per-session-opt-in)を設定していない限り、オフにするか別のモデルでオンにするまで、その状態は Anthropic API 上でセッションをまたいで保持されます。

67 69 

68モデル切り替えが高速モードをオンまたはオフにするたびに、Claude Code は `Fast mode ON` または `Fast mode OFF` の確認を表示し、高速モードがオンの間は `↯` アイコンが表示されます。これは `/model` で切り替える場合、[`/config model=<model>`](https://code.claude.com/docs/ja/settings)で切り替える場合、または [Remote Control](https://code.claude.com/docs/ja/remote-control.md)を通じて接続されたデバイスから切り替える場合に当てはまります。70モデル切り替えが高速モードをオンまたはオフにするたびに、Claude Code は `Fast mode ON` または `Fast mode OFF` の確認を表示し、高速モードがオンの間は `↯` アイコンが表示されます。これは `/model` で切り替える場合、[`/config model=<model>`](https://code.claude.com/docs/ja/settings)で切り替える場合、または [Remote Control](https://code.claude.com/docs/ja/remote-control.md)を通じて接続されたデバイスから切り替える場合に当てはまります。

69 71 

70Claude Code は、モデル切り替え、再接続、または失敗した[可用性チェック](#use-fast-mode-behind-proxies-and-llm-gateways)の後、Remote Control を通じて接続されたデバイスにセッションの fast mode 状態を再送信します。

71 

72### クラウドセッションで高速モードを使用する72### クラウドセッションで高速モードを使用する

73 73 

74高速モードは[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)で機能します。アカウントで利用可能な場合、セッションが Anthropic 管理インフラストラクチャで実行されるか、[セルフホストランナー](https://code.claude.com/docs/ja/self-hosted-environments)で実行されるかに関わらず機能します。セッションの環境で Claude Code v2.1.271 以降が必要です。74fast mode は[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)で機能します。アカウントで利用可能な場合、セッションが Anthropic 管理インフラストラクチャで実行されるか、Anthropic API 上の[セルフホストランナー](https://code.claude.com/docs/ja/self-hosted-environments)で実行されるかに関わらず機能します。セッションの環境で Claude Code v2.1.271 以降が必要です。

75 75 

76セッションで `/fast on` と入力して高速モードをオンにします。そのセッションのみオンのままで、デフォルトとして保存されません。[要件](#requirements)はクラウドセッションにも適用されます。76セッションで `/fast on` と入力して高速モードをオンにします。そのセッションのみオンのままで、デフォルトとして保存されません。[要件](#requirements)はクラウドセッションにも適用されます。

77 77 


79 79 

80## コストのトレードオフを理解する80## コストのトレードオフを理解する

81 81 

82fast mode は標準速度よりもトークンあたりの価格が高くなります。82fast mode は標準速度よりもトークンあたりの価格が高くなります。Anthropic の料金は次のとおりです。

83 83 

84| モデル | 入力(MTok) | 出力(MTok) |84| モデル | 入力(MTok) | 出力(MTok) |

85| - | - | - |85| - | - | - |


129 129 

130高速モードには以下のすべてが必要です:130高速モードには以下のすべてが必要です:

131 131 

132* **Anthropic API またはサブスクリプションのみ**:fast mode は Anthropic Console API および使用クレジットを使用する Claude サブスクリプションプランで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。Console 組織が Opus 5 または Opus 4.8 で fast mode を使用するには、[fast mode アクセスをプロビジョニング](#enable-fast-mode-for-your-organization)する必要もあります。132* **サポートされているプロバイダー**:fast mode は Anthropic Console API、使用クレジットを使用する Claude サブスクリプションプラン、および Google Cloud の Agent Platform で[条件付き](#use-fast-mode-on-agent-platform)で利用できます。Amazon Bedrock、Microsoft Foundry、または AWS 上の Claude Platform では利用できず、`/fast` は「Fast mode is not available on this provider」と表示します。Console 組織が Opus 5 または Opus 4.8 で fast mode を使用するには、[fast mode アクセスをプロビジョニング](#enable-fast-mode-for-your-organization)する必要もあります。

133* **サブスクリプションプランで使用クレジットが有効**:Pro、Max、Ultra、Team、または Enterprise プランでは、アカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)が有効になっている必要があります。これにより、プランに含まれる使用量を超えて課金できるようになります。有効になるまで、`/fast` は「Fast mode requires usage credits」と表示します。有効にする方法はプランによって異なります:133* **サブスクリプションプランで使用クレジットが有効**:Pro、Max、Ultra、Team、または Enterprise プランでは、アカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)が有効になっている必要があります。これにより、プランに含まれる使用量を超えて課金できるようになります。有効になるまで、`/fast` は「Fast mode requires usage credits」と表示します。有効にする方法はプランによって異なります:

134 * Pro、Max、および Ultra では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) の **Usage credits** セクションで有効にするか、`/usage-credits` を実行してそのページを開きます。134 * Pro、Max、および Ultra では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) の **Usage credits** セクションで有効にするか、`/usage-credits` を実行してそのページを開きます。

135 * Team および Enterprise では、請求アクセス権を持つメンバーが [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) で組織の使用クレジットを有効にし、アクセス権を持たないメンバーは `/usage-credits` を実行して組織の管理者にリクエストを送信します。135 * Team および Enterprise では、請求アクセス権を持つメンバーが [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) で組織の使用クレジットを有効にし、アクセス権を持たないメンバーは `/usage-credits` を実行して組織の管理者にリクエストを送信します。


150> * **高速モードが有効になっていない**:組織で高速モードが有効になっていない場合、`/fast` で高速モードをオンにすると「Fast mode has been disabled by your organization.」と表示されます。150> * **高速モードが有効になっていない**:組織で高速モードが有効になっていない場合、`/fast` で高速モードをオンにすると「Fast mode has been disabled by your organization.」と表示されます。

151> * **高速モードが管理設定によってオフにされている**:組織が [`fastMode: false`](https://code.claude.com/docs/ja/settings-reference#fastmode) を設定する[管理設定](https://code.claude.com/docs/ja/managed-settings.md)をデプロイしている場合、`/fast` で高速モードをオンにすると同じ「Fast mode has been disabled by your organization」メッセージが表示されます。151> * **高速モードが管理設定によってオフにされている**:組織が [`fastMode: false`](https://code.claude.com/docs/ja/settings-reference#fastmode) を設定する[管理設定](https://code.claude.com/docs/ja/managed-settings.md)をデプロイしている場合、`/fast` で高速モードをオンにすると同じ「Fast mode has been disabled by your organization」メッセージが表示されます。

152> * **セッションごとのオプトインが必要**:[`fastModePerSessionOptIn: true`](#require-per-session-opt-in) を設定する管理設定は、インタラクティブターミナルセッション以外のすべての場所で `/fast on` を同じメッセージで拒否します。152> * **セッションごとのオプトインが必要**:[`fastModePerSessionOptIn: true`](#require-per-session-opt-in) を設定する管理設定は、インタラクティブターミナルセッション以外のすべての場所で `/fast on` を同じメッセージで拒否します。

153> * **fast mode モデルが許可されていない**:組織の [`availableModels`](https://code.claude.com/docs/ja/model-config#restrict-model-selection) 許可リストが fast mode の Opus モデルを除外している場合、オンにすることは「is not in your organization's allowed models」で拒否されます。fast mode をサポートする許可されたモデルで既に実行中のセッションでは、`/fast` はモデルを切り替える代わりに現在のモデルで fast mode を有効にします。153> * **fast mode モデルが許可されていない**:組織の [`availableModels`](https://code.claude.com/docs/ja/model-config#restrict-model-selection) 許可リストが `/fast` の切り替え先のモデルを除外している場合、オンにすることは「is not in your organization's allowed models」で拒否されます。fast mode をサポートする許可されたモデルで既に実行中のセッションでは、`/fast` はモデルを切り替える代わりに現在のモデルで fast mode を有効にします。

154 154 

155### 組織の高速モードを有効にする155### 組織の高速モードを有効にする

156 156 


163 163 

164高速モードを完全に無効にするもう 1 つのオプションは、`CLAUDE_CODE_DISABLE_FAST_MODE=1` を設定することです。[環境変数](https://code.claude.com/docs/ja/env-vars.md)を参照してください。164高速モードを完全に無効にするもう 1 つのオプションは、`CLAUDE_CODE_DISABLE_FAST_MODE=1` を設定することです。[環境変数](https://code.claude.com/docs/ja/env-vars.md)を参照してください。

165 165 

166### Agent Platform で fast mode を使用する

167 

168[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md) では、Fable 5.2 で fast mode をオンにできます。対話セッションでは `/fast` で、[非対話モード](https://code.claude.com/docs/ja/headless.md)では起動フラグでオンにします。Claude Code v2.1.322 以降が必要です。

169 

170fast mode を使用するには、Fable 5.2 の[リージョン](https://code.claude.com/docs/ja/google-vertex-ai.md#region-configuration)が `global`、`us`、または `eu` である必要があります。その他のリージョンでは、`/fast` は `Fast mode needs Vertex region global, us or eu` と表示し、`claude -p` は標準速度で実行されます。Claude Code を起動する前に、シェルでリージョンを設定します。例えば `global` に設定する場合:

171 

172```bash theme={null}

173export VERTEX_REGION_CLAUDE_FABLE_5_2=global

174```

175 

176次に、fast mode をオンにします:

177 

178* **対話セッションの場合**:`/fast` を実行します。Opus モデル、または Agent Platform で fast mode に対応していない別のモデルから Fable 5.2 に切り替わります。fast mode はデフォルトとして保存されません。

179* **非対話モードの場合**:Fable 5.2 を [`--model`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に、fast mode を [`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) に渡します。例:`claude -p "Summarize this project" --model claude-fable-5-2 --settings '{"fastMode": true}'`

180 

181Agent Platform では、ユーザー、プロジェクト、ローカル、または管理設定の `"fastMode": true` は効果がありません。

182 

183Agent Platform が fast mode を拒否した場合、Claude Code は標準速度にフォールバックします。その後、対話セッションでは次のいずれかのターミナルメッセージが表示されます:

184 

185* `Using standard speed on Fable 5.2 · fast mode wasn't available`:`/fast on` を実行して fast mode を再試行します

186* `Fast mode was refused for this project · trying again in 30m`:Agent Platform が fast mode リクエストに 403 または 404 エラーで応答しました。より早く再試行するには、`/fast on` を実行します。

187 

166### プロキシと LLM ゲートウェイの背後で高速モードを使用する188### プロキシと LLM ゲートウェイの背後で高速モードを使用する

167 189 

168高速モードを提供する前に、Claude Code は `api.anthropic.com` への直接リクエストで組織の高速モード可用性をチェックします。チェックは [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/ja/llm-gateway-connect#set-the-base-url-and-credential) に従わないため、Claude トラフィックを [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)を通じてルーティングし、`api.anthropic.com` への直接エグレスをブロックするネットワークでは、推論リクエストが機能していてもチェックが失敗します。チェックは設定された [HTTP プロキシ](https://code.claude.com/docs/ja/network-config.md#proxy-configuration)を使用するため、ネットワークブロックはプロキシを通じても `api.anthropic.com` に到達できない場合にのみチェックに失敗します。190Anthropic API で fast mode を提供する前に、Claude Code は `api.anthropic.com` への直接リクエストで組織の fast mode の利用可否をチェックします。チェックは [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/ja/llm-gateway-connect#set-the-base-url-and-credential) に従わないため、Claude トラフィックを [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)を通じてルーティングし、`api.anthropic.com` への直接エグレスをブロックするネットワークでは、推論リクエストが機能していてもチェックが失敗します。

169 191 

170組織で fast mode が有効になっているのに `/fast` がそうでないと表示する場合は、表示されたメッセージを以下のケースから探してください。192チェックは設定された [HTTP プロキシ](https://code.claude.com/docs/ja/network-config.md#proxy-configuration)を使用するため、ネットワークブロックはプロキシを通じても `api.anthropic.com` に到達できない場合にのみチェックに失敗します。組織で fast mode が有効になっているのに `/fast` がそうでないと表示する場合は、表示されたメッセージを以下のケースから探してください。

171 193 

172#### Fast mode unavailable due to network connectivity issues194#### Fast mode unavailable due to network connectivity issues

173 195 


199 221 

200### セッションごとのオプトインが必要222### セッションごとのオプトインが必要

201 223 

202デフォルトでは、ユーザーが対話セッションでオンにした fast mode は、サポートされているモデル上でセッションをまたいで保持されます。Fable 5.2 では、ユーザーが [Fable 5.2 の使用中にオンにした](#switch-models-while-fast-mode-is-on)場合にのみ保持されます。224Anthropic API のデフォルトでは、ユーザーが対話セッションでオンにした fast mode は、サポートされているモデル上でセッションをまたいで保持されます。Fable 5.2 では、ユーザーが [Fable 5.2 の使用中にオンにした](#switch-models-while-fast-mode-is-on)場合にのみ保持されます。

203 225 

204すべてのセッションを fast mode がオフの状態で開始させるには、任意の[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `fastModePerSessionOptIn` を `true` に設定します。これにより、ユーザーは各セッションで `/fast` を使って有効にします。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) または [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの Owner は、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を通じて組織全体にこれをデプロイできます。226すべてのセッションを fast mode がオフの状態で開始させるには、任意の[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `fastModePerSessionOptIn` を `true` に設定します。これにより、ユーザーは各セッションで `/fast` を使って有効にします。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) または [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの Owner は、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を通じて組織全体にこれをデプロイできます。

205 227 


227セッション中に使用量クレジットが不足した場合、Claude Code は拒否された各高速モードリクエストを標準速度と価格で再試行するため、作業を続けることができ、クールダウンはありません。拒否の表示方法はセッションタイプによって異なります:249セッション中に使用量クレジットが不足した場合、Claude Code は拒否された各高速モードリクエストを標準速度と価格で再試行するため、作業を続けることができ、クールダウンはありません。拒否の表示方法はセッションタイプによって異なります:

228 250 

229* 対話セッションでは、Claude Code は「Fast mode disabled · Out of usage credits」通知を表示し、fast mode をオフにします。保存された fast mode 設定は変わりません。`/fast` を実行して fast mode を再度オンにします。251* 対話セッションでは、Claude Code は「Fast mode disabled · Out of usage credits」通知を表示し、fast mode をオフにします。保存された fast mode 設定は変わりません。`/fast` を実行して fast mode を再度オンにします。

230* [非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `--output-format stream-json` を使用する場合、および Agent SDK を通じて、Claude Code はメッセージストリーム上で同じテキストを `system` メッセージとして、サブタイプ `notification` で、使用量クレジットが不足している間、ターンごとに 1 回発行します。高速モードはオンのままです。Claude Code v2.1.221 以降が必要です。252* [非対話モード](https://code.claude.com/docs/ja/headless.md)で `--output-format stream-json` を使用する場合、および Agent SDK を通じて、Claude Code はメッセージストリーム上で同じテキストを、サブタイプ `notification` の `system` メッセージとして発行します。このメッセージは、使用クレジットが不足している間、ターンごとに 1 回届きます。fast mode はオンのままです。

231 253 

232## リサーチプレビュー254## リサーチプレビュー

233 255 

Details

93 <td>✓(Opus 5 および 4.8 ではプロビジョニングが必要)</td>93 <td>✓(Opus 5 および 4.8 ではプロビジョニングが必要)</td>

94 <td>✗</td>94 <td>✗</td>

95 <td>✗</td>95 <td>✗</td>

96 <td>✗</td>96 <td>✓([Fable 5.2、条件付き](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-on-agent-platform))</td>

97 <td>✗</td>97 <td>✗</td>

98 </tr>98 </tr>

99 99 


256 256 

257> [tab] Google Cloud's Agent Platform257> [tab] Google Cloud's Agent Platform

258>258>

259> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[fast mode](https://code.claude.com/docs/ja/fast-mode.md)、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。259> \*\*利用不可:\*\*すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)に加え、[Advisor](https://code.claude.com/docs/ja/advisor.md)、[チャネル](https://code.claude.com/docs/ja/channels.md)、[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md)、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)、[`/design-sync` および `/import` コマンド](https://code.claude.com/docs/ja/commands#all-commands)。

260>260>

261> **部分的なサポート:**261> **部分的なサポート:**

262>262>

263> * [Desktop](https://code.claude.com/docs/ja/desktop.md):[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)または [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由263> * [Desktop](https://code.claude.com/docs/ja/desktop.md):[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)または [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由

264> * [Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior):Opus 4、Sonnet 4、Haiku 4.5 以降のモデル264> * [Web 検索](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior):Opus 4、Sonnet 4、Haiku 4.5 以降のモデル

265> * [fast mode](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-on-agent-platform):`global`、`us`、`eu` リージョンの Fable 5.2。Agent Platform が fast mode を拒否した場合は標準速度

265> * [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ266> * [auto モード](https://code.claude.com/docs/ja/auto-mode-config.md):Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみ

266> * [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>267> * [セッション間メッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):このマシン上の自分のセッション間のみ <sup>[5](#fn5)</sup>

267> * [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):Google Cloud との契約に従います268> * [Zero Data Retention](https://code.claude.com/docs/ja/zero-data-retention.md):Google Cloud との契約に従います

gateways.md +1 −1

Details

50 50 

51## サブスクリプションとゲートウェイ51## サブスクリプションとゲートウェイ

52 52 

53開発者がゲートウェイ認証情報を使用してゲートウェイ経由で接続する場合、使用状況は API レートで組織のプロバイダーアカウントに請求され、claude.ai サブスクリプションは使用または請求されません。実行するゲートウェイの [`ANTHROPIC_AUTH_TOKEN`](https://code.claude.com/docs/ja/env-vars) を設定するか、`/login` で Claude apps ゲートウェイにサインインすると、そのセッションのサブスクリプションログインがオフになります。その認証情報の下で転送されるすべてのリクエストは、ゲートウェイのプロバイダー認証情報の背後にあるアカウントに請求されます。53開発者がゲートウェイ認証情報を使用してゲートウェイ経由で接続する場合、使用量は API レートで組織のプロバイダーアカウントに課金され、claude.ai サブスクリプションは使用も課金もされません。その認証情報の下で転送されるすべてのリクエストは、ゲートウェイのプロバイダー認証情報の背後にあるアカウントに課金されます。

54 54 

55例外は、ゲートウェイ認証情報なしで `ANTHROPIC_BASE_URL` のみを設定することです。リクエストはまだゲートウェイを通じてルーティングされますが、保存された claude.ai ログインはアクティブな認証情報のままなので、サブスクリプションの使用制限と請求が適用されます。[他の LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway#subscriptions-and-gateways) はその設定とゲートウェイが機能するために転送する必要があるものについて説明しています。55例外は、ゲートウェイ認証情報なしで `ANTHROPIC_BASE_URL` のみを設定することです。リクエストはまだゲートウェイを通じてルーティングされますが、保存された claude.ai ログインはアクティブな認証情報のままなので、サブスクリプションの使用制限と請求が適用されます。[他の LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway#subscriptions-and-gateways) はその設定とゲートウェイが機能するために転送する必要があるものについて説明しています。

56 56 

Details

135| Merge queues | 読み取り |135| Merge queues | 読み取り |

136| Metadata | 読み取り |136| Metadata | 読み取り |

137| Pull requests | 読み取りと書き込み |137| Pull requests | 読み取りと書き込み |

138| Repository creation | 読み取りと書き込み |

138| Repository hooks | 読み取りと書き込み |139| Repository hooks | 読み取りと書き込み |

139| Statuses | 読み取り |140| Statuses | 読み取り |

140| Workflows | 読み取りと書き込み |141| Workflows | 読み取りと書き込み |

Details

190いくつかの機能は GHES では github.com と異なる動作をします。[機能表](#what-works-with-github-enterprise-server) はサポートをまとめています。このセクションでは回避策について説明します。190いくつかの機能は GHES では github.com と異なる動作をします。[機能表](#what-works-with-github-enterprise-server) はサポートをまとめています。このセクションでは回避策について説明します。

191 191 

192* **`/install-github-app` コマンド**:claude.ai で [管理者セットアップ](#admin-setup) フローに従ってください。GHES で GitHub Actions ワークフローも必要な場合は、[サンプルワークフロー](https://github.com/anthropics/claude-code-action/blob/main/examples/claude.yml) を手動で適応させてください。192* **`/install-github-app` コマンド**:claude.ai で [管理者セットアップ](#admin-setup) フローに従ってください。GHES で GitHub Actions ワークフローも必要な場合は、[サンプルワークフロー](https://github.com/anthropics/claude-code-action/blob/main/examples/claude.yml) を手動で適応させてください。

193* **GitHub MCP サーバー**:代わりに GHES ホスト用に設定された `gh` CLI を使用してください。`gh auth login --hostname github.example.com` を実行して認証し、Claude はセッションで `gh` コマンドを使用できます。193* **GitHub MCP サーバー**:自分のマシン上のセッションでは、代わりに GHES ホスト用に設定された `gh` CLI を使用してください。`gh auth login --hostname github.example.com` を実行して認証すると、Claude はそこで `gh` コマンドを使用できます。

194 194 

195## トラブルシューティング195## トラブルシューティング

196 196 

goal.md +3 −2

Details

131 131 

132#### 修正が必要なエラーはゴールをクリアします132#### 修正が必要なエラーはゴールをクリアします

133 133 

134修正するまでクリアされないエラーでターンが失敗した場合、Claude Code はゴールをクリアし、原因を名前で示す警告を出力します。警告は `Goal cleared after an unrecoverable error` で始まり、`Run /goal again to continue` で終わります。原因を修正してから、`/goal <condition>` で [ゴールを再度設定](#set-a-goal) してください。4 つの種類の失敗がゴールをクリアします。134修正するまでクリアされないエラーでターンが失敗した場合、Claude Code はゴールをクリアし、原因を名前で示す警告を出力します。警告は `Goal cleared after an unrecoverable error` で始まり、`Run /goal again to continue` で終わります。原因を修正してから、`/goal <condition>` で [ゴールを再度設定](#set-a-goal) してください。ゴールをクリアする失敗には次のものがあります。

135 135 

136* 認証失敗。Claude Code が独自の認証情報を管理している場合です。デスクトップアプリや [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) など、ホストがあなたのために認証情報を管理している場合、Claude Code はホストが独自にアクセスを復元するため、ゴールをアクティブなままにします。136* 認証失敗。Claude Code が独自の認証情報を管理している場合です。デスクトップアプリや [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) など、ホストがあなたのために認証情報を管理している場合、Claude Code はホストが独自にアクセスを復元するため、ゴールをアクティブなままにします。

137* Claude Code が claude.ai のログインを更新できないほどのディスク容量不足。Claude Code が独自の認証情報を管理している場合です。警告には `(disk full)` と表示されます。[Claude Code の設定ディレクトリがあるディスクの空き容量を確保してください](https://code.claude.com/docs/ja/errors.md#could-not-refresh-your-login-disk-full)。

137* クレジット残高の枯渇138* クレジット残高の枯渇

138* [自動コンパクション](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window) でクリアできないコンテキストオーバーフロー139* [自動コンパクション](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window) でクリアできないコンテキストオーバーフロー

139* 利用できないモデル140* 利用できないモデル


178 179 

179## 要件180## 要件

180 181 

181Claude Code は、評価器がフック システムの一部であるため、[ワークスペース信頼ルール(設定ファイル内のフックと同じ)](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)の下で `/goal` を利用可能にします。[`disableAllHooks`](https://code.claude.com/docs/ja/hooks#disable-or-remove-hooks) が `true` の場合(設定の優先順位が適用された後)、または [`allowManagedHooksOnly`](https://code.claude.com/docs/ja/settings-reference#allowmanagedhooksonly) が管理設定で設定されている場合、`/goal` は利用できません。いずれの場合も、コマンドは何もしないのではなく、理由を伝えます。182Claude Code は、評価器がフックシステムの一部であるため、[ワークスペース信頼ルール(設定ファイル内のフックと同じ)](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)の下で `/goal` を利用可能にします。[`disableAllHooks`](https://code.claude.com/docs/ja/hooks#disable-or-remove-hooks) が `true` の場合(設定の優先順位が適用された後)、または [`allowManagedHooksOnly`](https://code.claude.com/docs/ja/settings-reference#allowmanagedhooksonly) が管理設定で設定されている場合も、`/goal` は利用できません。

182 183 

183## 関連項目184## 関連項目

184 185 

Details

134 134 

135レート制限を高くするには、Google Cloud サポートに連絡してください。Google Cloud の Agent Platform を使用する場合、認証が Google Cloud 認証情報を通じて処理されるため、`/logout` コマンドは利用できません。135レート制限を高くするには、Google Cloud サポートに連絡してください。Google Cloud の Agent Platform を使用する場合、認証が Google Cloud 認証情報を通じて処理されるため、`/logout` コマンドは利用できません。

136 136 

137Claude Code は [MCP tool search](https://code.claude.com/docs/ja/mcp.md#scale-with-mcp-tool-search)と事前ロードをモデル生成によって決定します。137Claude Code は、[MCP ツール検索](https://code.claude.com/docs/ja/mcp.md#scale-with-mcp-tool-search)と事前ロードのどちらを使うかをモデルの世代によって決定します。

138 138 

139* **Claude Opus 4.5、Sonnet 4.5、Haiku 4.5、およびそれ以降**:Claude Code はデフォルトでツール検索を有効にします。139* **Claude Opus 4.5、Sonnet 4.5、Haiku 4.5、およびそれ以降**:Claude Code はデフォルトでツール検索を有効にします。

140* **以前のモデル**:Claude Code は MCP ツール定義を事前にロードします。これは、これらのモデルの Agent Platform サービングスタックが必要なベータヘッダーを拒否するためです。`ENABLE_TOOL_SEARCH=true` を設定してもこれを上書きしません。140* **以前のモデル**:Claude Code は MCP ツール定義を事前にロードします。これは、これらのモデルの Agent Platform サービングスタックが必要なベータヘッダーを拒否するためです。`ENABLE_TOOL_SEARCH=true` を設定してもこれを上書きしません。

141 141 

142すべてのモデルでツール検索を無効にするには、`ENABLE_TOOL_SEARCH=false` を設定します。v2.1.221 より前は、Claude Code は `ENABLE_TOOL_SEARCH=true` を設定しない限り、Google Cloud の Agent Platform 上のすべてのモデルでツール検索を無効にしていました。142すべてのモデルでツール検索を無効にするには、`ENABLE_TOOL_SEARCH=false` を設定します。

143 143 

144### モデルバージョンをピン留めする144### モデルバージョンをピン留めする

145 145 

hooks.md +28 −4

Details

572 572 

573Claude Code は、[終了コード 0 の解析ルール](#exit-code-0)に従い、コマンドフックの stdout と同じ方法でツールのテキストコンテンツを読み取ります。ツールが `isError: true` を返した場合、フックは非ブロッキングエラーを生成し、実行は続行されます。573Claude Code は、[終了コード 0 の解析ルール](#exit-code-0)に従い、コマンドフックの stdout と同じ方法でツールのテキストコンテンツを読み取ります。ツールが `isError: true` を返した場合、フックは非ブロッキングエラーを生成し、実行は続行されます。

574 574 

575フックのエラーに次のいずれかのメッセージが含まれている場合、Claude Code はツールの応答を読み取れなかったため、フックは判定を返していません。

576 

577```text theme={null}

578MCP tool "security_scan" on server "my_server" gave no answer that could be read, because a message from the server was too large, so this hook gave no verdict. If this keeps happening, the tool must send a smaller answer.

579MCP tool "security_scan" on server "my_server" answered without its text, which happens when a result is too large, so this hook gave no verdict. If this keeps happening, the tool must send a smaller answer.

580```

581 

582`PreToolUse` では、Claude Code はフックがチェックしていたツール呼び出しを拒否します。`UserPromptSubmit`、`PostToolUse`、`Stop` などの他のイベントでは、このエラーは非ブロッキングです。

583 

584このエラーが繰り返し表示される場合は、ツールから返すデータを減らすか、応答が小さくなるようにフックの [`tool` または `input`](#mcp-tool-hook-fields) を変更してください。

585 

575##### サーバーがまだ接続中の場合586##### サーバーがまだ接続中の場合

576 587 

577`PreToolUse` や `Stop` など、フックが結果をブロックまたは変更できるイベントでは、Claude Code は接続中のサーバーを待ってからツールを呼び出します。待機時間は最大で [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) までで、フック自体の [`timeout`](#common-fields) の範囲内です。`Notification` や `SessionEnd` などの観察用イベントでは待機しません。588`PreToolUse` や `Stop` など、フックが結果をブロックまたは変更できるイベントでは、Claude Code は接続中のサーバーを待ってからツールを呼び出します。待機時間は最大で [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) までで、フック自体の [`timeout`](#common-fields) の範囲内です。`Notification` や `SessionEnd` などの観察用イベントでは待機しません。


892 903 

893#### バックグラウンド プロセスを開始するフック904#### バックグラウンド プロセスを開始するフック

894 905 

906フックは、開発サーバーなどの長時間実行されるプログラムを起動し、セッションの続行中も実行したままにできます。フックのスクリプトまたは[シェル形式](#exec-form-and-shell-form)のコマンドで、次のようにします。

907 

908* プログラムをバックグラウンドで実行する

909* その stdout と stderr をリダイレクトする。例えば、Bash コマンド `npm run dev > dev-server.log 2>&1 &` は両方をファイルに送ります。リダイレクトしない場合、[非同期](#run-hooks-in-the-background)でないフックは、自身のプロセスが終了してから完了するまでに最大 10 秒かかります。

910 

895コマンド フックがバックグラウンド プロセスで決定を行ってから終了する場合、Claude Code が読み取りを停止した後にそのプロセスが出力した deny はツール呼び出しをブロックしません。[非同期](#run-hooks-in-the-background)でないフックの場合、Claude Code はフック自身のプロセスが終了した直後にフックの出力の読み取りを終えます。911コマンド フックがバックグラウンド プロセスで決定を行ってから終了する場合、Claude Code が読み取りを停止した後にそのプロセスが出力した deny はツール呼び出しをブロックしません。[非同期](#run-hooks-in-the-background)でないフックの場合、Claude Code はフック自身のプロセスが終了した直後にフックの出力の読み取りを終えます。

896 912 

897バックグラウンド プロセスを開始する前に決定を出力し、そのプロセスの stdout と stderr をリダイレクトしてください。スクリプトが allow を出力した後、そのプロセスの stdout と stderr をリダイレクトせずにバックグラウンド プロセスを開始した場合、Claude Code はツール呼び出しをブロックします。フック エラーには `refusing to honor the suspect capture` が含まれます。913バックグラウンド プロセスを開始する前に決定を出力し、そのプロセスの stdout と stderr をリダイレクトしてください。スクリプトが allow を出力した後、そのプロセスの stdout と stderr をリダイレクトせずにバックグラウンド プロセスを開始した場合、Claude Code はツール呼び出しをブロックします。フック エラーには `stdio went quiet` と `refusing to honor the suspect capture` が含まれます。

898 914 

899この `PreToolUse` フック スクリプトは `policy-check.sh` で決定を出力し、その後バックグラウンドでメトリクスをアップロードします。915この `PreToolUse` フック スクリプトは `policy-check.sh` で決定を出力し、その後バックグラウンドでメトリクスをアップロードします。

900 916 


1193 1209 

1194* `PreToolUse`: `hookSpecificOutput` の直下の `updatedInput` は、ツールが実行される前にそのツールの引数を置き換えます。[PreToolUse 決定制御](#pretooluse-decision-control)を参照してください1210* `PreToolUse`: `hookSpecificOutput` の直下の `updatedInput` は、ツールが実行される前にそのツールの引数を置き換えます。[PreToolUse 決定制御](#pretooluse-decision-control)を参照してください

1195* `PermissionRequest`: `decision` オブジェクト内の `updatedInput`。[PermissionRequest 決定制御](#permissionrequest-decision-control)を参照してください1211* `PermissionRequest`: `decision` オブジェクト内の `updatedInput`。[PermissionRequest 決定制御](#permissionrequest-decision-control)を参照してください

1196* `PostToolUse`: `updatedToolOutput` はツールの結果を置き換えます。[PostToolUse 決定制御](#posttooluse-decision-control)を参照してください1212* `PostToolUse`: `updatedToolOutput` はツールの結果を置き換えます。[Cowork](https://claude.com/docs/cowork/overview) のクラウドセッションでは、ツールが `AskUserQuestion` または `ExitPlanMode` の場合、Claude Code は `updatedToolOutput` を無視し、Claude は元の回答またはプランを読み取ります。[PostToolUse 決定制御](#posttooluse-decision-control)を参照してください

1197* `UserPromptSubmit`: プロンプトを置き換えることはできません。`additionalContext` をそれと一緒に注入するだけです1213* `UserPromptSubmit`: プロンプトを置き換えることはできません。`additionalContext` をそれと一緒に注入するだけです

1198 1214 

1199秘匿化や変換のユースケースの場合、アウトバウンド ツール入力の場合は `PreToolUse` で、インバウンド ツール結果の場合は `PostToolUse` で傍受します。1215秘匿化や変換のユースケースの場合、アウトバウンド ツール入力の場合は `PreToolUse` で、インバウンド ツール結果の場合は `PostToolUse` で傍受します。


2210| `addDirectories` | `directories`、`destination` | 作業ディレクトリを追加します。`directories` はパス文字列の配列です |2226| `addDirectories` | `directories`、`destination` | 作業ディレクトリを追加します。`directories` はパス文字列の配列です |

2211| `removeDirectories` | `directories`、`destination` | 作業ディレクトリを削除します |2227| `removeDirectories` | `directories`、`destination` | 作業ディレクトリを削除します |

2212 2228 

2229`rules` では、`Tool(specifier)` と記述される[権限ルール](https://code.claude.com/docs/ja/permissions.md#permission-rule-syntax)について、`toolName` はツールの名前、`ruleContent` は指定子です。

2230 

2231* `Bash(npm test)`:`{ "toolName": "Bash", "ruleContent": "npm test" }`

2232* `Bash` または `Bash(*)`:`{ "toolName": "Bash" }`(どちらもツール全体にマッチするため)

2233* `mcp__github__get_issue`:`{ "toolName": "mcp__github__get_issue" }`

2234 

2235[MCP ツール](https://code.claude.com/docs/ja/permissions.md#mcp)の許可ルールでは `ruleContent` を省略してください。追加すると、そのルールはどの呼び出しにもマッチしません。

2236 

2213> [!NOTE]2237> [!NOTE]

2214>2238>

2215> `bypassPermissions` を指定した `setMode` は、bypass モードがすでに利用可能な状態でセッションを起動した場合にのみ有効になります。具体的には、`--dangerously-skip-permissions`、`--permission-mode bypassPermissions`、`--allow-dangerously-skip-permissions`、または [ユーザー設定、`--settings`、管理設定](https://code.claude.com/docs/ja/settings-reference#permissions-defaultmode)での `permissions.defaultMode: "bypassPermissions"` のいずれかです。それ以外の場合、この更新は何も行いません。また、[`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/ja/permissions#managed-settings) によってこのモードが無効化されている場合や、セッションが[制限モード](https://code.claude.com/docs/ja/cli-reference.md#cli-flags)で開始された場合も、この更新は何も行いません。2239> `bypassPermissions` を指定した `setMode` は、bypass モードがすでに利用可能な状態でセッションを起動した場合にのみ有効になります。具体的には、`--dangerously-skip-permissions`、`--permission-mode bypassPermissions`、`--allow-dangerously-skip-permissions`、または [ユーザー設定、`--settings`、管理設定](https://code.claude.com/docs/ja/settings-reference#permissions-defaultmode)での `permissions.defaultMode: "bypassPermissions"` のいずれかです。それ以外の場合、この更新は何も行いません。また、[`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/ja/permissions#managed-settings) によってこのモードが無効化されている場合や、セッションが[制限モード](https://code.claude.com/docs/ja/cli-reference.md#cli-flags)で開始された場合も、この更新は何も行いません。


2289| `reason` | `decision` が `"block"` の場合に Claude に表示される説明 |2313| `reason` | `decision` が `"block"` の場合に Claude に表示される説明 |

2290| `additionalContext` | ツールの結果とともに Claude のコンテキストに追加される文字列。[Claude にコンテキストを追加する](#add-context-for-claude)を参照してください |2314| `additionalContext` | ツールの結果とともに Claude のコンテキストに追加される文字列。[Claude にコンテキストを追加する](#add-context-for-claude)を参照してください |

2291| `classifierContext` | この呼び出しの結果について、Claude ではなく [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の分類器に向けた短いメモ。[auto モードの分類器向けに結果に注釈を付ける](#annotate-a-result-for-the-auto-mode-classifier)を参照してください。Claude Code v2.1.236 以降が必要です |2315| `classifierContext` | この呼び出しの結果について、Claude ではなく [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の分類器に向けた短いメモ。[auto モードの分類器向けに結果に注釈を付ける](#annotate-a-result-for-the-auto-mode-classifier)を参照してください。Claude Code v2.1.236 以降が必要です |

2292| `updatedToolOutput` | Claude に送信される前に、ツールの出力を指定された値で置き換えます。値はツールの出力の形式と一致している必要があります |2316| `updatedToolOutput` | Claude に送信される前に、ツールの出力を指定した値に置き換えます。値はツールの出力の形式と一致している必要があります。[Cowork](https://claude.com/docs/cowork/overview) のクラウドセッションでは、ツールが `AskUserQuestion` または `ExitPlanMode` の場合、Claude Code はこのフィールドを無視し、Claude は元の回答またはプランを読み取ります |

2293| `updatedMCPToolOutput` | [MCP ツール](#match-mcp-tools)の出力のみを置き換えます。すべてのツールで機能する `updatedToolOutput` の使用を推奨します |2317| `updatedMCPToolOutput` | [MCP ツール](#match-mcp-tools)の場合のみ出力を置き換えます。組み込みツールでも機能する `updatedToolOutput` を優先してください |

2294 2318 

2295次の例は、`Bash` 呼び出しの出力を置き換えます。置き換える値は `Bash` ツールの出力の形式と一致しています。2319次の例は、`Bash` 呼び出しの出力を置き換えます。置き換える値は `Bash` ツールの出力の形式と一致しています。

2296 2320 

hooks-guide.md +1 −1

Details

964 964 

965> [!NOTE]965> [!NOTE]

966>966>

967> マシンに[管理設定](https://code.claude.com/docs/ja/settings.md#check-what-your-organization-enforces)がなく、セッションで Team または Enterprise プランの [`/login` 認証情報](https://code.claude.com/docs/ja/authentication#authentication-precedence)を使用していない場合、`PreToolUse` フックがブロックした呼び出しを [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が承認できます。代わりに API キーや長期間有効な [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で実行されるセッションは、そのログインが保存されている場合でも、そのログインを使用していません。967> マシンに[管理設定](https://code.claude.com/docs/ja/settings.md#check-what-your-organization-enforces)と [`managed-mcp.json` ファイル](https://code.claude.com/docs/ja/managed-mcp#deploy-managed-mcp-json)がなく、セッションで Team または Enterprise プランの [`/login` 認証情報](https://code.claude.com/docs/ja/authentication#authentication-precedence)を使用していない場合があります。その場合、`PreToolUse` フックがブロックした呼び出しを [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が承認できます。代わりに API キーや長期間有効な [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で実行されるセッションは、そのログインが保存されている場合でも、そのログインを使用していません。

968>968>

969> plan モードでは、mod がそのようなブロックされた呼び出しを承認できるのは読み取り専用の場合のみであり、ファイル編集は承認できません。mod の承認がルールやフックを通過しないケースについては、[フックで権限を拡張する](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。969> plan モードでは、mod がそのようなブロックされた呼び出しを承認できるのは読み取り専用の場合のみであり、ファイル編集は承認できません。mod の承認がルールやフックを通過しないケースについては、[フックで権限を拡張する](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。

970 970 

Details

251| `d`/`x` | 選択を削除 |251| `d`/`x` | 選択を削除 |

252| `y` | 選択をヤンク |252| `y` | 選択をヤンク |

253| `c`/`s` | 選択を変更 |253| `c`/`s` | 選択を変更 |

254| `p` | 選択をレジスタの内容に置換 |254| `p`/`P` | 選択をレジスタの内容に置換 |

255| `r{char}` | 選択されたすべての文字を `{char}` に置換 |255| `r{char}` | 選択されたすべての文字を `{char}` に置換 |

256| `~`/`u`/`U` | 選択を切り替え、小文字、または大文字 |256| `~`/`u`/`U` | 選択を切り替え、小文字、または大文字 |

257| `>`/`<` | 選択された行をインデントまたはデデント |257| `>`/`<` | 選択された行をインデントまたはデデント |


304 304 

305マッチを受け入れるか検索をキャンセルすると、Claude Code がまだ履歴を読み込んでいる場合でも、直ちに有効になります。305マッチを受け入れるか検索をキャンセルすると、Claude Code がまだ履歴を読み込んでいる場合でも、直ちに有効になります。

306 306 

307エラーログなど、以前のプロンプトに貼り付けた長い内容しか覚えていない場合にそのプロンプトを見つけるには、`Ctrl+R` を押して貼り付けた内容に含まれる単語を入力します。Claude Code v2.1.314 以降が必要です。

308 

307## バックグラウンド Bash コマンド309## バックグラウンド Bash コマンド

308 310 

309Claude Code はバックグラウンドで Bash コマンドを実行することをサポートしており、長時間実行されるプロセスが実行されている間も作業を続けることができます。311Claude Code はバックグラウンドで Bash コマンドを実行することをサポートしており、長時間実行されるプロセスが実行されている間も作業を続けることができます。

keybindings.md +186 −186

Details

10 10 

11## 設定ファイル11## 設定ファイル

12 12 

13キーバインディング設定ファイルは、`bindings` 配列を持つオブジェクトです。各ブロックはコンテキストとキーストロークからアクションへのマップを指定します。13キーボードショートカットの設定ファイルは、`bindings` 配列を持つオブジェクトです。各ブロックでは、コンテキストと、キー入力からアクションへのマッピングを指定します。

14 14 

15> [!NOTE]15> [!NOTE]

16>16>

17> キーバインディングファイルへの変更は自動的に検出され、Claude Code を再起動することなく適用されます。17> キーボードショートカットファイルへの変更は自動的に検出され、Claude Code を再起動しなくても適用されます。

18 18 

19| フィールド | 説明 |19| フィールド | 説明 |

20| :- | :- |20| :- | :- |

21| `$schema` | エディタのオートコンプリート用のオプション JSON スキーマ URL |21| `$schema` | エディターでの自動補完用のオプションの JSON Schema URL |

22| `$docs` | オプションのドキュメント URL |22| `$docs` | オプションのドキュメント URL |

23| `bindings` | コンテキスト別のバインディングブロックの配列 |23| `bindings` | コンテキストごとのバインディングブロックの配列 |

24 24 

25この例では、チャットコンテキストで `Ctrl+E` を外部エディタを開くにバインドし、`Ctrl+S` をアンバインドします。25この例では、チャットコンテキストで `Ctrl+E` に外部エディターを開く操作を割り当て、`Ctrl+S` の割り当てを解除しています。

26 26 

27```json theme={null}27```json theme={null}

28{28{

29 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",29 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",

30 "$docs": "https://code.claude.com/docs/ja/keybindings",30 "$docs": "https://code.claude.com/docs/en/keybindings",

31 "bindings": [31 "bindings": [

32 {32 {

33 "context": "Chat",33 "context": "Chat",


78 78 

79## 利用可能なアクション79## 利用可能なアクション

80 80 

81アクションは `namespace:action` 形式に従います。例えば、メッセージを送信する `chat:submit` や、タスクリストを表示する `app:toggleTodos` などです。各コンテキストには特定のアクションが利用可能です。81アクションは `namespace:action` 形式に従います。たとえば、メッセージを送信する `chat:submit` や、タスクリストを表示する `app:toggleTodos` などです。各コンテキストには、それぞれ利用可能なアクションがあります。

82 82 

83### アプリケーションアクション83### アプリアクション

84 84 

85`Global` コンテキストで利用可能なアクション:85`Global` コンテキストで利用可能なアクション:

86 86 

87| アクション | デフォルト | 説明 |87| アクション | デフォルト | 説明 |

88| :- | :- | :- |88| :- | :- | :- |

89| `app:interrupt` | Ctrl+C | 現在の操作をキャンセル |89| `app:interrupt` | Ctrl+C | 現在の操作をキャンセルします |

90| `app:exit` | Ctrl+D | Claude Code を終了します。800ms 以内に 2 回押して確認 |90| `app:exit` | Ctrl+D | Claude Code を終了します。確認のため 800ms 以内に 2 回押します |

91| `app:redraw` | (バインドなし) | ターミナルの再描画を強制 |91| `app:redraw` | (未割り当て) | ターミナルを強制的に再描画します |

92| `app:toggleTodos` | Ctrl+T | Claude のやることリストの表示を切り替えます。これは [`/tasks`](https://code.claude.com/docs/ja/commands) バックグラウンドタスクビューではありません |92| `app:toggleTodos` | Ctrl+T | Claude の To-Do チェックリストの表示を切り替えます。これは [`/tasks`](https://code.claude.com/docs/ja/commands) のバックグラウンドタスクビューではありません |

93| `app:toggleTranscript` | Ctrl+O | 詳細トランスクリプトの表示を切り替え |93| `app:toggleTranscript` | Ctrl+O | 詳細なトランスクリプトの表示を切り替えます |

94 94 

95### 履歴アクション95### 履歴アクション

96 96 

97コマンド履歴をナビゲートするためのアクション:97コマンド履歴を移動するためのアクション:

98 98 

99| アクション | デフォルト | 説明 |99| アクション | デフォルト | 説明 |

100| :- | :- | :- |100| :- | :- | :- |

101| `history:search` | Ctrl+R | 履歴検索を開く |101| `history:search` | Ctrl+R | 履歴検索を開きます |

102| `history:previous` | Up | 前の履歴項目 |102| `history:previous` | Up | 前の履歴項目 |

103| `history:next` | Down | 次の履歴項目 |103| `history:next` | Down | 次の履歴項目 |

104 104 


108 108 

109| アクション | デフォルト | 説明 |109| アクション | デフォルト | 説明 |

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

111| `chat:cancel` | Escape | 現在の入力をキャンセル |111| `chat:cancel` | Escape | 現在の入力をキャンセルします |

112| `chat:clearInput` | Ctrl+L | 入力と会話を保持したまま、フルスクリーン再描画を強制 |112| `chat:clearInput` | Ctrl+L | 入力と会話を保持したまま、画面全体を強制的に再描画します |

113| `chat:clearScreen` | Cmd+K | `chat:clearInput` と同じです。Cmd+K が iTerm2 と Terminal.app でどのように動作するかについては、[会話をクリア](https://code.claude.com/docs/ja/fullscreen.md#clear-the-conversation) を参照してください |113| `chat:clearScreen` | Cmd+K | `chat:clearInput` と同じです。iTerm2 と Terminal.app での Cmd+K の動作については、[会話をクリアする](https://code.claude.com/docs/ja/fullscreen.md#clear-the-conversation)を参照してください |

114| `chat:killAgents` | Ctrl+X Ctrl+K | このセッション内のすべての実行中の [バックグラウンドサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background) を停止し、残りのセッションの [アーティファクト自動返信](https://code.claude.com/docs/ja/artifacts.md#let-claude-reply-to-comments-on-its-own) をオフにします。確認のため、3 秒以内にショートカットを 2 回押します。バックグラウンドサブエージェントの権限プロンプトが開いている間も押すことができます |114| `chat:killAgents` | Ctrl+X Ctrl+K | このセッションで実行中のすべての[バックグラウンドサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)を停止し、セッションの残りの間は[アーティファクトの自動返信](https://code.claude.com/docs/ja/artifacts.md#let-claude-reply-to-comments-on-its-own)をオフにします。確認のため、3 秒以内にショートカットを 2 回押します。バックグラウンドサブエージェントの権限プロンプトが開いている間も押すことができます |

115| `chat:cycleMode` | Shift+Tab\* | 権限モードをサイクル |115| `chat:cycleMode` | Shift+Tab\* | 権限モードを順に切り替えます |

116| `chat:modelPicker` | Meta+P | モデルピッカーを開く |116| `chat:modelPicker` | Meta+P | モデルピッカーを開きます |

117| `chat:fastMode` | Meta+O | 高速モードを切り替え |117| `chat:fastMode` | Meta+O | fast mode を切り替えます |

118| `chat:thinkingToggle` | Meta+T | 拡張思考を切り替え |118| `chat:thinkingToggle` | Meta+T | 拡張思考を切り替えます |

119| `chat:submit` | Enter | メッセージを送信 |119| `chat:submit` | Enter | メッセージを送信します |

120| `chat:queueSubmit` | Ctrl+X Enter | メッセージを送信し、順番を待つようにマーク:Claude が作業中の場合、Claude Code は [それをキューに入れ](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works)、ターンを中断することはありません。`chat:submit` とは異なり、オートコンプリート候補がハイライトされている場合でもドラフトを送信します。v2.1.247 以降が必要 |120| `chat:queueSubmit` | Ctrl+X Enter | メッセージを、順番を待つよう印を付けて送信します。Claude が作業中の場合、Claude Code はそのメッセージを[キューに入れ](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works)、ターンを中断することはありません。`chat:submit` とは異なり、オートコンプリートの候補がハイライトされている間もドラフトを送信します。v2.1.247 以降が必要です |

121| `chat:sendNow` | Ctrl+Enter、Ctrl+X Ctrl+S | [キューに入れたメッセージ](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works) とドラフトをすぐに送信します。[Claude Code がキューに入れたものを送信する場合](https://code.claude.com/docs/ja/interactive-mode.md#when-claude-code-sends-what-you-queued) は、Claude が作業中のターンに何が起こるかについて説明しています。何も実行されていない場合、キーはドラフトを送信し、[シェルモード](https://code.claude.com/docs/ja/interactive-mode.md#shell-mode-with-prefix) ではコマンドのみをキューに入れます。拡張キーを報告しないターミナルは `Ctrl+Enter` をプレーン `Enter` として配信するため、`Ctrl+X Ctrl+S` はどのターミナルでも機能するバインディングです。v2.1.275 以降が必要 |121| `chat:sendNow` | Ctrl+Enter, Ctrl+X Ctrl+S | [キューに入れたメッセージ](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works)を、ドラフトと一緒にすぐに送信します。Claude が作業中のターンがどうなるかについては、[Claude Code がキューに入れた内容を送信するタイミング](https://code.claude.com/docs/ja/interactive-mode.md#when-claude-code-sends-what-you-queued)で説明しています。何も実行されていない場合、このキーはドラフトを送信します。[シェルモード](https://code.claude.com/docs/ja/interactive-mode.md#shell-mode-with-prefix)では、コマンドをキューに入れるだけです。拡張キーを報告しないターミナルでは `Ctrl+Enter` が通常の `Enter` として送られるため、どのターミナルでも機能するバインディングは `Ctrl+X Ctrl+S` です。v2.1.275 以降が必要です |

122| `chat:newline` | Ctrl+J | 送信せずに改行を挿入 |122| `chat:newline` | Ctrl+J | 送信せずに改行を挿入します |

123| `chat:undo` | Ctrl+\_、Ctrl+Shift+- | 最後のアクションを元に戻す |123| `chat:undo` | Ctrl+\_, Ctrl+Shift+- | 最後の操作を元に戻します |

124| `chat:externalEditor` | Ctrl+G、Ctrl+X Ctrl+E | 外部エディタで開きます。[エージェントビューディスパッチ入力](https://code.claude.com/docs/ja/agent-view.md#keyboard-shortcuts) もこのアクションの単一キーストロークバインディングに従います |124| `chat:externalEditor` | Ctrl+G, Ctrl+X Ctrl+E | 外部エディタで開きます。[エージェントビューのディスパッチ入力](https://code.claude.com/docs/ja/agent-view.md#keyboard-shortcuts)も、このアクションの単一キーストロークのバインディングに従います |

125| `chat:stash` | Ctrl+S | 現在のプロンプトを保存 |125| `chat:stash` | Ctrl+S | 現在のプロンプトを一時退避(stash)します |

126| `chat:imagePaste` | Ctrl+V (Windows と WSL では Alt+V) | クリップボードから画像を貼り付けます。WSL では、両方のショートカットがデフォルトでバインドされています |126| `chat:imagePaste` | Ctrl+V(Windows と WSL では Alt+V) | クリップボードから画像を貼り付けます。WSL では、両方のショートカットがデフォルトでバインドされています |

127| `command:<name>` | (バインドなし) | [コマンド](https://code.claude.com/docs/ja/commands.md) `/<name>` を実行します。例えば、`Chat` ブロック内で `"meta+g": "command:compact"` と指定すると、`Meta+G` で `/compact` が実行されます |127| `command:<name>` | (未割り当て) | [コマンド](https://code.claude.com/docs/ja/commands.md) `/<name>` を実行します。たとえば、`Chat` ブロックに `"meta+g": "command:compact"` を記述すると、`Meta+G` で `/compact` が実行されます |

128 128 

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

130 130 

131### オートコンプリートアクション131### オートコンプリートアクション

132 132 


134 134 

135| アクション | デフォルト | 説明 |135| アクション | デフォルト | 説明 |

136| :- | :- | :- |136| :- | :- | :- |

137| `autocomplete:accept` | Tab | 候補を受け入れ |137| `autocomplete:accept` | Tab | 候補を確定します |

138| `autocomplete:dismiss` | Escape | メニューを閉じる |138| `autocomplete:dismiss` | Escape | メニューを閉じます |

139| `autocomplete:previous` | Up | 前の候補 |139| `autocomplete:previous` | Up | 前の候補 |

140| `autocomplete:next` | Down | 次の候補 |140| `autocomplete:next` | Down | 次の候補 |

141 141 


145 145 

146| アクション | デフォルト | 説明 |146| アクション | デフォルト | 説明 |

147| :- | :- | :- |147| :- | :- | :- |

148| `confirm:yes` | Enter | アクションを確認 |148| `confirm:yes` | Enter | 操作を確定します |

149| `confirm:no` | Escape | アクションを拒否 |149| `confirm:no` | Escape | 操作を拒否します |

150| `confirm:previous` | Up | 前のオプション |150| `confirm:previous` | Up | 前のオプション |

151| `confirm:next` | Down | 次のオプション |151| `confirm:next` | Down | 次のオプション |

152| `confirm:nextField` | Tab | `/fast` ダイアログで fast mode をオンまたはオフにする |152| `confirm:nextField` | Tab | `/fast` ダイアログで、fast mode をオンまたはオフにします |

153| `confirm:previousField` | (バインドなし) | Claude Code はこのアクションに応答しません。このアクションを指定する `keybindings.json` は引き続き有効です |153| `confirm:previousField` | (未割り当て) | Claude Code はこのアクションに反応しません。このアクションを指定した `keybindings.json` も引き続き有効です |

154| `confirm:toggle` | Space | 選択を切り替え |154| `confirm:toggle` | Space | 選択を切り替えます |

155| `confirm:cycleMode` | Shift+Tab\* | ファイル権限プロンプトでは、開いている [コメントフィールド](https://code.claude.com/docs/ja/permissions.md#add-a-comment-when-you-answer-a-permission-prompt) を閉じます。フィールドが開いていない場合は、プロンプトがそのオプションを提供していれば、セッションの残りの間アクションを許可するオプションを選択します |155| `confirm:cycleMode` | Shift+Tab\* | ファイルの権限プロンプトで、開いている[コメントフィールド](https://code.claude.com/docs/ja/permissions.md#add-a-comment-when-you-answer-a-permission-prompt)を閉じます。フィールドが開いていない場合は、プロンプトにそのオプションがあれば、セッションの残りの間その操作を許可するオプションを選択します |

156 156 

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

158 158 

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

160 160 

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

162 162 

163ほとんどのダイアログでは、`Ctrl+C` または `Ctrl+D` を 2 回押すと、Claude Code を終了する代わりにダイアログを閉じます。最初の押下後のヒントは、2 番目の押下がダイアログを閉じるか Claude Code を終了するかを示します。両方のキーは [予約済み](#reserved-shortcuts) であり、再バインドできません。163ほとんどのダイアログでは、`Ctrl+C` または `Ctrl+D` を 2 回押すと、Claude Code を終了するのではなくダイアログが閉じます。1 回目に押した後に表示されるヒントで、2 回目に押したときにダイアログが閉じるのか終了するのかがわかります。どちらのキーも[予約済み](#reserved-shortcuts)であり、再バインドできません。

164 164 

165この例は `y` を `confirm:yes` に、`n` を `confirm:no` にバインドします:165次の例では、`y` を `confirm:yes` に、`n` を `confirm:no` にバインドしています:

166 166 

167```json theme={null}167```json theme={null}

168{168{


178}178}

179```179```

180 180 

181これらのバインディングを使用すると、[テキストフィールド](#text-fields) がフォーカスを持つ間、`y` と `n` はまだレターとして入力されます。181これらのバインディングを設定しても、[テキストフィールド](#text-fields)にフォーカスがある間は、`y` と `n` は引き続き文字として入力されます。

182 182 

183v2.1.280 より前では、`y` はデフォルトで `confirm:yes` に、`n` は `confirm:no` にバインドされていました。v2.1.280 より前に `/keybindings` で `keybindings.json` を作成した場合、ファイルは両方のバインディングをリストし、それらの 2 行を削除するまで有効なままです。183v2.1.280 より前は、デフォルトで `y` も `confirm:yes` に、`n` も `confirm:no` にバインドされていました。v2.1.280 より前に `/keybindings` で `keybindings.json` を作成した場合、ファイルには両方のバインディングが記載されており、それらの 2 行を削除するまで有効なままです。

184 184 

185### 権限アクション185### 権限アクション

186 186 

187権限ダイアログの `Confirmation` コンテキストで利用可能なアクション:187権限ダイアログ用に `Confirmation` コンテキストで利用可能なアクション:

188 188 

189| アクション | デフォルト | 説明 |189| アクション | デフォルト | 説明 |

190| :- | :- | :- |190| :- | :- | :- |

191| `permission:toggleDebug` | (バインドなし) | Claude Code はこのアクションに応答しません。このアクションを指定する `keybindings.json` は引き続き有効です |191| `permission:toggleDebug` | (未割り当て) | Claude Code はこのアクションに反応しません。このアクションを指定した `keybindings.json` も引き続き有効です |

192 192 

193### トランスクリプトアクション193### トランスクリプトアクション

194 194 


196 196 

197| アクション | デフォルト | 説明 |197| アクション | デフォルト | 説明 |

198| :- | :- | :- |198| :- | :- | :- |

199| `transcript:toggleShowAll` | Ctrl+E | すべてのコンテンツの表示を切り替え |199| `transcript:toggleShowAll` | Ctrl+E | すべてのコンテンツの表示を切り替えます |

200| `transcript:exit` | q、Ctrl+C、Escape | トランスクリプトビューを終了 |200| `transcript:exit` | q, Ctrl+C, Escape | トランスクリプトビューを終了します |

201 201 

202`transcript:toggleShowAll` はクラシックレンダラーのみで適用されます。[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md) では、トランスクリプトビューアは show-all トグルを提供しません。202`transcript:toggleShowAll` はクラシックレンダラーでのみ適用されます。[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md)では、トランスクリプトビューアにすべて表示の切り替えはありません。

203 203 

204### 履歴検索アクション204### 履歴検索アクション

205 205 


207 207 

208| アクション | デフォルト | 説明 |208| アクション | デフォルト | 説明 |

209| :- | :- | :- |209| :- | :- | :- |

210| `historySearch:next` | Ctrl+R | 次のマッチ |210| `historySearch:next` | Ctrl+R | 次の一致 |

211| `historySearch:accept` | Escape、Tab | 選択を受け入れ |211| `historySearch:accept` | Escape, Tab | 選択を確定します |

212| `historySearch:cancel` | Ctrl+C | 検索をキャンセル |212| `historySearch:cancel` | Ctrl+C | 検索をキャンセルします |

213| `historySearch:execute` | Enter | 選択したコマンドを実行 |213| `historySearch:execute` | Enter | 選択したコマンドを実行します |

214| `historySearch:cycleScope` | Ctrl+S | スコープをサイクル:セッション、プロジェクト、すべて |214| `historySearch:cycleScope` | Ctrl+S | スコープを順に切り替えます:セッション、プロジェクト、すべて |

215 215 

216`historySearch:next`、`historySearch:accept`、`historySearch:cancel`、および `historySearch:execute` のデフォルトは、クラシックレンダラーのインライン履歴検索に適用されます。これは常にすべてのプロジェクトからプロンプトを検索します。`historySearch:cycleScope` は [フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md) でのみ有効です。ここで `Ctrl+R` は検索ダイアログを開き、`Ctrl+S` はそのスコープをサイクルします。ダイアログの他のキーは固定されており、再バインドできません:`Enter` または `Tab` はハイライトされたマッチをプロンプト入力に配置し、`Esc` はキャンセルします。216`historySearch:next`、`historySearch:accept`、`historySearch:cancel`、`historySearch:execute` のデフォルトは、クラシックレンダラーのインライン履歴検索に適用されます。この検索は常にすべてのプロジェクトのプロンプトを対象とします。`historySearch:cycleScope` は[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md)でのみ有効です。フルスクリーンレンダリングでは、`Ctrl+R` で代わりに検索ダイアログが開き、`Ctrl+S` でそのスコープを順に切り替えます。ダイアログのその他のキーは固定されており、再バインドできません:`Enter` または `Tab` でハイライトされた一致をプロンプト入力に配置し、`Esc` でキャンセルします。

217 217 

218### タスクアクション218### タスクアクション

219 219 


221 221 

222| アクション | デフォルト | 説明 |222| アクション | デフォルト | 説明 |

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

224| `task:background` | Ctrl+B、Ctrl+X Ctrl+B | 現在のタスクをバックグラウンドに移動 |224| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 現在のタスクをバックグラウンドに移します |

225 225 

226### テーマアクション226### テーマアクション

227 227 


229 229 

230| アクション | デフォルト | 説明 |230| アクション | デフォルト | 説明 |

231| :- | :- | :- |231| :- | :- | :- |

232| `theme:toggleSyntaxHighlighting` | Ctrl+T | 構文ハイライトを切り替え |232| `theme:toggleSyntaxHighlighting` | Ctrl+T | シンタックスハイライトを切り替えます |

233 233 

234### ヘルプアクション234### ヘルプアクション

235 235 


237 237 

238| アクション | デフォルト | 説明 |238| アクション | デフォルト | 説明 |

239| :- | :- | :- |239| :- | :- | :- |

240| `help:dismiss` | Escape | ヘルプメニューを閉じる |240| `help:dismiss` | Escape | ヘルプメニューを閉じます |

241 241 

242### タブアクション242### タブアクション

243 243 


245 245 

246| アクション | デフォルト | 説明 |246| アクション | デフォルト | 説明 |

247| :- | :- | :- |247| :- | :- | :- |

248| `tabs:next` | Tab、Right | 次のタブ |248| `tabs:next` | Tab, Right | 次のタブ |

249| `tabs:previous` | Shift+Tab、Left | 前のタブ |249| `tabs:previous` | Shift+Tab, Left | 前のタブ |

250 250 

251タブ付きダイアログでは、タブ行がフォーカスを持つ間、`tabs:next` と `tabs:previous` がタブを切り替えます。`/help` や `/sandbox` などの一部のダイアログでは、タブ切り替えキーはタブのコンテンツ内からも機能します。251タブ付きダイアログでは、タブの行にフォーカスがある間、`tabs:next` と `tabs:previous` でタブを切り替えます。`/help` や `/sandbox` などの一部のダイアログでは、タブの切り替えキーはタブのコンテンツ内からも機能します。

252 252 

253`Up` と `Down` はタブ行とタブのコンテンツ間でフォーカスを移動し、コンテンツ内のリストはフォーカスを持つ間のみキーに応答します。253`Up` と `Down` でタブの行とタブのコンテンツの間でフォーカスを移動します。コンテンツ内のリストは、フォーカスがある間のみキーに反応します。

254 254 

255### 添付ファイルアクション255### 添付ファイルアクション

256 256 


260| :- | :- | :- |260| :- | :- | :- |

261| `attachments:next` | Right | 次の添付ファイル |261| `attachments:next` | Right | 次の添付ファイル |

262| `attachments:previous` | Left | 前の添付ファイル |262| `attachments:previous` | Left | 前の添付ファイル |

263| `attachments:remove` | Backspace、Delete | 選択した添付ファイルを削除 |263| `attachments:remove` | Backspace, Delete | 選択した添付ファイルを削除します |

264| `attachments:exit` | Down、Escape | 添付ファイルナビゲーションを終了 |264| `attachments:exit` | Down, Escape | 添付ファイルのナビゲーションを終了します |

265 265 

266### フッターアクション266### フッターアクション

267 267 


271| :- | :- | :- |271| :- | :- | :- |

272| `footer:next` | Right | 次のフッター項目 |272| `footer:next` | Right | 次のフッター項目 |

273| `footer:previous` | Left | 前のフッター項目 |273| `footer:previous` | Left | 前のフッター項目 |

274| `footer:up` | Up、Ctrl+P | フッター内を上に移動(上部で選択解除) |274| `footer:up` | Up, Ctrl+P | フッター内で上に移動します(一番上では選択を解除します) |

275| `footer:down` | Down、Ctrl+N | フッター内を下に移動 |275| `footer:down` | Down, Ctrl+N | フッター内で下に移動します |

276| `footer:openSelected` | Enter | 選択したフッター項目を開く |276| `footer:openSelected` | Enter | 選択したフッター項目を開きます |

277| `footer:clearSelection` | Escape | フッター選択をクリア |277| `footer:clearSelection` | Escape | フッターの選択を解除します |

278| `footer:close` | x | 選択した [エージェント](https://code.claude.com/docs/ja/sub-agents.md#observe-and-steer-running-forks) または [ワークフロー](https://code.claude.com/docs/ja/workflows.md#manage-runs) を停止します。すでに実行中でない場合は、その行を閉じます |278| `footer:close` | x | 選択した[エージェント](https://code.claude.com/docs/ja/sub-agents.md#observe-and-steer-running-forks)または[ワークフロー](https://code.claude.com/docs/ja/workflows.md#manage-runs)を停止します。すでに実行されていない場合は、その行を閉じます |

279| `footer:dismiss` | (バインドなし) | このアクションにキーをバインドしても効果がなく、それを名前付けする `keybindings.json` は有効なままです。v2.1.281 より前では、Backspace と Delete はフッターから選択したアーティファクトリンクを削除しました。 |279| `footer:dismiss` | (未割り当て) | このアクションにキーをバインドしても効果はありません。このアクションを指定した `keybindings.json` も引き続き有効です。v2.1.281 より前は、Backspace と Delete がこのアクションにバインドされており、選択したアーティファクトリンクをフッターから閉じていました。 |

280 280 

281フッター項目が選択されている間(プロンプトの下のエージェントパネルの行など)は、`Chat` コンテキストで `Enter` を `chat:queueSubmit` または `chat:newline` に再バインドしていても、`Enter` はその項目を開きます。281プロンプトの下にあるエージェントパネルの行など、フッター項目が選択されている間は、`Chat` コンテキストで `Enter` を `chat:queueSubmit` や `chat:newline` に再バインドしていても、`Enter` でその項目が開きます。

282 282 

283`Chat` バインディングは、`Shift+Tab` を `chat:cycleMode` のように `Footer` コンテキストがバインドしないキーで機能し、項目が選択されている間も機能します。283`chat:cycleMode` の `Shift+Tab` のように、`Footer` コンテキストがバインドしていないキーに対する `Chat` のバインディングは、項目が選択されている間も引き続き機能します。

284 284 

285### メッセージセレクターアクション285### メッセージセレクターアクション

286 286 

287[リワインドメニュー](https://code.claude.com/docs/ja/checkpointing.md) のメッセージリストでは、[選択アクション](#select-actions) とそのデフォルトキーを使用してメッセージを移動して選択します。これらのアクションの `Select` バインディングもそこに適用されます。`MessageSelector` コンテキストには、独自のアクションまたはデフォルトバインディングはありません。このリストのみのキーを変更するには、`MessageSelector` ブロックで `select:accept` などの選択アクションをバインドします。287[巻き戻しメニュー](https://code.claude.com/docs/ja/checkpointing.md)のメッセージリストでは、[Select アクション](#select-actions)とそのデフォルトキーを使用して、メッセージ間を移動し、1 つを選択します。これらのアクションに対する `Select` のバインディングもここに適用されます。`MessageSelector` コンテキストには、独自のアクションやデフォルトのバインディングはありません。このリストに限ってキーを変更するには、`MessageSelector` ブロックで `select:accept` などの Select アクションをバインドします。

288 288 

289この例は、リワインドメニューでハイライトされたメッセージを選択するために `o` を `select:accept` にバインドします。他のリストは変更しません:289次の例では、他のリストを変更せずに、巻き戻しメニューでハイライトされたメッセージを選択するキーとして `o` をバインドしています:

290 290 

291```json theme={null}291```json theme={null}

292{292{


301}301}

302```302```

303 303 

304v2.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` などのキーがデフォルトでそれを行いました。304v2.1.283 より前は、このリストは `Select` のバインディングを無視し、独自のアクションとして `messageSelector:up`、`messageSelector:down`、`messageSelector:top`、`messageSelector:bottom`、`messageSelector:select` を持っていました。`keybindings.json` でこれらの名前のいずれかをバインドしている場合、そのバインディングはこのリストで、同じ動作をする Select アクションとして引き続き機能します。`Home` と `End` でリストの両端にジャンプします。v2.1.283 より前は、デフォルトで `Shift+K` や `Shift+J` などのキーがこれを行っていました。

305 305 

306### 差分アクション306### 差分アクション

307 307 

308これらのアクションは、Claude Code の以前の差分ビューアにのみ作用します。このビューアは、`/plugin` で [`cc-plugin-diff` mod](https://code.claude.com/docs/ja/plugins/mods/overview#mods-built-into-claude-code) を無効にした後、[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md) 以外で `/diff` を実行すると開きます。この mod が有効な間は、`/diff` は代わりに [差分ダイアログ](https://code.claude.com/docs/ja/interactive-mode.md#diff-dialog) を開きます。これらのアクションを指定する `keybindings.json` は、どちらの場合でもエラーなく読み込まれます。308これらのアクションは、Claude Code の以前の差分ビューアにのみ作用します。このビューアは、`/plugin` で [`cc-plugin-diff` mod](https://code.claude.com/docs/ja/plugins/mods/overview#mods-built-into-claude-code) を無効にした後、[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md)以外で `/diff` を実行すると開きます。この mod が有効な間は、`/diff` で代わりに[差分ダイアログ](https://code.claude.com/docs/ja/interactive-mode.md#diff-dialog)が開きます。

309 309 

310`DiffDialog` コンテキストで利用可能なアクション:310`DiffDialog` コンテキストで利用可能なアクション:

311 311 

312| アクション | デフォルト | 説明 |312| アクション | デフォルト | 説明 |

313| :- | :- | :- |313| :- | :- | :- |

314| `diff:dismiss` | Escape | 差分ビューアを閉じます。詳細ビューから、ファイルリストに戻ります |314| `diff:dismiss` | Escape | 差分ビューアを閉じます。ただし詳細ビューからは、ビューアを閉じる代わりにファイル一覧に戻ります |

315| `diff:previousSource` | Left | 前の差分ソース |315| `diff:previousSource` | Left | 前の差分ソース |

316| `diff:nextSource` | Right | 次の差分ソース |316| `diff:nextSource` | Right | 次の差分ソース |

317| `diff:previousFile` | Up、K | ファイルリスト内の前のファイル。詳細ビューで 1 行上にスクロール |317| `diff:previousFile` | Up, K | ファイル一覧では前のファイル、詳細ビューでは 1 行上にスクロールします |

318| `diff:nextFile` | Down、J | ファイルリスト内の次のファイル。詳細ビューで 1 行下にスクロール |318| `diff:nextFile` | Down, J | ファイル一覧では次のファイル、詳細ビューでは 1 行下にスクロールします |

319| `diff:back` | (バインドなし) | 差分ビューアで戻ります。Escape は `diff:dismiss` を介してバック アクションを実行します。詳細ビューの Left の以前のデフォルトは v2.1.203 で削除されました |319| `diff:back` | (未割り当て) | 差分ビューアで戻ります。Escape は `diff:dismiss` を介して戻る操作を実行します。詳細ビューでの以前のデフォルトである Left は v2.1.203 で削除されました |

320 320 

321ファイルリストは [選択アクション](#select-actions) にも応答し、そのデフォルトキーと `Select` バインディングを通じて応答します。`select:previous` と `select:next` は前のファイルと次のファイルに移動し、`Enter` は `select:accept` を通じて選択したファイルの差分を開きます。ファイルリストのみのそれらのキーの 1 つを変更するには、`DiffDialog` ブロックで選択アクションをバインドします。321ファイル一覧は、[Select アクション](#select-actions)にも、そのデフォルトキーと `Select` のバインディングを通じて反応します。`select:previous` と `select:next` で前後のファイルに移動し、`Enter` で `select:accept` を通じて選択したファイルの差分を開きます。ファイル一覧に限ってこれらのキーのいずれかを変更するには、`DiffDialog` ブロックで Select アクションをバインドします。

322 322 

323v2.1.283 より前では、ファイルリストは `Select` バインディングを無視し、`Enter` は別の `diff:viewDetails` アクションを通じて選択したファイルの差分を開きました。`keybindings.json` が `diff:viewDetails` をバインドする場合、バインディングはファイルリストで `select:accept` として機能し続けます。323v2.1.283 より前は、ファイル一覧は `Select` のバインディングを無視し、`Enter` は別の `diff:viewDetails` アクションを通じて選択したファイルの差分を開いていました。`keybindings.json` で `diff:viewDetails` をバインドしている場合、そのバインディングはファイル一覧で `select:accept` として引き続き機能します。

324 324 

325差分詳細ビューは、ページャースタイルキーを標準 [スクロールアクション](#scroll-actions) にバインドします。これらのバインディングは `DiffDialog` コンテキストの一部であり、詳細ビューのみで適用されます。[スクロールアクション](#scroll-actions) の下にリストされている `Scroll` コンテキストのデフォルトは変更されません。325差分の詳細ビューでは、ページャー形式のキーも標準の[スクロールアクション](#scroll-actions)にバインドされています。これらのバインディングは `DiffDialog` コンテキストの一部であり、詳細ビューでのみ適用されます。[スクロールアクション](#scroll-actions)に記載されている `Scroll` コンテキストのデフォルトは変わりません。

326 326 

327| アクション | デフォルト | 説明 |327| アクション | デフォルト | 説明 |

328| :- | :- | :- |328| :- | :- | :- |

329| `scroll:pageUp` | PageUp | ビューポートの半分上にスクロール |329| `scroll:pageUp` | PageUp | ビューポートの半分だけ上にスクロールします |

330| `scroll:pageDown` | PageDown | ビューポートの半分下にスクロール |330| `scroll:pageDown` | PageDown | ビューポートの半分だけ下にスクロールします |

331| `scroll:fullPageUp` | Shift+Space、B | フルビューポート上にスクロール |331| `scroll:fullPageUp` | Shift+Space, B | ビューポート 1 つ分上にスクロールします |

332| `scroll:fullPageDown` | Space | フルビューポート下にスクロール |332| `scroll:fullPageDown` | Space | ビューポート 1 つ分下にスクロールします |

333| `scroll:top` | G、Home | トップにジャンプ |333| `scroll:top` | G, Home | 先頭にジャンプします |

334| `scroll:bottom` | Shift+G、End | ボトムにジャンプ |334| `scroll:bottom` | Shift+G, End | 末尾にジャンプします |

335 335 

336### 差分パネルアクション336### 差分パネルアクション

337 337 

338`/diff` がフルスクリーンレンダリングで開く [差分パネル](https://code.claude.com/docs/ja/interactive-mode.md#diff-panel) のアクション。`app:cycleDiffBase` は `DiffPanel` コンテキストにあり、パネルが開いている間はアクティブです。その他は `Global` です。338フルスクリーンレンダリングで `/diff` が開く[差分パネル](https://code.claude.com/docs/ja/interactive-mode.md#diff-panel)用のアクションです。`app:cycleDiffBase` は、パネルが開いている間アクティブになる `DiffPanel` コンテキストにあり、その他は `Global` です。

339 339 

340組み込みの [`cc-plugin-diff` mod](https://code.claude.com/docs/ja/plugins/mods/overview#mods-built-into-claude-code) がこのパネルを描画し、`app:cycleDiffBase`、`app:diffFileListUp`、`app:diffFileListDown` を処理します。`app:toggleReplTab`、`app:toggleDiffNoiseFilter`、`app:toggleDiffPreSession` は、Claude Code の以前のパネルにのみ作用します。このパネルは、`/plugin` で `cc-plugin-diff` を無効にした後に `/diff` で開きます。340組み込みの [`cc-plugin-diff` mod](https://code.claude.com/docs/ja/plugins/mods/overview#mods-built-into-claude-code) がこのパネルを描画し、`app:cycleDiffBase`、`app:diffFileListUp`、`app:diffFileListDown` を処理します。`app:toggleReplTab`、`app:toggleDiffNoiseFilter`、`app:toggleDiffPreSession` は、Claude Code の以前のパネルにのみ作用します。このパネルは、`/plugin` で `cc-plugin-diff` を無効にした後に `/diff` を実行すると開きます。

341 341 

342| アクション | デフォルト | 説明 |342| アクション | デフォルト | 説明 |

343| :- | :- | :- |343| :- | :- | :- |

344| `app:toggleReplTab` | (バインドなし) | 差分パネルを開くか閉じる |344| `app:toggleReplTab` | (未割り当て) | 差分パネルを開閉します |

345| `app:cycleDiffBase` | Ctrl+X B | パネルの比較ベースをサイクル:このセッション、コミットされていない、その後ブランチ |345| `app:cycleDiffBase` | Ctrl+X B | パネルの比較基準を順に切り替えます:このセッション、未コミット、ブランチの順 |

346| `app:diffFileListUp` | Ctrl+Up、Meta+Up | パネルのファイルリストがオーバーフローするときに上にスクロール |346| `app:diffFileListUp` | Ctrl+Up, Meta+Up | パネルのファイル一覧があふれている場合に上にスクロールします |

347| `app:diffFileListDown` | Ctrl+Down、Meta+Down | パネルのファイルリストがオーバーフローするときに下にスクロール |347| `app:diffFileListDown` | Ctrl+Down, Meta+Down | パネルのファイル一覧があふれている場合に下にスクロールします |

348| `app:toggleDiffNoiseFilter` | (バインドなし) | パネルのテストファイルと生成ファイルを表示または非表示 |348| `app:toggleDiffNoiseFilter` | (未割り当て) | パネル内のテストファイルと生成ファイルを表示または非表示にします |

349| `app:toggleDiffPreSession` | (バインドなし) | このセッション前の変更を展開または折りたたむ |349| `app:toggleDiffPreSession` | (未割り当て) | このセッションより前の変更を展開または折りたたみます |

350 350 

351### モデルピッカーアクション351### モデルピッカーアクション

352 352 


354 354 

355| アクション | デフォルト | 説明 |355| アクション | デフォルト | 説明 |

356| :- | :- | :- |356| :- | :- | :- |

357| `modelPicker:decreaseEffort` | Left | 努力レベルを低下 |357| `modelPicker:decreaseEffort` | Left | effort レベルを下げます |

358| `modelPicker:increaseEffort` | Right | 努力レベルを増加 |358| `modelPicker:increaseEffort` | Right | effort レベルを上げます |

359| `modelPicker:thisSessionOnly` | s | ハイライトされたモデルをこのセッションのみに適用 |359| `modelPicker:thisSessionOnly` | s | ハイライトされたモデルをこのセッションのみに適用します |

360 360 

361### 努力スライダーアクション361### effort スライダーアクション

362 362 

363`EffortSlider` コンテキストで利用可能なアクション。引数なしで `/effort` を実行するときに開くスライダー。スライダーの Enter と Escape キーは再バインドできません。363`EffortSlider` コンテキストで利用可能なアクションです。これは、引数なしで `/effort` を実行したときに開くスライダーです。スライダーの Enter キーと Escape キーは再バインドできません。

364 364 

365| アクション | デフォルト | 説明 |365| アクション | デフォルト | 説明 |

366| :- | :- | :- |366| :- | :- | :- |

367| `effortSlider:decreaseEffort` | Left | スライダーを次の低い努力レベルに移動します。v2.1.284 以降が必要 |367| `effortSlider:decreaseEffort` | Left | スライダーを 1 つ下の effort レベルに移動します。v2.1.284 以降が必要です |

368| `effortSlider:increaseEffort` | Right | スライダーを次の高い努力レベルに移動します。v2.1.284 以降が必要 |368| `effortSlider:increaseEffort` | Right | スライダーを 1 つ上の effort レベルに移動します。v2.1.284 以降が必要です |

369| `effortSlider:toggleUltracode` | Tab | このセッションの [ultracode](https://code.claude.com/docs/ja/workflows.md#let-claude-decide-with-ultracode) をオンまたはオフにします。スライダーが [それを提供する](https://code.claude.com/docs/ja/model-config.md#when-ultracode-is-available) 場合。v2.1.284 以降が必要 |369| `effortSlider:toggleUltracode` | Tab | スライダーが [ultracode を提供している](https://code.claude.com/docs/ja/model-config.md#when-ultracode-is-available)場合に、このセッションの [ultracode](https://code.claude.com/docs/ja/workflows.md#let-claude-decide-with-ultracode) をオンまたはオフにします。v2.1.284 以降が必要です |

370| `effortSlider:thisSessionOnly` | s | フォーカスされた [努力レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level) をこのセッションのみに適用します。v2.1.257 以降が必要 |370| `effortSlider:thisSessionOnly` | s | フォーカスされている [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)をこのセッションのみに適用します。v2.1.257 以降が必要です |

371 371 

372### 選択アクション372### Select アクション

373 373 

374`Select` コンテキストで利用可能なアクション:374`Select` コンテキストで利用可能なアクション:

375 375 

376| アクション | デフォルト | 説明 |376| アクション | デフォルト | 説明 |

377| :- | :- | :- |377| :- | :- | :- |

378| `select:next` | Down、J、Ctrl+N | 次のオプション |378| `select:next` | Down, J, Ctrl+N | 次のオプション |

379| `select:previous` | Up、K、Ctrl+P | 前のオプション |379| `select:previous` | Up, K, Ctrl+P | 前のオプション |

380| `select:pageUp` | PageUp | オプションの 1 ページ上に移動 |380| `select:pageUp` | PageUp | オプションを 1 ページ分上に移動します |

381| `select:pageDown` | PageDown | オプションの 1 ページ下に移動 |381| `select:pageDown` | PageDown | オプションを 1 ページ分下に移動します |

382| `select:first` | Home | 最初のオプション |382| `select:first` | Home | 最初のオプション |

383| `select:last` | End | 最後のオプション |383| `select:last` | End | 最後のオプション |

384| `select:accept` | Enter | 選択を受け入れ |384| `select:accept` | Enter | 選択を確定します |

385| `select:cancel` | Escape | 選択をキャンセル |385| `select:cancel` | Escape | 選択をキャンセルします |

386 386 

387`/skills`、`/mcp`、`/tasks` などのリストパネルでは、Claude Code は `select:pageUp`、`select:pageDown`、`select:first`、および `select:last` バインディングを適用します。`/model` ピッカーなどのほとんどの他のリストでは、`select:first` と `select:last` バインディングが適用されます。PageUp と PageDown は、バインディングに関係なく、これらのリストのオプションをページングします。387`/skills`、`/mcp`、`/tasks` などのリストパネルでは、Claude Code は `select:pageUp`、`select:pageDown`、`select:first`、`select:last` のバインディングを適用します。`/model` ピッカーなど、その他のほとんどのリストでは、`select:first` と `select:last` のバインディングが適用されます。これらのリストでは、バインディングに関係なく PageUp と PageDown でオプションをページ送りします。

388 388 

389v2.1.280 より前では、これらの他のリストは Home、End、および `select:first` と `select:last` バインディングを無視していました。389v2.1.280 より前は、これらのその他のリストは Home、End、および `select:first` と `select:last` のバインディングを無視していました。

390 390 

391v2.1.283 より前では、`/mcp` ツールリストは、バインディングに関係なく固定 PageUp と PageDown キーでページングしました。391v2.1.283 より前は、`/mcp` のツールリストは、バインディングに関係なく固定の PageUp キーと PageDown キーでページ送りしていました。

392 392 

393### プラグインアクション393### プラグインアクション

394 394 


396 396 

397| アクション | デフォルト | 説明 |397| アクション | デフォルト | 説明 |

398| :- | :- | :- |398| :- | :- | :- |

399| `plugin:toggle` | Space | プラグイン選択を切り替え |399| `plugin:toggle` | Space | プラグインの選択を切り替えます |

400| `plugin:install` | I | 選択したプラグインをインストール |400| `plugin:install` | I | 選択したプラグインをインストールします |

401| `plugin:favorite` | F | 選択したプラグインをお気に入りにして、インストール済みタブの上部付近でソート |401| `plugin:favorite` | F | 選択したプラグインをお気に入りに登録し、Installed タブの上部近くに並ぶようにします |

402 402 

403### プロンプト上部アクション403### プロンプト上部アクション

404 404 

405プロンプトの上にある帯のアクション。この帯は、[mod](https://code.claude.com/docs/ja/plugins/mods/interface.md#pick-where-to-draw) がボタン、入力フィールド、セレクトを描画する共有ストリップです。`abovePrompt:toggle` と `abovePrompt:focus` は `Chat` コンテキストで適用されます。その他のアクションは、帯またはペイン内でキーボードフォーカスを持っているものの [コンテキスト](#contexts) で適用されます。405プロンプトの上にあるバンド用のアクションです。このバンドは、[mod](https://code.claude.com/docs/ja/plugins/mods/interface.md#pick-where-to-draw) がボタン、入力フィールド、セレクトを描画する共有の帯です。`abovePrompt:toggle` と `abovePrompt:focus` は `Chat` コンテキストで適用されます。その他のアクションは、バンドまたはペイン内でキーボードフォーカスを持っているものの[コンテキスト](#contexts)で適用されます。

406 406 

407| アクション | デフォルト | 説明 |407| アクション | デフォルト | 説明 |

408| :- | :- | :- |408| :- | :- | :- |

409| `abovePrompt:toggle` | Ctrl+X Ctrl+A | 帯を 1 行のヒントに折りたたむか、再び展開する |409| `abovePrompt:toggle` | Ctrl+X Ctrl+A | バンドを 1 行のヒントに折りたたむか、再び展開します |

410| `abovePrompt:focus` | Ctrl+X Tab | キーボードフォーカスを帯に移動し、次に開いている各 [ペイン](#pane-actions) に移動し、最後のペインからプロンプトに戻す |410| `abovePrompt:focus` | Ctrl+X Tab | キーボードフォーカスをバンドに移動し、次に開いている各[ペイン](#pane-actions)に移動し、最後のペインからプロンプトに戻します |

411| `abovePrompt:next` | Tab | 次のコントロールにフォーカス |411| `abovePrompt:next` | Tab | 次のコントロールにフォーカスします |

412| `abovePrompt:previous` | Shift+Tab | 前のコントロールにフォーカス |412| `abovePrompt:previous` | Shift+Tab | 前のコントロールにフォーカスします |

413| `abovePrompt:press` | Enter | フォーカスされたボタンを押す、フォーカスされた入力フィールドを送信する、またはセレクト内のハイライトされたオプションを選択する |413| `abovePrompt:press` | Enter | フォーカスされたボタンを押すか、フォーカスされた入力フィールドを送信するか、セレクトでハイライトされたオプションを選択します |

414| `abovePrompt:leave` | Escape | キーボードフォーカスをプロンプトに戻す |414| `abovePrompt:leave` | Escape | キーボードフォーカスをプロンプトに戻します |

415| `abovePrompt:highlightNext` | Down | フォーカスされたセレクト内の次のオプションをハイライト |415| `abovePrompt:highlightNext` | Down | フォーカスされたセレクトで次のオプションをハイライトします |

416| `abovePrompt:highlightPrevious` | Up | フォーカスされたセレクト内の前のオプションをハイライト |416| `abovePrompt:highlightPrevious` | Up | フォーカスされたセレクトで前のオプションをハイライトします |

417 417 

418[`AbovePrompt` コンテキスト](#contexts) では、デフォルトで Right と Left も `abovePrompt:next` と `abovePrompt:previous` を実行し、Space も `abovePrompt:press` を実行します。418[`AbovePrompt` コンテキスト](#contexts)では、デフォルトで Right と Left も `abovePrompt:next` と `abovePrompt:previous` を実行し、Space も `abovePrompt:press` を実行します。

419 419 

420`AbovePrompt` コンテキストは、Up、Down、PageUp、PageDown、Home、End も [ペインのスクロールアクション](#pane-actions) `pane:scrollUp` から `pane:bottom` にバインドしています。そのため、帯でこれらのキーのいずれかを変更するには、`AbovePrompt` ブロックでスクロールアクションをバインドします。420`AbovePrompt` コンテキストは、Up、Down、PageUp、PageDown、Home、End も [ペインのスクロールアクション](#pane-actions) `pane:scrollUp` から `pane:bottom` にバインドしています。そのため、バンドでこれらのキーのいずれかを変更するには、`AbovePrompt` ブロックでスクロールアクションをバインドします。

421 421 

422### ペインアクション422### ペインアクション

423 423 

424[mod](https://code.claude.com/docs/ja/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) が描画するペインのアクション。スクロール、サイズ変更、閉じるの各アクションは `Pane` [コンテキスト](#contexts) で適用されます。`pane:close` は `PaneField` コンテキストでも適用されるため、ペインのフィールドのいずれかがフォーカスを持っている間も機能します。`pane:next` と `pane:previous` は、複数のペインが開いている間、`Global` コンテキストで適用されます。424[mod](https://code.claude.com/docs/ja/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) が描画するペイン用のアクションです。スクロール、サイズ変更、閉じるアクションは `Pane` [コンテキスト](#contexts)で適用されます。`pane:close` は `PaneField` コンテキストでも適用されるため、ペインのフィールドのいずれかにフォーカスがある間も機能します。`pane:next` と `pane:previous` は、複数のペインが開いている間、`Global` コンテキストで適用されます。

425 425 

426| アクション | デフォルト | 説明 |426| アクション | デフォルト | 説明 |

427| :- | :- | :- |427| :- | :- | :- |

428| `pane:scrollUp` | Up | ペインが表示できる行数より多くの行を持つ場合に、ペインを上にスクロール |428| `pane:scrollUp` | Up | 表示できる以上の行がある場合に、ペインを上にスクロールします |

429| `pane:scrollDown` | Down | ペインが表示できる行数より多くの行を持つ場合に、ペインを下にスクロール |429| `pane:scrollDown` | Down | 表示できる以上の行がある場合に、ペインを下にスクロールします |

430| `pane:pageUp` | PageUp | ペインを 1 ページ上にスクロール |430| `pane:pageUp` | PageUp | ペインを 1 ページ上にスクロールします |

431| `pane:pageDown` | PageDown | ペインを 1 ページ下にスクロール |431| `pane:pageDown` | PageDown | ペインを 1 ページ下にスクロールします |

432| `pane:top` | Home | ペインのトップにジャンプ |432| `pane:top` | Home | ペインの先頭にジャンプします |

433| `pane:bottom` | End | ペインのボトムにジャンプ |433| `pane:bottom` | End | ペインの末尾にジャンプします |

434| `pane:grow` | Ctrl+X Left、Ctrl+X Up | ペインの領域を広げる:トランスクリプトの横にある場合は幅、プロンプトの上にある場合は高さ |434| `pane:grow` | Ctrl+X Left, Ctrl+X Up | ペインの領域を広げます:トランスクリプトの横にある場合は幅を、プロンプトの上にある場合は高さを広げます |

435| `pane:shrink` | Ctrl+X Right、Ctrl+X Down | ペインの領域を狭める:トランスクリプトの横にある場合は幅、プロンプトの上にある場合は高さ |435| `pane:shrink` | Ctrl+X Right, Ctrl+X Down | ペインの領域を狭めます:トランスクリプトの横にある場合は幅を、プロンプトの上にある場合は高さを狭めます |

436| `pane:close` | Ctrl+X X | ペインを閉じる |436| `pane:close` | Ctrl+X X | ペインを閉じます |

437| `pane:next` | (バインドなし) | 次の開いているペインを表示 |437| `pane:next` | (未割り当て) | 次に開いているペインを表示します |

438| `pane:previous` | (バインドなし) | 前の開いているペインを表示 |438| `pane:previous` | (未割り当て) | 前に開いているペインを表示します |

439 439 

440`Pane` コンテキストは、Tab、Shift+Tab、Enter、Escape も帯と同じ [プロンプト上部アクション](#above-prompt-actions) にバインドしており、ペインの入力フィールドとセレクトは `AbovePromptInput` と `AbovePromptSelect` コンテキストを使用します。ペイン内で各キーが何をするかは、[キーボードフォーカスとホットキー](https://code.claude.com/docs/ja/plugins/mods/interface.md#know-which-keys-your-mod-can-receive) に記載されています。440`Pane` コンテキストは、Tab、Shift+Tab、Enter、Escape も、バンドと同じ[プロンプト上部アクション](#above-prompt-actions)にバインドしています。また、ペインの入力フィールドとセレクトは `AbovePromptInput` と `AbovePromptSelect` コンテキストを使用します。ペイン内で各キーが何をするかについては、[キーボードフォーカスとホットキー](https://code.claude.com/docs/ja/plugins/mods/interface.md#know-which-keys-your-mod-can-receive)に記載されています。

441 441 

442### 設定アクション442### 設定アクション

443 443 

444`Settings` コンテキストで利用可能なアクション。`select:accept` と `confirm:no` アクションは [選択](#select-actions) と [確認](#confirmation-actions) コンテキストから再利用されます。設定固有の動作:変更は各設定を変更するとすぐに適用されるため、Escape はパネルを閉じ、変更を保存します。拒否するのではなく。444`Settings` コンテキストで利用可能なアクションです。`select:accept` と `confirm:no` のアクションは、[Select](#select-actions) と [Confirmation](#confirmation-actions) のコンテキストから再利用されていますが、Settings 固有の動作をします:変更は各設定項目を変更した時点ですぐに適用されるため、Escape は拒否するのではなく、変更を保存した状態でパネルを閉じます。

445 445 

446| アクション | デフォルト | 説明 |446| アクション | デフォルト | 説明 |

447| :- | :- | :- |447| :- | :- | :- |

448| `settings:search` | / | 検索モードに入る |448| `settings:search` | / | 検索モードに入ります |

449| `settings:retry` | R | エラー時に使用データの読み込みを再試行 |449| `settings:retry` | R | エラー時に使用状況データの読み込みを再試行します |

450| `settings:fixUsage` | F | `/usage` フッターが修正を提示している場合に、Claude Code が適用できる [`/usage` の推奨事項](https://code.claude.com/docs/ja/costs#apply-recommendations-with-the-fix-shortcut) をセッションに送信します。v2.1.305 以降が必要 |450| `settings:fixUsage` | F | `/usage` のフッターに修正が表示されている場合に、Claude Code が適用できる [`/usage` の推奨事項](https://code.claude.com/docs/ja/costs#apply-recommendations-with-the-fix-shortcut)をセッションに送信します。v2.1.305 以降が必要です |

451| `select:accept` | Enter、Space | 選択した設定を変更またはそのサブメニューを開く |451| `select:accept` | Enter, Space | 選択した設定項目を変更するか、そのサブメニューを開きます |

452| `confirm:no` | Escape | パネルを閉じます。変更は既に保存されています |452| `confirm:no` | Escape | パネルを閉じます。変更はすでに保存されています |

453 453 

454### エージェントアクション454### エージェントアクション

455 455 

456`Agents` コンテキストで利用可能なアクション。`claude agents` で開く [エージェントビュー](https://code.claude.com/docs/ja/agent-view.md) で適用されます。v2.1.257 以降が必要です。456`Agents` コンテキストで利用可能なアクションです。このコンテキストは、`claude agents` で開く[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md)で適用されます。v2.1.257 以降が必要です。

457 457 

458| アクション | デフォルト | 説明 |458| アクション | デフォルト | 説明 |

459| :- | :- | :- |459| :- | :- | :- |

460| `agents:switchView` | Ctrl+S | [セッショングループ化](https://code.claude.com/docs/ja/agent-view.md#organize-the-list) を状態とディレクトリ間で切り替え |460| `agents:switchView` | Ctrl+S | [セッションのグループ化](https://code.claude.com/docs/ja/agent-view.md#organize-the-list)を状態とディレクトリの間で切り替えます |

461| `agents:togglePin` | Ctrl+T | 選択したセッションを [ピン留めまたはピン留め解除](https://code.claude.com/docs/ja/agent-view.md#organize-the-list) |461| `agents:togglePin` | Ctrl+T | 選択したセッションを[ピン留めまたはピン留め解除](https://code.claude.com/docs/ja/agent-view.md#organize-the-list)します |

462| `agents:find` | Ctrl+F | [`n:` フィルター](https://code.claude.com/docs/ja/agent-view#filter-sessions) を使って名前でセッションを検索します。v2.1.288 以降が必要 |462| `agents:find` | Ctrl+F | [`n:` フィルター](https://code.claude.com/docs/ja/agent-view#filter-sessions)を使用して、名前でセッションを検索します。v2.1.288 以降が必要です |

463| `agents:rename` | Ctrl+R | 選択したセッションの [名前を変更](https://code.claude.com/docs/ja/agent-view.md#organize-the-list) します。v2.1.288 以降が必要 |463| `agents:rename` | Ctrl+R | 選択したセッションの[名前を変更](https://code.claude.com/docs/ja/agent-view.md#organize-the-list)します。v2.1.288 以降が必要です |

464| `agents:previousGroup` | Ctrl+Up、Meta+Up | 前の [グループヘッダー](https://code.claude.com/docs/ja/agent-view.md#organize-the-list) にジャンプします。v2.1.288 以降が必要 |464| `agents:previousGroup` | Ctrl+Up, Meta+Up | 前の[グループヘッダー](https://code.claude.com/docs/ja/agent-view.md#organize-the-list)にジャンプします。v2.1.288 以降が必要です |

465| `agents:nextGroup` | Ctrl+Down、Meta+Down | 次のグループヘッダーにジャンプします。v2.1.288 以降が必要 |465| `agents:nextGroup` | Ctrl+Down, Meta+Down | 次のグループヘッダーにジャンプします。v2.1.288 以降が必要です |

466 466 

467エージェントビューが開いている間、Claude Code は `Agents` コンテキストがバインドするキーに対して `Agents` バインディングを使用し、同じキーの `Chat` または `Global` バインディングを無視します。例えば、エージェントビューで Ctrl+S を押すと、デフォルトの `chat:stash` をトリガーするのではなく、セッショングループ化を切り替えます。467エージェントビューが開いている間、Claude Code は `Agents` コンテキストがバインドしているキーに対して `Agents` のバインディングを使用し、同じキーに対する `Chat` や `Global` のバインディングを無視します。たとえば、エージェントビューで Ctrl+S を押すと、デフォルトの `chat:stash` がトリガーされるのではなく、セッションのグループ化が切り替わります。

468 468 

469ディスパッチ入力の外部エディタショートカットは `Agents` アクションではありません。エージェントビューは `Chat` コンテキストの `chat:externalEditor` バインディング(デフォルトでは Ctrl+G)に従います。469ディスパッチ入力の外部エディタショートカットは `Agents` アクションではありません。エージェントビューは、`Chat` コンテキストの `chat:externalEditor` バインディング(デフォルトは Ctrl+G)に従います。

470 470 

471バインディングはエージェントビューで単一キーストロークで発火するため、`chat:externalEditor` にバインドされた Ctrl+X Ctrl+E コードはエディタをそこで開きません。471エージェントビューではバインディングは単一のキーストロークで発火するため、`chat:externalEditor` にバインドされた Ctrl+X Ctrl+E のコードでは、そこでエディタは開きません。

472 472 

473### 音声アクション473### 音声アクション

474 474 

475[音声ディクテーション](https://code.claude.com/docs/ja/voice-dictation.md) が有効な場合、`Chat` コンテキストで利用可能なアクション:475[音声入力](https://code.claude.com/docs/ja/voice-dictation.md)が有効な場合に `Chat` コンテキストで利用可能なアクション:

476 476 

477| アクション | デフォルト | 説明 |477| アクション | デフォルト | 説明 |

478| :- | :- | :- |478| :- | :- | :- |

479| `voice:pushToTalk` | Space | プロンプトをディクテーション。`/voice` モードに応じて保持またはタップ |479| `voice:pushToTalk` | Space | プロンプトを音声入力します。`/voice` のモードに応じて長押しまたはタップします |

480 480 

481### スクロールアクション481### スクロールアクション

482 482 

483[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md) が有効な場合、`Scroll` コンテキストで利用可能なアクション:483[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md)が有効な場合に `Scroll` コンテキストで利用可能なアクション:

484 484 

485| アクション | デフォルト | 説明 |485| アクション | デフォルト | 説明 |

486| :- | :- | :- |486| :- | :- | :- |

487| `scroll:lineUp` | `wheelup` | 1 行上にスクロール。マウスホイールスクロールはこのアクションをトリガー |487| `scroll:lineUp` | `wheelup` | 1 行上にスクロールします。マウスホイールでのスクロールがこのアクションをトリガーします |

488| `scroll:lineDown` | `wheeldown` | 1 行下にスクロール。マウスホイールスクロールはこのアクションをトリガー |488| `scroll:lineDown` | `wheeldown` | 1 行下にスクロールします。マウスホイールでのスクロールがこのアクションをトリガーします |

489| `scroll:pageUp` | PageUp | ビューポート高さの半分上にスクロール |489| `scroll:pageUp` | PageUp | ビューポートの高さの半分だけ上にスクロールします |

490| `scroll:pageDown` | PageDown | ビューポート高さの半分下にスクロール |490| `scroll:pageDown` | PageDown | ビューポートの高さの半分だけ下にスクロールします |

491| `scroll:top` | Ctrl+Home | 会話の開始にジャンプ |491| `scroll:top` | Ctrl+Home | 会話の先頭にジャンプします |

492| `scroll:bottom` | Ctrl+End | 最新のメッセージにジャンプして自動フォローを再度有効化 |492| `scroll:bottom` | Ctrl+End | 最新のメッセージにジャンプし、自動追従を再び有効にします |

493| `scroll:halfPageUp` | (バインドなし) | ビューポート高さの半分上にスクロール。`scroll:pageUp` と同じ動作。vi スタイルの再バインドのために提供 |493| `scroll:halfPageUp` | (未割り当て) | ビューポートの高さの半分だけ上にスクロールします。`scroll:pageUp` と同じ動作で、vi 形式の再バインド用に提供されています |

494| `scroll:halfPageDown` | (バインドなし) | ビューポート高さの半分下にスクロール。`scroll:pageDown` と同じ動作。vi スタイルの再バインドのために提供 |494| `scroll:halfPageDown` | (未割り当て) | ビューポートの高さの半分だけ下にスクロールします。`scroll:pageDown` と同じ動作で、vi 形式の再バインド用に提供されています |

495| `scroll:fullPageUp` | (バインドなし) | フルビューポート高さ上にスクロール |495| `scroll:fullPageUp` | (未割り当て) | ビューポートの高さ全体分上にスクロールします |

496| `scroll:fullPageDown` | (バインドなし) | フルビューポート高さ下にスクロール |496| `scroll:fullPageDown` | (未割り当て) | ビューポートの高さ全体分下にスクロールします |

497| `selection:copy` | Ctrl+Shift+C / Cmd+C | 選択したテキストをクリップボードにコピー |497| `selection:copy` | Ctrl+Shift+C / Cmd+C | 選択したテキストをクリップボードにコピーします |

498| `selection:clear` | (バインドなし) | アクティブなテキスト選択をクリア。v2.1.234 以降が必要 |498| `selection:clear` | (未割り当て) | アクティブなテキスト選択を解除します。v2.1.234 以降が必要です |

499| `selection:extendLeft` | Shift+Left | アクティブな選択を 1 列左に拡張 |499| `selection:extendLeft` | Shift+Left | アクティブな選択を 1 列左に拡張します |

500| `selection:extendRight` | Shift+Right | アクティブな選択を 1 列右に拡張 |500| `selection:extendRight` | Shift+Right | アクティブな選択を 1 列右に拡張します |

501| `selection:extendUp` | Shift+Up | アクティブな選択を 1 行上に拡張。選択が上端に達するとビューポートをスクロール |501| `selection:extendUp` | Shift+Up | アクティブな選択を 1 行上に拡張します。選択が上端に達するとビューポートをスクロールします |

502| `selection:extendDown` | Shift+Down | アクティブな選択を 1 行下に拡張。選択が下端に達するとビューポートをスクロール |502| `selection:extendDown` | Shift+Down | アクティブな選択を 1 行下に拡張します。選択が下端に達するとビューポートをスクロールします |

503| `selection:extendLineStart` | Shift+Home | アクティブな選択を行の開始に拡張 |503| `selection:extendLineStart` | Shift+Home | アクティブな選択を行頭まで拡張します |

504| `selection:extendLineEnd` | Shift+End | アクティブな選択を行の終了に拡張 |504| `selection:extendLineEnd` | Shift+End | アクティブな選択を行末まで拡張します |

505 505 

506## キーストロークシンタックス506## キーストロークシンタックス

507 507 

Details

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

198* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: マーケットプレイスカタログのローカルコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行します。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。198* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: マーケットプレイスカタログのローカルコピーが古くなっている可能性があります。`/plugin marketplace update claude-plugins-official` で更新してから、インストールを再試行します。再試行しても同じメッセージが表示される場合は、[Plugin not found in marketplace](https://code.claude.com/docs/ja/plugins/troubleshooting.md#plugin-not-found-in-marketplace) を参照してください。

199 199 

200プラグインを自分でインストールするのではなく、リポジトリ内のすべての人に対して有効にするには、[`enabledPlugins` プロジェクト設定](https://code.claude.com/docs/ja/settings-reference#plugin-settings)に追加します。200リポジトリ内のすべての人に対してプラグインをオンにするには、[`enabledPlugins` プロジェクト設定](https://code.claude.com/docs/ja/settings-reference#plugin-settings)に追加します。ただし、各自が[インストールする](https://code.claude.com/docs/ja/plugins/loading.md#enabled-in-project-settings-but-not-installed)必要があります。

201 201 

202コード インテリジェンス プラグインには、各開発者のマシンに言語の言語サーバーバイナリが必要です。[各言語が必要とするバイナリ](https://code.claude.com/docs/ja/plugins/code-intelligence.md)を参照してください。公式マーケットプレイスからのインストールには、マーケットプレイスがホストされている GitHub へのネットワークアクセスが必要です。制限されたネットワークでは、代わりに[内部 Git ホストまたはローカルパスからマーケットプレイスを追加](https://code.claude.com/docs/ja/plugins/install.md#add-a-marketplace)してください。202コード インテリジェンス プラグインには、各開発者のマシンに言語の言語サーバーバイナリが必要です。[各言語が必要とするバイナリ](https://code.claude.com/docs/ja/plugins/code-intelligence.md)を参照してください。公式マーケットプレイスからのインストールには、マーケットプレイスがホストされている GitHub へのネットワークアクセスが必要です。制限されたネットワークでは、代わりに[内部 Git ホストまたはローカルパスからマーケットプレイスを追加](https://code.claude.com/docs/ja/plugins/install.md#add-a-marketplace)してください。

203 203 


235 235 

236`sparsePaths` にはディレクトリをリストし、個別のファイルはリストしません。`package.json`、`tsconfig.base.json`、ロックファイルなどのルートレベルのファイルは、リストするディレクトリと一緒に常にチェックアウトされます。ルートレベルのディレクトリはそうではないため、ワークツリー内でリポジトリルートの `.claude/settings.json` または `.claude/rules/` を利用可能にしたい場合は、リストに `.claude` を含めます。プロジェクトスキル、エージェント、コマンドについては、[ワークツリーがメインチェックアウトと共有するもの](https://code.claude.com/docs/ja/worktrees.md#what-worktrees-share-with-the-main-checkout)を参照してください。236`sparsePaths` にはディレクトリをリストし、個別のファイルはリストしません。`package.json`、`tsconfig.base.json`、ロックファイルなどのルートレベルのファイルは、リストするディレクトリと一緒に常にチェックアウトされます。ルートレベルのディレクトリはそうではないため、ワークツリー内でリポジトリルートの `.claude/settings.json` または `.claude/rules/` を利用可能にしたい場合は、リストに `.claude` を含めます。プロジェクトスキル、エージェント、コマンドについては、[ワークツリーがメインチェックアウトと共有するもの](https://code.claude.com/docs/ja/worktrees.md#what-worktrees-share-with-the-main-checkout)を参照してください。

237 237 

238Sparse checkout では、sparse worktree が存在する間、git がリポジトリの共有 `.git/config` で `extensions.worktreeConfig` を有効にする必要があります。Claude Code は最後の worktree が削除された後にそのエントリを削除しますが、それは Claude Code が追加した場合のみです。自分で設定した値が削除されることはありません。238> [!NOTE]

239>

240> Sparse checkout では、sparse worktree が存在する間、git がリポジトリの共有 `.git/config` で `extensions.worktreeConfig` を有効にする必要があります。Claude Code は最後の worktree が削除された後にそのエントリを削除しますが、それは Claude Code が追加した場合のみです。

239 241 

240`node_modules` などの大規模ディレクトリをワークツリー全体で複製するのを避けるには、同じ `.claude/settings.json` で `sparsePaths` を `symlinkDirectories` とペアにします。242`node_modules` などの大規模ディレクトリをワークツリー全体で複製するのを避けるには、同じ `.claude/settings.json` で `sparsePaths` を `symlinkDirectories` とペアにします。

241 243 

Details

156 156 

157### 既存のログインとの競合157### 既存のログインとの競合

158 158 

159ゲートウェイ認証情報変数は、保存された claude.ai ログインまたは Console キーより優先されます。claude.ai ログインは保存されたままで、変数が設定されている間は使用されません。変数を設定解除すると、Claude Code はそれに戻ります。`ANTHROPIC_AUTH_TOKEN` では、変数は直ちに優先されます。`ANTHROPIC_API_KEY` では、キーが引き継ぐ前に、インタラクティブモードで 1 回承認するよう求められます。159ゲートウェイ認証情報変数は、保存された claude.ai ログインまたは Console キーより優先されます。`ANTHROPIC_AUTH_TOKEN` では、変数は直ちに優先されます。`ANTHROPIC_API_KEY` では、キーが引き継ぐ前に、インタラクティブモードで 1 回承認するよう求められます。

160 160 

161`/status` を実行して、どの認証情報ソースがアクティブかを確認します。起動が 2 つのソースという名前の認証競合警告を表示する場合は、[トラブルシューティングテーブル](#troubleshoot-gateway-errors)の最初の行を参照して、どちらを削除するかを確認してください。保存されたログインをクリアしてゲートウェイ認証情報のみを残すには、`/logout` を実行してください。161`/status` を実行して、どの認証情報ソースがアクティブかを確認します。起動が 2 つのソースという名前の認証競合警告を表示する場合は、[トラブルシューティングテーブル](#troubleshoot-gateway-errors)の最初の行を参照して、どちらを削除するかを確認してください。保存されたログインをクリアしてゲートウェイ認証情報のみを残すには、`/logout` を実行してください。

162 162 


378変数を設定すると、以下の効果と制限があります。378変数を設定すると、以下の効果と制限があります。

379 379 

380* 自動更新が無効になるため、パッケージマネージャーやマネージド配布などの別の更新パスを計画してください。380* 自動更新が無効になるため、パッケージマネージャーやマネージド配布などの別の更新パスを計画してください。

381* [高速モード](https://code.claude.com/docs/ja/fast-mode.md)の可用性チェックが抑制されます。前のチェックがマシンで高速モードを既に有効にしていない限り、`/fast`は高速モードが利用できないと報告します。381* [fast mode](https://code.claude.com/docs/ja/fast-mode.md)の可用性チェックが抑制されます。Anthropic API で、その後`/fast`が fast mode を利用できないと報告する場合は、[プロキシや LLM ゲートウェイの背後で fast mode を使用する](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)を参照して fast mode を復元してください。

382* [ゲートウェイモデルディスカバリー](#add-gateway-models-to-the-model-picker)には影響しません。これはゲートウェイのみをクエリします。v2.1.257 より前では、変数はディスカバリーのリフレッシュも停止したため、ピッカーは以前キャッシュされたリストを保持していました。382* [ゲートウェイモデルディスカバリー](#add-gateway-models-to-the-model-picker)には影響しません。これはゲートウェイのみをクエリします。v2.1.257 より前では、変数はディスカバリーのリフレッシュも停止したため、ピッカーは以前キャッシュされたリストを保持していました。

383* WebFetch ツールの[ドメイン安全チェック](https://code.claude.com/docs/ja/data-usage.md#webfetch-domain-safety-check)は影響を受けず、引き続き`api.anthropic.com`を呼び出します。ネットワークがそのホストをブロックする場合は、[設定](https://code.claude.com/docs/ja/settings.md)で`skipWebFetchPreflight: true`を使用して個別にオフにします。383* WebFetch ツールの[ドメイン安全チェック](https://code.claude.com/docs/ja/data-usage.md#webfetch-domain-safety-check)は影響を受けず、引き続き`api.anthropic.com`を呼び出します。ネットワークがそのホストをブロックする場合は、[設定](https://code.claude.com/docs/ja/settings.md)で`skipWebFetchPreflight: true`を使用して個別にオフにします。

384* 各テレメトリストリームとそれを制御する変数については、[テレメトリサービス](https://code.claude.com/docs/ja/data-usage.md#telemetry-services)を参照してください。384* 各テレメトリストリームとそれを制御する変数については、[テレメトリサービス](https://code.claude.com/docs/ja/data-usage.md#telemetry-services)を参照してください。

Details

251 251 

252* ログインプロンプトは認証情報ギャップを意味します。`/status` を実行し、**Status** タブを開きます。`Setting sources` 行にマネージドセッティングが含まれていない場合、配布がマシンに到達しませんでした。含まれている場合、開発者認証情報が配布されなかったため、`ANTHROPIC_AUTH_TOKEN` または `apiKeyHelper` を設定してください。252* ログインプロンプトは認証情報ギャップを意味します。`/status` を実行し、**Status** タブを開きます。`Setting sources` 行にマネージドセッティングが含まれていない場合、配布がマシンに到達しませんでした。含まれている場合、開発者認証情報が配布されなかったため、`ANTHROPIC_AUTH_TOKEN` または `apiKeyHelper` を設定してください。

253* `Failed to authenticate` エラーはゲートウェイがリクエストを拒否していることを意味します。そのログはどの認証情報が失敗したかを示しています。ゲートウェイ自体がログする拒否は開発者キーに名前を付けますが、`api.anthropic.com` またはプロバイダーのエンドポイントからの `401` は、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します。253* `Failed to authenticate` エラーはゲートウェイがリクエストを拒否していることを意味します。そのログはどの認証情報が失敗したかを示しています。ゲートウェイ自体がログする拒否は開発者キーに名前を付けますが、`api.anthropic.com` またはプロバイダーのエンドポイントからの `401` は、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します。

254* キーが `x-api-key` ヘッダーで期待される場合、初回使用時の 1 回限りの承認プロンプトは予想されます。`ANTHROPIC_API_KEY` として設定されます。`ANTHROPIC_AUTH_TOKEN` では、プロンプトは表示されず、変数が静かに引き継ぎます。以前に保存された claude.ai ログインはそのセッションでは非アクティブです。254* ゲートウェイが `x-api-key` ヘッダーでキーを期待し、`ANTHROPIC_API_KEY` として設定されている場合、初回使用時のキーに対する 1 回限りの承認プロンプトは想定どおりの動作です。

255 255 

256組織が [高速モード](https://code.claude.com/docs/ja/fast-mode.md)を使用する場合は、ここで `/fast` も実行してください。可用性チェックはゲートウェイベース URL に従う代わりに `api.anthropic.com` に直接呼び出すため、ゲートウェイルーティングセッションは推論が機能していても高速モードが利用不可または無効として報告できます。[プロキシと LLM ゲートウェイの背後で高速モードを使用する](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)は、各メッセージを、[設定の残り](#distribute-the-configuration)と一緒に配布される変数にマップします。256組織が [高速モード](https://code.claude.com/docs/ja/fast-mode.md)を使用する場合は、ここで `/fast` も実行してください。可用性チェックはゲートウェイベース URL に従う代わりに `api.anthropic.com` に直接呼び出すため、ゲートウェイルーティングセッションは推論が機能していても高速モードが利用不可または無効として報告できます。[プロキシと LLM ゲートウェイの背後で高速モードを使用する](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)は、各メッセージを、[設定の残り](#distribute-the-configuration)と一緒に配布される変数にマップします。

257 257 

managed-mcp.md +1 −1

Details

187 187 

188* `type` は `http` または `sse` です。`.mcp.json` と同様に、`streamable-http` は `http` のエイリアスとして受け入れられます。188* `type` は `http` または `sse` です。`.mcp.json` と同様に、`streamable-http` は `http` のエイリアスとして受け入れられます。

189* `url` は `https://` URL です。Claude Code は `localhost` を指すものを含む、プレーンな `http://` URL を拒否します。189* `url` は `https://` URL です。Claude Code は `localhost` を指すものを含む、プレーンな `http://` URL を拒否します。

190* エントリに `command`、`args`、`env`、または `headersHelper` メンバーがないため、マネージド設定ドキュメントはユーザーのマシン上で実行するプログラムを指定しません。190* エントリに `command`、`args`、`env`、または `headersHelper` メンバーが含まれていません。

191* 値に `${VAR}` 参照が含まれていません。Claude Code はこれらのエントリ内の環境変数を展開しないため、リテラル値を記述してください。191* 値に `${VAR}` 参照が含まれていません。Claude Code はこれらのエントリ内の環境変数を展開しないため、リテラル値を記述してください。

192* サーバー名には文字、数字、ハイフン、アンダースコアのみが含まれ、キーまたは値に制御文字や非表示の書式文字が含まれていません。192* サーバー名には文字、数字、ハイフン、アンダースコアのみが含まれ、キーまたは値に制御文字や非表示の書式文字が含まれていません。

193 193 

mcp.md +261 −263

Details

60 60 

61## MCP サーバーのインストール61## MCP サーバーのインストール

62 62 

63MCP サーバーは、ニーズに応じてさまざまな方法で設定できます。63MCP サーバーは、ニーズに応じていくつかの方法で設定できます。

64 64 

65### オプション 1: リモート HTTP サーバーを追加する65### オプション 1: リモート HTTP サーバーを追加する

66 66 

67HTTP サーバーは、リモート MCP サーバーに接続するための推奨オプションです。これはクラウドベースのサービスに対して最も広くサポートされているトランスポートです。67HTTP サーバーは、リモート MCP サーバーに接続する際の推奨オプションです。クラウドベースのサービスで最も広くサポートされているトランスポートです。

68 68 

69```bash theme={null}69```bash theme={null}

70# 基本的な構文70# Basic syntax

71claude mcp add --transport http <name> <url>71claude mcp add --transport http <name> <url>

72 72 

73# 実際の例: Notion に接続73# Real example: Connect to Notion

74claude mcp add --transport http notion https://mcp.notion.com/mcp74claude mcp add --transport http notion https://mcp.notion.com/mcp

75 75 

76# Bearer トークン付きの例76# Example with Bearer token

77claude mcp add --transport http secure-api https://api.example.com/mcp \77claude mcp add --transport http secure-api https://api.example.com/mcp \

78 --header "Authorization: Bearer your-token"78 --header "Authorization: Bearer your-token"

79```79```

80 80 

81`.mcp.json`、`~/.claude.json`、または `claude mcp add-json` で JSON を使用して MCP サーバーを設定する場合、`type` フィールドは `http` のエイリアスとして `streamable-http` を受け入れます。MCP 仕様ではこのトランスポートに `streamable-http` という名前を使用しているため、サーバードキュメントからコピーされた設定は変更なしで機能します。81`.mcp.json`、`~/.claude.json`、または `claude mcp add-json` で JSON を使って MCP サーバーを設定する場合、`type` フィールドは `http` のエイリアスとして `streamable-http` を受け付けます。MCP 仕様ではこのトランスポートに `streamable-http` という名前が使われているため、サーバーのドキュメントからコピーした設定をそのまま使用できます。

82 82 

83`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` と報告します。83`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` と報告します。

84 84 

85SDK ホストアプリケーション([Agent SDK](https://code.claude.com/docs/ja/agent-sdk/mcp.md) アプリケーションや [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md) など)のみが、インプロセス `"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` と報告します。85インプロセスの `"type": "sdk"` サーバーを登録できるのは、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/mcp.md) アプリケーションや[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)などの SDK ホストアプリケーションのみです。Claude Code は `.mcp.json`、`~/.claude.json`、または設定内の `"type": "sdk"` エントリをスキップし、`Skipped — MCP server "<name>" declares type "sdk", which only an SDK host application can register` と報告します。

86 86 

87> [!NOTE]87> [!NOTE]

88>88>

89> `--output-format stream-json` の実行では、Claude Code はスキップされた `--mcp-config` エントリを `system/init` イベントの [`mcp_server_errors` フィールド](https://code.claude.com/docs/ja/headless#stream-responses)でも報告するため、スクリプトはサーバーが読み込まれなかったことを検出できます。89> `--output-format stream-json` での実行では、Claude Code はスキップされた `--mcp-config` エントリを `system/init` イベントの [`mcp_server_errors` フィールド](https://code.claude.com/docs/ja/headless#stream-responses)でも報告するため、スクリプトはサーバーが読み込まれなかったことを検出できます。

90 90 

91### オプション 2: リモート SSE サーバーを追加する91### オプション 2: リモート SSE サーバーを追加する

92 92 

93> [!WARNING]93> [!WARNING]

94>94>

95> SSE(Server-Sent Events)トランスポートは非推奨です。利用可能な場合は HTTP サーバーを使用してください。95> SSE(Server-Sent Events)トランスポートは非推奨です。利用可能な場合は、代わりに HTTP サーバーを使用してください。

96 96 

97一部のサービスは SSE エンドポイントのみを公開しています。これらを [HTTP サーバー](#option-1-add-a-remote-http-server) と同じ `claude mcp add --transport http <name> <url>` コマンドで追加してください。Claude Code は最初に HTTP トランスポートを試し、サーバーがそれを受け入れない場合は SSE に切り替わります。自動切り替えには Claude Code v2.1.265 以降が必要です。97一部のサービスは、いまだに SSE エンドポイントしか公開していません。これらは [HTTP サーバー](#option-1-add-a-remote-http-server)と同じ `claude mcp add --transport http <name> <url>` コマンドで追加します。Claude Code はまず HTTP トランスポートを試し、サーバーがそれを受け付けない場合は SSE に切り替えます。自動切り替えには Claude Code v2.1.265 以降が必要です。

98 98 

99以前のバージョンで、または SSE 経由で直接接続するには、代わりに `--transport sse` を渡してください。99それより前のバージョンの場合、または SSE で直接接続する場合は、代わりに `--transport sse` を渡します。

100 100 

101```bash theme={null}101```bash theme={null}

102# 基本的な構文102# Basic syntax

103claude mcp add --transport sse <name> <url>103claude mcp add --transport sse <name> <url>

104 104 

105# 実際の例: Asana に接続105# Real example: Connect to Asana

106claude mcp add --transport sse asana https://mcp.asana.com/sse106claude mcp add --transport sse asana https://mcp.asana.com/sse

107 107 

108# 認証ヘッダー付きの例108# Example with authentication header

109claude mcp add --transport sse private-api https://api.company.com/sse \109claude mcp add --transport sse private-api https://api.company.com/sse \

110 --header "X-API-Key: your-key-here"110 --header "X-API-Key: your-key-here"

111```111```

112 112 

113### オプション 3: ローカル stdio サーバーを追加する113### オプション 3: ローカル stdio サーバーを追加する

114 114 

115Stdio サーバーはマシン上のローカルプロセスとして実行されます。システムへの直接アクセスやカスタムスクリプトが必要なツールに最適です。115stdio サーバーは、マシン上でローカルプロセスとして実行されます。システムへの直接アクセスが必要なツールやカスタムスクリプトに最適です。

116 116 

117Claude Code は、生成されたサーバーの環境に `CLAUDE_PROJECT_DIR` を設定して、プロジェクトルートに設定します。これにより、サーバーは作業ディレクトリに依存することなくプロジェクト相対パスを解決できます。これはフックが `CLAUDE_PROJECT_DIR` 変数で受け取るのと同じディレクトリです。サーバープロセス内からこれを読み取ります。例えば、Node では `process.env.CLAUDE_PROJECT_DIR`、Python では `os.environ["CLAUDE_PROJECT_DIR"]` です。117Claude Code は、起動したサーバーの環境で `CLAUDE_PROJECT_DIR` をプロジェクトルートに設定するため、サーバーは作業ディレクトリに依存せずにプロジェクト相対パスを解決できます。これは、フックが `CLAUDE_PROJECT_DIR` 変数で受け取るのと同じディレクトリです。サーバープロセス内から読み取ってください。たとえば Node では `process.env.CLAUDE_PROJECT_DIR`、Python では `os.environ["CLAUDE_PROJECT_DIR"]` です。

118 118 

119`CLAUDE_PROJECT_DIR` は安定したプロジェクトルートであり、セッション中に作業ディレクトリを追加または削除しても変わりません。ファイルシステムアクセスを許可されたディレクトリのセットに制限するサーバーは、代わりに MCP `roots/list` リクエストを実装する必要があります。Claude Code は `roots/list` にセッションの起動ディレクトリと、`--add-dir`、`/add-dir`、または `additionalDirectories` 設定で付与した [追加作業ディレクトリ](https://code.claude.com/docs/ja/permissions.md#working-directories) をすべて返します。Claude Code はそのセットが変わるときに `notifications/roots/list_changed` を送信します。119`CLAUDE_PROJECT_DIR` は安定したプロジェクトルートであり、セッション途中で作業ディレクトリを追加または削除しても変わりません。自身のファイルシステムアクセスを許可されたディレクトリのセットに制限するサーバーは、代わりに MCP の `roots/list` リクエストを実装してください。Claude Code は `roots/list` に対して、セッションの起動ディレクトリに加えて、`--add-dir`、`/add-dir`、または `additionalDirectories` 設定で付与したすべての[追加の作業ディレクトリ](https://code.claude.com/docs/ja/permissions.md#working-directories)を返します。そのセットが変わると、Claude Code は `notifications/roots/list_changed` を送信します。

120 120 

121この変数はサーバーの環境に設定され、Claude Code 自体の環境には設定されないため、プロジェクトスコープの `.mcp.json` エントリ、または `~/.claude.json` 内のローカルまたはユーザースコープのサーバーエントリの `command` または `args` で `${VAR}` 展開を使用して参照するには、`${CLAUDE_PROJECT_DIR:-.}` などのデフォルトが必要です。プラグイン提供の MCP 設定は `${CLAUDE_PROJECT_DIR}` を直接置換し、デフォルトは必要ありません。121この変数は Claude Code 自身の環境ではなくサーバーの環境に設定されるため、プロジェクトスコープの `.mcp.json` エントリ、または `~/.claude.json` 内のローカルスコープやユーザースコープのサーバーエントリの `command` や `args` で `${VAR}` 展開によって参照するには、`${CLAUDE_PROJECT_DIR:-.}` のようなデフォルト値が必要です。プラグインが提供する MCP 設定では `${CLAUDE_PROJECT_DIR}` が直接置換されるため、デフォルト値は不要です。

122 122 

123```bash theme={null}123```bash theme={null}

124# 基本的な構文124# Basic syntax

125claude mcp add [options] <name> -- <command> [args...]125claude mcp add [options] <name> -- <command> [args...]

126 126 

127# 実際の例: Airtable サーバーを追加127# Real example: Add Airtable server

128claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \128claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \

129 -- npx -y airtable-mcp-server129 -- npx -y airtable-mcp-server

130```130```

131 131 

132> [!NOTE]132> [!NOTE]

133>133>

134> Stdio サーバーの場合、`--`(ダブルダッシュ)は Claude 自体のオプション(`--transport`、`--env`、`--scope` など)をサーバーを実行するコマンドと引数から分離します。`--` の後のすべてはサーバーに変更されずに渡されます。134> stdio サーバーの場合、`--`(ダブルダッシュ)は、`--transport`、`--env`、`--scope` など Claude 自身のオプションと、サーバーを実行するコマンドおよび引数とを区切ります。`--` 以降のすべては、そのままサーバーに渡されます。

135>135>

136> 例えば:136> 例:

137>137>

138> * `claude mcp add --transport stdio myserver -- npx server` → `npx server` を実行します138> * `claude mcp add --transport stdio myserver -- npx server` → `npx server` を実行

139> * `claude mcp add --env KEY=value --transport stdio myserver -- python server.py --port 8080` → 環境に `KEY=value` を設定して `python server.py --port 8080` を実行します139> * `claude mcp add --env KEY=value --transport stdio myserver -- python server.py --port 8080` → 環境に `KEY=value` を設定して `python server.py --port 8080` を実行

140>140>

141> `--` がない場合、Claude Code はサーバーのフラグ(上記の `--port` など)を独自のオプションとして解析しようとします。141> `--` がないと、Claude Code は上記の `--port` のようなサーバーのフラグを自身のオプションとして解析しようとします。

142>142>

143> `--env` は複数の `KEY=value` ペアを受け入れます。サーバー名が `--env` の直後に来る場合、CLI は名前を別のペアとして読み込み、拒否するため、`--env` とサーバー名の間に `--transport stdio` などの別のオプションを少なくとも 1 つ配置してください。143> `--env` は複数の `KEY=value` ペアを受け付けます。`--env` の直後にサーバー名が来ると、CLI はその名前を別のペアとして読み取って拒否するため、`--env` とサーバー名の間に `--transport stdio` などの別のオプションを少なくとも 1 つ置いてください。

144 144 

145#### Claude Code が stdio サーバーを停止する方法145#### Claude Code が stdio サーバーを停止する仕組み

146 146 

147Claude Code が stdio サーバーを切断するとき(例えばセッションが終了したとき)、サーバープロセスにシグナルを送信し、強制停止する前にプロセスが終了するのを短時間待ちます。サーバーがシャットダウン時に状態を保存したりロックファイルを削除したりする場合は、プラットフォームに応じたシグナルを処理し、その時間内に完了させてください。147Claude Code が stdio サーバーを切断するとき(たとえばセッション終了時)、サーバープロセスにシグナルを送り、強制停止する前にプロセスが終了するまで少し待ちます。サーバーが終了時に状態を保存したりロックファイルを削除したりする場合は、プラットフォームに応じたシグナルを処理し、その時間内に完了させてください。

148 148 

149* **macOS と Linux**: Claude Code は `SIGINT` を送信し、100 ミリ秒後もプロセスが実行中であれば `SIGTERM` を、さらに 400 ミリ秒後に `SIGKILL` を送信します。149* **macOS と Linux**: Claude Code は `SIGINT` を送信し、100 ミリ秒後もプロセスが実行中であれば `SIGTERM` を、さらに 400 ミリ秒後に `SIGKILL` を送信します。

150* **Windows**: Claude Code はサーバーの stdin を閉じ、300 ミリ秒後もプロセスが実行中であればサーバーのプロセスツリーを終了します。150* **Windows**: Claude Code はサーバーの stdin を閉じ、300 ミリ秒後もプロセスが実行中であればサーバーのプロセスツリーを終了します。

151 151 

152v2.1.296 より前では、Windows 上の Claude Code は、先に stdin を閉じたり待機したりせずに、サーバーのプロセスツリーを即座に終了していました。152v2.1.296 より前は、Windows 上の Claude Code は、先に stdin を閉じたり待機したりせずに、サーバーのプロセスツリーを即座に終了していました。

153 153 

154### オプション 4: リモート WebSocket サーバーを追加する154### オプション 4: リモート WebSocket サーバーを追加する

155 155 

156WebSocket サーバーは永続的な双方向接続を保持し、Claude に予期しないイベントをプッシュするリモート MCP サーバーに適しています。サーバーがリクエストにのみ応答する場合は HTTP を使用してください。HTTP は OAuth と `claude mcp add --transport` フラグをサポートしますが、WebSocket はどちらもサポートしていないためです。156WebSocket サーバーは永続的な双方向接続を保持するため、Claude にイベントを自発的にプッシュするリモート MCP サーバーに適しています。サーバーがリクエストに応答するだけの場合は、代わりに HTTP を使用してください。HTTP は OAuth と `claude mcp add --transport` フラグをサポートしますが、WebSocket はどちらもサポートしていません。

157 157 

158WebSocket サーバーを `.mcp.json` または `claude mcp add-json` で設定します。158WebSocket サーバーは `.mcp.json` で、または `claude mcp add-json` を使って設定します。

159 159 

160```bash theme={null}160```bash theme={null}

161claude mcp add-json events-server \161claude mcp add-json events-server \

162 '{"type":"ws","url":"wss://mcp.example.com/socket","headers":{"Authorization":"Bearer YOUR_TOKEN"}}'162 '{"type":"ws","url":"wss://mcp.example.com/socket","headers":{"Authorization":"Bearer YOUR_TOKEN"}}'

163```163```

164 164 

165`type: "ws"` エントリは `http` と同じ `url`、`headers`、`headersHelper`、`timeout`、`alwaysLoad` フィールドを受け入れます。認証はヘッダーのみなので、`headers` に静的トークンを渡すか、接続時に [`headersHelper`](#use-dynamic-headers-for-custom-authentication) で生成してください。`claude mcp add --transport` フラグは `ws` を受け入れません。165`type: "ws"` エントリは、`http` と同じ `url`、`headers`、`headersHelper`、`timeout`、`alwaysLoad` フィールドを受け付けます。認証はヘッダーのみで行うため、静的トークンを `headers` で渡すか、[`headersHelper`](#use-dynamic-headers-for-custom-authentication) を使って接続時に生成してください。`claude mcp add --transport` フラグは `ws` を受け付けません。

166 166 

167### 別のクライアント向けに書かれたセットアップ指示からサーバーを追加する167### 別のクライアント向けのセットアップ手順からサーバーを追加する

168 168 

169MCP サーバーは Claude Code に固有ではないため、サーバーのセットアップ指示は Claude Desktop、Cursor、または別の MCP クライアント向けに書かれている可能性があり、`claude mcp add` コマンドを提供していない場合があります。それでもサーバーを追加するには、指示の中から URL、起動コマンド、または JSON ブロックを探してください。169MCP サーバーは Claude Code 専用ではないため、サーバーのセットアップ手順が Claude Desktop、Cursor、その他の MCP クライアント向けに書かれていて、`claude mcp add` コマンドが記載されていない場合があります。それでもサーバーを追加するには、その手順の中から URL、起動コマンド、または JSON ブロックを探してください。

170 170 

171* **URL**(`https://mcp.example.com/mcp` など): サーバーはリモートです。171* **URL**(`https://mcp.example.com/mcp` など): サーバーはリモートです。

172* **起動コマンド**(`npx -y @example/mcp-server` など): サーバーはマシン上で実行されます。172* **起動コマンド**(`npx -y @example/mcp-server` など): サーバーはマシン上で実行されます。

173* **`mcpServers` JSON ブロック**: 別のクライアントの設定ファイル向けに書かれた設定。173* **`mcpServers` JSON ブロック**: 別のクライアントの設定ファイル向けに書かれた設定です。

174 174 

175各々は [MCP サーバーのインストール](#installing-mcp-servers) の 4 つのオプションが取る入力の 1 つです。以下で持っている形状を見つけて、Claude Code が受け入れるコマンドに変換してください。各コマンドは `--scope project` または `--scope user` を追加しない限り、[ローカルスコープ](#local-scope) に書き込みます。175いずれも、[MCP サーバーのインストール](#installing-mcp-servers)の 4 つのオプションが受け取る入力のいずれかです。以下から手元にある形式を見つけ、Claude Code が受け付けるコマンドに変換してください。各コマンドは、`--scope project` または `--scope user` を追加しない限り、[ローカルスコープ](#local-scope)に書き込みます。

176 176 

177#### URL からサーバーを追加する177#### URL からサーバーを追加する

178 178 

179URL はサーバーがリモートであることを意味します。`https://` エンドポイントの場合、`--transport http` で追加するか、指示が SSE を使用するエンドポイントを示している場合は [オプション 2](#option-2-add-a-remote-sse-server) に従ってください。`wss://` エンドポイントの場合、`--transport` は `ws` を受け入れないため、代わりに [オプション 4](#option-4-add-a-remote-websocket-server) を使用してください。179URL がある場合、サーバーはリモートです。`https://` エンドポイントの場合は `--transport http` で追加するか、エンドポイントが SSE を使用すると手順に記載されている場合は[オプション 2](#option-2-add-a-remote-sse-server) に従ってください。`wss://` エンドポイントの場合は、`--transport` が `ws` を受け付けないため、代わりに[オプション 4](#option-4-add-a-remote-websocket-server) を使用してください。

180 180 

181```bash theme={null}181```bash theme={null}

182claude mcp add --transport http example https://mcp.example.com/mcp182claude mcp add --transport http example https://mcp.example.com/mcp

183```183```

184 184 

185指示が API キーまたはトークンヘッダーも提供する場合、[オプション 1](#option-1-add-a-remote-http-server) に示されているように `--header` で渡してください。185手順に API キーやトークンのヘッダーも記載されている場合は、[オプション 1](#option-1-add-a-remote-http-server) に示すように `--header` で渡してください。

186 186 

187#### `npx`、`uvx`、またはバイナリコマンドからサーバーを追加する187#### `npx`、`uvx`、またはバイナリコマンドからサーバーを追加する

188 188 

189起動コマンドはサーバーがローカル stdio プロセスとして実行されることを意味します。コマンド全体を `--` の後に配置して、Claude Code が `-y` などのフラグをサーバーを起動するコマンドに渡し、独自のオプションとして読み込まないようにします。指示が要求する環境変数を `--env` で渡します。サーバー名の後、`--` の前に渡します。189起動コマンドがある場合、サーバーはローカルの stdio プロセスとして実行されます。コマンド全体を `--` の後に置くことで、Claude Code は `-y` などのフラグを自身のオプションとして読み取らずに、サーバーを起動するコマンドに渡します。手順で求められている環境変数は、サーバー名の後、`--` の前に `--env` で渡してください。

190 190 

191```bash theme={null}191```bash theme={null}

192claude mcp add example --env API_KEY=your-key -- npx -y @example/mcp-server192claude mcp add example --env API_KEY=your-key -- npx -y @example/mcp-server

193```193```

194 194 

195[オプション 3](#option-3-add-a-local-stdio-server) は `--` セパレータを完全にカバーしています。195`--` 区切りについては[オプション 3](#option-3-add-a-local-stdio-server) で詳しく説明しています。

196 196 

197#### `mcpServers` JSON ブロックからサーバーを追加する197#### `mcpServers` JSON ブロックからサーバーを追加する

198 198 

199Claude Desktop などの別の MCP クライアント向けに書かれた `mcpServers` ブロックは、Claude Code が読み込むラッパーキーとエントリ形状を使用します。`claude mcp add-json` には、ラッパーではなく `mcpServers` 内のオブジェクトを渡します。2 つのエントリは最初に修復が必要です。199Claude Desktop など別の MCP クライアント向けに書かれた `mcpServers` ブロックは、Claude Code が読み取るのと同じラッパーキーとエントリの形式を使用しています。`claude mcp add-json` には、ラッパーではなく `mcpServers` 内のオブジェクトを渡してください。次の 2 種類のエントリは、先に修正が必要です。

200 200 

201* **`type` のない `url`**: エンドポイントに一致するように `"type": "http"`、`"type": "sse"`、または `"type": "ws"` を追加してください。Claude Code は `type` を持たないエントリを stdio サーバーとして読み込むため、`type` のない `url` エントリは失敗します。201* **`type` のない `url`**: エンドポイントに合わせて `"type": "http"`、`"type": "sse"`、または `"type": "ws"` を追加します。Claude Code は `type` のないエントリを stdio サーバーとして読み取るため、`type` のない `url` エントリは失敗します。

202* **文字、数字、ハイフン、アンダースコア以外の文字を持つキー**: これらの文字のみを使用するサーバー名を選択してください。そうでない場合、キーはサーバー名です。202* **英字、数字、ハイフン、アンダースコア以外の文字を含むキー**: それらの文字のみを使うサーバー名を選んでください。それ以外の場合は、キーがサーバー名になります。

203 203 

204例えば、このブロック:204たとえば、次のブロックは:

205 205 

206```json theme={null}206```json theme={null}

207{207{


214}214}

215```215```

216 216 

217このコマンドになります:217次のコマンドになります。

218 218 

219```bash theme={null}219```bash theme={null}

220claude mcp add-json example '{"command":"npx","args":["-y","@example/mcp-server"]}'220claude mcp add-json example '{"command":"npx","args":["-y","@example/mcp-server"]}'

221```221```

222 222 

223[JSON 設定から MCP サーバーを追加する](#add-mcp-servers-from-json-configuration) はシェルエスケープと `add-json` の `--scope` フラグをカバーしています。代わりにチームと共有するには、`--scope project` を追加するか、プロジェクトルートの `.mcp.json` の `mcpServers` の下にエントリを追加してコミットしてください。[プロジェクトスコープ](#project-scope) は Claude Code がそのファイルをどのように読み込み、承認するかをカバーしています。223[JSON 設定から MCP サーバーを追加する](#add-mcp-servers-from-json-configuration)では、シェルのエスケープと `add-json` の `--scope` フラグについて説明しています。代わりにサーバーをチームと共有するには、`--scope project` を追加するか、プロジェクトルートの `.mcp.json` の `mcpServers` の下にエントリを追加してコミットしてください。Claude Code がそのファイルを読み込んで承認する仕組みについては、[プロジェクトスコープ](#project-scope)を参照してください。

224 224 

225各 `claude mcp add` と `claude mcp add-json` コマンドは成功時に `Added ...` 行を出力します。Claude Code が接続したことを確認するには、`claude mcp get <name>` を実行してください。[サーバーステータス](#server-status) はそれが表示するステータスと `.mcp.json` サーバーの承認ステップをカバーしています。225`claude mcp add` と `claude mcp add-json` の各コマンドは、成功すると `Added ...` 行を出力します。Claude Code が接続したことを確認するには、`claude mcp get <name>` を実行してください。表示されるステータスと `.mcp.json` サーバーの承認手順については、[サーバーのステータス](#server-status)を参照してください。

226 226 

227### サーバーの管理227### サーバーの管理

228 228 

229設定されたら、これらのコマンドで MCP サーバーを管理できます。229設定が完了したら、次のコマンドで MCP サーバーを管理できます。

230 230 

231```bash theme={null}231```bash theme={null}

232# すべての設定されたサーバーをリストする232# List all configured servers

233claude mcp list233claude mcp list

234 234 

235# 特定のサーバーの詳細を取得する235# Get details for a specific server

236claude mcp get notion236claude mcp get notion

237 237 

238# サーバーを削除する238# Remove a server

239claude mcp remove notion239claude mcp remove notion

240 240 

241# (Claude Code 内)サーバーステータスを確認する241# (within Claude Code) Check server status

242/mcp242/mcp

243```243```

244 244 

245リモートサーバーを削除すると、Claude Code はそのサーバー用に保存していた OAuth トークンとクライアント登録も削除します。Claude Code は、トークンを発行した認可サーバーでトークンを取り消すことはしません。認可サーバーが取り消しをサポートしている場合にトークンを取り消すには、`claude mcp remove <name>` の前にシェルで [`claude mcp logout <name>`](#authenticate-from-the-command-line) を実行してください。245リモートサーバーを削除すると、Claude Code はそのサーバー用に保存した OAuth トークンとクライアント登録も削除します。Claude Code は、トークンを発行した認可サーバーでトークンを失効させることはしません。認可サーバーが失効をサポートしている場合にトークンを失効させるには、`claude mcp remove <name>` の前にシェルで [`claude mcp logout <name>`](#authenticate-from-the-command-line) を実行してください。

246 246 

247#### サーバーステータス247#### サーバーのステータス

248 248 

249`claude mcp add` は `Added ...` 行を出力して成功した追加を確認します。これは設定が書き込まれたことを意味します。コマンドが `was not saved` メッセージを出力する場合は、[MCP server was not saved or removed](https://code.claude.com/docs/ja/errors.md#mcp-server-was-not-saved-or-removed) を参照してください。`may not have been saved` メッセージの場合は、[MCP server may not have been saved or removed](https://code.claude.com/docs/ja/errors.md#mcp-server-may-not-have-been-saved-or-removed) を参照してください。249`claude mcp add` は、追加に成功すると `Added ...` 行を出力して確認します。これは設定が書き込まれたことを意味します。代わりに `was not saved` メッセージが出力された場合は [MCP server was not saved or removed](https://code.claude.com/docs/ja/errors.md#mcp-server-was-not-saved-or-removed) を、`may not have been saved` メッセージの場合は [MCP server may not have been saved or removed](https://code.claude.com/docs/ja/errors.md#mcp-server-may-not-have-been-saved-or-removed) を参照してください。

250 250 

251`claude mcp list` は、リストする各サーバーの横に `✔ Connected`、`! Needs authentication`、`✘ Failed to connect` などの健全性ステータスを表示します。失敗ステータスは Claude Code がそのサーバーに接続できなかったことを意味し、list コマンドが失敗したことではありません。251`claude mcp list` は、一覧表示する各サーバーの横に `✔ Connected`、`! Needs authentication`、`✘ Failed to connect` などのヘルスステータスを表示します。失敗ステータスは、Claude Code がそのサーバーに接続できなかったことを意味し、list コマンドが失敗したことを意味するものではありません。

252 252 

253このリストのステータスは接続試行ではなく設定決定を報告するため、Claude Code はサーバーに接続せずにそれらを出力します。253次のリストのステータスは、接続試行ではなく設定上の判断を報告するものであるため、Claude Code はサーバーに接続せずにこれらを表示します。

254 254 

255* ``⏸ Pending approval (run `claude` to approve)``: まだ承認していない、`.mcp.json` のプロジェクトスコープのサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方でこれを表示します。`claude` を対話的に実行して内容を確認し、承認してください。255* ``⏸ Pending approval (run `claude` to approve)``: まだ承認していない、`.mcp.json` のプロジェクトスコープのサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。`claude` を対話的に実行して確認し、承認してください。

256* `✘ Rejected (see disabledMcpjsonServers in settings)`: [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) エントリが拒否する `.mcp.json` サーバー。Claude Code はそれを `claude mcp get <name>` にのみ表示します。256* `✘ Rejected (see disabledMcpjsonServers in settings)`: [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) エントリによって拒否された `.mcp.json` サーバーです。Claude Code はこれを `claude mcp get <name>` でのみ表示します。

257* `⊘ Disabled for this project (re-enable via /mcp)`: プロジェクトの [`disabledMcpServers`](#disable-a-server-without-removing-it) リストが名前を付けるサーバー。Claude Code はそれを `claude mcp list` と `claude mcp get <name>` の両方に表示します。`/mcp` パネルからサーバーをオンに戻してください。257* `⊘ Disabled for this project (re-enable via /mcp)`: プロジェクトの [`disabledMcpServers`](#disable-a-server-without-removing-it) リストに記載されたサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。`/mcp` パネルからサーバーを再びオンにしてください。

258* `✘ Blocked by enterprise managed policy`: 組織のポリシーのいずれかによって拒否されたサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。[管理 MCP 設定](https://code.claude.com/docs/ja/managed-mcp.md#how-restrictions-appear-to-users)の許可リスト、拒否リスト、またはその他の制限によってブロックされたサーバーは、このステータスで表示されるのではなく、両方のコマンドから非表示になります。どのポリシーがサーバーをブロックしているかは管理者に確認してください。258* `✘ Blocked by enterprise managed policy`: 組織のポリシーのいずれかによって拒否されたサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。[管理 MCP 設定](https://code.claude.com/docs/ja/managed-mcp.md#how-restrictions-appear-to-users)の許可リスト、拒否リスト、またはその他の制限によってブロックされたサーバーは、このステータスで表示されるのではなく、両方のコマンドで非表示になります。どのポリシーがサーバーをブロックしているかは管理者に確認してください。

259 259 

260#### プロジェクトサーバーの承認とワークスペーストラスト260#### プロジェクトサーバーの承認とワークスペースの信頼

261 261 

262`claude mcp list` と `claude mcp get` は `.mcp.json` 承認を、そのワークスペースで `claude` を実行してワークスペーストラストダイアログを受け入れるまで、リポジトリにチェックインされていない設定ファイルからのみ読み込みます。クローンされたリポジトリは独自のサーバーを承認できません。プロジェクトの `.claude/settings.json` にコミットされた [`enableAllProjectMcpServers`](https://code.claude.com/docs/ja/settings-reference#enableallprojectmcpservers) または [`enabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#enabledmcpjsonservers) は信頼されていないフォルダでは無視され、サーバーは接続されて健全性チェックされる代わりに `⏸ Pending approval` のままです。262`claude mcp list` と `claude mcp get` は、ワークスペースで `claude` を実行してワークスペースの信頼ダイアログを承諾し、そのワークスペースを信頼するまでは、リポジトリにチェックインされていない設定ファイルからのみ `.mcp.json` の承認を読み取ります。クローンしたリポジトリは自身のサーバーを承認できません。プロジェクトの `.claude/settings.json` にコミットされた [`enableAllProjectMcpServers`](https://code.claude.com/docs/ja/settings-reference#enableallprojectmcpservers) または [`enabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#enabledmcpjsonservers) は信頼されていないフォルダーでは無視され、サーバーは接続やヘルスチェックが行われずに `⏸ Pending approval` のままになります。

263 263 

264これらのソースからの承認は信頼されていないフォルダでも適用されます。264次のソースからの承認は、信頼されていないフォルダーでも引き続き適用されます。

265 265 

266* ユーザー `~/.claude/settings.json`266* ユーザーの `~/.claude/settings.json`

267* 管理設定267* 管理設定

268* `--settings` で渡された設定268* `--settings` で渡された設定

269 269 

270Claude Code はまた、追跡されていない `.claude/settings.local.json` からの承認を適用しますが、ファイルが追跡されているかどうかを確認するために git を実行し、その確認は [信頼されたフォルダ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust) でのみ実行されます。信頼したことのないフォルダでは、Claude Code はトラストダイアログを待ってからファイルの承認を適用します。ただし、フォルダがユーザー自身の設定ホームである場合は除きます。ホームディレクトリ、または `.claude` を [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) として設定したディレクトリ。v2.1.207 より前では、Claude Code は信頼したことのないフォルダでも追跡されていない `.claude/settings.local.json` からの承認を適用していました。270Claude Code は、追跡されていない `.claude/settings.local.json` からの承認も適用しますが、ファイルが追跡されているかを確認するために git を実行し、その確認は[信頼済みフォルダー](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)でのみ行います。一度も信頼したことのないフォルダーでは、Claude Code はそのファイルの承認を適用する前に信頼ダイアログを待ちます。ただし、そのフォルダーが自分の設定ホーム、つまりホームディレクトリ、または `.claude` を [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) として設定したディレクトリである場合は除きます。v2.1.207 より前は、Claude Code は一度も信頼したことのないフォルダーでも、追跡されていない `.claude/settings.local.json` からの承認を適用していました。

271 271 

272任意の設定ファイルの `disabledMcpjsonServers` エントリはまだサーバーを拒否します。272どの設定ファイルの `disabledMcpjsonServers` エントリも、引き続きサーバーを拒否します。

273 273 

274#### サーバーステータスの詳細274#### サーバーステータスの詳細

275 275 

276`/mcp`(そこにあるサーバーのメニューを含む)と [`/plugin`](https://code.claude.com/docs/ja/plugins/install) マネージャーでは、以前使用したリモート HTTP または SSE サーバーは `cached` ステータス(`cached 2h ago · connects on first use · 5 tools` など)を表示できます。Claude Code は起動時に接続する代わりに、前のセッションで保存された検出キャッシュからサーバーのツールリストを読み込み、Claude がサーバーのツールの 1 つを最初に呼び出すときにサーバーを接続します。ツールは最初のメッセージから利用可能なため、何もする必要はありません。検出キャッシュとその `cached` ステータスには Claude Code v2.1.221 以降が必要です。276`/mcp`(そこにあるサーバーのメニューを含む)と [`/plugin`](https://code.claude.com/docs/ja/plugins/install) マネージャーでは、以前に使用したリモート HTTP または SSE サーバーに `cached 2h ago · connects on first use · 5 tools` のような `cached` ステータスが表示されることがあります。これは、Claude Code が起動時に接続する代わりに、前のセッションで保存された検出キャッシュからサーバーのツール一覧を読み込んだことを示しており、Claude がそのサーバーのツールを初めて呼び出したときに Claude Code がサーバーに接続します。ツールは最初のメッセージから利用できるため、何もする必要はありません。検出キャッシュとその `cached` ステータスには Claude Code v2.1.221 以降が必要です。

277 277 

278検出キャッシュはデフォルトではオフですが、段階的なロールアウトがアカウントに対して有効にしている場合を除きます。[`MCP_DISCOVERY_CACHE=1`](https://code.claude.com/docs/ja/env-vars) を設定してオンにするか、`0` を設定してロールアウトが有効にしている場合でもオフのままにしてください。v2.1.238 より前では、キャッシュはデフォルトでオンでした。278検出キャッシュは、段階的なロールアウトによってアカウントで有効になっていない限り、デフォルトでオフです。オンにするには [`MCP_DISCOVERY_CACHE=1`](https://code.claude.com/docs/ja/env-vars) を設定し、ロールアウトで有効になっている場合でもオフのままにするには `0` を設定します。v2.1.238 より前は、キャッシュはデフォルトでオンでした。

279 279 

280`/mcp` のサーバーのメニューから **Disable** または **Clear authentication** を選択すると、Claude Code はそのサーバーのキャッシュエントリも破棄します。**Reconnect** は接続されたまたは失敗したサーバーでもそれを破棄します。`cached` サーバーでは、**Reconnect** は今すぐサーバーを接続し、エントリを保持します。エントリを破棄した後、次に Claude Code がサーバーに接続するときは、キャッシュではなくサーバーからツールリストを取得します。280`/mcp` でサーバーのメニューから **Disable** または **Clear authentication** を選択すると、Claude Code はそのサーバーのキャッシュエントリも破棄します。接続済みまたは失敗したサーバーでは、**Reconnect** もエントリを破棄します。`cached` サーバーでは、**Reconnect** はすぐにサーバーに接続し、エントリは保持します。エントリを破棄した後に Claude Code が次にサーバーに接続するときは、キャッシュからではなくサーバーからツール一覧を取得します。

281 281 

282##### 接続の失敗と未設定のサーバー282##### 接続の失敗と未設定のサーバー

283 283 

284サーバーのステータスが `✘ Failed to connect` の場合、`claude mcp list` はそのステータス行に失敗の詳細を付け加え、`claude mcp get <name>` はそれを `Issue:` 行に表示します。詳細は HTTP ステータスまたはエラーコードと、サーバーが返したエラーテキストです。`/mcp` のサーバーの詳細ビューでも、`Issue:` 行に同じサーバー報告のテキストが含まれます。284サーバーのステータスが `✘ Failed to connect` の場合、`claude mcp list` はそのステータスの行に失敗の詳細を追加し、`claude mcp get <name>` は `Issue:` 行にそれを表示します。詳細は、HTTP ステータスまたはエラーコードと、サーバーが返したエラーテキストです。`/mcp` のサーバーの詳細ビューでも、`Issue:` 行に同じサーバー報告のテキストが含まれます。

285 285 

286Claude Code はこの詳細から認証情報らしきテキストを編集して伏せ、秘密情報を含む可能性のある展開後のサーバー URL を含めることはありません。`✘ Connection error` ステータスには詳細を付け加えません。そこに出力される例外テキストにはその URL が埋め込まれている可能性があるためです。286Claude Code は、この詳細から認証情報のようなテキストを除去し、シークレットを含む可能性のある展開後のサーバー URL は一切含めません。Claude Code は `✘ Connection error` ステータスには詳細を追加しません。そこに出力される例外テキストにはその URL が埋め込まれる可能性があるためです。

287 287 

288`/mcp` から認証を完了し、接続が HTTP ステータスまたはトランスポートエラーコードで失敗し続ける場合、Claude Code は試行後に出力するメッセージにそのコードとサーバーの URL のオリジンを追加します。オリジンはスキームとホスト、および URL にポートが指定されている場合はポートです(例えば `https://mcp.example.com`)。288`/mcp` から認証を完了しても HTTP ステータスまたはトランスポートのエラーコードで接続が失敗する場合、Claude Code は試行後に出力するメッセージに、そのコードとサーバー URL のオリジンを追加します。オリジンはスキームとホスト、および URL でポートが指定されている場合はそのポートで、たとえば `https://mcp.example.com` です。

289 289 

290* パスとクエリはそのメッセージに表示されません。290* パスとクエリがそのメッセージに表示されることはありません。

291* ローカル、プロジェクト、またはユーザー [スコープ](#mcp-installation-scopes) のサーバー、または管理 MCP 設定のサーバーの場合、オリジンはその設定に書かれたとおりのホストを表示するため、ホストの `${VAR}` 参照はメッセージで展開されません。291* ローカル、プロジェクト、ユーザーの[スコープ](#mcp-installation-scopes)または管理 MCP 設定にあるサーバーの場合、オリジンにはその設定に記述されたとおりのホストが表示されるため、ホスト内の `${VAR}` 参照はメッセージ内で展開されません。

292* ステータスまたはエラーコードのない失敗の場合、Claude Code はオリジンなしでエラーテキストを表示します。292* ステータスやエラーコードのない失敗の場合、Claude Code はオリジンを含めずにエラーテキストを表示します。

293 293 

294設定に空の `url` を持つリモートサーバーは `/mcp`、`claude mcp list`、[`/plugin`](https://code.claude.com/docs/ja/plugins/install) マネージャーで `not configured` として表示され、Claude Code はそれに接続しようとしません。プラグインは後で設定するコネクタのプレースホルダーエントリをこのように含めることができるため、Claude Code はそれをエラーまたはセットアップの問題として報告しません。`/mcp` のサーバーの詳細ビューには `No URL configured for this server` と表示されます。接続するにはエントリの `url` を設定してください。294設定の `url` が空のリモートサーバーは、`/mcp`、`claude mcp list`、および [`/plugin`](https://code.claude.com/docs/ja/plugins/install) マネージャーで `not configured` と表示され、Claude Code はそのサーバーへの接続を試みません。プラグインは後で設定するコネクタ用にこのようなプレースホルダーエントリを含めることができるため、Claude Code はこれをエラーやセットアップの問題として報告しません。`/mcp` のサーバーの詳細ビューには `No URL configured for this server` と表示されます。接続するには、エントリの `url` を設定してください。

295 295 

296#### 設定警告296#### 設定の警告

297 297 

298Claude Code は以下の設定の問題について警告します。各エントリは Claude Code が何をチェックし、警告をクリアする方法を示しています。298Claude Code は、以下の設定の問題について警告します。各項目では、Claude Code が何をチェックするか、および警告を解消する方法を説明します。

299 299 

300* **隠れた空白**: Claude Code は MCP 設定値が隠れた先頭または末尾の空白を持つときに警告します。これはしばしば末尾の改行を持つトークンを貼り付けることから来ます。Claude Code は `command`、`url`、各 `args` エントリ、および `env` と `headers` の下の値とキー名をチェックします。Claude Code は警告を `claude mcp list` 出力と `/mcp` に表示し、値を表示せずに影響を受けたフィールドの名前を示します。例えば `Leading or trailing whitespace in: headers.Authorization`。Claude Code は空白をトリムせず、書かれたとおりに値を使用するため、設定を編集してそれを削除してください。300* **隠れた空白**: Claude Code は、MCP の設定値に隠れた先頭または末尾の空白が含まれている場合に警告します。これは、末尾に改行を含むトークンを貼り付けたことが原因であることがよくあります。Claude Code は `command`、`url`、各 `args` エントリ、および `env` と `headers` の下の値とキー名をチェックします。Claude Code は `claude mcp list` の出力と `/mcp` に警告を表示し、影響を受けるフィールドの値は表示せずに名前を示します(例: `Leading or trailing whitespace in: headers.Authorization`)。Claude Code は空白を削除せず、値を記述どおりに使用するため、設定を編集して空白を削除してください。

301* **複数のスコープで同じ名前**: 異なるエンドポイントで複数の [スコープ](#mcp-installation-scopes) で同じサーバー名を定義する場合、Claude Code は `claude mcp list` 出力と `/mcp` で競合について警告します。Claude Code は OAuth サインインをエンドポイントごとに保存するため、1 つのプロジェクトで読み込まれる定義を認証しても、別の定義が読み込まれるプロジェクトでは別にサインインする必要があります。必要なエンドポイントを保持し、他を `claude mcp remove <name> --scope <scope>` で削除してください。警告では、Claude Code は各スコープのエンドポイントを設定に書かれたとおりに、[`${VAR}` 参照](#environment-variable-expansion-in-mcp-json) を展開せずに引用するため、API キーなどの解決された値を表示することはありません。301* **複数のスコープでの同じ名前**: 同じサーバー名を異なるエンドポイントで複数の[スコープ](#mcp-installation-scopes)に定義した場合、Claude Code は `claude mcp list` の出力と `/mcp` でその競合について警告します。Claude Code は OAuth サインインをエンドポイントごとに保存するため、あるプロジェクトで読み込まれる定義で認証しても、別の定義が読み込まれるプロジェクトでは別途サインインする必要があります。使用したいエンドポイントを残し、その他は `claude mcp remove <name> --scope <scope>` で削除してください。警告内では、Claude Code は各スコープのエンドポイントを設定に記述されたとおりに、[`${VAR}` 参照](#environment-variable-expansion-in-mcp-json)を展開せずに引用するため、API キーなどの解決済みの値が表示されることはありません。

302* **予約名**: Claude Code は `workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview`、`Claude Browser` を含む組み込みサーバーの名前を予約しています。設定が予約名を持つサーバーを定義する場合、Claude Code はロード時にそれをスキップし、名前を変更するよう求める警告を表示します。`claude mcp add` は予約名をエラーで拒否します。`Claude Preview` と `Claude Browser` はどちらも [Claude Code デスクトップアプリのプレビューペイン](https://code.claude.com/docs/ja/desktop.md#preview-your-app) が使用する組み込みサーバーの名前です。302* **予約名**: Claude Code は、`workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview`、`Claude Browser` など、組み込みサーバーの名前を予約しています。設定で予約名のサーバーを定義すると、Claude Code は読み込み時にそれをスキップし、名前の変更を求める警告を表示します。`claude mcp add` は予約名をエラーで拒否します。`Claude Preview` と `Claude Browser` はどちらも、[Claude Code デスクトップアプリのプレビューペイン](https://code.claude.com/docs/ja/desktop.md#preview-your-app)が使用する組み込みサーバーの名前です。

303* **環境変数の欠落**: サーバーの設定の [`${VAR}` 参照](#environment-variable-expansion-in-mcp-json) が設定されていない変数を指し、`:-default` がない場合、Claude Code は `claude mcp list` 出力と `/mcp` でその変数名を示して警告し、`${VAR}` テキストを展開しないままサーバーを読み込みます。変数を設定するか、`${VAR:-default}` フォールバックを追加してください。リモートサーバーの `url` と `headers` では、一部の認証情報変数は代わりに警告なしで [空として読み込まれます](#credential-variables-that-read-as-empty)。303* **環境変数の欠落**: サーバーの設定内の [`${VAR}` 参照](#environment-variable-expansion-in-mcp-json)が、設定されておらず `:-default` もない変数を指している場合、Claude Code は `claude mcp list` の出力と `/mcp` でその変数名を示して警告し、`${VAR}` テキストを展開しないままサーバーを読み込みます。変数を設定するか、`${VAR:-default}` フォールバックを追加してください。リモートサーバーの `url` と `headers` では、一部の認証情報変数は代わりに警告なしで[空として読み取られます](#credential-variables-that-read-as-empty)。

304 304 

305#### ツール可用性305#### ツールの利用可否

306 306 

307`/mcp` パネルは各接続されたサーバーの横にツール数を表示し、ツール機能をアドバタイズするがツールを公開しないサーバーについて警告します。307`/mcp` パネルには、接続済みの各サーバーの横にツール数が表示され、tools 機能を宣言しているもののツールを公開していないサーバーが示されます。

308 308 

309##### クラウドセッションでのツール数309##### クラウドセッションでのツール数

310 310 

311[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)で `3 of 13 tools available` のような数が表示される場合、Claude は残りの 10 個のツールを使用できません。次のような原因を確認してください。311[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)で `3 of 13 tools available` のような数が表示されている場合、Claude は残りの 10 個を使用できないことを意味します。主に次のような原因を確認してください。

312 312 

313* **リポジトリの `.claude/settings.json` の拒否ルールがツールまたはそのサーバー全体を指定している**: [セッションがそのファイルを読み取る場合](https://code.claude.com/docs/ja/settings.md#settings-in-cloud-sessions)は、その[ルール](https://code.claude.com/docs/ja/permissions.md#mcp)を削除します313* **リポジトリの `.claude/settings.json` の拒否ルールがツールまたはそのサーバー全体を指定している**: [セッションがそのファイルを読み取る](https://code.claude.com/docs/ja/settings.md#settings-in-cloud-sessions)場合は、その[ルール](https://code.claude.com/docs/ja/permissions.md#mcp)を削除します

314* **ツールの完全な名前が 128 文字を超えている**: [名前が長すぎる場合の手順](https://code.claude.com/docs/ja/errors.md#mcp-tool-name-over-128-characters)に従います314* **ツールの完全な名前が 128 文字を超えている**: [長すぎる名前の場合の手順](https://code.claude.com/docs/ja/errors.md#mcp-tool-name-over-128-characters)に従います

315* **サーバーがツールを Claude 向けではなく自身のインターフェース向けに公開している**: サーバーを管理している場合は、ツールの `_meta.ui.visibility` に `model` を追加して Claude にツールを提供します。それ以外の場合は、修正すべきものはありません。315* **サーバーがツールを Claude 向けではなく自身のインターフェース向けに一覧表示している**: サーバーを管理している場合は、ツールの `_meta.ui.visibility` に `model` を追加して、Claude がそのツールを使えるようにします。それ以外の場合、修正すべき点はありません。

316 316 

317##### まだ接続中のサーバーのツール317##### まだ接続中のサーバーのツール

318 318 

319リクエストがバックグラウンドでまだ接続中のサーバーからのツールを必要とする場合、Claude はそのサーバーが接続するまで待機します。待機の方法は設定によって異なります。319リクエストにバックグラウンドでまだ接続中のサーバーのツールが必要な場合、Claude は続行する前にそのサーバーを待ちます。待機の方法は設定によって異なります。

320 320 

321* **[ツール検索](#scale-with-mcp-tool-search)(デフォルト)を使用**: 待機は `ToolSearch` 呼び出し内で発生します。321* **[ツール検索](#scale-with-mcp-tool-search)あり(デフォルト)**: 待機は `ToolSearch` 呼び出し内で行われます。

322* **ツール検索なし**: Claude は代わりに `WaitForMcpServers` ツールを使用します。ツール検索なしの設定には、`ENABLE_TOOL_SEARCH=false` と、Google Cloud の Agent Platform 上の Claude Opus 4.5、Claude Sonnet 4.5、Claude Haiku 4.5 より前のモデルが含まれます。`ANTHROPIC_BASE_URL` ゲートウェイについては、[LLM ゲートウェイ経由のツール検索](#tool-search-through-a-gateway) を参照してください。322* **ツール検索なし**: Claude は代わりに `WaitForMcpServers` ツールを使用します。ツール検索なしの設定には、`ENABLE_TOOL_SEARCH=false` や、Google Cloud の Agent Platform 上の Claude Opus 4.5、Claude Sonnet 4.5、Claude Haiku 4.5 より前のモデルが含まれます。`ANTHROPIC_BASE_URL` ゲートウェイについては、[LLM ゲートウェイ経由のツール検索](#tool-search-through-a-gateway)を参照してください。

323* **Microsoft Foundry の [Azure でホストされたデプロイ](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude Code はデプロイのサーバー側の拒否を API からしか検出できないため、Claude は `WaitForMcpServers` ではなくツール検索パスで開始します。Claude Code がそのデプロイを [事前読み込み](#scale-with-mcp-tool-search) に切り替えた後は、接続を完了したサーバーのツールが Claude の次のリクエストで利用可能になります。323* **Microsoft Foundry の [Azure でホストされるデプロイ](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude Code はデプロイのサーバー側での拒否を API からしか検出できないため、Claude は `WaitForMcpServers` ではなくツール検索の経路で開始します。Claude Code がそのデプロイを[事前読み込み](#scale-with-mcp-tool-search)に切り替えた後は、接続を完了したサーバーのツールが Claude の次のリクエストで利用可能になります。

324 324 

325ツール検索が有効な場合、Claude が作業中にサーバーが接続を完了すると、Claude Code は同じターンの次のリクエストでそのサーバーのツール名を Claude に伝えます。Claude はそれらのツールを検索して呼び出し、次のメッセージを待つことなく実行できます。325ツール検索が有効な場合、Claude の作業中にサーバーが接続を完了すると、Claude Code は同じターン内の次のリクエストでそのサーバーのツール名を Claude に伝えます。これにより Claude は、次のメッセージを待たずにそれらのツールを検索して呼び出せます。

326 326 

327セッションを再開した後、ツールの MCP サーバーがまだ接続中の間に、Claude が保存された会話のツールを呼び出すことがあります。サーバーが最初の接続試行中である間、Claude Code はその呼び出しを最大 10 秒間保留し、ツールが利用可能になった時点で実行します。サーバーが時間内に接続しない場合、またはすでに [失敗した試行の後に再試行中](#automatic-reconnection) である場合、呼び出しは `No such tool available` [ツールエラー](https://code.claude.com/docs/ja/errors.md#no-such-tool-available) で失敗します。327セッションを再開した後は、ツールの MCP サーバーがまだ接続中であっても、Claude は保存された会話のツールを呼び出すことができます。サーバーが最初の接続試行中の場合、Claude Code は呼び出しを最大 10 秒間保留し、ツールが利用可能になった時点で実行します。サーバーが時間内に接続しない場合、またはすでに[失敗した試行の後に再試行中](#automatic-reconnection)の場合、呼び出しは `No such tool available` の[ツールエラー](https://code.claude.com/docs/ja/errors.md#no-such-tool-available)で失敗します。

328 328 

329### サーバーを削除せずに無効にする329### サーバーを削除せずに無効にする

330 330 

331`/mcp` パネルでサーバーをオフに切り替えて、Claude Code がそれに接続するのを停止し、設定を失わないようにします。Claude Code はサーバーを `/mcp` にリストし、無効としてマークします。331`/mcp` パネルでサーバーをオフに切り替えると、設定を失わずに Claude Code がそのサーバーに接続しないようにできます。Claude Code は引き続きそのサーバーを `/mcp` に無効として表示します。

332 332 

333サーバーを切り替えると、Claude Code はプロジェクトごとに `~/.claude.json` で選択を記録します。2 つのリストの 1 つで、互いに素なサーバーセットをカバーします。333サーバーを切り替えると、Claude Code は選択内容をプロジェクトごとに `~/.claude.json` に記録します。記録先は、互いに重複しないサーバーのセットを対象とする 2 つのリストのいずれかです。

334 334 

335* `disabledMcpServers`: ユーザー設定サーバー、プラグインサーバー、組織が [管理設定を通じて提供](https://code.claude.com/docs/ja/managed-mcp.md#provide-servers-through-managed-settings) するサーバー、Claude Code が [自身で取得](#how-connectors-reach-claude-code) する claude.ai コネクタ、およびデフォルトでオンの組み込みサーバーのオプトアウトリスト。Claude Code はここにリストするサーバーに接続しません。[Disable claude.ai connectors](#disable-claude-ai-connectors) で説明されているプロジェクトごとの `/mcp` トグルで claude.ai コネクタを無効にすると、Claude Code はそれをこのリストの下に表示名で書き込みます。例えば `claude.ai Slack`。335* `disabledMcpServers`: ユーザーが設定したサーバー、プラグインサーバー、組織が[管理設定を通じて提供する](https://code.claude.com/docs/ja/managed-mcp.md#provide-servers-through-managed-settings)サーバー、Claude Code が[自身で取得する](#how-connectors-reach-claude-code) claude.ai コネクタ、およびデフォルトでオンの組み込みサーバーのためのオプトアウトリストです。Claude Code はここに記載したサーバーには接続しません。[claude.ai コネクタを無効にする](#disable-claude-ai-connectors)で説明しているプロジェクトごとの `/mcp` トグルで claude.ai コネクタを無効にすると、Claude Code はその表示名(例: `claude.ai Slack`)でこのリストに書き込みます。

336* `enabledMcpServers`: `computer-use` などのデフォルトでオフの組み込みサーバーのオプトインリスト。Claude Code はここにリストする場合にのみデフォルトオフサーバーに接続します。336* `enabledMcpServers`: `computer-use` など、デフォルトでオフの組み込みサーバーのためのオプトインリストです。Claude Code は、ここに記載した場合にのみデフォルトオフのサーバーに接続します。

337 337 

338Claude Code は各サーバーに対して 2 つのリストの 1 つを正確に参照するため、どちらのリストも他方を上書きしません。通常のサーバーを `enabledMcpServers` に追加するか、デフォルトオフの組み込みサーバーを `disabledMcpServers` に追加する場合、Claude Code はエントリを無視します。338Claude Code は各サーバーについて 2 つのリストのうちちょうど 1 つだけを参照するため、どちらのリストも他方を上書きしません。通常のサーバーを `enabledMcpServers` に追加したり、デフォルトオフの組み込みサーバーを `disabledMcpServers` に追加したりしても、Claude Code はそのエントリを無視します。

339 339 

340`disabledMcpServers` と `enabledMcpServers` は [`enabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#enabledmcpjsonservers) と [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) とは無関係です。これらはプロジェクトの `.mcp.json` ファイルで定義されたサーバーの承認を制御します。340`disabledMcpServers` と `enabledMcpServers` は、プロジェクトの `.mcp.json` ファイルで定義されたサーバーの承認を制御する [`enabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#enabledmcpjsonservers) および [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) とは無関係です。

341 341 

342### MCP クライアントランタイム342### MCP クライアントランタイム

343 343 

344Claude Code は 2 つのクライアントランタイムの 1 つを通じて MCP サーバーに接続します。v1 ランタイムは MCP TypeScript SDK 1.x に基づいています。v2 ランタイムは [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) 上の同じコードで、MCP プロトコルリビジョン 2026-07-28 を追加します。このページの残りは両方のランタイムに適用されます。ただし、セクションが v2 ランタイムに名前を付ける場合を除きます。344Claude Code は、2 つのクライアントランタイムのいずれかを通じて MCP サーバーに接続します。v1 ランタイムは MCP TypeScript SDK 1.x 上に構築されています。v2 ランタイムは同じコードを [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) 上で動かしたもので、MCP プロトコルリビジョン 2026-07-28 が追加されています。このページの残りの部分は、セクションで v2 ランタイムが明示されている場合を除き、両方のランタイムに適用されます。

345 345 

346Claude Code は起動するたびにランタイムを選択し、終了するまで保持します。[フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) するセッションでは、Claude Code v2.1.232 以降で v2 ランタイムを使用します。346Claude Code は起動するたびにランタイムを選択し、終了するまでそれを使い続けます。[機能フラグを取得する](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは、Claude Code v2.1.232 以降で v2 ランタイムを使用します。

347 347 

348フィーチャーフラグを取得しないセッションでは、Claude Code は Claude Code v2.1.274 以降でデフォルトで v2 ランタイムを使用します。348機能フラグを取得しない次のセッションでは、Claude Code v2.1.274 以降でデフォルトで v2 ランタイムを使用します。

349 349 

350* Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、または Microsoft Foundry のセッション。ただし、Claude Code を埋め込むホストプラットフォームが [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/ja/env-vars) を設定する場合を除きます350* Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、または Microsoft Foundry 上のセッション(Claude Code を組み込むホストプラットフォームが [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/ja/env-vars) を設定している場合を除く)

351* [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) を通じてサインインしたセッション351* [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) を通じてサインインしたセッション

352* テレメトリまたはフィーチャーフラグ取得をオフにしたセッション。例えば `DISABLE_TELEMETRY` を使用352* `DISABLE_TELEMETRY` などでテレメトリまたは機能フラグの取得をオフにしたセッション

353 353 

354v2 では、Claude Code も:354v2 では、Claude Code はさらに次のように動作します。

355 355 

356* HTTP、stdio、claude.ai コネクタの各サーバーに新しいリビジョンをサポートするかどうかを尋ね、それをサポートするサーバーで使用します。これには、クラウドセッションと [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッションのコネクタも含まれます。他のすべてのサーバーには v1 と同様に接続します。356* HTTP、stdio、claude.ai コネクタのサーバーに新しいリビジョンをサポートしているかを問い合わせ、サポートしているサーバーではそれを使用します。これにはクラウドセッションと [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッションのコネクタも含まれます。その他のサーバーには v1 と同様に接続します。

357* 新しいリビジョンのサーバーから [保持するストリーム](#notification-streams-on-the-v2-runtime) 上で `list_changed` 通知を受け取ります。357* 新しいリビジョンのサーバーからの `list_changed` 通知を、[開いたままにするストリーム](#notification-streams-on-the-v2-runtime)で受信します。

358* 新しいリビジョンで接続する [チャネル](#push-messages-with-channels) サーバーを登録しません。そのリビジョンはチャネルメッセージを運ぶことができないためです。358* 新しいリビジョンで接続する[チャネル](#push-messages-with-channels)サーバーは登録しません。そのリビジョンではチャネルメッセージを伝送できないためです。

359* 予期しない発行者を示す認可応答の [MCP OAuth サインイン](#authenticate-with-remote-mcp-servers) を失敗させます。359* 認可レスポンスに予期しない発行者が指定されている [MCP OAuth サインイン](#authenticate-with-remote-mcp-servers)を失敗させます。

360* [MCP OAuth](#authenticate-with-remote-mcp-servers) 認証情報を HTTPS でサービスされるトークンエンドポイント、または `localhost`、`127.0.0.1`、`::1` でのみ送信します。別の場所(ローカルネットワーク上のデバイスなど)で平文 `http://` のトークンエンドポイントを持つサーバーのサインインは失敗します。[Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/ja/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint) を参照してください。360* [MCP OAuth](#authenticate-with-remote-mcp-servers) の認証情報を、HTTPS で提供されるトークンエンドポイント、または `localhost`、`127.0.0.1`、`::1` のトークンエンドポイントにのみ送信します。ローカルネットワーク上のデバイスなど、それ以外の場所でトークンエンドポイントがプレーンな `http://` であるサーバーでは、サインインが失敗します。[Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/ja/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint) を参照してください。

361 361 

362Anthropic は、Claude Code が取得する機能フラグによって、特定のサーバーを以前のプロトコルに留めたり、そのストリームを使わないようにしたりできます。ランタイムを自分で選択するには、[`MCP_SDK_GENERATION`](https://code.claude.com/docs/ja/env-vars) を `v1` または `v2` に設定します。362Anthropic は、Claude Code が取得する機能フラグによって、特定のサーバーを以前のプロトコルにとどめたり、そのストリームから外したりできます。ランタイムを自分で選択するには、[`MCP_SDK_GENERATION`](https://code.claude.com/docs/ja/env-vars) を `v1` または `v2` に設定します。

363 363 

364Claude Code がサーバーに新しいリビジョンについて尋ねるかどうかを指定するには、[`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/ja/env-vars) を `auto` または `legacy` に設定します。この変数が未設定の場合、Claude Code は、たとえば問い合わせた際にサーバーが終了した後などに、stdio サーバーへの問い合わせを 7 日間スキップすることがあります。アップグレードしたサーバーにより早く問い合わせるようにするには、`auto` を設定してください。364Claude Code がサーバーに新しいリビジョンについて問い合わせるかどうかを決めるには、[`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/ja/env-vars) を `auto` または `legacy` に設定します。この変数が未設定の場合、Claude Code は、たとえば問い合わせを受けたサーバーが終了した後などに、stdio サーバーへの問い合わせを 7 日間スキップすることがあります。アップグレードしたサーバーにより早く問い合わせるには、`auto` を設定してください。

365 365 

366### 動的ツール更新366### 動的なツールの更新

367 367 

368MCP サーバーは、接続中に提供するツール、プロンプト、リソースを変更し、`list_changed` 通知を送信できます。通知が届くと、次のように動作します。368MCP サーバーは、接続中に提供するツール、プロンプト、またはリソースを変更し、`list_changed` 通知を送信できます。通知が届くと、次のようになります。

369 369 

370* **対話的なターミナルセッション**では、Claude Code はそのサーバーから更新されたリストを取得するため、再接続する必要はありません。370* **対話型ターミナルセッション**では、Claude Code はそのサーバーから更新された一覧を取得するため、再接続する必要はありません。

371* **`-p` フラグを使用した [非対話モード](https://code.claude.com/docs/ja/headless.md) および [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md)** では、Claude Code はこれらの通知に対してツールリストのみをリフレッシュします。371* **`-p` フラグを使用した[非対話モード](https://code.claude.com/docs/ja/headless.md)および [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md)** では、Claude Code はこれらの通知でツール一覧のみを更新します。

372 372 

373リフレッシュリクエストが失敗する場合、Claude Code は後のリフレッシュが成功するまで、サーバーの以前に検出されたツール、プロンプト、リソースを保持します。373更新リクエストが失敗した場合、Claude Code は後続の更新が成功するまで、以前に検出したサーバーのツール、プロンプト、リソースを保持します。

374 374 

375#### v2 ランタイムの通知ストリーム375#### v2 ランタイムでの通知ストリーム

376 376 

377[v2 ランタイム](#mcp-client-runtimes) では、Claude Code は新しいプロトコルリビジョンのサーバーから保持するストリーム上で `list_changed` 通知を受け取ります。ストリームが閉じると、Claude Code はそれを再度開きます。2 つの制限があります。377[v2 ランタイム](#mcp-client-runtimes)では、Claude Code は新しいプロトコルリビジョンのサーバーからの `list_changed` 通知を、開いたままにするストリームで受信します。ストリームが閉じると、Claude Code は次の 2 つの制限のもとでストリームを再度開きます。

378 378 

379* **ストリームが 10 秒以内に再度閉じる**: Claude Code はそれを最大 3 回再度開き、その接続に対して停止します。379* **ストリームが 10 秒以内に再び閉じる場合**: Claude Code は最大 3 回まで再度開き、その後はその接続での再オープンを停止します。

380* **ストリームが 10 秒以上開いたままで、その後閉じる**(サーバーレスホストへのストリームでよく起こります): 1 時間に 5 回再度開いた後、Claude Code は次に再度開くまで約 6 時間待機します。380* **ストリームが 10 秒より長く開いた後に閉じる場合**(サーバーレスホストへのストリームでよくあるケース): 1 時間に 5 回再オープンした後、Claude Code は次の再オープンまで約 6 時間待機します。

381 381 

382ストリームが再度開くまで、サーバーの最後に取得したツール、プロンプト、リソースを保持します。変更をより早く取得するには、`/mcp` からサーバーを再接続してください。382ストリームが再び開くまでは、サーバーから最後に取得したツール、プロンプト、リソースがそのまま使われます。変更をより早く反映するには、`/mcp` からサーバーを再接続してください。

383 383 

384### 自動再接続384### 自動再接続

385 385 

386Claude Code はセッション中にドロップするリモートサーバーを再接続し、一時的なエラーの後に HTTP または SSE サーバーの最初の接続を再試行します。stdio サーバーについては、[終了した、または起動に失敗した stdio サーバー](#stdio-servers-that-exit-or-fail-to-start) を参照してください。386Claude Code は、セッション途中で切断されたリモートサーバーに再接続し、一時的なエラーの後に HTTP または SSE サーバーの最初の接続を再試行します。stdio サーバーについては、[終了した、または起動に失敗した stdio サーバー](#stdio-servers-that-exit-or-fail-to-start)を参照してください。

387 387 

388#### リモートサーバーのセッション中のドロップ388#### リモートサーバーのセッション途中の切断

389 389 

390Claude Code はまず、ドロップしたリモートサーバーを指数バックオフで最大 5 回再接続しようとします。1 秒の遅延から開始し、毎回 2 倍にします。390Claude Code はまず、切断されたリモートサーバーへの再接続を、指数バックオフを使って最大 5 回試みます。遅延は 1 秒から始まり、毎回 2 倍になります。

391 391 

392* **対話的セッション**: `/mcp` は Claude Code が再接続している間、サーバーを保留中として表示します。5 回の試行に失敗した後、Claude Code はサーバーを失敗としてマークするか、サーバーの再認可が必要な場合は認証が必要としてマークします。サーバーを失敗としてマークすると、`MCP server "<name>" disconnected · open /mcp to reconnect` 通知が表示されます。`/mcp` から手動で再試行できます。392* **対話型セッションの場合**: Claude Code が再接続している間、`/mcp` にはサーバーが保留中として表示されます。5 回の試行が失敗すると、Claude Code はサーバーを失敗としてマークするか、サーバーが再度認可を必要とする場合は認証が必要としてマークします。失敗としてマークすると、`MCP server "<name>" disconnected · open /mcp to reconnect` という通知が表示されます。`/mcp` から手動で再試行できます。

393* **[`claude -p`](https://code.claude.com/docs/ja/headless) 実行と [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッション**: Claude Code は同じ 5 回の試行を行いますが、それを表示する `/mcp` パネルはありません。5 回すべてが失敗した場合、実行はサーバーのツールなしで続行されます。393* **[`claude -p`](https://code.claude.com/docs/ja/headless) の実行と [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッションの場合**: Claude Code は同じ 5 回の試行を行いますが、それを表示する `/mcp` パネルはありません。5 回すべて失敗した場合、実行はサーバーのツールなしで続行されます。

394 * **5xx レスポンスやタイムアウトなどの一時的なエラーの後**: Claude Code は HTTP または SSE サーバーの再試行をバックグラウンドで続けます。再試行は最大約 30 分間続き、接続するとサーバーのツールが再び利用可能になります。それまでの間、Agent SDK セッションは [ステータス](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling) `failed` を報告し、コードから [サーバーを再接続](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling) できます。`claude -p` で再接続するには、実行をやり直してください。394 * **5xx レスポンスやタイムアウトなどの一時的なエラーの後**: Claude Code は HTTP または SSE サーバーの再試行をバックグラウンドで続けます。再試行は最大約 30 分間続き、接続に成功するとサーバーのツールが再び利用可能になります。それまでの間、Agent SDK セッションは[ステータス](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling) `failed` を報告し、コードから[サーバーを再接続](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling)できます。`claude -p` で再接続するには、実行をやり直してください。

395 * **サーバーが [再度サインインを必要とする](#authenticate-with-remote-mcp-servers) 場合**: Claude Code は再試行を停止し、Agent SDK セッションはサーバーのステータスを `needs-auth` として報告します。シェルで [`claude mcp login <name>`](#authenticate-from-the-command-line) を実行してサインインしてください。その後、実行をやり直すか、Agent SDK セッションでは代わりに [サーバーを再接続](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling) してください。395 * **サーバーが[再度サインインを必要とする](#authenticate-with-remote-mcp-servers)場合**: Claude Code は再試行を停止し、Agent SDK セッションはサーバーのステータスを `needs-auth` として報告します。シェルで [`claude mcp login <name>`](#authenticate-from-the-command-line) を使ってサインインしてください。その後、実行をやり直すか、Agent SDK セッションの場合は代わりに[サーバーを再接続](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling)してください。

396 396 

397#### 失敗した最初の接続397#### 最初の接続の失敗

398 398 

399HTTP または SSE サーバーの最初の接続が 5xx レスポンス、接続拒否、タイムアウトなどの一時的なエラーで失敗する場合、Claude Code は最大 3 回再試行します。接続がまだ失敗する場合、Claude Code はサーバーを失敗としてマークします。399HTTP または SSE サーバーの最初の接続が、5xx レスポンス、接続拒否、タイムアウトなどの一時的なエラーで失敗した場合、Claude Code は最大 3 回再試行します。それでも接続が失敗する場合、Claude Code はサーバーを失敗としてマークします。

400 400 

401これらの再試行は、次の場合には適用されません。401次の場合、これらの再試行は適用されません。

402 402 

403* stdio サーバーの最初の接続。再度試すには、[終了した、または起動に失敗した stdio サーバー](#stdio-servers-that-exit-or-fail-to-start) を参照してください403* stdio サーバーの最初の接続。再試行するには、[終了した、または起動に失敗した stdio サーバー](#stdio-servers-that-exit-or-fail-to-start)を参照してください

404* WebSocket サーバーの最初の接続。対話的なターミナルセッションでもう一度試すには、`/mcp` でサーバーのメニューから **Reconnect** を選択してください404* WebSocket サーバーの最初の接続。対話型ターミナルセッションで再試行するには、`/mcp` のサーバーのメニューから **Reconnect** を選択してください

405* 認証エラーまたは not-found エラー。解決には設定の変更が必要なためです。[`headersHelper`](#use-dynamic-headers-for-custom-authentication) がサーバーの `Authorization` ヘッダーの唯一のソースである場合は、Claude Code は認証エラーでも再試行します。各試行でヘルパーを再実行し、新しい認証情報を取得できるためです405* 認証エラーまたは not-found エラー。解決には設定の変更が必要なためです。[`headersHelper`](#use-dynamic-headers-for-custom-authentication) がサーバーの `Authorization` ヘッダーの唯一のソースである場合、Claude Code は各試行でヘルパーを再実行して新しい認証情報を取得できるため、認証エラーでも再試行します

406 406 

407#### 終了した、または起動に失敗した stdio サーバー407#### 終了した、または起動に失敗した stdio サーバー

408 408 

409stdio サーバーを再度起動するには、サーバーに起きたことに一致する列を読んでください。行は、Claude Code の実行方法(対話セッション、`claude -p` 実行、または Agent SDK セッション)から見つけてください。409stdio サーバーを再起動するには、そのサーバーに起きたことに対応する列を参照してください。行は、Claude Code の実行方法(対話型セッション、`claude -p` の実行、Agent SDK セッション)で探してください。

410 410 

411| Claude Code の実行方法 | サーバーのプロセスがセッション中に終了した場合 | サーバーの最初の接続が失敗した場合 |411| Claude Code の実行方法 | セッション途中でサーバーのプロセスが終了した | サーバーの最初の接続が失敗した |

412| - | - | - |412| - | - | - |

413| 対話セッション | Claude Code はサーバーを失敗としてマークします。再度起動するには、`/mcp` のサーバーのメニューから **Reconnect** を選択してください | Claude Code はサーバーを失敗としてマークします。再度起動するには、`/mcp` のサーバーのメニューから **Reconnect** を選択してください |413| 対話型セッション | Claude Code はサーバーを失敗としてマークします。再起動するには、`/mcp` のサーバーのメニューから **Reconnect** を選択します | Claude Code はサーバーを失敗としてマークします。再起動するには、`/mcp` のサーバーのメニューから **Reconnect** を選択します |

414| `claude -p` 実行 | Claude Code は、次に Claude がサーバーのツールの 1 つを呼び出すときにサーバーを再度起動し、サーバーが接続した時点で呼び出しが実行されます | 実行はサーバーのツールなしで続行されます。Claude Code に接続を再度試行させるには、実行をやり直してください。プラグインがサーバーを提供している場合、新しい実行は失敗後 15 分間接続をスキップするため、先にその時間だけ待つか、[より早く再試行](https://code.claude.com/docs/ja/errors.md#skipping-connection-recent-failure-cached) してください |414| `claude -p` の実行 | Claude が次にそのサーバーのツールを呼び出したときに Claude Code がサーバーを再起動し、サーバーが接続されると呼び出しが実行されます | 実行はサーバーのツールなしで続行されます。Claude Code に接続を再試行させるには、実行をやり直してください。プラグインがサーバーを提供している場合、新しい実行では失敗後 15 分間接続がスキップされるため、その時間だけ待つか、[より早く再試行](https://code.claude.com/docs/ja/errors.md#skipping-connection-recent-failure-cached)してください |

415| Agent SDK セッション | Claude Code は、次に Claude がサーバーのツールの 1 つを呼び出すときにサーバーを再度起動し、サーバーが接続した時点で呼び出しが実行されます | セッションはサーバーのツールなしで続行されます。コードから [サーバーを再接続](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling) できます |415| Agent SDK セッション | Claude が次にそのサーバーのツールを呼び出したときに Claude Code がサーバーを再起動し、サーバーが接続されると呼び出しが実行されます | セッションはサーバーのツールなしで続行されます。コードから[サーバーを再接続](https://code.claude.com/docs/ja/agent-sdk/mcp.md#error-handling)できます |

416 416 

417#### 失敗した検出リクエスト417#### 失敗した検出リクエスト

418 418 

419サーバーが接続した後、Claude Code は `tools/list`、`prompts/list`、`resources/list` などの機能検出リクエストを送信します。Claude Code は一時的なネットワークまたはサーバーエラーの後、短いバックオフで最大 3 回それらのリクエストを再試行します。認証エラー、4xx レスポンス、またはリクエストタイムアウトは再試行しません。419サーバーが接続した後、Claude Code は `tools/list`、`prompts/list`、`resources/list` などの機能検出リクエストをサーバーに送信します。一時的なネットワークエラーやサーバーエラーの後、Claude Code はこれらのリクエストを短いバックオフで最大 3 回再試行します。認証エラー、4xx レスポンス、リクエストのタイムアウトは再試行しません。

420 420 

421#### 失敗したサーバーを自分で再試行する421#### 失敗したサーバーを自分で再試行する

422 422 

423失敗したサーバーまたは認証が必要なサーバーをすべて再試行するには、対話的なターミナルセッションの Claude Code プロンプトで `/mcp reconnect all` を実行します。これには Claude Code v2.1.284 以降が必要です。それより前のバージョンでは `MCP server "all" not found` と出力されます。423失敗した、または認証が必要なすべてのサーバーを再試行するには、対話型ターミナルセッションの Claude Code プロンプトで `/mcp reconnect all` を実行します。これには Claude Code v2.1.284 以降が必要です。それより前のバージョンでは `MCP server "all" not found` と出力されます。

424 424 

425#### Claude がサーバーが失敗したことを学ぶ方法425#### サーバーの失敗を Claude が知る仕組み

426 426 

427Claude Code が接続に失敗した設定されたサーバーについて Claude に伝えるかどうかは [ツール検索](#scale-with-mcp-tool-search)(デフォルトではオン)に依存します。427接続に失敗した設定済みサーバーについて Claude Code が Claude に伝えるかどうかは、デフォルトでオンになっている[ツール検索](#scale-with-mcp-tool-search)によって決まります。

428 428 

429* ツール検索を使用している場合、Claude Code は Claude にどのサーバーが失敗したか、その接続エラーを伝えるため、Claude は応答で接続失敗を報告します。Claude Code は一致するツールを見つけない `ToolSearch` 結果にも同じ情報を含めます。429* ツール検索がある場合、Claude Code はどのサーバーが失敗したかとその接続エラーを Claude に伝えるため、Claude は応答の中で接続の失敗を報告します。Claude Code は、一致するツールが見つからない `ToolSearch` の結果にも同じ情報を含めます。

430* [ツール検索なしの設定](#configure-tool-search) では、Claude Code は失敗したサーバー接続を Claude に報告しません。430* [ツール検索なしの設定](#configure-tool-search)では、Claude Code は失敗したサーバー接続を Claude に報告しません。

431 431 

432### チャネルでメッセージをプッシュする432### チャネルでメッセージをプッシュする

433 433 

434MCP サーバーはまた、CI 結果、監視アラート、チャットメッセージなどの外部イベントに Claude が反応できるようにメッセージをセッションに直接プッシュできます。これを有効にするには、サーバーが `claude/channel` 機能を宣言し、起動時に `--channels` フラグでオプトインします。[チャネル](https://code.claude.com/docs/ja/channels.md) を使用して公式にサポートされているチャネルを使用するか、[チャネルリファレンス](https://code.claude.com/docs/ja/channels-reference.md) を参照して独自に構築してください。434MCP サーバーはセッションに直接メッセージをプッシュすることもでき、これにより Claude は CI の結果、監視アラート、チャットメッセージなどの外部イベントに対応できます。これを有効にするには、サーバーが `claude/channel` 機能を宣言し、起動時に `--channels` フラグでオプトインします。公式にサポートされているチャネルを使うには[チャネル](https://code.claude.com/docs/ja/channels.md)を、独自のチャネルを構築するには[チャネルリファレンス](https://code.claude.com/docs/ja/channels-reference.md)を参照してください。

435 435 

436[v2 ランタイム](#mcp-client-runtimes) では、MCP プロトコルリビジョン 2026-07-28 をネゴシエートするチャネルサーバーはチャネルメッセージを配信できないため、Claude Code はそれをチャネルとして登録しません。そのリビジョンをサポートしないチャネルサーバーは以前のハンドシェイクで接続し、従来どおり登録されます。436[v2 ランタイム](#mcp-client-runtimes)では、MCP プロトコルリビジョン 2026-07-28 をネゴシエートしたチャネルサーバーはチャネルメッセージを配信できないため、Claude Code はそれをチャネルとして登録しません。そのリビジョンをサポートしていないチャネルサーバーは、以前のハンドシェイクで接続し、従来どおり登録されます。

437 437 

438Claude Code はデフォルトで stdio サーバーにそのリビジョンを尋ねます。stdio チャネルサーバーを以前のハンドシェイクのままにするには、[`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/ja/env-vars) を `legacy` に設定してください。これにより、すべてのサーバーが以前のハンドシェイクのままになります。438Claude Code はデフォルトで stdio サーバーにそのリビジョンを問い合わせます。stdio チャネルサーバーを以前のハンドシェイクにとどめるには、[`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/ja/env-vars) を `legacy` に設定します。これにより、すべてのサーバーが以前のハンドシェイクにとどまります。

439 439 

440> [!TIP]440> [!TIP]

441>441>

442> ヒント:442> ヒント:

443>443>

444> * `-s` または `--scope` フラグを使用して、設定が保存される場所を指定します。444> * `-s` または `--scope` フラグを使用して、設定の保存場所を指定します:

445> * `local`(デフォルト): 現在のプロジェクトでのみ利用可能445> * `local`(デフォルト): 現在のプロジェクトで自分だけが利用可能

446> * `project`: `.mcp.json` ファイルを通じてプロジェクト内のすべてのユーザーと共有446> * `project`: `.mcp.json` ファイルを介してプロジェクトの全員と共有

447> * `user`: すべてのプロジェクト全体で利用可能447> * `user`: すべてのプロジェクトで自分が利用可能

448> * `-e` または `--env` フラグで環境変数を設定します(例えば、`-e KEY=value`)448> * `-e` または `--env` フラグで環境変数を設定します(例: `-e KEY=value`)

449> * `--transport` と `--header` フラグは `-t` と `-H` 短形式も受け入れます449> * `--transport` と `--header` フラグは、短縮形の `-t` と `-H` も受け付けます

450> * `MCP_TIMEOUT` 環境変数を使用して MCP サーバー起動タイムアウトを設定します(例えば、`MCP_TIMEOUT=10000 claude` は 10 秒のタイムアウトを設定します)450> * `MCP_TIMEOUT` 環境変数を使用して MCP サーバーの起動タイムアウトを設定します(例: `MCP_TIMEOUT=10000 claude` は 10 秒のタイムアウトを設定します)

451> * そのサーバーの `.mcp.json` エントリにミリ秒単位の `timeout` フィールドを追加して、サーバーごとのツール実行タイムアウトを設定します。例えば `"timeout": 600000` は 10 分です。これはそのサーバーに対してのみ `MCP_TOOL_TIMEOUT` 環境変数を上書きします451> * サーバーの `.mcp.json` エントリにミリ秒単位の `timeout` フィールドを追加すると、サーバーごとのツール実行タイムアウトを設定できます(例: 10 分の場合は `"timeout": 600000`)。これは、そのサーバーに対してのみ `MCP_TOOL_TIMEOUT` 環境変数を上書きします

452> * Claude Code は MCP ツール出力が 10,000 トークンを超えるときに警告を表示し、デフォルトで出力を 25,000 トークンに制限します。トークン制限を変更するには、`MAX_MCP_OUTPUT_TOKENS` 環境変数を設定します(例えば、`MAX_MCP_OUTPUT_TOKENS=50000`)。警告しきい値は固定です。サーバーがツール自体の制限を引き上げない限り、50,000 文字を超える成功したテキスト結果は、この変数に関係なくファイルに保存されます。[MCP 出力制限と警告](#mcp-output-limits-and-warnings) を参照してください452> * Claude Code は、MCP ツールの出力が 10,000 トークンを超えると警告を表示し、デフォルトで出力を 25,000 トークンに制限します。トークンの上限を変更するには、`MAX_MCP_OUTPUT_TOKENS` 環境変数を設定します(例: `MAX_MCP_OUTPUT_TOKENS=50000`)。警告のしきい値は固定です。サーバーがツール自体の上限を引き上げない限り、50,000 文字を超える成功したテキスト結果は、この変数に関係なくファイルに保存されます。[MCP 出力の制限と警告](#mcp-output-limits-and-warnings)を参照してください

453> * `/mcp` を使用して、OAuth 2.0 認証が必要なリモートサーバーで認証します453> * OAuth 2.0 認証が必要なリモートサーバーで認証するには `/mcp` を使用します

454 454 

455### MCP ツール呼び出しの時間制限455### MCP ツール呼び出しの時間制限

456 456 

457MCP ツール呼び出しの実行時間を制限するには、次のようにします。457MCP ツール呼び出しを実行できる時間を制限するには、次のようにします。

458 458 

459* **サーバーごと**: そのサーバーの設定エントリにミリ秒単位の `timeout` フィールドを追加します459* **サーバーごと**: そのサーバーの設定エントリにミリ秒単位の `timeout` フィールドを追加します

460* **サーバー全体**: [`MCP_TOOL_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を設定します460* **全サーバー共通**: [`MCP_TOOL_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を設定します

461 461 

462サーバーごとの `timeout` はツール呼び出しごとのハードウォールクロック制限であり、サーバーからの進捗通知はそれを延長しません。1000 未満の値は無視され、`MCP_TOOL_TIMEOUT` にフォールスルーするか、その変数が設定されていない場合は約 28 時間のデフォルトにフォールスルーします。HTTP、SSE、または [claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai) サーバーの場合、サーバーの最初の応答バイトまでの各リクエストをカバーする 2 つ目の、リクエストごとのタイマーもあります。Claude Code はそのタイマーを 3 つの値の最大値に設定します。60 秒、サーバーに適用されるツールタイムアウト、`MCP_TIMEOUT`。設定されていない `MCP_TOOL_TIMEOUT` の 28 時間デフォルトはその比較に入らず、60 秒未満の値はタイマーを短縮しません。Stdio と WebSocket サーバーにはリクエストごとのタイマーがありません。462サーバーごとの `timeout` は、ツール呼び出しごとの厳格な実時間の制限であり、サーバーからの進捗通知によって延長されることはありません。1000 未満の値は無視され、`MCP_TOOL_TIMEOUT`、またはその変数が未設定の場合はそのデフォルトである約 28 時間が適用されます。HTTP、SSE、または [claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)サーバーには、各リクエストについてサーバーからの最初のレスポンスバイトまでをカバーする、リクエストごとの 2 つ目のタイマーもあります。Claude Code はそのタイマーを、60 秒、サーバーに適用されるツールタイムアウト、`MCP_TIMEOUT` の 3 つの値のうち最大のものに設定します。未設定の `MCP_TOOL_TIMEOUT` の 28 時間のデフォルトはこの比較に含まれず、60 秒未満の値でタイマーが短くなることはありません。stdio および WebSocket サーバーにはリクエストごとのタイマーはありません。

463 463 

464少なくとも 1000 のサーバーごとの `timeout` は、以下で説明されるアイドルタイムアウトのフロアとしても機能します。Claude Code はそのサーバーのツール呼び出しをサーバーごとの `timeout` より早くアイドルのために中止しません。4641000 以上のサーバーごとの `timeout` は、以下で説明するアイドルタイムアウトの下限としても機能します。Claude Code は、サーバーごとの `timeout` より早くアイドル状態を理由にそのサーバーのツール呼び出しを中止することはありません。

465 465 

466アイドルウィンドウの間、応答も進捗通知も送信しない MCP サーバーへのツール呼び出しは、ウォールクロック制限を待つ代わりにエラーで中止されます。アイドルタイムアウトは IDE サーバーと SDK インプロセスサーバーを除くすべてのサーバータイプに適用されます。アイドルウィンドウは HTTP、SSE、WebSocket、[claude.ai コネクタ](#use-mcp-servers-from-claude-ai) サーバーの場合は 5 分、stdio サーバーの場合は 30 分にデフォルト設定されます。466アイドル時間の間、応答も進捗通知も送信しない MCP サーバーへのツール呼び出しは、実時間の制限を待たずにエラーで中止されます。アイドルタイムアウトは、IDE サーバーと SDK インプロセスサーバーを除くすべてのサーバータイプに適用されます。アイドル時間のデフォルトは、HTTP、SSE、WebSocket、[claude.ai コネクタ](#use-mcp-servers-from-claude-ai)サーバーでは 5 分、stdio サーバーでは 30 分です。

467 467 

468[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) 環境変数をミリ秒単位で設定してアイドルウィンドウを変更するか、`0` に設定してチェックを無効にしてください。468アイドル時間を変更するには [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) 環境変数をミリ秒単位で設定し、チェックを無効にするには `0` に設定します。

469 469 

470これらのタイムアウトは呼び出しがどのくらい実行できるかを制限するものであり、セッションをどのくらいブロックするかを常に制限するわけではありません。2 分を超えて実行されるメイン会話の呼び出しは、先にバックグラウンドタスクに移動します。[長いツール呼び出しの自動バックグラウンド化](#automatic-backgrounding-of-long-tool-calls) を参照してください。470これらのタイムアウトは、呼び出しを実行できる時間の上限であり、必ずしもセッションをブロックする時間の上限ではありません。2 分を超えて実行されるメイン会話の呼び出しは、先にバックグラウンドタスクに移動します。[長いツール呼び出しの自動バックグラウンド化](#automatic-backgrounding-of-long-tool-calls)を参照してください。

471 471 

472### 長いツール呼び出しの自動バックグラウンド化472### 長いツール呼び出しの自動バックグラウンド化

473 473 

474[`/tasks`](https://code.claude.com/docs/ja/commands#all-commands) のバックグラウンド呼び出しの詳細ビューに `runs on the server; survives exiting this session` と表示される場合は、[サーバー上で実行される MCP タスク](#mcp-tasks-that-run-on-the-server)を参照してください。474[`/tasks`](https://code.claude.com/docs/ja/commands#all-commands) でバックグラウンド呼び出しの詳細ビューに `runs on the server; survives exiting this session` と表示されている場合は、[サーバー上で実行される MCP タスク](#mcp-tasks-that-run-on-the-server)を参照してください。

475 475 

476メイン会話の MCP ツール呼び出しが 2 分後も実行中の場合、セッションをブロックする代わりにバックグラウンドタスクに移動します。Claude はタスク ID をすぐに受け取り、作業を続け、結果は呼び出しが解決するときにタスク通知として到着します。476メイン会話で 2 分経過後もまだ実行中の MCP ツール呼び出しは、セッションをブロックする代わりにバックグラウンドタスクに移動します。Claude はすぐにタスク ID を受け取って作業を続け、呼び出しが完了すると結果がタスク通知として届きます。

477 477 

478タスクは [`/tasks`](https://code.claude.com/docs/ja/commands#all-commands) に表示され、そこで停止することもでき、セッションを終了しても存続しません。タスクのエントリは、サーバーが報告した最新の進捗を表示します。タスクを停止すると、Claude Code は呼び出しをキャンセルし、結果が届かないことを Claude に伝えます。停止してもサーバーが停止するとは限りません。サーバーはすでに作業の一部を実行している可能性があり、あるいはそのまま完了させる可能性もあります。478タスクは [`/tasks`](https://code.claude.com/docs/ja/commands#all-commands) に表示され、そこで停止することもできます。タスクはセッションを終了すると残りません。タスクのエントリには、サーバーが報告した最新の進捗が表示されます。タスクを停止すると、Claude Code は呼び出しをキャンセルし、結果が届かないことを Claude に伝えます。停止してもサーバーが停止するとは限りません。サーバーはすでに作業の一部を行っている場合や、作業を完了する場合があります。

479 479 

480呼び出しがバックグラウンドで実行されている間、呼び出しごとの制限は引き続き適用されます。サーバーごとの `timeout` または [`MCP_TOOL_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) で設定されたウォールクロック制限、および [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) で設定されたアイドルタイムアウト。480呼び出しがバックグラウンドで実行されている間も、呼び出しごとの制限は引き続き適用されます。つまり、サーバーごとの `timeout` または [`MCP_TOOL_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) で設定される実時間の制限と、[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) で設定されるアイドルタイムアウトです。

481 481 

482自動バックグラウンド化を変更またはオフにするには、次のようにします。482自動バックグラウンド化を変更またはオフにするには、次のようにします。

483 483 

484* [`CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`](https://code.claude.com/docs/ja/env-vars) 環境変数をミリ秒単位で設定してしきい値を変更するか、`0` に設定して自動バックグラウンド化をオフにします。`0` の場合、Claude は対話セッションで [MCP タスクも待機します](#make-claude-wait-for-the-result-of-an-mcp-task)484* しきい値を変更するには [`CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`](https://code.claude.com/docs/ja/env-vars) 環境変数をミリ秒単位で設定し、自動バックグラウンド化をオフにするには `0` に設定します。`0` の場合、対話型セッションでは Claude は [MCP タスクも待機](#make-claude-wait-for-the-result-of-an-mcp-task)します

485* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) を `1` に設定すると、自動バックグラウンド化と[バックグラウンドコマンド](https://code.claude.com/docs/ja/tools-reference.md#background-commands)がオフになります485* 自動バックグラウンド化と[バックグラウンドコマンド](https://code.claude.com/docs/ja/tools-reference.md#background-commands)をオフにするには、[`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) を `1` に設定します

486 486 

487一部の呼び出しはバックグラウンドに移動しません。487一部の呼び出しはバックグラウンドに移動しません。

488 488 

489* [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md) からの呼び出し。Claude Code はメイン会話呼び出しのみをバックグラウンド化します489* [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)からの呼び出し。Claude Code はメイン会話の呼び出しのみをバックグラウンド化します

490* IDE サーバーへの呼び出し490* IDE サーバーへの呼び出し

491* [非対話モード](https://code.claude.com/docs/ja/headless.md) での呼び出し。ただし `CLAUDE_AUTO_BACKGROUND_TASKS` が `1` に設定されている場合を除きます。1 回限りの実行は結果が到着する前に終了する可能性があるため491* [非対話モード](https://code.claude.com/docs/ja/headless.md)での呼び出し(`CLAUDE_AUTO_BACKGROUND_TASKS` が `1` に設定されている場合を除く)。単発の実行は結果が届く前に終了する可能性があるためです

492 492 

493開いている [エリシテーションダイアログ](#respond-to-mcp-elicitation-requests) を待つ呼び出しは、ダイアログが開いている間はバックグラウンド化されません。サーバーは遅いのではなく入力を待ってブロックされているため、Claude Code はダイアログが閉じるまで移動を延期します。493開いている[エリシテーションダイアログ](#respond-to-mcp-elicitation-requests)を待っている呼び出しは、ダイアログが開いている間はバックグラウンド化されません。サーバーは遅いのではなくユーザーの入力を待ってブロックされているため、Claude Code はダイアログが閉じるまで移動を延期します。

494 494 

495### サーバー上で実行される MCP タスク495### サーバー上で実行される MCP タスク

496 496 

497MCP タスクとは、レポートのエクスポートやビルドなど、MCP サーバーが [MCP tasks 拡張機能](https://modelcontextprotocol.io/extensions/tasks/overview)を使用して自ら実行する長いジョブです。Claude のツール呼び出しはサーバーがジョブを受け付けた時点で戻るため、[Claude を待機させない](#make-claude-wait-for-the-result-of-an-mcp-task)限り Claude は作業を続けます。ジョブが終了すると、トランスクリプトにその旨が表示され、Claude は結果を受け取ります。結果は Claude に尋ねてください。497MCP タスクとは、レポートのエクスポートやビルドなど、MCP サーバーが [MCP tasks 拡張機能](https://modelcontextprotocol.io/extensions/tasks/overview)を使って自身で実行する長いジョブです。Claude のツール呼び出しはサーバーがジョブを受け付けた時点で返るため、[Claude を待機させ](#make-claude-wait-for-the-result-of-an-mcp-task)ない限り、Claude は作業を続けます。ジョブが終了すると、トランスクリプトにその旨が表示され、Claude が結果を受け取ります。結果は Claude に尋ねてください。

498 498 

499その間、フッターには `1 MCP task` のような数が表示され、Claude Code はサーバーにステータスを確認してタスクを追跡します。リモートサーバー上のタスクは、終了後も実行を続けます。再び追跡するには、[同じセッションを再開してください](#exit-clear-or-resume-while-an-mcp-task-runs)。499その間、フッターには `1 MCP task` のような数が表示され、Claude Code はサーバーにステータスを確認してタスクを追跡します。リモートサーバー上のタスクは、終了後も実行を続けます。再び追跡するには、[同じセッションを再開](#exit-clear-or-resume-while-an-mcp-task-runs)してください。

500 500 

501> [!NOTE]501> [!NOTE]

502>502>


504 504 

505#### MCP タスクを停止する、または結果を取得する505#### MCP タスクを停止する、または結果を取得する

506 506 

507実行中のタスクを停止するには、[`/tasks`](https://code.claude.com/docs/ja/commands#all-commands) でタスクを選択して `x` を押すか、Claude に依頼してください。Claude Code はタスクの追跡を停止し、サーバーにキャンセルを要求しますが、サーバーがタスクを完了させる可能性もあります。切断されたサーバーは先に `/mcp` から再接続してください。そうしないと、キャンセルリクエストは送信されず、Claude Code はタスクを忘れて再び追跡できなくなります。`Esc` を押してもバックグラウンドタスクは停止しません。507実行中のタスクを停止するには、[`/tasks`](https://code.claude.com/docs/ja/commands#all-commands) でタスクを選択して `x` を押すか、Claude に停止を依頼します。Claude Code はタスクの追跡を停止し、サーバーにキャンセルを求めますが、サーバーがタスクを完了させる場合もあります。切断されたサーバーは先に `/mcp` から再接続してください。そうしないとキャンセルリクエストが送信されず、Claude Code はタスクを忘れて再び追跡できなくなります。`Esc` を押してもバックグラウンドタスクは停止しません。

508 508 

509タスクが終了すると、次のような行がトランスクリプトに表示されます。509タスクが終了すると、トランスクリプトに次のような行が表示されます。

510 510 

511```text theme={null}511```text theme={null}

512MCP task <server task id> (<server>/<tool>) completed.512MCP task <server task id> (<server>/<tool>) completed.

513```513```

514 514 

515結果はトランスクリプトではなく Claude に送られるため、Claude に尋ねてください。結果が届いたときに Claude がアイドル状態であれば、Claude は指示がなくてもその結果に取りかかります。515結果はトランスクリプトではなく Claude に渡されるため、Claude に結果を尋ねてください。結果が届いたときに Claude がアイドル状態であれば、Claude は指示を待たずに結果の処理を始めます。

516 516 

517#### MCP タスクからの質問に答える517#### MCP タスクからの質問に回答する

518 518 

519実行中のタスクは、[エリシテーションダイアログ](#respond-to-mcp-elicitation-requests)を開いて入力を求めることがあります。`/tasks` が開いている間はダイアログが非表示のままになるため、回答するには `/tasks` を閉じてください。拒否したり `Esc` を押したりすることもサーバーへの回答となり、サーバーはタスクを続行するかどうかを判断します。519実行中のタスクは、入力を求めるために[エリシテーションダイアログ](#respond-to-mcp-elicitation-requests)を開くことがあります。`/tasks` が開いている間はダイアログが非表示のままになるため、回答するには `/tasks` を閉じてください。拒否したり `Esc` を押したりすることもサーバーへの回答であり、サーバーはそれを受けてタスクを続行するかどうかを判断します。

520 520 

521[非対話](https://code.claude.com/docs/ja/headless.md)セッションでは、Claude Code は [`Elicitation` フック](https://code.claude.com/docs/ja/hooks#elicitation)を実行したり Agent SDK の `onElicitation` コールバックを呼び出したりせずに、入力を要求するタスクのキャンセルをサーバーに要求します。521[非対話](https://code.claude.com/docs/ja/headless.md)セッションでは、Claude Code は、[`Elicitation` フック](https://code.claude.com/docs/ja/hooks#elicitation)を実行したり Agent SDK の `onElicitation` コールバックを呼び出したりせずに、入力を要求するタスクのキャンセルをサーバーに求めます。

522 522 

523#### MCP タスクの実行中に終了、クリア、または再開する523#### MCP タスクの実行中に終了、クリア、または再開する

524 524 

525リモートサーバー上のタスクは、終了後も実行を続けます。stdio サーバーのプロセスは Claude Code の終了時に停止しますが、そのタスクは `/tasks` に `runs on the server; survives exiting this session` と表示されます。そのサーバーのドキュメントに作業がプロセスより長く続くと書かれていない限り、先にそれらのタスクを完了させるか、`/tasks` で停止してください。525リモートサーバー上のタスクは、終了後も実行を続けます。stdio サーバーのプロセスは Claude Code の終了時に停止しますが、そのタスクは `/tasks` に `runs on the server; survives exiting this session` と表示されます。そのサーバーのドキュメントに作業がプロセスより長く存続すると記載されていない限り、先にそれらのタスクを完了させるか、`/tasks` で停止してください。

526 526 

527| 状況 | タスクに起きること | できること |527| 状況 | タスクに起こること | できること |

528| - | - | - |528| - | - | - |

529| `/clear` または `/branch` を実行した、または `/resume` で別のセッションに切り替えた | Claude Code が開いている間は、結果が現在の会話に届きます | 終了後は、タスクを開始したセッションを `claude --resume` で再開します |529| `/clear` または `/branch` を実行する、あるいは別のセッションに `/resume` する | Claude Code が開いている間は、結果は現在の会話に届きます | 終了後は、タスクを開始したセッションを `claude --resume` で再開します |

530| Claude Code を終了した | 終了ダイアログで `The following will stop when you exit:` の下に表示されていても、どの終了オプションもリモートサーバーのタスクをキャンセルしません | 先に `/tasks` で停止するか、後で同じセッションを再開します |530| Claude Code を終了する | 終了ダイアログの `The following will stop when you exit:` の下に表示されている場合でも、リモートサーバーのタスクをキャンセルする終了オプションはありません | 先に `/tasks` で停止するか、後で同じセッションを再開します |

531| `claude --resume`、`claude --continue`、または `/resume` でタスクのセッションに対話的に戻った | サーバーが接続されると Claude Code はタスクの追跡を再開し、その間にタスクが終了していてサーバーがまだそれを把握していれば、Claude が結果を受け取ります | サーバーの名前と接続設定を変更しないでください |531| タスクのセッションに対話的に戻る: `claude --resume`、`claude --continue`、または `/resume` | サーバーが接続されると Claude Code はタスクの追跡を再開し、その間にタスクが終了していてサーバーがまだそれを把握している場合は Claude が結果を受け取ります | サーバーの名前と接続設定を変更しないでください |

532| ワンショットの `claude -p "<prompt>"` 実行で `--resume` または `--continue` を使ってタスクのセッションを再開した | その実行はタスクを追跡しません | 対話的に、または `--input-format stream-json` を使って再開します |532| 単発の `claude -p "<prompt>"` 実行で `--resume` または `--continue` を使ってタスクのセッションを再開する | その実行はタスクを追跡しません | 対話的に、または `--input-format stream-json` を使って再開します |

533| 新しいセッションを開始した、または `--fork-session` を使用した | 新しいセッションはタスクを追跡しません | タスクを開始したセッションを再開します |533| 新しいセッションを開始する、または `--fork-session` を使用する | 新しいセッションはタスクを追跡しません | タスクを開始したセッションを再開します |

534 534 

535#### 呼び出しが MCP タスクになるための要件535#### 呼び出しが MCP タスクになるための要件

536 536 

537ツール呼び出しが MCP タスクになるのは、次の条件がすべて満たされる場合のみです。537ツール呼び出しは、次の条件がすべて満たされる場合にのみ MCP タスクになります。

538 538 

539* サーバーがタスクをサポートしている539* サーバーがタスクをサポートしている

540* サーバーが、[プロトコルリビジョン 2026-07-28](#mcp-client-runtimes) で接続された HTTP、stdio、または claude.ai コネクタのサーバーである。[`MCP_SDK_GENERATION=v1` または `MCP_PROTOCOL_NEGOTIATION=legacy`](https://code.claude.com/docs/ja/env-vars) を設定すると、この条件は満たされなくなります540* サーバーが、[プロトコルリビジョン 2026-07-28](#mcp-client-runtimes) で接続された HTTP、stdio、または claude.ai コネクタのサーバーである。[`MCP_SDK_GENERATION=v1` または `MCP_PROTOCOL_NEGOTIATION=legacy`](https://code.claude.com/docs/ja/env-vars) を設定すると、この条件は満たされません

541* セッションが[機能フラグを取得する](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)。したがって、Amazon Bedrock などのサードパーティプロバイダー上のセッションや、テレメトリまたはフラグ取得をオフにしたセッションは対象外です541* セッションが[機能フラグを取得する](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)。つまり、Amazon Bedrock などのサードパーティプロバイダー上ではなく、テレメトリやフラグの取得がオフになっていない

542* Anthropic がその種類のセッションで MCP タスクをオンにしている。v2.1.304 以降では、ターミナルの CLI セッション、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッション、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) の実行が対象です。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)や[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)など、その他のサーフェスには MCP タスクはありません542* Anthropic がそのセッションの種類に対して MCP タスクを有効にしている。v2.1.304 以降では、ターミナルの CLI セッション、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッション、[GitHub Actions](https://code.claude.com/docs/ja/github-actions.md) の実行が対象です。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)や[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)など、その他のサーフェスには MCP タスクはありません

543* 呼び出しが[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)からではなく、メインの会話から行われる543* 呼び出しが[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)からではなく、メイン会話から行われている

544* セッションが対話型であるか、または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッション、もしくは `--input-format stream-json` を読み取る `claude -p` 実行で、次の条件を満たしている544* セッションが対話型であるか、または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) セッションもしくは `--input-format stream-json` を読み取る `claude -p` の実行で次の条件を満たしている:

545 * [`CLAUDE_AUTO_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) が `1`545 * [`CLAUDE_AUTO_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) が `1`

546 * `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` が `1` ではない546 * `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` が `1` ではない

547 * `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` が `0` ではない547 * `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` が `0` ではない

548 548 

549それ以外の呼び出しは通常のツール呼び出しであり、そのうちどれがバックグラウンドに移行するかは[長いツール呼び出しの自動バックグラウンド化](#automatic-backgrounding-of-long-tool-calls)で説明しています。549それ以外の呼び出しは通常のツール呼び出しであり、そのうちどれがバックグラウンドに移動するかは[長いツール呼び出しの自動バックグラウンド化](#automatic-backgrounding-of-long-tool-calls)で説明しています。

550 550 

551Agent SDK または stream-json セッションの入力は開いたままにしてください。入力が閉じた後は、実行が [MCP タスクを待機しない](https://code.claude.com/docs/ja/headless.md#mcp-work-when-a-non-interactive-run-ends)ためです。ワンショットの `claude -p "<prompt>"` 実行では MCP タスクは利用できません。551Agent SDK または stream-json セッションの入力は開いたままにしてください。入力が閉じた後、実行は [MCP タスクを待機しない](https://code.claude.com/docs/ja/headless.md#mcp-work-when-a-non-interactive-run-ends)ためです。単発の `claude -p "<prompt>"` 実行では MCP タスクは利用できません。

552 552 

553#### MCP タスクのステータスメッセージ553#### MCP タスクのステータスメッセージ

554 554 

555タスクの `/tasks` エントリまたはトランスクリプトの最後の行に表示される次のメッセージは、Claude Code がサーバーまたはタスクに到達できないことを意味します。いずれかが `/tasks` に表示されている間も、ジョブはまだ実行中の可能性があります。Claude Code はジョブに手を出さず、確認を続けます。`300s` のメッセージと設定に関するメッセージは、接続が回復した後もエントリに残ります。555タスクの `/tasks` エントリまたはその終了時のトランスクリプト行に表示される次のメッセージは、Claude Code がサーバーまたはタスクに到達できないことを意味します。いずれかが `/tasks` に表示されている間も、ジョブはまだ実行中である可能性があります。Claude Code はジョブに手を加えず、確認を続けます。`300s` のメッセージと設定に関するメッセージは、接続が回復した後もエントリに残ります。

556 556 

557| メッセージ | 何が起きているか | できること |557| メッセージ | 何が起きているか | できること |

558| - | - | - |558| - | - | - |

559| `reconnecting…` | 再開以降サーバーが応答していない、またはステータス確認に応答がない | この状態が続く場合は `/mcp` から再接続します |559| `reconnecting…` | 再開以降サーバーが応答していないか、ステータス確認に応答がない | 表示が続く場合は `/mcp` から再接続します |

560| `needs a sign-in to <server>` | サーバーがステータス確認を拒否した | `/mcp` からサインインします |560| `needs a sign-in to <server>` | サーバーがステータス確認を拒否した | `/mcp` からサインインします |

561| `status requests come back with errors; retrying…` | サーバー、またはその前段のプロキシが、ステータス確認にエラーで応答している | Claude Code が再試行する間、待ちます |561| `status requests come back with errors; retrying…` | サーバー、またはその前段のプロキシが、ステータス確認にエラーで応答している | Claude Code が再試行する間、待ちます |

562| `server '<name>' did not reconnect within 300s` | 接続の切断やサーバーの無効化などにより、5 分間応答のある確認がない | `/mcp` から再接続します |562| `server '<name>' did not reconnect within 300s` | 接続が切れている、サーバーが無効化されているなどの理由で、5 分間ステータス確認に応答がない | `/mcp` から再接続します |

563| `server '<name>' asked for a sign-in, and none was accepted within 300s` | 5 分経ってもサーバーがまだサインインを求めている | `/mcp` からサインインします |563| `server '<name>' asked for a sign-in, and none was accepted within 300s` | 5 分経ってもサーバーがまだサインインを求めている | `/mcp` からサインインします |

564| `status requests to server '<name>' came back with errors, and none succeeded in 300s` | 5 分間エラー応答が続いた | サーバー自体の状態やログを確認します |564| `status requests to server '<name>' came back with errors, and none succeeded in 300s` | 5 分間エラー応答が続いた | サーバー自体の状態やログを確認します |

565| `server '<name>' is not configured in this session; the task may still be running on it` | セッションにその名前のサーバーがない。たとえば、削除された、名前が変更された、`--mcp-config` から除外された、または claude.ai コネクタがまだ読み込み中である | 同じ名前でサーバーを復元してから、セッションを再度再開します。読み込み中のコネクタの場合は何もする必要はありません。コネクタが表示されると Claude Code がタスクを追跡します |565| `server '<name>' is not configured in this session; the task may still be running on it` | セッションにその名前のサーバーがない。たとえば、削除された、名前が変更された、`--mcp-config` から除外された、または claude.ai コネクタがまだ読み込み中である | 同じ名前でサーバーを復元してから、セッションを再度再開します。読み込み中のコネクタの場合は何もする必要はありません。コネクタが表示されると Claude Code がタスクを追跡します |

566| `server '<name>' was reconfigured to a different transport since this task was created` で始まるメッセージ | その名前のサーバーは存在するが、URL、command、args、env、headers、timeout などの接続設定がタスクの開始後に変更されている | 以前の設定を復元してから、セッションを再度再開します |566| `server '<name>' was reconfigured to a different transport since this task was created` で始まるメッセージ | その名前のサーバーは存在するが、URL、command、args、env、headers、timeout など、タスク開始後に接続設定が変更されている | 以前の設定を復元してから、セッションを再度再開します |

567| `the server rejected this task's id; asking again…` | サーバーがタスク ID を知らないと応答している。Claude Code は最大 5 分間問い合わせを続けます | 待ちます。サーバーが再び ID を認識するとメッセージは消え、そうでなければ `outcome unknown.` 行が続きます |567| `the server rejected this task's id; asking again…` | サーバーがタスク ID を知らないと応答している。Claude Code は最大 5 分間問い合わせを続ける | 待ちます。サーバーが再び ID を認識するとメッセージは消え、そうでなければ `outcome unknown.` 行が続きます |

568| `outcome unknown.` で終わるトランスクリプト行(`expired on the server: outcome unknown.` という形式のものもある) | サーバーが ID を拒否したか、別の恒久的なエラーで拒否し、Claude Code はタスクの追跡を停止した | 2 回目の呼び出しで作業が繰り返される可能性があります。ツールを再度呼び出す前に、サーバーの他のツールを使用するよう Claude に依頼するなどして、何が行われたかをサーバーから確認してください |568| `outcome unknown.` で終わるトランスクリプト行(`expired on the server: outcome unknown.` という形式のものもある) | サーバーが ID を拒否したか、別の永続的なエラーで拒否し、Claude Code がタスクの追跡を停止した | 2 回目の呼び出しで作業が繰り返される可能性があります。ツールを再度呼び出す前に、たとえば Claude にサーバーの他のツールを使うよう依頼するなどして、何が行われたかをサーバーから確認してください |

569 569 

570#### MCP タスクの時間制限570#### MCP タスクの時間制限

571 571 

572デフォルトでは、バックグラウンドのタスクには Claude Code による時間制限はありません。実時間制限やアイドルタイムアウトを含む[ツール呼び出しの時間制限](#time-limits-on-mcp-tool-calls)は、サーバーがタスクで呼び出しに応答するまで適用されます。[Claude を待機させる](#make-claude-wait-for-the-result-of-an-mcp-task)場合は、タスク全体に適用されます。応答のあったステータス確認は、アイドルタイムアウトにおけるアクティビティとしてカウントされます。572デフォルトでは、バックグラウンドのタスクには Claude Code による時間制限はありません。実時間の制限やアイドルタイムアウトを含む[ツール呼び出しの時間制限](#time-limits-on-mcp-tool-calls)は、サーバーがタスクで呼び出しに応答するまで適用されます。[Claude を待機させる](#make-claude-wait-for-the-result-of-an-mcp-task)場合は、タスク全体に適用されます。応答があったステータス確認は、アイドルタイムアウトにおけるアクティビティとしてカウントされます。

573 573 

574#### Claude に MCP タスクの結果を待機させる574#### MCP タスクの結果を Claude に待機させる

575 575 

576対話セッションで Claude にタスクの結果を待機させるには、[`settings.json`](https://code.claude.com/docs/ja/settings) の `env` ブロックなどで、次の 2 つの環境変数のいずれかを設定します。576対話型セッションで Claude にタスクの結果を待機させるには、[`settings.json`](https://code.claude.com/docs/ja/settings) の `env` ブロックなどで、2 つの環境変数のいずれかを設定します。

577 577 

578* **[`CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`](https://code.claude.com/docs/ja/env-vars) を `0` に設定**: Claude はすべての MCP ツール呼び出しを、呼び出しが終了するまで待機します578* **[`CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`](https://code.claude.com/docs/ja/env-vars) を `0` に設定**: Claude はすべての MCP ツール呼び出しについて、呼び出しが終了するまで待機します

579* **[`CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND`](https://code.claude.com/docs/ja/env-vars) を `1` に設定**: Claude はタスクの結果を待機します。[自動バックグラウンド化](#automatic-backgrounding-of-long-tool-calls)がオンの間は、デフォルトで 2 分後に呼び出しが移行されるため、短いタスクはその場で完了し、長いタスクがユーザーをブロックすることはありません。移行された呼び出しは MCP タスクではなく通常のバックグラウンド呼び出しであり、セッションを終了すると失われます579* **[`CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND`](https://code.claude.com/docs/ja/env-vars) を `1` に設定**: Claude はタスクの結果を待機します。[自動バックグラウンド化](#automatic-backgrounding-of-long-tool-calls)がオンの間は、デフォルトで 2 分後に呼び出しが移動するため、短いタスクはその場で完了し、長いタスクはユーザーをブロックしません。移動した呼び出しは MCP タスクではなく、通常のバックグラウンド呼び出しです。セッションを終了すると残りません

580 580 

581Claude が待機している間に `Esc` を押すか、[実時間制限またはアイドルタイムアウト](#time-limits-on-mcp-tasks)に達すると呼び出しは終了し、Claude Code はサーバーにタスクのキャンセルを要求します。581Claude が待機している間に `Esc` を押すか、[実時間の制限またはアイドルタイムアウト](#time-limits-on-mcp-tasks)に達すると呼び出しが終了し、Claude Code はサーバーにタスクのキャンセルを求めます。

582 582 

583`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` を `1` に設定したり、[bare モード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)で起動したりしても、それだけでは Claude は MCP タスクを待機しません。次の例では `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` を `0` に設定しているため、Claude はすべての MCP ツール呼び出しを待機します。583`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` を `1` に設定したり、[bare モード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)で起動したりしても、それだけでは Claude は MCP タスクを待機しません。次の例では `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` を `0` に設定しているため、Claude はすべての MCP ツール呼び出しを待機します。

584 584 


592 592 

593### サーバー作成者向けの MCP タスク593### サーバー作成者向けの MCP タスク

594 594 

595MCP サーバーを構築する場合、長時間実行される `tools/call` にタスクで応答できます。送信するメッセージは [MCP tasks 拡張機能](https://modelcontextprotocol.io/extensions/tasks/overview)で定義されています。[プロトコルリビジョン 2026-07-28](#mcp-client-runtimes) の接続では、各リクエストが `params._meta["io.modelcontextprotocol/clientCapabilities"]` に Claude Code のクライアント機能を含み、`extensions` の下に `"io.modelcontextprotocol/tasks": {}` があります。[タスクになれない](#requirements-for-mcp-tasks) `tools/call` リクエストでは、この拡張機能は省略されます。595MCP サーバーを構築する場合、長時間実行される `tools/call` にタスクで応答できます。送信するメッセージは [MCP tasks 拡張機能](https://modelcontextprotocol.io/extensions/tasks/overview)で定義されています。[プロトコルリビジョン 2026-07-28](#mcp-client-runtimes) の接続では、各リクエストの `params._meta["io.modelcontextprotocol/clientCapabilities"]` に Claude Code のクライアント機能が含まれ、`extensions` の下に `"io.modelcontextprotocol/tasks": {}` があります。[タスクになれない](#requirements-for-mcp-tasks) `tools/call` リクエストでは、この拡張機能は省略されます。

596 596 

597#### タスクで呼び出しに応答する597#### タスクで呼び出しに応答する

598 598 

599タスクで応答するのは、リクエストにその拡張が含まれている場合のみにしてください。そうでない場合、呼び出しはツールエラー `Unsupported result type 'task' for tools/call` で失敗します。応答に `taskId` がない場合や有効な `status` がない場合も、呼び出しは同じように失敗します。タスクオブジェクトは `tools/call` レスポンスの JSON-RPC `result` であり、`content` 配列は不要です。次の例では、オプションの `statusMessage` と `pollIntervalMs` も含めています。599リクエストにこの拡張機能が含まれている場合にのみタスクで応答してください。そうでない場合、呼び出しはツールエラー `Unsupported result type 'task' for tools/call` で失敗します。応答に `taskId` がない場合や有効な `status` がない場合も、呼び出しは同じように失敗します。タスクオブジェクトは `tools/call` レスポンスの JSON-RPC `result` であり、`content` 配列は不要です。ここではオプションの `statusMessage` と `pollIntervalMs` を含めています。

600 600 

601```json theme={null}601```json theme={null}

602{602{


614| フィールド | Claude Code での扱い |614| フィールド | Claude Code での扱い |

615| - | - |615| - | - |

616| `resultType` | 応答をタスクとしてマークするには `"task"` に設定します。これがない場合、Claude Code は応答を通常の結果として読み取ります |616| `resultType` | 応答をタスクとしてマークするには `"task"` に設定します。これがない場合、Claude Code は応答を通常の結果として読み取ります |

617| `taskId` | 必須。スペースを含まない、最大 128 文字の印字可能な ASCII 文字。そうでない場合、Claude は `MCP server "<name>" returned a malformed task handle for tool "<tool>"` で始まるツールエラーを受け取ります。再開後、Claude Code は新しい接続でこの ID について問い合わせるため、接続をまたいで ID に応答できるようにしてください |617| `taskId` | 必須。スペースを含まない最大 128 文字の印字可能な ASCII 文字である必要があり、そうでない場合、Claude は `MCP server "<name>" returned a malformed task handle for tool "<tool>"` で始まるツールエラーを受け取ります。再開後、Claude Code は新しい接続でその ID について問い合わせるため、ID は接続をまたいで応答可能にしておいてください |

618| `status` | 必須。`working`、`input_required`、`completed`、`failed`、`cancelled` のいずれか。それ以外の値では `Unsupported result type` エラーになります |618| `status` | 必須。`working`、`input_required`、`completed`、`failed`、`cancelled` のいずれかです。それ以外の値では `Unsupported result type` エラーになります |

619| `createdAt`, `lastUpdatedAt`, `ttlMs` | タスク拡張で必須とされており、`ttlMs` は `null` でもかまいません。Claude Code は、`ttlMs` が経過したことを理由にタスクを破棄することはありません |619| `createdAt`、`lastUpdatedAt`、`ttlMs` | tasks 拡張機能で必須であり、`ttlMs` は `null` でもかまいません。Claude Code は `ttlMs` が経過したことを理由にタスクを破棄しません |

620| `pollIntervalMs` | オプションです。`tasks/get` リクエストの間隔(ミリ秒)で、250〜30000 の範囲に制限されます。フィールドがないか `null` の場合、Claude Code は 2000 を使用します。値は各 `tasks/get` レスポンスから読み直されます |620| `pollIntervalMs` | オプション。`tasks/get` リクエスト間のミリ秒数で、250 から 30000 の範囲に制限されます。フィールドがない場合や `null` の場合、Claude Code は 2000 を使用し、各 `tasks/get` レスポンスから値を再度読み取ります |

621| `statusMessage` | オプション。`/tasks` には、この最初の応答ではなく最新の `tasks/get` レスポンスの値が表示され、フィールドを省略したレスポンスでは値がクリアされます。[Claude Code からのステータスメッセージ](#status-messages-on-an-mcp-task)がこれに代わって表示されることがあります |621| `statusMessage` | オプション。`/tasks` には、この最初の値ではなく最新の `tasks/get` レスポンスの値が表示され、フィールドを省略したレスポンスでは値がクリアされます。[Claude Code からのステータスメッセージ](#status-messages-on-an-mcp-task)が代わりに表示されることがあります |

622 622 

623Claude Code は、`createdAt`、`lastUpdatedAt`、`ttlMs` を省略したタスク応答や、`pollIntervalMs` を `null` に設定したタスク応答を受け付けます。v2.1.317 より前は、代わりに `Unsupported result type` エラーで呼び出しが失敗していました。これらのバージョンでも動作させるには、タスク拡張で必須とされる 3 つのフィールドを送信し、`pollIntervalMs` は数値として送信するか、まったく送信しないでください。623Claude Code は、`createdAt`、`lastUpdatedAt`、`ttlMs` を省略したタスク応答や、`pollIntervalMs` を `null` に設定したタスク応答も受け付けます。v2.1.317 より前は、代わりに `Unsupported result type` エラーで呼び出しが失敗していました。これらのバージョンでも動作させるには、tasks 拡張機能で必須の 3 つのフィールドを送信し、`pollIntervalMs` は数値として送信するか、まったく送信しないようにしてください。

624 624 

625HTTP または claude.ai コネクタのサーバーでは、タスクの応答は[リクエストごとのタイマー](#time-limits-on-mcp-tool-calls)内に開始する必要があるため、先にジョブを受け付けて応答してから作業を行ってください。625HTTP または claude.ai コネクタのサーバーでは、タスク応答は[リクエストごとのタイマー](#time-limits-on-mcp-tool-calls)内に開始する必要があるため、まずジョブを受け付けて応答し、その後で作業を行ってください。

626 626 

627#### ステータス、結果、質問を報告する627#### ステータス、結果、質問を報告する

628 628 

629タスクの応答の直後に、Claude Code は `{ "taskId": ... }` を含む `tasks/get` を送信し、その後ポーリング間隔ごとに繰り返します。tasks 拡張機能では、レスポンスに `taskId`、`status`、`createdAt`、`lastUpdatedAt`、`ttlMs` とともに `"resultType": "complete"` を含める必要があります。`ttlMs` は `null` でもかまいません。`statusMessage` と `pollIntervalMs` はオプションです。この例では、ビルドが完了したことを報告しています。629タスク応答の直後に、Claude Code は `{ "taskId": ... }` を付けて `tasks/get` を送信し、その後ポーリング間隔ごとに繰り返します。tasks 拡張機能では、レスポンスに `taskId`、`status`、`createdAt`、`lastUpdatedAt`、`ttlMs` とともに `"resultType": "complete"` を含める必要があります。`ttlMs` は `null` でもかまわず、`statusMessage` と `pollIntervalMs` はオプションです。次の例は、ビルドが完了したことを報告しています。

630 630 

631```json theme={null}631```json theme={null}

632{632{


645| ステータス、メソッド、またはレスポンス | Claude Code での扱い |645| ステータス、メソッド、またはレスポンス | Claude Code での扱い |

646| - | - |646| - | - |

647| `working` | ポーリングを続けます |647| `working` | ポーリングを続けます |

648| `completed` | トップレベルの `result` オブジェクト内の通常の `tools/call` の結果を Claude に渡します。その中の `isError: true` は失敗として報告されます |648| `completed` | トップレベルの `result` オブジェクトにある通常の `tools/call` の結果を Claude に渡します。その中の `isError: true` は失敗として報告されます |

649| `failed` | トップレベルの `error` オブジェクト `{ code, message, data }` の `message` を Claude に伝えます。tasks 拡張機能では、失敗したタスクにこのオブジェクトが必要です。その `message` がない場合、Claude は代わりに `statusMessage` を、それもなければ `Task failed` を受け取ります |649| `failed` | トップレベルの `error` オブジェクト `{ code, message, data }` の `message` を Claude に伝えます。このオブジェクトは、失敗したタスクに対して tasks 拡張機能で必須です。その `message` がない場合、Claude は代わりに `statusMessage` を、それもなければ `Task failed` を受け取ります |

650| `cancelled` | `statusMessage` を、それがなければ `Task was cancelled by the server` を Claude に伝えます |650| `cancelled` | `statusMessage` を、それがなければ `Task was cancelled by the server` を Claude に伝えます |

651| `input_required` | `inputRequests` を読み取ります。これは、任意に選んだキーを `{ method, params }` にマッピングするオブジェクトです。Claude Code は各キーに、`tasks/update` を通じて `{ taskId, inputResponses }` で一度ずつ応答します。`inputResponses` は同じキーをそのリクエストの結果にマッピングします。タスクあたり 16 を超えるキーは無視されます |651| `input_required` | `inputRequests` を読み取ります。これは、任意に選んだキーを `{ method, params }` にマッピングするオブジェクトです。Claude Code は各キーに `tasks/update` を通じて `{ taskId, inputResponses }` で一度だけ回答します。`inputResponses` は同じキーをそのリクエストの結果にマッピングします。タスクあたり 16 を超えるキーは無視されます |

652| `inputRequests` 内のメソッド | `elicitation/create` は対話型ターミナルセッションでのみ処理され、`roots/list` はどこでも処理されます。Claude Code がリクエストを処理できない場合は、サーバーにタスクのキャンセルを要求します |652| `inputRequests` 内のメソッド | `elicitation/create` は対話型ターミナルセッションでのみ処理され、`roots/list` はどこでも処理されます。Claude Code がリクエストを処理できない場合、サーバーにタスクのキャンセルを求めます |

653| その他の `status` 値 | Claude Code はサーバーにタスクのキャンセルを要求し、Claude には失敗として報告します |653| その他の `status` 値 | Claude Code はサーバーにタスクのキャンセルを求め、Claude には失敗として報告します |

654| JSON-RPC エラー `-32602` | 不明なタスク ID として読み取ります。バックグラウンドのタスクの場合、Claude Code は最大 5 分間問い合わせを続けた後、結果を不明として Claude に報告します |654| JSON-RPC エラー `-32602` | 不明なタスク ID として読み取られます。バックグラウンドのタスクの場合、Claude Code は最大 5 分間問い合わせを続け、その後 Claude に結果が不明であると報告します |

655| `tasks/cancel` | サーバーの接続中に Claude またはユーザーがタスクを停止した場合などに送信されます。終了時には送信されません |655| `tasks/cancel` | たとえば、サーバーが接続されている間に Claude またはユーザーがタスクを停止したときに送信されます。終了時には送信されません |

656| `tasks/result`, `tasks/list`, `notifications/tasks` | 使用されないため、結果は `tasks/get` レスポンスに含めてください |656| `tasks/result`、`tasks/list`、`notifications/tasks` | 使用されないため、結果は `tasks/get` レスポンスに含めてください |

657 657 

658### プラグイン提供の MCP サーバー658### プラグインが提供する MCP サーバー

659 659 

660[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md) は、プラグインを有効にするときにツールと統合を提供する MCP サーバーをバンドルできます。660[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)には MCP サーバーをバンドルでき、プラグインを有効にするとそのサーバーがツールや連携機能を提供します。

661 661 

662**プラグイン MCP サーバーの動作方法**:662**プラグイン MCP サーバーの仕組み**:

663 663 

664* プラグインはプラグインルートの `.mcp.json` または `plugin.json` にインラインで MCP サーバーを定義します664* プラグインは、プラグインのルートにある `.mcp.json` で、または `plugin.json` 内にインラインで MCP サーバーを定義します

665* プラグインを有効にすると、Claude Code は自動的にその MCP サーバーを起動します665* プラグインを有効にすると、Claude Code はその MCP サーバーを自動的に起動します

666* Claude Code は手動で設定された MCP ツールと並んでプラグイン MCP ツールを提供します666* Claude Code は、プラグインの MCP ツールを手動で設定した MCP ツールと並べて提供します

667* プラグインサーバーの追加と削除は、`/mcp` コマンドではなく、プラグインのインストールまたはアンインストールで行います。それでも `/mcp` で [インストールされたプラグインサーバーをオフに切り替える](#disable-a-server-without-removing-it) ことはでき、プラグインを削除せずに Claude Code がそれに接続するのを停止できます667* プラグインサーバーの追加と削除は、`/mcp` コマンドではなく、プラグインのインストールまたはアンインストールによって行います。ただし、`/mcp` で[インストール済みのプラグインサーバーをオフに切り替える](#disable-a-server-without-removing-it)ことは可能で、これによりプラグインを削除せずに Claude Code がそのサーバーに接続しないようにできます

668 668 

669**プラグイン MCP 設定の例**:669**プラグイン MCP 設定の例**:

670 670 

671プラグインルートの `.mcp.json` で:671プラグインのルートにある `.mcp.json` の場合:

672 672 

673```json theme={null}673```json theme={null}

674{674{


684}684}

685```685```

686 686 

687または `plugin.json` にインラインで:687または `plugin.json` 内にインラインで記述する場合:

688 688 

689```json theme={null}689```json theme={null}

690{690{


698}698}

699```699```

700 700 

701**プラグイン MCP 機能**:701**プラグイン MCP の機能**:

702 702 

703* **自動ライフサイクル**: サーバーはこれらのポイントで接続および切断されます。703* **自動ライフサイクル**: サーバーは次のタイミングで接続および切断されます。

704 * セッション起動時、Claude Code は有効なプラグインのサーバーを自動的に接続します。`/mcp` では、以前使用したリモート(HTTP または SSE)プラグインサーバーは代わりに [`cached` ステータス](#server-status-detail) を表示できます。Claude Code は Claude が最初にそのツールの 1 つを呼び出すときに接続します。stdio プラグインサーバーの接続が 15 分以内に失敗していた場合、Claude Code は [接続をスキップします](https://code.claude.com/docs/ja/errors.md#skipping-connection-recent-failure-cached)704 * セッションの起動時に、Claude Code は有効なプラグインのサーバーを自動的に接続します。以前に使用したことのあるリモート(HTTP または SSE)のプラグインサーバーは、`/mcp` で代わりに [`cached` ステータス](#server-status-detail)と表示される場合があります。この場合、Claude Code は Claude がそのサーバーのツールを初めて呼び出したときに接続します。stdio のプラグインサーバーの接続が 15 分以内に失敗していた場合、Claude Code は[接続をスキップします](https://code.claude.com/docs/ja/errors.md#skipping-connection-recent-failure-cached)

705 * セッション中にプラグインを有効または無効にする場合、Claude Code はその変更が適用されるときにその MCP サーバーを接続または切断します。それがいつかは [プラグイン変更を再起動なしで適用](https://code.claude.com/docs/ja/plugins/cli-reference.md#reload-plugins) で説明しています。対話的なターミナルのないセッションでは、`/reload-plugins` はプラグイン MCP サーバーを接続または切断しません。これらの変更は次のセッションで有効になります705 * セッション中にプラグインを有効または無効にすると、Claude Code は変更が適用された時点でその MCP サーバーを接続または切断します。それがいつになるかは、[再起動せずにプラグインの変更を適用する](https://code.claude.com/docs/ja/plugins/cli-reference.md#reload-plugins)で説明しています。対話型ターミナルのないセッションでは、`/reload-plugins` はプラグインの MCP サーバーを接続も切断もしません。これらの変更は次のセッションで反映されます

706 * リロードするとき、Claude Code は設定が変更されていないプラグインサーバーのライブ接続を保持し、Agent SDK からそれらを指定せずに [セッションの MCP サーバーリストを置き換える](https://code.claude.com/docs/ja/agent-sdk/typescript.md#mcpsetserversresult) ときも同様です706 * リロード時、Claude Code は設定が変更されていないプラグインサーバーのライブ接続を維持します。Agent SDK から、それらのサーバーを指定せずに[セッションの MCP サーバーリストを置き換えた](https://code.claude.com/docs/ja/agent-sdk/typescript.md#mcpsetserversresult)場合も同様です

707 * v2.1.246 以降で [`/cd` でセッションを移動する](https://code.claude.com/docs/ja/permissions#move-the-session-to-another-directory) とき、Claude Code は新しいディレクトリの設定が有効にするプラグインのサーバーを接続し、有効でなくなったプラグインのサーバーを切断するため、移動後に `/reload-plugins` を実行する必要はありません707 * v2.1.246 以降で [`/cd` でセッションを移動する](https://code.claude.com/docs/ja/permissions#move-the-session-to-another-directory)と、Claude Code は新しいディレクトリの設定で有効になっているプラグインのサーバーを接続し、有効でなくなったプラグインのサーバーを切断します。そのため、移動後に `/reload-plugins` を実行する必要はありません

708 * [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) では、まだ接続されていないプラグインサーバーへの MCP 呼び出し(アイドルセッションが起動した直後など)は、サーバーをオンデマンドで開始し、接続を待ちます708 * [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)では、アイドル状態のセッションが再開した直後など、まだ接続されていないプラグインサーバーへの MCP 呼び出しが行われると、サーバーがオンデマンドで起動され、接続されるまで待機します

709* **パスプレースホルダー**: `${CLAUDE_PLUGIN_ROOT}` はプラグインのインストールディレクトリに解決され、`${CLAUDE_PLUGIN_DATA}` はその [永続状態](https://code.claude.com/docs/ja/plugins/components.md#path-variables-and-persistent-data) ディレクトリに解決され、`${CLAUDE_PROJECT_DIR}` は安定したプロジェクトルートに解決されます。置換は以下に適用されます。709* **パスプレースホルダー**: `${CLAUDE_PLUGIN_ROOT}` はプラグインのインストールディレクトリに、`${CLAUDE_PLUGIN_DATA}` はプラグインの[永続状態](https://code.claude.com/docs/ja/plugins/components.md#path-variables-and-persistent-data)ディレクトリに、`${CLAUDE_PROJECT_DIR}` は安定したプロジェクトルートに解決されます。置換は次の項目に適用されます。

710 * `stdio` サーバー: `command`、`args`、`env`710 * `stdio` サーバー: `command`、`args`、`env`

711 * `http`、`sse`、`ws` サーバー: `url`、`headers`、`headersHelper`711 * `http`、`sse`、`ws` サーバー: `url`、`headers`、`headersHelper`

712* **ユーザー環境アクセス**: 手動で設定されたサーバーと同じ環境変数へのアクセス712* **ユーザー環境へのアクセス**: 手動で設定したサーバーと同じ環境変数にアクセスできます

713* **複数のトランスポートタイプ**: stdio、SSE、HTTP、WebSocket トランスポートのサポート。ただし、トランスポートサポートはサーバーによって異なる場合があります713* **複数のトランスポートタイプ**: stdio、SSE、HTTP、WebSocket の各トランスポートをサポートします。ただし、トランスポートのサポート状況はサーバーによって異なる場合があります

714 714 

715プラグインサーバーは `/mcp` に表示され、プラグインから来ることを示すインジケータが付きます。715プラグインサーバーは、プラグイン由来であることを示すインジケーター付きで `/mcp` に表示されます。

716 716 

717`claude mcp get` は、プラグインの stdio サーバーまたは WebSocket サーバーに設定された値を、認証情報を含む可能性があるため隠します。717`claude mcp get` は、プラグインの stdio サーバーまたは WebSocket サーバーに設定された値を非表示にします。これらの値には認証情報が含まれる可能性があるためです。

718 718 

719* **stdio サーバー**: `Command: stdio`、空の `Args:` 行、および各環境変数を `NAME=[REDACTED]` として出力します719* **stdio サーバー**: `Command: stdio`、空の `Args:` 行、および各環境変数を `NAME=[REDACTED]` として出力します

720* **WebSocket サーバー**: `URL: ws` と、各ヘッダーを `<name>: [REDACTED]` として出力し、`claude mcp list` は URL の代わりに `ws` を表示します720* **WebSocket サーバー**: `URL: ws` と各ヘッダーを `<name>: [REDACTED]` として出力し、`claude mcp list` では URL の代わりに `ws` と表示されます

721 721 

722プラグインが設定した内容を確認するには、[ディスク上でプラグインを見つけ](https://code.claude.com/docs/ja/plugins/loading.md#find-plugins-on-disk)、その `.mcp.json` または `plugin.json` を読んでください。722プラグインで設定された内容を確認するには、[ディスク上でプラグインを見つけ](https://code.claude.com/docs/ja/plugins/loading.md#find-plugins-on-disk)、その `.mcp.json` または `plugin.json` を読んでください。

723 723 

724**プラグイン MCP ツール名**:724**プラグイン MCP ツールの名前**:

725 725 

726プラグインにバンドルされた MCP サーバーからのツールは、呼び出し可能な名前にプラグイン名とサーバーキーの両方を含めます。完全な形式は `mcp__plugin_<plugin-name>_<server-name>__<tool-name>` です。`A-Z`、`a-z`、`0-9`、`_`、`-` 以外の文字は `_` に置き換えられます。`my-plugin` という名前のプラグインにバンドルされた `database-tools` サーバーの場合、`query` ツールは以下のように呼び出し可能です。726プラグインにバンドルされた MCP サーバーのツールは、呼び出し可能な名前にプラグイン名とサーバーキーの両方を含みます。完全な形式は `mcp__plugin_<plugin-name>_<server-name>__<tool-name>` で、`A-Z`、`a-z`、`0-9`、`_`、`-` 以外の文字はすべて `_` に置き換えられます。`my-plugin` という名前のプラグインにバンドルされた `database-tools` サーバーの場合、`query` ツールは次の名前で呼び出せます。

727 727 

728```728```

729mcp__plugin_my-plugin_database-tools__query729mcp__plugin_my-plugin_database-tools__query

730```730```

731 731 

732[権限ルール](https://code.claude.com/docs/ja/permissions.md)、スキルの `allowed-tools` リスト、[サブエージェントの `tools` フィールド](https://code.claude.com/docs/ja/sub-agents#available-tools)、または [フック matcher](https://code.claude.com/docs/ja/hooks.md#match-mcp-tools) でツールを参照するときに、この完全な名前を使用してください。素のサーバーキー(`mcp__database-tools__.*` など)に対して書かれたフック matcher は、プラグインにバンドルされたサーバーに対しては発火しません。732[権限ルール](https://code.claude.com/docs/ja/permissions.md)、スキルの `allowed-tools` リスト、[サブエージェントの `tools` フィールド](https://code.claude.com/docs/ja/sub-agents#available-tools)、または[フックの matcher](https://code.claude.com/docs/ja/hooks.md#match-mcp-tools) でツールを参照する際は、この完全な名前を使用してください。`mcp__database-tools__.*` のように素のサーバーキーに対して記述したフックの matcher は、プラグインにバンドルされたサーバーに対しては決して発火しません。

733 733 

734サーバー自体は `plugin:<plugin-name>:<server-name>`(`plugin:my-plugin:database-tools` など)のスコープ付き名前で登録されます。設定されたサーバー名が想定される場所([`mcp_tool` フックの `server` フィールド](https://code.claude.com/docs/ja/hooks#mcp-tool-hook-fields) など)ではその名前を使用してください。734サーバー自体は、`plugin:my-plugin:database-tools` のように `plugin:<plugin-name>:<server-name>` というスコープ付きの名前で登録されます。[`mcp_tool` フックの `server` フィールド](https://code.claude.com/docs/ja/hooks#mcp-tool-hook-fields)など、設定済みのサーバー名が求められる箇所ではこの名前を使用してください。

735 735 

736プラグインで MCP サーバーをバンドルする詳細については、[プラグインコンポーネントリファレンス](https://code.claude.com/docs/ja/plugins/components.md#mcp-servers) を参照してください。736プラグインへの MCP サーバーのバンドルについて詳しくは、[プラグインコンポーネントのリファレンス](https://code.claude.com/docs/ja/plugins/components.md#mcp-servers)を参照してください。

737 737 

738## MCP インストールスコープ738## MCP インストールスコープ

739 739 


1800* **Claude Opus 4.5、Sonnet 4.5、Haiku 4.5 以降**: Anthropic API と同様に、ツール検索はデフォルトでオンです。1800* **Claude Opus 4.5、Sonnet 4.5、Haiku 4.5 以降**: Anthropic API と同様に、ツール検索はデフォルトでオンです。

1801* **それより前の Agent Platform モデル**: これらのモデルのサービングスタックは必要なベータヘッダーを拒否するため、Claude Code はすべての MCP ツールを事前に読み込みます。`ENABLE_TOOL_SEARCH=true` でもこれを上書きすることはできません。1801* **それより前の Agent Platform モデル**: これらのモデルのサービングスタックは必要なベータヘッダーを拒否するため、Claude Code はすべての MCP ツールを事前に読み込みます。`ENABLE_TOOL_SEARCH=true` でもこれを上書きすることはできません。

1802 1802 

1803v2.1.221 より前は、`ENABLE_TOOL_SEARCH=true` を設定しない限り、Claude Code は Google Cloud の Agent Platform 上のすべてのモデルでツール検索を無効にしていました。

1804 

1805ツール検索の動作は、`ENABLE_TOOL_SEARCH` 環境変数で制御します。1803ツール検索の動作は、`ENABLE_TOOL_SEARCH` 環境変数で制御します。

1806 1804 

1807| 値 | 動作 |1805| 値 | 動作 |

model-config.md +3 −3

Details

71* **Fable 5.2**: `/model fable` を実行するか、`claude --model fable` で起動します。[Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) のセッションでは、代わりに `/model claude-fable-5-2` を実行します。71* **Fable 5.2**: `/model fable` を実行するか、`claude --model fable` で起動します。[Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) のセッションでは、代わりに `/model claude-fable-5-2` を実行します。

72* **Fable 5.1 または Fable 5**: モデル ID で選択します。Anthropic API では、`/model claude-fable-5-1` または `/model claude-fable-5` を実行するか、`claude --model claude-fable-5-1` で起動します。その他のプロバイダーでは、プロバイダーのモデル ID を使用するか、`ANTHROPIC_DEFAULT_FABLE_MODEL` で[固定](#pin-models-for-third-party-deployments)します。72* **Fable 5.1 または Fable 5**: モデル ID で選択します。Anthropic API では、`/model claude-fable-5-1` または `/model claude-fable-5` を実行するか、`claude --model claude-fable-5-1` で起動します。その他のプロバイダーでは、プロバイダーのモデル ID を使用するか、`ANTHROPIC_DEFAULT_FABLE_MODEL` で[固定](#pin-models-for-third-party-deployments)します。

73 73 

74Pro、Max、Team、Enterprise プランでは、ユーザー設定に保存された `claude-fable-5-1` モデルは `fable` エイリアスに移行します。74Pro、Max、Ultra、Team、Enterprise プランでは、ユーザー設定に保存された `claude-fable-5-1` モデルは `fable` エイリアスに移行します。

75 75 

76* **Pro または Max プラン**: 移行は v2.1.321 以降を初めて実行したときに行われます。ターミナルでは、起動時のモデル行に `(auto-updated)` が一度表示されることがあります。76* **Pro、Max、または Ultra プラン**: 移行は v2.1.321 以降を初めて実行したときに行われます。ターミナルでは、起動時のモデル行に `(auto-updated)` が一度表示されることがあります。

77* **Team または Enterprise プラン**: 移行は組織の設定を待って行われるため、後の起動時に行われる場合もあれば、まったく行われない場合もあります。移行は次のセッションから適用され、`(auto-updated)` 行は表示されません。モデルを確認するには、`/model` を実行します。77* **Team または Enterprise プラン**: 移行は組織の設定を待って行われるため、後の起動時に行われる場合もあれば、まったく行われない場合もあります。移行は次のセッションから適用され、`(auto-updated)` 行は表示されません。モデルを確認するには、`/model` を実行します。

78 78 

79移行後、Fable 5.2 に対して[レベルを設定](#adjust-effort-level)していない限り、セッションは Fable 5.2 のデフォルトの effort で開始されます。Console アカウント、サードパーティプロバイダー、およびプロジェクト設定、ローカル設定、管理設定では `claude-fable-5-1` が維持されます。79移行後、Fable 5.2 に対して[レベルを設定](#adjust-effort-level)していない限り、セッションは Fable 5.2 のデフォルトの effort で開始されます。Console アカウント、サードパーティプロバイダー、およびプロジェクト設定、ローカル設定、管理設定では `claude-fable-5-1` が維持されます。


97 97 

98プランやシート階層によっては、Fable の使用量がプランに含まれる上限から差し引かれるのではなく、[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)に課金される場合があります。その場合、`/model` ピッカーの Fable の行に「Requires usage credits」と表示されます。使用クレジットを管理するには、[サブスクリプションに使用クレジットを追加する](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を参照してください。98プランやシート階層によっては、Fable の使用量がプランに含まれる上限から差し引かれるのではなく、[使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)に課金される場合があります。その場合、`/model` ピッカーの Fable の行に「Requires usage credits」と表示されます。使用クレジットを管理するには、[サブスクリプションに使用クレジットを追加する](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を参照してください。

99 99 

100対話セッションでは、Claude Code が Fable の使用クレジットに関する同意プロンプトを表示することがあります。組織請求を利用している Enterprise プランのメンバーには、このプロンプトは表示されません。使用クレジットを使って Fable で続行するか、デフォルトモデルに切り替えることができます。プロンプトを閉じることもできます。100対話セッションでは、Claude Code が Fable の使用クレジットに関する同意プロンプトを表示することがあります。使用クレジットを使って Fable で続行するか、デフォルトモデルに切り替えることができます。プロンプトを閉じることもできます。

101 101 

102* `/model` で Fable モデルを選択した場合は、現在のモデルが維持されます。102* `/model` で Fable モデルを選択した場合は、現在のモデルが維持されます。

103* セッションの途中では、Claude Code はデフォルトモデルでそのターンを続行します。103* セッションの途中では、Claude Code はデフォルトモデルでそのターンを続行します。

Details

146 146 

147### メトリクスのカーディナリティ制御147### メトリクスのカーディナリティ制御

148 148 

149以下の環境変数は、カーディナリティを管理するためにメトリクスに含める属性を制御します。149以下の環境変数は、カーディナリティを管理するためにメトリクスとイベントに含める属性を制御します。

150 150 

151| 環境変数 | 説明 | デフォルト値 | 無効にする例 |151| 環境変数 | 説明 | デフォルト値 | 無効にする例 |

152| - | - | - | - |152| - | - | - | - |

153| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクスに session.id 属性と、クラウドセッションでは ccr.session.id 属性を含めます | `true` | `false` |153| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクスとイベントに session.id 属性と、クラウドセッションでは ccr.session.id 属性を含めます | `true` | `false` |

154| `OTEL_METRICS_INCLUDE_VERSION` | メトリクスに app.version 属性を含めます | `false` | `true` |154| `OTEL_METRICS_INCLUDE_VERSION` | メトリクスとイベントに app.version 属性を含めます | `false` | `true` |

155| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクスに user.account\_uuid 属性と user.account\_id 属性を含めます | `true` | `false` |155| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクスとイベントに user.account\_uuid 属性と user.account\_id 属性を含めます | `true` | `false` |

156| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクスに app.entrypoint 属性を含めます | `false` | `true` |156| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクスとイベントに app.entrypoint 属性を含めます | `false` | `true` |

157| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | `OTEL_RESOURCE_ATTRIBUTES` のキーをメトリクスのデータポイントの属性として含めます | `true` | `false` |157| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | `OTEL_RESOURCE_ATTRIBUTES` のキーをメトリクスのデータポイントとイベントの属性として含めます | `true` | `false` |

158| `OTEL_METRICS_INCLUDE_REPOSITORY` | メトリクスとイベントに `vcs.*` [リポジトリ識別属性](#repository-attributes)を含めます。Claude Code v2.1.269 以降が必要です | `false` | `true` |158| `OTEL_METRICS_INCLUDE_REPOSITORY` | メトリクスとイベントに `vcs.*` [リポジトリ識別属性](#repository-attributes)を含めます。Claude Code v2.1.269 以降が必要です | `false` | `true` |

159 159 

160一般に、カーディナリティが低いほどパフォーマンスが向上しストレージコストが下がりますが、分析用のデータの粒度は粗くなります。160一般に、カーディナリティが低いほどパフォーマンスが向上しストレージコストが下がりますが、分析用のデータの粒度は粗くなります。


523export OTEL_METRICS_EXPORTER=otlp523export OTEL_METRICS_EXPORTER=otlp

524export OTEL_LOGS_EXPORTER=otlp524export OTEL_LOGS_EXPORTER=otlp

525export OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/protobuf525export OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/protobuf

526export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://metrics.example.com:4318526export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://metrics.example.com:4318/v1/metrics

527export OTEL_EXPORTER_OTLP_LOGS_PROTOCOL=grpc527export OTEL_EXPORTER_OTLP_LOGS_PROTOCOL=grpc

528export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317528export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317

529```529```


571 571 

572テレメトリをより詳細に属性付けするには、これらのオプションを使用します。572テレメトリをより詳細に属性付けするには、これらのオプションを使用します。

573 573 

574* **Claude Tag セッションを識別する**: [メトリクスカーディナリティ制御](#metrics-cardinality-control) で説明されているように、`OTEL_METRICS_INCLUDE_ENTRYPOINT=true` を設定します。メトリクスは `app.entrypoint` を含むようになり、Claude Tag セッションの値は `claude-in-slack` です。574* **Claude Tag セッションを識別する**: [メトリクスカーディナリティ制御](#metrics-cardinality-control) で説明されているように、`OTEL_METRICS_INCLUDE_ENTRYPOINT=true` を設定します。メトリクスとイベントは `app.entrypoint` を含むようになり、Claude Tag セッションの値は `claude-in-slack` です。

575* **カスタム属性を追加する**: これらのセッションの他の `OTEL_*` 変数を設定する場所と同じ場所に [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) を設定します。代わりに環境の [セットアップスクリプト](https://code.claude.com/docs/ja/cloud-environments.md#setup-scripts) でそれを `export` する場合、値は Claude Code に到達しません。セットアップスクリプトは Claude Code が起動する前に実行される別の Bash スクリプトであり、それがエクスポートする変数はそれで終わります。575* **カスタム属性を追加する**: これらのセッションの他の `OTEL_*` 変数を設定する場所と同じ場所に [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) を設定します。代わりに環境の [セットアップスクリプト](https://code.claude.com/docs/ja/cloud-environments.md#setup-scripts) でそれを `export` する場合、値は Claude Code に到達しません。セットアップスクリプトは Claude Code が起動する前に実行される別の Bash スクリプトであり、それがエクスポートする変数はそれで終わります。

576 576 

577Claude Tag チャネルセッションでは、Claude はメンバーではなく組織の [共有 ID](https://code.claude.com/docs/ja/cloud-environments.md#set-the-environment-a-claude-tag-channel-uses) として機能するため、`user.*` 属性に依存して Claude にタグを付けたユーザーを識別しないでください。577Claude Tag チャネルセッションでは、Claude はメンバーではなく組織の [共有 ID](https://code.claude.com/docs/ja/cloud-environments.md#set-the-environment-a-claude-tag-channel-uses) として機能するため、`user.*` 属性に依存して Claude にタグを付けたユーザーを識別しないでください。


587| `session.id` | Claude Code 自身のセッション ID。`/clear` によって置き換えられます | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |587| `session.id` | Claude Code 自身のセッション ID。`/clear` によって置き換えられます | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |

588| `ccr.session.id` | クラウドセッションの識別子。[クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md)で実行されるセッションにおける `CLAUDE_CODE_REMOTE_SESSION_ID` の値です | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |588| `ccr.session.id` | クラウドセッションの識別子。[クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md)で実行されるセッションにおける `CLAUDE_CODE_REMOTE_SESSION_ID` の値です | `OTEL_METRICS_INCLUDE_SESSION_ID`(デフォルト: true) |

589| `app.version` | 現在の Claude Code のバージョン | `OTEL_METRICS_INCLUDE_VERSION`(デフォルト: false) |589| `app.version` | 現在の Claude Code のバージョン | `OTEL_METRICS_INCLUDE_VERSION`(デフォルト: false) |

590| `app.entrypoint` | セッションの起動方法。`cli`、`sdk-cli`、`sdk-ts`、`sdk-py`、`claude-vscode`、または Claude Tag セッションの場合は `claude-in-slack` など | `OTEL_METRICS_INCLUDE_ENTRYPOINT`(デフォルト: false) |590| `app.entrypoint` | セッションの起動方法。`cli`、`sdk-cli`、`sdk-ts`、`sdk-py`、`claude-vscode`、クラウド外の Claude Desktop の Code タブセッションでは `claude-desktop`、[サードパーティデプロイ](https://claude.com/docs/third-party/claude-desktop/overview)上の同じセッションでは `claude-desktop-3p`、Claude Tag セッションでは `claude-in-slack` などです。クラウドセッションの値には `remote` のほか、Claude Desktop またはモバイルアプリから開始したセッションの `remote_desktop` と `remote_mobile` があります | `OTEL_METRICS_INCLUDE_ENTRYPOINT`(デフォルト: false) |

591| `organization.id` | 組織の UUID(認証済みの場合) | 利用可能な場合は常に含まれます |591| `organization.id` | 組織の UUID(認証済みの場合) | 利用可能な場合は常に含まれます |

592| `user.account_uuid` | アカウントの UUID(認証済みの場合) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |592| `user.account_uuid` | アカウントの UUID(認証済みの場合) | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |

593| `user.account_id` | Anthropic の管理 API と一致するタグ付き形式のアカウント ID(認証済みの場合)。`user_01BWBeN28...` など | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |593| `user.account_id` | Anthropic の管理 API と一致するタグ付き形式のアカウント ID(認証済みの場合)。`user_01BWBeN28...` など | `OTEL_METRICS_INCLUDE_ACCOUNT_UUID`(デフォルト: true) |


643 643 

644| メトリクス名 | 説明 | 単位 |644| メトリクス名 | 説明 | 単位 |

645| - | - | - |645| - | - | - |

646| `claude_code.session.count` | 開始された CLI セッションの数 | なし |646| `claude_code.session.count` | 開始されたセッションの数 | なし |

647| `claude_code.lines_of_code.count` | 変更されたコードの行数 | なし |647| `claude_code.lines_of_code.count` | 変更されたコードの行数 | なし |

648| `claude_code.pull_request.count` | 作成されたプルリクエストの数 | なし |648| `claude_code.pull_request.count` | 作成されたプルリクエストの数 | なし |

649| `claude_code.commit.count` | 作成された git コミットの数 | なし |649| `claude_code.commit.count` | 作成された git コミットの数 | なし |


660 660 

661#### セッションカウンター661#### セッションカウンター

662 662 

663各セッションの開始時にインクリメントされます。663各セッションの開始時にインクリメントされます。人数を数える場合は、[使用状況の監視](#usage-monitoring)を参照してください。

664 664 

665**属性**:665**属性**:

666 666 


1458 1458 

1459このページのすべての OTel イベントと同様に、このイベントはユーザーが設定したテレメトリバックエンドにのみ送信されます。Claude Code v2.1.227 以降が必要です。1459このページのすべての OTel イベントと同様に、このイベントはユーザーが設定したテレメトリバックエンドにのみ送信されます。Claude Code v2.1.227 以降が必要です。

1460 1460 

1461Claude Code が保持期間を安全に判断できない場合、スイープを一時停止し、`result` を `"skipped"` に設定し `skip_reason` を付けてイベントを出力します。[管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)で `cleanupPeriodDays` が設定されている場合、管理値が保持期間を固定し、優先度の低いスコープの設定ファイルが壊れているか無効であってもスイープは実行されます。`managed-settings.json` 自体を読み取れない場合、[管理層](https://code.claude.com/docs/ja/managed-settings.md#how-claude-code-combines-managed-sources)がサーバー管理設定や壊れたファイルの隣にある `managed-settings.d/` ドロップインなど別の場所から `cleanupPeriodDays` を提供しない限り、Claude Code はスイープを一時停止します。削除カウンターの属性は、`result` が `"complete"` の場合にのみ存在します。1461スイープが実行されたかどうかは `result` で確認できます:

1462 

1463* `"complete"`: スイープが実行され、イベントにはそのカウントが含まれます

1464* `"skipped"`: Claude Code が保持期間を安全に判断できなかったため、スイープを一時停止しました。イベントにはカウントが含まれません。`skip_reason` が `"settings_unknowable"` または `"settings_invalid_key_set"` の場合は、そのマシン上で `/status` が報告する設定エラーを修正して、後のセッションでスイープを実行できるようにしてください

1465 

1466[管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)で `cleanupPeriodDays` が設定されている場合、管理設定の値によって保持期間が固定され、優先度の低いスコープの設定ファイルが壊れている場合や無効な場合でもスイープが実行されます。

1462 1467 

1463**イベント名**: `claude_code.retention_sweep`1468**イベント名**: `claude_code.retention_sweep`

1464 1469 


1469* `event.timestamp`: ISO 8601 タイムスタンプ1474* `event.timestamp`: ISO 8601 タイムスタンプ

1470* `event.sequence`: イベントを順序付けるためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes)で説明しています1475* `event.sequence`: イベントを順序付けるためのプロセスごとのカウンター。[イベント相関属性](#event-correlation-attributes)で説明しています

1471* `result`: スイープが実行された場合は `"complete"`、Claude Code が一時停止した場合は `"skipped"`1476* `result`: スイープが実行された場合は `"complete"`、Claude Code が一時停止した場合は `"skipped"`

1472* `period_days`: マージされた設定の `cleanupPeriodDays` の値(日数)、またはどのソースも設定していない場合は `30`。スキップされたイベントでは、Claude Code が読み取れた設定ソースから計算された、スイープが使用するはずだった値1477* `period_days`: スイープ開始時の保持期間(日数)。マージされた設定の `cleanupPeriodDays` に、[`settings.read` フック](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook)による変更を適用したものです。その結果キーが未設定の場合は `30` になります。スキップされたイベントでは、Claude Code が読み取れた設定ソースから計算した、スイープが使用したはずの値になります

1473* `used_default`: 読み取り可能な設定ソースが `cleanupPeriodDays` を設定していない場合は `"true"`、それ以外の場合は `"false"`。完了イベントでは、`"true"` は 30 日のデフォルトが適用されたことを意味します1478* `used_default`: `period_days` が `30` にフォールバックした場合は `"true"`、それ以外の場合は `"false"`。完了イベントでは、`"true"` は 30 日のデフォルトが適用されたことを意味します

1474* `skip_reason`: Claude Code がクリーンアップを一時停止した理由。`result` が `"skipped"` の場合にのみ含まれます:1479* `skip_reason`: Claude Code がクリーンアップを一時停止した理由。`result` が `"skipped"` の場合にのみ含まれます:

1475 * `"user_source_disabled"`: [`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグや SDK の [`settingSources`](https://code.claude.com/docs/ja/agent-sdk/typescript#options) オプションなどによってユーザー設定が除外されており、有効なソースのいずれも `cleanupPeriodDays` を提供していない1480 * `"user_source_disabled"`: [`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグや SDK の [`settingSources`](https://code.claude.com/docs/ja/agent-sdk/typescript#options) オプションなどによってユーザー設定が除外されており、有効なソースのいずれも `cleanupPeriodDays` を提供していない

1476 * `"settings_unknowable"`: 設定ファイルを読み取りまたは解析できなかったため、`cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が Claude Code から見えない値に設定されている可能性がある1481 * `"settings_unknowable"`: 設定ファイルを読み取りまたは解析できなかったため、`cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が Claude Code から見えない値に設定されている可能性がある


1549| メトリクス | 分析の機会 |1554| メトリクス | 分析の機会 |

1550| - | - |1555| - | - |

1551| `claude_code.token.usage` | トークンの [`type`](#token-counter)、ユーザー、チーム、モデル、`skill.name`、`plugin.name`、または `agent.name` 別に分類 |1556| `claude_code.token.usage` | トークンの [`type`](#token-counter)、ユーザー、チーム、モデル、`skill.name`、`plugin.name`、または `agent.name` 別に分類 |

1552| `claude_code.session.count` | 時間経過に伴う採用と関与を追跡 |

1553| `claude_code.lines_of_code.count` | コード追加と削除を追跡して生産性を測定し、モデル別に分類 |1557| `claude_code.lines_of_code.count` | コード追加と削除を追跡して生産性を測定し、モデル別に分類 |

1554| `claude_code.commit.count` & `claude_code.pull_request.count` | 開発ワークフローへの影響を理解 |1558| `claude_code.commit.count` & `claude_code.pull_request.count` | 開発ワークフローへの影響を理解 |

1555 1559 

1560サーフェス間でアクティブユーザーを比較するには、`OTEL_METRICS_INCLUDE_ENTRYPOINT=true` を設定して、メトリクスとイベントに [`app.entrypoint`](#standard-attributes) を追加します。次に、[`claude_code.user_prompt`](#user-prompt-event) イベント、またはメトリクスのみをエクスポートしている場合は `claude_code.token.usage` で、エントリポイントごとに一意の `user.account_uuid` 値の数をカウントします。たとえば、対話型 CLI セッションには `cli` を使用し、Claude Desktop の Code タブについては `claude-desktop`、`claude-desktop-3p`、`remote_desktop` をまとめてグループ化します。

1561 

1562`user.account_uuid` は Claude Tag チャネルセッションでは個人を識別せず、Claude アカウントのないセッションには含まれません。[アクションをユーザーに帰属させる](#attribute-actions-to-users) を参照してください。1 人が多数のセッションを開始した場合や、セッションがプロンプトを受け取らなかった場合、[`claude_code.session.count`](#session-counter) は増加しますが、アクティブユーザーは増えません。

1563 

1556### コスト監視1564### コスト監視

1557 1565 

1558`claude_code.cost.usage` メトリクスは以下に役立ちます:1566`claude_code.cost.usage` メトリクスは以下に役立ちます:


1782 1790 

1783## セキュリティとプライバシー1791## セキュリティとプライバシー

1784 1792 

1785* OpenTelemetry エクスポートをバックエンドに送信することはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリと無効化方法については、[データ使用](https://code.claude.com/docs/ja/data-usage.md#telemetry-services)を参照してください1793* バックエンドへの OpenTelemetry エクスポートはオプトイン方式で、明示的な設定が必要です。Anthropic が別途収集する運用テレメトリとその無効化方法については、[データの使用](https://code.claude.com/docs/ja/data-usage.md#telemetry-services)を参照してください

1786* 生のファイルコンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです。以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください1794* デフォルトでは、生のファイル内容やコードスニペットはメトリクスやイベントに含まれません。`OTEL_LOG_TOOL_DETAILS` や `OTEL_LOG_RAW_API_BODIES` などの変数を設定すると、イベントにそれらが含まれる場合があります。トレーススパンは別のデータ経路です。後述の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください

1787* OAuth 経由で認証されている場合、`user.email` はテレメトリ属性に含まれ、設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。これが組織にとって懸念事項である場合は、テレメトリバックエンドと協力してこのフィールドをフィルタリングまたは編集してください1795* OAuth で認証している場合、`user.email` がテレメトリ属性に含まれます。これは設定した OTel エンドポイントにのみ送信され、Anthropic に送信されることはありません。組織にとってこれが懸念事項となる場合は、テレメトリバックエンドと連携してこのフィールドをフィルタリングまたは編集してください

1788* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定してください。有効にすると:1796* ユーザーのプロンプト内容はデフォルトでは収集されません。記録されるのはプロンプトの長さのみです。プロンプト内容を含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定します。有効にすると、次のようになります。

1789 * `user_prompt` イベントは、プロンプトテキストを `prompt` と [`prompt_text`](#user-prompt-event) の 2 つの属性に含みます。コレクターでイベントのプロンプトテキストを属性名によって削除またはマスクする場合は、ルールで両方の属性を指定してください1797 * `user_prompt` イベントは、プロンプトテキストを `prompt` と [`prompt_text`](#user-prompt-event) の 2 つの属性で保持します。コレクターで属性名によってイベントのプロンプトテキストを削除またはマスクする場合は、ルールで両方の属性を指定してください

1790 1798 

1791 この OpenTelemetry Collector の `attributes` プロセッサーは、これを指定しているパイプラインで両方の属性を削除します:1799 次の OpenTelemetry Collector の `attributes` プロセッサーは、これを指定したパイプラインで両方の属性を削除します。

1792 1800 

1793 ```yaml theme={null}1801 ```yaml theme={null}

1794 processors:1802 processors:


1800 action: delete1808 action: delete

1801 ```1809 ```

1802 1810 

1803 * [トレース](#traces-beta)がオンの場合、`claude_code.interaction` スパンは `user_prompt` 属性にプロンプトテキストを含みます1811 * [トレース](#traces-beta)がオンの場合、`claude_code.interaction` スパンはその `user_prompt` 属性でプロンプトテキストを保持します

1804 1812 

1805 * 詳細なベータトレースでは、スパンには各リクエストとともに送信される新しいユーザーメッセージ、ツール結果、システムリマインダーに加えて、システムプロンプトテキストとモデル出力も含まれます。各属性は[詳細なベータトレースにおけるコンテンツ属性](#new-context-gates)に記載されています。`claude_code.system_prompt` イベントは完全なシステムプロンプトを含みます1813 * 詳細なベータトレースでは、スパンは各リクエストとともに送信される新しいユーザーメッセージ、ツール結果、システムリマインダー、システムプロンプトのテキスト、およびモデルの出力も保持します。各属性の一覧は[詳細なベータトレースにおけるコンテンツ属性](#new-context-gates)を参照してください。`claude_code.system_prompt` イベントは完全なシステムプロンプトを保持します

1806* アシスタント応答テキストはデフォルトでは収集されません。応答長のみが記録されます。応答テキストを含めるには、`OTEL_LOG_ASSISTANT_RESPONSES=1` を設定してください。Claude Code からのすべての OpenTelemetry データと同様に、応答テキストは設定した OTel エンドポイントにのみ送信され、Anthropic には送信されません。この変数が設定されていない場合、`OTEL_LOG_USER_PROMPTS` がフォールバックとして使用されるため、イベントで応答コンテンツなしでプロンプトコンテンツが必要な場合は `OTEL_LOG_ASSISTANT_RESPONSES=0` を設定してください。詳細なベータトレースでは、`claude_code.llm_request` スパンは引き続き [`response.model_output`](#new-context-gates) にモデル出力を含みます。これはこの変数ではなく `OTEL_LOG_USER_PROMPTS` に従います1814* アシスタントの応答テキストはデフォルトでは収集されません。記録されるのは応答の長さのみです。応答テキストを含めるには、`OTEL_LOG_ASSISTANT_RESPONSES=1` を設定します。Claude Code からのすべての OpenTelemetry データと同様に、応答テキストは設定した OTel エンドポイントにのみ送信され、Anthropic に送信されることはありません。この変数が未設定の場合は `OTEL_LOG_USER_PROMPTS` がフォールバックとして使用されるため、イベントにプロンプト内容を含め、応答内容を含めたくない場合は `OTEL_LOG_ASSISTANT_RESPONSES=0` を設定してください。詳細なベータトレースでは、`claude_code.llm_request` スパンは引き続き [`response.model_output`](#new-context-gates) でモデルの出力を保持し、これはこの変数ではなく `OTEL_LOG_USER_PROMPTS` に従います

1807* ツール入力引数とパラメータはデフォルトではログに記録されません。これらを含めるには、`OTEL_LOG_TOOL_DETAILS=1` を設定してください。Claude Desktop の組み込みサーバーの場合、Claude Desktop が所有するセッションでは、`tool_decision` と `tool_result` は `mcp_server_name`/`mcp_tool_name` ペアを含みます。これはホストが作成した名前であり、フラグがオフの場合でも引数コンテンツではありません。このデータは設定した OTEL エンドポイントにのみ送信され、Anthropic には送信されません。引数には機密値が含まれる可能性があるため、テレメトリバックエンドを設定してこれらの属性をフィルタリングまたは編集してください。有効にすると:1815* ツールの入力引数とパラメーターはデフォルトではログに記録されません。これらを含めるには、`OTEL_LOG_TOOL_DETAILS=1` を設定します。Claude Desktop の組み込みサーバーについては、Claude Desktop が所有するセッションにおいて、このフラグがオフの場合でも、`tool_decision` と `tool_result` は `mcp_server_name`/`mcp_tool_name` のペアを保持します。これらは引数の内容ではなく、ホストが定めた名前です。このデータは設定した OTEL エンドポイントにのみ送信され、Anthropic に送信されることはありません。引数には機密性の高い値が含まれる可能性があるため、必要に応じてテレメトリバックエンドでこれらの属性をフィルタリングまたは編集するよう設定してください。有効にすると、次のようになります。

1808 * `tool_result` と `tool_decision` イベントには、Bash コマンド、MCP サーバーとツール名、およびスキル名を含む `tool_parameters` 属性が含まれます。`full_command` などのフィールドは切り詰められずに出力されます1816 * `tool_result` および `tool_decision` イベントには、Bash コマンド、MCP サーバー名とツール名、スキル名を含む `tool_parameters` 属性が含まれます。`full_command` などのフィールドは切り詰められずに出力されます

1809 * `tool_result` イベントには、ファイルパス、URL、検索パターン、およびその他の引数を含む `tool_input` 属性も含まれます。512 文字を超える個別の値は切り詰められ、合計は約 4 K 文字に制限されます1817 * `tool_result` イベントには、さらにファイルパス、URL、検索パターン、その他の引数を含む `tool_input` 属性が含まれます。512 文字を超える個々の値は切り詰められ、合計は約 4 K 文字に制限されます

1810 * `user_prompt` イベントには、カスタム、プラグイン、および MCP コマンドの逐語的な `command_name` が含まれます1818 * `user_prompt` イベントには、カスタムコマンド、プラグインコマンド、MCP コマンドの `command_name` がそのまま含まれます

1811 * [コストとトークンカウンター](#cost-counter)および `api_request`、`api_error`、および `api_refusal` イベントは、その属性の帰属に実際のエージェント、スキル、プラグイン、および MCP サーバーとツール名を含みます1819 * [コストとトークンのカウンター](#cost-counter)、および `api_request`、`api_error`、`api_refusal` イベントは、その帰属属性に実際のエージェント名、スキル名、プラグイン名、MCP サーバー名とツール名を保持します

1812 * `claude_code.tool` スパンには、`file_path` などの入力派生属性が含まれます。詳細なベータトレースでは、[`tool_input`](#new-context-gates) 属性も含まれます1820 * `claude_code.tool` スパンは、`file_path` などの入力から派生した属性を保持します。詳細なベータトレースでは、[`tool_input`](#new-context-gates) 属性も保持します

1813* ツールコンテンツはデフォルトではトレーススパンにログに記録されません。これを含めるには、`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) を通じてスパンに到達します。このゲートはスパンごとに異なります。テレメトリバックエンドを設定してこれらの属性をフィルタリングまたは編集してください1821* ツールのコンテンツは、デフォルトではトレーススパンに記録されません。これを含めるには、`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) を通じてもスパンに含まれます。必要に応じてテレメトリバックエンドでこれらの属性をフィルタリングまたは編集するよう設定してください

1814* 生の Anthropic Messages API リクエストおよびレスポンスボディはデフォルトではログに記録されません。これらを含めるには、シェル、ユーザー設定、または管理設定で `OTEL_LOG_RAW_API_BODIES` を設定してください。[プロジェクトおよびローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では無視されます。ボディには、システムプロンプト、すべての以前のユーザーとアシスタントのターン、およびツール結果を含む完全な会話履歴が含まれるため、これを有効にすることは、他の `OTEL_LOG_*` コンテンツフラグが明かすすべてのことへの同意を意味します。Claude Code は、他の設定に関係なく、これらのボディから Claude の拡張思考コンテンツを常に編集します。設定する値は、Claude Code がボディを配信する方法を決定します:1822* 生の Anthropic Messages API のリクエストボディとレスポンスボディは、デフォルトではログに記録されません。これらを含めるには、シェル、ユーザー設定、または管理設定で `OTEL_LOG_RAW_API_BODIES` を設定します。[プロジェクト設定とローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env)では無視されます。ボディには、システムプロンプト、これまでのすべてのユーザーとアシスタントのターン、ツール結果を含む会話履歴全体が含まれるため、これを有効にすることは、他の `OTEL_LOG_*` コンテンツフラグで明らかになるすべての内容に同意することを意味します。Claude Code は、他の設定にかかわらず、これらのボディから Claude の拡張思考の内容を常に編集して除去します。設定する値によって、Claude Code がボディを配信する方法が決まります。

1815 * `=1` の場合、Claude Code は各 API 呼び出しに対して `api_request_body` と `api_response_body` ログイベントを出力します。イベントの `body` 属性は JSON シリアル化されたペイロードを含み、コンテンツ制限(デフォルトでは 60 KB)で切り詰められます1823 * `=1` の場合、Claude Code は API 呼び出しごとに `api_request_body` および `api_response_body` ログイベントを出力します。イベントの `body` 属性は JSON シリアライズされたペイロードを保持し、コンテンツ制限(デフォルトは 60 KB)で切り詰められます

1816 * `=file:<dir>` の場合、Claude Code は切り詰められていないボディをそのディレクトリの `.request.json` と `.response.json` ファイルに書き込み、イベントはインラインボディの代わりに `body_ref` パスを含みます。テレメトリストリームではなく、ログコレクターまたはサイドカーでディレクトリを送信してください。1824 * `=file:<dir>` の場合、Claude Code は切り詰められていないボディをそのディレクトリ配下の `.request.json` ファイルと `.response.json` ファイルに書き込み、イベントはインラインのボディの代わりに `body_ref` パスを保持します。このディレクトリは、テレメトリストリーム経由ではなく、ログコレクターまたはサイドカーで送信してください。

1817 1825 

1818 各成功したレスポンスについて、Claude Code はそのディレクトリの `index.jsonl` に 1 行追加し、レスポンスファイルをそれを生成したリクエストファイルおよびそれが成為したトランスクリプトメッセージにリンクします。各行はメッセージコンテンツを含まず、[API レスポンスボディイベント](#api-response-body-event)セクションがそのフィールドをリストします。インデックスファイルには Claude Code v2.1.274 以降が必要です1826 成功したレスポンスごとに、Claude Code はそのディレクトリ内の `index.jsonl` にも 1 行を追記し、レスポンスファイルを、それを生成したリクエストファイルおよびそれが変換されたトランスクリプトのメッセージと関連付けます。各行にメッセージの内容は含まれず、そのフィールドは [API レスポンスボディイベント](#api-response-body-event)のセクションに記載されています。インデックスファイルには Claude Code v2.1.274 以降が必要です

1819 1827 

1820## Amazon Bedrock での Claude Code の監視1828## Amazon Bedrock での Claude Code の監視

1821 1829 

Details

686* **受け入れた場合**: Claude Code は `skipDangerousModePermissionPrompt` を `~/.claude/settings.json` の `true` に設定するため、後のセッションではダイアログをスキップします。ダイアログを再度表示するには、そのファイルからキーを削除するか、`false` に設定してください。[`skipDangerousModePermissionPrompt` リファレンス](https://code.claude.com/docs/ja/settings-reference#skipdangerousmodepermissionprompt)には、ユーザーまたは組織が設定できる他の設定ファイルが記載されています。686* **受け入れた場合**: Claude Code は `skipDangerousModePermissionPrompt` を `~/.claude/settings.json` の `true` に設定するため、後のセッションではダイアログをスキップします。ダイアログを再度表示するには、そのファイルからキーを削除するか、`false` に設定してください。[`skipDangerousModePermissionPrompt` リファレンス](https://code.claude.com/docs/ja/settings-reference#skipdangerousmodepermissionprompt)には、ユーザーまたは組織が設定できる他の設定ファイルが記載されています。

687* **拒否した場合**: Claude Code は終了します。687* **拒否した場合**: Claude Code は終了します。

688 688 

689[`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を `user` なしで渡すと、以前に受け入れていてもダイアログが再び表示されることがあります。スキップするには、`--setting-sources user,project` のように `user` を追加してください。

690 

689[非対話モード](https://code.claude.com/docs/ja/headless.md)ではダイアログは表示されません。691[非対話モード](https://code.claude.com/docs/ja/headless.md)ではダイアログは表示されません。

690 692 

691[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は、ユーザー設定または管理設定に受け入れが記録されている場合、その受け入れを尊重します。693[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は、ユーザー設定または管理設定に受け入れが記録されている場合、その受け入れを尊重します。

permissions.md +5 −3

Details

578* `mcp__puppeteer__*` はワイルドカード構文を使用し、同じく `puppeteer` サーバーのすべてのツールにマッチします578* `mcp__puppeteer__*` はワイルドカード構文を使用し、同じく `puppeteer` サーバーのすべてのツールにマッチします

579* `mcp__puppeteer__puppeteer_navigate` は `puppeteer` サーバーが提供する `puppeteer_navigate` ツールにマッチします579* `mcp__puppeteer__puppeteer_navigate` は `puppeteer` サーバーが提供する `puppeteer_navigate` ツールにマッチします

580 580 

581MCP ツールの許可ルールは、[指定子](#use-specifiers-for-fine-grained-control)なしで書いてください。指定子は、[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)では `ruleContent` と呼ばれます。ツールの呼び出しの一部のみを許可するために指定子を追加すると、そのルールはどの呼び出しにもマッチしません。代わりに一部の呼び出しをブロックするには、[入力パラメータでマッチする](#match-by-input-parameter)を参照してください。

582 

581`<server>` には、そのサーバーのツール名に表示されるとおりにサーバー名を書きます。以下の例は、特殊文字を含む名前、プラグインのサーバー、および `__` を含む、または `_` で終わる名前について書くべきルールを示しています。583`<server>` には、そのサーバーのツール名に表示されるとおりにサーバー名を書きます。以下の例は、特殊文字を含む名前、プラグインのサーバー、および `__` を含む、または `_` で終わる名前について書くべきルールを示しています。

582 584 

583* **`.` やスペースなどの文字を含む名前**: これらの文字は `_` になるため、`my.server` として設定したサーバーには `mcp__my_server__*` と書きます585* **`.` やスペースなどの文字を含む名前**: これらの文字は `_` になるため、`my.server` として設定したサーバーには `mcp__my_server__*` と書きます


632 634 

633PreToolUse フック決定は権限ルールをバイパスしません。Claude Code は deny ルールと ask ルールを、フックが何を返すかに関係なく評価します。マッチする deny ルールはコールをブロックし、マッチする ask ルールはフックが `"allow"` または `"ask"` を返した場合でもプロンプトを表示します。これは、[権限を管理する](#manage-permissions)で説明されている deny 優先の優先順位を保持し、管理設定で設定された deny ルールを含みます。635PreToolUse フック決定は権限ルールをバイパスしません。Claude Code は deny ルールと ask ルールを、フックが何を返すかに関係なく評価します。マッチする deny ルールはコールをブロックし、マッチする ask ルールはフックが `"allow"` または `"ask"` を返した場合でもプロンプトを表示します。これは、[権限を管理する](#manage-permissions)で説明されている deny 優先の優先順位を保持し、管理設定で設定された deny ルールを含みます。

634 636 

635その優先順位は、設定ファイル内のフックとプラグインの `hooks/hooks.json` 内のフックをカバーしています。インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が [`tool.check`](https://code.claude.com/docs/ja/plugins/mods/events#approve-or-refuse-a-tool-call-before-the-user-is-asked) イベントを処理する場合、その mod は `PreToolUse` フックの実行後に応答します。マシン上に[管理設定](https://code.claude.com/docs/ja/settings.md#check-what-your-organization-enforces)がある場合、またはセッションの認証情報が Team または Enterprise の [`/login`](https://code.claude.com/docs/ja/authentication#authentication-precedence) である場合、mod がコールを承認しても、デフォルトで次の結果は維持されます。637その優先順位は、設定ファイル内のフックとプラグインの `hooks/hooks.json` 内のフックをカバーしています。インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が [`tool.check`](https://code.claude.com/docs/ja/plugins/mods/events#approve-or-refuse-a-tool-call-before-the-user-is-asked) イベントを処理する場合、その mod は `PreToolUse` フックの実行後に応答します。[管理設定](https://code.claude.com/docs/ja/settings.md#check-what-your-organization-enforces)または [`managed-mcp.json` ファイル](https://code.claude.com/docs/ja/managed-mcp#deploy-managed-mcp-json)がある場合、あるいはセッションの認証情報が Team または Enterprise の [`/login`](https://code.claude.com/docs/ja/authentication#authentication-precedence) である場合、mod がコールを承認しても、デフォルトで次の結果は維持されます。

636 638 

637* 拒否ルールが拒否するコールは拒否されたままです。組織はこれを変更できます。639* 拒否ルールが拒否するコールは拒否されたままです。

638* 確認ルールがプロンプトを表示するコールでは、引き続きプロンプトが表示されます。640* 確認ルールがプロンプトを表示するコールでは、引き続きプロンプトが表示されます。

639* `PreToolUse` フックまたは [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がプロンプトを表示するコールでは、引き続きプロンプトが表示されます。641* `PreToolUse` フックまたは [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がプロンプトを表示するコールでは、引き続きプロンプトが表示されます。

640* `PreToolUse` フックがブロックしたコールは、フックがどの設定ファイルに由来するかにかかわらず、ブロックされたままです。642* `PreToolUse` フックがブロックしたコールは、フックがどの設定ファイルに由来するかにかかわらず、ブロックされたままです。

641* [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) または Agent SDK の [`canUseTool` コールバック](https://code.claude.com/docs/ja/agent-sdk/user-input#handle-tool-approval-requests)に確認が求められるコールは、引き続きそのツールまたはコールバックに渡されます。643* [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) または Agent SDK の [`canUseTool` コールバック](https://code.claude.com/docs/ja/agent-sdk/user-input#handle-tool-approval-requests)に確認が求められるコールは、引き続きそのツールまたはコールバックに渡されます。

642 644 

643管理設定も、セッションの認証情報としての Team または Enterprise の `/login` もない場合、mod は拒否ルールが拒否するコールや `PreToolUse` フックがブロックしたコールを承認できます。代わりに API キーまたは長期間有効な [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で実行されるセッションは、そのログインが保存されていても、そのログインを使用していません。645構成によっては、管理設定、`managed-mcp.json` ファイル、セッションの認証情報としての Team または Enterprise の `/login` がいずれもない場合があります。この構成では、mod は拒否ルールが拒否するコールや `PreToolUse` フックがブロックしたコールを承認できます。代わりに API キーまたは長期間有効な [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で実行されるセッションは、そのログインが保存されていても、そのログインを使用していません。

644 646 

645この構成では、確認ルール、`PreToolUse` フック、または `permissions.blockReadsOutsideWorkingDirectories` がプロンプトを表示するコールを mod が承認した場合、プロンプトは表示されません。また、mod が承認したコールについて、`--permission-prompt-tool` や `canUseTool` コールバックに確認が求められることもありません。auto モード、plan モード、`dontAsk` モードは、どの構成でもそれぞれ独自の結果を追加します。647この構成では、確認ルール、`PreToolUse` フック、または `permissions.blockReadsOutsideWorkingDirectories` がプロンプトを表示するコールを mod が承認した場合、プロンプトは表示されません。また、mod が承認したコールについて、`--permission-prompt-tool` や `canUseTool` コールバックに確認が求められることもありません。auto モード、plan モード、`dontAsk` モードは、どの構成でもそれぞれ独自の結果を追加します。

646 648 

Details

94* **stdin または stdout が TTY ではなく、`-y` も `--accept-command` も渡さない**: インストールが拒否されます。出力はコマンドが表示されたのみであることを示し、終了コードは `1` です94* **stdin または stdout が TTY ではなく、`-y` も `--accept-command` も渡さない**: インストールが拒否されます。出力はコマンドが表示されたのみであることを示し、終了コードは `1` です

95* **Claude が Bash ツール経由でコマンドを実行**: `-y` は無視されます。代わりに自分のターミナルからコマンドを実行してください95* **Claude が Bash ツール経由でコマンドを実行**: `-y` は無視されます。代わりに自分のターミナルからコマンドを実行してください

96 96 

97プロジェクトをクローンするすべての人のためにプラグインをインストールします:97プロジェクトをクローンするすべての人とプラグインを共有するには、`--scope project` を指定して `claude plugin install` を実行し、`.claude/settings.json` をコミットします。その後、各自が自分のクローンで[マーケットプレイスを追加](https://code.claude.com/docs/ja/plugins/install.md#add-a-marketplace)し、[同じコマンドを実行](https://code.claude.com/docs/ja/plugins/loading.md#enabled-in-project-settings-but-not-installed)するようにします:

98 98 

99```bash theme={null}99```bash theme={null}

100claude plugin install formatter@my-marketplace --scope project100claude plugin install formatter@my-marketplace --scope project


333| `notes` | 文字列の配列 | ロードエラーではない警告(オーサリングの問題や[インストールされていないパッケージ](https://code.claude.com/docs/ja/plugins/loading.md#when-the-dependency-install-fails-or-is-skipped)など) |333| `notes` | 文字列の配列 | ロードエラーではない警告(オーサリングの問題や[インストールされていないパッケージ](https://code.claude.com/docs/ja/plugins/loading.md#when-the-dependency-install-fails-or-is-skipped)など) |

334| `errorDetails` | オブジェクトの配列 | 各 `errors` エントリごとに 1 つのオブジェクト。診断 `type` と、プラグイン、マーケットプレイス、サーバー、またはファイルなど、それが参照する名前を提供します。Claude Code v2.1.268 以降が必要です |334| `errorDetails` | オブジェクトの配列 | 各 `errors` エントリごとに 1 つのオブジェクト。診断 `type` と、プラグイン、マーケットプレイス、サーバー、またはファイルなど、それが参照する名前を提供します。Claude Code v2.1.268 以降が必要です |

335| `noteDetails` | オブジェクトの配列 | 各 `notes` エントリの同じ詳細オブジェクト。Claude Code v2.1.268 以降が必要です |335| `noteDetails` | オブジェクトの配列 | 各 `notes` エントリの同じ詳細オブジェクト。Claude Code v2.1.268 以降が必要です |

336| `hasUserConfig` | ブール値 | プラグインがロードされ、そのマニフェストが [`userConfig` オプション](https://code.claude.com/docs/ja/plugins/manifest-reference#user-configuration)を宣言する場合に存在し、`true`。ロードに失敗したプラグインの場合は存在しません。マニフェストが何を宣言しても。保存された値は含まれません。Claude Code v2.1.285 以降が必要です |336| `hasUserConfig` | ブール値 | プラグインがロードされ、そのマニフェストが [`userConfig` オプション](https://code.claude.com/docs/ja/plugins/manifest-reference#user-configuration)を宣言する場合に存在し、`true`。ロードに失敗したプラグインの場合は、マニフェストが何を宣言していても存在しません。Claude Code v2.1.285 以降が必要です |

337| `projectEnabled` | ブール値 | プロジェクトの共有 `.claude/settings.json` がプラグインをオンにするかどうか。マーケットプレイスインストールのみ。Claude Code v2.1.285 以降が必要です |337| `projectEnabled` | ブール値 | プロジェクトの共有 `.claude/settings.json` がプラグインをオンにするかどうか。マーケットプレイスインストールのみ。Claude Code v2.1.285 以降が必要です |

338| `dataDirSize` | オブジェクト | `--data-size` を使用すると、プラグインの[保存されたデータディレクトリ](#what-an-uninstall-deletes-and-keeps)のサイズが `bytes` および `human` として表示されます。ディレクトリが見つからないか空の場合は存在しません。マーケットプレイスインストールのみ。Claude Code v2.1.285 以降が必要です |338| `dataDirSize` | オブジェクト | `--data-size` を使用すると、プラグインの[保存されたデータディレクトリ](#what-an-uninstall-deletes-and-keeps)のサイズが `bytes` および `human` として表示されます。ディレクトリが見つからないか空の場合は存在しません。マーケットプレイスインストールのみ。Claude Code v2.1.285 以降が必要です |

339| `dataDirUnreadable` | ブール値 | `--data-size` を使用すると、保存されたデータディレクトリが存在するが測定できない場合は `true`。マーケットプレイスインストールのみ。Claude Code v2.1.285 以降が必要です |339| `dataDirUnreadable` | ブール値 | `--data-size` を使用すると、保存されたデータディレクトリが存在するが測定できない場合は `true`。マーケットプレイスインストールのみ。Claude Code v2.1.285 以降が必要です |

Details

169 169 

170### 1 つのセッションのためにプラグインを読み込む170### 1 つのセッションのためにプラグインを読み込む

171 171 

1723 つの方法で 1 つのセッションのためにプラグインを読み込むことができます。`--plugin-dir` でディスク上のディレクトリまたは `.zip` アーカイブから、`--plugin-url` で URL から、またはフラグを追加できない場合は環境変数から。各プラグインはそのセッションのみのために読み込まれ、設定には何も書き込まれません。セッション中にプラグインのファイルを編集する場合、`/reload-plugins` を実行して変更を読み込んでください。1723 つの方法で 1 つのセッションのためにプラグインを読み込むことができます。

173 

174* `--plugin-dir` でディスク上のディレクトリまたは `.zip` アーカイブから

175* `--plugin-url` で URL から

176* フラグを追加できない場合は環境変数から

177 

178セッション中にプラグインのファイルを編集する場合、`/reload-plugins` を実行して変更を読み込んでください。

173 179 

174#### ディレクトリまたは `.zip` からプラグインを読み込む180#### ディレクトリまたは `.zip` からプラグインを読み込む

175 181 

Details

123 123 

124これらのエントリソースは git アカウントを必要としません:124これらのエントリソースは git アカウントを必要としません:

125 125 

126* **`archive`**:HTTPS でダウンロードされた zip。ユーザーは `git` またはアカウントを必要とせず、URL へのネットワークアクセスのみが必要です。Claude Code v2.1.224 以降が必要です。各アーカイブを `sha256` でピンして、Claude Code が変更されたダウンロードを拒否するようにしてください。ダウンロードで認証情報を送信するには、[アーカイブダウンロードを認証する](#authenticate-archive-downloads)を参照してください。126* **`archive`**:HTTPS でダウンロードされた zip。ユーザーは `git` またはアカウントを必要とせず、URL へのネットワークアクセスのみが必要です。各アーカイブを `sha256` でピンして、Claude Code が変更されたダウンロードを拒否するようにしてください。ダウンロードで認証情報を送信するには、[アーカイブダウンロードを認証する](#authenticate-archive-downloads)を参照してください。

127* **パブリック git リポジトリ**:Claude Code は、エントリが `https://` URL を指定する場合、認証情報なしで HTTPS 経由でパブリック `url` または `git-subdir` ソースをクローンします。`github` ソース、または `owner/repo` として記述された `git-subdir` ソースの場合、GitHub SSH キーを持たないユーザーは `CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を設定します。127* **パブリック git リポジトリ**:Claude Code は、エントリが `https://` URL を指定する場合、認証情報なしで HTTPS 経由でパブリック `url` または `git-subdir` ソースをクローンします。`github` ソース、または `owner/repo` として記述された `git-subdir` ソースの場合、GitHub SSH キーを持たないユーザーは `CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を設定します。

128 128 

129SSH キーのないマシンのシェルから `claude plugin install` がこの変数なしで成功する場合でも、手順には `CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を含めたままにしてください。`github` ソースの場合、このコマンドは自動的に HTTPS にフォールバックし、`SSH not configured, cloning via HTTPS` を出力することがあります。セッション内の `/plugin` からのインストールとプラグインの更新はフォールバックしないため、この変数がないと、GitHub SSH キーを持たないユーザーでは失敗します。129SSH キーのないマシンのシェルから `claude plugin install` がこの変数なしで成功する場合でも、手順には `CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` を含めたままにしてください。`github` ソースの場合、このコマンドは自動的に HTTPS にフォールバックし、`SSH not configured, cloning via HTTPS` を出力することがあります。セッション内の `/plugin` からのインストールとプラグインの更新はフォールバックしないため、この変数がないと、GitHub SSH キーを持たないユーザーでは失敗します。

Details

132プラグインのインストール範囲は、誰がプラグインを取得し、どの設定ファイルがそれを有効として記録するかを決定します。132プラグインのインストール範囲は、誰がプラグインを取得し、どの設定ファイルがそれを有効として記録するかを決定します。

133 133 

134* **User scope**: プラグインはこのマシン上のすべてのプロジェクトで有効になります。エントリは `~/.claude/settings.json` の `enabledPlugins` に入ります。134* **User scope**: プラグインはこのマシン上のすべてのプロジェクトで有効になります。エントリは `~/.claude/settings.json` の `enabledPlugins` に入ります。

135* **Project scope**: プラグインはこのリポジトリで作業するすべての人に対して有効になります。エントリは `.claude/settings.json` に入り、コミットします。コミットするとプラグインがコラボレーターに対してオンになりますが、マシンにダウンロードされないため、各コラボレーターは `claude plugin install <name>@<marketplace> --scope project` を 1 回実行する必要があります。[プロジェクト設定で有効だがインストールされていない](https://code.claude.com/docs/ja/plugins/loading.md#enabled-in-project-settings-but-not-installed)を参照してください。135* **Project scope**: プラグインはこのリポジトリで作業するすべての人に対して有効になります。エントリは `.claude/settings.json` に入り、これをコミットします。そのエントリをコミットするとプラグインがコラボレーターに対してオンになりますが、コラボレーターのマシンにはダウンロードされません。各コラボレーターは、クローンごとに 1 回 `claude plugin install <name>@<marketplace> --scope project` も実行します。[プロジェクト設定で有効だがインストールされていない](https://code.claude.com/docs/ja/plugins/loading.md#enabled-in-project-settings-but-not-installed)を参照してください。

136* **Local scope**: プラグインはこのリポジトリのみで有効になります。エントリは `.claude/settings.local.json` に入ります。136* **Local scope**: プラグインはこのリポジトリのみで有効になります。エントリは `.claude/settings.local.json` に入ります。

137 137 

138一部のプラグインは、[`defaultEnabled`](https://code.claude.com/docs/ja/plugins/manifest-reference#defaultenabled) フィールドを通じて、作成者によってオフで開始するように設定されています。そのようなプラグインはインストールされていますが、シェルで `claude plugin enable <name>` を実行するか、セッション内の `/plugin` の **Installed** タブからオンにするまでオフのままです。138一部のプラグインは、[`defaultEnabled`](https://code.claude.com/docs/ja/plugins/manifest-reference#defaultenabled) フィールドを通じて、作成者によってオフで開始するように設定されています。そのようなプラグインはインストールされていますが、シェルで `claude plugin enable <name>` を実行するか、セッション内の `/plugin` の **Installed** タブからオンにするまでオフのままです。

Details

173 173 

174プロジェクトで有効なプラグインをマシンでオプトアウトするには、ID を `.claude/settings.local.json` で `false` に設定します。これはプロジェクトファイルより高い優先度を持ちます。174プロジェクトで有効なプラグインをマシンでオプトアウトするには、ID を `.claude/settings.local.json` で `false` に設定します。これはプロジェクトファイルより高い優先度を持ちます。

175 175 

176### `--add-dir` ディレクトリで有効化されているが、読み込まれない

177 

178Claude Code は、追加されたディレクトリのファイルにある `true` の `enabledPlugins` エントリを、そのファイルに対応する設定ソースがオンになっている場合にのみ読み取ります:

179 

180* **`.claude/settings.json`**:`project`

181* **`.claude/settings.local.json`**:`project` と `local`

182 

183セッションがどの設定ソースを読み込むかを確認してください。設定ソースは [`--setting-sources`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で設定します。CLI では、`user`、`project`、`local` はすべてデフォルトでオンになっています。

184 

185たとえば、シェルで `claude --setting-sources user --add-dir ./shared` を実行すると、Claude Code は `./shared` 内のどちらのファイルも読み取りません。`true` を含むファイルに対応するフラグを渡してください:

186 

187* **`settings.json`**:`--setting-sources user,project`

188* **`settings.local.json`**:`--setting-sources user,project,local`

189 

176### プロジェクト設定で有効化されているが、インストールされていない190### プロジェクト設定で有効化されているが、インストールされていない

177 191 

178プラグインの唯一の `true` がプロジェクトの `.claude/settings.json` にある場合、Claude Code はそのマーケットプレイスエントリが[相対パスソース](https://code.claude.com/docs/ja/plugins/marketplace-reference.md#plugin-sources)を持つか、[シードディレクトリ](https://code.claude.com/docs/ja/plugins/org.md#seed-containers-and-ci)がそれを既に保持していない限り、インストールされていないマシンにそれをフェッチしません。代わりに、`/plugin` **Errors** タブは `Plugin "<name>" is enabled in project settings but isn't installed here` を表示します。192デフォルトでは、プロジェクトの `.claude/settings.json` でのみ有効化されているプラグインは、自分のマシンにインストールするまでセッション開始時に読み込まれません。マーケットプレイスがマシン上にある場合、`/plugin` の **Errors** タブに [`Plugin "<name>" is enabled in project settings but isn't installed here`](https://code.claude.com/docs/ja/plugins/troubleshooting#plugin-is-enabled-in-project-settings-but-isnt-installed-here) または [`Plugin "<name>" not cached at <path>`](https://code.claude.com/docs/ja/plugins/troubleshooting#plugin-not-cached-at) が表示されます。

193 

194> [!NOTE]

195>

196> タブにどちらのメッセージも表示されない場合は、インストールする前に[マーケットプレイスを追加](https://code.claude.com/docs/ja/plugins/install.md#add-a-marketplace)してください。マーケットプレイスのソースは `.claude/settings.json` の `extraKnownMarketplaces` 設定で確認するか、メンテナーに問い合わせてください。

197 

198インストールするには、`enabledPlugins` 内のプラグインのキーを使用して、プロジェクトのシェルで次のコマンドを実行します:

199 

200```shell theme={null}

201claude plugin install <name>@<marketplace> --scope project

202```

203 

204プラグインを読み込むには、セッションで `/reload-plugins` を実行するか、新しいセッションを開始します。各クローンでインストールを繰り返すか、`--scope user` を使用してすべてのプロジェクトを対象にします。

205 

206次の場合は、インストールせずにプラグインを読み込めます:

179 207 

180相対パスプラグインはインストール記録を必要としません。マーケットプレイス自体から読み込まれるためです。208* **[シードディレクトリ](https://code.claude.com/docs/ja/plugins/org.md#seed-containers-and-ci)内にある場合**:実行する必要はありません

209* **ローカルパスから追加したマーケットプレイスで[相対パス](https://code.claude.com/docs/ja/plugins/marketplace-reference.md#plugin-sources)によって指定されている場合**:プラグインはセッション開始時に読み込まれるため、実行する必要はありません

210* **追加済みの git マーケットプレイスの `marketplace.json` で、`./plugins/formatter` などの相対パスによって指定されている場合**:`/reload-plugins` を実行すると、現在のセッションに限り読み込まれます。1 回の[非対話型 `-p` 実行](https://code.claude.com/docs/ja/headless)で読み込むには、[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL=1`](https://code.claude.com/docs/ja/env-vars) を設定します。

181 211 

182Claude Code は、これらのソースのいずれかがそれを `true` に設定した場合にのみ、外部ソースを持つプラグインをフェッチします:212Claude Code は、次のいずれかのソースがプラグインを `true` に設定した場合にのみ、外部ソースを持つプラグインをフェッチします:

183 213 

184* ユーザー設定214* ユーザー設定

185* git が追跡しない `.claude/settings.local.json`215* git が追跡しない `.claude/settings.local.json`


217プラグインがインプレイスで読み込まれるか、キャッシュコピーから読み込まれるかに関わらず、Claude Code はそれが独自のディレクトリ外のコンポーネントを宣言することを許可しません。プラグインルート外に解決されるコンポーネントパスを拒否します。パスが `plugin.json` またはマーケットプレイスエントリで宣言されているかどうかに関わらず:247プラグインがインプレイスで読み込まれるか、キャッシュコピーから読み込まれるかに関わらず、Claude Code はそれが独自のディレクトリ外のコンポーネントを宣言することを許可しません。プラグインルート外に解決されるコンポーネントパスを拒否します。パスが `plugin.json` またはマーケットプレイスエントリで宣言されているかどうかに関わらず:

218 248 

219* **書き込まれたときにプラグインの外を指すパス**。例えば `../shared-utils`249* **書き込まれたときにプラグインの外を指すパス**。例えば `../shared-utils`

220* \*\*プラグイン内のリンク間を除く、プラグインの外につながるシンボリックリンク]\(/ja/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)250* **プラグインの外につながるシンボリックリンク**。ただし、[同じマーケットプレイス内のプラグイン間のリンク](https://code.claude.com/docs/ja/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)を除く

221* **macOS と Linux では、パスのどこかにバックスラッシュを含むパス**。プラグイン内にとどまる場合でも。バックスラッシュパスで宣言されたコンポーネントは Windows でのみ読み込まれるため、`./commands/deploy.md` などの前方スラッシュを使用してコンポーネントパスを書き込んでください251* **macOS と Linux では、パスのどこかにバックスラッシュを含むパス**。プラグイン内にとどまる場合でも。バックスラッシュパスで宣言されたコンポーネントは Windows でのみ読み込まれるため、`./commands/deploy.md` などの前方スラッシュを使用してコンポーネントパスを書き込んでください

222 252 

223拒否されたパスは [`path escapes plugin directory`](https://code.claude.com/docs/ja/errors#path-escapes-plugin-directory) エラーとして表示され、プラグインはそのコンポーネントなしで読み込まれます。253拒否されたパスは [`path escapes plugin directory`](https://code.claude.com/docs/ja/errors#path-escapes-plugin-directory) エラーとして表示され、プラグインはそのコンポーネントなしで読み込まれます。

Details

189 189 

190### `metadata`190### `metadata`

191 191 

192カタログまたは権利フィールドなど、独自のデータ用の自由形式オブジェクト。Claude Code は読み込みません。Claude Code v2.1.222 以降が必要です。192カタログまたは権利フィールドなど、独自のデータ用の自由形式オブジェクト。Claude Code は読み込みません。

193 193 

194### ディレクトリ掲載フィールド194### ディレクトリ掲載フィールド

195 195 


394 394 

395マニフェスト内のすべてのコンポーネントパスはプラグインルートに相対し、`./` で始まる必要があります。`commands/foo.md` などのパスは検証に失敗します。`skills` と `mcpServers` は各々、そのルール外の 1 つの形式を受け入れます:395マニフェスト内のすべてのコンポーネントパスはプラグインルートに相対し、`./` で始まる必要があります。`commands/foo.md` などのパスは検証に失敗します。`skills` と `mcpServers` は各々、そのルール外の 1 つの形式を受け入れます:

396 396 

397* **`skills`**:`"."` も受け入れます。`"."` と `"./"` の両方がプラグインルートを示します。v2.1.221 より前では、`"."` はマニフェスト検証に失敗したため、プラグインが以前のバージョンで読み込まれる必要がある場合は `"./"` を使用してください397* **`skills`**:`"."` も受け入れます。`"."` と `"./"` の両方がプラグインルートを示します

398* **`mcpServers`**:`https://` バンドル URL も受け入れます398* **`mcpServers`**:`https://` バンドル URL も受け入れます

399 399 

400`experimental.evals` はコンポーネントパスではないため、このセクションのルールは適用されず、代わりに `claude plugin eval` の実行時に値がチェックされます。この値は `"quality/evals"` のようにプラグインルート配下のディレクトリを指定し、`./` プレフィックスの有無は問いません。配列の場合は最初のエントリのみが使用されます。受け入れられる値や使用できない値の場合の動作については、[別の eval ディレクトリを使用する](https://code.claude.com/docs/ja/plugin-evals.md#use-a-different-eval-directory)を参照してください。400`experimental.evals` はコンポーネントパスではないため、このセクションのルールは適用されず、代わりに `claude plugin eval` の実行時に値がチェックされます。この値は `"quality/evals"` のようにプラグインルート配下のディレクトリを指定し、`./` プレフィックスの有無は問いません。配列の場合は最初のエントリのみが使用されます。受け入れられる値や使用できない値の場合の動作については、[別の eval ディレクトリを使用する](https://code.claude.com/docs/ja/plugin-evals.md#use-a-different-eval-directory)を参照してください。


403 403 

404すべてのコンポーネントパスはプラグインルート内で解決され、存在する必要があります。`claude plugin validate` はすべてのコンポーネントキーの下のパスをチェックします:404すべてのコンポーネントパスはプラグインルート内で解決され、存在する必要があります。`claude plugin validate` はすべてのコンポーネントキーの下のパスをチェックします:

405 405 

406* **包含**:プラグインルート外で解決されるパスは読み込まれず、`/plugin` **Errors** タブに `<component> path escapes plugin directory: <path>` が表示されます。`..` を含むパスが一般的なケースであり、`claude plugin validate` は `Path contains ".." which could be a path traversal attempt` というエラーを報告します406* **包含**:プラグインルート外で解決されるパスは読み込まれず、`/plugin` **Errors** タブに `<component> path escapes plugin directory: <path>` が表示されます。`..` を含むパスが一般的なケースであり、`claude plugin validate` は `Path contains ".." which could be a path traversal attempt` というエラーを報告します。`mcpServers` または `lspServers` ファイルの場合、[`path not read`](https://code.claude.com/docs/ja/errors#server-file-path-not-read) メッセージは、パスが絶対パスであるか `..` を含むことを意味します

407* **存在**:存在しないパスは読み込まれず、`/plugin` **Errors** タブに `<component> path not found: <path>` が表示されます。`claude plugin validate` は `Path not found` というエラーを報告します407* **存在**:存在しないパスは読み込まれず、`/plugin` **Errors** タブに `<component> path not found: <path>` が表示されます。`claude plugin validate` は `Path not found` というエラーを報告します

408 408 

409`outputStyles`、`lspServers`、`monitors`、`themes` パスの場合、`claude plugin validate` チェックには Claude Code v2.1.283 以降が必要です。409`outputStyles`、`lspServers`、`monitors`、`themes` パスの場合、`claude plugin validate` チェックには Claude Code v2.1.283 以降が必要です。

Details

94| `dependencies` | array | このプラグインが機能するために有効にする必要があるプラグイン。各項目は `"name"`、`"name@marketplace"`、またはオブジェクトです。[プラグイン依存関係](https://code.claude.com/docs/ja/plugins/dependencies.md) を参照してください |94| `dependencies` | array | このプラグインが機能するために有効にする必要があるプラグイン。各項目は `"name"`、`"name@marketplace"`、またはオブジェクトです。[プラグイン依存関係](https://code.claude.com/docs/ja/plugins/dependencies.md) を参照してください |

95| `defaultEnabled` | boolean | デフォルト `true`。ユーザーが [`enabledPlugins`](https://code.claude.com/docs/ja/settings-reference#enabledplugins) で設定していない場合、プラグインが有効で開始するかどうか。エントリ値は `plugin.json` より優先されます |95| `defaultEnabled` | boolean | デフォルト `true`。ユーザーが [`enabledPlugins`](https://code.claude.com/docs/ja/settings-reference#enabledplugins) で設定していない場合、プラグインが有効で開始するかどうか。エントリ値は `plugin.json` より優先されます |

96| `displayName` | string | UI に表示される人間が読める名前。エントリもプラグインの `plugin.json` も設定しない場合、ユーザーはプラグインの `name` を見ます |96| `displayName` | string | UI に表示される人間が読める名前。エントリもプラグインの `plugin.json` も設定しない場合、ユーザーはプラグインの `name` を見ます |

97| `metadata` | object | 独自のフィールド用の自由形式のオブジェクト。Claude Code はそれを読み取りません。Claude Code v2.1.222 以降が必要です |97| `metadata` | object | 独自のフィールド用の自由形式のオブジェクト。Claude Code はそれを読み取りません |

98| `headers` | object | Claude Code がこのエントリの [アーカイブ](#archive-plugin-source) をダウンロードするときに送信する HTTP ヘッダー。ここで設定されたヘッダーは、マーケットプレイスソースの [`headers`](#fields-by-type) から同じ名前のヘッダーを置き換えます。Claude Code v2.1.238 以降が必要です |98| `headers` | object | Claude Code がこのエントリの [アーカイブ](#archive-plugin-source) をダウンロードするときに送信する HTTP ヘッダー。ここで設定されたヘッダーは、マーケットプレイスソースの [`headers`](#fields-by-type) から同じ名前のヘッダーを置き換えます。Claude Code v2.1.238 以降が必要です |

99| `headersHelper` | string | このエントリのアーカイブダウンロードヘッダーを 1 つの JSON オブジェクトとして出力するコマンド。有効期限が切れる認証情報用です。エントリは [`"strict": false`](#strict-mode) も設定する必要があります。Claude Code v2.1.238 以降が必要です。[アーカイブダウンロードの認証](https://code.claude.com/docs/ja/plugins/host-marketplace.md#authenticate-archive-downloads) を参照してください |99| `headersHelper` | string | このエントリのアーカイブダウンロードヘッダーを 1 つの JSON オブジェクトとして出力するコマンド。有効期限が切れる認証情報用です。エントリは [`"strict": false`](#strict-mode) も設定する必要があります。Claude Code v2.1.238 以降が必要です。[アーカイブダウンロードの認証](https://code.claude.com/docs/ja/plugins/host-marketplace.md#authenticate-archive-downloads) を参照してください |

100 100 


131 131 

132## プラグインソース132## プラグインソース

133 133 

134プラグインエントリの `source` は、Claude Code がそのプラグインをどこから取得するかを指定します。相対パス文字列か、独自の `source` キーでタイプを指定するオブジェクトのいずれかです。エントリは `"source": { "source": "github", "repo": "your-org/formatter" }` のようになります。134プラグインエントリの `source` は、Claude Code がそのプラグインをどこから取得するかを示します。これは相対パスの文字列か、オブジェクト自身の `source` キーで種類を指定するオブジェクトのいずれかです。そのため、エントリは `"source": { "source": "github", "repo": "your-org/formatter" }` のようになります。

135 135 

136以下の表は、各プラグインソースタイプとそのフィールドを示しています。136次の表に、各プラグインソースの種類とそのフィールドを示します。

137 137 

138| タイプ | フィールド | 注記 |138| 種類 | フィールド | 備考 |

139| :- | :- | :- |139| :- | :- | :- |

140| 相対パス | 文字列そのもの | マーケットプレイス内のディレクトリで、マーケットプレイスルートから解決されます。`./` で始まる必要があります。ただし、[`metadata.pluginRoot` の下に裸の名前を記述する](#relative-path-plugin-source)場合は除きます。`"."` 単独はルート自体を意味します |140| 相対パス | 文字列そのもの | マーケットプレイス内のディレクトリで、マーケットプレイスのルートから解決されます。[`metadata.pluginRoot` 配下のベア名](#relative-path-plugin-source)を記述する場合を除き、`./` で始める必要があります。`"."` 単体はルートそのものを意味します |

141| `github` | `repo`、`ref`、`sha` | `owner/repo` 形式の GitHub リポジトリ |141| `github` | `repo`、`ref`、`sha` | `owner/repo` 形式の GitHub リポジトリ |

142| `url` | `url`、`ref`、`sha` | URL による任意の git リポジトリ |142| `url` | `url`、`ref`、`sha` | URL で指定する任意の git リポジトリ |

143| `git-subdir` | `url`、`path`、`ref`、`sha` | git リポジトリの 1 つのサブディレクトリで、スパースチェックアウトで取得されます |143| `git-subdir` | `url`、`path`、`ref`、`sha` | git リポジトリ内の 1 つのサブディレクトリで、スパースチェックアウトで取得されます |

144| `npm` | `package`、`version`、`registry` | npm レジストリのパッケージまたは tarball リンクで、npm クライアントで取得され、インストールスクリプトを実行せずに展開されます |144| `npm` | `package`、`version`、`registry` | npm レジストリのパッケージまたは tarball へのリンクで、npm クライアントで取得され、インストールスクリプトを実行せずに展開されます |

145| `archive` | `url`、`sha256` | HTTPS 経由の Zip アーカイブ。Claude Code v2.1.224 以降が必要です |145| `archive` | `url`、`sha256` | HTTPS 経由の Zip アーカイブ |

146| `command` | `command`、`timeout`、`mode` | Claude Code がユーザーのマシン上で実行するコマンドによって出力されるディレクトリ。Claude Code v2.1.229 以降が必要です |146| `command` | `command`、`timeout`、`mode` | Claude Code がユーザーのマシン上で実行するコマンドが出力するディレクトリ。Claude Code v2.1.229 以降が必要です |

147 147 

148`url` と `github` という名前は[マーケットプレイスソース](#marketplace-sources)タイプでもあります。ここで `url` は git リポジトリではなく `marketplace.json` ファイルへの直接リンクを意味します。`git` はマーケットプレイスソースとしてのみ存在し、`npm` は両方として存在します。`git-subdir`、`archive`、`command` はプラグインソースとしてのみ存在します。148`url` と `github` という名前は[マーケットプレイスソース](#marketplace-sources)の種類でもあり、その場合の `url` は git リポジトリではなく `marketplace.json` ファイルへの直接リンクを意味します。`git` はマーケットプレイスソースとしてのみ存在し、`npm` は両方に存在します。`git-subdir`、`archive`、`command` はプラグインソースとしてのみ存在します。

149 149 

150マーケットプレイスリポジトリ自体のサブディレクトリにあるプラグインには相対パスを使用します。他のリポジトリのサブディレクトリには `git-subdir` を使用します。150マーケットプレイスリポジトリ自体のサブディレクトリにあるプラグインには相対パスを使用します。別のリポジトリのサブディレクトリには `git-subdir` を使用します。

151 151 

152`github`、`url`、`git-subdir` ソースは `ref` と `sha` フィールドを共有します。152`github`、`url`、`git-subdir` ソースは、`ref` フィールドと `sha` フィールドを共有します。

153 153 

154* **`ref`**: ブランチまたはタグ。リポジトリのデフォルトブランチにデフォルト設定されます。154* **`ref`**: ブランチまたはタグ。デフォルトはリポジトリのデフォルトブランチです。

155* **`sha`**: 40 文字の小文字のコミット SHA。`ref` と `sha` の両方を設定すると、Claude Code は `sha` をチェックアウトします。GitHub、GitLab、Bitbucket を含むほとんどの git ホストでは、`ref` で指定されたブランチまたはタグが上流で削除されていても、コミットがリポジトリから到達可能である限り、インストールは成功します。AWS CodeCommit などの一部のサーバーは SHA によるコミット取得をサポートしていません。これらのサーバーでは、`ref` が存在し、ピン留めされたコミットがそこから到達可能である必要があります。155* **`sha`**: 40 文字の小文字の完全なコミット SHA。`ref` と `sha` の両方を設定すると、Claude Code は `sha` をチェックアウトします。GitHub、GitLab、Bitbucket を含むほとんどの git ホストでは、これにより、`ref` で指定したブランチやタグがその後アップストリームで削除されていても、コミットがリポジトリから到達可能である限りインストールは成功します。AWS CodeCommit など一部のサーバーは、SHA によるコミットの取得をサポートしていません。そのようなサーバーでは、`ref` が引き続き存在し、固定したコミットがそこから到達可能である必要があります。

156 156 

157各タイプがどのように取得、キャッシュ、バージョン管理されるかについては、[プラグイン読み込みリファレンス](https://code.claude.com/docs/ja/plugins/loading.md)を参照してください。157各種類の取得、キャッシュ、バージョン管理の方法については、[プラグイン読み込みリファレンス](https://code.claude.com/docs/ja/plugins/loading.md)を参照してください。

158 158 

159### 相対パスプラグインソース159### 相対パスのプラグインソース

160 160 

161パスはマーケットプレイスルートから解決されます。`./plugins/formatter` は `<root>/plugins/formatter` です。マーケットプレイスファイルが `<root>/.claude-plugin/` にあっても同じです。161パスはマーケットプレイスのルートから解決されます。マーケットプレイスファイルが `<root>/.claude-plugin/` にあっても、`./plugins/formatter` は `<root>/plugins/formatter` になります。

162 162 

163`..` を含むパスは検証に失敗します。macOS と Linux では、Claude Code は先頭の `./` の後に任意の場所にバックスラッシュを含むエントリパスを拒否するため、パスはフォワードスラッシュで記述してください。163`..` を含むパスは検証に失敗します。macOS と Linux では、Claude Code は先頭の `./` より後のどこかにバックスラッシュを含むエントリパスを拒否するため、パスはスラッシュで記述してください。

164 164 

165```json theme={null}165```json theme={null}

166{ "name": "formatter", "source": "./plugins/formatter" }166{ "name": "formatter", "source": "./plugins/formatter" }

167```167```

168 168 

169相対パスはマーケットプレイスのファイルを Claude Code が持つ場合にのみ解決されるため、[マーケットプレイスソース](#marketplace-sources)タイプを確認してください。169相対パスは Claude Code がマーケットプレイスのファイルを保持している場合にのみ解決されるため、[マーケットプレイスソース](#marketplace-sources)の種類を確認してください。

170 170 

171* **`github`、`git`、`file`、`directory`**: Claude Code はマーケットプレイスのファイルを持っています。171* **`github`、`git`、`file`、`directory`**: Claude Code はマーケットプレイスのファイルを保持しています。

172* **`url`**: Claude Code は `marketplace.json` のみを取得するため、相対パスは解決できません。各プラグインに `github` や `git-subdir` などのオブジェクトソースを指定してください。172* **`url`**: Claude Code は `marketplace.json` のみを取得するため、相対パスは解決できません。代わりに、各プラグインに `github` や `git-subdir` などのオブジェクトソースを指定してください。

173* **`settings`**: 相対パスは完全に拒否されます。173* **`settings`**: 相対パスはそのまま拒否されます。

174 174 

175#### マーケットプレイスリポジトリ内の Git サブモジュール175#### マーケットプレイスリポジトリ内の Git サブモジュール

176 176 

177Claude Code はマーケットプレイスリポジトリをクローンするとき、プラグインファイルを保持する git サブモジュールのみを取得します。Claude Code v2.1.295 以降が必要です。177Claude Code はマーケットプレイスリポジトリをクローンする際、プラグインファイルを含む git サブモジュールのみを取得します。Claude Code v2.1.295 以降が必要です。

178 178 

179それより前のバージョンでは、ネストされたものを含むすべてのサブモジュールを取得します。リポジトリに大きなサブモジュールがある場合、Claude Code はその取得中に[クローンタイムアウト](https://code.claude.com/docs/ja/plugins/troubleshooting.md#git-clone-timed-out-after-120s)を超過することがあります。179それより前のバージョンでは、ネストされたものも含めてすべてのサブモジュールを取得します。リポジトリに大きなサブモジュールがある場合、Claude Code はその取得中に[クローンのタイムアウト](https://code.claude.com/docs/ja/plugins/troubleshooting.md#git-clone-timed-out-after-120s)を超過する可能性があります。

180 180 

181`./plugins/formatter` のようなサブディレクトリ内のプラグインの場合、Claude Code は次の場合にサブモジュールを取得します。181`./plugins/formatter` のようにサブディレクトリにあるプラグインの場合、Claude Code は次の場合にサブモジュールを取得します。

182 182 

183* **プラグインがサブモジュール内にある**: サブモジュールがプラグインのディレクトリ、またはその上位のディレクトリである183* **プラグインがサブモジュール内にある**: サブモジュールがプラグインのディレクトリそのもの、またはその上位のディレクトリである

184* **サブモジュールがプラグイン内にある**: サブモジュールがプラグインのディレクトリ配下のいずれかの場所にある184* **サブモジュールがプラグイン内にある**: サブモジュールがプラグインのディレクトリ配下のいずれかの場所にある

185* **シンボリックリンクがサブモジュール内を指している**: リポジトリにコミットされたリンクのターゲットがサブモジュール内にある185* **シンボリックリンクがサブモジュール内を指している**: リポジトリにコミットされたリンクのターゲットがサブモジュール内にある

186 186 

187`"source": "./"` でマーケットプレイスルートにあるプラグインは、リポジトリ内のすべてのサブモジュールを取得するか、まったく取得しないかのどちらかです。以下のいずれかがいずれかのサブモジュール内を指している場合、Claude Code はすべてのサブモジュールを取得します。187`"source": "./"` でマーケットプレイスのルートにあるプラグインは、リポジトリ内のすべてのサブモジュールを取得するか、まったく取得しないかのどちらかです。次のいずれかがいずれかのサブモジュール内を指している場合、Claude Code はすべてのサブモジュールを取得します。

188 188 

189* **コンポーネントディレクトリ**: ルートにあるプラグインコンポーネントを保持するディレクトリ(`skills/`、`hooks/`、`bin/` など)189* **コンポーネントディレクトリ**: `skills/`、`hooks/`、`bin/` など、プラグインのコンポーネントを含むルートのディレクトリ

190* **プラグインの設定内のパス**: プラグインのマーケットプレイスエントリ、その `plugin.json`、または `.mcp.json` や `hooks/hooks.json` などの設定ファイル内のパス190* **プラグインの設定内のパス**: プラグインのマーケットプレイスエントリ、その `plugin.json`、または `.mcp.json` や `hooks/hooks.json` などの設定ファイル内のパス

191* **シンボリックリンク**: リポジトリにコミットされたリンク191* **シンボリックリンク**: リポジトリにコミットされたリンク

192* **プラグインのファイル内のテキスト**: 設定ファイルまたはコンポーネントディレクトリ配下のファイルに記述された、`vendor/tool` のようなサブモジュールのパス192* **プラグインのファイル内のテキスト**: 設定ファイルまたはコンポーネントディレクトリ配下のファイルに記述された、`vendor/tool` などのサブモジュールのパス

193 193 

194いずれも該当しない場合、Claude Code はそのプラグインのサブモジュールを取得しません。プロジェクトでありプラグインでもあるリポジトリには、プロジェクトのビルドでのみ使用されるサブモジュールがあることが多く、このルールによってそれらは除外されます。194いずれも該当しない場合、Claude Code はそのプラグインのサブモジュールを取得しません。プロジェクトであると同時にプラグインでもあるリポジトリには、プロジェクトのビルドでのみ使用されるサブモジュールがあることが多く、このルールによってそれらは除外されます。

195 195 

196また、どのサブモジュールがプラグインファイルを保持しているかを判断できない場合にも、Claude Code はすべてのサブモジュールを取得します。例えば次のような場合です。196また、どのサブモジュールにプラグインファイルが含まれているかを判断できない場合にも、Claude Code はすべてのサブモジュールを取得します。たとえば次のような場合です。

197 197 

198* **ルートにある `SKILL.md`**: この場合、リポジトリ全体が 1 つのスキルのディレクトリになります198* **ルートにある `SKILL.md`**: この場合、リポジトリ全体が 1 つのスキルのディレクトリになります

199* **Claude Code が読み取れないファイル**: マーケットプレイスファイル、プラグインの設定ファイルのいずれか、または `.gitmodules`199* **Claude Code が読み取れないファイル**: マーケットプレイスファイル、プラグインの設定ファイルのいずれか、または `.gitmodules`

200 200 

201`--sparse` を指定してマーケットプレイスを追加した場合、またはそのソースで `sparsePaths` が設定されている場合、Claude Code はそこで指定されたディレクトリのみをチェックアウトし、サブモジュールは取得しません。それより前のバージョンでも同様です。201`--sparse` を指定してマーケットプレイスを追加した場合、またはそのソースで `sparsePaths` が設定されている場合、Claude Code はそこで指定されたディレクトリのみをチェックアウトし、サブモジュールは取得しません。それより前のバージョンでも同様です。

202 202 

203プラグインが使用しないサブモジュールをクローンから除外するには、[未使用のサブモジュールをクローンから除外する](https://code.claude.com/docs/ja/plugins/create-marketplace.md#keep-unused-submodules-out-of-the-clone)を参照してください。203プラグインで使用しないサブモジュールをクローンから除外するには、[未使用のサブモジュールをクローンから除外する](https://code.claude.com/docs/ja/plugins/create-marketplace.md#keep-unused-submodules-out-of-the-clone)を参照してください。

204 204 

205#### pluginRoot の下の裸の名前205#### pluginRoot 配下のベア名

206 206 

207裸の名前は `/` を含まない単一のディレクトリ名です。例えば `"formatter"` です。`./` パスの代わりに裸の名前を記述するには、[`metadata.pluginRoot`](#top-level-fields)をそれらが解決するディレクトリに設定します。`"pluginRoot": "./plugins"` の場合、`"source": "formatter"` は `./plugins/formatter` に解決されます。Claude Code v2.1.239 以降が必要です。207ベア名とは、`"formatter"` のように `/` を含まない単一のディレクトリ名です。`./` パスの代わりにベア名を記述するには、[`metadata.pluginRoot`](#top-level-fields) に、ベア名の解決先となるディレクトリを設定します。`"pluginRoot": "./plugins"` の場合、`"source": "formatter"` は `./plugins/formatter` に解決されます。Claude Code v2.1.239 以降が必要です。

208 208 

209`metadata.pluginRoot` には以下の制限があります。209`metadata.pluginRoot` には次の制限があります。

210 210 

211* それ自体がマーケットプレイス内の相対パスである必要があります。211* それ自体がマーケットプレイス内の相対パスである必要があります。

212* 既に `./` で始まるソースには影響を与えません。212* すでに `./` で始まるソースには影響しません。

213* `team-a/formatter` のように `/` を含むソースは裸の名前ではなく、`metadata.pluginRoot` が設定されていても `./` プレフィックスが必要です。213* `team-a/formatter` のように `/` を含むソースはベア名ではないため、`metadata.pluginRoot` が設定されていても `./` プレフィックスが必要です。

214 214 

215### github プラグインソース215### github プラグインソース

216 216 

217`repo` は `owner/repo` を取ります。`ref` と `sha` はオプションです。217`repo` には `owner/repo` を指定します。`ref` と `sha` は省略可能です。

218 218 

219```json theme={null}219```json theme={null}

220{220{


230 230 

231### url プラグインソース231### url プラグインソース

232 232 

233`url` は完全な git URL です。`https://`、`http://`、`file://`、または `git@` です。`.git` サフィックスは必須ではないため、Azure DevOps と AWS CodeCommit の URL はそのまま機能します。このタイプは `owner/repo` ショートハンドを取りません。233`url` は完全な git URL(`https://`、`http://`、`file://`、または `git@`)です。`.git` サフィックスは必須ではないため、Azure DevOps や AWS CodeCommit の URL はそのまま使用できます。この種類では `owner/repo` の省略形は使用できません。

234 234 

235```json theme={null}235```json theme={null}

236{236{


245 245 

246### git-subdir プラグインソース246### git-subdir プラグインソース

247 247 

248`url` は完全な git URL または GitHub `owner/repo` ショートハンドを受け入れます。`path` はプラグインを保持するサブディレクトリで、Claude Code はそのサブディレクトリのみをチェックアウトします。`https` または SSH の URL では、Claude Code はサーバーに部分クローンを要求します。そのため、部分クローンをサポートするホストからであれば、大規模なモノレポ内のプラグインはリポジトリの残りの部分をダウンロードせずにインストールされます。248`url` には完全な git URL または GitHub の `owner/repo` 省略形を指定できます。`path` はプラグインを含むサブディレクトリで、Claude Code はそのサブディレクトリのみをチェックアウトします。`https` または SSH の URL では、Claude Code はサーバーに部分クローンを要求するため、部分クローンをサポートするホストからであれば、大規模なモノレポ内のプラグインをリポジトリの残りの部分をダウンロードせずにインストールできます。

249 249 

250```json theme={null}250```json theme={null}

251{251{


260 260 

261### npm プラグインソース261### npm プラグインソース

262 262 

263`npm` ソースは以下のフィールドを取ります。263`npm` ソースは次のフィールドを受け付けます。

264 264 

265* `package`: `@your-org/formatter` のようなレジストリパッケージ名、`@your-org/formatter@2.0.0` のようにバージョンを付加した名前、またはパッケージの tarball ファイルへの `https` リンク265* `package`: `@your-org/formatter` のようなレジストリのパッケージ名、`@your-org/formatter@2.0.0` のようにバージョンを付加した名前、またはパッケージの tarball ファイルへの `https` リンク

266* `version`: バージョン、semver 範囲、または dist-tag。`package` がバージョンを付加していないパッケージ名の場合に使用されます。省略すると `latest` を取得します266* `version`: バージョン、semver 範囲、または dist-tag で、`package` がバージョンを付加していないパッケージ名の場合に使用されます。省略すると `latest` を取得します

267* `registry`: デフォルトレジストリにないパッケージのレジストリ URL267* `registry`: デフォルトのレジストリにないパッケージのレジストリ URL

268 268 

269Claude Code はあなたの npm クライアントでパッケージを取得します。パッケージのインストールスクリプト(`preinstall` や `postinstall` など)は実行されず、その依存関係は取得中にインストールされません。パッケージが `package.json` の隣にサポートされているロックファイルを持っている場合、Claude Code はそれらの[Node.js パッケージ依存関係](https://code.claude.com/docs/ja/plugins/loading.md#node-js-package-dependencies)を別のステップでインストールします。この場合もスクリプトは無効です。269Claude Code はユーザーの npm クライアントでパッケージを取得します。`preinstall` や `postinstall` などのパッケージのインストールスクリプトは実行されず、取得中にその依存関係はインストールされません。パッケージの `package.json` の横にサポートされているロックファイルがある場合、Claude Code はそれらの [Node.js パッケージの依存関係](https://code.claude.com/docs/ja/plugins/loading.md#node-js-package-dependencies)を、同じくスクリプトを無効にした状態で別のステップでインストールします。

270 270 

271Claude Code は何かを取得する前に `package` の値を確認します。拒否された値ではインストールが失敗し、その値と理由を示すメッセージが表示されます。拒否される値には以下が含まれます。271Claude Code は何かを取得する前に `package` の値を確認します。拒否された値はインストールを失敗させ、その値と理由を示すメッセージが表示されます。拒否される値には次のものがあります。

272 272 

273* **git アドレス、フォルダまたは `file:` パス、あるいは `npm:` エイリアス**: git リポジトリには [`github`、`url`、または `git-subdir` ソース](#plugin-sources)を、マーケットプレイス内のフォルダには相対パスを、エイリアスにはパッケージ自体の名前を使用してください273* **git アドレス、フォルダまたは `file:` パス、あるいは `npm:` エイリアス**: git リポジトリには [`github`、`url`、または `git-subdir` ソース](#plugin-sources)を、マーケットプレイス内のフォルダには相対パスを、エイリアスにはパッケージ自身の名前を使用してください

274* **github.com、gist.github.com、gitlab.com、bitbucket.org、または git.sr.ht 上の tarball リンク**: リンクが GitHub リリースのダウンロードであっても拒否されます。ただし、`gitlab.com/api/v4/` 配下の GitLab npm レジストリリンクは除きます274* **github.com、gist.github.com、gitlab.com、bitbucket.org、または git.sr.ht 上の tarball リンク**: `gitlab.com/api/v4/` 配下の GitLab npm レジストリのリンクでない限り、GitHub のリリースダウンロードのリンクであっても拒否されます

275* **`http` 経由の tarball リンク**: インストールするユーザー自身のデフォルト npm レジストリを指していない限り拒否されます275* **`http` 経由の tarball リンク**: インストールするユーザー自身のデフォルト npm レジストリを指している場合を除き、拒否されます

276 276 

277`registry` URL は、インストールするユーザー自身のデフォルト npm レジストリでない限り、`https` を使用する必要があります。それ以外の `http` レジストリでは、npm がそれに接続する前にインストールが失敗します。277`registry` の URL は、インストールするユーザー自身のデフォルト npm レジストリである場合を除き、`https` を使用する必要があります。それ以外の `http` レジストリでは、npm がそれに接続する前にインストールが失敗します。

278 278 

279```json theme={null}279```json theme={null}

280{280{


290 290 

291### archive プラグインソース291### archive プラグインソース

292 292 

293`url` は `https://` を使用する必要があり、ループバック、リンクローカル、またはクラウドメタデータホストを指すことはできません。ダウンロードのサイズ、タイムアウト、リダイレクト、抽出制限については、[ホストされたファイルのダウンロード制限内に留まる](https://code.claude.com/docs/ja/plugins/host-marketplace.md#stay-within-the-download-limits-for-hosted-files)を参照してください。293`url` は `https://` を使用する必要があり、ループバック、リンクローカル、またはクラウドメタデータのホストを指すことはできません。ダウンロードのサイズ、タイムアウト、リダイレクト、展開に関する制限については、[ホストするファイルのダウンロード制限内に収める](https://code.claude.com/docs/ja/plugins/host-marketplace.md#stay-within-the-download-limits-for-hosted-files)を参照してください。

294 294 

295プラグインルートは zip の最上部または 1 つ下のディレクトリにある場合があります。295プラグインのルートは、zip の最上位または 1 つ下のディレクトリに配置できます。

296 296 

297`sha256` はアーカイブのダイジェストで、64 文字の 16 進数です。大文字でも小文字でも構いません。これを設定すると、Claude Code は一致しないダウンロードを拒否します。297`sha256` は、アーカイブのダイジェストを 64 文字の 16 進数(大文字または小文字)で表したものです。これを設定すると、Claude Code は一致しないダウンロードを拒否します。

298 298 

299```json theme={null}299```json theme={null}

300{300{


309 309 

310### command プラグインソース310### command プラグインソース

311 311 

312ユーザーのマシンにインストールされたツールがプラグインディレクトリを生成する場合(例えば、ユーザーが選択したツールチェーンのプラグインをレンダリングする IDE など)に `command` ソースを使用します。Claude Code はユーザーがプラグインをインストールまたは更新するときにコマンドを実行し、[セッションごとに 1 回再度実行](https://code.claude.com/docs/ja/plugins/loading.md#when-a-command-source-re-runs)するため、ユーザーは再インストールなしでツールの変更された出力を取得します。312ユーザーのマシンにインストールされたツールがプラグインディレクトリを生成する場合、たとえばユーザーが選択したツールチェーン向けにプラグインをレンダリングする IDE などの場合は、`command` ソースを使用します。Claude Code は、ユーザーがプラグインをインストールまたは更新するときにコマンドを実行し、さらに[セッションごとに 1 回再実行](https://code.claude.com/docs/ja/plugins/loading.md#when-a-command-source-re-runs)するため、ユーザーは再インストールせずにツールの変更後の出力を受け取れます。

313 313 

314`command` ソースは以下のフィールドを取ります。314`command` ソースは次のフィールドを受け付けます。

315 315 

316* `command`: プラグインディレクトリの絶対パスを 1 行として出力し、終了コード 0 で終了するシェルコマンド。Claude Code はユーザーに実行前にレビュー用の文字列全体を表示します。印字可能な ASCII で記述し、最大 500 文字で、4 文字以上の連続スペースはありません。316* `command`: プラグインディレクトリの絶対パスを 1 行で出力し、0 で終了するシェルコマンド。Claude Code は実行前に、確認のためにこの文字列全体をユーザーに表示します。印刷可能な ASCII 文字で、500 文字以内、かつ 4 つ以上連続するスペースを含めずに記述してください。

317* `timeout`: 1 から 600 までの秒数。デフォルトは 60 です。317* `timeout`: 1 から 600 までの整数の秒数。デフォルトは 60 です。

318* `mode`: `copy`(デフォルト)または `link`。[コピーモードとリンクモード](#copy-mode-and-link-mode)を参照してください。318* `mode`: `copy`(デフォルト)または `link`。[コピーモードとリンクモード](#copy-mode-and-link-mode)を参照してください。

319 319 

320```json theme={null}320```json theme={null}


328}328}

329```329```

330 330 

331ユーザーがコマンドを受け入れる方法については、[シェルからインストール](https://code.claude.com/docs/ja/plugins/install.md#install-from-your-shell)を参照してください。コマンドを変更した後にユーザーが何を見るかについては、[command ソースのコマンドを変更](https://code.claude.com/docs/ja/plugins/host-marketplace.md#change-the-command-of-a-command-source)を参照してください。管理者は [`disableCommandPluginSources`](https://code.claude.com/docs/ja/settings-reference#disablecommandpluginsources) でコマンドソースをオフにします。331ユーザーがコマンドを承認する方法については、[シェルからインストールする](https://code.claude.com/docs/ja/plugins/install.md#install-from-your-shell)を参照してください。コマンドを変更した後にユーザーに表示される内容については、[command ソースのコマンドを変更する](https://code.claude.com/docs/ja/plugins/host-marketplace.md#change-the-command-of-a-command-source)を参照してください。管理者は [`disableCommandPluginSources`](https://code.claude.com/docs/ja/settings-reference#disablecommandpluginsources) で command ソースをオフにできます。

332 332 

333#### コマンドが実行する必要があること333#### コマンドが満たすべき要件

334 334 

335以下の要件を満たすようにコマンドを記述してください。335コマンドは次の要件を満たすように記述してください。

336 336 

337* **シェルと作業ディレクトリ**: Claude Code はコマンドを `sh` を通じて実行するか、Windows では `cmd.exe` を通じて実行し、ユーザーのホームディレクトリから実行します。絶対パスまたは `PATH` 上のコマンドを指定してください。337* **シェルと作業ディレクトリ**: Claude Code はユーザーのホームディレクトリから、`sh`(Windows では `cmd.exe`)を介してコマンドを実行します。絶対パスまたは `PATH` 上のコマンドを指定してください。

338* **出力**: stdout に正確に 1 行、プラグインディレクトリの絶対パスを出力し、`timeout` 秒以内に終了コード 0 で終了します。338* **出力**: stdout にプラグインディレクトリの絶対パスを正確に 1 行出力し、`timeout` 秒以内に 0 で終了します。

339* **ディレクトリの内容**: コマンドが終了するまでに、ディレクトリはプラグイン全体を保持します。パスは実行ごとに異なる場合があります。339* **ディレクトリの内容**: コマンドが終了する時点で、ディレクトリには完全なプラグインが含まれている必要があります。パスは実行ごとに異なっていてもかまいません。

340 340 

341#### インストールまたは更新に失敗する出力341#### インストールまたは更新を失敗させる出力

342 342 

343コマンドが 0 以外で終了する、`timeout` より長く実行される、または 1 つの絶対パス以外を出力する場合、インストールまたは更新は失敗します。また、出力されたディレクトリが以下のいずれかの場合も失敗します。343コマンドが 0 以外で終了した場合、`timeout` より長く実行された場合、または 1 つの絶対パス以外のものを出力した場合、インストールまたは更新は失敗します。出力されたディレクトリが次のいずれかである場合も失敗します。

344 344 

345* **プラグインコンテンツなし**: 出力されたディレクトリの最上部にプラグインコンテンツがありません。例えば `.claude-plugin/` ディレクトリや `skills/`、`commands/`、`agents/`、`hooks/` ディレクトリなどです。345* **プラグインのコンテンツがない**: 出力されたディレクトリの最上位に、`.claude-plugin/` ディレクトリや `skills/`、`commands/`、`agents/`、`hooks/` ディレクトリなどのプラグインのコンテンツがない。

346* **セッション自体のディレクトリ**: 出力されたディレクトリは Claude Code が開始されたディレクトリ、またはその親の 1 つです。346* **セッション自身のディレクトリ**: 出力されたディレクトリが、Claude Code を起動したディレクトリまたはその親ディレクトリのいずれかである。

347* **ネットワークパス**: Windows では、出力されたパスは UNC パスです。347* **ネットワークパス**: Windows で、出力されたパスが UNC パスである。

348* **コピーするには大きすぎます**: コピーモードでは、ディレクトリが 256 MiB より大きいか、20,000 を超えるエントリを持っています。348* **コピーするには大きすぎる**: コピーモードで、ディレクトリが 256 MiB を超えているか、20,000 を超えるエントリを含んでいる。

349 349 

350#### コピーモードとリンクモード350#### コピーモードとリンクモード

351 351 

352`mode` は Claude Code が出力されたディレクトリをコピーするか、それを所定の位置で使用するかを決定します。352`mode` は、Claude Code が出力されたディレクトリをコピーするか、その場で使用するかを決定します。

353 353 

354* **`copy`**: Claude Code はディレクトリをプラグインキャッシュにコピーし、コピーされたファイルのハッシュから[プラグインバージョン](https://code.claude.com/docs/ja/plugins/loading.md#how-claude-code-computes-the-version)を導出します。ツールはコマンド終了後にディレクトリを削除または上書きできます。同じファイルを生成する再実行は最新と見なされます。354* **`copy`**: Claude Code はディレクトリをプラグインキャッシュにコピーし、コピーしたファイルのハッシュから[プラグインのバージョン](https://code.claude.com/docs/ja/plugins/loading.md#how-claude-code-computes-the-version)を導出します。ツールはコマンドの終了後にディレクトリを削除または書き換えてもかまいません。同一のファイルを生成する再実行は、最新の状態とみなされます。

355* **`link`**: Claude Code はプラグインのキャッシュエントリを出力されたディレクトリの各最上位エントリへのリンクで満たし、ファイルを所定の位置で読み込みます。何もコピーされず、ファイルの内容はハッシュされず、サイズ制限は適用されません。コピーするには大きすぎるディレクトリ(レンダリングされた SDK エクスポートなど)に使用します。355* **`link`**: Claude Code は、出力されたディレクトリの各最上位エントリへのリンクでプラグインのキャッシュエントリを埋め、ファイルをその場で読み込みます。何もコピーされず、ファイルの内容はハッシュ化されず、サイズ制限も適用されません。レンダリングされた SDK エクスポートなど、コピーするには大きすぎるディレクトリに使用してください。

356 356 

357リンクモードプラグインには以下の要件があります。357リンクモードのプラグインには次の要件があります。

358 358 

359* **ディレクトリを所定の位置に保つ**: Claude Code はすべての起動時にリンクを通じてプラグインを読み込むため、出力されたディレクトリはプラグインがインストールされている限り、その場所に留まる必要があります。359* **ディレクトリをその場所に保持する**: Claude Code は起動のたびにリンクを介してプラグインを読み込むため、プラグインがインストールされている限り、出力されたディレクトリはその場所にとどまる必要があります。

360* **新しいコンテンツを通知するために異なるパスを出力**: バージョンはファイル内の内容ではなく、出力されたディレクトリの実際のパスとその最上位エントリから取得されます。360* **新しいコンテンツを示すには別のパスを出力する**: バージョンは、内部のファイルからではなく、出力されたディレクトリの実パスとその最上位エントリから導出されます。

361* **ディレクトリ内に最上位シンボリックリンクを保つ**: 最上位エントリが出力されたディレクトリの外を指すシンボリックリンクの場合、インストールは失敗します。361* **最上位のシンボリックリンクをディレクトリ内にとどめる**: 最上位エントリが出力されたディレクトリの外を指すシンボリックリンクである場合、インストールは失敗します。

362* **`node_modules` を含める**: Claude Code はリンクモードプラグインの[Node.js パッケージ依存関係インストール](https://code.claude.com/docs/ja/plugins/loading.md#node-js-package-dependencies)をスキップするため、プラグインが必要とするパッケージを既に含むディレクトリを出力してください。362* **`node_modules` を含める**: Claude Code はリンクモードのプラグインに対して [Node.js パッケージの依存関係のインストール](https://code.claude.com/docs/ja/plugins/loading.md#node-js-package-dependencies)をスキップするため、プラグインに必要なパッケージをすでに含むディレクトリを出力してください。

363* **ディレクトリ内で開始されたセッション**: 出力されたディレクトリまたはその下の任意の場所で開始されたセッションはプラグインを読み込みません。363* **ディレクトリ内で開始したセッション**: 出力されたディレクトリまたはその配下のいずれかの場所で開始したセッションでは、プラグインは読み込まれません。

364* **Windows ではない**: Claude Code は Windows でリンクモードプラグインのインストールを拒否します。そこで `"mode": "copy"` を宣言してください。364* **Windows では使用不可**: Claude Code は Windows ではリンクモードのプラグインのインストールを拒否します。Windows では `"mode": "copy"` を宣言してください。

365 365 

366## マーケットプレイスソース366## マーケットプレイスソース

367 367 

Details

57* **Mod は有効です。** ユーザーは、プラグイン設定が許可するマーケットプレイスから mod を含むプラグインをインストールするか、`--plugin-dir` を使用してディレクトリから読み込むことができます。57* **Mod は有効です。** ユーザーは、プラグイン設定が許可するマーケットプレイスから mod を含むプラグインをインストールするか、`--plugin-dir` を使用してディレクトリから読み込むことができます。

58* **組み込みガードが最初に実行されます。** Claude Code は、ユーザーがインストールしたすべての mod の前に、`sec-default@builtin` という名前の組み込み mod を読み込みます。ユーザーはそれをオフにすることはできません。`/plugin` とデバッグログは、それを `cc-plugin-sec-default` として一覧表示します。ガードは以下のいずれかが真の場合に読み込まれます。58* **組み込みガードが最初に実行されます。** Claude Code は、ユーザーがインストールしたすべての mod の前に、`sec-default@builtin` という名前の組み込み mod を読み込みます。ユーザーはそれをオフにすることはできません。`/plugin` とデバッグログは、それを `cc-plugin-sec-default` として一覧表示します。ガードは以下のいずれかが真の場合に読み込まれます。

59 59 

60 * マシンに管理設定がある60 * マシンに管理設定または [`managed-mcp.json`](https://code.claude.com/docs/ja/managed-mcp#deploy-managed-mcp-json) ファイルがある

61 * セッションが Team または Enterprise プランの [`/login` 認証情報](https://code.claude.com/docs/ja/authentication#authentication-precedence)で実行されている61 * セッションが Team または Enterprise プランの [`/login` 認証情報](https://code.claude.com/docs/ja/authentication#authentication-precedence)で実行されている

62 62 

63 API キー、または Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry を通じて認証するユーザーは、管理設定を持つマシンでのみガードを取得します。長期間有効な [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で実行されるセッションも、マシンに Team または Enterprise のログインが保存されている場合でも、そのログインとは見なされません。63 API キー、または Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry を使用するユーザーは、管理設定または `managed-mcp.json` を持つマシンでのみガードを取得します。長期間有効な [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で実行されるセッションも、マシンに Team または Enterprise のログインが保存されている場合でも、そのログインとは見なされません。

64* **ガードは管理対象を保護します。** ユーザーの mod は、管理フックが受け取るもの、システムプロンプト、管理対象の `CLAUDE.md` およびその他の管理対象の指示、mod が設定として読み取るもの、または管理対象の MCP サーバーのツールと説明を変更することはできません。64* **ガードは管理対象を保護します。** ユーザーの mod は、管理フックが受け取るもの、システムプロンプト、管理対象の `CLAUDE.md` およびその他の管理対象の指示、mod が設定として読み取るもの、または管理対象の MCP サーバーのツールと説明を変更することはできません。

65* **管理対象外では、ユーザーの mod はそのユーザーとして動作します。** mod はそのユーザーの権限を保持します。ファイルの読み取りと書き込み、プロセスの開始、ネットワークリクエストの実行は引き続き可能です。また、ツール呼び出しとプロンプトの書き直し、ツール呼び出しの拒否、インターフェイスへの描画も可能です。65* **管理対象外では、ユーザーの mod はそのユーザーとして動作します。** mod はそのユーザーの権限を保持します。ファイルの読み取りと書き込み、プロセスの開始、ネットワークリクエストの実行は引き続き可能です。また、ツール呼び出しとプロンプトの書き直し、ツール呼び出しの拒否、インターフェイスへの描画も可能です。

66* **権限ルールと `PreToolUse` フックはユーザーの mod より優先されます。** ガードが読み込まれている場合、デフォルトでは、ユーザーの mod は `deny` ルールが拒否する呼び出しや `ask` ルールがプロンプトを表示する呼び出しを承認できません。ルールがどの設定ファイルにあるかは問いません。また、いずれかの `PreToolUse` フックがブロックした呼び出しも承認できません。66* **権限ルールと `PreToolUse` フックはユーザーの mod より優先されます。** ガードが読み込まれている場合、デフォルトでは、ユーザーの mod は `deny` ルールが拒否する呼び出しや `ask` ルールがプロンプトを表示する呼び出しを承認できません。ルールがどの設定ファイルにあるかは問いません。また、いずれかの `PreToolUse` フックがブロックした呼び出しも承認できません。


76 76 

77* **設定フックは引き続き機能します。** 設定ファイルおよびプラグインの `hooks/hooks.json` 内のコマンド、HTTP、プロンプト、エージェントフックは以前と同じように実行され、mod と並行して実行されます。77* **設定フックは引き続き機能します。** 設定ファイルおよびプラグインの `hooks/hooks.json` 内のコマンド、HTTP、プロンプト、エージェントフックは以前と同じように実行され、mod と並行して実行されます。

78* **拒否ルールはガードが読み込まれる場所で優先されます。** ユーザーの mod は、`deny` ルールが拒否する呼び出しを承認することはできません。ただし、[`allowModsToOverrideDenyRules`](#set-options-on-the-built-in-guard) を設定する場合を除きます。78* **拒否ルールはガードが読み込まれる場所で優先されます。** ユーザーの mod は、`deny` ルールが拒否する呼び出しを承認することはできません。ただし、[`allowModsToOverrideDenyRules`](#set-options-on-the-built-in-guard) を設定する場合を除きます。

79* **管理フックが最初に実行されます。** 管理設定の `PreToolUse` フックは、いずれの mod の [`tool.call`](https://code.claude.com/docs/ja/plugins/mods/reference#tools) フックよりも前に実行され、その管理フックがツール呼び出しをブロックした場合、その呼び出しに対して mod の `tool.call` フックは実行されません。呼び出しが続行され、mod がそれを書き直した場合、管理フックは書き直された呼び出しで再度実行されるため、引き続きブロックできます。79* **管理フックが最初に実行されます。** 管理設定の `PreToolUse` フックは、いずれの mod の [`tool.call`](https://code.claude.com/docs/ja/plugins/mods/reference#tools) フックよりも前に実行され、その管理フックがツール呼び出しをブロックした場合、その呼び出しに対して mod の `tool.call` フックは実行されません。呼び出しが続行され、mod がそれを書き直した場合、管理フックは書き直された呼び出しで再度実行されるため、デフォルトでは引き続きブロックできます。

80 80 

81 他の設定ファイルおよびプラグインからの `PreToolUse` フックは、最後の mod の後に実行されます。mod がツール呼び出しに自ら応答した場合、ツールは実行されず、それらのフックも実行されません。[Mod が実行される順序](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in) を参照してください。81 他の設定ファイルおよびプラグインからの `PreToolUse` フックは、最後の mod の後に実行されます。mod がツール呼び出しに自ら応答した場合、ツールは実行されず、それらのフックも実行されません。[Mod が実行される順序](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in) を参照してください。

82* **ネットワークポリシーは `$.http.fetch` をカバーします。**82* **ネットワークポリシーは `$.http.fetch` をカバーします。**


260| オプション | 設定されていない | `true` |260| オプション | 設定されていない | `true` |

261| :- | :- | :- |261| :- | :- | :- |

262| `allowManagedModsOnly` | ユーザーの独自 mod が実行されます | [組織の mod](#install-your-organizations-mods) と Claude Code に組み込まれた mod のみがフックを実行します。Claude Code はユーザーがインストールした mod または `--plugin-dir` で名前を付けた mod を含む他のすべての mod を拒否します。 |262| `allowManagedModsOnly` | ユーザーの独自 mod が実行されます | [組織の mod](#install-your-organizations-mods) と Claude Code に組み込まれた mod のみがフックを実行します。Claude Code はユーザーがインストールした mod または `--plugin-dir` で名前を付けた mod を含む他のすべての mod を拒否します。 |

263| `allowModsToOverrideDenyRules` | 拒否ルールはユーザーの mod より優先されます | ツール呼び出しを承認するユーザーの mod は、`deny` ルールが拒否する呼び出しを承認できます |263| `allowModsToOverrideDenyRules` | 拒否ルールはユーザーの mod より優先されます | ツール呼び出しを承認するユーザーの mod は、`deny` ルールを含め、[デフォルトで維持される結果](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods) のほとんどを越えて呼び出しを承認できます |

264 264 

265これらのルールはオプションが有効になるかどうかを決定します。265これらのルールはオプションが有効になるかどうかを決定します。

266 266 


350 350 

351* **リストはデフォルトを置き換えます**: 管理設定で `prependPlugins` を設定する場合、組み込みガードを維持するには、そこに `sec-default@builtin` を指定します。ガードは組み込みのため、`enabledPlugins` エントリは必要ありません。351* **リストはデフォルトを置き換えます**: 管理設定で `prependPlugins` を設定する場合、組み込みガードを維持するには、そこに `sec-default@builtin` を指定します。ガードは組み込みのため、`enabledPlugins` エントリは必要ありません。

352* **独自の id は組織のものとして扱われる必要があります**: 管理設定では、Claude Code はプラグインが組織の mod の条件を満たさない id をスキップします。352* **独自の id は組織のものとして扱われる必要があります**: 管理設定では、Claude Code はプラグインが組織の mod の条件を満たさない id をスキップします。

353* **リポジトリはこれらを設定できません**: Claude Code は両方の設定を管理設定から読み取り、リポジトリの設定ファイルからは決して読み取りません。ユーザーが `~/.claude/settings.json` でこれらを設定して独自の mod の順序を決められるのは、管理設定がないマシンで、かつセッションの認証情報が Team または Enterprise の `/login` ではない場合のみです。それ以外の場合、Claude Code はユーザー設定の両方のキーを無視します。そこにあるリストは、組み込みガードを追加も削除もしません。353* **リポジトリはどちらのリストも設定できません**: Claude Code はリポジトリの設定ファイル内の両方の設定を無視するため、管理設定で設定してください。

354* **ユーザーは独自の mod の順序を決めるためにこれらを設定できます**: `~/.claude/settings.json` で設定でき、管理設定も `managed-mcp.json` ファイルもないマシン上でのみ、かつセッションの認証情報が Team または Enterprise の `/login` ではない場合のみ有効です。それ以外の場合、Claude Code はユーザー設定の両方のキーを無視します。そこにあるリストは、組み込みガードを追加も削除もしません。

354 355 

355### 独自の mod でポリシーを強制する356### 独自の mod でポリシーを強制する

356 357 

Details

21 21 

22インタラクティブな Claude Code セッションで、作成したい mod について説明すると、Claude がそれを書きます。Claude は `plugin-authoring` という組み込み[スキル](https://code.claude.com/docs/ja/skills.md)から動作します。このスキルは、mod をどこに書くか、バージョンにどのイベントとメソッドがあるか、mod がどのようにロードされるかを Claude に伝えます。Claude は mod を要求するときにスキルをロードできます。または、Claude Code プロンプトで `/plugin-authoring` を実行して自分でロードできます。22インタラクティブな Claude Code セッションで、作成したい mod について説明すると、Claude がそれを書きます。Claude は `plugin-authoring` という組み込み[スキル](https://code.claude.com/docs/ja/skills.md)から動作します。このスキルは、mod をどこに書くか、バージョンにどのイベントとメソッドがあるか、mod がどのようにロードされるかを Claude に伝えます。Claude は mod を要求するときにスキルをロードできます。または、Claude Code プロンプトで `/plugin-authoring` を実行して自分でロードできます。

23 23 

24mod は承認すると実行されます。ただし、[mod Claude が書いたものがロードできないセッション](#sessions-that-skip-the-approval)では実行されません。24`auto` および `bypassPermissions` [権限モード](https://code.claude.com/docs/ja/permission-modes.md)では、mod はターンの終了時に実行できます。それ以外の場合は、承認すると実行されます。ただし、[Claude が書いた mod をロードできないセッション](#sessions-that-skip-the-approval)では実行されません。

25 25 

26**1. mod について説明する**26**1. mod について説明する**

27 27 


33 33 

34**2. mod を承認する**34**2. mod を承認する**

35 35 

36Claude が最初のファイルを保存すると、Claude Code はセッションのホットリロードを有効にするかどうかを尋ねます。ホットリロードは、このセッションで Claude が書いた mod を実行し、後で変更されるたびにそれを取得します。36Claude が最初のファイルを保存すると、Claude Code はセッションのホットリロードを有効にするかどうかを尋ねます。ホットリロードは、このセッションで Claude が書いた mod を実行し、後で変更されるたびにそれを取得します。確認が表示されない場合は、この手順をスキップしてください。

37 37 

38次のいずれかの答えを選択してください。38次のいずれかの答えを選択してください。

39 39 

40* **このセッションで有効にする**: セッションの mods フォルダ内の mod はターンの終了時にロードされ、それらを変更するターンの終了時に再ロードされます。答えはセッション全体に対して有効です。再開後も含まれます。40* **オンにする**: セッションの mods フォルダ内の mod はターンの終了時にロードされ、それらを変更するターンの終了時に再ロードされます。答えはセッション全体に対して有効です。再開後も含まれます。

41* **今はしない**: 今のところ何もロードされません。ファイルは Claude が書いた場所に留まり、mod は次回そのセッションが開始されるときにロードされます。mod がロードされないようにするには、そのディレクトリを削除してください。41* **今はしない**: 今のところ何もロードされません。ファイルは Claude が書いた場所に留まり、mod は次回そのセッションが開始されるときにロードされます。mod がロードされないようにするには、そのディレクトリを削除してください。

42 42 

43**3. mod がロードされたことを確認する**43**3. mod がロードされたことを確認する**


59 59 

60### mod Claude が書いたものがロードできないセッション60### mod Claude が書いたものがロードできないセッション

61 61 

62Claude が書いた mod は、信頼できるワークスペースで承認後にのみロードされます。このワークスペースでは mod の実行が許可されています。これらのセッションではロードされません。62Claude が書いた mod は、mod の実行が許可されている信頼できるワークスペースでロードされます。確認を求めるモードでは、承認した後にロードされます。次のセッションではロードされません。

63 63 

64* **誰も承認する人がいない**: `claude -p` 実行や [`dontAsk` モード](https://code.claude.com/docs/ja/permission-modes)のように、セッションはプロンプトを表示できません64* **誰も承認する人がいない**: `auto` および `bypassPermissions` モード以外での `claude -p` 実行や [`dontAsk` モード](https://code.claude.com/docs/ja/permission-modes)のように、セッションはプロンプトを表示できません

65* **ワークスペースが信頼されていない**: ディレクトリの信頼プロンプトを受け入れていません65* **ワークスペースが信頼されていない**: ディレクトリの信頼プロンプトを受け入れていません

66* **mod が無効になっている**: `--safe-mode` または `--bare` で開始した、`disableAllHooks` を設定した、または組織の[管理設定がそれをブロック](https://code.claude.com/docs/ja/plugins/mods/admin.md#choose-how-much-to-allow)している66* **mod が無効になっている**: `--safe-mode` または `--bare` で開始した、`disableAllHooks` を設定した、または組織の[管理設定がそれをブロック](https://code.claude.com/docs/ja/plugins/mods/admin.md#choose-how-much-to-allow)している

67 67 

Details

328 328 

329どの mod がこのイベントを受け取るかと、Claude Code のバージョンを確認してください:329どの mod がこのイベントを受け取るかと、Claude Code のバージョンを確認してください:

330 330 

331* **組み込みガード**:管理設定がある場合、またはセッションの認証情報として Team または Enterprise の [`/login`](https://code.claude.com/docs/ja/authentication#authentication-precedence) を使用している場合、[組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)は、インストールした mod や `--plugin-dir` で読み込んだ mod のこのフックをスキップすることがあります。確認するには、[デバッグログ](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#read-the-debug-log)で `settings.read bypassed by cc-plugin-sec-default` を検索してください。そのテキストを含む行に自分の mod の名前がある場合は、組織の管理者に[その mod を組織の mod の 1 つとしてインストールする](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods)よう依頼してください。331* **組み込みガード**:[組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)が読み込まれる環境では、インストールした mod や `--plugin-dir` で読み込んだ mod のこのフックを組み込みガードがスキップすることがあります。確認するには、[デバッグログ](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#read-the-debug-log)で `settings.read bypassed by cc-plugin-sec-default` を検索してください。そのテキストを含む行に自分の mod の名前がある場合は、組織の管理者に[その mod を組織の mod の 1 つとしてインストールする](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods)よう依頼してください。

332* **バージョン**:Claude Code 自身による読み取りでこのイベントが発火すること、および `e.layers` フィールドには、Claude Code v2.1.304 以降が必要です。332* **バージョン**:Claude Code 自身による読み取りでこのイベントが発火すること、および `e.layers` フィールドには、Claude Code v2.1.304 以降が必要です。

333 333 

334#### `settings.read` フックが受け取るもの334#### `settings.read` フックが受け取るもの

Details

78 78 

79mod はサンドボックス化されません。[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)をオンにすると、サンドボックスは Claude が実行する Bash コマンドを分離しますが、mod が起動したプロセスはその外側で実行されます。79mod はサンドボックス化されません。[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)をオンにすると、サンドボックスは Claude が実行する Bash コマンドを分離しますが、mod が起動したプロセスはその外側で実行されます。

80 80 

81[管理設定](https://code.claude.com/docs/ja/settings.md#check-what-your-organization-enforces)がある場合、または Team もしくは Enterprise の [`/login`](https://code.claude.com/docs/ja/authentication#authentication-precedence) がセッションの認証情報である場合、デフォルトでは mod の承認によって呼び出しがユーザーの `ask` ルールや `PreToolUse` フックを通過することはありません。どちらもない場合、mod は `ask` ルールがプロンプトを表示する呼び出しや、ユーザーの `PreToolUse` フックがブロックした呼び出しを承認できます。`deny` ルールが拒否する呼び出しも mod が承認できるのはどのような場合かを確認するには、[フックで権限を拡張する](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。81[組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)が防がない限り、mod はユーザーの `deny` ルールや `ask` ルール、またはユーザーの `PreToolUse` フックが止めるはずの[多くのツール呼び出し](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を承認できます。ガードが読み込まれている場合、デフォルトではユーザーの mod はこれを行えません。ローカルのターミナルセッションでは、`/plugin` の **Installed** タブに `cc-plugin-sec-default` が表示されていれば、ガードが読み込まれていることを意味します。

82 82 

83mod は Claude Code のインターフェイスの大部分を再スタイル化できますが、権限プロンプトはできません。プロンプトが表示する内容を変更することはできません。83mod は Claude Code のインターフェイスの大部分を再スタイル化できますが、権限プロンプトはできません。プロンプトが表示する内容を変更することはできません。

84 84 

Details

39| `next.origin` | イベントを発火したものの `{ plugin, tier }`。Claude Code 自身は `{ plugin: 'engine', tier: 'core' }` です。mod の `tier` は、[mod が実行される順序](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)における優先度グループで、`prepend`、`user`、`append`、`builtin` のいずれかです。 |39| `next.origin` | イベントを発火したものの `{ plugin, tier }`。Claude Code 自身は `{ plugin: 'engine', tier: 'core' }` です。mod の `tier` は、[mod が実行される順序](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)における優先度グループで、`prepend`、`user`、`append`、`builtin` のいずれかです。 |

40| `next.budget` | フックの制限時間(ミリ秒):`next.budget.ms` は制限全体、`next.budget.remainingMs` は現時点の残り時間です |40| `next.budget` | フックの制限時間(ミリ秒):`next.budget.ms` は制限全体、`next.budget.remainingMs` は現時点の残り時間です |

41| `next.to(e, tier)` | 後の tier(`append`、`builtin`、`core` のいずれか)までスキップします。`next.to(e, 'append')` はユーザーがインストールした mod をスキップします。呼び出せるのは `prependPlugins` または `appendPlugins` にある mod だけです。 |41| `next.to(e, tier)` | 後の tier(`append`、`builtin`、`core` のいずれか)までスキップします。`next.to(e, 'append')` はユーザーがインストールした mod をスキップします。呼び出せるのは `prependPlugins` または `appendPlugins` にある mod だけです。 |

42| `next.error` | `.catch` ハンドラー内でのみ使用できます。フックが失敗した場合、`kind` は `throw` または `timeout` で、`message` はエラーのテキストです。イベントがそのフック自身、またはフックの外側にある mod のコードによる mods API 呼び出しの内部から発生したためにフックがスキップされた場合、`kind` は `re-entry` になります。`re-entry` には Claude Code v2.1.292 以降が必要です。 |42| `next.error` | `.catch` ハンドラー内でのみ使用できます。`kind` は `throw` または `timeout` で、`message` はエラーのテキストです。 |

43| `next.error.cause` | `kind` が `re-entry` の場合にのみ設定されます。イベントの発生元である mods API 呼び出しを `tool.call` または [`PreToolUse`](https://code.claude.com/docs/ja/hooks#pretooluse) フックが変更した場合、またはその呼び出しによって開始されたエージェントを `agent.spawn` フックが変更した場合は `rewritten` です。別の mod が mods API に追加したメソッドがそのイベントを発火した場合は、`rewritten` にも該当しない限り `lent` です。`lent` には Claude Code v2.1.292 以降、`rewritten` には v2.1.300 以降が必要です。 |

44| `next.called` | `.catch` ハンドラー内でのみ使用できます。フックが `next` を呼び出していた場合は `true` です。 |43| `next.called` | `.catch` ハンドラー内でのみ使用できます。フックが `next` を呼び出していた場合は `true` です。 |

45 44 

46## イベント45## イベント


252| [`AbovePrompt`](https://code.claude.com/docs/ja/plugins/mods/interface#pick-where-to-draw) | `hasSurvey`、`isWorking`、`maxRows`、`bodyColumns`、`scroll`、`view` | 1 つのインスタンス | Terminal、Desktop |251| [`AbovePrompt`](https://code.claude.com/docs/ja/plugins/mods/interface#pick-where-to-draw) | `hasSurvey`、`isWorking`、`maxRows`、`bodyColumns`、`scroll`、`view` | 1 つのインスタンス | Terminal、Desktop |

253| [`Placed`](https://code.claude.com/docs/ja/plugins/mods/interface#place-a-row-in-the-transcript) | `id`、`plugin`、`onScreen` | `$.ui.place` が返した `requestId` | Terminal |252| [`Placed`](https://code.claude.com/docs/ja/plugins/mods/interface#place-a-row-in-the-transcript) | `id`、`plugin`、`onScreen` | `$.ui.place` が返した `requestId` | Terminal |

254| [`Backdrop`](https://code.claude.com/docs/ja/plugins/mods/interface#put-a-backdrop-behind-the-conversation) | `id`、`plugin`、`glass`、`colorScheme` | `backdrop` | `desktop` および `mobile` サーフェス。Desktop アプリまたはモバイルアプリが背景の描画を要求したときに、フックが実行されます。 |253| [`Backdrop`](https://code.claude.com/docs/ja/plugins/mods/interface#put-a-backdrop-behind-the-conversation) | `id`、`plugin`、`glass`、`colorScheme` | `backdrop` | `desktop` および `mobile` サーフェス。Desktop アプリまたはモバイルアプリが背景の描画を要求したときに、フックが実行されます。 |

255| `UserMessage` | `text`、`origin`、`isExpanded`、および origin に応じて `task` または `from` | メッセージ ID | Terminal、Desktop、VS Code |254| `UserMessage` | `text`、`origin`、`isExpanded`、および origin に応じて `task` または `from` | 描画された行の ID | Terminal、Desktop、VS Code |

256| `AssistantMessage` | 返信のテキスト | メッセージ ID | Terminal、Desktop、VS Code |255| `AssistantMessage` | 返信のテキスト | 描画された行の ID | Terminal、Desktop、VS Code |

257| `ToolUse`、`ToolResult`、`ToolGroup` | ツールの名前、入力、結果 | ツール呼び出し ID | Terminal、Desktop、VS Code |256| `ToolUse`、`ToolResult`、`ToolGroup` | ツールの名前、入力、結果 | ツール呼び出し ID | Terminal、Desktop、VS Code |

258| `CommandOutput` | `command`、`text` | メッセージ ID | Terminal、Desktop |257| `CommandOutput` | `command`、`text` | 描画された行の ID | Terminal、Desktop |

259| [`AskUserQuestion`](https://code.claude.com/docs/ja/plugins/mods/interface#change-what-claude-code-already-draws) | 質問と選択肢 | ツール呼び出し ID | Terminal、Desktop、VS Code |258| [`AskUserQuestion`](https://code.claude.com/docs/ja/plugins/mods/interface#change-what-claude-code-already-draws) | 質問と選択肢 | ツール呼び出し ID | Terminal、Desktop、VS Code |

260| `ToolProgress` | `kind` | ツール呼び出し ID | Terminal |259| `ToolProgress` | `kind` | ツール呼び出し ID | Terminal |

261| [`Spinner`](https://code.claude.com/docs/ja/plugins/mods/interface#change-what-claude-code-already-draws) | `word`、`message`、`suffix`、`mode` | エージェント ID | Terminal、Desktop、VS Code |260| [`Spinner`](https://code.claude.com/docs/ja/plugins/mods/interface#change-what-claude-code-already-draws) | `word`、`message`、`suffix`、`mode` | エージェント ID | Terminal、Desktop、VS Code |

262| `TurnDuration` | `word`、`durationMs` | メッセージ ID | Terminal |261| `TurnDuration` | `word`、`durationMs` | 描画された行の ID | Terminal |

263| `InfoNotice` | `text`、`command` | メッセージ ID | Terminal |262| `InfoNotice` | `text`、`command` | 先頭に `notice:` を付けた通知の `text` | Terminal |

264| `SessionMode` | `modes` | 1 つのインスタンス | Terminal、Desktop |263| `SessionMode` | `modes` | 1 つのインスタンス | Terminal、Desktop |

265| `PromptHint` | `isDraft`、`isWorking`、`hint` | 1 つのインスタンス | Terminal、Desktop |264| `PromptHint` | `isDraft`、`isWorking`、`hint` | 1 つのインスタンス | Terminal、Desktop |

266 265 


424| :- | :- | :- |423| :- | :- | :- |

425| `CLAUDE_CODE_PLUGIN_DIRS` | 環境、または `~/.claude/settings.json` の `env` | フラグを渡せないアプリ向けに、`--plugin-dir` と同様に読み込むプラグインディレクトリ。`:`(Windows では `;`)で区切った絶対パスです。 |424| `CLAUDE_CODE_PLUGIN_DIRS` | 環境、または `~/.claude/settings.json` の `env` | フラグを渡せないアプリ向けに、`--plugin-dir` と同様に読み込むプラグインディレクトリ。`:`(Windows では `;`)で区切った絶対パスです。 |

426| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | 環境 | `1` にすると、長時間実行される非対話型セッションが、保存時に `--plugin-dir` の mod を再読み込みします |425| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | 環境 | `1` にすると、長時間実行される非対話型セッションが、保存時に `--plugin-dir` の mod を再読み込みします |

427| `prependPlugins`、`appendPlugins` | 管理設定。ユーザー設定は、管理設定のないマシンで、認証情報が Team または Enterprise の `/login` ではないセッションの場合に限ります。 | `acme-guard@acme-tools` などのプラグイン ID のリスト。`prependPlugins` の mod はユーザーがインストールしたすべての mod の前に、`appendPlugins` の mod は後に、記載された順序で実行されます。[mod が実行される順序](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)を参照してください。 |426| `prependPlugins`、`appendPlugins` | 管理設定。ユーザー設定は、管理設定も [`managed-mcp.json`](https://code.claude.com/docs/ja/managed-mcp#deploy-managed-mcp-json) ファイルもないマシンで、認証情報が Team または Enterprise の `/login` ではないセッションの場合に限ります。 | `acme-guard@acme-tools` などのプラグイン ID のリスト。`prependPlugins` の mod はユーザーがインストールしたすべての mod の前に、`appendPlugins` の mod は後に、記載された順序で実行されます。[mod が実行される順序](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)を参照してください。 |

428| `allowManagedModsOnly` | 管理設定([組み込みガードのオプション](https://code.claude.com/docs/ja/plugins/mods/admin.md#set-options-on-the-built-in-guard)として) | [組織のものとみなされる](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods) mod と、Claude Code に組み込まれた mod だけがフックを実行します。ユーザーの設定フックは引き続き実行されます。 |427| `allowManagedModsOnly` | 管理設定([組み込みガードのオプション](https://code.claude.com/docs/ja/plugins/mods/admin.md#set-options-on-the-built-in-guard)として) | [組織のものとみなされる](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods) mod と、Claude Code に組み込まれた mod だけがフックを実行します。ユーザーの設定フックは引き続き実行されます。 |

429| `allowModsToOverrideDenyRules` | 管理設定([組み込みガードのオプション](https://code.claude.com/docs/ja/plugins/mods/admin.md#set-options-on-the-built-in-guard)として) | ユーザーがインストールした mod が、`deny` ルールで拒否されるツール呼び出しを承認できるようにします |428| `allowModsToOverrideDenyRules` | 管理設定([組み込みガードのオプション](https://code.claude.com/docs/ja/plugins/mods/admin.md#set-options-on-the-built-in-guard)として) | ユーザーがインストールした mod が、`deny` ルールを含む[デフォルトで維持される結果](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)の大半を越えて、ツール呼び出しを承認できるようにします |

430| `allowManagedHooksOnly` | 管理設定 | 組織のものではないフックとインストール済みの mod をブロックします。[引き続き実行されるもの](https://code.claude.com/docs/ja/settings-reference.md#what-runs-under-allowmanagedhooksonly)を参照してください。 |429| `allowManagedHooksOnly` | 管理設定 | 組織のものではないフックとインストール済みの mod をブロックします。[引き続き実行されるもの](https://code.claude.com/docs/ja/settings-reference.md#what-runs-under-allowmanagedhooksonly)を参照してください。 |

431| `disableAllHooks` | 任意の設定ファイル | 管理設定では、インストール済みプラグインの mod やフックは一切実行されません。ユーザー自身の設定では、組織が管理するものは引き続き実行されます。[`disableAllHooks`](https://code.claude.com/docs/ja/settings-reference#disableallhooks) を参照してください。 |430| `disableAllHooks` | 任意の設定ファイル | 管理設定では、インストール済みプラグインの mod やフックは一切実行されません。ユーザー自身の設定では、組織が管理するものは引き続き実行されます。[`disableAllHooks`](https://code.claude.com/docs/ja/settings-reference#disableallhooks) を参照してください。 |

432| `disableSideloadFlags` | 管理設定 | 起動時に `--plugin-dir` と `--plugin-url` を拒否します |431| `disableSideloadFlags` | 管理設定 | 起動時に `--plugin-dir` と `--plugin-url` を拒否します |

433| `pluginConfigs` | ユーザー設定または管理設定 | mod の `userConfig` 値を保持します。キーは `acme-guard@acme-tools` などのプラグイン ID で、`--plugin-dir` で読み込んだ mod の場合は `first-mod@inline` のように名前と `@inline` です |432| `pluginConfigs` | ユーザー設定または管理設定 | mod の `userConfig` 値を保持します。キーは `acme-guard@acme-tools` などのプラグイン ID で、`--plugin-dir` で読み込んだ mod の場合は `first-mod@inline` のように名前と `@inline` です |

434 433 

435`sec-default@builtin` は Claude Code に組み込まれたガードで、`/plugin` とデバッグログには `cc-plugin-sec-default` として表示されます。管理設定のあるマシン、または認証情報が Team か Enterprise の [`/login`](https://code.claude.com/docs/ja/authentication#authentication-precedence) であるセッションでは、ユーザーがインストールするすべての mod より先に読み込まれます。管理設定の `prependPlugins` が設定されている場合、このガードはそのリストに記載されているときにだけ、記載された位置で読み込まれます。434`sec-default@builtin` は Claude Code に組み込まれたガードで、`/plugin` とデバッグログには `cc-plugin-sec-default` として表示されます。[読み込まれる場合](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)、ユーザーがインストールするすべての mod より先に実行されます。管理設定の `prependPlugins` が設定されている場合、このガードはそのリストに記載されているときにだけ、記載された位置で読み込まれます。

436 435 

437ソースは [Claude Code リポジトリの `mods/sec-default` ディレクトリ](https://github.com/anthropics/claude-code/tree/main/mods/sec-default)にあります。436ソースは [Claude Code リポジトリの `mods/sec-default` ディレクトリ](https://github.com/anthropics/claude-code/tree/main/mods/sec-default)にあります。

438 437 

Details

14 14 

15モジュールが読み込まれない場合、hooks がスキップされる場合、または別の mod があなたの mod を拒否する場合、Claude Code は mod の名前を付けた 1 行を書きます。その行を読む場所はセッションによって異なります。15モジュールが読み込まれない場合、hooks がスキップされる場合、または別の mod があなたの mod を拒否する場合、Claude Code は mod の名前を付けた 1 行を書きます。その行を読む場所はセッションによって異なります。

16 16 

17* **プラグインディレクトリをホットリロードするセッション**: トランスクリプト内の薄い行。これは `--plugin-dir` で開始した対話型セッション、または Claude が書いた mod の [ホットリロードを有効にした](https://code.claude.com/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod) セッションです。17* **プラグインディレクトリをホットリロードするセッション**: トランスクリプト内に淡色の行が表示されます。これは `--plugin-dir` を指定して開始した対話型セッション、または Claude が作成した mod に対して[ホットリロードが有効になっている](https://code.claude.com/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod)セッションです。

18* **マーケットプレイスからインストールした mod を実行するセッションなど、その他の対話型セッション**: [デバッグログ](#read-the-debug-log) のみ。取得するには、セッションを `claude --debug` で開始します。18* **マーケットプレイスからインストールした mod を実行するセッションなど、その他の対話型セッション**: [デバッグログ](#read-the-debug-log) のみ。取得するには、セッションを `claude --debug` で開始します。

19* **`--plugin-dir` を使用した `claude -p` 実行**: stderr、デフォルトのテキスト出力形式で。別の mod による拒否はデバッグログのみに移動します。19* **`--plugin-dir` を使用した `claude -p` 実行**: stderr、デフォルトのテキスト出力形式で。別の mod による拒否はデバッグログのみに移動します。

20 20 


68 68 

69### 組み込みガードからのメッセージ69### 組み込みガードからのメッセージ

70 70 

71管理設定を持つマシン上、または認証情報が Team または Enterprise の `/login` であるセッションでは、[組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default) は mod またはそのいずれかの回答を拒否できます。各メッセージは、組織の管理者が設定するオプションの名前を示します。71[組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)が読み込まれる環境では、ガードは mod またはそのいずれかの回答を拒否できます。各メッセージは、組織の管理者が設定するオプションの名前を示します。

72 72 

73| メッセージに含まれる内容 | 意味 | 表示される場所 |73| メッセージに含まれる内容 | 意味 | 表示される場所 |

74| :- | :- | :- |74| :- | :- | :- |

plugins/org.md +1 −1

Details

89* **インタラクティブセッション**: Claude Code は、貢献者がそのフォルダの [ワークスペース信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder) を受け入れた後にのみマーケットプレイスを登録します。89* **インタラクティブセッション**: Claude Code は、貢献者がそのフォルダの [ワークスペース信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder) を受け入れた後にのみマーケットプレイスを登録します。

90* **[非インタラクティブ `-p` 実行](https://code.claude.com/docs/ja/headless)**: エントリは、ユーザーが既にインタラクティブに信頼を受け入れたフォルダ、または `~/.claude.json` で `hasTrustDialogAccepted` フラグを設定したフォルダでのみ適用されます。90* **[非インタラクティブ `-p` 実行](https://code.claude.com/docs/ja/headless)**: エントリは、ユーザーが既にインタラクティブに信頼を受け入れたフォルダ、または `~/.claude.json` で `hasTrustDialogAccepted` フラグを設定したフォルダでのみ適用されます。

91 91 

92マーケットプレイスが相対パスでリストするプラグインは、リポジトリの `extraKnownMarketplaces` エントリが適用されると、マーケットプレイスコピーから読み込まれます。マーケットプレイスエントリが代わりにプラグイン独自の GitHub リポジトリなどの外部ソースを指すプラグインは、リポジトリの設定だけからはインストールされません。各貢献者は、[プラグインをインストール](https://code.claude.com/docs/ja/plugins/install.md) で説明されているように、`claude plugin install <name>@<marketplace> --scope project` を実行するまで `Plugin "<name>" is enabled in project settings but isn't installed` を見ます。92リポジトリで `enabledPlugins` を設定しても、プラグインはインストールされません。マーケットプレイスが登録されたら、各貢献者に `claude plugin install <name>@<marketplace> --scope project` を実行するよう依頼してください。実行されるまでは、`/plugin` の **Errors** タブに `Plugin "<name>" is enabled in project settings but isn't installed here` または [`not cached`](https://code.claude.com/docs/ja/plugins/troubleshooting#plugin-not-cached-at) が表示されることがあります。ローカルの `directory` または `file` マーケットプレイスが [相対パスの `source`](https://code.claude.com/docs/ja/plugins/marketplace-reference#plugin-sources) でプラグインをリストしている場合、貢献者はインストールする必要はありません。

93 93 

94相対パスで `directory` または `file` ソースを使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。git worktree から Claude Code を実行する場合、パスはまだメインチェックアウトを指すため、すべての worktree は同じマーケットプレイスの場所を共有します。94相対パスで `directory` または `file` ソースを使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。git worktree から Claude Code を実行する場合、パスはまだメインチェックアウトを指すため、すべての worktree は同じマーケットプレイスの場所を共有します。

95 95 

Details

322 322 

323### マーケットプレイスの更新がオフラインで失敗し続ける323### マーケットプレイスの更新がオフラインで失敗し続ける

324 324 

325マーケットプレイスの git ホストに到達できない環境で作業しており、すべてのセッションがバックグラウンドで失敗した更新を繰り返します。マーケットプレイスの既存のチェックアウトは所定の位置に留まり、スタートアップは遅延しません。325マーケットプレイスの git ホストに到達できない環境で作業しており、すべてのセッションがバックグラウンドで失敗した更新を繰り返します。マーケットプレイスの既存のチェックアウトは所定の位置に留まります。

326 326 

327各セッション、[自動更新がオン](https://code.claude.com/docs/ja/plugins/loading.md#which-marketplaces-and-plugins-auto-update)のマーケットプレイスの場合、Claude Code はバックグラウンドでマーケットプレイスの git ホストをチェックして新しいコミットを確認します。そのチェックがホストに到達できない場合、マーケットプレイスを再度クローンしようとし、オフラインではそのクローンも失敗します。327各セッション、[自動更新がオン](https://code.claude.com/docs/ja/plugins/loading.md#which-marketplaces-and-plugins-auto-update)のマーケットプレイスの場合、Claude Code はバックグラウンドでマーケットプレイスの git ホストをチェックして新しいコミットを確認します。そのチェックがホストに到達できない場合、マーケットプレイスを再度クローンしようとし、オフラインではそのクローンも失敗します。

328 328 


675 675 

676### `Plugin "<name>" not cached at <path>`676### `Plugin "<name>" not cached at <path>`

677 677 

678**Errors** タブに、`Run /plugin to refresh the plugin cache` という対処方法とともにこの行が表示される場合です。Claude Code にはプラグインのインストール記録がありますが、記録が指すディレクトリが存在しません。たとえば、キャッシュを削除した後に発生します。678**Errors** タブに、`Run /plugin to refresh the plugin cache` という対処方法とともにこの行が表示される場合です。これは、Claude Code がプラグインの使用可能なコピーを見つけられなかったことを意味します。たとえば、キャッシュを削除したため、インストール記録が指すディレクトリが存在しない場合です。あるいは、設定でプラグインを有効にしているリポジトリを開いたものの、そのプラグインをインストールしていない場合です。

679 679 

680シェルからプラグインを再インストールしてください。`claude plugin install <name>@<marketplace>` は、記録が存在していてもインストールディレクトリがないプラグインを再ダウンロードします。680シェルからプラグインをインストールしてください。`.claude/settings.json` でプラグインを有効にしているリポジトリを開いた場合は、[プロジェクト設定で有効になっているがインストールされていない](https://code.claude.com/docs/ja/plugins/loading.md#enabled-in-project-settings-but-not-installed) で説明されているとおり、`enabledPlugins` にあるプラグインのキーを使って、プロジェクトから次のコマンドを実行します。

681 

682```shell theme={null}

683claude plugin install <name>@<marketplace> --scope project

684```

685 

686それ以外の場合は、次のコマンドを実行します。これにより、記録が存在していてもインストールディレクトリがないプラグインが再ダウンロードされます。

681 687 

682```shell theme={null}688```shell theme={null}

683claude plugin install <name>@<marketplace>689claude plugin install <name>@<marketplace>

684```690```

685 691 

686その後、セッションで `/reload-plugins` を実行します。**Errors** タブのエントリが消え、プラグインが **Installed** に戻ります。692その後、セッションで `/reload-plugins` を実行します。**Errors** タブのエントリが消え、プラグインが **Installed** に表示されます。

687 693 

688### `installed_plugins.json holds a record under "<id>" that this version of Claude Code cannot read`694### `installed_plugins.json holds a record under "<id>" that this version of Claude Code cannot read`

689 695 

Details

103[fast mode](https://code.claude.com/docs/ja/fast-mode.md) と標準速度はそれぞれ別のキャッシュを保持するため、fast mode をオンまたはオフにした後の次のリクエストは、もう一方の速度でキャッシュされた内容を使用できません。会話で初めて fast mode をオンにすると、次のリクエストはそれまでの会話全体をキャッシュなしで [fast mode の料金](https://code.claude.com/docs/ja/fast-mode.md#understand-the-cost-tradeoff) で読み込みます。このコストを小さく抑えるには、セッションの開始時にオンにしてください。103[fast mode](https://code.claude.com/docs/ja/fast-mode.md) と標準速度はそれぞれ別のキャッシュを保持するため、fast mode をオンまたはオフにした後の次のリクエストは、もう一方の速度でキャッシュされた内容を使用できません。会話で初めて fast mode をオンにすると、次のリクエストはそれまでの会話全体をキャッシュなしで [fast mode の料金](https://code.claude.com/docs/ja/fast-mode.md#understand-the-cost-tradeoff) で読み込みます。このコストを小さく抑えるには、セッションの開始時にオンにしてください。

104 104 

105* Claude が作業中にオンにした場合、そのターンは標準速度で完了し、キャッシュされていない読み込みのコストは次のターンの最初のリクエストで支払います。105* Claude が作業中にオンにした場合、そのターンは標準速度で完了し、キャッシュされていない読み込みのコストは次のターンの最初のリクエストで支払います。

106* 現在のモデルが fast mode をサポートしていない場合、`/fast` を実行すると [Opus にも切り替わります](https://code.claude.com/docs/ja/fast-mode.md#toggle-fast-mode)。その [モデルスイッチ](#switching-models) 自体が、実行中のターンの次のリクエストから新しいキャッシュを開始します。106* 現在のモデルが fast mode をサポートしていない場合、`/fast` を実行すると [モデルも切り替わります](https://code.claude.com/docs/ja/fast-mode.md#toggle-fast-mode)。その [モデルスイッチ](#switching-models) 自体が、実行中のターンの次のリクエストから新しいキャッシュを開始します。

107 107 

108以降の各切り替えでは、切り替え先の速度にキャッシュされていない内容がキャッシュなしで読み込まれます。レート制限後の [標準速度へのフォールバック](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) や、その後の fast mode への復帰など、Claude Code が自動的に行う速度変更も切り替えとしてカウントされます。108以降の各切り替えでは、切り替え先の速度にキャッシュされていない内容がキャッシュなしで読み込まれます。レート制限後の [標準速度へのフォールバック](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) や、その後の fast mode への復帰など、Claude Code が自動的に行う速度変更も切り替えとしてカウントされます。

109 109 

Details

185* **effort レベル**:接続されたデバイスから `/effort` またはデバイスの effort コントロールで [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を設定すると、Claude Code はそれをマシン上のセッションに適用します。`CLAUDE_CODE_EFFORT_LEVEL` でレベルを固定している場合、セッションはそのレベルを維持し、Claude Code は effort コントロールでの異なる選択を拒否します。effort コントロールからレベルを選択するには、マシン上で Claude Code v2.1.234 以降が必要です。185* **effort レベル**:接続されたデバイスから `/effort` またはデバイスの effort コントロールで [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を設定すると、Claude Code はそれをマシン上のセッションに適用します。`CLAUDE_CODE_EFFORT_LEVEL` でレベルを固定している場合、セッションはそのレベルを維持し、Claude Code は effort コントロールでの異なる選択を拒否します。effort コントロールからレベルを選択するには、マシン上で Claude Code v2.1.234 以降が必要です。

186* **接続失敗後の再接続**:`/remote-control` を実行して再接続します。その間にコンテキスト圧縮によって会話が書き換えられたか、`/resume` で会話を切り替えた場合、Claude Code は使用していたサーバーセッションをセッション一覧に残さずアーカイブします。そのセッションは、claude.ai/code の[アーカイブされたセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#find-an-archived-session)から引き続き見つけられます。デバイスが接続されたままの状態で会話を切り替えても、セッションはアーカイブされません。186* **接続失敗後の再接続**:`/remote-control` を実行して再接続します。その間にコンテキスト圧縮によって会話が書き換えられたか、`/resume` で会話を切り替えた場合、Claude Code は使用していたサーバーセッションをセッション一覧に残さずアーカイブします。そのセッションは、claude.ai/code の[アーカイブされたセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#find-an-archived-session)から引き続き見つけられます。デバイスが接続されたままの状態で会話を切り替えても、セッションはアーカイブされません。

187 187 

188### ブラウザからセッションをフォークする

189 

190セッションを中断せずに別の方向性を試すには、[claude.ai/code](https://claude.ai/code) でセッションを開き、セッションのメニューで **Fork** を選択するか、トランスクリプト内の以前のメッセージからフォークします。フォークはセッション一覧に新しいセッションとして開き、元のセッションが実行を続ける間、その時点から会話を続行します。フォークするには、マシン上で Claude Code v2.1.277 以降が必要です。

191 

192`--spawn session` で起動した `claude remote-control` サーバーには 1 つのセッション分の枠しかないため、フォークを実行できません。

193 

194Claude Code は次のような場合にフォークを拒否します。

195 

196* セッションがビジー状態である。アイドル状態のときにフォークしてください。

197* セッションが VS Code 拡張機能、または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) 上に構築された別のアプリによってホストされている。

198 

188### すべてのセッションで Remote Control を有効にする199### すべてのセッションで Remote Control を有効にする

189 200 

190自動接続がオンになっていない限り、Remote Control は `claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行したときにのみ有効になります。すべてのインタラクティブセッションで自動接続をオンにするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を設定します。このトグルは 3 つの値を取ります。201自動接続がオンになっていない限り、Remote Control は `claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行したときにのみ有効になります。すべてのインタラクティブセッションで自動接続をオンにするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を設定します。このトグルは 3 つの値を取ります。

routines.md +1 −1

Details

528* [`/loop` とセッション内スケジューリング](https://code.claude.com/docs/ja/scheduled-tasks): 開いている CLI セッション内でローカルタスクをスケジュール528* [`/loop` とセッション内スケジューリング](https://code.claude.com/docs/ja/scheduled-tasks): 開いている CLI セッション内でローカルタスクをスケジュール

529* [Desktop スケジュールタスク](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md): マシン上で実行され、ローカルファイルにアクセスできるローカルのスケジュールタスク529* [Desktop スケジュールタスク](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md): マシン上で実行され、ローカルファイルにアクセスできるローカルのスケジュールタスク

530* [クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md): クラウドセッションのネットワークアクセス、環境変数、セットアップスクリプトを設定530* [クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md): クラウドセッションのネットワークアクセス、環境変数、セットアップスクリプトを設定

531* [Projects](https://code.claude.com/docs/ja/claude-projects.md): Claude が複数のクラウドセッションにわたって並行して調整する継続的な作業。プロジェクトから作成されたスケジュールタスクは、その **Scheduled tasks** タブに表示されます531* [Projects](https://code.claude.com/docs/ja/claude-projects.md): Claude が複数のクラウドセッションにわたって並行して調整する継続的な作業。プロジェクトから作成されたスケジュールタスクは、その **Scheduled tasks** ビューに表示されます

532* [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md): Slack、Linear、Google Drive などの外部サービスを接続532* [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md): Slack、Linear、Google Drive などの外部サービスを接続

533* [GitHub Actions](https://code.claude.com/docs/ja/github-actions.md): リポジトリイベントに応じて CI パイプラインで Claude を実行533* [GitHub Actions](https://code.claude.com/docs/ja/github-actions.md): リポジトリイベントに応じて CI パイプラインで Claude を実行

sandboxing.md +4 −0

Details

903 903 

904失敗後、Claude は[コマンドをサンドボックス外で再実行することを提案](#the-unsandboxed-retry-escape-hatch)する場合があります。その再試行を承認するか、別のターミナルで git コマンドを自分で実行してください。`allowUnsandboxedCommands` を `false` に設定している場合、Claude は再試行を提案できないため、コマンドを自分で実行してください。904失敗後、Claude は[コマンドをサンドボックス外で再実行することを提案](#the-unsandboxed-retry-escape-hatch)する場合があります。その再試行を承認するか、別のターミナルで git コマンドを自分で実行してください。`allowUnsandboxedCommands` を `false` に設定している場合、Claude は再試行を提案できないため、コマンドを自分で実行してください。

905 905 

906### git コマンドが `Unable to create '…/index.lock'` で失敗する

907 

908リポジトリのサブディレクトリで Claude Code を起動した場合、このエラーは `.git` が[サンドボックス化されたコマンドが書き込める範囲](#filesystem-isolation)の外にあることを意味している可能性があります。代わりにリポジトリのルートから、または[リンクされた worktree](https://code.claude.com/docs/ja/worktrees.md) ではその worktree のルートから Claude Code を起動してください。

909 

906### `objects` または `refs` という名前のフォルダがコマンドの後に消える910### `objects` または `refs` という名前のフォルダがコマンドの後に消える

907 911 

908セッション中に現れたトップレベルの `objects` または `refs` フォルダは、[サンドボックス化されたコマンドの終了後に削除される](#when-the-sandbox-deletes-head-objects-or-refs)ことがあります。コマンド、Claude、ユーザーのいずれが作成したかは関係ありません。フォルダを残すには、その中に何かを置いておいてください。セッション中に `HEAD` ファイルまたはシンボリックリンクがトップレベルに存在していた場合は、それを別の場所に移動してから、その作業ディレクトリで開いているすべての Claude Code セッションを再起動してください。912セッション中に現れたトップレベルの `objects` または `refs` フォルダは、[サンドボックス化されたコマンドの終了後に削除される](#when-the-sandbox-deletes-head-objects-or-refs)ことがあります。コマンド、Claude、ユーザーのいずれが作成したかは関係ありません。フォルダを残すには、その中に何かを置いておいてください。セッション中に `HEAD` ファイルまたはシンボリックリンクがトップレベルに存在していた場合は、それを別の場所に移動してから、その作業ディレクトリで開いているすべての Claude Code セッションを再起動してください。

Details

54}54}

55```55```

56 56 

57各チームメイトも、クローンごとに 1 回 [`claude plugin install security-guidance@claude-plugins-official --scope project` を実行](https://code.claude.com/docs/ja/plugins/loading#enabled-in-project-settings-but-not-installed)します。

58 

57管理者は、[管理設定](https://code.claude.com/docs/ja/admin-setup.md) で [`enabledPlugins`](https://code.claude.com/docs/ja/settings-reference#enabledplugins) を設定することで、組織全体でプラグインを有効化できます。59管理者は、[管理設定](https://code.claude.com/docs/ja/admin-setup.md) で [`enabledPlugins`](https://code.claude.com/docs/ja/settings-reference#enabledplugins) を設定することで、組織全体でプラグインを有効化できます。

58 60 

59## プラグインがチェックする内容61## プラグインがチェックする内容


135patterns:137patterns:

136 - rule_name: internal_api_key138 - rule_name: internal_api_key

137 substrings: ["sk_live_", "AKIA"]139 substrings: ["sk_live_", "AKIA"]

138 reminder: "ハードコードされた API キープレフィックス。シークレットマネージャーから認証情報を読み込んでください。"140 reminder: "Hardcoded API key prefix. Load credentials from the secret manager."

139 - rule_name: tenant_unfiltered_query141 - rule_name: tenant_unfiltered_query

140 regex: "\\.objects\\.all\\(\\)"142 regex: "\\.objects\\.all\\(\\)"

141 paths: ["**/src/tenants/**"]143 paths: ["**/src/tenants/**"]

142 reminder: "マルチテナントコードは org_id でフィルタリングする必要があります。"144 reminder: "Multi-tenant code must filter by org_id."

143```145```

144 146 

145| フィールド | タイプ | 説明 |147| フィールド | タイプ | 説明 |

Details

235set -u235set -u

236export GIT_ALLOW_PROTOCOL=${GIT_ALLOW_PROTOCOL:-https:http:ssh}236export GIT_ALLOW_PROTOCOL=${GIT_ALLOW_PROTOCOL:-https:http:ssh}

237IFS=':'237IFS=':'

238rc=0 # becomes 1 when a step fails; a non-zero exit makes the runner log it

238# -c overrides beat repo-local settings, blocking session-written fsmonitor,239# -c overrides beat repo-local settings, blocking session-written fsmonitor,

239# hook-path, and gpg-program config from executing code with the hook's240# hook-path, and gpg-program config from executing code with the hook's

240# privileges. -c commit.gpgsign=false also leaves these rescue commits241# privileges. -c commit.gpgsign=false also leaves these rescue commits


245g() { git -c core.fsmonitor=false -c core.hooksPath=/dev/null \246g() { git -c core.fsmonitor=false -c core.hooksPath=/dev/null \

246 -c commit.gpgsign=false "$@"; }247 -c commit.gpgsign=false "$@"; }

247for ws in $CLAUDE_RUNNER_WORKSPACE_PATHS; do248for ws in $CLAUDE_RUNNER_WORKSPACE_PATHS; do

248 cd "$ws" 2>/dev/null || continue249 cd "$ws" || { rc=1; continue; }

249 [ -z "$(g status --porcelain 2>/dev/null)" ] && continue250 g add -A || rc=1

250 g add -A251 g diff-index --cached --quiet HEAD && continue # nothing to save

251 g commit -q -m "runner snapshot: $CLAUDE_RUNNER_SESSION_ID ($CLAUDE_RUNNER_EXIT_REASON)" || continue252 g commit -q -m "runner snapshot: $CLAUDE_RUNNER_SESSION_ID ($CLAUDE_RUNNER_EXIT_REASON)" || { rc=1; continue; }

252 g push -q origin "HEAD:refs/heads/rescue/$CLAUDE_RUNNER_SESSION_ID" || true253 g push -q origin "HEAD:refs/heads/rescue/$CLAUDE_RUNNER_SESSION_ID" || rc=1

253done254done

255exit "$rc"

254```256```

255 257 

256スクリプト内の `GIT_ALLOW_PROTOCOL` 行は、git を HTTPS、HTTP、SSH のリモートに制限します。ランナーの環境で独自の空でない `GIT_ALLOW_PROTOCOL` リストがすでに設定されている場合、スクリプトはそのリストを維持します。258スクリプト内の `GIT_ALLOW_PROTOCOL` 行は、git を HTTPS、HTTP、SSH のリモートに制限します。ランナーの環境で独自の空でない `GIT_ALLOW_PROTOCOL` リストがすでに設定されている場合、スクリプトはそのリストを維持します。

Details

23 * **[Anthropic 管理の git](#use-the-anthropic-git-proxy) を使用する場合**:このような認証情報があると、Claude は Anthropic 管理の git を経由せずに GitHub に直接アクセスします。23 * **[Anthropic 管理の git](#use-the-anthropic-git-proxy) を使用する場合**:このような認証情報があると、Claude は Anthropic 管理の git を経由せずに GitHub に直接アクセスします。

24 * **Anthropic 管理の git を使用しない場合**:[イメージに git 設定を含める](#ship-git-config-in-your-image)で説明しているとおりに厳密にスコープを限定すれば、クローン用の認証情報をイメージに残しておくことができます。24 * **Anthropic 管理の git を使用しない場合**:[イメージに git 設定を含める](#ship-git-config-in-your-image)で説明しているとおりに厳密にスコープを限定すれば、クローン用の認証情報をイメージに残しておくことができます。

25* **環境シークレットをセッション実行ホストに置かない**:環境シークレットはランナーを登録し、環境でキューに入っているセッションを取得できます。固定フリートでは、シークレットはすべてのランナーホストに存在し、どのセッションのコードもシークレットファイルを読み取ることができます。[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)を優先してください。この場合、シークレットはユーザーコードを一切実行しないオーケストレーターホストに留まり、各ランナーは正確に 1 つのランナーを登録する単一使用の作業指示を受け取ります。固定フリートでは、環境シークレットファイルをすべてのセッションで読み取り可能として扱い、セッション侵害が疑われる場合はその後にシークレットをローテーションしてください。25* **環境シークレットをセッション実行ホストに置かない**:環境シークレットはランナーを登録し、環境でキューに入っているセッションを取得できます。固定フリートでは、シークレットはすべてのランナーホストに存在し、どのセッションのコードもシークレットファイルを読み取ることができます。[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)を優先してください。この場合、シークレットはユーザーコードを一切実行しないオーケストレーターホストに留まり、各ランナーは正確に 1 つのランナーを登録する単一使用の作業指示を受け取ります。固定フリートでは、環境シークレットファイルをすべてのセッションで読み取り可能として扱い、セッション侵害が疑われる場合はその後にシークレットをローテーションしてください。

26 * **侵害が疑われる場合**:[Owner](https://code.claude.com/docs/ja/cloud-environments.md#organization-shared-environments) に環境の **Configuration** タブから新しいシークレットを作成して古いシークレットを取り消してもらい、その後、新しいシークレットを配布してください。Anthropic は、古いシークレットを使用するすべてのオーケストレーターとランナー(その作業指示から起動されたオンデマンドランナーを含む)を拒否します。ランナーは終了し、実行中のセッションは中断されます。26 * **侵害が疑われる場合は、まず疑わしいセッションを取り消す**:ランナーを停止したりシークレットを取り消したりする前に、**Activity** タブでそのセッションのメニューから **Revoke token** を選択してください。これにより、どのランナーもそのセッションを再開できなくなります。

27 * **次にシークレットを置き換える**:[Owner](https://code.claude.com/docs/ja/cloud-environments.md#organization-shared-environments) に環境の **Configuration** タブから新しいシークレットを作成して古いシークレットを取り消してもらい、その後、新しいシークレットを配布してください。Anthropic は、古いシークレットを使用するすべてのオーケストレーターとランナー(その作業指示から起動されたオンデマンドランナーを含む)を拒否します。ランナーは終了し、実行中のセッションは中断されます。

27* **デフォルト拒否ネットワーク出力**:すべての環境でランナーとセッションコンテナのアウトバウンドトラフィックをネットワーク境界で制限してください。[デフォルト拒否出力](#default-deny-egress)では、許可する内容と理由について説明しています。28* **デフォルト拒否ネットワーク出力**:すべての環境でランナーとセッションコンテナのアウトバウンドトラフィックをネットワーク境界で制限してください。[デフォルト拒否出力](#default-deny-egress)では、許可する内容と理由について説明しています。

28* **最小権限ホスト IAM**:ランナーホストに接続されたコンピュート ID(インスタンスプロファイルやノードサービスアカウントなど)は、ランナー自体が必要とするもののみを付与する必要があります。セッションは、ホストの ID を継承するのではなく、ラッパースクリプトを通じて独自の認証情報を取得する必要があります。29* **最小権限ホスト IAM**:ランナーホストに接続されたコンピュート ID(インスタンスプロファイルやノードサービスアカウントなど)は、ランナー自体が必要とするもののみを付与する必要があります。セッションは、ホストの ID を継承するのではなく、ラッパースクリプトを通じて独自の認証情報を取得する必要があります。

29* **セッションからクラウドメタデータエンドポイントをブロックする**:セッションにホスト ID を使わせないようにするには、クラウドメタデータエンドポイントへのアクセスをブロックする必要があります。サブネットレベルの出力ポリシーはリンクローカルメタデータトラフィックをインターセプトしないため、コンテナ自体でブロックしてください:30* **セッションからクラウドメタデータエンドポイントをブロックする**:セッションにホスト ID を使わせないようにするには、クラウドメタデータエンドポイントへのアクセスをブロックする必要があります。サブネットレベルの出力ポリシーはリンクローカルメタデータトラフィックをインターセプトしないため、コンテナ自体でブロックしてください:


243 244 

244各セッションについて、Claude Code v2.1.267 以降のランナーは、Anthropic がセッションの git を提供する場合は `governed git ACTIVE` を含む `[runner:session]` 行を、提供しない場合は `the server withheld Anthropic-managed git for this session` を含む `[runner:warn]` 行を 1 つログに記録します。表示されている行を次のケースから探してください:245各セッションについて、Claude Code v2.1.267 以降のランナーは、Anthropic がセッションの git を提供する場合は `governed git ACTIVE` を含む `[runner:session]` 行を、提供しない場合は `the server withheld Anthropic-managed git for this session` を含む `[runner:warn]` 行を 1 つログに記録します。表示されている行を次のケースから探してください:

245 246 

246* **`governed git ACTIVE` も `withheld` 行もない**:Claude Code v2.1.267 より古いランナーはどちらの行もログに記録せず、Anthropic はそのセッションを提供しません。[バージョンを固定する](#pin-the-version)の手順に従って、ランナーを v2.1.267 以降に更新してください。247* **`governed git ACTIVE` も `withheld` 行もない**:ランナーが Claude Code v2.1.267 より古い場合、Anthropic はそのセッションを提供しません。[バージョンを固定する](#pin-the-version)の手順に従って、ランナーを v2.1.267 以降に更新してください。

247* **`withheld` 行**:Anthropic はセッションを提供しませんでした。以前は git プロキシで動作していたランナーでも、ユーザー側で何も変更していないのにこのように失敗することがあります。248* **`withheld` 行**:Anthropic はセッションを提供しませんでした。以前は git プロキシで動作していたランナーでも、ユーザー側で何も変更していないのにこのように失敗することがあります。

248 * **github.com 上にないリポジトリがある**:GitHub Enterprise Server など別の git ホスト上のリポジトリが 1 つでもあるセッションは、その github.com リポジトリも含めて提供されません。その環境のランナーでは [Anthropic git プロキシをオフにしてください](#turn-the-anthropic-git-proxy-off)。249 * **github.com 上にないリポジトリがある**:GitHub Enterprise Server など別の git ホスト上のリポジトリが 1 つでもあるセッションは、その github.com リポジトリも含めて提供されません。その環境のランナーでは [Anthropic git プロキシをオフにしてください](#turn-the-anthropic-git-proxy-off)。

249 * **すべてのリポジトリが github.com 上にある**:`withheld` 行のセッション ID を添えて、[Anthropic アカウントチーム](#report-an-issue)に失敗を報告してください。Anthropic は理由を自社側で記録しています。250 * **すべてのリポジトリが github.com 上にある**:`withheld` 行のセッション ID を添えて、[Anthropic アカウントチーム](#report-an-issue)に失敗を報告してください。Anthropic は理由を自社側で記録しています。


396ノードが ARM の場合は `linux-x64` を `linux-arm64` に置き換え、Alpine などの musl ベースのイメージでは `linux-x64-musl` または `linux-arm64-musl` に置き換えてください。musl イメージに必要な追加パッケージについては、[Alpine Linux のセットアップ](https://code.claude.com/docs/ja/setup.md#alpine-linux-and-musl-based-distributions)を参照してください。この URL は標準の Claude Code リリース配布場所であるため、[バイナリの整合性とコード署名](https://code.claude.com/docs/ja/setup.md#binary-integrity-and-code-signing)で説明しているとおり、ダウンロードしたバイナリをリリースの署名付きマニフェストと照合して検証できます。ランナーには Claude Code バージョン 2.1.224 以降が必要で、Claude Tag セッションを処理するには 2.1.229 以降が必要です。イメージをビルドしたら、レジストリにプッシュし、以下のレシピで参照してください。397ノードが ARM の場合は `linux-x64` を `linux-arm64` に置き換え、Alpine などの musl ベースのイメージでは `linux-x64-musl` または `linux-arm64-musl` に置き換えてください。musl イメージに必要な追加パッケージについては、[Alpine Linux のセットアップ](https://code.claude.com/docs/ja/setup.md#alpine-linux-and-musl-based-distributions)を参照してください。この URL は標準の Claude Code リリース配布場所であるため、[バイナリの整合性とコード署名](https://code.claude.com/docs/ja/setup.md#binary-integrity-and-code-signing)で説明しているとおり、ダウンロードしたバイナリをリリースの署名付きマニフェストと照合して検証できます。ランナーには Claude Code バージョン 2.1.224 以降が必要で、Claude Tag セッションを処理するには 2.1.229 以降が必要です。イメージをビルドしたら、レジストリにプッシュし、以下のレシピで参照してください。

397 398 

398```bash theme={null}399```bash theme={null}

400# If your model needs a newer release, change stable to latest in the URL

399docker build \401docker build \

400 --build-arg CLAUDE_CODE_VERSION="$(curl -fsSL https://downloads.claude.ai/claude-code-releases/stable)" \402 --build-arg CLAUDE_CODE_VERSION="$(curl -fsSL https://downloads.claude.ai/claude-code-releases/stable)" \

401 -t <your-registry>/claude-runner:latest .403 -t <your-registry>/claude-runner:latest .


429ランナーは `--capacity` を使用して、一度に実行するセッション数をキャップします。CPU またはメモリをセッション間で分割しないため、ランナー上のセッションはコンテナの CPU とメモリを共有します。1 つのセッションのメモリ使用が他のセッションを終了させないようにするには、[専用のメモリ制限](#give-each-session-its-own-memory-limit)を設けて、ランナーあたり 1 つのセッションを実行してください。431ランナーは `--capacity` を使用して、一度に実行するセッション数をキャップします。CPU またはメモリをセッション間で分割しないため、ランナー上のセッションはコンテナの CPU とメモリを共有します。1 つのセッションのメモリ使用が他のセッションを終了させないようにするには、[専用のメモリ制限](#give-each-session-its-own-memory-limit)を設けて、ランナーあたり 1 つのセッションを実行してください。

430 432 

431* **ランナーあたり 1 つのセッション**: 各コンテナに 1 つのセッションの値を与えます。[強化セクション](#harden-your-deployment)が推奨する `--capacity 1` でこのサイズ設定を使用し、[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)の場合、[`spawn-runner` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#the-spawn-runner-hook)が送信するワークロード(Kubernetes Job のポッドテンプレートなど)に値を設定します。433* **ランナーあたり 1 つのセッション**: 各コンテナに 1 つのセッションの値を与えます。[強化セクション](#harden-your-deployment)が推奨する `--capacity 1` でこのサイズ設定を使用し、[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)の場合、[`spawn-runner` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#the-spawn-runner-hook)が送信するワークロード(Kubernetes Job のポッドテンプレートなど)に値を設定します。

432* **ランナーあたり複数のセッション**: `--capacity` が 1 より上の場合、1 つのセッションの値に容量を掛けます。その容量まで多くのセッションがコンテナ内で同時に実行できるためです。[Kubernetes](#kubernetes) と [Docker Compose](#docker-compose) レシピは CPU またはメモリ制限なしで `--capacity 4` を実行するため、実行する容量のサイズ設定された制限を追加してください。434* **ランナーあたり複数のセッション**: `--capacity` が 1 より上の場合、1 つのセッションの値に容量を掛けます。[アイドル状態のセッションも含め](#release-idle-sessions-on-a-fixed-fleet)、その容量まで多くのセッションがコンテナ内で同時に実行できるためです。[Kubernetes](#kubernetes) と [Docker Compose](#docker-compose) レシピは CPU またはメモリ制限なしで `--capacity 4` を実行するため、実行する容量のサイズ設定された制限を追加してください。

433* **1 つのホスト上の複数のランナーコンテナ**: 各ランナーは自身のセッションのみを `--capacity` に対してカウントするため、ランナーの容量の合計に合わせてホストをサイズ設定します。435* **1 つのホスト上の複数のランナーコンテナ**: 各ランナーは自身のセッションのみを `--capacity` に対してカウントするため、ランナーの容量の合計に合わせてホストをサイズ設定します。

434 436 

435 * **メモリ**: 1 つのセッションのメモリに合計を掛け、ホスト自身のプロセスが使用する分を加えます437 * **メモリ**: 1 つのセッションのメモリに合計を掛け、ホスト自身のプロセスが使用する分を加えます

Details

56| `--session-stop-grace-sec <n>` | `SELF_HOSTED_RUNNER_SESSION_STOP_GRACE_MS` | `5` | セッションの終了後、強制終了する前に Claude プロセスが正常に終了するのを待つ時間。子プロセス自身の `SessionEnd` フックにより多くの時間が必要な場合は、値を引き上げてください。 |56| `--session-stop-grace-sec <n>` | `SELF_HOSTED_RUNNER_SESSION_STOP_GRACE_MS` | `5` | セッションの終了後、強制終了する前に Claude プロセスが正常に終了するのを待つ時間。子プロセス自身の `SessionEnd` フックにより多くの時間が必要な場合は、値を引き上げてください。 |

57| `--startup-timeout-min <n>` | `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS` | `15` | 初期化されていない子プロセスを、セッションのスロットを解放するまでに待つ時間。計測がどこから始まるか、またどのセッションが実行されたまま残るかについては、[セッション起動タイムアウト](#session-startup-timeout)を参照してください。`0` でタイムアウトが無効になります。 |57| `--startup-timeout-min <n>` | `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS` | `15` | 初期化されていない子プロセスを、セッションのスロットを解放するまでに待つ時間。計測がどこから始まるか、またどのセッションが実行されたまま残るかについては、[セッション起動タイムアウト](#session-startup-timeout)を参照してください。`0` でタイムアウトが無効になります。 |

58| `--trust-workspace [bool]` | `SELF_HOSTED_RUNNER_TRUST_WORKSPACE` | オン | 各セッションのリポジトリパスに対する永続的な信頼を事前に設定し、リポジトリにコミットされた `permissions.allow` と `additionalDirectories` が尊重されるようにします。`false` に設定すると、リポジトリにコミットされた権限の付与を破棄し、代わりにホスト設定の `settings.json` で許可ルールを構成します。リポジトリにコミットされた `sandbox.*` 設定はどちらの場合も適用されるため、[リポジトリ設定ガード](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#harden-your-deployment)はこのフラグに関係なくそれらをスキャンします。 |58| `--trust-workspace [bool]` | `SELF_HOSTED_RUNNER_TRUST_WORKSPACE` | オン | 各セッションのリポジトリパスに対する永続的な信頼を事前に設定し、リポジトリにコミットされた `permissions.allow` と `additionalDirectories` が尊重されるようにします。`false` に設定すると、リポジトリにコミットされた権限の付与を破棄し、代わりにホスト設定の `settings.json` で許可ルールを構成します。リポジトリにコミットされた `sandbox.*` 設定はどちらの場合も適用されるため、[リポジトリ設定ガード](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#harden-your-deployment)はこのフラグに関係なくそれらをスキャンします。 |

59| `--use-anthropic-git-proxy` | `CLAUDE_RUNNER_USE_GIT_PROXY=1` | オフ | 顧客が管理する git 認証の代わりに、[Anthropic git プロキシ](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy)経由で github.com 上のリポジトリをクローンします。`--capacity 1` と git 2.32 以降が必要で、これらを満たさない場合、ランナーは起動を拒否します。書き換えフラグよりも優先されます。 |59| `--use-anthropic-git-proxy` | `CLAUDE_RUNNER_USE_GIT_PROXY=1` | オフ | 顧客が管理する git 認証の代わりに、[Anthropic git プロキシ](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy)経由で github.com 上のリポジトリをクローンします。`--capacity 1` と git 2.32 以降が必要で、これらを満たさない場合、ランナーは起動を拒否します。また、Claude Code v2.1.267 以降も必要です。書き換えフラグよりも優先されます。 |

60 60 

61ほとんどの期間フラグには最大値があり、各タイムアウトがランタイムの 32 ビットタイマーの上限である約 24.85 日に収まるように選ばれています。`--*-min` フラグの上限は 10080 分(7 日)、`--drain-grace-sec` は 604800 秒(同じく 7 日)、`--drain-wait-sec` は 86400 秒(24 時間)です。`--session-stop-grace-sec` と `--post-session-hook-timeout-sec` には上限がありません。上限を超えた場合の動作は、指定方法によって異なります。61ほとんどの期間フラグには最大値があり、各タイムアウトがランタイムの 32 ビットタイマーの上限である約 24.85 日に収まるように選ばれています。`--*-min` フラグの上限は 10080 分(7 日)、`--drain-grace-sec` は 604800 秒(同じく 7 日)、`--drain-wait-sec` は 86400 秒(24 時間)です。`--session-stop-grace-sec` と `--post-session-hook-timeout-sec` には上限がありません。上限を超えた場合の動作は、指定方法によって異なります。

62 62 


161 161 

162## Prometheus メトリクス162## Prometheus メトリクス

163 163 

164各ランナーは `/healthz` と同じポートで `GET /metrics` で Prometheus メトリクスを提供します。主要なシリーズ:164各ランナーは、`/healthz` と同じポートの `GET /metrics` で Prometheus メトリクスを提供します。主な系列は次のとおりです。

165 165 

166| シリーズ | 注記 |166| 系列 | 備考 |

167| :- | :- |167| :- | :- |

168| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | 常に `1`。フリートインベントリとバージョンドリフト検出に有用です。 |168| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | 常に `1`。フリートのインベントリ把握やバージョンのずれの検出に役立ちます |

169| `claude_code_self_hosted_runner_capacity` | 設定済み `--capacity` |169| `claude_code_self_hosted_runner_capacity` | 設定された `--capacity` |

170| `claude_code_self_hosted_runner_active_sessions` | 現在実行中のセッション |170| `claude_code_self_hosted_runner_active_sessions` | 現在実行中のセッション |

171| `claude_code_self_hosted_runner_locked_account{email}` | ランナーがユーザーにロックされ、`act.email` クレームを持つセッショントークンが発行された後に存在します。シリーズは Claude Tag エージェントにロックされたランナーには存在しません。そのセッショントークンは `act.email` を持ちません。ラベル値はアカウントメールです。メトリクスストアが広く読み取り可能な場合は、スクレイプ時にラベルをドロップまたはハッシュします。例えば Prometheus `metric_relabel_configs` を使用します。 |171| `claude_code_self_hosted_runner_locked_account{email}` | ランナーがユーザーにロックされ、`act.email` クレームを含むセッショントークンが発行された時点で存在します。Claude Tag エージェントにロックされたランナーでは、そのセッショントークンに `act.email` が含まれないため、この系列は存在しません。ラベルの値はアカウントのメールアドレスです。メトリクスストアを広く閲覧できる場合は、Prometheus の `metric_relabel_configs` などを使って、スクレイプ時にこのラベルを削除またはハッシュ化してください。 |

172| `claude_code_self_hosted_runner_last_poll_age_seconds` | 最後の成功したポーリング以降の秒数。60 を超える場合はアラートします。 |172| `claude_code_self_hosted_runner_last_poll_age_seconds` | 最後に成功したポーリングからの秒数。60 を超えた場合にアラートを出してください。 |

173| `claude_code_self_hosted_runner_poll_errors_total{error_kind}` | 種類別の累積 PollWork 失敗:`transport`、`timeout`、`5xx`、`429`、または `4xx`。すべての 5 つのシリーズはプロセス開始から存在します。`rate(...[5m]) > 0` でアラートします。 |173| `claude_code_self_hosted_runner_poll_errors_total{error_kind}` | 種類別の PollWork 失敗の累計:`transport`、`timeout`、`5xx`、`429`、`4xx`。5 つの系列はすべてプロセス開始時から存在します。`rate(...[5m]) > 0` でアラートを出してください。 |

174| `claude_code_self_hosted_runner_sessions_started_total{client_platform}` | ランナーの生存期間にわたってスポーンされたセッション子プロセス。セッションオリジン(`web_claude_ai`、`ios`、`android`、`desktop_app`、`claude_code_cli` など)ごとに 1 つのシリーズ、またはサーバーが 1 つを送信しなかった場合は `unknown`。Slack セッションは、どの Slack 統合が作成したかに応じて `claude_in_slack` または `claude-in-slack` を持ちます。`{client_platform=~"claude[-_]in[-_]slack"}` などの正規表現セレクターで両方と一致します。フリート合計には `sum()` を使用します。 |174| `claude_code_self_hosted_runner_sessions_started_total{client_platform}` | ランナーの稼働期間中に起動されたセッション子プロセス。セッションの起点ごとに 1 つの系列があり、`web_claude_ai`、`ios`、`android`、`desktop_app`、`claude_code_cli` などのほか、サーバーが起点を送信しなかった場合は `unknown` になります。Slack セッションは、作成した Slack インテグレーションに応じて `claude_in_slack` または `claude-in-slack` のいずれかを持つため、`{client_platform=~"claude[-_]in[-_]slack"}` のような正規表現セレクターで両方に一致させてください。フリート全体の合計には `sum()` を使用します。 |

175| `claude_code_self_hosted_runner_sessions_completed_total{client_platform}` | クリーンに終了したセッション。同じ方法でラベル付けされます。より広い範囲:[セッションライフサイクルカウンターセマンティクス](#session-lifecycle-counter-semantics) を参照して、何がカウントされるかを確認してください。 |175| `claude_code_self_hosted_runner_sessions_completed_total{client_platform}` | 正常に終了したセッション。ラベルは同様です。単純な正常終了よりも範囲が広いため、何がカウントされるかについては[セッションライフサイクルカウンターのセマンティクス](#session-lifecycle-counter-semantics)を参照してください。 |

176| `claude_code_self_hosted_runner_sessions_failed_total{client_platform}` | 失敗で終了したセッション。同じ注意事項:[セッションライフサイクルカウンターセマンティクス](#session-lifecycle-counter-semantics) を参照してください。 |176| `claude_code_self_hosted_runner_sessions_failed_total{client_platform}` | 失敗で終了したセッション。ラベルは同様です。同じ注意点があります。[セッションライフサイクルカウンターのセマンティクス](#session-lifecycle-counter-semantics)を参照してください。 |

177| `claude_code_self_hosted_runner_sessions_interrupted_total{client_platform}` | ランナーがセッション結果ではなく運用上の理由で終了したセッション。同じ方法でラベル付けされます。[セッションライフサイクルカウンターセマンティクス](#session-lifecycle-counter-semantics) を参照してください。 |177| `claude_code_self_hosted_runner_sessions_interrupted_total{client_platform}` | セッションの結果ではなく運用上の理由でランナーが終了させたセッション。ラベルは同様です。[セッションライフサイクルカウンターのセマンティクス](#session-lifecycle-counter-semantics)を参照してください。 |

178| `claude_code_self_hosted_runner_initializing_sessions` | 初期化フェーズ内のセッション。割り当てから子の初期化イベントまで。 |178| `claude_code_self_hosted_runner_initializing_sessions` | 現在初期化フェーズにあるセッション(割り当てから子プロセスの init イベントまで) |

179| `claude_code_self_hosted_runner_session_init_duration_seconds` | セッション初期化期間のヒストグラム |179| `claude_code_self_hosted_runner_session_init_duration_seconds` | セッション初期化所要時間のヒストグラム |

180| `claude_code_self_hosted_runner_session_init_errors_total` | 初期化に到達する前に失敗したセッション:チェックアウトフック失敗、git 準備、トークン問題、または初期化前の子クラッシュ |180| `claude_code_self_hosted_runner_session_init_errors_total` | init に到達する前に失敗したセッション:チェックアウトフックの失敗、git の準備、トークンの問題、または init 前の子プロセスのクラッシュ |

181| `claude_code_self_hosted_runner_session_start_hook_errors_total` | エラー結果を報告した `SessionStart` フック。失敗したフック実行ごとに 1 つ。 |181| `claude_code_self_hosted_runner_session_start_hook_errors_total` | エラー結果を報告した `SessionStart` フック。失敗したフックの実行ごとに 1 つ |

182| `claude_code_self_hosted_runner_session_idle_seconds{session_id,client_platform}` | セッションがアイドル状態になってからの秒数のセッションごとのゲージ。未回答の権限プロンプトでスタックしているセッションを終了するのに有用です。 |182| `claude_code_self_hosted_runner_session_idle_seconds{session_id,client_platform}` | セッションがアイドルになってからの秒数を示すセッションごとのゲージ。応答のない権限プロンプトで止まっているセッションを終了させる際に役立ちます。 |

183 183 

184オーケストレーターは `/healthz` と同じポートで `GET /metrics` で独自のシリーズを提供します。184オーケストレーターは、自身の `/healthz` と同じポートの `GET /metrics` で独自の系列を提供します。

185 185 

186| シリーズ | 注記 |186| 系列 | 備考 |

187| :- | :- |187| :- | :- |

188| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | 常に `1` |188| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | 常に `1` |

189| `claude_code_self_hosted_orchestrator_connected` | 最新のポーリングが成功した場合は `1`。失敗の種類に関係なく、失敗したポーリング後は `0` にドロップします。 |189| `claude_code_self_hosted_orchestrator_connected` | 直近のポーリングが成功した場合は `1`。失敗の種類にかかわらず、ポーリングが失敗すると `0` に下がります |

190| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | 最後のポーリング試行(成功または失敗)以降の秒数。最後の成功以降を測定するランナーの同じ名前のメトリクスとは異なります。`connected` とペアにして、失敗したポーリングをキャッチします。オーケストレーターのポーリングループはフック実行で待機するため、デフォルトで約 90 秒の `--hook-timeout` プラス余裕の上でアラートします。フラット 60 ではなく。 |190| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | 成功・失敗を問わず、最後のポーリング試行からの秒数。最後の成功からの時間を測るランナーの同名メトリクスとは異なります。失敗しているポーリングを検出するには `connected` と組み合わせてください。オーケストレーターのポーリングループはフックの実行を待機するため、一律の 60 ではなく、`--hook-timeout` に余裕を加えた値(デフォルトでは約 90 秒)を超えた場合にアラートを出してください。 |

191| `claude_code_self_hosted_orchestrator_poll_errors_total{error_kind}` | 種類別の累積 PollSpawnHints 失敗:`transport`、`timeout`、`5xx`、`429`、または `4xx`。すべての 5 つのシリーズはプロセス開始から存在します。`rate(...[5m]) > 0` でアラートします。 |191| `claude_code_self_hosted_orchestrator_poll_errors_total{error_kind}` | 種類別の PollSpawnHints 失敗の累計:`transport`、`timeout`、`5xx`、`429`、`4xx`。5 つの系列はすべてプロセス開始時から存在します。`rate(...[5m]) > 0` でアラートを出してください。 |

192| `claude_code_self_hosted_orchestrator_queue_pending_sessions` | 今すぐクレーム可能なスポーン要求 |192| `claude_code_self_hosted_orchestrator_queue_pending_sessions` | 現在取得可能な起動リクエスト |

193| `claude_code_self_hosted_orchestrator_queue_backing_off_sessions` | 再試行可能なフック失敗後の再試行バックオフ内のスポーン要求 |193| `claude_code_self_hosted_orchestrator_queue_backing_off_sessions` | 再試行可能なフック失敗の後、再試行のバックオフ中にある起動リクエスト |

194| `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions` | スポーンがブロックされているセッション。各セッションは、ユーザーが新しいメッセージを送信するか、Owner が環境の **Activity** タブから再試行するまでブロックされたままです。原因を修正した後もカウントがゼロを超えたままになる場合があります。ゼロを超える場合はアラートします。 |194| `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions` | 起動がブロックされているセッション。各セッションは、ユーザーが新しいメッセージを送信するか、Owner が環境の **Activity** タブから再試行するまでブロックされたままです。原因を修正した後もカウントがゼロより大きいままになることがあります。ゼロを超えた場合にアラートを出してください。 |

195| `claude_code_self_hosted_orchestrator_pool_pending_sessions` | この環境でランナーを待機している総セッション数。環境全体の集計。すべてのオーケストレーターインスタンスで同一です。インスタンス全体で `SUM` ではなく `MAX` を使用します。 |195| `claude_code_self_hosted_orchestrator_pool_pending_sessions` | この環境でランナーを待機しているセッションの合計。環境全体の集計値であり、すべてのオーケストレーターインスタンスで同一です。インスタンス間では `SUM` ではなく `MAX` を使用してください。 |

196| `claude_code_self_hosted_orchestrator_pool_active_sessions` | この環境内のアライブランナーに現在割り当てられているセッション。環境全体の集計。すべてのオーケストレーターインスタンスで同一です。インスタンス全体で `SUM` ではなく `MAX` を使用します。 |196| `claude_code_self_hosted_orchestrator_pool_active_sessions` | この環境で稼働中のランナーに現在割り当てられているセッション。環境全体の集計値であり、すべてのオーケストレーターインスタンスで同一です。インスタンス間では `SUM` ではなく `MAX` を使用してください。 |

197| `claude_code_self_hosted_orchestrator_spawn_hooks_total{result}` | 累積 `spawn-runner` フック結果:`ok`、`retryable`、`non_retryable`。オーケストレーターフック呼び出しをカウントします。ランナーがスポーンするセッション子ではありません。容量が 1 を超える場合、ウォームプール、同じセッション用に再度スポーンされたランナーは `sessions_started_total` と比較できないため、2 つが異なります。 |197| `claude_code_self_hosted_orchestrator_spawn_hooks_total{result}` | `spawn-runner` フックの結果の累計:`ok`、`retryable`、`non_retryable`。ランナーが起動するセッション子プロセスではなく、オーケストレーターによるフック呼び出しをカウントします。1 を超える capacity、ウォームプール、同じセッションに対してランナーが再度起動されるケースのすべてで両者がずれるため、`sessions_started_total` とは比較できません。 |

198| `claude_code_self_hosted_orchestrator_spawn_hook_duration_seconds` | フック期間のヒストグラム |198| `claude_code_self_hosted_orchestrator_spawn_hook_duration_seconds` | フック所要時間のヒストグラム |

199| `claude_code_self_hosted_orchestrator_warm_hints_dispatched_total` | プロセス開始以降にディスパッチされたスタンバイスポーン要求 |199| `claude_code_self_hosted_orchestrator_warm_hints_dispatched_total` | プロセス開始以降にディスパッチされたスタンバイ起動リクエスト |

200| `claude_code_self_hosted_orchestrator_session_queue_wait_seconds` | 各セッションがオーケストレーターがスポーン用にクレームするまでキューで待機した秒数のヒストグラム。コントロールプレーンが各セッションのスポーン要求で送信するキュー待機タイムスタンプから記録されます。p50/p99 キュー時間アラートに使用します。プレウォーミングスポーンはサンプリングされません。 |200| `claude_code_self_hosted_orchestrator_session_queue_wait_seconds` | オーケストレーターが起動のために取得するまでに各セッションがキューで待機した秒数のヒストグラム。コントロールプレーンが各セッションの起動リクエストとともに送信するキュー待機タイムスタンプから記録されます。p50/p99 のキュー時間のアラートに使用してください。事前ウォーミングによる起動はサンプリングされません。 |

201| `claude_code_self_hosted_orchestrator_clock_skew_seconds` | ローカルマイナスサーバークロックスキュー。診断。測定後に存在します。 |201| `claude_code_self_hosted_orchestrator_clock_skew_seconds` | ローカルからサーバーを引いたクロックのずれ。診断用で、測定された時点で存在します |

202| `claude_code_self_hosted_orchestrator_scm_connector_connected` | [SCM コネクタ](#scm-connector-flags) の WebSocket がオープンしている場合は `1`。ダイアルまたはバックオフ中は `0`。`--scm-connector-host` が設定されていない場合は存在しません。 |202| `claude_code_self_hosted_orchestrator_scm_connector_connected` | [SCM コネクタ](#scm-connector-flags)の WebSocket が開いている場合は `1`、接続試行中またはバックオフ中は `0`。`--scm-connector-host` が設定されていない場合は存在しません。 |

203| `claude_code_self_hosted_orchestrator_scm_connector_requests_forwarded_total` | プロセス開始以降に設定された SCM ホストにプロキシされた累積 HTTP リクエスト。`--scm-connector-host` が設定されていない場合は存在しません。 |203| `claude_code_self_hosted_orchestrator_scm_connector_requests_forwarded_total` | プロセス開始以降に、設定された SCM ホストへプロキシされた HTTP リクエストの累計。`--scm-connector-host` が設定されていない場合は存在しません。 |

204 204 

205オートスケーリングの場合、スケーリングスタイルに一致するシリーズを選択し、スケーラーに供給する前にゲートします。205オートスケーリングには、スケーリング方式に合った系列を選び、スケーラーに渡す前にゲートをかけてください。

206 206 

207* **キュー深度スケーリング**:`queue_pending_sessions` ではなく `claude_code_self_hosted_orchestrator_pool_pending_sessions` を HPA または KEDA スケーラーに供給します。207* **キュー深度によるスケーリング**:`queue_pending_sessions` ではなく、`claude_code_self_hosted_orchestrator_pool_pending_sessions` を HPA または KEDA スケーラーに渡します。

208* **容量スケーリング**:ランナーの `active_sessions` と `capacity` の比率でスケーリングします。208* **容量によるスケーリング**:ランナーの `active_sessions` と `capacity` の比率に基づいてスケーリングします。

209* **`connected` でゲート**:インスタンスごとに `claude_code_self_hosted_orchestrator_connected == 1` でクエリをフィルタリングします。切断されたレプリカの古い値がスケーラーに供給されないようにします。209* **`connected` でゲートする**:インスタンスごとに `claude_code_self_hosted_orchestrator_connected == 1` でクエリをフィルタリングし、切断されたレプリカの古い値がスケーラーに渡らないようにします。

210 210 

211完全なポーリング停止中、すべてのレプリカが切断されると、ゲートされたクエリはデータを返しません。HPA は欠落メトリクスで現在のレプリカ数を保持しますが、KEDA の Prometheus スケーラーはデフォルト `ignoreNullValues: "true"` で空の結果をゼロとして読み取り、スケールインします。ScaledObject で `ignoreNullValues: "false"` を設定し、オプションで `fallback` レプリカフロアを設定します。211ポーリングが完全に停止し、すべてのレプリカが切断されている間は、ゲートをかけたクエリはデータを返しません。HPA はメトリクスが欠落している場合に現在のレプリカ数を維持しますが、KEDA の Prometheus スケーラーはデフォルトの `ignoreNullValues: "true"` では空の結果をゼロとして読み取り、スケールインします。ScaledObject で `ignoreNullValues: "false"` を設定し、必要に応じて `fallback` によるレプリカの下限を設定してください。

212 212 

213次の Prometheus Operator `PodMonitor` は両方のプロセスをカバーしています。`app.kubernetes.io/part-of: claude-code-self-hosted-runner` ラベルと、[Kubernetes レシピ](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#kubernetes) が設定する名前付き `health` ポートでポッドを選択します。デプロイメントに合わせて名前空間を調整します。213次の Prometheus Operator の `PodMonitor` は両方のプロセスを対象とします。`app.kubernetes.io/part-of: claude-code-self-hosted-runner` ラベルと、[Kubernetes レシピ](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#kubernetes)で設定される名前付きの `health` ポートによって Pod を選択します。デプロイに合わせて名前空間を調整してください。

214 214 

215```yaml theme={null}215```yaml theme={null}

216# Claude Code セルフホストランナー + オーケストレーター用の Prometheus Operator PodMonitor の例。216# Claude Code セルフホスト型ランナーとオーケストレーター用の

217# 名前空間とラベルセレクターをデプロイメントに合わせて調整します。217# Prometheus Operator PodMonitor の例。名前空間とラベルセレクターを

218# ランナーとオーケストレーターの両方は、その --health-port(デフォルト 8080)で /metrics を提供します。218# デプロイに合わせて調整してください。ランナーとオーケストレーターは

219# どちらも --health-port(デフォルト 8080)で /metrics を提供します。

219apiVersion: monitoring.coreos.com/v1220apiVersion: monitoring.coreos.com/v1

220kind: PodMonitor221kind: PodMonitor

221metadata:222metadata:


227 - claude-runners228 - claude-runners

228 selector:229 selector:

229 matchExpressions:230 matchExpressions:

230 # Kubernetes レシピからのランナー Deployment、および同じ方法でラベル付けされた231 # Kubernetes レシピのランナー Deployment に加え、同じ方法でラベル付けし、

231 # オンデマンドランナー Job とオーケストレーターポッド、および名前付き 'health' containerPort を持つものと一致します。232 # 名前付きの 'health' containerPort を指定したオンデマンドランナーの Job や

233 # オーケストレーター Pod に一致します。

232 - key: app.kubernetes.io/part-of234 - key: app.kubernetes.io/part-of

233 operator: In235 operator: In

234 values: [claude-code-self-hosted-runner]236 values: [claude-code-self-hosted-runner]


240 242 

241### サンプルアラートルール243### サンプルアラートルール

242 244 

243これらのサンプルアラートルールは出発点です。フリートサイズのしきい値を調整します。245これらのサンプルアラートルールは出発点です。フリートの規模に合わせてしきい値を調整してください。

244 246 

245```yaml theme={null}247```yaml theme={null}

246# Claude Code セルフホストランナー + オーケストレーター用の Prometheus アラートルールの例。248# Claude Code セルフホスト型ランナーとオーケストレーター用の

247# フリートサイズと SLO のしきい値を調整します。249# Prometheus アラートルールの例。フリートの規模と SLO に合わせてしきい値を調整してください。

248groups:250groups:

249 - name: claude-code-self-hosted-runner251 - name: claude-code-self-hosted-runner

250 rules:252 rules:


253 for: 2m255 for: 2m

254 labels: {severity: warning}256 labels: {severity: warning}

255 annotations:257 annotations:

256 summary: "ランナー {{ $labels.pod }} は 60 秒以上ポーリングしていません"258 summary: "Runner {{ $labels.pod }} has not polled in >60s"

257 - alert: ClaudeRunnerVersionDrift259 - alert: ClaudeRunnerVersionDrift

258 expr: count(count by (version) (claude_code_self_hosted_runner_info)) > 1260 expr: count(count by (version) (claude_code_self_hosted_runner_info)) > 1

259 for: 30m261 for: 30m

260 labels: {severity: info}262 labels: {severity: info}

261 annotations:263 annotations:

262 summary: "ランナーは混合バージョンを実行しています"264 summary: "Runners are running mixed versions"

263 - alert: ClaudeRunnerInitErrorsHigh265 - alert: ClaudeRunnerInitErrorsHigh

264 expr: sum by (namespace) (increase(claude_code_self_hosted_runner_session_init_errors_total[10m])) > 3266 expr: sum by (namespace) (increase(claude_code_self_hosted_runner_session_init_errors_total[10m])) > 3

265 for: 5m267 for: 5m

266 labels: {severity: warning}268 labels: {severity: warning}

267 annotations:269 annotations:

268 summary: "セッションが初期化前に失敗しています(チェックアウトフック / git / トークン / 初期化前クラッシュ)"270 summary: "Sessions are failing before init (checkout hook / git / token / pre-init crash)"

269 - alert: ClaudeRunnerPollErrors271 - alert: ClaudeRunnerPollErrors

270 expr: sum by (pod) (rate(claude_code_self_hosted_runner_poll_errors_total[5m])) > 0272 expr: sum by (pod) (rate(claude_code_self_hosted_runner_poll_errors_total[5m])) > 0

271 for: 2m273 for: 2m

272 labels: {severity: warning}274 labels: {severity: warning}

273 annotations:275 annotations:

274 summary: "ランナー {{ $labels.pod }}:PollWork が失敗しています(5 分間に {{ $value | humanize }}/s)"276 summary: "Runner {{ $labels.pod }}: PollWork failing ({{ $value | humanize }}/s over 5m)"

275 - alert: ClaudeRunnerSessionStartHookErrors277 - alert: ClaudeRunnerSessionStartHookErrors

276 expr: sum by (namespace) (increase(claude_code_self_hosted_runner_session_start_hook_errors_total[10m])) > 3278 expr: sum by (namespace) (increase(claude_code_self_hosted_runner_session_start_hook_errors_total[10m])) > 3

277 for: 5m279 for: 5m

278 labels: {severity: warning}280 labels: {severity: warning}

279 annotations:281 annotations:

280 summary: "SessionStart フックが失敗しています"282 summary: "SessionStart hooks are failing"

281 283 

282 - name: claude-code-self-hosted-orchestrator284 - name: claude-code-self-hosted-orchestrator

283 rules:285 rules:


286 for: 2m288 for: 2m

287 labels: {severity: critical}289 labels: {severity: critical}

288 annotations:290 annotations:

289 summary: "オーケストレーター {{ $labels.pod }} は Anthropic コントロールプレーンに到達できません"291 summary: "Orchestrator {{ $labels.pod }} cannot reach the Anthropic control plane"

290 - alert: ClaudeOrchestratorPollStale292 - alert: ClaudeOrchestratorPollStale

291 expr: claude_code_self_hosted_orchestrator_last_poll_age_seconds > 90293 expr: claude_code_self_hosted_orchestrator_last_poll_age_seconds > 90

292 for: 2m294 for: 2m

293 labels: {severity: warning}295 labels: {severity: warning}

294 annotations:296 annotations:

295 summary: "オーケストレーター {{ $labels.pod }} は 90 秒以上ポーリングしていません(ポーリングループはフック実行で待機)"297 summary: "Orchestrator {{ $labels.pod }} has not polled in >90s (poll loop waits on hook execution)"

296 - alert: ClaudeOrchestratorCircuitBroken298 - alert: ClaudeOrchestratorCircuitBroken

297 expr: max by (namespace) (claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions and on (instance) max_over_time(claude_code_self_hosted_orchestrator_connected[2m]) == 1) > 0299 expr: max by (namespace) (claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions and on (instance) max_over_time(claude_code_self_hosted_orchestrator_connected[2m]) == 1) > 0

298 for: 1m300 for: 1m

299 labels: {severity: critical}301 labels: {severity: critical}

300 annotations:302 annotations:

301 summary: "スポーンがブロックされているセッション:{{ $value }}。Activity タブで各セッションのエラーを確認し、原因を修正してから Retry を選択してください"303 summary: "Sessions blocked from spawning: {{ $value }}. Read each one's error in the Activity tab, fix the cause, then select Retry"

302 - alert: ClaudeOrchestratorPollErrors304 - alert: ClaudeOrchestratorPollErrors

303 expr: sum by (pod) (rate(claude_code_self_hosted_orchestrator_poll_errors_total[5m])) > 0305 expr: sum by (pod) (rate(claude_code_self_hosted_orchestrator_poll_errors_total[5m])) > 0

304 for: 2m306 for: 2m

305 labels: {severity: warning}307 labels: {severity: warning}

306 annotations:308 annotations:

307 summary: "オーケストレーター {{ $labels.pod }}:PollSpawnHints が失敗しています(5 分間に {{ $value | humanize }}/s)"309 summary: "Orchestrator {{ $labels.pod }}: PollSpawnHints failing ({{ $value | humanize }}/s over 5m)"

308 - alert: ClaudeOrchestratorSpawnHookFailing310 - alert: ClaudeOrchestratorSpawnHookFailing

309 expr: sum by (pod) (increase(claude_code_self_hosted_orchestrator_spawn_hooks_total{result!="ok"}[5m])) > 3311 expr: sum by (pod) (increase(claude_code_self_hosted_orchestrator_spawn_hooks_total{result!="ok"}[5m])) > 3

310 for: 5m312 for: 5m

311 labels: {severity: warning}313 labels: {severity: warning}

312 annotations:314 annotations:

313 summary: "オーケストレーター {{ $labels.pod }}:5 分間に 3 回以上の spawn-runner フック失敗"315 summary: "Orchestrator {{ $labels.pod }}: >3 spawn-runner hook failures in 5m"

314```316```

315 317 

316### ランナーの喪失と待機中のセッションでアラートする318### ランナーの喪失と待機中のセッションに関するアラート

317 319 

318ランナーが失われたとき、セッションが待機しているとき、またはオーケストレーターが停止しているときにアラートを受け取るには、[サンプルアラートルール](#sample-alert-rules) と併せて次の Prometheus アラートルールを読み込みます。320ランナーが失われたとき、セッションが待機しているとき、またはオーケストレーターが停止しているときにアラートを受け取るには、[サンプルアラートルール](#sample-alert-rules)と並べて次の Prometheus アラートルールを読み込んでください。

319 321 

320* **[固定フリート](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#scale-the-fleet)**:`ClaudeRunnersBelowFloor`322* **[固定フリート](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#scale-the-fleet)**:`ClaudeRunnersBelowFloor`

321* **[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)**:`ClaudeOrchestratorSessionsWaiting`、`ClaudeOrchestratorQueueWaitHigh`、`ClaudeOrchestratorAbsent`323* **[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)**:`ClaudeOrchestratorSessionsWaiting`、`ClaudeOrchestratorQueueWaitHigh`、`ClaudeOrchestratorAbsent`

322 324 

323#### 固定フリートがランナーを失ったときにアラートする325#### 固定フリートがランナーを失ったときのアラート

324 326 

325`ClaudeRunnersBelowFloor` は、登録済みかつスクレイプ済みのランナー数がフロアを下回る状態が 10 分間続いたときに発火します。327`ClaudeRunnersBelowFloor` は、登録済みかつスクレイプ済みのランナーの数が下限を下回った状態が 10 分間続くと発火します。

326 328 

327```yaml theme={null}329```yaml theme={null}

328groups:330groups:

329 # 固定フリートのみ。オンデマンドランナーではランナー数が需要に従うため、331 # 固定フリートのみ。オンデマンドランナーでは数が需要に追従するため、

330 # ClaudeRunnersBelowFloor は需要が低いときに常に発火してしまいます。332 # ClaudeRunnersBelowFloor は需要が低いときに常に発火してしまいます。

331 - name: claude-code-self-hosted-fixed-fleet-capacity333 - name: claude-code-self-hosted-fixed-fleet-capacity

332 rules:334 rules:


335 for: 10m337 for: 10m

336 labels: {severity: critical, namespace: claude-runners}338 labels: {severity: critical, namespace: claude-runners}

337 annotations:339 annotations:

338 summary: "登録済みかつスクレイプ済みのランナー:{{ $value }}、フロアを下回っています。まずランナーのワークロードを確認し、すべて実行中であればスクレイプターゲットを確認してください。"340 summary: "Runners registered and scraped: {{ $value }}, below the floor. Check the runner workloads first, then the scrape targets if all are running."

339```341```

340 342 

341* **フロア**:`expr` 内の `2` を、レプリカ数の約半分(切り上げ)に設定します。レプリカが 3 つの場合は `2` のままにすると、ランナーが 1 つ以下になったときにアラートが発火します。343* **下限**:`expr` の `2` を、レプリカ数の約半分(切り上げ)に設定します。レプリカが 3 つの場合は `2` のままにすると、ランナーが 1 つ以下になったときにアラートが発火します。

342* **名前空間**:matcher と `labels` 内の `claude-runners` を置き換え、追加の名前空間ごとにアラートをコピーします。ターゲットに `namespace` ラベルがない場合は、matcher とラベルを削除してください。そうしないと、アラートは 0 を読み取って発火します。344* **名前空間**:matcher と `labels` の `claude-runners` を置き換え、追加の名前空間ごとにアラートをコピーします。ターゲットに `namespace` ラベルがない場合は、matcher とラベルを削除してください。削除しないとアラートが 0 を読み取って発火します。

343* **`ClaudeRunnerPollStale` と `ClaudeRunnerPollErrors`**:[サンプルアラートルール](#sample-alert-rules) から読み込んだままにしておきます。`ClaudeRunnersBelowFloor` はポーリングできないランナーもカウントするためです345* **`ClaudeRunnerPollStale` と `ClaudeRunnerPollErrors`**:`ClaudeRunnersBelowFloor` はポーリングできないランナーもカウントするため、[サンプルアラートルール](#sample-alert-rules)からこれらを読み込んだままにしてください

344 346 

345#### オンデマンドランナーをセッションが待機しているときにアラートする347#### セッションがオンデマンドランナーを待機しているときのアラート

346 348 

347`ClaudeOrchestratorSessionsWaiting` は、ランナーを待機しているセッション数が 10 分間 0 を超えたままのときに発火します。`ClaudeOrchestratorQueueWaitHigh` は、直近 10 分間のキュー待機の 1% 超が 160 秒を超え、その状態が 5 分間続いたときに発火します。349`ClaudeOrchestratorSessionsWaiting` は、ランナーを待機しているセッションの数が 0 を超えた状態が 10 分間続くと発火します。`ClaudeOrchestratorQueueWaitHigh` は、直近 10 分間のキュー待機のうち 1% 超が 160 秒を超え、その状態が 5 分間続くと発火します。

348 350 

349```yaml theme={null}351```yaml theme={null}

350groups:352groups:

351 # オンデマンドランナーのみ。名前空間に合わせた編集は不要です。353 # オンデマンドランナーのみ。名前空間の編集は不要です。

352 - name: claude-code-self-hosted-on-demand-capacity354 - name: claude-code-self-hosted-on-demand-capacity

353 rules:355 rules:

354 - alert: ClaudeOrchestratorSessionsWaiting356 - alert: ClaudeOrchestratorSessionsWaiting


361 for: 10m363 for: 10m

362 labels: {severity: warning}364 labels: {severity: warning}

363 annotations:365 annotations:

364 summary: "ランナーを待機しているセッション:{{ $value }}、10 分間しきい値を超えています。result 別の claude_code_self_hosted_orchestrator_spawn_hooks_total を確認し、次に起動しないランナーのワークロードを確認してください。"366 summary: "Sessions waiting for a runner: {{ $value }}, above the threshold for 10 minutes. Check claude_code_self_hosted_orchestrator_spawn_hooks_total by result, then runner workloads that don't start."

365 - alert: ClaudeOrchestratorQueueWaitHigh367 - alert: ClaudeOrchestratorQueueWaitHigh

366 expr: |368 expr: |

367 histogram_quantile(0.99, sum by (namespace, le) (369 histogram_quantile(0.99, sum by (namespace, le) (


370 for: 5m372 for: 5m

371 labels: {severity: warning}373 labels: {severity: warning}

372 annotations:374 annotations:

373 summary: "直近 10 分間のキュー待機の 1% 超が 160 秒を超えました。ClaudeOrchestratorDisconnected が発火しているかを確認し、次に result 別の claude_code_self_hosted_orchestrator_spawn_hooks_total と claude_code_self_hosted_orchestrator_spawn_hook_duration_seconds を確認してください。"375 summary: "Over 1% of queue waits in the last 10 minutes exceeded 160 seconds. Check whether ClaudeOrchestratorDisconnected is firing, then claude_code_self_hosted_orchestrator_spawn_hooks_total by result and claude_code_self_hosted_orchestrator_spawn_hook_duration_seconds."

374```376```

375 377 

376* **しきい値**:常に何らかのセッションが待機している場合は、`ClaudeOrchestratorSessionsWaiting` の `> 0` を、通常見られる数より大きい値に引き上げます378* **しきい値**:常に何らかのセッションが待機している場合は、`ClaudeOrchestratorSessionsWaiting` の `> 0` を、通常見られる数より大きい値に引き上げてください

377* **`ClaudeOrchestratorDisconnected`**:[サンプルアラートルール](#sample-alert-rules) から読み込んだままにしておきます。`ClaudeOrchestratorSessionsWaiting` は、名前空間内の最後のオーケストレーターが切断されてから約 2 分後に発火を停止するためです379* **`ClaudeOrchestratorDisconnected`**:`ClaudeOrchestratorSessionsWaiting` は名前空間内の最後のオーケストレーターが切断されてから約 2 分後に発火しなくなるため、[サンプルアラートルール](#sample-alert-rules)からこれを読み込んだままにしてください

378 380 

379#### オーケストレーターが停止したときにアラートする381#### オーケストレーターが停止したときのアラート

380 382 

381[オーケストレーター](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners) 自体が停止していることを把握するには、`ClaudeOrchestratorAbsent` を読み込みます。このアラートは、名前空間内のどのオーケストレーターも 5 分間スクレイプされていないときに発火します。383[オーケストレーター](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)自体が停止したことを把握するには、`ClaudeOrchestratorAbsent` を読み込みます。名前空間内のどのオーケストレーターも 5 分間スクレイプされていない場合に発火します。

382 384 

383```yaml theme={null}385```yaml theme={null}

384groups:386groups:

385 # オンデマンドランナーのみ。claude-runners をオーケストレーターの名前空間に置き換えます。387 # オンデマンドランナーのみ。claude-runners をオーケストレーターの名前空間に置き換えてください。

386 - name: claude-code-self-hosted-on-demand-orchestrator388 - name: claude-code-self-hosted-on-demand-orchestrator

387 rules:389 rules:

388 - alert: ClaudeOrchestratorAbsent390 - alert: ClaudeOrchestratorAbsent


390 for: 5m392 for: 5m

391 labels: {severity: critical}393 labels: {severity: critical}

392 annotations:394 annotations:

393 summary: "5 分間オーケストレーターがスクレイプされていません。オーケストレーターが停止している場合、オンデマンドランナーは起動せず、セッションは待機します。まずオーケストレーターのワークロードを確認し、実行中であればそのスクレイプターゲットを確認してください。"395 summary: "No orchestrator has been scraped for 5 minutes. If it's down, no on-demand runner starts, and sessions wait. Check the orchestrator workload first, then its scrape target if it's running."

394```396```

395 397 

396* **名前空間**:`claude-runners` をオーケストレーターの名前空間に置き換え、オーケストレーターを実行する追加の名前空間ごとにアラートをコピーします。ターゲットに `namespace` ラベルがない場合は、matcher を削除してください。そうしないと、アラートは 5 分後に発火し、発火したままになります。398* **名前空間**:`claude-runners` をオーケストレーターの名前空間に置き換え、オーケストレーターを実行する追加の名前空間ごとにアラートをコピーします。ターゲットに `namespace` ラベルがない場合は matcher を削除してください。削除しないと、アラートは 5 分後に発火し、そのまま発火し続けます。

397* **オーケストレーターをスクレイプしない Prometheus サーバー**:そのようなサーバーではアラートが 5 分後に発火し、発火したままになるため、それらのサーバーのルールファイルにはこのアラートを含めないでください399* **オーケストレーターをスクレイプしない Prometheus サーバー**:そのようなサーバーではアラートが 5 分後に発火し、そのまま発火し続けるため、そのルールファイルにはこのアラートを含めないでください

398* **オーケストレーターの他のアラートに頼らない**:それらはオーケストレーター自身が提供するメトリクスを読み取ります。`ClaudeOrchestratorSessionsWaiting`、`ClaudeOrchestratorQueueWaitHigh`、およびオーケストレーターの [サンプルアラートルール](#sample-alert-rules) はすべて、オーケストレーターが停止してから約 10 分以内に発火を停止します。400* **オーケストレーターの他のアラートに頼らない**:これらはオーケストレーター自身が提供するメトリクスを読み取ります。`ClaudeOrchestratorSessionsWaiting`、`ClaudeOrchestratorQueueWaitHigh`、およびオーケストレーターの[サンプルアラートルール](#sample-alert-rules)はすべて、オーケストレーターが停止してから約 10 分以内に発火しなくなります。

399 401 

400### セッション子メトリクスをパススルーする402### セッション子プロセスのメトリクスのパススルー

401 403 

402各セッションは独自の子プロセスで実行され、独自の OpenTelemetry メトリクスを持ちます。`--capacity` が 1 を超える場合、ランナーはそれらの子メトリクスの公開方法を書き換えます。ランナーホストで `OTEL_METRICS_EXPORTER=prometheus` を設定し、セッションの環境で `CLAUDE_CODE_ENABLE_TELEMETRY=1` を設定します。例えば、[ラッパースクリプト](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#wrapper-scripts) またはセッションが継承するランナー独自の環境から、各子のカウンターとゲージ計器をランナー独自の `/metrics` エンドポイントで再公開します。ランナーのシリーズと並んで。ランナーは子のエクスポーターを書き換えて、ヘルスポートのループバックのみのレシーバーに OTLP 経由でプッシュし、各シリーズに `session_id` および `client_platform` ラベルでタグ付けし、セッションが終了するとセッションのシリーズを削除します。ヒストグラムはパススルーしません。ランナー独自のプレフィックスと衝突する子メトリクスの名前は削除されます。404各セッションは独自の子プロセスで実行され、独自の OpenTelemetry メトリクスを持ちます。`--capacity` が 1 を超える場合、ランナーはそれらの子プロセスのメトリクスの公開方法を書き換えます。ランナーホストで `OTEL_METRICS_EXPORTER=prometheus` を設定し、セッションの環境で `CLAUDE_CODE_ENABLE_TELEMETRY=1` を設定すると(たとえば[ラッパースクリプト](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#wrapper-scripts)から、またはセッションが継承するランナー自身の環境で設定)、各子プロセスのカウンターおよびゲージのインストルメントが、ランナーの系列と並んでランナー自身の `/metrics` エンドポイントで再公開されます。ランナーは子プロセスのエクスポーターを書き換えて、ヘルスポート上のループバック専用レシーバーへ OTLP でプッシュさせ、各系列に `session_id` と `client_platform` ラベルを付け、セッションが終了するとそのセッションの系列を削除します。ヒストグラムはパススルーされず、名前がランナー自身のプレフィックスと衝突する子プロセスのメトリクスは破棄されます。

403 405 

404デフォルトの `--capacity 1` では、書き換えは適用されません。セッションの子は通常どおりポート 9464 で独自の Prometheus エンドポイントをバインドします。406デフォルトの `--capacity 1` では書き換えは適用されません。セッションの子プロセスは通常どおりポート 9464 で独自の Prometheus エンドポイントをバインドします。

405 407 

406#### セッションのメトリクスをランナーのメトリクスと結合する408#### セッションのメトリクスをランナーのメトリクスと結合する

407 409 

408アイドル状態のセッションにかかったコストを確認するには、ランナーの `claude_code_self_hosted_runner_session_idle_seconds` を Claude Code のコストメトリクスと `ccr_session_id` で結合します。ランナーのメトリクスはこのラベルを持たないため、次のクエリのように `label_replace` でラベルを付与します。410アイドル状態のセッションにかかったコストを確認するには、ランナーの `claude_code_self_hosted_runner_session_idle_seconds` を Claude Code のコストメトリクスと `ccr_session_id` で結合します。ランナーのメトリクスにはそのラベルがないため、次のクエリのように `label_replace` でラベルを付与します。

409 411 

410```text theme={null}412```text theme={null}

411sum by (ccr_session_id) (claude_code_cost_usage_total)413sum by (ccr_session_id) (claude_code_cost_usage_total)


416)418)

417```419```

418 420 

419このクエリは、10 分を超えてアイドル状態のセッションごとに 1 つの結果を返します。結果は、そのセッションの Claude Code プロセスがこれまでに計上したコスト(米ドル)です。別の Claude Code メトリクスを結合するには、クエリ内の `claude_code_cost_usage_total` を置き換えます。このクエリは任意の `--capacity` で機能します。421このクエリは、10 分を超えてアイドル状態にあるセッションごとに 1 つの結果を返します。その値は、そのセッションの Claude Code プロセスがこれまでに計上した米ドル建てのコストです。別の Claude Code メトリクスを結合するには、クエリ内の `claude_code_cost_usage_total` を置き換えてください。このクエリはどの `--capacity` でも機能します。

420 422 

421* **`session_id`**:ポート 9464 では、Claude Code メトリクスのこのラベルには Claude Code 独自の [`session.id`](https://code.claude.com/docs/ja/monitoring-usage#standard-attributes) が入っており、どのランナーシリーズとも一致しません。このラベルで結合しても何も返されないため、`ccr_session_id` で結合してください。423* **`session_id`**:ポート 9464 では、Claude Code メトリクスのこのラベルは Claude Code 自身の [`session.id`](https://code.claude.com/docs/ja/monitoring-usage#standard-attributes) を保持しており、どのランナー系列とも一致しません。これで結合しても何も返らないため、`ccr_session_id` で結合してください。

422* **Claude Code メトリクスに `ccr_session_id` がない場合**:[`OTEL_METRICS_INCLUDE_SESSION_ID`](https://code.claude.com/docs/ja/monitoring-usage#metrics-cardinality-control) が `false` に設定されていないことを確認してください424* **Claude Code メトリクスに `ccr_session_id` がない場合**:[`OTEL_METRICS_INCLUDE_SESSION_ID`](https://code.claude.com/docs/ja/monitoring-usage#metrics-cardinality-control) が `false` に設定されていないことを確認してください

423 425 

424### セッションライフサイクルカウンターセマンティクス426### セッションライフサイクルカウンターのセマンティクス

425 427 

426`sessions_started_total`、`sessions_completed_total`、`sessions_failed_total`、`sessions_interrupted_total` カウンターは、各セッションがどのように終了したかで分類します。スポーンされたすべてのセッション子はスポーン時に `sessions_started_total` をインクリメントし、終了時に他の 3 つのうち正確に 1 つをインクリメントします。したがって、`sessions_started_total` から他の 3 つの合計を引いたものは、現在実行中のセッション子の数に等しくなります。428`sessions_started_total`、`sessions_completed_total`、`sessions_failed_total`、`sessions_interrupted_total` カウンターは、各セッションを終了の仕方によって分類します。起動されたすべてのセッション子プロセスは起動時に `sessions_started_total` をインクリメントし、終了時には他の 3 つのうちちょうど 1 つがインクリメントされます。したがって、`sessions_started_total` から他の 3 つの合計を引いた値は、現在実行中のセッション子プロセスの数に等しくなります。

427 429 

428* `completed`:セッションはクリーンに終了しました。これは子がコード `0` で独自に終了する場合、セッションが子がまだ接続されている間にアーカイブまたは削除される場合、およびランナーがスロットをクリーンハンドオフとしてリリースする場合をカバーします。アイドルタイムアウト、リタイア時間、または `--kill-session-after-min` 制限でのリリース、スタートアップタイムアウト、またはポーリングループが子が終了する前に気付いたサーバー側の割り当て解除。`sessions_completed_total` をインクリメントします。430* `completed`:セッションが正常に終了しました。これには、子プロセスが自らコード `0` で終了した場合、子プロセスがまだ接続されている間にセッションがアーカイブまたは削除された場合、そしてランナーがスロットを正常に返却した場合が含まれます。正常な返却とは、アイドルタイムアウト、退役時刻、または `--kill-session-after-min` の制限でのセッションの解放、起動タイムアウト、あるいは子プロセスの終了前にポーリングループが検知したサーバー側の割り当て解除です。`sessions_completed_total` をインクリメントします。

429* `failed`:子がゼロ以外のコードで独自に終了しました。クラッシュまたはスポーン後のセットアップ失敗のいずれか。`sessions_failed_total` をインクリメントします。431* `failed`:子プロセスが自ら非ゼロのコードで終了しました。クラッシュ、または起動後のセットアップ失敗のいずれかです。`sessions_failed_total` をインクリメントします。

430* `interrupted`:ランナーがセッション成功またはランナー障害のいずれでもない運用上の理由で子を終了しました。たとえばドレインや、`--kill-session-after-min` 制限後の [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](#environment-variable-only-settings) グレースウィンドウが終了した時点でまだランナー上にあったセッションの終了などです。Kubernetes ローリング再起動が `SIGTERM` を送信することは、ドレインの一例です。`sessions_interrupted_total` をインクリメントします。432* `interrupted`:セッションの成功でもランナーの障害でもない運用上の理由で、ランナーが子プロセスを終了させました。たとえば、ドレインや、`--kill-session-after-min` の制限後の [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](#environment-variable-only-settings) 猶予期間が終了した時点でまだランナー上にあったセッションの終了などです。`SIGTERM` を送信する Kubernetes のローリング再起動は、ドレインの一例です。`sessions_interrupted_total` をインクリメントします。

431 433 

432v2.1.260 より前では、ランナーは `--kill-session-after-min` 制限に達したすべてのセッションを終了し、`sessions_interrupted_total` でカウントしました。434v2.1.260 より前は、ランナーは `--kill-session-after-min` の制限に達したすべてのセッションを終了させ、`sessions_interrupted_total` にカウントしていました。

433 435 

434[`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session) の `CLAUDE_RUNNER_EXIT_REASON` はクリーンハンドオフを異なる方法で分類します。フックは、ランナーが子を停止したため、リリース、スタートアップタイムアウト、サーバー割り当て解除、およびポーリングが先に気付いたアーカイブまたは削除を `interrupted` として報告します。これらのカウンターは、スロットがクリーンに返されたため、`completed` として同じイベントを記録します。436[`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session)の `CLAUDE_RUNNER_EXIT_REASON` は、正常な引き渡しを異なる方法で分類します。フックは、ランナーが子プロセスを停止したため、解放、起動タイムアウト、サーバーによる割り当て解除、およびポーリングが先に検知したアーカイブまたは削除を `interrupted` として報告します。一方、これらのカウンターは、スロットが正常に返却されたため、同じイベントを `completed` として記録します。

435 437 

436フック受信を `sessions_completed_total` に対して直接調整する場合、完了をアンダーカウントします。セッションごとの保証にはフックを使用し、集計レートにはカウンターを使用します。438フックの受信記録を `sessions_completed_total` と直接照合すると、完了数を過少にカウントすることになります。セッションごとの保証にはフックを、集計レートにはカウンターを使用してください。

437 439 

438ワンショット環境では、`--capacity 1` とデフォルト `--drain-grace-sec 0` で、各ランナープロセスは 1 つのセッションが終了した直後に終了します。`sessions_completed_total`、`sessions_failed_total`、`sessions_interrupted_total` はセッション終了時にのみインクリメントされます。その終了の直前に、Prometheus スクレイプが 15 ~ 60 秒ごとの場合、ランナーのシリーズが消える前にインクリメントをキャッチすることはめったにありません。これら 3 つのセッション終了カウンターは、このセクションの残りが参照するターミナルカウンターです。`sessions_started_total` はスポーン時にインクリメントされ、セッションの生存期間中は表示されたままなので、確実に表示されます。ただし、ワンショット環境では、累積カウントよりも「現在実行中のセッション」に近く読み取られます。440ワンショット環境(`--capacity 1` かつデフォルトの `--drain-grace-sec 0`)では、各ランナープロセスはその 1 つのセッションが終了した直後に終了します。`sessions_completed_total`、`sessions_failed_total`、`sessions_interrupted_total` はセッション終了時、つまりその終了の直前にのみインクリメントされるため、15~60 秒ごとの Prometheus スクレイプでは、ランナーの系列が消える前にインクリメントを捉えられることはほとんどありません。この 3 つのセッション終了時のカウンターが、このセクションの以降で言う終端カウンターです。`sessions_started_total` は起動時にインクリメントされ、セッションの存続期間中は表示され続けるため確実に現れますが、ワンショット環境では累積カウントというよりも「現在実行中のセッション」に近い値になります。

439 441 

440対応する目標の代わりにこのテーブルのシリーズを使用します。442終端カウンターの代わりに、目的に応じて次の表の系列を使用してください。

441 443 

442| 目標 | 使用 |444| 目的 | 使用するもの |

443| :- | :- |445| :- | :- |

444| スループット | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`。成功した `spawn-runner` フック呼び出しごとに 1 回インクリメントされ、`rate()` の下で意味のある長寿命オーケストレーター上のカウンター。フック呼び出しをカウントします。ランナーがスポーンするセッションではなく、プレウォーミングと同じセッション用の繰り返しスポーンはセッションカウントから異なります。 |446| スループット | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`。長時間稼働するオーケストレーター上のカウンターで、`spawn-runner` フックが成功するたびに 1 回インクリメントされ、`rate()` の下でも意味を持ち続けます。セッションではなくフック呼び出しをカウントするため、事前ウォーミングや同じセッションに対する繰り返しの起動によってセッション数とずれます。 |

445| 利用率 | `sum(claude_code_self_hosted_runner_active_sessions)` 対 `sum(claude_code_self_hosted_runner_capacity)`。ランナーの生存期間に関係なく、すべてのスクレイプで有効なゲージ。 |447| 使用率 | `sum(claude_code_self_hosted_runner_active_sessions)` と `sum(claude_code_self_hosted_runner_capacity)` の比較。どちらもランナーの存続期間に関係なく、すべてのスクレイプで有効なゲージです |

446| バックログ | キュー深度の `claude_code_self_hosted_orchestrator_pool_pending_sessions`、および `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`。ゼロを超える場合はアラートします。 |448| バックログ | キュー深度には `claude_code_self_hosted_orchestrator_pool_pending_sessions`、そして `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`(ゼロを超えた場合にアラート) |

447| 失敗 | `claude_code_self_hosted_runner_sessions_failed_total`。ベストエフォート。スポーン後の実際のクラッシュはインクリメントされ、`rate()` はセッションを超えて生存するランナーで意味があります。`--drain-grace-sec` が `0` を超える場合。ワンショット環境は他のターミナルカウンターと同じスクレイプウィンドウ問題を持つため、表示される非ゼロ値を調査する価値があるものとして扱います。スポーン前の失敗(チェックアウトフック失敗、git 準備、トークン問題など)は `session_init_errors_total` にのみ表示されます。 |449| 失敗 | `claude_code_self_hosted_runner_sessions_failed_total`(ベストエフォート)。起動後の実際のクラッシュではインクリメントされ、`--drain-grace-sec` が `0` より大きくセッションより長く存続するランナーでは `rate()` が意味を持ちます。ワンショット環境では他の終端カウンターと同じスクレイプウィンドウの問題があるため、非ゼロの値が見られた場合は調査する価値があるものとして扱ってください。チェックアウトフックの失敗、git の準備、トークンの問題など、起動前の失敗は `session_init_errors_total` にのみ現れます。 |

448 450 

449`orchestrator_*` 行は [オンデマンドオーケストレーター](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners) を実行している環境にのみ存在します。セッションを超えて生存するランナーを持つ固定フリートで、`--drain-grace-sec` が `0` を超える場合、スループットに `sum(rate(claude_code_self_hosted_runner_sessions_started_total[5m]))` を使用します。ワンショットフリートではそのシリーズは他のターミナルカウンターと同じスクレイプウィンドウ問題を持つため、キューに入ったセッション数に依存します。バックログを環境の **Activity** タブで確認します。[**Cloud environments** 管理ページ](https://claude.ai/admin-settings/cloud-environments):ランナーはキュー深度シリーズをエクスポートしません。451`orchestrator_*` の行は、[オンデマンドオーケストレーター](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)を実行している環境にのみ存在します。ランナーがセッションより長く存続する(`--drain-grace-sec` が `0` より大きい)固定フリートでは、スループットに `sum(rate(claude_code_self_hosted_runner_sessions_started_total[5m]))` を使用してください。ワンショットのフリートでは、その系列には終端カウンターと同じスクレイプウィンドウの問題があるため、代わりにキューに入ったセッションの数を頼りにしてください。ランナーはキュー深度の系列をエクスポートしないため、バックログは [**Cloud environments** 管理ページ](https://claude.ai/admin-settings/cloud-environments)にある環境の **Activity** タブで確認してください。

450 452 

451セッションごとの結果報告については、代わりに [`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session) を使用してください。VM プリエンプションなどの突然のランナー終了を除き、子プロセスがスポーンされたすべてのセッション終了で発火します。[フック独自の契約](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#post-session) に従って。453セッションごとの結果レポートには、代わりに [`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session)を使用してください。[フック自体の規約](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#post-session)のとおり、VM のプリエンプションなどによるランナーの突然の終了を除き、子プロセスが起動されたすべてのセッション終了時に発火します。

452 454 

453## 次のステップ455## 次のステップ

454 456 

Details

12 12 

13[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)では、Claude Code の[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は、ユーザーが構築・管理する実行イメージ上で実行されます。新しいイメージを本番環境にロールアウトする前に、スクリプトからテスト環境に対して完全なセッションを実行します。セッションを作成し、Claude の返信を読み取り、フォローアップを送信し、その返信も読み取ります。これは実行イメージ、git アクセス、カスタムツールを検証する CI スモークテストの形です。13[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)では、Claude Code の[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は、ユーザーが構築・管理する実行イメージ上で実行されます。新しいイメージを本番環境にロールアウトする前に、スクリプトからテスト環境に対して完全なセッションを実行します。セッションを作成し、Claude の返信を読み取り、フォローアップを送信し、その返信も読み取ります。これは実行イメージ、git アクセス、カスタムツールを検証する CI スモークテストの形です。

14 14 

15このレシピは、[環境と実行イメージのセットアップ](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md#set-up-an-environment-and-runner)が完了していることを前提としています。また、CI ジョブがテストスクリプトと同じホスト上で実行イメージプロセスを開始することを想定しています。これは新しい実行イメージをテストするための自然なセットアップです。実行イメージにインストールする Stop フックは、各ターンの最終返信をローカルファイルに書き込み、スクリプトがそこから読み取ります。そのため、Anthropic API への呼び出しは 2 つのディスパッチだけです。テスト実行イメージが別のインフラストラクチャ上にある場合は、[リモートテスト実行イメージ](#remote-test-runners)をご覧ください。15このレシピは、[環境とランナーのセットアップ](https://code.claude.com/docs/ja/self-hosted-environments-quickstart.md#set-up-an-environment-and-runner)が完了していること、および CI ジョブがテストスクリプトと同じホスト上でランナープロセスを開始することを前提としています。ランナーにインストールする Stop フックは、各ターンの最終返信をローカルファイルに書き込み、スクリプトはそこから読み取ります。テストランナーが別のインフラストラクチャ上にある場合は、[リモートテストランナー](#remote-test-runners)をご覧ください。

16 16 

17## テスト実行イメージにキャプチャフックをインストールする17## テスト実行イメージにキャプチャフックをインストールする

18 18 

Details

62 62 

63フックは `settings.json` と同じ形式を使用します。63フックは `settings.json` と同じ形式を使用します。

64 64 

65この例では、組織全体でファイルが編集されるたびに監査スクリプトを実行します。65この例では、組織全体で `Edit` および `Write` のツール呼び出しの後に監査スクリプトを実行します。

66 66 

67```json theme={null}67```json theme={null}

68{68{


95 95 

96設定が適用されていることを確認するには、ユーザーに Claude Code を再起動してもらいます。[セキュリティ承認ダイアログ](#security-approval-dialogs)をトリガーする設定が含まれている場合、Claude Code が次に管理設定を取得したとき(次回の起動時、または実行中の対話型セッションでは 1 時間以内)に、ユーザーには管理設定の内容を説明するプロンプトが表示されます。また、ユーザーに `/permissions` を実行してもらい、有効な権限ルールを表示することで、管理された権限ルールが有効になっていることを確認することもできます。96設定が適用されていることを確認するには、ユーザーに Claude Code を再起動してもらいます。[セキュリティ承認ダイアログ](#security-approval-dialogs)をトリガーする設定が含まれている場合、Claude Code が次に管理設定を取得したとき(次回の起動時、または実行中の対話型セッションでは 1 時間以内)に、ユーザーには管理設定の内容を説明するプロンプトが表示されます。また、ユーザーに `/permissions` を実行してもらい、有効な権限ルールを表示することで、管理された権限ルールが有効になっていることを確認することもできます。

97 97 

98セッション内で、ユーザーに `/status` を実行してもらいます。サーバー管理設定が適用されている場合、[`Setting sources` 行](https://code.claude.com/docs/ja/managed-settings#read-the-source-in-/status)には、括弧内に `remote` が付いた `Enterprise managed settings` が表示されます。

99 

98特定のマシンでの取得結果を確認するには、ユーザーに `claude doctor` を実行してもらい、`Managed settings (remote)` の行を確認します。Claude Code v2.1.248 以降が必要です。この行には、次の 4 つの結果のいずれかが表示されます。100特定のマシンでの取得結果を確認するには、ユーザーに `claude doctor` を実行してもらい、`Managed settings (remote)` の行を確認します。Claude Code v2.1.248 以降が必要です。この行には、次の 4 つの結果のいずれかが表示されます。

99 101 

100* 配信された設定が読み込まれた102* 配信された設定が読み込まれた


247* ユーザーが操作している対話型の起動に対してゲートウェイが `401` を返し、この設定がオフの場合、ゲートウェイはそのサインインを終了しています。Claude Code は [`Cloud gateway session expired — run /login to reconnect.`](https://code.claude.com/docs/ja/errors#cloud-gateway-session-expired) を表示し、ユーザーが `/login` を実行するまで、ゲートウェイからサインアウトした状態でセッションを開きます。249* ユーザーが操作している対話型の起動に対してゲートウェイが `401` を返し、この設定がオフの場合、ゲートウェイはそのサインインを終了しています。Claude Code は [`Cloud gateway session expired — run /login to reconnect.`](https://code.claude.com/docs/ja/errors#cloud-gateway-session-expired) を表示し、ユーザーが `/login` を実行するまで、ゲートウェイからサインアウトした状態でセッションを開きます。

248* その他の理由でフェッチが失敗した場合、または `claude auth` サブコマンドを除くその他の種類の起動では、クライアントはエラーで終了します。250* その他の理由でフェッチが失敗した場合、または `claude auth` サブコマンドを除くその他の種類の起動では、クライアントはエラーで終了します。

249 251 

250サーバー管理設定をフェッチするセッションでこの設定が有効な場合、CLI はリモート設定が新たにフェッチされるまで起動時にブロックします。フェッチが失敗した場合、CLI はポリシーなしで続行するのではなく終了します。この設定は自己永続的です。サーバーから一度配信されると、ローカルにもキャッシュされるため、以降の起動では、新しいセッションで最初のフェッチが成功する前であっても同じ動作が強制されます。[サーバー管理設定をフェッチしない](#platform-availability)セッションは、待機せずに開始されます。252サーバー管理設定をフェッチするセッションでこの設定が有効な場合、CLI はリモート設定が新たにフェッチされるまで起動時にブロックします。フェッチが失敗した場合、CLI はポリシーなしで続行するのではなく終了します。[サーバー管理設定をフェッチしない](#platform-availability)セッションは、待機せずに開始されます。

251 253 

252これを有効にするには、管理設定の構成にキーを追加します。254これを有効にするには、管理設定の構成にキーを追加します。

253 255 


259 261 

260サーバーペイロードが届く前の初回起動時にフェイルクローズ動作を強制するために、このキーを[エンドポイント管理](https://code.claude.com/docs/ja/managed-settings.md#delivery-mechanisms)の MDM プロファイルやシステムの `managed-settings.json` ファイルで設定することもできます。このフラグは上記の[優先順位のルール](#settings-precedence)の例外です。キャッシュされたサーバー管理ペイロードが存在する場合でも、管理者が制御するいずれかの管理ソースがこれを設定していれば Claude Code はそれを尊重するため、サーバー管理設定が存在するときに MDM から配信された値が無視されることはありません。262サーバーペイロードが届く前の初回起動時にフェイルクローズ動作を強制するために、このキーを[エンドポイント管理](https://code.claude.com/docs/ja/managed-settings.md#delivery-mechanisms)の MDM プロファイルやシステムの `managed-settings.json` ファイルで設定することもできます。このフラグは上記の[優先順位のルール](#settings-precedence)の例外です。キャッシュされたサーバー管理ペイロードが存在する場合でも、管理者が制御するいずれかの管理ソースがこれを設定していれば Claude Code はそれを尊重するため、サーバー管理設定が存在するときに MDM から配信された値が無視されることはありません。

261 263 

2642 回目以降の起動では、Claude Code はサーバーから配信された値をキャッシュされた設定から読み取るため、新しいセッションの最初のフェッチより前にこの設定が有効になります。キャッシュされたコピーに頼らずにこの設定を有効な状態に保つには、エンドポイント管理のソースでもこのキーを設定してください。

265 

262[`policyHelper`](https://code.claude.com/docs/ja/settings-reference#policyhelper) が管理設定を提供する場合、Claude Code が起動後に読み取るキーについては、その出力が他のすべての管理ソースに置き換わります。Claude Code がこのキーを読み取るソースについては、[その設定項目](https://code.claude.com/docs/ja/settings-reference.md#forceremotesettingsrefresh)を参照してください。Claude Code がどのソースからヘルパーを読み取り、いつ実行するかについては、`policyHelper` の項目を参照してください。266[`policyHelper`](https://code.claude.com/docs/ja/settings-reference#policyhelper) が管理設定を提供する場合、Claude Code が起動後に読み取るキーについては、その出力が他のすべての管理ソースに置き換わります。Claude Code がこのキーを読み取るソースについては、[その設定項目](https://code.claude.com/docs/ja/settings-reference.md#forceremotesettingsrefresh)を参照してください。Claude Code がどのソースからヘルパーを読み取り、いつ実行するかについては、`policyHelper` の項目を参照してください。

263 267 

264設定フェッチでは `Cache-Control: no-cache` ヘッダーも送信されるため、中間の HTTP プロキシが古いレスポンスを返すことはありません。268設定フェッチでは `Cache-Control: no-cache` ヘッダーも送信されるため、中間の HTTP プロキシが古いレスポンスを返すことはありません。

settings.md +2 −2

Details

66 66 

67### チームと設定を共有する67### チームと設定を共有する

68 68 

69`.claude/settings.json` をコミットして、リポジトリをクローンするすべての人が同じ権限、フック、およびプラグインを取得するようにします。各チームメイトは、独自の `.claude/settings.local.json` で自分用にそれを上書きできるため、個人的な例外にコミットは必要ありません。完全なチームファイルについては、[チームの共有設定](https://code.claude.com/docs/ja/settings-example.md#a-teams-shared-settings)を参照してください。69`.claude/settings.json` をコミットすると、リポジトリをクローンしたすべてのユーザーが同じ権限、フック、プラグイン設定を使えるようになります。各チームメンバーは自分の `.claude/settings.local.json` でこのファイルを個別に上書きできるため、個人的な例外のためにコミットする必要はありません。チームファイルの完全な例については、[チームの共有設定](https://code.claude.com/docs/ja/settings-example.md#a-teams-shared-settings)を参照してください。

70 70 

71コミットするものの一部は、各チームメイトが[フォルダを信頼する](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)まで待機し、いくつかのキーはリポジトリファイルからは決して有効になりません。[適用されない設定をトラブルシューティングする](#common-cases)で両方を説明しています。71コミットするものの一部は、各チームメイトが[フォルダを信頼する](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)まで待機し、いくつかのキーはリポジトリファイルからは決して有効になりません。[適用されない設定をトラブルシューティングする](#common-cases)で両方を説明しています。

72 72 


199* **設定エラー**:ユーザー、プロジェクト、またはローカルファイルに無効な JSON またはスキーマが拒否する値があります。インタラクティブセッションの開始時に Claude Code はダイアログを表示し、Claude の助けでファイルを修正するか、終了するか、壊れた設定なしで続行できます。199* **設定エラー**:ユーザー、プロジェクト、またはローカルファイルに無効な JSON またはスキーマが拒否する値があります。インタラクティブセッションの開始時に Claude Code はダイアログを表示し、Claude の助けでファイルを修正するか、終了するか、壊れた設定なしで続行できます。

200* **設定警告**:個別のエントリのみが失敗します。不正な形式の権限ルールまたは不明な hook イベント名など。Claude Code はそれらの値をスキップし、ファイルの残りを有効に保ちます。200* **設定警告**:個別のエントリのみが失敗します。不正な形式の権限ルールまたは不明な hook イベント名など。Claude Code はそれらの値をスキップし、ファイルの残りを有効に保ちます。

201* **管理設定**:Claude Code はファイルの残りを強制し続けます。[管理設定の無効なエントリ](https://code.claude.com/docs/ja/managed-settings.md#invalid-entries-in-managed-settings)は、それが削除するものと、修正するまでどのキーがより厳密な値にフォールバックするかを説明します。有効な JSON ではない管理設定ドキュメントについては、[管理設定ドキュメントを解析できませんでした](https://code.claude.com/docs/ja/errors.md#managed-settings-document-could-not-be-parsed)を参照してください。201* **管理設定**:Claude Code はファイルの残りを強制し続けます。[管理設定の無効なエントリ](https://code.claude.com/docs/ja/managed-settings.md#invalid-entries-in-managed-settings)は、それが削除するものと、修正するまでどのキーがより厳密な値にフォールバックするかを説明します。有効な JSON ではない管理設定ドキュメントについては、[管理設定ドキュメントを解析できませんでした](https://code.claude.com/docs/ja/errors.md#managed-settings-document-could-not-be-parsed)を参照してください。

202* **構成エラー**:[`~/.claude.json`](https://code.claude.com/docs/ja/claude-directory#ce-claude-json) を解析できません。`claude -p` の実行は終了し、ファイルは変更されません。以前のコピーを復元するには、[\~/.claude.json の構成エラー](https://code.claude.com/docs/ja/errors.md#configuration-error-in-claude-json)を参照してください。Claude Code は壊れたファイルを `~/.claude/backups/.claude.json.corrupted.<timestamp>` にコピーし、インタラクティブセッションでは、終了して修正するか、デフォルト構成にリセットするかを尋ねます。ファイルが空で、復元できるバックアップがない場合、Claude Code はデフォルト設定で起動します。202* **構成エラー**:[`~/.claude.json`](https://code.claude.com/docs/ja/claude-directory#ce-claude-json) を解析できません。`claude -p` の実行は終了します。以前のコピーを復元するには、[\~/.claude.json の構成エラー](https://code.claude.com/docs/ja/errors.md#configuration-error-in-claude-json)を参照してください。Claude Code は壊れたファイルを `~/.claude/backups/.claude.json.corrupted.<timestamp>` にコピーし、インタラクティブセッションでは、終了して修正するか、デフォルト構成にリセットするかを尋ねます。ファイルが空で、復元できるバックアップがない場合、Claude Code はデフォルト設定で起動します。

203 203 

204続行した後、`/status` を実行して影響を受けたファイルを確認し、各エラーの詳細について `claude doctor` を実行してください。204続行した後、`/status` を実行して影響を受けたファイルを確認し、各エラーの詳細について `claude doctor` を実行してください。

205 205 

skills.md +1 −1

Details

22 22 

23Claude Code には、`/doctor`、`/code-review`、`/batch`、`/debug`、`/loop`、`/claude-api` などのバンドルされたスキルが含まれています。バンドルされたスキルはプロンプトベースです。Claude に詳細な指示を与え、ツールを使用して作業を調整させます。ほとんどの組み込みコマンドは、代わりに固定ロジックを直接実行します。23Claude Code には、`/doctor`、`/code-review`、`/batch`、`/debug`、`/loop`、`/claude-api` などのバンドルされたスキルが含まれています。バンドルされたスキルはプロンプトベースです。Claude に詳細な指示を与え、ツールを使用して作業を調整させます。ほとんどの組み込みコマンドは、代わりに固定ロジックを直接実行します。

24 24 

25バンドルされたスキルは、他のスキルと同じ方法で呼び出します。`/` の後にスキル名を入力します。Claude は関連する場合、一部のバンドルされたスキルを自動的に呼び出します。`/verify` を含む他のスキルは、呼び出した場合にのみ実行されます。これにより、これらの長時間実行されるチェックが時間とトークンを費やすタイミングを制御できます。25バンドルされたスキルを呼び出すには、`/` の後にスキル名を入力します。Claude は関連する場合、一部のバンドルされたスキルを自動的に呼び出します。[`/verify`](#run-and-verify-your-app) を含む他のスキルは、呼び出した場合にのみ実行されます。

26 26 

27ほとんどのバンドルされたスキルはすべてのセッションで利用可能です。いくつかは特定の機能に依存しています。たとえば、`/workflow-authoring` は [動的ワークフロー](https://code.claude.com/docs/ja/workflows.md) が有効な場合にのみ利用可能です。27ほとんどのバンドルされたスキルはすべてのセッションで利用可能です。いくつかは特定の機能に依存しています。たとえば、`/workflow-authoring` は [動的ワークフロー](https://code.claude.com/docs/ja/workflows.md) が有効な場合にのみ利用可能です。

28 28 

terminal-config.md +12 −12

Details

328 328 

329幅広いターミナルでは、Claude のレスポンス内の各行のテキストがウィンドウの全幅に渡ります。代わりに設定した列数でテキストを折り返すには、設定で [`maxProseWidth`](https://code.claude.com/docs/ja/settings-reference#maxprosewidth) を設定してください。329幅広いターミナルでは、Claude のレスポンス内の各行のテキストがウィンドウの全幅に渡ります。代わりに設定した列数でテキストを折り返すには、設定で [`maxProseWidth`](https://code.claude.com/docs/ja/settings-reference#maxprosewidth) を設定してください。

330 330 

331## 大量のコンテンツを貼り付ける331## 大きなコンテンツを貼り付ける

332 332 

333800 文字以上または 3 行以上をプロンプトに貼り付けると、Claude Code は入力を `[Pasted text #1 +120 lines]` などのプレースホルダーに折りたたんで、入力ボックスが使用可能な状態を保ちます。送信時に完全なコンテンツを送信します。ファイル全体やログが長いなど、非常に大きな入力の場合は、コンテンツをファイルに書き込んで、貼り付けの代わりに Claude にそれを読むよう依頼してください。会話トランスクリプトが読みやすくなり、Claude が後のターンでパスによってファイルを参照できます。VS Code 統合ターミナルは、非常に大きな貼り付けから Claude Code に到達する前に文字をドロップできるため、そこではファイルを使用してください。333プロンプトに 800 文字を超える、または 3 行を超えるテキストを貼り付けると、Claude Code は入力ボックスを使いやすい状態に保つため、入力を `[Pasted text #1 +120 lines]` のようなプレースホルダーに折りたたみます。送信時には完全な内容が送られます。ファイル全体や長いログなど非常に大きな入力の場合は、貼り付けるのではなく、内容をファイルに書き出して Claude にそのファイルを読むよう依頼してください。そうすることで会話のトランスクリプトが読みやすく保たれ、Claude は後のターンでもパスを指定してそのファイルを参照できます。また、VS Code の統合ターミナルでは、非常に大きな貼り付けの一部の文字が Claude Code に届く前に欠落することがあるため、その場合もファイルを使用してください。

334 334 

335貼り付けに [目に見えない Unicode 文字](https://code.claude.com/docs/ja/interactive-mode.md#invisible-characters-in-prompts) が含まれている場合、Claude Code は Enter キーを押すときにそれらを削除し、クリーンアップされたプロンプトを入力ボックスに戻して、別の Enter で送信できるようにします。335貼り付けた内容に[不可視の Unicode 文字](https://code.claude.com/docs/ja/interactive-mode.md#invisible-characters-in-prompts)が含まれている場合、Enter を押すと Claude Code がそれらを除去し、クリーンアップされたプロンプトを入力ボックスに戻します。もう一度 Enter を押すと送信できます。

336 336 

337### Claude が貼り付けたテキストをどのように処理するか337### Claude による貼り付けテキストの扱い

338 338 

339送信すると、Claude は各 `[Pasted text #N]` プレースホルダーの背後にあるコンテンツを、他の場所から貼り付けたテキストとして表示され、入力したテキストではなく表示されます。Claude には、貼り付けには入力していない指示が含まれる可能性があり、入力したメッセージがそれを要求する場所でのみ指示に従うよう指示されます。[機能フラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) しないセッションでは、貼り付けはマークされません。339送信すると、Claude は各 `[Pasted text #N]` プレースホルダーの背後にある内容を、ユーザーが入力したものではなく他の場所から貼り付けたテキストとしてマークされた状態で受け取ります。Claude には、貼り付けた内容にはユーザーが書いていない指示が含まれている可能性があること、そしてその中の指示には、ユーザーが入力したメッセージで求められている場合にのみ従うべきであることが伝えられます。[フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しないセッションでは、貼り付けた内容はマークされません。

340 340 

341### 折りたたまれた貼り付けを削除して復元する341### 折りたたまれた貼り付けの削除と復元

342 342 

343`Ctrl+W` や `Ctrl+K` などの単語または行ショートカットで削除するか、`df]` などの `f`/`t` モーションを使用した vim 削除で削除し、削除範囲が `[Pasted text #N]` プレースホルダー内に達する場合、Claude Code はプレースホルダー全体を削除します。復元するには、単語または行ショートカットの後に [`Ctrl+Y`](https://code.claude.com/docs/ja/interactive-mode#text-editing) で削除を貼り付け直すか、vim 削除の後に [`p` NORMAL モード](https://code.claude.com/docs/ja/interactive-mode#editing-normal-mode) で復元してください。343`Ctrl+W` や `Ctrl+K` などの単語または行単位のショートカット、あるいは `df]` のような `f`/`t` モーションを使った vim の削除で削除を行い、削除範囲が `[Pasted text #N]` プレースホルダーの内部に及んだ場合、Claude Code はプレースホルダー全体を削除します。復元するには、単語または行単位のショートカットの後であれば [`Ctrl+Y`](https://code.claude.com/docs/ja/interactive-mode#text-editing) で、vim の削除の後であれば [NORMAL モードでの `p`](https://code.claude.com/docs/ja/interactive-mode#editing-normal-mode) で、削除した内容を貼り付け直します。

344 344 

345### 貼り付けたテキストを含むプロンプトを呼び出す345### 貼り付けテキストを含むプロンプトを呼び出す

346 346 

347Claude Code は折りたたまれたコンテンツを各 `[Pasted text #N]` プレースホルダーの背後に `~/.claude/paste-cache/` に保持するため、[コマンド履歴](https://code.claude.com/docs/ja/interactive-mode.md#command-history) からプロンプトを呼び出して再送信すると、完全な貼り付けコンテンツが再度送信され、後のセッションでも含まれます。347Claude Code は各 `[Pasted text #N]` プレースホルダーの背後にある内容を `~/.claude/paste-cache/` に保存します。そのため、[コマンド履歴](https://code.claude.com/docs/ja/interactive-mode.md#command-history)からプロンプトを呼び出して再送信すると、後のセッションであっても、貼り付けた完全な内容が再び送信されます。

348 348 

349[保持期間スイープルール](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically) に従い、[`cleanupPeriodDays`](https://code.claude.com/docs/ja/settings-reference#cleanupperioddays) より古いキャッシュファイルは削除されるため、呼び出されたプロンプトは存在しなくなった貼り付けテキストを参照できます。そのようなプロンプトを送信すると、Claude Code はリテラル `[Pasted text #N]` 文字列を送信することはなく、不足している貼り付けの名前を示す通知を表示します。349[`cleanupPeriodDays`](https://code.claude.com/docs/ja/settings-reference#cleanupperioddays) より古いキャッシュファイルは[保持期間のクリーンアップルール](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)に従って削除されるため、呼び出したプロンプトが、もう存在しない貼り付けテキストを参照している場合があります。そのようなプロンプトを送信すると、Claude Code は `[Pasted text #N]` という文字列そのものは送信せず、見つからない貼り付けを示す通知を表示します。

350 350 

351* テキストが残っているプレーンプロンプトでは、Claude Code はプレースホルダーを削除して残りのテキストを送信します。351* テキストが残っている通常のプロンプトでは、Claude Code はプレースホルダーを削除し、残りのテキストを送信します。

352* [シェルモード](https://code.claude.com/docs/ja/interactive-mode.md#shell-mode-with-prefix) コマンドまたは `/` コマンドでは、削除が実行内容を変更する可能性があり、プロンプトの削除が空のままになる場合、Claude Code は送信をキャンセルし、元のテキストを入力に保持します。プレースホルダーはまだ含まれています。プレースホルダーを削除するか、コマンドを編集してから再送信してください。352* 削除によって実行される内容が変わってしまう [シェルモード](https://code.claude.com/docs/ja/interactive-mode.md#shell-mode-with-prefix)のコマンドや `/` コマンドの場合、および削除によって空になるあらゆるプロンプトの場合、Claude Code は送信をキャンセルし、プレースホルダーを含む元のテキストを入力欄に残します。プレースホルダーを削除するかコマンドを編集してから、再送信してください。

353 353 

354## Vim キーバインディングでプロンプトを編集する354## Vim キーバインディングでプロンプトを編集する

355 355 

Details

29| インストール中に `EACCES: permission denied` | [インストールディレクトリの権限を修正する](#permission-errors-during-installation) |29| インストール中に `EACCES: permission denied` | [インストールディレクトリの権限を修正する](#permission-errors-during-installation) |

30| `TLS connect error` または `SSL/TLS secure channel` | [CA 証明書を更新する](#tls-or-ssl-connection-errors) |30| `TLS connect error` または `SSL/TLS secure channel` | [CA 証明書を更新する](#tls-or-ssl-connection-errors) |

31| `CRYPT_E_NO_REVOCATION_CHECK` または `CRYPT_E_REVOCATION_OFFLINE` | [ブロックされた失効確認を回避する](#tls-or-ssl-connection-errors) |31| `CRYPT_E_NO_REVOCATION_CHECK` または `CRYPT_E_REVOCATION_OFFLINE` | [ブロックされた失効確認を回避する](#tls-or-ssl-connection-errors) |

32| `Failed to fetch version` またはダウンロードサーバーに到達できない | [ネットワークとプロキシの設定を確認する](#check-network-connectivity) |32| `Failed to fetch version` またはダウンロードサーバーに到達できない | [ネットワークとプロキシの設定を確認する](#check-network-connectivity)か、証明書エラーの場合は[企業の CA 証明書を設定する](#tls-or-ssl-connection-errors) |

33| `The connection dropped while downloading the update` または `Download timed out: exceeded the total deadline` | [アップデートを再実行するか、プロキシを設定する](#the-connection-dropped-while-downloading-the-update) |33| `The connection dropped while downloading the update` または `Download timed out: exceeded the total deadline` | [アップデートを再実行するか、プロキシを設定する](#the-connection-dropped-while-downloading-the-update) |

34| `Release verification failed for Claude Code` | [`claude update` または `claude install` を再実行する](#release-verification-failed) |34| `Release verification failed for Claude Code` | [`claude update` または `claude install` を再実行する](#release-verification-failed) |

35| セッションのフッターに赤字で `Auto-update failed · Run claude doctor` | [シェルから `claude update` を実行する](#auto-update-failed) |35| セッションのフッターに赤字で `Auto-update failed · Run claude doctor` | [シェルから `claude update` を実行する](#auto-update-failed) |


94* `403`:通常、プロキシまたはネットワークフィルターがホストをブロックしているか、Claude Code が[ご利用の地域では利用できません](https://www.anthropic.com/supported-countries)94* `403`:通常、プロキシまたはネットワークフィルターがホストをブロックしているか、Claude Code が[ご利用の地域では利用できません](https://www.anthropic.com/supported-countries)

95* `5xx`:通常、一時的なサービスの問題です。数分待ってから再試行してください95* `5xx`:通常、一時的なサービスの問題です。数分待ってから再試行してください

96 96 

97出力がない、`Could not resolve host`、または接続タイムアウトが表示される場合、ネットワークが接続をブロックしています。一般的な原因:97出力がない場合、またはインストーラーに `Could not resolve host` や接続タイムアウトが表示される場合は、接続に失敗しています。次の原因を確認してください:

98 98 

99* `downloads.claude.ai` をブロックしている企業ファイアウォールまたはプロキシ99* `downloads.claude.ai` をブロックしている企業ファイアウォールまたはプロキシ

100* 地域的なネットワーク制限:VPN または別のネットワークを試してください100* 地域的なネットワーク制限:VPN または別のネットワークを試してください

101* TLS/SSL の問題:システムの CA 証明書を更新するか、`HTTPS_PROXY` が設定されているかどうかを確認してください101* TLS/SSL の問題:[TLS または SSL 接続エラー](#tls-or-ssl-connection-errors)を参照してください

102 102 

103企業プロキシの背後にいる場合は、インストール前に `HTTPS_PROXY` と `HTTP_PROXY` をプロキシのアドレスに設定してください。プロキシ URL がわからない場合は IT チームに問い合わせるか、ブラウザのプロキシ設定を確認してください。103企業プロキシの背後にいる場合は、インストール前に `HTTPS_PROXY` と `HTTP_PROXY` をプロキシのアドレスに設定してください。プロキシ URL がわからない場合は IT チームに問い合わせるか、ブラウザのプロキシ設定を確認してください。

104 104 


566 irm https://claude.ai/install.ps1 | iex566 irm https://claude.ai/install.ps1 | iex

567 ```567 ```

568 568 

5693. **プロキシまたはファイアウォールの干渉を確認する**:TLS 検査を実行する企業プロキシはこれらのエラーを引き起こす可能性があります。`unable to get local issuer certificate` と `SELF_SIGNED_CERT_IN_CHAIN` を含みます。インストール手順では、インストールダウンロードが企業プロキシの CA を信頼するようにします。5693. **プロキシまたはファイアウォールの干渉を確認する**:TLS 検査を実行する企業プロキシは、`unable to get local issuer certificate`、`unable to verify the first certificate`、`SELF_SIGNED_CERT_IN_CHAIN` などのこれらのエラーを引き起こす可能性があります。インストールのダウンロードが企業プロキシの CA を信頼するようにしてください。

570 570 

571 > [tab] macOS/Linux571 > [tab] macOS/Linux

572 >572 >

573 > インストールスクリプトの `curl` ダウンロードには `CURL_CA_BUNDLE` を、スクリプトがその後に実行する `claude install` コマンドには [`NODE_EXTRA_CA_CERTS`](https://code.claude.com/docs/ja/network-config#custom-ca-certificates) を設定します。プロキシのルート CA 証明書を含む PEM ファイルがない場合は、IT チームに依頼してください。次の例では、両方をプロキシの CA ファイルに設定し、同じターミナルでスクリプトを実行します。

574 >

573 > ```bash theme={null}575 > ```bash theme={null}

574 > curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash576 > export CURL_CA_BUNDLE=/path/to/corporate-ca.pem

577 > export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem

578 > curl -fsSL https://claude.ai/install.sh | bash

575 > ```579 > ```

580 >

581 > それでもこれらの証明書エラーのいずれかでインストールが失敗する場合は、公開ルート証明書とプロキシの完全な CA チェーンの両方を含むファイルを IT チームに依頼してください。その後、両方の変数をそのファイルに設定してください。

576 582 

577 > [tab] Windows PowerShell583 > [tab] Windows PowerShell

578 >584 >


596 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'602 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'

597 > ```603 > ```

598 604 

599 証明書ファイルがない場合は IT チームに依頼してください。直接接続で試して、プロキシが原因であることを確認することもできます。

600 

6014. **Windows では、ブロックされた失効確認を回避する**。エラー `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` と `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` は curl がサーバーに到達したが、ネットワークが証明書失効確認をブロックしていることを意味します。これは企業ファイアウォールの背後では一般的です。失敗しているコマンドが `install.cmd` をダウンロードする `curl` の場合、`--ssl-revoke-best-effort` を追加してコマンドプロンプトから再実行してください。6054. **Windows では、ブロックされた失効確認を回避する**。エラー `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` と `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` は curl がサーバーに到達したが、ネットワークが証明書失効確認をブロックしていることを意味します。これは企業ファイアウォールの背後では一般的です。失敗しているコマンドが `install.cmd` をダウンロードする `curl` の場合、`--ssl-revoke-best-effort` を追加してコマンドプロンプトから再実行してください。

602 ```batch theme={null}606 ```batch theme={null}

603 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd607 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd


610 614 

611### `Failed to fetch version from downloads.claude.ai`615### `Failed to fetch version from downloads.claude.ai`

612 616 

613インストーラーがダウンロードサーバーに到達できませんでした。これは通常、`downloads.claude.ai` がネットワークでブロックされていることを意味します。[ネットワーク接続を確認](#check-network-connectivity)を参照してください。617メッセージの末尾に理由が示されます。`unable to verify the first certificate` などの証明書エラーの場合は、[TLS または SSL 接続エラー](#tls-or-ssl-connection-errors)を参照してください。その他の理由の場合は、[ネットワーク接続を確認](#check-network-connectivity)を参照してください。

614 618 

615### The connection dropped while downloading the update619### The connection dropped while downloading the update

616 620 

workflows.md +10 −4

Details

375 375 

376 v2.1.305 より前では、`pipeline()` の各項目や `parallel()` の各タスクがそれぞれ複数のエージェントを実行するスクリプトを編集せずに再起動した場合にも、完了済みのエージェントが再実行されることがありました。新しい実行でこうした再実行を防ぐには、Claude Code を更新してください。376 v2.1.305 より前では、`pipeline()` の各項目や `parallel()` の各タスクがそれぞれ複数のエージェントを実行するスクリプトを編集せずに再起動した場合にも、完了済みのエージェントが再実行されることがありました。新しい実行でこうした再実行を防ぐには、Claude Code を更新してください。

377* **停止時にまだ実行中だったもの**: 最初からやり直します。実行全体を停止しても、どのエージェントも失敗とは見なされません。377* **停止時にまだ実行中だったもの**: 最初からやり直します。実行全体を停止しても、どのエージェントも失敗とは見なされません。

378* **v2.1.318 以降で[使用制限に達して失敗したもの](#when-a-run-hits-your-usage-limit)**: 再実行され、完了済みのエージェントは保存された結果を返します。失敗の後にスクリプトが別のエージェントを呼び出し、そのエージェントが結果を返していた場合は、スクリプトが失敗したエージェントの後に開始するすべてのエージェントも再実行されます。

378* **失敗したもの**: 再実行され、スクリプトがその後に開始するすべてのエージェントも、完了済みのものを含めて再実行されます。[`/workflows`](#watch-the-run) でエージェントを選択して `x` を押し、1 つのエージェントだけを停止した場合は、失敗として扱われます。379* **失敗したもの**: 再実行され、スクリプトがその後に開始するすべてのエージェントも、完了済みのものを含めて再実行されます。[`/workflows`](#watch-the-run) でエージェントを選択して `x` を押し、1 つのエージェントだけを停止した場合は、失敗として扱われます。

379 380 

380この最後のケースは、ファンアウトの途中で失敗が起きると、すでに完了した作業が再実行されることを意味します。スクリプトが A、B、C、D の順に開始し、B が失敗した場合、再起動すると A はキャッシュから返され、B、C、D が再実行されます。381この最後のケースは、ファンアウトの途中のエージェントが**失敗したもの**に該当すると、すでに完了した作業が再実行されることを意味します。スクリプトが A、B、C、D の順に開始し、B が**失敗したもの**に該当する場合、再起動すると A はキャッシュから返され、B、C、D が再実行されます。

381 382 

382A、B、C、D を開始していたスクリプトを編集して A、C、B、D の順に開始するようにすると、2 番目に開始するエージェントは C になりますが、前回の実行では B でした。再起動すると A はキャッシュから返され、C、B、D が再実行されます。383A、B、C、D を開始していたスクリプトを編集して A、C、B、D の順に開始するようにすると、2 番目に開始するエージェントは C になりますが、前回の実行では B でした。再起動すると A はキャッシュから返され、C、B、D が再実行されます。

383 384 


395 396 

396### 実行が使用制限に達した場合397### 実行が使用制限に達した場合

397 398 

398エージェントが claude.ai の[使用制限](https://code.claude.com/docs/ja/interactive-mode.md#wait-for-a-usage-limit-to-reset)に達すると、そのエージェントを失敗させるのではなく、実行が一時停止します。制限に達したエージェントはリセットを待ち、新しいエージェントは開始されません。制限がリセットされた直後に、待機中のエージェントが再実行され、実行は自動的に続行します。Claude Code v2.1.271 以降が必要です。それより前のバージョンでは、影響を受けたエージェントは失敗します。399エージェントが claude.ai の[使用制限](https://code.claude.com/docs/ja/interactive-mode.md#wait-for-a-usage-limit-to-reset)に達すると、そのエージェントを失敗させるのではなく、実行が一時停止します。制限に達したエージェントはリセットを待ち、新しいエージェントは開始されません。制限がリセットされた直後に、待機中のエージェントが再実行され、実行は自動的に続行します。Claude Code v2.1.271 以降、またはデスクトップの [Code タブ](https://code.claude.com/docs/ja/desktop.md)では [v2.1.319 以降](https://code.claude.com/docs/ja/desktop.md#claude-code-version-in-the-code-tab)が必要です。それより前のバージョンでは、影響を受けたエージェントは失敗します。

399 400 

400実行が待機している間、タスクパネルの進捗行と [`/workflows`](#watch-the-run) のヘッダーに制限がリセットされる時刻が表示されます。401実行が待機している間、タスクパネルの進捗行と [`/workflows`](#watch-the-run) のヘッダーに制限がリセットされる時刻が表示されます。Code タブでは、実行に `Paused at usage limit · continues after 3:45 PM if the app stays open` のような行が表示されます。アプリを開いたままにしてください。

401 402 

402実行が一時停止するのは、以下のすべてが満たされる場合のみです。いずれかが満たされない場合、影響を受けたエージェントは代わりに失敗します。403実行が一時停止するのは、以下のすべてが満たされる場合のみです。いずれかが満たされない場合、影響を受けたエージェントは代わりに失敗します。

403 404 

404* セッションが対話型で、claude.ai サブスクリプションでサインインしていること。`claude -p` による[非対話モード](https://code.claude.com/docs/ja/headless.md)や [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md)、[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) や[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイトセッションでは、実行は一時停止しません。405* セッションが[従量課金](https://code.claude.com/docs/ja/interactive-mode.md#start-a-wait-yourself)なしの claude.ai サブスクリプションでサインインしており、次のいずれかのセッションタイプであること。

406 * 対話型のターミナルセッション。`claude -p` による[非対話モード](https://code.claude.com/docs/ja/headless.md)や [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md)、[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) や[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイトセッションでは、実行は一時停止しません。

407 * Code タブで開始したローカルセッション。SSH、WSL、[Dispatch](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)、[スケジュールタスク](https://code.claude.com/docs/ja/desktop-scheduled-tasks.md)のセッション、Remote Control から開始したセッションや[企業向けランチャー](https://code.claude.com/docs/ja/corporate-launcher.md)経由で開始したセッション、または [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ja/env-vars#variables) が設定されている間は、実行は一時停止しません。

405* [`autoContinueAtUsageLimit`](https://code.claude.com/docs/ja/settings-reference#autocontinueatusagelimit) がオンであること。これは、セッション自体が[使用制限のリセットを待つ](https://code.claude.com/docs/ja/interactive-mode.md#wait-for-a-usage-limit-to-reset)ようにするのと同じ設定です。待機中にオフにすると、待機が終了し、待機中のエージェントは失敗します。408* [`autoContinueAtUsageLimit`](https://code.claude.com/docs/ja/settings-reference#autocontinueatusagelimit) がオンであること。これは、セッション自体が[使用制限のリセットを待つ](https://code.claude.com/docs/ja/interactive-mode.md#wait-for-a-usage-limit-to-reset)ようにするのと同じ設定です。待機中にオフにすると、待機が終了し、待機中のエージェントは失敗します。

409* Code タブでは、[セッション制限カード](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit)の **Auto-continue when limits reset** チェックボックスがオンになっていること(デフォルトではオンです)。チェックを外すと、Code タブのセッションでの実行は一時停止しなくなります。ただし、管理設定で `autoContinueAtUsageLimit` が `true` に設定されている場合を除きます。

406* 制限が 24 時間以内にリセットされること。週単位の制限はそれより先にリセットされる場合があります。410* 制限が 24 時間以内にリセットされること。週単位の制限はそれより先にリセットされる場合があります。

407* 実行がまだ 2 回待機していないこと。3 回目に制限に達すると、エージェントは失敗します。411* 実行がまだ 2 回待機していないこと。3 回目に制限に達すると、エージェントは失敗します。

408 412 

413制限に達してエージェントが失敗した実行を完了させるには、制限がリセットされた後に[ワークフローの再起動](#which-agents-run-again)を Claude に依頼してください。

414 

409### エージェントが停滞して再起動する場合415### エージェントが停滞して再起動する場合

410 416 

411出力が十分に長い時間届かなくなったエージェントは、同じプロンプトから最初からやり直します。[`/workflows`](#watch-the-run) では、その名前に `(retry 1)` という接尾辞が付き、詳細に `attempt 2 (stalled)` と表示されます。再起動は自動で行われるため、何もする必要はありません。417出力が十分に長い時間届かなくなったエージェントは、同じプロンプトから最初からやり直します。[`/workflows`](#watch-the-run) では、その名前に `(retry 1)` という接尾辞が付き、詳細に `attempt 2 (stalled)` と表示されます。再起動は自動で行われるため、何もする必要はありません。

worktrees.md +1 −1

Details

253 253 

254worktree は独自のファイルとブランチを持ちますが、以下をメインチェックアウトと共有します。254worktree は独自のファイルとブランチを持ちますが、以下をメインチェックアウトと共有します。

255 255 

256* **リポジトリの `.git` ディレクトリ**: worktree 内の git コマンドはメインリポジトリの共有 `.git` ディレクトリに書き込み、[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md#filesystem-isolation)はそれらの書き込みを許可するため、サンドボックスが有効な状態でも `git commit` などのコマンドは worktree 内から動作します。256* **リポジトリの `.git` ディレクトリ**: worktree 内の git コマンドは、メインリポジトリの共有 `.git` ディレクトリに書き込みます。[サンドボックス](https://code.claude.com/docs/ja/sandboxing.md#filesystem-isolation)が有効な場合、`git commit` などのコマンドは worktree のルートで実行されるセッションで動作します。`--worktree` はこのルートでセッションを開始します。デフォルトでは、[worktree のサブディレクトリで `claude` を実行すると、これらのコマンドは `index.lock` エラーで失敗します](https://code.claude.com/docs/ja/sandboxing#git-index-lock)。

257* **プラグイン**: メインチェックアウトから[プロジェクトスコープ](https://code.claude.com/docs/ja/plugins/loading.md#find-where-a-plugin-is-enabled)でインストールされたプラグインは、同じリポジトリの worktree でも読み込まれるため、worktree ごとに再インストールする必要はありません。257* **プラグイン**: メインチェックアウトから[プロジェクトスコープ](https://code.claude.com/docs/ja/plugins/loading.md#find-where-a-plugin-is-enabled)でインストールされたプラグインは、同じリポジトリの worktree でも読み込まれるため、worktree ごとに再インストールする必要はありません。

258* **権限の承認**: worktree セッションで Bash コマンドに対して「はい、今後は確認しない」を選択すると、ルールはメインチェックアウトの `.claude/settings.local.json` に保存されます。このルールはメインチェックアウトとリポジトリの他のすべての worktree に適用され、worktree の削除後も残ります。258* **権限の承認**: worktree セッションで Bash コマンドに対して「はい、今後は確認しない」を選択すると、ルールはメインチェックアウトの `.claude/settings.local.json` に保存されます。このルールはメインチェックアウトとリポジトリの他のすべての worktree に適用され、worktree の削除後も残ります。

259 259 

Details

41 41 

42### ZDR がカバーしない内容42### ZDR がカバーしない内容

43 43 

44ZDR は、ZDR が有効化されている組織であっても、以下には適用されません。これらの機能は[標準データ保持ポリシー](https://code.claude.com/docs/ja/data-usage.md#data-retention)に従います:44ZDR は、ZDR が有効化されている組織であっても、以下には適用されません。行に別途記載がある場合を除き、これらの機能は[標準データ保持ポリシー](https://code.claude.com/docs/ja/data-usage.md#data-retention)に従います:

45 45 

46| 機能 | 詳細 |46| 機能 | 詳細 |

47| - | - |47| - | - |

48| claude.ai 上のチャット | Claude for Enterprise ウェブインターフェース経由のチャット会話は ZDR でカバーされません。 |48| claude.ai 上のチャット | Claude for Enterprise ウェブインターフェース経由のチャット会話は ZDR でカバーされません。 |

49| Cowork | Cowork セッションは ZDR でカバーされません。 |49| Cowork | Cowork セッションは ZDR でカバーされません。 |

50| アーティファクト | チャット会話および Cowork セッション内のアーティファクトは ZDR でカバーされず、組織がアーティファクトの保持期間を設定しない限り、削除されるまで保持されます。ZDR を使用する Claude Code ではアーティファクトは利用できません。 |

50| Claude Code Analytics | プロンプトまたはモデル応答を保存しませんが、アカウントメールや使用統計などの生産性メタデータを収集します。貢献メトリクスは ZDR 組織では利用できません。[analytics ダッシュボード](https://code.claude.com/docs/ja/analytics.md)は使用メトリクスのみを表示します。 |51| Claude Code Analytics | プロンプトまたはモデル応答を保存しませんが、アカウントメールや使用統計などの生産性メタデータを収集します。貢献メトリクスは ZDR 組織では利用できません。[analytics ダッシュボード](https://code.claude.com/docs/ja/analytics.md)は使用メトリクスのみを表示します。 |

51| ユーザーとシート管理 | アカウントメールやシート割り当てなどの管理データは標準ポリシーの下で保持されます。 |52| ユーザーとシート管理 | アカウントメールやシート割り当てなどの管理データは標準ポリシーの下で保持されます。 |

52| サードパーティ統合 | サードパーティツール、MCP servers、またはその他の外部統合によって処理されたデータは ZDR でカバーされません。これらのサービスのデータ処理慣行を独立して確認してください。 |53| サードパーティ統合 | サードパーティツール、MCP servers、またはその他の外部統合によって処理されたデータは ZDR でカバーされません。これらのサービスのデータ処理慣行を独立して確認してください。 |


60| [Web 上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)([Desktop アプリ](https://code.claude.com/docs/ja/desktop.md#cloud-sessions)から開始されたものを含む) | セッションデータのサーバー側ストレージが必要です。これには、プロンプトと完了を含む会話履歴が含まれます。 |61| [Web 上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)([Desktop アプリ](https://code.claude.com/docs/ja/desktop.md#cloud-sessions)から開始されたものを含む) | セッションデータのサーバー側ストレージが必要です。これには、プロンプトと完了を含む会話履歴が含まれます。 |

61| [Chat と Cowork の統合](https://support.claude.com/en/articles/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization) | クラウドセッションが必要です。 |62| [Chat と Cowork の統合](https://support.claude.com/en/articles/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization) | クラウドセッションが必要です。 |

62| [Claude Tag](https://claude.com/docs/claude-tag) | チャネルメモリとセッショントランスクリプトを保持します。 |63| [Claude Tag](https://claude.com/docs/claude-tag) | チャネルメモリとセッショントランスクリプトを保持します。 |

63| [Artifacts](https://code.claude.com/docs/ja/artifacts.md) | Anthropic が運用するインフラストラクチャに公開されたページコンテンツを保存する必要があります。 |64| Claude Code の [Artifacts](https://code.claude.com/docs/ja/artifacts.md) | Anthropic が運用するインフラストラクチャに公開されたページコンテンツを保存する必要があります。 |

65| [Claude Docs](https://support.claude.com/en/articles/16923645-get-started-with-claude-docs) | Anthropic が運用するインフラストラクチャにドキュメントコンテンツを保存する必要があります。 |

64| フィードバック送信(`/feedback`、`/bug`、`/share`) | フィードバックを送信すると、会話データが Anthropic に送信されます。 |66| フィードバック送信(`/feedback`、`/bug`、`/share`) | フィードバックを送信すると、会話データが Anthropic に送信されます。 |

65| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | Anthropic サーバーにセッショントランスクリプトを保存して、デバイス間で会話を同期します。 |67| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | Anthropic サーバーにセッショントランスクリプトを保存して、デバイス間で会話を同期します。 |

66 68