SpyBara
Go Premium

Documentation 2026-10-26 22:57 UTC to 2026-10-27 22:59 UTC

68 files changed +1,690 −1,356. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

79| `Permission Required:` | ユーザーの回答を待つ権限プロンプト |79| `Permission Required:` | ユーザーの回答を待つ権限プロンプト |

80| `Cost:` | Claude Code が終了するときのセッションコスト概要(アカウントが [コストを表示](https://code.claude.com/docs/ja/costs.md) している場合) |80| `Cost:` | Claude Code が終了するときのセッションコスト概要(アカウントが [コストを表示](https://code.claude.com/docs/ja/costs.md) している場合) |

81 81 

82Claude Code はターミナルカーソルを入力キャレットに保つため、スクリーンリーダーの現在の行を読むコマンドは、編集しているプロンプトを読み込みます。82Claude Code はターミナルカーソルを入力キャレットに保つため、スクリーンリーダーの現在の行を読むコマンドは、編集しているプロンプトを読み込みます。入力行の末尾で入力するとき、またはそこで `Backspace` を押すとき、Claude Code は変更された文字のみを書き込みます。スクリーンリーダーはそれらの文字のみをエコーします。

83 

84入力行の末尾に入力するとき、または `Backspace` を押すと、Claude Code は変更された文字のみを書き込みます。スクリーンリーダーはそれらの文字のみをエコーします。

85 83 

86[テキスト編集ショートカット](https://code.claude.com/docs/ja/interactive-mode.md#text-editing) の 1 つで単語または行を削除すると、Claude Code は削除されたテキストを発表します:84[テキスト編集ショートカット](https://code.claude.com/docs/ja/interactive-mode.md#text-editing) の 1 つで単語または行を削除すると、Claude Code は削除されたテキストを発表します:

87 85 

admin-setup.md +1 −0

Details

191* [Server-managed settings](https://code.claude.com/docs/ja/server-managed-settings.md): Claude 管理コンソールからマネージドポリシーを配信する191* [Server-managed settings](https://code.claude.com/docs/ja/server-managed-settings.md): Claude 管理コンソールからマネージドポリシーを配信する

192* [All settings](https://code.claude.com/docs/ja/settings-reference.md): すべての設定キー、ファイルの場所、および例192* [All settings](https://code.claude.com/docs/ja/settings-reference.md): すべての設定キー、ファイルの場所、および例

193* [Which value Claude Code uses](https://code.claude.com/docs/ja/settings.md#which-value-claude-code-uses): マネージド、プロジェクト、ローカル、およびユーザー設定全体の優先度ルール193* [Which value Claude Code uses](https://code.claude.com/docs/ja/settings.md#which-value-claude-code-uses): マネージド、プロジェクト、ローカル、およびユーザー設定全体の優先度ルール

194* [Manage plugins for your organization](https://code.claude.com/docs/ja/plugins/org.md): 管理設定を通じて、すべてのマシンに共有プラグインをインストールする

194* [Monorepos and large repos](https://code.claude.com/docs/ja/large-codebases.md): 大規模リポジトリをデプロイする組織向けのディレクトリごとの設定パターン195* [Monorepos and large repos](https://code.claude.com/docs/ja/large-codebases.md): 大規模リポジトリをデプロイする組織向けのディレクトリごとの設定パターン

195* [Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud's Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md): プロバイダー固有のデプロイメント196* [Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud's Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md): プロバイダー固有のデプロイメント

196* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO、SCIM、シート管理、ロールアウトプレイブック197* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO、SCIM、シート管理、ロールアウトプレイブック

Details

41 41 

42これは 4 ターンでした。3 つはツール呼び出し、1 つは最終テキストのみの応答です。42これは 4 ターンでした。3 つはツール呼び出し、1 つは最終テキストのみの応答です。

43 43 

44`max_turns` / `maxTurns` でループをキャップできます。これはツール使用ターンのみをカウントします。たとえば、上記のループで `max_turns=2` は編集ステップの前に停止していたでしょう。`max_budget_usd` / `maxBudgetUsd` を使用して、支出しきい値に基づいてターンをキャップすることもできます。44`max_turns` / `maxTurns` でループをキャップできます。ツール呼び出しを含む各ターンをカウントし、さらに最終的なテキストのみの応答のために 1 を加えてください。この追加のターンがない場合、実行はサブタイプ `error_max_turns` の `ResultMessage` で終了し、最終応答は得られません。たとえば、上記のループで `max_turns=2` は編集ステップの前に停止していたでしょう。`max_budget_usd` / `maxBudgetUsd` を使用して、支出しきい値に基づいてターンをキャップすることもできます。

45 45 

46制限がない場合、ループは Claude が独自に終了するまで実行されます。これは適切にスコープされたタスクには問題ありませんが、オープンエンドのプロンプト(「improve this codebase」)では長時間実行される可能性があります。予算を設定することは、本番エージェントの良いデフォルトです。以下の[ターンと予算](#turns-and-budget)でオプションリファレンスを参照してください。46制限がない場合、ループは Claude が独自に終了するまで実行されます。これは適切にスコープされたタスクには問題ありませんが、オープンエンドのプロンプト(「improve this codebase」)では長時間実行される可能性があります。予算を設定することは、本番エージェントの良いデフォルトです。以下の[ターンと予算](#turns-and-budget)でオプションリファレンスを参照してください。

47 47 


191 191 

192| オプション | 制御内容 | デフォルト |192| オプション | 制御内容 | デフォルト |

193| :- | :- | :- |193| :- | :- | :- |

194| 最大ターン数(`max_turns` / `maxTurns`) | ツール使用のラウンドトリップの最大回数 | 制限なし |194| 最大ターン数(`max_turns` / `maxTurns`) | [ターン](#turns-and-messages)の最大数 | 制限なし |

195| 最大予算(`max_budget_usd` / `maxBudgetUsd`) | ループが停止する推定支出額 | 制限なし |195| 最大予算(`max_budget_usd` / `maxBudgetUsd`) | ループが停止する推定支出額 | 制限なし |

196 196 

197いずれかの制限に達すると、SDK は対応するエラーサブタイプ(`error_max_turns` または `error_max_budget_usd`)を持つ `ResultMessage` を返します。これらのサブタイプの確認方法については[結果を処理する](#handle-the-result)を、構文については [`ClaudeAgentOptions`](https://code.claude.com/docs/ja/agent-sdk/python#claudeagentoptions) / [`Options`](https://code.claude.com/docs/ja/agent-sdk/typescript#options) を参照してください。197いずれかの制限に達すると、SDK は対応するエラーサブタイプ(`error_max_turns` または `error_max_budget_usd`)を持つ `ResultMessage` を返します。これらのサブタイプの確認方法については[結果を処理する](#handle-the-result)を、構文については [`ClaudeAgentOptions`](https://code.claude.com/docs/ja/agent-sdk/python#claudeagentoptions) / [`Options`](https://code.claude.com/docs/ja/agent-sdk/typescript#options) を参照してください。

Details

161 161 

162両方の言語には同じセッターがあります:162両方の言語には同じセッターがあります:

163 163 

164* **`setModel()` / `set_model()`**:モデルを切り替えます。モデルなしで呼び出して、渡した `model` ではなく [Claude Code のデフォルトモデル](https://code.claude.com/docs/ja/model-config.md#default-model-setting)に切り替えます。164* **`setModel()` / `set_model()`**:モデルを切り替えます。モデルなしで呼び出して、渡した `model` ではなく [Claude Code のデフォルトモデル](https://code.claude.com/docs/ja/model-config.md#default-model-setting)に切り替えます。セッションが auto モードで、auto モードがサポートしていないモデルに切り替えた場合、セッションは `default` モードに変わります。auto モードに戻すには、[auto モード(`auto`)](https://code.claude.com/docs/ja/agent-sdk/permissions#auto-mode-auto)を参照してください。

165* **`setPermissionMode()` / `set_permission_mode()`**:権限モードを切り替えます165* **`setPermissionMode()` / `set_permission_mode()`**:権限モードを切り替えます

166 166 

167TypeScript には `applyFlagSettings()` と `updateSettings()` もあります:167TypeScript には `applyFlagSettings()` と `updateSettings()` もあります:

Details

192 192 

193コンテナには SDK の言語ランタイムが必要です:193コンテナには SDK の言語ランタイムが必要です:

194 194 

195* Python SDK の場合は Python 3.10 以上、または TypeScript SDK の場合は Node.js 18 以上195* Python SDK の場合は Python 3.10 以上、または TypeScript SDK の場合は Node.js 18.14 以上

196* TypeScript SDK と Python SDK の両方は、ほとんどのインストールに対してネイティブ Claude Code バイナリをバンドルしており、生成された CLI は別の Node.js インストールを必要としません。別のネイティブ Claude Code インストールが必要なインストールについては、[クイックスタートのインストール注記](https://code.claude.com/docs/ja/agent-sdk/quickstart.md)を参照してください。196* TypeScript SDK と Python SDK の両方は、ほとんどのインストールに対してネイティブ Claude Code バイナリをバンドルしており、生成された CLI は別の Node.js インストールを必要としません。別のネイティブ Claude Code インストールが必要なインストールについては、[クイックスタートのインストール注記](https://code.claude.com/docs/ja/agent-sdk/quickstart.md)を参照してください。

197 197 

198バンドルされたバイナリは SDK パッケージバージョンに固定されているため、SDK を更新することが CLI を更新する方法です。SDK は semver に従います:パッチリリースは継続的に取得し、マイナーを取得する前に [TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md) または [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/CHANGELOG.md) チェンジログを確認してください。198バンドルされたバイナリは SDK パッケージバージョンに固定されているため、SDK を更新することが CLI を更新する方法です。SDK は semver に従います:パッチリリースは継続的に取得し、マイナーを取得する前に [TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md) または [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/CHANGELOG.md) チェンジログを確認してください。


335 335 

336| 制限事項 | 対応方法 |336| 制限事項 | 対応方法 |

337| - | - |337| - | - |

338| トップレベルのセッションタイムアウトがない | セッションは自動的にタイムアウトしません。TypeScript の `maxTurns` または Python の `max_turns` を設定して、エージェントがツール使用ラウンドトリップを実行する回数を制限してから停止させます。 |338| トップレベルのセッションタイムアウトがない | セッションは自動的にタイムアウトしません。TypeScript の `maxTurns` または Python の `max_turns` を設定して、エージェントが停止するまでに実行する[ターン](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#turns-and-messages)の数を制限してください。 |

339| 長いセッションでのメモリ増加 | セッション長を制限するか、サブプロセスを定期的にリサイクルしてください。[スケーリングと並行処理](#scaling-and-concurrency)を参照してください。 |339| 長いセッションでのメモリ増加 | セッション長を制限するか、サブプロセスを定期的にリサイクルしてください。[スケーリングと並行処理](#scaling-and-concurrency)を参照してください。 |

340| 大規模な並列サブエージェントのファンアウトがレート制限に達する可能性がある | 1 つの広いディスパッチを発行するのではなく、作業をより小さなバッチに分割してください。 |340| 大規模な並列サブエージェントのファンアウトがレート制限に達する可能性がある | 1 つの広いディスパッチを発行するのではなく、作業をより小さなバッチに分割してください。 |

341| サブエージェントごとのウォールクロック期限がない | 各[サブエージェント](https://code.claude.com/docs/ja/agent-sdk/subagents.md)を `AgentDefinition` の `maxTurns` で制限してください。`CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` はサブエージェントが出力を生成しなくなったときに発火するスタール監視タイマーを設定します。これは総実行時間の期限ではありません。 |341| サブエージェントごとのウォールクロック期限がない | 各[サブエージェント](https://code.claude.com/docs/ja/agent-sdk/subagents.md)を `AgentDefinition` の `maxTurns` で制限してください。`CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` はサブエージェントが出力を生成しなくなったときに発火するスタール監視タイマーを設定します。これは総実行時間の期限ではありません。 |

Details

425 425 

426組み込みのコミットおよびプルリクエスト指示を除外するには、`includeGitInstructions` を `false` に設定します。これらの指示は Bash ツールの説明の一部であり、カスタム `systemPrompt` を使用する場合でも Claude に到達します。ただし、最小限のデフォルト、カスタム `systemPrompt`、または独自のプロンプトを持つカスタムメインスレッドエージェントを使用する場合、セッションは git ステータススナップショットなしで開始されます。426組み込みのコミットおよびプルリクエスト指示を除外するには、`includeGitInstructions` を `false` に設定します。これらの指示は Bash ツールの説明の一部であり、カスタム `systemPrompt` を使用する場合でも Claude に到達します。ただし、最小限のデフォルト、カスタム `systemPrompt`、または独自のプロンプトを持つカスタムメインスレッドエージェントを使用する場合、セッションは git ステータススナップショットなしで開始されます。

427 427 

428`CLAUDE_CODE_DISABLE_ATTACHMENTS` を設定する場合、Claude Code は `@` ファイルメンションをプレーンテキストとして送信し、ファイルコンテンツに展開しません。利用可能なサブエージェントのリストとバックグラウンドタスク通知は依然として到達します。`@` ファイルメンションの展開のみを停止するには、Claude Code v2.1.299 以降で代わりに [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定します。その場合、Claude はメンションされたパスと、ファイルツールでそれらを読み込むよう促すメモを受け取ります。428* `CLAUDE_CODE_DISABLE_ATTACHMENTS` を設定する場合、Claude Code は `@` ファイルメンションもプレーンテキストとして送信し、ファイルコンテンツに展開しません。利用可能なサブエージェントのリストとバックグラウンドタスク通知は依然として到達します。

429* `@` ファイルメンションの展開のみを停止するには、Claude Code v2.1.299 以降で代わりに [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定します。その場合、Claude はメンションされたパスと、ファイルツールでそれらを読み込むよう促すメモを受け取り、`PreToolUse` フックは各ファイルの読み込みをツール呼び出しとして認識します。

429 430 

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

431 432 

Details

43アクティブな [権限モード](#permission-modes) を適用します。43アクティブな [権限モード](#permission-modes) を適用します。

44 44 

45* `bypassPermissions` モードでは、Claude Code はこのステップに到達したすべてのものを承認します。ただし、認識された [重要なパスの削除](https://code.claude.com/docs/ja/permission-modes.md#critical-paths) と、[`Dangerous rm operation not ruled out`](https://code.claude.com/docs/ja/permission-modes#dangerous-rm-operation-not-ruled-out) のフラグが付いた Bash コマンドは除き、これらは代わりにフォールスルーします。45* `bypassPermissions` モードでは、Claude Code はこのステップに到達したすべてのものを承認します。ただし、認識された [重要なパスの削除](https://code.claude.com/docs/ja/permission-modes.md#critical-paths) と、[`Dangerous rm operation not ruled out`](https://code.claude.com/docs/ja/permission-modes#dangerous-rm-operation-not-ruled-out) のフラグが付いた Bash コマンドは除き、これらは代わりにフォールスルーします。

46 * これらの削除をプロンプトなしで実行するには、[重要なパスの削除プロンプトをオフにする](https://code.claude.com/docs/ja/permission-modes.md#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode) を参照してください。

46* `acceptEdits` モードでは、Claude Code は [Accept edits モード](#accept-edits-mode-acceptedits) の下にリストされたファイル操作を承認します。47* `acceptEdits` モードでは、Claude Code は [Accept edits モード](#accept-edits-mode-acceptedits) の下にリストされたファイル操作を承認します。

47* `plan` モードでは、Claude Code は allow ルールに関係なく、ファイル編集ツールを `canUseTool` コールバックに送信します。48* `plan` モードでは、Claude Code は allow ルールに関係なく、ファイル編集ツールを `canUseTool` コールバックに送信します。

48* その他のモードでは、リクエストはフォールスルーします。49* その他のモードでは、リクエストはフォールスルーします。


305> `allowed_tools` はこのモードを制約しません。リストに含めたツールだけでなく、すべてのツールが承認されます。次の制御は引き続き適用されます。306> `allowed_tools` はこのモードを制約しません。リストに含めたツールだけでなく、すべてのツールが承認されます。次の制御は引き続き適用されます。

306>307>

307> * 拒否ルール、明示的な `ask` ルール、およびフックはモードのチェックより前に評価され、引き続きツールをブロックできます。308> * 拒否ルール、明示的な `ask` ルール、およびフックはモードのチェックより前に評価され、引き続きツールをブロックできます。

308> * [組織が `ask` に設定したコネクタツール](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)、ユーザーの操作を必要とするツール、および認識された[クリティカルパスの削除](https://code.claude.com/docs/ja/permission-modes.md#critical-paths)は、引き続き `canUseTool` コールバックに渡されます。これらの削除を認識するチェックは[一部のコマンドを見逃す可能性があります](https://code.claude.com/docs/ja/permission-modes.md#critical-paths)。[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)外では、アプリケーションが [`always_ask` に設定した](https://code.claude.com/docs/ja/agent-sdk/custom-tools#require-approval-for-specific-tools)カスタムツールの呼び出しもコールバックに渡されます。309> * [組織が `ask` に設定したコネクタツール](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)、ユーザーの操作を必要とするツール、および認識された[クリティカルパスの削除](https://code.claude.com/docs/ja/permission-modes.md#critical-paths)は、引き続き `canUseTool` コールバックに渡されます。これらの削除を認識するチェックは[一部のコマンドを見逃す可能性があります](https://code.claude.com/docs/ja/permission-modes.md#critical-paths)。また、[クリティカルパスの削除プロンプトをオフにする](https://code.claude.com/docs/ja/permission-modes.md#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)こともできます。[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)外では、アプリケーションが [`always_ask` に設定した](https://code.claude.com/docs/ja/agent-sdk/custom-tools#require-approval-for-specific-tools)カスタムツールの呼び出しもコールバックに渡されます。

309> * [セッション間メッセージングの安全策](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)は引き続き適用されます。310> * [セッション間メッセージングの安全策](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)は引き続き適用されます。

310 311 

311#### Plan モード(`plan`)312#### Plan モード(`plan`)

agent-sdk/python.md +198 −196

Details

742 742 

743> [!NOTE]743> [!NOTE]

744>744>

745> **`@dataclass` vs `TypedDict`:** このSDKは2種類の型を使用します。`@dataclass`で装飾されたクラス(`ResultMessage`、`AgentDefinition`、`TextBlock`など)は実行時にオブジェクトインスタンスであり、属性アクセスをサポートします:`msg.result`。`TypedDict`で定義されたクラス(`ThinkingConfigEnabled`、`McpStdioServerConfig`、`SyncHookJSONOutput`など)は**実行時にプレーンな辞書**であり、キーアクセスが必要です:`config["budget_tokens"]`であり、`config.budget_tokens`ではありません。`ClassName(field=value)`呼び出し構文は両方で機能しますが、dataclassのみが属性を持つオブジェクトを生成します。745> **`@dataclass` と `TypedDict` の違い:** この SDK では 2 種類の型を使用します。`@dataclass` でデコレートされたクラス(`ResultMessage`、`AgentDefinition`、`TextBlock` など)は実行時にはオブジェクトインスタンスであり、属性アクセス(`msg.result`)をサポートします。`TypedDict` で定義されたクラス(`ThinkingConfigEnabled`、`McpStdioServerConfig`、`SyncHookJSONOutput` など)は**実行時にはプレーンな dict** であり、キーによるアクセスが必要です。`config.budget_tokens` ではなく `config["budget_tokens"]` と記述します。`ClassName(field=value)` の呼び出し構文はどちらでも使用できますが、属性を持つオブジェクトを生成するのは dataclass だけです。

746 746 

747### `SdkMcpTool`747### `SdkMcpTool`

748 748 

749`@tool`デコレータで作成されたSDK MCPツールの定義。749`@tool` デコレーターで作成される SDK MCP ツールの定義です。

750 750 

751```python theme={null}751```python theme={null}

752@dataclass752@dataclass


760 760 

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

762| :- | :- | :- |762| :- | :- | :- |

763| `name` | `str` | ツールの一意の識別子 |763| `name` | `str` | ツールの一意な識別子 |

764| `description` | `str` | 人間が読める説明 |764| `description` | `str` | 人間が読める説明 |

765| `input_schema` | `type[T] \| dict[str, Any]` | 入力検証用のスキーマ |765| `input_schema` | `type[T] \| dict[str, Any]` | 入力検証用のスキーマ |

766| `handler` | `Callable[[T], Awaitable[dict[str, Any]]]` | ツール実行を処理する非同期関数 |766| `handler` | `Callable[[T], Awaitable[dict[str, Any]]]` | ツールの実行を処理する非同期関数 |

767| `annotations` | [`ToolAnnotations`](#toolannotations)` \| None` | オプションのツール注釈(例えば`readOnlyHint`、`destructiveHint`、`openWorldHint`、`maxResultSizeChars`) |767| `annotations` | [`ToolAnnotations`](#toolannotations)` \| None` | オプションのツールアノテーション(例:`readOnlyHint`、`destructiveHint`、`openWorldHint`、`maxResultSizeChars`) |

768 768 

769### `Transport`769### `Transport`

770 770 

771カスタムトランスポート実装用の抽象基底クラス。カスタムチャネル(例えば、ローカルサブプロセスの代わりにリモート接続)を介してClaudeプロセスと通信するために使用します。771カスタムトランスポート実装用の抽象基底クラスです。カスタムチャネル(たとえば、ローカルのサブプロセスではなくリモート接続)を介して Claude プロセスと通信する場合に使用します。

772 772 

773> [!WARNING]773> [!WARNING]

774>774>

775> これは低レベルの内部API です。インターフェースは将来のリリースで変更される可能性があります。カスタム実装はインターフェースの変更に合わせて更新する必要があります。775> これは低レベルの内部 API です。インターフェースは今後のリリースで変更される可能性があります。カスタム実装は、インターフェースの変更に合わせて更新する必要があります。

776 776 

777```python theme={null}777```python theme={null}

778from abc import ABC, abstractmethod778from abc import ABC, abstractmethod


804| :- | :- |804| :- | :- |

805| `connect()` | トランスポートを接続し、通信の準備をします |805| `connect()` | トランスポートを接続し、通信の準備をします |

806| `write(data)` | 生データ(JSON + 改行)をトランスポートに書き込みます |806| `write(data)` | 生データ(JSON + 改行)をトランスポートに書き込みます |

807| `read_messages()` | 解析されたJSONメッセージを生成する非同期イテレータ |807| `read_messages()` | パース済みの JSON メッセージを yield する非同期イテレーター |

808| `close()` | 接続を閉じてリソースをクリーンアップします |808| `close()` | 接続を閉じ、リソースをクリーンアップします |

809| `is_ready()` | トランスポートが送受信できる場合は`True`を返します |809| `is_ready()` | トランスポートが送受信可能な場合に `True` を返します |

810| `end_input()` | 入力ストリームを閉じます(例えば、サブプロセストランスポートのstdinを閉じます) |810| `end_input()` | 入力ストリームを閉じます(たとえば、サブプロセストランスポートの場合は stdin を閉じます) |

811 811 

812インポート:`from claude_agent_sdk import Transport`812インポート:`from claude_agent_sdk import Transport`

813 813 

814### `ClaudeAgentOptions`814### `ClaudeAgentOptions`

815 815 

816Claude Codeクエリの設定dataclass。816Claude Code クエリ用の設定 dataclass です。

817 817 

818```python theme={null}818```python theme={null}

819@dataclass819@dataclass


871 871 

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

873| :- | :- | :- | :- |873| :- | :- | :- | :- |

874| `tools` | `list[str] \| ToolsPreset \| None` | `None` | ツール設定。Claude Codeのデフォルトツールには`{"type": "preset", "preset": "claude_code"}`を使用します |874| `tools` | `list[str] \| ToolsPreset \| None` | `None` | ツールの設定。Claude Code のデフォルトツールを使用するには `{"type": "preset", "preset": "claude_code"}` を指定します |

875| `allowed_tools` | `list[str]` | `[]` | プロンプトなしで自動承認するツール([ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りを除く)。これはClaudeをこれらのツールのみに制限しません。ここで[タスク追跡ツール](https://code.claude.com/docs/ja/agent-sdk/todo-tracking.md#model-availability)の1つを指定した場合、Claude Codeはそのセッションでタスク追跡ツールも有効にします。その他のリストされていないツールは`permission_mode`と`can_use_tool`を通じて処理されます。`disallowed_tools`を使用してツールをブロックします。[権限](https://code.claude.com/docs/ja/agent-sdk/permissions.md#allow-and-deny-rules)を参照してください |875| `allowed_tools` | `list[str]` | `[]` | 確認を求めずに自動承認するツール([ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りを除く)。Claude をこれらのツールだけに制限するものではありません。ここで[タスク追跡ツール](https://code.claude.com/docs/ja/agent-sdk/todo-tracking.md#model-availability)のいずれかを指定すると、Claude Code はセッションのオプトインも行います。リストにないその他のツールは `permission_mode` と `can_use_tool` に委ねられます。ツールをブロックするには `disallowed_tools` を使用します。[権限](https://code.claude.com/docs/ja/agent-sdk/permissions.md#allow-and-deny-rules)を参照してください |

876| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | システムプロンプト設定。カスタムプロンプトの場合は文字列を渡し、Claude Codeのシステムプロンプトの場合は`{"type": "preset", "preset": "claude_code"}`をオプションの`"append"`で渡すか、カスタムプロンプトの場合は`{"type": "custom", "prompt": "..."}`を渡して`"snapshot"`も設定するか、`{"type": "file", "path": "..."}`でディスクから大きなプロンプトを読み込みます。[`SystemPromptPreset`](#systempromptpreset)、[`SystemPromptCustom`](#systempromptcustom)、[`SystemPromptFile`](#systempromptfile)を参照してください |876| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | システムプロンプトの設定。カスタムプロンプトには文字列を、オプションの `"append"` 付きで Claude Code のシステムプロンプトを使用するには `{"type": "preset", "preset": "claude_code"}` を、`"snapshot"` も設定できるカスタムプロンプトには `{"type": "custom", "prompt": "..."}` を、大きなプロンプトをディスクから読み込むには `{"type": "file", "path": "..."}` を渡します。[`SystemPromptPreset`](#systempromptpreset)、[`SystemPromptCustom`](#systempromptcustom)、[`SystemPromptFile`](#systempromptfile) を参照してください |

877| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | MCPサーバー設定または設定ファイルへのパス |877| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | MCP サーバーの設定、または設定ファイルへのパス |

878| `strict_mcp_config` | `bool` | `False` | `True`の場合、`mcp_servers`で渡されたサーバーのみを使用し、プロジェクト`.mcp.json`、ユーザー設定、プラグイン提供のMCPサーバー、および[claude.aiコネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)を無視します。CLI`--strict-mcp-config`フラグにマップされます |878| `strict_mcp_config` | `bool` | `False` | `True` の場合、`mcp_servers` で渡されたサーバーのみを使用し、プロジェクトの `.mcp.json`、ユーザー設定、プラグインが提供する MCP サーバー、[claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)を無視します。CLI の `--strict-mcp-config` フラグに対応します |

879| `permission_mode` | `PermissionMode \| None` | `None` | ツール使用の権限モード |879| `permission_mode` | `PermissionMode \| None` | `None` | ツール使用時の権限モード |

880| `continue_conversation` | `bool` | `False` | 最新の会話を続行します |880| `continue_conversation` | `bool` | `False` | 最新の会話を継続します |

881| `resume` | `str \| None` | `None` | 再開するセッションID |881| `resume` | `str \| None` | `None` | 再開するセッション ID |

882| `session_id` | `str \| None` | `None` | 自動生成されたIDの代わりに特定のセッションIDを使用します。有効なUUIDである必要があります。`fork_session`も設定されていない限り、`continue_conversation`または`resume`と組み合わせることはできません |882| `session_id` | `str \| None` | `None` | 自動生成されたセッション ID の代わりに特定のセッション ID を使用します。有効な UUID である必要があります。`fork_session` も設定されていない限り、`continue_conversation` や `resume` と組み合わせることはできません |

883| `max_turns` | `int \| None` | `None` | 最大agentic ターン(ツール使用ラウンドトリップ) |883| `max_turns` | `int \| None` | `None` | エージェントの[ターン](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#turns-and-messages)の最大数 |

884| `max_budget_usd` | `float \| None` | `None` | クライアント側のコスト推定がこのUSD値に達したときにクエリを停止します。推定値はこの値を超える場合があるため、[余裕を持たせてください](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#budget-headroom)。呼び出し自体の支出のみをカウントします。再開されたセッションから復元された合計はカウントされません。精度の注意事項とリセット動作については、[コストと使用状況を追跡](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md)を参照してください |884| `max_budget_usd` | `float \| None` | `None` | クライアント側のコスト見積もりがこの USD 値に達したときにクエリを停止します。見積もりはこの値を超えることがあるため、[余裕を持たせてください](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#budget-headroom)。カウントされるのはその呼び出し自体の支出のみで、再開されたセッションから復元された合計はカウントされません。精度に関する注意点とリセット時の動作については、[コストと使用量の追跡](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md)を参照してください |

885| `disallowed_tools` | `list[str]` | `[]` | 拒否するツール。`"Bash"`のような単純な名前はClaudeのコンテキストからツールを削除します。`"Bash(rm *)"`のようなスコープ付きルールはツールを利用可能なままにし、`bypassPermissions`を含むすべての権限モードで、[書かれたとおりの](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)コマンドの一致する呼び出しを拒否します。[権限](https://code.claude.com/docs/ja/agent-sdk/permissions.md#allow-and-deny-rules)を参照してください |885| `disallowed_tools` | `list[str]` | `[]` | 拒否するツール。`"Bash"` のような名前のみの指定では、そのツールが Claude のコンテキストから削除されます。`"Bash(rm *)"` のようなスコープ付きルールではツールは利用可能なままとなり、`bypassPermissions` を含むすべての権限モードで、[記述されたとおりの](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)コマンドに一致する呼び出しが拒否されます。[権限](https://code.claude.com/docs/ja/agent-sdk/permissions.md#allow-and-deny-rules)を参照してください |

886| `enable_file_checkpointing` | `bool` | `False` | 巻き戻しのためのファイル変更追跡を有効にします。[ファイルチェックポイント](https://code.claude.com/docs/ja/agent-sdk/file-checkpointing.md)を参照してください |886| `enable_file_checkpointing` | `bool` | `False` | 巻き戻しのためのファイル変更追跡を有効にします。[ファイルのチェックポイント機能](https://code.claude.com/docs/ja/agent-sdk/file-checkpointing.md)を参照してください |

887| `model` | `str \| None` | `None` | Claudeモデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有のID](https://code.claude.com/docs/ja/model-config.md#available-models)を参照してください |887| `model` | `str \| None` | `None` | Claude モデルのエイリアスまたは完全なモデル名。[使用できる値とプロバイダー固有の ID](https://code.claude.com/docs/ja/model-config.md#available-models) を参照してください |

888| `fallback_model` | `str \| None` | `None` | プライマリモデルが失敗した場合に使用するフォールバックモデル。カンマ区切りリストを受け入れます。ガイダンスについては、[モデルを選択](https://code.claude.com/docs/ja/agent-sdk/configuration.md#choose-a-model)を参照してください |888| `fallback_model` | `str \| None` | `None` | プライマリモデルが失敗した場合に使用するフォールバックモデル。カンマ区切りのリストを指定できます。ガイダンスについては、[モデルを選択する](https://code.claude.com/docs/ja/agent-sdk/configuration.md#choose-a-model)を参照してください |

889| `betas` | `list[SdkBeta]` | `[]` | 有効にするベータ機能。利用可能なオプションについては[`SdkBeta`](#sdkbeta)を参照してください |889| `betas` | `list[SdkBeta]` | `[]` | 有効にするベータ機能。使用可能なオプションについては [`SdkBeta`](#sdkbeta) を参照してください |

890| `output_format` | `dict[str, Any] \| None` | `None` | 構造化応答の出力形式(例:`{"type": "json_schema", "schema": {...}}`)。詳細については[構造化出力](https://code.claude.com/docs/ja/agent-sdk/structured-outputs.md)を参照してください |890| `output_format` | `dict[str, Any] \| None` | `None` | 構造化された応答の出力形式(例:`{"type": "json_schema", "schema": {...}}`)。詳細については[構造化出力](https://code.claude.com/docs/ja/agent-sdk/structured-outputs.md)を参照してください |

891| `permission_prompt_tool_name` | `str \| None` | `None` | 権限プロンプト用のMCPツール名 |891| `permission_prompt_tool_name` | `str \| None` | `None` | 権限プロンプト用の MCP ツール名 |

892| `cwd` | `str \| Path \| None` | `None` | 現在の作業ディレクトリ |892| `cwd` | `str \| Path \| None` | `None` | 現在の作業ディレクトリ |

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

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

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

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

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

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

899| `debug_stderr` | `Any` | `sys.stderr` | *非推奨* - SDKはこの値を無視します。CLI stderr出力には`stderr`コールバックを使用してください |899| `debug_stderr` | `Any` | `sys.stderr` | *非推奨* - SDK はこの値を無視します。CLI の stderr 出力には `stderr` コールバックを使用してください |

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

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

902| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | イベント傍受用のフック設定 |902| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | イベントをインターセプトするためのフック設定 |

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

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

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

906| `forward_subagent_text` | `bool` | `False` | メッセージストリームでサブエージェントのテキストと思考ブロックを転送します。このオプションがない場合、Claude Codeは[フォアグラウンド](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)で実行されるサブエージェントのテキストと思考ブロックを省略します。ネストされたサブエージェント、`context: fork`を持つスキル、およびそれぞれに必要なClaude Codeのバージョンについては、[サブエージェントのメッセージを追跡する](https://code.claude.com/docs/ja/headless.md#follow-subagent-messages)を参照してください。Python Agent SDK 0.2.140以降が必要です |906| `forward_subagent_text` | `bool` | `False` | サブエージェントのテキストブロックと思考ブロックをメッセージストリームに転送します。このオプションを指定しない場合、Claude Code は[フォアグラウンド](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)で実行されるサブエージェントのテキストブロックと思考ブロックを省略します。ネストされたサブエージェント、`context: fork` を指定したスキル、およびそれぞれに必要な Claude Code のバージョンについては、[サブエージェントのメッセージを追跡する](https://code.claude.com/docs/ja/headless.md#follow-subagent-messages)を参照してください。Python Agent SDK 0.2.140 以降が必要です |

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

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

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

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

911| `agents` | `dict[str, AgentDefinition] \| None` | `None` | プログラムで定義されたサブエージェント |911| `agents` | `dict[str, AgentDefinition] \| None` | `None` | プログラムで定義されたサブエージェント |

912| `plugins` | `list[SdkPluginConfig]` | `[]` | ローカルパスからカスタムプラグインを読み込みます。詳細については[プラグイン](https://code.claude.com/docs/ja/agent-sdk/plugins.md)を参照してください |912| `plugins` | `list[SdkPluginConfig]` | `[]` | ローカルパスからカスタムプラグインを読み込みます。詳細については[プラグイン](https://code.claude.com/docs/ja/agent-sdk/plugins.md)を参照してください |

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

914| `setting_sources` | `list[SettingSource] \| None` | `None`(CLIデフォルト:すべてのソース) | 読み込むファイルシステム設定を制御します。ユーザー、プロジェクト、ローカル設定を無効にするには`[]`を渡します。`skills`が設定され、このフィールドが設定されていない場合、ユーザーとプロジェクトソースのみが読み込まれます。ローカル設定を保持するには`setting_sources`を明示的に設定します。エンドポイント管理ポリシーは関係なく読み込まれます。サーバー管理設定は、セッションが[適格な設定](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)の組織認証情報で認証するときに取得されます。このオプションに関係なく読み込まれる入力については、[settingSourcesが制御しないもの](https://code.claude.com/docs/ja/agent-sdk/claude-code-features.md#what-settingsources-does-not-control)を参照してください |914| `setting_sources` | `list[SettingSource] \| None` | `None`(CLI のデフォルト:すべてのソース) | 読み込むファイルシステム設定を制御します。ユーザー、プロジェクト、ローカルの設定を無効にするには `[]` を渡します。`skills` が設定されていてこのフィールドが設定されていない場合、ユーザーとプロジェクトのソースのみが読み込まれます。ローカル設定を維持するには `setting_sources` を明示的に設定します。エンドポイント管理ポリシーは常に読み込まれます。サーバー管理設定は、[対象となる構成](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)でセッションが組織の認証情報で認証されたときに取得されます。このオプションに関係なく読み取られる入力については、[settingSources が制御しないもの](https://code.claude.com/docs/ja/agent-sdk/claude-code-features.md#what-settingsources-does-not-control)を参照してください |

915| `skills` | `list[str] \| Literal["all"] \| None` | `None` | セッションで利用可能なスキル。すべての発見されたスキルを有効にするには`"all"`を渡すか、スキル名のリストを渡します。正確な名前のみを渡します。SDKは形式が正しくないワイルドカード形式の名前を`ValueError`で拒否してからClaude Codeプロセスを開始します。このチェックにはPython Agent SDK 0.2.129以降が必要です。設定すると、SDKはSkillツールを`allowed_tools`に自動的に追加します。`tools`も渡す場合は、そのリストに`"Skill"`を含めます。[スキル](https://code.claude.com/docs/ja/agent-sdk/skills.md)を参照してください |915| `skills` | `list[str] \| Literal["all"] \| None` | `None` | セッションで利用可能なスキル。検出されたすべてのスキルを有効にするには `"all"` を、またはスキル名のリストを渡します。正確な名前のみを渡してください。SDK は、Claude Code プロセスを起動する前に、不正な形式の名前やワイルドカード形式の名前を `ValueError` で拒否します。このチェックには Python Agent SDK 0.2.129 以降が必要です。設定すると、SDK は Skill ツールを `allowed_tools` に自動的に追加します。`tools` も渡す場合は、そのリストに `"Skill"` を含めてください。[スキル](https://code.claude.com/docs/ja/agent-sdk/skills.md)を参照してください |

916| `max_thinking_tokens` | `int \| None` | `None` | *非推奨* - 思考ブロックの最大トークン数。代わりに`thinking`を使用してください |916| `max_thinking_tokens` | `int \| None` | `None` | *非推奨* - 思考ブロックの最大トークン数。代わりに `thinking` を使用してください |

917| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | 拡張思考動作を制御します。`max_thinking_tokens`より優先されます |917| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | 拡張思考の動作を制御します。`max_thinking_tokens` より優先されます |

918| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | 思考の深さのeffort レベル。[effort レベルを調整](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を参照してください |918| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | 思考の深さを決める effort レベル。[effort レベルを調整する](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を参照してください |

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

920| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | ミラーリングされたトランスクリプトエントリを`session_store`にフラッシュするタイミング。`"batched"`はターンごと、またはバッファが満杯になったときにフラッシュします。`"eager"`はすべてのフレームの後にバックグラウンドフラッシュをトリガーします。`session_store`が`None`の場合は無視されます |920| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | ミラーリングされたトランスクリプトのエントリを `session_store` にフラッシュするタイミング。`"batched"` はターンごとに 1 回、またはバッファがいっぱいになったときにフラッシュします。`"eager"` はフレームごとにバックグラウンドでのフラッシュをトリガーします。`session_store` が `None` の場合は無視されます |

921| `load_timeout_ms` | `int` | `60000` | 再開の具体化中に`session_store.load()`と`list_subkeys()`のコール単位のタイムアウト(ミリ秒) |921| `load_timeout_ms` | `int` | `60000` | 再開時のマテリアライズ中における `session_store.load()` と `list_subkeys()` の呼び出しごとのタイムアウト(ミリ秒) |

922| `task_budget` | `TaskBudget \| None` | `None` | API側のトークン予算。`task-budgets-2026-03-13`ベータヘッダーで`output_config.task_budget`として送信されます。`{"total": <int>}`を渡します。 |922| `task_budget` | `TaskBudget \| None` | `None` | API 側のトークン予算。`task-budgets-2026-03-13` ベータヘッダーとともに `output_config.task_budget` として送信されます。`{"total": <int>}` を渡します。 |

923 923 

924#### 遅いまたは停止したAPI応答を処理924#### 遅延または停止した API レスポンスへの対処

925 925 

926CLIサブプロセスはAPI タイムアウトと停止検出を制御するいくつかの環境変数を読み込みます。`ClaudeAgentOptions.env`を通じてそれらを渡します:926CLI サブプロセスは、API のタイムアウトと停止検出を制御するいくつかの環境変数を読み取ります。これらは `ClaudeAgentOptions.env` を通じて渡します。

927 927 

928```python theme={null}928```python theme={null}

929from claude_agent_sdk import ClaudeAgentOptions929from claude_agent_sdk import ClaudeAgentOptions


937)937)

938```938```

939 939 

940* [`API_TIMEOUT_MS`](https://code.claude.com/docs/ja/env-vars):各リクエスト試行がレスポンスヘッダーを待機できる時間(ミリ秒)。ヘッダーが到着した後にストリーミングレスポンスが続く時間は制限しません。デフォルト`600000`。メインループとすべてのサブエージェントに適用されます。940* [`API_TIMEOUT_MS`](https://code.claude.com/docs/ja/env-vars):各リクエストの試行がレスポンスヘッダーを待機できる時間(ミリ秒)。ヘッダーの到着後にストリーミングレスポンスが続く時間は制限しません。デフォルトは `600000` です。メインループとすべてのサブエージェントに適用されます。

941* `CLAUDE_CODE_MAX_RETRIES`:最大APIリトライ。デフォルト`10`、上限`15`。各リトライは独自の`API_TIMEOUT_MS`ウィンドウを取得します。941* `CLAUDE_CODE_MAX_RETRIES`:API の最大再試行回数。デフォルトは `10` で、上限は `15` です。各再試行にはそれぞれ独自の `API_TIMEOUT_MS` の時間枠が適用されます。

942 942 

943 無人実行で長い停止を待つ必要がある場合は、[`CLAUDE_CODE_RETRY_WATCHDOG=1`](https://code.claude.com/docs/ja/errors#tune-retry-behavior)を設定します:一時的な容量エラーを無限に再試行し、Claude Code v2.1.199以降では、他の一時的なエラーのデフォルトを`300`に引き上げ、この変数の上限を削除します。943 より長い障害を待ち続ける必要がある無人実行では、[`CLAUDE_CODE_RETRY_WATCHDOG=1`](https://code.claude.com/docs/ja/errors#tune-retry-behavior) を設定します。これにより、一時的な容量エラーが無期限に再試行され、Claude Code v2.1.199 以降では、その他の一時的なエラーのデフォルトが `300` に引き上げられ、この変数の上限が撤廃されます。

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

945 945 

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

947* `CLAUDE_ENABLE_STREAM_WATCHDOG`と`CLAUDE_STREAM_IDLE_TIMEOUT_MS`:ヘッダーが到着したがレスポンスボディがストリーミングを停止したときにリクエストを中止するストリームウォッチドッグ。ウォッチドッグはすべてのプロバイダーでデフォルトでオンです。無効にするには`CLAUDE_ENABLE_STREAM_WATCHDOG=0`を設定します。`CLAUDE_STREAM_IDLE_TIMEOUT_MS`はデフォルト`300000`で、その最小値にクランプされます。中止後、[自動リトライ](https://code.claude.com/docs/ja/errors.md#automatic-retries)はレスポンスがどこまで進んだかに基づいて、Claude Codeが何をするかをカバーします。947* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`:ヘッダーは到着したもののレスポンスボディのストリーミングが停止した場合にリクエストを中止するストリームウォッチドッグ。このウォッチドッグはすべてのプロバイダーでデフォルトでオンになっています。無効にするには `CLAUDE_ENABLE_STREAM_WATCHDOG=0` を設定します。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` のデフォルトは `300000` で、この値が最小値として適用されます。中止後に Claude Code が何を行うかは、レスポンスがどこまで進んでいたかに応じて[自動再試行](https://code.claude.com/docs/ja/errors.md#automatic-retries)で説明しています。

948 948 

949 `ANTHROPIC_BASE_URL`の背後にあるゲートウェイがキープアライブピングで開いたままにしているレスポンスをウォッチドッグが待機している間、`include_partial_messages`を設定するホストは`ping` [`StreamEvent`](#streamevent)メッセージを受け取り続けます。無応答を理由にセッションをタイムアウトさせるのではなく、これらのフレームを生存確認として扱ってください。v2.1.257より前は、最後の実際のストリームイベントから5分後にこれらのフレームが停止していました。949 `ANTHROPIC_BASE_URL` の背後にあるゲートウェイがキープアライブの ping でレスポンスを開いたままにしている間、ウォッチドッグがそのレスポンスを待機していると、`include_partial_messages` を設定しているホストは `ping` の [`StreamEvent`](#streamevent) メッセージを受信し続けます。無応答を理由にセッションをタイムアウトさせるのではなく、これらのフレームを生存確認として扱ってください。v2.1.257 より前は、これらのフレームは最後の実際のストリームイベントから 5 分後に停止していました。

950 950 

951### `OutputFormat`951### `OutputFormat`

952 952 

953構造化出力検証の設定。これを`dict`として`ClaudeAgentOptions`の`output_format`フィールドに渡します:953構造化出力の検証用の設定です。これを `dict` として `ClaudeAgentOptions` の `output_format` フィールドに渡します。

954 954 

955```python theme={null}955```python theme={null}

956# output_format用の予想される辞書形状956# Expected dict shape for output_format

957{957{

958 "type": "json_schema",958 "type": "json_schema",

959 "schema": {...}, # JSON スキーマ定義959 "schema": {...}, # Your JSON Schema definition

960}960}

961```961```

962 962 

963| フィールド | 必須 | 説明 |963| フィールド | 必須 | 説明 |

964| :- | :- | :- |964| :- | :- | :- |

965| `type` | はい | JSON スキーマ検証の場合は`"json_schema"`である必要があります |965| `type` | はい | JSON Schema による検証を行うには `"json_schema"` である必要があります |

966| `schema` | はい | 出力検証用のJSON スキーマ定義 |966| `schema` | はい | 出力検証用の JSON Schema 定義 |

967 967 

968### `SystemPromptPreset`968### `SystemPromptPreset`

969 969 

970オプションの追加を含むClaude Codeのプリセットシステムプロンプトを使用するための設定。970Claude Code のプリセットシステムプロンプトを、オプションの追加内容とともに使用するための設定です。

971 971 

972```python theme={null}972```python theme={null}

973class SystemPromptPreset(TypedDict):973class SystemPromptPreset(TypedDict):


980 980 

981| フィールド | 必須 | 説明 |981| フィールド | 必須 | 説明 |

982| :- | :- | :- |982| :- | :- | :- |

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

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

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

986| `exclude_dynamic_sections` | いいえ | ユーザーごとのコンテキスト(自動メモリロケーションなど)をシステムプロンプトから最初のユーザーメッセージに移動します。ユーザーとマシン間のプロンプトキャッシュの再利用を改善します。[システムプロンプトを変更](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#improve-prompt-caching-across-users-and-machines)を参照してください |986| `exclude_dynamic_sections` | いいえ | 自動メモリの場所などのユーザーごとのコンテキストを、システムプロンプトから最初のユーザーメッセージに移動します。ユーザーやマシンをまたいだプロンプトキャッシュの再利用性が向上します。[システムプロンプトの変更](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#improve-prompt-caching-across-users-and-machines)を参照してください |

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

988 988 

989### `SystemPromptCustom`989### `SystemPromptCustom`

990 990 

991文字列として`system_prompt`を渡すのと同等のオブジェクト形式のカスタムシステムプロンプト。`snapshot`も設定できます。`claude-agent-sdk` v0.2.153以降が必要です。991オブジェクト形式のカスタムシステムプロンプトで、`system_prompt` に文字列を渡すことと同等ですが、`snapshot` も設定できます。`claude-agent-sdk` v0.2.153 以降が必要です。

992 992 

993```python theme={null}993```python theme={null}

994class SystemPromptCustom(TypedDict):994class SystemPromptCustom(TypedDict):


999 999 

1000| フィールド | 必須 | 説明 |1000| フィールド | 必須 | 説明 |

1001| :- | :- | :- |1001| :- | :- | :- |

1002| `type` | はい | `"custom"`である必要があります |1002| `type` | はい | `"custom"` である必要があります |

1003| `prompt` | はい | システムプロンプトテキスト。CLIにコマンドライン引数として渡されるため、[コマンドライン長制限](#systempromptfile)が適用されます |1003| `prompt` | はい | システムプロンプトのテキスト。コマンドライン引数として CLI に渡されるため、[コマンドラインの長さ制限](#systempromptfile)が適用されます |

1004| `snapshot` | いいえ | [`SystemPromptPreset.snapshot`](#systempromptpreset)と同じ。`prompt`に適用されます |1004| `snapshot` | いいえ | [`SystemPromptPreset.snapshot`](#systempromptpreset) と同じで、`prompt` に適用されます |

1005 1005 

1006### `SystemPromptFile`1006### `SystemPromptFile`

1007 1007 

1008文字列として渡す代わりにファイルからカスタムシステムプロンプトを読み込むための設定。SDKはこれをCLI [`--system-prompt-file`](https://code.claude.com/docs/ja/cli-reference#system-prompt-flags)フラグにマップします。プロンプトが大きい場合はファイル形式を使用します:SDKはCLIサブプロセスargvで文字列`system_prompt`を渡し、これはSDKがAPIリクエストを送信する前にOSコマンドライン長制限の対象になります。Linuxでは単一の引数が約128 KBより長い場合、`Argument list too long`でプロセス生成に失敗します。Windowsではコマンドライン全体が約32 KBに制限されているため、文字列形式はより低いしきい値で失敗します。1008カスタムシステムプロンプトを文字列として渡す代わりに、ファイルから読み込むための設定です。SDK はこれを CLI の [`--system-prompt-file`](https://code.claude.com/docs/ja/cli-reference#system-prompt-flags) フラグに対応付けます。プロンプトが大きい場合はファイル形式を使用してください。SDK は文字列の `system_prompt` を CLI サブプロセスの argv で渡すため、SDK が API リクエストを送信する前に OS のコマンドライン長の制限を受けます。Linux では、約 128 KB を超える単一の引数はプロセスの起動時に `Argument list too long` で失敗します。Windows ではコマンドライン全体が約 32 KB に制限されるため、文字列形式はより低いしきい値で失敗します。

1009 1009 

1010```python theme={null}1010```python theme={null}

1011class SystemPromptFile(TypedDict):1011class SystemPromptFile(TypedDict):


1015 1015 

1016| フィールド | 必須 | 説明 |1016| フィールド | 必須 | 説明 |

1017| :- | :- | :- |1017| :- | :- | :- |

1018| `type` | はい | ディスクからプロンプトを読み込むには`"file"`である必要があります |1018| `type` | はい | プロンプトをディスクから読み込むには `"file"` である必要があります |

1019| `path` | はい | システムプロンプトを含むファイルへのパス |1019| `path` | はい | システムプロンプトを含むファイルへのパス |

1020 1020 

1021### `SettingSource`1021### `SettingSource`

1022 1022 

1023SDKが設定を読み込むファイルシステムベースの設定ソースを制御します。1023SDK が設定を読み込むファイルシステムベースの設定ソースを制御します。

1024 1024 

1025```python theme={null}1025```python theme={null}

1026SettingSource = Literal["user", "project", "local"]1026SettingSource = Literal["user", "project", "local"]


1028 1028 

1029| 値 | 説明 | 場所 |1029| 値 | 説明 | 場所 |

1030| :- | :- | :- |1030| :- | :- | :- |

1031| `"user"` | グローバルユーザー設定 | `~/.claude/settings.json` |1031| `"user"` | グローバルなユーザー設定 | `~/.claude/settings.json` |

1032| `"project"` | 共有プロジェクト設定(バージョン管理) | `.claude/settings.json` |1032| `"project"` | 共有プロジェクト設定(バージョン管理される) | `.claude/settings.json` |

1033| `"local"` | ローカルプロジェクト設定、Claude Codeが設定を保存するときにgitignore | `.claude/settings.local.json` |1033| `"local"` | ローカルのプロジェクト設定。Claude Code が設定を保存する際に gitignore されます | `.claude/settings.local.json` |

1034 1034 

1035#### デフォルト動作1035#### デフォルトの動作

1036 1036 

1037`setting_sources`が省略されるか`None`で、`skills`が設定されていない場合、`query()`はClaude Code CLIと同じファイルシステム設定を読み込みます:ユーザー、プロジェクト、ローカル。`skills`が設定されている場合、[`setting_sources`](#claudeagentoptions)行は現在のデフォルトを説明します。エンドポイント管理ポリシーはすべての場合に読み込まれます。サーバー管理設定は、セッションが[適格な設定](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)の組織認証情報で認証するときに取得されます。詳細については、[settingSourcesが制御しないもの](https://code.claude.com/docs/ja/agent-sdk/claude-code-features.md#what-settingsources-does-not-control)を参照してください。1037`setting_sources` が省略されているか `None` で、かつ `skills` が設定されていない場合、`query()` は Claude Code CLI と同じファイルシステム設定(ユーザー、プロジェクト、ローカル)を読み込みます。`skills` が設定されている場合の現在のデフォルトについては、[`setting_sources`](#claudeagentoptions) の行を参照してください。エンドポイント管理ポリシーはすべての場合に読み込まれます。サーバー管理設定は、[対象となる構成](https://code.claude.com/docs/ja/server-managed-settings.md#platform-availability)でセッションが組織の認証情報で認証されたときに取得されます。詳細については、[settingSources が制御しないもの](https://code.claude.com/docs/ja/agent-sdk/claude-code-features.md#what-settingsources-does-not-control)を参照してください。

1038 1038 

1039#### setting\_sourcesを使用する理由1039#### setting\_sources を使用する理由

1040 1040 

1041**ファイルシステム設定を無効にします:**1041**ファイルシステム設定を無効にする:**

1042 1042 

1043```python theme={null}1043```python theme={null}

1044# ディスクからユーザー、プロジェクト、またはローカル設定を読み込まない1044# Do not load user, project, or local settings from disk

1045import asyncio1045import asyncio

1046from claude_agent_sdk import query, ClaudeAgentOptions1046from claude_agent_sdk import query, ClaudeAgentOptions

1047 1047 


1061 1061 

1062> [!NOTE]1062> [!NOTE]

1063>1063>

1064> Python SDK 0.1.59以前では、空のリストはオプションを省略するのと同じように扱われたため、`setting_sources=[]`はファイルシステム設定を無効にしませんでした。新しいリリースにアップグレードして、空のリストが有効になるようにしてください。TypeScript SDKは影響を受けません。1064> Python SDK 0.1.59 以前では、空のリストはオプションを省略した場合と同じように扱われていたため、`setting_sources=[]` ではファイルシステム設定が無効になりませんでした。空のリストを有効にする必要がある場合は、新しいリリースにアップグレードしてください。TypeScript SDK は影響を受けません。

1065 1065 

1066**特定の設定ソースのみを読み込みます:**1066**特定の設定ソースのみを読み込む:**

1067 1067 

1068```python theme={null}1068```python theme={null}

1069# プロジェクト設定のみを読み込み、ユーザーとローカルを無視1069# Load only project settings, ignore user and local

1070import asyncio1070import asyncio

1071from claude_agent_sdk import query, ClaudeAgentOptions1071from claude_agent_sdk import query, ClaudeAgentOptions

1072 1072 


1075 async for message in query(1075 async for message in query(

1076 prompt="Run CI checks",1076 prompt="Run CI checks",

1077 options=ClaudeAgentOptions(1077 options=ClaudeAgentOptions(

1078 setting_sources=["project"] # .claude/settings.jsonのみ1078 setting_sources=["project"] # Only .claude/settings.json

1079 ),1079 ),

1080 ):1080 ):

1081 print(message)1081 print(message)


1084asyncio.run(main())1084asyncio.run(main())

1085```1085```

1086 1086 

1087**SDK専用アプリケーション:**1087**SDK のみのアプリケーション:**

1088 1088 

1089```python theme={null}1089```python theme={null}

1090# すべてをプログラムで定義します。1090# Define everything programmatically.

1091# ファイルシステム設定ソースをオプトアウトするには[]を渡します。1091# Pass [] to opt out of filesystem setting sources.

1092import asyncio1092import asyncio

1093from claude_agent_sdk import AgentDefinition, ClaudeAgentOptions, query1093from claude_agent_sdk import AgentDefinition, ClaudeAgentOptions, query

1094 1094 


1113asyncio.run(main())1113asyncio.run(main())

1114```1114```

1115 1115 

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

1117 1117 

1118#### 設定の優先順位1118#### 設定の優先順位

1119 1119 

1120複数のソースが読み込まれる場合、設定は次の優先順位(最高から最低)でマージされます:1120複数のソースが読み込まれる場合、設定は次の優先順位(高い順)でマージされます。

1121 1121 

11221. ローカル設定(`.claude/settings.local.json`)11221. ローカル設定(`.claude/settings.local.json`)

11232. プロジェクト設定(`.claude/settings.json`)11232. プロジェクト設定(`.claude/settings.json`)

11243. ユーザー設定(`~/.claude/settings.json`)11243. ユーザー設定(`~/.claude/settings.json`)

1125 1125 

1126`agents`、`allowed_tools`、`settings`などのプログラム的なオプションは、ユーザー、プロジェクト、ローカルのファイルシステム設定を上書きします。管理ポリシー設定はプログラム的なオプションより優先されます。1126`agents`、`allowed_tools`、`settings` などのプログラムによるオプションは、ユーザー、プロジェクト、ローカルのファイルシステム設定を上書きします。管理ポリシー設定はプログラムによるオプションより優先されます。

1127 1127 

1128### `AgentDefinition`1128### `AgentDefinition`

1129 1129 

1130プログラムで定義されたサブエージェントの設定。1130プログラムで定義されるサブエージェントの設定です。

1131 1131 

1132```python theme={null}1132```python theme={null}

1133@dataclass1133@dataclass


1149 1149 

1150| フィールド | 必須 | 説明 |1150| フィールド | 必須 | 説明 |

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

1152| `description` | はい | このエージェントをいつ使用するかの自然言語説明 |1152| `description` | はい | このエージェントをいつ使用するかを記述した自然言語の説明 |

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

1154| `tools` | いいえ | 許可されたツール名の配列。省略した場合、[サブエージェントで利用可能なすべてのツール](https://code.claude.com/docs/ja/sub-agents.md#available-tools)を継承します |1154| `tools` | いいえ | 許可するツール名の配列。省略した場合、[サブエージェントが利用可能なツール](https://code.claude.com/docs/ja/sub-agents.md#available-tools)をすべて継承します |

1155| `disallowedTools` | いいえ | エージェントのツールセットから削除するツール名の配列。MCPサーバーレベルのパターンも受け入れられます:`mcp__server`または`mcp__server__*`はそのサーバーからすべてのツールを削除し、`mcp__*`は任意のサーバーからすべてのMCPツールを削除します |1155| `disallowedTools` | いいえ | エージェントのツールセットから削除するツール名の配列。MCP サーバーレベルのパターンも使用できます。`mcp__server` または `mcp__server__*` はそのサーバーのすべてのツールを削除し、`mcp__*` はすべてのサーバーのすべての MCP ツールを削除します |

1156| `model` | いいえ | このエージェントのモデルの上書き。`"sonnet"`、`"opus"`、`"haiku"`、`"inherit"`などのエイリアス、または完全なモデルIDを受け入れます。省略すると、Claude Codeは[サブエージェントモデル順序](https://code.claude.com/docs/ja/sub-agents.md#choose-a-model)でモデルを選択します |1156| `model` | いいえ | このエージェントのモデルの上書き。`"sonnet"`、`"opus"`、`"haiku"`、`"inherit"` などのエイリアス、または完全なモデル ID を指定できます。省略した場合、Claude Code は[サブエージェントのモデルの順序](https://code.claude.com/docs/ja/sub-agents.md#choose-a-model)に従ってモデルを選択します |

1157| `skills` | いいえ | 起動時にエージェントのコンテキストにプリロードするスキル名のリスト。リストされていないスキルはSkillツールを通じて呼び出し可能なままです |1157| `skills` | いいえ | 起動時にエージェントのコンテキストに事前に読み込むスキル名のリスト。リストにないスキルも Skill ツールを通じて呼び出すことができます |

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

1159| `mcpServers` | いいえ | このエージェントで利用可能なMCPサーバー。各エントリはサーバー名またはインライン`{name: config}`辞書です |1159| `mcpServers` | いいえ | このエージェントが利用できる MCP サーバー。各エントリはサーバー名、またはインラインの `{name: config}` dict です |

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

1161| `maxTurns` | いいえ | エージェントが停止する前のagentic ターンの最大数 |1161| `maxTurns` | いいえ | エージェントが停止するまでのエージェントのターンの最大数 |

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

1163| `effort` | いいえ | このエージェントの推論effort レベル。名前付きレベルまたは整数を受け入れます。[`EffortLevel`](#effortlevel)を参照してください |1163| `effort` | いいえ | このエージェントの推論の effort レベル。名前付きのレベルまたは整数を指定できます。[`EffortLevel`](#effortlevel) を参照してください |

1164| `permissionMode` | いいえ | このエージェント内のツール実行の権限モード。[サブエージェント継承ルール](https://code.claude.com/docs/ja/agent-sdk/permissions.md#available-modes)はいつそれが適用されるかを決定します。[`PermissionMode`](#permissionmode)を参照してください |1164| `permissionMode` | いいえ | このエージェント内でのツール実行の権限モード。適用されるタイミングは[サブエージェントの継承ルール](https://code.claude.com/docs/ja/agent-sdk/permissions.md#available-modes)によって決まります。[`PermissionMode`](#permissionmode) を参照してください |

1165 1165 

1166> [!NOTE]1166> [!NOTE]

1167>1167>

1168> `AgentDefinition`フィールド名は`disallowedTools`、`permissionMode`、`maxTurns`などのcamelCaseを使用します。これらの名前はTypeScript SDKと共有されるワイヤー形式に直接マップされます。これは`disallowed_tools`と`permission_mode`などの同等のトップレベルフィールドにPython snake\_caseを使用する`ClaudeAgentOptions`とは異なります。`AgentDefinition`はdataclassであるため、snake\_caseキーワードを渡すと構築時に`TypeError`が発生します。1168> `AgentDefinition` のフィールド名には、`disallowedTools`、`permissionMode`、`maxTurns` のように camelCase が使用されます。これらの名前は、TypeScript SDK と共有されるワイヤーフォーマットに直接対応しています。これは、同等のトップレベルフィールドに `disallowed_tools` や `permission_mode` のような Python の snake\_case を使用する `ClaudeAgentOptions` とは異なります。`AgentDefinition` は dataclass であるため、snake\_case のキーワードを渡すと、構築時に `TypeError` が発生します。

1169 1169 

1170### `PermissionMode`1170### `PermissionMode`

1171 1171 

1172ツール実行を制御するための権限モード。1172ツールの実行を制御するための権限モードです。

1173 1173 

1174```python theme={null}1174```python theme={null}

1175PermissionMode = Literal[1175PermissionMode = Literal[

1176 "default", # 標準的な権限動作1176 "default", # Standard permission behavior

1177 "acceptEdits", # ファイル編集を自動受け入れ1177 "acceptEdits", # Auto-accept file edits

1178 "plan", # 計画モード - 編集なしで探索1178 "plan", # Planning mode - explore without editing

1179 "dontAsk", # プロンプトを表示する代わりに、事前承認されていないものをすべて拒否1179 "dontAsk", # Deny anything not pre-approved instead of prompting

1180 "bypassPermissions", # 権限チェックをバイパス。明示的な質問ルールはまだプロンプト(注意して使用)1180 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)

1181 "auto", # モデル分類器がシェルコマンドやネットワークリクエストなどのアクションをレビュー1181 "auto", # A model classifier reviews actions such as shell commands and network requests

1182]1182]

1183```1183```

1184 1184 

1185### `EffortLevel`1185### `EffortLevel`

1186 1186 

1187思考の深さをガイドするためのeffort レベル。1187思考の深さを導くための effort レベルです。

1188 1188 

1189```python theme={null}1189```python theme={null}

1190EffortLevel = Literal[1190EffortLevel = Literal[

1191 "low", # 最小限の思考、最速の応答1191 "low", # Minimal thinking, fastest responses

1192 "medium", # 適度な思考1192 "medium", # Moderate thinking

1193 "high", # 深い推論1193 "high", # Deep reasoning

1194 "xhigh", # 拡張推論。それをサポートしないモデルでは「高」にフォールバック1194 "xhigh", # Extended reasoning; falls back to "high" on models that don't support it

1195 "max", # 最大effort1195 "max", # Maximum effort

1196]1196]

1197```1197```

1198 1198 

1199### `CanUseTool`1199### `CanUseTool`

1200 1200 

1201ツール権限コールバック関数の型エイリアス。1201ツールの権限コールバック関数の型エイリアスです。

1202 1202 

1203```python theme={null}1203```python theme={null}

1204CanUseTool = Callable[1204CanUseTool = Callable[


1206]1206]

1207```1207```

1208 1208 

1209コールバックは以下を受け取ります:1209コールバックは次のものを受け取ります。

1210 1210 

1211* `tool_name`:呼び出されるツールの名前1211* `tool_name`:呼び出されるツールの名前

1212* `input_data`:ツールの入力パラメータ1212* `input_data`:ツールの入力パラメーター

1213* `context`:追加情報を含む`ToolPermissionContext`1213* `context`:追加情報を含む `ToolPermissionContext`

1214 1214 

1215`PermissionResult`(`PermissionResultAllow`または`PermissionResultDeny`)を返します。1215`PermissionResult`(`PermissionResultAllow` または `PermissionResultDeny` のいずれか)を返します。

1216 1216 

1217コールバックはインタラクティブな権限プロンプトのSDK置き換えです:[権限評価フロー](https://code.claude.com/docs/ja/agent-sdk/permissions.md#how-permissions-are-evaluated)がプロンプトに解決するときのみ呼び出されます。`allowed_tools`エントリ、設定許可ルール、または`acceptEdits`や`bypassPermissions`などの権限モードによって既に承認されたツール呼び出しは、それを呼び出しません。すべてのツール呼び出しをゲートするには、代わりに[`PreToolUse`フック](https://code.claude.com/docs/ja/agent-sdk/hooks)を使用します。1217このコールバックは、対話型の権限プロンプトに代わる SDK の仕組みです。[権限評価フロー](https://code.claude.com/docs/ja/agent-sdk/permissions.md#how-permissions-are-evaluated)がプロンプトに至った場合にのみ呼び出されます。`allowed_tools` のエントリ、設定の許可ルール、または `acceptEdits` や `bypassPermissions` などの権限モードによってすでに承認されたツール呼び出しでは、呼び出されることはありません。すべてのツール呼び出しを制御するには、代わりに [`PreToolUse` フック](https://code.claude.com/docs/ja/agent-sdk/hooks)を使用してください。

1218 1218 

1219許可ルールは[どのモードも自動承認しないアクション](https://code.claude.com/docs/ja/permission-modes.md#actions-no-mode-auto-approves)を事前承認しません。[権限がどのように評価されるか](https://code.claude.com/docs/ja/agent-sdk/permissions.md#how-permissions-are-evaluated)を参照して、どれがコールバックに到達し、`dontAsk`と`auto`モードで何が起こるかを確認してください。1219許可ルールは[どのモードでも自動承認されないアクション](https://code.claude.com/docs/ja/permission-modes.md#actions-no-mode-auto-approves)を事前承認しません。それらのうちどれがコールバックに到達するか、また `dontAsk` モードと `auto` モードで何が起こるかについては、[権限の評価方法](https://code.claude.com/docs/ja/agent-sdk/permissions.md#how-permissions-are-evaluated)を参照してください。

1220 1220 

1221### `ToolPermissionContext`1221### `ToolPermissionContext`

1222 1222 

1223ツール権限コールバックに渡されるコンテキスト情報。1223ツールの権限コールバックに渡されるコンテキスト情報です。

1224 1224 

1225```python theme={null}1225```python theme={null}

1226@dataclass1226@dataclass

1227class ToolPermissionContext:1227class ToolPermissionContext:

1228 signal: Any | None = None # 将来:中止シグナルサポート1228 signal: Any | None = None # Future: abort signal support

1229 suggestions: list[PermissionUpdate] = field(default_factory=list)1229 suggestions: list[PermissionUpdate] = field(default_factory=list)

1230 tool_use_id: str | None = None1230 tool_use_id: str | None = None

1231 agent_id: str | None = None1231 agent_id: str | None = None


1238 1238 

1239| フィールド | 型 | 説明 |1239| フィールド | 型 | 説明 |

1240| :- | :- | :- |1240| :- | :- | :- |

1241| `signal` | `Any \| None` | 将来の中止シグナルサポート用に予約済み |1241| `signal` | `Any \| None` | 将来の中止シグナルのサポートのために予約されています |

1242| `suggestions` | `list[PermissionUpdate]` | CLIからの権限更新提案。Bashプロンプトには`localSettings`宛先の提案が含まれるため、`updated_permissions`で返すと、ルールを`.claude/settings.local.json`に書き込み、セッション間で永続化します。 |1242| `suggestions` | `list[PermissionUpdate]` | CLI からの権限更新の提案。Bash のプロンプトには `localSettings` を宛先とする提案が含まれるため、それを `updated_permissions` で返すと、ルールが `.claude/settings.local.json` に書き込まれ、セッションをまたいで保持されます。 |

1243| `tool_use_id` | `str \| None` | このプロンプトが対象とする特定のツール呼び出しの識別子。`can_use_tool`に配信されるときは常に入力されます |1243| `tool_use_id` | `str \| None` | このプロンプトの対象となる特定のツール呼び出しの識別子。`can_use_tool` に渡される際は常に設定されています |

1244| `agent_id` | `str \| None` | 呼び出しがサブエージェントから発生する場合のサブエージェントID。メインエージェントの場合は`None` |1244| `agent_id` | `str \| None` | 呼び出しがサブエージェントから発生した場合のサブエージェント ID。メインエージェントの場合は `None` |

1245| `blocked_path` | `str \| None` | 権限リクエストをトリガーしたファイルパス(該当する場合)。例えば、Bashコマンドが許可されたディレクトリの外のパスにアクセスしようとする場合 |1245| `blocked_path` | `str \| None` | 該当する場合、権限リクエストのきっかけとなったファイルパス。たとえば、Bash コマンドが許可されたディレクトリ外のパスにアクセスしようとした場合など |

1246| `decision_reason` | `str \| None` | この権限リクエストがトリガーされた理由。PreToolUseフックが`"ask"`を返したときにフックの`permissionDecisionReason`から転送されます |1246| `decision_reason` | `str \| None` | この権限リクエストがトリガーされた理由。PreToolUse フックが `"ask"` を返した場合、そのフックの `permissionDecisionReason` から転送されます |

1247| `title` | `str \| None` | 完全な権限プロンプト文(例:`Claude wants to read foo.txt`)。存在する場合は、プライマリプロンプトテキストとして使用します |1247| `title` | `str \| None` | `Claude wants to read foo.txt` のような完全な権限プロンプトの文。存在する場合は、主要なプロンプトテキストとして使用してください |

1248| `display_name` | `str \| None` | ツールアクション用の短い名詞句(例:`Read file`)。ボタンラベルに適しています |1248| `display_name` | `str \| None` | `Read file` のような、ツールのアクションを表す短い名詞句。ボタンのラベルに適しています |

1249| `description` | `str \| None` | 権限UIの人間が読める字幕 |1249| `description` | `str \| None` | 権限 UI 用の人間が読めるサブタイトル |

1250 1250 

1251### `PermissionResult`1251### `PermissionResult`

1252 1252 

1253権限コールバック結果の共用体型。1253権限コールバックの結果のユニオン型です。

1254 1254 

1255```python theme={null}1255```python theme={null}

1256PermissionResult = PermissionResultAllow | PermissionResultDeny1256PermissionResult = PermissionResultAllow | PermissionResultDeny


1258 1258 

1259### `PermissionResultAllow`1259### `PermissionResultAllow`

1260 1260 

1261ツール呼び出しを許可する必要があることを示す結果。1261ツール呼び出しを許可すべきであることを示す結果です。

1262 1262 

1263```python theme={null}1263```python theme={null}

1264@dataclass1264@dataclass


1270 1270 

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

1272| :- | :- | :- | :- |1272| :- | :- | :- | :- |

1273| `behavior` | `Literal["allow"]` | `"allow"` | 「allow」である必要があります |1273| `behavior` | `Literal["allow"]` | `"allow"` | "allow" である必要があります |

1274| `updated_input` | `dict[str, Any] \| None` | `None` | 元の代わりに使用する変更された入力 |1274| `updated_input` | `dict[str, Any] \| None` | `None` | 元の入力の代わりに使用する変更済みの入力 |

1275| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | 適用する権限更新 |1275| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | 適用する権限の更新 |

1276 1276 

1277### `PermissionResultDeny`1277### `PermissionResultDeny`

1278 1278 

1279ツール呼び出しを拒否する必要があることを示す結果。1279ツール呼び出しを拒否すべきであることを示す結果です。

1280 1280 

1281```python theme={null}1281```python theme={null}

1282@dataclass1282@dataclass


1288 1288 

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

1290| :- | :- | :- | :- |1290| :- | :- | :- | :- |

1291| `behavior` | `Literal["deny"]` | `"deny"` | 「deny」である必要があります |1291| `behavior` | `Literal["deny"]` | `"deny"` | "deny" である必要があります |

1292| `message` | `str` | `""` | ツールが拒否された理由を説明するメッセージ |1292| `message` | `str` | `""` | ツールが拒否された理由を説明するメッセージ |

1293| `interrupt` | `bool` | `False` | 現在の実行を中断するかどうか |1293| `interrupt` | `bool` | `False` | 現在の実行を中断するかどうか |

1294 1294 

1295### `PermissionUpdate`1295### `PermissionUpdate`

1296 1296 

1297権限をプログラムで更新するための設定。1297プログラムで権限を更新するための設定です。

1298 1298 

1299```python theme={null}1299```python theme={null}

1300@dataclass1300@dataclass


1318 1318 

1319| フィールド | 型 | 説明 |1319| フィールド | 型 | 説明 |

1320| :- | :- | :- |1320| :- | :- | :- |

1321| `type` | `Literal[...]` | 権限更新操作のタイプ |1321| `type` | `Literal[...]` | 権限更新操作の種類 |

1322| `rules` | `list[PermissionRuleValue] \| None` | 追加/置換/削除操作用のルール |1322| `rules` | `list[PermissionRuleValue] \| None` | 追加/置換/削除操作のルール |

1323| `behavior` | `Literal["allow", "deny", "ask"] \| None` | ルールベースの操作の動作 |1323| `behavior` | `Literal["allow", "deny", "ask"] \| None` | ルールベースの操作の動作 |

1324| `mode` | `PermissionMode \| None` | setMode操作のモード |1324| `mode` | `PermissionMode \| None` | setMode 操作のモード |

1325| `directories` | `list[str] \| None` | ディレクトリの追加/削除操作用のディレクトリ |1325| `directories` | `list[str] \| None` | ディレクトリの追加/削除操作のディレクトリ |

1326| `destination` | `Literal[...] \| None` | 権限更新を適用する場所 |1326| `destination` | `Literal[...] \| None` | 権限の更新を適用する場所 |

1327 1327 

1328### `PermissionRuleValue`1328### `PermissionRuleValue`

1329 1329 

1330権限更新で追加、置換、または削除するルール。1330権限の更新で追加、置換、または削除するルールです。

1331 1331 

1332```python theme={null}1332```python theme={null}

1333@dataclass1333@dataclass


1338 1338 

1339### `ToolsPreset`1339### `ToolsPreset`

1340 1340 

1341Claude Codeのデフォルトツールセットを使用するためのプリセットツール設定。1341Claude Code のデフォルトのツールセットを使用するためのプリセットツール設定です。

1342 1342 

1343```python theme={null}1343```python theme={null}

1344class ToolsPreset(TypedDict):1344class ToolsPreset(TypedDict):


1348 1348 

1349### `ThinkingConfig`1349### `ThinkingConfig`

1350 1350 

1351拡張思考動作を制御します。3つの設定の共用体:1351拡張思考の動作を制御します。3 つの設定のユニオンです。

1352 1352 

1353```python theme={null}1353```python theme={null}

1354ThinkingDisplay = Literal["summarized", "omitted"]1354ThinkingDisplay = Literal["summarized", "omitted"]


1374 1374 

1375| バリアント | フィールド | 説明 |1375| バリアント | フィールド | 説明 |

1376| :- | :- | :- |1376| :- | :- | :- |

1377| `adaptive` | `type`、`display` | Claudeが適応的に思考するかどうかを決定します |1377| `adaptive` | `type`、`display` | Claude がいつ思考するかを適応的に判断します |

1378| `enabled` | `type`、`budget_tokens`、`display` | 特定のトークン予算で思考を有効にします |1378| `enabled` | `type`、`budget_tokens`、`display` | 特定のトークン予算で思考を有効にします |

1379| `disabled` | `type` | 思考を無効にします |1379| `disabled` | `type` | 思考を無効にします |

1380 1380 

1381オプションの`display`フィールドは、思考テキストが`"summarized"`または`"omitted"`で返されるかどうかを制御します。Claude Opus 4.7以降では、APIデフォルトは`"omitted"`であるため、[`ThinkingBlock`](#thinkingblock)出力で思考コンテンツを受け取るには`"summarized"`を設定します。Claude Code は、Amazon Bedrock や Google Cloud の Agent Platform など、一部のプロバイダーには `display` の値を渡しません。これらのプロバイダーでは、`display` を `"summarized"` に設定した場合でも、Opus 4.7 以降は空の `ThinkingBlock` 出力を返します。1381オプションの `display` フィールドは、思考テキストを `"summarized"` と `"omitted"` のどちらで返すかを制御します。Claude Opus 4.7 以降では API のデフォルトが `"omitted"` であるため、[`ThinkingBlock`](#thinkingblock) の出力で思考内容を受け取るには `"summarized"` を設定してください。Claude Code は、Amazon Bedrock や Google Cloud の Agent Platform などの一部のプロバイダーには `display` の値を渡しません。それらのプロバイダーでは、`display` を `"summarized"` に設定した場合でも、Opus 4.7 以降は空の `ThinkingBlock` 出力を返します。

1382 1382 

1383これらは`TypedDict`クラスであるため、実行時にはプレーンな辞書です。辞書リテラルとして構築するか、クラスをコンストラクタのように呼び出します。どちらも`dict`を生成します。`config.budget_tokens`ではなく`config["budget_tokens"]`でフィールドにアクセスします:1383これらは `TypedDict` クラスであるため、実行時にはプレーンな dict です。dict リテラルとして構築することも、コンストラクターのようにクラスを呼び出すこともでき、どちらも `dict` を生成します。フィールドには `config.budget_tokens` ではなく `config["budget_tokens"]` でアクセスします。

1384 1384 

1385```python theme={null}1385```python theme={null}

1386from claude_agent_sdk import ClaudeAgentOptions, ThinkingConfigEnabled1386from claude_agent_sdk import ClaudeAgentOptions, ThinkingConfigEnabled

1387 1387 

1388# オプション1:辞書リテラル(推奨、インポート不要)1388# Option 1: dict literal (recommended, no import needed)

1389options = ClaudeAgentOptions(thinking={"type": "enabled", "budget_tokens": 20000})1389options = ClaudeAgentOptions(thinking={"type": "enabled", "budget_tokens": 20000})

1390 1390 

1391# オプション2:コンストラクタスタイル(プレーンな辞書を返す)1391# Option 2: constructor-style (returns a plain dict)

1392config = ThinkingConfigEnabled(type="enabled", budget_tokens=20000)1392config = ThinkingConfigEnabled(type="enabled", budget_tokens=20000)

1393print(config["budget_tokens"]) # 200001393print(config["budget_tokens"]) # 20000

1394# config.budget_tokens は AttributeError を発生させます1394# config.budget_tokens would raise AttributeError

1395```1395```

1396 1396 

1397### `TaskBudget`1397### `TaskBudget`

1398 1398 

1399`ClaudeAgentOptions`の`task_budget`フィールドで使用されるトークン内のAPI側のタスク予算。1399API 側のタスク予算(トークン単位)で、`ClaudeAgentOptions` の `task_budget` フィールドで使用します。

1400 1400 

1401```python theme={null}1401```python theme={null}

1402class TaskBudget(TypedDict):1402class TaskBudget(TypedDict):


1407| :- | :- | :- |1407| :- | :- | :- |

1408| `total` | `int` | タスクの合計トークン予算 |1408| `total` | `int` | タスクの合計トークン予算 |

1409 1409 

1410これは`TypedDict`であるため、`ClaudeAgentOptions(task_budget={"total": 50000})`などのプレーンな辞書として渡します。1410これは `TypedDict` であるため、`ClaudeAgentOptions(task_budget={"total": 50000})` のようにプレーンな dict として渡します。

1411 1411 

1412### `SdkBeta`1412### `SdkBeta`

1413 1413 

1414SDKベータ機能のリテラル型。1414SDK のベータ機能のリテラル型です。

1415 1415 

1416```python theme={null}1416```python theme={null}

1417SdkBeta = Literal["context-1m-2025-08-07"]1417SdkBeta = Literal["context-1m-2025-08-07"]

1418```1418```

1419 1419 

1420`ClaudeAgentOptions`の`betas`フィールドで使用して、ベータ機能を有効にします。1420ベータ機能を有効にするには、`ClaudeAgentOptions` の `betas` フィールドとともに使用します。

1421 1421 

1422> [!WARNING]1422> [!WARNING]

1423>1423>

1424> Claude API では、`context-1m-2025-08-07` ベータは Claude Sonnet 4.5 と Claude Sonnet 4 で廃止されています。いずれかのモデルでこれをまだ渡している場合、標準の 200K トークンのコンテキストウィンドウを超えるリクエストはエラーを返すため、`betas` から削除してください。1M トークンのコンテキストウィンドウでセッションを実行するには、`claude-sonnet-5-5` や `claude-opus-5-5` など、[デフォルトで 1M ウィンドウで動作する](https://code.claude.com/docs/ja/model-config.md#extended-context)モデルを `model` に設定します。`[1m]` バリアントを通じてのみ 1M に到達するモデルの場合は、`claude-opus-4-6[1m]` のように、モデル ID にサフィックスを追加します。1424> Claude API では、`context-1m-2025-08-07` ベータは Claude Sonnet 4.5 と Claude Sonnet 4 で提供終了しています。いずれかのモデルでこれをまだ渡している場合、標準の 200K トークンのコンテキストウィンドウを超えるリクエストはエラーを返すため、`betas` から削除してください。1M トークンのコンテキストウィンドウでセッションを実行するには、`model` を `claude-sonnet-5-5` や `claude-opus-5-5` などの[デフォルトで 1M のウィンドウで実行される](https://code.claude.com/docs/ja/model-config.md#extended-context)モデルに設定します。`[1m]` バリアントでのみ 1M に達するモデルの場合は、`claude-opus-4-6[1m]` のようにモデル ID にサフィックスを付加します。

1425 1425 

1426### `McpSdkServerConfig`1426### `McpSdkServerConfig`

1427 1427 

1428`create_sdk_mcp_server()`で作成されたSDK MCPサーバーの設定。1428`create_sdk_mcp_server()` で作成される SDK MCP サーバーの設定です。

1429 1429 

1430```python theme={null}1430```python theme={null}

1431class McpSdkServerConfig(TypedDict):1431class McpSdkServerConfig(TypedDict):

1432 type: Literal["sdk"]1432 type: Literal["sdk"]

1433 name: str1433 name: str

1434 instance: Any # MCPサーバーインスタンス1434 instance: Any # MCP Server instance

1435```1435```

1436 1436 

1437### `McpServerConfig`1437### `McpServerConfig`

1438 1438 

1439MCPサーバー設定の共用体型。1439MCP サーバー設定のユニオン型です。

1440 1440 

1441```python theme={null}1441```python theme={null}

1442McpServerConfig = (1442McpServerConfig = (


1448 1448 

1449```python theme={null}1449```python theme={null}

1450class McpStdioServerConfig(TypedDict):1450class McpStdioServerConfig(TypedDict):

1451 type: NotRequired[Literal["stdio"]] # 後方互換性のためオプション1451 type: NotRequired[Literal["stdio"]] # Optional for backwards compatibility

1452 command: str1452 command: str

1453 args: NotRequired[list[str]]1453 args: NotRequired[list[str]]

1454 env: NotRequired[dict[str, str]]1454 env: NotRequired[dict[str, str]]


1474 1474 

1475### `McpServerStatusConfig`1475### `McpServerStatusConfig`

1476 1476 

1477[`get_mcp_status()`](#methods)によって報告されるMCPサーバーの設定。これはすべての[`McpServerConfig`](#mcpserverconfig)トランスポートバリアントの共用体プラス、claude.ai経由でプロキシされるサーバー用の出力のみの`claudeai-proxy`バリアントです。1477[`get_mcp_status()`](#methods) によって報告される MCP サーバーの設定です。これは、すべての [`McpServerConfig`](#mcpserverconfig) トランスポートバリアントに、claude.ai を介してプロキシされるサーバー用の出力専用の `claudeai-proxy` バリアントを加えたユニオンです。

1478 1478 

1479```python theme={null}1479```python theme={null}

1480McpServerStatusConfig = (1480McpServerStatusConfig = (


1486)1486)

1487```1487```

1488 1488 

1489`McpSdkServerConfigStatus`は[`McpSdkServerConfig`](#mcpsdkserverconfig)のシリアライズ可能な形式で、`type`(`"sdk"`)と`name`(`str`)フィールドのみです。プロセス内の`instance`は省略されます。`McpClaudeAIProxyServerConfig`には`type`(`"claudeai-proxy"`)、`url`(`str`)、`id`(`str`)フィールドがあります。1489`McpSdkServerConfigStatus` は [`McpSdkServerConfig`](#mcpsdkserverconfig) のシリアライズ可能な形式で、`type`(`"sdk"`)と `name`(`str`)のフィールドのみを持ちます。プロセス内の `instance` は省略されます。`McpClaudeAIProxyServerConfig` は `type`(`"claudeai-proxy"`)、`url`(`str`)、`id`(`str`)のフィールドを持ちます。

1490 1490 

1491### `McpStatusResponse`1491### `McpStatusResponse`

1492 1492 

1493[`ClaudeSDKClient.get_mcp_status()`](#methods)からの応答。`mcpServers`キーの下のサーバーステータスのリストをラップします。1493[`ClaudeSDKClient.get_mcp_status()`](#methods) からのレスポンスです。サーバーステータスのリストを `mcpServers` キーの下にラップします。

1494 1494 

1495```python theme={null}1495```python theme={null}

1496class McpStatusResponse(TypedDict):1496class McpStatusResponse(TypedDict):


1499 1499 

1500### `McpServerStatus`1500### `McpServerStatus`

1501 1501 

1502[`McpStatusResponse`](#mcpstatusresponse)に含まれる接続されたMCPサーバーのステータス。1502接続された MCP サーバーのステータスで、[`McpStatusResponse`](#mcpstatusresponse) に含まれます。

1503 1503 

1504```python theme={null}1504```python theme={null}

1505class McpServerStatus(TypedDict):1505class McpServerStatus(TypedDict):


1515| フィールド | 型 | 説明 |1515| フィールド | 型 | 説明 |

1516| :- | :- | :- |1516| :- | :- | :- |

1517| `name` | `str` | サーバー名 |1517| `name` | `str` | サーバー名 |

1518| `status` | `str` | `"connected"`、`"failed"`、`"needs-auth"`、`"pending"`、`"disabled"`のいずれか |1518| `status` | `str` | `"connected"`、`"failed"`、`"needs-auth"`、`"pending"`、`"disabled"` のいずれか |

1519| `serverInfo` | `dict`(オプション) | サーバー名とバージョン(`{"name": str, "version": str}`) |1519| `serverInfo` | `dict`(オプション) | サーバー名とバージョン(`{"name": str, "version": str}`) |

1520| `error` | `str`(オプション) | サーバーが接続に失敗した場合のエラーメッセージ |1520| `error` | `str`(オプション) | サーバーの接続に失敗した場合のエラーメッセージ |

1521| `config` | [`McpServerStatusConfig`](#mcpserverstatusconfig)(オプション) | サーバー設定。[`McpServerConfig`](#mcpserverconfig)(stdio、SSE、HTTP、またはSDK)と同じ形状、プラスclaude.ai経由で接続されたサーバー用の`claudeai-proxy`バリアント |1521| `config` | [`McpServerStatusConfig`](#mcpserverstatusconfig)(オプション) | サーバーの設定。[`McpServerConfig`](#mcpserverconfig)(stdio、SSE、HTTP、または SDK)と同じ形式に加え、claude.ai を介して接続されたサーバー用の `claudeai-proxy` バリアントがあります |

1522| `scope` | `str`(オプション) | 設定スコープ |1522| `scope` | `str`(オプション) | 設定のスコープ |

1523| `tools` | `list`(オプション) | このサーバーが提供するツール。各ツールには`name`、`description`、`annotations`フィールドがあります |1523| `tools` | `list`(オプション) | このサーバーが提供するツール。それぞれ `name`、`description`、`annotations` のフィールドを持ちます |

1524 1524 

1525### `ContextUsageResponse`1525### `ContextUsageResponse`

1526 1526 

1527[`ClaudeSDKClient.get_context_usage()`](#methods)からの応答。この応答には、Claude Codeがインタラクティブセッションで`/context`コマンド用にレンダリングするペイロードが含まれます。このペイロードには、トークンカウントに加えて、Claude Codeが`/context`使用グリッドを描画するために使用する`color`や`gridRows`などの表示フィールドが含まれます。1527[`ClaudeSDKClient.get_context_usage()`](#methods) からのレスポンスです。このレスポンスには、対話型セッションで Claude Code が `/context` コマンドのために表示するペイロードが含まれます。このペイロードには、トークン数に加えて、Claude Code が `/context` の使用状況グリッドを描画するために使用する `color` や `gridRows` などの表示用フィールドも含まれます。

1528 1528 

1529Claude Codeは[トークンカウント](https://platform.claude.com/docs/en/build-with-claude/token-counting)APIに複数のリクエストを送信することでこのペイロードを構築します。これらのリクエストはメッセージストリームに表示されないため、ストリームを読み取るコスト追跡はそれらを見ません。Anthropic APIでは、トークンカウントは請求されません。1529Claude Code は、[トークンカウント](https://platform.claude.com/docs/en/build-with-claude/token-counting) API に複数のリクエストを送信してこのペイロードを構築します。これらのリクエストはメッセージストリームに表示されないため、ストリームを読み取るコスト追跡ではそれらを把握できません。Anthropic API では、トークンカウントは課金されません。

1530 1530 

1531```python theme={null}1531```python theme={null}

1532class ContextUsageResponse(TypedDict):1532class ContextUsageResponse(TypedDict):


1551 apiUsage: NotRequired[dict[str, Any] | None]1551 apiUsage: NotRequired[dict[str, Any] | None]

1552```1552```

1553 1553 

1554各`ContextUsageCategory`エントリは`name`、`tokens`、`color`、およびオプションの`isDeferred`フラグを含みます。`totalTokens`はセッションの現在のコンテキスト使用状況であり、`maxTokens`はその使用状況が測定されるウィンドウです。そのウィンドウはモデルのコンテキストウィンドウ、または自動圧縮ウィンドウが適用される場合はそれより低いそのウィンドウであり、`rawMaxTokens`は`maxTokens`と同じ値を含みます。`apiUsage`はセッションの実行合計ではなく、最新のAPI応答からの使用状況を保持します。Claude Codeはオプションの`deferredBuiltinTools`、`systemTools`、`systemPromptSections`キーを設定しないため、型が宣言していても、それらが存在しないことを期待してください。1554各 `ContextUsageCategory` エントリは、`name`、`tokens`、`color`、およびオプションの `isDeferred` フラグを持ちます。`totalTokens` はセッションの現在のコンテキスト使用量で、`maxTokens` はその使用量を測定する基準となるウィンドウです。このウィンドウはモデルのコンテキストウィンドウ、または自動圧縮のウィンドウが適用される場合はそのより小さいウィンドウであり、`rawMaxTokens` は `maxTokens` と同じ値を持ちます。`apiUsage` は最新の API レスポンスからの使用量を保持するもので、セッションの累計ではありません。Claude Code はオプションの `deferredBuiltinTools`、`systemTools`、`systemPromptSections` のキーを設定しないため、型で宣言されていてもこれらは存在しないものと想定してください。

1555 1555 

1556### `SdkPluginConfig`1556### `SdkPluginConfig`

1557 1557 

1558SDKでプラグインを読み込むための設定。1558SDK でプラグインを読み込むための設定です。

1559 1559 

1560```python theme={null}1560```python theme={null}

1561class SdkPluginConfig(TypedDict):1561class SdkPluginConfig(TypedDict):


1565 1565 

1566| フィールド | 型 | 説明 |1566| フィールド | 型 | 説明 |

1567| :- | :- | :- |1567| :- | :- | :- |

1568| `type` | `Literal["local"]` | `"local"`である必要があります(現在ローカルプラグインのみサポート) |1568| `type` | `Literal["local"]` | `"local"` である必要があります(現在サポートされているのはローカルプラグインのみ) |

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

1570 1570 

1571**例:**1571**例:**


1577]1577]

1578```1578```

1579 1579 

1580プラグインの作成と使用に関する完全な情報については、[プラグイン](https://code.claude.com/docs/ja/agent-sdk/plugins.md)を参照してください。1580プラグインの作成と使用に関する詳細については、[プラグイン](https://code.claude.com/docs/ja/agent-sdk/plugins.md)を参照してください。

1581 1581 

1582## メッセージ型1582## メッセージ型

1583 1583 


2568 2568 

2569### Agent2569### Agent

2570 2570 

2571**ツール名:** `Agent`。以前の名前 `Task` はまだエイリアスとして受け入れられており、初期化時の [`SystemMessage`](#systemmessage) 内の `tools` リストは、後方互換性のためこのツールを `Task` として報告します。2571**ツール名:** `Agent`。このツールがセッションで利用可能な場合、以前の名前 `Task` はまだエイリアスとして受け入れられます。

2572 

2573初期化時の [`SystemMessage`](#systemmessage) 内の `tools` リストは、後方互換性のためこのツールを `Task` として報告します。

2572 2574 

2573**入力:**2575**入力:**

2574 2576 


3641| `deniedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメイン名。`allowedDomains` より優先されます |3643| `deniedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメイン名。`allowedDomains` より優先されます |

3642| `allowManagedDomainsOnly` | `bool` | `False` | マネージド設定のみ:マネージド設定で設定されている場合、`allowedDomains` と非マネージド設定ソースからの `WebFetch(domain:...)` 許可ルールを無視します。SDK オプションで設定された場合は効果がありません |3644| `allowManagedDomainsOnly` | `bool` | `False` | マネージド設定のみ:マネージド設定で設定されている場合、`allowedDomains` と非マネージド設定ソースからの `WebFetch(domain:...)` 許可ルールを無視します。SDK オプションで設定された場合は効果がありません |

3643| `allowUnixSockets` | `list[str]` | `[]` | macOS のみ:プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット)。Linux では無視されます |3645| `allowUnixSockets` | `list[str]` | `[]` | macOS のみ:プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット)。Linux では無視されます |

3644| `allowAllUnixSockets` | `bool` | `False` | すべての Unix ソケットへのアクセスを許可します |3646| `allowAllUnixSockets` | `bool` | `False` | すべての Unix ソケット、および Linux では VM ソケット(`AF_VSOCK`)へのアクセスを許可します |

3645| `allowLocalBinding` | `bool` | `False` | プロセスがローカルポートにバインドすることを許可します(例:dev サーバー用) |3647| `allowLocalBinding` | `bool` | `False` | プロセスがローカルポートにバインドすることを許可します(例:dev サーバー用) |

3646| `allowMachLookup` | `list[str]` | `[]` | macOS のみ:許可する XPC/Mach サービス名。末尾のワイルドカードをサポートします |3648| `allowMachLookup` | `list[str]` | `[]` | macOS のみ:許可する XPC/Mach サービス名。末尾のワイルドカードをサポートします |

3647| `httpProxyPort` | `int` | `None` | ネットワークリクエスト用の HTTP プロキシポート |3649| `httpProxyPort` | `int` | `None` | ネットワークリクエスト用の HTTP プロキシポート |

Details

16 16 

17## 前提条件17## 前提条件

18 18 

19* **Node.js 18+** または **Python 3.10+**19* **Node.js 18.14+** または **Python 3.10+**

20* **Anthropic アカウント**。アカウントをお持ちでない場合は、[こちらでサインアップ](https://platform.claude.com/)してください。20* **Anthropic アカウント**。アカウントをお持ちでない場合は、[こちらでサインアップ](https://platform.claude.com/)してください。

21 21 

22## セットアップ22## セットアップ

Details

118 118 

119### 途中で切断されたストリームを処理する119### 途中で切断されたストリームを処理する

120 120 

121ターンを中断した場合や接続が切れた場合など、ストリームがメッセージの途中で切断された場合でも、ターンが終了する前にそのメッセージの `message_stop` を受け取ります。切断されたテキストブロックまたは思考ブロックには `content_block_stop` も送られます。切断されたツール呼び出しには送られないため、ツール呼び出しのブロックがまだ開いている間に `message_stop` が到着した場合は、その呼び出しの入力を不完全なものとして扱ってください。121ストリームがメッセージの途中で切断された場合でも、ターンが終了する前にそのメッセージの `message_stop` を受け取ります。ストリームが切断される原因には、ターンの中断、接続の切断、非ストリーミングリクエストへのフォールバックなどがあります。その `message_stop` の前に `content_block_stop` と `message_delta` が欠落する場合があります。

122 

123* **`content_block_stop`**: 開いていたブロックに対して到着します。ただし、そのブロックがツール呼び出しの場合は到着しません。ツール呼び出しのブロックがまだ開いている間に `message_stop` が到着した場合は、その呼び出しの入力を不完全なものとして扱ってください。

124* **`message_delta`**: ターンを中断した場合は到着しますが、接続が切れた後や非ストリーミングへのフォールバック後には欠落する場合があります。そのため、切断されたメッセージではその到着を待たないでください。

122 125 

123Claude Code v2.1.290 より前では、切断されたストリームが `message_stop` なしでターンを終了することがあり、ストリームイベントからレンダリングした応答が進行中のまま表示され続ける可能性がありました。TypeScript Agent SDK は v0.3.290 以降、Python Agent SDK は v0.2.164 以降で Claude Code v2.1.290 以降をバンドルしています。ターンの終了後も応答が進行中のまま表示される場合は、SDK を更新してください。126Claude Code v2.1.290 より前では、切断されたストリームが `message_stop` なしでターンを終了することがあり、ストリームイベントからレンダリングした応答が進行中のまま表示され続ける可能性がありました。TypeScript Agent SDK は v0.3.290 以降、Python Agent SDK は v0.2.164 以降で Claude Code v2.1.290 以降をバンドルしています。ターンの終了後も応答が進行中のまま表示される場合は、SDK を更新してください。

124 127 

Details

105 105 

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

107 107 

108ハンドシェイクの完了前に `SessionStart` または `Setup` フックが送出する [`hook_progress`](#sdkhookprogressmessage) メッセージのうち、受け取れるのは最新のものだけです。このメッセージには、その時点までのフックの出力がすべて含まれます。`startup()` は、そのメッセージ、フックの [`hook_started`](#sdkhookstartedmessage) メッセージ、およびハンドシェイクの完了前にサブプロセスが送出するその他すべてのメッセージを保持します。保持されたメッセージは、`WarmQuery` で `.query()` を呼び出し、その結果を反復処理したときに届きます。

109 

108#### 例110#### 例

109 111 

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


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

525| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト見積もりがこの USD 値に達したときにクエリを停止します。見積もりはこの値を超える可能性があるため、[余裕を持たせてください](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#budget-headroom)。この呼び出し自体の支出のみをカウントし、再開したセッションから復元された合計はカウントしません。精度に関する注意点とリセット動作については、[コストと使用量を追跡する](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md)を参照してください |527| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト見積もりがこの USD 値に達したときにクエリを停止します。見積もりはこの値を超える可能性があるため、[余裕を持たせてください](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#budget-headroom)。この呼び出し自体の支出のみをカウントし、再開したセッションから復元された合計はカウントしません。精度に関する注意点とリセット動作については、[コストと使用量を追跡する](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md)を参照してください |

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

527| `maxTurns` | `number` | `undefined` | エージェントターンの最大数(ツール使用のラウンドトリップ) |529| `maxTurns` | `number` | `undefined` | エージェントの最大[ターン](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#turns-and-messages)数 |

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

529| `model` | `string` | CLI のデフォルト | Claude モデルのエイリアスまたは完全なモデル名。[使用可能な値とプロバイダー固有の ID](https://code.claude.com/docs/ja/model-config.md#available-models)を参照してください |531| `model` | `string` | CLI のデフォルト | Claude モデルのエイリアスまたは完全なモデル名。[使用可能な値とプロバイダー固有の ID](https://code.claude.com/docs/ja/model-config.md#available-models)を参照してください |

530| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | MCP elicitation リクエストを処理するためのコールバック。MCP サーバーがユーザー入力を求め、それを先に処理するフックがない場合に呼び出されます。指定しない場合、処理されない elicitation リクエストは自動的に拒否されます |532| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | MCP elicitation リクエストを処理するためのコールバック。MCP サーバーがユーザー入力を求め、それを先に処理するフックがない場合に呼び出されます。指定しない場合、処理されない elicitation リクエストは自動的に拒否されます |


1403 };1405 };

1404```1406```

1405 1407 

1408`updatedPermissions` に 4,096 を超える項目を含めて `allow` を返すと、Claude Code はその結果を無効として扱い、ツール呼び出しを拒否します。各更新が 1 項目として数えられ、その `rules` または `directories` リストの各エントリもそれぞれ 1 項目として数えられます。拒否メッセージの末尾は `updatedPermissions may hold at most 4096 updates, rules and directories in all` となります。呼び出しを許可させるには、4,096 項目以下で返してください。

1409 

1406### `ToolConfig`1410### `ToolConfig`

1407 1411 

1408組み込みツールの動作の設定です。1412組み込みツールの動作の設定です。


1464 1468 

1465#### `McpSdkServerConfigWithInstance`1469#### `McpSdkServerConfigWithInstance`

1466 1470 

1467インプロセス MCP サーバー、つまり [`createSdkMcpServer()`](#createsdkmcpserver) が作成し、アプリケーションのプロセス内で実行されるサーバーの設定です。これは `createSdkMcpServer()` が返すオブジェクトに、自分で追加するオプションの [`McpServerToolPolicy`](#mcpservertoolpolicy) エントリの `tools` リストを加えたものです。サーバーのツールのいずれかへの呼び出しに承認を必須にしたり、呼び出しを拒否したりするには、そのツールを指定するエントリを追加します。1471インプロセス MCP サーバーの設定です。[`createSdkMcpServer()`](#createsdkmcpserver) が返すものに、ユーザーが追加する [`McpServerToolPolicy`](#mcpservertoolpolicy) エントリのオプションの `tools` リストを加えたものです。

1468 1472 

1469```typescript theme={null}1473```typescript theme={null}

1470type McpSdkServerConfigWithInstance = {1474type McpSdkServerConfigWithInstance = {


1476};1480};

1477```1481```

1478 1482 

1479ポリシーを設定するには、`createSdkMcpServer()` が返すオブジェクトを `mcpServers` 内の新しいオブジェクトに展開し、その新しいオブジェクトに `tools` リストを追加します。`createSdkMcpServer()` 自体の `tools` オプションは別のリストで、ツール定義を保持し、ポリシーエントリは受け付けません。ポリシーリストには Agent SDK v0.3.301 以降が必要です。各 `permission_policy` の値の動作については [`McpServerToolPolicy`](#mcpservertoolpolicy) で説明しています。1483サーバーのツールのいずれかへの呼び出しに承認を必須にする、または拒否するには、そのツールを指定するポリシーエントリを追加します。`createSdkMcpServer()` が返すものを `mcpServers` 配下のオブジェクトにスプレッドし、そのオブジェクトの `tools` リストにエントリを配置します。関数の `tools` オプションはツール定義を受け付けるもので、ポリシーエントリは受け付けないためです。ポリシーリストには Agent SDK v0.3.301 以降が必要です。各 `permission_policy` 値の動作については [`McpServerToolPolicy`](#mcpservertoolpolicy) で説明しています。

1480 1484 

1481この例では、`allowedTools` のワイルドカードで `records` サーバーのすべてのツールを事前承認したうえで、`delete_record` を `always_ask` に指定し、その呼び出しが結局 `canUseTool` に送られるようにしています。`destructiveHint: true` アノテーションがあるため、セッションが `auto` モードで実行されている場合でも、呼び出しはコールバックに到達します。そうでなければ、auto モードの[分類器](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)が承認する可能性があります。1485このスクリプトでは、`allowedTools` のワイルドカードによって `records` サーバーのすべてのツールが事前承認されますが、`delete_record` は `always_ask` とマークされているため、その呼び出しはいずれにしても `canUseTool` に送られます。`destructiveHint: true` アノテーションがあるため、セッションが `auto` モードで実行されている場合でも、呼び出しはコールバックに到達します。このアノテーションがなければ、auto モードの[分類器](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)が承認する可能性があります。

1482 1486 

1483```typescript theme={null}1487```typescript theme={null}

1484import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-agent-sdk";1488import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-agent-sdk";


1517}1521}

1518```1522```

1519 1523 

1520Claude がツールを呼び出すと、`allowedTools` のエントリがなければ呼び出しを承認していたはずですが、スクリプトは `delete_record` ツールが実行される前に `Approval requested for mcp__records__delete_record` を出力します。1524Claude が `delete_record` を呼び出すと、スクリプトは `Approval requested for mcp__records__delete_record` を出力します。

1521 1525 

1522セッション実行中にツールのポリシーを変更または解除するには、新しい `tools` の値を持つサーバーの設定を [`setMcpServers()`](#mcpsetserversresult) に渡します。渡した `tools` の値は、Claude がそのサーバーのツールを次に呼び出したときから有効になります。1526セッション実行中にツールのポリシーを変更または解除するには、新しい `tools` の値を持つサーバーの設定を [`setMcpServers()`](#mcpsetserversresult) に渡します。渡した `tools` の値は、Claude がそのサーバーのツールを次に呼び出したときから有効になります。

1523 1527 


1556 1560 

1557##### `always_ask` の呼び出しを承認できる権限モード1561##### `always_ask` の呼び出しを承認できる権限モード

1558 1562 

1559`auto`、`plan`、`bypassPermissions` モードでは、[`always_ask`](#permission-policy-values) が指定されたツールへの呼び出しが、`canUseTool` コールバックに到達する前に承認される可能性があります。このリストでセッションのモードを探し、その承認がいつ行われるか、またそれでも呼び出しがコールバックに到達するようにするには何を設定すればよいかを確認してください。1563`auto`、`plan`、`bypassPermissions` モードでは、[`always_ask`](#permission-policy-values) とマークされたツールへの呼び出しが、`canUseTool` コールバックに到達する前に承認されることがあります。

1560 1564 

1561* **`auto`**: auto モードの[分類器](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)が呼び出しを確認し、許可することがあります。`auto` モードですべての呼び出しがコールバックに到達するようにするには、ツールの[アノテーション](#toolannotations)で `destructiveHint: true` を設定してください1565* **`auto`**: auto モードの[分類器](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)が呼び出しを確認し、許可することがあります。`auto` モードですべての呼び出しがコールバックに到達するようにするには、ツールの[アノテーション](#toolannotations)で `destructiveHint: true` を設定してください

1562* **`plan`**: セッションで [auto モードが利用可能](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)な間、`readOnlyHint: true` のアノテーションが付いた `always_ask` ツールへの呼び出しは auto モードの分類器に送られ、分類器がそれを許可することがあります。その他の `always_ask` ツールへの呼び出しはコールバックに到達します。読み取り専用ツールの呼び出しもコールバックに到達するようにするには、そのツールのアノテーションで `readOnlyHint: true` と併せて `destructiveHint: true` を追加してください。あるいは、[`useAutoModeDuringPlan`](https://code.claude.com/docs/ja/settings-reference#useautomodeduringplan) を `false` に設定すると、計画中は分類器がオフになります1566* **`plan`**: セッションで [auto モードが利用可能](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)な間、`readOnlyHint: true` のアノテーションが付いた `always_ask` ツールへの呼び出しは auto モードの分類器に送られ、分類器がそれを許可することがあります。その他の `always_ask` ツールへの呼び出しはコールバックに到達します。読み取り専用ツールの呼び出しもコールバックに到達するようにするには、そのツールのアノテーションで `readOnlyHint: true` と併せて `destructiveHint: true` を追加してください。あるいは、[`useAutoModeDuringPlan`](https://code.claude.com/docs/ja/settings-reference#useautomodeduringplan) を `false` に設定すると、計画中は分類器がオフになります


1692 1696 

1693`aborted` は、ストリームが完了する前に中断または中止によってアシスタントメッセージが切り詰められた場合に `true` になります。このときメッセージには `stop_reason` がなく、内容が単語の途中で終わっている可能性があります。正常に完了したメッセージにはこのフィールドはありません。Agent SDK v0.3.214 以降が必要です。1697`aborted` は、ストリームが完了する前に中断または中止によってアシスタントメッセージが切り詰められた場合に `true` になります。このときメッセージには `stop_reason` がなく、内容が単語の途中で終わっている可能性があります。正常に完了したメッセージにはこのフィールドはありません。Agent SDK v0.3.214 以降が必要です。

1694 1698 

1695`agent_id` はメッセージを生成したサブエージェントを識別し、メインスレッドのメッセージには存在しません。値は、そのサブエージェントの [`task_started`](#sdktaskstartedmessage) およびその他のタスクイベントの `task_id` と同じで、サブエージェントが[再開](https://code.claude.com/docs/ja/agent-sdk/subagents.md#resume-subagents)されても変わりません。このフィールドには Agent SDK v0.3.292 以降が必要です。1699`agent_id` はメッセージを生成したサブエージェントを識別し、メインスレッドのメッセージにはありません。値はそのサブエージェントの [`task_started`](#sdktaskstartedmessage) やその他のタスクイベントの `task_id` と等しく、サブエージェントが[再開](https://code.claude.com/docs/ja/agent-sdk/subagents.md#resume-subagents)されても変わりません。[ネストされたサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#let-subagents-spawn-their-own-subagents)からのメッセージでは、それを起動したサブエージェントではなく、ネストされたサブエージェントを示します。このフィールドには Agent SDK v0.3.292 以降が必要です。

1696 1700 

1697サブエージェントのメッセージをタスクイベントと対応付けるには、メッセージの `parent_tool_use_id` とタスクイベントの `tool_use_id` を組み合わせるのではなく、`agent_id` で照合してください。ツール呼び出しがサブエージェントを再開すると、タスクイベントにはその呼び出しの `tool_use_id` が含まれますが、メッセージはサブエージェントを最初に開始したツール呼び出しの `parent_tool_use_id` を保持するため、両者は一致しなくなります。1701サブエージェントのメッセージをタスクイベントと対応付けるには、メッセージの `parent_tool_use_id` とタスクイベントの `tool_use_id` を組み合わせるのではなく、`agent_id` で照合してください。ツール呼び出しがサブエージェントを再開すると、タスクイベントにはその呼び出しの `tool_use_id` が含まれますが、メッセージはサブエージェントを最初に開始したツール呼び出しの `parent_tool_use_id` を保持するため、両者は一致しなくなります。

1698 1702 


3271 3275 

3272### Agent3276### Agent

3273 3277 

3274**ツール名:** `Agent`。以前の名前 `Task` はまだエイリアスとして受け入れられ、[`SDKSystemMessage`](#sdksystemmessage) 初期化メッセージの `tools` 配列は、後方互換性のためこのツールを `Task` として一覧表示しています。3278**ツール名:** `Agent`。このツールがセッションで利用可能な場合、以前の名前 `Task` も引き続きエイリアスとして受け入れられます。

3279 

3280[`SDKSystemMessage`](#sdksystemmessage) 初期化メッセージの `tools` 配列は、後方互換性のためこのツールを `Task` として一覧表示します。

3275 3281 

3276> [!NOTE]3282> [!NOTE]

3277>3283>


4008 4014 

4009### Agent4015### Agent

4010 4016 

4011**ツール名:** `Agent`。以前の名前 `Task` はエイリアスとしてまだ受け入れられており、[`SDKSystemMessage`](#sdksystemmessage) 初期化メッセージの `tools` 配列は、後方互換性のためこのツールを `Task` として現在リストしています。4017**ツール名:** `Agent`。以前の名前 `Task` は、このツールがセッションで利用可能な場合、エイリアスとして引き続き受け入れられます。

4012 4018 

4013```typescript theme={null}4019```typescript theme={null}

4014type AgentOutput =4020type AgentOutput =


5208 5214 

5209#### ツールの `_meta.ui` が `visibility` のみを保持する場合5215#### ツールの `_meta.ui` が `visibility` のみを保持する場合

5210 5216 

5211サーバーがツールに `ui.resourceUri` を宣言しているのに、アプリケーションが受け取る `_meta.ui` が `visibility` のみを保持している場合、サーバーが送信した `ui` オブジェクトが Claude Code のチェックのいずれかに失敗しています。Claude Code は `ui` と `ui/resourceUri` を個別にチェックするため、一方が失敗しても、もう一方のキーがアプリケーションに届くことがあります。サーバーの `tools/list` レスポンス内の `_meta` を、各キーのチェックと照らし合わせてください。5217サーバーがツールに `ui.resourceUri` を宣言しているのに、アプリケーションが受け取る `_meta.ui` が `visibility` のみを保持している場合、サーバーが送信した `ui` オブジェクトが Claude Code のチェックのいずれかに失敗しています。サーバーの `tools/list` レスポンス内の `_meta` を、各キーのチェックと照らし合わせてください。

5212 5218 

5213* **`ui`**: 次の 3 つのチェックをすべて通過した場合、`resourceUri` と `visibility` 以外のメンバーも含めて、変更されずにアプリケーションに届きます。5219* **`ui`**: 次の 3 つのチェックをすべて通過した場合、`resourceUri` と `visibility` 以外のメンバーも含めて、変更されずにアプリケーションに届きます。

5214 5220 


5551 5557 

5552Claude Code はこのメッセージ、[`SDKHookProgressMessage`](#sdkhookprogressmessage)、[`SDKHookResponseMessage`](#sdkhookresponsemessage) をメッセージストリームに直ちに配信します。セッション起動中に `SessionStart` または `Setup` フックがまだ実行中の場合も含みます。Claude Code v2.1.169 から v2.1.203 はこれらのメッセージを `SessionStart` または `Setup` フックが完了した後に 1 つのバッチで配信しました。v2.1.204 はライブ配信を復元しました。5558Claude Code はこのメッセージ、[`SDKHookProgressMessage`](#sdkhookprogressmessage)、[`SDKHookResponseMessage`](#sdkhookresponsemessage) をメッセージストリームに直ちに配信します。セッション起動中に `SessionStart` または `Setup` フックがまだ実行中の場合も含みます。Claude Code v2.1.169 から v2.1.203 はこれらのメッセージを `SessionStart` または `Setup` フックが完了した後に 1 つのバッチで配信しました。v2.1.204 はライブ配信を復元しました。

5553 5559 

5560[`startup()`](#startup) でセッションを開始する場合、これらのメッセージは `.query()` を呼び出して結果をイテレートした時点で届きます。

5561 

5554```typescript theme={null}5562```typescript theme={null}

5555type SDKHookStartedMessage = {5563type SDKHookStartedMessage = {

5556 type: "system";5564 type: "system";


6070| `allowManagedDomainsOnly` | `boolean` | `false` | 管理設定のみ。[管理設定](https://code.claude.com/docs/ja/managed-settings.md) で設定された場合、管理設定からの `allowedDomains` エントリと管理設定からの `WebFetch(domain:...)` 許可ルールのみが尊重され、ユーザー、プロジェクト、またはローカル設定からの許可エントリは無視されます。SDK から [`managedSettings`](#options) オプション経由で渡してください |6078| `allowManagedDomainsOnly` | `boolean` | `false` | 管理設定のみ。[管理設定](https://code.claude.com/docs/ja/managed-settings.md) で設定された場合、管理設定からの `allowedDomains` エントリと管理設定からの `WebFetch(domain:...)` 許可ルールのみが尊重され、ユーザー、プロジェクト、またはローカル設定からの許可エントリは無視されます。SDK から [`managedSettings`](#options) オプション経由で渡してください |

6071| `allowLocalBinding` | `boolean` | `false` | プロセスがローカルポートにバインドすることを許可します(例:開発サーバー) |6079| `allowLocalBinding` | `boolean` | `false` | プロセスがローカルポートにバインドすることを許可します(例:開発サーバー) |

6072| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |6080| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |

6073| `allowAllUnixSockets` | `boolean` | `false` | すべての Unix ソケットへのアクセスを許可します |6081| `allowAllUnixSockets` | `boolean` | `false` | すべての Unix ソケットへのアクセス、および Linux では VM ソケット(`AF_VSOCK`)へのアクセスを許可します |

6074| `httpProxyPort` | `number` | `undefined` | ネットワークリクエスト用の HTTP プロキシポート |6082| `httpProxyPort` | `number` | `undefined` | ネットワークリクエスト用の HTTP プロキシポート |

6075| `socksProxyPort` | `number` | `undefined` | ネットワークリクエスト用の SOCKS プロキシポート |6083| `socksProxyPort` | `number` | `undefined` | ネットワークリクエスト用の SOCKS プロキシポート |

6076 6084 

agent-view.md +8 −2

Details

320 320 

321#### 過去のセッションを戻す321#### 過去のセッションを戻す

322 322 

323Claude Code v2.1.212 以降でセッションを戻すには、[ディスパッチ入力](#dispatch-an-agent-from-agent-view) に `/resume` と入力します。ピッカーが開き、エージェントビューを開いたリポジトリの過去のセッションが新しい順に表示されます。リストから削除したセッションも含まれます。既に行があるセッションは表示されません。`Enter` を押すと、選択したセッションがバックグラウンドセッションとして再開され、行としてリストに戻ります。323セッションを戻すには、[ディスパッチ入力](#dispatch-an-agent-from-agent-view) に `/resume` と入力します。ピッカーが開き、エージェントビューを開いたリポジトリの過去のセッションが新しい順に表示されます。リストから削除したセッションも含まれます。既に行があるセッションは表示されません。`Enter` を押すと、選択したセッションがバックグラウンドセッションとして再開され、行としてリストに戻ります。

324 324 

325次の場合、`/resume` は `isn't available in agent view` で失敗します:325次の場合、`/resume` は `isn't available in agent view` で失敗します:

326 326 


410* `/logout` はサインアウトします410* `/logout` はサインアウトします

411* `/model`、`/effort`、`/fast` は、[次にディスパッチするセッションの開始時の設定](#set-the-model-effort-and-fast-mode) を指定します。`/effort` と `/fast` には Claude Code v2.1.299 以降が必要です。411* `/model`、`/effort`、`/fast` は、[次にディスパッチするセッションの開始時の設定](#set-the-model-effort-and-fast-mode) を指定します。`/effort` と `/fast` には Claude Code v2.1.299 以降が必要です。

412* `/login` はサインインダイアログを開き、セッションにアタッチせずに再度サインインできます412* `/login` はサインインダイアログを開き、セッションにアタッチせずに再度サインインできます

413* 引数なしの `/resume`、またはそのエイリアス `/continue` は、リポジトリの過去のセッションのピッカーを開き、1 つをバックグラウンドセッションとして [復帰させます](#bring-back-a-past-session)。Claude Code v2.1.212 以降が必要です413* 引数なしの `/resume`、またはそのエイリアス `/continue` は、リポジトリの過去のセッションのピッカーを開き、1 つをバックグラウンドセッションとして [復帰させます](#bring-back-a-past-session)

414 414 

415スキル、独自のコマンド、および `/init` などのプロンプトを展開する組み込みコマンドは、新しいバックグラウンドセッションの最初のプロンプトとして送信されます。`isn't available in agent view` というヒントは、入力した組み込みコマンドが実行されなかったことを意味します。実行するには、[セッションにアタッチ](#attach-to-a-session) してそこで入力してください。入力した内容はすべてヒントの横の入力に残るため、編集できます。415スキル、独自のコマンド、および `/init` などのプロンプトを展開する組み込みコマンドは、新しいバックグラウンドセッションの最初のプロンプトとして送信されます。`isn't available in agent view` というヒントは、入力した組み込みコマンドが実行されなかったことを意味します。実行するには、[セッションにアタッチ](#attach-to-a-session) してそこで入力してください。入力した内容はすべてヒントの横の入力に残るため、編集できます。

416 416 


454 454 

455[エージェントビューがオフになっている](#turn-off-agent-view) 場合、`/fork` はセッションをコピーする代わりに [フォークされたサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation) を開始します。455[エージェントビューがオフになっている](#turn-off-agent-view) 場合、`/fork` はセッションをコピーする代わりに [フォークされたサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation) を開始します。

456 456 

457##### コピーにプロンプトを送信してそのセッションを開く

458 

457`/fork open a draft pull request with the work so far` のようにプロンプトを渡すと、コピーはすぐにその作業を開始します。プロンプトがない場合、コピーは最初の指示を待ちます。`claude agents` でその行を選択して `Space` を押して指示を送信するか、`claude attach <id>` を実行します。待機中、選択された行には `space to send it a prompt` が表示されます。459`/fork open a draft pull request with the work so far` のようにプロンプトを渡すと、コピーはすぐにその作業を開始します。プロンプトがない場合、コピーは最初の指示を待ちます。`claude agents` でその行を選択して `Space` を押して指示を送信するか、`claude attach <id>` を実行します。待機中、選択された行には `space to send it a prompt` が表示されます。

458 460 

459`/fork` の確認は 1 行で、コピーの状態(`session running` など)、エージェントビューの行の名前、および `claude attach` 用のセッション ID を表示します。名前をクリックするとコピーに切り替わります。`←` を押した場合と同様にこのセッションはバックグラウンドに移動し、エージェントビューがコピーのセッションを開きます。461`/fork` の確認は 1 行で、コピーの状態(`session running` など)、エージェントビューの行の名前、および `claude attach` 用のセッション ID を表示します。名前をクリックするとコピーに切り替わります。`←` を押した場合と同様にこのセッションはバックグラウンドに移動し、エージェントビューがコピーのセッションを開きます。

460 462 

463##### コピーが実行される場所

464 

461コピーが [その場で編集する](#how-file-edits-are-isolated) 場合を除き、Claude Code はコード変更を行う前に独自の worktree を作成するようコピーに指示します。git リポジトリの外では、フックが作成した worktree から移動したコピーのみがこの指示を受けます。[`WorktreeCreate` フック](https://code.claude.com/docs/ja/hooks#worktreecreate) がない場合、コピーはその場で編集します。元のセッションの worktree から移動したコピーには、分離設定に関係なく、その worktree を編集したり、そこでコマンドを実行したり、そこに入ったりしないようにも指示されます。465コピーが [その場で編集する](#how-file-edits-are-isolated) 場合を除き、Claude Code はコード変更を行う前に独自の worktree を作成するようコピーに指示します。git リポジトリの外では、フックが作成した worktree から移動したコピーのみがこの指示を受けます。[`WorktreeCreate` フック](https://code.claude.com/docs/ja/hooks#worktreecreate) がない場合、コピーはその場で編集します。元のセッションの worktree から移動したコピーには、分離設定に関係なく、その worktree を編集したり、そこでコマンドを実行したり、そこに入ったりしないようにも指示されます。

462 466 

463コピーが開始される場所は、現在のセッションが実行されている場所によって異なります。467コピーが開始される場所は、現在のセッションが実行されている場所によって異なります。


467* メインの作業ツリーを持つリポジトリのリンクされた worktree 内でセッションを起動した場合、コピーはそのメインの作業ツリーで開始され、独自の worktree を作成するルールは同じですが、ブランチについての指示はありません。この場合も確認は `runs in the origin tree` で終わります。471* メインの作業ツリーを持つリポジトリのリンクされた worktree 内でセッションを起動した場合、コピーはそのメインの作業ツリーで開始され、独自の worktree を作成するルールは同じですが、ブランチについての指示はありません。この場合も確認は `runs in the origin tree` で終わります。

468* ベアリポジトリ構成の worktree 内で起動されたセッションには戻るべきメインの作業ツリーがないため、コピーはその場所にとどまり、確認は `edits this checkout` で終わります。リンクされた worktree 内にないセッションで worktree 分離が [オフになっている](#how-file-edits-are-isolated) 場合も、コピーが開いているファイルを編集することになるため、同じ注記が表示されます。472* ベアリポジトリ構成の worktree 内で起動されたセッションには戻るべきメインの作業ツリーがないため、コピーはその場所にとどまり、確認は `edits this checkout` で終わります。リンクされた worktree 内にないセッションで worktree 分離が [オフになっている](#how-file-edits-are-isolated) 場合も、コピーが開いているファイルを編集することになるため、同じ注記が表示されます。

469 473 

474##### フォークできないセッション

475 

470置き換えられたシステムプロンプトや `--tools` 許可リストなど、コピーが継承しない起動フラグで開始されたセッションはフォークできません。Claude Code は部分的なコピーを作成する代わりに、その旨を伝えます。エージェントビューからディスパッチされたセッションは通常どおりフォークできます。コピーは元のセッションと同じ [エージェント定義](https://code.claude.com/docs/ja/sub-agents.md) と追加指示で起動されます。476置き換えられたシステムプロンプトや `--tools` 許可リストなど、コピーが継承しない起動フラグで開始されたセッションはフォークできません。Claude Code は部分的なコピーを作成する代わりに、その旨を伝えます。エージェントビューからディスパッチされたセッションは通常どおりフォークできます。コピーは元のセッションと同じ [エージェント定義](https://code.claude.com/docs/ja/sub-agents.md) と追加指示で起動されます。

471 477 

472#### バックグラウンドに移動するときに引き継がれるもの478#### バックグラウンドに移動するときに引き継がれるもの

agents.md +1 −1

Details

32 32 

33> [!NOTE]33> [!NOTE]

34>34>

35> 複数のセッションまたはサブエージェントを同時に実行すると、トークン使用量が増加します。使用量とレート制限の詳細については、[コスト](https://code.claude.com/docs/ja/costs.md) を参照してください。35> 複数のセッションやサブエージェントを同時に実行すると、トークン使用量が倍増します。使用量とレート制限の詳細については、[コスト](https://code.claude.com/docs/ja/costs.md)を参照してください。

36 36 

37## アプローチを選択する37## アプローチを選択する

38 38 

Details

251| プライマリモデル | Opus 5.5、例えば `us-*` リージョンの `us.anthropic.claude-opus-5-5` |251| プライマリモデル | Opus 5.5、例えば `us-*` リージョンの `us.anthropic.claude-opus-5-5` |

252| 小型/高速モデル | Sonnet 4.5、例えば `us-*` リージョンの `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |252| 小型/高速モデル | Sonnet 4.5、例えば `us-*` リージョンの `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

253 253 

254v2.1.280 より前では、Amazon Bedrock のプライマリモデルは Opus 5 にデフォルト設定され、`opus` エイリアスは v2.1.219 から Opus 5 に解決されました。

255 

254セッションタイトル生成などのバックグラウンドタスクは、小型/高速モデル(通常は Haiku クラスモデル)を使用します。Amazon Bedrock では、すべてのアカウントまたはリージョンで Haiku が有効になっていない可能性があるため、Claude Code はバックグラウンドタスクにデフォルト Sonnet モデルを使用します。2 つの選択がどのモデルがそれらを実行するかを変更します。256セッションタイトル生成などのバックグラウンドタスクは、小型/高速モデル(通常は Haiku クラスモデル)を使用します。Amazon Bedrock では、すべてのアカウントまたはリージョンで Haiku が有効になっていない可能性があるため、Claude Code はバックグラウンドタスクにデフォルト Sonnet モデルを使用します。2 つの選択がどのモデルがそれらを実行するかを変更します。

255 257 

256* `--model`、`ANTHROPIC_MODEL`、または `model` 設定でプライマリモデルを選択する場合、バックグラウンドタスクはそのモデルを使用します。Claude Code が [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/ja/model-config#set-a-default-model-for-new-sessions) で設定したモデルでセッションを開始する場合、バックグラウンドタスクもそのモデルを使用します。`ANTHROPIC_DEFAULT_SONNET_MODEL` なしで `ANTHROPIC_DEFAULT_OPUS_MODEL` を設定することも、組み込み Sonnet モデルが独自の Opus を操舵するアカウントで有効になっていない可能性があるため、選択としてカウントされます。258* `--model`、`ANTHROPIC_MODEL`、または `model` 設定でプライマリモデルを選択する場合、バックグラウンドタスクはそのモデルを使用します。Claude Code が [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/ja/model-config#set-a-default-model-for-new-sessions) で設定したモデルでセッションを開始する場合、バックグラウンドタスクもそのモデルを使用します。`ANTHROPIC_DEFAULT_SONNET_MODEL` なしで `ANTHROPIC_DEFAULT_OPUS_MODEL` を設定することも、組み込み Sonnet モデルが独自の Opus を操舵するアカウントで有効になっていない可能性があるため、選択としてカウントされます。


260>262>

261> Opus モデルは Sonnet モデルよりトークンあたりの価格が高いため、プライマリモデルをピンしない場合は Opus のレートで請求されます。Sonnet 4.5 をプライマリモデルとして使用するには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定してください。`ANTHROPIC_DEFAULT_SONNET_MODEL` でデフォルトを指定し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定していないデプロイでは、指定した Sonnet モデルがデフォルトとして維持されます。263> Opus モデルは Sonnet モデルよりトークンあたりの価格が高いため、プライマリモデルをピンしない場合は Opus のレートで請求されます。Sonnet 4.5 をプライマリモデルとして使用するには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定してください。`ANTHROPIC_DEFAULT_SONNET_MODEL` でデフォルトを指定し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定していないデプロイでは、指定した Sonnet モデルがデフォルトとして維持されます。

262 264 

263v2.1.280 より前では、Amazon Bedrock のプライマリモデルは Opus 5 にデフォルト設定され、`opus` エイリアスは v2.1.219 から Opus 5 に解決されました。v2.1.207 から v2.1.218 では、Amazon Bedrock のプライマリモデルは Opus 4.8 にデフォルト設定され、`opus` エイリアスは Opus 4.8 に解決されました。

264 

265モデルをさらにカスタマイズするには、以下のいずれかの方法を使用してください。265モデルをさらにカスタマイズするには、以下のいずれかの方法を使用してください。

266 266 

267```bash theme={null}267```bash theme={null}

artifacts.md +20 −20

Details

95 95 

96アーティファクトを選択し、次のいずれかのキーを押します。96アーティファクトを選択し、次のいずれかのキーを押します。

97 97 

98* **`Enter`**:現在のセッションにすでに添付されている場合はブラウザで開き、添付されていない場合は添付します。v2.1.216 より前のバージョンでは、`Enter` キーでブラウザで開きました98* **`Enter`**:現在のセッションにすでに添付されている場合はブラウザで開き、添付されていない場合は添付します

99* **`o`**:ブラウザで開きます99* **`o`**:ブラウザで開きます

100* **`c`**:リンクをコピーします100* **`c`**:リンクをコピーします

101* **`d`**:[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)以外では、確認後に所有しているアーティファクトを完全に削除します。そのリンクは自分を含むすべてのユーザーに対して機能しなくなります101* **`d`**:[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)以外では、確認後に所有しているアーティファクトを完全に削除します。そのリンクは自分を含むすべてのユーザーに対して機能しなくなります


195 195 

196コメントを配信するサービスが利用できなくなるか、応答を停止した場合、Claude Code はしばらく再接続を試み、その後、セッションが監視していた各アーティファクトの監視を停止します。196コメントを配信するサービスが利用できなくなるか、応答を停止した場合、Claude Code はしばらく再接続を試み、その後、セッションが監視していた各アーティファクトの監視を停止します。

197 197 

198## MCP コネクタで ライブデータを取得する198## MCP コネクタでライブデータを取得する

199 199 

200アーティファクトは、誰かがそれを表示するたびに [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai) を呼び出すことができるため、ページはセッションから取得したスナップショットではなく、現在のデータを表示します。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用可能であり、Claude Code v2.1.209 以降が必要です。以前のバージョンでは、Claude はセッション中に収集したデータでページを公開します。200アーティファクトは、誰かが閲覧するたびに [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)を呼び出せます。そのため、ページにはそれを作成したセッション時点のスナップショットではなく、最新のデータが表示されます。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用でき、Claude Code v2.1.209 以降が必要です。それより前のバージョンでは、Claude はページの作成中にセッションが収集したデータをそのまま使ってページを公開します。

201 201 

202コネクタバックアップページを作成するには、プロンプトでコネクタと必要なデータを指定します。202コネクタを利用するページを作成するには、プロンプトでコネクタと必要なデータを指定します。

203 203 

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

205Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.205Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

206```206```

207 207 

208Claude はページの公開の一部として、ページが呼び出す可能性のあるコネクタを宣言し、ページはその宣言の外側のコネクタを呼び出すことはできません。claude.ai アカウントからのコネクタのみが対象となります。Claude はそれらを宣言で指定し、ページを表示するときに、各呼び出しは [表示アカウント独自の接続を通じて実行されます](#how-connector-calls-work-for-viewers)。`.mcp.json` など Claude Code で設定するローカル MCP サーバーは、Claude がページを構築している間にデータを提供できますが、公開されたページはそれらを呼び出すことはできません。208Claude は公開処理の一環として、ページが呼び出せるコネクタを宣言します。ページはその宣言に含まれないコネクタを呼び出せません。対象となるのは claude.ai アカウントのコネクタのみです。Claude が宣言でそれらを指定し、誰かがページを閲覧すると、各呼び出しはそのコネクタに対する[閲覧しているアカウント自身の接続を通じて実行されます](#how-connector-calls-work-for-viewers)。`.mcp.json` のサーバーなど、Claude Code で設定したローカルの MCP サーバーは、Claude がページを作成する間はデータを提供できますが、公開されたページからは呼び出せません。

209 209 

210ページはロード時にデータを取得し、間隔で更新するか、表示者がページの更新コントロールを使用するときに更新できます。応答はビューアのブラウザにキャッシュされるため、再度開いたページはキャッシュされた応答からすぐにレンダリングされ、その後新しい結果で更新されます。210ページは読み込み時にデータを取得し、一定間隔で、または閲覧者がページ上の更新コントロールを使ったときに再取得できます。レスポンスは閲覧者のブラウザにキャッシュされるため、再度開いたページはキャッシュされたレスポンスからすぐに描画され、その後新しい結果で更新されます。

211 211 

212### ビューアのコネクタ呼び出しの仕組み212### 閲覧者に対するコネクタ呼び出しの仕組み

213 213 

214公開されたページがコネクタを呼び出すとき、呼び出しはそれを公開した人のアカウントではなく、ページを表示している人のアカウントを使用します。214公開されたページがコネクタを呼び出すとき、その呼び出しには公開した人のアカウントではなく、ページを閲覧している人のアカウントが使われます。

215 215 

216* **各ビューアは独自のコネクタを使用します**。呼び出しは表示アカウントの接続されたツールを通じて行われるため、同じダッシュボードを開く 2 人は、アカウントがアクセスできる内容に応じて異なるデータを表示できます。ページは誰の認証情報も表示しません。claude.ai はページに代わって呼び出しを行います。216* **各閲覧者は自分のコネクタを使用します**:呼び出しは閲覧しているアカウントの接続済みツールを通じて行われるため、同じダッシュボードを開いた 2 人でも、それぞれのアカウントがアクセスできる内容に応じて異なるデータが表示されることがあります。ページが誰かの認証情報を参照することはありません。claude.ai がページに代わって呼び出しを行います。

217* **ビューアは最初にアクセスを承認します**。claude.ai は、ページの最初のコネクタ呼び出しの前に、各ビューアに権限を求めます。ビューアが拒否した場合、またはページが使用するコネクタを接続していない場合でも、ページはライブセクションなしで表示されます。217* **閲覧者は最初にアクセスを承認します**:claude.ai は、ページが最初にコネクタを呼び出す前に、各閲覧者に権限を求めます。拒否した閲覧者や、ページが使用するコネクタを接続していない閲覧者にも、ライブセクションを除いたページが表示されます。

218* **アクションもビューアのアカウントを使用します**。ページは、メッセージの投稿や問題の更新など、副作用を伴うコネクタツールを呼び出すコントロールを提供できます。アクションは、コントロールを選択した人のアカウントを通じて実行されます。218* **アクションにも閲覧者のアカウントが使われます**:ページには、メッセージの投稿や issue の更新など、副作用のあるコネクタツールを呼び出すコントロールを用意できます。そのアクションは、コントロールを選択した人のアカウントを通じて実行されます。

219 219 

220コネクタバックアップページを共有する予定がある場合は、Claude に各ライブセクションに必要なコネクタを指定するフォールバックメッセージを含めるよう依頼してください。接続が不足しているビューアには、空のセクションの代わりに接続する内容が表示されます。220コネクタを利用するページを共有する予定がある場合は、各ライブセクションに、必要なコネクタ名を示すフォールバックメッセージを含めるよう Claude に依頼してください。そうすれば、接続が不足している閲覧者には空のセクションではなく、何を接続すべきかが表示されます。

221 221 

222[アーティファクトを共有](#share-an-artifact) する場合、組織内またはパブリックで共有できます。これはプランと組織の設定によります。コネクタ呼び出しは、claude.ai にサインインせずにパブリックリンクを開いたビューア、または組織外からアクセスしたビューアに対しては実行されません。そのビューアはページをライブセクションなしで表示します。222プランと組織の設定で許可されている範囲で、[コネクタを利用するページを共有](#share-an-artifact)し、組織内または一般に公開できます。claude.ai にサインインせずに公開リンクを開いた閲覧者や、組織外の閲覧者に対しては、コネクタ呼び出しは実行されません。そのような閲覧者には、ライブセクションを除いたページが表示されます。

223 223 

224### ページがビューアのライブデータを表示しない224### 閲覧者にライブデータが表示されない

225 225 

226コネクタバックアップページがレンダリングされても、組織内のビューアのライブセクションが空のままの場合は、これらの原因を確認してください。226コネクタを利用するページは描画されるものの、組織内の閲覧者に対してライブセクションが空のままになる場合は、次の原因を確認してください。

227 227 

228* **ビューアがコネクタを接続していない**。コネクタはアカウントごとであるため、各ビューアはページが呼び出すすべてのコネクタへの独自の接続が必要です。claude.ai の **Settings > Connectors** で接続を追加してから、ページを再度読み込むことができます。228* **閲覧者がコネクタを接続していない**:コネクタはアカウントごとに設定されるため、各閲覧者はページが呼び出すすべてのコネクタについて、自分自身の接続が必要です。claude.ai の [**Customize > Connectors**](https://claude.ai/customize/connectors) でコネクタを追加してから、ページを再読み込みしてもらいます。

229* **ビューアが権限要求を拒否した**。拒否はそのページロードの残りの間続きます。ページを再度読み込むと、権限要求が戻ります。229* **閲覧者が権限の確認を拒否した**:拒否はそのページ読み込みの間だけ有効です。ページを再読み込みすると、権限の確認が再び表示されます。

230* **組織のコネクタ呼び出しがオフになっている**。所有者は管理設定で [**Enable artifact connectors** トグル](#control-connector-calls-from-artifacts) を制御します。230* **組織でコネクタ呼び出しが無効になっている**:Owner が管理設定の [**Enable artifact connectors** トグル](#control-connector-calls-from-artifacts)を制御します。

231* **ページがコネクタが公開していないツール名を呼び出している**。影響を受けたセクションはあなたを含むすべての人に対して空のままです。これは、ページが、独自のツールのみを公開するゲートウェイスタイルコネクタの背後にある個別のツールに名前を付けるときに発生する可能性があります。Claude にページが呼び出すツール名を修正して再度公開するよう依頼してください。231* **ページが、コネクタの公開していないツール名を呼び出している**:該当するセクションは、自分を含むすべての人に対して空のままになります。これは、独自のツールを少数しか公開していないゲートウェイ型のコネクタについて、その背後にある個々のツールをページが指定している場合に発生することがあります。ページが呼び出すツール名を修正して再度公開するよう Claude に依頼してください。

232 232 

233 Claude がページを公開し、そのコネクタのツールがセッションで利用可能な場合、Claude Code はページが宣言するツール名をそれらと照合し、一致しない名前について Claude に警告し、一致しない場合は公開を拒否します。v2.1.265 より前では、それらをチェックせずにページを公開していました。233 Claude がページを公開する際、そのコネクタのツールがセッションで利用可能な場合、Claude Code はページが宣言するツール名をそれらと照合し、一致しない名前について Claude に警告します。一致する名前が 1 つもない場合は公開を拒否します。v2.1.265 より前では、ツール名を照合せずにページを公開していました。

234 234 

235## ファイルダウンロードを提供する235## ファイルダウンロードを提供する

236 236 

best-practices.md +416 −354

Details

4 4 

5# Claude Code のベストプラクティス5# Claude Code のベストプラクティス

6 6 

7> 環境設定から並列セッションでのスケーリングまで、Claude Code を最大限に活用するためのヒントとパターン。7> Claude Code をさらに活用するために、Claude に見えないことを伝え、実行できるチェックを与え、例外を許さないルールを強制します。

8 8 

9Claude Code は agentic coding 環境です。質問に答えて待つチャットボットとは異なり、Claude Code はファイルを読み取り、コマンドを実行し、変更を加え、あなたが見守ったり、方向を変えたり、完全に任せたりしながら、自律的に問題を解決できます。9Claude Code は、ほとんどの場合、新しいセッションで最初に送るシンプルなプロンプトだけで、ユーザー側の設定なしに正しく動作するよう作られています。

10 10 

11これはあなたの作業方法を変えます。自分でコードを書いて Claude にレビューしてもらう代わりに、やりたいことを説明すると Claude がそれをどのように構築するかを考え出します。Claude は探索し、計画し、実装します。11例えば:

12 12 

13しかし、この自律性にも学習曲線があります。Claude は理解する必要がある特定の制約の中で動作します。13* 各コマンドを逐一承認しなくても安全に実行できるよう、新しいターミナルおよび VS Code セッションは [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)で開始します。このモードでは、リスクのある操作は実行前に分類器がレビューします。

14* 独立した作業を並列で進めながらメインの会話を集中した状態に保つため、Claude はサブエージェントに委譲し、必要なときだけ確認を求めます。

15* ユーザーが管理しなくても長いセッションを続けられるよう、コンテキストウィンドウがいっぱいになる前に、会話が自動でコンテキスト圧縮されます。

14 16 

15このガイドでは、Anthropic の内部チームと、様々なコードベース、言語、環境で Claude Code を使用しているエンジニアの間で効果的であることが証明されたパターンについて説明します。agentic ループがどのように機能するかについては、[Claude Code の仕組み](https://code.claude.com/docs/ja/how-claude-code-works.md)を参照してください。17このページでは、デフォルトだけでは不十分な場合に何をすべきかを説明します。これは通常、Claude がコードだけからは把握できない知識、ルール、制約がプロジェクトにある場合に起こります:

16 18 

17***19* 誰かの頭の中にしかないデプロイ手順

20* 決して読み取ってはいけないファイル

21* 何かを完了とみなす前に必ず通過しなければならないチェック

22* 超えてはならない予算

18 23 

19ほとんどのベストプラクティスは 1 つの制約に基づいています。Claude のコンテキストウィンドウはすぐにいっぱいになり、満杯になるにつれてパフォーマンスが低下します。24どのデフォルトも、プロジェクトについてのこうした事柄を知ることはできません。そのため、ここでユーザー側が少し設定を行うことが効果を発揮します。

20 25 

21Claude のコンテキストウィンドウは、すべてのメッセージ、Claude が読み取ったすべてのファイル、およびすべてのコマンド出力を含む、会話全体を保持します。ただし、これはすぐにいっぱいになる可能性があります。単一のデバッグセッションまたはコードベース探索でも、数万のトークンを生成および消費する可能性があります。26セッションが期待どおりに進まない場合、原因はほぼ必ず次のいずれかです:

22 27 

23LLM のパフォーマンスはコンテキストが満杯になるにつれて低下するため、これは重要です。コンテキストウィンドウがいっぱいになると、Claude は以前の指示を「忘れる」か、より多くの間違いを犯す可能性があります。コンテキストウィンドウは管理する最も重要なリソースです。セッションがどのように満杯になるかを実際に確認するには、スタートアップで何が読み込まれるか、各ファイル読み取りのコストについての[インタラクティブなウォークスルー](https://code.claude.com/docs/ja/context-window.md)を参照してください。[カスタムステータスライン](https://code.claude.com/docs/ja/statusline.md)でコンテキスト使用量を継続的に追跡し、トークン使用量を削減するための戦略については[トークン使用量を削減](https://code.claude.com/docs/ja/costs.md#reduce-token-usage)を参照してください。28* Claude が想定と違うものを作った、あるいは毎回のセッション開始時に同じ事実を再発見しなければならない。リポジトリを読んでも得られない情報が欠けています。[Claude に見えないことを伝える](#tell-claude-what-it-cant-see)を参照してください。

29* Claude が完了したと言ったのに、実際には完全には終わっていなかった。通常は、自分の作業を確認する手段がなかったことが原因です。[Claude に実行できるチェックを与える](#give-claude-a-check-to-run)を参照してください。

30* このリポジトリで決して起きてはならないことを Claude が行った、あるいは必ず行うべき手順を飛ばした。プロンプトだけではそのどちらも保証できません。[例外を許さないルールを強制する](#enforce-the-rules-that-cant-have-exceptions)を参照してください。

31* Claude は正しく仕上げたが、タスクに見合わないほどの時間、トークン、権限プロンプトを費やした。[デフォルトを変更する](#change-a-default)を参照してください。

24 32 

25***33[Claude を無人で実行する](#let-claude-run-without-you)では同じ 4 つのポイントを無人実行に適用し、[やめてもよいこと](#what-you-can-stop-doing)では現在のモデルによって不要になったアドバイスを挙げています。

26 34 

27## Claude に自分の作業を検証する方法を与える35> [!NOTE]

28 

29> [!TIP]

30>36>

31> Claude が実行できるチェックを与えてください。テスト、ビルド、比較するスクリーンショットです。これは、あなたが見守るセッションと、あなたが立ち去ることができるセッションの違いです。37> チーム全体のセットアップは別のページにあります:[組織向けに Claude Code をセットアップする](https://code.claude.com/docs/ja/admin-setup.md)。

32 38 

33Claude は、作業が完了したように見えるときに停止します。実行できるチェックがないと、「完了したように見える」が唯一の利用可能なシグナルであり、あなたが検証ループになります。すべての間違いはあなたがそれに気付くのを待ちます。Claude が実行できるパスまたはフェイルを生成するものを与えると、ループは自動的に閉じます。Claude は作業を行い、チェックを実行し、結果を読み、チェックが合格するまで反復します。39## 決定論的な指示と非決定論的な指示

34 40 

35チェックは、会話で Claude が読むことができるシグナルを返すものです。テストスイート、ビルド終了コード、リンター、出力を固定値と比較するスクリプト、またはデザインと比較される[ブラウザスクリーンショット](https://code.claude.com/docs/ja/chrome.md)です。[`/verify`](https://code.claude.com/docs/ja/skills#run-and-verify-your-app) を実行してください。Claude のチェックが合格した後、実行中のアプリに対する変更を確認します。41Claude Code に与える指示は、すべて次のいずれかです:

36 42 

37| 戦略 | 前 | 後 |431. 非決定論的:ユーザーが指示を書き、Claude(モデル)がそれを読みます。プロンプト、`CLAUDE.md`、スキルなどがこれに当たります。モデルはその情報をどう扱うかを自分で判断します。通常はコマンドに従いますし、現在のモデルは多くのコンテキストがなくても意図をよく理解しますが、指示に従うという*保証*はありません。実行しないと判断することも、別のことをすることもあり得ます。

38| - | - | - |442. 決定論的:ユーザーが指示を設定し、Claude Code(ハーネス)がそれを必ず実行*しなければなりません*。フック、拒否ルール、管理設定などがこれに当たります。モデルが何をすると判断したかにかかわらず、Claude Code は毎回これを適用します。

39| **検証基準を提供する** | *「メールアドレスを検証する関数を実装する」* | *「validateEmail 関数を書く。テストケースの例:[user@example.com](mailto:user@example.com) は true、invalid は false、[user@.com](mailto:user@.com) は false。実装後にテストを実行する」* |

40| **UI の変更を視覚的に検証する** | *「ダッシュボードをより良く見えるようにする」* | *「\[スクリーンショットを貼り付け] このデザインを実装する。結果のスクリーンショットを撮り、元のものと比較する。違いをリストアップして修正する」* |

41| **症状ではなく根本原因に対処する** | *「ビルドが失敗している」* | *「ビルドがこのエラーで失敗している:\[エラーを貼り付け]。修正して、ビルドが成功することを確認する。根本原因に対処し、エラーを抑制しない」* |

42 45 

43チェックが存在したら、停止をどの程度厳しくゲートするかを決定します。46Claude Code のほとんどの機能には、両方の形式があります:

44 47 

45* **1 つのプロンプトで**:Claude にチェックを実行し、同じメッセージ内で反復するよう求めます。上記の表のように。48| | 非決定論的(Claude が判断) | 決定論的(Claude Code が強制) |

46* **セッション全体で**:チェックを[`/goal` 条件](https://code.claude.com/docs/ja/goal)として設定します。別の評価者がすべてのターンの後に再度チェックし、Claude はそれが保持されるまで作業を続けます。Claude が停止した場合、Claude Code は最終的にゴールがまだ設定されたままでランを停止します。[/goal 評価がどのように機能するか](https://code.claude.com/docs/ja/goal.md#how-evaluation-works)を参照してください。49| :- | :- | :- |

47* **決定論的ゲートとして**:[Stop hook](https://code.claude.com/docs/ja/hooks.md#stop) がスクリプトとしてチェックを実行し、合格するまでターンが終了するのをブロックします。[Stop input](https://code.claude.com/docs/ja/hooks.md#stop-input) は連続ブロックの上限をカバーします。50| 何をするか | プロンプト、`CLAUDE.md`、Claude が自ら使うスキル | フック、およびユーザーだけが開始できるスキル |

48* **第二の意見によって**:[検証サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)または[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)が独自の調査結果をチェックし、新しいモデルが結果を反論しようとするため、作業を行っているエージェントがそれを採点しているわけではありません。51| 何に触れられるか | auto モードの分類器 | 拒否ルール、[strict モード](https://code.claude.com/docs/ja/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)のサンドボックス、管理設定 |

52| いつ完了とするか | 証拠の要求、`/goal`、`/code-review` | テスト、型チェック、`Stop` フック、CI |

53| どれだけ費やすか | effort レベル、Claude 自身のペース | `-p` と併用する `--max-turns` または [`--max-budget-usd`](https://code.claude.com/docs/ja/cli-reference)、設定した[支出上限](https://code.claude.com/docs/ja/costs.md) |

54| 最終判断を下すのは誰か | Claude による作業内容の要約 | ブランチ保護、マージを承認する人 |

49 55 

50各ステップは、セットアップと注意をトレードオフします。プロンプト版は今日、任意のタスクで機能します。`/goal` と Stop hook 版は、あなたなしで無人実行が正しく完了できるようにするものです。56ほとんどの場合、判断は Claude に任せるのが望ましいです。ほぼすべてのガイドラインには例外があり、現在のモデルは目の前のコードを読み、ガイドラインが状況に合うかどうかを判断するのが得意です。実際のコードを目の前にしている Claude のほうが、事前に書いたルールよりもうまく判断できることが多いのです。

51 57 

52Claude に成功を主張するのではなく、証拠を示すよう指示してください。テスト出力、実行したコマンドとその戻り値、または結果のスクリーンショットです。証拠を確認することは、検証を自分で再実行するよりも高速であり、監視していなかったセッションでも機能します。58決定論的な方式は、モデルの判断にかかわらず、特定のことが*必ず*起きる(あるいは決して起きない)ようにしたい場合のためのものです。大げさなものである必要はありません。本番デプロイや他人の作業を上書きする force push のような重大なことは、auto モードがすでに[ブロックしています](https://code.claude.com/docs/ja/permission-modes.md#what-the-classifier-blocks-by-default)。通常は*自分の*プロジェクト固有のことで、いくらでもニッチなもので構いません:

53 59 

54***60* `src/gen/` にある生成されたクライアントは決して編集しない

61* ファイルを作成した後は必ずライセンスヘッダースクリプトを実行する

55 62 

56## 最初に探索し、次に計画し、その後コーディングする63これらはどちらも `CLAUDE.md` やプロンプトに 1 行書いておくこともでき、Claude はほぼ毎回それに従うでしょう。しかし、どれほど強い言葉で書いても、特定のターンでその行に従うかどうかは Claude の判断に委ねられたままです。

57 64 

58> [!TIP]65> [!TIP]

59>66>

60> 研究と計画を実装から分離して、間違った問題を解決することを避けます。67> `CLAUDE.md` の行に強調を加え続けても Claude が見落とすなら、その行はフックにすべきというサインです。逆も成り立ちます。単なる好みにすぎないものにフックを設定しているなら、それを削除して Claude に判断させましょう。

61 68 

62Claude が直接コーディングにジャンプさせると、間違った問題を解決するコードが生成される可能性があります。[Plan Mode](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode) を使用して、探索を実行から分離します。69## Claude に見えないことを伝える

63 70 

64推奨されるワークフローには 4 つのフェーズがあります。71> [!TIP]

72>

73> Claude がリポジトリを読んでも見つけられないこと、またはそうしなければ毎セッション再発見に時間を費やすことになることだけを書き留めてください。

65 74 

66**1. 探索**75Claude はすべてのタスクをコードを読むことから始め、現在のモデルはこれが*非常に*得意です。ファイル構成、規約、テストフレームワーク、既存コンポーネントの作り方を見つけ出し、たいていはユーザーが説明するよりも速く把握します。つまり、Claude のために書き留めたくなることの大半は、Claude がすでに知っているということです。

67 76 

68`Shift+Tab` を押してステータスバーに `⏸ plan mode on` と表示されるまで Plan Mode に入るか、`claude --permission-mode plan` でセッションを開始します。Claude はファイルを読み取り、変更を加えずに質問に答えます。77見つけられないのは、一度もリポジトリに入ったことのない情報です:

69 78 

70```txt title="claude (plan mode)" wrap theme={null}79* チームが会議で決めたこと

71read /src/auth and understand how we handle sessions and login.80* 1 人の頭の中にしかないデプロイ手順

72also look at how we manage environment variables for secrets.81* インテグレーションテストに必要な環境変数

73```

74 82 

75**2. 計画**83また、リポジトリには*ある*ものの、見つけるのに数分かかる情報もあり、Claude は毎回のセッション開始時にその調査をやり直さなければなりません。

76 84 

77Claude に詳細な実装計画を作成するよう依頼します。85Claude のために何かを書き留める前の良いテスト:

78 86 

79```txt title="claude (plan mode)" wrap theme={null}871. コードを読めばこれを見つけられるか?

80I want to add Google OAuth. What files need to change?882. 実際に探しに行くか?

81What's the session flow? Create a plan.

82```

83 89 

84`Ctrl+G` を押して、Claude が進む前に、テキストエディタで計画を開いて直接編集します。90両方とも「はい」なら、書かないでおきましょう。

85 91 

86**3. 実装**92### 具体的なプロンプトを書く

87 93 

88計画を承認するか `Shift+Tab` を押して Plan Mode を終了し、Claude にコーディングさせ、計画に対して検証します。94具体的なプロンプトが役立つのも同じ理由で、Claude がまだ持っていない情報を与えるからです。ファイル名を挙げ、症状を説明し、「修正された」状態がどういうものかを最初に伝えれば、たいていは後の修正の手間を 1 回分省けます。

89 95 

90```txt title="claude" wrap theme={null}96妥当なアプローチが 2 つある場合の好みも同様です。Claude はそれをコードから読み取れないので、どちらを選ぶかにこだわりがあるなら、最初に伝えてください。

91implement the OAuth flow from your plan. write tests for the

92callback handler, run the test suite and fix any failures.

93```

94 97 

95**4. コミット**98| こうではなく | こうする |

99| :- | :- |

100| *「ログインのバグを修正して」* | *「セッションのタイムアウト後にログインが失敗するとユーザーから報告がある。src/auth/ のトークン更新を確認し、問題を再現する失敗するテストを書いてから修正して」* |

101| *「カレンダーウィジェットを追加して」* | *「HotDogWidget.php のパターンに従って、月を選択でき、年単位でページ移動できるカレンダーウィジェットを作って。新しいライブラリは使わない」* |

96 102 

97Claude に説明的なメッセージでコミットし、PR を作成するよう依頼します。103Claude に必要なものがすでに手元にあるなら、説明するのではなくそれを渡してください:

98 104 

99```txt title="claude" wrap theme={null}105* ファイル:`@` とパスを入力すると、メッセージに[ファイルの内容を含められます](https://code.claude.com/docs/ja/common-workflows.md#reference-files-and-directories)。

100commit with a descriptive message and open a PR106* 画像:デザインやエラーのスクリーンショットをプロンプトに貼り付けます。

101```107* コマンド出力:`cat error.log | claude -p "what's going on here"` のようにシェルからパイプで渡します。

102 108 

103Plan Mode は便利ですが、オーバーヘッドも追加します。109`think step by step` や `be thorough` のようなフレーズは、キーワードではなく通常のプロンプトテキストです。Claude がどれだけ深く考えるかを制御する主な手段は [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)で、[モデルと effort を変更する](#change-the-model-and-effort)で説明しています。こうした言い回しでも effort 設定の範囲内で Claude を少し後押しすることはできますが、設定を超えて引き上げることはありません。

104 110 

105スコープが明確で修正が小さいタスク(タイプミスの修正、ログ行の追加、変数の名前変更など)の場合は、Claude に直接実行するよう依頼します。111今でも役立つフレーズの 1 つが `be ambitious` です。Claude はユーザーがどこまで期待しているかを知ることができないため、リクエストを控えめに解釈し、それを満たす最小限のものを作る傾向があります。エッジケースに対応し、自然な後続作業も含めた充実版が欲しいときは、そう伝えてください:

106 112 

107計画は、アプローチについて不確実な場合、変更が複数のファイルを変更する場合、または変更されるコードに不慣れな場合に最も役立ちます。差分を 1 文で説明できる場合は、計画をスキップします。113```text theme={null}

114build the settings page from the mockup. be ambitious: empty and error states, the save flow wired up, keyboard navigation, not just the layout

115```

108 116 

109***117これは考える深さではなく、ユーザーだけが知っているスコープを Claude に伝えるものです。

110 118 

111## プロンプトで具体的なコンテキストを提供する119また、特定の何かを修正するのではなく探索しているときは、`what would you improve in this file?` のような曖昧なプロンプトでもまったく問題ありません。進めながら修正する回数は少し増えますが、それがトレードオフです。

112 120 

113> [!TIP]121### まず Claude とブレインストーミングする

114>

115> 指示がより正確であるほど、必要な修正が少なくなります。

116 122 

117Claude は意図を推測できますが、あなたの心を読むことはできません。特定のファイルを参照し、制約を述べ、例のパターンを指摘します。123何が欲しいのかまだはっきりしていないときは、プロンプトを送る前にすべてを詰めておく必要はありません。代わりに Claude にインタビューしてもらいましょう:

118 124 

119| 戦略 | 前 | 後 |125```text theme={null}

120| - | - | - |126I want to add rate limiting to the public API but haven't thought it through yet. Interview me until you could write the spec, then write it to SPEC.md.

121| **タスクをスコープする。** どのファイル、どのシナリオ、テスト設定を指定します。 | *「foo.py のテストを追加する」* | *「ユーザーがログアウトしているエッジケースをカバーする foo.py のテストを書く。モックを避ける。」* |127```

122| **ソースを指摘する。** Claude を質問に答えることができるソースに向けます。 | *「ExecutionFactory がこんなに奇妙な API を持っているのはなぜですか?」* | *「ExecutionFactory の git 履歴を調べて、その API がどのようになったかを要約する」* |

123| **既存のパターンを参照する。** Claude をコードベースのパターンに向けます。 | *「カレンダーウィジェットを追加する」* | *「ホームページで既存のウィジェットがどのように実装されているかを見て、パターンを理解する。HotDogWidget.php は良い例です。パターンに従って、ユーザーが月を選択し、前後にページネーションして年を選択できる新しいカレンダーウィジェットを実装する。コードベースで既に使用されているもの以外のライブラリを使用せずにゼロから構築する。」* |

124| **症状を説明する。** 症状、可能性のある場所、「修正」の外観を提供します。 | *「ログインバグを修正する」* | *「ユーザーはセッションタイムアウト後にログインが失敗すると報告しています。src/auth/ の認証フロー、特にトークン更新を確認します。問題を再現する失敗するテストを書き、修正する」* |

125 128 

126曖昧なプロンプトは、探索していて方向転換を余裕を持ってできるときに役立つことがあります。「このファイルで何を改善しますか?」のようなプロンプトは、あなたが尋ねることを考えなかったことを表面化させることができます。129Claude は、まだ決まっていない部分について多肢選択式の質問を返してきます。ユーザー単位かキー単位の制限か、上限を超えたリクエストをどう扱うか、何がスコープ外か、といったことです。回答が仕様としてまとまるまで質問を続けます。

127 130 

128### リッチコンテンツを提供する131`SPEC.md` ができたら、それをもとに構築するための新しいセッションを開始します。そうすれば、クリーンなコンテキストと書面化された完了の定義から作業を始められます。これは後で[Claude に実行できるチェックを与える](#give-claude-a-check-to-run)でレビュアーに参照させるファイルでもあります。

129 132 

130> [!TIP]133### CLAUDE.md を短く保つ

131>

132> `@` を使用してファイルを参照したり、スクリーンショット/画像を貼り付けたり、データを直接パイプしたりします。

133 134 

134Claude にリッチデータを提供するにはいくつかの方法があります。135Claude Code は [`CLAUDE.md`](https://code.claude.com/docs/ja/memory) をすべてのセッションに読み込みます。つまり、そこに書かれたすべての行が、関連があるかどうかにかかわらず、*すべての*タスクで Claude の注意を少しずつ消費します。だからこそ、このファイルには Claude がコード自体から把握できないことだけを入れておくのが最も効果的です:

135 136 

136* **`@` でファイルを参照する** コードがどこにあるかを説明する代わりに。Claude は応答する前にファイルを読み取ります。137* このリポジトリで作業を確認する方法:正確なテスト、型チェック、lint のコマンドと、単一のテストファイルを実行する方法

137* **画像を直接貼り付ける**。画像をコピー/貼り付けまたはドラッグアンドドロップしてプロンプトに入れます。138* コードが誤解を招く箇所:あちこちにあるが新しいコードでは真似してはいけない古いパターンや、使われていないように見えて実は使われているディレクトリ

138* **ドキュメントと API リファレンスの URL を指定する**。`/permissions` を使用して、頻繁に使用されるドメインを許可リストに登録します。139* リポジトリにない決定事項:チームがどのエラーヘルパーに決めたか、デプロイの仕組み、何にマイグレーションレビューが必要か

139* **データをパイプする** `cat error.log | claude -p "explain this error"` を実行してファイルの内容を直接送信します。140* すでに 2 回修正しなければならなかったこと

140* **Claude に必要なものを取得させる**。Bash コマンド、MCP ツール、またはファイルを読み取ることを使用して、Claude 自身がコンテキストをプルするよう指示します。

141 141 

142***142このテストに合格する `CLAUDE.md` は短く収まります:

143 143 

144## 環境を設定する144```markdown CLAUDE.md theme={null}

145# Commands

146- Install: pnpm install

147- Run one test file: pnpm vitest run path/to/file.test.ts

148- Typecheck: pnpm tsc --noEmit

145 149 

146いくつかのセットアップステップにより、Claude Code はすべてのセッション全体で大幅に効果的になります。拡張機能の完全な概要と各機能をいつ使用するかについては、[Claude Code を拡張](https://code.claude.com/docs/ja/features-overview.md)を参照してください。150# Conventions

151- Use the error helpers in src/lib/errors.ts, never throw raw strings

152- src/legacy/ is still live but don't copy its patterns into new code

147 153 

148### 効果的な CLAUDE.md を書く154# Gotchas

155- Integration tests need DATABASE_URL set, see .env.example

156```

149 157 

150> [!TIP]158セッション内で `/context` を実行すると、Claude がファイルを読み込んだことを確認できます。

151>

152> `/init` を実行して、現在のプロジェクト構造に基づいてスターター CLAUDE.md ファイルを生成し、時間をかけて改善します。

153 159 

154CLAUDE.md は Claude がすべての会話の開始時に読む特別なファイルです。Bash コマンド、コードスタイル、ワークフロールールを含めます。これにより、Claude はコードだけからは推測できない永続的なコンテキストを取得します。160型チェックの行はコマンドだけである点に注目してください。Claude は作業しながら自分の作業を確認できるよう、コマンドを知っている必要があります。Claude が終了する前に型チェックの合格を Claude Code に*強制*させたい場合は、[`Stop` フック](#enforce-the-check-with-a-stop-hook)の出番です。このファイルに `Always typecheck before you finish` のような行を書いても、たいていは機能しますが、毎回ではありません。

155 161 

156CLAUDE.md ファイルに必須の形式はありませんが、短く人間が読める状態に保ちます。例えば:162ファイルを一から書く必要はありません:

157 163 

158```markdown CLAUDE.md theme={null}164* `/init` はコードベースから初期バージョンを生成します。そこからの作業は主に行を削ることです。[メモリガイド](https://code.claude.com/docs/ja/memory.md#write-effective-instructions)では 200 行未満に抑えることを推奨しています。

159# Code style165* `/doctor` は、Claude が[コードからすでに把握できる](https://code.claude.com/docs/ja/memory.md#my-claude-md-is-too-large)内容について削除を提案します。

160- Use ES modules (import/export) syntax, not CommonJS (require)166* `/doctor prompt-audit` は、古いモデル向けに書かれた指示、存在しなくなったファイルを指している指示、[互いに矛盾する](https://code.claude.com/docs/ja/memory.md#audit-your-instruction-files)指示を指摘します。

161- Destructure imports when possible (eg. import { foo } from 'bar')

162 167 

163# Workflow168個人的な好みは `CLAUDE.md` ではなく `CLAUDE.local.md` に書き、そのファイルを `.gitignore` に追加してリポジトリに含まれないようにします。

164- Be sure to typecheck when you're done making a series of code changes

165- Prefer running single tests, and not the whole test suite, for performance

166```

167 169 

168`/context` を実行して、Claude がファイルを読み込んだことを確認します。CLAUDE.md はすべてのセッションで読み込まれるため、広く適用されるもののみを含めます。ドメイン知識またはときどきのみ関連するワークフローについては、代わりに [skills](https://code.claude.com/docs/ja/skills.md) を使用します。Claude はそれらをオンデマンドで読み込み、すべての会話を膨らませることなく使用します。170> [!NOTE]

171>

172> `CLAUDE.md` に*書かれている*行を Claude が無視し続ける場合、IMPORTANT を追加してもおそらく解決しません。ファイルが長くなりすぎてその行が埋もれているか、その行が例外を許さないルールであるかのどちらかで、後者の場合は[フック](#enforce-the-rules-that-cant-have-exceptions)にすべきです。

169 173 

170簡潔に保ちます。各行について、次のように尋ねます。*「これを削除すると Claude が間違いを犯しますか?」* そうでない場合は、削除します。膨らんだ CLAUDE.md ファイルは Claude があなたの実際の指示を無視するようにします。174### ルールをコードベースの一部にスコープする

171 175 

172| ✅ 含める | ❌ 除外する |176あるルールがコードベースの一部でしか意味を持たない場合は、`paths:` フィルター付きで [`.claude/rules/`](https://code.claude.com/docs/ja/memory#path-specific-rules) に置くと、Claude が実際にその部分で作業しているときだけ読み込まれます。例えば、この `.claude/rules/api.md` は `src/api/` 配下の TypeScript ファイルに対して読み込まれます:

173| - | - |

174| Claude が推測できない Bash コマンド | Claude がコードを読むことで理解できるもの |

175| デフォルトと異なるコードスタイルルール | Claude が既に知っている標準言語規約 |

176| テスト指示と推奨テストランナー | 詳細な API ドキュメント(代わりにドキュメントにリンク) |

177| リポジトリのエチケット(ブランチ命名、PR 規約) | 頻繁に変わる情報 |

178| プロジェクト固有のアーキテクチャ決定 | 長い説明またはチュートリアル |

179| 開発者環境の癖(必須環境変数) | ファイルごとのコードベースの説明 |

180| 一般的な落とし穴または明白でない動作 | 「きれいなコードを書く」のような自明なプラクティス |

181 177 

182Claude が CLAUDE.md にルールがあるにもかかわらず、あなたが望まないことをし続ける場合、ファイルはおそらく長すぎて、ルールが失われています。Claude が CLAUDE.md で答えられている質問をあなたに尋ねる場合、フレーズが曖昧かもしれません。CLAUDE.md をコードのように扱う:物事がうまくいかないときにレビューし、定期的に削除し、Claude の動作が実際に変わるかどうかを観察することで変更をテストします。チェックインされた CLAUDE.md については、[`/doctor`](https://code.claude.com/docs/ja/commands#all-commands) を実行すると、Claude はコードベースから導き出せるコンテンツの削除を提案します。178```markdown .claude/rules/api.md theme={null}

179---

180paths:

181 - "src/api/**/*.ts"

182---

183- Validate request bodies with the zod schemas in src/api/schemas/, don't hand-roll checks

184- Every new endpoint needs an entry in openapi.yaml, CI fails without it

185```

183 186 

184Claude が 1 つの指示をスキップし続ける場合は、その行だけに「IMPORTANT」などの強調を追加します。多くの行を強調する場合、どれも目立ちません。CLAUDE.md を git にチェックインして、チームが貢献できるようにします。ファイルは時間とともに価値が複合します。187### チームの手順をスキルにまとめる

185 188 

186CLAUDE.md ファイルは `@path/to/import` 構文を使用して追加ファイルをインポートできます。インポートルールと CLAUDE.md ファイルが存在できる場所については、[CLAUDE.md ファイル](https://code.claude.com/docs/ja/memory.md#claude-md-files)を参照してください。189より高性能なモデルはエンジニアリングについてより多くを知っていますが、*自分たちの*チームがどのようにリリースを行うか、インシデントランブックに何が書かれているか、API ドキュメントをどう書いてほしいかまでは知りません。こうした知識は[スキル](https://code.claude.com/docs/ja/skills.md)に入れます。スキルとは、`.claude/skills/<name>/SKILL.md` に保存された手順やチームの知識です。

187 190 

188### 権限を設定する191この種のものについては、スキルは `CLAUDE.md` よりもコンテキストへの負担が軽くもあります。Claude が自ら開始できるスキルの場合、Claude はすべてのセッションで名前と説明を目にしますが、[ファイル全体を読む](https://code.claude.com/docs/ja/skills.md#skill-content-lifecycle)のはタスクで必要になったときだけです。スキルに入れた長いリリース手順は、`CLAUDE.md` に入れた場合のように無関係なバグ修正の負担になることはありません。

189 192 

190> [!TIP]193> [!NOTE]

191>194>

192> 制御を失わずにプロンプトを減らすには、`/permissions` で信頼するツールを事前承認し、`/sandbox` でサンドボックス化されたコマンドを質問なしで実行させます。自分でエディットとコマンドを承認したい場合は、Manual モードに切り替えます。195> `CLAUDE.md` のルールはスキルにも当てはまります。Claude が自分で見つけられないことだけを書き留めてください。

193 196 

194Claude Code v2.1.283 以降では、auto mode は対話型ターミナルと VS Code セッションの[組み込みの開始権限モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)です。別の分類器モデルがほとんどのアクションをレビューし、スコープエスカレーション、未知のインフラストラクチャ、敵対的なコンテンツ駆動のアクションなど、リスクがあるように見えるものだけをブロックします。以前のバージョンでは、auto mode は Pro、Max、Team プランでのみ対話型ターミナルと VS Code セッションの組み込みの開始権限モードです。197実際にリリースを作成するような副作用のあるワークフローには、`disable-model-invocation: true` を追加します。すると Claude は[スキルを自ら開始できなくなり](https://code.claude.com/docs/ja/skills.md#control-who-invokes-a-skill)、ユーザーが自分で `/release` と入力したときだけ実行されます。`.claude/skills/release/SKILL.md` として保存すると、次のようになります:

195 198 

196Manual モードでは、Claude Code はシステムを変更する可能性のあるアクション(ファイル書き込み、Bash コマンド、MCP ツール)の前に尋ねます。これは安全ですが、面倒です。10 回目の承認後、あなたはクリックしているだけで、本当にレビューしていません。Manual モードでこれらの中断を減らす 2 つのツールがあり、auto mode でも同様に適用されます。199```markdown .claude/skills/release/SKILL.md theme={null}

200---

201name: release

202description: Cut a new release. Bumps the version, writes the changelog entry, tags it and pushes the tag so CI can publish.

203disable-model-invocation: true

204---

2051. Make sure you're on main with a clean tree. If not, stop and ask.

2062. Run `pnpm changeset version` and commit the result.

2073. Summarize the PRs merged since the last tag into CHANGELOG.md, one line each, user-facing changes only.

2084. Tag `v<new version>` and push the tag. CI publishes from there, never publish from your machine.

209```

197 210 

198* **権限ホワイトリスト**:`npm run lint` や `git commit` など、安全であることがわかっているツールを許可します211### Claude に必要なツールを接続する

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

200 212 

201[権限モード](https://code.claude.com/docs/ja/permission-modes.md)、[権限ルール](https://code.claude.com/docs/ja/permissions.md)、[サンドボックス](https://code.claude.com/docs/ja/sandboxing.md)の詳細をお読みください。213Claude に見えないものの中には、課題トラッカーやエラーダッシュボードのように、まったく別のシステムにあるものもあります。そのシステムに CLI があれば、たいていはそれが最も簡単な接続方法です。例えば `gh` をインストールしてサインインしておけば、Claude はユーザーの説明なしにプルリクエストを作成し、レビューコメントを読みます。Claude が初めて見る CLI であれば、`--help` を参照させるだけで十分です。

202 214 

203### CLI ツールを使用する215CLI のないシステムには [MCP](https://code.claude.com/docs/ja/mcp.md) があります。シェルからサーバーを追加します:

204 216 

205> [!TIP]217```bash theme={null}

206>218claude mcp add --transport http notion https://mcp.notion.com/mcp

207> Claude Code に `gh`、`aws`、`gcloud`、`sentry-cli` などの CLI ツールを使用して外部サービスと対話するよう指示します。219```

220 

221するとセッション内の `/mcp` にサーバーが表示されます。接続されたサーバーは、使用していないときでもツール名と指示をコンテキストに追加するため、そこで[不要なものをオフにする](https://code.claude.com/docs/ja/mcp.md#disable-a-server-without-removing-it)価値があります。

222 

223また、型付き言語で作業している場合は、[コードインテリジェンスプラグイン](https://code.claude.com/docs/ja/plugins/code-intelligence.md)を使うと、Claude は定義を探して多くのファイルを読み進める代わりに、定義へ直接ジャンプできます。

208 224 

209CLI ツールは外部サービスと対話する最もコンテキスト効率的な方法です。GitHub を使用する場合は、`gh` CLI をインストールします。Claude は問題の作成、プルリクエストのオープン、コメントの読み取りにそれを使用する方法を知っています。`gh` がなければ、Claude は GitHub API を使用できますが、認証されていないリクエストはしばしばレート制限に達します。225## Claude に実行できるチェックを与える

210 226 

211Claude は、それが既に知らない CLI ツールを学ぶのにも効果的です。`Use 'foo-cli-tool --help' to learn about foo tool, then use it to solve A, B, C.` のようなプロンプトを試してください。227Claude は作業が完了したように見えた時点で停止します。作業が本当に完了*しているか*を教えてくれる実行可能なものが何もなければ、頼りにできるのは「完了したように見える」ことだけです。実際には、ユーザー自身がテストスイートになり、あらゆる間違いはたまたま気付くまで放置されます。

212 228 

213### MCP サーバーを接続する229合格か不合格かが返ってくるものを与えれば、Claude はそのループを自分で閉じられます。変更を加え、チェックを実行し、何かが壊れていれば出力を読んで修正し、再びチェックを実行します。

214 230 

215> [!TIP]231> [!TIP]

216>232>

217> `claude mcp add` をサーバー名と URL またはコマンドで実行して、Notion、Figma、またはデータベースなどの外部ツールを接続します。例えば:`claude mcp add --transport http notion https://mcp.notion.com/mcp`。233> 合格か不合格かを返す、Claude が実行できるものを与えてください。それがあれば Claude は自力で作業を続けられ、ユーザーが見守る必要はありません。

218 234 

219[MCP サーバー](https://code.claude.com/docs/ja/mcp.md)を使用すると、Claude に問題トラッカーから機能を実装したり、データベースをクエリしたり、監視データを分析したり、Figma からデザインを統合したり、ワークフローを自動化したりするよう依頼できます。235Claude が結果を読める限り、チェックはほぼ何でも構いません:

220 236 

221### フックを設定する237* テストファイル

238* ビルドの終了コード

239* リンター

240* 出力をフィクスチャと比較するスクリプト

241* モックアップと並べた[ブラウザのスクリーンショット](https://code.claude.com/docs/ja/chrome.md)

222 242 

223> [!TIP]243リポジトリにすでにこれらのいずれかがあるなら、`CLAUDE.md` で最も役立つ 1 行は、それを実行するコマンドです。

224>

225> 例外なしで毎回発生する必要があるアクションにはフックを使用します。

226 244 

227[フック](https://code.claude.com/docs/ja/hooks-guide.md)は Claude のワークフロー内の特定のポイントで自動的にスクリプトを実行します。CLAUDE.md の指示とは異なり、フックは決定論的であり、アクションが発生することを保証します。245チェックをどれだけ厳格にするかはユーザー次第です。選択肢は、Claude 自身が判断するものから、Claude Code が強制するものまであります:

228 246 

229Claude はあなたのためにフックを書くことができます。*「すべてのファイル編集後に eslint を実行するフックを書く」* または *「migrations フォルダへの書き込みをブロックするフックを書く」* のようなプロンプトを試してください。`.claude/settings.json` を直接編集してフックを設定し、`/hooks` を実行して設定されているものを参照します。247* プロンプトで:`run the auth tests after, and keep going until they pass`。満足したかどうかは Claude 自身が判断します。これはどんなタスクでも、今すぐ、設定なしで機能します。

248* ゴールとして:[`/goal all tests in tests/auth pass and lint is clean`](https://code.claude.com/docs/ja/goal) は、別のモデルが毎ターン後に会話と照らし合わせてチェックする条件を設定し、Claude はそれが満たされるまで作業を続けます。セッション内で自分でこれが必要になることはまれです。重要になるのは長時間のバックグラウンド実行で、未完了の項目が残っているのに Claude が進捗の要約でターンを終えることがあり、その場合にゴールが Claude を作業に戻します。

249* Stop フックとして:[`Stop` フック](https://code.claude.com/docs/ja/hooks#stop)は Claude がターンを終えようとするたびにスクリプトを実行し、スクリプトが終了コード 2 で終了した場合は Claude を作業に戻します。これは Claude Code(ハーネス)によって強制されるため、型チェックが合格するか[ブロック上限](https://code.claude.com/docs/ja/hooks.md#stop-input)に達するまでターンは終了しません。[後述の例](#enforce-the-check-with-a-stop-hook)があります。

250* コードを書いていない誰かによって:ターミナルでは、[`/code-review`](https://code.claude.com/docs/ja/code-review-local) が、ユーザーとの会話を一度も見ていない新しいサブエージェントで差分をレビューします。コードを生み出した推論に左右されません。

230 251 

231### スキルを作成する252どの選択肢を使う場合でも、Claude に*証拠*を求めてください。実行したコマンドとその出力、またはスクリーンショットです。「すべてのテストが合格しました」だけではほとんど何もわかりませんし、出力を読むほうが自分でチェックを再実行するより速く済みます。見ていなかったセッションでは、それが唯一の証拠でもあります。

232 253 

233> [!TIP]254> [!TIP]

234>255>

235> `.claude/skills/` に `SKILL.md` ファイルを作成して、Claude にドメイン知識と再利用可能なワークフローを提供します。256> Claude が完了したと言ったら、セッション内で [`/verify`](https://code.claude.com/docs/ja/skills#run-and-verify-your-app) を実行することもできます。これは Claude にアプリをビルド・実行させて結果を確認させるもので、テストや型チェックでは見逃す種類の問題を捉えます。

236 257 

237[スキル](https://code.claude.com/docs/ja/skills.md)は、プロジェクト、チーム、またはドメイン固有の情報で Claude の知識を拡張します。Claude は関連するときに自動的にそれらを適用するか、`/skill-name` で直接呼び出すことができます。258### 仕様に照らしてレビューする

238 259 

239`.claude/skills/` にディレクトリと `SKILL.md` を追加してスキルを作成します。260一般的なバグ探しよりも、計画に照らして作業をチェックするレビューが欲しい場合は、レビュープロンプトを自分で書きます:

240 261 

241```markdown .claude/skills/api-conventions/SKILL.md theme={null}262```text theme={null}

242name: api-conventions263use a subagent to review the rate limiter diff against SPEC.md, check every requirement is implemented and the listed edge cases have tests, report gaps that affect correctness and skip style

243description: REST API design conventions for our services

244# API Conventions

245- Use kebab-case for URL paths

246- Use camelCase for JSON properties

247- Always include pagination for list endpoints

248- Version APIs in the URL path (/v1/, /v2/)

249```264```

250 265 

251スキルは、直接呼び出す再利用可能なワークフローを定義することもできます。266> [!NOTE]

252 267>

253```markdown .claude/skills/fix-issue/SKILL.md theme={null}268> このプロンプトの `skip style` の部分は省かないでください。問題を見つけるよう求められたレビュアーは、必ず*何か*を見つけます。すべての指摘を修正すると、余計な抽象化レイヤーや、起こり得ないケースのためのテストが増えることになります。

254name: fix-issue269 

255description: Fix a GitHub issue270### Stop フックでチェックを強制する

256disable-model-invocation: true271 

257Analyze and fix the GitHub issue: $ARGUMENTS.272型チェックルールの `Stop` フック版は、`.claude/settings.json` に数行書くだけです。停止をブロックするのは終了コード 2 です。コマンドが stderr に出力した内容は、まだ終了できない理由として Claude に返されます。そのため、コンパイラの出力を stderr にリダイレクトしています:

258 273 

2591. Use `gh issue view` to get the issue details274```json .claude/settings.json theme={null}

2602. Understand the problem described in the issue275{

2613. Search the codebase for relevant files276 "hooks": {

2624. Implement the necessary changes to fix the issue277 "Stop": [

2635. Write and run tests to verify the fix278 {

2646. Ensure code passes linting and type checking279 "hooks": [

2657. Create a descriptive commit message280 { "type": "command", "command": "pnpm tsc --noEmit 1>&2 || exit 2" }

2668. Push and create a PR281 ]

282 }

283 ]

284 }

285}

267```286```

268 287 

269`/fix-issue 1234` を実行して呼び出します。副作用のあるワークフローで、手動でトリガーしたい場合は `disable-model-invocation: true` を使用します。288動作を確認するには、型を壊す変更を Claude に依頼してください。Claude は終了する代わりにコンパイラのエラーを受け取り、`tsc` が合格するまで作業を続けます。ツール呼び出しを挟まずにフックが[連続 8 回の停止](https://code.claude.com/docs/ja/hooks.md#stop-input)をブロックした場合、Claude Code は次のブロックを上書きしてターンを終了します。上限を引き上げるには [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](https://code.claude.com/docs/ja/env-vars) を設定します。

270 289 

271### カスタムサブエージェントを作成する290## 例外を許さないルールを強制する

272 291 

273> [!TIP]292> [!TIP]

274>293>

275> `.claude/agents/` に特化したアシスタントを定義して、Claude が分離されたタスクに委譲できるようにします。294> 毎回必ず起きなければならないことは、フック、拒否ルール、または管理設定にしてください。`CLAUDE.md` はガイドラインのためのもので、Claude はガイドラインが当てはまらないと判断することが許されています。

276 295 

277[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)は独自のコンテキストと独自の許可されたツールセットで実行されます。メインの会話を乱さずに、多くのファイルを読み取ったり、特化した焦点が必要なタスクに役立ちます。296今 `CLAUDE.md` に書いているかもしれない 3 つのルールを例に取りましょう:`Never read .env`、`Always run the formatter after editing`、`Don't touch the migrations folder`。Claude はほぼ毎回これらに従います。「ほぼ」では不十分な少数のものについては、`CLAUDE.md` から外し、Claude Code(ハーネス)自身が適用する設定に移します。以降、結果はモデルが何を覚えているか、何を判断するかに左右されなくなります。

278 297 

279```markdown .claude/agents/security-reviewer.md theme={null}298### フックで手順を強制する

280name: security-reviewer299 

281description: Reviews code for security vulnerabilities300[フック](https://code.claude.com/docs/ja/hooks-guide.md)は、Claude のループ内の決まったポイントでユーザーが用意したものを実行します。ツール呼び出しの前後、Claude が停止しようとするとき、セッションの開始時などです。実行するものは次のいずれかです:

282tools: Read, Grep, Glob, Bash301 

283model: opus302* シェルコマンド(通常のケース)

284You are a senior security engineer. Review code for:303* HTTP エンドポイントへの POST

285- Injection vulnerabilities (SQL, XSS, command injection)304* MCP サーバーのいずれかでのツール呼び出し

286- Authentication and authorization flaws305* モデルに判断させる [`prompt` または `agent` フック](https://code.claude.com/docs/ja/hooks#hook-handler-fields)

287- Secrets or credentials in code306 

288- Insecure data handling307`prompt` または `agent` フックは*別のモデル*に判断を求めるため、これも決定論的ではありません。本当の意味で強制するには `command` または `http` フックを使い、フック自体がクラッシュしたりタイムアウトしたりした場合にもアクションを止めるべきなら [`onFailure: "block"`](https://code.claude.com/docs/ja/hooks#block-the-action-when-a-hook-fails) を追加します。例えばコミットに含まれるシークレットをスキャンするフックなら、スキャナーが停止している間にスキャンされないままコミットを通すより、コミットをブロックしたほうがよいでしょう。

308 

309以下はフォーマッタールールを `PostToolUse` フックにしたものです。すべての `Edit` または `Write` の後に実行され、実行するのは Claude ではないため、Claude がルールを覚えているかどうかはもはや関係ありません:

289 310 

290Provide specific line references and suggested fixes.311```json .claude/settings.json theme={null}

312{

313 "hooks": {

314 "PostToolUse": [

315 {

316 "matcher": "Edit|Write",

317 "hooks": [

318 { "type": "command", "command": "npx prettier --write --ignore-unknown \"$(jq -r '.tool_input.file_path')\"" }

319 ]

320 }

321 ]

322 }

323}

291```324```

292 325 

293Claude に明示的にサブエージェントを使用するよう指示します。*「サブエージェントを使用してこのコードをセキュリティの問題についてレビューする。」*326フックを確認するには、Prettier がフォーマットするファイルにインデントの崩れた行を追加するよう Claude に依頼します。保存されたファイルはインデントが修正された状態になります。

294 327 

295### プラグインをインストールする328マイグレーションのルールは、`migrations/` 配下のパスに対して終了コード 2 で終了する [`PreToolUse` フック](https://code.claude.com/docs/ja/hooks-guide#block-edits-to-protected-files)になります。自分で書く必要はありません。`write a hook that blocks edits to the migrations folder` とプロンプトすればよく、結果は `/hooks` で確認できます。ただし、やりすぎは禁物です。フックは例外が*ゼロ*のルールのためのもので、`Prefer named exports` には例外がたくさんあるため、これは `CLAUDE.md` に残します。

296 329 

297> [!TIP]330### 権限ルールとサンドボックスでアクセスを制限する

298>

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

300 331 

301[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)は、コミュニティと Anthropic からの単一のインストール可能なユニットにスキル、フック、サブエージェント、MCP サーバーをバンドルします。型付き言語を使用する場合は、[コード インテリジェンス プラグイン](https://code.claude.com/docs/ja/plugins/code-intelligence.md)をインストールして、Claude に正確なシンボルナビゲーションと編集後の自動エラー検出を提供します。332[権限ルール](https://code.claude.com/docs/ja/permissions.md)は、Claude が何を実行、読み取り、取得できるかを決定します。`deny` ルールは auto や `bypassPermissions` を含むすべての権限モードで有効であり、だからこそ `.env` のルールはここに置くべきなのです:

302 333 

303スキル、サブエージェント、フック、MCP の選択に関するガイダンスについては、[Claude Code を拡張](https://code.claude.com/docs/ja/features-overview.md#match-features-to-your-goal)を参照してください。334```json .claude/settings.json theme={null}

335{

336 "permissions": {

337 "allow": ["Bash(pnpm tsc --noEmit)"],

338 "ask": ["Bash(git push *)"],

339 "deny": ["Read(./.env)", "Read(./.env.local)", "Read(./secrets/**)"]

340 }

341}

342```

304 343 

305***344これを保存すると、`.env` の中身を Claude に尋ねても、`Read` ツール経由でも `cat .env` 経由でも失敗します。

306 345 

307## 効果的にコミュニケーションする346ルールは意図ではなくツール呼び出しに一致するため、どこに境界があるかを知っておく価値があります:

308 347 

309Claude に他のエンジニアに尋ねるような質問をしてください。より大きな機能については、Claude にあなたにインタビューさせて、実装を開始する前に仕様を書いてもらいます。348* `Read` ルールは `cat .env` を*捕捉します*。Claude Code が[一般的なファイル読み取りコマンド](https://code.claude.com/docs/ja/permissions.md#read-and-edit)を認識するためです。

349* ファイルを開くスクリプトは捕捉しません。

350* ドメインに対する `WebFetch` の拒否ルールは、サンドボックスがオンでない限り、同じドメインへの `curl` には何の効果もありません。

310 351 

311### コードベースの質問をする352ファイルシステムやネットワークアクセスに OS レベルの制限をかけるには、セッション内で `/sandbox` を使って[サンドボックス](https://code.claude.com/docs/ja/sandboxing.md)をオンにします。これは macOS、Linux、WSL2 で Claude のシェルコマンドを制限し、[`Read` の拒否ルールと `WebFetch(domain:...)` ルールも取り込む](https://code.claude.com/docs/ja/sandboxing#permission-rules)ため、セキュリティに関わるものには両方を使うのが望ましいです。

312 353 

313> [!TIP]354デフォルトでは、Claude はブロックされたコマンドをサンドボックスの外で再試行するよう求めることができ、そのリクエストは通常の権限フローを通ります。`/sandbox` の **Overrides** タブにある [strict サンドボックスモード](https://code.claude.com/docs/ja/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)を使うと、この再試行がオフになります。

355 

356> [!WARNING]

314>357>

315> シニアエンジニアに尋ねるような質問を Claude にしてください。358> auto モードは、厳格なルールではなく、各アクションを判断する分類器モデルです。判断は得意ですが、あらゆる判断と同様に間違うこともあります。また、何をリスクとみなすかを調整することもでき、組織がそれを完全にオフにすることもできます。そのため、「決して」のルールは拒否ルールまたはフックに置くべきです。

359 

360### ルールを誰に適用するかを選ぶ

316 361 

317新しいコードベースにオンボーディングするときは、Claude Code を学習と探索に使用します。別のエンジニアに尋ねるのと同じ種類の質問を Claude に尋ねることができます。362ルールをどこに置くかによって、誰に適用されるかが決まります:

318 363 

319* ロギングはどのように機能しますか?364* `.claude/settings.local.json` と `~/.claude/settings.json` は自分専用です。コマンドに対して **Yes, and don't ask again** を選択すると、Claude Code はそのルールをローカルファイルに保存します。

320* 新しい API エンドポイントを作成するにはどうすればよいですか?365* `.claude/settings.json` とその中のフックはリポジトリに属します。コミットすると、リポジトリで作業するすべての人に適用されます。その拒否ルールはすぐに適用されます。`allow` ルールは、各人がそのフォルダーの[信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)を承認するまで待機し、[ワークスペースの信頼](https://code.claude.com/docs/ja/hooks.md#workspace-trust)によって、そのフックが各人のマシンで実行され始めるタイミングも決まります。

321* `foo.rs` の 134 行目の `async move { ... }` は何をしていますか?366* [管理設定](https://code.claude.com/docs/ja/managed-settings.md)は組織に属します。管理コンソール、MDM、または `managed-settings.json` ファイルから配布され、どの個人設定ファイルでも上書きできないため、セキュリティチームのポリシーを置ける唯一の場所です。自分がそれを設定する立場であれば、[組織向けに Claude Code をセットアップする](https://code.claude.com/docs/ja/admin-setup.md)を参照してください。

322* `CustomerOnboardingFlowImpl` はどのエッジケースを処理しますか?

323* このコードが 333 行目で `bar()` の代わりに `foo()` を呼び出すのはなぜですか?

324 367 

325Claude Code をこのように使用することは、効果的なオンボーディングワークフローであり、ラップアップ時間を改善し、他のエンジニアの負荷を軽減します。特別なプロンプトは必要ありません。直接質問してください。368スコープがどこであれ、強制するものは少数に保ってください。フックや拒否ルールはどれも時々は発火すべきでないときに発火しますし、誰かがそれぞれを保守しなければなりません。もし 40 個にもなっているなら、その大半はおそらく Claude が自分で判断できた好みにすぎません。

326 369 

327### Claude にあなたにインタビューさせる370## デフォルトを変更する

328 371 

329> [!TIP]372> [!TIP]

330>373>

331> より大きな機能については、Claude に最初にあなたにインタビューさせます。最小限のプロンプトで開始し、Claude に `AskUserQuestion` ツールを使用してあなたにインタビューするよう依頼します。374> タスクにかかる時間、トークン、中断が想定以上になるまでは、デフォルトのままで十分です。そうなったら、セッション内で `/usage` を実行して、どこに費やされたかを確認してください。

332 375 

333Claude は、技術的な実装、UI/UX、エッジケース、トレードオフなど、あなたがまだ考えていないことについて質問します。`[brief description]` をあなたの機能に置き換えてからプロンプトを送信してください。376新しいセッションは、すでにいくつかの判断をユーザーに代わって行っています:

334 377 

335```text wrap theme={null}378* 対話型のターミナルおよび VS Code セッションは auto モードで開始します。

336I want to build [brief description]. Interview me in detail using the AskUserQuestion tool.379* ほとんどのプランとプロバイダーで、[medium effort の Claude Opus 5.5](https://code.claude.com/docs/ja/model-config.md#default-model-setting) で実行されます。

380* 理由があると判断すれば、作業をサブエージェントに委譲します。

381* 会話が長くなるにつれて圧縮します。

337 382 

338Ask about technical implementation, UI/UX, edge cases, concerns, and tradeoffs. Don't ask obvious questions, dig into the hard parts I might not have considered.383ほとんどの場合、これらを意識することはありません。タスクに想定以上のコストがかかるときは、たいていこの 4 つのいずれかが原因です。

339 384 

340Keep interviewing until we've covered everything, then write a complete spec to SPEC.md.385### 権限モードを変更する

341```

342 386 

343仕様が完成したら、新しいセッションを開始して実行します。新しいセッションはクリーンなコンテキストを持ち、実装に完全に焦点を当てており、参照する書かれた仕様があります。387権限の範囲の両端には、それぞれコストがあります:

344 388 

345最も有用な仕様は自己完結型です。関連するファイルとインターフェースに名前を付け、スコープ外のものを述べ、機能が機能することを証明するエンドツーエンド検証ステップで終わります。仕様を正確にするのに費やした時間は、実装を見守るのに費やした時間よりも多くの見返りがあります。389* **Manual モード**:読み取り専用ではないすべての編集とコマンドを自分で承認します。安全ですが、10 回目のプロンプトを過ぎると読まずに承認するようになり、キーボードから離れている間は何も進みません。

390* **`bypassPermissions`**:拒否ルールと確認ルールの対象外のものをすべて承認します。使い捨てのコンテナでのみ意味があります。

346 391 

347***392[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)はこの 2 つの中間に位置し、対話型のターミナルおよび VS Code セッションは[このモードで開始します](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in)。Claude は日常的な承認で止まることなく作業し、別の分類器モデルが実行前に[決まった順序](https://code.claude.com/docs/ja/permission-modes.md#how-the-classifier-evaluates-actions)でアクションをチェックします。分類器が重点を置くのは、[人間に止めてほしいと思うようなもの](https://code.claude.com/docs/ja/permission-modes.md#what-the-classifier-blocks-by-default)です:

348 393 

349## セッションを管理する394* `curl | bash`

395* 本番デプロイとマイグレーション

396* 他人の作業を上書きする force push

397* 外部エンドポイントへの機密データの送信

398* ユーザーではなく、Claude が読んだコンテンツによって引き起こされたように見えるアクション

350 399 

351会話は永続的で可逆的です。これを有利に使用してください。400実際に何かをブロックすると通知が届き、そのアクションは `/permissions` の **Recently denied** に表示されます。そこから手動承認で再試行できます。[3 回連続](https://code.claude.com/docs/ja/permission-modes.md#when-auto-mode-falls-back)(または合計 20 回)ブロックされると、auto モードは一時停止し、ユーザーに確認する方式に戻ります。

352 401 

353### 早期かつ頻繁に方向転換する402これは決定論的な制御に取って代わるものではありません。それらの*後*に実行されるからです。拒否ルール、確認ルール、`PreToolUse` フックは分類器が何かを見る前に適用されるため、拒否ルールは auto モードでも他のすべての場所とまったく同じようにブロックします。サンドボックスも引き続き、[ラップするシェルコマンド](https://code.claude.com/docs/ja/sandboxing.md#what-runs-outside-the-sandbox)を制限します。

354 403 

355> [!TIP]404> [!NOTE]

356>405>

357> Claude が軌道を外れていることに気付いたらすぐに修正してください。406> 会話の中で `don't push until I've reviewed` と伝えることもでき、分類器は[それをブロックのシグナルとして扱います](https://code.claude.com/docs/ja/permission-modes.md#boundaries-you-state-in-conversation)。ただし、これはあくまでモデルがトランスクリプトを読んでいるだけで、会話が圧縮されるとその一文が失われることもあるため、重要なことは拒否ルールに置くべきです。

407 

408逆の問題は、自分の環境では日常的な操作を分類器が繰り返し止めてしまうことです。毎回手動で承認する代わりに、それを `autoMode.allow` に追加するか、[auto モードの設定](https://code.claude.com/docs/ja/auto-mode-config.md)で信頼できるインフラストラクチャを記述します。パターンではなく平易な英語で書くもので、[`/auto-mode-setup`](https://code.claude.com/docs/ja/auto-mode-config#generate-environment-entries) を使えば、プロジェクトと最近のセッションから `environment` 部分の下書きを作成できます:

409 

410```json ~/.claude/settings.json theme={null}

411{

412 "autoMode": {

413 "environment": [

414 "$defaults",

415 "Source control: github.com/example-org and every repo under it",

416 "Trusted internal domains: *.internal.example.com"

417 ],

418 "allow": [

419 "$defaults",

420 "Deploying to the staging namespace is fine, it's isolated from production and resets nightly"

421 ]

422 }

423}

424```

358 425 

359最良の結果は、タイトなフィードバックループから生まれます。Claude は時々最初の試みで問題を完全に解決しますが、それを迅速に修正することは一般的により良い解決策をより速く生成します。426> [!WARNING]

427>

428> 設定するすべてのリストに `"$defaults"` を残してください。これがないと、エントリはそのリストの組み込みルールに追加されるのではなく、組み込みルールを*置き換えます*。`environment` と `allow` では組み込みのコンテキストと例外が失われ、`soft_deny` リストでこれを省くと、force push や本番デプロイに対する組み込みのブロックがなくなります。

429>

430> `autoMode` ブロックは、プロジェクトではなく `~/.claude/settings.json` に置く必要もあります。分類器はプロジェクト設定内の `autoMode` を無視するためです。

360 431 

361* **`Esc`**:`Esc` キーで Claude の途中のアクションを停止します。コンテキストは保持されるため、リダイレクトできます。432すべての編集とコマンドを実行前に確認したい場合は、セッション内で `Shift+Tab` を押すと Manual を含む権限モードが切り替わります。またはシェルから `claude --permission-mode manual` で開始します。そして Manual で確認が多すぎる場合は、`/fewer-permission-prompts` が最近のトランスクリプトから一般的な読み取り専用の Bash および MCP 呼び出しを探し、`.claude/settings.json` の許可リストに追加します。

362* **`Esc + Esc` または `/rewind`**:`Esc` を 2 回押すか `/rewind` を実行して、巻き戻しメニューを開き、以前の会話とコード状態を復元するか、選択したメッセージから要約します。

363* **`"Undo that"`**:Claude に変更を元に戻すよう依頼します。

364* **`/clear`**:関連のないタスク間でコンテキストをリセットします。関連のないコンテキストを持つ長いセッションはパフォーマンスを低下させる可能性があります。

365 433 

3661 つのセッションで同じ問題について Claude を 2 回以上修正した場合、コンテキストは失敗したアプローチで乱雑です。`/clear` を実行し、学んだことを組み込んだより具体的なプロンプトで新しく開始します。より良いプロンプトを持つクリーンなセッションは、ほぼ常に蓄積された修正を持つ長いセッションを上回ります。434### モデルと effort を変更する

367 435 

368### コンテキストを積極的に管理する436[effort](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level) は Claude が考える長さを制御する主な手段であり、かつてプロンプトの言い回しで行っていたことのほとんどを置き換えます。Claude Opus 5.5、Sonnet 5.5、Haiku 5.5 のデフォルトは `medium` で、スコープが明確な日常的な機能開発には十分です。セッション内で `/effort` を使って変更するのは次のような場合です:

369 437 

370> [!TIP]438* 正しく仕上げられるかどうかが見落としやすいケースにかかっているときは、`/effort high` または `/effort xhigh` で引き上げます。自分が書いていないコードのバグ、不安定なテスト、古い形式を読んでいる箇所を Claude がすべて見つけなければならないスキーマ変更などです。Claude はより多くのエッジケースをチェックし、回答前に自分の作業をより多く検証します。追加の時間とトークンはそこに使われます。

371>439* 素早くやり取りしながら、いずれにせよ各結果をレビューするときは、`/effort low` で引き下げます。ブレインストーミング、最初のスケッチ、いくつかのファイルにわたる名前変更などです。Claude はより早く出発点を示してくれますし、すべてのステップをユーザーが舵取りしているので、追加の熟考をしても待ち時間以外はあまり変わらなかったでしょう。

372> 関連のないタスク間で `/clear` を実行してコンテキストをリセットします。440* `max` は、セキュリティ脆弱性の調査のように、ユーザーなしで Claude に取り組んでほしい難しい問題のために取っておきます。通常のタスクでは考えすぎる傾向があり、`high` で得られたものと変わらないかもしれない回答に多く支払うことになります。

441* 日常的な作業の途中で難しい質問が 1 つだけあるときのように、次のメッセージだけに必要な場合は、設定を変更する代わりにそのプロンプトに [`ultrathink`](https://code.claude.com/docs/ja/model-config#use-ultrathink-for-one-off-deep-reasoning) を入れます。

373 442 

374Claude Code はコンテキスト制限に近づくと会話履歴を自動的にコンパクトにします。これにより、重要なコードと決定を保持しながらスペースを解放します。443モデル自体については、デフォルトの Opus 5.5 がほとんどのコーディングをうまくこなし、Sonnet は日常的な作業でより低コストです。[Claude Fable 5.1](https://code.claude.com/docs/ja/model-config.md#work-with-fable) は `/model fable` で明示的に選択したときに使用でき、Haiku は単純な仕事をするサブエージェントに適しています。プランとプロバイダーごとの完全なリストは[モデル設定](https://code.claude.com/docs/ja/model-config.md)にあります。

375 444 

376長いセッション中に、Claude のコンテキストウィンドウは関連のない会話、ファイルの内容、コマンドで満杯になる可能性があります。これはパフォーマンスを低下させ、時々 Claude を気を散らすことができます。445### サブエージェントのコストを知る

377 446 

378* タスク間で頻繁に `/clear` を使用してコンテキストウィンドウを完全にリセットします447Claude は自ら[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)に委譲します:

379* 自動コンパクションがトリガーされると、Claude は最も重要なもの(コードパターン、ファイル状態、主要な決定を含む)を要約します

380* より多くの制御のために、`/compact <instructions>` を実行します。例えば `/compact Focus on the API changes`

381* 会話の一部のみをコンパクトするには、`Esc + Esc` または `/rewind` を使用し、メッセージチェックポイントを選択し、**ここから要約** または **ここまで要約** を選択します。最初のものはそのポイント以降のメッセージを凝縮し、以前のコンテキストは保持されます。2 番目のものは以前のメッセージを凝縮し、最近のものは完全に保持されます。[巻き戻しメニューの要約オプション](https://code.claude.com/docs/ja/checkpointing.md#rewind-and-summarize)を参照してください。

382* CLAUDE.md でコンパクション動作をカスタマイズします。`"When compacting, always preserve the full list of modified files and any test commands"` のような指示を使用して、重要なコンテキストが要約を生き残ることを確認します

383* 会話履歴に入らない簡単な質問については、[`/btw`](https://code.claude.com/docs/ja/interactive-mode#side-questions-with-%2Fbtw) を使用します。答えは会話履歴に入らないため、コンテキストを増やさずに詳細をチェックできます。

384 448 

385### 調査にサブエージェントを使用する449* 広範なコードベース検索は組み込みの Explore エージェントに渡されます。

450* fork モードがオン(デフォルト)の間は、サイドタスクが[フォーク](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation)されます。

451* Claude が開始したサブエージェントはデフォルトでバックグラウンドで実行されるため、メインの会話は進み続けます。

386 452 

387> [!TIP]453これらを依頼する必要はほとんどありませんが、何が得られ、何にコストがかかるかを知っておくと役立ちます。

388>

389> `"use subagents to investigate X"` で研究を委譲します。彼らは別のコンテキストで探索し、実装のためにメインの会話をクリーンに保ちます。

390 454 

391コンテキストが基本的な制約であるため、サブエージェントを使用して研究をコンテキストの外に保ちます。Claude がコードベースを研究するとき、多くのファイルを読み取り、すべてがコンテキストを消費します。サブエージェントは別のコンテキストウィンドウで実行され、要約を報告します。455サブエージェントが効果を発揮するのは次のような場合です:

392 456 

393```text wrap theme={null}457* 独立した作業を同時に実行し、タスク全体を早く終わらせる

394Use subagents to investigate how our authentication system handles token458* 完全なテスト実行や広範な検索のような長い出力を、メインの会話から切り離す(そうしないと、セッションの残りの間ずっと付いて回ります)

395refresh, and whether we have any existing OAuth utilities I should reuse.459* コードがどのように書かれたかを見ていないレビュアーを得る

396```460* 読み取りはできても編集はできないレビュアーのように、メインセッションよりも少ないツールをタスクに与える

397 461 

398Claude が何かを実装した後、検証にサブエージェントを使用することもできます。[敵対的なレビューステップを追加する](#add-an-adversarial-review-step)を参照してください。462コストは主にトークンです。各サブエージェントは独自のリクエストを送信し、それらはメインの会話と同じ使用量にカウントされるためです。時間がかかる場合もあります。新しいサブエージェントは、会話にすでにあったコンテキストをまず集めなければならないため、今いる場所でタスクを行うより*遅く*なることがあります。

399 463 

400### チェックポイントで巻き戻す464また、デフォルトでは同じタスクに同じモデル(またはより小さいモデル)を使います。並列性や新鮮な視点は得られますが、より賢い回答が得られるわけではありません。

401 465 

402> [!TIP]466サブエージェントにかかるコストを減らすには:

403>

404> 送信するすべてのプロンプトはチェックポイントを作成します。以前のチェックポイントに会話、コード、またはその両方を復元できます。

405 467 

406Claude は変更前に自動的にファイルをスナップショットするため、チェックポイントはそれらを復元できます。`Escape` をダブルタップするか `/rewind` を実行して、巻き戻しメニューを開きます。会話のみを復元したり、コードのみを復元したり、両方を復元したり、選択したメッセージから要約したりできます。詳細については、[チェックポイント](https://code.claude.com/docs/ja/checkpointing.md)を参照してください。468* モジュールをインポートしているファイルを集める、ドキュメント内のリンクをチェックするなど、作業が単純な場合は、サブエージェントの定義に [`model: haiku`](https://code.claude.com/docs/ja/sub-agents#choose-a-model) を設定します。そうした仕事に大きなモデルは不要で、Haiku はリクエストあたりのコストがはるかに低くなります。

469* 短い要約を返すよう依頼し、20 件の結果でコンテキストがいっぱいにならないようにします。

470* `/usage` を確認して、各サブエージェントタイプが使用量のどれだけを占めているかを把握し、どれがコストに見合っているかを判断します。

471* `.claude/agents/` のカスタムサブエージェントには `tools: Read, Grep, Glob` だけを与えます。これで何も編集できないレビュアーになり、その制限はプロンプトで依頼するのではなく Claude Code によって強制されます。

407 472 

408すべての動きを慎重に計画する代わりに、Claude に何か危険なことを試すよう指示できます。うまくいかない場合は、巻き戻して別のアプローチを試してください。チェックポイントはセッション全体で保持されるため、ターミナルを閉じても後で巻き戻すことができます。473そのレビュアーは `.claude/agents/reviewer.md` という短いファイル 1 つです:

409 474 

410> [!WARNING]475```markdown .claude/agents/reviewer.md theme={null}

411>476---

412> チェックポイントは Claude が行った変更のみを追跡します。Bash コマンドまたは外部プロセスを通じて行われた変更はキャプチャされません。これは git の代替ではありません。477name: reviewer

478description: Reviews changed files against the spec they were built from. Use after implementing a feature, before opening the PR.

479tools: Read, Grep, Glob

480---

481You're reviewing code you didn't write. Compare the changed files against the spec you're given,

482check that every requirement is implemented and the listed edge cases have tests,

483and report only the gaps that affect correctness. Skip style.

484```

413 485 

414### 会話を再開する486Claude に `have the reviewer compare the rate limiter against SPEC.md` と依頼すると、ギャップがセッションに返され、Claude がそれを修正できます。

415 487 

416> [!TIP]488### コストとコンテキストを抑える

417>

418> `/rename` でセッションに名前を付け、ブランチのように扱います。各ワークストリームは独自の永続的なコンテキストを取得します。

419 489 

420Claude Code は会話をローカルに保存するため、タスクが複数のセッションにまたがる場合、コンテキストを再度説明する必要はありません。[`claude --continue`](https://code.claude.com/docs/ja/sessions#resume-a-session)を実行して最新のセッションを選択するか、`claude --resume` を実行してリストから選択します。`oauth-migration` などの説明的な名前でセッションに名前を付けて、後で見つけやすくします。[セッションを管理](https://code.claude.com/docs/ja/sessions.md)を参照して、再開、ブランチ、命名制御の完全なセットを確認してください。490現在のほとんどのモデルは 1M トークンのウィンドウを持ち、その上限近くでコンテキスト圧縮が行われるため、コンテキストが足りなくなることはまれです。それでも、不要なコンテキストに*支払う*ことはあり得ます。すべてのリクエストは会話全体を送信するため、無関係な 3 つのタスクを抱えたセッションでは、4 つ目のタスクのターンごとに 3 つすべてを再読み込みします。これは[キャッシュが有効な間は割引され](https://code.claude.com/docs/ja/costs.md#why-usage-climbs-in-a-long-session)、期限が切れると正規料金になります。

421 491 

422***492まず確認すべきは [`/usage`](https://code.claude.com/docs/ja/costs) です。Pro、Max、Team、Enterprise では、使用量をスキル、サブエージェント、プラグイン、MCP サーバーごとに分類して表示します。また、長いコンテキストや頻繁なキャッシュミスなどのパターンが使用量の 10% を超えると、それを指摘します。そこからの一般的な対処法は次のとおりです:

423 493 

424## 自動化とスケール494* 無関係なタスクの間には `/clear`。コストはかからず、次のタスクが前のタスクの履歴の分まで支払い続けることがなくなります。`/clear oauth-migration` は離れるセッションに名前を付けるので、後で戻ってこられます。

495* `/compact keep the API changes and the test commands` のように、焦点を指定した `/compact`。長いセッションでは、`/compact` は要約のために会話全体を読み込むため、それ自体が大きなリクエストになります。キャッシュの期限が切れた後はなおさらです。

496* バックグラウンドの作業に注意:`/loop`、毎ターン後のゴールのチェック、Claude 自身のサブエージェントは、ユーザーが入力していない間もリクエストを送り続けます。

425 497 

4261 つの Claude で効果的になったら、並列セッション、非対話モード、ファンアウトパターンで出力を乗算します。498> [!NOTE]

499>

500> [プロンプトキャッシュ](https://code.claude.com/docs/ja/prompt-caching.md)の持続時間は、サブスクリプションでは約 1 時間、API キー、クラウドプロバイダー、使用クレジットでは 5 分です。サブエージェントは、変更しない限り 5 分です。

501>

502> 1 時間キャッシュでは、約 200K トークンを超えたセッションがアイドル状態になると、キャッシュの期限切れの少し前に圧縮されるため、昼休み明けには要約から続けることになります。履歴がまったく不要なら、新しいセッションのほうが依然として低コストです。

427 503 

428### 非対話モードを実行する504## セッションを舵取りする

429 505 

430> [!TIP]506> [!TIP]

431>507>

432> CI、プリコミットフック、またはスクリプトで `claude -p "prompt"` を使用します。ストリーミング JSON 出力の場合は `--output-format stream-json --verbose` を追加します。508> 最初の 1 分間を見守り、Claude が逸れたらすぐに `Esc` を押し、2 回修正しても駄目なら 3 回目の修正ではなく `/clear` を実行してより良いプロンプトを書いてください。

433 509 

434`claude -p "your prompt"` を使用すると、対話的なプロンプトなしで Claude を非対話的に実行できます。実行は `--no-session-persistence` を渡さない限り、再開可能なセッションを作成します。[非対話モード](https://code.claude.com/docs/ja/headless.md)は、Claude を CI パイプライン、プリコミットフック、または自動化されたワークフローに統合する方法です。出力形式を使用すると、結果をプログラムで解析できます。プレーンテキスト、JSON、またはストリーミング JSON です。510どれだけ設定しても、最初の 1 分間を見守り、Claude が意図しない方向に向かったときに介入することの代わりにはなりません。そのための操作はわずかしかなく、しっかり覚えておく価値があります:

435 511 

436```bash theme={null}512* `Esc` は Claude をアクションの途中で止め、それまでのすべてを保持するため、作業を失わずに方向を変えられます。

437# One-off queries513* `/rewind`、または空のプロンプトで `Esc` を 2 回押すと、[巻き戻しメニュー](https://code.claude.com/docs/ja/checkpointing.md#rewind-and-summarize)が開き、コード、会話、またはその両方を以前のプロンプトの時点まで戻せます。これにより、大胆なアプローチをまず試し、うまくいかなければ巻き戻すというやり方のリスクが低くなります。同じメニューでは、古くなった会話の一部を要約することもできます。

438claude -p "Explain what this project does"514* `/clear` は最初からやり直します。同じことを 2 回修正してもまだ間違っている場合、3 回目の修正は、Claude が読み返し続ける失敗した試みが 2 つすでに含まれた会話に、さらに追加するだけになりがちです。`/clear` と、学んだことを盛り込んだ新しいプロンプト 1 つのほうが、ほぼ毎回うまくいきます。

439 

440# Structured output for scripts

441claude -p "List all API endpoints" --output-format json

442 515 

443# Streaming for real-time processing516> [!WARNING]

444claude -p "Analyze this log file" --output-format stream-json --verbose517>

445```518> チェックポイントは、メインの会話で Claude が自身のファイルツールで編集したファイルを対象とするため、Bash コマンドだけが変更したファイルは[復元されません](https://code.claude.com/docs/ja/checkpointing.md#bash-command-changes-not-tracked)。チェックポイントは git を置き換えるものではなく、git と併用するものです。

446 519 

447最初のコマンドはプレーンテキストを出力します。`json` 形式は `result` フィールドを持つ単一の JSON オブジェクトを返します。`stream-json` 形式は 1 行に 1 つの JSON オブジェクトを出力し、初期化イベントで始まります。520ほかに小さなものが 2 つあります。[`/btw`](https://code.claude.com/docs/ja/interactive-mode#side-questions-with-%2Fbtw) は履歴に何も追加せずに簡単な質問に答えます。また、数日にわたる作業の場合は、セッション内で `/rename oauth-migration` を実行して名前を付けておくと、後でシェルから [`claude --resume oauth-migration`](https://code.claude.com/docs/ja/sessions#resume-by-session-id-or-name) を実行して、チェックポイントも含めて再開できます。`claude --continue` は最新のセッションを再開します。

448 521 

449### 複数の Claude セッションを実行する522## Claude を無人で実行する

450 523 

451> [!TIP]524> [!TIP]

452>525>

453> 複数の Claude セッションを並列で実行して、開発を高速化し、分離された実験を実行するか、複雑なワークフローを開始します。526> 実行を無人にする前に、完了とは何かを理解していること、自分の作業を確認できること、触れてよいものだけに触れられることを確認してください。ターン数または支出に上限を設け、最後に人間が結果を承認するようにします。

454 

455自分で行いたい調整の量に合わせて、並列アプローチを選択し、セッションが相互に検出結果を渡す必要があるときはメッセージングを追加します。

456 527 

457* [Worktrees](https://code.claude.com/docs/ja/worktrees.md):分離された git チェックアウトで個別の CLI セッションを実行して、編集が衝突しないようにします528ユーザーがその場にいて間違いを指摘できなくなると、このページのすべてがもう少し重要になります。見守っている間は、Claude が何らかのコンテキストを欠いていても大きな問題ではありません。1~2 メッセージ以内に気付いて伝えればよいのです。寝る前に開始した実行では誰も指摘しないため、翌朝になって、Claude が一晩中間違った前提の上に作業を積み上げていたことに気付くことになります。

458* [クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md):自分で実行するセッションが相互に検出結果を渡すことができます

459* [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#work-in-parallel-with-sessions):複数のローカルセッションを視覚的に管理します。必要に応じて、各セッションを独自の worktree で実行できます

460* [クラウドで Claude Code を使用する](https://code.claude.com/docs/ja/claude-code-on-the-web.md):デフォルトで Anthropic が管理するインフラストラクチャ上でセッションを実行します

461* [エージェントビュー](https://code.claude.com/docs/ja/agent-view.md):リサーチプレビュー。`claude agents` を実行して、バックグラウンドで実行し続けるセッションをディスパッチし、1 つの画面から監視します

462* [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md):実験的で、デフォルトで無効です。共有タスク、メッセージング、チームリーダーを備えた複数のセッションの自動調整

463 529 

464作業を並列化することを超えて、複数のセッションは品質に焦点を当てたワークフローを有効にします。新しいコンテキストは、Claude がちょうど書いたコードに偏らないため、コードレビューを改善します。530タスクを自力で実行させたままにする前に、その具体的なタスクを念頭に置いて次の 5 つの質問を確認する価値があります:

465 531 

466例えば、Writer/Reviewer パターンを使用します。5321. 完了とは何かを理解しているか?ゴール条件、仕様ファイル、または合格させなければならない失敗中のテスト。

5332. 自分の作業を確認できるか?テストスイート、`Stop` フック、何らかのレビューステップ。

5343. 何に触れてよいか?権限ルール、`dontAsk`、サンドボックス、worktree、push してよい唯一のブランチ。

5354. 何がそれを止めるか?`--max-turns`、`--max-budget-usd`、支出上限。

5365. 結果はどこに行き、誰が承認するか?PR、コメント、または要約。そして、マージ、デプロイ、その他取り消せないものを人間が承認します。

467 537 

468| セッション A(ライター) | セッション B(レビュアー) |538いったん動き出せば、Claude は長いタスクを自力でやり遂げます。ユーザーの手元に残るのは、それを開始すること、今回の「完了」が何を意味するかを決めること、そして最後にマージを承認することです。

469| - | - |

470| `Implement a rate limiter for our API endpoints` | |

471| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

472| `Here's the review feedback: [Session B output]. Address these issues.` | |

473 539 

474テストで同様のことを行うことができます。1 つの Claude にテストを書かせ、別の Claude にそれらをパスするコードを書かせます。540### スクリプトから Claude を実行する

475 541 

476### ファイル全体にファンアウトする542[`claude -p "prompt"`](https://code.claude.com/docs/ja/headless) は 1 回実行して終了します。これにより、Claude Code を CI ジョブ、git フック、シェルループで使えます。

477 

478> [!TIP]

479>

480> 各タスクに対して `claude -p` を呼び出すループを実行します。バッチ操作用にツールを事前承認するには `--allowedTools` を使用します。

481 543 

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

483 545 

484**1. タスクリストを生成する**546* [`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode) は、フック、スキル、プラグイン、MCP サーバー、`CLAUDE.md` ファイル(リポジトリのものもマシンのものも)をスキップするため、どこで実行しても同じ動作になります。また、claude.ai のログインには一切触れません。認証は `ANTHROPIC_API_KEY`、`--settings` で渡すファイル内の `apiKeyHelper`、またはクラウドプロバイダーの認証情報から取得します。

547* `--append-system-prompt`、`--mcp-config`、`--settings` は、その実行で*実際に*必要なものを明示的に渡します。

548* `--allowedTools` はツールを事前承認し、[`--permission-mode dontAsk`](https://code.claude.com/docs/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode) はそれ以外で確認が必要になるものをすべて拒否します。

549* `--output-format json` は解析用の単一の結果オブジェクトを返し、`stream-json` を `--verbose` と組み合わせると、イベントが発生するたびにストリーミングされます。

485 550 

486Claude に移行が必要なファイルのリストをファイルに書き込ませます。次のステップのループがそれを読み取ることができるように、`list all 2,000 Python files that need migrating and save the list to files.txt` のようなプロンプトを使用します551これらを組み合わせると、次のようになります:

487 

488**2. リストをループするスクリプトを書く**

489 552 

490```bash theme={null}553```bash theme={null}

491for file in $(cat files.txt); do554for file in $(cat files.txt); do

492 claude -p "Migrate $file from Python 2 to Python 3. Return OK or FAIL." \555 claude --bare -p "Migrate $file to the new logger API and commit. Reply OK or FAIL." \

493 --allowedTools "Edit,Bash(git commit *)" \556 --allowedTools "Read,Edit,Bash(git add *),Bash(git commit *)" \

494 --permission-mode dontAsk557 --permission-mode dontAsk \

558 --max-turns 20

495done559done

496```560```

497 561 

498**3. いくつかのファイルでテストしてから、すべてのファイルで実行する**562実行が終わると Claude は `OK` または `FAIL` と応答し、ターン数の上限に達した実行は代わりにエラーで終了します。まず 3 つのファイルで試し、何がうまくいかないかを確認してプロンプトを修正してから、残りを実行してください。

499 

500最初の 2~3 ファイルで何が悪いかに基づいてプロンプトを改善し、完全なセットで実行します。`--allowedTools` フラグは移行に必要なツールを事前承認します。[`--permission-mode dontAsk`](https://code.claude.com/docs/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode) は承認が必要になるそれ以外のすべてを拒否します。これは無人で実行しているときに重要です。ただし、インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) がそれらの呼び出しの一部を承認する場合があります。

501 563 

502Claude を既存のデータ/処理パイプラインに統合することもできます。564`--permission-mode auto` を渡せば、auto モードは `-p` でも機能します。非対話型の実行では、分類器のブロックはその 1 つのアクションを拒否し、Claude は作業を続けます。ブロックが繰り返されても、ターミナルのように実行が一時停止することはありません。これに頼る前に、[そこでのしきい値の適用方法](https://code.claude.com/docs/ja/permission-modes.md#repeated-block-thresholds)をお読みください。

503 565 

504```bash theme={null}566### スケジュールやイベントで実行を開始する

505claude -p "<your prompt>" --output-format json | your_command

506```

507 567 

508### auto モードで自律的に実行する568いったん実行が始まれば、残りは Claude が自力で処理できます。Claude にできない唯一のことは*開始*を決めることなので、何かがそれを行う必要があります。ユーザー、タイマー、または CI チェックの失敗や新しい PR のようなイベントです。

509 569 

510無中断の実行とバックグラウンドのセーフティチェックについては、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)を使用します。分類器モデルはコマンドを実行前にレビューし、スコープエスカレーション、未知のインフラストラクチャ、敵対的なコンテンツ駆動のアクションをブロックしながら、日常的な作業をプロンプトなしで進めさせます。570開いているセッション内では、プロンプトを一定間隔で繰り返す [`/loop`](https://code.claude.com/docs/ja/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) を使います:

511 571 

512```bash theme={null}572```text theme={null}

513claude --permission-mode auto -p "fix all lint errors"573/loop 15m check CI on this branch, and if it's red pull the failing job's log, fix it and push

514```574```

515 575 

516`-p` フラグを使用した非対話実行で分類器が繰り返しアクションをブロックするとき、Claude Code は実行を停止しません。[auto モードがフォールバックするとき](https://code.claude.com/docs/ja/permission-modes.md#when-auto-mode-falls-back)を参照して、代わりに何が起こるか、およびしきい値を確認してください。576各実行は同じセッション内の別のターンになるため、長い会話の中で実行したままにしないでください。ノートパソコンを閉じている間に行うべきことには、[`/schedule`](https://code.claude.com/docs/ja/routines#create-from-the-cli) で、タイマーで実行される[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)を設定します。これには API キーではなく claude.ai のログインが必要です。GitHub イベントトリガーは Claude に依頼して追加でき、API トリガーは [claude.ai/code/routines](https://claude.ai/code/routines) で追加できます。

517 

518### 敵対的なレビューステップを追加する

519 577 

520> [!TIP]578> [!WARNING]

521>579>

522> タスクが完了したと見なす前に、サブエージェントに新しいコンテキストで差分をレビューさせ、ギャップを報告させます。580> クラウドスケジュールタスクを実行したままにする前に、[タスクがバイパスできない GitHub ブランチルール](https://code.claude.com/docs/ja/routines.md#repositories-and-branch-permissions)で `main` を保護してください。また、新しいものは、無人で任せる前に最初の数回の実行を見守ってください。

523 

524Claude が無人で作業する期間が長いほど、作業が完了したと見なす前に独立したチェックが重要になります。新しい[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)コンテキストで実行されるレビュアーは、差分と提供されたクライテリアのみを見て、変更を生成した推論は見ないため、独自の条件で結果を評価します。

525 581 

526正確性チェックの場合、バンドルされた [`/code-review` スキル](https://code.claude.com/docs/ja/commands)を実行します。これは新しいサブエージェントで現在の差分をバグについてレビューし、検出結果をセッションに返します。代わりに差分をプランに対してチェックするには、レビュープロンプトを自分で作成します。チェックする作業、チェック対象のプラン、および検出結果として何がカウントされるかを明示します。582### セッションを並列で実行する

527 583 

528```text wrap theme={null}584別々の作業を同時に進めるときは、それぞれに専用のチェックアウトを与えて、編集が衝突しないようにします。[`claude -w feature-auth`](https://code.claude.com/docs/ja/worktrees#start-claude-in-a-worktree) は新しい worktree でセッションを開始し、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#work-in-parallel-with-sessions)はこれらを複数並べて実行し、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)はマシン上ではなくクラウドで実行します。

529Use a subagent to review the rate limiter diff against PLAN.md. Check that

530every requirement is implemented, the listed edge cases have tests, and

531nothing outside the task's scope changed. Report gaps, not style preferences.

532```

533 585 

534レビュアーはサブエージェントとして実行されるため、実装セッションはギャップを直接受け取り、ウィンドウ間で検出結果をコピーすることなく、それらを修正して再レビューできます。586worktree は新しいチェックアウトなので、`.env` のような gitignore されたファイルは存在せず、依存関係もインストールされていません。前者については、必要な gitignore 対象ファイルをリポジトリのルートにある [`.worktreeinclude`](https://code.claude.com/docs/ja/worktrees#copy-gitignored-files-into-worktrees) に列挙すると(構文は `.gitignore` と同じ)、Claude Code は作成するすべての worktree にそれらをコピーします:

535 587 

536ギャップを見つけるようにプロンプトされたレビュアーは、作業が健全であっても、通常はいくつかを報告します。それはそれが求められたことだからです。すべての検出結果を追求することは、過度なエンジニアリングにつながります。追加の抽象化レイヤー、防御的なコード、および発生し得ないケースのテストです。レビュアーに、正確性または記載された要件に影響するギャップのみを指摘するよう指示し、残りはオプションとして扱います。588```text .worktreeinclude theme={null}

589.env

590.env.local

591config/dev-credentials.json

592```

537 593 

538***594小さなファイルだけにしてください。リンクではなくコピーされるため、`node_modules` を入れると worktree ごとに完全なコピーが作られます。大きなディレクトリには [`worktree.symlinkDirectories`](https://code.claude.com/docs/ja/settings-reference#worktree-symlinkdirectories) 設定があります。あるいは、インストールコマンドを `CLAUDE.md` に書いておけば、Claude は新しいチェックアウトで開始するたびにそれを実行します。

539 595 

540## 一般的な失敗パターンを避ける596これらを自分でクリーンアップしなければならないことはほとんどありません:

541 597 

542これらは一般的な間違いです。早期に認識することで時間を節約できます。598* 名前のない worktree セッションを終了すると、中身が何もなければ Claude Code は [worktree を削除します](https://code.claude.com/docs/ja/worktrees.md#clean-up-worktrees)。名前付きセッションや変更のあるセッションの場合は、どうするかを尋ねます。

599* サブエージェントの worktree は、サブエージェントが変更なしで終了すると消えます。

600* 残されたサブエージェントやバックグラウンドセッションの worktree は、`cleanupPeriodDays` より古くなり、作業を含んでいなければ一掃されます。

543 601 

544* **キッチンシンクセッション。** 1 つのタスクで開始し、関連のないことを Claude に尋ねてから、最初のタスクに戻ります。コンテキストは関連のない情報でいっぱいです。602> [!NOTE]

545 > **修正**:関連のないタスク間で `/clear` を実行します。603>

546* **何度も修正する。** Claude が何か間違ったことをし、修正し、まだ間違っています。修正します。コンテキストは失敗したアプローチで乱雑です。604> `claude -p --worktree` の実行は確認せずに終了するため、自分でクリーンアップする必要があります。`git worktree remove <path>` で削除し、worktree がロックされているために git が拒否する場合は、先に `git worktree unlock <path>` を実行します。

547 > **修正**:2 回の失敗した修正の後、`/clear` を実行し、学んだことを組み込んだより良い初期プロンプトを書きます。

548* **過度に指定された CLAUDE.md。** CLAUDE.md が長すぎる場合、Claude は重要なルールがノイズに失われるため、半分を無視します。

549 > **修正**:容赦なく削除します。Claude が指示なしで既に何かを正しく行う場合、削除するか、フックに変換します。

550* **信頼してから検証するギャップ。** Claude はもっともらしく見える実装を生成しますが、エッジケースを処理しません。

551 > **修正**:常に検証を提供します(テスト、スクリプト、スクリーンショット)。検証できない場合は、出荷しないでください。

552* **無限探索。** スコープなしで何かを「調査」するよう Claude に依頼します。Claude は数百のファイルを読み取り、コンテキストを満たします。

553 > **修正**:調査を狭くスコープするか、サブエージェントを使用して、探索がメインコンテキストを消費しないようにします。

554 605 

555***606多数のファイルにわたる 1 つの大きな機械的変更には、[`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/ja/commands) が作業を 5~30 個の単位に分割し、計画を表示します。その後、各単位を専用の worktree で実行し、それぞれについて PR を作成します。シェルからは、[`claude agents`](https://code.claude.com/docs/ja/agent-view)(まだリサーチプレビュー)で、マシン上のバックグラウンドで実行中のすべてを 1 つの画面で確認できます。

556 607 

557## 直感を開発する6082 つ目のセッションは、手に入る中で最も手軽な独立レビュアーでもあります。一方のセッションがレートリミッターを書き、もう一方が書かれる過程を見ずに `@src/middleware/rateLimiter.ts` をレビューし、その指摘を最初のセッションに貼り付けます。`/code-review` と同じ考え方で、メッセージの受け渡しをユーザーが行う形です。

558 609 

559このガイドのパターンは固定されていません。それらはすべての状況で一般的にうまく機能する出発点ですが、すべての状況に最適ではない可能性があります。610## やめてもよいこと

560 611 

561時々、あなたは 1 つの複雑な問題に深く入り込んでいて、履歴が価値があるため、コンテキストを蓄積させるべきです。時々、タスクが探索的であるため、計画をスキップして Claude にそれを理解させるべきです。時々、曖昧なプロンプトは、Claude が問題をどのように解釈するかを制約する前に見たいため、正確です。612これらはどれも、書かれた当時は良いアドバイスでした。ほとんどはモデルがまだ確実にはできなかったことへの回避策で、その後モデルが追いつきました。まだ習慣として残っているものがあれば、それをやめても安全な理由を以下に示します。

562 613 

563何が機能するかに注意を払います。Claude が素晴らしい出力を生成するとき、あなたが何をしたかに注意してください。プロンプト構造、提供したコンテキスト、あなたがいたモード。Claude が苦労するとき、なぜ尋ねてください。コンテキストがノイズが多すぎましたか?プロンプトが曖昧すぎましたか?タスクが 1 回のパスには大きすぎましたか?614| 以前のアドバイス | 不要になった理由 |

615| :- | :- |

616| コンテキストウィンドウが主な制約なので、積極的に管理する | 現在のほとんどのモデルは 1M トークンのウィンドウを持ち、コンテキスト圧縮は自動で行われるため、足りなくなることはまれです。ただし、タスク間の `/clear` は今でも行う価値があります。焦点の定まったコンテキストのほうが良い回答が得られ、コストも低くなるためです。 |

617| Claude が見落とし続ける指示に IMPORTANT や全大文字を加える | 以前のモデルでは強調が必要なこともありました。現在のモデルは平易に書かれた行に従い、強調を重ねると主に Claude がルールを過剰に適用するようになります。曲げられないルールなら、フックか拒否ルールにしてください。長いファイルの中で行が埋もれているなら、ファイルを短くする必要があります。 |

618| コンテキストウィンドウを守るためにサブエージェントを使う | コンテキストが足りなくなることは、もはやほとんど問題になりません。サブエージェントは並列作業、ノイズの多い出力の切り離し、独立したレビューには今でも非常に有用ですが、どれも追加のトークンがかかります。 |

619| より良い回答を得るためにサブエージェントに委譲する | 同じタスクをサブエージェントに渡しても、回答が良くなるわけではありません。新しいレビュアーは役立ちますが、それはユーザーの推論を見ていないからであり、委譲とは別の話です。 |

620| プロンプトに `think hard`、`think harder`、`be thorough` と書く | それを制御するのは effort です。これらのフレーズは、effort 設定を引き上げるキーワードではなく、その設定の範囲内で Claude を後押しする通常のプロンプトテキストです。`ultrathink` は今でも機能し、effort 設定に触れずにその 1 ターンだけより深い推論を求めます。 |

621| Claude に作業を続けるよう、完了するまでループするよう、怠けないよう指示する | 現在のモデルは通常、合意したタスクを指示されなくてもやり遂げます。そうした行は停滞を解消するより、過剰な作業を引き起こす可能性のほうが高いです。合格すべきチェックを Claude に与えるのはこれとは別で、今でも行う価値があります。実行が途中で止まってしまったら `continue` と伝え、誰も見ていない実行では `/goal` または `Stop` フックで強制します。 |

622| `CLAUDE.md` にアーキテクチャとファイル構成を記述する | Claude はリポジトリを自分で読みます。そこにないことだけを書き留めてください。 |

564 623 

565時間をかけて、ガイドが捉えることができない直感を開発します。具体的にするべき時と開放的にするべき時、計画すべき時と探索すべき時、コンテキストをクリアすべき時と蓄積させるべき時を知ります。624このページの他のアドバイスが無駄な作業のように感じ始めたら、それもおそらくこの表に加えるべきだというサインです。

566 625 

567## 関連リソース626## 関連リソース

568 627 

569* [Claude Code の仕組み](https://code.claude.com/docs/ja/how-claude-code-works.md):agentic ループ、ツール、コンテキスト管理628* [Claude Code の仕組み](https://code.claude.com/docs/ja/how-claude-code-works.md):ループ、ツール、起動時に読み込まれるもの

570* [Claude Code を拡張](https://code.claude.com/docs/ja/features-overview.md):スキル、フック、MCP、サブエージェント、プラグイン629* [コンテキストウィンドウを探索する](https://code.claude.com/docs/ja/context-window.md):セッションで何がスペースを使い、いつ読み込まれるか

571* [一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md):デバッグ、テスト、PR などのステップバイステップレシピ630* [Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md):スキル、フック、MCP、サブエージェント、プラグインの選び方

572* [CLAUDE.md](https://code.claude.com/docs/ja/memory.md):プロジェクト規約と永続的なコンテキストを保存する631* [権限モードを選択する](https://code.claude.com/docs/ja/permission-modes.md)と[権限を設定する](https://code.claude.com/docs/ja/permissions.md)

632* [コストを効果的に管理する](https://code.claude.com/docs/ja/costs.md)

633* [Claude Code をプログラムで実行する](https://code.claude.com/docs/ja/headless.md)と[クラウドスケジュールタスクで作業を自動化する](https://code.claude.com/docs/ja/routines.md)

634* チームリーダーと管理者向け:[組織向けに Claude Code をセットアップする](https://code.claude.com/docs/ja/admin-setup.md)

chrome.md +1 −1

Details

43 43 

44HIPAA が有効になっている Enterprise 組織では、Claude in Chrome はデフォルトでオフになっており、[Owner](https://code.claude.com/docs/ja/server-managed-settings.md#access-control) が [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) でオンにできます。Anthropic との事業提携契約(BAA)は、Claude in Chrome を通じてサードパーティのサイトに送信されるデータを対象としていません。対象サービス(Eligible Services)の一覧については、[実装ガイド](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)を参照してください。44HIPAA が有効になっている Enterprise 組織では、Claude in Chrome はデフォルトでオフになっており、[Owner](https://code.claude.com/docs/ja/server-managed-settings.md#access-control) が [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) でオンにできます。Anthropic との事業提携契約(BAA)は、Claude in Chrome を通じてサードパーティのサイトに送信されるデータを対象としていません。対象サービス(Eligible Services)の一覧については、[実装ガイド](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)を参照してください。

45 45 

46Chrome 統合を使用するには、`/login` でサインインする必要もあります。API キーまたは [`claude setup-token`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で発行した長期間有効なトークンで認証している場合、ブラウザ拡張機能はこれらの認証情報では認証できないため、`--chrome` を渡しても Claude Code は Chrome 統合を無効のままにします。v2.1.216 より前のバージョンでは、これらのセッションでも Chrome 統合を有効にできましたが、ブラウザ拡張機能への接続はすべて 403 エラーで失敗していました。46Chrome 統合を使用するには、`/login` でサインインする必要もあります。API キーまたは [`claude setup-token`](https://code.claude.com/docs/ja/authentication#generate-a-long-lived-token) で発行した長期間有効なトークンで認証している場合、`--chrome` を渡しても Claude Code は Chrome 統合を無効のままにします。ブラウザ拡張機能はこれらの認証情報では認証できません。

47 47 

48> [!NOTE]48> [!NOTE]

49>49>

Details

994 994 

995承認がどのくらい持続し、いつダイアログが再表示されるかについては [承認の記憶](https://code.claude.com/docs/ja/server-managed-settings.md#approval-memory) を参照してください。995承認がどのくらい持続し、いつダイアログが再表示されるかについては [承認の記憶](https://code.claude.com/docs/ja/server-managed-settings.md#approval-memory) を参照してください。

996 996 

997Claude Code は、モデル選択設定や数値制限など、配信された `env` 変数の一部をデベロッパーに承認ダイアログを表示せずに適用します。その他の配信変数は、有効になる前にデベロッパーの承認が必要な場合があります。空でないプロキシ、ベース URL、または `OTEL_EXPORTER_OTLP_ENDPOINT` の値は常に承認が必要です。配信変数に承認が必要な場合、ダイアログにはその変数名が表示されます。997Claude Code は、モデル選択の設定や数値の上限など、配信された一部の `env` 変数を、開発者に承認ダイアログを表示せずに適用します。配信されたその他の変数は開発者の承認を必要とする場合があり、空でないプロキシ、ベース URL、または `OTEL_EXPORTER_OTLP_ENDPOINT` の値は常に承認が必要です。配信された変数に承認が必要な場合、ダイアログにその変数名が表示されます。詳細は[環境変数と承認ダイアログ](https://code.claude.com/docs/ja/server-managed-settings.md#environment-variables-and-the-approval-dialog)を参照してください。配信された値によって承認が必要かどうかが決まる 4 つのプライバシー切り替えについても記載されています。

998 

999詳細は [環境変数と承認ダイアログ](https://code.claude.com/docs/ja/server-managed-settings.md#environment-variables-and-the-approval-dialog) を参照してください。配信値によって承認が必要かどうかが決まる 4 つのプライバシートグルについても記載されています。v2.1.218 より前では、Claude Code がデベロッパーに確認せずに適用する変数が少なかったため、より多くの配信変数でダイアログが表示されていました。

1000 998 

1001ゲートウェイの [テレメトリ](#telemetry) 設定は `OTEL_EXPORTER_OTLP_ENDPOINT` をプッシュするため、`telemetry.forward_to` を設定すると各インタラクティブクライアントでダイアログが表示されます。このダイアログは、侵害されたゲートウェイや悪意のあるゲートウェイからデベロッパーのマシンを保護するものであり、デベロッパーから組織を保護するものではありません。999ゲートウェイの [テレメトリ](#telemetry) 設定は `OTEL_EXPORTER_OTLP_ENDPOINT` をプッシュするため、`telemetry.forward_to` を設定すると各インタラクティブクライアントでダイアログが表示されます。このダイアログは、侵害されたゲートウェイや悪意のあるゲートウェイからデベロッパーのマシンを保護するものであり、デベロッパーから組織を保護するものではありません。

1002 1000 

Details

264* **PR 作成を含む完全なウォークスルー**:[Review and iterate](https://code.claude.com/docs/ja/web-quickstart.md#review-and-iterate) を参照してください264* **PR 作成を含む完全なウォークスルー**:[Review and iterate](https://code.claude.com/docs/ja/web-quickstart.md#review-and-iterate) を参照してください

265* **Claude に PR の CI 失敗とレビューコメントを自動的に監視させる**:[プルリクエストの自動修正](#auto-fix-pull-requests)を参照してください265* **Claude に PR の CI 失敗とレビューコメントを自動的に監視させる**:[プルリクエストの自動修正](#auto-fix-pull-requests)を参照してください

266 266 

267#### 差分ビューで見つからないファイルのトラブルシューティング

268 

269差分ビューがベースブランチと比較する際、セッションが変更をプッシュしたかどうかにかかわらず、期待したファイルが差分ビューのファイルリストに表示されないことがあります:

270 

271* **まだ変更がプッシュされていない場合**:リストには Claude 自身の編集が含まれますが、Claude が実行したコマンド(フォーマッターなど)による変更は含まれません

272* **変更がプッシュされている場合**:リストにはプッシュされたコミットが含まれますが、最後のプッシュ以降に行われた変更は含まれません

273 

274不足している変更をリストに追加するには、Claude にコミットとプッシュを依頼します。

275 

267### コンテキストを管理276### コンテキストを管理

268 277 

269クラウドセッションは[組み込みコマンド](https://code.claude.com/docs/ja/commands.md)をサポートしており、テキスト出力を生成します。ターミナルインターフェイスでのみ実行されるコマンド(`/plugin` や `/resume` など)は利用できません。ターミナルでピッカーまたはパネルを開くコマンドはクラウドセッションで異なる動作をします:278クラウドセッションは[組み込みコマンド](https://code.claude.com/docs/ja/commands.md)をサポートしており、テキスト出力を生成します。ターミナルインターフェイスでのみ実行されるコマンド(`/plugin` や `/resume` など)は利用できません。ターミナルでピッカーまたはパネルを開くコマンドはクラウドセッションで異なる動作をします:

270 279 

271* **`/model`、`/effort`、`/color`、`/rename`**:ターミナルピッカーまたはスライダーを開く代わりに、引数として値を渡します。例えば `/model sonnet` のように使用します。引数形式は各コマンドの[利用可能性に関する注記](https://code.claude.com/docs/ja/commands.md#all-commands)に従います。280* **`/model`、`/effort`、`/color`、`/rename`**:ターミナルピッカーまたはスライダーを開く代わりに、引数として値を渡します。例えば `/model sonnet` のように使用します。引数形式は各コマンドの[利用可能性に関する注記](https://code.claude.com/docs/ja/commands.md#all-commands)に従います。

272* **`/fast`**:アカウントで[利用可能な場合](https://code.claude.com/docs/ja/fast-mode.md#requirements)、セッションの[ファストモード](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-in-cloud-sessions)を切り替えます。セッションの環境で Claude Code v2.1.271 以降が必要です。281* **`/fast`**:アカウントで[利用可能な場合](https://code.claude.com/docs/ja/fast-mode.md#requirements)、セッションの[ファストモード](https://code.claude.com/docs/ja/fast-mode.md#use-fast-mode-in-cloud-sessions)を切り替えます。セッションの環境で Claude Code v2.1.271 以降が必要です。

273* **`/config`**:ブラウザの claude.ai/code では、値を設定する代わりに設定の Claude Code セクションを開きます。クラウドセッションの設定を変更するには、環境に[環境変数](https://code.claude.com/docs/ja/cloud-environments.md#set-environment-variables)を設定します。[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)のスレッド以外で 1 つのリポジトリを持つセッションでは、代わりにキーをそのリポジトリの `.claude/settings.json` にコミットします。[クラウドセッションの設定](https://code.claude.com/docs/ja/settings.md#settings-in-cloud-sessions)には各セッションが読み込むものが記載されています。282* **`/config`**:ブラウザの claude.ai/code では、値を設定する代わりに **Settings > Code** または **Settings > Claude Code** を開きます。クラウドセッションの設定を変更するには、環境に[環境変数](https://code.claude.com/docs/ja/cloud-environments.md#set-environment-variables)を設定します。[プロジェクト](https://code.claude.com/docs/ja/claude-projects.md)のスレッド以外で 1 つのリポジトリを持つセッションでは、代わりにキーをそのリポジトリの `.claude/settings.json` にコミットします。[クラウドセッションの設定](https://code.claude.com/docs/ja/settings.md#settings-in-cloud-sessions)には各セッションが読み込むものが記載されています。

274 283 

275[プロジェクトのスレッド](https://code.claude.com/docs/ja/claude-projects.md#choose-models-and-let-claude-manage-context)以外のクラウドセッションでのコンテキスト管理の場合:284[プロジェクトのスレッド](https://code.claude.com/docs/ja/claude-projects.md#choose-models-and-let-claude-manage-context)以外のクラウドセッションでのコンテキスト管理の場合:

276 285 


337* **リポジトリアクセス**:検証はデフォルトで有効になっていません346* **リポジトリアクセス**:検証はデフォルトで有効になっていません

338* **機密コンテンツ**:共有する前にセッションを確認してください。セッションにはプライベート GitHub リポジトリのコードと認証情報が含まれる可能性があります347* **機密コンテンツ**:共有する前にセッションを確認してください。セッションにはプライベート GitHub リポジトリのコードと認証情報が含まれる可能性があります

339 348 

340受信者がリポジトリアクセスを持つことを要求するか、共有セッションから名前を非表示にするには、[**Settings > Claude Code > Sharing settings**](https://claude.ai/settings/claude-code) に移動します。349受信者がリポジトリアクセスを持つことを要求するか、共有セッションから名前を非表示にするには、claude.ai で Settings を開き、次の操作を行います:

350 

351* **Settings メニューに Claude Code ではなく Code が表示される場合**:これらの設定がある [**Privacy**](https://claude.ai/settings/data-privacy-controls) に移動します

352* **それ以外の場合**:[**Claude Code > Sharing settings**](https://claude.ai/settings/claude-code) に移動します

341 353 

342### セッションをアーカイブ354### セッションをアーカイブ

343 355 

Details

55}55}

56```56```

57 57 

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

59 59 

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

61 61 


95 95 

96AWS 上の Claude Platform は、直接 Claude API と同じモデル ID を使用します。96AWS 上の Claude Platform は、直接 Claude API と同じモデル ID を使用します。

97 97 

98デフォルトのエイリアス `fable`、`opus`、`sonnet`、`haiku` は Claude Code の AWS 上の Claude Platform 用の組み込みデフォルトに解決されます。これは最新リリースより遅れる可能性があります。`ANTHROPIC_DEFAULT_OPUS_MODEL` がない場合、`opus` エイリアスは Opus 5.5 に解決されます。v2.1.280 より前は、v2.1.219 以降では Opus 5 に、v2.1.207 以降では Opus 4.8 に解決されていました。98デフォルトのエイリアス `fable`、`opus`、`sonnet`、`haiku` は Claude Code の AWS 上の Claude Platform 用の組み込みデフォルトに解決されます。これは最新リリースより遅れる可能性があります。`ANTHROPIC_DEFAULT_OPUS_MODEL` がない場合、`opus` エイリアスは Opus 5.5 に解決されます。v2.1.280 より前は、v2.1.219 以降では Opus 5 に解決されていました。

99 99 

100Claude Code をチームにデプロイする場合、モデル ID を明示的にピン留めして、新しいリリースがすべてのユーザーを一度に移動しないようにします。100Claude Code をチームにデプロイする場合、モデル ID を明示的にピン留めして、新しいリリースがすべてのユーザーを一度に移動しないようにします。

101 101 

Details

70プロジェクトは [claude.ai/code](https://claude.ai/code)、デスクトップアプリの Code タブ、または [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) と [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 向けの Claude モバイルアプリで作成および使用します。ブラウザとデスクトップアプリでは、プロジェクトを開始する 2 つの方法があります。70プロジェクトは [claude.ai/code](https://claude.ai/code)、デスクトップアプリの Code タブ、または [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) と [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 向けの Claude モバイルアプリで作成および使用します。ブラウザとデスクトップアプリでは、プロジェクトを開始する 2 つの方法があります。

71 71 

72* **ゼロから開始**:Claude に実行させたい作業の流れが決まっている場合は、**New project** ダイアログを開いて名前を付けます。[ゼロからプロジェクトを開始する](#start-a-new-project-from-scratch)でダイアログの手順を説明しています。72* **ゼロから開始**:Claude に実行させたい作業の流れが決まっている場合は、**New project** ダイアログを開いて名前を付けます。[ゼロからプロジェクトを開始する](#start-a-new-project-from-scratch)でダイアログの手順を説明しています。

73* **既に作業を行っているクラウドセッションから開始**:そのセッションのサイドバーメニューで **Move to project** を選択し、次に **Continue as new project** を選択します。Claude がセッションで行っていた内容からプロジェクトのセットアップを提案します。[既存のクラウドセッションから開始する](#start-from-an-existing-cloud-session)を参照してください。73* **既に作業を行っているクラウドセッションから開始**:そのセッションのサイドバーメニューで **Continue in project** を選択し、次に **Continue as new project** を選択します。Claude がセッションで行っていた内容からプロジェクトのセットアップを提案します。[既存のクラウドセッションから開始する](#start-from-an-existing-cloud-session)を参照してください。

74 74 

75どちらの方法でも、まず [前提条件を確認](#check-the-prerequisites)してください。75どちらの方法でも、まず [前提条件を確認](#check-the-prerequisites)してください。

76 76 


113 113 

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

115 115 

116自分で開始したクラウドセッションがプロジェクトに属する作業を行っている場合は、そのセッションのサイドバーメニューを開いて **Move to project** を選択し、サブメニューから選択します。116自分で開始したクラウドセッションがプロジェクトに属する作業を行っている場合は、そのセッションのサイドバーメニューを開いて **Continue in project** を選択し、サブメニューから選択します。

117 117 

118* **Continue as new project** を選択すると、セッションから新しいプロジェクトを作成します。プロジェクトが開き、Claude がセッションを読み取って、確認用の **Setup recommendations** をプロジェクトの会話に投稿します。元のセッションはセッションリストに残ります。ターンの途中だった場合は実行を続けるため、両方が同時に作業するのを望まない場合は自分で停止してください。118* **Continue as new project** を選択すると、セッションから新しいプロジェクトを作成します。プロジェクトが開き、Claude がセッションを読み取って、確認用の **Setup recommendations** をプロジェクトの会話に投稿します。元のセッションはセッションリストに残ります。ターンの途中だった場合は実行を続けるため、両方が同時に作業するのを望まない場合は自分で停止してください。

119* 既存のプロジェクトのいずれかを選択すると、セッションの作業をそのプロジェクトに持ち込みます。そのプロジェクトが開き、ユーザーに代わって送信されたメッセージが、セッションを読み取って中断したところから再開するよう Claude に求めます。元のセッションはセッションリストに変更されずに残ります。119* 既存のプロジェクトのいずれかを選択すると、セッションの作業をそのプロジェクトに持ち込みます。そのプロジェクトが開き、ユーザーに代わって送信されたメッセージが、セッションを読み取って中断したところから再開するよう Claude に求めます。元のセッションはセッションリストに変更されずに残ります。


262 262 

263タスクが必要とするフォルダーを持つコンピューター上で、次の 2 つの方法のいずれかで Remote Control を通じて利用可能にします。どちらも、そのコンピューター上の Claude Code v2.1.280 以降が必要です。263タスクが必要とするフォルダーを持つコンピューター上で、次の 2 つの方法のいずれかで Remote Control を通じて利用可能にします。どちらも、そのコンピューター上の Claude Code v2.1.280 以降が必要です。

264 264 

265* **Claude デスクトップアプリで**:**設定 > Claude Code**を開き、**このコンピューターを電話と claude.ai から使用する**をオンにし、そのスイッチの下のリストにフォルダーを追加します。アプリが開いている間、スレッドはこのコンピューター上で実行できます。265* **Claude デスクトップアプリで**:**設定 > Code** または **設定 > Claude Code** を開き、**このコンピューターを電話と claude.ai から使用する**をオンにします。そのスイッチの下のリストにフォルダーを追加します。アプリが開いている間、スレッドはこのコンピューター上で実行できます。

266* **ターミナルで**:フォルダーで`claude remote-control`を実行し、実行したままにします。Git リポジトリでは、`--spawn worktree`を追加して、各スレッドにフォルダー自体ではなく独自の[worktree](https://code.claude.com/docs/ja/worktrees.md)を与えます。266* **ターミナルで**:フォルダーで `claude remote-control` を実行し、実行したままにします。Git リポジトリでは、`--spawn worktree` を追加して、各スレッドにフォルダー自体ではなく独自の [worktree](https://code.claude.com/docs/ja/worktrees.md) を与えます。

267 267 

268**2. 「ローカルで作業」でタスクを要求する**268**2. 「ローカルで作業」でタスクを要求する**

269 269 


275 275 

276スレッドは[自動モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)で実行されるため、Claude はそのフォルダー内のコマンドを実行し、毎回あなたに尋ねることなくファイルを編集します。自動モードがそのコンピューターの Claude Code で利用できないか、オフになっている場合、スレッドはそれなしで実行され、発生するすべての権限プロンプトは、[承認を待機しているスレッドのブロックを解除する](#unblock-a-thread-waiting-on-approval)が説明するように、スレッドであなたの答えを待ちます。276スレッドは[自動モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)で実行されるため、Claude はそのフォルダー内のコマンドを実行し、毎回あなたに尋ねることなくファイルを編集します。自動モードがそのコンピューターの Claude Code で利用できないか、オフになっている場合、スレッドはそれなしで実行され、発生するすべての権限プロンプトは、[承認を待機しているスレッドのブロックを解除する](#unblock-a-thread-waiting-on-approval)が説明するように、スレッドであなたの答えを待ちます。

277 277 

278スレッドが実行されている間、ヘッダーのラップトップアイコンはコンピューターが接続されているかどうかを示します。クリックしてスレッドが使用しているフォルダーを確認するか、接続をオフにします。そのコンピューターがスリープ状態の間、スレッドは一時停止し、デスクトップアプリまたは`claude remote-control`が終了すると停止します。[フォルダーとの接続を失った](#lost-contact-with-your-folder)は再度実行する方法をカバーしています。デスクトップアプリで、**設定 > Claude Code**の下の**Remote Control のためにこのコンピューターを起動したままにする**をオンにして、コンピューターが自動的にスリープ状態になるのを防ぎます。278スレッドが実行されている間、ヘッダーのラップトップアイコンはコンピューターが接続されているかどうかを示します。クリックしてスレッドが使用しているフォルダーを確認するか、接続をオフにします。そのコンピューターがスリープ状態の間、スレッドは一時停止し、デスクトップアプリまたは `claude remote-control` が終了すると停止します。

279 

280* **スレッドを再開するには**:[フォルダーとの接続を失った](#lost-contact-with-your-folder)を参照してください

281* **コンピューターが自動的にスリープ状態になるのを防ぐには**:デスクトップアプリで、**設定 > Code** または **設定 > Claude Code** の**Remote Control のためにこのコンピューターを起動したままにする**をオンにします

279 282 

280プロジェクトは、アカウントの[**信頼できるデバイスが必要**](https://code.claude.com/docs/ja/remote-control.md#trusted-devices)がオンになっている間、コンピューター上でスレッドを実行できません。283プロジェクトは、アカウントの[**信頼できるデバイスが必要**](https://code.claude.com/docs/ja/remote-control.md#trusted-devices)がオンになっている間、コンピューター上でスレッドを実行できません。

281 284 


427複数の Claude Code 機能により、複数のセッションを同時に実行できるため、並列で作業を実行することだけがプロジェクトの目的ではありません。プロジェクトでは、Claude があなたの代わりにセッションを開始して追跡し、各セッションは同じ指示から開始します。各隣接機能がプロジェクトにどのように接続するかは以下の通りです。430複数の Claude Code 機能により、複数のセッションを同時に実行できるため、並列で作業を実行することだけがプロジェクトの目的ではありません。プロジェクトでは、Claude があなたの代わりにセッションを開始して追跡し、各セッションは同じ指示から開始します。各隣接機能がプロジェクトにどのように接続するかは以下の通りです。

428 431 

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

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

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

432* **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)。435* **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)。

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


445* 自分のマシン上で自分で開始したセッションをプロジェクトに追加することはできませんが、[その作業をプロジェクトに持ち込む](#start-from-an-existing-cloud-session) ことはできます。プロジェクトを自分のマシン上で使用するには、[Remote Control を通じてそこでスレッドを実行](#run-a-thread-on-your-own-computer) します。必要なものはそのセクションに記載されています。448* 自分のマシン上で自分で開始したセッションをプロジェクトに追加することはできませんが、[その作業をプロジェクトに持ち込む](#start-from-an-existing-cloud-session) ことはできます。プロジェクトを自分のマシン上で使用するには、[Remote Control を通じてそこでスレッドを実行](#run-a-thread-on-your-own-computer) します。必要なものはそのセクションに記載されています。

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

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

448* スレッドはそれを開始した 1 つのプロジェクトに属します。スレッドを別のプロジェクトに移動またはコピーすることはできず、それを単独で移動することはできません。[**プロジェクトに移動**](#start-from-an-existing-cloud-session) は別の方向のみです。クラウドセッションの作業をプロジェクトに持ち込みます。2 つのプロジェクトを 1 つにマージすることはできません。451* スレッドは、それを開始した 1 つのプロジェクトに属します。スレッドを別のプロジェクトに移動またはコピーしたり、プロジェクトから外して単独のスレッドにしたりすることはできません。[**Continue in project**](#start-from-an-existing-cloud-session) は逆方向のみに機能し、クラウドセッションの作業をプロジェクトに取り込みます。2 つのプロジェクトを 1 つにマージすることはできません。

449 452 

450## トラブルシューティング453## トラブルシューティング

451 454 


489 492 

490### フォルダとの接続が失われました493### フォルダとの接続が失われました

491 494 

492コンピュータで実行されているスレッドは、Claude Code セッションがそこで応答しなくなったときにこれを表示します。通常、コンピュータがスリープ状態になったか、デスクトップ アプリまたは `claude remote-control` が終了したためです。コンピュータをウェイクアップし、デスクトップ アプリまたは `claude remote-control` がそこで実行されなくなった場合は、再度開始してください。アプリを再度開き、**設定 > Claude Code**の下で**このコンピュータを携帯電話と claude.ai から使用する**がまだオンになっていることを確認するか、同じフォルダで `claude remote-control` を再度実行してください。495コンピュータで実行されているスレッドは、Claude Code セッションがそこで応答しなくなったときにこれを表示します。通常、コンピュータがスリープ状態になったか、デスクトップ アプリまたは `claude remote-control` が終了したためです。コンピュータをウェイクアップしてください。デスクトップ アプリまたは `claude remote-control` がそこで実行されなくなった場合は、再度開始してください。

496 

497* **デスクトップ アプリ**: アプリを再度開き、**設定 > Code**または**設定 > Claude Code**の下で**このコンピュータを携帯電話と claude.ai から使用する**がまだオンになっていることを確認します

498* **ターミナル**: 同じフォルダで `claude remote-control` を再度実行します

493 499 

494### その他のメッセージ500### その他のメッセージ

495 501 

Details

71* ターミナルセッション。この場合、`/code-review` はレビューを[フォークされたサブエージェント](https://code.claude.com/docs/ja/skills.md#run-skills-in-a-subagent)として実行します71* ターミナルセッション。この場合、`/code-review` はレビューを[フォークされたサブエージェント](https://code.claude.com/docs/ja/skills.md#run-skills-in-a-subagent)として実行します

72* テキストまたは JSON 出力を使用する `-p` 実行72* テキストまたは JSON 出力を使用する `-p` 実行

73 73 

74[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#review-your-code)など、指摘事項のリストを要求するホストアプリケーションでは、Claude は代わりに [`ReportFindings` ツール](https://code.claude.com/docs/ja/tools-reference)を通じてレビューの指摘事項を報告します。レポートは指摘事項のリストとして表示され、各エントリにはファイルの場所、1 文の要約、そして指摘事項にカテゴリがある場合は `correctness` などのカテゴリタグが表示されます。ホストからの要求はすべての effort レベルに適用され、Claude Code v2.1.218 以降が必要です。74[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#review-your-code)など、指摘事項のリストを要求するホストアプリケーションでは、Claude は代わりに [`ReportFindings` ツール](https://code.claude.com/docs/ja/tools-reference)を通じてレビューの指摘事項を報告します。レポートは指摘事項のリストとして表示され、各エントリにはファイルの場所、1 文の要約、そして指摘事項にカテゴリがある場合は `correctness` などのカテゴリタグが表示されます。ホストからの要求はすべての effort レベルに適用されます。

75 75 

76セッションの後半で Claude が報告済みの指摘事項を修正すると、Claude は再度それらを報告します。その後、Claude Code は更新された指摘事項のリスト内の各指摘事項を、修正済み、スキップ、または変更不要としてマークします。76セッションの後半で Claude が報告済みの指摘事項を修正すると、Claude は再度それらを報告します。その後、Claude Code は更新された指摘事項のリスト内の各指摘事項を、修正済み、スキップ、または変更不要としてマークします。

77 77 


104effort レベルとフラグの後、Claude Code は行の残りをレビュー対象として読み取ります。`ultra` 引数はこの解釈を変更します。104effort レベルとフラグの後、Claude Code は行の残りをレビュー対象として読み取ります。`ultra` 引数はこの解釈を変更します。

105 105 

106* **`ultra` を指定した場合**: Claude Code は単一の単語をベースブランチまたは PR 番号として読み取ります。ブランチや PR を指していない長いテキストは、[レビューに添付されるメモ](https://code.claude.com/docs/ja/ultrareview.md#pass-a-request-in-plain-words)になります。`/code-review ultra check my auth changes` は現在のブランチをレビューし、Claude は指摘事項をメモと関連付けます。106* **`ultra` を指定した場合**: Claude Code は単一の単語をベースブランチまたは PR 番号として読み取ります。ブランチや PR を指していない長いテキストは、[レビューに添付されるメモ](https://code.claude.com/docs/ja/ultrareview.md#pass-a-request-in-plain-words)になります。`/code-review ultra check my auth changes` は現在のブランチをレビューし、Claude は指摘事項をメモと関連付けます。

107* **`ultra` を指定しない場合**: 残りはすべてレビュー対象になります。これは別のコマンド名で始まる場合も同様です。`/code-review /fix-issue 123` は、`/fix-issue` を 2 つ目の[スタックされたスキル](https://code.claude.com/docs/ja/skills.md#stack-several-skills-in-one-message)として読み込むのではなく、`/fix-issue 123` を対象テキストとしてレビューします。v2.1.218 より前は、`/code-review` の後にスタックされたコマンドは独立したスキルとして展開されていました。107* **`ultra` を指定しない場合**: 残りはすべてレビュー対象になります。これは別のコマンド名で始まる場合も同様です。`/code-review /fix-issue 123` は、`/fix-issue` を 2 つ目の[スタックされたスキル](https://code.claude.com/docs/ja/skills.md#stack-several-skills-in-one-message)として読み込むのではなく、`/fix-issue 123` を対象テキストとしてレビューします。

108 108 

109## フォアグラウンドで実行する109## フォアグラウンドで実行する

110 110 


114* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) を `1` に設定します。これにより、他のバックグラウンドタスク機能もオフになります114* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) を `1` に設定します。これにより、他のバックグラウンドタスク機能もオフになります

115* 以前のレビューがまだ進行中の間に、`/code-review` を再度実行します115* 以前のレビューがまだ進行中の間に、`/code-review` を再度実行します

116 116 

117v2.1.218 より前は、レビューは会話内で実行されていました。

118 

119## Claude にレビューを開始させる117## Claude にレビューを開始させる

120 118 

121Claude は、ユーザーがコマンドを入力しなくても、自ら `/code-review` を開始できます。119Claude は、ユーザーがコマンドを入力しなくても、自ら `/code-review` を開始できます。

commands.md +3 −3

Details

37* **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills)**: バンドルスキル。自分で書くスキルと同じように機能します:Claude に渡されるプロンプトです。37* **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills)**: バンドルスキル。自分で書くスキルと同じように機能します:Claude に渡されるプロンプトです。

38 * `/verify` は呼び出したときのみ実行されます。v2.1.215 より前は、Claude が自動的に `/verify` を実行することもできました。38 * `/verify` は呼び出したときのみ実行されます。v2.1.215 より前は、Claude が自動的に `/verify` を実行することもできました。

39* **[Workflow](https://code.claude.com/docs/ja/workflows.md#bundled-workflows)**: バンドルされた[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)で、多くのサブエージェントに作業を展開し、バックグラウンドで実行されます。39* **[Workflow](https://code.claude.com/docs/ja/workflows.md#bundled-workflows)**: バンドルされた[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)で、多くのサブエージェントに作業を展開し、バックグラウンドで実行されます。

40 * `/deep-research` は呼び出したときのみ実行されます。v2.1.218 より前は、Claude が自動的に開始することもできました。40 * `/deep-research` は呼び出したときのみ実行されます。

41 41 

42独自のコマンドを追加するには、[スキル](https://code.claude.com/docs/ja/skills.md)を参照してください。42独自のコマンドを追加するには、[スキル](https://code.claude.com/docs/ja/skills.md)を参照してください。

43 43 


54| `/agents` | Claude に[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)の作成または管理を依頼するか、`.claude/agents/` または `~/.claude/agents/` を直接編集するよう促すリマインダーを出力します。v2.1.197 以前では、サブエージェント設定を作成および管理するためのインタラクティブなインターフェイスが開きます |54| `/agents` | Claude に[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)の作成または管理を依頼するか、`.claude/agents/` または `~/.claude/agents/` を直接編集するよう促すリマインダーを出力します。v2.1.197 以前では、サブエージェント設定を作成および管理するためのインタラクティブなインターフェイスが開きます |

55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** 公開された[アーティファクト](https://code.claude.com/docs/ja/artifacts.md)が使用できるランタイム機能のリファレンスを読み込みます。たとえば、[コネクタを呼び出す](https://code.claude.com/docs/ja/artifacts.md#pull-live-data-with-mcp-connectors)か[ファイルダウンロードを提供する](https://code.claude.com/docs/ja/artifacts.md#offer-a-file-download)など、アカウントが持つものを含みます。Claude は通常、1 つを使用するページを構築する前にそれを自動的に読み込みます。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** 公開された[アーティファクト](https://code.claude.com/docs/ja/artifacts.md)が使用できるランタイム機能のリファレンスを読み込みます。たとえば、[コネクタを呼び出す](https://code.claude.com/docs/ja/artifacts.md#pull-live-data-with-mcp-connectors)か[ファイルダウンロードを提供する](https://code.claude.com/docs/ja/artifacts.md#offer-a-file-download)など、アカウントが持つものを含みます。Claude は通常、1 つを使用するページを構築する前にそれを自動的に読み込みます。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |

56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** [アーティファクト](https://code.claude.com/docs/ja/artifacts.md)で Claude が従うべき図作成ガイダンスを読み込みます:図が役立つ場合、何を描くか、明るいテーマと暗いテーマで読みやすいままのインライン SVG を書く方法。Claude Code v2.1.221 以降が必要です |56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** [アーティファクト](https://code.claude.com/docs/ja/artifacts.md)で Claude が従うべき図作成ガイダンスを読み込みます:図が役立つ場合、何を描くか、明るいテーマと暗いテーマで読みやすいままのインライン SVG を書く方法。Claude Code v2.1.221 以降が必要です |

57| `/artifacts` | 所有または共有されている[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#find-an-artifact-again)を一覧表示し、セッションに添付するか、ブラウザで開くか、そのリンクをコピーします。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます。Claude Code v2.1.208 以降が必要です。`Enter` で添付するには v2.1.216 が必要です |57| `/artifacts` | 所有または共有されている[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#find-an-artifact-again)を一覧表示し、セッションに添付するか、ブラウザで開くか、そのリンクをコピーします。[アーティファクト](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場所で利用できます |

58| `/auto-mode-setup` | プロジェクトと最近のセッションから [`autoMode.environment` エントリ](https://code.claude.com/docs/ja/auto-mode-config#generate-environment-entries)をドラフトし、ドラフトを確認してユーザー設定に保存します。Pro、Max、または Team プランでは、Claude Code v2.1.228 以降が必要です。ネイティブ Windows では v2.1.233 以降が必要です。Enterprise プランまたは Claude Console の API キーを使用する場合は、v2.1.283 以降が必要です。コマンドが見つからない場合は、[`/auto-mode-setup` が "Unknown command" を返す](https://code.claude.com/docs/ja/auto-mode-config#auto-mode-setup-returns-unknown-command)を参照してください |58| `/auto-mode-setup` | プロジェクトと最近のセッションから [`autoMode.environment` エントリ](https://code.claude.com/docs/ja/auto-mode-config#generate-environment-entries)をドラフトし、ドラフトを確認してユーザー設定に保存します。Pro、Max、または Team プランでは、Claude Code v2.1.228 以降が必要です。ネイティブ Windows では v2.1.233 以降が必要です。Enterprise プランまたは Claude Console の API キーを使用する場合は、v2.1.283 以降が必要です。コマンドが見つからない場合は、[`/auto-mode-setup` が "Unknown command" を返す](https://code.claude.com/docs/ja/auto-mode-config#auto-mode-setup-returns-unknown-command)を参照してください |

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

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


85| `/desktop` | 現在のセッションを Claude Code Desktop アプリで続行します。macOS または x64 Windows と Claude サブスクリプションが必要です。エイリアス:`/app` |85| `/desktop` | 現在のセッションを Claude Code Desktop アプリで続行します。macOS または x64 Windows と Claude サブスクリプションが必要です。エイリアス:`/app` |

86| `/diff` | 作業ツリーの変更(Claude がこれまでに行った編集を含む)を確認します。[/diff で変更を確認する](https://code.claude.com/docs/ja/interactive-mode.md#review-changes-with-%2Fdiff)を参照してください |86| `/diff` | 作業ツリーの変更(Claude がこれまでに行った編集を含む)を確認します。[/diff で変更を確認する](https://code.claude.com/docs/ja/interactive-mode.md#review-changes-with-%2Fdiff)を参照してください |

87| `/doctor [prompt-audit [path]]` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** インストール、設定、拡張機能、`CLAUDE.md` の問題を診断し、確認後に Claude が適用する修正を提案するセットアップチェックアップを実行します。チェックアップの対象範囲、または代わりに `prompt-audit` で指示を監査する方法については、[`/doctor` でセットアップを確認する](https://code.claude.com/docs/ja/skills#check-your-setup-with-/doctor)を参照してください。`prompt-audit` サブコマンドには Claude Code v2.1.283 以降が必要です。エイリアス:`/checkup` |87| `/doctor [prompt-audit [path]]` | **[Skill](https://code.claude.com/docs/ja/skills.md#bundled-skills).** インストール、設定、拡張機能、`CLAUDE.md` の問題を診断し、確認後に Claude が適用する修正を提案するセットアップチェックアップを実行します。チェックアップの対象範囲、または代わりに `prompt-audit` で指示を監査する方法については、[`/doctor` でセットアップを確認する](https://code.claude.com/docs/ja/skills#check-your-setup-with-/doctor)を参照してください。`prompt-audit` サブコマンドには Claude Code v2.1.283 以降が必要です。エイリアス:`/checkup` |

88| `/effort [level\|auto\|status\|ultracode [on\|off]]` | [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を設定します:`low` から `xhigh`、`max`、または `auto`。`status` はそれを出力します。`ultracode` または `ultracode on` は現在のレベルのままセッションで [ultracode](https://code.claude.com/docs/ja/workflows.md#let-claude-decide-with-ultracode) をオンにし、`ultracode off` はそれをオフにします。[`ultracode`](https://code.claude.com/docs/ja/settings-reference#ultracode) キーは永続化されます。`max` はセッションのみです。`on` および `off` 引数と現在のレベルを保持するには Claude Code v2.1.284 以降が必要です。v2.1.284 より前は、`/effort ultracode` はセッションを `xhigh` に設定し、`/effort ultracode off` は `Invalid argument` で失敗しました。Claude が応答している間に実行すると、Claude Code が[キャッシュ警告](https://code.claude.com/docs/ja/prompt-caching.md#changing-effort-level)を表示した場合はそれを確認した後、Claude Code は新しいレベルをそのターンの次のリクエストに適用します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッション([サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)など)では常にキューに入れていました。`-p` で機能します |88| `/effort [level\|auto\|status\|ultracode [on\|off]]` | [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を設定します:`low` から `xhigh`、`max`、または `auto`。`status` はそれを出力します。`ultracode` または `ultracode on` はセッションで [ultracode](https://code.claude.com/docs/ja/workflows.md#let-claude-decide-with-ultracode) をオンにし、`ultracode off` はそれをオフにします。[`ultracode`](https://code.claude.com/docs/ja/settings-reference#ultracode) キーは永続化されます。`max` はセッションのみです。`on` および `off` 引数には Claude Code v2.1.284 以降が必要です。Claude が作業している間に `/effort` を実行する場合は、[新しいレベルが適用されるタイミング](https://code.claude.com/docs/ja/model-config.md#when-a-new-effort-level-starts)を参照してください。v2.1.205 以降では `-p` で機能します |

89| `/exit` | CLI を終了します。アタッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#attach-to-a-session)では、これはデタッチし、セッションは実行し続けます。エイリアス:`/quit` |89| `/exit` | CLI を終了します。アタッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#attach-to-a-session)では、これはデタッチし、セッションは実行し続けます。エイリアス:`/quit` |

90| `/export [filename]` | 現在の会話をプレーンテキストとしてエクスポートします。ファイル名を指定すると、そのファイルに直接書き込みます。指定しない場合、クリップボードにコピーするか、ファイルに保存するためのダイアログが開きます |90| `/export [filename]` | 現在の会話をプレーンテキストとしてエクスポートします。ファイル名を指定すると、そのファイルに直接書き込みます。指定しない場合、クリップボードにコピーするか、ファイルに保存するためのダイアログが開きます |

91| `/fast [on\|off]` | [fast mode](https://code.claude.com/docs/ja/fast-mode.md) をオンまたはオフに切り替えます。Claude が応答している間に実行すると、Claude Code はターンの終了を待たずに fast mode を切り替えます。ただし、実行中のターンは元の速度で終了します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは常にキューに入れていました。`-p` を使用した非対話モードでの可用性は限定的です。[fast mode を切り替える](https://code.claude.com/docs/ja/fast-mode.md#toggle-fast-mode)を参照してください |91| `/fast [on\|off]` | [fast mode](https://code.claude.com/docs/ja/fast-mode.md) をオンまたはオフに切り替えます。Claude が応答している間に実行すると、Claude Code はターンの終了を待たずに fast mode を切り替えます。ただし、実行中のターンは元の速度で終了します。v2.1.242 より前は、Claude Code は Anthropic から取得したフィーチャーフラグからコマンドをミッドターンで実行するか、ターンが終了するまでキューに入れるかを決定し、[フィーチャーフラグをフェッチしない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは常にキューに入れていました。`-p` を使用した非対話モードでの可用性は限定的です。[fast mode を切り替える](https://code.claude.com/docs/ja/fast-mode.md#toggle-fast-mode)を参照してください |

computer-use.md +6 −6

Details

173 173 

174## Desktop アプリとの違い174## Desktop アプリとの違い

175 175 

176CLI と Desktop サーフェスは同じコンピュータ使用エンジンを共有します。いくつかの違いがあります。176CLI と Desktop の各サーフェスは同じコンピューター操作エンジンを共有していますが、いくつかの違いがあります。

177 177 

178| 機能 | Desktop | CLI |178| 機能 | Desktop | CLI |

179| :- | :- | :- |179| :- | :- | :- |

180| プラットフォーム | macOS と Windows | macOS のみ |180| プラットフォーム | macOS および Windows | macOS のみ |

181| 有効化 | **Settings > This computer > System** のトグル | `/mcp` で `computer-use` を有効化 |181| 有効化 | [設定](https://code.claude.com/docs/ja/desktop.md#enable-computer-use)で切り替え | `/mcp` で `computer-use` を有効化 |

182| 拒否されたアプリリスト | 設定で設定可能 | まだ利用できません |182| 拒否アプリリスト | 設定で構成可能 | まだ利用不可 |

183| 自動非表示トグル | オプション | 常にオン |183| 非表示アプリの自動再表示の切り替え | 任意 | 常にオン |

184| Dispatch 統合 | Dispatch で生成されたセッションはコンピュータ使用を使用できます | 適用されません |184| Dispatch 連携 | Dispatch から起動されたセッションでコンピューター操作を使用可能 | 該当なし |

185 185 

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

187 187 

Details

70* [Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md): CLAUDE.md とスキルとルールとフックと MCP をいつ使用するか70* [Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md): CLAUDE.md とスキルとルールとフックと MCP をいつ使用するか

71* [指示とメモリを保存する](https://code.claude.com/docs/ja/memory.md): CLAUDE.md 階層と自動メモリ71* [指示とメモリを保存する](https://code.claude.com/docs/ja/memory.md): CLAUDE.md 階層と自動メモリ

72* [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md): 研究を別のコンテキストウィンドウに委譲する72* [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md): 研究を別のコンテキストウィンドウに委譲する

73* [ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md): コンテキストを主な制約として管理する73* [ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md#keep-cost-and-context-down): セッションを焦点を絞ったものに保ち、コストを抑える

74* [プロンプト キャッシング](https://code.claude.com/docs/ja/prompt-caching.md): キャッシュされたプレフィックスを無効にするアクション74* [プロンプト キャッシング](https://code.claude.com/docs/ja/prompt-caching.md): キャッシュされたプレフィックスを無効にするアクション

75* [トークン使用量を削減する](https://code.claude.com/docs/ja/costs.md#reduce-token-usage): コンテキスト使用量を低く保つための戦略75* [トークン使用量を削減する](https://code.claude.com/docs/ja/costs.md#reduce-token-usage): コンテキスト使用量を低く保つための戦略

Details

174以下のいずれかで完全なテキストが表示されます。174以下のいずれかで完全なテキストが表示されます。

175 175 

176* `Ctrl+O` を押して[トランスクリプトビューア](https://code.claude.com/docs/ja/interactive-mode.md#transcript-viewer)を開き、送信者のセッション名の下で完全なテキストを読みます。176* `Ctrl+O` を押して[トランスクリプトビューア](https://code.claude.com/docs/ja/interactive-mode.md#transcript-viewer)を開き、送信者のセッション名の下で完全なテキストを読みます。

177 

178 Claude がビジー状態でまだメッセージを受け取っていない場合は、トランスクリプトの末尾までスクロールしてください。メッセージは `Waiting to be delivered` の下に一覧表示されています。Claude Code v2.1.309 以降が必要です。

179 

177* [フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md#use-the-mouse)では、メッセージの一部が省略されているプレビュー行をクリックすると、その場で展開されます。180* [フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md#use-the-mouse)では、メッセージの一部が省略されているプレビュー行をクリックすると、その場で展開されます。

181 

178* [`--verbose`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で開始されたセッションでは、Claude Code はプレビューではなく完全なテキストを表示します。182* [`--verbose`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で開始されたセッションでは、Claude Code はプレビューではなく完全なテキストを表示します。

179 183 

180プレビューは表示内容のみを短縮します。展開するかどうかに関わらず、Claude はメッセージ全体を読みます。184プレビューは表示内容のみを短縮します。展開するかどうかに関わらず、Claude はメッセージ全体を読みます。

desktop.md +78 −69

Details

69* **提案を使用する**:**Tab** キーまたは **Right arrow** キーを押すと提案がプロンプトボックスに配置されます。必要に応じて編集してから、**Enter** キーを押して送信します。提案を受け入れる前に **Enter** キーを押しても、提案は送信されません。69* **提案を使用する**:**Tab** キーまたは **Right arrow** キーを押すと提案がプロンプトボックスに配置されます。必要に応じて編集してから、**Enter** キーを押して送信します。提案を受け入れる前に **Enter** キーを押しても、提案は送信されません。

70* **独自のプロンプトを書く**:入力を開始します。提案は、プロンプトボックスが空で、添付ファイルがない場合にのみ表示されます。70* **独自のプロンプトを書く**:入力を開始します。提案は、プロンプトボックスが空で、添付ファイルがない場合にのみ表示されます。

71 71 

72**Settings > Claude Code** に移動し、**Sessions** の下にある **Prompt suggestions** をオフにすると、各セッションで次回の開始または再開時から提案が表示されなくなります。72提案を停止するには、**Settings > Code** または **Settings > Claude Code** で **Prompt suggestions** をオフにします。各セッションでは、次回の開始または再開時から提案が表示されなくなります。

73 73 

74### ファイルとコンテキストをプロンプトに追加する74### ファイルとコンテキストをプロンプトに追加する

75 75 


92| **Accept edits** | `acceptEdits` | Claude はファイル編集と`mkdir`、`touch`、`mv`などの一般的なファイルシステムコマンドを自動的に受け入れますが、他のターミナルコマンドの実行前には確認を求めます。ファイル変更を信頼し、より高速な反復を望む場合に使用します。 |92| **Accept edits** | `acceptEdits` | Claude はファイル編集と`mkdir`、`touch`、`mv`などの一般的なファイルシステムコマンドを自動的に受け入れますが、他のターミナルコマンドの実行前には確認を求めます。ファイル変更を信頼し、より高速な反復を望む場合に使用します。 |

93| **Plan** | `plan` | Claude はファイルを読み取り、コマンドを実行して探索してから、ソースコードを編集せずにプランを提案します。アプローチを最初に確認したい複雑なタスクに適しています。 |93| **Plan** | `plan` | Claude はファイルを読み取り、コマンドを実行して探索してから、ソースコードを編集せずにプランを提案します。アプローチを最初に確認したい複雑なタスクに適しています。 |

94| **Auto** | `auto` | Claude は日常的なプロンプトなしで実行されます。シェルコマンドやネットワークリクエストなどのアクションが実行される前に、バックグラウンド分類器がリクエストとの整合性を確認します。[auto モードが利用可能](#auto-mode-availability)な場合に表示されます。設定用の個別トグルはありません。 |94| **Auto** | `auto` | Claude は日常的なプロンプトなしで実行されます。シェルコマンドやネットワークリクエストなどのアクションが実行される前に、バックグラウンド分類器がリクエストとの整合性を確認します。[auto モードが利用可能](#auto-mode-availability)な場合に表示されます。設定用の個別トグルはありません。 |

95| **Bypass permissions** | `bypassPermissions` | Claude は権限プロンプトなしで実行されます。ただし、[どのモードも自動承認しないアクション](https://code.claude.com/docs/ja/permission-modes.md#actions-no-mode-auto-approves)、Claude が[外部サイトで機能する](#browse-external-sites)場合の安全分類器、またはセッションの削除などのデスクトップアクション([セッションのアーカイブ](#work-across-sessions)は含みません)は除きます。CLI の`--dangerously-skip-permissions`と同等です。Pro および Max プランでは、Settings → Claude Code の「Allow bypass permissions mode」で有効にします。Team および Enterprise プランでは設定トグルはなく、組織ポリシーで制御されます。サンドボックス化されたコンテナまたは VM でのみ使用してください。 |95| **Bypass permissions** | `bypassPermissions` | Claude は権限プロンプトなしで実行されます。ただし、[どのモードも自動承認しないアクション](https://code.claude.com/docs/ja/permission-modes.md#actions-no-mode-auto-approves)、Claude が[外部サイトで機能する](#browse-external-sites)場合の安全分類器、またはセッションの削除などのデスクトップアクション([セッションのアーカイブ](#work-across-sessions)は含みません)は除きます。CLI の`--dangerously-skip-permissions`と同等です。Pro および Max プランでは、**Settings > Code** または **Settings > Claude Code** の「Allow bypass permissions mode」で有効にします。Team および Enterprise プランでは設定トグルはなく、組織ポリシーで制御されます。サンドボックス化されたコンテナまたは VM でのみ使用してください。 |

96 96 

97Code タブの以前のバージョンでは、これらのモードを Ask permissions、Auto accept edits、および Plan mode というラベルが付けられていました。97Code タブの以前のバージョンでは、これらのモードを Ask permissions、Auto accept edits、および Plan mode というラベルが付けられていました。

98 98 


100 100 

101> [!TIP]101> [!TIP]

102>102>

103> 複雑なタスクを Plan で開始して、Claude が変更を加える前にアプローチをマップアウトするようにします。プランを承認したら、Accept edits または Manual に切り替えて実行します。このワークフローの詳細については、[最初に探索してからプランしてからコード化する](https://code.claude.com/docs/ja/best-practices.md#explore-first-then-plan-then-code)を参照してください。103> 複雑なタスクを Plan で開始して、Claude が変更を加える前にアプローチをマップアウトするようにします。プランを承認したら、Accept edits または Manual に切り替えて実行します。このワークフローの詳細については、[plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)を参照してください。

104 104 

105クラウドセッションは Accept edits、Plan、および Auto をサポートしています。Accept edits は`default`モードに対応しています:クラウドセッションはファイル編集を事前に承認するため、セレクタは Manual ではなく Accept edits を表示します。Bypass permissions はクラウドセッションでは利用できません。[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)のセッションを含みます。105クラウドセッションは Accept edits、Plan、および Auto をサポートしています。Accept edits は`default`モードに対応しています:クラウドセッションはファイル編集を事前に承認するため、セレクタは Manual ではなく Accept edits を表示します。Bypass permissions はクラウドセッションでは利用できません。[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)のセッションを含みます。

106 106 


133 133 

134Claude はプロジェクトに基づいて初期サーバー設定を作成します。アプリがカスタム dev コマンドを使用する場合、`.claude/launch.json`を編集してセットアップに合わせます。完全なリファレンスについては、[プレビューサーバーを設定する](#configure-preview-servers)を参照してください。134Claude はプロジェクトに基づいて初期サーバー設定を作成します。アプリがカスタム dev コマンドを使用する場合、`.claude/launch.json`を編集してセットアップに合わせます。完全なリファレンスについては、[プレビューサーバーを設定する](#configure-preview-servers)を参照してください。

135 135 

136Browser の保存データをクリアするには、Browser ペインの **⋮** メニューで **Clear browsing data** を選択します。Browser を完全にオフにするには、**Settings > Claude Code** で **Browser tools** をオフにします。136Browser の保存データをクリアするには、Browser ペインの **⋮** メニューで **Clear browsing data** を選択します。Browser を完全にオフにするには、**Settings > Code** または **Settings > Claude Code** で **Browser tools** をオフにします。

137 137 

138### 外部サイトを閲覧する138### 外部サイトを閲覧する

139 139 


164 164 

165### 差分ビューで変更を確認する165### 差分ビューで変更を確認する

166 166 

167Claude がコードに変更を加えた後、差分ビューを使用して、プルリクエストを作成する前にファイルごとに変更を確認できます。差分ビューを開くには、[セッション詳細パネル](#see-session-details)の **Changes** カードにある `+12 -1` などの行数をクリックします。セッションのタイトルバーにある **Changes** をクリックすることもできます。167Claude がコードに変更を加えた後、差分ビューを使用して、プルリクエストを作成する前にファイルごとに変更を確認できます。差分ビューを開くには、[セッション詳細パネル](#see-session-details)の **Changes** カードにある `+12 -1` などの行数をクリックします。セッションのタイトルバーにある **Changes** をクリックすることもできます。クラウドセッションのベースブランチに対する差分には、[まだプッシュされていない変更が含まれない場合があります](https://code.claude.com/docs/ja/claude-code-on-the-web.md#troubleshoot-a-missing-file-in-the-diff-view)。

168 168 

169特定の行にコメントするには、差分内の任意の行をクリックしてコメントボックスを開きます。フィードバックを入力して**Enter**キーを押してコメントを追加します。複数の行にコメントを追加した後、すべてのコメントを一度に送信します:169特定の行にコメントするには、行にカーソルを合わせ、行番号の横に表示される **+** をクリックしてコメントボックスを開きます。フィードバックを入力して**Enter**キーを押してコメントを追加します。複数の行にコメントを追加した後、すべてのコメントを一度に送信します:

170 170 

171* **macOS**:**Cmd+Enter**を押す171* **macOS**:**Cmd+Enter**を押す

172* **Windows**:**Ctrl+Enter**を押す172* **Windows**:**Ctrl+Enter**を押す


194 * **リポジトリが auto-merge を許可していない場合**:**Merge when ready** はオンにならないため、先に [GitHub リポジトリ設定](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)で auto-merge を有効にします194 * **リポジトリが auto-merge を許可していない場合**:**Merge when ready** はオンにならないため、先に [GitHub リポジトリ設定](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)で auto-merge を有効にします

195* **[以前のレイアウト](#check-which-layout-you-have)**:セッションにプルリクエストができたら、ステータスバーの **CI** をクリックします。195* **[以前のレイアウト](#check-which-layout-you-have)**:セッションにプルリクエストができたら、ステータスバーの **CI** をクリックします。

196 196 

197PR がマージまたはクローズされた後にセッションを自動的にアーカイブするには、**Settings > Claude Code** で[auto-archive](#archive-a-session)をオンにします。197PR がマージまたはクローズされた後にセッションを自動的にアーカイブするには、**Settings > Code** または **Settings > Claude Code** で[auto-archive](#archive-a-session)をオンにします。

198 198 

199> [!NOTE]199> [!NOTE]

200>200>


275* **Cmd+Ctrl**:**Ctrl+Alt**を押す275* **Cmd+Ctrl**:**Ctrl+Alt**を押す

276* **Cmd**:**Ctrl**を押す276* **Cmd**:**Ctrl**を押す

277 277 

278セッションサイクリング、ターミナルトグル、およびビューモードトグルはすべてのプラットフォームで**Ctrl**を使用します。278`Ctrl`で始まるショートカットは、すべてのプラットフォームで同じです。

279 279 

280| ショートカット | アクション |280| ショートカット | アクション |

281| - | - |281| - | - |


284| `Cmd` `Option` `1`–`9` | [現在のレイアウト](#check-which-layout-you-have)の新しいセッション画面で、環境を選択 |284| `Cmd` `Option` `1`–`9` | [現在のレイアウト](#check-which-layout-you-have)の新しいセッション画面で、環境を選択 |

285| `Cmd` `Option` `0` | 現在のレイアウトの新しいセッション画面で、[**New environment** ダイアログ](#create-a-saved-environment)を開く |285| `Cmd` `Option` `0` | 現在のレイアウトの新しいセッション画面で、[**New environment** ダイアログ](#create-a-saved-environment)を開く |

286| `Cmd` `W` | セッションを閉じる |286| `Cmd` `W` | セッションを閉じる |

287| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | 次または前のセッション |287| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | セッションを切り替え |

288| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 次または前のセッション |288| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 次または前のセッション |

289| `Esc` | Claude の応答を停止 |289| `Esc` | Claude の応答を停止 |

290| `Tab` / `Right arrow` | 空のプロンプトボックスで[提案されたプロンプトを受け入れる](#accept-a-suggested-prompt) |290| `Tab` / `Right arrow` | 空のプロンプトボックスで[提案されたプロンプトを受け入れる](#accept-a-suggested-prompt) |


352 352 

353**2. トグルをオンにする**353**2. トグルをオンにする**

354 354 

355デスクトップアプリで **Settings > This computer > System** に移動します。**Computer use** の下にある **Enable computer use** をオンにします。Windows ではトグルがすぐに有効になり、セットアップは完了です。macOS では次のステップに進みます。355デスクトップアプリで **Settings** を開き、次のように操作します。

356 

357* **Settings メニューに This computer が表示されている場合**: **This computer > System** に移動します

358* **それ以外の場合**: **Capabilities** に移動します

359 

360**Computer use** の下にある **Enable computer use** をオンにします。

361 

362* **Windows**: トグルがすぐに有効になり、セットアップは完了です

363* **macOS**: 次のステップに進みます

356 364 

357トグルが表示されない場合は、macOS または Windows で Pro または Max プランを利用していることを確認してから、アプリを更新して再起動してください。365トグルが表示されない場合は、macOS または Windows で Pro または Max プランを利用していることを確認してから、アプリを更新して再起動してください。

358 366 


379 387 

380ターミナル、Finder や File Explorer、System Settings や Settings など、影響範囲の広いアプリでは、承認すると何が許可されるかがわかるよう、プロンプトに追加の警告が表示されます。388ターミナル、Finder や File Explorer、System Settings や Settings など、影響範囲の広いアプリでは、承認すると何が許可されるかがわかるよう、プロンプトに追加の警告が表示されます。

381 389 

382**Settings > This computer > System** の **Computer use** セクションには、次のオプションがあります。390Settings で[コンピューター操作をオンにした](#enable-computer-use) **Computer use** セクションには、次のオプションがあります。

383 391 

384* **Denied apps**: ここに追加したアプリは、プロンプトを表示せずに拒否されます。Claude が許可されたアプリでのアクションを通じて、拒否されたアプリに間接的に影響を与える可能性はありますが、拒否されたアプリを直接操作することはできません。392* **Denied apps**: ここに追加したアプリは、プロンプトを表示せずに拒否されます。Claude が許可されたアプリでのアクションを通じて、拒否されたアプリに間接的に影響を与える可能性はありますが、拒否されたアプリを直接操作することはできません。

385* **Unhide apps when Claude finishes**: コンピューター操作がバックグラウンドで実行されていない場合、Claude は作業中に他のウィンドウを非表示にし、承認されたアプリのみを操作します。Claude の作業が終わると、この設定をオフにしない限り、非表示にしたウィンドウは元に戻ります。393* **Unhide apps when Claude finishes**: コンピューター操作がバックグラウンドで実行されていない場合、Claude は作業中に他のウィンドウを非表示にし、承認されたアプリのみを操作します。Claude の作業が終わると、この設定をオフにしない限り、非表示にしたウィンドウは元に戻ります。


390 398 

391### セッションで並列に作業する399### セッションで並列に作業する

392 400 

393サイドバーの **+ New** をクリックするか、macOS で **Cmd+N** を、Windows で **Ctrl+N** を押して、複数のタスクを並列で作業します。**Ctrl+Tab** と **Ctrl+Shift+Tab** を押してサイドバーのセッションをサイクルします。401サイドバーの **+ New** をクリックするか、macOS で **Cmd+N** を、Windows で **Ctrl+N** を押して、複数のタスクを並列で作業します。**Ctrl+Tab** と **Ctrl+Shift+Tab** を押してセッションを切り替えます。

394 402 

3952 つ目のセッションを、現在のセッションの横または独自のウィンドウで開くこともできます:4032 つ目のセッションを、現在のセッションの横または独自のウィンドウで開くこともできます:

396 404 


401 409 

402#### セッションを独自の worktree で実行する410#### セッションを独自の worktree で実行する

403 411 

404Git リポジトリであるプロジェクトでは、セッションを開始する前に **Worktree** をオンにすると、プロジェクトの分離されたコピーである独自の [Git worktree](https://code.claude.com/docs/ja/worktrees.md) でセッションを実行できます。デフォルトでは **Worktree** はオフで、Claude はプロジェクトフォルダ自体で作業します。[プロンプトボックスの下の行](#start-a-session)にあるプロジェクトフォルダのコントロールをクリックし、**Worktree** をオンにします。412Git リポジトリであるプロジェクトでは、セッションを開始する前に **Worktree** をオンにすると、プロジェクトの分離されたコピーである独自の [Git worktree](https://code.claude.com/docs/ja/worktrees.md) でセッションを実行できます。デフォルトでは **Worktree** はオフで、Claude はプロジェクトフォルダ自体で作業します。[現在のレイアウト](#check-which-layout-you-have)では、[プロンプトボックスの下の行](#start-a-session)にある **Worktree** ボタンをオンにします。

405 413 

406* **[保存済み環境](#create-a-saved-environment)を使用する場合**:環境を作成または編集するときに **Worktree** を設定します414* **[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)を使用する場合**:プロンプトボックスの下の行にプロジェクトフォルダのコントロールが表示されていて **Worktree** ボタンがない場合は、そのコントロールをクリックして **Worktree** をオンにします

415* **[保存済みのローカル環境または SSH 環境](#create-a-saved-environment)のデフォルトとして設定する場合**:環境を作成または編集するときに **Worktree** を設定します

407* **[以前のレイアウト](#check-which-layout-you-have)**:プロンプトボックスの上にあるブランチ名の横の **worktree** チェックボックスを選択します416* **[以前のレイアウト](#check-which-layout-you-have)**:プロンプトボックスの上にあるブランチ名の横の **worktree** チェックボックスを選択します

408 417 

409Worktrees はデフォルトで`<project-root>/.claude/worktrees/`に保存されます。これはカスタムディレクトリに変更できます:418Worktrees はデフォルトで`<project-root>/.claude/worktrees/`に保存されます。これはカスタムディレクトリに変更できます:

410 419 

411* **ローカルセッション**:**Settings > Claude Code** で **Worktree location** を設定します420* **ローカルセッション**:**Settings > Code** または **Settings > Claude Code** で **Worktree location** を設定します

412* **SSH セッション**:[SSH 接続](#choose-where-ssh-session-worktrees-go)で **Worktree folder** を設定します421* **SSH セッション**:[SSH 接続](#choose-where-ssh-session-worktrees-go)で **Worktree folder** を設定します

413 422 

414**Settings > Claude Code** で **Branch prefix** を設定することもできます。Desktop はすべての worktree ブランチ名の前にこれを付加するため、Claude が作成したブランチを整理するのに便利です。423**Settings > Code** または **Settings > Claude Code** で **Branch prefix** を設定することもできます。Desktop はすべての worktree ブランチ名の前にこれを付加するため、Claude が作成したブランチを整理するのに便利です。

415 424 

416gitignored ファイル(`.env`など)を新しい worktrees に含めるには、プロジェクトルートに[`.worktreeinclude`ファイル](https://code.claude.com/docs/ja/worktrees#copy-gitignored-files-into-worktrees)を作成します。worktree セッションがプロジェクト設定、フック、スキルをどこから読み取るかについては、[worktree がメインのチェックアウトと共有するもの](https://code.claude.com/docs/ja/worktrees.md#what-worktrees-share-with-the-main-checkout)を参照してください。425gitignored ファイル(`.env`など)を新しい worktrees に含めるには、プロジェクトルートに[`.worktreeinclude`ファイル](https://code.claude.com/docs/ja/worktrees#copy-gitignored-files-into-worktrees)を作成します。worktree セッションがプロジェクト設定、フック、スキルをどこから読み取るかについては、[worktree がメインのチェックアウトと共有するもの](https://code.claude.com/docs/ja/worktrees.md#what-worktrees-share-with-the-main-checkout)を参照してください。

417 426 


430 439 

431worktree にコミットされていない変更があるセッションをアーカイブする前に、[セッションのアーカイブ時にコミットされていない変更を保持する](#keep-uncommitted-changes-when-a-session-is-archived)を参照してください。セッションをアーカイブするには、サイドバーでセッションにマウスを合わせてメニューを開き、**Archive** を選択します。セッションは[アーカイブ済みセッション](#organize-and-find-sessions)に移動します。440worktree にコミットされていない変更があるセッションをアーカイブする前に、[セッションのアーカイブ時にコミットされていない変更を保持する](#keep-uncommitted-changes-when-a-session-is-archived)を参照してください。セッションをアーカイブするには、サイドバーでセッションにマウスを合わせてメニューを開き、**Archive** を選択します。セッションは[アーカイブ済みセッション](#organize-and-find-sessions)に移動します。

432 441 

433プルリクエストがマージまたはクローズされたときにセッションを自動的にアーカイブするには、**Settings > Claude Code** で **Auto-archive after PR merge or close** をオンにします。クラウドセッションとまだ実行中のセッションは自動的にアーカイブされません。442プルリクエストがマージまたはクローズされたときにセッションを自動的にアーカイブするには、**Settings > Code** または **Settings > Claude Code** で **Auto-archive after PR merge or close** をオンにします。クラウドセッションとまだ実行中のセッションは自動的にアーカイブされません。

434 443 

435#### セッションのアーカイブ時にコミットされていない変更を保持する444#### セッションのアーカイブ時にコミットされていない変更を保持する

436 445 


527ローカルセッションは、そのセッションで Remote Control をオンにしたとき、または開始時に自動的に接続されるときに接続されます:536ローカルセッションは、そのセッションで Remote Control をオンにしたとき、または開始時に自動的に接続されるときに接続されます:

528 537 

529* **そのセッションでオンにする**:セッションの **Remote Control** スイッチを使用するか、プロンプトボックスに `/remote-control` と入力します。538* **そのセッションでオンにする**:セッションの **Remote Control** スイッチを使用するか、プロンプトボックスに `/remote-control` と入力します。

530* **開始時に接続される**:**Settings > Claude Code** で **Connect new sessions to Remote Control** がオンの間、新しいセッションは自動的に接続されます。この設定を一度も変更していない場合、Desktop はユーザー設定または管理設定の [`remoteControlAtStartup`](https://code.claude.com/docs/ja/settings-reference#remotecontrolatstartup) に従い、次に組織のデフォルトに従います。539* **開始時に接続される**:**Settings > Code** または **Settings > Claude Code** で **Connect new sessions to Remote Control** がオンの間、新しいセッションは自動的に接続されます。この設定を一度も変更していない場合、Desktop はユーザー設定または管理設定の [`remoteControlAtStartup`](https://code.claude.com/docs/ja/settings-reference#remotecontrolatstartup) に従い、次に組織のデフォルトに従います。

531 540 

532セッションが接続されているかどうかを確認するには、[セッション詳細パネル](#see-session-details)の **Environment** カードにある **Remote Control** スイッチを確認します。541セッションが接続されているかどうかを確認するには、[セッション詳細パネル](#see-session-details)の **Environment** カードにある **Remote Control** スイッチを確認します。

533 542 

534セッションを他のデバイスに表示しないようにするには、必要なレベルで Remote Control をオフにします:543セッションを他のデバイスに表示しないようにするには、必要なレベルで Remote Control をオフにします:

535 544 

536* **1 つのセッション**:そのセッションの **Remote Control** スイッチをオフにします。開始時に接続されたセッションで `/remote-control` と入力すると、Remote Control はオンのままとなり、`Remote Control is already on. This session connected automatically when it started.` と表示されます。切断するには、その行の **Turn off** をクリックします。545* **1 つのセッション**:そのセッションの **Remote Control** スイッチをオフにします。開始時に接続されたセッションで `/remote-control` と入力すると、Remote Control はオンのままとなり、`Remote Control is already on. This session connected automatically when it started.` と表示されます。切断するには、その行の **Turn off** をクリックします。

537* **このコンピュータ上の新しい Desktop セッション**:**Settings > Claude Code** で **Connect new sessions to Remote Control** をオフにします。すでにオフと表示されている場合は、一度オンにしてからオフにすると、Desktop が選択を保存します。保存されると、`remoteControlAtStartup` およびデフォルトよりも優先されます。546* **このコンピュータ上の新しい Desktop セッション**:**Settings > Code** または **Settings > Claude Code** で **Connect new sessions to Remote Control** をオフにします。すでにオフと表示されている場合は、一度オンにしてからオフにすると、Desktop が選択を保存します。保存されると、`remoteControlAtStartup` およびデフォルトよりも優先されます。

538* **CLI を含む、このコンピュータ上のすべてのセッション**:`~/.claude/settings.json` で [`disableRemoteControl`](https://code.claude.com/docs/ja/settings-reference#disableremotecontrol) を `true` に設定すると、セッションが接続されなくなります。ファイルを保存した時点ですでに接続されていたセッションは、そのセッションで Remote Control をオフにするまで接続されたままです。547* **CLI を含む、このコンピュータ上のすべてのセッション**:`~/.claude/settings.json` で [`disableRemoteControl`](https://code.claude.com/docs/ja/settings-reference#disableremotecontrol) を `true` に設定すると、セッションが接続されなくなります。ファイルを保存した時点ですでに接続されていたセッションは、そのセッションで Remote Control をオフにするまで接続されたままです。

539 548 

540他のデバイスにすでに表示されているセッションを非表示にするには、Desktop でそのセッションをアーカイブします。Desktop はセッションの Remote Control 側のコピーもアーカイブするため、それらのデバイスのデフォルトのセッションリストから消えます。そこで表示または削除するには、[セッションをアーカイブする](https://code.claude.com/docs/ja/claude-code-on-the-web.md#archive-sessions)を参照してください。549他のデバイスにすでに表示されているセッションを非表示にするには、Desktop でそのセッションをアーカイブします。Desktop はセッションの Remote Control 側のコピーもアーカイブするため、それらのデバイスのデフォルトのセッションリストから消えます。そこで表示または削除するには、[セッションをアーカイブする](https://code.claude.com/docs/ja/claude-code-on-the-web.md#archive-sessions)を参照してください。


559 568 

560## Claude Code を拡張する569## Claude Code を拡張する

561 570 

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

563 572 

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

565 574 

566### 外部ツールを接続する575### 外部ツールを接続する

567 576 

568コネクタは、グラフィカルなセットアップフローを備えた [MCP サーバー](https://code.claude.com/docs/ja/mcp.md)です。577コネクタは、グラフィカルなセットアップフローを備えた [MCP サーバー](https://code.claude.com/docs/ja/mcp.md)です。

569 578 

570Claude アカウントを使用したローカルまたは [SSH](#ssh-sessions) セッションでコネクタを追加するには、セッションの開始前または開始中に、プロンプトボックスの横にある **+** をクリックします。**Add connectors** を選択すると、コネクタディレクトリが開きます。メニューに代わりに **Connectors** が表示される場合は、それを選択してから **Browse connectors** を選択します。579Claude アカウントを使用するローカルセッションまたは [SSH](#ssh-sessions) セッションでコネクタを追加するには、セッションの開始前または開始後に、プロンプトボックスの横にある **+** をクリックします。**Add connectors** を選択するとコネクタディレクトリが開きます。メニューに **Connectors** が表示される場合は、それを選択してから **Browse connectors** を選択します。

571 580 

572> [!NOTE]581> [!NOTE]

573>582>

574> 以下のケースについては、他のページで説明しています:583> 以下のケースは別のページで説明しています。

575>584>

576> * **WSL セッションで Connectors がグレーアウトしている**:[ターミナルまたはコネクタが利用できない場合](https://code.claude.com/docs/ja/desktop-wsl.md#check-for-the-terminal-and-connectors)を参照してください585> * **WSL セッションで Connectors がグレーアウトしている場合**:[ターミナルまたはコネクタが利用できない場合](https://code.claude.com/docs/ja/desktop-wsl.md#check-for-the-terminal-and-connectors)を参照してください

577> * **クラウドセッション**:[コネクタが Claude Code に届く仕組み](https://code.claude.com/docs/ja/mcp.md#how-connectors-reach-claude-code)を参照してください586> * **クラウドセッション**:[コネクタが Claude Code に届く仕組み](https://code.claude.com/docs/ja/mcp.md#how-connectors-reach-claude-code)を参照してください

578 587 

579接続すると、Claude はカレンダーを読み取り、メッセージを送信し、問題を作成し、ツールと直接対話できます。セッションで設定されているコネクタについて Claude に尋ねることができます。コネクタを管理または切断するには、デスクトップアプリの **Settings > Connectors** に移動します。588接続すると、Claude はカレンダーの読み取り、メッセージの送信、issue の作成など、ツールを直接操作できるようになります。セッションで設定されているコネクタを Claude に尋ねることもできます。コネクタを管理または切断するには、サイドバーの **Customize** をクリックし、**Connectors** を開きます。

580 589 

581Connectors にリストされていない統合の場合、[設定ファイル](https://code.claude.com/docs/ja/mcp.md#installing-mcp-servers)を介して MCP サーバーを手動で追加します。また、[カスタムコネクタを作成](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)することもできます。590Connectors に掲載されていないインテグレーションについては、[設定ファイル](https://code.claude.com/docs/ja/mcp.md#installing-mcp-servers)を使用して MCP サーバーを手動で追加します。[カスタムコネクタを作成する](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)こともできます。

582 591 

583### スキルを使用する592### スキルを使用する

584 593 

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

586 595 

587Claude が作業中でも、他のメッセージと同じようにコマンドを送信でき、ターンが終了するとセッションはアイドル状態に戻ります。596Claude の作業中でも、他のメッセージと同様にコマンドを送信でき、ターンが完了するとセッションはアイドル状態に戻ります。

588 597 

589ローカルセッションは `~/.claude/skills/` からパーソナルスキルをロードします。[SSH](#ssh-sessions) セッションは、マシンからではなく、リモートホストのホームディレクトリから `~/.claude/skills/` を読み取ります。598ローカルセッションは、`~/.claude/skills/` から個人用スキルを読み込みます。[SSH](#ssh-sessions) セッションは、ユーザーのマシンではなく、リモートホストのホームディレクトリにある `~/.claude/skills/` を読み取ります。

590 599 

591ローカルおよびクラウドセッションは、claude.ai アカウント用に有効化されたスキルもロードします。ただし、組織が [`disableSideloadFlags`](https://code.claude.com/docs/ja/settings-reference#disablesideloadflags) を設定している場合、ローカルセッションはそれらをロードしません。クラウドセッションは、[Cowork およびクラウドセッションのスキル](https://code.claude.com/docs/ja/skills.md#skills-in-cowork-and-cloud-sessions)で説明されているように、`~/.claude/skills/` の代わりにそれらをロードします。600ローカルセッションとクラウドセッションは、claude.ai アカウントで有効になっているスキルも読み込みます。ただし、組織が [`disableSideloadFlags`](https://code.claude.com/docs/ja/settings-reference#disablesideloadflags) を設定している場合のローカルセッションは除きます。クラウドセッションは、[Cowork とクラウドセッションのスキル](https://code.claude.com/docs/ja/skills.md#skills-in-cowork-and-cloud-sessions)で説明しているとおり、`~/.claude/skills/` の代わりにこれらのスキルを読み込みます。

592 601 

593### プラグインをインストールする602### プラグインをインストールする

594 603 

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

596 605 

597ローカルセッションまたは [SSH セッション](#ssh-sessions)では、プロンプトボックスの横にある **+** をクリックし、**Add plugins** を選択してプラグインブラウザを開きます。メニューに代わりに **Plugins** が表示される場合は、それを選択してから **Browse plugins** を選択するか、**Manage plugins** を選択してプラグインを有効化、無効化、またはアンインストールします。606ローカルセッションまたは [SSH セッション](#ssh-sessions)で、プロンプトボックスの横にある **+** をクリックし、**Add plugins** を選択するとプラグインブラウザが開きます。メニューに **Plugins** が表示される場合は、それを選択してから **Browse plugins** を選択します。プラグインを有効化、無効化、またはアンインストールするには **Manage plugins** を選択します。

598 607 

599プラグインはユーザーアカウント、特定のプロジェクト、またはローカルのみにスコープできます。組織がプラグインを一元管理する場合、それらのプラグインは CLI と同じ方法で Desktop セッションで利用可能です。ただし、デスクトップアプリが [`disableSideloadFlags`](https://code.claude.com/docs/ja/settings-reference#disablesideloadflags) の下で保留しているものは除きます。608プラグインのスコープは、ユーザーアカウント、特定のプロジェクト、またはローカルのみに設定できます。組織がプラグインを一元管理している場合、それらのプラグインは CLI と同じようにデスクトップセッションでも利用できます。ただし、デスクトップアプリが [`disableSideloadFlags` により保留する](https://code.claude.com/docs/ja/settings-reference#disablesideloadflags)ものは除きます。

600 609 

601プラグインブラウザはクラウドセッションでは利用できず、デスクトップアプリからインストールしたプラグインはクラウドセッションでは利用できません。クラウドセッションでもプラグインをインストールしません。リポジトリの `.claude/settings.json` で宣言されているプラグインは、[セットアップから引き継がれるもの](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)で説明されているとおりです。プラグインは WSL セッションでは利用できません。プラグインの作成を含む完全なプラグインリファレンスについては、[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)を参照してください。610プラグインブラウザはクラウドセッションでは利用できず、デスクトップアプリからインストールしたプラグインもクラウドセッションでは利用できません。また、[セットアップから引き継がれるもの](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)で説明しているとおり、クラウドセッションは、リポジトリの `.claude/settings.json` で宣言されているプラグインもインストールしません。プラグインは WSL セッションでは利用できません。独自のプラグインの作成を含むプラグインの完全なリファレンスについては、[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)を参照してください。

602 611 

603### プレビューサーバーを設定する612### プレビューサーバーを設定する

604 613 

605Claude は dev サーバーセットアップを自動的に検出し、セッションを開始するときに選択したフォルダのルートの `.claude/launch.json` に設定を保存します。Preview はこのフォルダを作業ディレクトリとして使用するため、親フォルダを選択した場合、独自の dev サーバーを持つサブフォルダは自動的に検出されません。サブフォルダのサーバーで作業するには、そのフォルダで直接セッションを開始するか、設定を手動で追加します。614Claude は開発サーバーのセットアップを自動的に検出し、セッション開始時に選択したフォルダーのルートにある `.claude/launch.json` に設定を保存します。プレビューはこのフォルダーを作業ディレクトリとして使用するため、親フォルダーを選択した場合、独自の開発サーバーを持つサブフォルダーは自動的に検出されません。サブフォルダーのサーバーを使用するには、そのフォルダーで直接セッションを開始するか、設定を手動で追加します。

606 615 

607サーバーの起動方法をカスタマイズするには(たとえば `npm run dev` の代わりに `yarn dev` を使用する、ポートを変更するなど)、`.claude/launch.json` を編集します。ファイルはコメント付き JSON をサポートしています。616サーバーの起動方法をカスタマイズするには(たとえば `npm run dev` の代わりに `yarn dev` を使用する場合やポートを変更する場合など)、`.claude/launch.json` を編集します。このファイルはコメント付きの JSON をサポートしています。

608 617 

609```json theme={null}618```json theme={null}

610{619{


620}629}

621```630```

622 631 

623同じプロジェクトから異なるサーバーを実行するために複数の設定を定義できます。たとえば、フロントエンドと API です。以下の [例](#examples)を参照してください。632複数の設定を定義して、フロントエンドと API など、同じプロジェクトから異なるサーバーを実行できます。以下の[例](#examples)を参照してください。

624 633 

625#### 変更を自動検証する634#### 変更を自動検証する

626 635 

627`autoVerify` が有効な場合、Claude はファイルを編集した後、コード変更を自動的に検証します。スクリーンショットを撮影し、エラーをチェックし、応答を完了する前に変更が機能することを確認します。636`autoVerify` が有効になっている場合、Claude はファイルを編集した後にコードの変更を自動的に検証します。応答を完了する前に、スクリーンショットを撮り、エラーをチェックし、変更が機能することを確認します。

628 637 

629Auto-verify はデフォルトで有効です。`.claude/launch.json` に `"autoVerify": false` を追加してプロジェクトごとに無効にするか、Browser ペインの\*\*⋮**メニューで**Auto-verify changes\*\*をオフにします。638自動検証はデフォルトでオンになっています。プロジェクトごとに無効にするには、`.claude/launch.json` に `"autoVerify": false` を追加するか、Browser ペインの **⋮** メニューで **Auto-verify changes** をオフにします。

630 639 

631```json theme={null}640```json theme={null}

632{641{


643}652}

644```653```

645 654 

646無効にすると、プレビューツールは引き続き利用可能であり、いつでも Claude に検証を依頼できます。Auto-verify は編集後に自動的に実行します。655無効にした場合でもプレビューツールは引き続き利用でき、いつでも Claude に検証を依頼できます。自動検証は、編集のたびにこれを自動的に行います。

647 656 

648#### 設定フィールド657#### 設定フィールド

649 658 

650`configurations` 配列の各エントリは、以下のフィールドを受け入れます:659`configurations` 配列の各エントリは、以下のフィールドを受け付けます。

651 660 

652| フィールド | 型 | 説明 |661| フィールド | 型 | 説明 |

653| - | - | - |662| - | - | - |


655| `runtimeExecutable` | string | 実行するコマンド(`npm`、`yarn`、`node` など) |664| `runtimeExecutable` | string | 実行するコマンド(`npm`、`yarn`、`node` など) |

656| `runtimeArgs` | string\[] | `runtimeExecutable` に渡される引数(`["run", "dev"]` など) |665| `runtimeArgs` | string\[] | `runtimeExecutable` に渡される引数(`["run", "dev"]` など) |

657| `port` | number | サーバーがリッスンするポート。デフォルトは 3000 |666| `port` | number | サーバーがリッスンするポート。デフォルトは 3000 |

658| `cwd` | string | プロジェクトルートに相対的な作業ディレクトリ。デフォルトはプロジェクトルート。プロジェクトルートを明示的に参照するには `${workspaceFolder}` を使用します |667| `cwd` | string | プロジェクトルートからの相対パスで指定する作業ディレクトリ。デフォルトはプロジェクトルート。プロジェクトルートを明示的に参照するには `${workspaceFolder}` を使用します |

659| `env` | object | `{ "NODE_ENV": "development" }` などのキーと値のペアとしての追加環境変数。このファイルはリポジトリにコミットされるため、ここにシークレットを入れないでください。シークレットについては、[dev サーバーの環境変数を設定する](#set-environment-variables-for-dev-servers)を参照してください。 |668| `env` | object | キーと値のペアで指定する追加の環境変数(`{ "NODE_ENV": "development" }` など)。このファイルはリポジトリにコミットされるため、シークレットはここに記述しないでください。シークレットについては、[開発サーバーの環境変数を設定する](#set-environment-variables-for-dev-servers)を参照してください。 |

660| `autoPort` | boolean | ポート競合の処理方法。[ポート競合](#port-conflicts)を参照してください |669| `autoPort` | boolean | ポートの競合の処理方法。[ポートの競合](#port-conflicts)を参照してください |

661| `program` | string | `node` で実行するスクリプト。[`program` と `runtimeExecutable` を使用する場合](#when-to-use-program-vs-runtimeexecutable)を参照してください |670| `program` | string | `node` で実行するスクリプト。[`program` と `runtimeExecutable` の使い分け](#when-to-use-program-vs-runtimeexecutable)を参照してください |

662| `args` | string\[] | `program` に渡される引数。`program` が設定されている場合のみ使用されます |671| `args` | string\[] | `program` に渡される引数。`program` が設定されている場合にのみ使用されます |

663| `url` | string | `http://localhost:<port>` の代わりにプレビューが開くアドレス。[特定の URL でプレビューを開く](#open-the-preview-at-a-specific-url)を参照してください |672| `url` | string | `http://localhost:<port>` の代わりにプレビューが開くアドレス。[特定の URL でプレビューを開く](#open-the-preview-at-a-specific-url)を参照してください |

664 673 

665##### `program` と `runtimeExecutable` を使用する場合674##### `program` と `runtimeExecutable` の使い分け

666 675 

667`runtimeExecutable` を `runtimeArgs` と共に使用して、パッケージマネージャーを通じて dev サーバーを起動します。たとえば、`"runtimeExecutable": "npm"` と `"runtimeArgs": ["run", "dev"]` は `npm run dev` を実行します。676パッケージマネージャー経由で開発サーバーを起動するには、`runtimeExecutable` と `runtimeArgs` を使用します。たとえば、`"runtimeExecutable": "npm"` と `"runtimeArgs": ["run", "dev"]` を組み合わせると `npm run dev` が実行されます。

668 677 

669`node` で直接実行したいスタンドアロンスクリプトがある場合は `program` を使用します。たとえば、`"program": "server.js"` は `node server.js` を実行します。`args` で追加フラグを渡します。678`node` で直接実行したいスタンドアロンのスクリプトがある場合は、`program` を使用します。たとえば、`"program": "server.js"` は `node server.js` を実行します。追加のフラグは `args` で渡します。

670 679 

671##### 特定の URL でプレビューを開く680##### 特定の URL でプレビューを開く

672 681 

673デフォルトでは、プレビューは `http://localhost:<port>` を開きます。サーバーが別のアドレスを必要とする場合は `url` を設定します。一般的なケースは、ローカル HTTPS が必要なサーバー、`*.localhost` サブドメインを使用するアプリ、およびリダイレクトを通じてサインインするアプリです。682デフォルトでは、プレビューは `http://localhost:<port>` を開きます。サーバーに別のアドレスが必要な場合は `url` を設定します。よくあるケースは、ローカル HTTPS が必要なサーバー、`*.localhost` サブドメインを使用するアプリ、リダイレクト経由でサインインさせるアプリです。

674 683 

675```json theme={null}684```json theme={null}

676{685{


687}696}

688```697```

689 698 

690Localhost アドレスは直接開き、デフォルトのポートアドレスとまったく同じです。これには `localhost`、任意の `*.localhost` サブドメイン、`127.0.0.1`、および `::1` が含まれます。セキュリティのため、localhost `url` はサーバーのオリジンのみである必要があります。パスやクエリはなく、ポートはエントリのポートと一致する必要があります。特定のページを表示するには、プレビューが開いた後、Claude にそこに移動するよう依頼します。パス、クエリ、または一致しないポートを持つ localhost `url` は、url を名前付けして修正を表示する設定エラーとして報告されます。699localhost アドレスは、デフォルトのポートアドレスとまったく同じように直接開きます。これには `localhost`、任意の `*.localhost` サブドメイン、`127.0.0.1`、`::1` が含まれます。セキュリティ上の理由から、localhost の `url` はサーバーのオリジンのみで、パスやクエリを含めることはできません。そのポートはエントリのポートと一致している必要があります。特定のページを表示するには、プレビューが開いた後に Claude にそのページへ移動するよう依頼します。パス、クエリ、または一致しないポートを含む localhost の `url` は設定エラーとして報告され、その url と修正方法が表示されます。

691 700 

692他のアドレスの場合、Desktop はプレビューが初めてそれを開くときに許可を求めます。これは、プレビューで新しいサイトを閲覧するときと同じです。外部アドレスはパスを含む場合があります。**Always allow**を選択して、将来そのサイトのプロンプトをスキップします。プレビューで外部サイトを制限する組織ポリシーは引き続き適用されます。701それ以外のアドレスについては、プレビューがそのアドレスを初めて開くときに、プレビューで新しいサイトを閲覧する場合と同様に、Desktop が権限を求めます。外部アドレスにはパスを含めることができます。**Always allow** を選択すると、以降そのサイトについてのプロンプトがスキップされます。プレビューで外部サイトを制限する組織のポリシーは引き続き適用されます。

693 702 

694既に自分で実行しているサーバーをプレビューするには、コマンドなしで `url` を設定します。Claude はサーバーを起動する代わりに、実行中のサーバーにプレビューを接続します:703自分ですでに実行しているサーバーをプレビューするには、コマンドを指定せずに `url` を設定します。Claude はサーバーを起動する代わりに、実行中のサーバーにプレビューを接続します。

695 704 

696```json theme={null}705```json theme={null}

697{706{


705}714}

706```715```

707 716 

708`url` は `http` または `https` である必要があり、ユーザー名またはパスワードを含まない必要があります。717`url` は `http` または `https` である必要があり、ユーザー名やパスワードを含めることはできません。

709 718 

710#### ポート競合719#### ポートの競合

711 720 

712`autoPort` フィールドは、優先ポートが既に使用されている場合の処理を制御します:721`autoPort` フィールドは、希望するポートがすでに使用中の場合の動作を制御します。

713 722 

714* **`true`**:Claude は自動的に空きポートを見つけて使用します。ほとんどの dev サーバーに適しています。723* **`true`**:Claude は空いているポートを自動的に見つけて使用します。ほとんどの開発サーバーに適しています。

715* **`false`**:Claude はエラーで失敗します。OAuth コールバックまたは CORS 許可リストなど、サーバーが特定のポートを使用する必要がある場合に使用します。724* **`false`**:Claude はエラーで失敗します。OAuth コールバックや CORS 許可リストなど、サーバーが特定のポートを使用する必要がある場合に使用します。

716* **設定されていない(デフォルト)**:`true` の場合と同様に、サーバーには次の空きポートが割り当てられます。ただし、以下の 1 つのケースは例外です。Claude Desktop v2.37337.0 より前では、代わりに Claude がサーバーにそのポートが必要かどうかを尋ね、回答を `launch.json` に保存します。725* **未設定(デフォルト)**:以下の 1 つのケースを除き、`true` の場合と同様に、サーバーには次の空いているポートが割り当てられます。Claude Desktop v2.37337.0 より前では、代わりにサーバーがそのポートを厳密に必要とするかどうかを Claude が尋ね、回答を `launch.json` に保存します。

717 726 

718優先ポートが使用中で `autoPort` が設定されていない場合、以下の条件がすべて当てはまると、サーバーは停止したままになります:727希望するポートが使用中で `autoPort` が未設定の場合、以下の条件がすべて満たされると、サーバーは停止したままになります。

719 728 

720* `npm`、`yarn`、`pnpm`、または `bun` のスクリプトを通じてサーバーを起動している。729* `npm`、`yarn`、`pnpm`、または `bun` スクリプトを通じてサーバーを起動している。

721* 優先ポートがそのスクリプトにハードコードされている、または Claude がスクリプトを検査できない。730* 希望するポートがそのスクリプトにハードコードされている、または Claude がスクリプトを検査できない。

722* `runtimeArgs` でポートを渡していない。731* `runtimeArgs` でポートを渡していない。

723 732 

724その場合は、ポートを解放するか、ハードコードされた値を削除するか、スクリプトに合わせて `port` を変更します。代わりに `"autoPort": true` を設定する方法は、`PORT` を読み取るスクリプトでのみ機能します。733その場合は、ポートを解放するか、ハードコードされた値を削除するか、スクリプトに合わせて `port` を変更します。代わりに `"autoPort": true` を設定する方法は、`PORT` を読み取るスクリプトでのみ機能します。

725 734 

726サーバーが `PORT` 環境変数からポートを読み取るようにしてください。この環境変数には割り当てられたポートが格納されます。Claude がサーバーを別のポートに移動する場合、`runtimeArgs` 内の `--port` または `-p` の値もそれに合わせて書き換えます。735割り当てられたポートを保持する `PORT` 環境変数からポートを読み取るよう、サーバーを構成してください。Claude がサーバーを別のポートに移動する際には、`runtimeArgs` 内の `--port` または `-p` の値も一致するように書き換えます。

727 736 

728#### 例737#### 例

729 738 

730これらの設定は、異なるプロジェクトタイプの一般的なセットアップを示しています:739以下の設定は、さまざまなプロジェクトタイプの一般的なセットアップを示しています。

731 740 

732**Next.js**741**Next.js**

733 742 

734この設定は、Yarn を使用してポート 3000 で Next.js アプリを実行します:743この設定は、Yarn を使用してポート 3000 で Next.js アプリを実行します。

735 744 

736```json theme={null}745```json theme={null}

737{746{


749 758 

750**複数のサーバー**759**複数のサーバー**

751 760 

752フロントエンドと API サーバーを持つモノレポの場合、複数の設定を定義します。フロントエンドは `autoPort: true` を使用して、3000 が使用されている場合は空きポートを選択し、API サーバーはポート 8080 を正確に必要とします:761フロントエンドと API サーバーを持つモノレポでは、複数の設定を定義します。フロントエンドは `autoPort: true` を使用するため、3000 が使用中の場合は空いているポートを選択します。一方、API サーバーはポート 8080 を厳密に必要とします。

753 762 

754```json theme={null}763```json theme={null}

755{764{


778 787 

779**Node.js スクリプト**788**Node.js スクリプト**

780 789 

781パッケージマネージャーコマンドを使用する代わりに Node.js スクリプトを直接実行するには、`program` フィールドを使用します:790パッケージマネージャーのコマンドを使用せずに Node.js スクリプトを直接実行するには、`program` フィールドを使用します。

782 791 

783```json theme={null}792```json theme={null}

784{793{


2028| `--model sonnet` | プロンプトボックスの下の行にあるモデルピッカー |2037| `--model sonnet` | プロンプトボックスの下の行にあるモデルピッカー |

2029| `--resume`、`--continue` | サイドバーのセッションをクリックするか、プロンプトボックスで `/resume` と入力して CLI から開始したセッションを選択します |2038| `--resume`、`--continue` | サイドバーのセッションをクリックするか、プロンプトボックスで `/resume` と入力して CLI から開始したセッションを選択します |

2030| `--permission-mode` | プロンプトボックスの下の行にあるモードセレクタ |2039| `--permission-mode` | プロンプトボックスの下の行にあるモードセレクタ |

2031| `--dangerously-skip-permissions` | 権限モードをバイパスします。Pro および Max プランでは、設定 → Claude Code → 「権限モードのバイパスを許可」で有効にします。Team および Enterprise プランでは、組織ポリシーで制御されます |2040| `--dangerously-skip-permissions` | 権限モードをバイパスします。Pro および Max プランでは、**設定 > Code** または **設定 > Claude Code** で「権限モードのバイパスを許可」を有効にします。Team および Enterprise プランでは、組織ポリシーで制御されます |

2032| `--add-dir` | ローカルセッションと SSH セッションでは[セッションにフォルダを追加](#add-folders-to-a-session)し、クラウドセッションでは[複数のリポジトリ](#run-long-running-tasks-in-the-cloud)を選択します |2041| `--add-dir` | ローカルセッションと SSH セッションでは[セッションにフォルダを追加](#add-folders-to-a-session)し、クラウドセッションでは[複数のリポジトリ](#run-long-running-tasks-in-the-cloud)を選択します |

2033| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](https://code.claude.com/docs/ja/settings.md)の権限ルールは引き続き適用されます。 |2042| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](https://code.claude.com/docs/ja/settings.md)の権限ルールは引き続き適用されます。 |

2034| `--verbose` | [詳細ビューモード](#switch-view-modes) |2043| `--verbose` | [詳細ビューモード](#switch-view-modes) |


2088* **エージェントチーム**:Claude がチームリーダーとして共有タスクリストからチームメイトにタスクを割り当てる調整されたチームは、[CLI](https://code.claude.com/docs/ja/agent-teams.md)で利用可能で、Desktop では利用できません。1 つのセッション内でマルチエージェント作業を行う場合は、Desktop で実行される[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)を使用します。Claude は[他のセッションに直接メッセージを送信して管理](#work-across-sessions)することもできます。2097* **エージェントチーム**:Claude がチームリーダーとして共有タスクリストからチームメイトにタスクを割り当てる調整されたチームは、[CLI](https://code.claude.com/docs/ja/agent-teams.md)で利用可能で、Desktop では利用できません。1 つのセッション内でマルチエージェント作業を行う場合は、Desktop で実行される[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)を使用します。Claude は[他のセッションに直接メッセージを送信して管理](#work-across-sessions)することもできます。

2089* **ターミナルダイアログコマンド**:ターミナルで対話的パネルを開く組み込みコマンドは、コードタブで異なる動作をします。[設定ファイル](https://code.claude.com/docs/ja/settings.md)を直接編集して権限ルールと設定を管理するか、スタンドアロン CLI からコマンドを実行します。2098* **ターミナルダイアログコマンド**:ターミナルで対話的パネルを開く組み込みコマンドは、コードタブで異なる動作をします。[設定ファイル](https://code.claude.com/docs/ja/settings.md)を直接編集して権限ルールと設定を管理するか、スタンドアロン CLI からコマンドを実行します。

2090 * `/permissions` などの引数形式がないコマンドは、`isn't available in this environment` で応答します。2099 * `/permissions` などの引数形式がないコマンドは、`isn't available in this environment` で応答します。

2091 * `/config` は **設定 > Claude Code** を開きます。2100 * `/config` は **設定 > Code** または **設定 > Claude Code** を開きます。

2092 2101 

2093## トラブルシューティング2102## トラブルシューティング

2094 2103 

Details

10 10 

11Desktop アプリの **Scheduled tasks** ページには、ローカルスケジュールタスクと[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(旧称ルーティン)の両方が一覧表示されます。11Desktop アプリの **Scheduled tasks** ページには、ローカルスケジュールタスクと[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(旧称ルーティン)の両方が一覧表示されます。

12 12 

13* **ローカルタスク**:マシン上で実行され、ファイルとツールに直接アクセスできますが、アプリが開いていてコンピュータが起動している場合にのみ実行されます13* **ローカルタスク**:マシン上で実行され、ファイルとツールに直接アクセスできますが、アプリが開いていてコンピュータがスリープしていない場合にのみ実行されます

14* **クラウドタスク**:コンピュータがオフの場合でも実行され、API 呼び出しや GitHub イベントをきっかけに開始することもできます14* **クラウドタスク**:コンピュータがオフの場合でも実行され、API 呼び出しや GitHub イベントをきっかけに開始することもできます

15 15 

16このページではローカルスケジュールタスクについて説明します。クラウドスケジュールタスクとそのトリガーオプションについては、[スケジュールタスクで作業を自動化する](https://code.claude.com/docs/ja/routines.md)を参照してください。16このページではローカルスケジュールタスクについて説明します。クラウドスケジュールタスクとそのトリガーオプションについては、[スケジュールタスクで作業を自動化する](https://code.claude.com/docs/ja/routines.md)を参照してください。


135 135 

136ローカルのスケジュールタスクはマシン上で実行されます。Desktop はアプリが開いている間、毎分スケジュールをチェックし、開いている手動セッションとは独立して、タスクが期限を迎えたときに新しいセッションを開始します。各タスクは、スケジュール設定された時刻の後に数分の小さな遅延を取得して、API トラフィックを分散させます。遅延は決定的です。同じタスクは常に同じオフセットで開始されます。136ローカルのスケジュールタスクはマシン上で実行されます。Desktop はアプリが開いている間、毎分スケジュールをチェックし、開いている手動セッションとは独立して、タスクが期限を迎えたときに新しいセッションを開始します。各タスクは、スケジュール設定された時刻の後に数分の小さな遅延を取得して、API トラフィックを分散させます。遅延は決定的です。同じタスクは常に同じオフセットで開始されます。

137 137 

138タスクは Desktop アプリが実行されていて、コンピュータが起動している場合にのみ実行されます。コンピュータがスケジュール設定された時刻を通じてスリープ状態になった場合、実行はスキップされます。アイドルスリープを防ぐには、**Settings > This computer > System** で **Keep computer awake** をオンにします。ラップトップのふたを閉じるとスリープ状態になります。138タスクは Desktop アプリが実行されていて、コンピュータがスリープしていない場合にのみ実行されます。コンピュータがスケジュール設定された時刻を通じてスリープ状態になった場合、実行はスキップされます。アイドルスリープを防ぐには、**Settings > Desktop app** または **Settings > This computer > System** で **Keep computer awake** をオンにします。ラップトップのふたを閉じるとスリープ状態になります。

139 139 

140> [!NOTE]140> [!NOTE]

141>141>

env-vars.md +2 −0

Details

291| `CLAUDE_CODE_ENABLE_TASKS` | [タスク追跡ツールを持つセッション](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability) で Claude Code が提供するタスク追跡ツールを選択します。デフォルトでは、Claude Code は Task ツール `TaskCreate`、`TaskUpdate`、`TaskGet`、`TaskList` を提供します。`0` に設定すると、代わりに従来の `TodoWrite` ツールを使用します。[タスクリスト](https://code.claude.com/docs/ja/interactive-mode.md#task-list) を参照してください |291| `CLAUDE_CODE_ENABLE_TASKS` | [タスク追跡ツールを持つセッション](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability) で Claude Code が提供するタスク追跡ツールを選択します。デフォルトでは、Claude Code は Task ツール `TaskCreate`、`TaskUpdate`、`TaskGet`、`TaskList` を提供します。`0` に設定すると、代わりに従来の `TodoWrite` ツールを使用します。[タスクリスト](https://code.claude.com/docs/ja/interactive-mode.md#task-list) を参照してください |

292| `CLAUDE_CODE_ENABLE_TELEMETRY` | `1` に設定すると、メトリクスとログのための OpenTelemetry データ収集を有効にします。OTel エクスポーターを設定する前に必要です。シェル、ユーザー設定、または管理設定で設定してください。[プロジェクト設定およびローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env) では無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md) を参照してください |292| `CLAUDE_CODE_ENABLE_TELEMETRY` | `1` に設定すると、メトリクスとログのための OpenTelemetry データ収集を有効にします。OTel エクスポーターを設定する前に必要です。シェル、ユーザー設定、または管理設定で設定してください。[プロジェクト設定およびローカル設定](https://code.claude.com/docs/ja/settings-reference.md#variables-claude-code-ignores-in-env) では無視されます。[モニタリング](https://code.claude.com/docs/ja/monitoring-usage.md) を参照してください |

293| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | `1` に設定すると、すべてのモデルでタスク追跡ツールを使用できるようにします。これがない場合、Claude Code は [Task ツールの利用可否](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability) に記載されているモデルでのみ、デフォルトでこれらのツールを提供します。`CLAUDE_CODE_ENABLE_TASKS` は引き続き Task ツールか `TodoWrite` かを選択します。Claude Code v2.1.233 以降が必要です |293| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | `1` に設定すると、すべてのモデルでタスク追跡ツールを使用できるようにします。これがない場合、Claude Code は [Task ツールの利用可否](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability) に記載されているモデルでのみ、デフォルトでこれらのツールを提供します。`CLAUDE_CODE_ENABLE_TASKS` は引き続き Task ツールか `TodoWrite` かを選択します。Claude Code v2.1.233 以降が必要です |

294| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | `1` に設定すると、`bypassPermissions` モードで[危険な `rm` コマンドをプロンプトなしで実行します](https://code.claude.com/docs/ja/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)。これにより、破壊的な削除に対する安全確認のプロンプトがなくなります。効果がない場所はリンク先のセクションに記載されています。Claude Code は[設定の `env` ブロックではこの変数を無視する](https://code.claude.com/docs/ja/settings-reference#variables-claude-code-ignores-in-env)ため、[Claude Code を起動する環境で設定してください](#set-variables-in-your-shell)。Claude Code v2.1.311 以降が必要です |

294| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になってから自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用する自動化ワークフローやスクリプトに便利です |295| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になってから自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用する自動化ワークフローやスクリプトに便利です |

295| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | `1` に設定すると [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) を有効にします。エージェントチームは実験的な機能で、デフォルトでは無効です |296| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | `1` に設定すると [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) を有効にします。エージェントチームは実験的な機能で、デフォルトでは無効です |

296| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエストボディのトップレベルにマージする JSON オブジェクト。Claude Code が直接公開していないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートした値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルでエクスポートされた値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |297| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエストボディのトップレベルにマージする JSON オブジェクト。Claude Code が直接公開していないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートした値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルでエクスポートされた値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |


368| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | `1` に設定すると、前のセッションがターンの途中で終了した場合に自動的に再開します。SDK モードで使用され、SDK がプロンプトを再送信しなくてもモデルが続行できるようにします。これをオフにするには、変数を未設定にするか `0` に設定してください。VS Code のチャットパネルについては、[再読み込み後に会話を続ける](https://code.claude.com/docs/ja/vs-code.md#continue-conversations-after-a-reload) を参照してください |369| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | `1` に設定すると、前のセッションがターンの途中で終了した場合に自動的に再開します。SDK モードで使用され、SDK がプロンプトを再送信しなくてもモデルが続行できるようにします。これをオフにするには、変数を未設定にするか `0` に設定してください。VS Code のチャットパネルについては、[再読み込み後に会話を続ける](https://code.claude.com/docs/ja/vs-code.md#continue-conversations-after-a-reload) を参照してください |

369| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | ターンの途中で終了したセッションが再開時に自動的に続行されるための、最後のトランスクリプトメッセージの最大経過時間(ミリ秒)。最後のメッセージがこの上限より古い場合、Claude Code は `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` による自動再開とその `CLAUDE_CODE_RESUME_PROMPT` 継続メッセージをスキップし、セッションはアイドル状態で開始するため、ユーザーが明示的に続行します。未設定または `0` の場合は上限がありませんが、API エラーで終了したターンなど、一部のターンは最後のメッセージから 6 時間以内の場合にのみ再開されます。正の値は、それらを含むすべてのターンに上限を設定します。負の値または数値以外の値では 1 時間の上限が適用されます。長時間実行されるエージェントの起動スクリプトでこれを設定すると、古いトランスクリプトに対して再起動しても古いプロンプトが再実行されないようにできます。対話セッションから会話を引き継いだ [エージェントビュー](https://code.claude.com/docs/ja/agent-view.md) セッションがクラッシュして再起動する際には、Claude Code 自身が 1 時間の上限を設定します。Claude Code v2.1.211 以降が必要です |370| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | ターンの途中で終了したセッションが再開時に自動的に続行されるための、最後のトランスクリプトメッセージの最大経過時間(ミリ秒)。最後のメッセージがこの上限より古い場合、Claude Code は `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` による自動再開とその `CLAUDE_CODE_RESUME_PROMPT` 継続メッセージをスキップし、セッションはアイドル状態で開始するため、ユーザーが明示的に続行します。未設定または `0` の場合は上限がありませんが、API エラーで終了したターンなど、一部のターンは最後のメッセージから 6 時間以内の場合にのみ再開されます。正の値は、それらを含むすべてのターンに上限を設定します。負の値または数値以外の値では 1 時間の上限が適用されます。長時間実行されるエージェントの起動スクリプトでこれを設定すると、古いトランスクリプトに対して再起動しても古いプロンプトが再実行されないようにできます。対話セッションから会話を引き継いだ [エージェントビュー](https://code.claude.com/docs/ja/agent-view.md) セッションがクラッシュして再起動する際には、Claude Code 自身が 1 時間の上限を設定します。Claude Code v2.1.211 以降が必要です |

370| `CLAUDE_CODE_RESUME_PROMPT` | `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` が中断されたターンをプロンプトの再送信なしで続行する場合、または `-p` で [遅延されたツール呼び出し](https://code.claude.com/docs/ja/hooks.md#defer-a-tool-call-for-later) を再開する場合に、Claude Code が Claude に送信する継続メッセージを上書きします。デフォルトは `Continue from where you left off.` です。空の文字列を指定するとデフォルトが使用されます |371| `CLAUDE_CODE_RESUME_PROMPT` | `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` が中断されたターンをプロンプトの再送信なしで続行する場合、または `-p` で [遅延されたツール呼び出し](https://code.claude.com/docs/ja/hooks.md#defer-a-tool-call-for-later) を再開する場合に、Claude Code が Claude に送信する継続メッセージを上書きします。デフォルトは `Continue from where you left off.` です。空の文字列を指定するとデフォルトが使用されます |

372| `CLAUDE_CODE_RESUME_SHOWS_CUT_OFF_CALLS` | `1` に設定すると、`CLAUDE_CODE_RESUME_INTERRUPTED_TURN` が続行するターンで、[中断されたツール呼び出し](https://code.claude.com/docs/ja/sessions.md#what-a-resumed-session-restores) を中断済みとしてマークした状態で保持します。未設定の場合、それらの呼び出しはターンが続行される前に削除されます。サブエージェント、スキル、ワークフロー、人の応答を待つツールの呼び出しなど、一部の呼び出しは引き続き削除されます。VS Code のチャットパネルについては、[再読み込み後に会話を続行する](https://code.claude.com/docs/ja/vs-code.md#continue-conversations-after-a-reload) を参照してください。Claude Code v2.1.309 以降が必要です |

371| `CLAUDE_CODE_RETRY_WATCHDOG` | 評価ハーネス、CI ジョブ、リモートワーカーなどの無人セッションでは `1` に設定します。`429` および `529` の容量エラーを、`CLAUDE_CODE_MAX_RETRIES` 回の試行後に失敗させるのではなく、無期限に再試行します。標準速度のリクエストが、支出制限や使用クレジットの枯渇を報告する `429` を受け取った場合、それがスケジュールに従ってリセットされる [ゲートウェイの支出上限](https://code.claude.com/docs/ja/errors.md#spend-limit-reached) によるものであっても、Claude Code は直ちに失敗します。v2.1.239 より前は、ウォッチドッグはこれらを無期限に再試行していました。fast mode のリクエストについては、[レート制限の処理](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) を参照してください。ウォッチドッグは試行の間に最大 5 分、またはレスポンスにレート制限のリセット時刻が含まれている場合は制限がリセットされるまでバックオフするため、使用制限に達したセッションは残りの時間枠が過ぎるのを待ちます。v2.1.199 以降では、サーバーエラー、タイムアウト、接続の切断など、その他の一時的なエラーに対するデフォルトの再試行回数も 300(約 3 時間のバックオフ)に引き上げ、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定した場合の上限 15 を撤廃します。Claude Code v2.1.186 以降が必要です |373| `CLAUDE_CODE_RETRY_WATCHDOG` | 評価ハーネス、CI ジョブ、リモートワーカーなどの無人セッションでは `1` に設定します。`429` および `529` の容量エラーを、`CLAUDE_CODE_MAX_RETRIES` 回の試行後に失敗させるのではなく、無期限に再試行します。標準速度のリクエストが、支出制限や使用クレジットの枯渇を報告する `429` を受け取った場合、それがスケジュールに従ってリセットされる [ゲートウェイの支出上限](https://code.claude.com/docs/ja/errors.md#spend-limit-reached) によるものであっても、Claude Code は直ちに失敗します。v2.1.239 より前は、ウォッチドッグはこれらを無期限に再試行していました。fast mode のリクエストについては、[レート制限の処理](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) を参照してください。ウォッチドッグは試行の間に最大 5 分、またはレスポンスにレート制限のリセット時刻が含まれている場合は制限がリセットされるまでバックオフするため、使用制限に達したセッションは残りの時間枠が過ぎるのを待ちます。v2.1.199 以降では、サーバーエラー、タイムアウト、接続の切断など、その他の一時的なエラーに対するデフォルトの再試行回数も 300(約 3 時間のバックオフ)に引き上げ、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定した場合の上限 15 を撤廃します。Claude Code v2.1.186 以降が必要です |

372| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | `CLAUDE_CODE_RETRY_WATCHDOG` が設定されている場合に、各 API リクエストが `429` および `529` エラーをやり過ごすために待機する最大時間(ミリ秒)。その時間を使い切ると、次に同様のエラーが発生した時点でリクエストは終了します。30 分を表す `1800000` のように、正の整数を数字のみで指定します。未設定の場合、待機時間に制限はありません。Claude Code v2.1.295 以降が必要です |374| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | `CLAUDE_CODE_RETRY_WATCHDOG` が設定されている場合に、各 API リクエストが `429` および `529` エラーをやり過ごすために待機する最大時間(ミリ秒)。その時間を使い切ると、次に同様のエラーが発生した時点でリクエストは終了します。30 分を表す `1800000` のように、正の整数を数字のみで指定します。未設定の場合、待機時間に制限はありません。Claude Code v2.1.295 以降が必要です |

373| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | `CLAUDE_CODE_RETRY_WATCHDOG` が設定された状態でリクエストが [使用制限](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit) のリセットを待機している間に、その制限がすでに解除されたかどうかを確認する最小間隔(ミリ秒)。確認で制限の解除がわかると、リクエストは直ちに送信されます。`60000`(1 分)から `10800000`(3 時間)までの整数を数字のみで指定します。確認は、使用クレジットを使用していない間の claude.ai サブスクリプションのセッション制限または週間制限に対してのみ行われ、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている間は行われません。この変数が未設定の場合、または値がその範囲外の場合、確認は行われません。Claude Code v2.1.305 以降が必要です |375| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | `CLAUDE_CODE_RETRY_WATCHDOG` が設定された状態でリクエストが [使用制限](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit) のリセットを待機している間に、その制限がすでに解除されたかどうかを確認する最小間隔(ミリ秒)。確認で制限の解除がわかると、リクエストは直ちに送信されます。`60000`(1 分)から `10800000`(3 時間)までの整数を数字のみで指定します。確認は、使用クレジットを使用していない間の claude.ai サブスクリプションのセッション制限または週間制限に対してのみ行われ、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている間は行われません。この変数が未設定の場合、または値がその範囲外の場合、確認は行われません。Claude Code v2.1.305 以降が必要です |

errors.md +347 −320

Details

146| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [ネットワーク](#sessions-ended-while-this-machine-was-offline) |146| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [ネットワーク](#sessions-ended-while-this-machine-was-offline) |

147| `Couldn't share the transcript.` | [ネットワーク](#couldnt-share-the-transcript) |147| `Couldn't share the transcript.` | [ネットワーク](#couldnt-share-the-transcript) |

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

149| `Feedback payload too large. Try again without the transcript, or shorten the details.` | [ネットワーク](#feedback-payload-too-large) |

149| `MCP server "<name>" connection timed out. Your computer went to sleep or its clock changed while connecting.` | [ネットワーク](#mcp-server-connection-timed-out-during-a-sleep-or-clock-change) |150| `MCP server "<name>" connection timed out. Your computer went to sleep or its clock changed while connecting.` | [ネットワーク](#mcp-server-connection-timed-out-during-a-sleep-or-clock-change) |

150| `Prompt is too long` / `Input is too long for requested model` | [リクエストエラー](#prompt-is-too-long) |151| `Prompt is too long` / `Input is too long for requested model` | [リクエストエラー](#prompt-is-too-long) |

151| `Prompt is too long · automatic compaction failed:` | [リクエストエラー](#prompt-is-too-long) |152| `Prompt is too long · automatic compaction failed:` | [リクエストエラー](#prompt-is-too-long) |


335| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [ツールエラー](#failed-to-write-to-a-teammate-inbox) |336| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [ツールエラー](#failed-to-write-to-a-teammate-inbox) |

336| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [ツールエラー](#teammate-agent-definition-not-restored) |337| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [ツールエラー](#teammate-agent-definition-not-restored) |

337| `Only a teammate can approve a shutdown request` | [ツールエラー](#only-a-teammate-can-approve-a-shutdown-request) |338| `Only a teammate can approve a shutdown request` | [ツールエラー](#only-a-teammate-can-approve-a-shutdown-request) |

339| `A command-line deny rule cannot be handed to a teammate intact` | [ツールエラー](#command-line-deny-rule-cannot-be-handed-to-a-teammate) |

338| `Message too large for cross-session delivery` | [ツールエラー](#message-too-large-for-cross-session-delivery) |340| `Message too large for cross-session delivery` | [ツールエラー](#message-too-large-for-cross-session-delivery) |

339| `Too many messages to this session just now` | [ツールエラー](#too-many-messages-to-this-session-just-now) |341| `Too many messages to this session just now` | [ツールエラー](#too-many-messages-to-this-session-just-now) |

340| `Cross-session message was dropped at the recipient session's inbox` | [ツールエラー](#cross-session-message-dropped-at-the-inbox) |342| `Cross-session message was dropped at the recipient session's inbox` | [ツールエラー](#cross-session-message-dropped-at-the-inbox) |


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

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

377| `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) |379| `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) |

378| `kept <id> — its worktree is still at <path>` | [バックグラウンドセッションエラー](#worktree-has-commits-that-are-not-pushed-anywhere) |380| `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) |

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

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

381| `terminal host process died — press Enter to restart` / `This session's terminal host process died` | [バックグラウンドセッションエラー](#terminal-host-process-died) |383| `terminal host process died — press Enter to restart` / `This session's terminal host process died` | [バックグラウンドセッションエラー](#terminal-host-process-died) |


2188 2190 

2189### Couldn't send feedback2191### Couldn't send feedback

2190 2192 

2191`Couldn't send feedback` で始まるメッセージは、[`/feedback`、`/bug`、または `/share` ダイアログ](https://code.claude.com/docs/ja/commands#all-commands) から送信したレポート、またはキューに入っている [フィードバックドラフト](https://code.claude.com/docs/ja/tools-reference.md#sendfeedback-tool-behavior) が送信されなかったことを意味します。コロンの後に組織に関する文が続く場合は、組織がフィードバックを拒否しているため、同じレポートを送っても同じ結果になります。2193`Couldn't send feedback` で始まるメッセージは、[`/feedback`、`/bug`、または `/share` ダイアログ](https://code.claude.com/docs/ja/commands#all-commands) から送信したレポート、またはキューに入っている [フィードバックドラフト](https://code.claude.com/docs/ja/tools-reference.md#sendfeedback-tool-behavior) の受信をフィードバックサービスが確認しなかったことを意味します。受信されなかったものとして扱ってください。コロンの後に組織に関する文が続く場合は、組織がフィードバックを拒否しているため、同じレポートを送っても同じ結果になります。

2192 2194 

2193次の 2 つの例のうち、1 つ目はネットワーク障害、2 つ目は組織による拒否です。2195次の 2 つの例のうち、2 つ目は組織による拒否です。

2194 2196 

2195```text wrap theme={null}2197```text wrap theme={null}

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


2203* **サインインしていない場合**:メッセージは `: not signed in. Run /login, then retry.` と続きます。`/login` を実行してから、再度送信してください。2205* **サインインしていない場合**:メッセージは `: not signed in. Run /login, then retry.` と続きます。`/login` を実行してから、再度送信してください。

2204* **組織による拒否**:例えば `: Feedback has not been enabled for your organization.` や `: Feedback collection is not available for organizations with custom data retention policies.` です。メッセージに `To report a bug, open an issue` が追加されている場合は、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成してください。キューに入っているドラフトはキューに残り、[破棄](https://code.claude.com/docs/ja/tools-reference.md#discard-or-keep-a-draft) することもできます。2206* **組織による拒否**:例えば `: Feedback has not been enabled for your organization.` や `: Feedback collection is not available for organizations with custom data retention policies.` です。メッセージに `To report a bug, open an issue` が追加されている場合は、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成してください。キューに入っているドラフトはキューに残り、[破棄](https://code.claude.com/docs/ja/tools-reference.md#discard-or-keep-a-draft) することもできます。

2205* **拒否された認証情報**:メッセージは `: the sign-in this session uses is not allowed to send feedback` または `: the server did not accept the credentials this session uses` と続きます。Claude Code のプロンプトで `/status` を実行して、このセッションが送信するログイン、トークン、または API キーを確認してください。2207* **拒否された認証情報**:メッセージは `: the sign-in this session uses is not allowed to send feedback` または `: the server did not accept the credentials this session uses` と続きます。Claude Code のプロンプトで `/status` を実行して、このセッションが送信するログイン、トークン、または API キーを確認してください。

2206* **`Couldn't send feedback` の直後に `(request timed out)` または `(couldn't reach the service)` がある場合**:これらはネットワーク障害です。レポートまたはキューに入っているドラフトを再度送信してください。ダイアログはテキストを保持し、キューに入っているドラフトのメッセージには `The draft is still queued.` と表示されます。他のリクエストも失敗している場合は、ネットワーク接続を確認し、[Unable to connect to API](#unable-to-connect-to-api) を参照してください。失敗し続ける場合は、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) でレポートを提出してください。2208* **`Couldn't send feedback` の直後に `(request timed out)` または `(couldn't reach the service)` がある場合**:レポートまたはキューに入っているドラフトを再度送信してください。ダイアログはテキストを保持し、キューに入っているドラフトのメッセージには `The draft is still queued.` と表示されます。他のリクエストも失敗している場合は、ネットワーク接続を確認し、[Unable to connect to API](#unable-to-connect-to-api) を参照してください。失敗し続ける場合は、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) でレポートを提出してください。

2207* **`Couldn't send feedback` の直後に `(server returned <status>)` がある場合、または理由がない場合**:ステータスはサービスの応答コードです。サービス独自のメッセージが送信された場合は、`(server returned 403: Access Forbidden)` のようにステータスの後に続きます。失敗し続ける場合は、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) でレポートを提出してください。2209* **`Couldn't send feedback` の直後に `(server returned <status>)` がある場合、または理由がない場合**:ステータスはサービスの応答コードです。サービス独自のメッセージが送信された場合は、`(server returned 403: Access Forbidden)` のようにステータスの後に続きます。失敗し続ける場合は、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) でレポートを提出してください。

2208 2210 

2209github.com/anthropics/claude-code の issue は公開されるため、作成時にはコード、トランスクリプト、その他の機密情報を含めないでください。2211github.com/anthropics/claude-code の issue は公開されるため、作成時にはコード、トランスクリプト、その他の機密情報を含めないでください。

2210 2212 

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

2212 2214 

2215### Feedback payload too large

2216 

2217[フィードバックドラフト](https://code.claude.com/docs/ja/tools-reference.md#sendfeedback-tool-behavior) の [レビュー画面](https://code.claude.com/docs/ja/tools-reference.md#review-and-edit-a-draft) に表示されるこのメッセージは、サービスがドラフトを受け入れたという確認を Claude Code が得られていないことを意味します。受信されなかったものとして扱ってください。ドラフトは `/feedback` キューに残るため、再度送信できます。

2218 

2219```text wrap theme={null}

2220Feedback payload too large. Try again without the transcript, or shorten the details.

2221```

2222 

2223**対応方法:**

2224 

2225* レビュー画面で **Send transcript** を `no` に設定してから、ドラフトを再度送信してください。詳細を短くしても削減できるテキストは最大 10 KB で、これはドラフトの詳細に保持できる上限です。

2226 

2213### MCP server connection timed out during a sleep or clock change2227### MCP server connection timed out during a sleep or clock change

2214 2228 

2215このメッセージは、[MCP サーバー](https://code.claude.com/docs/ja/mcp.md) への接続がタイムアウトし、その試行中にシステムクロックが先に進んだことを Claude Code が検出したことを意味します。2229このメッセージは、[MCP サーバー](https://code.claude.com/docs/ja/mcp.md) への接続がタイムアウトし、その試行中にシステムクロックが先に進んだことを Claude Code が検出したことを意味します。


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

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

2988 3002 

2989## コマンドラインのエラー3003## コマンドラインエラー

2990 3004 

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

2992 3006 

2993### `--bg` と `--print` の競合3007### `--bg` と `--print` の競合

2994 3008 

2995このメッセージには 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 より前は、この組み合わせによって、決してアタッチできないバックグラウンドジョブが何も通知されずに作成されていました。3009このメッセージには 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 より前は、この組み合わせにより、アタッチできないバックグラウンドジョブが何も通知されずに作成されていました。

2996 3010 

2997```text theme={null}3011```text theme={null}

2998--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>'`.3012--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>'`.

2999```3013```

3000 3014 

3001**対処方法:**3015**対処方法:**

3002 3016 

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

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

3005 3019 

3006### Couldn't tell whether `--bg` is a flag or text3020### Couldn't tell whether `--bg` is a flag or text

3007 3021 

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

3009 3023 

3010```text theme={null}3024```text theme={null}

3011Couldn'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>3025Couldn'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>


3013 3027 

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

3015 3029 

3016**対処方法:**3030**対処方法:**

3017 3031 

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

3019 3033 

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

3021 3035 

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

3023 3037 

3024```text theme={null}3038```text theme={null}

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

3026```3040```

3027 3041 

3028v2.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)されずに競合していたためです。これらのバージョンでは、メッセージには組み合わせたフラグの組が示されます。3042v2.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)されるのではなく競合していたためです。これらのバージョンでは、メッセージには組み合わせたペアが示されます。

3029 3043 

3030**対処方法:**3044**対処方法:**

3031 3045 

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

3033 3047 

3034### Invalid `--agents` configuration3048### Invalid `--agents` configuration

3035 3049 

3036`--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 はそれでもセッションを開始していました。3050`--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 はそれでもセッションを開始していました。

3037 3051 

3038```text theme={null}3052```text theme={null}

3039Error: Invalid --agents configuration:3053Error: Invalid --agents configuration:

3040<what failed>3054<what failed>

3041```3055```

3042 3056 

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

3044 3058 

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

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

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

3048 3062 

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

3050 3064 

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

3052 3066 

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

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

3055 3069 

3056**対処方法:**3070**対処方法:**

3057 3071 

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

3059 3073 

3060### Cloud sessions cannot be created from a `--restricted` session3074### Cloud sessions cannot be created from a `--restricted` session

3061 3075 

3062[`--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 はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません:3076[`--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 はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません:

3063 3077 

3064```text theme={null}3078```text theme={null}

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

3066```3080```

3067 3081 

3068**対処方法:**3082**対処方法:**

3069 3083 

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

3071* セッションの起動方法を制御できる場合は、`--restricted` を付けずに新しい `claude` セッションを開始し、そこからクラウドセッションを作成します3085* セッションの起動方法を制御できる場合は、`--restricted` を指定せずに新しい `claude` セッションを開始し、そこからクラウドセッションを作成します

3072 3086 

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

3074 3088 

3075### Cloud sessions are disabled by your organization's policy3089### Cloud sessions are disabled by your organization's policy

3076 3090 

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

3078 3092 

3079```text theme={null}3093```text theme={null}

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

3081```3095```

3082 3096 

3083このメッセージは、[ターミナルからクラウドセッションを作成する](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) が返されていました。3097このメッセージは、[ターミナルからクラウドセッションを作成する](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) が返されていました。

3084 3098 

3085メッセージが代わりにこのセッションで使用している認証情報を示し、`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)が表示されます。3099メッセージがこのセッションで使用している認証情報の名前を示し、`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)が表示されます。

3086 3100 

3087**対処方法:**3101**対処方法:**

3088 3102 

3089* 組織の [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 管理設定でクラウドセッションを有効にするよう依頼します3103* 組織の [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 管理設定でクラウドセッションを有効にしてもらいます

3090 3104 

3091### Cloud sessions use your claude.ai login3105### Cloud sessions use your claude.ai login

3092 3106 

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

3094 3108 

3095```text theme={null}3109```text theme={null}

3096Cloud 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.3110Cloud 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.

3097```3111```

3098 3112 

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

3100 3114 

3101### Couldn't verify your organization's policy for cloud sessions3115### Couldn't verify your organization's policy for cloud sessions

3102 3116 

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

3104 3118 

3105```text theme={null}3119```text theme={null}

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

3107```3121```

3108 3122 

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

3110 3124 

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

3112 3126 

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

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

3115```3129```

3116 3130 

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

3118 3132 

3119```text theme={null}3133```text theme={null}

3120Cloud 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.3134Cloud 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.


3122 3136 

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

3124 3138 

3125**対処方法:**3139**対処方法:**

3126 3140 

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

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

3129 3143 

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

3131 3145 

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

3133 3147 

3134```text wrap theme={null}3148```text wrap theme={null}

3135Error: 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.3149Error: 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.

3136```3150```

3137 3151 

3138**対処方法:**3152**対処方法:**

3139 3153 

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

3141 3155 

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

3143 3157 

3144[非対話モード](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` キーワードを使用するスキーマはすべて無効として扱われていました。3158[非対話モード](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` キーワードを使用するスキーマはすべて無効として扱われていました。

3145 3159 

3146```text theme={null}3160```text theme={null}

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

3148```3162```

3149 3163 

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

3151 3165 

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

3153 3167 

3154**対処方法:**3168**対処方法:**

3155 3169 

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

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

3158 3172 

3159### Settings file exceeds the 2MiB limit3173### Settings file exceeds the 2MiB limit

3160 3174 

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

3162 3176 

3163```text theme={null}3177```text theme={null}

3164Error: Settings file exceeds the 2MiB limit: /path/to/settings.json3178Error: Settings file exceeds the 2MiB limit: /path/to/settings.json

3165```3179```

3166 3180 

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

3168 3182 

3169**対処方法:**3183**対処方法:**

3170 3184 

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

3172 3186 

3173### The current directory no longer exists3187### The current directory no longer exists

3174 3188 

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

3176 3190 

3177```text theme={null}3191```text theme={null}

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

3179error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.3193error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.

3180```3194```

3181 3195 

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

3183 3197 

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

3185 3199 

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

3187 3201 

3188**対処方法:**3202**対処方法:**

3189 3203 

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

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

3192* macOS での `EPERM` の場合は、Cmd+Q でターミナルアプリを終了して再度開き、そのフォルダに戻って `claude` を実行します。それでもそのフォルダで `ls` が失敗する場合は、**システム設定 > プライバシーとセキュリティ > ファイルとフォルダ**を開き、ターミナルアプリに対してそのフォルダをオンにしてから、ターミナルを開き直します3206* macOS で `EPERM` が発生した場合は、Cmd+Q でターミナルアプリを終了して再度開き、そのフォルダーに戻って `claude` を実行します。それでもそのフォルダーで `ls` が失敗する場合は、**システム設定 > プライバシーとセキュリティ > ファイルとフォルダ** を開き、ターミナルアプリに対してそのフォルダーをオンにしてから、ターミナルを開き直します

3193 3207 

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

3195 3209 

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

3197 3211 

3198```text wrap theme={null}3212```text wrap theme={null}

3199Claude 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.3213Claude 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.


3205Temp 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.3219Temp 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.

3206```3220```

3207 3221 

3208**対処方法:**3222**対処方法:**

3209 3223 

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

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

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

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

3214 3228 

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

3216 3230 

3217### ディレクトリを実際の場所に解決できなかった3231### Directory couldn't be resolved to a real location

3218 3232 

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

3220 3234 

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

3222 3236 

3223```text theme={null}3237```text theme={null}

3224packages/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.3238packages/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.

3225```3239```

3226 3240 

3227**対処方法:**3241**対処方法:**

3228 3242 

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

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

3231 3245 

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

3233 3247 

3234### Remote Control の起動時の Workspace not trusted3248### Remote Control 起動時の Workspace not trusted

3235 3249 

3236> [!NOTE]3250> [!NOTE]

3237>3251>

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

3239 3253 

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

3241 3255 

3242```text theme={null}3256```text theme={null}

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

3244```3258```

3245 3259 

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

3247 3261 

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

3249 3263 

3250```text theme={null}3264```text theme={null}

3251Error: 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).3265Error: 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).

3252```3266```

3253 3267 

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

3255 3269 

3256**対処方法:**3270**対処方法:**

3257 3271 

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

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

3260 3274 

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

3262 3276 

3263### claude ultrareview の実行時の Workspace not trusted3277### claude ultrareview 実行時の Workspace not trusted

3264 3278 

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

3266 3280 

3267```text theme={null}3281```text theme={null}

3268Error: 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.3282Error: 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.

3269```3283```

3270 3284 

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

3272 3286 

3273**対処方法:**3287**対処方法:**

3274 3288 

3275* スクリプトや 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)。3289* スクリプトまたは 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)。

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

3277 3291 

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

3279 3293 

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

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

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

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

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

3285 3299 

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

3287 3301 

3288### Remote Control が開始するセッションに引き継がれない3302### Not carried over to the sessions Remote Control starts

3289 3303 

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

3291 3305 

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

3293Error: `--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`).3307Error: `--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`).

3294```3308```

3295 3309 

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

3297 3311 

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

3299 3313 

3300**対処方法:**3314**対処方法:**

3301 3315 

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

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

3304 3318 

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

3306 3320 

3307### `--sandbox` or `--no-sandbox` is not supported by claude remote-control3321### `--sandbox` or `--no-sandbox` is not supported by claude remote-control

3308 3322 

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

3310 3324 

3311```text theme={null}3325```text theme={null}

3312Error: --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.3326Error: --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.

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

3314```3328```

3315 3329 

3316**対処方法:**3330**対処方法:**

3317 3331 

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

3319* サーバーが開始するセッションをサンドボックス化するには、[設定ファイル](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)をオンにします3333* サーバーが開始するセッションをサンドボックス化するには、[設定ファイル](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)をオンにします

3320 3334 

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

3322 3336 

3323### claude import is not yet available in this build3337### claude import is not yet available in this build

3324 3338 

3325[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しましたが、Claude Code はインポートフローがオフになっていることを検出したため、コマンドはインポートを開始せずに終了コード 1 で終了します。v2.1.222 より前は、インポートフローがオフのビルドでは `import` がプロンプトとして扱われ、このメッセージを出力する代わりに対話セッションが開始されていました。3339[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しましたが、Claude Code がインポートフローがオフになっていることを検出したため、コマンドはインポートを開始せずに終了コード 1 で終了します。v2.1.222 より前は、インポートフローがオフのビルドでは `import` がプロンプトとして扱われ、このメッセージを出力する代わりに対話セッションが開始されていました。

3326 3340 

3327```text theme={null}3341```text theme={null}

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

3329```3343```

3330 3344 

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

3332 3346 

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

3334* Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS、または [Claude アプリゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway#availability-and-limitations)経由で Claude Code を使用しています。これらのセッションでは Claude Code は機能フラグを取得しないため、`claude import` は利用できないままです。3348* 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` は利用できないままです。

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

3336 3350 

3337**対処方法:**3351**対処方法:**

3338 3352 

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

3340* 機能フラグの取得がオフのままの場合は、設定を自分で構成します。[`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 サーバーを読み込みません。3354* 機能フラグの取得がオフのままの環境では、設定を自分で行います。[`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 サーバーを読み取りません。

3341 3355 

3342### Could not read Claude Code config3356### Could not read Claude Code config

3343 3357 

3344Claude Code が `~/.claude.json`(アカウントの詳細とプロジェクトごとの状態を保存するファイル)を解析できない状態で [`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しました。このサブコマンドは利用可否をチェックするためにこのファイルを読み込みますが、対話セッションが表示する復旧ダイアログは表示しないため、終了コード 1 で終了します。v2.1.222 より前は、設定ファイルが読み取れない状態で `claude import` を実行すると対話セッションが開始され、その復旧ダイアログがファイルを処理していました。3358アカウントの詳細とプロジェクトごとの状態を保存するファイルである `~/.claude.json` を Claude Code が解析できない状態で、[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しました。このサブコマンドは利用可否をチェックするためにこのファイルを読み取りますが、対話セッションが表示する復旧ダイアログは表示しないため、終了コード 1 で終了します。v2.1.222 より前は、設定ファイルが読み取れない状態で `claude import` を実行すると対話セッションが開始され、その復旧ダイアログがファイルを処理していました。

3345 3359 

3346```text theme={null}3360```text theme={null}

3347Could not read Claude Code config — run `claude` with no arguments to recover it.3361Could not read Claude Code config — run `claude` with no arguments to recover it.

3348```3362```

3349 3363 

3350**対処方法:**3364**対処方法:**

3351 3365 

3352* 引数なしで `claude` を実行します。Claude Code は無効なファイルを検出し、リセットを提案します。その後、`claude import` を再度実行します。3366* 引数なしで `claude` を実行します。Claude Code は無効なファイルを検出してリセットを提案します。その後、`claude import` を再実行します。

3353* 手動で加えた編集を残したい場合は、代わりにエディターで `~/.claude.json` の JSON 構文を修正してから、`claude import` を再実行します3367* 手動で行った編集を残すには、代わりにエディタで `~/.claude.json` の JSON 構文を修正してから、`claude import` を再実行します

3354 3368 

3355### Claude Desktop からサーバーをインポートできなかった3369### Could not import a server from Claude Desktop

3356 3370 

3357Claude Code は、`claude mcp add-from-claude-desktop` で選択したサーバーのうち 1 つを追加できませんでした。コマンドは選択された他のサーバーのインポートを続行し、追加できなかったサーバーごとに 1 行を出力します。v2.1.205 より前は、最初に失敗したサーバーでインポートが停止していました。3371Claude Code は、`claude mcp add-from-claude-desktop` で選択したサーバーのうち 1 つを追加できませんでした。コマンドは選択された他のサーバーのインポートを続行し、追加できなかったサーバーごとに 1 行を出力します。v2.1.205 より前は、最初に失敗したサーバーでインポートが停止していました。

3358 3372 


3360Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3374Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

3361```3375```

3362 3376 

3363サーバー名の後のテキストが理由です。最も一般的なのは名前のチェックです。Claude Desktop ではサーバー名にスペースやピリオドなどの文字を使用できますが、`claude mcp` では英字、数字、ハイフン、アンダースコアに制限されています。その他の理由には、検証に失敗したサーバー設定や、組織の [MCP ポリシー](https://code.claude.com/docs/ja/managed-mcp.md)によってブロックされたサーバーなどがあります。3377サーバー名の後のテキストが理由です。最も一般的なのは名前のチェックです。Claude Desktop ではスペースやピリオドなどの文字をサーバー名に使用できますが、`claude mcp` では英字、数字、ハイフン、アンダースコアに制限されています。その他の理由には、検証に失敗したサーバー設定や、組織の [MCP ポリシー](https://code.claude.com/docs/ja/managed-mcp.md)によってブロックされたサーバーがあります。

3364 3378 

3365**対処方法:**3379**対処方法:**

3366 3380 

3367* `claude_desktop_config.json` 内のサーバー名を英字、数字、ハイフン、アンダースコアのみを使用するように変更してから、`claude mcp add-from-claude-desktop` を再度実行します3381* `claude_desktop_config.json` でサーバー名を英字、数字、ハイフン、アンダースコアのみを使用する名前に変更してから、`claude mcp add-from-claude-desktop` を再実行します

3368* `claude mcp add` または `claude mcp add-json` を使用して、有効な名前でそのサーバーを直接追加します。[Claude Desktop から MCP サーバーをインポートする](https://code.claude.com/docs/ja/mcp.md#import-mcp-servers-from-claude-desktop)を参照してください。3382* `claude mcp add` または `claude mcp add-json` を使用して、有効な名前でそのサーバーを直接追加します。[Claude Desktop から MCP サーバーをインポートする](https://code.claude.com/docs/ja/mcp.md#import-mcp-servers-from-claude-desktop)を参照してください。

3369 3383 

3370### managed スコープに MCP サーバーを追加できない3384### Cannot add MCP server to the managed scope

3371 3385 

3372`--scope managed` を指定して `claude mcp add` または `claude mcp add-json` を実行しました。このスコープは、組織が [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) 管理設定を通じて提供するサーバーを保持します。Claude Code はこれらを管理設定からのみ読み込むため、コマンドはこのスコープにサーバーを書き込めません。3386`--scope managed` を指定して `claude mcp add` または `claude mcp add-json` を実行しました。このスコープは、組織が [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) 管理設定を通じて提供するサーバーを保持します。Claude Code はそれらを管理設定からのみ読み取るため、コマンドはこのスコープにサーバーを書き込めません。

3373 3387 

3374```text theme={null}3388```text theme={null}

3375Cannot add MCP server to scope: managed3389Cannot add MCP server to scope: managed

3376```3390```

3377 3391 

3378**対処方法:**3392**対処方法:**

3379 3393 

3380* 書き込み可能なスコープ(`local`、`user`、`project`)にサーバーを追加します。`--scope` を指定しない場合、コマンドは `local` を使用します。[MCP のインストールスコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を参照してください3394* 書き込み可能なスコープ(`local`、`user`、または `project`)にサーバーを追加します。`--scope` を指定しない場合、コマンドは `local` を使用します。[MCP のインストールスコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を参照してください

3381* 組織内のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) にサーバーを追加します3395* 組織内のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) にサーバーを追加します

3382 3396 

3383### 管理設定がプラグインのサーバーのみを許可している場合に MCP サーバーを追加できない3397### 管理設定でプラグインのサーバーのみが許可されている場合に MCP サーバーを追加できない

3384 3398 

3385組織の管理設定で [`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 で終了します:3399組織の管理設定で [`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 で終了します:

3386 3400 

3387```text theme={null}3401```text theme={null}

3388Cannot 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.3402Cannot 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.

3389```3403```

3390 3404 

3391`claude mcp add-from-claude-desktop` は、選択した各サーバーをインポートされなかったものとして報告し、このメッセージを理由として示します。[`/import`](https://code.claude.com/docs/ja/commands#all-commands) は、追加しようとした各 MCP サーバーについてこのメッセージを報告し、検出した他の項目のインポートは続行します。3405`claude mcp add-from-claude-desktop` は、選択した各サーバーをインポートされなかったものとして報告し、理由としてこのメッセージを示します。[`/import`](https://code.claude.com/docs/ja/commands#all-commands) は追加しようとした各 MCP サーバーについてこのメッセージを報告し、検出した他の項目のインポートは続行します。

3392 3406 

3393v2.1.284 より前は、これらのコマンドはサーバーを保存して成功を報告していましたが、サーバーは決して読み込まれませんでした。3407v2.1.284 より前は、これらのコマンドはサーバーを保存して成功を報告していましたが、サーバーが読み込まれることはありませんでした。

3394 3408 

3395**対処方法:**3409**対処方法:**

3396 3410 

3397* サーバーを提供する[プラグイン](https://code.claude.com/docs/ja/plugins/install.md)をインストールします3411* サーバーを提供する[プラグイン](https://code.claude.com/docs/ja/plugins/install.md)をインストールします

3398* 管理者に、サーバーを[プラグイン](https://code.claude.com/docs/ja/plugins/org.md)で配布するか、リモートの HTTP または SSE サーバーであれば [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) を通じて提供するよう依頼します3412* 管理者に依頼して、サーバーを[プラグイン](https://code.claude.com/docs/ja/plugins/org.md)で配布してもらうか、リモートの HTTP または SSE サーバーであれば [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) を通じて提供してもらいます

3399 3413 

3400### Can't read .mcp.json3414### Can't read .mcp.json

3401 3415 

3402プロジェクトの [`.mcp.json`](https://code.claude.com/docs/ja/mcp#project-scope) を読み込むコマンド(`--scope project` を指定した `claude mcp add` や `claude mcp add-json`、または `claude mcp remove` など)が、現在のディレクトリにあるファイルが通常のファイルではないか、2 MiB を超えていることを検出したため、ファイルを読み込まずにこのエラーで終了します。3416`--scope project` を指定した `claude mcp add` や `claude mcp add-json`、または `claude mcp remove` など、プロジェクトの [`.mcp.json`](https://code.claude.com/docs/ja/mcp#project-scope) を読み取るコマンドが、現在のディレクトリにあるそのファイルが通常のファイルではないか 2 MiB を超えていることを検出したため、ファイルを読み取らずにこのエラーで終了します。

3403 3417 

3404```text theme={null}3418```text theme={null}

3405Can'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.3419Can'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.

3406```3420```

3407 3421 

3408v2.1.257 より前は、`.mcp.json` にある FIFO によってコマンドが何も出力せずに永久に待機し、`/dev/zero` のようなデバイスファイルへのシンボリックリンクによってプロセスが強制終了されるまでメモリが増加していました。3422v2.1.257 より前は、`.mcp.json` が FIFO の場合はコマンドが出力なしで無期限に待機し、`/dev/zero` などのデバイスファイルへのシンボリックリンクの場合はプロセスが強制終了されるまでメモリが増加していました。

3409 3423 

3410**対処方法:**3424**対処方法:**

3411 3425 

3412* 現在のディレクトリの `.mcp.json` に何があるかを確認します。それを[プロジェクトスコープの形式](https://code.claude.com/docs/ja/mcp.md#project-scope)の通常の JSON ファイルに置き換えるか削除してから、コマンドを再度実行します。3426* 現在のディレクトリの `.mcp.json` に何があるかを確認します。[プロジェクトスコープの形式](https://code.claude.com/docs/ja/mcp.md#project-scope)の通常の JSON ファイルに置き換えるか、削除してから、コマンドを再実行します。

3413 3427 

3414### MCP サーバーが保存または削除されなかった3428### MCP サーバーが保存または削除されなかった

3415 3429 

3416`user` または `local` [スコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)のサーバーに対して `claude mcp add`、`claude mcp add-json`、または `claude mcp remove` を実行しました。どちらのスコープも `~/.claude.json` に保存されますが、書き込み後に Claude Code が読み返したとき、その変更がファイルにありませんでした。コマンドは成功の行の代わりにこのエラーで終了します。3430`user` または `local` [スコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)のサーバーに対して `claude mcp add`、`claude mcp add-json`、または `claude mcp remove` を実行しました。どちらのスコープも `~/.claude.json` に保存されますが、書き込み後に Claude Code がファイルを読み戻したところ、変更がそのファイルに反映されていませんでした。コマンドは成功の行の代わりにこのエラーで終了します。

3417 3431 

3418```text theme={null}3432```text theme={null}

3419MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.3433MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.

3420```3434```

3421 3435 

3422削除の後では、メッセージは `was not removed from` となり、`then remove the server again` で終わります。`local` スコープのサーバーの場合、パスの後に、エントリが属するプロジェクトディレクトリが `(local scope for /path/to/project)` として続きます。3436削除の後では、メッセージは `was not removed from` となり、`then remove the server again` で終わります。`local` スコープのサーバーの場合は、パスの後にエントリが属するプロジェクトディレクトリが `(local scope for /path/to/project)` として示されます。

3423 3437 

3424v2.1.283 より前は、変更がファイルに反映されなかった場合でも、`claude mcp add`、`claude mcp add-json`、`claude mcp remove` は成功を報告していました。3438v2.1.283 より前は、変更がファイルに反映されなかった場合でも、`claude mcp add`、`claude mcp add-json`、`claude mcp remove` は成功を報告していました。

3425 3439 

3426**対処方法:**3440**対処方法:**

3427 3441 

3428* メッセージが示すファイルを書き込み可能にするか、サンドボックスの外でコマンドを実行してから、同じ追加または削除のコマンドを再度実行します。3442* メッセージに示されたファイルを書き込み可能にするか、サンドボックスの外でコマンドを実行してから、同じ追加または削除のコマンドを再実行します。

3429 3443 

3430### MCP サーバーが保存または削除されなかった可能性がある3444### MCP サーバーが保存または削除されていない可能性がある

3431 3445 

3432`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` を読み返すことができませんでした。変更はディスクに反映されている場合も、されていない場合もあります。括弧内のテキストは、その読み込みのエラーです。3446`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` を読み戻すことができませんでした。変更がディスクに反映されているかどうかはわかりません。括弧内のテキストは、その読み取りのエラーです。

3433 3447 

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

3435MCP 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.3449MCP 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.


3437 3451 

3438削除の後では、メッセージは `may not have been removed` となり、`then remove the server again if it is still listed` で終わります。3452削除の後では、メッセージは `may not have been removed` となり、`then remove the server again if it is still listed` で終わります。

3439 3453 

3440v2.1.283 より前は、変更を確認できなかった場合でも、コマンドは成功を報告していました。3454v2.1.283 より前は、変更を確認できなかった場合でも、これらのコマンドは成功を報告していました。

3441 3455 

3442**対処方法:**3456**対処方法:**

3443 3457 

3444* `claude mcp get <name>` を実行して、変更がディスクに反映されているかどうかを確認します。`local` スコープのサーバーの場合、local スコープはプロジェクトごとであるため、サーバーが属するプロジェクトディレクトリから実行します。3458* `claude mcp get <name>` を実行して、変更がディスクに反映されているかを確認します。`local` スコープのサーバーの場合、ローカルスコープはプロジェクトごとであるため、サーバーが属するプロジェクトディレクトリから実行します。

3445* 追加の後でサーバーが見つからない場合、または削除の後でもまだ一覧に表示される場合は、同じ追加または削除のコマンドを再度実行します。3459* 追加後にサーバーが見つからない場合、または削除後もまだ一覧に表示される場合は、同じ追加または削除のコマンドを再実行します。

3446 3460 

3447### サーバーが Anthropic ホストでローカル OAuth に対応していない3461### Server is Anthropic-hosted and doesn't support local OAuth

3448 3462 

3449URL が、サードパーティの 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 フローの開始を拒否します。3463URL がサードパーティのアイデンティティプロバイダーを通じて認証する 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 フローの開始を拒否します。

3450 3464 

3451```text theme={null}3465```text theme={null}

3452"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.3466"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.

3453```3467```

3454 3468 

3455**対処方法:**3469**対処方法:**

3456 3470 

3457* 同じ URL の claude.ai コネクタを隠してしまわないように、`claude mcp remove <name>` で自分のエントリを削除します3471* 同じ URL の claude.ai コネクタを隠してしまわないよう、`claude mcp remove <name>` で自分のエントリを削除します

3458* 削除後、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)3472* 削除後、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)

3459 3473 

3460### Server rejected the Authorization header minted by the configured headersHelper3474### Server rejected the Authorization header minted by the configured headersHelper

3461 3475 

3462[`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):3476[`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):

3463 3477 

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

3465Server 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.3479Server 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.

3466```3480```

3467 3481 

3468Claude Code は接続を試みるたびにヘルパーを再実行するため、トークンローテーションの競合などの一時的な拒否の後の再試行では、新しい認証情報で成功する可能性があります。3482Claude Code は接続試行のたびにヘルパーを再実行するため、トークンのローテーションの競合など一時的な拒否の後の再試行では、新しい認証情報で成功する可能性があります。

3469 3483 

3470**対処方法:**3484**対処方法:**

3471 3485 

3472* 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` の値が出力されることを確認します3486* 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` の値が出力されることを確認します

3473* ヘルパーまたはその認証情報のソースを修正した後、`/mcp` でサーバーを選択し、**Reconnect** を選択します3487* ヘルパーまたはその認証情報のソースを修正した後、`/mcp` でサーバーを選択して **Reconnect** を選びます

3474 3488 

3475v2.1.248 より前は、Claude Code はヘルパーが `Authorization` ヘッダーを提供するサーバーに対しても OAuth ディスカバリーを実行していました。そのディスカバリーは、拒否された認証情報を報告する代わりに、`Incompatible auth server: does not support dynamic client registration` で失敗することがありました。3489v2.1.248 より前は、ヘルパーが `Authorization` ヘッダーを提供するサーバーに対しても、Claude Code は OAuth ディスカバリーを実行していました。そのディスカバリーは、拒否された認証情報を報告する代わりに、`Incompatible auth server: does not support dynamic client registration` で失敗することがありました。

3476 3490 

3477### MCP サーバーが elicitation 機能を拒否した3491### MCP サーバーが elicitation 機能を拒否した

3478 3492 

3479Java 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)を解析できません。`claude mcp list` は、サーバー自身のエラーの代わりにこのメッセージとともに、サーバーを失敗として表示します:3493Java 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)を解析できません。メッセージは次のとおりです:

3480 3494 

3481```text theme={null}3495```text theme={null}

3482This 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+).3496This 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+).

3483```3497```

3484 3498 

3485**対処方法:**3499**対処方法:**

3486 3500 

3487* サーバーを Java MCP SDK 0.17.1 以降、またはメッセージが示す Spring AI のリリースのいずれかにアップグレードします3501* サーバーを Java MCP SDK 0.17.1 以降、またはメッセージに示された Spring AI のリリースのいずれかにアップグレードします

3488* または、MCP 設定のそのサーバーのエントリに `"bareElicitationCapability": true` を追加してから、Claude Code を再起動します。このフィールドは stdio、`sse`、`http`、`ws` のエントリで受け付けられ、Claude Code v2.1.281 以降が必要です3502* または、MCP 設定のそのサーバーのエントリに `"bareElicitationCapability": true` を追加してから、Claude Code を再起動します。このフィールドは stdio、`sse`、`http`、`ws` のエントリで受け付けられ、Claude Code v2.1.281 以降が必要です

3489 3503 

3490次の `.mcp.json` エントリは、1 つの HTTP サーバーに対してこのフィールドを設定します:3504次の `.mcp.json` エントリは、1 つの HTTP サーバーに対してこのフィールドを設定します:

3491 3505 

3492```json theme={null}3506```json theme={null}

3493{3507{


3501}3515}

3502```3516```

3503 3517 

3504再起動後、`/mcp` はサーバーを接続済みとして表示します。Claude Code はそのサーバーに対してのみ form モードを宣言するため、サーバーをアップグレードしたらフィールドを削除してください。3518再起動後、`/mcp` にはサーバーが接続済みとして表示されます。Claude Code はそのサーバーに対してのみ form モードを宣言するため、サーバーをアップグレードしたらこのフィールドを削除してください。

3505 3519 

3506サーバーが、`Unrecognized field "form"` を含むものなど、独自のエラーテキストで失敗することもあります。同じ修正が適用されます。3520サーバーが、`Unrecognized field "form"` を含むものなど、独自のエラーテキストで失敗することもあります。同じ修正方法が適用されます。

3507 3521 

3508### MCP 権限プロンプトツールが見つからない3522### MCP permission prompt tool not found

3509 3523 

3510[`--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 より前は、起動時にサーバーの接続完了を待たなかったため、起動が遅いだけの正常なサーバーでもこのエラーが発生していました。3524[`--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 より前は、起動時にサーバーの接続完了を待機しなかったため、起動は遅いものの正常なサーバーでもこのエラーが発生していました。

3511 3525 

3512```text theme={null}3526```text theme={null}

3513Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3527Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none


3515 3529 

3516`Available MCP tools:` の後のリストには、接続されていた MCP ツールが示されます。3530`Available MCP tools:` の後のリストには、接続されていた MCP ツールが示されます。

3517 3531 

3518**対処方法:**3532**対処方法:**

3519 3533 

3520* サーバーが起動して接続を維持していることを確認します。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとして一覧に表示されることを確認します3534* サーバーが起動して接続を維持していることを確認します。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとして表示されることを確認します

3521* ツール名が、サーバーが公開する `mcp__<server>__<tool>` の名前と一致していることを確認します3535* ツール名が、サーバーが公開する `mcp__<server>__<tool>` の名前と一致していることを確認します

3522* サーバーの起動に 30 秒より長くかかる場合は、[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を増やします3536* サーバーの起動に 30 秒以上かかる場合は、[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を引き上げます

3523 3537 

3524### OAuth callback port is already in use3538### OAuth callback port is already in use

3525 3539 

3526OAuth でリモート 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 は利用可能なポートを選択するためです。3540OAuth でリモートの 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 は利用可能なポートを選択するためです。

3527 3541 

3528```text theme={null}3542```text theme={null}

3529OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.3543OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.


3531 3545 

3532Windows では、代わりに `netstat -ano | findstr :<port>` が提案されます。3546Windows では、代わりに `netstat -ano | findstr :<port>` が提案されます。

3533 3547 

3534**対処方法:**3548**対処方法:**

3535 3549 

3536* メッセージのコマンドを実行してポートを保持しているプロセスを見つけ、それを停止するか終了を待ちます3550* メッセージに示されたコマンドを実行してポートを保持しているプロセスを特定し、停止するか終了するまで待ちます

3537* 別のプログラムがそのポートを恒常的に必要とする場合は、サーバーに別のリダイレクト URI を登録し、使用している方の `MCP_OAUTH_CALLBACK_PORT` または `--callback-port` でそのポートを設定します3551* 別のプログラムがそのポートを恒久的に必要とする場合は、サーバーに別のリダイレクト URI を登録し、使用している方法に応じて `MCP_OAUTH_CALLBACK_PORT` または `--callback-port` でそのポートを設定します

3538* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します3552* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します

3539 3553 

3540### No available ports for OAuth redirect3554### No available ports for OAuth redirect

3541 3555 

3542[OAuth](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers) でリモート MCP サーバーにサインインすると、Claude Code はサインインのコールバックを受け取るためにローカルリスナーを開始します。Claude Code がそのためのローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。セキュリティソフトウェアやローカルリスナーを拒否するサンドボックスポリシーなど、マシン上の何かが `127.0.0.1` でのリッスンを妨げています。3556[OAuth](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers) でリモートの MCP サーバーにサインインすると、Claude Code はサインインのコールバックを受け取るためのローカルリスナーを開始します。Claude Code がそのためのローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。セキュリティソフトウェアやローカルリスナーを拒否するサンドボックスポリシーなど、マシン上の何かが `127.0.0.1` でのリッスンを妨げています。

3543 3557 

3544```text theme={null}3558```text theme={null}

3545No available ports for OAuth redirect3559No available ports for OAuth redirect

3546```3560```

3547 3561 

3548v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てるポートにフォールバックしなかったため、自身で選択したポートをバインドできないだけの場合にもこのメッセージが表示されていました。これは、Claude Code が選択するポートを含むポート範囲を Hyper-V が予約している Windows ホストで発生することがあります。3562v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てるポートにフォールバックしなかったため、自身が選んだポートだけをバインドできない場合にもこのメッセージが表示されていました。これは、Claude Code が選択するポートを含むポート範囲を Hyper-V が予約している Windows ホストで発生することがあります。

3549 3563 

3550**対処方法:**3564**対処方法:**

3551 3565 

3552* セキュリティソフトウェアやサンドボックスポリシーがプロセスによる `127.0.0.1` でのリッスンをブロックしていないかを確認し、Claude Code がローカルポートをバインドできるように許可します3566* セキュリティソフトウェアやサンドボックスポリシーがプロセスの `127.0.0.1` でのリッスンをブロックしていないかを確認し、Claude Code がローカルポートをバインドできるようにします

3553* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します3567* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します

3554 3568 

3555### origin/HEAD がないと /security-review が失敗する3569### origin/HEAD がない場合に /security-review が失敗する

3556 3570 

3557[`/security-review`](https://code.claude.com/docs/ja/commands#all-commands) は、ブランチと `origin/HEAD`(`origin` リモートでどのブランチがデフォルトかを記録するローカル ref)との差分を取ることでレビューのコンテキストを構築します。その ref が存在しない場合、差分を収集する git コマンドが失敗し、レビューは開始前に停止します。3571[`/security-review`](https://code.claude.com/docs/ja/commands#all-commands) は、ブランチと `origin/HEAD`(`origin` リモートでどのブランチがデフォルトかを記録するローカル ref)との差分を取ってレビューのコンテキストを構築します。その ref が存在しない場合、差分を収集する git コマンドが失敗し、レビューは開始前に停止します。

3558 3572 

3559```text theme={null}3573```text theme={null}

3560Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]3574Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]


3563'git <command> [<revision>...] -- [<file>...]'3577'git <command> [<revision>...] -- [<file>...]'

3564```3578```

3565 3579 

3566メッセージには、代わりに `git log` や別の `git diff` が引用されている場合があります。Git が `origin/HEAD` を作成するのは、リモートがデフォルトブランチを通知し、かつ fetch の refspec がそれをカバーしている場合のみです。コミットのあるリモートを完全に `git clone` した場合はこれに該当します。次の構成では ref が存在しません:3580メッセージには、代わりに `git log` や別の `git diff` が引用されることもあります。Git が `origin/HEAD` を作成するのは、リモートがデフォルトブランチを通知し、フェッチの refspec がそれを含む場合のみです。コミットのあるリモートを完全に `git clone` した場合はこれに該当します。次の構成では ref が存在しません:

3567 3581 

3568* refspec の fetch 範囲が狭すぎる、シングルブランチまたは CI のチェックアウト3582* 狭すぎる refspec をフェッチする、単一ブランチまたは CI のチェックアウト

3569* サーバー側の HEAD が誰もプッシュしていないブランチを指しているリモート3583* サーバー側の HEAD が誰もプッシュしていないブランチを指しているリモート

3570* `origin` リモートがない、または一度も fetch していないリポジトリ3584* `origin` リモートがないリポジトリ、または一度もフェッチしていないリポジトリ

3571 3585 

3572Claude Code は、[動的コンテキストを挿入する](https://code.claude.com/docs/ja/skills.md#when-an-injected-command-fails)すべてのスキルで同じエラーを表示し、挿入されたコマンドが失敗するとそのスキルの呼び出しは中止されます。3586Claude Code は、[動的コンテキストを挿入する](https://code.claude.com/docs/ja/skills.md#when-an-injected-command-fails)すべてのスキルで同じエラーを表示し、挿入されたコマンドが失敗するとそのスキルの呼び出しは中止されます。

3573 3587 

3574関連する次のメッセージは、コマンドが実行される前に発生します:3588関連するメッセージは、コマンドが実行される前に発生します:

3575 3589 

3576* `Shell command permission check failed for pattern "..."`:コマンドの権限チェックで許可されませんでした。[挿入されたコマンドの権限チェック](https://code.claude.com/docs/ja/skills.md#permission-checks-on-injected-commands)で、各権限モードでどの結果が中止されるか、および `allowed-tools` でコマンドを事前承認する方法を説明しています3590* `Shell command permission check failed for pattern "..."`: コマンドの権限チェックで許可されませんでした。[挿入されたコマンドの権限チェック](https://code.claude.com/docs/ja/skills.md#permission-checks-on-injected-commands)では、各権限モードでどの結果が中止を引き起こすか、および `allowed-tools` でコマンドを事前承認する方法を説明しています

3577* ``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)を参照してください3591* ``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)を参照してください

3578* `No shell command in <name> was run`:ファイル内の `!` コマンドのいずれかに、タブや改行以外の生の制御文字が含まれているため、どのコマンドも実行されません。[文字を見つけて削除する方法](#no-shell-command-was-run)を参照してください3592* `No shell command in <name> was run`: ファイルの `!` コマンドのいずれかに、タブや改行以外の生の制御文字が含まれているため、どのコマンドも実行されません。[文字を見つけて削除する方法](#no-shell-command-was-run)を参照してください

3579 3593 

3580**対処方法:**3594**対処方法:**

3581 3595 

3582* リモートのデフォルトブランチを指定して ref を作成します:`git remote set-head origin <default-branch>`。これは、ローカルの追跡 ref `origin/<default-branch>` が存在する場合に機能します。シングルブランチのクローンのように存在しない場合は、先にブランチを fetch します。`git remote set-branches --add origin <branch>` を実行し、続いて `git fetch origin` を実行してから、set-head コマンドを再実行します。その後、`/security-review` を再実行します。3596* リモートのデフォルトブランチを指定して 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` を再実行します。

3583* ブランチを指定したくない場合は、`git fetch origin` を実行してから `git remote set-head origin --auto` を実行します。これは、どのブランチがデフォルトかをリモートに問い合わせます。リモートが空である、または HEAD が誰もプッシュしていないブランチを指しているためにデフォルトブランチを通知しない場合は、`error: Cannot determine remote HEAD` で失敗します。その場合はブランチを明示的に指定します。クローンがそのブランチを fetch しない場合は、`error: Not a valid ref` で失敗します。先に上記のように refspec を広げます。3597* ブランチ名を指定したくない場合は、`git fetch origin` を実行してから `git remote set-head origin --auto` を実行します。これはリモートにどのブランチがデフォルトかを問い合わせます。リモートが空である、または HEAD が誰もプッシュしていないブランチを指しているためにデフォルトブランチを通知しない場合は、`error: Cannot determine remote HEAD` で失敗します。その場合はブランチを明示的に指定してください。クローンがそのブランチをフェッチしない場合は `error: Not a valid ref` で失敗します。先に上記のとおり refspec を広げてください。

3584* リポジトリにリモートがない場合は、`git remote add origin <url>` でリモートを追加し、ref を作成する前に fetch します。リモートが空の場合は、先に `git push -u origin HEAD` でブランチをプッシュし、set-head コマンドでそのブランチを指定します。`origin/HEAD` はプッシュしたばかりのブランチを指すため、ブランチがそこから分岐するまで、`/security-review` には空の差分が表示されます。3598* リポジトリにリモートがない場合は、`git remote add origin <url>` でリモートを追加し、ref を作成する前にフェッチします。リモートが空の場合は、先に `git push -u origin HEAD` でブランチをプッシュし、set-head コマンドでそのブランチを指定します。`origin/HEAD` はプッシュしたばかりのブランチを指すため、ブランチがそこから分岐するまで `/security-review` には空の差分が表示されます。

3585 3599 

3586### スキルまたはコマンド内のシェルコマンドが実行されなかった3600### スキルまたはコマンド内のシェルコマンドが実行されなかった

3587 3601 

3588スキルまたはカスタムコマンドのファイル内の `` !`<command>` `` [動的コンテキストコマンド](https://code.claude.com/docs/ja/skills.md#inject-dynamic-context)のいずれかに、タブや改行以外の生の制御文字が含まれています。Claude Code は、ファイル内のどのコマンドも実行する前に、呼び出し全体を拒否します。3602スキルまたはカスタムコマンドのファイル内にある `` !`<command>` `` [動的コンテキストコマンド](https://code.claude.com/docs/ja/skills.md#inject-dynamic-context)のいずれかに、タブや改行以外の生の制御文字が含まれています。Claude Code は、ファイルのどのコマンドも実行する前に、呼び出し全体を拒否します。

3589 3603 

3590メッセージには、コマンドを実行するはずだったシェルツール(Bash または PowerShell)が示され、最後に拒否されたコマンドが表示されます。該当する各文字は、位置がわかるように `�` に置き換えられます:3604メッセージには、コマンドを実行するはずだったシェルツール(Bash または PowerShell)が示され、最後に拒否されたコマンドが表示されます。該当する各文字は `�` に置き換えられるため、その位置を確認できます:

3591 3605 

3592```text theme={null}3606```text theme={null}

3593No 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.3607No 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.

3594build.sh --target�dist3608build.sh --target�dist

3595```3609```

3596 3610 

3597**対処方法:**3611**対処方法:**

3598 3612 

3599* メッセージの最後に引用されたコマンド内の各 `�` を見つけます。それが表す文字を、スキルまたはコマンドのファイル、あるいはファイルに代入される引数やオプションから削除します。3613* メッセージの最後に引用されたコマンド内の各 `�` を見つけます。それが表す文字を、スキルまたはコマンドのファイルから、あるいはファイルに代入される引数やオプションから削除します。

3600 3614 

3601### Input must be provided when using `--print`3615### Input must be provided when using `--print`

3602 3616 

3603引数なしの `claude` で対話 UI を開始するには、stdout がターミナルである必要があります。stdout がリダイレクトされている場合、またはコンソールが本物のターミナルではない場合(PowerShell ISE や一部の IDE の出力ペインなど)、`claude` は代わりに[非対話](https://code.claude.com/docs/ja/headless.md)で実行されます。これは `claude -p` と同じモードであり、プロンプトが必要なため、フラグを渡していない場合でもメッセージには `--print` が示されます。プロンプトを指定せず stdin に何もパイプせずに `-p`/`--print` を渡した場合も、どこでも同じエラーが発生します。3617引数なしの `claude` が対話 UI を開始するには、stdout がターミナルである必要があります。stdout がリダイレクトされている場合、または PowerShell ISE や一部の IDE の出力ペインのようにコンソールが実際のターミナルでない場合、`claude` は代わりに[非対話](https://code.claude.com/docs/ja/headless.md)で実行されます。これはプロンプトを必要とする `claude -p` と同じモードであるため、フラグを渡していなくてもメッセージには `--print` が示されます。プロンプトなしで、stdin にも何もパイプせずに `-p`/`--print` を渡した場合も、どこでも同じエラーが発生します。

3604 3618 

3605```text theme={null}3619```text theme={null}

3606Error: Input must be provided either through stdin or as a prompt argument when using --print3620Error: Input must be provided either through stdin or as a prompt argument when using --print

3607```3621```

3608 3622 

3609**対処方法:**3623**対処方法:**

3610 3624 

3611* 対話的に使用するには、本物のターミナルで `claude` を実行します。ISE ではなく Windows Terminal または PowerShell コンソールを、出力ペインではなく IDE の統合ターミナルを使用します3625* 対話的に使用するには、実際のターミナルで `claude` を実行します。ISE ではなく Windows Terminal や PowerShell コンソール、出力ペインではなく IDE の統合ターミナルを使用します

3612* 1 回限りの使用では、プロンプトを渡すか(`claude -p "your question"`)、`echo "your question" | claude -p` のようにパイプします3626* 1 回限りの使用では、プロンプトを渡します: `claude -p "your question"`、またはパイプで `echo "your question" | claude -p` とします

3613 3627 

3614### Claude Code can't read the keyboard here3628### Claude Code can't read the keyboard here

3615 3629 

3616[`-p`](https://code.claude.com/docs/ja/headless) を付けずに `claude` を実行して[対話セッション](https://code.claude.com/docs/ja/interactive-mode.md)を開始しましたが、その標準入力がターミナルではありません。何かがそれをパイプまたはリダイレクトしたか、`claude` を起動したプログラムが独自の入力ストリームを提供しています。3630[対話セッション](https://code.claude.com/docs/ja/interactive-mode.md)を開始する [`-p`](https://code.claude.com/docs/ja/headless) なしで `claude` を実行しましたが、その標準入力がターミナルではありません。何かがパイプまたはリダイレクトしているか、`claude` を起動したプログラムが独自の入力ストリームを提供しています。

3617 3631 

3618対話セッションではキー入力を読み取るためのターミナルが必要であり、ターミナルがない場合の Claude Code の動作はプラットフォームによって異なります:3632対話セッションにはキー入力を読み取るためのターミナルが必要です。ターミナルがない場合の Claude Code の動作はプラットフォームによって異なります:

3619 3633 

3620* **Windows**:Claude Code はインターフェースを開始せずに、メッセージを stderr に出力して終了コード 1 で終了します3634* **Windows**: Claude Code はインターフェースを開始せずに、メッセージを stderr に出力して終了コード 1 で終了します

3621* **macOS と Linux**:Claude Code は `/dev/tty` からキー入力を読み取ってセッションを開始し、パイプされたテキストがあれば最初のプロンプトとして使用します。`/dev/tty` を開けない場合にメッセージが表示され、その 1 行目には Windows の文言の代わりに `/dev/tty` が示されます。3635* **macOS と Linux**: Claude Code は `/dev/tty` からキー入力を読み取ってセッションを開始し、パイプされたテキストがあれば最初のプロンプトとして使用します。`/dev/tty` を開けない場合にメッセージが表示され、その 1 行目には Windows の文言の代わりに `/dev/tty` が示されます。

3622 3636 

3623Windows では、メッセージは次のとおりです:3637Windows では、メッセージは次のようになります:

3624 3638 

3625```text theme={null}3639```text theme={null}

3626Claude 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.3640Claude 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.


3628To 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).3642To 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).

3629```3643```

3630 3644 

3631**対処方法:**3645**対処方法:**

3632 3646 

3633* 対話的に作業するには、入力をパイプやリダイレクトせずに、ターミナルで直接 `claude` を実行します3647* 対話的に作業するには、入力をパイプまたはリダイレクトせずに、ターミナルで直接 `claude` を実行します

3634* スクリプトなどから対話インターフェースなしで返答を得るには、`-p` を追加し、`claude -p "your question"` や `echo "your question" | claude -p` のように、プロンプトを引数または stdin で渡します。`--continue` と `--resume <session-id>` でも同様に機能します。3648* スクリプトからなど、対話インターフェースなしで回答を得るには、`-p` を追加し、`claude -p "your question"` や `echo "your question" | claude -p` のように、プロンプトを引数または stdin で渡します。`--continue` と `--resume <session-id>` でも同様に機能します。

3635 3649 

3636v2.1.287 より前は、Claude Code はこのメッセージを出力する代わりにインターフェースを開始し、画面に何も表示しないか、`Raw mode is not supported` を含むエラーで失敗していました。3650v2.1.287 より前は、Claude Code はこのメッセージを出力する代わりにインターフェースを開始し、画面に何も表示しないか、`Raw mode is not supported` を含むエラーで失敗していました。

3637 3651 

3638代わりに `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) を参照してください。3652`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) を参照してください。

3639 3653 

3640### Input contained only whitespace3654### Input contained only whitespace

3641 3655 

3642[非対話モード](https://code.claude.com/docs/ja/headless.md)では、API は表示可能なテキストのないメッセージを拒否するため、Claude Code はスペース、タブ、改行のみで構成されたプロンプトを送信せずに拒否します。表示されるメッセージは、空白のプロンプトがどこから来たかによって異なります:3656[非対話モード](https://code.claude.com/docs/ja/headless.md)では、Claude Code はスペース、タブ、改行のみで構成されたプロンプトを送信せずに拒否します。API は表示可能なテキストのないメッセージを拒否するためです。表示されるメッセージは、空のプロンプトがどこから来たかによって異なります:

3643 3657 

3644* **`claude -p` のプロンプト引数またはパイプされた stdin**:`claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します3658* **`claude -p` のプロンプト引数またはパイプされた stdin**: `claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します

3645* **実行中の `--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.`3659* **実行中の `--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.`

3646 3660 

3647v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API は 400 エラーでリクエストを拒否していました。3661v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API はリクエストを 400 エラーで拒否していました。

3648 3662 

3649**対処方法:**3663**対処方法:**

3650 3664 

3651* プロンプトに表示可能なテキストを含めます。スクリプトが変数やファイルからプロンプトを構築する場合は、Claude Code を呼び出す前にソースが空でないことを確認します。3665* プロンプトに表示可能なテキストを含めます。スクリプトが変数やファイルからプロンプトを構築する場合は、Claude Code を呼び出す前にソースが空でないことを確認します。

3652 3666 

3653### stream-json input carried over 256M characters with no newline3667### stream-json input carried over 256M characters with no newline

3654 3668 

3655プログラムが `claude -p --input-format stream-json` の実行に対して、改行なしで 268,435,456 文字を超える内容を stdin に送信したため、Claude Code はそれ以上の入力をバッファリングせずに、このエラーを stderr に出力して終了コード 1 で終了します。メッセージではこの上限を `256M` と表記しています。v2.1.257 より前は、Claude Code はこのような入力を無制限にバッファリングし、プロセスがクラッシュするか強制終了されるまでメモリが増加していました。3669プログラムが `claude -p --input-format stream-json` の実行に対して、改行なしで 268,435,456 文字を超える文字を stdin に送信したため、Claude Code はそれ以上の入力をバッファリングせずに、このエラーを stderr に出力して終了コード 1 で終了します。メッセージではこの上限が `256M` と表記されます。v2.1.257 より前は、Claude Code はこのような入力を無制限にバッファリングし、プロセスがクラッシュするか強制終了されるまでメモリが増加していました。

3656 3670 

3657```text theme={null}3671```text theme={null}

3658Error: 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.3672Error: 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.

3659```3673```

3660 3674 

3661改行なしでこれほど長い入力がある場合、通常は、誤ってパイプされたバイナリファイルやプレーンなログ出力など、プロデューサーがそもそも stream-json のプロデューサーではないことを意味します。上限を超える単一のメッセージも、同じチェックで失敗します。3675改行なしでこれほど長い入力は、通常、送信元がそもそも stream-json の送信元ではないことを意味します。たとえば、誤ってパイプされたバイナリファイルやプレーンなログ出力などです。上限を超える単一のメッセージも同じチェックで失敗します。

3662 3676 

3663**対処方法:**3677**対処方法:**

3664 3678 

3665* stdin に何がパイプされているかを確認します。[`--input-format stream-json`](https://code.claude.com/docs/ja/cli-reference#cli-flags) では、すべてのメッセージが改行で終わる 1 行の JSON である必要があります3679* stdin にパイプされているものを確認します。[`--input-format stream-json`](https://code.claude.com/docs/ja/cli-reference#cli-flags) では、すべてのメッセージが改行で終わる 1 行の JSON である必要があります

3666* 代わりにプレーンテキストを送信するには、`--input-format stream-json` を外します。`claude -p` はデフォルトで stdin からプレーンテキストのプロンプトを読み込みます3680* 代わりにプレーンテキストを送信するには、`--input-format stream-json` を削除します。`claude -p` はデフォルトで stdin からプレーンテキストのプロンプトを読み取ります

3667 3681 

3668### Unknown command3682### Unknown command

3669 3683 

3670対話型のターミナルセッションで、このセッション内のどのコマンドにも一致しない `/` 名を送信したため、Claude Code は何も実行せずにその名前を報告します:3684対話的なターミナルセッションで、このセッションのどのコマンドにも一致しない `/` 名を送信したため、Claude Code は何も実行せずにその名前を報告します:

3671 3685 

3672```text theme={null}3686```text theme={null}

3673Unknown command: /hepl. Did you mean /help?3687Unknown command: /hepl. Did you mean /help?

3674```3688```

3675 3689 

3676Claude Code は、このセッションでメニューに表示されるコマンド名またはエイリアスのうち、最も近いものを提案します。近いものがない場合、メッセージは名前の後で終わります。原因は通常、次のいずれかです:3690Claude Code は、このセッションでメニューに表示される中から最も近いコマンド名またはエイリアスを提案します。近いものがない場合、メッセージは名前の後で終わります。原因は通常、次のいずれかです:

3677 3691 

3678* `/help` を `/hepl` とするなどの入力ミス。[コマンドメニューが入力内容と照合する仕組み](https://code.claude.com/docs/ja/commands.md#how-the-command-menu-matches-what-you-type)で、送信前に近い候補を選ぶ方法を説明しています3692* `/help` を `/hepl` と入力するなどの入力ミス。[コマンドメニューが入力内容と一致させる仕組み](https://code.claude.com/docs/ja/commands.md#how-the-command-menu-matches-what-you-type)では、送信前に近い候補を選ぶ方法を説明しています

3679* コマンドは存在するものの、プラットフォーム、プラン、認証方法などの要件を満たしていないため、このセッションでは利用できない。[`/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) のように独自のメッセージで応答します3693* 存在するものの、プラットフォーム、プラン、認証方法などの要件が満たされていないためにこのセッションでは利用できないコマンド。[`/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) のように独自のメッセージで応答します

3680* このセッションでインストールまたは接続されていない[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)や [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#use-mcp-prompts-as-commands)のコマンド3694* このセッションでインストールまたは接続されていない[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)または [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#use-mcp-prompts-as-commands)のコマンド

3681 3695 

3682Claude Code が一致しない `/` 名にこのように応答するのは、対話型のターミナルセッションのみです。それ以外のすべてのセッションでは、代わりにプロンプトを通常のメッセージとして Claude に送信し、コマンドが実行されなかったという注記と、そのセッションで Claude が実行できるコマンドの一覧を添えます。そのようなセッションには次のものがあります:3696Claude Code が一致しない `/` 名にこのように応答するのは、対話的なターミナルセッションの場合のみです。それ以外のすべてのセッションでは、代わりにプロンプトを通常のメッセージとして Claude に送信し、コマンドが実行されなかったことを示す注記と、そのセッションで Claude が実行できるコマンドの一覧を添えます。これらのセッションには次のものが含まれます:

3683 3697 

3684* `-p` の実行3698* `-p` の実行

3685* [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーション3699* [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーション


3687* [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル3701* [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル

3688* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)と[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)3702* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)と[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)

3689 3703 

3690これらのセッションのいずれかで実行できない組み込みコマンドについては、Claude Code は Claude に送信せずに、そのコマンドは利用できないと応答します。v2.1.274 より前は、一致しない名前を Claude に送信していたのは、クラウドセッションとクラウドのスケジュールタスクのみでした。v2.1.273 より前は、これらも `Unknown command` と応答していました。3704これらのセッションのいずれかで実行できない組み込みコマンドについては、Claude Code はそれを Claude に送信せず、そのコマンドが利用できないことを応答します。v2.1.274 より前は、一致しない名前を Claude に送信していたのはクラウドセッションとクラウドのスケジュールタスクのみでした。v2.1.273 より前は、それらも `Unknown command` を返していました。

3691 3705 

3692Claude Code は、`/` で始まるすべてのプロンプトをコマンドとして扱うわけではありません。`/` の後の最初の単語が、Lean のドキュメントコメントを開始する `/--` のように句読点で始まる場合や、`/var/log/syslog` のようなパスである場合は、プロンプトを通常のメッセージとして Claude に送信します。3706Claude Code は、`/` で始まるすべてのプロンプトをコマンドとして扱うわけではありません。`/` の後の最初の単語が、Lean のドキュメントコメントを開始する `/--` のように句読点で始まる場合、または `/var/log/syslog` のようなパスである場合は、プロンプトを通常のメッセージとして Claude に送信します。

3693 3707 

3694v2.1.236 より前は、入力した名前に近い候補がコマンドメニューに表示されている間に `Enter` を押すと、Claude Code はその候補を実行していたため、`/hepl` のような入力ミスではこのメッセージが表示される代わりに `/help` が実行されていました。3708v2.1.236 より前は、入力した名前に近い候補がコマンドメニューに表示されている状態で `Enter` を押すと、Claude Code はその候補を実行していました。そのため、`/hepl` などの入力ミスでは、このメッセージが表示される代わりに `/help` が実行されていました。

3695 3709 

3696**対処方法:**3710**対処方法:**

3697 3711 

3698* 提案された名前を実行するか、`/` に続けて名前の一部を入力し、このセッションで何が利用できるかを確認します3712* 提案された名前を実行するか、`/` に続けて名前の一部を入力し、このセッションで利用できるものを確認します

3699* ドキュメントに記載されたコマンドを Claude Code が不明と報告する場合は、[コマンドリファレンス](https://code.claude.com/docs/ja/commands.md)でそのコマンドの行を確認し、示されている要件を確認します3713* ドキュメントに記載されたコマンドを Claude Code が不明と報告する場合は、[コマンドリファレンス](https://code.claude.com/docs/ja/commands.md)でそのコマンドの行を確認し、記載されている要件を確認します

3700 3714 

3701### Diff is too large for ultrareview3715### Diff is too large for ultrareview

3702 3716 

3703ブランチとベースブランチの間の差分(コミットされていない変更とステージされた変更を含む)が [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のサイズ上限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションの開始前にレビューを拒否します。拒否されたレビューは無料実行回数を消費せず、使用クレジットも請求されません。メッセージには、適用されている上限、差分のサイズ、変更行数が最も多いファイルが示されます。v2.1.216 より前は、メッセージには差分の統計情報がそのまま表示されるだけでした。3717ブランチとベースブランチとの差分(コミットされていない変更やステージされた変更を含む)が [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のサイズ制限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションの開始前にレビューを拒否します。拒否されたレビューでは無料実行回数は消費されず、使用クレジットも請求されません。メッセージには、適用されている制限、差分のサイズ、変更行数が最も多いファイルが示されます。v2.1.216 より前は、メッセージには差分の生の統計のみが表示されていました。

3704 3718 

3705```text theme={null}3719```text theme={null}

3706Diff 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.3720Diff 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.

3707```3721```

3708 3722 

3709プルリクエストのレビューにも同じ上限が適用されます。その場合のメッセージは `PR #<N> is too large for ultrareview` で始まり、PR のファイル数と行数が示されます。3723プルリクエストのレビューにも同じ制限が適用されます。その場合のメッセージは `PR #<N> is too large for ultrareview` で始まり、PR のファイル数と行数が示されます。

3710 3724 

3711**対処方法:**3725**対処方法:**

3712 3726 

3713* `/code-review ultra develop` のように、作業内容により近いベースブランチを指定して、そのブランチに対する差分だけがレビュー対象になるようにします3727* `/code-review ultra develop` のように作業に近いベースブランチを渡し、そのブランチとの差分のみをレビュー対象にします

3714* 変更を小さなブランチに分割し、それぞれをレビューします。メッセージに示されたファイルは変更行数への寄与が最も大きいため、まずそれらを別のブランチに移してください。3728* 変更を小さなブランチに分割し、それぞれをレビューします。メッセージに示されたファイルが変更行数の大部分を占めているため、まずそれらを別のブランチに移すことから始めてください。

3715 3729 

3716### Could not find merge-base with the base branch3730### Could not find merge-base with the base branch

3717 3731 

3718`/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 オブジェクト形式のようにツリー全体の差分を取得できないまれなリポジトリの場合です。3732`/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 オブジェクト形式など、ツリー全体の差分が作成できないまれなリポジトリの場合です。

3719 3733 

3720```text theme={null}3734```text theme={null}

3721Could 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.3735Could 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.

3722```3736```

3723 3737 

3724最初の文に続くヒントは、Claude Code が確認した状況によって異なります。3738最初の文に続くヒントは、Claude Code が検出した状況によって異なります。

3725 3739 

3726* **ベースブランチを指定しなかった場合**:Claude Code はリポジトリのデフォルトブランチと比較しており、上記の例のようにベースブランチを明示的に指定するよう提案します3740* **ベースブランチを渡さなかった場合**:Claude Code はリポジトリのデフォルトブランチと比較しており、上記の例のようにベースを明示的に渡すよう提案します

3727* **クローンにすでに存在するベースブランチを指定した場合**:ヒントは ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)`` となります3741* **クローン内にすでに存在するベースブランチを渡した場合**:ヒントは ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)`` となります

3728* **クローンに存在しないベースブランチを指定した場合**: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` で失敗していました。3742* **クローン内に存在しないベースブランチを渡した場合**: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` で失敗します。

3729 3743 

3730**対処方法:**3744**対処方法:**

3731 3745 

3732* 別のブランチが本来のベースである場合は、`/code-review ultra <branch>` で明示的に指定します3746* 別のブランチが実際のベースである場合は、`/code-review ultra <branch>` のように明示的に渡します

3733* クローンに完全な履歴がない可能性がある場合は、`git fetch --unshallow origin` を実行してからレビューを再実行します3747* クローンに完全な履歴がない可能性がある場合は、`git fetch --unshallow origin` を実行してからレビューを再実行します

3734 3748 

3735### Your checkout has no branches3749### Your checkout has no branches

3736 3750 

3737チェックアウトには、コミットがあってもブランチがない場合があります。`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` サブコマンドはクラウドセッションの開始前にレビューを拒否します。3751チェックアウトにはコミットがあってもブランチがない場合があります。`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` サブコマンドはクラウドセッションの開始前にレビューを拒否します。

3738 3752 

3739```text theme={null}3753```text theme={null}

3740Your 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.3754Your 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.

3741```3755```

3742 3756 

3743v2.1.221 より前は、Claude Code はこのチェックアウトで追跡対象のすべてのファイルのレビューを試み、アップロードが失敗していました。3757v2.1.221 より前は、Claude Code はこのチェックアウト内のすべての追跡対象ファイルのレビューを試み、アップロードが失敗していました。

3744 3758 

3745**対処方法:**3759**対処方法:**

3746 3760 


3748 3762 

3749### No GitHub account is connected to your Claude account3763### No GitHub account is connected to your Claude account

3750 3764 

3751`/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 は起動を拒否します。拒否された起動では、Claude Code は無料実行回数を消費せず、使用クレジットも請求しません。3765`/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 は起動を拒否します。拒否された起動では、Claude Code は無料実行回数を消費せず、使用クレジットも請求しません。

3752 3766 

3753```text theme={null}3767```text theme={null}

3754Ultrareview 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).3768Ultrareview 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).


3775 3789 

3776**対処方法:**3790**対処方法:**

3777 3791 

3778* ローカルの `gh` CLI でリポジトリを読み取れる場合は、`/web-setup` を実行してそのログインを Claude アカウントに接続します3792* ローカルの `gh` CLI がリポジトリを読み取れる場合は、`/web-setup` を実行してそのログインを Claude アカウントに接続します

3779* 変更後にレビューを再実行します3793* 変更後にレビューを再実行します

3780 3794 

3781v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。3795v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。

3782 3796 

3783### The GitHub App preflight failed transiently3797### The GitHub App preflight failed transiently

3784 3798 

3785ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しましたが、2 つのステップが同時に失敗しました。Claude Code はリポジトリのバンドルをビルドまたはアップロードできませんでした。アップロードの前に、Claude Code はクラウドサービスが GitHub からリポジトリをクローンできるかどうかを確認しますが、その確認は明確な結果ではなく、ネットワークエラー、タイムアウト、一時的なサーバーエラーなど、再試行で解消する可能性のあるエラーで終わりました。完全なメッセージは、`Could not upload repo bundle (<error>)` のようにバンドルを妨げた原因で始まり、プリフライトに関する文で終わります。3799ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始したところ、2 つのステップが同時に失敗しました。Claude Code はリポジトリのバンドルをビルドまたはアップロードできませんでした。アップロードの前に、クラウドサービスが GitHub からリポジトリをクローンできるかを確認しましたが、その確認は明確な結果ではなく、ネットワークエラー、タイムアウト、一時的なサーバーエラーなど、再試行で解消する可能性のあるエラーで終わりました。完全なメッセージは、`Could not upload repo bundle (<error>)` のようにバンドルを妨げた原因で始まり、事前確認についての文で終わります。

3786 3800 

3787```text theme={null}3801```text theme={null}

3788Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead3802Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead


3790 3804 

3791**対処方法:**3805**対処方法:**

3792 3806 

3793* しばらく待ってからコマンドを再実行します。GitHub の確認が成功すると、Claude Code は GitHub のクローンからセッションを開始できるため、アップロードの失敗によって起動が妨げられることはなくなります3807* 少し待ってからコマンドを再実行します。GitHub の確認が通れば、Claude Code は GitHub のクローンからセッションを開始できるため、アップロードの失敗は起動の妨げにならなくなります

3794* 再試行しても失敗し続ける場合は、メッセージの冒頭にアップロードを妨げた原因が示されています。その原因が修正可能なものであれば、修正してローカルリポジトリからセッションを開始できるようにします3808* 再試行しても失敗し続ける場合は、メッセージの冒頭にアップロードを妨げた原因が示されています。その原因が自分で修正できるものであれば修正し、ローカルリポジトリからセッションを開始できるようにします

3795 3809 

3796v2.1.251 より前は、GitHub の確認が一時的に失敗しただけの場合でも、Claude Code はメッセージの末尾に `Please set up GitHub on https://claude.ai/code` を表示していましたが、セットアップの案内では一時的な失敗は解消できません。3810v2.1.251 より前は、GitHub の確認が一時的に失敗しただけの場合でも、Claude Code はメッセージを `Please set up GitHub on https://claude.ai/code` で終えていました。セットアップに関するアドバイスでは一時的な失敗は解消できません。

3797 3811 

3798### リポジトリのアップロードが git 設定に対応できない3812### リポジトリのアップロードが git の設定に対応できない

3799 3813 

3800[ローカルリポジトリをアップロードするクラウドセッション](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 はアップロードを拒否し、何もアップロードされません。3814[ローカルリポジトリをアップロードするクラウドセッション](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 はアップロードを拒否し、何もアップロードされません。

3801 3815 

3802```text theme={null}3816```text theme={null}

3803Not 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.3817Not 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.

3804```3818```

3805 3819 

3806メッセージには設定項目とその設定場所が示され、該当するケースの修正方法で締めくくられます。`core.attributesFile` と `attr.tree` でも同じ拒否が発生し、それぞれに固有の修正方法が示されます。3820メッセージには設定名とその設定場所が示され、該当するケースの修正方法で終わります。`core.attributesFile` と `attr.tree` についても同じ拒否が表示され、それぞれに固有の修正方法が示されます。

3807 3821 

3808メッセージには、git の設定が `include` または `includeIf` ディレクティブで読み込む設定ファイルが示されることがあります。これは、そのディレクティブの条件がこのリポジトリに該当しない場合でも同様です。3822メッセージには、git 設定が `include` または `includeIf` ディレクティブで読み込む設定ファイルが示される場合があります。これは、そのディレクティブの条件がこのリポジトリに当てはまらない場合でも同様です。

3809 3823 

3810**対処方法:**3824**対処方法:**

3811 3825 

3812* メッセージの最後の文に示された修正を適用します3826* メッセージの最後の文にある修正方法を適用します

3813 3827 

3814### GitHub isn't connected to your Claude account3828### GitHub isn't connected to your Claude account

3815 3829 

3816`/autofix-pr` などでローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しました。Claude アカウントに GitHub アカウントが接続されていないか接続の有効期限が切れているため、Claude Code は起動を拒否します。3830`/autofix-pr` などで、ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しました。Claude アカウントに GitHub アカウントが接続されていないか、接続の有効期限が切れているため、Claude Code は起動を拒否します。

3817 3831 

3818```text theme={null}3832```text theme={null}

3819GitHub 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-github3833GitHub 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

3820```3834```

3821 3835 

3822[`/schedule`](https://code.claude.com/docs/ja/routines) でクラウドのスケジュールタスクを作成する場合、同じメッセージがリポジトリ名を示すセットアップの注意書きとして表示されます。この注意書きはタスクの作成を妨げません。3836[`/schedule`](https://code.claude.com/docs/ja/routines) でクラウドのスケジュールタスクを作成する場合、同じメッセージがリポジトリ名を含むセットアップの注記として表示されます。この注記はタスクの作成を妨げません。

3823 3837 

3824**対処方法:**3838**対処方法:**

3825 3839 

3826* `/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)を参照してください。3840* `/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)を参照してください。

3827* 接続してから 1 分ほど待ってコマンドを再実行します3841* 接続してから 1 分ほど待ってコマンドを再実行します

3828 3842 

3829v2.1.268 より前は、Claude Code はこれを Claude GitHub App の確認の一時的な失敗として報告し、再試行またはアプリのインストールを提案していましたが、どちらも GitHub アカウントを接続するものではありません。3843v2.1.268 より前は、Claude Code はこれを Claude GitHub App の確認の一時的な失敗として報告し、再試行またはアプリのインストールを提案していました。どちらも GitHub アカウントを接続するものではありません。

3830 3844 

3831### GitHub 組織のポリシーが Claude をブロックしている3845### GitHub の組織ポリシーが Claude をブロックしている

3832 3846 

3833[`/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 はその時点で停止し、該当するポリシーを示すメッセージを表示します。3847[`/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 はその時点で停止し、該当するポリシーを示すメッセージを表示します。

3834 3848 

3835IP 許可リストによってアクセスがブロックされている場合、メッセージは次のようになります。3849IP 許可リストがアクセスをブロックしている場合、メッセージは次のようになります。

3836 3850 

3837```text theme={null}3851```text theme={null}

3838Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.3852Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.

3839```3853```

3840 3854 

3841シングルサインオンによってブロックされている場合、メッセージは次のようになります。3855シングルサインオンがブロックしている場合、メッセージは次のようになります。

3842 3856 

3843```text theme={null}3857```text theme={null}

3844Your 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.3858Your 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.

3845```3859```

3846 3860 

3847Microsoft Entra ID の条件付きアクセスポリシーによってブロックされている場合、メッセージは次のようになります。3861Microsoft Entra ID の条件付きアクセスポリシーがブロックしている場合、メッセージは次のようになります。

3848 3862 

3849```text theme={null}3863```text theme={null}

3850Your 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.3864Your 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.


3852 3866 

3853**対処方法:**3867**対処方法:**

3854 3868 

3855* **IP 許可リスト**:GitHub の組織または Enterprise のオーナーに、Anthropic の送信元 IP アドレスを許可するよう依頼します。アドレスと変更する GitHub の設定については、[GitHub の許可リストとファイアウォール](https://code.claude.com/docs/ja/network-config.md#github-allow-lists-and-firewalls)を参照してください。3869* **IP 許可リスト**:GitHub の組織またはエンタープライズのオーナーに、Anthropic の送信元 IP アドレスを許可するよう依頼します。アドレスと変更すべき GitHub の設定については、[GitHub の許可リストとファイアウォール](https://code.claude.com/docs/ja/network-config.md#github-allow-lists-and-firewalls)を参照してください。

3856* **シングルサインオン**:[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で GitHub の接続を解除してから、再度接続します。GitHub から求められたら、組織の横にある **Authorize** をクリックして、新しい接続がその組織のシングルサインオンで認可されるようにします。3870* **シングルサインオン**:[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で GitHub を切断してから、再度接続します。GitHub から求められたら、組織の横にある **Authorize** をクリックし、新しい接続がその組織のシングルサインオンで認可されるようにします。

3857* **条件付きアクセスポリシー**:GitHub Enterprise または Microsoft Entra ID の管理者に、そのポリシーで Claude を許可するよう依頼します3871* **条件付きアクセスポリシー**:GitHub Enterprise または Microsoft Entra ID の管理者に、そのポリシーで Claude を許可するよう依頼します

3858* 変更後、コマンドを再度実行します3872* 変更後、コマンドを再度実行します

3859 3873 

3860### Single sign-on authorization needed3874### Single sign-on authorization needed

3861 3875 

3862[`/install-github-app`](https://code.claude.com/docs/ja/github-actions#quick-setup) を実行し、SAML シングルサインオンを強制している組織のリポジトリを選択しました。Claude Code はセットアップの前に GitHub CLI でリポジトリへのアクセスを確認しますが、`gh` トークンがまだその組織に対して認可されていないため、GitHub がその確認を拒否しました。ウィザードには、認可の手順とともに次の警告が表示されます。3876[`/install-github-app`](https://code.claude.com/docs/ja/github-actions#quick-setup) を実行し、SAML シングルサインオンを強制している組織のリポジトリを選択しました。Claude Code はセットアップの前に GitHub CLI でリポジトリへのアクセスを確認しますが、`gh` トークンがまだその組織に対して認可されていないため、GitHub がその確認を拒否しました。ウィザードには、認可の手順とともに警告が表示されます。

3863 3877 

3864```text theme={null}3878```text theme={null}

3865Single sign-on authorization needed3879Single sign-on authorization needed


3868 3882 

3869**対処方法:**3883**対処方法:**

3870 3884 

3871* `gh auth refresh -h github.com -s repo,workflow` を実行して、`repo` と `workflow` のスコープで GitHub CLI のログインを再認可し、GitHub からシングルサインオンを求められたら組織を認可します3885* `gh auth refresh -h github.com -s repo,workflow` を実行して、`repo` と `workflow` スコープで GitHub CLI のログインを再認可し、GitHub からシングルサインオンを求められたら組織を認可します

3872* `GH_TOKEN` で個人用アクセストークンを使って認証している場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンの **Configure SSO** を選択して組織を認可します3886* `GH_TOKEN` の個人用アクセストークンで認証している場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンの **Configure SSO** を選択して組織を認可します

3873* `/install-github-app` を再度実行します3887* `/install-github-app` を再度実行します

3874 3888 

3875v2.1.273 より前は、Claude Code はこの状況で代わりに `Admin permissions required` の警告を表示していました。3889v2.1.273 より前は、この状況では代わりに `Admin permissions required` 警告が表示されていました。

3876 3890 

3877### Failed to resume the conversation3891### Failed to resume the conversation

3878 3892 

3879[`claude --resume` のピッカー](https://code.claude.com/docs/ja/sessions#use-the-session-picker)で選択したセッションの保存済みトランスクリプトを Claude Code が読み取れないか処理できなかったため、部分的に読み込まれた状態で続行するのではなくプロセスを終了します。メッセージには再試行用のコマンドが含まれます。3893[`claude --resume` ピッカー](https://code.claude.com/docs/ja/sessions#use-the-session-picker)から選択したセッションの保存済みトランスクリプトを Claude Code が読み取りまたは処理できなかったため、部分的に読み込まれた状態で続行するのではなく、プロセスを終了します。メッセージには再試行するためのコマンドが含まれます。

3880 3894 

3881```text theme={null}3895```text theme={null}

3882Failed to resume the conversation.3896Failed to resume the conversation.

3883Run claude --resume <session-id> to retry, or claude to start a new session.3897Run claude --resume <session-id> to retry, or claude to start a new session.

3884```3898```

3885 3899 

3886Claude Code はメッセージを表示した後、コード 1 で終了します。実行中のセッション内の `/resume` ピッカーでは、代わりに会話内に `Failed to resume conversation` と表示され、現在のセッションは引き続き実行されます。v2.1.216 より前は、`claude --resume` のピッカーから再開に失敗すると、このメッセージを表示する代わりに `Resuming conversation…` のスピナーが表示されたままになっていました。3900Claude Code はメッセージを表示した後、終了コード 1 で終了します。実行中のセッション内の `/resume` ピッカーでは、代わりに会話内に `Failed to resume conversation` と表示され、現在のセッションは実行を継続します。v2.1.216 より前は、`claude --resume` ピッカーからの再開に失敗すると、このメッセージを表示する代わりに `Resuming conversation…` スピナーが表示されたままになっていました。

3887 3901 

3888**対処方法:**3902**対処方法:**

3889 3903 

3890* メッセージに示されたセッション ID を使って `claude --resume <session-id>` を実行し、再試行します3904* メッセージに示されたセッション ID を使って `claude --resume <session-id>` を実行し、再試行します

3891* v2.1.285 より前のバージョンで、再試行しても同じように失敗する場合は、`claude update` を実行してから再度再開します。これらのバージョンでは、保存済みトランスクリプトに読み取れないエントリが含まれていると再開に失敗します。3905* v2.1.285 より前のバージョンで、再試行が同じように失敗する場合は、`claude update` を実行してから再度再開します。これらのバージョンでは、保存済みトランスクリプトに読み取れないエントリが含まれていると再開に失敗します。

3892* 再試行しても再び失敗する場合は、`claude` を実行して新しいセッションを開始します3906* 再試行が再び失敗する場合は、`claude` を実行して新しいセッションを開始します

3893 3907 

3894### No conversation found with the session ID3908### No conversation found with the session ID

3895 3909 


3899No conversation found with session ID: <session-id>3913No conversation found with session ID: <session-id>

3900```3914```

3901 3915 

3902Claude Code はメッセージを表示した後、コード 1 で終了します。Claude Code は [ID を現在のプロジェクトから検索し、その後このマシン上の他のすべてのプロジェクトを検索します](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)。v2.1.223 より前は、検索は現在のプロジェクトディレクトリとその git worktree で止まっていたため、セッションが最後に作業していたディレクトリから再開してください。3916Claude Code はメッセージを表示した後、終了コード 1 で終了します。Claude Code は [まず現在のプロジェクトを検索し、次にこのマシン上の他のすべてのプロジェクト](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)で ID を検索します。v2.1.223 より前は、検索は現在のプロジェクトディレクトリとその git worktree で止まっていたため、セッションが最後に作業していたディレクトリから再開する必要がありました。

3903 3917 

3904主な原因:3918主な原因:

3905 3919 

3906* **ID の入力ミス**:非対話型の実行の場合、ID は [`--output-format json` の出力](https://code.claude.com/docs/ja/headless#get-structured-output)の `session_id` フィールドです3920* **ID の入力ミス**:非対話型の実行では、ID は [`--output-format json` の出力](https://code.claude.com/docs/ja/headless#get-structured-output)の `session_id` フィールドです

3907* **トランスクリプトの削除**: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)に従ってトランスクリプトを削除します3921* **トランスクリプトの削除**: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)に従って削除します

3908* **別のマシン**:Claude Code はトランスクリプトをローカルに保存するため、セッションを実行したマシンで再開してください3922* **別のマシン**:Claude Code はトランスクリプトをローカルに保存するため、セッションを実行したマシンで再開してください

3909* **重複したコピー**:`~/.claude/projects` 配下のプロジェクトディレクトリをコピーして 2 つのトランスクリプトが同じ ID を持つ場合、Claude Code はどちらかのコピーを任意に再開するのではなく、このメッセージを報告します3923* **重複したコピー**:`~/.claude/projects` 配下のプロジェクトディレクトリをコピーして 2 つのトランスクリプトが同じ ID を持つ場合、Claude Code はどちらか一方を任意に再開するのではなく、このメッセージを表示します

3910 3924 

3911**対処方法:**3925**対処方法:**

3912 3926 


3915 3929 

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

3917 3931 

3918Windows でセッションを再開したところ、保存済みの[トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)は正常に開けたものの、その後の読み取りがシステムエラー EBADF で失敗しました。システムエラーからは読み取りが失敗した理由がわからないため、メッセージには考えられる原因と試すべきことが示されます。3932Windows でセッションを再開したところ、保存済みの[トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)は正常に開いたものの、その後の読み取りがシステムエラー EBADF で失敗しました。システムエラーからは読み取りが失敗した理由がわからないため、メッセージには考えられる原因と試すべきことが示されます。

3919 3933 

3920```text theme={null}3934```text theme={null}

3921Windows 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.3935Windows 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.

3922```3936```

3923 3937 

3924このメッセージは、`Failed to resume session <session-id>` のようなコマンド自体の失敗を示す行に続いて表示されます。`claude --resume` または [`claude -p`](https://code.claude.com/docs/ja/headless) コマンドは、これを表示した後にコード 1 で終了します。セッション内で `/resume` を実行した場合は、現在のセッションが引き続き実行されます。3938このメッセージは、`Failed to resume session <session-id>` などのコマンド自体の失敗を示す行の後に表示されます。`claude --resume` または [`claude -p`](https://code.claude.com/docs/ja/headless) コマンドは、これを表示した後に終了コード 1 で終了します。セッション内で `/resume` を実行した場合は、現在のセッションは実行を継続します。

3925 3939 

3926**対処方法:**3940**対処方法:**

3927 3941 

3928* セキュリティ、暗号化、エンドポイント管理ツールなど、ファイルの読み取りをスキャンまたは傍受するソフトウェアの対象から、セッションのトランスクリプトを保存するフォルダーを除外します。トランスクリプトはデフォルトでは `%USERPROFILE%\.claude\projects` 配下、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) で指定されたディレクトリ配下に保存されます3942* セキュリティ、暗号化、エンドポイント管理ツールなど、ファイルの読み取りをスキャンまたはインターセプトするソフトウェアの対象から、セッションのトランスクリプトを保存しているフォルダーを除外します。トランスクリプトはデフォルトでは `%USERPROFILE%\.claude\projects` 配下、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) で指定されたディレクトリ配下にあります

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

3930* セッションを再度再開します3944* セッションを再度再開します

3931 3945 

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

3933 3947 

3934### Cannot switch renderers in this session3948### Cannot switch renderers in this session

3935 3949 

3936レンダラーを切り替えると、Claude Code はプロセスを再起動します。Claude Code が再起動を見送るセッションで [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行したため、切り替えは行われず、何も保存されません。表示されるメッセージから原因がわかります。3950レンダラーを切り替えると、Claude Code はプロセスを再起動します。Claude Code が再起動を行わないセッションで [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行したため、切り替えは行われず、何も保存されません。表示されるメッセージによって原因がわかります。

3937 3951 

3938* `Cannot switch renderers while work is running in the background`:バックグラウンドのシェルやサブエージェントなど、再起動によって放棄されることになるバックグラウンドの作業が実行中です。作業が完了するのを待つか [`/tasks`](https://code.claude.com/docs/ja/commands) で停止してから、`/tui fullscreen` または `/tui default` を再度実行します3952* `Cannot switch renderers while work is running in the background`:バックグラウンドシェルやサブエージェントなど、再起動すると放棄されてしまうバックグラウンドの作業が実行中です。作業が完了するのを待つか、[`/tasks`](https://code.claude.com/docs/ja/commands) で停止してから、`/tui fullscreen` または `/tui default` を再度実行します

3939* `Cannot switch renderers in this session`:再起動後のプロセスに Claude Code が引き継げない制限がセッションに設定されています。v2.1.234 より前は、Claude Code はそれでも再起動し、再起動されたセッションはそれらの制限なしで実行されていました3953* `Cannot switch renderers in this session`:セッションに、Claude Code が再起動後のプロセスに引き継げない制限があります。v2.1.234 より前は、Claude Code はそれでも再起動し、再起動されたセッションはそれらの制限なしで実行されていました

3940 3954 

3941制限に関するメッセージでは、括弧内の部分に Claude Code が検出した制限が示されます。3955制限に関するメッセージでは、括弧内の部分に Claude Code が検出した制限が示されます。

3942 3956 


3946 3960 

3947メッセージの括弧内に表示される可能性のある理由は次のとおりです。3961メッセージの括弧内に表示される可能性のある理由は次のとおりです。

3948 3962 

3949* `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) があります3963* `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) が含まれます

3950* `permission rules set for this session only`:フックまたは SDK の呼び出し元からの[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)によって、`session` を宛先とする拒否ルールまたは確認ルールが追加されました。セッションスコープの許可ルールでは拒否は発生しません。再起動するとそれらは破棄され、Claude Code は代わりに再度確認を求めます3964* `permission rules set for this session only`:フックまたは SDK の呼び出し元からの[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)によって、`session` を宛先とする拒否ルールまたは確認ルールが追加されました。セッションスコープの許可ルールでは拒否は発生しません。再起動するとそれらのルールは破棄され、Claude Code は代わりに再度確認を求めます

3951* `ask-before-running rules with no command-line form`:フックまたは SDK の呼び出し元からの権限の更新によって、Claude Code が `--allowed-tools` および `--disallowed-tools` として引き継ぐルールとあわせて確認ルールが追加されました。確認ルールに対応するフラグはありません3965* `ask-before-running rules with no command-line form`:フックまたは SDK の呼び出し元からの権限の更新によって、Claude Code が `--allowed-tools` および `--disallowed-tools` として引き継ぐルールに加えて、確認ルールが追加されました。確認ルールに対応するフラグは存在しません

3952* `permission rules a command line cannot carry intact` および `added directories a command line cannot carry intact`:権限の更新によって、セッションの途中でルールまたはディレクトリパスが追加されました。再起動後のプロセスのコマンドラインでは、そのテキストを同じ値として引き継ぐことができません3966* `permission rules a command line cannot carry intact` および `added directories a command line cannot carry intact`:権限の更新によって、セッションの途中でルールまたはディレクトリパスが追加されました。再起動後のプロセスのコマンドラインでは、そのテキストを同じ値として引き継ぐことができません

3953 3967 

3954**対処方法:**3968**対処方法:**

3955 3969 

3956* それらの制限なしで開始したセッションで `/tui fullscreen` を実行するか、元に戻す場合は `/tui default` を実行します。Claude Code はそこで [`tui` 設定](https://code.claude.com/docs/ja/settings-reference#tui)を保存します3970* それらの制限なしで開始したセッションで `/tui fullscreen` を実行するか、元に戻すには `/tui default` を実行します。Claude Code はそこで [`tui` 設定](https://code.claude.com/docs/ja/settings-reference#tui)を保存します

3957 3971 

3958### Claude Code couldn't restart3972### Claude Code couldn't restart

3959 3973 

3960このメッセージで会話が保存されていると示されている場合、会話はディスク上にあり、中断したところから再開できます。Claude Code は、たとえば [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) の実行後にフルスクリーンレンダリングへの切り替えやその解除のために自身を再起動しようとしましたが、新しいプロセスを開始できなかったため、ステータス 1 で終了しました。3974このメッセージで会話が保存されていると表示された場合、会話はディスク上にあり、中断したところから再開できます。Claude Code は、たとえば [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) の実行後にフルスクリーンレンダリングとの切り替えを行うために自身を再起動しようとしましたが、新しいプロセスを開始できなかったため、ステータス 1 で終了しました。

3961 3975 

3962```text theme={null}3976```text theme={null}

3963Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.3977Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.

3964```3978```

3965 3979 

3966新しいセッションで最初の入力が `/tui` だった場合など、再起動時に再び開く会話がなかった場合、メッセージは `Claude Code couldn't restart. Start Claude Code again.` となります。3980新しいセッションで `/tui` が最初の入力だった場合など、再起動時に再び開く会話がなかった場合、メッセージは `Claude Code couldn't restart. Start Claude Code again.` となります。

3967 3981 

3968**対処方法:**3982**対処方法:**

3969 3983 

3970* シェルで `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)3984* シェルで `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)

3971* 再起動が失敗し続ける場合は、シェルから [`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)際にはその行を含めてください3985* 再起動が失敗し続ける場合は、シェルから [`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)際にはその行を含めてください

3972 3986 

3973### Couldn't open Claude Desktop3987### Couldn't open Claude Desktop

3974 3988 

3975セッション内で [`/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 で終了します。3989セッション内で [`/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 で終了します。

3976 3990 

3977括弧内のテキストには、失敗したコマンドと、終了ステータスおよびエラー出力の 1 行目(出力された場合)が示されます。macOS ではこの例のようにコマンドは `open` で、Windows では `rundll32` です。3991括弧内のテキストには、失敗したコマンドと、コマンドが出力した場合はその終了ステータスとエラー出力の最初の行が示されます。macOS ではこのコマンドは次の例のように `open` で、Windows では `rundll32` です。

3978 3992 

3979```text theme={null}3993```text theme={null}

3980Error: 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.3994Error: 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.


3982 3996 

3983**対処方法:**3997**対処方法:**

3984 3998 

3985* Claude Desktop を自分で開いてから、`/desktop` または `claude --desktop` を再度実行します3999* Claude Desktop を手動で開いてから、`/desktop` または `claude --desktop` を再度実行します

3986* 失敗したコマンドのエラー出力全体を確認するには、`/debug` でデバッグログをオンにして `/desktop` を再度実行するか、`claude --desktop --debug-file <path>` を実行してから、デバッグログを確認します4000* 失敗したコマンドの完全なエラー出力を確認するには、`/debug` でデバッグログをオンにして `/desktop` を再度実行するか、`claude --desktop --debug-file <path>` を実行してから、デバッグログを確認します

3987 4001 

3988v2.1.285 より前は、メッセージの末尾は `Open Claude Desktop and run /desktop again.` でした。v2.1.275 より前は、メッセージは `Failed to open Claude Desktop. Please try opening it manually.` で、何が失敗したかは示されていませんでした。4002v2.1.285 より前は、メッセージは `Open Claude Desktop and run /desktop again.` で終わっていました。v2.1.275 より前は、メッセージは `Failed to open Claude Desktop. Please try opening it manually.` で、何が失敗したかは示されていませんでした。

3989 4003 

3990### /terminal-setup で Zed のキーマップが変更されなかった4004### /terminal-setup で Zed のキーマップが変更されなかった

3991 4005 

3992Zed で [`/terminal-setup`](https://code.claude.com/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code が Zed の `keymap.json` の更新を完了できなかったため、ファイルはそのままにされました。4006Zed で [`/terminal-setup`](https://code.claude.com/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code は Zed の `keymap.json` の更新を完了できなかったため、ファイルを元のままにしました。

3993 4007 

3994各メッセージにはキーマップのパスが示され、自分で追加するためのキーボードショートカットのブロックで締めくくられます。4008各メッセージにはキーマップのパスが示され、手動で追加するためのキーボードショートカットのブロックで終わります。

3995 4009 

3996```text theme={null}4010```text theme={null}

3997Couldn't update your Zed keymap, so it was left unchanged.4011Couldn't update your Zed keymap, so it was left unchanged.


3999{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }4013{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }

4000```4014```

4001 4015 

4002メッセージの 1 行目に原因が示されます。4016メッセージの最初の行には原因が示されます。

4003 4017 

4004* `Couldn't read your Zed keymap, so it was left unchanged.`:ファイルの権限などが原因で、Claude Code がファイルを読み取れませんでした4018* `Couldn't read your Zed keymap, so it was left unchanged.`:ファイルの権限などが原因で、Claude Code がファイルを読み取れませんでした

4005* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`:ファイルは読み取れましたが、`//` コメントと末尾のカンマを許容しても、キーボードショートカットのブロックの配列として解析できません4019* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`:ファイルは読み取れましたが、`//` コメントや末尾のカンマを許容しても、キーボードショートカットのブロックの配列として解析できません

4006* `Couldn't back up your Zed keymap; not modifying it.`:Claude Code がファイルを同じ場所の `.bak` バックアップにコピーできなかったため、何も変更しませんでした4020* `Couldn't back up your Zed keymap; not modifying it.`:Claude Code がファイルを隣の `.bak` バックアップにコピーできなかったため、何も変更しませんでした

4007* `Couldn't update your Zed keymap, so it was left unchanged.`:マージした結果が、キーボードショートカットを含む有効なキーマップとして検証できなかったため、Claude Code は書き込まずに破棄しました。キーが重複したキーボードショートカットのブロックがあると、これが発生することがあります4021* `Couldn't update your Zed keymap, so it was left unchanged.`:マージ結果が、バインディングを含む有効なキーマップとして検証されなかったため、Claude Code は書き込まずに破棄しました。キーが重複したキーボードショートカットのブロックが原因となる場合があります

4008 4022 

4009**対処方法:**4023**対処方法:**

4010 4024 

4011* メッセージに示されたパスにある `keymap.json` のトップレベルの配列に、メッセージのブロックをコピーします4025* メッセージのブロックを、メッセージに示されたパスにある `keymap.json` のトップレベルの配列にコピーします

4012* `isn't a readable list of keybindings` の場合は、構文エラーを修正するか、ファイルのトップレベルの値を配列にしてから、`/terminal-setup` を再度実行します4026* `isn't a readable list of keybindings` の場合は、構文エラーを修正するか、ファイルのトップレベルの値を配列にしてから、`/terminal-setup` を再度実行します

4013 4027 

4014v2.1.247 より前は、`/terminal-setup` は `//` コメントや末尾のカンマを使用している Zed のキーマップを解析できず、キーボードショートカットがインストールされたと報告しながら、ファイル全体を自身のキーボードショートカットのみに置き換えていました。以前のバージョンで置き換えられたキーマップを復元するには、[複数行のプロンプトを入力する](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)で説明している `.bak` バックアップファイルを使用してください。4028v2.1.247 より前は、`/terminal-setup` は `//` コメントや末尾のカンマを使用した Zed のキーマップを解析できず、ファイル全体を自身のバインディングのみで置き換えたうえで、バインディングがインストールされたと報告していました。以前のバージョンで置き換えられたキーマップを復元するには、[複数行のプロンプトを入力する](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)で説明している `.bak` バックアップファイルを使用してください。

4015 4029 

4016### Skill usage reports are not available on this connection4030### Skill usage reports are not available on this connection

4017 4031 

4018スマートフォンまたはブラウザから [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 経由で送信せず、代わりに次のメッセージで応答します。4032スマートフォンまたはブラウザから [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 経由ではスキルの使用状況レポートを送信せず、代わりに次のメッセージを返します。

4019 4033 

4020```text theme={null}4034```text theme={null}

4021Skill usage reports are not available on this connection.4035Skill usage reports are not available on this connection.


4023 4037 

4024**対処方法:**4038**対処方法:**

4025 4039 

4026* セッションが実行されているマシンのターミナルで `/skill-doctor` を実行するか、そこで `claude -p "/skill-doctor"` を実行します4040* セッションが実行されているマシンのターミナルで `/skill-doctor` を実行するか、そのマシンで `claude -p "/skill-doctor"` を実行します

4027 4041 

4028### Custom output styles can't be selected over Remote Control4042### Custom output styles can't be selected over Remote Control

4029 4043 

4030[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)の名前には、存在しない名前と同じ応答が返されます。4044[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)の名前には、存在しない名前と同じ応答が返されます。

4031 4045 

4032```text theme={null}4046```text theme={null}

4033Custom 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.4047Custom 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.


4035 4049 

4036**対処方法:**4050**対処方法:**

4037 4051 

4038* `/output-style concise` のように、組み込みスタイルを選択します4052* `/output-style concise` のように組み込みスタイルを選択します

4039* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体のターミナルがある場合はそこで `/output-style <style>` を実行します4053* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体にターミナルがある場合はそこで `/output-style <style>` を実行します

4040 4054 

4041### Output styles are saved to local settings which this session doesn't load4055### Output styles are saved to local settings which this session doesn't load

4042 4056 

4043設定ソースから `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 は効果のない設定を書き込む代わりに拒否します。4057設定ソースから `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 は効果のない設定を書き込む代わりに拒否します。

4044 4058 

4045```text theme={null}4059```text theme={null}

4046Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.4060Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.


4053 4067 

4054### /recap only runs when you ask for it yourself4068### /recap only runs when you ask for it yourself

4055 4069 

4056[`/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)や別のプログラムが送信したプロンプトで届きました。4070[`/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)や別のプログラムが送信したプロンプトで届きました。

4057 4071 

4058中継されたメッセージは、自分で書いたものであっても通知の対象になります。Claude Code は、中継または自動化されたメッセージがセッションを実行しているアカウントの本人から送られたものかどうかを判別できないため、要約の代わりに次の通知で応答します。4072中継されたメッセージは、ユーザー自身が書いたものであっても通知の対象になります。Claude Code は、中継されたメッセージや自動化されたメッセージが、セッションを実行しているアカウントの本人からのものかどうかを判断できないため、要約の代わりに次の通知で応答します。

4059 4073 

4060```text theme={null}4074```text theme={null}

4061/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.4075/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.

4062```4076```

4063 4077 

4064`claude -p` に渡した `/recap` や、自分の [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーションが起動したセッションに送信する `/recap` は、ユーザー自身の入力として扱われます。4078`claude -p` に渡した `/recap` や、独自の [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーションが起動したセッションに送信する `/recap` は、ユーザー自身の入力として扱われます。

4065 4079 

4066**対処方法:**4080**対処方法:**

4067 4081 

4068* セッションを自分で開き、ターミナル、[デスクトップアプリ](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) 経由で `/recap` を実行します4082* セッションを自分で開き、そこで `/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) 経由で実行できます

4069* クラウドのスケジュールタスクや別のプログラムが送信した場合は、そのプロンプトから `/recap` を削除します4083* クラウドのスケジュールタスクや別のプログラムが送信した場合は、そのプロンプトから `/recap` を削除します

4070 4084 

4071### /feedback is disabled by your organization's policy4085### /feedback is disabled by your organization's policy


4076/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.4090/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.

4077```4091```

4078 4092 

4079メッセージが最初の文だけの場合もあります。4093メッセージが最初の文のみの場合もあります。

4080 4094 

4081**対処方法:**4095**対処方法:**

4082 4096 

4083* バグを報告するには、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成します。そこにある issue は誰でも閲覧できるため、コード、トランスクリプト、その他の機密情報は含めないでください。4097* バグを報告するには、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成します。そこでの issue は誰でも閲覧できるため、コード、トランスクリプト、その他の機密情報は含めないでください。

4084 4098 

4085v2.1.302 より前は、完全なメッセージは `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.` でした。4099v2.1.302 より前は、完全なメッセージは `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.` でした。

4086 4100 


4678* チームメイトがまだ実行中の場合は、チームリーダーのプロンプトでチームメイトをシャットダウンするよう依頼します(例: `Ask the researcher teammate to shut down`)。[チームメイトをシャットダウンする](https://code.claude.com/docs/ja/agent-teams.md#shut-down-teammates) を参照してください。4692* チームメイトがまだ実行中の場合は、チームリーダーのプロンプトでチームメイトをシャットダウンするよう依頼します(例: `Ask the researcher teammate to shut down`)。[チームメイトをシャットダウンする](https://code.claude.com/docs/ja/agent-teams.md#shut-down-teammates) を参照してください。

4679* `claude --resume` で自分で再開した元チームメイトがこの拒否を受け取った場合、何も送信されていません。そのセッションを終了するには、そのプロンプトで `/exit` を実行します。4693* `claude --resume` で自分で再開した元チームメイトがこの拒否を受け取った場合、何も送信されていません。そのセッションを終了するには、そのプロンプトで `/exit` を実行します。

4680 4694 

4695### A command-line deny rule cannot be handed to a teammate intact

4696 

4697このメッセージは、Claude Code が [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) の [分割ペイン](https://code.claude.com/docs/ja/agent-teams.md#choose-a-display-mode) チームメイトを起動しなかったことを意味します。Claude Code はチームリーダーのコマンドライン拒否ルールを、分割ペインのチームメイト自身のコマンドラインで渡しますが、チームメイトがそのいずれかを異なる意味で読み取ってしまう場合は停止します。

4698 

4699```text wrap theme={null}

4700A command-line deny rule cannot be handed to a teammate intact, so the teammate would not enforce it — spawn aborted

4701```

4702 

4703**What to do:**

4704 

4705* チームリーダーのセッションで `/config` を実行して **Teammate mode** を `in-process` に設定し、Claude にチームメイトを再度起動するよう依頼します。ルールを探したり、チームリーダーを再起動したりする必要はありません。インプロセスのチームメイトは [チームリーダーの現在の拒否ルールの下で実行されます](https://code.claude.com/docs/ja/agent-teams.md#permissions)。

4706* `/config` はこの選択をユーザー設定に保存するため、ユーザー設定から [`teammateMode`](https://code.claude.com/docs/ja/settings-reference#teammatemode) を取得する以降のセッションでも、チームメイトはインプロセスで起動します。以降のセッションで分割ペインに戻すには、**Teammate mode** を以前使用していた `auto`、`tmux`、`iterm2` のいずれかに設定します。

4707 

4681### Message too large for cross-session delivery4708### Message too large for cross-session delivery

4682 4709 

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


5115**対処方法:**5142**対処方法:**

5116 5143 

5117* コミットを保持するには、worktree のブランチをプッシュするか、メインチェックアウトでチェックアウトされたデフォルトブランチにマージしてから、セッションを再度削除します5144* コミットを保持するには、worktree のブランチをプッシュするか、メインチェックアウトでチェックアウトされたデフォルトブランチにマージしてから、セッションを再度削除します

5118* コミットを破棄するには、メッセージが出力した `claude rm <id> --discard-unpushed` コマンドを実行するか、エージェントビューのセッション行で再度 `Ctrl+X` を 2 回押します。これにより、セッション、worktree、そのブランチ、プッシュされていないコミット、およびコミットされていない変更が削除されます。worktree が拒否以降にコミットを獲得した場合、Claude Code はそれを再度保持し、更新された状態を表示します5145* コミットを破棄するには、メッセージが出力した `claude rm <id> --discard-unpushed` コマンドを実行するか、エージェントビューのセッション行で再度 `Ctrl+X` を 2 回押します。これにより、セッション、worktree、そのブランチ、プッシュされていないコミット、およびコミットされていない変更が削除されます。削除が再度拒否された場合は、新しいメッセージに従ってください。

5119* メッセージが worktree が別の完了したセッションによっても記録されていることを示す場合、再度削除してもそれは破棄されません:コミットをプッシュしてから、セッションを再度削除します5146* メッセージが worktree が別の完了したセッションによっても記録されていることを示す場合、再度削除してもそれは破棄されません:コミットをプッシュしてから、セッションを再度削除します

5120 5147 

5121v2.1.268 より前では、`claude rm` はコミット要約を `kept` 行自体に置いていました。`claude rm` がコミットを要約できない場合、`kept` 行は要約の代わりに `worktree has commits that are not pushed anywhere` となっていました。5148v2.1.268 より前では、`claude rm` はコミット要約を `kept` 行自体に置いていました。`claude rm` がコミットを要約できない場合、`kept` 行は要約の代わりに `worktree has commits that are not pushed anywhere` となっていました。

5122 5149 

5123v2.1.260 より前では、メッセージはブランチまたはコミットに名前を付けず、再度削除することは同じ方法で拒否されました:セッションを削除してプッシュしないことは、`git worktree remove --force <path>` で worktree を自分で削除してから、`claude rm <id>` を再度実行することを意味していました。5150v2.1.260 より前では、メッセージはブランチやコミットを示さず、破棄する手段もありませんでした。その場合でも、コミットされていない変更は失われますが、ブランチとコミットは保持したままセッションを削除できます。拒否メッセージが出力したパスを指定して `git worktree remove --force --force <path>` を実行してから、`claude rm <id>` を実行します。ロックされた worktree の場合、Git では `--force` を 2 回指定する必要があります。

5124 5151 

5125v2.1.248 より前では、メインチェックアウトでチェックアウトされたデフォルトブランチはカウントされませんでした:既にそこにマージしたブランチは、そのコミットがリモートに到達するまで、この拒否をトリガーしました。5152v2.1.248 より前では、メインチェックアウトでチェックアウトされたデフォルトブランチはカウントされませんでした:既にそこにマージしたブランチは、そのコミットがリモートに到達するまで、この拒否をトリガーしました。

5126 5153 

fast-mode.md +2 −2

Details

45* 高速モードがアクティブな間、プロンプトの横に小さい `↯` アイコンが表示されます45* 高速モードがアクティブな間、プロンプトの横に小さい `↯` アイコンが表示されます

46* いつでも `/fast` を再度実行して、高速モードがオンかオフかを確認できます46* いつでも `/fast` を再度実行して、高速モードがオンかオフかを確認できます

47 47 

48Opus 5.5 は Claude Code v2.1.280 以降の fast mode のデフォルトです。v2.1.280 より前では、fast mode のデフォルトは v2.1.219 以降では Opus 5、v2.1.154 から v2.1.218 では Opus 4.8 でした。48Opus 5.5 は Claude Code v2.1.280 以降の fast mode のデフォルトです。v2.1.280 より前では、fast mode のデフォルトは v2.1.219 以降 Opus 5 でした。

49 49 

50`/fast` を再度実行して高速モードを無効にすると、Opus に留まります。別のモデルに切り替えるには、`/model` を使用します。50`/fast` を再度実行して高速モードを無効にすると、Opus に留まります。別のモデルに切り替えるには、`/model` を使用します。

51 51 


58 58 

59モデル切り替えが高速モードをオンまたはオフにするたびに、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)を通じて接続されたデバイスから切り替える場合に当てはまります。59モデル切り替えが高速モードをオンまたはオフにするたびに、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)を通じて接続されたデバイスから切り替える場合に当てはまります。

60 60 

61Claude Code は、モデル切り替え、再接続、または失敗した[可用性チェック](#use-fast-mode-behind-proxies-and-llm-gateways)の後、Remote Control を通じて接続されたデバイスにセッションの高速モード状態を再送信します。61Claude Code は、モデル切り替え、再接続、または失敗した[可用性チェック](#use-fast-mode-behind-proxies-and-llm-gateways)の後、Remote Control を通じて接続されたデバイスにセッションの fast mode 状態を再送信します。

62 62 

63### クラウドセッションで高速モードを使用する63### クラウドセッションで高速モードを使用する

64 64 

glossary.md +1 −1

Details

373 373 

374もっともらしく見える結果をそのまま受け入れるのではなく、作業が実際に完了したことをセッションが確認する方法です。テストスイート、ビルド、スクリーンショット比較など、Claude が実行できるチェックを提供すると、Claude は 1 回の試行で停止せず、チェックが成功するまで反復します。検証ループは [`/goal`](https://code.claude.com/docs/ja/goal)、無人実行、および[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)の前提条件です。検証ループがなければ、エージェントが完了したかどうかを判断するのはエージェント自身だけになります。374もっともらしく見える結果をそのまま受け入れるのではなく、作業が実際に完了したことをセッションが確認する方法です。テストスイート、ビルド、スクリーンショット比較など、Claude が実行できるチェックを提供すると、Claude は 1 回の試行で停止せず、チェックが成功するまで反復します。検証ループは [`/goal`](https://code.claude.com/docs/ja/goal)、無人実行、および[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)の前提条件です。検証ループがなければ、エージェントが完了したかどうかを判断するのはエージェント自身だけになります。

375 375 

376詳細情報: [Claude に作業を検証する方法を提供する](https://code.claude.com/docs/ja/best-practices.md#give-claude-a-way-to-verify-its-work)376詳細情報: [Claude に実行できるチェックを提供する](https://code.claude.com/docs/ja/best-practices.md#give-claude-a-check-to-run)

377 377 

378## W378## W

379 379 

Details

166| プライマリモデル | `claude-opus-5-5` |166| プライマリモデル | `claude-opus-5-5` |

167| 小型/高速モデル | `claude-sonnet-4-5@20250929` |167| 小型/高速モデル | `claude-sonnet-4-5@20250929` |

168 168 

169v2.1.280 より前は、Google Cloud の Agent Platform 上のプライマリモデルは Opus 5 にデフォルト設定され、`opus` エイリアスは v2.1.219 から Opus 5 に解決されました。

170 

169セッションタイトル生成などのバックグラウンドタスクは、小型/高速モデル(通常は Haiku クラスモデル)を使用します。Google Cloud の Agent Platform では、Haiku がすべてのプロジェクトまたはリージョンで有効になっていない可能性があるため、Claude Code はバックグラウンドタスクにデフォルトの Sonnet モデルを使用します。2 つの選択がどのモデルがバックグラウンドタスクを実行するかを変更します。171セッションタイトル生成などのバックグラウンドタスクは、小型/高速モデル(通常は Haiku クラスモデル)を使用します。Google Cloud の Agent Platform では、Haiku がすべてのプロジェクトまたはリージョンで有効になっていない可能性があるため、Claude Code はバックグラウンドタスクにデフォルトの Sonnet モデルを使用します。2 つの選択がどのモデルがバックグラウンドタスクを実行するかを変更します。

170 172 

171* `--model`、`ANTHROPIC_MODEL`、または `model` 設定でプライマリモデルを選択すると、バックグラウンドタスクはそのモデルを使用します。[`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/ja/model-config#set-a-default-model-for-new-sessions)で設定したモデルで Claude Code がセッションを開始する場合、バックグラウンドタスクもそのモデルを使用します。`ANTHROPIC_DEFAULT_SONNET_MODEL` なしで `ANTHROPIC_DEFAULT_OPUS_MODEL` を設定することも、組み込み Sonnet モデルがプロジェクトで有効になっていない可能性があるため、選択としてカウントされます。173* `--model`、`ANTHROPIC_MODEL`、または `model` 設定でプライマリモデルを選択すると、バックグラウンドタスクはそのモデルを使用します。[`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/ja/model-config#set-a-default-model-for-new-sessions)で設定したモデルで Claude Code がセッションを開始する場合、バックグラウンドタスクもそのモデルを使用します。`ANTHROPIC_DEFAULT_SONNET_MODEL` なしで `ANTHROPIC_DEFAULT_OPUS_MODEL` を設定することも、組み込み Sonnet モデルがプロジェクトで有効になっていない可能性があるため、選択としてカウントされます。


175>177>

176> Opus モデルは Sonnet モデルよりトークンあたりの価格が高いため、プライマリモデルをピン留めしない場合は Opus レートで課金されます。Sonnet 4.5 をプライマリモデルとして使用するには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定します。`ANTHROPIC_DEFAULT_SONNET_MODEL` でデフォルトを制御し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定しないデプロイは、制御された Sonnet モデルをデフォルトとして保ちます。178> Opus モデルは Sonnet モデルよりトークンあたりの価格が高いため、プライマリモデルをピン留めしない場合は Opus レートで課金されます。Sonnet 4.5 をプライマリモデルとして使用するには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定します。`ANTHROPIC_DEFAULT_SONNET_MODEL` でデフォルトを制御し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定しないデプロイは、制御された Sonnet モデルをデフォルトとして保ちます。

177 179 

178v2.1.280 より前は、Google Cloud の Agent Platform 上のプライマリモデルは Opus 5 にデフォルト設定され、`opus` エイリアスは v2.1.219 から Opus 5 に解決されました。v2.1.207 ~ v2.1.218 では、Google Cloud の Agent Platform 上のプライマリモデルは Opus 4.8 にデフォルト設定され、`opus` エイリアスは Opus 4.8 に解決されました。

179 

180モデルをさらにカスタマイズするには、以下を実行します。180モデルをさらにカスタマイズするには、以下を実行します。

181 181 

182```bash theme={null}182```bash theme={null}

headless.md +4 −3

Details

236 236 

237これらのメッセージの一部がストリームに含まれていない場合は、Claude Code のバージョンを次の最小要件と照らし合わせて確認してください。237これらのメッセージの一部がストリームに含まれていない場合は、Claude Code のバージョンを次の最小要件と照らし合わせて確認してください。

238 238 

239* **あらゆるネストの深さでの転送**:v2.1.219 以降

240* **Claude がメインの会話から Skill ツールで開始するフォークされたスキル**:`tool_use` および `tool_result` ブロックには v2.1.86 以降、最初の `user` メッセージとテキストブロックおよび思考ブロックには v2.1.265 以降239* **Claude がメインの会話から Skill ツールで開始するフォークされたスキル**:`tool_use` および `tool_result` ブロックには v2.1.86 以降、最初の `user` メッセージとテキストブロックおよび思考ブロックには v2.1.265 以降

241* **フォークされたスキルが生成するサブエージェントのメッセージ、およびサブエージェントや別のフォークされたスキルの中で開始されたフォークされたスキルのメッセージ**:v2.1.275 以降240* **フォークされたスキルが生成するサブエージェントのメッセージ、およびサブエージェントや別のフォークされたスキルの中で開始されたフォークされたスキルのメッセージ**:v2.1.275 以降

242* **`/<skill-name>` をプロンプトとして渡して開始したフォークされたスキルのメッセージ**:v2.1.287 以降241* **`/<skill-name>` をプロンプトとして渡して開始したフォークされたスキルのメッセージ**:v2.1.287 以降


285| フィールド | 型 | 説明 |284| フィールド | 型 | 説明 |

286| - | - | - |285| - | - | - |

287| `mcp_servers` | array | セッション内の MCP サーバー(各々 `name` と `status` を含む) |286| `mcp_servers` | array | セッション内の MCP サーバー(各々 `name` と `status` を含む) |

288| `mcp_server_errors` | array | 設定の検証によってスキップされた `--mcp-config` エントリ(各々 `name`、`type`、`message` を含む)。`type` はスキップカテゴリ(`unknown_type`、`url_missing_type`、`invalid_config`、`reserved_name` など)です。認識しない値は汎用的なスキップとして扱ってください。該当するサーバーは `mcp_servers` に含まれません。エラーがない場合、キーは省略されるため、CI ゲートは配列が空でない場合に失敗させることができます。Claude Code v2.1.219 以降が必要です |287| `mcp_server_errors` | array | 設定の検証によってスキップされた `--mcp-config` エントリ(各々 `name`、`type`、`message` を含む)。`type` はスキップカテゴリ(`unknown_type`、`url_missing_type`、`invalid_config`、`reserved_name` など)です。認識しない値は汎用的なスキップとして扱ってください。該当するサーバーは `mcp_servers` に含まれません。エラーがない場合、キーは省略されるため、CI ゲートは配列が空でない場合に失敗させることができます |

289 288 

290ターミナルでコマンドを手動で実行する場合、Claude Code は stderr に起動時の警告(例:`Warning: 1 MCP server skipped due to invalid config:`)も出力し、その後にスキップされた各エントリの理由が続きます。stderr をリダイレクトする場合、または CI ランナーや SDK ホストなどのプログラムがそれをキャプチャする場合、Claude Code は警告を出力せず、スキップされたエントリを `mcp_server_errors` フィールドでのみ報告します。この警告には Claude Code v2.1.219 以降が必要です。289ターミナルでコマンドを手動で実行する場合、Claude Code は stderr に起動時の警告(例:`Warning: 1 MCP server skipped due to invalid config:`)も出力し、その後にスキップされた各エントリの理由が続きます。

290 

291stderr をリダイレクトする場合、または CI ランナーや SDK ホストなどのプログラムがそれをキャプチャする場合、Claude Code は警告を出力しません。スキップされたエントリは `mcp_server_errors` フィールドでのみ報告されます。

291 292 

292#### プラグインのインストールを追跡する293#### プラグインのインストールを追跡する

293 294 

hooks.md +5 −9

Details

679 679 

680プロジェクトスキルのフロントマターのフックは、[設定ファイルのフックと同じワークスペース信頼ルール](#workspace-trust)に従います。Claude Code は、ユーザーまたは Claude がスキルを呼び出したときにこれらを登録します。これには、信頼していないフォルダーでの `-p` 実行も含まれます。680プロジェクトスキルのフロントマターのフックは、[設定ファイルのフックと同じワークスペース信頼ルール](#workspace-trust)に従います。Claude Code は、ユーザーまたは Claude がスキルを呼び出したときにこれらを登録します。これには、信頼していないフォルダーでの `-p` 実行も含まれます。

681 681 

682プロジェクトサブエージェントのフロントマターのフックは、エージェントファイルの取得元フォルダーについて[ワークスペース信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認した後にのみ実行されます。`-p` セッションは承認したことになりません。[フォルダーを信頼する前に実行されるもの](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)ではこれを設定ファイルのルールと比較しており、サブエージェントのページには[どのスコープが対象外か](https://code.claude.com/docs/ja/sub-agents.md#hooks-in-subagent-frontmatter)が記載されています。v2.1.218 より前は、これらのフックは信頼していないフォルダーからも実行される可能性がありました。682プロジェクトサブエージェントのフロントマターのフックは、エージェントファイルの取得元フォルダーについて[ワークスペース信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認した後にのみ実行されます。`-p` セッションは承認したことになりません。[フォルダーを信頼する前に実行されるもの](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)ではこれを設定ファイルのルールと比較しており、サブエージェントのページには[どのスコープが対象外か](https://code.claude.com/docs/ja/sub-agents.md#hooks-in-subagent-frontmatter)が記載されています。

683 683 

684#### スキルのフックの制限684#### スキルのフックの制限

685 685 


3196* **コマンドフック**(`type: "command"`): パスを stdout の最後の空でない行として出力します。Claude Code はその行を読み取る前に ANSI エスケープコードを取り除くため、`echo` より前に出力されたシェルの起動バナーは無視されます。フックのそれ以外の出力は stderr にリダイレクトしてください。3196* **コマンドフック**(`type: "command"`): パスを stdout の最後の空でない行として出力します。Claude Code はその行を読み取る前に ANSI エスケープコードを取り除くため、`echo` より前に出力されたシェルの起動バナーは無視されます。フックのそれ以外の出力は stderr にリダイレクトしてください。

3197* **HTTP フック**(`type: "http"`): レスポンス本文で `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` を返します。3197* **HTTP フック**(`type: "http"`): レスポンス本文で `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` を返します。

3198 3198 

3199フックが失敗した場合やパスを出力しなかった場合、worktree の作成はエラーで失敗します。3199フックが失敗した場合やパスを生成しなかった場合、worktree の作成はエラーで失敗します。Claude Code は相対パスを、フックが実行されたディレクトリを基準に解決し、パス内の `.` や `..` のセグメントを畳み込みます。解決後のパスが Claude Code が移動できるディレクトリでない場合、セッションはそのパスを示すエラーを出力し、コード 1 で終了します。

3200 3200 

3201Claude Code は相対パスをフックが実行されたディレクトリを基準に解決し、その中の `.` や `..` のセグメントを折りたたみます。結果のパスが Claude Code が移動できるディレクトリでない場合、セッションはそのパスを示すエラーを出力し、終了コード 1 で終了します。3201Claude Code は、`.` や `..` のセグメントを含む絶対パスと、リポジトリルート以下でシンボリックリンクを経由するパスを拒否します。エラーには拒否された構成要素が示されます。リポジトリにコミットされたシンボリックリンクによって、worktree がリポジトリの外にリダイレクトされる可能性があるためです。リポジトリ内のシンボリックリンクを経由しない、正規化されたパスを返してください。

3202 

3203Claude Code は、`.` や `..` のセグメントを含む絶対パス、およびリポジトリのルートより下でシンボリックリンクを経由するパスを拒否します。リポジトリにコミットされたシンボリックリンクによって、worktree がリポジトリの外にリダイレクトされる可能性があるためです。エラーには拒否された構成要素が示されます。リポジトリ内のシンボリックリンクを経由しない、正規化されたパスを返してください。v2.1.216 より前は、worktree の作成はこのチェックを行わずにフックのパスに従っていました。

3204 3202 

3205### WorktreeRemove3203### WorktreeRemove

3206 3204 


3228* **フックが 0 で終了した場合**: worktree は削除済みとみなされます。Claude Code はフックからそれ以外に何も読み取らないため、フックが確実にディレクトリを削除するようにしてください。3226* **フックが 0 で終了した場合**: worktree は削除済みとみなされます。Claude Code はフックからそれ以外に何も読み取らないため、フックが確実にディレクトリを削除するようにしてください。

3229* **フックが 0 以外で終了した場合**: その後も `worktree_path` のディレクトリが存在していれば削除は失敗し、worktree は git へのフォールバックなしにディスク上に残ります。0 以外で終了する前にディレクトリを削除したフックは、削除済みとみなされます。失敗の報告方法については、[WorktreeRemove の入力](#worktreeremove-input)を参照してください。3227* **フックが 0 以外で終了した場合**: その後も `worktree_path` のディレクトリが存在していれば削除は失敗し、worktree は git へのフォールバックなしにディスク上に残ります。0 以外で終了する前にディレクトリを削除したフックは、削除済みとみなされます。失敗の報告方法については、[WorktreeRemove の入力](#worktreeremove-input)を参照してください。

3230 3228 

3231Claude Code は WorktreeCreate フックが返したパスしか把握していないため、フックで作成された worktree に属するブランチを削除することはありません。WorktreeCreate フックがブランチを作成する場合は、WorktreeRemove フックでそれを削除してください。3229Claude Code は WorktreeCreate フックが返したパスしか知らないため、フックで作成された worktree に属するブランチを削除することはありません。WorktreeCreate フックでブランチを作成する場合は、WorktreeRemove フックでそのブランチを削除してください。Claude Code は、`systemMessage` や `continue` など、WorktreeRemove フックの [JSON 出力フィールド](#json-output)を破棄します。

3232 

3233Claude Code は、`systemMessage` や `continue` などの WorktreeRemove フックの [JSON 出力フィールド](#json-output)を破棄します。

3234 3230 

3235バックグラウンドセッションの削除では、Claude Code はフックを実行する前に保存されている worktree のパスを検証し、シンボリックリンクであるパスや、リポジトリのルートより下でシンボリックリンクを経由するパスを拒否します。この経路では、まだファイルが含まれている worktree に対してフックが実行されるのは、[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md#what-deleting-a-session-removes)で削除を確定した場合のみです。そのような worktree の場合、[`claude rm`](https://code.claude.com/docs/ja/agent-view#manage-sessions-from-the-shell) は代わりにセッションと worktree を保持します。v2.1.216 より前は、これらのチェックなしに保存されたパスに対してフックが実行されていました。3231バックグラウンドセッションの削除では、Claude Code はフックを実行する前に保存されている worktree のパスを検証し、シンボリックリンクであるパスや、リポジトリルート以下でシンボリックリンクを経由するパスを拒否します。この経路では、まだファイルを含む worktree に対してフックが実行されるのは、[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md#what-deleting-a-session-removes)で削除を確定した場合のみです。そのような worktree に対しては、[`claude rm`](https://code.claude.com/docs/ja/agent-view#manage-sessions-from-the-shell) は代わりにセッションと worktree を保持します。

3236 3232 

3237Claude Code は、WorktreeCreate が返したパスをフックの入力の `worktree_path` として渡します。次の例はそのパスを読み取り、ディレクトリを削除します。3233Claude Code は、WorktreeCreate が返したパスをフックの入力の `worktree_path` として渡します。次の例はそのパスを読み取り、ディレクトリを削除します。

3238 3234 

Details

174 174 

175## Claude Code を効果的に使用する175## Claude Code を効果的に使用する

176 176 

177これらのヒントは Claude Code からより良い結果を得るのに役立ちます。特定のプロンプト、検証、計画の詳細については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)を参照してください。177これらのヒントは Claude Code からより良い結果を得るのに役立ちます。特定のプロンプト、検証、およびプロンプトで指示するのではなく強制すべきルールの詳細については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)を参照してください。

178 178 

179### Claude Code に助言を求める179### Claude Code に助言を求める

180 180 

Details

92| `/` で開始 | コマンドまたはスキル | [コマンド](#commands)と[スキル](https://code.claude.com/docs/ja/skills.md)を参照してください |92| `/` で開始 | コマンドまたはスキル | [コマンド](#commands)と[スキル](https://code.claude.com/docs/ja/skills.md)を参照してください |

93| `!` で開始 | シェルモード | コマンドを直接実行し、その出力をセッションに追加し、Claude がそれに応答するようにします |93| `!` で開始 | シェルモード | コマンドを直接実行し、その出力をセッションに追加し、Claude がそれに応答するようにします |

94| `@` | ファイルパスメンション | ファイルパスオートコンプリートをトリガーします。[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md#message-another-session)を使用するセッションでは、`@` の後に少なくとも 1 文字を入力すると、Claude Code はこのマシン上の他のライブセッションも提案するため、Claude にメッセージを送信するセッションを選択するよう指示できます。Claude Code v2.1.232 以降が必要です |94| `@` | ファイルパスメンション | ファイルパスオートコンプリートをトリガーします。[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md#message-another-session)を使用するセッションでは、`@` の後に少なくとも 1 文字を入力すると、Claude Code はこのマシン上の他のライブセッションも提案するため、Claude にメッセージを送信するセッションを選択するよう指示できます。Claude Code v2.1.232 以降が必要です |

95| `:` | 絵文字ショートコード | 完全な `:name:` を入力して絵文字を挿入するか、2 文字以上で候補を表示します。[絵文字ショートコード](#emoji-shortcodes)を参照してください。Claude Code v2.1.217 以降が必要です |95| `:` | 絵文字ショートコード | 完全な `:name:` を入力して絵文字を挿入するか、2 文字以上で候補を表示します。[絵文字ショートコード](#emoji-shortcodes)を参照してください |

96| `?` 空の入力で | ショートカットヘルプパネルを切り替え | 入力にテキストが既に含まれている場合、`?` を入力すると文字が挿入されます |96| `?` 空の入力で | ショートカットヘルプパネルを切り替え | 入力にテキストが既に含まれている場合、`?` を入力すると文字が挿入されます |

97 97 

98### トランスクリプトビューア98### トランスクリプトビューア


197 197 

198> [!NOTE]198> [!NOTE]

199>199>

200> vim NORMAL モードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、`j`/`k` と `↑`/`↓` はコマンド履歴をナビゲートします。`←` は空のプロンプトで INSERT だけでなく NORMAL モードからも[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md)を開きます。v2.1.219 より前は、`←` は空のプロンプトで NORMAL モードでは何もしませんでした。200> vim NORMAL モードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、`j`/`k` と `↑`/`↓` はコマンド履歴をナビゲートします。`←` は空のプロンプトで INSERT だけでなく NORMAL モードからも[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md)を開きます。

201 201 

202### 編集(NORMAL モード)202### 編集(NORMAL モード)

203 203 


396Claude Code は、キューに入れる代わりに、送信直後に実行するコマンドがあります。その中には `/model`、`/effort`、`/fast` があります。これら 3 つはそれぞれ設定を変更します。モデル、effort レベル、または fast mode です。Claude Code が新しい設定を Claude が既に作業しているターンに適用するか、次のターンからのみ適用するかは、コマンドによって異なります。396Claude Code は、キューに入れる代わりに、送信直後に実行するコマンドがあります。その中には `/model`、`/effort`、`/fast` があります。これら 3 つはそれぞれ設定を変更します。モデル、effort レベル、または fast mode です。Claude Code が新しい設定を Claude が既に作業しているターンに適用するか、次のターンからのみ適用するかは、コマンドによって異なります。

397 397 

398* [`/model`](https://code.claude.com/docs/ja/model-config#setting-your-model):Claude Code が[キャッシュ警告](https://code.claude.com/docs/ja/prompt-caching.md#switching-models)を表示する場合は、確認後、Claude Code はそのターン内で次に行うリクエストに変更を適用します。398* [`/model`](https://code.claude.com/docs/ja/model-config#setting-your-model):Claude Code が[キャッシュ警告](https://code.claude.com/docs/ja/prompt-caching.md#switching-models)を表示する場合は、確認後、Claude Code はそのターン内で次に行うリクエストに変更を適用します。

399* [`/effort`](https://code.claude.com/docs/ja/model-config#adjust-effort-level):Claude Code が[キャッシュ警告](https://code.claude.com/docs/ja/prompt-caching.md#changing-effort-level)を表示する場合は、確認後、Claude Code はそのターン内で次に行うリクエストに変更を適用します。399* `/effort`:次に送信するメッセージが新しいレベルで実行されます。[Claude が既に作業しているターンで新しいレベルを開始する](https://code.claude.com/docs/ja/model-config.md#when-a-new-effort-level-starts)には、Claude がツール呼び出しを実行している間にメッセージをキューに入れます。

400* [`/fast`](https://code.claude.com/docs/ja/fast-mode#toggle-fast-mode):Claude Code はターンが開始されたときにアクティブだった fast mode 設定を保持するため、速度の変更は次のターンから適用されます。現在のモデルが fast mode をサポートしていない場合、それをオンにすると[モデルも切り替わり](https://code.claude.com/docs/ja/prompt-caching.md#turning-on-fast-mode)、Claude Code はそのターン内で次に行うリクエストから新しいモデルを使用します。400* [`/fast`](https://code.claude.com/docs/ja/fast-mode#toggle-fast-mode):Claude Code はターンが開始されたときにアクティブだった fast mode 設定を保持するため、速度の変更は次のターンから適用されます。現在のモデルが fast mode をサポートしていない場合、それをオンにすると[モデルも切り替わり](https://code.claude.com/docs/ja/prompt-caching.md#turning-on-fast-mode)、Claude Code はそのターン内で次に行うリクエストから新しいモデルを使用します。

401 401 

402### メッセージをキューに入れたままセッションをバックグラウンドに移動する402### メッセージをキューに入れたままセッションをバックグラウンドに移動する


513 513 

514## 絵文字ショートコード514## 絵文字ショートコード

515 515 

516プロンプト入力で `:` に続けて絵文字ショートコードを入力すると、絵文字が挿入されます。Claude Code v2.1.217 以降が必要です。516プロンプト入力で `:` に続けて絵文字ショートコードを入力すると、絵文字が挿入されます。

517 517 

518* `:heart:` などの完全なショートコードを入力すると、Claude Code は閉じる `:` を入力した直後に ❤️ に置き換えます518* `:heart:` などの完全なショートコードを入力すると、Claude Code は閉じる `:` を入力した直後に ❤️ に置き換えます

519* `:` に加えて名前の少なくとも 2 文字を入力します(例:`:hea`)。提案ポップアップが開き、`Tab` または `Enter` を押してハイライトされた絵文字を挿入します519* `:` に加えて名前の少なくとも 2 文字を入力します(例:`:hea`)。提案ポップアップが開き、`Tab` または `Enter` を押してハイライトされた絵文字を挿入します

Details

31 31 

32> [!TIP]32> [!TIP]

33>33>

34> [サブエージェントで調査を実行する](https://code.claude.com/docs/ja/best-practices.md#use-subagents-for-investigation)など、任意のリポジトリでコンテキストを小さく保つワークフロー技術については、[Claude Code のベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)を参照してください。組織内のすべての開発者にベースライン設定をロールアウトするには、[組織向けに Claude Code をセットアップする](https://code.claude.com/docs/ja/admin-setup.md)を参照してください。34> 任意のリポジトリでコンテキストを小さく保つワークフロー技術については、[Claude Code のベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)を参照してください。その一例が[サブエージェントで調査を実行する](https://code.claude.com/docs/ja/best-practices.md#know-what-subagents-cost)ことで、これによりファイルの読み取りをメインの会話から切り離せます。組織内のすべての開発者にベースライン設定をロールアウトするには、[組織向けに Claude Code をセットアップする](https://code.claude.com/docs/ja/admin-setup.md)を参照してください。

35 35 

36### サンプルモノレポ36### サンプルモノレポ

37 37 


158拒否ルールは、リポジトリで作業するすべての人、あなただけ、またはマシン上のすべてのセッションに適用できます。これは、どの設定ファイルに配置するかによって異なります。158拒否ルールは、リポジトリで作業するすべての人、あなただけ、またはマシン上のすべてのセッションに適用できます。これは、どの設定ファイルに配置するかによって異なります。

159 159 

160* **リポジトリで作業するすべての人**: ルールを `.claude/settings.json` にコミットします。Claude をそこから開始する場合はリポジトリルートに配置するか、サブディレクトリから開始する場合は各パッケージの `.claude/` に配置します。このページの他のプロジェクト設定と同様に、そのファイルは親ディレクトリから継承されません。160* **リポジトリで作業するすべての人**: ルールを `.claude/settings.json` にコミットします。Claude をそこから開始する場合はリポジトリルートに配置するか、サブディレクトリから開始する場合は各パッケージの `.claude/` に配置します。このページの他のプロジェクト設定と同様に、そのファイルは親ディレクトリから継承されません。

161* **あなただけ**: リポジトリルートで `.claude/settings.local.json` を使用します。これは開始ディレクトリに関係なく、リポジトリ内のすべての CLI セッションで読み込まれます。ただし、Windows など Claude Code が [リポジトリルートを使用しない](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)場合は除きます。例の `Read(./**/vendor/**/*)` のような相対パターンは、[セッションの現在の作業ディレクトリ](https://code.claude.com/docs/ja/permissions.md#read-and-edit)ではなく、リポジトリルートではなく、セッションの現在の作業ディレクトリにアンカーされます。サブディレクトリからセッションを開始する場合は、このファイルのルールを `//` 絶対パスとして記述します。例えば `Read(//absolute/path/to/repo/**/vendor/**/*)` のようにします。v2.1.211 より前では、`.claude/settings.local.json` は開始ディレクトリからのみ読み込まれていました。161* **自分だけ**: リポジトリルートで `.claude/settings.local.json` を使用します。これは開始ディレクトリに関係なく、リポジトリ内のすべての CLI セッションで読み込まれます。ただし、Windows など Claude Code が[リポジトリルートを使用しない](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)場合は除きます。

162 

163 例の `Read(./**/vendor/**/*)` のような相対パターンは、引き続きリポジトリルートではなく[セッションの現在の作業ディレクトリを基準にアンカーされます](https://code.claude.com/docs/ja/permissions.md#read-and-edit)。サブディレクトリからセッションを開始する場合は、このファイルのルールを `Read(//absolute/path/to/repo/**/vendor/**/*)` のような `//` で始まる絶対パスとして記述してください。

162* **すべての人、すべてのセッションで強制**: [管理設定](https://code.claude.com/docs/ja/managed-settings.md)でルールを設定します。ユーザーとプロジェクト設定はこれをオーバーライドできません。164* **すべての人、すべてのセッションで強制**: [管理設定](https://code.claude.com/docs/ja/managed-settings.md)でルールを設定します。ユーザーとプロジェクト設定はこれをオーバーライドできません。

163 165 

164以下の例はビルドアーティファクトとベンダー SDK をブロックします。そのディレクトリパターンは `/**` ではなく `/**/*` で終わるため、各ルールはディレクトリ内のすべてをカバーしますが、ディレクトリ自体はカバーしません。Claude はその後、`ls dist` や `cd build` などでこれらのディレクトリをリストしたり、変更したりできます。166以下の例はビルドアーティファクトとベンダー SDK をブロックします。そのディレクトリパターンは `/**` ではなく `/**/*` で終わるため、各ルールはディレクトリ内のすべてをカバーしますが、ディレクトリ自体はカバーしません。Claude はその後、`ls dist` や `cd build` などでこれらのディレクトリをリストしたり、変更したりできます。


376常に読み込まれる CLAUDE.md から規約と参照コンテンツを、タスクに関連する場合にのみ読み込まれるメカニズムに移動します。378常に読み込まれる CLAUDE.md から規約と参照コンテンツを、タスクに関連する場合にのみ読み込まれるメカニズムに移動します。

377 379 

378* [Skills](https://code.claude.com/docs/ja/skills.md): Claude がタスクに関連する場合にのみ読み込む参照資料380* [Skills](https://code.claude.com/docs/ja/skills.md): Claude がタスクに関連する場合にのみ読み込む参照資料

379* [Plugins](https://code.claude.com/docs/ja/plugins/overview.md): プラットフォームチームが一元的に所有するスキル、フック、コマンドのバージョン管理されたバンドル381* [Plugins](https://code.claude.com/docs/ja/plugins/overview.md): プラットフォームチームが一元的に所有し、[管理設定を通じて全員にインストールできる](https://code.claude.com/docs/ja/plugins/org.md#pre-install-and-require-plugins)、スキル、フック、コマンドのバージョン管理されたバンドル

380* [MCP servers](https://code.claude.com/docs/ja/mcp.md): 組織がすでにリポジトリ上でコード検索または RAG インデックスを実行している場合は、MCP ツールとして公開して、Claude がファイルを直接読む代わりにクエリを実行するようにします382* [MCP servers](https://code.claude.com/docs/ja/mcp.md): 組織がすでにリポジトリ上でコード検索または RAG インデックスを実行している場合は、MCP ツールとして公開して、Claude がファイルを直接読む代わりにクエリを実行するようにします

381 383 

382プラットフォームチームがこれらを一元的に適用する方法については、[server-managed or endpoint-managed settings](https://code.claude.com/docs/ja/server-managed-settings.md#choose-between-server-managed-and-endpoint-managed-settings)を参照してください。384プラットフォームチームがこれらを一元的に適用する方法については、[server-managed or endpoint-managed settings](https://code.claude.com/docs/ja/server-managed-settings.md#choose-between-server-managed-and-endpoint-managed-settings)を参照してください。


465クロスパッケージの変更を一貫性のあるものに保つのに役立つ 2 つの技術があります。467クロスパッケージの変更を一貫性のあるものに保つのに役立つ 2 つの技術があります。

466 468 

467* **1 つのセッションで Claude に全体の変更を与える**: 共有編集とその呼び出しサイトを一緒に引き渡すことで、各編集の背後にある決定を一貫性のあるものに保ちます。パッケージごとに再導出するのではなく469* **1 つのセッションで Claude に全体の変更を与える**: 共有編集とその呼び出しサイトを一緒に引き渡すことで、各編集の背後にある決定を一貫性のあるものに保ちます。パッケージごとに再導出するのではなく

468* **編集する前に計画する**: [最初に計画](https://code.claude.com/docs/ja/best-practices.md#explore-first-then-plan-then-code)し、[Plan Mode](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode) で Claude が計画をファイルに書き込みます。長いクロスパッケージセッションは [コンテキストをコンパクト化](https://code.claude.com/docs/ja/context-window.md#what-survives-compaction)します。Claude Code は各コンパクト化の後に計画ファイルを再度注入するため、計画は会話履歴が存在しない場合でも生き残ります。470* **編集する前に計画する**: [plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode) で最初に計画すると、Claude は計画をファイルに書き込みます。クロスパッケージの長いセッションでは、進行に伴って[コンテキストが圧縮](https://code.claude.com/docs/ja/context-window.md#what-survives-compaction)されます。Claude Code は各コンテキスト圧縮の後に計画ファイルを再注入するため、会話履歴が残らない可能性がある場合でも計画は保持されます。

469 471 

470## 次のステップ472## 次のステップ

471 473 

Details

361 361 

362ゲートウェイはモデルリクエストを処理しますが、Claude Code はゲートウェイパス外の非必須バックグラウンドトラフィックも Anthropic および GitHub などのサードパーティサービスに送信します。バージョンチェック、テレメトリ、リリースノート、および同様のリクエストです。ゲートウェイへの出力のみを許可するネットワークでは、これらのリクエストが失敗し、出力監視に接続がブロックされたものとして表示される可能性があります。362ゲートウェイはモデルリクエストを処理しますが、Claude Code はゲートウェイパス外の非必須バックグラウンドトラフィックも Anthropic および GitHub などのサードパーティサービスに送信します。バージョンチェック、テレメトリ、リリースノート、および同様のリクエストです。ゲートウェイへの出力のみを許可するネットワークでは、これらのリクエストが失敗し、出力監視に接続がブロックされたものとして表示される可能性があります。

363 363 

364Claude Code は、リクエストが認証情報が属するホストに送信される場合にのみ、テレメトリまたは使用メトリクスリクエストに認証情報を添付します。`ANTHROPIC_BASE_URL`がゲートウェイを指している間、Claude Code はテレメトリイベントをゲートウェイ認証情報なしで Anthropic に送信します。[認証情報変数](#set-the-credential-variable)または`apiKeyHelper`も有効な場合、Claude Code はコンソール[分析ダッシュボード](https://code.claude.com/docs/ja/analytics.md#access-analytics-for-api-customers)に使用メトリクスを報告しません。v2.1.246 より前では、Claude Code はゲートウェイ認証情報をテレメトリおよび使用メトリクスリクエストに添付して Anthropic ホストに送信する可能性がありました。モデルリクエストは常にゲートウェイが期待する認証情報を使用してゲートウェイに送信されました。

365 

366そのトラフィックをオフにするには、ゲートウェイ変数と同じシェルエクスポートまたは設定ファイルの`env`ブロックで`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`を設定します。364そのトラフィックをオフにするには、ゲートウェイ変数と同じシェルエクスポートまたは設定ファイルの`env`ブロックで`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`を設定します。

367 365 

368**Bash or Zsh**366**Bash or Zsh**

mcp.md +8 −2

Details

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` と報告します。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` と報告します。

86 86 

87`--output-format stream-json` 実行では、Claude Code はスキップされた `--mcp-config` エントリを `system/init` イベントの [`mcp_server_errors` フィールド](https://code.claude.com/docs/ja/headless#stream-responses) でも報告するため、スクリプトはサーバーが読み込まれなかったことを検出できます。これには Claude Code v2.1.219 以降が必要です。87> [!NOTE]

88>

89> `--output-format stream-json` の実行では、Claude Code はスキップされた `--mcp-config` エントリを `system/init` イベントの [`mcp_server_errors` フィールド](https://code.claude.com/docs/ja/headless#stream-responses)でも報告するため、スクリプトはサーバーが読み込まれなかったことを検出できます。

88 90 

89### オプション 2: リモート SSE サーバーを追加する91### オプション 2: リモート SSE サーバーを追加する

90 92 


276 278 

277`/mcp` のサーバーのメニューから **Disable** または **Clear authentication** を選択すると、Claude Code はそのサーバーのキャッシュエントリも破棄します。**Reconnect** は接続されたまたは失敗したサーバーでもそれを破棄します。`cached` サーバーでは、**Reconnect** は今すぐサーバーを接続し、エントリを保持します。エントリを破棄した後、次に Claude Code がサーバーに接続するときは、キャッシュではなくサーバーからツールリストを取得します。279`/mcp` のサーバーのメニューから **Disable** または **Clear authentication** を選択すると、Claude Code はそのサーバーのキャッシュエントリも破棄します。**Reconnect** は接続されたまたは失敗したサーバーでもそれを破棄します。`cached` サーバーでは、**Reconnect** は今すぐサーバーを接続し、エントリを保持します。エントリを破棄した後、次に Claude Code がサーバーに接続するときは、キャッシュではなくサーバーからツールリストを取得します。

278 280 

279サーバーのステータスが `✘ Failed to connect` の場合、`claude mcp list` はそのステータス行に失敗の詳細を追加し、`claude mcp get <name>` は `Issue:` 行に表示します。内容は HTTP ステータスまたはエラーコード、およびサーバーが返したエラーテキストです。`/mcp` のサーバーの詳細ビューにも、同じサーバー報告テキストが `Issue:` 行に含まれます。Claude Code はこの詳細から認証情報のようなテキストを伏せ字にし、シークレットを含む可能性がある展開済みのサーバー URL を含めることはありません。Claude Code は `✘ Connection error` ステータスには詳細を追加しません。そこに出力される例外テキストにはその URL が埋め込まれる可能性があるためです。v2.1.219 より前では、両方のコマンドはステータスコードまたはサーバーのエラーテキストなしで、単なる失敗ステータスのみを表示していました。281##### 接続の失敗と未設定のサーバー

282 

283サーバーのステータスが `✘ Failed to connect` の場合、`claude mcp list` はそのステータス行に失敗の詳細を付け加え、`claude mcp get <name>` はそれを `Issue:` 行に表示します。詳細は HTTP ステータスまたはエラーコードと、サーバーが返したエラーテキストです。`/mcp` のサーバーの詳細ビューでも、`Issue:` 行に同じサーバー報告のテキストが含まれます。

284 

285Claude Code はこの詳細から認証情報らしきテキストを編集して伏せ、秘密情報を含む可能性のある展開後のサーバー URL を含めることはありません。`✘ Connection error` ステータスには詳細を付け加えません。そこに出力される例外テキストにはその URL が埋め込まれている可能性があるためです。

280 286 

281`/mcp` から認証を完了し、接続が HTTP ステータスまたはトランスポートエラーコードで失敗し続ける場合、Claude Code は試行後に出力するメッセージにそのコードとサーバーの URL のオリジンを追加します。オリジンはスキームとホスト、および URL にポートが指定されている場合はポートです(例えば `https://mcp.example.com`)。287`/mcp` から認証を完了し、接続が HTTP ステータスまたはトランスポートエラーコードで失敗し続ける場合、Claude Code は試行後に出力するメッセージにそのコードとサーバーの URL のオリジンを追加します。オリジンはスキームとホスト、および URL にポートが指定されている場合はポートです(例えば `https://mcp.example.com`)。

282 288 

memory.md +2 −2

Details

237 237 

238各ブレースグループは展開されたパターンの数を乗算します。`src/*.{ts,tsx}` は 2 つのパターンに展開され、`{a,b}/{c,d}/*.{ts,tsx}` は 8 つに展開されます。展開を制限するために、ルール全体の `paths` リストは 1,000 展開パターンと 4 MiB の 1 つの予算を共有し、ブレースのないパターンはそれに対してカウントされません。238各ブレースグループは展開されたパターンの数を乗算します。`src/*.{ts,tsx}` は 2 つのパターンに展開され、`{a,b}/{c,d}/*.{ts,tsx}` は 8 つに展開されます。展開を制限するために、ルール全体の `paths` リストは 1,000 展開パターンと 4 MiB の 1 つの予算を共有し、ブレースのないパターンはそれに対してカウントされません。

239 239 

240Claude Code は予算を超えるパターンを展開されていない状態で使用し、その文字通りのブレースはファイルをマッチさせません。v2.1.217 より前では、多くのブレースグループを持つ `paths` 値は起動時に CLI をスタールまたはクラッシュさせました。240Claude Code は予算を超えるパターンを展開されていない状態で使用し、その文字通りのブレースはファイルをマッチさせません。

241 241 

242グロブ構文は `[` をブラケット式(`[abc]` など)の開始として扱います。`photos [2024/**` のようにブラケット式として読むことができない `[` を持つパターンは無効です。何もマッチせず、ルールの他のパターンは機能し続けます。ファイル名内のリテラル `[` をマッチさせるには、`photos \[2024/**` のようにエスケープしてください。242グロブ構文は `[` をブラケット式(`[abc]` など)の開始として扱います。`photos [2024/**` のようにブラケット式として読むことができない `[` を持つパターンは無効です。何もマッチせず、ルールの他のパターンは機能し続けます。ファイル名内のリテラル `[` をマッチさせるには、`photos \[2024/**` のようにエスケープしてください。

243 243 


568 568 

569`/memory` コマンドは、ユーザーおよびプロジェクトスコープ全体にわたる CLAUDE.md、CLAUDE.local.md、およびその他のメモリファイルの場所をリストします。これには、まだ存在しないファイルのユーザーおよびプロジェクト CLAUDE.md エントリも含まれます。また、自動メモリのオン/オフを切り替えたり、自動メモリフォルダを開くオプションを提供したりできます。任意のファイルを選択してエディタで開きます。まだ存在しないファイルを選択すると、最初にそれが作成されます。起動時に読み込まれた `CLAUDE.md` ファイルとルールファイルを確認するには、`/context` を実行します。569`/memory` コマンドは、ユーザーおよびプロジェクトスコープ全体にわたる CLAUDE.md、CLAUDE.local.md、およびその他のメモリファイルの場所をリストします。これには、まだ存在しないファイルのユーザーおよびプロジェクト CLAUDE.md エントリも含まれます。また、自動メモリのオン/オフを切り替えたり、自動メモリフォルダを開くオプションを提供したりできます。任意のファイルを選択してエディタで開きます。まだ存在しないファイルを選択すると、最初にそれが作成されます。起動時に読み込まれた `CLAUDE.md` ファイルとルールファイルを確認するには、`/context` を実行します。

570 570 

571VS Code などの GUI エディタはファイルを別のウィンドウで開き、ファイルが開いている間もセッションを使用し続けることができます。v2.1.216 より前は、`/memory` はファイルを閉じるまで応答を待っていました。Vim などのターミナルエディタはターミナルを占有し、終了するまで制御します。571VS Code などの GUI エディタはファイルを別のウィンドウで開き、ファイルが開いている間もセッションを使用し続けることができます。Vim などのターミナルエディタはターミナルを占有し、終了するまで制御します。

572 572 

573Claude に何かを記憶するよう求めるとき、「常に npm ではなく pnpm を使用する」または「API テストがローカル Redis インスタンスを必要とすることを覚えておく」のように、Claude はそれを自動メモリに保存します。代わりに CLAUDE.md に指示を追加するには、Claude に直接「これを CLAUDE.md に追加する」と尋ねるか、`/memory` を通じてファイルを自分で編集します。573Claude に何かを記憶するよう求めるとき、「常に npm ではなく pnpm を使用する」または「API テストがローカル Redis インスタンスを必要とすることを覚えておく」のように、Claude はそれを自動メモリに保存します。代わりに CLAUDE.md に指示を追加するには、Claude に直接「これを CLAUDE.md に追加する」と尋ねるか、`/memory` を通じてファイルを自分で編集します。

574 574 

model-config.md +21 −4

Details

542次のような場合は、別のレベルが適用されます。542次のような場合は、別のレベルが適用されます。

543 543 

544* **ユーザー自身による変更**:effort レベルを選択したり、`/model` でモデルを選んだり、後でセッションを再開したりすると、警告されたリクエストのレベルは引き継がれなくなります。544* **ユーザー自身による変更**:effort レベルを選択したり、`/model` でモデルを選んだり、後でセッションを再開したりすると、警告されたリクエストのレベルは引き継がれなくなります。

545* **スキルの effort**:スキルの `effort` フロントマターが警告されたリクエストに設定したレベルはそのターンに適用され、以降のターンは [effort の解決順序](#adjust-effort-level)がフォールバックモデルに与えるレベルで実行されます。545* **1 ターンだけに設定された effort**:警告されたターンを `ultrathink` で引き上げた場合や、スキルの `effort` フロントマターがそのレベルを設定した場合、そのレベルはそのターンに適用されます。以降のターンは、[effort の解決順序](#adjust-effort-level)がフォールバックモデルに与えるレベルで実行されます。

546 546 

547セッション内で `/effort status` を実行すると有効なレベルを確認でき、`/effort` を実行すると変更できます。547セッション内で `/effort status` を実行すると有効なレベルを確認でき、`/effort` を実行すると変更できます。

548 548 


674 674 

675#### 一度限りの深い推論に ultrathink を使う675#### 一度限りの深い推論に ultrathink を使う

676 676 

677プロンプトのどこかに `ultrathink` を含めると、セッションの effort 設定を変更せずに、そのターンでより深い推論を要求できます。Claude Code はこのキーワードを認識し、コンテキスト内に指示を追加します。API に送信される effort レベルは変わりません。「think」、「think hard」、「think more」などのその他の表現は、Claude Code が通常のプロンプトテキストとしてそのまま渡し、キーワードとしては認識しません。677プロンプトのどこかに `ultrathink` を含めると、セッションの effort 設定を変更せずに、そのターンでより深い推論を要求できます。Claude Code はこのキーワードを認識し、コンテキスト内に指示を追加します。「think」、「think hard」、「think more」などのその他の表現は、Claude Code が通常のプロンプトテキストとしてそのまま渡し、キーワードとしては認識しません。

678 

679ターミナルのプロンプトに入力した場合、この単語によってそのターンを `xhigh` の effort に引き上げることもできます。引き上げが可能な場合、この単語は虹色で表示されます。Claude Code v2.1.311 以降が必要です。新しいターンを開始するときに単語が虹色にならない場合は、次のいずれかを試してください。

680 

681* 引用符、括弧、パス、コマンドなどの外側に、`/` で始まらないプロンプト内で入力し直す

682* `CLAUDE_CODE_EFFORT_LEVEL` が `xhigh` 未満に設定されている場合は設定を解除する、自分の [`maxEffortLevel`](https://code.claude.com/docs/ja/settings-reference#maxeffortlevel) を `xhigh` 以上に引き上げる、または組織の管理者に[組織の制限](#organization-effort-limits)を引き上げるよう依頼する

683* セッション内で `/model` を実行し、Opus 5.5、Sonnet 5.5、Haiku 5.5、Fable 5.1 のいずれかのモデルに切り替える。Amazon Bedrock 上など、この単語でターンを引き上げられない場合は、代わりに [effort レベルを設定](#set-the-effort-level)してください

678 684 

679#### effort レベルを設定する685#### effort レベルを設定する

680 686 

681effort は次のいずれかの方法で変更できます。687effort は次のいずれかの方法で変更できます。

682 688 

683* **`/effort`**:引数なしで `/effort` を実行するとインタラクティブなスライダーが開き、`/effort` の後にレベル名を続けると直接設定でき、`/effort auto` を実行するとアクティブなモデルの保存済みレベルがクリアされます。Claude が作業中でも実行でき、Claude Code が[キャッシュの警告](https://code.claude.com/docs/ja/prompt-caching.md#changing-effort-level)を表示した場合はそれを確認すると、Claude Code はターン内の次のリクエストに新しいレベルを適用します689* **`/effort`**:引数なしで `/effort` を実行するとインタラクティブなスライダーが開き、`/effort` の後にレベル名を続けると直接設定でき、`/effort auto` を実行するとアクティブなモデルの保存済みレベルがクリアされます

684* **`/model` 内**:モデルを選択する際に、左右の矢印キーで effort スライダーを調整します690* **`/model` 内**:モデルを選択する際に、左右の矢印キーで effort スライダーを調整します

685* **`--effort` フラグ**:Claude Code の起動時にレベル名を渡して、1 つのセッションに設定します691* **`--effort` フラグ**:Claude Code の起動時にレベル名を渡して、1 つのセッションに設定します

686* **環境変数**:`CLAUDE_CODE_EFFORT_LEVEL` にレベル名または `auto` を設定します692* **環境変数**:`CLAUDE_CODE_EFFORT_LEVEL` にレベル名または `auto` を設定します


692 698 

693[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で `effortLevel` を設定した場合、Claude Code は[effort の解決順序](#adjust-effort-level)の設定のステップでそれを適用し、ユーザーは引き続き `/effort` や `--effort` でレベルを変更できます。ユーザーを特定のレベル以下に制限するには、[`maxEffortLevel`](https://code.claude.com/docs/ja/settings-reference#maxeffortlevel) を設定します。699[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で `effortLevel` を設定した場合、Claude Code は[effort の解決順序](#adjust-effort-level)の設定のステップでそれを適用し、ユーザーは引き続き `/effort` や `--effort` でレベルを変更できます。ユーザーを特定のレベル以下に制限するには、[`maxEffortLevel`](https://code.claude.com/docs/ja/settings-reference#maxeffortlevel) を設定します。

694 700 

695サポートされているモデルが選択されている場合、effort スライダーは `/model` に表示されます。現在の effort レベルはセッションヘッダーのモデル名の横にも「with low effort」のように表示されるため、`/model` を開かずにどの設定が有効かを確認できます。フッターにも、起動時と変更時に effort レベルが短時間表示されます。701#### 設定した effort レベルを確認する

702 

703サポートされているモデルが選択されている場合、effort スライダーは `/model` に表示されます。セッションヘッダーに表示されるレベル(たとえば「with low effort」)は effort 設定に基づくもので、Claude が[まだ以前のレベルで作業している](#when-a-new-effort-level-starts)場合でも同様です。フッターにも、起動時と変更時に effort レベルが短時間表示されます。

704 

705#### 新しい effort レベルが適用されるタイミング

706 

707ターミナルセッションでは、`/effort` が新しいレベルを確定すると、次に送信するメッセージはそのレベルで実行されます。このメッセージは、進行中のターンが終了した後、または[Claude がまだ作業している間](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works)に送信できます。

708 

709* **ターンの終了後**:それまで何もする必要はなく、ターンが以前のレベルのまま終了するのは想定どおりです

710* **Claude がまだ作業している間**:`keep going` などのメッセージを入力して `Enter` を押すと、ターンを中断せずにキューに追加できます。Claude は現在のツール呼び出しが完了したとき、遅くともターンの終了時にそのメッセージを受け取り、それ以降は新しいレベルで作業します。

711 

712v2.1.242 より前は、Claude Code がターンの終了まで `/effort` 自体をキューに入れることがあり、[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)上など、[機能フラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しないセッションでは常にそうなっていました。

696 713 

697#### アダプティブ推論と固定の思考予算714#### アダプティブ推論と固定の思考予算

698 715 

Details

648| `claude_code.code_edit_tool.decision` | コード編集ツールの権限判定の数 | なし |648| `claude_code.code_edit_tool.decision` | コード編集ツールの権限判定の数 | なし |

649| `claude_code.active_time.total` | 合計アクティブ時間 | s |649| `claude_code.active_time.total` | 合計アクティブ時間 | s |

650 650 

651`OTEL_METRICS_EXPORTER` に指定されたエクスポーターが `prometheus` のみの場合、Claude Code はエクスポートされるメトリクスから `USD`、`tokens`、`s` の単位を省略し、スクレイプが有効な Prometheus テキスト形式になるようにします。メトリクス名は変わりません。また、`otlp,prometheus` のようにエクスポーターを組み合わせた設定では単位が保持されます。v2.1.216 より前は、Prometheus のスクレイプに OpenMetrics 専用の `# UNIT` 行が含まれており、一部のスクレイパーで拒否されていました。651`OTEL_METRICS_EXPORTER` に指定されたエクスポーターが `prometheus` のみの場合、Claude Code はスクレイプ結果が有効な Prometheus テキスト形式となるように、エクスポートされるメトリクスから `USD`、`tokens`、`s` の単位を省略します。メトリクス名は変わりません。また、`otlp,prometheus` のようにエクスポーターを組み合わせた設定では単位は保持されます。

652 652 

653### メトリクスの詳細653### メトリクスの詳細

654 654 


995 995 

996 `source` の値は、これらの出所のどれが一致したかを示しません。呼び出しを拒否した出所を特定するには、同じ `tool_use_id` を持つ[セーフティイベント](#safety-event)を探し、その `category` 属性と `rule_source` 属性を読み取ってください。拒否された呼び出しの中には[セーフティイベントがないもの](#calls-without-a-safety-event)もあります。996 `source` の値は、これらの出所のどれが一致したかを示しません。呼び出しを拒否した出所を特定するには、同じ `tool_use_id` を持つ[セーフティイベント](#safety-event)を探し、その `category` 属性と `rule_source` 属性を読み取ってください。拒否された呼び出しの中には[セーフティイベントがないもの](#calls-without-a-safety-event)もあります。

997 997 

998 Claude Code は、権限プロンプトのリクエスト自体が失敗した場合にも `"config"` を報告します。たとえば、Agent SDK の [`canUseTool`](https://code.claude.com/docs/ja/agent-sdk/typescript#canusetool) コールバックまたは [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) ツールが無効な結果を返した場合や、リクエストの保留中に入力ストリームが閉じられた場合に、そのリクエストは失敗します。v2.1.216 より前は、Claude Code はこれらの失敗を `"user_reject"` として報告していました。998 権限プロンプトのリクエスト自体が失敗した場合も、Claude Code は `"config"` を報告します。たとえば、Agent SDK の [`canUseTool`](https://code.claude.com/docs/ja/agent-sdk/typescript#canusetool) コールバックや [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) ツールが無効な結果を返した場合や、リクエストの保留中に入力ストリームが閉じた場合に、そのリクエストは失敗します。

999 * `"hook"`: `PreToolUse` または `PermissionRequest` フックが判定を返しました。999 * `"hook"`: `PreToolUse` または `PermissionRequest` フックが決定を返しました。

1000 * `"user_permanent"`: ユーザーが権限プロンプトで「Yes, and don't ask again for ...」を選択したときに出力されます。この選択により、許可ルールがユーザーの個人設定に保存されます。対話型 CLI では、この選択そのものに対してのみ出力され、保存されたルールに一致する後続の呼び出しでは代わりに `"config"` が出力されます。Agent SDK または非対話型の `-p` セッションでは、最初の選択と後続のルールの一致の両方で `"user_permanent"` が出力されます。承認として扱われます。1000 * `"user_permanent"`: ユーザーが権限プロンプトで "Yes, and don't ask again for ..." を選択したときに出力されます。この選択により、個人設定に許可ルールが保存されます。インタラクティブな CLI では、その選択自体に対してのみ出力され、保存されたルールに一致する以降の呼び出しでは代わりに `"config"` が出力されます。Agent SDK または非インタラクティブな `-p` セッションでは、最初の選択と以降のルール一致の両方で `"user_permanent"` が出力されます。承認として扱われます。

1001 * `"user_temporary"`: ユーザーが権限プロンプトで 1 回限りの承認として「Yes」を選択した場合、またはファイルの編集や読み取りのプロンプトでセッションの残りの期間アクセスを付与するオプションを選択した場合に出力されます。対話型 CLI では、選択そのものに対してのみ出力され、そのセッションスコープの付与によって許可された後続の呼び出しでは代わりに `"config"` が出力されます。Agent SDK または非対話型の `-p` セッションでは、選択と後続の一致の両方で `"user_temporary"` が出力されます。承認として扱われます。1001 * `"user_temporary"`: ユーザーが権限プロンプトで 1 回限りの承認として "Yes" を選択した場合、またはファイルの編集や読み取りのプロンプトでセッションの残りの期間にアクセスを許可するオプションを選択した場合に出力されます。インタラクティブな CLI では、その選択自体に対してのみ出力され、そのセッションスコープの許可によって許可された以降の呼び出しでは代わりに `"config"` が出力されます。Agent SDK または非インタラクティブな `-p` セッションでは、選択と以降の一致の両方で `"user_temporary"` が出力されます。承認として扱われます。

1002 * `"user_abort"`: ユーザーが権限プロンプトに回答せずに閉じたときに出力されます。Agent SDK および非対話型の `-p` セッションでは、`canUseTool` または `--permission-prompt-tool` の権限リクエストが保留中にターンを中断した場合も含まれます。v2.1.216 より前は、Claude Code はその中断を `"user_reject"` として報告していました。拒否として扱われます。1002 * `"user_abort"`: ユーザーが応答せずに権限プロンプトを閉じたときに出力されます。Agent SDK および非インタラクティブな `-p` セッションでは、`canUseTool` または `--permission-prompt-tool` の権限リクエストの保留中にターンを中断した場合も含まれます。拒否として扱われます。

1003 * `"user_reject"`: プロンプトが表示されたときにユーザーが「No」を選択したときに出力されます。対話型 CLI では、この選択そのものに対してのみ出力され、ユーザーの個人設定の拒否ルールに一致する呼び出しでは代わりに `"config"` が出力されます。Agent SDK または非対話型の `-p` セッションでは、個人設定の拒否ルールに一致する呼び出しで `"user_reject"` が出力されます。拒否として扱われます。1003 * `"user_reject"`: ユーザーがプロンプトで "No" を選択したときに出力されます。インタラクティブな CLI では、その選択自体に対してのみ出力され、ユーザーの個人設定の拒否ルールに一致する呼び出しでは代わりに `"config"` が出力されます。Agent SDK または非インタラクティブな `-p` セッションでは、個人設定の拒否ルールに一致する呼び出しで `"user_reject"` が出力されます。拒否として扱われます。

1004* `classifier_verdict`: 呼び出しに対する auto モードの[分類器](https://code.claude.com/docs/ja/permission-modes.md#how-the-classifier-evaluates-actions)の判定結果、または判定結果が得られなかった場合に Claude Code が呼び出しを拒否した理由。Claude Code v2.1.301 以降が必要です1004* `classifier_verdict`: 呼び出しに対する auto モードの[分類器](https://code.claude.com/docs/ja/permission-modes.md#how-the-classifier-evaluates-actions)の判定結果、または判定結果が得られなかった場合に Claude Code が呼び出しを拒否した理由。Claude Code v2.1.301 以降が必要です

1005 1005 

1006 * `"allow"`: 分類器が呼び出しを承認しました1006 * `"allow"`: 分類器が呼び出しを承認しました

Details

97 このコマンドは [非対話型モード](https://code.claude.com/docs/ja/headless.md) と Agent SDK セッション、およびモバイルアプリまたは Web から [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md#limitations) 経由でも機能します。この場合、[組み込みスタイル](#built-in-output-styles) のみをリストして選択できます。Claude Code v2.1.269 以降が必要です。97 このコマンドは [非対話型モード](https://code.claude.com/docs/ja/headless.md) と Agent SDK セッション、およびモバイルアプリまたは Web から [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md#limitations) 経由でも機能します。この場合、[組み込みスタイル](#built-in-output-styles) のみをリストして選択できます。Claude Code v2.1.269 以降が必要です。

98* **Terminal メニュー**: `/config` を実行し、**Output style** を選択してメニューからスタイルを選択します。98* **Terminal メニュー**: `/config` を実行し、**Output style** を選択してメニューからスタイルを選択します。

99* **VS Code extension**: [コマンドメニュー](https://code.claude.com/docs/ja/vs-code.md#use-the-prompt-box) を `/` で開き、**Output styles** を選択してスタイルを選択します。カスタムスタイルも含まれます。Claude Code v2.1.257 以降が必要です。99* **VS Code extension**: [コマンドメニュー](https://code.claude.com/docs/ja/vs-code.md#use-the-prompt-box) を `/` で開き、**Output styles** を選択してスタイルを選択します。カスタムスタイルも含まれます。Claude Code v2.1.257 以降が必要です。

100* **Desktop app**: 設定ファイル(例えば `.claude/settings.local.json`、ターミナルメニューが書き込むファイル)の `outputStyle` フィールドを設定します。`/config` を実行すると、Claude Code は [**Settings > Claude Code**](https://code.claude.com/docs/ja/desktop.md#what%E2%80%99s-not-available-in-desktop) を開きます。メニューではなく設定画面が開きます。100* **Desktop app**: 設定ファイル(例えば `.claude/settings.local.json`、ターミナルメニューが書き込むファイル)の `outputStyle` フィールドを設定します。デスクトップアプリで `/config` を実行すると、Claude Code はメニューではなく [**Settings > Code** または **Settings > Claude Code** を開きます](https://code.claude.com/docs/ja/desktop.md#what’s-not-available-in-desktop)。

101 101 

102メニューなしでスタイルを設定するには、設定ファイルの `outputStyle` フィールドを直接編集します。102メニューなしでスタイルを設定するには、設定ファイルの `outputStyle` フィールドを直接編集します。

103 103 

Details

31 31 

32### どのモードでも自動承認されない操作32### どのモードでも自動承認されない操作

33 33 

34Claude Code は、`bypassPermissions` を含むどのモードでも、次の操作を自動承認しません。各項目には、代わりに各モードで何が起こるかを説明するセクションへのリンクがあります。34Claude Code は、`bypassPermissions` を含むどのモードでも、次の操作を自動承認しません。ただし、`bypassPermissions` モードでは[危険な `rm` コマンドに対するプロンプトをオフにする](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)ことができます。各項目には、代わりに各モードで何が起こるかを説明するセクションへのリンクがあります。

35 35 

36* 明示的な[確認ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)に一致するツール36* 明示的な[確認ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)に一致するツール

37* 組織が [`ask` に設定した](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)コネクタツール(その設定が Claude Code に適用されるセッションの場合)37* 組織が [`ask` に設定した](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)コネクタツール(その設定が Claude Code に適用されるセッションの場合)


504* 読み取り専用の HTTP リクエスト504* 読み取り専用の HTTP リクエスト

505* デフォルトブランチを含む、作業中のリポジトリの任意のブランチへのプッシュ。`production` や `gh-pages` など、名前からデプロイ先や公開先であるとわかるデフォルト以外のブランチは対象外で、分類器はそこへのプッシュを個別に判断します。505* デフォルトブランチを含む、作業中のリポジトリの任意のブランチへのプッシュ。`production` や `gh-pages` など、名前からデプロイ先や公開先であるとわかるデフォルト以外のブランチは対象外で、分類器はそこへのプッシュを個別に判断します。

506 506 

507 プッシュの内容は引き続き分類器の他のルールに照らしてチェックされ、[`permissions.deny` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)はすべてのモードで引き続き[記述されたとおりに](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)プッシュコマンドをブロックできます。リモート側のブランチ保護も引き続き適用されます。v2.1.203 から v2.1.211 より前までは、デフォルトブランチへの日常的なプッシュと、開始時のブランチまたは Claude が作成したブランチへのプッシュのみがデフォルトで許可されていました。507 プッシュの内容は引き続き分類器の他のルールに照らしてチェックされ、[`permissions.deny` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)はすべてのモードで引き続き[記述されたとおりに](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)プッシュコマンドをブロックできます。リモート側のブランチ保護も引き続き適用されます。

508* 同じセッション内で Claude が以前に作成したジョブそのものの削除508* 同じセッション内で Claude が以前に作成したジョブそのものの削除

509* タスクの一環としての、セキュリティ関連のコード、設定、脅威モデルの読み取り、レビュー、または作成509* タスクの一環としての、セキュリティ関連のコード、設定、脅威モデルの読み取り、レビュー、または作成

510* 同じマルチエージェントセッションで協働するエージェント間のメッセージ510* 同じマルチエージェントセッションで協働するエージェント間のメッセージ


649 649 

650`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。650`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。

651 651 

652`bypassPermissions` モードでも、[どのモードでも自動承認されないアクション](#actions-no-mode-auto-approves)はそれぞれ、そのまま実行されるのではなく、プロンプトが表示されるか拒否されます。[別の組織の公開アーティファクト](https://code.claude.com/docs/ja/artifacts.md#read-an-artifact-shared-with-you)を読み取るにはユーザーの承認が必要ですが、このモードでは承認を求めないため、Claude はそれを読み取れません。[PowerShell の Remove-Item](#remove-item-in-powershell) の拒否もこのモードで適用されます。652`bypassPermissions` モードでも、[どのモードでも自動承認されないアクション](#actions-no-mode-auto-approves)はそれぞれ、プロンプトが表示されるか拒否されます。ただし、[危険な `rm` コマンドに対するプロンプトはオフにできます](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)。[別の組織の公開アーティファクト](https://code.claude.com/docs/ja/artifacts.md#read-an-artifact-shared-with-you)を読み取るにはユーザーの承認が必要ですが、このモードでは承認を求めないため、Claude はそれを読み取れません。[PowerShell の Remove-Item](#remove-item-in-powershell) の拒否もこのモードで適用されます。

653 653 

654このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)セーフガードが引き続き適用されます。654このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)セーフガードが引き続き適用されます。

655 655 


861This command could not be checked for dangerous rm operations: the shell may read it differently than it was parsed.861This command could not be checked for dangerous rm operations: the shell may read it differently than it was parsed.

862```862```

863 863 

864`bypassPermissions` を含め、[権限モードに応じて](#critical-path-removals-in-each-permission-mode)重要なパスの削除と同じプロンプトまたは拒否が発生します。このコマンドは、`Bash` または `Bash(*)` の許可ルール、サンドボックスの[自動許可モード](https://code.claude.com/docs/ja/sandboxing.md#auto-allow-mode)、`"allow"` を返す `PreToolUse` フックでは承認できません。コマンドを読んでからプロンプトを承認するか、拒否された場合はシェルで実行してください。864`bypassPermissions` を含め、[権限モードに応じて](#critical-path-removals-in-each-permission-mode)重要なパスの削除と同じプロンプトまたは拒否が発生します。ただし、`bypassPermissions` モードでは[そのプロンプトをオフにする](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)ことができます。このコマンドは、`Bash` または `Bash(*)` の許可ルール、サンドボックスの[自動許可モード](https://code.claude.com/docs/ja/sandboxing.md#auto-allow-mode)、`"allow"` を返す `PreToolUse` フックでは承認できません。コマンドを読んでからプロンプトを承認するか、拒否された場合はシェルで実行してください。

865 865 

866### マウントされたドライブのプロンプト866### マウントされたドライブのプロンプト

867 867 


923 923 

924明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。時間制限はありません。承認を求めるモードでは、[`PermissionRequest` フック](https://code.claude.com/docs/ja/hooks#permissionrequest) はプロンプトに答えることができます。924明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。時間制限はありません。承認を求めるモードでは、[`PermissionRequest` フック](https://code.claude.com/docs/ja/hooks#permissionrequest) はプロンプトに答えることができます。

925 925 

926`bypassPermissions` モードでこれらの削除をプロンプトなしで実行するには、[重要なパスの削除のプロンプトをオフにする](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)を参照してください。

927 

926### auto および bypassPermissions モードでの時間制限と拒否928### auto および bypassPermissions モードでの時間制限と拒否

927 929 

928`auto` および `bypassPermissions` モードでは、重要なパスの削除に対するターミナルプロンプトに 2 分間のカウントダウンが表示されます。930`auto` および `bypassPermissions` モードでは、重要なパスの削除に対するターミナルプロンプトに 2 分間のカウントダウンが表示されます。


939| :- | :- | :- |941| :- | :- | :- |

940| [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル | 拒否します | [`PermissionRequest` フック](https://code.claude.com/docs/ja/hooks#permissionrequest)が許可しない限り拒否します |942| [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル | 拒否します | [`PermissionRequest` フック](https://code.claude.com/docs/ja/hooks#permissionrequest)が許可しない限り拒否します |

941| [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md) | 拒否します | `PermissionRequest` フックが許可しない限り拒否します |943| [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md) | 拒否します | `PermissionRequest` フックが許可しない限り拒否します |

942| [`-p` 実行](https://code.claude.com/docs/ja/headless)または [Agent SDK セッション](https://code.claude.com/docs/ja/agent-sdk/permissions.md) | 拒否します | [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) または [`canUseTool` コールバック](https://code.claude.com/docs/ja/agent-sdk/user-input#handle-tool-approval-requests)が判断します。どちらもない場合、または [`--permission-prompts none`](https://code.claude.com/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs) の下では、`PermissionRequest` フックが許可しない限り拒否します |944| [`-p` 実行](https://code.claude.com/docs/ja/headless)または [Agent SDK セッション](https://code.claude.com/docs/ja/agent-sdk/permissions.md) | 拒否します | [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) または [`canUseTool` コールバック](https://code.claude.com/docs/ja/agent-sdk/user-input#handle-tool-approval-requests)が判断します。どちらもない場合、または [`--permission-prompts none`](https://code.claude.com/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs) の下では、`PermissionRequest` フックが許可しない限り拒否します。代わりにこれらの削除をプロンプトなしで実行するには、[重要なパスの削除のプロンプトをオフにする](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)を参照してください |

943 945 

944削除が拒否された場所ではどこでも、コマンド全体を読んでシェルで実行できます。946削除が拒否された場所ではどこでも、コマンド全体を読んでシェルで実行できます。

945 947 


958}960}

959```961```

960 962 

963### bypassPermissions モードで重要なパスの削除のプロンプトをオフにする

964 

965`bypassPermissions` モードで、[重要なパス](#critical-paths)をターゲットとする Bash の `rm` および `rmdir` コマンドをプロンプトなしで実行するには、環境に [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定して Claude Code を起動します。これには Claude Code v2.1.311 以降が必要です。Claude Code はこの変数を起動環境からのみ読み取り、[設定ファイルの `env` ブロック内では無視します](https://code.claude.com/docs/ja/settings-reference#variables-claude-code-ignores-in-env)。例えば、[シェル](https://code.claude.com/docs/ja/env-vars.md#set-variables-in-your-shell)で設定し、そこから `claude` を起動します。

966 

967**macOS, Linux, WSL**

968 

969```bash theme={null}

970export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

971claude --permission-mode bypassPermissions

972```

973 

974**Windows PowerShell**

975 

976```powershell theme={null}

977$env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

978claude --permission-mode bypassPermissions

979```

980 

981**Windows CMD**

982 

983```batch theme={null}

984set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

985claude --permission-mode bypassPermissions

986```

987 

988> [!WARNING]

989>

990> この変数を設定すると、破壊的な削除に対する安全のためのプロンプトが失われます。`rm -rf ~` のようなコマンドが確認なしで実行される可能性があります。内容を失っても問題ない[分離された環境](#skip-all-checks-with-bypasspermissions-mode)でのみ設定してください。

991 

992削除がプロンプトなしで実行されるのは、plan モードではなく `bypassPermissions` モード自体の場合のみで、対象は Bash ツールと [Monitor](https://code.claude.com/docs/ja/tools-reference.md#monitor-tool) ツールで重要なパスのチェックが警告したものに限られます。これには Claude Code が完全に解析できないコマンドも含まれ、それらもプロンプトなしで実行されます。

993 

994#### 重要なパスの削除のプロンプトに関する起動時の通知

995 

996`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` が機能しているかどうかを確認するには、Claude Code が起動時に出力する行を読みます。`-p` 実行では、この行は stderr に出力されます。Agent SDK アプリでは、[`stderr` オプション](https://code.claude.com/docs/ja/agent-sdk/typescript#options)を渡して読み取ります。行には次のいずれかが表示されます。

997 

998* **`is set, so dangerous rm commands can run without a prompt`**: 管理設定とプラグインのフックが読み込まれると、削除はプロンプトなしで実行できます。削除に対して引き続きプロンプトまたは拒否が発生する場合は、[重要なパスの削除のプロンプトがオンのままになる理由](#why-the-critical-path-removal-prompt-stays-on)を参照してください

999* **`has no effect in this session`**: セッション全体を通じて、削除には通常のプロンプトまたは拒否が発生します。これを変更するには、[重要なパスの削除のプロンプトがオンのままになる理由](#why-the-critical-path-removal-prompt-stays-on)で該当するケースを見つけてください

1000* **`has no effect while the Windows registry cannot be read for managed settings`**: 削除には通常のプロンプトまたは拒否が発生します。後でレジストリの読み取りに成功すれば、再起動なしで変数が有効になります。削除に対して引き続きプロンプトまたは拒否が発生する場合は、[重要なパスの削除のプロンプトがオンのままになる理由](#why-the-critical-path-removal-prompt-stays-on)を参照してください

1001 

1002行が表示されないからといって、プロンプトがオンになっているとは限りません。`stderr` オプションのない Agent SDK アプリでは行は表示されませんが、削除はプロンプトなしで実行される可能性があります。それ以外の場合は、起動環境で変数を設定したこと、セッションが [`bypassPermissions` モードに入れる](#skip-all-checks-with-bypasspermissions-mode)こと、`claude` が別のセッション内で実行されていないことを確認してください。一部のセッションは[変数なしで起動します](#why-the-critical-path-removal-prompt-stays-on)。

1003 

1004変数を設定していないのにこれらの行のいずれかが表示される場合は、シェルプロファイルなど、変数が設定されている場所を見つけて削除してください。

1005 

1006#### 重要なパスの削除のプロンプトがオンのままになる理由

1007 

1008`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` が効果を持たず、削除に[通常のプロンプトまたは拒否](#critical-path-removals-in-each-permission-mode)が発生し続ける場合は、次のような原因を確認してください。

1009 

1010* **別の仕組みが権限プロンプトを処理している**: [`--permission-prompts none`](https://code.claude.com/docs/ja/headless#turn-off-permission-prompts-in-unattended-runs) なしの [`--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)、任意の matcher を持つ [`PermissionRequest` フック](https://code.claude.com/docs/ja/hooks#permissionrequest)、またはそのイベントを処理する [mod](https://code.claude.com/docs/ja/plugins/mods/events.md#hook-the-settings-hook-events)。フック、mod、ツール、またはコールバックを削除して `claude` を再起動してください

1011* **[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネルまたは[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)がセッションを実行している**: 代わりに、IDE の統合ターミナルなどのターミナルで `claude` を起動してください

1012* **ルールが Bash、Edit、または Read を対象としている**: これらのツールのいずれかを対象とする[拒否ルールまたは ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)が、起動時に存在するか、セッション中に Claude Code が読み取った場合です。後で削除しても該当します。ルールを削除して `claude` を再起動してください。ツールを除外するには、拒否ルールの代わりに [`--tools`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を使用してください

1013* **[`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオンになっている**: この設定を `true` にしているすべての設定ファイルから設定を削除し、`claude` を再起動してください

1014* **`claude` が別のセッション内で実行されている**: セッションの Bash ツールまたはフックから起動された `claude` です。コマンドラインで変数を指定していても該当します。自分のシェルから `claude` を起動してください。このネストされたセッションの制限をセキュリティ境界として頼りにしないでください

1015* **`PreToolUse` フックが削除に対して `ask` を返している**: フックが返す内容を変更してください

1016* **Claude Code がセッションを代わりに起動している**: [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)、分割ペインの[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイト、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) サーバーが作成するセッションは、変数なしで起動します。自分のシェルから `claude` を起動してください

1017* **管理設定を読み取れない**: Claude Code が[管理設定](https://code.claude.com/docs/ja/managed-settings.md)のソースを正常に読み取れていません。サーバー管理設定の読み込みが失敗し続ける場合は、[Remote managed settings failed to load](https://code.claude.com/docs/ja/errors.md#remote-managed-settings-failed-to-load) を参照してください。レジストリのクエリ以外の失敗については、そのソースの管理者に修正を依頼してください

1018* **Windows レジストリにクエリできない**: Windows と WSL では、[WSL が設定にレジストリを使用しない](https://code.claude.com/docs/ja/settings-reference.md#wslinheritswindowssettings)場合でも、この変数にはレジストリからの応答が必要です。英語以外の Windows、interop がオフの WSL、または WSL2 カーネル上のコンテナでは、クエリがセッション全体を通じて失敗する可能性があります。interop がオフの場合はオンにしてください。それ以外の場合は、それらの削除を自分で実行してください

1019 

961### PowerShell の Remove-Item1020### PowerShell の Remove-Item

962 1021 

963[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)を有効にすると、Claude Code は `Remove-Item` と `cmd` ビルトイン `rd`、`rmdir`、`del`、`erase` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。`Remove-Item` の場合、結果はターゲットに依存し、最初にマッチするケースが適用されます。1022[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)を有効にすると、Claude Code は `Remove-Item` と `cmd` ビルトイン `rd`、`rmdir`、`del`、`erase` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。`Remove-Item` の場合、結果はターゲットに依存し、最初にマッチするケースが適用されます。

permissions.md +25 −23

Details

28 28 

29「はい、今後は聞かない」を選択し、承認が永続的に保存される場合(Bash コマンドや WebFetch ドメインなど)、Claude Code はルールを git リポジトリのルートにある `.claude/settings.local.json` に保存します。これは[worktrees](https://code.claude.com/docs/ja/worktrees.md)を通じてメインチェックアウトに解決されます。ルールは、そのリポジトリ内のサブディレクトリで開始されたセッションや worktrees 内のセッションを含む、そのリポジトリ内の将来のセッションに適用されます。ファイル変更の承認はファイルに保存されません。表が示すように、セッション終了まで続きます。git リポジトリの外部や Windows 上など、場合によっては Claude Code はリポジトリルートを使用しません。[Claude Code が各ファイルを探す場所](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)は、これらのケースと代わりにルールを保存する場所をリストアップしています。29「はい、今後は聞かない」を選択し、承認が永続的に保存される場合(Bash コマンドや WebFetch ドメインなど)、Claude Code はルールを git リポジトリのルートにある `.claude/settings.local.json` に保存します。これは[worktrees](https://code.claude.com/docs/ja/worktrees.md)を通じてメインチェックアウトに解決されます。ルールは、そのリポジトリ内のサブディレクトリで開始されたセッションや worktrees 内のセッションを含む、そのリポジトリ内の将来のセッションに適用されます。ファイル変更の承認はファイルに保存されません。表が示すように、セッション終了まで続きます。git リポジトリの外部や Windows 上など、場合によっては Claude Code はリポジトリルートを使用しません。[Claude Code が各ファイルを探す場所](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)は、これらのケースと代わりにルールを保存する場所をリストアップしています。

30 30 

31v2.1.211 より前では、Claude Code は常にルールを開始ディレクトリに保存していたため、worktree またはサブディレクトリで付与された承認はリポジトリの残りの部分に適用されませんでした。以前のバージョンがサブディレクトリまたは worktree に保存したルールは、そこで開始されたセッションに引き続き適用されます。

32 

33場合によっては、権限プロンプトは 1 回限りの承認のみを提供し、「今後は聞かない」オプションもセッションの残りの部分のアクションを許可するオプションもありません。Claude Code はプロンプトがそれらが許可するすべてのものを表示できる場合にのみ、これらのオプションを提供するため、プロンプトから保存するルールは、その名前のオプションが許可するものだけをカバーします。プロンプトが 1 回限りの承認のみを提供する場合、アクションを 1 回承認するか、[`/permissions`](#manage-permissions)でルール自体を追加してください。`watch` などの exec ラッパーで始まるコマンドや、`-delete` などのアクションを含む `find` コマンドのプロンプトを表示しないようにするには、[exec ラッパーと `find` アクション](#exec-wrappers-and-find-actions)を参照してください。31場合によっては、権限プロンプトは 1 回限りの承認のみを提供し、「今後は聞かない」オプションもセッションの残りの部分のアクションを許可するオプションもありません。Claude Code はプロンプトがそれらが許可するすべてのものを表示できる場合にのみ、これらのオプションを提供するため、プロンプトから保存するルールは、その名前のオプションが許可するものだけをカバーします。プロンプトが 1 回限りの承認のみを提供する場合、アクションを 1 回承認するか、[`/permissions`](#manage-permissions)でルール自体を追加してください。`watch` などの exec ラッパーで始まるコマンドや、`-delete` などのアクションを含む `find` コマンドのプロンプトを表示しないようにするには、[exec ラッパーと `find` アクション](#exec-wrappers-and-find-actions)を参照してください。

34 32 

35### 権限プロンプトに回答するときにコメントを追加する33### 権限プロンプトに回答するときにコメントを追加する


218 216 

219> [!TIP]217> [!TIP]

220>218>

221> Claude Code はシェル演算子を認識するため、`Bash(safe-cmd *)` のようなルールで `safe-cmd && other-cmd` というコマンドの実行権限が与えられることはありません。認識されるコマンド区切りは `&&`、`||`、`;`、`|`、`|&`、`&`、および改行です。ルールは各サブコマンドに個別にマッチする必要があります。219> Claude Code はシェル演算子を認識するため、`Bash(safe-cmd *)` のようなルールで `safe-cmd && other-cmd` というコマンドの実行権限が与えられることはありません。認識されるコマンド区切りは `&&`、`||`、`;`、`|`、`|&`、`&`、および改行です。複合コマンドを確認なしで実行するには、すべてのサブコマンドが許可されている必要があります。たとえば、サブコマンドが許可ルールにマッチする場合や、[読み取り専用コマンド](#read-only-commands)である場合です。

222 220 

223拒否ルールと確認ルールは、いずれかのサブコマンドがマッチした場合に適用されます。これにはサブシェル、コマンド置換、または `for` ループのような制御フローの本体の中にネストされたコマンドも含まれます。`Bash(git clean *)` のような確認ルールは、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)であっても、`cd /tmp && git clean -f` や `echo "$(git clean -f)"` に対して引き続き確認を求めます。221拒否ルールと確認ルールは、いずれかのサブコマンドがマッチした場合に適用されます。これにはサブシェル、コマンド置換、または `for` ループのような制御フローの本体の中にネストされたコマンドも含まれます。`Bash(git clean *)` のような確認ルールは、[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)であっても、`cd /tmp && git clean -f` や `echo "$(git clean -f)"` に対して引き続き確認を求めます。

224 222 


314 312 

315### PowerShell313### PowerShell

316 314 

317PowerShell の権限ルールは Bash ルールと同じ形式を使用します。`*` によるワイルドカードは任意の位置でマッチし、`:*` サフィックスは末尾の ` *` と同等であり、単独の `PowerShell` または `PowerShell(*)` はすべてのコマンドにマッチします。次の設定は、`Remove-Item` をブロックしつつ、`Get-ChildItem` と `git commit` コマンドを許可します。315PowerShell の権限ルールは [Bash ルール](#wildcard-patterns)と同じ形式を使用し、単独の `PowerShell` または `PowerShell(*)` はすべてのコマンドにマッチします。次の設定は、`Remove-Item` をブロックしつつ、`Get-ChildItem` と `git commit` コマンドを許可します。

318 316 

319```json theme={null}317```json theme={null}

320{318{


330}328}

331```329```

332 330 

333一般的なエイリアスはマッチング前に正規化されます。コマンドレット名に対して書かれたルールはそのエイリアスにもマッチするため、`PowerShell(Get-ChildItem *)` は `gci`、`ls`、`dir` にもマッチします。マッチングでは大文字と小文字は区別されません。331一般的なエイリアスは、マッチングの前に正規化されます。コマンドレット名で記述したルールはそれらのエイリアスにもマッチするため、`PowerShell(Get-ChildItem *)` は `gci`、`ls`、`dir` にもマッチします。マッチングでは大文字と小文字は区別されません。

334 332 

335Claude Code は PowerShell の AST を解析し、複合コマンド内の各コマンドを個別にチェックします。パイプライン演算子 `|`、ステートメント区切り `;`、および PowerShell 7 以降ではチェーン演算子 `&&` と `||` によって、複合コマンドはサブコマンドに分割されます。複合コマンドが許可されるには、ルールがすべてのサブコマンドにマッチする必要があります。333Claude Code は PowerShell の AST を解析し、複合コマンド内の各コマンドを個別にチェックします。パイプライン演算子 `|`、ステートメント区切り `;`、および PowerShell 7 以降ではチェーン演算子 `&&` と `||` によって、複合コマンドはサブコマンドに分割されます。複合コマンドを確認なしで実行するには、すべてのサブコマンドが許可されている必要があります。たとえば、許可ルールにマッチすることで許可されます。

336 334 

337### Read と Edit335### Read と Edit

338 336 


390 388 

391`/permissions` で追加したルールは、保存先の設定ファイルに対応する行に従います。389`/permissions` で追加したルールは、保存先の設定ファイルに対応する行に従います。

392 390 

393v2.1.211 以降、ローカル設定のルールは、Claude Code が[ファイルを保存する](#permission-system)リポジトリのルートではなく、セッションの[プライマリ作業ディレクトリ](#working-directories)を基準にします。リポジトリのルートで開始されたセッションでは 2 つのディレクトリは同じです。[worktree](https://code.claude.com/docs/ja/worktrees.md) セッションでは、`Edit(/src/**)` のような共有ルールはその worktree 自体の `src/` ディレクトリにマッチします。391ローカル設定のルールは、Claude Code が[ファイルを保存する](#permission-system)リポジトリのルートではなく、セッションの[プライマリ作業ディレクトリ](#working-directories)を基準にします。リポジトリのルートで開始されたセッションでは 2 つのディレクトリは同じです。[worktree](https://code.claude.com/docs/ja/worktrees.md) セッションでは、`Edit(/src/**)` のような共有ルールはその worktree 自体の `src/` ディレクトリにマッチします。

394 392 

395ユーザー設定にある `Read(/secrets/**)` のような拒否ルールは、プロジェクト内の `secrets` ディレクトリではなく、`~/.claude/secrets/**` をブロックします。すべてのプロジェクト内で適用されるルールをユーザー設定に書くには、代わりに `//` の絶対パスまたは `~/` のホーム相対パスを使用してください。393ユーザー設定にある `Read(/secrets/**)` のような拒否ルールは、プロジェクト内の `secrets` ディレクトリではなく、`~/.claude/secrets/**` をブロックします。すべてのプロジェクト内で適用されるルールをユーザー設定に書くには、代わりに `//` の絶対パスまたは `~/` のホーム相対パスを使用してください。

396 394 


524 522 

525この確認なしでネットワーク共有上のファイルを読み取るには、まず共有にローカルパスを割り当ててください。523この確認なしでネットワーク共有上のファイルを読み取るには、まず共有にローカルパスを割り当ててください。

526 524 

527* **Windows**: [作業ディレクトリ](#working-directories)で説明されているように、共有をドライブ文字にマッピングし、Claude Code の起動時に `--add-dir` でそのドライブを渡します。後から `/add-dir` で追加したドライブや、設定ファイルの `additionalDirectories` に列挙したドライブの配下の読み取りでは、引き続き確認が求められます。`Z:` にマッピングした共有でこれらの確認をなくすには、PowerShell で `claude --add-dir Z:\` を使用して新しいセッションを開始してください。525* **Windows**: [作業ディレクトリ](#working-directories)で説明されているように、共有をドライブ文字にマッピングし、Claude Code の起動時に `--add-dir` でそのドライブを渡します。`Z:` にマッピングした共有の場合は、PowerShell で `claude --add-dir Z:\` を実行します。

528* **macOS と Linux**: [Working directory is a network path](https://code.claude.com/docs/ja/errors.md#working-directory-is-a-network-path) で説明されているように、`/mnt` や `/Volumes` 配下のディレクトリなどのローカルパスに共有をマウントし、そこからファイルを読み取ります526* **macOS と Linux**: [Working directory is a network path](https://code.claude.com/docs/ja/errors.md#working-directory-is-a-network-path) で説明されているように、`/mnt` や `/Volumes` 配下のディレクトリなどのローカルパスに共有をマウントし、そこからファイルを読み取ります

529 527 

530### WebFetch528### WebFetch


711 709 

712[主要な作業ディレクトリ](#working-directories)のサブディレクトリからスキル、コマンド、およびサブエージェントをセッション中に読み込むには、そのサブディレクトリのパスで `/add-dir` を実行します。Claude Code はサブディレクトリが既に読み取り可能であるため、プロンプトを表示したり作業ディレクトリを追加したりせずに、セッションの残りの間それらを読み込みます。これには Claude Code v2.1.257 以降が必要です。710[主要な作業ディレクトリ](#working-directories)のサブディレクトリからスキル、コマンド、およびサブエージェントをセッション中に読み込むには、そのサブディレクトリのパスで `/add-dir` を実行します。Claude Code はサブディレクトリが既に読み取り可能であるため、プロンプトを表示したり作業ディレクトリを追加したりせずに、セッションの残りの間それらを読み込みます。これには Claude Code v2.1.257 以降が必要です。

713 711 

714Claude Code は現在の作業ディレクトリとその親、`~/.claude/` のユーザーディレクトリ、および管理設定から出力スタイルを検出します。Hooks およびその他の `.claude/settings.json` キーは、現在の作業ディレクトリの `.claude/` フォルダから親ディレクトリへのフォールバックなしで読み込まれ、ユーザーの `~/.claude/settings.json` および管理設定と共に読み込まれます。`.claude/settings.local.json` は git リポジトリルートから読み込まれます。Claude Code がサブディレクトリで起動された場合でも、Windows など Claude Code が[リポジトリルートを使用しない](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)場合を除きます。v2.1.211 より前では、これも現在の作業ディレクトリからのみ読み込まれました。[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/claude-code-features.md#control-filesystem-settings-with-settingsources)セッションはすべてのバージョンで作業ディレクトリから読み込みます。712#### 出力スタイル、フック、ローカル設定の読み込み元

713 

714Claude Code は現在の作業ディレクトリとその親、`~/.claude/` のユーザーディレクトリ、および管理設定から出力スタイルを検出します。フックおよびその他の `.claude/settings.json` キーは、現在の作業ディレクトリの `.claude/` フォルダから親ディレクトリへのフォールバックなしで読み込まれ、ユーザーの `~/.claude/settings.json` および管理設定と共に読み込まれます。

715 

716一方、`.claude/settings.local.json` は git リポジトリルートから読み込まれます。Claude Code をサブディレクトリで起動した場合でも同様ですが、Windows など Claude Code が[リポジトリルートを使用しない](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)場合を除きます。

715 717 

716その設定をプロジェクト全体で共有するには、次のいずれかのアプローチを使用します。718その設定をプロジェクト全体で共有するには、次のいずれかのアプローチを使用します。

717 719 


771 773 

772Claude Code はインタラクティブセッションでのみトラストダイアログを表示します。`claude -p` 実行または SDK セッションはダイアログを表示しません。親フォルダを信頼してもこれらのルールにはカウントされないため、[フォルダを信頼する前に実行されるもの](#what-runs-before-you-trust-a-folder)は、これら 2 つの状況で Claude Code がどのリポジトリコンテンツを使用するかを説明しています。774Claude Code はインタラクティブセッションでのみトラストダイアログを表示します。`claude -p` 実行または SDK セッションはダイアログを表示しません。親フォルダを信頼してもこれらのルールにはカウントされないため、[フォルダを信頼する前に実行されるもの](#what-runs-before-you-trust-a-folder)は、これら 2 つの状況で Claude Code がどのリポジトリコンテンツを使用するかを説明しています。

773 775 

774[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)を開始または再開する前に、Claude Code はセッションが実行されるディレクトリのワークスペーストラストもチェックします。信頼していないディレクトリのターミナルから `claude --bg` を実行した場合、トラストダイアログが最初に表示され、それを受け入れるとセッションが開始されます。スクリプト内など、ダイアログが表示できない場所では、コマンドは代わりに[`Workspace not trusted`](https://code.claude.com/docs/ja/errors#workspace-not-trusted-when-dispatching-a-background-session)エラーで終了します。776[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)を開始または再開する前に、Claude Code はセッションが実行されるディレクトリのワークスペーストラストもチェックします。信頼していないディレクトリのターミナルから `claude --bg` を実行した場合、トラストダイアログが最初に表示され、それを受け入れるとセッションが開始されます。スクリプト内など、ダイアログが表示できない場所では、コマンドは代わりに [`Workspace not trusted`](https://code.claude.com/docs/ja/errors#workspace-not-trusted-when-dispatching-a-background-session) エラーで終了します。

775 777 

776### ローカル設定ファイルがトラストを必要とする場合778### ローカル設定ファイルがトラストを必要とする場合

777 779 

778`.claude/settings.local.json` は通常あなた自身のファイルであるため、Claude Code はトラストステップなしにその許可ルールと追加ディレクトリを適用します。ファイルが git で追跡されている場合、または `.claude` がシンボリックリンクである場合、Claude Code はそれをリポジトリ提供として扱い、フォルダを信頼するまでそのルールを保持します。780`.claude/settings.local.json` は通常ユーザー自身のファイルであるため、Claude Code はトラストステップなしにその許可ルールと追加ディレクトリを適用します。ファイルが git で追跡されている場合、または `.claude` がシンボリックリンクである場合、Claude Code はそれをリポジトリ提供として扱い、フォルダを信頼するまでそのルールを保持します。

779 781 

780Claude Code は git を実行して 2 つを区別し、フォルダを信頼した後にのみ git を実行します。つまり、そのトラストダイアログを受け入れたか、トラストがそれに拡張される親ディレクトリを受け入れたか、`-p` または SDK セッションにいます。これはトラストが受け入れられたとしてカウントされます。それまでは、Claude Code を起動した場所がファイルのルールに何が起こるかを決定します。782Claude Code は git を実行して 2 つを区別し、フォルダを信頼した後にのみ git を実行します。つまり、そのトラストダイアログを受け入れたか、トラストがそれに拡張される親ディレクトリを受け入れたか、`-p` または SDK セッションにいます。これはトラストが受け入れられたとしてカウントされます。それまでは、Claude Code を起動した場所がファイルのルールに何が起こるかを決定します。

781 783 


784 786 

785> [!NOTE]787> [!NOTE]

786>788>

787> 設定ホーム例外はトラストステップのみをスキップします。`~/.claude/settings.local.json` は依然として[ローカルスコープ](https://code.claude.com/docs/ja/settings.md#compare-the-scope-of-each-settings-file)であるため、Claude Code はホームディレクトリ自体で起動したセッションでのみそれを読み込み、すべてのプロジェクトでは読み込みません。すべてのプロジェクトに許可ルールを適用するには、代わりにユーザー設定に追加してください。`~/.claude/settings.json`、または `CLAUDE_CONFIG_DIR` が設定されている場合は `$CLAUDE_CONFIG_DIR/settings.json`。789> 設定ホーム例外はトラストステップのみをスキップします。`~/.claude/settings.local.json` は依然として[ローカルスコープ](https://code.claude.com/docs/ja/settings.md#compare-the-scope-of-each-settings-file)であるため、Claude Code はホームディレクトリ自体で起動したセッションでのみそれを読み込み、すべてのプロジェクトでは読み込みません。すべてのプロジェクトに権限ルールを適用するには、代わりにユーザー設定に追加してください。`~/.claude/settings.json`、または `CLAUDE_CONFIG_DIR` が設定されている場合は `$CLAUDE_CONFIG_DIR/settings.json` です。

788 790 

789### フォルダを信頼する前に実行されるもの791### フォルダを信頼する前に実行されるもの

790 792 

791各行はリポジトリが提供できるコンテンツの 1 種類です。列は、フォルダ自体を信頼していない 2 つの状況です。親フォルダのみを信頼したか、そこで `claude -p` または SDK を実行しました。これはトラストダイアログを表示しません。親フォルダ列は[ネストされたリポジトリ](#project-allow-rules-and-workspace-trust)内には適用されません。インタラクティブセッションでは Claude Code はそれのトラストダイアログを表示し、`claude -p` または SDK 実行はそこで `claude -p` 列に従います。793各行はリポジトリが提供できるコンテンツの 1 種類です。列は、フォルダ自体を信頼していない 2 つの状況です。親フォルダのみを信頼したか、そこで `claude -p` または SDK を実行しました。これはトラストダイアログを表示しません。親フォルダ列は[ネストされたリポジトリ](#project-allow-rules-and-workspace-trust)内には適用されません。インタラクティブセッションでは Claude Code はそれのトラストダイアログを表示し、そこでの `claude -p` または SDK 実行は `claude -p` 列に従います。

792 794 

793| リポジトリが提供するもの | 親フォルダのみを信頼した | `claude -p` または SDK、フォルダは信頼されていない |795| リポジトリが提供するもの | 親フォルダのみを信頼した | `claude -p` または SDK、フォルダは信頼されていない |

794| :- | :- | :- |796| :- | :- | :- |

795| 設定ファイル内の[Hooks](https://code.claude.com/docs/ja/hooks.md)、[`env`](https://code.claude.com/docs/ja/settings-reference#env)ブロック、[`apiKeyHelper`](https://code.claude.com/docs/ja/settings-reference#apikeyhelper)などのヘルパーコマンド、およびプロジェクトスキルの[hooks](https://code.claude.com/docs/ja/hooks.md#hooks-in-skills-and-agents)と[`allowed-tools`](https://code.claude.com/docs/ja/skills#pre-approve-tools-for-a-skill) | 使用 | 使用。ワークスペーストラストはどのセッションでもスキルの `allowed-tools` をゲートしません |797| 設定ファイル内の[フック](https://code.claude.com/docs/ja/hooks.md)、[`env`](https://code.claude.com/docs/ja/settings-reference#env) ブロック、[`apiKeyHelper`](https://code.claude.com/docs/ja/settings-reference#apikeyhelper) などのヘルパーコマンド、およびプロジェクトスキルの[フック](https://code.claude.com/docs/ja/hooks.md#hooks-in-skills-and-agents)と [`allowed-tools`](https://code.claude.com/docs/ja/skills#pre-approve-tools-for-a-skill) | 使用 | 使用。ワークスペーストラストはどのセッションでもスキルの `allowed-tools` をゲートしません |

796| `.claude/settings.json` 内の `permissions.allow` ルールと `additionalDirectories` | トラストダイアログを受け入れるまで使用されません。ダイアログは再度表示され、それらをリストします | 使用されません。Claude Code は stderr に[`this workspace has not been trusted`](https://code.claude.com/docs/ja/errors#workspace-has-not-been-trusted)警告を出力します |798| `.claude/settings.json` 内の `permissions.allow` ルールと `additionalDirectories` | トラストダイアログを受け入れるまで使用されません。ダイアログは再度表示され、それらをリストします | 使用されません。Claude Code は stderr に [`this workspace has not been trusted`](https://code.claude.com/docs/ja/errors#workspace-has-not-been-trusted) 警告を出力します |

797| プロジェクト[subagent](https://code.claude.com/docs/ja/sub-agents.md#hooks-in-subagent-frontmatter)のフロントマターフック、プロジェクト[`@skills-dir` プラグイン](https://code.claude.com/docs/ja/plugins/loading#plugins-shared-through-a-repository)、およびリポジトリまたは `--add-dir` ディレクトリからの[`extraKnownMarketplaces`](https://code.claude.com/docs/ja/settings-reference#extraknownmarketplaces)エントリ | 使用されず、ダイアログは提供されません | 使用されません |799| プロジェクト[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md#hooks-in-subagent-frontmatter)のフロントマターフック、プロジェクト [`@skills-dir` プラグイン](https://code.claude.com/docs/ja/plugins/loading#plugins-shared-through-a-repository)、およびリポジトリまたは `--add-dir` ディレクトリからの [`extraKnownMarketplaces`](https://code.claude.com/docs/ja/settings-reference#extraknownmarketplaces) エントリ | 使用されず、ダイアログは提供されません | 使用されません |

798| リポジトリまたは `--add-dir` ディレクトリからの subagent のフロントマター内のインライン[`mcpServers`](https://code.claude.com/docs/ja/sub-agents#scope-mcp-servers-to-a-subagent) | 使用されず、ダイアログは提供されません | 使用されません |800| リポジトリまたは `--add-dir` ディレクトリからのサブエージェントのフロントマター内のインライン [`mcpServers`](https://code.claude.com/docs/ja/sub-agents#scope-mcp-servers-to-a-subagent) | 使用されず、ダイアログは提供されません | 使用されません |

799| `.mcp.json` 内のサーバー。リポジトリが[独自の設定で承認](https://code.claude.com/docs/ja/mcp.md#project-server-approvals-and-workspace-trust)するものを含む | Claude Code は接続する前にユーザーに確認します。リポジトリ独自の承認はカウントされません | 承認されているかどうかに関わらず接続されます。SDK は `settingSources` がプロジェクト設定を含む場合にのみそれらを読み込みます。同じフォルダの `claude mcp list` はそのようなサーバーを依然として保留中として報告します |801| `.mcp.json` 内のサーバー。リポジトリが[独自の設定で承認](https://code.claude.com/docs/ja/mcp.md#project-server-approvals-and-workspace-trust)するものを含む | Claude Code は接続する前にユーザーに確認します。リポジトリ独自の承認はカウントされません | 承認されているかどうかに関わらず接続されます。SDK は `settingSources` がプロジェクト設定を含む場合にのみそれらを読み込みます。同じフォルダの `claude mcp list` はそのようなサーバーを依然として保留中として報告します |

800| `.mcp.json` 内のサーバー上の[`headersHelper`](https://code.claude.com/docs/ja/mcp#trust-a-folder-before-its-headershelper-runs) | トラストダイアログを受け入れるまで実行されません。ダイアログは再度表示され、ヘルパーが宣言されている場所を名前で指定します。Claude Code はそれまでサーバーを静的 `headers` のみで接続します | 実行されません。Claude Code はサーバーを静的 `headers` のみで接続し、サーバーごとに stderr に[`headersHelper not run`](https://code.claude.com/docs/ja/errors#headershelper-not-run)行を出力します |802| `.mcp.json` 内のサーバー上の [`headersHelper`](https://code.claude.com/docs/ja/mcp#trust-a-folder-before-its-headershelper-runs) | トラストダイアログを受け入れるまで実行されません。ダイアログは再度表示され、ヘルパーが宣言されている場所を名前で指定します。Claude Code はそれまでサーバーを静的 `headers` のみで接続します | 実行されません。Claude Code はサーバーを静的 `headers` のみで接続し、サーバーごとに stderr に [`headersHelper not run`](https://code.claude.com/docs/ja/errors#headershelper-not-run) 行を出力します |

801 803 

802このフォルダを信頼する必要がある行については、手動で信頼してください。`~/.claude.json` で `projects["<path>"].hasTrustDialogAccepted` を `true` に設定します。`<path>` はリポジトリルート、またはリポジトリ外のフォルダ自体です。Claude Code はスキップされた subagent フックまたはインライン MCP サーバーのデバッグログ行、スキップされた許可ルールの stderr 警告、およびスキップされたヘルパーの `headersHelper not run` 行に正確なキーを出力します。804このフォルダを信頼する必要がある行については、手動で信頼してください。`~/.claude.json` で `projects["<path>"].hasTrustDialogAccepted` を `true` に設定します。`<path>` はリポジトリルート、またはリポジトリ外のフォルダ自体です。Claude Code はスキップされたサブエージェントフックまたはインライン MCP サーバーのデバッグログ行、スキップされた許可ルールの stderr 警告、およびスキップされたヘルパーの `headersHelper not run` 行に正確なキーを出力します。

803 805 

804あなたが書いていないリポジトリで `claude -p` を実行する前に、マシンで実行される可能性があるものを決定してください。806自分が書いていないリポジトリで `claude -p` を実行する前に、マシンで実行される可能性があるものを決定してください。

805 807 

806* `--setting-sources user` を渡すか、SDK の `settingSources` をプロジェクト設定なしで設定して、Claude Code がプロジェクトの設定ファイルも `.mcp.json` も読み込まないようにします808* `--setting-sources user` を渡すか、SDK の `settingSources` をプロジェクト設定なしで設定して、Claude Code がプロジェクトの設定ファイルも `.mcp.json` も読み込まないようにします

807* [`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode)で起動して、Claude Code がプロジェクトから hooks、skills、カスタムコマンド、subagents、プラグイン、または `.mcp.json` サーバーを読み込まないようにします。プロジェクトの `env` ブロックと `awsAuthRefresh` などのヘルパーはその設定ファイルで依然として適用され、Claude Code は `apiKeyHelper` を `--settings` からのみ読み込みます809* [`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode) で起動して、Claude Code がプロジェクトからフック、スキル、カスタムコマンド、サブエージェント、プラグイン、または `.mcp.json` サーバーを読み込まないようにします。プロジェクトの `env` ブロックと、その設定ファイル内の `awsAuthRefresh` などのヘルパーは依然として適用され、Claude Code は `apiKeyHelper` を `--settings` からのみ読み込みます

808* `--settings '{"disableAllHooks": true}'` を渡して、その実行の[hooks をオフにします](https://code.claude.com/docs/ja/hooks.md#disable-or-remove-hooks)。ユーザー設定のみで設定するのは十分ではありません。リポジトリのプロジェクト設定があなたのものより優先され、それを `false` に戻すことができるためです810* `--settings '{"disableAllHooks": true}'` を渡して、その実行の[フックをオフにします](https://code.claude.com/docs/ja/hooks.md#disable-or-remove-hooks)。ユーザー設定のみで設定するのは十分ではありません。リポジトリのプロジェクト設定がユーザーの設定より優先され、それを `false` に戻すことができるためです

809* [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers)エントリをすべてのセッションタイプで名前で `.mcp.json` サーバーを拒否するために追加します811* [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) エントリを追加して、すべてのセッションタイプで `.mcp.json` サーバーを名前で拒否します

810 812 

811## 設定例813## 設定例

812 814 

Details

313 313 

314リクエスト中に API 自身が実行したツール呼び出し([advisor ツール](https://code.claude.com/docs/ja/advisor.md)への呼び出しなど)を確認するには、`result.serverToolUses` を読み取ります。Claude Code はこれらの呼び出しを実行しないため、これらに対して `tool.call` フックや `tool.check` フックは発火しません。レスポンスにそのような呼び出しが含まれない場合、このフィールドは存在しません。また、このフィールドには Claude Code v2.1.290 以降が必要です。314リクエスト中に API 自身が実行したツール呼び出し([advisor ツール](https://code.claude.com/docs/ja/advisor.md)への呼び出しなど)を確認するには、`result.serverToolUses` を読み取ります。Claude Code はこれらの呼び出しを実行しないため、これらに対して `tool.call` フックや `tool.check` フックは発火しません。レスポンスにそのような呼び出しが含まれない場合、このフィールドは存在しません。また、このフィールドには Claude Code v2.1.290 以降が必要です。

315 315 

316#### リクエストを別のモデルに送信する

317 

318`model` が `haiku` などのエイリアスのときに `turn.step` のリクエストがモデルエラーで失敗する場合は、Claude Code v2.1.309 以降に更新するか、完全なモデル ID を使用してください。v2.1.309 より前では、エイリアスは書かれたとおりに送信されていました。

319 

320リクエストを別のモデルに送信するには、`yield* next({ ...e, model: 'haiku' })` のように、`model` を変更したイベントを `next` に渡します。

321 

316### 設定の読み取りを変更または拒否する322### 設定の読み取りを変更または拒否する

317 323 

318`settings.read` フックは、mod による読み取りと Claude Code 自身による読み取りで実行されます:324`settings.read` フックを使用すると、mod による読み取りと Claude Code 自身による読み取りのどちらについても、設定の読み取りを変更または拒否できます:

319 325 

320* **mod による読み取り**:mod が [`$.settings.read`](https://code.claude.com/docs/ja/plugins/mods/api#read-one-source-or-one-key) を呼び出します。326* **mod による読み取り**:mod が [`$.settings.read`](https://code.claude.com/docs/ja/plugins/mods/api#read-one-source-or-one-key) を呼び出します。

321* **Claude Code 自身による読み取り**:Claude Code がセッションのマージされた設定を構築します。この読み取りは、設定または読み込まれたプラグインが変わるたびに繰り返されます。327* **Claude Code 自身による読み取り**:フックは、セッションの mod が読み込まれた後、Claude Code がセッションの設定をマージするときに初めて実行されます。設定または読み込まれたプラグインが変わると、フックは再度実行されます。

322 328 

323どちらの読み取りに依存する場合も、事前にガードとバージョンを確認してください:329どの mod がこのイベントを受け取るかと、Claude Code のバージョンを確認してください:

324 330 

325* **組み込みガード**:管理設定がある場合、またはセッションの認証情報として 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* **組み込みガード**:管理設定がある場合、またはセッションの認証情報として 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)よう依頼してください。

326* **バージョン**:Claude Code 自身による読み取りでこのイベントが発火すること、および `e.layers` フィールドには、Claude Code v2.1.304 以降が必要です。332* **バージョン**:Claude Code 自身による読み取りでこのイベントが発火すること、および `e.layers` フィールドには、Claude Code v2.1.304 以降が必要です。


336 342 

337#### Claude Code 自身による読み取りと mod による読み取りを区別する343#### Claude Code 自身による読み取りと mod による読み取りを区別する

338 344 

339[Claude Code 自身による読み取り](#settings-read-hook)では [`next.origin`](https://code.claude.com/docs/ja/plugins/mods/reference#the-hook-function) は `{ plugin: 'engine', tier: 'core' }` になり、mod による読み取りでは `next.origin.plugin` は呼び出し元の mod の名前になります。345[`next.origin`](https://code.claude.com/docs/ja/plugins/mods/reference#the-hook-function) を確認してください:

346 

347* **Claude Code 自身による読み取り**:`{ plugin: 'engine', tier: 'core' }`

348* **mod による読み取り**:`plugin` は呼び出し元の mod の名前です

340 349 

341#### `settings.read` フックが返せるもの350#### `settings.read` フックが返せるもの

342 351 

343フックは、[`next(e)`](https://code.claude.com/docs/ja/plugins/mods/reference#the-hook-function) の結果をそのまま返すか、独自の `{ value }`、または `{ deny: reason }` を返すことができます。[Claude Code 自身による読み取り](#settings-read-hook)と mod による読み取りのどちらでも、`{ value }` は読み取り結果を置き換え、`{ deny: reason }` は読み取りを拒否します:352読み取りをそのままにするには [`next(e)`](#settings-read-next) の結果を変更せずに返し、それ以外の場合は次のいずれかを返します:

344 353 

345| 戻り値 | Claude Code 自身による読み取りの場合 | mod による読み取りの場合 |354| 戻り値 | [Claude Code 自身による読み取り](#settings-read-hook)の場合 | mod による読み取りの場合 |

346| :- | :- | :- |355| :- | :- | :- |

347| `{ value }` | 変更した各キーについて、返した値がセッションのマージされた設定におけるそのキーの値全体を置き換えます([キーのスキーマに適合する](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#settings-read-key-refused)場合) | その mod の呼び出しは、返した `value`、または要求した `key` を `value` から取り出したものに解決されるため、配列ではなくオブジェクト全体を返してください |356| `{ value }` | 変更される各キーについて、その値が[キーのスキーマに適合する](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#settings-read-key-refused)場合、セッションのマージされた設定内でそのキーの値全体を置き換えます | その mod の呼び出しは `value`、または `value` から取り出された、mod が要求した `key` に解決されるため、配列ではなくオブジェクト全体を返してください |

348| `{ deny: reason }` | セッションは、いずれかのフックが応答する前にマージされた状態の設定を維持し、[デバッグログに `reason` が記録されます](https://code.claude.com/docs/ja/plugins/mods/troubleshoot#settings-read-refused) | その mod の呼び出しは `<calling mod>: $.settings.read: <reason>` で reject されます |357| `{ deny: reason }` | セッションは、いずれかのフックが応答する前にマージされた状態の設定を維持し、[デバッグログに `reason` が記録されます](https://code.claude.com/docs/ja/plugins/mods/troubleshoot#settings-read-refused) | その mod の呼び出しは `<calling mod>: $.settings.read: <reason>` で reject されます |

349 358 

350Claude Code 自身による読み取りでは、省略したキーは未設定になるため、[`next(e)` の `value`](#settings-read-next) をもとに `{ value }` を構築してください。Claude Code が `env` などのキーを各ソースから個別に読み取る場合、`value` でそのキーを変更しても[効果はありません](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#settings-read-key-no-effect)。359Claude Code 自身による読み取りでは、省略したキーは未設定になるため、[`next(e)` の `value`](#settings-read-next) をもとに `{ value }` を構築してください。Claude Code が `env` などのキーを各ソースから個別に読み取る場合、`value` でそのキーを変更しても[効果はありません](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#settings-read-key-no-effect)。


373})382})

374```383```

375 384 

376Claude Code 自身による読み取りで、フックが文字列などキーのスキーマ外の値を返した場合、そのキーだけは、いずれかのフックが応答する前にマージされた値を維持します。その場合、デバッグログには [`the answer for <key> is no value the key can hold`](https://code.claude.com/docs/ja/plugins/mods/troubleshoot#settings-read-key-refused) と記録されます。値がスキーマに適合しているのにキーが変わらない場合は、[返したキーに効果がない理由](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#settings-read-key-no-effect)を参照してください。385Claude Code 自身による読み取りで、フックが文字列などキーのスキーマ外の値を返した場合、そのキーだけは、いずれかのフックが応答する前にマージされた値を維持します。その場合、デバッグログには [`the answer for <key> is no value the key can hold`](https://code.claude.com/docs/ja/plugins/mods/troubleshoot#settings-read-key-refused) と記録されます。値がスキーマに適合しているのにキーが変わらない場合は、[キーが反映されない理由](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#settings-read-key-no-effect)を参照してください。

377 386 

378### 設定フックのイベントを処理する387### 設定フックのイベントを処理する

379 388 

Details

421Note: Type a note and press Enter421Note: Type a note and press Enter

422```422```

423 423 

424`rows` を追加すると、フィールドに複数行を入力できるようになります。Enter は引き続き送信を行い、Enter の前にバックスラッシュを入力すると改行されます。[ターミナルが対応している](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)場合は Shift+Enter でも改行できます。ギャラリーには [`rows` を指定したフィールド](https://code.claude.com/docs/ja/plugins/mods/gallery#input)の例があります。424`rows` を 2 以上に設定すると、[複数行を保持できるフィールド](https://code.claude.com/docs/ja/plugins/mods/gallery.md#input)になります。

425 425 

426[インターフェースギャラリー](https://code.claude.com/docs/ja/plugins/mods/gallery.md)には、ほとんどの要素のサンプルとスクリーンショットがあります。次の表にすべての要素を示します。426[インターフェースギャラリー](https://code.claude.com/docs/ja/plugins/mods/gallery.md)には、ほとんどの要素のサンプルとスクリーンショットがあります。次の表にすべての要素を示します。

427 427 


546| キー | 動作 |546| キー | 動作 |

547| :- | :- |547| :- | :- |

548| Tab | 次のコントロールに移動します |548| Tab | 次のコントロールに移動します |

549| Up と Down | 描画内容が収まっている間はコントロール間を移動します。ペインまたはバンドの行数が表示できる行数より多い場合は、スクロールします。`Input` 内では、まず[フィールドの行間を移動します](https://code.claude.com/docs/ja/plugins/mods/gallery.md#input)。 |549| Up と Down | 描画内容が収まっている間はコントロール間を移動します。ペインまたはバンドの行数が表示できる行数より多い場合は、スクロールします。ターミナルの `Input` 内では[フィールドの行間を移動し](https://code.claude.com/docs/ja/plugins/mods/gallery.md#input)、最初の行または最後の行からはその前後のコントロールに移動します。 |

550| Enter | フォーカスされている `Button` を押す、フォーカスされている `Input` を送信する、または `Select` で選択します |550| Enter | フォーカスされている `Button` を押す、フォーカスされている `Input` を送信する、または `Select` で選択します |

551| ボタンのホットキー | そのボタンを押します。`Input` がフォーカスを持っている間は、すべての印字可能なキーがフィールドに送られます。 |551| ボタンのホットキー | そのボタンを押します。`Input` がフォーカスを持っている間は、すべての印字可能なキーがフィールドに送られます。 |

552| Page Up、Page Down、Home、End | ペインまたはバンドの行数が表示できる行数より多い場合に、スクロールします |552| Page Up、Page Down、Home、End | ペインまたはバンドの行数が表示できる行数より多い場合に、スクロールします |

Details

110 110 

111### コマンドと設定111### コマンドと設定

112 112 

113コマンドと設定のイベントは、コマンドが実行または一覧表示されるとき、`/config` の行が表示または変更されるとき、および設定の読み取り時に発火します。

114 

115| イベント | 発火するタイミング | フックが返せる値 |113| イベント | 発火するタイミング | フックが返せる値 |

116| :- | :- | :- |114| :- | :- | :- |

117| [`command.run`](https://code.claude.com/docs/ja/plugins/mods/api#add-a-command) | コマンドが実行される直前 | `{ text }`、`{}`、または `next(e)` |115| [`command.run`](https://code.claude.com/docs/ja/plugins/mods/api#add-a-command) | コマンドが実行される直前 | `{ text }`、`{}`、または `next(e)` |

118| `command.describe` | 各コマンドにつき 1 回、コマンド一覧のため | `{ description, argumentHint, isHidden }` |116| `command.describe` | 各コマンドにつき 1 回、コマンド一覧のため | `{ description, argumentHint, isHidden }` |

119| `config.set` | `/config` の行が変更される直前 | `next({ ...e, value })` または `{ deny: reason }` |117| `config.set` | `/config` の行が変更される直前 | `next({ ...e, value })` または `{ deny: reason }` |

120| `config.describe` | `/config` の各行につき 1 回 | `{ label, description, isHidden }` |118| `config.describe` | `/config` の各行につき 1 回 | `{ label, description, isHidden }` |

121| [`settings.read`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook) | mod が [`$.settings.read`](https://code.claude.com/docs/ja/plugins/mods/api#reach-files-processes-and-the-network) を呼び出すとき、または Claude Code がセッションのマージされた設定を構築するとき | `next(e)`、`{ value }`、または `{ deny: reason }` |119| [`settings.read`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook) | mod が [`$.settings.read`](https://code.claude.com/docs/ja/plugins/mods/api#reach-files-processes-and-the-network) を呼び出すとき、または Claude Code がセッションのマージされた設定を構築するとき。Claude Code 自身の読み取り時、および `e.layers` には Claude Code v2.1.304 以降が必要です | `next(e)`、`{ value }`、または `{ deny: reason }` |

122 120 

123#### `settings.read` の `e.layers` と `e.source`121#### `settings.read` の `e.layers` と `e.source`

124 122 

125* **`e.layers`**: 設定を保持している使用中のソースごとに 1 つの `{ source, settings }` オブジェクト。[優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)の最も低いものが先頭です。[`settings.read` フックが受け取るもの](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-receives)を参照してください。123* **`e.layers`**: 設定を保持している使用中のソースごとに 1 つの `{ source, settings }` オブジェクト。[優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)の最も低いものが先頭です。[`settings.read` フックが受け取るもの](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-receives)を参照してください。

126* **`e.source`**: `$.settings.read({ source: 'policy' })` のように、mod が要求した 1 つのソース。Claude Code 自身の読み取りや、マージされた設定のその他の読み取りでは存在しません124* **`e.source`**: `$.settings.read({ source: 'policy' })` のように、mod が要求した 1 つのソース。Claude Code 自身の読み取りや、マージされた設定の読み取りでは存在しません

127 

128`settings.read` において、Claude Code 自身の読み取り時にイベントが発火すること、および `e.layers` フィールドには Claude Code v2.1.304 以降が必要です。フックが実行されるタイミングとフックが返せる値については、例も含めて[設定の読み取りを変更または拒否する](https://code.claude.com/docs/ja/plugins/mods/events.md#settings-read-hook)を参照してください。

129 125 

130### ターン126### ターン

131 127 


271| :- | :- | :-: | :-: | :-: |267| :- | :- | :-: | :-: | :-: |

272| [`Box`](https://code.claude.com/docs/ja/plugins/mods/interface#build-a-tree-from-elements) | `key`、flex レイアウト、[`gap`、`padding`、`margin`](#box-spacing-steps)、`width`、`height`、`minWidth`、`minHeight`、[`borderStyle`](#box-border-styles)、`borderColor`、`borderDimColor`、`backgroundColor`、`position`、`top`、`left`、`right`、`bottom`、`overflow`、`display`、`hover` | ✓ | ✓ | ✓ |268| [`Box`](https://code.claude.com/docs/ja/plugins/mods/interface#build-a-tree-from-elements) | `key`、flex レイアウト、[`gap`、`padding`、`margin`](#box-spacing-steps)、`width`、`height`、`minWidth`、`minHeight`、[`borderStyle`](#box-border-styles)、`borderColor`、`borderDimColor`、`backgroundColor`、`position`、`top`、`left`、`right`、`bottom`、`overflow`、`display`、`hover` | ✓ | ✓ | ✓ |

273| [`Text`](https://code.claude.com/docs/ja/plugins/mods/interface#build-a-tree-from-elements) | `color`、`backgroundColor`、[`bold`](#text-bold)、`italic`、`underline`、`strikethrough`、`dimColor`、`inverse`、`wrap`、[`size`、`weight`、`mono`、`tabular`](#text-typography)、`hover` | ✓ | ✓ | ✓ |269| [`Text`](https://code.claude.com/docs/ja/plugins/mods/interface#build-a-tree-from-elements) | `color`、`backgroundColor`、[`bold`](#text-bold)、`italic`、`underline`、`strikethrough`、`dimColor`、`inverse`、`wrap`、[`size`、`weight`、`mono`、`tabular`](#text-typography)、`hover` | ✓ | ✓ | ✓ |

274| [`Button`](https://code.claude.com/docs/ja/plugins/mods/interface#respond-to-presses-and-typing) | `key`、`label`、`onPress`、`hotkey`、`plain`、`dimColor`、`autoFocus`、`action`、`hover` | ✓ | ✓ | ✓ |270| [`Button`](https://code.claude.com/docs/ja/plugins/mods/interface#respond-to-presses-and-typing) | `key`、`label`、`children`、`onPress`、`hotkey`、`plain`、`dimColor`、`autoFocus`、`action`、`variant`、`role`、`hover` | ✓ | ✓ | ✓ |

275| [`Link`](https://code.claude.com/docs/ja/plugins/mods/interface#link-in-the-desktop-app) | `href`、`label`。[制限](#limits)を参照してください。 | ✓ | ✓ | ✓ |271| [`Link`](https://code.claude.com/docs/ja/plugins/mods/interface#link-in-the-desktop-app) | `href`、`label`。[制限](#limits)を参照してください。 | ✓ | ✓ | ✓ |

276| [`Code`](https://code.claude.com/docs/ja/plugins/mods/gallery#show-code-and-changes) | `source`、`language`、`path`、`startLine`、`format`、`wrap` | ✓ | ✓ | ✓ |272| [`Code`](https://code.claude.com/docs/ja/plugins/mods/gallery#show-code-and-changes) | `source`、`language`、`path`、`startLine`、`format`、`wrap` | ✓ | ✓ | ✓ |

277| `Markdown` | `text`、`key`、`dimColor`、`onLinkPress`、`pressableLinks` | ✓ | ✓ | ✓ |273| `Markdown` | `text`、`key`、`dimColor`、`onLinkPress`、`pressableLinks` | ✓ | ✓ | ✓ |


288* **バンド上の数字ホットキー**:バンド内のボタンに数字の `hotkey` を指定すると、ユーザーが空のプロンプトにその数字だけを入力して手を止めたときにも発火します284* **バンド上の数字ホットキー**:バンド内のボタンに数字の `hotkey` を指定すると、ユーザーが空のプロンプトにその数字だけを入力して手を止めたときにも発火します

289* **折りたたまれたバンド**:バンドが[折りたたまれている](https://code.claude.com/docs/ja/plugins/mods/interface.md#when-the-user-collapses-the-band)間は、`action` の割り当てもホットキーもバンド内のボタンを押しません285* **折りたたまれたバンド**:バンドが[折りたたまれている](https://code.claude.com/docs/ja/plugins/mods/interface.md#when-the-user-collapses-the-band)間は、`action` の割り当てもホットキーもバンド内のボタンを押しません

290* **1 つのホットキーに 2 つのボタン**:1 つの描画内で 2 つのボタンが同じ `hotkey` を指定した場合は、後のボタンが優先されます286* **1 つのホットキーに 2 つのボタン**:1 つの描画内で 2 つのボタンが同じ `hotkey` を指定した場合は、後のボタンが優先されます

287* **`variant`**:`primary` または `secondary` を指定し、それ以外の値はエラーをスローします。ターミナルでは、`primary` のボタンは `plain` でない限りアクセントカラーで描画されます。

288* **`role`**:`dismiss` は閉じるボタンであることを示し、それ以外の値はエラーをスローします。閉じる処理は `onPress` で行ってください。テキストとボタンの行を含むバンドでは、Desktop アプリはその行の最初の `dismiss` ボタンを独自の閉じるコントロールとして描画することがあります。ターミナルは `role` がない場合と同じようにボタンを描画します。

289 

290`Button` は `label` の代わりに `children` を持つことができます。

291 

292* **子要素として使えるもの**:文字列と `Text` 要素です。たとえば、名前の後に薄い色の詳細を続けたものや、色付きのチップなどです。Claude Code は `Button` 内のそれ以外の要素を拒否します。

293* **ボタンの名前**:`label` はボタンの名前であり、デフォルトでは子要素のテキストになります。子要素が 1 つの文字列以外のボタンには、`key` または `label` を指定してください。

294* **ターミナルの場合**:子要素はラベルが表示される位置に描画され、そのどこを押しても 1 回の押下として扱われるため、リストの各行を 1 つのボタンにできます

295* **Desktop アプリと VS Code 拡張機能の場合**:ボタンは `label` を描画します

296 

297> [!NOTE]

298>

299> 子要素が 1 つの文字列以外の `Button` には、Claude Code v2.1.295 以降が必要です。

291 300 

292`autoFocus` はどのコントロールでも `true` しか受け付けないため、オフにするには props を省略してください。301`autoFocus` はどのコントロールでも `true` しか受け付けないため、オフにするには props を省略してください。

293 302 


295 304 

296* **`Box`**:`position` とその `top`、`left`、`right`、`bottom`、`alignSelf`、`borderDimColor`、`hover`305* **`Box`**:`position` とその `top`、`left`、`right`、`bottom`、`alignSelf`、`borderDimColor`、`hover`

297* **`Text`**:`size`、`mono`、`tabular`、`hover`306* **`Text`**:`size`、`mono`、`tabular`、`hover`

298* **`Button`**:`hotkey`、`plain`、`autoFocus`、`action`、`hover`。そのため VS Code では、ユーザーはクリックするか、ボタンにフォーカスがある状態で Enter キーを押してボタンを押します307* **`Button`**:`hotkey`、`plain`、`autoFocus`、`action`、`hover`。そのため VS Code では、ユーザーはクリックするか、ボタンにフォーカスがある状態で Enter キーを押してボタンを押します。拡張機能は `variant` と `role` も無視します。

299* **`Code`**:`language`、`path`、`startLine`、`format`、`wrap`。そのため、コードは色や行番号なしで描画され、`format: 'diff'` のブロックは差分の生のテキストを表示します308* **`Code`**:`language`、`path`、`startLine`、`format`、`wrap`。そのため、コードは色や行番号なしで描画され、`format: 'diff'` のブロックは差分の生のテキストを表示します

300* **`Input` と `Select`**:`autoFocus`309* **`Input` と `Select`**:`autoFocus`、および `Input` の `rows`

301* **`Svg`**:`isInteractive`310* **`Svg`**:`isInteractive`

302 311 

303### `Box` の枠線スタイル312### `Box` の枠線スタイル


364| `.catch` ハンドラーの実行時間 | 1 秒 |373| `.catch` ハンドラーの実行時間 | 1 秒 |

365| すべての `session.end` フックの合計 | [SessionEnd フックの予算](https://code.claude.com/docs/ja/hooks.md#sessionend-input)と同じ長さ。変更しない限り 1.5 秒で、設定の `SessionEnd` フックが終了した時点から計測 |374| すべての `session.end` フックの合計 | [SessionEnd フックの予算](https://code.claude.com/docs/ja/hooks.md#sessionend-input)と同じ長さ。変更しない限り 1.5 秒で、設定の `SessionEnd` フックが終了した時点から計測 |

366| `$.process.run` のタイムアウト | デフォルトは 30 秒、最大 10 分 |375| `$.process.run` のタイムアウト | デフォルトは 30 秒、最大 10 分 |

376| `$.process.run` の `stdout` と `stderr` | それぞれ 4 MiB。切り詰められた場合は `isStdoutTruncated` または `isStderrTruncated` が `true` になります。 |

367| `$.model.complete` の `maxTokens` | デフォルトは 1024、最大 64,000 またはモデルの出力上限 |377| `$.model.complete` の `maxTokens` | デフォルトは 1024、最大 64,000 またはモデルの出力上限 |

368| `$.fs.read` と `$.fs.write` | 1 ファイルあたり 4 MiB |378| `$.fs.read` と `$.fs.write` | 1 ファイルあたり 4 MiB |

369| `$.http.fetch` のリクエスト本文 | 4 MiB(文字数で計測)。これより大きい本文での呼び出しは reject されます。 |379| `$.http.fetch` のリクエスト本文 | 4 MiB(文字数で計測)。これより大きい本文での呼び出しは reject されます。 |


381| `$.store` | JSON の合計で 4 MiB |391| `$.store` | JSON の合計で 4 MiB |

382| `$.session.messages()` | 最新の 4,096 エントリ |392| `$.session.messages()` | 最新の 4,096 エントリ |

383| `$.ui.invalidate('ui.render')` による再描画 | 1 秒あたり 10 回に制限。ターミナルでは、表示中のペイン、展開されたバンド、プロンプト下のヒント行については 30 回。それより早い呼び出しはまとめられます。 |393| `$.ui.invalidate('ui.render')` による再描画 | 1 秒あたり 10 回に制限。ターミナルでは、表示中のペイン、展開されたバンド、プロンプト下のヒント行については 30 回。それより早い呼び出しはまとめられます。 |

384| `$.ui.toast` | `{ timeoutMs }` を渡さない限り 4 秒間表示 |394| `$.ui.toast` | `{ timeoutMs }` を渡さない限り 4 秒間表示。[クラシックレンダラー](https://code.claude.com/docs/ja/fullscreen.md#enable-fullscreen-rendering)では、mod の新しいトーストが、表示中または表示待ちの同じ mod の古いトーストに[置き換わる](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#a-toast-doesn’t-appear)ことがあります。 |

385| ユーザーが求めずに開かれたペイン | ターミナルの幅が 144 列以上で配置。ユーザーが一度開いた後は 110 列以上 |395| ユーザーが求めずに開かれたペイン | ターミナルの幅が 144 列以上で配置。ユーザーが一度開いた後は 110 列以上 |

396| mods API 呼び出しの引数の入れ子の深さ | 28,000 レベル。これを超えると、呼び出しは `nesting deeper than 28000 levels is not supported` で終わるメッセージとともに reject されます。Claude Code v2.1.299 以降が必要です。 |

397| `next` に渡す変更済みイベントの入れ子の深さ(`turn.step` のフックなどの[非同期ジェネレーターフック](#events)を除く) | 28,000 レベル。これを超えると、`next` は `nesting deeper than 28000 levels is not supported` で終わるメッセージとともに reject されます。Claude Code v2.1.299 以降が必要です。 |

398| フックの戻り値の入れ子の深さ(`ui.render`、`ui.resolve`、非同期ジェネレーターフックを除く) | 28,000 レベル。これを超えると、フックの結果は拒否され、[それを報告する通知](https://code.claude.com/docs/ja/plugins/mods/troubleshoot.md#find-out-why-a-mod-does-nothing)に `nesting deeper than 28000 levels is not supported` が含まれます。Claude Code v2.1.299 以降が必要です。 |

386| フックモジュールの 1 つのファイル内で互いに入れ子になったスコープ(関数、ブロック、ループなど) | 2,000 |399| フックモジュールの 1 つのファイル内で互いに入れ子になったスコープ(関数、ブロック、ループなど) | 2,000 |

387| コマンド、ツール、サブエージェントの種類、ペインの名前 | 英字、数字、`_`、`-`、最大 64 文字 |400| コマンド、ツール、サブエージェントの種類、ペインの名前 | 英字、数字、`_`、`-`、最大 64 文字 |

388| 1 つの `claude plugin test` テスト | テストが `timeoutMs` を設定しない限り 5 秒 |401| 1 つの `claude plugin test` テスト | テストが `timeoutMs` を設定しない限り 5 秒 |

Details

341 341 

342### `settings.read` フックが返すキーが有効にならない342### `settings.read` フックが返すキーが有効にならない

343 343 

344返された `env` エントリは環境変数になりません。返された `allow`、`ask`、`deny` ルールはツール呼び出し時にチェックされません。これらは[設定ファイル](https://code.claude.com/docs/ja/settings.md)で設定するか、環境変数の場合は [`$.env.set`](https://code.claude.com/docs/ja/plugins/mods/api#reach-files-processes-and-the-network) を呼び出します。344[Claude Code 自身の読み取り](https://code.claude.com/docs/ja/plugins/mods/events.md#settings-read-hook)で権限ルールや `env` を返しても、そのルールはツール呼び出し時にチェックされず、`env` エントリは環境変数になりません。どちらも[設定ファイル](https://code.claude.com/docs/ja/settings.md)を使用するか、`env` の場合は [`$.env.set`](https://code.claude.com/docs/ja/plugins/mods/api#reach-files-processes-and-the-network) を使用します。

345 345 

346その他のキーについては、[どの mod がどのバージョンから `settings.read` を受け取るか](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook)を確認してから、[デバッグログ](#read-the-debug-log)で `settings.read` を検索し、次のいずれかの行を探します。346その他のキーについては、[どの mod がどのバージョンから `settings.read` を受け取るか](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook)を確認してから、[デバッグログ](#read-the-debug-log)で `settings.read` を検索し、次のいずれかの行を探します。

347 347 


349| :- | :- |349| :- | :- |

350| `settings.read hook skipped`(mod の名前の後) | フックが失敗しました。[行が報告するエラーを修正します](#hook-skipped)。 |350| `settings.read hook skipped`(mod の名前の後) | フックが失敗しました。[行が報告するエラーを修正します](#hook-skipped)。 |

351| `settings.read bypassed by cc-plugin-sec-default`(その前に mod の名前がある行) | [組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)がフックをスキップしました。組織の管理者に、[その mod を組織の mod の 1 つとしてインストールする](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods)よう依頼します。 |351| `settings.read bypassed by cc-plugin-sec-default`(その前に mod の名前がある行) | [組み込みガード](https://code.claude.com/docs/ja/plugins/mods/admin.md#know-what-happens-by-default)がフックをスキップしました。組織の管理者に、[その mod を組織の mod の 1 つとしてインストールする](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods)よう依頼します。 |

352| `settings.read: the answer for <key> is no value the key can hold` | 返された値がキーのスキーマに適合しません。[スキーマが許可する値を返します](#settings-read-key-refused)。 |352| `settings.read: the answer for <key> is no value the key can hold` | フックがそのキーに対して返した値を Claude Code が拒否しました。そのフックは自分のものである場合も、他の mod のものである場合もあります。[該当するケースの手順](#settings-read-key-refused)に従います。 |

353| `settings.read: the merge never settles for <key>` | 行に示されたキーは設定ソースの値を保持します。それらを設定ファイルで設定します。 |353| `settings.read: the merge never settles for <key>` | 行に示されたキーは設定ソースの値を保持します。それらを設定ファイルで設定します。 |

354| `answered settings.read without next()`(ある mod の名前の後) | その mod が[自分の mod より前に実行される](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)場合にのみ関係します。その場合、その読み取りでは自分のフックが実行されませんでした。[その mod をオフにする](https://code.claude.com/docs/ja/plugins/mods/overview.md#turn-mods-on-or-off)か、組織がデプロイしたものであれば、その管理者にオフにするよう依頼します。 |354| `answered settings.read without next()`(ある mod の名前の後) | 示された mod が[自分の mod より前に実行される](https://code.claude.com/docs/ja/plugins/mods/events.md#the-order-mods-run-in)場合、自分のフックが影響を受けます。その場合、その読み取りでは自分のフックが実行されませんでした。[その mod をオフにする](https://code.claude.com/docs/ja/plugins/mods/overview.md#turn-mods-on-or-off)か、組織がデプロイしたものであれば、その管理者にオフにするよう依頼します。 |

355| `settings.read: refused to the engine` | 読み取りが拒否されたため、どのフックの `{ value }` も適用されませんでした。[何が拒否したかを特定します](#settings-read-refused)。 |355| `settings.read: refused to the engine` | Claude Code 自身の読み取りが拒否されたため、自分の値が適用されませんでした。[何が拒否したかを特定します](#settings-read-refused)。 |

356 356 

357どの行もキーについて説明していない場合は、自分の mod より前に実行される mod に、[そのキーを変更する](https://code.claude.com/docs/ja/plugins/mods/events.md#settings-read-example) `settings.read` フックがないか確認します。その mod をオフにするか、組織の管理者にオフにするよう依頼します。該当するフックがない場合は、キーを設定ファイルで設定します。357どの行もキーについて説明していない場合は、自分の mod より前に実行される mod に、[そのキーを変更する](https://code.claude.com/docs/ja/plugins/mods/events.md#settings-read-example) `settings.read` フックがないか確認します。その mod をオフにするか、組織の管理者にオフにするよう依頼します。該当するフックがない場合は、キーを設定ファイルで設定します。

358 358 

359### `the answer for <key> is no value the key can hold`359### `the answer for <key> is no value the key can hold`

360 360 

361この[デバッグログ](#read-the-debug-log)の行は、[`settings.read`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook) フックが指定のキーに対して返した値を Claude Code が拒否したことを意味します。拒否されたのはそのキーのみです。361この[デバッグログ](#read-the-debug-log)の行は、[`settings.read`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-hook) フックが指定されたキーに対して返した値を Claude Code が拒否したことを意味し、拒否されたのはそのキーのみです:

362 362 

363```text theme={null}363```text theme={null}

364settings.read: the answer for <key> is no value the key can hold; the settings' own value stands364settings.read: the answer for <key> is no value the key can hold; the settings' own value stands

365```365```

366 366 

367指定のキーに対して返した値が、型や範囲などの点でそのキーのスキーマに適合しませんでした。キーの[設定リファレンス](https://code.claude.com/docs/ja/settings-reference.md)のエントリが許可する値を返します。値が適合しない間、そのキーはいずれかのフックが応答する前に設定ソースからマージされた値を保持します。この行ではそれを設定自身の値(the settings' own value)と呼んでいます。367指定のキーに対して返された値が、型や範囲などの点でそのキーのスキーマに適合しませんでした。

368 

369* **自分の値がキーのスキーマに適合しない場合**: キーの[設定リファレンス](https://code.claude.com/docs/ja/settings-reference.md)のエントリが許可する値を返します。

370* **自分の値が適合する場合**: 適合しない値は他の mod の `settings.read` フックから返されたものです。その mod を特定するには、[mod を 1 つずつオフにする手順](#settings-read-refused)に従います。新しいログごとに、`refused to the engine` の代わりにこの行を検索します。

371 

372値が適合しない間、そのキーはいずれかのフックが応答する前に設定ソースからマージされた値を保持します。この行ではそれを設定自身の値(the settings' own value)と呼んでいます。

368 373 

369### `settings.read: refused to the engine`374### `settings.read: refused to the engine`

370 375 

371この[デバッグログ](#read-the-debug-log)の行は、[Claude Code 自身の読み取り](https://code.claude.com/docs/ja/plugins/mods/events.md#settings-read-hook)が拒否されたため、自分のフックを含め、どのフックの `{ value }` も適用されなかったことを意味します。`settings.read` フックが [`{ deny: reason }`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-returns) でその読み取りを拒否した場合、行にはそのフックの理由が含まれます。376[Claude Code 自身の読み取り](https://code.claude.com/docs/ja/plugins/mods/events.md#settings-read-hook)が拒否されると、[デバッグログ](#read-the-debug-log)にこの行が表示され、Claude Code はすべてのフックの値を破棄します。`settings.read` フックが [`{ deny: reason }`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-returns) でその読み取りを拒否した場合、行にはそのフックの理由が含まれます。

372 377 

373```text theme={null}378```text theme={null}

374settings.read: refused to the engine (engine: $.settings.read: <reason>); the settings' own values stand379settings.read: refused to the engine (engine: $.settings.read: <reason>); the settings' own values stand

375```380```

376 381 

377自分のフックのコードで `<reason>` のテキストを検索します。382括弧内の理由を自分のコードで検索します。

378 383 

379* **コードに含まれている場合**: 自分のフックが読み取りを拒否しました。[`next.origin`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-origin) が Claude Code 自身の読み取りを示す場合は `{ value }` を返すようにします。384* **コードに含まれている場合**: 自分のフックが読み取りを拒否しました。[`next.origin`](https://code.claude.com/docs/ja/plugins/mods/events#settings-read-origin) が Claude Code 自身の読み取りを示す場合は `{ value }` を返すようにします。

380* **コードに含まれていない場合**: 他の mod を 1 つずつ[オフにします](https://code.claude.com/docs/ja/plugins/mods/overview.md#turn-mods-on-or-off)。それぞれの後に、このセッションのコマンドをシェルから新しいパスを指定した `--debug-file` を 1 つ付けて再実行し、そのファイルで `refused to the engine` を検索します。行がある場合は、次の mod をオフにします。ない場合は、最後にオフにした mod が読み取りを拒否したので、それをオフのままにします。385* **コードに含まれていない場合**: 他の mod を 1 つずつ[オフにします](https://code.claude.com/docs/ja/plugins/mods/overview.md#turn-mods-on-or-off)。組織がデプロイした mod の場合は、その管理者にオフにするよう依頼します。それぞれの後に次を行います。

386 1. シェルから `claude --debug-file ./settings-read-2.log` に続けて、セッション開始時のフラグを指定してセッションを開始します。毎回新しいパスを使用します。

387 2. そのファイルで `refused to the engine` を検索します。行がある場合は、次の mod をオフにします。ない場合は、最後にオフにした mod が読み取りを拒否したので、それをオフのままにします。

381 388 

382他にオフにする mod が残っていない場合は、フックが返すキーに[設定ファイル](https://code.claude.com/docs/ja/settings.md)を使用します。読み取りが拒否されている間も、その値は保持されます。389他の mod が残っていないのに行が表示され続ける場合は、フックが返すキーを[設定ファイル](https://code.claude.com/docs/ja/settings.md)で設定します。読み取りが拒否されている間も、その値は保持されます。

383 390 

384## デバッグログを読む391## デバッグログを読む

385 392 

Details

192VS Code 拡張機能と Desktop アプリにも自動接続のトグルがあります。192VS Code 拡張機能と Desktop アプリにも自動接続のトグルがあります。

193 193 

194* **VS Code 拡張機能**:[コマンドメニュー](https://code.claude.com/docs/ja/vs-code.md#use-the-prompt-box)の Settings セクションにある **Enable Remote Control for all sessions**。194* **VS Code 拡張機能**:[コマンドメニュー](https://code.claude.com/docs/ja/vs-code.md#use-the-prompt-box)の Settings セクションにある **Enable Remote Control for all sessions**。

195* **Desktop アプリ**:**Settings > Claude Code > Connect new sessions to Remote Control**。[他のデバイスに表示するセッションを制御する](https://code.claude.com/docs/ja/desktop.md#control-which-sessions-appear-on-your-other-devices)を参照してください。195* **Desktop アプリ**:**Settings > Code** または **Settings > Claude Code** にある **Connect new sessions to Remote Control**。[他のデバイスに表示するセッションを制御する](https://code.claude.com/docs/ja/desktop.md#control-which-sessions-appear-on-your-other-devices)を参照してください。

196 196 

197代わりに設定ファイルから自動接続をオンにするには、ユーザーの `~/.claude/settings.json` または[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で [`remoteControlAtStartup`](https://code.claude.com/docs/ja/settings-reference#remotecontrolatstartup) を `true` に設定します。プロジェクト設定またはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)では、Claude Code は `false` を尊重してそのリポジトリの自動接続をオフにしますが、`true` は無視します。そのため、チェックインされたファイルによって、リポジトリを開くすべての人の Remote Control がオンになることはありません。197代わりに設定ファイルから自動接続をオンにするには、ユーザーの `~/.claude/settings.json` または[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で [`remoteControlAtStartup`](https://code.claude.com/docs/ja/settings-reference#remotecontrolatstartup) を `true` に設定します。プロジェクト設定またはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)では、Claude Code は `false` を尊重してそのリポジトリの自動接続をオフにしますが、`true` は無視します。そのため、チェックインされたファイルによって、リポジトリを開くすべての人の Remote Control がオンになることはありません。

198 198 


363 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap`、`/reload-plugins`。`/usage-credits` はブラウザを開く代わりに請求 URL を出力します。`/reload-plugins` は、セッションが対話型ターミナルで実行されている場合にのみ動作します。対話型ターミナルのないセッションではこのコマンドは拒否されます。363 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap`、`/reload-plugins`。`/usage-credits` はブラウザを開く代わりに請求 URL を出力します。`/reload-plugins` は、セッションが対話型ターミナルで実行されている場合にのみ動作します。対話型ターミナルのないセッションではこのコマンドは拒否されます。

364 * `/model`、`/effort`、`/fast`、`/color`、`/rename`: 値を引数として渡します(例: `/model sonnet` や `/effort high`)。モバイルと Web からは、`/model` と `/effort` はターミナルのピッカーやスライダーの代わりに引数を受け取ります。364 * `/model`、`/effort`、`/fast`、`/color`、`/rename`: 値を引数として渡します(例: `/model sonnet` や `/effort high`)。モバイルと Web からは、`/model` と `/effort` はターミナルのピッカーやスライダーの代わりに引数を受け取ります。

365 * `/mcp`: モバイルアプリからは、ピッカーを開く代わりにサーバーのステータスのテキスト要約を返します。Web では、`/mcp` を単独で実行すると、要約を返す代わりに [claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)のディレクトリが開きます。`reconnect`、`enable`、`disable` の[サブコマンド](https://code.claude.com/docs/ja/commands.md#all-commands)は、セッションが対話型ターミナルで実行されている場合、どちらからでも動作します。サーバー名を指定しない `/mcp reconnect` は、失敗した、または認証が必要なすべてのサーバーを再試行します。ピッカーを使わずに claude.ai コネクタを認可するには、[シェルからコネクタを再度認可する](#authorize-a-connector-again-from-your-shell)を参照してください。365 * `/mcp`: モバイルアプリからは、ピッカーを開く代わりにサーバーのステータスのテキスト要約を返します。Web では、`/mcp` を単独で実行すると、要約を返す代わりに [claude.ai コネクタ](https://code.claude.com/docs/ja/mcp.md#use-mcp-servers-from-claude-ai)のディレクトリが開きます。`reconnect`、`enable`、`disable` の[サブコマンド](https://code.claude.com/docs/ja/commands.md#all-commands)は、セッションが対話型ターミナルで実行されている場合、どちらからでも動作します。サーバー名を指定しない `/mcp reconnect` は、失敗した、または認証が必要なすべてのサーバーを再試行します。ピッカーを使わずに claude.ai コネクタを認可するには、[シェルからコネクタを再度認可する](#authorize-a-connector-again-from-your-shell)を参照してください。

366 * `/config`: モバイルアプリからは、`key=value` を渡して設定を変更するか、引数なしで実行して設定可能なキーを一覧表示します。Web では、`/config` は代わりに設定の Claude Code セクションを開きます。366 * `/config`: モバイルアプリからは、`key=value` を渡して設定を変更するか、引数なしで実行して設定可能なキーを一覧表示します。Web では、`/config` は代わりに **Settings > Code** または **Settings > Claude Code** を開きます。

367 * Team と Enterprise では、モバイルや Web からの `/usage-credits` は[管理者への使用クレジットのリクエスト](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を送信しません。送信には対話型 CLI でのみ表示される確認が必要なため、このコマンドは代わりにそちらで実行するよう案内します。367 * Team と Enterprise では、モバイルや Web からの `/usage-credits` は[管理者への使用クレジットのリクエスト](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)を送信しません。送信には対話型 CLI でのみ表示される確認が必要なため、このコマンドは代わりにそちらで実行するよう案内します。

368 * `/autocompact`(v2.1.221 以降): ウィンドウサイズを引数として渡します(例: `/autocompact 500k`)。引数なしの場合、ターミナルセッションでこのコマンドが表示するダイアログを開く代わりに、現在のウィンドウサイズをテキストとして出力します。368 * `/autocompact`(v2.1.221 以降): ウィンドウサイズを引数として渡します(例: `/autocompact 500k`)。引数なしの場合、ターミナルセッションでこのコマンドが表示するダイアログを開く代わりに、現在のウィンドウサイズをテキストとして出力します。

369 * `/advisor`(v2.1.260 以降): モデルを引数として渡すか(例: `/advisor opus`)、`off` を渡してアドバイザーをオフにします。どちらの形式も現在のセッションにのみ適用され、保存済みのデフォルトは変更されません。引数なしの場合、ピッカーを開く代わりに現在のアドバイザーをテキストとして出力します。369 * `/advisor`(v2.1.260 以降): モデルを引数として渡すか(例: `/advisor opus`)、`off` を渡してアドバイザーをオフにします。どちらの形式も現在のセッションにのみ適用され、保存済みのデフォルトは変更されません。引数なしの場合、ピッカーを開く代わりに現在のアドバイザーをテキストとして出力します。

routines.md +9 −5

Details

77 77 

78**2. タスクに名前を付けてプロンプトを書く**78**2. タスクに名前を付けてプロンプトを書く**

79 79 

80スケジュールタスクにわかりやすい名前を付け、Claude が毎回実行するプロンプトを書きます。プロンプトが最も重要な部分です。タスクは自律的に実行されるため、プロンプトは自己完結しており、何をすべきか、何をもって成功とするかを明確に示す必要があります。プロンプト入力のモデルセレクタでモデルを選択します。Claude は毎回の実行でそのモデルを使用します。80スケジュールタスクにわかりやすい名前を付け、Claude が毎回実行するプロンプトを書きます。プロンプトが最も重要な部分です。タスクは自律的に実行されるため、プロンプトは自己完結しており、何をすべきか、何をもって成功とするかを明確に示す必要があります。

81 81 

82トリガーが発火すると、セッションは保存されたプロンプトを割り当てられたタスクとして受け取り、実行します。会話の途中で届いた信頼できないコンテンツとしては扱いません。トリガーが証明するのは、そのプロンプトがアカウント上の認可されたセッションによって事前に保存されたことだけです。したがって、発火したプロンプトはライブのユーザー入力ではなく、実行中のアクションに対する承認や同意として機能することはできません。セッションが実行中に取得するコンテンツは、通常どおりに扱われます。82トリガーが発火すると、セッションは保存されたプロンプトを割り当てられたタスクとして受け取り、実行します。会話の途中で届いた信頼できないコンテンツとしては扱いません。トリガーが証明するのは、そのプロンプトがアカウント上の認可されたセッションによって事前に保存されたことだけです。したがって、発火したプロンプトはライブのユーザー入力ではなく、実行中のアクションに対する承認や同意として機能することはできません。セッションが実行中に取得するコンテンツは、通常どおりに扱われます。

83 83 


115 115 

116タスクが独自のサービスや、そのリストにないドメインに直接アクセスする必要がある場合は、実行前に環境の[ネットワークアクセス](https://code.claude.com/docs/ja/cloud-environments.md#network-access)を編集してください。別の環境を使用するには、先に[環境を作成](https://code.claude.com/docs/ja/cloud-environments.md#configure-your-environment)してください。116タスクが独自のサービスや、そのリストにないドメインに直接アクセスする必要がある場合は、実行前に環境の[ネットワークアクセス](https://code.claude.com/docs/ja/cloud-environments.md#network-access)を編集してください。別の環境を使用するには、先に[環境を作成](https://code.claude.com/docs/ja/cloud-environments.md#configure-your-environment)してください。

117 117 

118**6. コネクタを確認する**118**6. モデルと effort レベルを選択する**

119 

120プロンプト入力のモデルセレクタで、Claude が毎回の実行で使用するモデルを選択します。Claude Code タスクの場合、モデルが [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を提供していれば、同じセレクタの **Effort** に現在のレベルが表示されます。変更するには、別のレベルを選択します。セレクタの **Default** オプションにはレベルがありません。

121 

122**7. コネクタを確認する**

119 123 

120**Advanced settings** の **Connectors** タブに切り替えます。接続済みのすべての [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md)がデフォルトで含まれています。タスクに不要なものは削除してください。Claude は、含まれているコネクタを書き込みも含めて実行中に使用できます。実行が停止して先にユーザーに確認を求める場合については、[実行中の権限プロンプト](#permission-prompts-during-a-run)を参照してください。124**Advanced settings** の **Connectors** タブに切り替えます。接続済みのすべての [MCP コネクタ](https://code.claude.com/docs/ja/mcp.md)がデフォルトで含まれています。タスクに不要なものは削除してください。Claude は、含まれているコネクタを書き込みも含めて実行中に使用できます。実行が停止して先にユーザーに確認を求める場合については、[実行中の権限プロンプト](#permission-prompts-during-a-run)を参照してください。

121 125 

122**7. タスクを作成する**126**8. タスクを作成する**

123 127 

124**Create** をクリックします。ダイアログが閉じ、新しいタスクの詳細ページが開きます。タスクは、トリガーのいずれかが次に一致したときに実行されます。すぐに実行を開始するには、詳細ページで **Run now** をクリックします。128**Create** をクリックします。ダイアログが閉じ、新しいタスクの詳細ページが開きます。タスクは、トリガーのいずれかが次に一致したときに実行されます。すぐに実行を開始するには、詳細ページで **Run now** をクリックします。

125 129 


136Desktop アプリで **Local** と **Cloud** のメニューが開いた場合は、**Cloud** を選択します。**New routine** または **New scheduled task** というタイトルのページが開きます。各フィールドに入力します。140Desktop アプリで **Local** と **Cloud** のメニューが開いた場合は、**Cloud** を選択します。**New routine** または **New scheduled task** というタイトルのページが開きます。各フィールドに入力します。

137 141 

138* **Name**: 名前を入力します。142* **Name**: 名前を入力します。

139* **Instructions**: プロンプトを入力します。同じボックスで、モデル、リポジトリ、環境を選択します。それぞれが制御する内容については、[Web から作成する](#create-from-the-web)の手順を参照してください。143* **Instructions**: プロンプトを入力します。同じボックスで、モデル、effort レベル(モデルが提供している場合)、リポジトリ、環境を選択します。それぞれが制御する内容については、[Web から作成する](#create-from-the-web)の手順を参照してください。

140* **Select a trigger**: **Schedule**、**GitHub event**、**API** のいずれかを選択します。スケジュールについては、[スケジュールトリガーを追加する](#add-a-schedule-trigger)を参照してください。[GitHub イベント](#add-a-github-trigger)の場合は、リポジトリを選択します。[API トリガー](#add-an-api-trigger)の場合は、**Create** をクリックした後に開く **API token** ダイアログからトークンをコピーしてください。トークンは 1 回だけ表示されます。複数のトリガーを組み合わせるには、**Add another trigger** をクリックします。144* **Select a trigger**: **Schedule**、**GitHub event**、**API** のいずれかを選択します。スケジュールについては、[スケジュールトリガーを追加する](#add-a-schedule-trigger)を参照してください。[GitHub イベント](#add-a-github-trigger)の場合は、リポジトリを選択します。[API トリガー](#add-an-api-trigger)の場合は、**Create** をクリックした後に開く **API token** ダイアログからトークンをコピーしてください。トークンは 1 回だけ表示されます。複数のトリガーを組み合わせるには、**Add another trigger** をクリックします。

141* **Connectors**: 接続済みのすべてのコネクタがデフォルトで含まれているため、タスクに不要なものは削除してください。145* **Connectors**: 接続済みのすべてのコネクタがデフォルトで含まれているため、タスクに不要なものは削除してください。

142 146 


153* **API トリガー**: [claude.ai/code/routines](https://claude.ai/code/routines) の Web でタスクを編集します157* **API トリガー**: [claude.ai/code/routines](https://claude.ai/code/routines) の Web でタスクを編集します

154* **[GitHub トリガー](#add-a-github-trigger)**: Web でタスクを編集するか、CLI で Claude に依頼します。CLI から追加するには Claude Code v2.1.225 以降が必要です158* **[GitHub トリガー](#add-a-github-trigger)**: Web でタスクを編集するか、CLI で Claude に依頼します。CLI から追加するには Claude Code v2.1.225 以降が必要です

155 159 

156API 呼び出しや GitHub イベントによってのみ開始されるものなど、スケジュールトリガーのないスケジュールタスクには次回の実行時刻がありません。Claude がそれを保存または更新するとき、CLI は何も表示しません。v2.1.211 より前は、CLI はこれらのタスクについて西暦 1 年の次回実行時刻を報告していました。160API 呼び出しや GitHub イベントによってのみ開始されるものなど、スケジュールトリガーのないスケジュールタスクには次回の実行時刻がありません。Claude がそれを保存または更新するとき、CLI は何も表示しません。

157 161 

158## トリガーを設定する162## トリガーを設定する

159 163 

sandboxing.md +2 −1

Details

320* **呼び出し内のすべてのコマンドが一致する必要がある**: `npm ci && docker compose build` は、別のエントリが `npm ci` をカバーしていない限り、サンドボックス化されたままです320* **呼び出し内のすべてのコマンドが一致する必要がある**: `npm ci && docker compose build` は、別のエントリが `npm ci` をカバーしていない限り、サンドボックス化されたままです

321* **Claude Code は呼び出しのテキストを照合する**: 内部で `docker` を呼び出すスクリプトや `make` ターゲットは一致せず、`/usr/local/bin/docker` も一致しません321* **Claude Code は呼び出しのテキストを照合する**: 内部で `docker` を呼び出すスクリプトや `make` ターゲットは一致せず、`/usr/local/bin/docker` も一致しません

322* **サンドボックス化されたままになる呼び出しがある**: ファイルへのリダイレクト、`cd`、または `$(...)` のようなコマンド置換があると、呼び出し全体がサンドボックス化されたままになります。サンドボックス化されたままになるその他の呼び出しについては、[リファレンスのエントリ](https://code.claude.com/docs/ja/settings-reference.md#sandbox-excludedcommands)に記載されています322* **サンドボックス化されたままになる呼び出しがある**: ファイルへのリダイレクト、`cd`、または `$(...)` のようなコマンド置換があると、呼び出し全体がサンドボックス化されたままになります。サンドボックス化されたままになるその他の呼び出しについては、[リファレンスのエントリ](https://code.claude.com/docs/ja/settings-reference.md#sandbox-excludedcommands)に記載されています

323* **`git clone` には相対パスが必要**: 絶対パス、`~` で始まるパス、または `..` セグメントを含むパスを指定するクローンは、エントリの対象になりません。クローン先を作業ディレクトリ内にできる場合は、`vendor/lib` のような `..` セグメントを含まない相対パスを使用するよう Claude に依頼してください

323* **エントリの保存場所が影響する場合がある**: サンドボックスが[管理者によって必須化](#repository-settings-under-an-admin-required-sandbox)されている間、Claude Code は `.claude/settings.json` と `.claude/settings.local.json` 内のエントリを無視します324* **エントリの保存場所が影響する場合がある**: サンドボックスが[管理者によって必須化](#repository-settings-under-an-admin-required-sandbox)されている間、Claude Code は `.claude/settings.json` と `.claude/settings.local.json` 内のエントリを無視します

324 325 

325除外されたコマンドは、通常の権限フローを経由します。326除外されたコマンドは、通常の権限フローを経由します。


354 355 

355サンドボックスには独立した 2 つのレイヤーがあります。[ファイルシステム分離](#filesystem-isolation)はサンドボックス化されたコマンドが読み書きできるパスを制御し、[ネットワーク分離](#network-isolation)はそれらが到達できるドメインを制御します。ファイルシステムレイヤーをオフにすると、サンドボックス化されたコマンドはホストのファイルシステムに対して無制限の読み書きアクセスを得ますが、ネットワークの送信先は許可したドメインに限定されたままです。コマンドが何を書き込むかではなく、どこに接続するかを制御する目的でサンドボックスを使う場合に、このレイヤーをオフにしてください。356サンドボックスには独立した 2 つのレイヤーがあります。[ファイルシステム分離](#filesystem-isolation)はサンドボックス化されたコマンドが読み書きできるパスを制御し、[ネットワーク分離](#network-isolation)はそれらが到達できるドメインを制御します。ファイルシステムレイヤーをオフにすると、サンドボックス化されたコマンドはホストのファイルシステムに対して無制限の読み書きアクセスを得ますが、ネットワークの送信先は許可したドメインに限定されたままです。コマンドが何を書き込むかではなく、どこに接続するかを制御する目的でサンドボックスを使う場合に、このレイヤーをオフにしてください。

356 357 

357`sandbox.filesystem.disabled` のデフォルトは `false` です。Claude Code v2.1.216 以降が必要です。358`sandbox.filesystem.disabled` のデフォルトは `false` です。

358 359 

359> [!WARNING]360> [!WARNING]

360>361>

Details

301| 変数 | 説明 |301| 変数 | 説明 |

302| :- | :- |302| :- | :- |

303| `CLAUDE_RUNNER_WORK_ORDER_FILE` | 新しいランナーが登録する署名済みワークオーダー JWT を含む一時ファイルへのパス。フック終了後に削除されます。ファイルの内容をログに記録しないでください。 |303| `CLAUDE_RUNNER_WORK_ORDER_FILE` | 新しいランナーが登録する署名済みワークオーダー JWT を含む一時ファイルへのパス。フック終了後に削除されます。ファイルの内容をログに記録しないでください。 |

304| `CLAUDE_RUNNER_ORDER_ID` | 不透明なべき等性キー。スポーン要求ごとに一意で、Kubernetes リソース名に対して安全です。プロビジョナーの重複排除キーとしてのみ使用してください。 |304| `CLAUDE_RUNNER_ORDER_ID` | 不透明なべき等性キー。スポーン要求ごとに一意で、Kubernetes リソース名に対して安全です。プロビジョナーの重複排除キーには、オーダー ID のみを使用してください。 |

305| `CLAUDE_RUNNER_SESSION_ID` | この要求が対象とするセッション。セッションの URL に含まれる `session_...` ID の形式です。セッションの再要求のたびに繰り返されるため、ログとルーティングに使用し、重複排除キーとしては使用しないでください。[`--min-idle`](https://code.claude.com/docs/ja/self-hosted-environments-reference#orchestrator-cli-flags) が設定されている場合、事前ウォーミング要求(特定のセッションの前にスタンバイランナーをブート)では空です。変数が設定されていると仮定しないでください。 |305| `CLAUDE_RUNNER_SESSION_ID` | この要求が対象とするセッション。セッションの URL に含まれる `session_...` ID の形式です。セッションの再要求のたびに繰り返されるため、ログとルーティングに使用し、重複排除キーとしては使用しないでください。[`--min-idle`](https://code.claude.com/docs/ja/self-hosted-environments-reference#orchestrator-cli-flags) が設定されている場合、事前ウォーミング要求(特定のセッションの前にスタンバイランナーをブート)では空です。変数が設定されていると仮定しないでください。 |

306| `CLAUDE_RUNNER_SESSION_UUID` | 正規 UUID 形式の同じセッション ID。事前ウォーミング要求では空です。 |306| `CLAUDE_RUNNER_SESSION_UUID` | 正規 UUID 形式の同じセッション ID。事前ウォーミング要求では空です。 |

307| `CLAUDE_RUNNER_ATTEMPT` | ログ記録に使用するセッションごとのカウンター。再試行回数でもリクエスト数でもありません。事前ウォーミング要求では `0` ですが、セッションに対する要求でも `0` になる場合があります。 |307| `CLAUDE_RUNNER_ATTEMPT` | ログ記録に使用するセッションごとのカウンター。再試行回数でもリクエスト数でもありません。事前ウォーミング要求では `0` ですが、セッションに対する要求でも `0` になる場合があります。 |


381 381 

382| フラグ(値の例) | 渡す対象 | 動作 |382| フラグ(値の例) | 渡す対象 | 動作 |

383| :- | :- | :- |383| :- | :- | :- |

384| `--release-idle-session-min 30` | フックが起動するすべてのランナー | ランナーは指定した分数アイドル状態が続くとセッションを解放し、その後 0 で終了します。セッションはユーザーが次のメッセージを送信すると再開されますが、[プッシュされていなかった作業は失われます](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#additional-limitations)。 |384| `--release-idle-session-min 30` | フックが起動するすべてのランナー | ランナーは指定した分数アイドル状態が続くとセッションを解放し、その後 0 で終了します。セッションはユーザーが次のメッセージを送信すると再開されますが、[プッシュされていなかった作業は失われます](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#additional-limitations)。セッションが実行したままにしたプロセスについては、[セッションを保持](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run)してください。 |

385| `--kill-session-after-min 480` | フックが起動するすべてのランナー | 各セッションをその分数に制限します。[アイドルとしてカウントされないセッション](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle)に対するバックストップとして機能するため、想定される最長のセッションより大きい値を設定してください。 |385| `--kill-session-after-min 480` | フックが起動するすべてのランナー | 各セッションをその分数に制限します。[アイドルとしてカウントされないセッション](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle)に対するバックストップとして機能するため、想定される最長のセッションより大きい値を設定してください。 |

386| `--exit-if-unused-min 60` | スタンバイランナー(事前ウォーミング要求に対してフックが起動するもの) | セッションを一度も受け取らないスタンバイは、その分数が経過すると終了します。[`--min-idle`](https://code.claude.com/docs/ja/self-hosted-environments-reference#orchestrator-cli-flags) を設定している場合、スタンバイが余剰でない限り代わりのランナーが起動されるため、ブート時間を十分に上回る値を使用してください。 |386| `--exit-if-unused-min 60` | スタンバイランナー(事前ウォーミング要求に対してフックが起動するもの) | セッションを一度も受け取らないスタンバイは、その分数が経過すると終了します。[`--min-idle`](https://code.claude.com/docs/ja/self-hosted-environments-reference#orchestrator-cli-flags) を設定している場合、スタンバイが余剰でない限り代わりのランナーが起動されるため、ブート時間を十分に上回る値を使用してください。 |

387 387 

Details

68| `code.claude.com` および `claude.com` | 443 | 組み込みの claude-code-guide エージェントによるドキュメント検索と、セッション中の事前承認された WebFetch リクエストの場合。これらのホストをブロックするとドキュメント検索のみに影響します。 |68| `code.claude.com` および `claude.com` | 443 | 組み込みの claude-code-guide エージェントによるドキュメント検索と、セッション中の事前承認された WebFetch リクエストの場合。これらのホストをブロックするとドキュメント検索のみに影響します。 |

69| `*.frame.claudeusercontent.com` | 443 | 組織内のセッションで [Artifact ツール](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場合のみ。デフォルトはプランによって異なり、そこの利用可能性テーブルに従います。ランナーで `CLAUDE_CODE_DISABLE_ARTIFACT=1` を設定して、組織設定に関係なくツールを無効に保ちます。 |69| `*.frame.claudeusercontent.com` | 443 | 組織内のセッションで [Artifact ツール](https://code.claude.com/docs/ja/artifacts.md#availability)が利用可能な場合のみ。デフォルトはプランによって異なり、そこの利用可能性テーブルに従います。ランナーで `CLAUDE_CODE_DISABLE_ARTIFACT=1` を設定して、組織設定に関係なくツールを無効に保ちます。 |

70| `registry.npmjs.org` | 443 | セッションがプラグインをインストールする場合、npm ソースプラグインパッケージのフェッチとプラグインの Node.js 依存関係のインストール、または `npx` で起動された MCP サーバーが実行される場合。 |70| `registry.npmjs.org` | 443 | セッションがプラグインをインストールする場合、npm ソースプラグインパッケージのフェッチとプラグインの Node.js 依存関係のインストール、または `npx` で起動された MCP サーバーが実行される場合。 |

71| ビルドで使用するパッケージレジストリの内部ミラー、またはレジストリ自体 | 443、またはミラーのポート | セッションがリポジトリをビルドまたはテストするために依存関係をインストールする場合 |

71| `http-intake.logs.us5.datadoghq.com` | 443 | Anthropic 運用メトリクス。`CLAUDE_CODE_BYOC_ENABLE_DATADOG=1` が設定されている場合のみ。セルフホスト環境ではデフォルトでオフです。 |72| `http-intake.logs.us5.datadoghq.com` | 443 | Anthropic 運用メトリクス。`CLAUDE_CODE_BYOC_ENABLE_DATADOG=1` が設定されている場合のみ。セルフホスト環境ではデフォルトでオフです。 |

72| `browser-intake-us5-datadoghq.com` | 443 | Anthropic エラーレポートアップロード。セッションのアカウントで[エラーレポート](https://code.claude.com/docs/ja/data-usage.md#telemetry-services)が有効な場合のみ送信されます。`DISABLE_ERROR_REPORTING=1` または `DISABLE_TELEMETRY=1` で抑制されます。 |73| `browser-intake-us5-datadoghq.com` | 443 | Anthropic エラーレポートアップロード。セッションのアカウントで[エラーレポート](https://code.claude.com/docs/ja/data-usage.md#telemetry-services)が有効な場合のみ送信されます。`DISABLE_ERROR_REPORTING=1` または `DISABLE_TELEMETRY=1` で抑制されます。 |

73| モデルリクエスト、モデル検索、認証情報の更新に使用するクラウドプロバイダーのエンドポイント(`bedrock-runtime.us-east-1.amazonaws.com` や `aiplatform.googleapis.com` など) | 443 | ランナーが[モデルリクエストを Amazon Bedrock または Google Cloud の Agent Platform に送信する](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform)場合のみ |74| モデルリクエスト、モデル検索、認証情報の更新に使用するクラウドプロバイダーのエンドポイント(`bedrock-runtime.us-east-1.amazonaws.com` や `aiplatform.googleapis.com` など) | 443 | ランナーが[モデルリクエストを Amazon Bedrock または Google Cloud の Agent Platform に送信する](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform)場合のみ |


631 632 

632最初のシグナルに続く最初の 2 つのステージでは、ランナーはセッションをリリースし、リリースされたセッションはユーザーが次のメッセージを送信するときに新しいランナーで再開されます。最初のシグナルからカウントして、ランナーは 3 つのステージを通じて移動します:633最初のシグナルに続く最初の 2 つのステージでは、ランナーはセッションをリリースし、リリースされたセッションはユーザーが次のメッセージを送信するときに新しいランナーで再開されます。最初のシグナルからカウントして、ランナーは 3 つのステージを通じて移動します:

633 634 

634* **最初の `n` 分間**:ランナーは通常セッションを提供し、`--startup-timeout-min` と `--kill-session-after-min` を適用し続けます。[`--release-idle-session-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags)も設定した場合、ランナーはユーザーがその時間アイドル状態だったセッションをリリースします。それなしでは、アイドルセッションはランナーに留まります。635* **最初の `n` 分間**:ランナーは通常セッションを提供し、`--startup-timeout-min` と `--kill-session-after-min` を適用し続けます。[`--release-idle-session-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags)も設定した場合、[そのセッションを保持](#keep-an-idle-session-while-its-processes-run)しない限り、ランナーはユーザーがその時間アイドル状態だったセッションをリリースします。それなしでは、アイドルセッションはランナーに留まります。

635* **`n` 分が経過したとき**:ランナーは、アイドルかどうかにかかわらず、まだ保持しているすべてのセッションをリリースします。ランナーはターン途中のセッションのターンが終了するのを待ち、ターンのバックグラウンドタスクのためにさらに最大 60 秒待ってから、そのセッションをリリースします。636* **`n` 分が経過したとき**:ランナーは、アイドルかどうかにかかわらず、まだ保持しているすべてのセッションをリリースします。ランナーはターン途中のセッションのターンが終了するのを待ち、ターンのバックグラウンドタスクのためにさらに最大 60 秒待ってから、そのセッションをリリースします。

636* **リリース後の猶予が経過したとき**:ランナーはまだ保持しているセッションをドレインし、コントロールプレーンは各ドレインされたセッションを別のランナーにすぐに再キューイングします。リリース後の猶予は `n` 分が経過したときに開始され、デフォルトでは 75 秒です。`--drain-wait-sec` を 60 秒より大きく設定した場合、リリース後の猶予は代わりに `--drain-wait-sec` + 15 秒になります。637* **リリース後の猶予が経過したとき**:ランナーはまだ保持しているセッションをドレインし、コントロールプレーンは各ドレインされたセッションを別のランナーにすぐに再キューイングします。リリース後の猶予は `n` 分が経過したときに開始され、デフォルトでは 75 秒です。`--drain-wait-sec` を 60 秒より大きく設定した場合、リリース後の猶予は代わりに `--drain-wait-sec` + 15 秒になります。

637 638 


716 717 

717### 固定フリートでアイドル状態のセッションを解放する718### 固定フリートでアイドル状態のセッションを解放する

718 719 

719固定フリートですべてのランナーがオンラインであるにもかかわらずセッションがキューに入ったままになる場合、アイドル状態のセッションが原因である可能性があります。デフォルトでは、セッションはターンが終了した後もスロットを保持し、そのランナーはそのセッションの[オーナー](https://code.claude.com/docs/ja/self-hosted-environments#key-concepts)にロックされたままになります。チームの[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)が実行のたびに新しいセッションを開始する場合、そのアイドル状態のセッションがすべてのスロットを埋めてしまう可能性があります。720すべてのランナーがオンラインであるにもかかわらず、固定フリート上でセッションがキューに滞留し続ける場合は、アイドル状態のセッションが原因である可能性があります。デフォルトでは、セッションはターンが終了した後もスロットを保持し続け、そのランナーはそのセッションの[オーナー](https://code.claude.com/docs/ja/self-hosted-environments#key-concepts)にロックされたままになります。他のオーナーのセッションは、そのランナーの空きスロットを使用できません。チームの[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)が実行のたびに新しいセッションを開始する場合、そのアイドル状態のセッションがすべてのスロットを埋めてしまう可能性があります。

720 721 

721確認するには、各ランナーの [Prometheus メトリクス](https://code.claude.com/docs/ja/self-hosted-environments-reference.md#prometheus-metrics)で `claude_code_self_hosted_runner_session_idle_seconds` を読み取ります。ランナーが保持する各セッションには独自の系列があり、セッションがビジー状態の間は `0`、それ以外の場合はアイドル状態になってからの秒数を示します。許容するアイドル時間を選択してください。作業途中で人が取る休止よりも長く、かつスケジュールタスクの次の実行が始まる前に各実行が解放されるほど短い時間にします。系列をその時間と比較します。722確認するには、各ランナーの [Prometheus メトリクス](https://code.claude.com/docs/ja/self-hosted-environments-reference.md#prometheus-metrics)で `claude_code_self_hosted_runner_session_idle_seconds` を読み取ります。ランナーが保持する各セッションには独自の系列があり、セッションがビジー状態の間は `0`、それ以外の場合はアイドル状態になってからの秒数を示します。許容するアイドル時間を選択してください。作業途中で人が取る休止よりも長く、かつスケジュールタスクの次の実行が始まる前に各実行が解放されるほど短い時間にします。系列をその時間と比較します。

722 723 


725* **系列がないランナー**: そのランナーを保持しているセッションはありません。[トラブルシューティング](#troubleshooting)の **Sessions stay queued** を参照してください。726* **系列がないランナー**: そのランナーを保持しているセッションはありません。[トラブルシューティング](#troubleshooting)の **Sessions stay queued** を参照してください。

726* **メトリクスが応答しないランナー**: プロセスが終了している可能性があります。[ランナーが終了したとき](#when-the-runner-exits)の **An environment that looks healthy** を参照してください。727* **メトリクスが応答しないランナー**: プロセスが終了している可能性があります。[ランナーが終了したとき](#when-the-runner-exits)の **An environment that looks healthy** を参照してください。

727 728 

728アイドル状態のセッションを解放するには、すべてのランナーを [`--release-idle-session-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) とその時間(分単位)を指定して起動します(例: `--release-idle-session-min 30`)。ランナーは、スケジュールタスクと人のどちらが開始したかにかかわらず、その時間アイドル状態が続いたセッションを解放します。729アイドル状態のセッションを解放するには、すべてのランナーを [`--release-idle-session-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) とその時間(分単位)を指定して起動します(例: `--release-idle-session-min 30`)。ランナーは、スケジュールタスクと人のどちらが開始したかにかかわらず、その時間アイドル状態が続いたセッションを解放します。ただし、[残したプロセスのためにセッションを保持する](#keep-an-idle-session-while-its-processes-run)場合は除きます。

729 730 

730* **プッシュされていない作業**: 解放されたセッションは次のメッセージで再開されますが、プッシュしていなかった作業は失われます。コミットを保持するには、[再開されたセッションはプッシュされていない作業を失う](#additional-limitations)を参照してください。731* **プッシュされていない作業**: 解放されたセッションは次のメッセージで再開されますが、プッシュしていなかった作業は失われます。コミットを保持するには、[再開されたセッションはプッシュされていない作業を失う](#additional-limitations)を参照してください。

731* **ランナーの終了**: 最後のセッションを解放したランナーは[通常の終了](#when-the-runner-exits)を開始します。[デプロイを強化する](#harden-your-deployment)で説明しているように、スーパーバイザーが新しいファイルシステム上でランナーを再起動するようにしてください。732* **ランナーの終了**: 最後のセッションを解放したランナーは[通常の終了](#when-the-runner-exits)を開始します。[デプロイを強化する](#harden-your-deployment)で説明しているように、スーパーバイザーが新しいファイルシステム上でランナーを再起動するようにしてください。

732* **アイドル状態にならないセッション**: [一部のセッションはアイドル状態としてカウントされない](#some-sessions-don’t-count-as-idle)ため、[`--kill-session-after-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) も設定します733* **アイドル状態にならないセッション**: [一部のセッションはアイドル状態としてカウントされない](#some-sessions-don’t-count-as-idle)ため、[`--kill-session-after-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) も設定します

733 734 

735### プロセスの実行中はアイドル状態のセッションを保持する

736 

737`nohup` ジョブなど、セッションがホスト上に残したプロセスが終了するまでアイドル状態のセッションを保持するには、[`--hold-idle-file`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) を指定してランナーを起動し、ホストからそのファイルを touch し続けます。Claude Code v2.1.311 以降が必要です。

738 

739以下の手順は、ホスト上で root 以外のユーザーとしてランナーを実行していることを前提としています。ランナーを `root` として実行している場合、そのセッションが自らファイルを touch できてしまうため、まず専用ユーザーとして実行するようにしてください。

740 

741**1. ファイルのパスを選ぶ**

742 

743`/var/lib/claude-hold/hold-idle` など、セッションが書き込めないディレクトリ(親ディレクトリを含む)にあるローカルの通常ファイルを選び、セッションがそのファイルに書き込めないようにします。ランナーとそのセッションは 1 つの OS ユーザーを共有するため、まずそのディレクトリを `root` などの別のユーザーの所有で、モード `755` で作成します。

744 

745**2. ランナーを起動する**

746 

747シェルから、`--hold-idle-file`、`--release-idle-session-min`、および [`--max-hold-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) を指定してランナーを起動します。`--max-hold-min` は保持の上限で、セッションがアイドル状態になった時点から数えます。指定しない場合、上限は 1 日です。`--release-idle-session-min` より大きい値を設定してください。そうしないと何も保持されません。この例では、アイドル状態のセッションを 30 分後に解放し、保持されたセッションをアイドル状態になってから最大 4 時間後に解放します。

748 

749```bash theme={null}

750claude self-hosted-runner \

751 --environment-secret-file /etc/claude/environment-secret \

752 --release-idle-session-min 30 \

753 --hold-idle-file /var/lib/claude-hold/hold-idle \

754 --max-hold-min 240

755```

756 

757**3. プロセスの実行中にファイルを touch する**

758 

759プロセスの実行中は、ディレクトリの所有者としてホストからファイルを `touch` します。間隔は 3 分未満にしてください。最初の `touch` でファイルが作成されます。たとえば、`root` の crontab に次の行を追加します。

760 

761```text theme={null}

762* * * * * pgrep -x nightly-build > /dev/null && touch /var/lib/claude-hold/hold-idle

763```

764 

765この行は 1 分ごとに実行され、`nightly-build` という名前のプロセスが実行されている間ファイルを touch するため、そのプロセスを開始したセッションは上限まで保持されます。`pgrep` によるチェックは、セッションが残したプロセスをホストで検出する方法に置き換えてください。

766 

767チェックはプロセスが終了したら一致しなくなる必要があります。そうしないと、そのランナー上のすべてのアイドル状態のセッションが上限まで保持されたままになります。

768 

769**4. 保持を確認する**

770 

771プロセスの実行中は、ファイルの更新時刻が 3 分以内に保たれていることを確認します。セッションのアイドル時間が尽きたら、ランナーのログで `idle release held` を探します。そのような行が表示されない場合は、ランナーが起動時にログに記録する `watchdog config` 行の `leftover-hold=` を確認してください。ファイルと上限、または何も保持されない理由が示されます。

772 

773最後の `touch` から 3 分後に保持は終了します。さらに約 1 分以内に、ログに `idle release no longer held` が表示され、ランナーはセッションを解放します。

774 

775ファイルが更新され続けている間でも、次のような場合には保持が終了することがあります。

776 

777* **上限を超えた場合**: `--max-hold-min` の時間が尽きた場合です。より長く保持するには、値を引き上げます

778* **強制的な解放**: [`--retire-at`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags)、[`--defer-shutdown-max-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags)、または [`--kill-session-after-min`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) を設定していて、その制限に達した場合です。より長く保持するには、より遅い制限を設定します

779 

734## 既知の問題と制限事項780## 既知の問題と制限事項

735 781 

736このリリースにおける制限事項と、回避策がある場合はその回避策を以下に示します。782このリリースにおける制限事項と、回避策がある場合はその回避策を以下に示します。


828* **Claude Tag が Slack に返信を投稿しないことがある**: 返信のリマインダーは、[コントロールプレーンが提供するフック](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#how-each-session’s-config-is-assembled)です。古いランナーは提供されたフックを無視するため、`claude --version` でランナーが Claude Code v2.1.229 以降であることを確認してください。フックは `python3` を実行するため、ランナーイメージ内で `python3 --version` が成功することを確認してください。また、フックをオフにする設定ファイルがないことを確認してください。対象は、`managed-settings.json`、ランナーユーザーの `~/.claude/settings.json`、リポジトリの `.claude/settings.json` または `.claude/settings.local.json` にある `disableAllHooks`、および管理設定内の `allowManagedHooksOnly` またはフックを対象とする [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ja/settings-reference#strictpluginonlycustomization) です。874* **Claude Tag が Slack に返信を投稿しないことがある**: 返信のリマインダーは、[コントロールプレーンが提供するフック](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#how-each-session’s-config-is-assembled)です。古いランナーは提供されたフックを無視するため、`claude --version` でランナーが Claude Code v2.1.229 以降であることを確認してください。フックは `python3` を実行するため、ランナーイメージ内で `python3 --version` が成功することを確認してください。また、フックをオフにする設定ファイルがないことを確認してください。対象は、`managed-settings.json`、ランナーユーザーの `~/.claude/settings.json`、リポジトリの `.claude/settings.json` または `.claude/settings.local.json` にある `disableAllHooks`、および管理設定内の `allowManagedHooksOnly` またはフックを対象とする [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ja/settings-reference#strictpluginonlycustomization) です。

829* **セッションがリポジトリの 1 つを欠いたまま開始される**: [`checkout` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#checkout)のないランナーでは、セッションが読み取るだけのリポジトリについて、git ホストがランナーのアクセスチェックを拒否することがあります。その場合、ランナーはそのリポジトリをスキップし、拒否内容を示す `[runner:warn] could not access context source` 行をログに記録して、残りのリポジトリでセッションを開始します。875* **セッションがリポジトリの 1 つを欠いたまま開始される**: [`checkout` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#checkout)のないランナーでは、セッションが読み取るだけのリポジトリについて、git ホストがランナーのアクセスチェックを拒否することがあります。その場合、ランナーはそのリポジトリをスキップし、拒否内容を示す `[runner:warn] could not access context source` 行をログに記録して、残りのリポジトリでセッションを開始します。

830 876 

831 ランナーがスキップするのは明確な拒否の場合のみです。つまり、ホストがリポジトリが見つからないと応答した場合、git がホストの認証情報を見つけられない場合、または認証に失敗した場合です。ネットワーク障害、タイムアウト、HTTP `403` の場合は、セッションが結果をプッシュするリポジトリに対する拒否と同様に、引き続きセッションの開始が失敗します。スキップするとリポジトリがまったくなくなるセッションは、引き続きランナーによって失敗とされます。[`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy) を使用する場合、ランナーは git プロキシ自体が拒否したリポジトリのみをスキップします。877 ランナー自身の git 認証情報を使用する場合、ホストがリポジトリが見つからないと応答したとき、git がホストの認証情報を見つけられないとき、または認証に失敗したときに、ランナーはリポジトリをスキップすることがあります。

878 

879 [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy) を使用する場合、git プロキシが `access denied by the git proxy` でリポジトリを拒否すると、ランナーはそのリポジトリをスキップします。その場合、ログ行には `blocked by the git proxy` と表示されます。確認すべき原因については、[git プロキシを使用するランナーでセッションの開始に失敗した場合](#when-anthropic-doesnt-serve-a-session)の `remote: access denied by the git proxy` のケースを参照してください。

880 

881 ネットワーク障害、タイムアウト、またはその他の HTTP `403` の場合は、セッションが結果をプッシュするリポジトリに対する拒否と同様に、引き続きセッションの開始が失敗します。スキップするとリポジトリがまったくなくなるセッションは、引き続きランナーによって失敗とされます。

832 882 

833 アクセスチェックはセッションがランナー上で開始されるたびに再度実行されるため、ランナーの git ID に読み取りアクセス権が付与されると、次回の開始時にリポジトリがクローンされます。v2.1.274 より前は、これらの拒否のいずれでもセッションの開始が失敗していました。883 アクセスチェックはセッションがランナー上で開始されるたびに再度実行されるため、ランナーの git ID に読み取りアクセス権が付与されると、次回の開始時にリポジトリがクローンされます。v2.1.274 より前は、これらの拒否のいずれでもセッションの開始が失敗していました。

884* **ログに `could not read context source` が表示される**: この行は、`could not access context source` とは異なり、git ホストが HTTP `429` を返し続けたか、`git` としてインストールしたラッパーが `75` で終了し続けたことを意味します。ランナーはそのリポジトリをスキップしました。再試行するには、新しいセッションを開始してください。ランナーは、このセッションがランナー上で開始されるたびに、そのリポジトリも再度試行します。

885 

886 `checkout` フックがない場合、ランナーはセッションが読み取るだけのリポジトリを、それがセッションのリポジトリの先頭でない限りスキップできます。v2.1.311 より前は、セッションの開始が失敗していました。

834* **セッションが `This runner couldn't read` で開始に失敗する**: ランナーが [git 認証情報](#configure-git)を使って git ホストにリポジトリを要求し、見つからないという応答を受け取りました。リポジトリが存在しないか、その認証情報ではリポジトリにアクセスできません。887* **セッションが `This runner couldn't read` で開始に失敗する**: ランナーが [git 認証情報](#configure-git)を使って git ホストにリポジトリを要求し、見つからないという応答を受け取りました。リポジトリが存在しないか、その認証情報ではリポジトリにアクセスできません。

835 * **ランナーを管理している場合**: ランナーの git 認証情報にリポジトリへの読み取りアクセス権を付与してから、新しいセッションを開始してください。888 * **ランナーを管理している場合**: ランナーの git 認証情報にリポジトリへの読み取りアクセス権を付与してから、新しいセッションを開始してください。

836 * **セッションを開始した場合**: リポジトリが存在しない場合は、正しいリポジトリで新しいセッションを開始してください。ランナーがリポジトリにアクセスできない場合は、ランナーの管理者にアクセス権の付与を依頼してから、新しいセッションを開始してください。889 * **セッションを開始した場合**: リポジトリが存在しない場合は、正しいリポジトリで新しいセッションを開始してください。ランナーがリポジトリにアクセスできない場合は、ランナーの管理者にアクセス権の付与を依頼してから、新しいセッションを開始してください。

Details

37| `--git-host-rewrite <from>=<to>` | なし | 未設定 | スプリットホライズン DNS 用に、クローンの前にソース URL の `https://<from>/...` を `https://<to>/...` に書き換えます。繰り返し指定可能です。フラグのみで指定できます。 |37| `--git-host-rewrite <from>=<to>` | なし | 未設定 | スプリットホライズン DNS 用に、クローンの前にソース URL の `https://<from>/...` を `https://<to>/...` に書き換えます。繰り返し指定可能です。フラグのみで指定できます。 |

38| `--git-ssh-rewrite <host>` | なし | 未設定 | SSH のみに対応した git ホスト用に、クローンの前にソース URL の `https://<host>/...` を `git@<host>:...` に書き換えます。繰り返し指定可能です。フラグのみで指定できます。 |38| `--git-ssh-rewrite <host>` | なし | 未設定 | SSH のみに対応した git ホスト用に、クローンの前にソース URL の `https://<host>/...` を `git@<host>:...` に書き換えます。繰り返し指定可能です。フラグのみで指定できます。 |

39| `--health-port <port>` | `SELF_HOSTED_RUNNER_HEALTH_PORT` | `8080` | `/healthz` と `/metrics` のリスナーのポート。`0` に設定すると無効になります。 |39| `--health-port <port>` | `SELF_HOSTED_RUNNER_HEALTH_PORT` | `8080` | `/healthz` と `/metrics` のリスナーのポート。`0` に設定すると無効になります。 |

40| `--hold-idle-file <path>` | `SELF_HOSTED_RUNNER_HOLD_IDLE_FILE` | 未設定 | アイドル状態のセッションをランナー上に保持するために、ホストが変更し続けるファイル。[プロセスの実行中はアイドル状態のセッションを保持する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run)を参照してください。Claude Code v2.1.311 以降が必要です。 |

40| `--hooks-dir <path>` | `SELF_HOSTED_RUNNER_HOOKS_DIR` | 未設定 | ライフサイクルフックスクリプトのディレクトリ。[ライフサイクルフック](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#lifecycle-hooks)を参照してください。 |41| `--hooks-dir <path>` | `SELF_HOSTED_RUNNER_HOOKS_DIR` | 未設定 | ライフサイクルフックスクリプトのディレクトリ。[ライフサイクルフック](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#lifecycle-hooks)を参照してください。 |

41| `--host-config-snapshot <mode>` | `SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT` | `disk` | ランナーが各セッションの初期設定に使用する[ホスト設定ディレクトリ](#environment-variable-only-settings)の起動時スナップショットを、どこに保持するかを指定します。`disk` はスナップショットを `--base-dir` 配下のランナー所有のディレクトリにコピーし、各セッションの開始時に、すべてのファイルをメモリ内のダイジェストと照合して検証します。コピー内のファイルが変更されていた場合、そのセッションは失敗し、ランナーは再起動されるまでセッションを拒否します。`memory` はスナップショット全体をヒープ上に保持し、上限は 64 MiB です。上限を超えると、セッションはホスト設定なしで開始され、その旨を示す通知が表示されます。ランナーがディスクスナップショットを書き込めない場合は、失敗をログに記録し、その実行では `memory` を使用します。Claude Code v2.1.271 以降が必要です。 |42| `--host-config-snapshot <mode>` | `SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT` | `disk` | ランナーが各セッションの初期設定に使用する[ホスト設定ディレクトリ](#environment-variable-only-settings)の起動時スナップショットを、どこに保持するかを指定します。`disk` はスナップショットを `--base-dir` 配下のランナー所有のディレクトリにコピーし、各セッションの開始時に、すべてのファイルをメモリ内のダイジェストと照合して検証します。コピー内のファイルが変更されていた場合、そのセッションは失敗し、ランナーは再起動されるまでセッションを拒否します。`memory` はスナップショット全体をヒープ上に保持し、上限は 64 MiB です。上限を超えると、セッションはホスト設定なしで開始され、その旨を示す通知が表示されます。ランナーがディスクスナップショットを書き込めない場合は、失敗をログに記録し、その実行では `memory` を使用します。Claude Code v2.1.271 以降が必要です。 |

42| `--kill-session-after-min <n>` | `SELF_HOSTED_RUNNER_MAX_LIFETIME_MS` | `0` | スタックしたセッションに対する安全上の上限として、セッションを実時間で N 分に制限します。v2.1.260 以降では、ランナーは上限に達したセッションを解放し、そのユーザーの次のメッセージで再開できるようにします。[`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](#environment-variable-only-settings) の猶予期間が終了した時点でセッションがまだランナー上にある場合にのみ、そのセッションを終了させます。v2.1.260 より前は、上限に達した時点でランナーがセッションを終了させていました。詳細と値の選び方については、[アイドルとしてカウントされないセッションがある](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle)を参照してください。`0` で無効になります。 |43| `--kill-session-after-min <n>` | `SELF_HOSTED_RUNNER_MAX_LIFETIME_MS` | `0` | スタックしたセッションに対する安全上の上限として、セッションを実時間で N 分に制限します。v2.1.260 以降では、ランナーは上限に達したセッションを解放し、そのユーザーの次のメッセージで再開できるようにします。[`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](#environment-variable-only-settings) の猶予期間が終了した時点でセッションがまだランナー上にある場合にのみ、そのセッションを終了させます。v2.1.260 より前は、上限に達した時点でランナーがセッションを終了させていました。詳細と値の選び方については、[アイドルとしてカウントされないセッションがある](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle)を参照してください。`0` で無効になります。 |

43| `--lock-to-account <id>` | `SELF_HOSTED_RUNNER_LOCK_TO_ACCOUNT` | 未設定 | 最初のセッションでロックする代わりに、起動時にランナーを特定のアカウントに事前ロックします。環境の組織内のメールアドレスまたは `user_...` ID を受け付けます。事前ロックされたランナーは、アカウントを持たない Claude Tag チャネルのセッションを取得することはありません。 |44| `--lock-to-account <id>` | `SELF_HOSTED_RUNNER_LOCK_TO_ACCOUNT` | 未設定 | 最初のセッションでロックする代わりに、起動時にランナーを特定のアカウントに事前ロックします。環境の組織内のメールアドレスまたは `user_...` ID を受け付けます。事前ロックされたランナーは、アカウントを持たない Claude Tag チャネルのセッションを取得することはありません。 |

44| `--log-file <path>` | `SELF_HOSTED_RUNNER_LOG_FILE` | 未設定 | stdout と stderr に加えて、ランナーのログをファイルにも出力します。ファイルは `0600` の権限で作成されます。`self-hosted-runner doctor` がローカルでログを tail するために必要です。 |45| `--log-file <path>` | `SELF_HOSTED_RUNNER_LOG_FILE` | 未設定 | stdout と stderr に加えて、ランナーのログをファイルにも出力します。ファイルは `0600` の権限で作成されます。`self-hosted-runner doctor` がローカルでログを tail するために必要です。 |

45| `--log-level <level>` | なし | `info` | `info` または `debug` |46| `--log-level <level>` | なし | `info` | `info` または `debug` |

47| `--max-hold-min <n>` | `SELF_HOSTED_RUNNER_MAX_HOLD_MS` | `1440` | `--hold-idle-file` を使用している場合でも、保持されているセッションを、アイドル状態になってから N 分後に解放します。`--release-idle-session-min` 以下の値では何も保持されません。`0` で保持がオフになります。Claude Code v2.1.311 以降が必要です。 |

46| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | ランナーのシャットダウンを含む、すべてのセッション終了時の [`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session)に割り当てる時間 |48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | ランナーのシャットダウンを含む、すべてのセッション終了時の [`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session)に割り当てる時間 |

47| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | 未設定 | エグレスプロキシへの接続ごとにランナーが実行するシェルコマンド。前後の空白を除去した stdout を `Proxy-Authorization` ヘッダーの値として使用します。`HTTPS_PROXY` または `HTTP_PROXY` が必要で、`--proxy-authorization-file` と組み合わせることはできません。[エグレスプロキシに認証する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy)を参照してください。Claude Code v2.1.238 以降が必要です。 |49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | 未設定 | エグレスプロキシへの接続ごとにランナーが実行するシェルコマンド。前後の空白を除去した stdout を `Proxy-Authorization` ヘッダーの値として使用します。`HTTPS_PROXY` または `HTTP_PROXY` が必要で、`--proxy-authorization-file` と組み合わせることはできません。[エグレスプロキシに認証する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy)を参照してください。Claude Code v2.1.238 以降が必要です。 |

48| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | 未設定 | エグレスプロキシへの接続ごとにランナーが読み取るファイル。前後の空白を除去した内容を `Proxy-Authorization` ヘッダーの値として使用します。別のプロセスがその場でローテーションするトークンには、このフラグを使用してください。`--proxy-authorization-command` と同じ要件があり、それと組み合わせることはできません。[エグレスプロキシに認証する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy)を参照してください。Claude Code v2.1.238 以降が必要です。 |50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | 未設定 | エグレスプロキシへの接続ごとにランナーが読み取るファイル。前後の空白を除去した内容を `Proxy-Authorization` ヘッダーの値として使用します。別のプロセスがその場でローテーションするトークンには、このフラグを使用してください。`--proxy-authorization-command` と同じ要件があり、それと組み合わせることはできません。[エグレスプロキシに認証する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy)を参照してください。Claude Code v2.1.238 以降が必要です。 |

49| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | オフ | ドレインやアイドル解放など、ランナーが開始したセッション終了時に、ワークスペースを削除する前に追跡中の成果ブランチを `origin` にプッシュし、進行中のコミットが再起動後も失われないようにします。ベストエフォートで行われます。シャットダウンの時間枠に 30 秒が追加され、プッシュされたブランチから再開するには git 2.29 以降が必要です。有効にする前に、プッシュアクセスを `claude/*` の ref に制限してください。[再開されたセッションではプッシュされていない作業が失われる](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#additional-limitations)を参照してください。`checkout` ライフサイクルフックでチェックアウトされたリポジトリはプッシュされません。それらについては、代わりに [`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session)からスナップショットを取得してください。 |51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | オフ | ドレインやアイドル解放など、ランナーが開始したセッション終了時に、ワークスペースを削除する前に追跡中の成果ブランチを `origin` にプッシュし、進行中のコミットが再起動後も失われないようにします。ベストエフォートで行われます。シャットダウンの時間枠に 30 秒が追加され、プッシュされたブランチから再開するには git 2.29 以降が必要です。有効にする前に、プッシュアクセスを `claude/*` の ref に制限してください。[再開されたセッションではプッシュされていない作業が失われる](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#additional-limitations)を参照してください。`checkout` ライフサイクルフックでチェックアウトされたリポジトリはプッシュされません。それらについては、代わりに [`post-session` フック](https://code.claude.com/docs/ja/self-hosted-environments-configuration#post-session)からスナップショットを取得してください。 |

50| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | ターンが終了するか、セッションがユーザーのアクションを待つ状態になった後、N 分間操作がなければセッションスロットを解放します。完了しないバックグラウンドタスクを保持しているセッションや、実行中のツール呼び出しの内部から承認を要求しているセッションなど、まだターンの途中にあるセッションはアイドルとしてカウントされません。強制的な歯止めとして `--kill-session-after-min` と組み合わせてください。セッションのバックグラウンドタスクが完了した後、ランナーは、その結果を読み取るフォローアップのターンが開始されるまで、最大 [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings) の期間、そのセッションをビジーとみなします。ランナーがシャットダウンシグナルを受信するか退役時刻に達するまでの間は、解放によってランナーのアクティブなセッションがなくなると、通常のドレインと同じ終了パスが開始され、`--drain-grace-sec` によって制御されます。[`--defer-shutdown-max-min`](https://code.claude.com/docs/ja/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal) で延期した最初のシグナルの後は、解放によってセッションを 1 つも保持しなくなった時点で、ランナーはすぐに終了します。`0` で無効になります。 |52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | ターンが終了するか、セッションがユーザーのアクションを待つ状態になった後、N 分間操作がなければセッションスロットを解放します。[アイドルとしてカウントされないセッションがある](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle)ため、`--kill-session-after-min` と組み合わせてください。完了したバックグラウンドタスクは、最大 [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings) の期間、セッションをビジー状態に保ちます。解放を遅らせるには、[`--hold-idle-file`](https://code.claude.com/docs/ja/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run) を設定してください。`0` で無効になります。 |

51| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | オフ | このランナー上でセッションが終了したとき、結果にかかわらず、`<base-dir>/_sessions/` 配下のセッションごとのディレクトリを削除します。これらのディレクトリに何が保存され、残った場合に誰が読み取れるかについては、[事前ウォームアップされたチェックアウトを再利用する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout)で説明しています。削除はベストエフォートで行われます。クリーンアップが実行される前にランナーが強制終了されたり、ドレインの期限に達したりした場合、セッションごとのディレクトリはそのまま残ります。このフラグをオンにすると、失敗または中断されたセッションのデバッグログはディスクに保持されません。Claude Code v2.1.268 以降が必要です。 |53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | オフ | このランナー上でセッションが終了したとき、結果にかかわらず、`<base-dir>/_sessions/` 配下のセッションごとのディレクトリを削除します。これらのディレクトリに何が保存され、残った場合に誰が読み取れるかについては、[事前ウォームアップされたチェックアウトを再利用する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout)で説明しています。削除はベストエフォートで行われます。クリーンアップが実行される前にランナーが強制終了されたり、ドレインの期限に達したりした場合、セッションごとのディレクトリはそのまま残ります。このフラグをオンにすると、失敗または中断されたセッションのデバッグログはディスクに保持されません。Claude Code v2.1.268 以降が必要です。 |

52| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | 未設定 | 既知の時刻にランナーを強制終了するインフラ向けに、秒単位の絶対 Unix タイムスタンプでランナーを退役させます。解放の手順とマージンの見積もり方については、[ランナーのライフサイクル](https://code.claude.com/docs/ja/self-hosted-environments#runner-lifecycle)で説明しています。2001 年より前または 5138 年より後の値は、フラグでは拒否され、環境変数では無視されます。 |54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | 未設定 | 既知の時刻にランナーを強制終了するインフラ向けに、秒単位の絶対 Unix タイムスタンプでランナーを退役させます。解放の手順とマージンの見積もり方については、[ランナーのライフサイクル](https://code.claude.com/docs/ja/self-hosted-environments#runner-lifecycle)で説明しています。2001 年より前または 5138 年より後の値は、フラグでは拒否され、環境変数では無視されます。 |

53| `--server-auto-mode-lists <mode>` | `SELF_HOSTED_RUNNER_SERVER_AUTO_MODE_LISTS` | `no-allow` | コントロールプレーンがセッションとともに送信する [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の分類器ルールリストのうち、どれをそのセッションに届けるかを指定します。値は `all`、`no-allow`、`none` のいずれかです。各値で何が適用されるかについては、[auto モードのルールリスト](#auto-mode-rule-lists)を参照してください。無効な値を指定すると、ランナーは起動時に停止します。Claude Code v2.1.295 以降が必要です。 |55| `--server-auto-mode-lists <mode>` | `SELF_HOSTED_RUNNER_SERVER_AUTO_MODE_LISTS` | `no-allow` | コントロールプレーンがセッションとともに送信する [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)の分類器ルールリストのうち、どれをそのセッションに届けるかを指定します。値は `all`、`no-allow`、`none` のいずれかです。各値で何が適用されるかについては、[auto モードのルールリスト](#auto-mode-rule-lists)を参照してください。無効な値を指定すると、ランナーは起動時に停止します。Claude Code v2.1.295 以降が必要です。 |


312 314 

313### ランナーの喪失と待機中のセッションでアラートする315### ランナーの喪失と待機中のセッションでアラートする

314 316 

315[固定フリート](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#scale-the-fleet) では、`ClaudeRunnersBelowFloor` を読み込みます。[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners) を使用する場合は、代わりに `ClaudeOrchestratorSessionsWaiting` と `ClaudeOrchestratorQueueWaitHigh` を読み込みます。317ランナーが失われたとき、セッションが待機しているとき、またはオーケストレーターが停止しているときにアラートを受け取るには、[サンプルアラートルール](#sample-alert-rules) と併せて次の Prometheus アラートルールを読み込みます。

318 

319* **[固定フリート](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#scale-the-fleet)**:`ClaudeRunnersBelowFloor`

320* **[オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners)**:`ClaudeOrchestratorSessionsWaiting`、`ClaudeOrchestratorQueueWaitHigh`、`ClaudeOrchestratorAbsent`

316 321 

317#### 固定フリートがランナーを失ったときにアラートする322#### 固定フリートがランナーを失ったときにアラートする

318 323 


370* **しきい値**:常に何らかのセッションが待機している場合は、`ClaudeOrchestratorSessionsWaiting` の `> 0` を、通常見られる数より大きい値に引き上げます375* **しきい値**:常に何らかのセッションが待機している場合は、`ClaudeOrchestratorSessionsWaiting` の `> 0` を、通常見られる数より大きい値に引き上げます

371* **`ClaudeOrchestratorDisconnected`**:[サンプルアラートルール](#sample-alert-rules) から読み込んだままにしておきます。`ClaudeOrchestratorSessionsWaiting` は、名前空間内の最後のオーケストレーターが切断されてから約 2 分後に発火を停止するためです376* **`ClaudeOrchestratorDisconnected`**:[サンプルアラートルール](#sample-alert-rules) から読み込んだままにしておきます。`ClaudeOrchestratorSessionsWaiting` は、名前空間内の最後のオーケストレーターが切断されてから約 2 分後に発火を停止するためです

372 377 

378#### オーケストレーターが停止したときにアラートする

379 

380[オーケストレーター](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners) 自体が停止していることを把握するには、`ClaudeOrchestratorAbsent` を読み込みます。このアラートは、名前空間内のどのオーケストレーターも 5 分間スクレイプされていないときに発火します。

381 

382```yaml theme={null}

383groups:

384 # オンデマンドランナーのみ。claude-runners をオーケストレーターの名前空間に置き換えます。

385 - name: claude-code-self-hosted-on-demand-orchestrator

386 rules:

387 - alert: ClaudeOrchestratorAbsent

388 expr: absent(claude_code_self_hosted_orchestrator_connected{namespace="claude-runners"})

389 for: 5m

390 labels: {severity: critical}

391 annotations:

392 summary: "5 分間オーケストレーターがスクレイプされていません。オーケストレーターが停止している場合、オンデマンドランナーは起動せず、セッションは待機します。まずオーケストレーターのワークロードを確認し、実行中であればそのスクレイプターゲットを確認してください。"

393```

394 

395* **名前空間**:`claude-runners` をオーケストレーターの名前空間に置き換え、オーケストレーターを実行する追加の名前空間ごとにアラートをコピーします。ターゲットに `namespace` ラベルがない場合は、matcher を削除してください。そうしないと、アラートは 5 分後に発火し、発火したままになります。

396* **オーケストレーターをスクレイプしない Prometheus サーバー**:そのようなサーバーではアラートが 5 分後に発火し、発火したままになるため、それらのサーバーのルールファイルにはこのアラートを含めないでください

397* **オーケストレーターの他のアラートに頼らない**:それらはオーケストレーター自身が提供するメトリクスを読み取ります。`ClaudeOrchestratorSessionsWaiting`、`ClaudeOrchestratorQueueWaitHigh`、およびオーケストレーターの [サンプルアラートルール](#sample-alert-rules) はすべて、オーケストレーターが停止してから約 10 分以内に発火を停止します。

398 

373### セッション子メトリクスをパススルーする399### セッション子メトリクスをパススルーする

374 400 

375各セッションは独自の子プロセスで実行され、独自の 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` ラベルでタグ付けし、セッションが終了するとセッションのシリーズを削除します。ヒストグラムはパススルーしません。ランナー独自のプレフィックスと衝突する子メトリクスの名前は削除されます。401各セッションは独自の子プロセスで実行され、独自の 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` ラベルでタグ付けし、セッションが終了するとセッションのシリーズを削除します。ヒストグラムはパススルーしません。ランナー独自のプレフィックスと衝突する子メトリクスの名前は削除されます。

Details

288 288 

289 コマンドがキーボードから読み取れないのは、入力をパイプまたはリダイレクトしていて、かつ macOS と Linux では `/dev/tty` も開けない場合です。出力もパイプまたはリダイレクトしている場合、その実行は代わりに非対話型となり、配信された設定はその実行に限り適用されます。289 コマンドがキーボードから読み取れないのは、入力をパイプまたはリダイレクトしていて、かつ macOS と Linux では `/dev/tty` も開けない場合です。出力もパイプまたはリダイレクトしている場合、その実行は代わりに非対話型となり、配信された設定はその実行に限り適用されます。

290* **ユーザーが応答する前にエラーによってダイアログが閉じられた場合**: Claude Code は配信された設定を適用せず、最後に承認された設定を維持します。ダイアログは、表示可能な次のセッションで再表示されます。290* **ユーザーが応答する前にエラーによってダイアログが閉じられた場合**: Claude Code は配信された設定を適用せず、最後に承認された設定を維持します。ダイアログは、表示可能な次のセッションで再表示されます。

291* **非対話型の実行**(`claude -p`、Agent SDK セッション、VS Code 拡張機能のチャットパネルやデスクトップアプリの Code タブでのセッションなど): Claude Code はダイアログを表示できないため、配信された設定が承認を必要とする場合は、その実行に限りそれらを適用します。承認済みとして記録したり、[ローカルキャッシュ](#fetch-and-caching-behavior)に書き込んだりはしないため、次の対話型セッションでダイアログが表示されます。ユーザーが対話型セッションで承認するまで、非対話型の実行はそれぞれ起動時に設定を再度フェッチします。v2.1.207 より前では、非対話型の実行が設定を承認済みとして保存していたため、以降の対話型セッションでそれらの設定に対するダイアログが表示されることはありませんでした。291* **非対話型の実行**(`claude -p`、Agent SDK セッション、VS Code 拡張機能のチャットパネルやデスクトップアプリの Code タブでのセッションなど): Claude Code はダイアログを表示できません。配信された設定が承認を必要とする場合は、その実行に限りそれらが適用されます。

292 

293 Claude Code は設定を承認済みとして記録したり、[ローカルキャッシュ](#fetch-and-caching-behavior)に書き込んだりはしないため、次の対話型セッションでダイアログが表示されます。ユーザーが対話型セッションで承認するまで、非対話型の実行はそれぞれ起動時に設定を再度フェッチします。

292 294 

293#### 環境変数と承認ダイアログ295#### 環境変数と承認ダイアログ

294 296 


306* `OTEL_EXPORTER_OTLP_ENDPOINT`308* `OTEL_EXPORTER_OTLP_ENDPOINT`

307* `CLAUDE_CODE_DISABLE_1M_CONTEXT`309* `CLAUDE_CODE_DISABLE_1M_CONTEXT`

308 310 

309配信された変数が承認を必要とする場合、ダイアログにその変数名が表示されるため、ユーザーはポリシーが何を設定しようとしているかを正確に確認できます。v2.1.218 より前では、Claude Code がユーザーに確認せずに適用する変数はより少なかったため、`DISABLE_AUTO_COMPACT` などの設定は空でない値であればダイアログを表示していました。311配信された変数が承認を必要とする場合、ダイアログにその変数名が表示されるため、ユーザーはポリシーが何を設定しようとしているかを正確に確認できます。

310 312 

311Claude Code は、4 つのプライバシートグル `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_ERROR_REPORTING`、`DISABLE_TELEMETRY`、`DO_NOT_TRACK` について、承認が必要かどうかを変数名ではなく配信された値によって判断します。`1` や `true` などの真値は、トラッキング、レポート、その他の必須ではないトラフィックをオフにするだけなので、Claude Code はユーザーに確認せずに適用します。その他の空でない値の場合、Claude Code はダイアログを表示します。v2.1.218 より前では、`DO_NOT_TRACK` を除くすべてが値にかかわらず承認なしで適用され、`DO_NOT_TRACK` は空でない値であればダイアログを表示していました。313Claude Code は、4 つのプライバシートグル `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_ERROR_REPORTING`、`DISABLE_TELEMETRY`、`DO_NOT_TRACK` について、承認が必要かどうかを変数名ではなく配信された値によって判断します。`1` や `true` などの真値は、トラッキング、レポート、その他の必須ではないトラフィックをオフにするだけなので、Claude Code はユーザーに確認せずに適用します。その他の空でない値の場合、Claude Code はダイアログを表示します。

312 314 

313Claude Code は、[`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) についても、承認が必要かどうかを配信された値によって判断します。真値は[ボディのアイドルタイムアウト](https://code.claude.com/docs/ja/network-config.md#streaming-idle-watchdogs)をオンにするだけなので、Claude Code はユーザーに確認せずに適用します。その他の空でない値の場合、Claude Code はダイアログを表示します。v2.1.248 より前では、空でない値であればダイアログが表示されていました。315Claude Code は、[`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) についても、承認が必要かどうかを配信された値によって判断します。真値は[ボディのアイドルタイムアウト](https://code.claude.com/docs/ja/network-config.md#streaming-idle-watchdogs)をオンにするだけなので、Claude Code はユーザーに確認せずに適用します。その他の空でない値の場合、Claude Code はダイアログを表示します。v2.1.248 より前では、空でない値であればダイアログが表示されていました。

314 316 

sessions.md +2 −2

Details

46Claude Code がトランスクリプトから会話を読み込むと、再開されたセッションは会話とそれに保存された状態を復元します。46Claude Code がトランスクリプトから会話を読み込むと、再開されたセッションは会話とそれに保存された状態を復元します。

47 47 

48* 会話履歴:メッセージ、ツール呼び出し、および結果。セッションが [コンテキスト圧縮](https://code.claude.com/docs/ja/context-window.md#what-survives-compaction)されていた場合、会話は `Conversation compacted` 行から開きます。Claude は、最後の圧縮の要約、その圧縮で要約されずに残ったメッセージ、およびそれ以降のすべてのメッセージを使って続行します。最後の圧縮で要約されたメッセージは再度読み込まれません。48* 会話履歴:メッセージ、ツール呼び出し、および結果。セッションが [コンテキスト圧縮](https://code.claude.com/docs/ja/context-window.md#what-survives-compaction)されていた場合、会話は `Conversation compacted` 行から開きます。Claude は、最後の圧縮の要約、その圧縮で要約されずに残ったメッセージ、およびそれ以降のすべてのメッセージを使って続行します。最後の圧縮で要約されたメッセージは再度読み込まれません。

49* 中断されたツール呼び出し:前のプロセスが終了したとき(例えばクラッシュ時)に実行中だったツールは、再開時に完了または再実行されません。Claude はその呼び出しが結果の記録前に中断されたとマークされているのを確認し、再度実行する前にそれが有効になったかどうかを確認するよう指示されます。ただし、[`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](https://code.claude.com/docs/ja/env-vars#variables)が設定されている場合は除きます。49* 中断されたツール呼び出し:前のプロセスが終了したとき(例えばクラッシュ時)に実行中だったツールは、再開時に再実行されません。

50* モデル:セッションは使用していたモデルで続行されます。ただし、[モデルの設定](https://code.claude.com/docs/ja/model-config.md#setting-your-model)に記載されている場合は除きます。50* モデル:セッションは使用していたモデルで続行されます。ただし、[モデルの設定](https://code.claude.com/docs/ja/model-config.md#setting-your-model)に記載されている場合は除きます。

51* エージェント:[`--agent`](https://code.claude.com/docs/ja/sub-agents#invoke-subagents-explicitly)または `agent` 設定で開始されたセッションはそのエージェントとして続行され、ツール制限とモデルを保持します。別のエージェントを選択するには、再開時に `--agent` を渡します。どちらの場合のシステムプロンプトについては、[再開された会話のシステムプロンプトフラグ](https://code.claude.com/docs/ja/cli-reference.md#system-prompt-flags-in-resumed-conversations)を参照してください。Claude Code は 2 つの場所でエージェントを検索します。セッションの元のディレクトリ([そのワークスペースを信頼している](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)場合)と、次に再開元のディレクトリです。そのため、プロジェクトスコープのエージェントは別のディレクトリから再開する場合でも読み込まれます。Claude Code がどちらの場所でもエージェントを見つけられない場合、セッションはデフォルトのツールで再開され、[エージェント名を示す警告](https://code.claude.com/docs/ja/errors.md#session-agent-no-longer-available)が表示されます。51* エージェント:[`--agent`](https://code.claude.com/docs/ja/sub-agents#invoke-subagents-explicitly)または `agent` 設定で開始されたセッションはそのエージェントとして続行され、ツール制限とモデルを保持します。別のエージェントを選択するには、再開時に `--agent` を渡します。どちらの場合のシステムプロンプトについては、[再開された会話のシステムプロンプトフラグ](https://code.claude.com/docs/ja/cli-reference.md#system-prompt-flags-in-resumed-conversations)を参照してください。Claude Code は 2 つの場所でエージェントを検索します。セッションの元のディレクトリ([そのワークスペースを信頼している](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)場合)と、次に再開元のディレクトリです。そのため、プロジェクトスコープのエージェントは別のディレクトリから再開する場合でも読み込まれます。Claude Code がどちらの場所でもエージェントを見つけられない場合、セッションはデフォルトのツールで再開され、[エージェント名を示す警告](https://code.claude.com/docs/ja/errors.md#session-agent-no-longer-available)が表示されます。

52* 権限モード:`claude --continue`、`claude --resume <session-id>`、または `claude --resume <name>`(名前が 1 つのセッションと一致する場合)で `-p` なしでターミナルから再開する場合、Claude Code はセッションが使用していた権限モードを復元します。ただし、[再開時の権限モード](#permission-mode-on-resume)に記載されている場合は除きます。このセクションでは、セッションピッカー、`/resume`、および `claude -p` で再開する場合も扱います。復元されたモードを上書きするには、`--permission-mode` または `--dangerously-skip-permissions` を渡します。52* 権限モード:`claude --continue`、`claude --resume <session-id>`、または `claude --resume <name>`(名前が 1 つのセッションと一致する場合)で `-p` なしでターミナルから再開する場合、Claude Code はセッションが使用していた権限モードを復元します。ただし、[再開時の権限モード](#permission-mode-on-resume)に記載されている場合は除きます。このセクションでは、セッションピッカー、`/resume`、および `claude -p` で再開する場合も扱います。復元されたモードを上書きするには、`--permission-mode` または `--dangerously-skip-permissions` を渡します。


224* **`/compact [instructions]`**:履歴を概要に置き換え、オプションで指定した内容に焦点を当てます224* **`/compact [instructions]`**:履歴を概要に置き換え、オプションで指定した内容に焦点を当てます

225* **`/context`**:現在コンテキストを消費しているものを表示します225* **`/context`**:現在コンテキストを消費しているものを表示します

226 226 

227圧縮が CLAUDE.md、skills、およびルールとどのように相互作用するかについては、[コンテキストウィンドウガイド](https://code.claude.com/docs/ja/context-window.md)を参照してください。クリアと圧縮のどちらを使用するかについての戦略については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md#manage-your-session)を参照してください。227コンテキスト圧縮が CLAUDE.md、スキル、およびルールとどのように相互作用するかについては、[コンテキストウィンドウガイド](https://code.claude.com/docs/ja/context-window.md)を参照してください。クリアと圧縮のどちらを使用するかについての戦略については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md#keep-cost-and-context-down)を参照してください。

228 228 

229## セッションデータをエクスポートして見つける229## セッションデータをエクスポートして見つける

230 230 

settings.md +1 −1

Details

326* **複数のリポジトリを持つ共有プロジェクト設定**:Anthropic がホストする環境では、複数のリポジトリを持つセッションはクローンの上で開始され、各リポジトリの `.claude/settings.json` から `enabledPlugins` と `extraKnownMarketplaces` キーのみを読み込み、権限ルール、フック、`env`、またはその他のキーは読み込みません。これら 2 つのキーが宣言するマーケットプレイスとプラグインは、それでも[クラウドセッションでは読み込まれません](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)。自己ホスト型環境については、[どのリポジトリの設定が適用されるか](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories)を参照してください。326* **複数のリポジトリを持つ共有プロジェクト設定**:Anthropic がホストする環境では、複数のリポジトリを持つセッションはクローンの上で開始され、各リポジトリの `.claude/settings.json` から `enabledPlugins` と `extraKnownMarketplaces` キーのみを読み込み、権限ルール、フック、`env`、またはその他のキーは読み込みません。これら 2 つのキーが宣言するマーケットプレイスとプラグインは、それでも[クラウドセッションでは読み込まれません](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)。自己ホスト型環境については、[どのリポジトリの設定が適用されるか](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories)を参照してください。

327* **ユーザーおよびプロジェクトローカル設定**(`~/.claude/settings.json` および `.claude/settings.local.json`):読み込まれません。両方ともマシンに留まり、ローカルファイルはクローンにありません。327* **ユーザーおよびプロジェクトローカル設定**(`~/.claude/settings.json` および `.claude/settings.local.json`):読み込まれません。両方ともマシンに留まり、ローカルファイルはクローンにありません。

328* **管理設定**:デバイスの `managed-settings.json` ファイルまたは MDM プロファイルはクラウドセッションに到達しません。組織の[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)は到達します。[サーフェスカバレッジ](https://code.claude.com/docs/ja/model-config.md#surface-coverage)はどのクラウドセッションがそれらを受け取るかをリストします。[自己ホスト型環境](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)はそのファイルがいつ適用されるかを説明します。328* **管理設定**:デバイスの `managed-settings.json` ファイルまたは MDM プロファイルはクラウドセッションに到達しません。組織の[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)は到達します。[サーフェスカバレッジ](https://code.claude.com/docs/ja/model-config.md#surface-coverage)はどのクラウドセッションがそれらを受け取るかをリストします。[自己ホスト型環境](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)はそのファイルがいつ適用されるかを説明します。

329* **`/config`**:ブラウザの claude.ai/code では、値を変更する代わりに Claude Code セクションの claude.ai 設定を開きます。クラウドセッションの設定を変更するには、環境で[環境変数](https://code.claude.com/docs/ja/cloud-environments.md#set-environment-variables)を設定してください。プロジェクトのスレッド外の 1 つのリポジトリを持つセッションでは、代わりにそのリポジトリの `.claude/settings.json` にキーをコミットすることもできます。329* **`/config`**:ブラウザの claude.ai/code では、値を変更する代わりに claude.ai の **Code** または **Claude Code** 設定ページを開きます。クラウドセッションの設定を変更するには、環境で[環境変数](https://code.claude.com/docs/ja/cloud-environments.md#set-environment-variables)を設定してください。プロジェクトのスレッド外の 1 つのリポジトリを持つセッションでは、代わりにそのリポジトリの `.claude/settings.json` にキーをコミットすることもできます。

330 330 

331[セットアップから何が引き継がれるか](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)は残りをリストします:`CLAUDE.md`、skills、MCP サーバー、plugins、および認証情報。331[セットアップから何が引き継がれるか](https://code.claude.com/docs/ja/cloud-environments.md#what-carries-over-from-your-setup)は残りをリストします:`CLAUDE.md`、skills、MCP サーバー、plugins、および認証情報。

332 332 

settings-reference.md +164 −165

Details

921 921 

922### `useAutoModeDuringPlan`922### `useAutoModeDuringPlan`

923 923 

924Claude Code が plan モード中にシェルコマンドを確認するために auto モードの分類器を使用するかどうかを選択します。デフォルトの `true` では、auto モードが利用可能な場合、分類器は計画中に各コマンドを確認し、プロンプトは表示されません。ただし、[重要パスの削除](https://code.claude.com/docs/ja/permission-modes.md#critical-paths)を除きます。`false` に設定すると、組み込みの読み取り専用セット外のすべてのコマンドに対して権限プロンプトが表示されます。`/config` に**プラン中に auto モードを使用**として表示されます。924Claude Code が plan モード中にシェルコマンドを確認するために auto モードの分類器を使用するかどうかを選択します。デフォルトの `true` では、auto モードが利用可能な場合、分類器は計画中に各コマンドを確認し、プロンプトは表示されません。ただし、[重要パスの削除](https://code.claude.com/docs/ja/permission-modes.md#critical-paths)を除きます。`false` に設定すると、組み込みの読み取り専用セット外のすべてのコマンドに対して権限プロンプトが表示されます。`/config` に **Use auto mode during plan** として表示されます。

925 925 

926* **スコープ**: [`User, local, or managed`](#scopes)。リポジトリがこれをオフにすることはできません。926* **スコープ**: [`User, local, or managed`](#scopes)。リポジトリがこれをオフにすることはできません。

927* **タイプ**: ブール値927* **タイプ**: ブール値


1293* `sudo`、`eval`、または `xargs` で始まるコマンド1293* `sudo`、`eval`、または `xargs` で始まるコマンド

1294* `cd`、`pushd`、または `popd`(呼び出しのどこにでも出現)1294* `cd`、`pushd`、または `popd`(呼び出しのどこにでも出現)

1295* コマンド置換、サブシェル、または `if` や `for` などの制御フロー ブロック1295* コマンド置換、サブシェル、または `if` や `for` などの制御フロー ブロック

1296* `docker build . > build.log` など、ファイル記述子を複製するもの以外のリダイレクト(`2>&1` など)1296* `docker build . > build.log` や `<<EOF` ヒアドキュメントなどのリダイレクト(ただし `2>&1` のようにファイルディスクリプタを複製するだけのものを除く)

1297* 変数から来るコマンド名1297* 変数から来るコマンド名

1298* パス引数が絶対パスである、`~` で始まる、または `..` セグメントを含む `git clone`、`git init`、`git worktree add`、`git worktree move`、または `git bundle create`1298* パス引数が絶対パスである、`~` で始まる、または `..` セグメントを含む `git clone`、`git init`、`git worktree add`、`git worktree move`、または `git bundle create`

1299 1299 


1521 1521 

1522### `sandbox.filesystem.disabled`1522### `sandbox.filesystem.disabled`

1523 1523 

1524ネットワーク分離を保持しながらファイルシステム分離をスキップします。サンドボックス化されたコマンドはホストファイルシステムへの無制限の読み取りおよび書き込みアクセスを取得し、それらのネットワーク出力は [`network.allowedDomains`](#sandbox-network-alloweddomains) に限定されたままです。コマンドが何を書き込むかではなく、どこに接続するかを制御するためにサンドボックスを使用する場合に使用します。Claude Code v2.1.216 以降が必要です。1524ネットワークの隔離を維持したまま、ファイルシステムの隔離をスキップします。サンドボックス化されたコマンドはホストのファイルシステムへの無制限の読み取りおよび書き込みアクセスを得ますが、ネットワークの送信先は [`network.allowedDomains`](#sandbox-network-alloweddomains) に限定されたままです。コマンドが何を書き込むかではなく、どこに接続するかを制御するためにサンドボックスを使用する場合に使用します。

1525 1525 

1526* **Scope**: [`User or managed`](#scopes)。管理設定が `sandbox.filesystem` をまったく設定する場合、または `"mode": "deny"` を持つ `sandbox.credentials.files` エントリをリストする場合、管理設定のみがそれを設定できます。1526* **Scope**: [`User or managed`](#scopes)。管理設定が `sandbox.filesystem` をまったく設定する場合、または `"mode": "deny"` を持つ `sandbox.credentials.files` エントリをリストする場合、管理設定のみがそれを設定できます。

1527* **Type**: ブール値1527* **Type**: ブール値


1545}1545}

1546```1546```

1547 1547 

1548レイヤーがオフの場合、Claude Code は `denyRead` または `credentials.files` `deny` エントリを強制しませんが、`credentials.envVars` エントリと適用された `mask` エントリは引き続き機能します。[`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed)は引き続き `true` にデフォルト設定されるため、プロンプトを続けるには `false` に設定します。[ファイルシステム分離を無効にする](https://code.claude.com/docs/ja/sandboxing.md#disable-filesystem-isolation)を参照して、それを設定できるソースの完全なリストと、分離がオフの場合に何が変わるかを確認してください。Claude Code v2.1.216 以降が必要です。1548このレイヤーがオフの場合、Claude Code は `denyRead` や `credentials.files` の `deny` エントリを適用しませんが、`credentials.envVars` エントリと適用済みの `mask` エントリは引き続き機能します。[`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) のデフォルトは引き続き `true` であるため、プロンプトを表示し続けるには `false` に設定してください。これを設定できるソースの一覧と、隔離がオフのときに何が変わるかについては、[ファイルシステムの隔離を無効にする](https://code.claude.com/docs/ja/sandboxing.md#disable-filesystem-isolation)を参照してください。

1549 1549 

1550### `sandbox.ignoreViolations`1550### `sandbox.ignoreViolations`

1551 1551 


2392* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_RESTRICTED`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。2392* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_RESTRICTED`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。

2393* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。この変数には Claude Code v2.1.283 以降が必要です。2393* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。この変数には Claude Code v2.1.283 以降が必要です。

2394* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`、`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`、`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT`、`CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。2394* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`、`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`、`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT`、`CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。

2395* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。

2395* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_WARN_DISK_FREE_GIB` と `CLAUDE_CODE_WARN_MEMORY_FREE_GIB`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。これらの変数には Claude Code v2.1.304 以降が必要です。2396* Claude Code が起動環境からのみ読み取る [`CLAUDE_CODE_WARN_DISK_FREE_GIB` と `CLAUDE_CODE_WARN_MEMORY_FREE_GIB`](https://code.claude.com/docs/ja/env-vars#variables) は、すべてのファイルで無視されます。これらの変数には Claude Code v2.1.304 以降が必要です。

2396 2397 

2397### `fileCheckpointingEnabled`2398### `fileCheckpointingEnabled`


2543 2544 

2544### `askUserQuestionTimeout`2545### `askUserQuestionTimeout`

2545 2546 

2546回答されていない [`AskUserQuestion`](https://code.claude.com/docs/ja/tools-reference) ダイアログを、一定時間操作がなかった後に自動で続行させ、その時点で選択済みのオプションを送信します。席を外している間も Claude に作業を続けさせたい場合に設定します。デフォルトでは、質問は回答されるまで待機します。タイマーが一時停止する場合や開始しない場合については、[質問の自動続行タイムアウト](https://code.claude.com/docs/ja/tools-reference.md#question-auto-continue-timeout)を参照してください。2547応答のない [`AskUserQuestion`](https://code.claude.com/docs/ja/tools-reference) ダイアログを、一定のアイドル時間の後に自動で続行させ、その時点までに選択していたオプションを送信します。席を外している間も Claude に作業を続けさせたい場合に設定します。デフォルトでは、質問は回答するまで待機します。タイマーが一時停止する場合や開始しない場合については、[Question auto-continue timeout](https://code.claude.com/docs/ja/tools-reference.md#question-auto-continue-timeout) を参照してください。

2547 2548 

2548* **スコープ**: [`User or managed`](#scopes)2549* **スコープ**: [`User or managed`](#scopes)

2549* **型**: 文字列。`"60s"`、`"5m"`、`"10m"`、`"never"` のいずれか2550* **型**: 文字列。`"60s"`、`"5m"`、`"10m"`、`"never"` のいずれか


2555}2556}

2556```2557```

2557 2558 

2558`/config` では **Question auto-continue timeout** として表示され、このキーをユーザー設定に書き込みます。管理設定または `--settings` フラグでこのキーが設定されている間、Claude Code はこの行を非表示にします。2559`/config` では **Question auto-continue timeout** として表示され、このキーをユーザー設定に書き込みます。管理設定または `--settings` フラグがこのキーを設定している間、Claude Code はこの行を非表示にします。

2559 2560 

2560### `autoContinueAtUsageLimit`2561### `autoContinueAtUsageLimit`

2561 2562 

2562claude.ai の使用制限によってセッションが停止した後、開いているセッションで待機し、リセット後にタスクを自動的に続行します。[自動続行をオフにする](https://code.claude.com/docs/ja/interactive-mode.md#turn-automatic-continue-off)を参照してください。Claude Code v2.1.234 以降が必要です。2563claude.ai の使用制限によってセッションが停止した後、開いたままのセッションで待機し、リセット後にタスクを自動的に続行します。[自動続行をオフにする](https://code.claude.com/docs/ja/interactive-mode.md#turn-automatic-continue-off)を参照してください。Claude Code v2.1.234 以降が必要です。

2563 2564 

2564* **スコープ**: [`User or managed`](#scopes)。ユーザー設定、`--settings`、管理設定からのみ読み取られます。これらのいずれでもキーが設定されていない場合、プロジェクト設定ファイルまたはローカル設定ファイルでこのキーを設定すると、無視されるのではなく機能がオフになります。2565* **スコープ**: [`User or managed`](#scopes)。ユーザー設定、`--settings`、管理設定からのみ読み取られます。これらのいずれもキーを設定していない場合、キーを設定しているプロジェクト設定ファイルやローカル設定ファイルは無視されるのではなく、この機能をオフにします。

2565* **型**: Boolean2566* **型**: Boolean

2566 * `true`: claude.ai の使用制限によってセッションが停止した後、Claude Code は開いているセッションで待機し、リセット後にタスクを自動的に続行します2567 * `true`: claude.ai の使用制限によってセッションが停止した後、Claude Code は開いたままのセッションで待機し、リセット後にタスクを自動的に続行します

2567 * `false`: Claude Code は自動的には待機を開始しません。使用制限のオプションメニューから[自分で待機を開始する](https://code.claude.com/docs/ja/interactive-mode.md#start-a-wait-yourself)ことは引き続き可能です2568 * `false`: Claude Code は自分から待機を開始しません。使用制限のオプションメニューから[自分で待機を開始する](https://code.claude.com/docs/ja/interactive-mode.md#start-a-wait-yourself)ことは引き続き可能です

2568* **デフォルト**: `true`2569* **デフォルト**: `true`

2569 2570 

2570```json settings.json theme={null}2571```json settings.json theme={null}


2573}2574}

2574```2575```

2575 2576 

2576`/config` では **Continue automatically at usage limit** として表示され、このキーをユーザー設定に書き込みます。管理設定または `--settings` フラグでこのキーが設定されている間、Claude Code はこの行を非表示にします。2577`/config` では **Continue automatically at usage limit** として表示され、このキーをユーザー設定に書き込みます。管理設定または `--settings` フラグがこのキーを設定している間、Claude Code はこの行を非表示にします。

2577 2578 

2578### `autoScrollEnabled`2579### `autoScrollEnabled`

2579 2580 

2580[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md)で、新しい出力に追従して会話の末尾までスクロールします。オフにすると、Claude が作業を続けている間もスクロールした位置にとどまります。権限プロンプトは引き続きスクロールして表示領域に入ります。2581[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md)で、新しい出力に合わせて会話の末尾まで追従します。オフにすると、Claude が作業を続けている間もスクロールした位置にとどまります。権限プロンプトは引き続きスクロールして表示されます。

2581 2582 

2582* **スコープ**: [`Any file`](#scopes)2583* **スコープ**: [`Any file`](#scopes)

2583* **型**: Boolean2584* **型**: Boolean

2584 * `true`: 会話は新しい出力に追従して末尾までスクロールします2585 * `true`: 会話が新しい出力に合わせて末尾まで追従します

2585 * `false`: Claude が作業を続けている間も、スクロールした位置にとどまります。権限プロンプトは引き続きトランスクリプトの下に表示されます2586 * `false`: Claude が作業を続けている間もスクロールした位置にとどまります。権限プロンプトは引き続きトランスクリプトの下に表示されます

2586* **デフォルト**: `true`2587* **デフォルト**: `true`

2587 2588 

2588```json settings.json theme={null}2589```json settings.json theme={null}


2591}2592}

2592```2593```

2593 2594 

2594フルスクリーンレンダリングがオンの場合、`/config` では **Auto-scroll** として表示され、このキーをユーザー設定に書き込みます。2595フルスクリーンレンダリングがオンのとき、`/config` に **Auto-scroll** として表示され、このキーをユーザー設定に書き込みます。

2595 2596 

2596### `axScreenReader`2597### `axScreenReader`

2597 2598 

2598スクリーンリーダーに適した出力、つまり装飾的な枠線やアニメーションのないフラットなテキストをレンダリングします。スクリーンリーダーモードはクラシックレンダラーを使用するため、有効な間は `tui` 設定は効果がありません。アタッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は引き続きフルスクリーンでレンダリングされます。2599スクリーンリーダー向けの出力をレンダリングします。装飾的な枠線やアニメーションのないフラットなテキストです。スクリーンリーダーモードはクラシックレンダラーを使用するため、有効な間は `tui` 設定は効果がありません。アタッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は引き続きフルスクリーンでレンダリングされます。

2599 2600 

2600* **スコープ**: [`User or managed`](#scopes)。`--settings` で渡すファイルでこのキーを設定することもできます。Claude Code はプロジェクト設定とローカル設定にあるこのキーを無視するため、リポジトリも、ユーザー自身の `.claude/settings.local.json` も、スクリーンリーダーモードをオンまたはオフにすることはできません。2601* **スコープ**: [`User or managed`](#scopes)。`--settings` で渡すファイルでもキーを設定できます。Claude Code はプロジェクト設定とローカル設定のキーを無視するため、リポジトリも自分の `.claude/settings.local.json` もスクリーンリーダーモードをオンまたはオフにすることはできません。

2601* **型**: Boolean2602* **型**: Boolean

2602 * `true`: Claude Code はクラシックレンダラーを使用し、装飾的な枠線やアニメーションのないフラットなテキストをレンダリングします2603 * `true`: Claude Code はクラシックレンダラーを使用して、装飾的な枠線やアニメーションのないフラットなテキストをレンダリングします

2603 * `false`: Claude Code は通常どおりレンダリングします2604 * `false`: Claude Code は通常どおりレンダリングします

2604* **デフォルト**: 未設定。スクリーンリーダーモードはオフです2605* **デフォルト**: 未設定のため、スクリーンリーダーモードはオフです

2605* **セッションごとの上書き**: 1 つのセッションについては、[`--ax-screen-reader`](https://code.claude.com/docs/ja/cli-reference#cli-flags) が [`CLAUDE_AX_SCREEN_READER`](https://code.claude.com/docs/ja/env-vars) より優先され、どちらもこのキーより優先されます2606* **セッションごとの上書き**: 1 つのセッションに対して、[`--ax-screen-reader`](https://code.claude.com/docs/ja/cli-reference#cli-flags) は [`CLAUDE_AX_SCREEN_READER`](https://code.claude.com/docs/ja/env-vars) より優先され、どちらもこのキーより優先されます

2606 2607 

2607```json settings.json theme={null}2608```json settings.json theme={null}

2608{2609{


2612 2613 

2613### `bashEditDiffEnabled`2614### `bashEditDiffEnabled`

2614 2615 

2615Bash コマンドの実行中に Git リポジトリ内のどのファイルが変更されたかを Claude Code が記録するかどうかを選択します。記録する場合、コマンドの後にターミナルでその差分が表示され、[PostToolUse Bash フック](https://code.claude.com/docs/ja/hooks.md#bash)は変更されたファイルのリストを受け取ります。2616Bash コマンドの実行中に Git リポジトリ内で変更されたファイルを Claude Code が記録するかどうかを選択します。記録される場合、コマンドの後にターミナルでその差分が表示され、[PostToolUse Bash フック](https://code.claude.com/docs/ja/hooks.md#bash)は変更されたファイルのリストを受け取ります。

2616 2617 

2617リストに含まれるファイルが、必ずしもそのコマンドによって変更されたものとは限りません。コマンドの実行中に別のプログラムや別の Bash 呼び出しが行った変更も含まれることがあります。2618リストに含まれるファイルが、必ずしもそのコマンドによって変更されたものとは限りません。コマンドの実行中に別のプログラムや別の Bash 呼び出しが行った変更も含まれることがあります。

2618 2619 

2619すべての権限モードで記録するには、キーを `true` に設定します。Claude Code v2.1.269 以降が必要です。2620すべての権限モードで記録するには、キーを `true` に設定します。Claude Code v2.1.269 以降が必要です。

2620 2621 

2621* **スコープ**: [`User or managed`](#scopes)。`true` はユーザー設定、`--settings` で渡された JSON、または[管理設定](https://code.claude.com/docs/ja/managed-settings.md)からのものだけが有効になるため、リポジトリの `.claude/settings.json` や `.claude/settings.local.json` にある `true` では記録をオンにできません。いずれかのリポジトリファイルにある `false` は、[優先順位のより高い](https://code.claude.com/docs/ja/settings.md#settings-precedence)ファイルで `true` が設定されていない限り、記録をオフにします。2622* **スコープ**: [`User or managed`](#scopes)。`true` はユーザー設定、`--settings` で渡された JSON、または[管理設定](https://code.claude.com/docs/ja/managed-settings.md)からのものだけが有効になるため、リポジトリの `.claude/settings.json` や `.claude/settings.local.json` にある `true` では記録をオンにできません。ただし、どちらかのリポジトリファイルにある `false` は、[優先順位の高い](https://code.claude.com/docs/ja/settings.md#settings-precedence)ファイルが `true` を設定していない限り、記録をオフにします。

2622* **型**: Boolean2623* **型**: Boolean

2623* **デフォルト**: 未設定。Claude Code は、auto モードと `bypassPermissions` モードにおいて、Bash を通じてファイルを編集するよう Claude に指示した場合に変更を記録します2624* **デフォルト**: 未設定。この場合、Claude Code は auto モードと `bypassPermissions` モードで、Bash を通じてファイルを編集するよう Claude に指示したときに変更を記録します

2624* **セッションごとの上書き**: 1 つのセッションについては、[`CLAUDE_CODE_BASH_EDIT_DIFF`](https://code.claude.com/docs/ja/env-vars) がこのキーより優先されます2625* **セッションごとの上書き**: 1 つのセッションに対して、[`CLAUDE_CODE_BASH_EDIT_DIFF`](https://code.claude.com/docs/ja/env-vars) はこのキーより優先されます

2625 2626 

2626```json settings.json theme={null}2627```json settings.json theme={null}

2627{2628{


2631 2632 

2632### `companyAnnouncements`2633### `companyAnnouncements`

2633 2634 

2634起動時に組織からのお知らせをユーザーに表示します。複数指定した場合、Claude Code はセッションごとにランダムに 1 つを選びます。ユーザーが初めて起動したときは最初のエントリを表示します。2635起動時に組織のお知らせをユーザーに表示します。複数を指定した場合、Claude Code はセッションごとに 1 つをランダムに選びます。ユーザーが初めて起動したときは、最初のエントリを表示します。

2635 2636 

2636* **スコープ**: [`Any file`](#scopes)2637* **スコープ**: [`Any file`](#scopes)

2637* **型**: 文字列の配列2638* **型**: 文字列の配列

2638* **デフォルト**: 未設定。お知らせは表示されません2639* **デフォルト**: 未設定のため、お知らせは表示されません

2639 2640 

2640```json settings.json theme={null}2641```json settings.json theme={null}

2641{2642{


2649 2650 

2650入力ボックスで [`!` プレフィックス](https://code.claude.com/docs/ja/interactive-mode#shell-mode-with-prefix)を付けて入力したシェルコマンド、つまり Claude Code が直接実行してセッションに追加するコマンドを、Bash と PowerShell のどちらで実行するかを選択します。2651入力ボックスで [`!` プレフィックス](https://code.claude.com/docs/ja/interactive-mode#shell-mode-with-prefix)を付けて入力したシェルコマンド、つまり Claude Code が直接実行してセッションに追加するコマンドを、Bash と PowerShell のどちらで実行するかを選択します。

2651 2652 

2652`"powershell"` は [PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)がオンの場合にのみ機能します。このツールは、Git Bash のない Windows ではデフォルトでオンになり、Git Bash のある Windows では claude.ai アカウントと Console アカウントの場合にデフォルトでオンになります。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッション、および macOS、Linux、WSL では、`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を設定してツールをオンにします。この変数を `0` に設定するとツールがオフになります。2653`"powershell"` は [PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)がオンの場合にのみ機能します。このツールは、Git Bash のない Windows ではデフォルトでオンになり、Git Bash のある Windows では claude.ai アカウントと Console アカウントでオンになります。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッション、および macOS、Linux、WSL では、`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` を設定するとツールがオンになります。この変数を `0` に設定するとツールがオフになります。

2653 2654 

2654* **スコープ**: [`Any file`](#scopes)2655* **スコープ**: [`Any file`](#scopes)

2655* **型**: 文字列。次のいずれか:2656* **型**: 文字列。次のいずれか:


2663}2664}

2664```2665```

2665 2666 

2666指定したシェルが利用できない場合、Claude Code はもう一方を使用します。PowerShell ツールがオフの場合 `"powershell"` は Bash にフォールバックし、Bash がインストールされていない場合 `"bash"` は PowerShell にフォールバックします。2667指定したシェルが利用できない場合、Claude Code はもう一方を使用します。PowerShell ツールがオフの場合、`"powershell"` は Bash にフォールバックし、Bash がインストールされていない場合、`"bash"` は PowerShell にフォールバックします。

2667 2668 

2668### `dialogExpiry`2669### `dialogExpiry`

2669 2670 

2670Claude Code が Remote Control や SDK ホストなどの[リモートクライアントに転送する](https://code.claude.com/docs/ja/remote-control.md#limitations)ダイアログ、および[保留されたクロスセッションメッセージ](https://code.claude.com/docs/ja/cross-session-messaging.md#control-inbound-messages)の承認ダイアログの期限を設定します。Claude Code v2.1.236 以降では、ターミナルに誰もいない可能性のあるセッションにおいて、セッション途中の [Fable 使用クレジットの同意プロンプト](https://code.claude.com/docs/ja/model-config.md#fable-and-usage-credits)にも同じ期限が適用されます。期限までに回答がない場合、Claude Code はダイアログをキャンセルし、何もしないデフォルトの動作で続行します。Claude Code v2.1.224 以降が必要です。2671Remote Control や SDK ホストなど、Claude Code が[リモートクライアントに転送する](https://code.claude.com/docs/ja/remote-control.md#limitations)ダイアログ、および[保留中のセッション間メッセージ](https://code.claude.com/docs/ja/cross-session-messaging.md#control-inbound-messages)の承認ダイアログの期限を設定します。Claude Code v2.1.236 以降では、ターミナルに誰もいない可能性のあるセッションにおいて、セッション途中の [Fable 使用クレジットの同意プロンプト](https://code.claude.com/docs/ja/model-config.md#fable-and-usage-credits)にも同じ期限が適用されます。期限までに回答がない場合、Claude Code はダイアログをキャンセルし、何もしないというデフォルトで続行します。Claude Code v2.1.224 以降が必要です。

2671 2672 

2672* **スコープ**: [`User or managed`](#scopes)2673* **スコープ**: [`User or managed`](#scopes)

2673* **型**: 文字列。`"60s"`、`"5m"`、`"10m"`、または期限を無効にする `"never"` のいずれか2674* **型**: 文字列。`"60s"`、`"5m"`、`"10m"`、または期限を無効にする `"never"` のいずれか

2674* **デフォルト**: `"5m"`2675* **デフォルト**: `"5m"`

2675* **セッションごとの上書き**: 1 つのセッションについては、[`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/ja/env-vars) がこのキーより優先されます2676* **セッションごとの上書き**: 1 つのセッションに対して、[`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/ja/env-vars) はこのキーより優先されます

2676 2677 

2677```json settings.json theme={null}2678```json settings.json theme={null}

2678{2679{


2680}2681}

2681```2682```

2682 2683 

2683権限プロンプトと [`AskUserQuestion`](https://code.claude.com/docs/ja/tools-reference#askuserquestion-tool-behavior) の質問は独自のフローを使用するため、この期限の対象にはなりません。`/config` では **Dialog expiry** として表示され、このキーをユーザー設定に書き込みます。この行には Claude Code v2.1.232 以降が必要で、管理設定または `--settings` フラグでこのキーが設定されている間、Claude Code はこの行を非表示にします。2684権限プロンプトと [`AskUserQuestion`](https://code.claude.com/docs/ja/tools-reference#askuserquestion-tool-behavior) の質問は独自のフローを使用するため、この期限の対象にはなりません。`/config` では **Dialog expiry** として表示され、このキーをユーザー設定に書き込みます。この行には Claude Code v2.1.232 以降が必要で、管理設定または `--settings` フラグがこのキーを設定している間、Claude Code はこの行を非表示にします。

2684 2685 

2685### `editorMode`2686### `editorMode`

2686 2687 


2688 2689 

2689* **スコープ**: [`Any file`](#scopes)2690* **スコープ**: [`Any file`](#scopes)

2690* **型**: 文字列。次のいずれか:2691* **型**: 文字列。次のいずれか:

2691 * `"normal"`: プロンプト入力での標準的なキーバインド2692 * `"normal"`: プロンプト入力での標準キーバインド

2692 * `"vim"`: NORMAL、INSERT、VISUAL モードを備えた vim スタイルの編集2693 * `"vim"`: NORMAL、INSERT、VISUAL モードを備えた vim スタイルの編集

2693* **デフォルト**: `"normal"`2694* **デフォルト**: `"normal"`

2694 2695 


2702 2703 

2703### `emojiCompletionEnabled`2704### `emojiCompletionEnabled`

2704 2705 

2705プロンプト入力で `:` に続けてショートコードを入力したときに絵文字の候補を表示し、`:heart:` のような完成したショートコードを対応する絵文字に置き換えます。両方をオフにするには `false` に設定します。2706プロンプト入力で `:` に続けてショートコードを入力すると絵文字の候補を表示し、`:heart:` のような完成したショートコードを対応する絵文字に置き換えます。両方をオフにするには `false` に設定します。

2706 2707 

2707* **スコープ**: [`Any file`](#scopes)2708* **スコープ**: [`Any file`](#scopes)

2708* **型**: Boolean2709* **型**: Boolean

2709 * `true`: Claude Code は `:` の後に絵文字の候補を表示し、完成したショートコードを絵文字に置き換えます2710 * `true`: Claude Code は `:` の後に絵文字の候補を表示し、完成したショートコードを絵文字に置き換えます

2710 * `false`: Claude Code は絵文字の候補を表示せず、ショートコードの置き換えも行いません2711 * `false`: Claude Code は絵文字を候補表示せず、ショートコードも置き換えません

2711* **デフォルト**: `true`2712* **デフォルト**: `true`

2712 2713 

2713```json settings.json theme={null}2714```json settings.json theme={null}


2716}2717}

2717```2718```

2718 2719 

2719[絵文字ショートコード](https://code.claude.com/docs/ja/interactive-mode.md#emoji-shortcodes)を参照してください。Claude Code v2.1.217 以降が必要です。2720[絵文字ショートコード](https://code.claude.com/docs/ja/interactive-mode.md#emoji-shortcodes)を参照してください。

2720 2721 

2721### `fileSuggestion`2722### `fileSuggestion`

2722 2723 

2723組み込みのファイル候補の代わりに、独自のコマンドを実行して `@` ファイルパスのオートコンプリートを提供します。組み込みの候補は高速なファイルシステム走査を使用しますが、大規模なモノレポでは、事前にビルドされたファイルインデックスのようなプロジェクト固有のインデックスを使用したほうがうまくいく場合があります。2724組み込みのファイル候補の代わりに独自のコマンドを実行して、`@` によるファイルパスのオートコンプリートを提供します。組み込みの候補は高速なファイルシステム走査を使用しますが、大規模なモノレポでは、事前構築されたファイルインデックスなどのプロジェクト固有のインデックスの方が適している場合があります。

2724 2725 

2725* **スコープ**: [`Any file`](#scopes)。[ステータスラインとファイル候補のゲート](#status-line-and-file-suggestion-gates)の下では、Claude Code はコマンドをオフにするか管理設定の値のみを実行し、ユーザーのコマンドは警告なしにスキップします。2726* **スコープ**: [`Any file`](#scopes)。[ステータスラインとファイル候補のゲート](#status-line-and-file-suggestion-gates)のもとでは、Claude Code はコマンドをオフにするか管理設定の値のみを実行し、ユーザーの値は警告なしにスキップします。

2726* **型**: 常に `"command"` である `type` と、実行するシェルコマンドである `command` を持つオブジェクト2727* **型**: 常に `"command"` である `type` と、実行するシェルコマンドである `command` を持つオブジェクト

2727* **デフォルト**: 未設定。Claude Code は組み込みのファイル候補を使用します2728* **デフォルト**: 未設定のため、Claude Code は組み込みのファイル候補を使用します

2728 2729 

2729```json settings.json theme={null}2730```json settings.json theme={null}

2730{2731{


2735}2736}

2736```2737```

2737 2738 

2738これを保存した後、プロンプトで `@` に続けてパスの一部を入力すると、コマンドの出力から候補が表示されます。2739これを保存した後、プロンプトで `@` に続けてパスの一部を入力すると、候補はコマンドの出力から取得されます。

2739 2740 

2740#### コマンドの入力と出力2741#### コマンドの入力と出力

2741 2742 

2742Claude Code は、`CLAUDE_PROJECT_DIR` を含め、[フック](https://code.claude.com/docs/ja/hooks.md)と同じ環境変数でコマンドを実行し、5 秒後に待機を打ち切ります。コマンドは、それまでに入力された内容を保持する `query` フィールドを含む JSON を stdin で受け取ります。2743Claude Code は、`CLAUDE_PROJECT_DIR` を含め、[フック](https://code.claude.com/docs/ja/hooks.md)と同じ環境変数でコマンドを実行し、5 秒経過すると待機をやめます。コマンドは stdin で JSON を受け取り、その `query` フィールドにはそれまでに入力された内容が入っています:

2743 2744 

2744```json theme={null}2745```json theme={null}

2745{"query": "src/comp"}2746{"query": "src/comp"}

2746```2747```

2747 2748 

2748改行区切りのファイルパスを stdout に出力します。Claude Code が表示するのは最大 15 件です。2749改行区切りのファイルパスを stdout に出力します。Claude Code は最大 15 件を表示します:

2749 2750 

2750```text theme={null}2751```text theme={null}

2751src/components/Button.tsx2752src/components/Button.tsx


2753src/components/Form.tsx2754src/components/Form.tsx

2754```2755```

2755 2756 

2756次のスクリプトはクエリを読み取り、リポジトリのファイルインデックスに渡します。2757次のスクリプトはクエリを読み取り、リポジトリのファイルインデックスに渡します:

2757 2758 

2758```bash theme={null}2759```bash theme={null}

2759#!/bin/bash2760#!/bin/bash


2764 2765 

2765### `footerLinksRegexes`2766### `footerLinksRegexes`

2766 2767 

2767正規表現がターンの出力(ファイルの内容や取得したページを含むツールの結果、および Claude 自身の応答)に一致したとき、入力ボックスの下のフッターにクリック可能なバッジを追加でレンダリングします。レビューツールや課題トラッカーなどのプロジェクトの CLI が出力する ID を、セッション内のリンクに変換するために使用します。2768正規表現がターンの出力(ファイルの内容や取得したページを含むツール結果、および Claude 自身の応答)に一致したとき、入力ボックスの下のフッターにクリック可能な追加バッジをレンダリングします。レビューツールや課題トラッカーなど、プロジェクトの CLI が出力する ID をセッション内のリンクに変えるために使用します。

2768 2769 

2769* **スコープ**: [`User or managed`](#scopes)2770* **スコープ**: [`User or managed`](#scopes)

2770* **型**: オブジェクトの配列。各オブジェクトは `"regex"` に設定された `type`、正規表現の `pattern`、`url` テンプレート、およびオプションの `label` を持ちます。`url` と `label` 内の `{name}` プレースホルダーは、`pattern` の名前付きキャプチャグループから埋められます2771* **型**: オブジェクトの配列。各オブジェクトは `"regex"` に設定された `type`、正規表現の `pattern`、`url` テンプレート、およびオプションの `label` を持ちます。`url` と `label` 内の `{name}` プレースホルダーは、`pattern` の名前付きキャプチャグループから埋められます

2771* **デフォルト**: 未設定。バッジはレンダリングされません2772* **デフォルト**: 未設定のため、バッジはレンダリングされません

2772 2773 

2773この例では `PROJ-1234` のような課題キーに一致させ、キャプチャしたキーから各リンクを構築します。2774この例では `PROJ-1234` のような課題キーに一致させ、キャプチャしたキーから各リンクを作成します:

2774 2775 

2775```json settings.json theme={null}2776```json settings.json theme={null}

2776{2777{


2785}2786}

2786```2787```

2787 2788 

2788この設定では、ツールの結果または Claude の応答に `PROJ-1234` が現れると、`https://issues.example.com/browse/PROJ-1234` にリンクする `PROJ-1234` バッジがフッターに表示されます。2789これを設定すると、ツール結果や Claude の応答に `PROJ-1234` が現れたとき、`https://issues.example.com/browse/PROJ-1234` にリンクする `PROJ-1234` バッジがフッターに表示されます。

2789 2790 

2790#### バッジの制約2791#### バッジの制約

2791 2792 

2792各エントリの URL、ラベル、バッジの数には次の制限があります。2793各エントリの URL、ラベル、バッジ数には次の制限があります:

2793 2794 

2794| 制約 | 動作 |2795| 制約 | 動作 |

2795| :- | :- |2796| :- | :- |

2796| URL のオリジン | キャプチャされた値は URL エンコードされ、構築された URL はテンプレートのリテラルのオリジンと同じでなければなりません。キャプチャはパスセグメントやクエリ値を埋めることはできますが、リンク先を変更することはできません |2797| URL のオリジン | キャプチャされた値は URL エンコードされ、作成された URL はテンプレートのリテラルなオリジンと同じでなければなりません。キャプチャはパスセグメントやクエリ値を埋めることはできますが、リンク先を変更することはできません |

2797| URL の長さ | 2048 文字を超える構築された URL は破棄されます |2798| URL の長さ | 2048 文字を超える作成された URL は破棄されます |

2798| URL スキーム | `https`、`http`、または認識されるエディターやワークスペースのディープリンクスキーム(`vscode`、`vscode-insiders`、`cursor`、`windsurf`、`zed`、`jetbrains`、`idea`、`slack`、`linear`、`notion`、`figma`)でなければなりません |2799| URL スキーム | `https`、`http`、または認識されたエディターやワークスペースのディープリンクスキーム(`vscode`、`vscode-insiders`、`cursor`、`windsurf`、`zed`、`jetbrains`、`idea`、`slack`、`linear`、`notion`、`figma`)である必要があります |

2799| ラベル | デフォルトは一致したテキストで、表示幅 28 カラムに切り詰められます |2800| ラベル | デフォルトは一致したテキストで、表示幅 28 カラムに切り詰められます |

2800| バッジの数 | レンダリングされるバッジは最大 5 個です。新しい一致によって最も古いものが置き換えられ、`/clear` でバッジは削除されます |2801| バッジ数 | レンダリングされるバッジは最大 5 個です。新しい一致によって最も古いものが押し出され、`/clear` で削除されます |

2801 2802 

2802ターンが完了すると、Claude Code はメインスレッド上で各エントリの `pattern` 正規表現をターンの出力に照合するため、遅い正規表現は完了するまで UI をブロックします。`(a+)+$` のようなネストされた量指定子は、特定の入力に対して指数関数的に時間がかかり、セッションをフリーズさせることがあるため、各 `pattern` は線形に保ち、`+` や `*` のネストは避けてください。2803ターンが完了すると、Claude Code はメインスレッドで各エントリの `pattern` 正規表現をターンの出力と照合するため、遅い正規表現は完了するまで UI をブロックします。`(a+)+$` のようなネストした量指定子は、特定の入力に対して指数関数的に時間がかかり、セッションをフリーズさせる可能性があるため、各 `pattern` は線形に保ち、`+` や `*` のネストは避けてください。

2803 2804 

2804[カスタムステータスライン](https://code.claude.com/docs/ja/statusline.md)が設定されている場合、フッターバッジはそれと並んでレンダリングされ、どちらも他方を置き換えることはありません。セッションデータから独自に内容を計算するスクリプト駆動の行にはステータスラインを使用し、スクリプトなしで会話中の ID をリンクに変換するにはフッターバッジを使用します。2805[カスタムステータスライン](https://code.claude.com/docs/ja/statusline.md)が設定されている場合、フッターバッジはそれと並んでレンダリングされ、どちらも他方を置き換えることはありません。セッションデータから独自にコンテンツを計算するスクリプト駆動の行にはステータスラインを使用し、スクリプトなしで会話中の ID をリンクに変えるにはフッターバッジを使用します。

2805 2806 

2806### `keybindingFlavor`2807### `keybindingFlavor`

2807 2808 

2808> [!WARNING]2809> [!WARNING]

2809>2810>

2810> v2.1.261 以降は非推奨となり、効果はありません。プロンプトの単語編集キーは、Bash と同様に常に [readline の慣例に従います](https://code.claude.com/docs/ja/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace)。Claude Code は引き続き `keybindingFlavor` を受け付けるため、これを設定している設定ファイルは有効なままです。2811> v2.1.261 以降は非推奨で、効果はありません。プロンプトの単語編集キーは、Bash と同様に常に [readline の慣例に従います](https://code.claude.com/docs/ja/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace)。Claude Code は引き続き `keybindingFlavor` を受け付けるため、これを設定している設定ファイルは有効なままです。

2811 2812 

2812v2.1.238 から v2.1.260 では、これを `"readline"` に設定すると、`Ctrl+W` が直前の単語だけでなく直前の空白までを削除するようになりました。2813v2.1.238 から v2.1.260 では、これを `"readline"` に設定すると、`Ctrl+W` は直前の単語だけを削除するのではなく、直前の空白まで戻って削除するようになりました。

2813 2814 

2814* **スコープ**: [`Any file`](#scopes)2815* **スコープ**: [`Any file`](#scopes)

2815* **型**: 文字列。`"classic"` または `"readline"`2816* **型**: 文字列。`"classic"` または `"readline"`


2817 2818 

2818### `maxProseWidth`2819### `maxProseWidth`

2819 2820 

2820Claude の応答に含まれる文章の幅に上限を設け、幅の広いターミナルでも行を読みやすく保ちます。段落、見出し、リスト、引用ブロックはこのカラム数の範囲内で折り返され、表とコードブロックはターミナルの全幅を維持します。Claude Code v2.1.282 以降が必要です。2821Claude の応答に含まれる文章の幅に上限を設け、幅の広いターミナルでも行を読みやすく保ちます。段落、見出し、リスト、引用ブロックはこのカラム数の範囲内で折り返され、テーブルとコードブロックはターミナルの全幅を維持します。Claude Code v2.1.282 以降が必要です。

2821 2822 

2822* **スコープ**: [`Any file`](#scopes)2823* **スコープ**: [`Any file`](#scopes)

2823* **型**: ターミナルのカラム数。整数で、最小値は `40`。Claude Code はそれ以外の値を無視します2824* **型**: ターミナルのカラム数。整数で、最小値は `40` です。Claude Code はそれ以外の値を無視します

2824* **デフォルト**: 未設定。文章はターミナルの端で折り返されます2825* **デフォルト**: 未設定のため、文章はターミナルの端で折り返されます

2825 2826 

2826```json settings.json theme={null}2827```json settings.json theme={null}

2827{2828{


2831 2832 

2832### `prefersReducedMotion`2833### `prefersReducedMotion`

2833 2834 

2834スピナー、シマー、フラッシュ効果などのインターフェースのアニメーションを抑えるか、オフにします。`/config` では **Reduce motion** として表示されます。2835スピナー、シマー、フラッシュ効果などのインターフェースのアニメーションを減らすか、オフにします。`/config` では **Reduce motion** として表示されます。

2835 2836 

2836* **スコープ**: [`Any file`](#scopes)2837* **スコープ**: [`Any file`](#scopes)

2837* **型**: Boolean2838* **型**: Boolean

2838 * `true`: Claude Code はスピナー、シマー、フラッシュ効果などのインターフェースのアニメーションを抑えるか、オフにします2839 * `true`: Claude Code はスピナー、シマー、フラッシュ効果などのインターフェースのアニメーションを減らすか、オフにします

2839 * `false`: 未設定と同じです。Claude Code はアニメーションを表示します2840 * `false`: 未設定と同じです。Claude Code はアニメーションを表示します

2840* **デフォルト**: `false`2841* **デフォルト**: `false`

2841 2842 


2854 * `true`: プロンプト入力にプロンプト候補が表示されます2855 * `true`: プロンプト入力にプロンプト候補が表示されます

2855 * `false`: Claude Code はプロンプト候補を非表示にします2856 * `false`: Claude Code はプロンプト候補を非表示にします

2856* **デフォルト**: `true`2857* **デフォルト**: `true`

2857* **セッションごとの上書き**: 1 つのセッションについては、[`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](https://code.claude.com/docs/ja/env-vars) がこのキーより優先されます2858* **セッションごとの上書き**: 1 つのセッションに対して、[`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](https://code.claude.com/docs/ja/env-vars) はこのキーより優先されます

2858 2859 

2859```json settings.json theme={null}2860```json settings.json theme={null}

2860{2861{


2862}2863}

2863```2864```

2864 2865 

2865プロンプト候補には、テレメトリがオンになっている claude.ai アカウントまたは Console アカウントが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry の場合、または [`DISABLE_TELEMETRY`](https://code.claude.com/docs/ja/env-vars) などでテレメトリがオフになっている場合、このキーは効果がなく、`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` でのみオンにできます。2866プロンプト候補には、テレメトリがオンになっている claude.ai アカウントまたは Console アカウントが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry を使用している場合や、[`DISABLE_TELEMETRY`](https://code.claude.com/docs/ja/env-vars) などでテレメトリがオフになっている場合、このキーは効果がなく、`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` のみがプロンプト候補をオンにします。

2866 2867 

2867### `respectGitignore`2868### `respectGitignore`

2868 2869 

2869`@` ファイルピッカーが `.gitignore` のパターンに一致するファイルを除外するかどうかを制御します。`/config` では **Respect .gitignore in file picker** として表示されます。2870`@` ファイルピッカーが `.gitignore` のパターンに一致するファイルを除外するかどうかを制御します。`/config` では **Respect .gitignore in file picker** として表示されます。

2870 2871 

2871* **スコープ**: [`Any file`](#scopes)。どの設定ファイルでも設定されていない場合、Claude Code は `/config` のトグルが書き込む `~/.claude.json` 内の `respectGitignore` にフォールバックします。2872* **スコープ**: [`Any file`](#scopes)。どの設定ファイルもこれを設定していない場合、Claude Code は `/config` のトグルが書き込む `~/.claude.json` の `respectGitignore` にフォールバックします。

2872* **型**: Boolean2873* **型**: Boolean

2873 * `true`: `@` ファイルピッカーは `.gitignore` のパターンに一致するファイルを除外します2874 * `true`: `@` ファイルピッカーは `.gitignore` のパターンに一致するファイルを除外します

2874 * `false`: `@` ファイルピッカーは `.gitignore` のパターンに一致するファイルを含めます2875 * `false`: `@` ファイルピッカーは `.gitignore` のパターンに一致するファイルを含めます


2882 2883 

2883### `respondToBashCommands`2884### `respondToBashCommands`

2884 2885 

2885入力ボックスで [`!` プレフィックス](https://code.claude.com/docs/ja/interactive-mode#shell-mode-with-prefix)を付けてシェルコマンドを実行した後に、Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定すると、応答なしで出力がコンテキストに追加されるため、複数のコマンドを実行してからまとめて質問できます。2886入力ボックスで [`!` プレフィックス](https://code.claude.com/docs/ja/interactive-mode#shell-mode-with-prefix)を付けてシェルコマンドを実行した後に Claude が応答するかどうかを選択します。デフォルトでは、Claude Code はコマンドの出力を会話に追加し、Claude がそれに応答します。このキーを `false` に設定すると、応答なしで出力がコンテキストに追加されるため、複数のコマンドを実行してからまとめて質問できます。

2886 2887 

2887* **スコープ**: [`Any file`](#scopes)2888* **スコープ**: [`Any file`](#scopes)

2888* **型**: Boolean2889* **型**: Boolean


2900 2901 

2901### `showClearContextOnPlanAccept`2902### `showClearContextOnPlanAccept`

2902 2903 

2903[plan モード](https://code.claude.com/docs/ja/permission-modes.md#review-and-approve-a-plan)で Claude が計画を完成させると、承認メニューが表示されます。計画には多くのコンテキストが使われることがあるため、このキーはそのメニューに最初のオプションとして **Yes, clear context and …** を追加します。このオプションは計画を承認し、会話のコンテキストをクリアして、計画のみに基づいて実装を開始します。ラベルの残りの部分には、セッションが続行する権限モードと、計画にどれだけのコンテキストが使われたかが表示されます。2904[plan モード](https://code.claude.com/docs/ja/permission-modes.md#review-and-approve-a-plan)で Claude がプランを完成させると、承認メニューが表示されます。プランの作成には多くのコンテキストを使用することがあるため、このキーはそのメニューに最初のオプションとして **Yes, clear context and …** を追加します。このオプションはプランを承認し、会話のコンテキストをクリアして、プランのみから実装を開始します。ラベルの残りの部分には、セッションが継続する権限モードの名前と、プランの作成に使用したコンテキストの量が表示されます。

2904 2905 

2905* **スコープ**: [`Any file`](#scopes)2906* **スコープ**: [`Any file`](#scopes)

2906* **型**: Boolean2907* **型**: Boolean

2907 * `true`: 計画の承認メニューに、計画を承認して会話のコンテキストをクリアする最初のオプション **Yes, clear context and …** が追加されます2908 * `true`: プラン承認メニューに、プランを承認して会話のコンテキストをクリアする最初のオプション **Yes, clear context and …** が追加されます

2908 * `false`: 計画の承認メニューにコンテキストをクリアするオプションは表示されません2909 * `false`: プラン承認メニューにコンテキストをクリアするオプションは表示されません

2909* **デフォルト**: `false`2910* **デフォルト**: `false`

2910 2911 

2911```json settings.json theme={null}2912```json settings.json theme={null}


2916 2917 

2917### `showTurnDuration`2918### `showTurnDuration`

2918 2919 

2919各応答の後に表示されるターンの所要時間メッセージ(「Cooked for 1m 6s · done 6:05 PM」など)の表示・非表示を切り替えます。「done」の後の時刻はターンが終了した時刻を示し、その形式とタイムゾーンは [`timeFormat`](#timeformat) と [`timeZone`](#timezone) で制御します。`/config` では **Show turn duration** として表示されます。2920各応答の後に表示される「Cooked for 1m 6s · done 6:05 PM」のようなターン所要時間メッセージの表示・非表示を切り替えます。「done」の後の時刻はターンが終了した時刻を示し、[`timeFormat`](#timeformat) と [`timeZone`](#timezone) がその形式とタイムゾーンを制御します。`/config` では **Show turn duration** として表示されます。

2920 2921 

2921* **スコープ**: [`Any file`](#scopes)。どの設定ファイルでも設定されていない場合、古いバージョンによる `~/.claude.json` 内の値が適用されます。2922* **スコープ**: [`Any file`](#scopes)。どの設定ファイルもこれを設定していない場合、古いバージョンの `~/.claude.json` にある値が適用されます。

2922* **型**: Boolean2923* **型**: Boolean

2923 * `true`: 各応答の後にターンの所要時間メッセージが表示されます2924 * `true`: 各応答の後にターン所要時間メッセージが表示されます

2924 * `false`: Claude Code はターンの所要時間メッセージを非表示にします2925 * `false`: Claude Code はターン所要時間メッセージを非表示にします

2925* **デフォルト**: `true`2926* **デフォルト**: `true`

2926 2927 

2927```json settings.json theme={null}2928```json settings.json theme={null}


2932 2933 

2933### `spellcheck`2934### `spellcheck`

2934 2935 

2935インストールしたスペルチェッカーを使用して、入力中のプロンプト入力内のスペルミスに下線を引きます。Claude Code がチェックするのは入力ボックス内のテキストのみです。aspell、hunspell、ispell のインストール方法とチェッカーの対象範囲については、[入力中にスペルをチェックする](https://code.claude.com/docs/ja/interactive-mode.md#check-spelling-as-you-type)を参照してください。Claude Code v2.1.235 以降が必要です。2936インストールしたスペルチェッカーを使用して、入力中にプロンプト入力内のスペルミスに下線を引きます。Claude Code は入力ボックス内のテキストのみをチェックします。aspell、hunspell、ispell のインストール方法とチェッカーの対象範囲については、[入力中のスペルチェック](https://code.claude.com/docs/ja/interactive-mode.md#check-spelling-as-you-type)で説明しています。Claude Code v2.1.235 以降が必要です。

2936 2937 

2937* **スコープ**: [`User or managed`](#scopes)。これを設定している最上位の階層のブロック全体が適用されます。2938* **スコープ**: [`User or managed`](#scopes)。これを設定している最上位の階層のブロックが全体として適用されます。

2938* **型**: `enabled`(Boolean)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"`、または `"auto"`)、`language`(文字列。辞書名としてチェッカーに渡されます)、`color`(文字列。ターミナルのカラー名、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)`、または `ansi:<name>`)を持つオブジェクト2939* **型**: `enabled`(Boolean)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"`、または `"auto"`)、`language`(文字列。辞書名としてチェッカーに渡されます)、`color`(文字列。ターミナルのカラー名、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)`、または `ansi:<name>`)を持つオブジェクト

2939* **デフォルト**: 未設定。スペルチェックはオフです。`checker` のデフォルトは `"auto"` で、`PATH` 上で最初に見つかった 3 つのうちのいずれかです。`language` のデフォルトはチェッカー自身の辞書です。`color` のデフォルトはテーマのエラーカラーです2940* **デフォルト**: 未設定のため、スペルチェックはオフです。`checker` のデフォルトは `"auto"` で、`PATH` 上で最初に見つかった 3 つのうちのいずれかです。`language` のデフォルトはチェッカー自身の辞書です。`color` のデフォルトはテーマのエラーカラーです

2940 2941 

2941```json settings.json theme={null}2942```json settings.json theme={null}

2942{2943{


2946 2947 

2947### `spinnerTipsEnabled`2948### `spinnerTipsEnabled`

2948 2949 

2949Claude の作業中、スピナーの行には Claude Code の機能に関する短いヒント(「Use Plan Mode to prepare for a complex request before making changes. Press Shift+Tab twice to enable.」など)が順に表示されます。これらを非表示にするには、このキーを `false` に設定します。`/config` では **Show tips** として表示されます。2950Claude が作業している間、スピナーの行には「Use Plan Mode to prepare for a complex request before making changes. Press Shift+Tab twice to enable.」のような Claude Code の機能に関する短いヒントが順番に表示されます。非表示にするには、このキーを `false` に設定します。`/config` では **Show tips** として表示されます。

2950 2951 

2951* **スコープ**: [`Any file`](#scopes)2952* **スコープ**: [`Any file`](#scopes)

2952* **型**: Boolean2953* **型**: Boolean

2953 * `true`: Claude の作業中、スピナーにヒントが表示されます2954 * `true`: Claude の作業中にスピナーにヒントが表示されます

2954 * `false`: Claude Code はスピナーのヒントを非表示にします2955 * `false`: Claude Code はスピナーのヒントを非表示にします

2955* **デフォルト**: `true`2956* **デフォルト**: `true`

2956 2957 


2964 2965 

2965Claude の作業中に Claude Code が表示する[スピナーのヒント](#spinnertipsenabled)に独自のヒントを追加するか、組み込みのヒントを独自のものに置き換えます。Claude Code は独自のヒントを組み込みのヒントと同じローテーションに入れます。2966Claude の作業中に Claude Code が表示する[スピナーのヒント](#spinnertipsenabled)に独自のヒントを追加するか、組み込みのヒントを独自のものに置き換えます。Claude Code は独自のヒントを組み込みのヒントと同じローテーションに入れます。

2966 2967 

2967[`spinnerTipsEnabled`](#spinnertipsenabled) を `false` に設定すると、Claude Code は独自のヒントも含めてすべてのヒントを非表示にします。2968[`spinnerTipsEnabled`](#spinnertipsenabled) を `false` に設定すると、Claude Code は独自のものを含むすべてのヒントを非表示にします。

2968 2969 

2969* **スコープ**: [`Any file`](#scopes)。Claude Code は、ユーザー設定、`--settings` フラグ、管理設定からのヒントオブジェクト、`tipsFile`、`label`、`excludeDefault` を受け入れます。プロジェクト設定とローカル設定からは、プレーンな文字列のヒントのみを読み取ります。2970* **スコープ**: [`Any file`](#scopes)。Claude Code は、ユーザー設定、`--settings` フラグ、管理設定からのヒントオブジェクト、`tipsFile`、`label`、`excludeDefault` を受け付けます。プロジェクト設定とローカル設定からはプレーンな文字列のヒントのみを読み取ります。

2970* **型**: `tips`、`tipsFile`、`label`、`excludeDefault` フィールドを持つオブジェクト。各フィールドはオプションです2971* **型**: `tips`、`tipsFile`、`label`、`excludeDefault` フィールドを持つオブジェクト。各フィールドはオプションです

2971* **デフォルト**: 未設定。Claude Code は組み込みのヒントのみを表示します2972* **デフォルト**: 未設定のため、Claude Code は組み込みのヒントのみを表示します

2972 2973 

2973ヒントオブジェクト、`tipsFile`、`label`、およびプロジェクト設定とローカル設定はプレーンな文字列のみを提供するというスコープの規則には、Claude Code v2.1.247 以降が必要です。2974ヒントオブジェクト、`tipsFile`、`label`、およびプロジェクト設定とローカル設定はプレーンな文字列のみを提供するというスコープ行のルールには、Claude Code v2.1.247 以降が必要です。

2974 2975 

2975各 `tips` エントリは、プレーンな文字列か、次のフィールドを持つオブジェクトです。2976各 `tips` エントリは、プレーンな文字列か、次のフィールドを持つオブジェクトです:

2976 2977 

2977| フィールド | 必須 | 説明 |2978| フィールド | 必須 | 説明 |

2978| :- | :- | :- |2979| :- | :- | :- |

2979| `id` | はい | 最大 64 文字の英字、数字、`.`、`_`、`-`。Claude Code はこれをキーとしてヒントの表示履歴を管理するため、リストの順序を変更してもヒントのクールダウンは維持されます。同じ id を持つエントリが 2 つある場合、Claude Code は最初のものを使用します |2980| `id` | はい | 英字、数字、`.`、`_`、`-` で最大 64 文字。Claude Code はこれをキーとしてヒントの表示履歴を管理するため、リストを並べ替えてもヒントのクールダウンは維持されます。同じ id を持つ 2 つのエントリがある場合、Claude Code は最初のものを使用します |

2980| `text` | はい | ヒント。最大 500 文字の 1 行です。Claude Code は ANSI エスケープと制御文字を取り除き、空白をまとめます |2981| `text` | はい | ヒント本文。最大 500 文字の 1 行です。Claude Code は ANSI エスケープと制御文字を取り除き、空白を 1 つにまとめます |

2981| `cooldownSessions` | いいえ | Claude Code がヒントを再表示するまでに待機するセッション数。`0` から `1000`、デフォルトは `0` |2982| `cooldownSessions` | いいえ | Claude Code がヒントを再び表示するまでに待つセッション数。`0` から `1000`、デフォルトは `0` |

2982| `priority` | いいえ | 表示されていない期間が同じヒント同士の順序。値が大きいほど先に表示されます。`-10` から `10`、デフォルトは `0` |2983| `priority` | いいえ | 未表示の期間が同じヒント間での順序。高いものが先で、`-10` から `10`、デフォルトは `0` |

2983 2984 

2984Claude Code はプレーンな文字列を、これらのデフォルト値と位置に基づく id を持つヒントとして読み取るため、リストの順序を変更するとその表示履歴はリセットされます。編集をまたいで履歴を保持するには、ヒントに `id` を付けてください。2985Claude Code はプレーンな文字列を、これらのデフォルト値と位置に基づく id を持つヒントとして読み取るため、リストを並べ替えるとその表示履歴はリセットされます。編集しても履歴を維持するには、ヒントに `id` を付けてください。

2985 2986 

2986Claude Code が読み取るヒントは `tips` と `tipsFile` を合わせて最大 200 件で、無効なエントリは設定ファイルを拒否するのではなく、デバッグ警告とともに破棄します。2987Claude Code は `tips` と `tipsFile` を合わせて最大 200 個のヒントを読み取り、無効なエントリは設定ファイルを拒否するのではなく、デバッグ警告を出して破棄します。

2987 2988 

2988残りのフィールドを使用して、ヒントファイルの指定、プレフィックスの設定、組み込みのヒントの非表示を行います。2989残りのフィールドを使用して、ヒントファイルの指定、プレフィックスの設定、組み込みヒントの非表示を行います:

2989 2990 

2990* `tipsFile`: 同じエントリの配列、または `tips` 配列を持つオブジェクトを保持するローカル JSON ファイルへの絶対パスまたは `~/` パス。最大 256 KB です。Claude Code はファイルをプロセスごとに 1 回読み取るため、編集内容は次回の起動時に読み込まれます。[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)では設定できません。サーバー管理設定ではインラインの `tips` をデプロイするか、ディスク上の `managed-settings.json` でパスをデプロイしてください。2991* `tipsFile`: 同じエントリの配列、または `tips` 配列を持つオブジェクトを含むローカル JSON ファイルへの絶対パスまたは `~/` パス。最大 256 KB です。Claude Code はプロセスごとに 1 回ファイルを読み取るため、編集内容は次回の起動時に読み込まれます。[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)では設定できません。そこではインラインの `tips` をデプロイするか、ディスク上の `managed-settings.json` にパスをデプロイしてください。

2991* `label`: ユーザー設定、`--settings`、管理設定からのヒントの前に Claude Code が表示するプレフィックス。最大 40 文字です。デフォルトは組み込みのヒントと同じプレフィックスの `Tip` で、プロジェクト設定とローカル設定からのヒントには常にこれが使われます。2992* `label`: ユーザー設定、`--settings`、管理設定からのヒントの前に Claude Code が表示するプレフィックス。最大 40 文字です。デフォルトは組み込みヒントと同じプレフィックスである `Tip` で、プロジェクト設定とローカル設定からのヒントは常にこれを使用します。

2992* `excludeDefault`: `true` に設定すると、組み込みのヒントを非表示にして独自のヒントのみを表示します。`tipsFile` が存在しない、またはすべてのエントリが無効であるなどの理由で Claude Code が独自のヒントを 1 つも読み込めない場合、空のスピナーではなく組み込みのローテーションを維持します。2993* `excludeDefault`: 組み込みヒントを非表示にして独自のヒントのみを表示するには、`true` に設定します。`tipsFile` が存在しない、またはすべてのエントリが無効であるなどの理由で Claude Code が独自のヒントを 1 つも読み込めない場合は、スピナーを空にするのではなく、組み込みのローテーションを維持します。

2993 2994 

2994複数の設定ファイルでこのキーが設定されている場合、Claude Code はそれらすべてのヒントを表示し、`tipsFile`、`label`、`excludeDefault` はそれぞれ、管理設定、`--settings` フラグ、ユーザー設定のうち、それを設定している最も優先順位の高いものから取得します。2995複数の設定ファイルがこのキーを設定している場合、Claude Code はそれらすべてのヒントを表示し、`tipsFile`、`label`、`excludeDefault` については、管理設定、`--settings` フラグ、ユーザー設定のうち、それぞれを設定している最も優先順位の高いものから取得します。

2995 2996 

2996この例はユーザー設定に記述するもので、`Acme tip` プレフィックスの下で、プレーンな文字列のヒントとオブジェクトのヒントをローテーションに追加します。2997ユーザー設定に記述したこの例では、プレーンな文字列のヒントとオブジェクトのヒントを `Acme tip` プレフィックスでローテーションに追加します:

2997 2998 

2998```json settings.json theme={null}2999```json settings.json theme={null}

2999{3000{


3012}3013}

3013```3014```

3014 3015 

3015例の各フィールドは、Claude Code によるヒントの表示方法をそれぞれ 1 点ずつ変更します。3016例の各フィールドは、Claude Code によるヒントの表示方法をそれぞれ 1 点ずつ変更します:

3016 3017 

3017* `label`: Claude Code は両方のヒントを `Tip: ...` ではなく `Acme tip: ...` として表示します。3018* `label`: Claude Code は両方のヒントを `Tip: ...` ではなく `Acme tip: ...` として表示します。

3018* プレーンな文字列: Claude Code はデフォルト値を適用するため、直後のセッションで再び表示されることがあります。3019* プレーンな文字列: Claude Code はデフォルト値を与えるため、すぐ次のセッションで再び表示されることがあります。

3019* `id`: Claude Code は 2 つ目のヒントの表示履歴を `gateway-errors` をキーとして管理するため、ヒントを追加したり順序を変更したりした後もクールダウンが適用されます。3020* `id`: Claude Code は 2 つ目のヒントの表示履歴を `gateway-errors` をキーとして管理するため、ヒントを追加したり並べ替えたりしてもクールダウンは引き続き適用されます。

3020* `cooldownSessions`: Claude Code は `gateway-errors` ヒントを表示した後、5 セッション後までそのヒントを再表示しません。3021* `cooldownSessions`: Claude Code は `gateway-errors` ヒントを表示した後、5 セッション後まで再び表示しません。

3021* `priority`: `gateway-errors` ヒントと別のヒントが同じセッション数だけ表示されていない場合(たとえば、どちらもまだ表示されていない場合)、Claude Code は `gateway-errors` を先に表示します。プレーンな文字列はデフォルトの優先度 `0` を持ちます。3022* `priority`: `gateway-errors` ヒントと別のヒントが同じセッション数だけ未表示である場合(たとえばどちらもまだ表示されていない場合)、Claude Code は `gateway-errors` を先に表示します。プレーンな文字列はデフォルトの優先度 `0` を持ちます。

3022 3023 

3023Claude の作業中、Claude Code は `Acme tip: Run /review before opening a PR` のように、スピナーに独自のプレフィックス付きでヒントを表示します。3024Claude の作業中、Claude Code は `Acme tip: Run /review before opening a PR` のように、独自のプレフィックス付きでヒントをスピナーに表示します。

3024 3025 

3025### `spinnerVerbs`3026### `spinnerVerbs`

3026 3027 

3027ターンの進行中、スピナーには「Accomplishing」、「Architecting」、「Baking」などの動詞が順に表示されます。このキーを使用すると、そのローテーションに独自の動詞を追加したり、組み込みのリストを独自のものに置き換えたりできます。3028ターンの進行中、スピナーには「Accomplishing」「Architecting」「Baking」などの動詞が順番に表示されます。このキーを使用して、そのローテーションに独自の動詞を追加するか、組み込みのリストを独自のものに置き換えます。

3028 3029 

3029* **スコープ**: [`Any file`](#scopes)3030* **スコープ**: [`Any file`](#scopes)

3030* **型**: 文字列の `verbs` 配列と、次のいずれかである `mode` を持つオブジェクト:3031* **型**: 文字列の `verbs` 配列と `mode` を持つオブジェクト。`mode` は次のいずれか:

3031 * `"append"`: Claude Code は組み込みのセットに独自の動詞を追加します3032 * `"append"`: Claude Code は独自の動詞を組み込みのセットに追加します

3032 * `"replace"`: Claude Code は独自の動詞のみを表示します3033 * `"replace"`: Claude Code は独自の動詞のみを表示します

3033* **デフォルト**: 未設定。Claude Code は組み込みの動詞を使用します3034* **デフォルト**: 未設定のため、Claude Code は組み込みの動詞を使用します

3034 3035 

3035この例では、組み込みのセットに 2 つの動詞を追加します。3036この例では、組み込みのセットに 2 つの動詞を追加します:

3036 3037 

3037```json settings.json theme={null}3038```json settings.json theme={null}

3038{3039{


3047 3048 

3048### `statusLine`3049### `statusLine`

3049 3050 

3050独自のコマンドを実行して、モデル、コスト、git ブランチなどのコンテキストを含む[ステータスライン](https://code.claude.com/docs/ja/statusline.md)をプロンプトの下にレンダリングします。オプションのフィールドで、間隔の調整、定期的な再実行の追加、スクリプト自体が `vim.mode` をレンダリングする場合の組み込みの vim モードインジケーターの非表示を行えます。3051独自のコマンドを実行して、モデル、コスト、git ブランチなどのコンテキストを含む[ステータスライン](https://code.claude.com/docs/ja/statusline.md)をプロンプトの下にレンダリングします。オプションのフィールドで、間隔の調整、定期的な再実行の追加、スクリプト自身が `vim.mode` をレンダリングする場合の組み込み vim モードインジケーターの非表示を行えます。

3051 3052 

3052* **スコープ**: [`Any file`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) が管理設定以外で設定されている場合、管理設定の値のみが実行されます。3053* **スコープ**: [`Any file`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または管理設定以外で [`disableAllHooks`](#disableallhooks) が設定されている場合は、管理設定の値のみが実行されます。

3053* **型**: `"command"` に設定された `type` と `command` 文字列を持つオブジェクト。加えて、文字数を表すオプションの `padding`、秒数を表すオプションの `refreshInterval`(最小値 `1`)、Boolean であるオプションの `hideVimModeIndicator` を持ちます3054* **型**: `"command"` に設定された `type` と `command` 文字列、およびオプションで文字数を表す数値の `padding`、秒数を表す数値(最小 `1`)の `refreshInterval`、Boolean の `hideVimModeIndicator` を持つオブジェクト

3054* **デフォルト**: 未設定。ステータスラインは表示されません3055* **デフォルト**: 未設定のため、ステータスラインはありません

3055 3056 

3056この例では、モデル名とコンテキストの使用量を出力し、2 文字分の水平方向の間隔を追加します。3057この例では、モデル名とコンテキスト使用量を出力し、水平方向に 2 文字分の間隔を追加します:

3057 3058 

3058```json settings.json theme={null}3059```json settings.json theme={null}

3059{3060{


3065}3066}

3066```3067```

3067 3068 

3068この例では [`jq`](https://jqlang.org/) がインストールされている必要があり、シェルで実行されます。PowerShell と Git Bash での同等の設定については [Windows での設定](https://code.claude.com/docs/ja/statusline.md#windows-configuration)を、完全な設定手順については[ステータスラインを手動で設定する](https://code.claude.com/docs/ja/statusline.md#manually-configure-a-status-line)を参照してください。3069この例には [`jq`](https://jqlang.org/) のインストールが必要で、シェルで実行されます。PowerShell と Git Bash での同等の設定については、[Windows での設定](https://code.claude.com/docs/ja/statusline.md#windows-configuration)を参照してください。セットアップ全体については、[ステータスラインを手動で設定する](https://code.claude.com/docs/ja/statusline.md#manually-configure-a-status-line)を参照してください。

3069 3070 

3070### `subagentStatusLine`3071### `subagentStatusLine`

3071 3072 

3072Claude が[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)を実行すると、Claude Code はプロンプトの下のタスク表示にそれらを一覧表示し、サブエージェントごとに `name · description · token count` を示す行を 1 行ずつ表示します。このキーを使用すると、独自のコマンドを実行してそれらの行を書き換えられます。たとえば、各サブエージェントのコンテキスト使用量をパーセンテージで表示できます。更新のたびに、Claude Code は表示中の行を 1 つの JSON オブジェクトとして stdin に送信します。このオブジェクトには、各サブエージェントの `id`、`name`、`status`、`model`、`tokenCount` などを含む `tasks` 配列が含まれます。Claude Code は、`{"id", "content"}` 行として書き戻された各 `id` の行を置き換えます。書き戻さなかった行はデフォルトのレンダリングのままです。3073Claude が[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)を実行すると、Claude Code はプロンプトの下のタスク表示にそれらを一覧表示し、サブエージェントごとに `name · description · token count` を示す行を 1 つずつ表示します。このキーを使用すると、独自のコマンドを実行してそれらの行を書き換えることができます。たとえば、各サブエージェントのコンテキスト使用量をパーセンテージで表示できます。更新のたびに、Claude Code は表示中の行を 1 つの JSON オブジェクトとして stdin に送信します。このオブジェクトの `tasks` 配列には、各サブエージェントの `id`、`name`、`status`、`model`、`tokenCount` などが含まれます。Claude Code は、`{"id", "content"}` 行として書き戻した各 `id` の行を置き換えます。書き戻さなかった行はデフォルトのレンダリングのままです。

3073 3074 

3074* **スコープ**: [`Any file`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または [`disableAllHooks`](#disableallhooks) が管理設定以外で設定されている場合、管理設定の値のみが実行されます。3075* **スコープ**: [`Any file`](#scopes)。[`allowManagedHooksOnly`](#allowmanagedhooksonly) がオンの場合、または管理設定以外で [`disableAllHooks`](#disableallhooks) が設定されている場合は、管理設定の値のみが実行されます。

3075* **型**: `"command"` に設定された `type` と `command` 文字列を持つオブジェクト3076* **型**: `"command"` に設定された `type` と `command` 文字列を持つオブジェクト

3076* **デフォルト**: 未設定。Claude Code はデフォルトの行をレンダリングします3077* **デフォルト**: 未設定のため、Claude Code はデフォルトの行をレンダリングします

3077 3078 

3078```json settings.json theme={null}3079```json settings.json theme={null}

3079{3080{


3088 3089 

3089### `syntaxHighlightingDisabled`3090### `syntaxHighlightingDisabled`

3090 3091 

3091Claude Code は、ターミナルに表示する差分、コードブロック、ファイルプレビュー内のコードを、組み込みのハイライターで言語ごとに色分けします。プラグインや言語サーバーは関与しません。このキーを `true` に設定すると、代わりにプレーンテキストとして表示します。たとえば、色がターミナルのテーマと合わない場合や、スクリーンリーダーの動作が遅くなる場合に使用します。3092Claude Code は、ターミナルに表示する差分、コードブロック、ファイルプレビューのコードを、組み込みのハイライターで言語ごとに色分けします。プラグインや言語サーバーは関与しません。代わりにプレーンテキストとして表示するには、このキーを `true` に設定します。たとえば、色がターミナルのテーマと合わない場合や、スクリーンリーダーの動作が遅くなる場合に使用します。

3092 3093 

3093* **スコープ**: [`Any file`](#scopes)3094* **スコープ**: [`Any file`](#scopes)

3094* **型**: Boolean3095* **型**: Boolean

3095 * `true`: Claude Code は差分、コードブロック、ファイルプレビューでシンタックスハイライトをオフにします3096 * `true`: Claude Code は差分、コードブロック、ファイルプレビューのシンタックスハイライトをオフにします

3096 * `false`: Claude Code はシンタックスハイライトを行います3097 * `false`: Claude Code はシンタックスハイライトを行います

3097* **デフォルト**: `false`3098* **デフォルト**: `false`

3098 3099 


3104 3105 

3105### `terminalProgressBarEnabled`3106### `terminalProgressBarEnabled`

3106 3107 

3107一部のターミナルでは、その中で実行されているプログラムの進行状況インジケーターをタブやタスクバーに表示できます。Claude の作業中、Claude Code はターミナルに進行中の状態を報告するため、別のタブやウィンドウからセッションがまだビジーかどうかを確認できます。ターンの終了後も、[バックグラウンドサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)や[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)がまだ実行中の間はインジケーターが表示されたままになり、セッションがアイドル状態になるとクリアされます。3108一部のターミナルでは、内部で実行中のプログラムについて、タブやタスクバーに進行状況インジケーターを表示できます。Claude が作業している間、Claude Code は進行中の状態をターミナルに報告するため、別のタブやウィンドウからセッションがまだ処理中かどうかを確認できます。インジケーターは、ターンの終了後も[バックグラウンドサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)や[動的ワークフロー](https://code.claude.com/docs/ja/workflows.md)がまだ実行中であれば表示されたままになり、セッションがアイドル状態になると消えます。

3108 3109 

3109Claude Code がこれを報告するのは、インジケーターをサポートするターミナル(ConEmu、Ghostty 1.2.0 以降、iTerm2 3.6.6 以降)のみです。Claude Code による報告を停止するには、このキーを `false` に設定します。`/config` では **Terminal progress bar** として表示されます。3110Claude Code は、インジケーターをサポートするターミナル(ConEmu、Ghostty 1.2.0 以降、iTerm2 3.6.6 以降)でのみこれを報告します。Claude Code による報告を停止するには、このキーを `false` に設定します。`/config` では **Terminal progress bar** として表示されます。

3110 3111 

3111* **スコープ**: [`Any file`](#scopes)。どの設定ファイルでも設定されていない場合、古いバージョンによる `~/.claude.json` 内の値が適用されます。3112* **スコープ**: [`Any file`](#scopes)。どの設定ファイルもこれを設定していない場合、古いバージョンの `~/.claude.json` にある値が適用されます。

3112* **型**: Boolean3113* **型**: Boolean

3113 * `true`: サポートしているターミナルでターミナルのプログレスバーが表示されます3114 * `true`: サポートしているターミナルでターミナルのプログレスバーが表示されます

3114 * `false`: Claude Code はターミナルのプログレスバーを非表示にします3115 * `false`: Claude Code はターミナルのプログレスバーを非表示にします


3122 3123 

3123### `terminalTitleFromRename`3124### `terminalTitleFromRename`

3124 3125 

3125Claude Code はターミナルのタブのタイトルを設定します。デフォルトでは会話から生成したタイトルを使用し、`/rename` または `--name` でセッションに[名前](https://code.claude.com/docs/ja/sessions.md#name-your-sessions)を付けると、タブには代わりにその名前が表示されます。セッションに名前を付けた後も生成されたタイトルをタブに表示し続けるには、このキーを `false` に設定します。名前自体は引き続き適用されるため、`/resume <name>` やセッションピッカーで見つけることができます。3126Claude Code はターミナルタブのタイトルを設定します。デフォルトでは会話から生成したタイトルを使用し、`/rename` または `--name` でセッションに[名前](https://code.claude.com/docs/ja/sessions.md#name-your-sessions)を付けると、タブには代わりにその名前が表示されます。セッションに名前を付けた後も生成されたタイトルをタブに残すには、このキーを `false` に設定します。名前自体は引き続き適用されるため、`/resume <name>` やセッションピッカーで見つけられます。

3126 3127 

3127* **スコープ**: [`Any file`](#scopes)3128* **スコープ**: [`Any file`](#scopes)

3128* **型**: Boolean3129* **型**: Boolean

3129 * `true`: ターミナルのタブのタイトルに、設定したセッション名が表示されます3130 * `true`: ターミナルタブのタイトルに、設定したセッション名が表示されます

3130 * `false`: タブには Claude Code が会話から生成したタイトルが表示されたままになります3131 * `false`: タブには Claude Code が会話から生成したタイトルが残ります

3131* **デフォルト**: `true`3132* **デフォルト**: `true`

3132 3133 

3133```json settings.json theme={null}3134```json settings.json theme={null}


3136}3137}

3137```3138```

3138 3139 

3139Claude Code によるターミナルのタイトルの更新を完全に停止するには、代わりに [`CLAUDE_CODE_DISABLE_TERMINAL_TITLE`](https://code.claude.com/docs/ja/env-vars) を `1` に設定します。3140Claude Code によるターミナルタイトルの更新を完全に停止するには、代わりに [`CLAUDE_CODE_DISABLE_TERMINAL_TITLE`](https://code.claude.com/docs/ja/env-vars) を `1` に設定します。

3140 3141 

3141### `theme`3142### `theme`

3142 3143 

3143インターフェースのカラーテーマを選択します。`/config` では **Theme** として表示されます。3144インターフェースのカラーテーマを選択します。`/config` では **Theme** として表示されます。

3144 3145 

3145* **スコープ**: [`Any file`](#scopes)。どの設定ファイルでも設定されていない場合、古いバージョンによる `~/.claude.json` 内の値が適用されます。3146* **スコープ**: [`Any file`](#scopes)。どの設定ファイルもこれを設定していない場合、古いバージョンの `~/.claude.json` にある値が適用されます。

3146* **型**: 文字列。次のいずれか:3147* **型**: 文字列。次のいずれか:

3147 * `"auto"`: ターミナルのライトまたはダークの背景に合わせます3148 * `"auto"`: ターミナルの明るい背景または暗い背景に合わせます

3148 * `"dark"`: ダークテーマ3149 * `"dark"`: ダークテーマ

3149 * `"light"`: ライトテーマ3150 * `"light"`: ライトテーマ

3150 * `"dark-daltonized"`: 色覚多様性に配慮した色を使用するダークテーマ3151 * `"dark-daltonized"`: 色覚多様性に配慮した色を使用するダークテーマ


3164 3165 

3165### `timeFormat`3166### `timeFormat`

3166 3167 

3167各ターンの所要時間メッセージの末尾にある `done 6:05 PM` や、[トランスクリプトビューアー](https://code.claude.com/docs/ja/interactive-mode.md#transcript-viewer)のタイムスタンプなど、Claude Code がインターフェースに表示する時刻の書式を選択します。プリセットを選ぶには、`/config` を実行して **Time format** を設定します。Claude Code v2.1.257 以降が必要です。3168各ターン所要時間メッセージの末尾にある `done 6:05 PM` や[トランスクリプトビューアー](https://code.claude.com/docs/ja/interactive-mode.md#transcript-viewer)のタイムスタンプなど、Claude Code がインターフェースに表示する時刻の書式を選択します。プリセットを選ぶには、`/config` を実行して **Time format** を設定します。Claude Code v2.1.257 以降が必要です。

3168 3169 

3169* **スコープ**: [`Any file`](#scopes)3170* **スコープ**: [`Any file`](#scopes)

3170* **型**: 文字列。次のいずれか:3171* **型**: 文字列。次のいずれか:

3171 * `"auto"`: 未設定と同じです。各時刻は組み込みの書式を維持し、ターンの所要時間メッセージではロケールに従います3172 * `"auto"`: 未設定と同じです。各時刻は組み込みの書式を維持し、ターン所要時間メッセージではロケールに従います

3172 * `"12-hour"`: 12 時間制3173 * `"12-hour"`: 12 時間制

3173 * `"24-hour"`: 24 時間制3174 * `"24-hour"`: 24 時間制

3174 * `"24-hour-utc"`: UTC の 24 時間制で、`18:05Z` のように分の後に `Z` が付きます。このプリセットでは Claude Code は [`timeZone`](#timezone) を無視します3175 * `"24-hour-utc"`: `18:05Z` のように分の後に `Z` を付けた UTC の 24 時間制。このプリセットでは Claude Code は [`timeZone`](#timezone) を無視します

3175 * `"%H:%M"` のような strftime パターン: Claude Code は各時刻をそのパターンで書き出します。`%` を含む値はすべてパターンとして扱われ、プリセット以外のそれ以外の値は `"auto"` とみなされます3176 * `"%H:%M"` のような strftime パターン: Claude Code は各時刻をそのパターンで書き出します。`%` を含む値はすべてパターンとして扱われ、プリセット以外のその他の値は `"auto"` として扱われます

3176* **デフォルト**: `"auto"`3177* **デフォルト**: `"auto"`

3177 3178 

3178```json settings.json theme={null}3179```json settings.json theme={null}


3181}3182}

3182```3183```

3183 3184 

3184`/config` ではプリセットのみが選択できるため、strftime パターンを使用するには、設定ファイルにキーを追加します。この例では、各時刻を 2 桁の 24 時間制で表示します。3185`/config` ではプリセットのみが提供されるため、strftime パターンを使用するには、設定ファイルにキーを追加します。この例では、各時刻を 2 桁の 24 時間制で表示します:

3185 3186 

3186```json settings.json theme={null}3187```json settings.json theme={null}

3187{3188{


3189}3190}

3190```3191```

3191 3192 

3192すると、ターンの所要時間メッセージとトランスクリプトビューアーに `18:05` のような時刻が表示されます。トランスクリプトビューアーではパターンがタイムスタンプ全体となるため、日付も表示したい場合は日付のディレクティブを追加します。この例では時刻の前に日付を付けます。3193すると、ターン所要時間メッセージとトランスクリプトビューアーには `18:05` のような時刻が表示されます。トランスクリプトビューアーではパターンがタイムスタンプ全体になるため、日付を表示したい場合は日付のディレクティブを追加します。この例では、時刻の前に日付を置きます:

3193 3194 

3194```json settings.json theme={null}3195```json settings.json theme={null}

3195{3196{


3201 3202 

3202### `timeZone`3203### `timeZone`

3203 3204 

3204インターフェースの時刻を、システムのタイムゾーン以外のタイムゾーンで表示します。`"UTC"` や `"Europe/Dublin"` などの [IANA タイムゾーン名](https://www.iana.org/time-zones)を設定します。これにより、[`timeFormat`](#timeformat) が制御する時刻がこのタイムゾーンで表示されます。`timeFormat` が `"24-hour-utc"` の場合、時刻は UTC のままとなり、Claude Code はこのキーを無視します。`/config` にはこのキーの行がないため、設定ファイルで設定してください。Claude Code v2.1.257 以降が必要です。3205インターフェースの時刻を、システムとは異なるタイムゾーンで表示します。`"UTC"` や `"Europe/Dublin"` のような [IANA タイムゾーン名](https://www.iana.org/time-zones)を設定します。すると、[`timeFormat`](#timeformat) が制御する時刻がこのタイムゾーンで表示されます。`timeFormat` が `"24-hour-utc"` の場合、時刻は UTC のままで、Claude Code はこのキーを無視します。`/config` にはこのキーの行がないため、設定ファイルで設定してください。Claude Code v2.1.257 以降が必要です。

3205 3206 

3206* **スコープ**: [`Any file`](#scopes)3207* **スコープ**: [`Any file`](#scopes)

3207* **型**: 文字列。IANA タイムゾーン名です。Claude Code が名前を認識できない場合は、システムのタイムゾーンを使用します3208* **型**: 文字列。IANA タイムゾーン名です。Claude Code が名前を認識できない場合は、システムのタイムゾーンを使用します

3208* **デフォルト**: 未設定。時刻はシステムのタイムゾーンで表示されます3209* **デフォルト**: 未設定のため、時刻はシステムのタイムゾーンで表示されます

3209 3210 

3210```json settings.json theme={null}3211```json settings.json theme={null}

3211{3212{


3215 3216 

3216### `tui`3217### `tui`

3217 3218 

3218ターミナル UI のレンダラーを選択します。仮想化されたスクロールバックを備えたちらつきのない[代替スクリーンレンダラー](https://code.claude.com/docs/ja/fullscreen.md)には `"fullscreen"` を、クラシックなメインスクリーンレンダラーには `"default"` を使用します。`/tui fullscreen` または `/tui default` を実行すると、このキーが自動で書き込まれます。3219ターミナル UI のレンダラーを選択します。仮想化されたスクロールバックを備えたちらつきのない[代替画面レンダラー](https://code.claude.com/docs/ja/fullscreen.md)には `"fullscreen"` を、クラシックなメイン画面レンダラーには `"default"` を使用します。`/tui fullscreen` または `/tui default` を実行すると、このキーが自動的に書き込まれます。

3219 3220 

3220* **スコープ**: [`Any file`](#scopes)3221* **スコープ**: [`Any file`](#scopes)

3221* **型**: 文字列。次のいずれか:3222* **型**: 文字列。次のいずれか:

3222 * `"default"`: クラシックなメインスクリーンレンダラー3223 * `"default"`: クラシックなメイン画面レンダラー

3223 * `"fullscreen"`: 仮想化されたスクロールバックを備えた、ちらつきのない代替スクリーンレンダラー3224 * `"fullscreen"`: 仮想化されたスクロールバックを備えた、ちらつきのない代替画面レンダラー

3224* **デフォルト**: 未設定。Claude Code が[レンダラーを自動で選択します](https://code.claude.com/docs/ja/fullscreen.md#fullscreen-by-default)3225* **デフォルト**: 未設定のため、Claude Code が[レンダラーを選択します](https://code.claude.com/docs/ja/fullscreen.md#fullscreen-by-default)

3225* **セッションごとの上書き**: 1 つのセッションについては、[`CLAUDE_CODE_NO_FLICKER`](https://code.claude.com/docs/ja/env-vars) と [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN`](https://code.claude.com/docs/ja/env-vars) がこのキーより優先されます。`CLAUDE_CODE_NO_FLICKER=1` はフルスクリーンをオンにし、`CLAUDE_CODE_NO_FLICKER=0` または `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` はオフにします。両方が設定されている場合、Claude Code はオフにします3226* **セッションごとの上書き**: 1 つのセッションに対して、[`CLAUDE_CODE_NO_FLICKER`](https://code.claude.com/docs/ja/env-vars) と [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN`](https://code.claude.com/docs/ja/env-vars) はこのキーより優先されます。`CLAUDE_CODE_NO_FLICKER=1` はフルスクリーンをオンにし、`CLAUDE_CODE_NO_FLICKER=0` または `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` はオフにします。両方が設定されている場合、Claude Code はオフにします

3226 3227 

3227```json settings.json theme={null}3228```json settings.json theme={null}

3228{3229{


3230}3231}

3231```3232```

3232 3233 

3233tmux `-CC` の下や、Windows への SSH 接続では、`CLAUDE_CODE_NO_FLICKER=1` を設定しない限り、Claude Code はクラシックレンダラーを維持します。[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md)から開いたバックグラウンドセッションは、この設定にかかわらず常にフルスクリーンレンダラーを使用します。3234tmux `-CC` 環境下や、Windows への SSH 接続時には、`CLAUDE_CODE_NO_FLICKER=1` を設定しない限り、Claude Code はクラシックレンダラーを維持します。[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md)から開いたバックグラウンドセッションは、この設定にかかわらず常にフルスクリーンレンダラーを使用します。

3234 3235 

3235### `verbose`3236### `verbose`

3236 3237 

3237デフォルトでは、トランスクリプトは各ツール呼び出しを、Claude が実行したコマンドとその出力の行数などの短い要約に折りたたみます。詳細を見たいときは `Ctrl+O` を押して、トランスクリプト全体を展開ビューに切り替えます。このキーを `true` に設定すると、すべてのツール呼び出しの入力と出力の全体が発生時にインラインで表示されます。これは、フック、MCP サーバー、長いシェルコマンドをデバッグする際に便利です。`/config` では **Verbose output** として表示されます。3238デフォルトでは、トランスクリプトは各ツール呼び出しを、Claude が実行したコマンドやその出力の行数などの短い概要に折りたたみます。詳細を見たいときは `Ctrl+O` を押すと、トランスクリプト全体が展開表示に切り替わります。このキーを `true` に設定すると、すべてのツール呼び出しの完全な入力と出力が発生と同時にインラインで表示されます。これは、フック、MCP サーバー、または長いシェルコマンドをデバッグするときに便利です。`/config` では **Verbose output** として表示されます。

3238 3239 

3239* **スコープ**: [`Any file`](#scopes)。どの設定ファイルでも設定されていない場合、古いバージョンによる `~/.claude.json` 内の値が適用されます。3240* **スコープ**: [`Any file`](#scopes)。どの設定ファイルもこれを設定していない場合、古いバージョンの `~/.claude.json` にある値が適用されます。

3240* **型**: Boolean3241* **型**: Boolean

3241 * `true`: ツールの出力全体が表示されます3242 * `true`: ツールの完全な出力が表示されます

3242 * `false`: ツールの出力の切り詰められた要約が表示されます3243 * `false`: ツール出力の切り詰められた概要が表示されます

3243* **デフォルト**: `false`3244* **デフォルト**: `false`

3244* **セッションごとの上書き**: 1 つのセッションについては、[`--verbose`](https://code.claude.com/docs/ja/cli-reference#cli-flags) がこのキーより優先されます3245* **セッションごとの上書き**: 1 つのセッションに対して、[`--verbose`](https://code.claude.com/docs/ja/cli-reference#cli-flags) はこのキーより優先されます

3245 3246 

3246```json settings.json theme={null}3247```json settings.json theme={null}

3247{3248{


3249}3250}

3250```3251```

3251 3252 

3252[`viewMode`](#viewmode) の値または保持された `/focus` の選択は、すべてのセッションでこのキーを上書きします。3253[`viewMode`](#viewmode) の値、または保持された `/focus` の選択は、すべてのセッションでこのキーを上書きします。

3253 3254 

3254### `viewMode`3255### `viewMode`

3255 3256 

3256Claude Code が開始時に使用するトランスクリプトビューを `"default"`、`"verbose"`、`"focus"` から設定します。設定すると、保持された `/focus` の選択と [`verbose`](#verbose) 設定の両方を上書きします。3257Claude Code が起動時に使用するトランスクリプトビューを `"default"`、`"verbose"`、`"focus"` のいずれかに設定します。設定すると、保持された `/focus` の選択と [`verbose`](#verbose) 設定の両方を上書きします。

3257 3258 

3258* **スコープ**: [`Any file`](#scopes)3259* **スコープ**: [`Any file`](#scopes)

3259* **型**: 文字列。次のいずれか:3260* **型**: 文字列。次のいずれか:

3260 * `"default"`: ツールの出力が切り詰められた通常のトランスクリプト3261 * `"default"`: ツール出力が切り詰められた通常のトランスクリプト

3261 * `"verbose"`: ツールの出力全体を含むトランスクリプト3262 * `"verbose"`: ツールの完全な出力を含むトランスクリプト

3262 * `"focus"`: 最後のプロンプト、編集の diffstat を含むツール呼び出しの 1 行の要約、最終的な応答のみ。フォーカスビューには[フルスクリーンレンダラー](#tui)が必要です3263 * `"focus"`: 最後のプロンプト、編集の diffstat を含むツール呼び出しの 1 行の概要、および最終的な応答のみ。フォーカスビューには[フルスクリーンレンダラー](#tui)が必要です

3263* **デフォルト**: 未設定。`verbose` 設定と最後の `/focus` の選択が適用されます3264* **デフォルト**: 未設定のため、`verbose` 設定と最後の `/focus` の選択が適用されます

3264* **セッションごとの上書き**: 1 つのセッションについては、[`--verbose`](https://code.claude.com/docs/ja/cli-reference#cli-flags) がこのキーより優先されます3265* **セッションごとの上書き**: 1 つのセッションに対して、[`--verbose`](https://code.claude.com/docs/ja/cli-reference#cli-flags) はこのキーより優先されます

3265 3266 

3266```json settings.json theme={null}3267```json settings.json theme={null}

3267{3268{


3271 3272 

3272### `vimInsertModeRemaps`3273### `vimInsertModeRemaps`

3273 3274 

3274[vim エディターモード](https://code.claude.com/docs/ja/interactive-mode.md#vim-editor-mode)で、2 キーの INSERT モードのシーケンスを Escape にマッピングします。各キーは続けて入力する印字可能な文字ちょうど 2 文字で、サポートされるターゲットは `"<Esc>"` のみです。Claude Code はそれ以外のエントリを無視します。3275[vim エディターモード](https://code.claude.com/docs/ja/interactive-mode.md#vim-editor-mode)で、2 キーの INSERT モードのシーケンスを Escape にマッピングします。各キーは順に入力されるちょうど 2 つの印字可能文字で、サポートされるターゲットは `"<Esc>"` のみです。Claude Code はその他のエントリを無視します。

3275 3276 

3276* **スコープ**: [`User or managed`](#scopes)。リポジトリがユーザーのキー入力を再マッピングすることはできません。3277* **スコープ**: [`User or managed`](#scopes)。リポジトリがユーザーのキー入力を再マッピングすることはできません。

3277* **型**: 2 文字のシーケンスを `"<Esc>"` にマッピングするオブジェクト3278* **型**: 2 文字のシーケンスを `"<Esc>"` にマッピングするオブジェクト


3285}3286}

3286```3287```

3287 3288 

3288`editorMode` が `"vim"` でない限り効果はありません。[INSERT モードのキーシーケンスを再マッピングする](https://code.claude.com/docs/ja/interactive-mode.md#remap-insert-mode-key-sequences)を参照してください。3289`editorMode` が `"vim"` でない限り、効果はありません。[INSERT モードのキーシーケンスを再マッピングする](https://code.claude.com/docs/ja/interactive-mode.md#remap-insert-mode-key-sequences)を参照してください。

3289 3290 

3290### `voice`3291### `voice`

3291 3292 

3292[音声入力](https://code.claude.com/docs/ja/voice-dictation.md)をオンにし、音声入力キーの動作を選択します。`/voice` を実行すると、Claude Code がこのオブジェクトを自動で書き込みます。3293[音声入力](https://code.claude.com/docs/ja/voice-dictation.md)をオンにし、音声入力キーの動作を選択します。`/voice` を実行すると、Claude Code がこのオブジェクトを自動的に書き込みます。

3293 3294 

3294* **スコープ**: [`Any file`](#scopes)3295* **スコープ**: [`Any file`](#scopes)

3295* **型**: Boolean である `enabled`、ホールドモードでのみ適用される Boolean である `autoSubmit`、および次のいずれかである `mode` を持つオブジェクト:3296* **型**: Boolean の `enabled`、ホールドモードでのみ適用される Boolean の `autoSubmit`、および `mode` を持つオブジェクト。`mode` は次のいずれか:

3296 * `"hold"`: 話している間は音声入力キーを押し続け、離すと停止します3297 * `"hold"`: 話している間は音声入力キーを押し続け、離すと停止します

3297 * `"tap"`: キーを 1 回タップすると録音が開始され、もう 1 回タップすると送信されます3298 * `"tap"`: キーを 1 回タップすると録音を開始し、もう一度タップすると送信します

3298* **デフォルト**: 未設定。音声入力はオフです。`enabled` が `true` で `mode` が未設定の場合、Claude Code は `"hold"` を使用します3299* **デフォルト**: 未設定のため、音声入力はオフです。`enabled` が `true` で `mode` が未設定の場合、Claude Code は `"hold"` を使用します

3299 3300 

3300この例では、音声入力をオンにし、キーを 1 回タップすると録音を開始し、もう 1 回タップすると送信するようにします。3301この例では、音声入力をオンにし、キーを 1 回タップすると録音を開始し、もう一度タップすると送信するようにします:

3301 3302 

3302```json settings.json theme={null}3303```json settings.json theme={null}

3303{3304{


3314 3315 

3315> [!WARNING]3316> [!WARNING]

3316>3317>

3317> v2.1.92 で [`voice`](#voice) オブジェクトに置き換えられて以降、非推奨です。古い設定ファイルが引き続き機能するように Claude Code は引き続きこれを読み取りますが、新しい設定では `voice.enabled` を設定してください。3318> v2.1.92 で [`voice`](#voice) オブジェクトに置き換えられて以降、非推奨です。古い設定ファイルが引き続き機能するよう Claude Code はこれを読み取りますが、新しい設定では `voice.enabled` を設定してください。

3318 3319 

3319`voice` オブジェクトより前から存在する単一の Boolean 形式で、音声入力をオンにします。両方が設定されている場合は `voice.enabled` が適用されます。3320`voice` オブジェクトより前からある単一の Boolean 形式で、音声入力をオンにします。両方が設定されている場合は、`voice.enabled` が適用されます。

3320 3321 

3321* **スコープ**: [`Any file`](#scopes)3322* **スコープ**: [`Any file`](#scopes)

3322* **型**: Boolean3323* **型**: Boolean

3323 * `true`: `voice.enabled` が設定されていない限り、claude.ai アカウントでログインしていて組織のポリシーで音声が許可されている場合に、音声入力がオンになります3324 * `true`: `voice.enabled` が設定されていない限り、claude.ai アカウントでログインしていて組織のポリシーが音声を許可している場合に、音声入力がオンになります

3324 * `false`: `voice.enabled` が設定されていない限り、音声入力はオフです3325 * `false`: `voice.enabled` が設定されていない限り、音声入力はオフです

3325* **デフォルト**: 未設定3326* **デフォルト**: 未設定

3326 3327 


3332 3333 

3333### `wheelScrollAccelerationEnabled`3334### `wheelScrollAccelerationEnabled`

3334 3335 

3335[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md#mouse-wheel-scrolling)で、高速スクロール時にマウスホイールのスクロール速度を加速します。ホイールの 1 ノッチごとに一定の速度でスクロールさせるには、`false` に設定します。3336[フルスクリーンレンダリング](https://code.claude.com/docs/ja/fullscreen.md#mouse-wheel-scrolling)で、高速スクロール時にマウスホイールのスクロール速度を加速します。ホイールのノッチごとに一定のスクロール量にするには、`false` に設定します。

3336 3337 

3337* **スコープ**: [`Any file`](#scopes)3338* **スコープ**: [`Any file`](#scopes)

3338* **型**: Boolean3339* **型**: Boolean

3339 * `true`: Claude Code は高速スクロール時にマウスホイールのスクロール速度を加速します3340 * `true`: Claude Code は高速スクロール時にマウスホイールのスクロール速度を加速します

3340 * `false`: Claude Code はホイールの 1 ノッチごとに一定の速度でスクロールします3341 * `false`: Claude Code はホイールのノッチごとに一定の量でスクロールします

3341* **デフォルト**: `true`3342* **デフォルト**: `true`

3342 3343 

3343```json settings.json theme={null}3344```json settings.json theme={null}


3691 3692 

3692### `workflowSizeGuideline`3693### `workflowSizeGuideline`

3693 3694 

3694Claude が書き込む動的ワークフローで [Claude が目指すエージェント数](https://code.claude.com/docs/ja/workflows.md#set-a-size-guideline)を設定します。Claude Code は値を Claude に助言として送信します。強制的な上限ではありません: `"small"` は 5 未満のエージェントを要求し、`"medium"` は 10 未満、`"large"` は 50 未満です。ワークフローが費やすものを制限したい場合は `"small"` を選択します。Claude Code v2.1.219 以降が必要です。3695Claude が書き込む動的ワークフローで [Claude が目指すエージェント数](https://code.claude.com/docs/ja/workflows.md#set-a-size-guideline)を設定します。Claude Code は値を Claude に助言として送信します。強制的な上限ではありません: `"small"` は 5 未満のエージェントを要求し、`"medium"` は 10 未満、`"large"` は 50 未満です。ワークフローが費やすものを制限したい場合は `"small"` を選択します。

3695 3696 

3696* **スコープ**: [`Any file`](#scopes)。そこの値は `/config` の **Dynamic workflow size** 選択肢より優先されます。Claude Code は `~/.claude.json` に保存します。設定ファイルがキーを設定している間、Claude Code はその行を非表示にします。3697* **スコープ**: [`Any file`](#scopes)。そこの値は `/config` の **Dynamic workflow size** 選択肢より優先されます。Claude Code は `~/.claude.json` に保存します。設定ファイルがキーを設定している間、Claude Code はその行を非表示にします。

3697* **型**: 文字列。以下のいずれか:3698* **型**: 文字列。以下のいずれか:


3707}3708}

3708```3709```

3709 3710 

3710Claude Code v2.1.219 以降が必要です。v2.1.202 から v2.1.218 では、代わりに `/config` でガイドラインを設定します。

3711 

3712## プラグインとスキル3711## プラグインとスキル

3713 3712 

3714プラグインの有効化、マーケットプレイスの登録、組織で許可するプラグインソースの制限、読み込むスキルの制御を行います。プラグインのインストールと作成については、[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)を参照してください。3713プラグインの有効化、マーケットプレイスの登録、組織で許可するプラグインソースの制限、読み込むスキルの制御を行います。プラグインのインストールと作成については、[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)を参照してください。

skills.md +5 −7

Details

83| サブコマンド | 実行内容 | 最小バージョン |83| サブコマンド | 実行内容 | 最小バージョン |

84| :- | :- | :- |84| :- | :- | :- |

85| `migrate` | 既存の Claude API コードを新しいモデルに更新する | v2.1.221 より前 |85| `migrate` | 既存の Claude API コードを新しいモデルに更新する | v2.1.221 より前 |

86| `upgrade` | プロジェクトの Anthropic SDK 依存関係をメジャーバージョン間で移動します。現在は Python `anthropic` パッケージを 0.x から 1.x に移動します | v2.1.236 以降 |86| `upgrade` | プロジェクトの Anthropic SDK を新しいメジャーバージョンにアップグレードし、その破壊的変更に合わせてコードを更新する | v2.1.236 以降 |

87| `api-version` | Claude API コードを新しい [API バージョン](https://platform.claude.com/docs/en/api/versioning)向けに更新し、リクエストをそのバージョンに切り替える | v2.1.307 以降 |87| `api-version` | Claude API コードを新しい [API バージョン](https://platform.claude.com/docs/en/api/versioning)向けに更新し、リクエストをそのバージョンに切り替える | v2.1.307 以降 |

88| `managed-agents-onboard` | 新しい Managed Agent の作成をウォークスルーする | v2.1.221 より前 |88| `managed-agents-onboard` | 新しい Managed Agent の作成をウォークスルーする | v2.1.221 より前 |

89| `managed-agents-onboard <url>` | URL のページが説明する Managed Agent を構築する。たとえば [Managed Agents ドキュメント](https://platform.claude.com/docs/en/managed-agents/overview) 内のページなど | v2.1.290 以降 |89| `managed-agents-onboard <url>` | URL のページが説明する Managed Agent を構築する。たとえば [Managed Agents ドキュメント](https://platform.claude.com/docs/en/managed-agents/overview) 内のページなど | v2.1.290 以降 |


3713. Push to the deployment target3713. Push to the deployment target

372```372```

373 373 

374本文自体は簡潔にしてください。スキルが読み込まれると、そのコンテンツは[ターンをまたいでコンテキストに残る](#skill-content-lifecycle)ため、すべての行が繰り返し発生するトークンコストになります。どのように、またはなぜ行うかを説明するのではなく、何をすべきかを記述し、[CLAUDE.md のコンテンツ](https://code.claude.com/docs/ja/best-practices.md#write-an-effective-claude-md)と同じ簡潔さの基準を適用してください。374本文自体は簡潔にしてください。スキルが読み込まれると、そのコンテンツは[ターンをまたいでコンテキストに残る](#skill-content-lifecycle)ため、すべての行が繰り返し発生するトークンコストになります。どのように、またはなぜ行うかを説明するのではなく、何をすべきかを記述し、[CLAUDE.md のコンテンツ](https://code.claude.com/docs/ja/best-practices.md#keep-claude-md-short)と同じ簡潔さの基準を適用してください。

375 375 

376### フロントマターリファレンス376### フロントマターリファレンス

377 377 


388Your skill instructions here...388Your skill instructions here...

389```389```

390 390 

391すべてのフィールドは省略可能です。Claude がスキルを使用するタイミングを判断できるよう、`description` のみ推奨されます。フィールド名はハイフンを含めて表と完全に一致する必要があります。Claude Code は認識できないフィールドをエラーを報告せずに無視します。391すべてのフィールドは省略可能です。Claude がスキルを使用するタイミングを判断できるよう、`description` のみ推奨されます。フィールド名はハイフンを含めて表と完全に一致する必要があります。Claude Code は認識できないフィールドをエラーを報告せずに無視します。真偽値のフィールドは、`true` と `false` に加えて、大文字小文字を問わず `yes`、`no`、`on`、`off`、`1`、`0` を受け付けます。

392 392 

393Claude Code がフロントマターを読み取るのは、開始の `---` がファイルの最初の行である場合のみです。それ以外の場合は、`---` マーカーを含むファイル全体をスキルコンテンツとして扱います。マーカー間の YAML が解析できない場合でも、スキルはフィールドが何も設定されていない状態で読み込まれます。エラーを見つけて修正するには、[スキルがトリガーされない](#skill-not-triggering)を参照してください。393Claude Code がフロントマターを読み取るのは、開始の `---` がファイルの最初の行である場合のみです。それ以外の場合は、`---` マーカーを含むファイル全体をスキルコンテンツとして扱います。マーカー間の YAML が解析できない場合でも、スキルはフィールドが何も設定されていない状態で読み込まれます。エラーを見つけて修正するには、[スキルがトリガーされない](#skill-not-triggering)を参照してください。

394 394 

395真偽値のフィールドは、`true` と `false` に加えて、大文字小文字を問わず `yes`、`no`、`on`、`off`、`1`、`0` を受け付けます。v2.1.218 より前は、Claude Code は `true` と `false` のみを認識していました。

396 

397| フィールド | 必須 | 説明 |395| フィールド | 必須 | 説明 |

398| :- | :- | :- |396| :- | :- | :- |

399| `name` | いいえ | `/` メニューに表示されるコマンド名。デフォルトはディレクトリ名です。このフィールドと、スキルを呼び出すために入力する名前との関係については、[スキルのコマンド名の決まり方](#how-a-skill-gets-its-command-name)を参照してください。 |397| `name` | いいえ | `/` メニューに表示されるコマンド名。デフォルトはディレクトリ名です。このフィールドと、スキルを呼び出すために入力する名前との関係については、[スキルのコマンド名の決まり方](#how-a-skill-gets-its-command-name)を参照してください。 |


409| `effort` | いいえ | このスキルがアクティブなときの [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)。セッションの effort レベルを上書きします。省略した場合、レベルは [effort の解決順序](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)によって決まります。オプション:`low`、`medium`、`high`、`xhigh`、`max`。使用可能なレベルはモデルによって異なります。 |407| `effort` | いいえ | このスキルがアクティブなときの [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)。セッションの effort レベルを上書きします。省略した場合、レベルは [effort の解決順序](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)によって決まります。オプション:`low`、`medium`、`high`、`xhigh`、`max`。使用可能なレベルはモデルによって異なります。 |

410| `context` | いいえ | `fork` に設定すると、フォークされたサブエージェントコンテキストで実行されます。[サブエージェントでスキルを実行する](#run-skills-in-a-subagent)を参照してください。 |408| `context` | いいえ | `fork` に設定すると、フォークされたサブエージェントコンテキストで実行されます。[サブエージェントでスキルを実行する](#run-skills-in-a-subagent)を参照してください。 |

411| `agent` | いいえ | `context: fork` が設定されている場合に使用するサブエージェントの種類。 |409| `agent` | いいえ | `context: fork` が設定されている場合に使用するサブエージェントの種類。 |

412| `background` | いいえ | `context: fork` の場合にのみ適用されます。`false` に設定すると、[バックグラウンドで実行する](#run-skills-in-a-subagent)代わりに、スキルを呼び出したターンでフォークされたサブエージェントの結果を待ちます。デフォルト:`true`。Claude Code v2.1.218 以降が必要です。 |410| `background` | いいえ | `context: fork` の場合にのみ適用されます。`false` に設定すると、[バックグラウンドで実行する](#run-skills-in-a-subagent)代わりに、スキルを呼び出したターンでフォークされたサブエージェントの結果を待ちます。デフォルト:`true`。 |

413| `hooks` | いいえ | スキルが呼び出されたときに Claude Code が登録し、セッションの残りの間実行し続けるフック。設定形式、`once` オプション、および[スキルフックの制限](https://code.claude.com/docs/ja/hooks.md#limits-on-skill-hooks)については、[スキルとエージェントのフック](https://code.claude.com/docs/ja/hooks.md#hooks-in-skills-and-agents)を参照してください。 |411| `hooks` | いいえ | スキルが呼び出されたときに Claude Code が登録し、セッションの残りの間実行し続けるフック。設定形式、`once` オプション、および[スキルフックの制限](https://code.claude.com/docs/ja/hooks.md#limits-on-skill-hooks)については、[スキルとエージェントのフック](https://code.claude.com/docs/ja/hooks.md#hooks-in-skills-and-agents)を参照してください。 |

414| `paths` | いいえ | このスキルがアクティブになるタイミングを制限する glob パターン。カンマ区切りの文字列または YAML リストを受け付けます。設定すると、Claude はパターンに一致するファイルを扱っている場合にのみスキルを自動的に読み込みます。パターンは Claude の現在の作業ディレクトリからの相対パスであり、そのディレクトリ外のファイルは一致しません。[パス固有のルール](https://code.claude.com/docs/ja/memory.md#path-specific-rules)と同じ glob 形式を使用します。 |412| `paths` | いいえ | このスキルがアクティブになるタイミングを制限する glob パターン。カンマ区切りの文字列または YAML リストを受け付けます。設定すると、Claude はパターンに一致するファイルを扱っている場合にのみスキルを自動的に読み込みます。パターンは Claude の現在の作業ディレクトリからの相対パスであり、そのディレクトリ外のファイルは一致しません。[パス固有のルール](https://code.claude.com/docs/ja/memory.md#path-specific-rules)と同じ glob 形式を使用します。 |

415| `shell` | いいえ | このスキル内の `` !`command` `` および ` ```! ` ブロックに使用するシェル。`bash`(デフォルト)または `powershell` を受け付けます。`powershell` を設定すると、[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)が有効な場合にインラインのシェルコマンドが PowerShell 経由で実行されます。このツールは、Git Bash のない Windows ではデフォルトでオン、Git Bash のある環境では claude.ai および Console アカウントでデフォルトでオンであり、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッション、および macOS、Linux、WSL では `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必要です。ツールをオフにするには `0` に設定します。 |413| `shell` | いいえ | このスキル内の `` !`command` `` および ` ```! ` ブロックに使用するシェル。`bash`(デフォルト)または `powershell` を受け付けます。`powershell` を設定すると、[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)が有効な場合にインラインのシェルコマンドが PowerShell 経由で実行されます。このツールは、Git Bash のない Windows ではデフォルトでオン、Git Bash のある環境では claude.ai および Console アカウントでデフォルトでオンであり、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッション、および macOS、Linux、WSL では `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必要です。ツールをオフにするには `0` に設定します。 |


800>798>

801> 名前に反して、`context: fork` を持つスキルは[現在の会話のフォーク](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation)では実行されません。会話のフォークでは、これまでに話し合った内容がすべてサブエージェントに引き渡されます。タスクがその履歴に依存する場合は、`context: fork` を使用する代わりに会話をフォークしてください。799> 名前に反して、`context: fork` を持つスキルは[現在の会話のフォーク](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation)では実行されません。会話のフォークでは、これまでに話し合った内容がすべてサブエージェントに引き渡されます。タスクがその履歴に依存する場合は、`context: fork` を使用する代わりに会話をフォークしてください。

802 800 

803フォークされたサブエージェントは[バックグラウンド](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)で実行されます。実行中も作業を続けることができ、完了すると結果が会話に届きます。代わりにスキルを呼び出したターンで結果を待つには、フロントマターで `background: false` を設定します。v2.1.218 より前は、フォークされたスキルは完了するまで常にターンをブロックしていました。801フォークされたサブエージェントは[バックグラウンド](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)で実行されます。実行中も作業を続けることができ、完了すると結果が会話に届きます。代わりにスキルを呼び出したターンで結果を待つには、フロントマターで `background: false` を設定します。

804 802 

805次のような場合には、スキルで `background: false` を設定していなくても、Claude Code は結果を待ちます。803次のような場合には、スキルで `background: false` を設定していなくても、Claude Code は結果を待ちます。

806 804 

sub-agents.md +3 −10

Details

352* **完全なモデル ID**: `claude-opus-5-5` や `claude-sonnet-5` などの完全なモデル ID を使用します。`--model` フラグと同じ値を受け付けます352* **完全なモデル ID**: `claude-opus-5-5` や `claude-sonnet-5` などの完全なモデル ID を使用します。`--model` フラグと同じ値を受け付けます

353* **inherit**: メインの会話と同じモデルを使用します353* **inherit**: メインの会話と同じモデルを使用します

354 354 

355Claude がサブエージェントを呼び出す際、その呼び出しに対して `model` パラメータを渡すこともできます。Claude Code は次の順序でサブエージェントのモデルを決定します。355Claude がサブエージェントを呼び出す際、その呼び出しに対して `model` パラメータを渡すこともできます。Agent ツール呼び出しでは、このパラメータはモデルエイリアス(`sonnet`、`opus`、`haiku`、または `fable`)を受け付けます。Claude はこの呼び出しで完全なモデル ID や `inherit` を渡すことはできません。Claude Code は次の順序でサブエージェントのモデルを決定します。

356 356 

3571. 呼び出しごとの `model` パラメータ3571. 呼び出しごとの `model` パラメータ

3582. サブエージェント定義の `model` フロントマター(`inherit` はメインの会話のモデルを選択します)3582. サブエージェント定義の `model` フロントマター(`inherit` はメインの会話のモデルを選択します)


600| `default` | Manual モード: 権限を求めるプロンプトを表示します |600| `default` | Manual モード: 権限を求めるプロンプトを表示します |

601| `acceptEdits` | 作業ディレクトリまたは `additionalDirectories` 内のパスに対するファイル編集と一般的なファイルシステムコマンドを自動的に承認します |601| `acceptEdits` | 作業ディレクトリまたは `additionalDirectories` 内のパスに対するファイル編集と一般的なファイルシステムコマンドを自動的に承認します |

602| `auto` | [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode): バックグラウンドの分類器がコマンドと保護されたディレクトリへの書き込みをレビューします |602| `auto` | [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode): バックグラウンドの分類器がコマンドと保護されたディレクトリへの書き込みをレビューします |

603| `dontAsk` | プロンプトを表示することになる呼び出しを自動的に拒否します。ただし、インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) は[それらの呼び出しの一部](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を引き続き承認できます。明示的に許可されたツールは引き続き機能します。`AskUserQuestion`、[`requiresUserInteraction`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツール、[ネットワークパスからの読み取り](https://code.claude.com/docs/ja/permissions.md#network-paths)、および[組織が `ask` に設定した](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)コネクタツール(その設定が Claude Code に反映されるセッションの場合)は、許可していても拒否されます |603| `dontAsk` | プロンプトを表示することになる呼び出しを自動的に拒否します。ただし、インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) は[それらの呼び出しの一部](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を引き続き承認できます。明示的に許可されたツールは引き続き機能します。`AskUserQuestion`、[`requiresUserInteraction`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツール、[ネットワークパスからの読み取り](https://code.claude.com/docs/ja/permissions.md#network-paths)、および[組織が `ask` に設定した](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)コネクタツール(その設定が Claude Code に届くセッションの場合)は、許可していても拒否されます |

604| `bypassPermissions` | [権限プロンプトをスキップします](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)。サブエージェントがこのモードで実行されるのは、メインの会話がこのモードの場合のみです |604| `bypassPermissions` | [権限プロンプトをスキップします](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)。サブエージェントがこのモードで実行されるのは、メインの会話がこのモードの場合のみです |

605| `plan` | plan モード(読み取り専用の探索) |605| `plan` | plan モード(読み取り専用の探索) |

606 606 


762 762 

763プロジェクトレベルのサブエージェントのフロントマターのフックを実行できるようにするには、エージェントファイルを含むフォルダについて[ワークスペースの信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認します。`~/.claude/agents/` にあるユーザーレベルのサブエージェントのフックと、`--agents` で渡した定義のフックは、この手順なしで実行されます。信頼済みワークスペースのリポジトリ外から `--add-dir` でフォルダを追加した場合は、そのフォルダを別途信頼してください。その `.claude/agents/` のフックはワークスペースの許可を継承しません。763プロジェクトレベルのサブエージェントのフロントマターのフックを実行できるようにするには、エージェントファイルを含むフォルダについて[ワークスペースの信頼ダイアログ](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を承認します。`~/.claude/agents/` にあるユーザーレベルのサブエージェントのフックと、`--agents` で渡した定義のフックは、この手順なしで実行されます。信頼済みワークスペースのリポジトリ外から `--add-dir` でフォルダを追加した場合は、そのフォルダを別途信頼してください。その `.claude/agents/` のフックはワークスペースの許可を継承しません。

764 764 

765フォルダを信頼するまで、サブエージェントは引き続き実行されますが、Claude Code はそのフロントマターのフックをスキップし、フォルダを信頼する方法を説明するエラーをデバッグログに記録します。これは設定ファイル内のフックに対するルールよりも厳格なルールです。親フォルダを信頼するだけでは不十分で、`-p` セッションは信頼済みとして扱われません。[フォルダを信頼する前に実行されるもの](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)で 2 つを比較しています。v2.1.218 より前は、非対話セッションを含め、信頼していないフォルダからでもフロントマターのフックが実行される可能性がありました。765フォルダを信頼するまで、サブエージェントは引き続き実行されますが、Claude Code はそのフロントマターのフックをスキップし、フォルダを信頼する方法を説明するエラーをデバッグログに記録します。これは設定ファイル内のフックに対するルールよりも厳格なルールです。親フォルダを信頼するだけでは不十分で、`-p` セッションは信頼済みとして扱われません。[フォルダを信頼する前に実行されるもの](https://code.claude.com/docs/ja/permissions.md#what-runs-before-you-trust-a-folder)で 2 つを比較しています。

766 766 

767すべての[フックイベント](https://code.claude.com/docs/ja/hooks.md#hook-events)がサポートされています。サブエージェントで最も一般的なイベントは次のとおりです。767すべての[フックイベント](https://code.claude.com/docs/ja/hooks.md#hook-events)がサポートされています。サブエージェントで最も一般的なイベントは次のとおりです。

768 768 


1075 1075 

1076ターミナルでは、Claude Code はプロンプト入力の下にあるサブエージェントパネルにネストされたサブエージェントをツリーとして表示し、パネル内にまだ子孫を持つ各行に、その数を示す `(+N)` を付けます。行を開くと、そのサブエージェントの兄弟と直接の子が、`main` までのパスとともに表示されます。1076ターミナルでは、Claude Code はプロンプト入力の下にあるサブエージェントパネルにネストされたサブエージェントをツリーとして表示し、パネル内にまだ子孫を持つ各行に、その数を示す `(+N)` を付けます。行を開くと、そのサブエージェントの兄弟と直接の子が、`main` までのパスとともに表示されます。

1077 1077 

1078> [!NOTE]

1079>

1080> 以前のバージョンでは、デフォルトが異なっていました。

1081>

1082> * **v2.1.172 から v2.1.216**: サブエージェントはデフォルトで最大 5 階層までネストでき、上限は変更できませんでした。

1083> * **v2.1.217 から v2.1.218**: 上限のデフォルトは 1 だったため、上限を引き上げない限り、サブエージェントは独自のサブエージェントを生成できませんでした。v2.1.219 でデフォルトが 3 に引き上げられました。

1084 

1085### 同時実行サブエージェントの上限1078### 同時実行サブエージェントの上限

1086 1079 

1087サブエージェントの使用は 2 つの上限で制御され、それぞれに独自の変数があります。この上限は、実行中のサブエージェントが多すぎるときに Claude がさらにサブエージェントを生成するのを止め、[深さの上限](#let-subagents-spawn-their-own-subagents)はサブエージェントのネストの深さを制限します。セッション全体で Claude が生成できるサブエージェントの総数に上限はありません。1080サブエージェントの使用は 2 つの上限で制御され、それぞれに独自の変数があります。この上限は、実行中のサブエージェントが多すぎるときに Claude がさらにサブエージェントを生成するのを止め、[深さの上限](#let-subagents-spawn-their-own-subagents)はサブエージェントのネストの深さを制限します。セッション全体で Claude が生成できるサブエージェントの総数に上限はありません。

Details

290>290>

291> 各[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)と並列タスクは、トランスクリプト内で区別できるように 8 つの名前付きカラーの 1 つで表示されます。トークン名は `<color>_FOR_SUBAGENTS_ONLY` パターンに従います。ここで `<color>` は `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、または `cyan` です。これらをオーバーライドして、各名前付きカラーの外観を変更します。たとえば、定義に `color: blue` を持つサブエージェントは、`blue_FOR_SUBAGENTS_ONLY` 値を使用して描画されます。291> 各[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)と並列タスクは、トランスクリプト内で区別できるように 8 つの名前付きカラーの 1 つで表示されます。トークン名は `<color>_FOR_SUBAGENTS_ONLY` パターンに従います。ここで `<color>` は `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、または `cyan` です。これらをオーバーライドして、各名前付きカラーの外観を変更します。たとえば、定義に `color: blue` を持つサブエージェントは、`blue_FOR_SUBAGENTS_ONLY` 値を使用して描画されます。

292>292>

293> Claude Code は、プロンプト入力で [`ultrathink`](https://code.claude.com/docs/ja/model-config#use-ultrathink-for-one-off-deep-reasoning) キーワードを 7 色の虹グラデーションでレンダリングします。トークン名は `rainbow_<color>` と `rainbow_<color>_shimmer` パターンに従います。ここで `<color>` は `red`、`orange`、`yellow`、`green`、`blue`、`indigo`、または `violet` です。293> [`ultrathink`](https://code.claude.com/docs/ja/model-config#use-ultrathink-for-one-off-deep-reasoning) でターンのエフォートを引き上げられる場合、Claude Code はプロンプト入力内のこの単語を 7 色の虹グラデーションでレンダリングします。トークン名は `rainbow_<color>` と `rainbow_<color>_shimmer` パターンに従います。ここで `<color>` は `red`、`orange`、`yellow`、`green`、`blue`、`indigo`、または `violet` です。

294 294 

295## フルスクリーンレンダリングに切り替える295## フルスクリーンレンダリングに切り替える

296 296 

ultrareview.md +5 −3

Details

71Claude Code は選択しない限り投稿しません。`--no-post` がデフォルトです。投稿は実行ごとに行う選択です。71Claude Code は選択しない限り投稿しません。`--no-post` がデフォルトです。投稿は実行ごとに行う選択です。

72 72 

73* **インタラクティブ**: 起動ダイアログで **Run and post the findings to the PR as me** を選択します。コマンドに `/code-review ultra 1234 --post` のように `--post` を追加すると、Claude Code はその選択を事前選択し、起動前に確認を求めます。73* **インタラクティブ**: 起動ダイアログで **Run and post the findings to the PR as me** を選択します。コマンドに `/code-review ultra 1234 --post` のように `--post` を追加すると、Claude Code はその選択を事前選択し、起動前に確認を求めます。

74* **非インタラクティブ**: `--post` フラグを使用して [claude ultrareview サブコマンド](#run-ultrareview-non-interactively)を実行します。フラグを使用してサブコマンドを実行することで投稿に同意するため、Claude Code は確認なしに投稿します。`claude -p '/code-review ultra'` 実行では、Claude Code は検出結果が到着する前に終了するため、何も投稿しません。代わりにサブコマンドを使用してください。74* **非インタラクティブ**: `--post` フラグを使用して [`claude ultrareview` サブコマンド](#run-ultrareview-non-interactively)を実行します。フラグを使用してサブコマンドを実行することで投稿に同意するため、Claude Code は確認なしに投稿します。`claude -p '/code-review ultra'` 実行では、Claude Code は検出結果が到着する前に終了するため、何も投稿しません。代わりにサブコマンドを使用してください。

75 75 

76Claude Code はマシンから投稿しません。レビューのセッション ID を Anthropic API に送信し、API は Claude に接続した GitHub アカウントを通じてレビューの保存された検出結果をコメントとして投稿します。投稿にはレビュー自体と同じ claude.ai サインインが必要です。投稿はサードパーティプロバイダーでは利用できず、[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ja/env-vars) を設定した場合も利用できません。76Claude Code はマシンから投稿しません。レビューのセッション ID を Anthropic API に送信し、API は Claude に接続した GitHub アカウントを通じてレビューの保存された検出結果をコメントとして投稿します。投稿にはレビュー自体と同じ claude.ai サインインが必要です。投稿はサードパーティプロバイダーでは利用できず、[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ja/env-vars) を設定した場合も利用できません。

77 77 


85 85 

86### プレーンな言葉でリクエストを渡す86### プレーンな言葉でリクエストを渡す

87 87 

88Claude Code v2.1.218 以降では、プレーンな言葉で作業内容を説明することもできます。88プレーンな言葉で作業内容を説明することもできます。

89 89 

90```text theme={null}90```text theme={null}

91/code-review ultra check my auth changes91/code-review ultra check my auth changes


159 159 

160サブコマンドを実行すると、リポジトリ全体フォールバックと課金および利用規約プロンプトに同意したことになるため、確認のために実行が停止することはありません。自分で実行することが同意としてカウントされます。Claude がたとえば Bash ツールを通じてサブコマンドを代わりに実行する場合、Claude Code はリポジトリ全体レビューを拒否します。160サブコマンドを実行すると、リポジトリ全体フォールバックと課金および利用規約プロンプトに同意したことになるため、確認のために実行が停止することはありません。自分で実行することが同意としてカウントされます。Claude がたとえば Bash ツールを通じてサブコマンドを代わりに実行する場合、Claude Code はリポジトリ全体レビューを拒否します。

161 161 

162`claude -p '/code-review ultra'` では検出結果を取得できないため、スクリプトでは `claude ultrareview` を使用してください。`-p` の実行はクラウドレビューを起動し、その完了を待たずに終了します。レビューで使用クレジットが課金される場合、`-p` の実行はレビューを起動せずに停止します。v2.1.218 より前では、非対話的セッションの `/code-review ultra` はローカルレビューを実行していました。162> [!NOTE]

163>

164> `claude -p '/code-review ultra'` では検出結果を取得できないため、スクリプトでは `claude ultrareview` を使用してください。`-p` の実行はクラウドレビューを起動し、その完了を待たずに終了します。レビューで使用クレジットが課金される場合、`-p` の実行はレビューを起動せずに停止します。

163 165 

164| フラグ | 説明 |166| フラグ | 説明 |

165| - | - |167| - | - |

Details

182* セッションのタイトルバー、またはバーの **⋮** メニューにある **Changes** をクリックすることもできます。182* セッションのタイトルバー、またはバーの **⋮** メニューにある **Changes** をクリックすることもできます。

183* パネルが非表示になっているときに表示するには、セッションのタイトルバー、またはバーの **⋮** メニューにある **Show session rail** アイコンをクリックします。183* パネルが非表示になっているときに表示するには、セッションのタイトルバー、またはバーの **⋮** メニューにある **Show session rail** アイコンをクリックします。

184 184 

185差分はデフォルトではセッションの変更をベースブランチと比較します。別のブランチと比較するには、**Compare against** を選択して 1 つを選びます。185差分はデフォルトではセッションの変更をベースブランチと比較します。別のブランチと比較するには、**Compare against** を選択して 1 つを選びます。ベースブランチと比較する場合、差分には[まだプッシュされていない変更が含まれないことがあります](https://code.claude.com/docs/ja/claude-code-on-the-web.md#troubleshoot-a-missing-file-in-the-diff-view)。

186 186 

187**2. インラインコメントを残す**187**2. インラインコメントを残す**

188 188 

189差分内の任意の行を選択し、フィードバックを入力して Enter キーを押します。コメントは次のメッセージを送信するまでキューに入り、その後バンドルされます。Claude は「`src/auth.ts:47` で、ここでエラーをキャッチしないでください」をメインの指示と一緒に見るため、問題がどこにあるかを説明する必要はありません。189差分内の行にカーソルを合わせ、行番号の横に表示される **+** をクリックしてコメントボックスを開き、フィードバックを入力して Enter キーを押します。コメントは次のメッセージを送信するまでキューに入り、その後そのメッセージとまとめて送信されます。Claude は「`src/auth.ts:47` で、ここでエラーをキャッチしないでください」をメインの指示と一緒に見るため、問題がどこにあるかを説明する必要はありません。

190 190 

191**3. プルリクエストを作成**191**3. プルリクエストを作成**

192 192 

workflows.md +5 −9

Details

155* セッションの[同時サブエージェント制限](https://code.claude.com/docs/ja/sub-agents.md#concurrent-subagent-limit)は、Claude が Agent ツールで生成するサブエージェントに対して強制されません155* セッションの[同時サブエージェント制限](https://code.claude.com/docs/ja/sub-agents.md#concurrent-subagent-limit)は、Claude が Agent ツールで生成するサブエージェントに対して強制されません

156* 自動権限モード では、[ワークフロー起動を承認](#approve-the-plan-before-it-runs)するよう求められません156* 自動権限モード では、[ワークフロー起動を承認](#approve-the-plan-before-it-runs)するよう求められません

157 157 

158`/effort ultracode` は現在のセッション用です。すべてのセッションをそれで開始するには、[`ultracode`](https://code.claude.com/docs/ja/settings-reference#ultracode) 設定を設定します。日常的な作業に戻るときは `/effort ultracode off` で戻ります。`/effort` スライダーは [ultracode が利用可能な場合](https://code.claude.com/docs/ja/model-config.md#when-ultracode-is-available)のみトグルを提供します。158`/effort ultracode` は現在のセッション用です。すべてのセッションをそれで開始するには、[`ultracode`](https://code.claude.com/docs/ja/settings-reference#ultracode) 設定を設定します。日常的な作業に戻るときは `/effort ultracode off` でオフにします。`/effort` スライダーは [ultracode が利用可能な場合](https://code.claude.com/docs/ja/model-config.md#when-ultracode-is-available)のみトグルを提供します。v2.1.284 より前は、`/effort ultracode` はセッションを `xhigh` に設定し、`/effort ultracode off` は `Invalid argument` で失敗していました。

159 159 

160### 実行前にプランを承認する160### 実行前にプランを承認する

161 161 


198* プロジェクト内の `.claude/workflows/`。リポジトリをクローンする全員と共有されます198* プロジェクト内の `.claude/workflows/`。リポジトリをクローンする全員と共有されます

199* ホームディレクトリ内の `~/.claude/workflows/`。すべてのプロジェクトで利用可能で、あなたにのみ表示されます。[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を設定した場合、この場所はそのパスの下の `workflows/` ディレクトリです。199* ホームディレクトリ内の `~/.claude/workflows/`。すべてのプロジェクトで利用可能で、あなたにのみ表示されます。[`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) を設定した場合、この場所はそのパスの下の `workflows/` ディレクトリです。

200 200 

201保存ダイアログは個人用の場所の解決されたパスを表示します。201保存ダイアログには個人用の場所の解決されたパスが表示されます。Enter を押して保存します。ワークフローは、どちらの場所に保存した場合も、以降のセッションで `/<name>` として実行されます。

202 202 

203Enter を押して保存します。ワークフローは、どちらかの場所からの将来のセッションで `/<name>` として実行されます。203Claude Code は書き込み前に保存場所にシンボリックリンクがないかをチェックし、シンボリックリンクを通じて書き込む代わりにエラーを表示します。

204 

205Claude Code は書き込み前に保存場所をシンボリックリンクでチェックし、エラーを表示してシンボリックリンクを通じて書き込みません。チェックする内容は、保存する場所によって異なります。

206 204 

207* プロジェクト場所: `.claude`、`.claude/workflows`、またはターゲットファイルがシンボリックリンクの場合、Claude Code は拒否します。205* プロジェクト場所: `.claude`、`.claude/workflows`、またはターゲットファイルがシンボリックリンクの場合、Claude Code は拒否します。

208* 個人用の場所: Claude Code はターゲットファイル自体がシンボリックリンクの場合のみ拒否するため、ドットファイルツールで管理される `~/.claude` ディレクトリは引き続き機能します。206* 個人用の場所: Claude Code はターゲットファイル自体がシンボリックリンクの場合のみ拒否するため、ドットファイルツールで管理される `~/.claude` ディレクトリは引き続き機能します。

209 207 

210v2.1.216 より前は、Claude Code はリンクをたどり、選択した場所の外にファイルを配置する可能性がありました。

211 

212複数の `.claude/` ディレクトリを持つモノレポでは、ワークフローを適用するパッケージの横に保持できます。プロジェクト場所に保存すると、作業ディレクトリとリポジトリルートの間に既に存在する最も近い `.claude/workflows/` ディレクトリに書き込むか、まだ存在しない場合はリポジトリルートに書き込みます。プロジェクトワークフローはそのパス沿ったすべての `.claude/workflows/` からも読み込まれ、複数が同じ名前を定義する場合、Claude Code は作業ディレクトリに最も近いものを実行します。208複数の `.claude/` ディレクトリを持つモノレポでは、ワークフローを適用するパッケージの横に保持できます。プロジェクト場所に保存すると、作業ディレクトリとリポジトリルートの間に既に存在する最も近い `.claude/workflows/` ディレクトリに書き込むか、まだ存在しない場合はリポジトリルートに書き込みます。プロジェクトワークフローはそのパス沿ったすべての `.claude/workflows/` からも読み込まれ、複数が同じ名前を定義する場合、Claude Code は作業ディレクトリに最も近いものを実行します。

213 209 

214プロジェクトワークフローと個人用ワークフローが名前を共有する場合、プロジェクトのものが実行されます。210プロジェクトワークフローと個人用ワークフローが名前を共有する場合、プロジェクトのものが実行されます。


469| `medium` | 10 エージェント未満 |465| `medium` | 10 エージェント未満 |

470| `large` | 50 エージェント未満 |466| `large` | 50 エージェント未満 |

471 467 

472デフォルトは `medium` です。ただし、Claude Code v2.1.271 以降で Pro プランでサインインしている場合は `small` です。値を選択するまで、`/config` の行ではその値がデフォルトとして示され、ワークフローの `Running in background` 行には適用中のサイズが表示されます。Claude Code v2.1.219 以降が必要です。それより前のバージョンのデフォルトは `unrestricted` です。468デフォルトは `medium` です。ただし、Claude Code v2.1.271 以降で Pro プランでサインインしている場合は `small` です。値を選択するまで、`/config` の行ではその値がデフォルトとして示され、ワークフローの `Running in background` 行には適用中のサイズが表示されます。

473 469 

474ガイドラインを変更するには、`/config` の Dynamic workflow size 設定で値を選択するか、`/config workflowSizeGuideline=small` を実行します。v2.1.219 以降では、任意の設定ファイルで [`workflowSizeGuideline` キー](https://code.claude.com/docs/ja/settings-reference#workflowsizeguideline)を設定することもできます。その値は `/config` より優先され、設定ファイルで値が指定されている間、Claude Code は `/config` の行を非表示にします。470ガイドラインを変更するには、`/config` の Dynamic workflow size 設定で値を選択するか、`/config workflowSizeGuideline=small` を実行します。任意の設定ファイルで [`workflowSizeGuideline` キー](https://code.claude.com/docs/ja/settings-reference#workflowsizeguideline)を設定することもできます。その値は `/config` より優先され、設定ファイルで値が指定されている間、Claude Code は `/config` の行を非表示にします。

475 471 

476変更は次のプロンプトから有効になります。設定にかかわらず、[ランタイムのエージェント上限](#behavior-and-limits)は引き続き適用されます。472変更は次のプロンプトから有効になります。設定にかかわらず、[ランタイムのエージェント上限](#behavior-and-limits)は引き続き適用されます。

477 473 

worktrees.md +21 −9

Details

43 43 

44セッション中に Claude に「worktree で作業する」と指示することもでき、Claude は [`EnterWorktree`](https://code.claude.com/docs/ja/tools-reference) ツールを使用して worktree を作成します。worktree に入ると、Claude はターゲットパスを指定して `EnterWorktree` を呼び出すことで、`.claude/worktrees/` の下の別の worktree に直接切り替えることができます。前の worktree はディスク上に変更されずに残ります。44セッション中に Claude に「worktree で作業する」と指示することもでき、Claude は [`EnterWorktree`](https://code.claude.com/docs/ja/tools-reference) ツールを使用して worktree を作成します。worktree に入ると、Claude はターゲットパスを指定して `EnterWorktree` を呼び出すことで、`.claude/worktrees/` の下の別の worktree に直接切り替えることができます。前の worktree はディスク上に変更されずに残ります。

45 45 

46Claude がリポジトリの `.claude/worktrees/` ディレクトリの外のパスに入る場合、Claude Code は最初に承認を求めます。この移動により、セッションの作業ディレクトリ、書き込みアクセス、および `CLAUDE.md` や設定などのプロジェクト設定がその場所に移るためです。`EnterWorktree` の[権限ルール](https://code.claude.com/docs/ja/permissions.md)や「今後は確認しない」の選択ではこのプロンプトは抑制されず、`bypassPermissions` モードのみがスキップします。v2.1.206 より前は、Claude は既存の任意の worktree パスに確認なしで入ることができました。46Claude がリポジトリの `.claude/worktrees/` ディレクトリの外のパスに入る場合、Claude Code は最初に承認を求めます。この移動により、セッションの作業ディレクトリ、書き込みアクセス、および `CLAUDE.md` や設定などのプロジェクト設定がその場所に移るためです。`EnterWorktree` の[権限ルール](https://code.claude.com/docs/ja/permissions.md)や「今後は確認しない」の選択ではこのプロンプトは抑制されず、`bypassPermissions` モードのみがスキップします。

47 47 

48> [!NOTE]48> [!NOTE]

49>49>


63 63 

64`-p` を使用した非対話実行には終了プロンプトがないため、Claude はその worktree をクリーンアップしません。また Claude Code は、作成時に各 worktree に設定したロックを、後続のセッションの[古いロックのスイープ](#clean-up-subagent-and-background-session-worktrees)が解放するまでそのまま残します。削除するには `git worktree remove` を実行します。worktree がロックされているために git が拒否した場合は、先にその worktree に対して `git worktree unlock` を実行してください。64`-p` を使用した非対話実行には終了プロンプトがないため、Claude はその worktree をクリーンアップしません。また Claude Code は、作成時に各 worktree に設定したロックを、後続のセッションの[古いロックのスイープ](#clean-up-subagent-and-background-session-worktrees)が解放するまでそのまま残します。削除するには `git worktree remove` を実行します。worktree がロックされているために git が拒否した場合は、先にその worktree に対して `git worktree unlock` を実行してください。

65 65 

66Windows では、worktree を削除しても worktree 外のファイルは削除されません。worktree 内のフォルダーが NTFS ジャンクションやディレクトリのシンボリックリンクなど、別の場所へのリンクである場合、Claude Code はリンクのみを削除し、リンク先のフォルダーは保持します。v2.1.205 より前は、サブディレクトリにネストされたリンクを含む worktree を削除すると、リンク先のフォルダーが削除される可能性がありました。66Windows では、worktree を削除しても worktree 外のファイルは削除されません。worktree 内のフォルダーが NTFS ジャンクションやディレクトリのシンボリックリンクなど、別の場所へのリンクである場合、Claude Code はリンクのみを削除します。

67 67 

68## worktree セッションを再開する68## worktree セッションを再開する

69 69 


81>81>

82> v2.1.212 より前は、非対話的な再開は開始ディレクトリにとどまり、`ExitWorktree` は終了するアクティブな worktree セッションがないと報告していました。82> v2.1.212 より前は、非対話的な再開は開始ディレクトリにとどまり、`ExitWorktree` は終了するアクティブな worktree セッションがないと報告していました。

83 83 

84Claude Code が git で作成した worktree に Claude が入るか出ると、トランスクリプトもそれに追従します。Claude Code は [`/cd`](https://code.claude.com/docs/ja/commands) と同じ方法で、セッションの新しい作業ディレクトリの下にセッションを記録するため、`/desktop` と `--resume` はそこでセッションを見つけます。終了すると同じ方法で元に戻ります。[`WorktreeCreate` フック](#non-git-version-control)によって作成された worktree は、トランスクリプトを起動ディレクトリに保持します。Claude Code v2.1.198 以降が必要です。84Claude Code が git で作成した worktree に Claude が入るか出ると、トランスクリプトもそれに追従します。Claude Code は [`/cd`](https://code.claude.com/docs/ja/commands) と同じ方法で、セッションの新しい作業ディレクトリの下にセッションを記録するため、`/desktop` と `--resume` はそこでセッションを見つけます。終了すると同じ方法で元に戻ります。[`WorktreeCreate` フック](#non-git-version-control)によって作成された worktree は、トランスクリプトを起動ディレクトリに保持します。

85 85 

86## Claude Code が分離を強制する仕組み86## Claude Code が分離を強制する仕組み

87 87 


139 139 

140Claude Code は git で作成するすべての worktree の git メタデータにマーカーを書き込み、スイープはマーカーのない worktree([`WorktreeCreate` フック](#non-git-version-control)が作成した worktree を含む)を保持します。140Claude Code は git で作成するすべての worktree の git メタデータにマーカーを書き込み、スイープはマーカーのない worktree([`WorktreeCreate` フック](#non-git-version-control)が作成した worktree を含む)を保持します。

141 141 

142#### worktree のロックと手動削除

143 

142エージェントの実行中、Claude Code は同時実行のクリーンアップで削除されないように、その worktree に `git worktree lock` をかけ、エージェントが完了するとロックを解放します。Claude Code は、バックグラウンドに送られたセッション用に作成した worktree にも、セッションの実行中に同じロックをかけるため、スイープはその worktree をそのまま残し、`git worktree remove` は削除を拒否します。144エージェントの実行中、Claude Code は同時実行のクリーンアップで削除されないように、その worktree に `git worktree lock` をかけ、エージェントが完了するとロックを解放します。Claude Code は、バックグラウンドに送られたセッション用に作成した worktree にも、セッションの実行中に同じロックをかけるため、スイープはその worktree をそのまま残し、`git worktree remove` は削除を拒否します。

143 145 

144スイープは、プロセスが終了したセッションのために Claude Code が設定したロックも解放するため、強制終了されたバックグラウンドセッションが worktree を永続的にロックしたままにすることはありません。スイープは、`git worktree lock` で自分で設定したロックを解放することはありません。v2.1.210 より前は、強制終了されたセッションが残したロックは、`git worktree unlock` を実行するまで残っていました。146スイープは、プロセスが終了したセッションのために Claude Code が設定したロックも解放するため、強制終了されたバックグラウンドセッションが worktree を永続的にロックしたままにすることはありません。スイープは、`git worktree lock` で自分で設定したロックを解放することはありません。

145 147 

146スイープが保持する worktree をクリーンアップするには、`git worktree remove` を実行し、worktree にコミットされていない変更または追跡されていないファイルがある場合は `--force` を追加します。worktree がロックされているために git が拒否した場合は、先にその worktree に対して `git worktree unlock` を実行してください。148スイープが保持する worktree をクリーンアップするには、`git worktree remove` を実行し、worktree にコミットされていない変更または追跡されていないファイルがある場合は `--force` を追加します。worktree がロックされているために git が拒否した場合は、先にその worktree に対して `git worktree unlock` を実行してください。

147 149 


158 160 

159`worktree.baseRef` をブランチ名に設定することはできません。特定の既存ブランチから worktree を開始するには、[git で直接作成](#manage-worktrees-manually)してください。161`worktree.baseRef` をブランチ名に設定することはできません。特定の既存ブランチから worktree を開始するには、[git で直接作成](#manage-worktrees-manually)してください。

160 162 

161`"fresh"` ベースの場合、Claude Code は `origin/HEAD` を最新の状態に保ちます。過去 24 時間にリポジトリがフェッチされていない場合、デフォルトブランチを 5 秒を上限としてフェッチし、フェッチが失敗した場合はローカルにキャッシュされたリファレンスを使用します。このフェッチはターミナルでの入力を待機しないため、git または ssh がパスワード、鍵のパスフレーズ、または新しい SSH ホストの確認を求める場合も失敗として扱われます。リモートが設定されていない場合、または `origin/HEAD` がローカルにキャッシュされておらずフェッチできない場合、worktree は現在のローカル `HEAD` にフォールバックします。v2.1.208 より前は、fresh の worktree はローカルに既にキャッシュされていた `origin/HEAD` をそのまま使用していました。163`"fresh"` ベースの場合、Claude Code は `origin/HEAD` を最新の状態に保ちます。

164 

165* 過去 24 時間にリポジトリがフェッチされていない場合、デフォルトブランチを 5 秒を上限としてフェッチし、フェッチが失敗した場合はローカルにキャッシュされたリファレンスを使用します。

166* このフェッチはターミナルでの入力を待機しません。git または ssh がパスワード、鍵のパスフレーズ、または新しい SSH ホストの確認を求める場合も、失敗として扱われます。

167* リモートが設定されていない場合、または `origin/HEAD` がローカルにキャッシュされておらずフェッチできない場合、worktree は現在のローカル `HEAD` にフォールバックします。

162 168 

163この例では、すべての新しい worktree が現在の作業からブランチするようにします。169この例では、すべての新しい worktree が現在の作業からブランチするようにします。

164 170 


225* `worktree.baseRef` が `"head"` である。231* `worktree.baseRef` が `"head"` である。

226* 名前がプルリクエストまたはマージリクエストの参照である。232* 名前がプルリクエストまたはマージリクエストの参照である。

227 233 

228v2.1.208 より前は、名前を再利用すると、Claude Code は常に古い worktree を古いチップで再度開いていました。

229 

230### フックで worktree の作成を置き換える234### フックで worktree の作成を置き換える

231 235 

232[`WorktreeCreate` フック](https://code.claude.com/docs/ja/hooks#worktreecreate)を設定すると、`.claude/worktrees/` 以外の場所に worktree を配置することも含め、デフォルトの `git worktree` ロジックを完全に置き換えることができます。完全な例については、[非 git バージョン管理](#non-git-version-control) を参照してください。236[`WorktreeCreate` フック](https://code.claude.com/docs/ja/hooks#worktreecreate)を設定すると、`.claude/worktrees/` 以外の場所に worktree を配置することも含め、デフォルトの `git worktree` ロジックを完全に置き換えることができます。完全な例については、[非 git バージョン管理](#non-git-version-control) を参照してください。


236worktree は独自のファイルとブランチを持ちますが、以下をメインチェックアウトと共有します。240worktree は独自のファイルとブランチを持ちますが、以下をメインチェックアウトと共有します。

237 241 

238* **リポジトリの `.git` ディレクトリ**: worktree 内の git コマンドはメインリポジトリの共有 `.git` ディレクトリに書き込み、[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md#filesystem-isolation)はそれらの書き込みを許可するため、サンドボックスが有効な状態でも `git commit` などのコマンドは worktree 内から動作します。242* **リポジトリの `.git` ディレクトリ**: worktree 内の git コマンドはメインリポジトリの共有 `.git` ディレクトリに書き込み、[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md#filesystem-isolation)はそれらの書き込みを許可するため、サンドボックスが有効な状態でも `git commit` などのコマンドは worktree 内から動作します。

239* **プラグイン**: メインチェックアウトから[プロジェクトスコープ](https://code.claude.com/docs/ja/plugins/loading.md#find-where-a-plugin-is-enabled)でインストールされたプラグインは、同じリポジトリの worktree でも読み込まれるため、worktree ごとに再インストールする必要はありません。Claude Code v2.1.200 以降が必要です。243* **プラグイン**: メインチェックアウトから[プロジェクトスコープ](https://code.claude.com/docs/ja/plugins/loading.md#find-where-a-plugin-is-enabled)でインストールされたプラグインは、同じリポジトリの worktree でも読み込まれるため、worktree ごとに再インストールする必要はありません。

240* **権限の承認**: worktree セッションで Bash コマンドに対して「はい、今後は確認しない」を選択すると、ルールはメインチェックアウトの `.claude/settings.local.json` に保存されるため、メインチェックアウトとリポジトリの他のすべての worktree に適用され、worktree の削除後も残ります。Windows や、Claude Code が[リポジトリルートを使用しない](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)その他のケースでは、ルールはその worktree に残ります。v2.1.211 より前は、worktree で付与された承認はその worktree 内に保存され、他の場所には適用されず、worktree が削除されると失われていました。[承認が保存される場所](https://code.claude.com/docs/ja/permissions.md#permission-system)を参照してください。244* **権限の承認**: worktree セッションで Bash コマンドに対して「はい、今後は確認しない」を選択すると、ルールはメインチェックアウトの `.claude/settings.local.json` に保存されます。このルールはメインチェックアウトとリポジトリの他のすべての worktree に適用され、worktree の削除後も残ります。

245 

246 Windows や、Claude Code が[リポジトリルートを使用しない](https://code.claude.com/docs/ja/settings.md#where-claude-code-looks-for-each-file)その他のケースでは、ルールはその worktree に残ります。[承認が保存される場所](https://code.claude.com/docs/ja/permissions.md#permission-system)を参照してください。

241* **追跡されていないスキル、エージェント、コマンド**: worktree のチェックアウトのルートに `.claude/skills` ディレクトリがない場合(たとえば `.claude/skills` が gitignore されている場合)、Claude Code は worktree セッションでメインチェックアウトの[プロジェクトスキル](https://code.claude.com/docs/ja/skills.md#where-skills-live)を読み込みます。独自の `.claude/skills` ディレクトリを持つ worktree では、そのコピーのみが読み込まれます。247* **追跡されていないスキル、エージェント、コマンド**: worktree のチェックアウトのルートに `.claude/skills` ディレクトリがない場合(たとえば `.claude/skills` が gitignore されている場合)、Claude Code は worktree セッションでメインチェックアウトの[プロジェクトスキル](https://code.claude.com/docs/ja/skills.md#where-skills-live)を読み込みます。独自の `.claude/skills` ディレクトリを持つ worktree では、そのコピーのみが読み込まれます。

242 248 

243 同じ読み取りの引き継ぎは `.claude/agents` と `.claude/commands` にも適用されます。スキルについては、この引き継ぎには Claude Code v2.1.277 以降が必要です。249 同じ読み取りの引き継ぎは `.claude/agents` と `.claude/commands` にも適用されます。スキルについては、この引き継ぎには Claude Code v2.1.277 以降が必要です。


322 328 

323`.claude`、`.claude/worktrees`、または worktree ディレクトリ自体がシンボリックリンクである場合、Claude Code は worktree の作成を拒否し、エラーにはシンボリックリンクのパスが示されます。シンボリックリンクを削除して再試行してください。v2.1.212 より前は、リポジトリにこれらのパスのいずれかにコミットされたシンボリックリンクが既に含まれていた場合、worktree の作成はそれをたどり、リポジトリの外にファイルを作成する可能性がありました。329`.claude`、`.claude/worktrees`、または worktree ディレクトリ自体がシンボリックリンクである場合、Claude Code は worktree の作成を拒否し、エラーにはシンボリックリンクのパスが示されます。シンボリックリンクを削除して再試行してください。v2.1.212 より前は、リポジトリにこれらのパスのいずれかにコミットされたシンボリックリンクが既に含まれていた場合、worktree の作成はそれをたどり、リポジトリの外にファイルを作成する可能性がありました。

324 330 

331### Claude Code が作成した worktree に置き換えられたオブジェクトの元の内容が含まれる

332 

333リポジトリで [`git replace`](https://git-scm.com/docs/git-replace) を使用している場合、Claude Code が作成する worktree 内のファイルには、`refs/replace/` エントリが指定する置き換え後の内容ではなく、元のオブジェクトの内容が保持されます。Claude Code は、worktree のファイルをチェックアウトする git コマンドを `GIT_NO_REPLACE_OBJECTS=1` を付けて実行し、その変数に対してエクスポートした値はすべて無視します。

334 

335置き換え後の内容を取得するには、`git worktree add` で[自分で worktree を作成](#manage-worktrees-manually)し、その中で Claude Code を起動してください。

336 

325### Claude Code が作成した worktree で Git LFS ファイルがポインターファイルになる337### Claude Code が作成した worktree で Git LFS ファイルがポインターファイルになる

326 338 

327`git lfs install --local` で [Git LFS](https://git-lfs.com) をセットアップした場合、Claude Code が作成する worktree には実際のファイルではなく LFS ポインターファイルが含まれます。`--local` フラグは、LFS フィルターをグローバル git 設定ではなく、リポジトリ独自の `.git/config` に書き込みます。通常の `git lfs install` はグローバル設定に書き込むため、影響を受けません。リポジトリ独自の設定で定義されているその他の[フィルタードライバー](https://git-scm.com/docs/gitattributes)にも同じことが当てはまります。339`git lfs install --local` で [Git LFS](https://git-lfs.com) をセットアップした場合、Claude Code が作成する worktree には実際のファイルではなく LFS ポインターファイルが含まれます。`--local` フラグは、LFS フィルターをグローバル git 設定ではなく、リポジトリ独自の `.git/config` に書き込みます。通常の `git lfs install` はグローバル設定に書き込むため、影響を受けません。リポジトリ独自の設定で定義されているその他の[フィルタードライバー](https://git-scm.com/docs/gitattributes)にも同じことが当てはまります。