SpyBara
Go Premium

Documentation 2026-11-05 23:03 UTC to 2026-11-06 23:01 UTC

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

167 167 

168### ツール権限168### ツール権限

169 169 

170Claude はタスクに基づいてどのツールを呼び出すかを決定しますが、それらの呼び出しの実行を許可するかどうかを制御します。特定のツールを自動承認したり、他のツールを完全にブロックしたり、すべてに対して承認を要求したりできます。3 つのオプションが連携して、何が実行されるかを決定します。170Claude はタスクに基づいてどのツールを呼び出すかを決定しますが、それらの呼び出しの実行を許可するかどうかはユーザーが制御します。以下のオプションを使用して、ツールの自動承認、ツールのブロック、権限モードの設定を行います。

171 171 

172* **`allowed_tools` / `allowedTools`** リストされたツールを自動承認します。許可されたツールリストに `["Read", "Glob", "Grep"]` がある読み取り専用エージェントは、[ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りを除き、プロンプトなしでそれらのツールを実行します。リストされていないツールは引き続き利用可能ですが、それらへの呼び出しで承認が必要な場合は、権限モードと `canUseTool` にフォールスルーします。172* **`allowed_tools` / `allowedTools`** リストされたツールを自動承認します。許可されたツールリストに `["Read", "Glob", "Grep"]` がある読み取り専用エージェントは、[ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りを除き、プロンプトなしでそれらのツールを実行します。リストされていないツールは引き続き利用可能ですが、それらへの呼び出しで承認が必要な場合は、権限モードと `canUseTool` にフォールスルーします。

173* **`disallowed_tools` / `disallowedTools`** リストされたツールをブロックします。他の設定に関係なく。ツールが実行される前にルールがチェックされる順序については、[権限](https://code.claude.com/docs/ja/agent-sdk/permissions.md)を参照してください。173* **`disallowed_tools` / `disallowedTools`** リストされたツールをブロックします。他の設定に関係なく。ツールが実行される前にルールがチェックされる順序については、[権限](https://code.claude.com/docs/ja/agent-sdk/permissions.md)を参照してください。

Details

303 303 

304API はレスポンスの終了時に実際の出力カウントを報告し、Claude Code はそれを結果メッセージに追加します。結果の `usage` から、または詳細なモデル別の内訳については `modelUsage` から出力トークンを読み取ります。304API はレスポンスの終了時に実際の出力カウントを報告し、Claude Code はそれを結果メッセージに追加します。結果の `usage` から、または詳細なモデル別の内訳については `modelUsage` から出力トークンを読み取ります。

305 305 

306レスポンスの出力カウントがストリーミング中に増加するのを監視するには、`includePartialMessages` を設定するか、Python では `include_partial_messages` を設定し、各 `message_delta` ストリームイベントから `usage` を読み取ります。TypeScript では [`SDKPartialAssistantMessage`](https://code.claude.com/docs/ja/agent-sdk/typescript#sdkpartialassistantmessage) として、Python では [`StreamEvent`](https://code.claude.com/docs/ja/agent-sdk/python#streamevent) として型付けされています。

307 

308### 失敗した会話のコストを追跡する306### 失敗した会話のコストを追跡する

309 307 

310成功とエラーの両方の結果メッセージには `usage` と `total_cost_usd` が含まれます。Python では両方のフィールドはオプションとして型付けされているため、読み取る前に `None` でないことを確認してください。308成功とエラーの両方の結果メッセージには `usage` と `total_cost_usd` が含まれます。Python では両方のフィールドはオプションとして型付けされているため、読み取る前に `None` でないことを確認してください。

Details

226| `timeout` | `number` | `undefined` | タイムアウト(秒単位)。省略した場合、Claude Code は[イベントのデフォルトタイムアウト](#hook-timeout)を適用します。SDK コールバックは `command` フックのデフォルトに従います |226| `timeout` | `number` | `undefined` | タイムアウト(秒単位)。省略した場合、Claude Code は[イベントのデフォルトタイムアウト](#hook-timeout)を適用します。SDK コールバックは `command` フックのデフォルトに従います |

227| `onFailure` | `"continue" \| "block"` | `undefined` | コールバックが失敗したときの動作。`"block"` を設定すると、[コールバックが失敗したときにアクションをブロック](#block-the-action-when-a-callback-fails)します。Python では `on_failure` を使用します |227| `onFailure` | `"continue" \| "block"` | `undefined` | コールバックが失敗したときの動作。`"block"` を設定すると、[コールバックが失敗したときにアクションをブロック](#block-the-action-when-a-callback-fails)します。Python では `on_failure` を使用します |

228 228 

229可能な限り `matcher` パターンを使用して特定のツールをターゲットにします。`'Bash'` のマッチャーは Bash コマンドに対してのみ実行されますが、パターンを省略するとコールバックはそのイベントのすべての発生に対して実行されます。229可能な限り `matcher` パターンを使用して特定のツールをターゲットにします。`'Bash'` の matcher を指定すると、コールバックは Bash コマンドに対して実行されます。Claude Code v2.1.314 以降では、Monitor コマンドに対する `PreToolUse` と `PermissionRequest` でも実行されますが、コールバックは Monitor コマンドを[拒否することはできても承認することはできません](https://code.claude.com/docs/ja/hooks.md#match-monitor-commands)。matcher を指定しない場合、コールバックはそのイベントのすべての発生に対して実行されます。

230 230 

231### コールバック関数231### コールバック関数

232 232 

Details

70>70>

71> パスはプラグインのルートディレクトリ(`skills/`、`agents/`、`hooks/`、`commands/`、または `.claude-plugin/` の親ディレクトリ)を指す必要があります。71> パスはプラグインのルートディレクトリ(`skills/`、`agents/`、`hooks/`、`commands/`、または `.claude-plugin/` の親ディレクトリ)を指す必要があります。

72 72 

73### 実行中のセッションでプラグインを再読み込みする

74 

75新しいセッションを開始せずにプラグインのスキル、コマンド、エージェント、またはフックへの変更を適用するには、TypeScript SDK の `Query` オブジェクトで [`reloadPlugins()`](https://code.claude.com/docs/ja/agent-sdk/typescript#query-object) を呼び出します。Python SDK には同等のメソッドがないため、代わりにセッション内でプロンプトとして [`/reload-plugins`](https://code.claude.com/docs/ja/plugins/cli-reference#reload-plugins) を送信してください。

76 

73### 実行中のセッションにプラグインを追加する77### 実行中のセッションにプラグインを追加する

74 78 

75TypeScript SDK では、`query()` が返した `Query` オブジェクトで [`reloadPlugins()`](https://code.claude.com/docs/ja/agent-sdk/typescript#load-more-plugin-folders-with-addplugins) を呼び出し、その呼び出しの `addPlugins` オプションにプラグインディレクトリを指定します。各 `addPlugins` エントリは、絶対パスの `path` を持つ `{ type: "local", path }` オブジェクトです。TypeScript Agent SDK v0.3.301 以降が必要です。79TypeScript SDK では、`query()` が返した `Query` オブジェクトで [`reloadPlugins()`](https://code.claude.com/docs/ja/agent-sdk/typescript#load-more-plugin-folders-with-addplugins) を呼び出し、その呼び出しの `addPlugins` オプションにプラグインディレクトリを指定します。各 `addPlugins` エントリは、絶対パスの `path` を持つ `{ type: "local", path }` オブジェクトです。TypeScript Agent SDK v0.3.301 以降が必要です。

Details

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

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

1387 1387 

1388オプションの `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` 出力を返します。1388オプションの `display` フィールドは、思考テキストを `"summarized"` と `"omitted"` のどちらで返すかを制御します。Claude Opus 4.7 以降では API のデフォルトが `"omitted"` であるため、[`ThinkingBlock`](#thinkingblock) の出力で思考内容を受け取るには `"summarized"` を設定してください。Amazon Bedrock や Google Cloud の Agent Platform などのプロバイダーでは、Claude Code は認識している以前のモデルに対して `display` を渡しません。対象となるのは Opus 4.6、Sonnet 4.6、Haiku 4.5、およびそれ以前のモデルで、これらのモデルではそれぞれのデフォルトが使用されます。

1389 1389 

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

1391 1391 


2517 2517 

2518### Hook 使用例2518### Hook 使用例

2519 2519 

2520この例は 2 つの hook を登録します:1 つは `rm -rf /` のような危険な bash コマンドをブロックし、もう 1 つは監査のためにすべてのツール使用をログします。セキュリティ hook は `matcher` を介して Bash コマンドでのみ実行され、ログ hook はすべてのツールで実行されます。2520この例では 2 つのフックを登録します。1 つは `rm -rf /` のような危険な Bash コマンドをブロックし、もう 1 つは監査のためにすべてのツール使用をログに記録します。セキュリティフックは [`Bash` matcher](https://code.claude.com/docs/ja/agent-sdk/hooks#matchers) により Bash ツール呼び出しで実行されます。ログフックには matcher がないため、すべてのツール呼び出しで実行されます。

2521 2521 

2522```python theme={null}2522```python theme={null}

2523import asyncio2523import asyncio


3667 3667 

3668### `SandboxIgnoreViolations`3668### `SandboxIgnoreViolations`

3669 3669 

3670特定のサンドボックス違反を無視するための設定。3670サンドボックスの違反レポートから除外する違反。各キーはコマンドの一部に一致するか、すべてのコマンドを対象にする場合は `*` を指定します。各値には、違反行で照合するテキストを列挙します。たとえば `{"*": ["/etc/hosts"]}` は、`/etc/hosts` に言及する違反を非表示にします。一致したアクセスは引き続きブロックされます。[`sandbox.ignoreViolations`](https://code.claude.com/docs/ja/settings-reference#sandbox-ignoreviolations) を参照してください。

3671 3671 

3672```python theme={null}3672```python theme={null}

3673class SandboxIgnoreViolations(TypedDict, total=False):3673SandboxIgnoreViolations = dict[str, list[str]]

3674 file: list[str]

3675 network: list[str]

3676```3674```

3677 3675 

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

3679| :- | :- | :- | :- |

3680| `file` | `list[str]` | `[]` | 違反を無視するファイルパスパターン |

3681| `network` | `list[str]` | `[]` | 違反を無視するネットワークパターン |

3682 

3683### サンドボックスなしコマンドのパーミッションフォールバック3676### サンドボックスなしコマンドのパーミッションフォールバック

3684 3677 

3685`allowUnsandboxedCommands` が有効な場合、モデルはツール入力で `dangerouslyDisableSandbox: True` を設定することでサンドボックスの外でコマンドを実行するようにリクエストできます。これらのリクエストは既存のパーミッションシステムにフォールバックします。つまり、`can_use_tool` ハンドラーが呼び出され、カスタム認可ロジックを実装できます。3678`allowUnsandboxedCommands` が有効な場合、モデルはツール入力で `dangerouslyDisableSandbox: True` を設定することでサンドボックスの外でコマンドを実行するようにリクエストできます。これらのリクエストは既存のパーミッションシステムにフォールバックします。つまり、`can_use_tool` ハンドラーが呼び出され、カスタム認可ロジックを実装できます。

Details

1931 1931 

1932同じ 2 つのフィールドが [`SDKSystemMessage`](#sdksystemmessage) と [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse) にも含まれるため、最初のターンの前に fast mode の状態を読み取ることができます。1932同じ 2 つのフィールドが [`SDKSystemMessage`](#sdksystemmessage) と [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse) にも含まれるため、最初のターンの前に fast mode の状態を読み取ることができます。

1933 1933 

1934`origin` フィールドは、この結果をトリガーしたユーザーメッセージの [`SDKMessageOrigin`](#sdkmessageorigin) を転送します。`origin: { kind: "task-notification" }` を持つ結果には次のものがあります。1934`origin` フィールドは、この結果をトリガーしたユーザーメッセージに Claude Code が割り当てた [`SDKMessageOrigin`](#sdkmessageorigin) を保持するもので、送信した `origin` のコピーではありません。`origin: { kind: "task-notification" }` を持つ結果には次のものがあります。

1935 1935 

1936* **合成フォローアップターン**: 完了したバックグラウンドタスクなどのために SDK が合成フォローアップターンを注入すると、結果の `SDKResultMessage` はこの kind を持ちます1936* **合成フォローアップターン**: 完了したバックグラウンドタスクなどのために SDK が合成フォローアップターンを注入すると、結果の `SDKResultMessage` はこの kind を持ちます

1937* **実行されたスケジュールタスクと他のセッションからのメッセージ**: トリガーが発火したクラウドのスケジュールタスクや、ユーザーの他のセッションからのサーバー検証済みメッセージもこの kind で届き、それぞれ [Task-notification のサブ種別](#task-notification-subkinds)に記載の `subkind` を持ちます1937* **実行されたスケジュールタスクと他のセッションからのメッセージ**: トリガーが発火したクラウドのスケジュールタスクや、ユーザーの他のセッションからのサーバー検証済みメッセージもこの kind で届き、それぞれ [Task-notification のサブ種別](#task-notification-subkinds)に記載の `subkind` を持ちます


1940 1940 

1941複数のバックグラウンドタスクの完了がまとめてキューに入っている場合、Claude Code はそれぞれに 1 ターンずつではなく、1 つのターンでそれらに応答することがあります。各完了はそれでもこの origin を持つ独自の結果を生成します。Claude Code がまとめて応答する完了のうち最後のもの以外は、順番に `num_turns: 0` の空の結果を生成し、最後のものの結果に、すべてに応答するターンが含まれます。1941複数のバックグラウンドタスクの完了がまとめてキューに入っている場合、Claude Code はそれぞれに 1 ターンずつではなく、1 つのターンでそれらに応答することがあります。各完了はそれでもこの origin を持つ独自の結果を生成します。Claude Code がまとめて応答する完了のうち最後のもの以外は、順番に `num_turns: 0` の空の結果を生成し、最後のものの結果に、すべてに応答するターンが含まれます。

1942 1942 

1943起動エラーなど、ユーザーターンの前に出力された結果にはこのフィールドはありません。1943Claude Code が何も割り当てなかった場合、`origin` は存在しません。たとえば次の場合です。

1944 

1945* `origin` も [`isSynthetic`](#sdkusermessage) も持たないメッセージで開始したターン

1946* 起動エラーなど、ユーザーターンの前に発行された結果

1944 1947 

1945`PreToolUse` フックが `permissionDecision: "defer"` を返した場合、結果には `stop_reason: "tool_deferred"` が含まれ、`deferred_tool_use` には保留中のツールの `id`、`name`、`input` が含まれます。このフィールドを読み取って独自の UI でリクエストを表示し、同じ `session_id` で再開して続行してください。一連の流れについては [Defer a tool call for later](https://code.claude.com/docs/ja/hooks.md#defer-a-tool-call-for-later) を参照してください。1948`PreToolUse` フックが `permissionDecision: "defer"` を返した場合、結果には `stop_reason: "tool_deferred"` が含まれ、`deferred_tool_use` には保留中のツールの `id`、`name`、`input` が含まれます。このフィールドを読み取って独自の UI でリクエストを表示し、同じ `session_id` で再開して続行してください。一連の流れについては [Defer a tool call for later](https://code.claude.com/docs/ja/hooks.md#defer-a-tool-call-for-later) を参照してください。

1946 1949 


2435 2438 

2436### `SDKMessageOrigin`2439### `SDKMessageOrigin`

2437 2440 

2438ユーザーロールのメッセージの出所です。[`SDKUserMessage`](#sdkusermessage) に `origin` として含まれ、対応する [`SDKResultMessage`](#sdkresultmessage) に転送されるため、特定のターンが何によってトリガーされたかを判別できます。2441ユーザーロールのメッセージの出所です。[`SDKUserMessage`](#sdkusermessage) 上で `origin` として現れます。ターンの [`SDKResultMessage`](#sdkresultmessage) には Claude Code が割り当てた `origin` が含まれるため、そのターンのきっかけを判別できます。

2439 2442 

2440```typescript theme={null}2443```typescript theme={null}

2441type SDKMessageOrigin =2444type SDKMessageOrigin =


2462 | { kind: "unclassified" };2465 | { kind: "unclassified" };

2463```2466```

2464 2467 

2468アプリケーションが送信するメッセージには、次の種類の `origin` を設定できます。

2469 

2470* `{ kind: "human" }`: ユーザーが入力した内容

2471* `{ kind: "task-notification", subkind: "scheduled-trigger" }`: [宣言したスケジュール実行](#declare-a-scheduled-run)

2472 

2473その他の種類は Claude Code と Anthropic のサーバーに任せてください。それらの種類のいずれかを設定した場合、Claude はデフォルトでそのメッセージをユーザーのものとして読み取ります。

2474 

2475取得したページや別のエージェントの出力など、ユーザーが書いていないテキストを送信するには、[`isSynthetic`](#sdkusermessage) を `true` に設定し、`origin` を設定せずに、独立したメッセージとして送信してください。また、`/` で始まるテキストがコマンドとして実行されないように、[`client_composed`](#sdkusermessage) も `true` に設定してください。

2476 

2465| `kind` | 意味 |2477| `kind` | 意味 |

2466| - | - |2478| - | - |

2467| `human` | エンドユーザーからの直接入力。アプリケーションがユーザーの入力をユーザーメッセージとして転送する場合は、その `origin` を明示的に `{ kind: "human" }` に設定してください。Claude Code は `origin` のないユーザーメッセージを出所不明として扱い、[`ultracode` ワークフローキーワード](https://code.claude.com/docs/ja/workflows#ask-for-a-workflow-in-your-prompt)など、人間が入力したプロンプトを必要とするチェックはそれを受け付けません。v2.1.210 より前は、Claude Code はユーザーメッセージに `origin` がない場合を人間の入力として扱っていました。 |2479| `human` | エンドユーザーからの直接入力。アプリケーションがユーザーの入力をユーザーメッセージとして転送する場合は、その `origin` を `{ kind: "human" }` に設定してください。この `origin` がなくても Claude はメッセージをユーザーのものとして読み取りますが、人間が入力したプロンプトを必要とするチェック([`ultracode` ワークフローキーワード](https://code.claude.com/docs/ja/workflows#ask-for-a-workflow-in-your-prompt)など)はそのメッセージを受け入れません。 |

2468| `channel` | [チャネル](https://code.claude.com/docs/ja/channels.md)で届いたメッセージ。`server` はソースの MCP サーバー名です。 |2480| `channel` | [チャネル](https://code.claude.com/docs/ja/channels.md)で届いたメッセージ。`server` はソースの MCP サーバー名です。 |

2469| `peer` | 別のエージェントからのメッセージ。インプロセスの[チームメイト](https://code.claude.com/docs/ja/agent-teams.md)、または別の Claude Code セッションである[セッション間ピア](https://code.claude.com/docs/ja/cross-session-messaging.md)です。フィールドごとの意味と信頼モデルについては [Peer origin fields](#peer-origin-fields) を参照してください。 |2481| `peer` | 別の Claude Code エージェントからのメッセージ。インプロセスの[チームメイト](https://code.claude.com/docs/ja/agent-teams.md)、または[クロスセッションピア](https://code.claude.com/docs/ja/cross-session-messaging.md)(ユーザーの別の Claude Code セッション)です。セッション間でこうしたメッセージを中継する[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#work-across-sessions)は、[`fromMode`](#peer-origin-fields) を付けてこの種類を宣言します。独自のアプリケーションから別のエージェントの出力を中継するには、代わりに `isSynthetic` と `client_composed` を設定してください。フィールドごとのセマンティクスと信頼モデルについては、[ピア origin フィールド](#peer-origin-fields)を参照してください。 |

2470| `task-notification` | 完了したバックグラウンドタスクなど、新しいユーザープロンプトなしで届く配信のために注入された合成ターン。そのアームについては [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) を参照してください。アプリケーションが[スケジュール実行として宣言した](#declare-a-scheduled-run)プロンプトもこの kind を持ちます。オプションの `subkind` は、通知を発生させたものを示します。[Task-notification subkinds](#task-notification-subkinds) を参照してください。 |2482| `task-notification` | 完了したバックグラウンドタスクなど、新しいユーザープロンプトなしで届く配信のために注入された合成ターン。そのアームについては [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) を参照してください。アプリケーションが[スケジュール実行として宣言した](#declare-a-scheduled-run)プロンプトもこの kind を持ちます。オプションの `subkind` は、通知を発生させたものを示します。[Task-notification subkinds](#task-notification-subkinds) を参照してください。 |

2471| `coordinator` | [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームコーディネーターからのメッセージ。 |2483| `coordinator` | [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームコーディネーターからのメッセージ。 |

2472| `auto-continuation` | コマンドの結果がフォローアッププロンプトをトリガーする場合など、新しいユーザー入力なしでセッションが継続するときに注入される合成ターン。 |2484| `auto-continuation` | コマンドの結果がフォローアッププロンプトをトリガーする場合など、新しいユーザー入力なしでセッションが継続するときに注入される合成ターン。 |

2473| `unclassified` | 出所を判定できなかった注入ターン。Claude Code v2.1.223 以降が必要です。Claude Code が `isSynthetic: true` を持つ [`SDKUserMessage`](#sdkusermessage) を受け取り、それを他のどの `kind` にも分類できない場合、メッセージの到着時にこの kind を設定し、人間の入力として扱うのではなく、ユーザー以外のソースとしてターンをモデルに提示します。アプリケーションはこの値を設定しないでください。 |2485| `unclassified` | ユーザーからのものではないとマークされたメッセージ。`isSynthetic: true` を付けて送信する [`SDKUserMessage`](#sdkusermessage) などが該当します。Claude Code v2.1.223 以降が必要です。 |

2474 2486 

2475### タスク通知のサブ種別2487### タスク通知のサブ種別

2476 2488 


2494`peer` origin は、メッセージを送信したエージェントを識別します。`SendMessage` で `main` に送信するプロセス内の[チームメイト](https://code.claude.com/docs/ja/agent-teams.md)、または[クロスセッションピア](https://code.claude.com/docs/ja/cross-session-messaging.md)(ユーザーの別の Claude Code セッション)が該当します。クロスセッションピアには、macOS および Linux で Claude Code v2.1.224 以降が必要です。ネイティブ Windows の要件については、[クロスセッションメッセージングの利用条件](https://code.claude.com/docs/ja/cross-session-messaging.md#availability)を参照してください。クロスセッションピアは同じマシン上で実行することも、メッセージが [Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由で届く場合は[ユーザーの別のマシン](https://code.claude.com/docs/ja/cross-session-messaging.md#message-sessions-on-other-machines)上で実行することもできます。2506`peer` origin は、メッセージを送信したエージェントを識別します。`SendMessage` で `main` に送信するプロセス内の[チームメイト](https://code.claude.com/docs/ja/agent-teams.md)、または[クロスセッションピア](https://code.claude.com/docs/ja/cross-session-messaging.md)(ユーザーの別の Claude Code セッション)が該当します。クロスセッションピアには、macOS および Linux で Claude Code v2.1.224 以降が必要です。ネイティブ Windows の要件については、[クロスセッションメッセージングの利用条件](https://code.claude.com/docs/ja/cross-session-messaging.md#availability)を参照してください。クロスセッションピアは同じマシン上で実行することも、メッセージが [Remote Control](https://code.claude.com/docs/ja/remote-control.md) 経由で届く場合は[ユーザーの別のマシン](https://code.claude.com/docs/ja/cross-session-messaging.md#message-sessions-on-other-machines)上で実行することもできます。

2495 2507 

2496* `from`:チームメイトの名前、またはクロスセッションピアの場合は送信元アドレスです。[一方向のクロスマシンメッセージ](https://code.claude.com/docs/ja/cross-session-messaging.md#message-sessions-on-other-machines)の場合、送信元には返信先アドレスがなく、`from` は `"unknown"` になります。この値は送信元が作成したものであり、検証済みの ID は `verifiedPeerPid` です。2508* `from`:チームメイトの名前、またはクロスセッションピアの場合は送信元アドレスです。[一方向のクロスマシンメッセージ](https://code.claude.com/docs/ja/cross-session-messaging.md#message-sessions-on-other-machines)の場合、送信元には返信先アドレスがなく、`from` は `"unknown"` になります。この値は送信元が作成したものであり、検証済みの ID は `verifiedPeerPid` です。

2497* `fromMode`:送信元セッションの権限クラス(`bypass` または `prompting`)で、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#work-across-sessions)など、ユーザーのセッション間でピアメッセージを中継するホストによって宣言されます。Claude Code は、受信側セッションで[受信メッセージの制御](https://code.claude.com/docs/ja/cross-session-messaging.md#control-inbound-messages)を適用する際にこの値を読み取ります。Agent SDK v0.3.234 以降が必要です。2509* `fromMode`: 送信元セッションの権限クラスで、`bypass` または `prompting` です。Claude Code は、受信側セッションで[受信制御](https://code.claude.com/docs/ja/cross-session-messaging.md#control-inbound-messages)を適用する際にこれを読み取ります。Agent SDK v0.3.234 以降が必要です。

2498* `senderTaskId`:チームメイトのタスク ID です。クロスセッションピアの場合は存在しません。2510* `senderTaskId`:チームメイトのタスク ID です。クロスセッションピアの場合は存在しません。

2499* `name`:Claude Code によって正規化された送信元の表示名です。Unicode の制御文字、書式文字、サロゲート、および行区切り文字や段落区切り文字のコードポイントを除去したうえで、前後の空白を削除し、64 コードポイントを上限として超過分を省略記号で切り詰めます。Claude Code v2.1.205 以降が必要です。2511* `name`:Claude Code によって正規化された送信元の表示名です。Unicode の制御文字、書式文字、サロゲート、および行区切り文字や段落区切り文字のコードポイントを除去したうえで、前後の空白を削除し、64 コードポイントを上限として超過分を省略記号で切り詰めます。Claude Code v2.1.205 以降が必要です。

2500* `body`:ピアエンベロープを取り除いてデコードしたメッセージ本文で、モデルが見る内容とバイト単位で一致します。単一のチームメイトメッセージの場合は存在し、複数がマージされた場合は存在しません。クロスセッションピアの場合は、ターンが Claude Code によって形成されたちょうど 1 つのピアエンベロープである場合にのみ存在します。メッセージテキストを再解析するのではなく、`name` と `body` を表示してください。v2.1.299 より前は、マージされたメッセージは最初のメッセージの `body` を保持していました。Claude Code v2.1.205 以降が必要です。2512* `body`:ピアエンベロープを取り除いてデコードしたメッセージ本文で、モデルが見る内容とバイト単位で一致します。単一のチームメイトメッセージの場合は存在し、複数がマージされた場合は存在しません。クロスセッションピアの場合は、ターンが Claude Code によって形成されたちょうど 1 つのピアエンベロープである場合にのみ存在します。メッセージテキストを再解析するのではなく、`name` と `body` を表示してください。v2.1.299 より前は、マージされたメッセージは最初のメッセージの `body` を保持していました。Claude Code v2.1.205 以降が必要です。


5419 | { type: "disabled" }; // No extended thinking5431 | { type: "disabled" }; // No extended thinking

5420```5432```

5421 5433 

5422オプションの `display` フィールドは、思考テキストが `"summarized"` または `"omitted"` で返されるかどうかを制御します。Claude Opus 4.7 以降では、API デフォルトは `"omitted"` なため、思考コンテンツを `thinking` ブロックで受け取るには `"summarized"` を設定してください。Claude Code は、Amazon Bedrock や Google Cloud の Agent Platform など一部のプロバイダーには `display` の値を渡しません。これらのプロバイダーでは、`display` を `"summarized"` に設定した場合でも、Opus 4.7 以降は空の `thinking` ブロックを返します。5434オプションの `display` フィールドは、思考テキストが `"summarized"` または `"omitted"` で返されるかどうかを制御します。Claude Opus 4.7 以降では、API デフォルトは `"omitted"` なため、思考コンテンツを `thinking` ブロックで受け取るには `"summarized"` を設定してください。Amazon Bedrock や Google Cloud の Agent Platform などのプロバイダーでは、Claude Code は認識している以前のモデルに対して `display` を渡しません。対象となるのは Opus 4.6、Sonnet 4.6、Haiku 4.5、およびそれ以前のモデルで、これらのモデルはデフォルトを使用します。

5423 5435 

5424### `SpawnedProcess`5436### `SpawnedProcess`

5425 5437 


6040| `allowUnsandboxedCommands` | `boolean` | `true` | モデルがサンドボックス外でコマンドを実行するようにリクエストすることを許可します。`true` の場合、モデルはツール入力で `dangerouslyDisableSandbox` を設定でき、[パーミッションシステム](#permissions-fallback-for-unsandboxed-commands) にフォールバックします |6052| `allowUnsandboxedCommands` | `boolean` | `true` | モデルがサンドボックス外でコマンドを実行するようにリクエストすることを許可します。`true` の場合、モデルはツール入力で `dangerouslyDisableSandbox` を設定でき、[パーミッションシステム](#permissions-fallback-for-unsandboxed-commands) にフォールバックします |

6041| `network` | [`SandboxNetworkConfig`](#sandboxnetworkconfig) | `undefined` | ネットワーク固有のサンドボックス設定 |6053| `network` | [`SandboxNetworkConfig`](#sandboxnetworkconfig) | `undefined` | ネットワーク固有のサンドボックス設定 |

6042| `filesystem` | [`SandboxFilesystemConfig`](#sandboxfilesystemconfig) | `undefined` | 読み取り/書き込み制限のためのファイルシステム固有のサンドボックス設定 |6054| `filesystem` | [`SandboxFilesystemConfig`](#sandboxfilesystemconfig) | `undefined` | 読み取り/書き込み制限のためのファイルシステム固有のサンドボックス設定 |

6043| `ignoreViolations` | `Record<string, string[]>` | `undefined` | コマンド部分文字列のマップ、またはすべてのコマンドに対して `*`、無視する違反テキストの部分文字列(例:`{ "*": ['/etc/hosts'] }`)。[`sandbox.ignoreViolations`](https://code.claude.com/docs/ja/settings-reference#sandbox-ignoreviolations) を参照してください |6055| `ignoreViolations` | `Record<string, string[]>` | `undefined` | サンドボックスの違反レポートから除外する違反。各キーはコマンドの一部に一致するか、すべてのコマンドを表す `*` を指定します。各値には違反行で一致させるテキストを列挙します。`{ "*": ['/etc/hosts'] }` は `/etc/hosts` に言及する違反を非表示にします。[`sandbox.ignoreViolations`](https://code.claude.com/docs/ja/settings-reference#sandbox-ignoreviolations) を参照してください |

6044| `enableWeakerNestedSandbox` | `boolean` | `false` | 互換性のための弱いネストされたサンドボックスを有効にします |6056| `enableWeakerNestedSandbox` | `boolean` | `false` | 互換性のための弱いネストされたサンドボックスを有効にします |

6045| `allowNestedUserNamespaces` | `boolean` | `false` | Linux および WSL2 上のサンドボックス化されたコマンドがユーザー名前空間を作成できるようにします。`true` に設定する前に、[`sandbox.allowNestedUserNamespaces`](https://code.claude.com/docs/ja/settings-reference#sandbox-allownestedusernamespaces) を読んでください。これを必要とするツールと、オフになるセキュリティ境界について説明しています。Claude Code v2.1.305 以降が必要です |6057| `allowNestedUserNamespaces` | `boolean` | `false` | Linux および WSL2 上のサンドボックス化されたコマンドがユーザー名前空間を作成できるようにします。`true` に設定する前に、[`sandbox.allowNestedUserNamespaces`](https://code.claude.com/docs/ja/settings-reference#sandbox-allownestedusernamespaces) を読んでください。これを必要とするツールと、オフになるセキュリティ境界について説明しています。Claude Code v2.1.305 以降が必要です |

6046| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | サンドボックス環境のカスタム ripgrep バイナリ設定 |6058| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | サンドボックス環境のカスタム ripgrep バイナリ設定 |

agent-teams.md +1 −1

Details

296>296>

297> 編集前に確認を求めるようにするには、エージェントパネルの `main` 行で Enter を押し、リーダーも Manual モードに切り替えてください。これにより、リーダーも確認を求めるようになり、Manual モードの他のチームメイトも同様に確認を求めます。297> 編集前に確認を求めるようにするには、エージェントパネルの `main` 行で Enter を押し、リーダーも Manual モードに切り替えてください。これにより、リーダーも確認を求めるようになり、Manual モードの他のチームメイトも同様に確認を求めます。

298 298 

299生成時にチームメイトごとの権限モードを設定することはできません。新しいチームメイトはリーダーのモードで開始されます。これには、`--dangerously-skip-permissions` によってオンになる `bypassPermissions` モードも含まれます。リーダーが [`dontAsk` モード](https://code.claude.com/docs/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode)の場合、チームメイトは代わりに [Manual モード](https://code.claude.com/docs/ja/permission-modes.md#available-modes)で開始されます。299生成時にチームメイトごとの権限モードを設定することはできません。新しいチームメイトはリーダーのモードで開始されます。これには、`--dangerously-skip-permissions` によってオンになる `bypassPermissions` モードも含まれます。リーダーが [`dontAsk` モード](https://code.claude.com/docs/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode)の場合、チームメイトは代わりに [Manual モード](https://code.claude.com/docs/ja/permission-modes.md#available-modes)で開始されます。リーダーが Manual モードまたは `dontAsk` モードである分割ペインのチームメイトの場合、これには Claude Code v2.1.317 以降が必要です。

300 300 

301[インプロセス](#choose-a-display-mode)のチームメイトはリーダーの現在の許可ルールと拒否ルールの下で実行されるため、[`--disallowedTools`](https://code.claude.com/docs/ja/cli-reference#cli-flags)、`--tools`、`--allowedTools` はすべてこのチームメイトに適用されます。分割ペインのチームメイトの場合は、フラグごとに確認してください。301[インプロセス](#choose-a-display-mode)のチームメイトはリーダーの現在の許可ルールと拒否ルールの下で実行されるため、[`--disallowedTools`](https://code.claude.com/docs/ja/cli-reference#cli-flags)、`--tools`、`--allowedTools` はすべてこのチームメイトに適用されます。分割ペインのチームメイトの場合は、フラグごとに確認してください。

302 302 

artifacts.md +1 −1

Details

141 141 

142* **ネットワークアクセスのないクラウドセッション**:[クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md#access-levels) の場合、**None** レベルがこれに該当します。[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) では代わりに分類器が承認できますが、[Cowork](https://claude.com/product/cowork) セッションでは、承認できるのはユーザー本人だけです。142* **ネットワークアクセスのないクラウドセッション**:[クラウド環境](https://code.claude.com/docs/ja/cloud-environments.md#access-levels) の場合、**None** レベルがこれに該当します。[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) では代わりに分類器が承認できますが、[Cowork](https://claude.com/product/cowork) セッションでは、承認できるのはユーザー本人だけです。

143* **別の組織の公開アーティファクト**:Claude Code は auto モードであっても、まずユーザーに確認します。`bypassPermissions` モードなど、Claude Code がユーザーに確認できない場合、Claude はそのアーティファクトを読むことができません。Claude がこれらのアーティファクトを読めるのは、[機能フラグの取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) がオンになっている間だけです。143* **別の組織の公開アーティファクト**:Claude Code は auto モードであっても、まずユーザーに確認します。`bypassPermissions` モードなど、Claude Code がユーザーに確認できない場合、Claude はそのアーティファクトを読むことができません。Claude がこれらのアーティファクトを読めるのは、[機能フラグの取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching) がオンになっている間だけです。

144* **所有者またはネットワーク設定が未確認**:Claude Code がアーティファクトの作成者を確認できない場合、またはクラウドセッションのネットワーク設定を確認できない場合は確認を求めます。ユーザーの承認はその 1 回のリクエストにのみ適用されます。144* **所有者またはネットワーク設定が未確認**:Claude Code がアーティファクトの作成者を確認できない場合、またはクラウドセッションのネットワーク設定を確認できない場合は確認を求めます。ユーザーの承認はその 1 回のリクエストにのみ適用されます。[auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) では、ユーザーに確認する代わりに、分類器が読み取りを承認またはブロックできます。

145* **plan モード**:[plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode) では、Claude Code は、組織内の他の人が作成したアーティファクトを Artifact ツールが読む前に確認を求めます。145* **plan モード**:[plan モード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode) では、Claude Code は、組織内の他の人が作成したアーティファクトを Artifact ツールが読む前に確認を求めます。

146 146 

147Claude が WebFetch でアーティファクトを読む場合も、WebFetch 自体の [プロンプトのルール](https://code.claude.com/docs/ja/tools-reference.md#webfetch-tool-behavior) は引き続き適用されます。147Claude が WebFetch でアーティファクトを読む場合も、WebFetch 自体の [プロンプトのルール](https://code.claude.com/docs/ja/tools-reference.md#webfetch-tool-behavior) は引き続き適用されます。

Details

29 29 

30## セッションを対応可能にする30## セッションを対応可能にする

31 31 

32ゲートウェイが原因の場合、会社の管理者またはゲートウェイプロバイダーに、リクエストと返信を変更せずに通すよう依頼してください。つまり、ゲートウェイが認識しない `safeguards` リクエストフィールドなどのリクエストヘッダーとボディフィールドをそのまま転送し、`safeguard_results` フィールドなどのキーをドロップしたり、tool-use ID を書き換えたりせずにレスポンスとストリーミングイベントを返すことです。[ゲートウェイ互換性ガイド](https://code.claude.com/docs/ja/llm-gateway-protocol.md#feature-pass-through)で説明されているとおりです。このようにトラフィックを通すゲートウェイは、この機能と将来の機能で動作し続けます。その後、新しいセッションはサーバーのチェックを再度使用します。32ゲートウェイが原因で auto モードのサーバー側チェックがセッションに届かず、そのゲートウェイを自分で運用していない場合は、以下の要件を会社の管理者またはゲートウェイプロバイダーに伝えてください。[ゲートウェイが受け取る形式をアップストリームが受け付ける](https://code.claude.com/docs/ja/llm-gateway-protocol.md#format-mismatch-with-the-upstream)場合、Claude Code は、[ゲートウェイ互換性ガイド](https://code.claude.com/docs/ja/llm-gateway-protocol.md#feature-pass-through)で説明されているとおり、ゲートウェイがリクエストとレスポンスを変更せずに通すことを想定しています。

33 

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

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

36 

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

33 38 

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

35 40 

channels.md +1 −1

Details

354| 機能 | 何をするか | 適している用途 |354| 機能 | 何をするか | 適している用途 |

355| - | - | - |355| - | - | - |

356| [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | GitHub からクローンされた新しいクラウドサンドボックスでタスクを実行 | 後で確認する自己完結型の非同期作業を委任する |356| [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) | GitHub からクローンされた新しいクラウドサンドボックスでタスクを実行 | 後で確認する自己完結型の非同期作業を委任する |

357| [Slack の Claude](https://code.claude.com/docs/ja/slack.md) | チャネルまたはスレッドの `@Claude` メンションからクラウドセッションを生成 | チームの会話コンテキストから直接タスクを開始する |357| [Slack の Claude](https://code.claude.com/docs/ja/slack.md) | チャンネルまたはスレッドの `@Claude` メンションからクラウドセッションを生成 | チームの会話から直接タスクを開始する |

358| 標準 [MCP サーバー](https://code.claude.com/docs/ja/mcp.md) | Claude はタスク中にそれをクエリします。セッションには何もプッシュされません | Claude にシステムを読み取るまたはクエリするオンデマンドアクセスを提供する |358| 標準 [MCP サーバー](https://code.claude.com/docs/ja/mcp.md) | Claude はタスク中にそれをクエリします。セッションには何もプッシュされません | Claude にシステムを読み取るまたはクエリするオンデマンドアクセスを提供する |

359| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | claude.ai または Claude モバイルアプリからローカルセッションを駆動 | デスクから離れている間に進行中のセッションを操舵する |359| [Remote Control](https://code.claude.com/docs/ja/remote-control.md) | claude.ai または Claude モバイルアプリからローカルセッションを駆動 | デスクから離れている間に進行中のセッションを操舵する |

360 360 

Details

350 350 

351### Claude Desktop セッションにポリシーを配信する351### Claude Desktop セッションにポリシーを配信する

352 352 

353Claude Desktop は、Cowork タブと Code タブ、および有効にした場合は Chat を、組み込みの Claude Code セッション上で実行し、それらのモデルリクエストをゲートウェイ経由で送信します。Claude Desktop は、ゲートウェイが `/user/bootstrap` で提供する設定から構築したポリシーを、これらの各セッションに渡します。このポリシーには、一致したポリシーの `cli` ブロックまたは `code` ブロックから導出されるモデル許可リスト、無効化されたツール、エグレス許可リストに加えて、[`desktop` オーバーレイ](https://code.claude.com/docs/ja/claude-apps-gateway-config#claude-desktop-overlay)が含まれます。353Claude Desktop は、そのタブを組み込みの Claude Code セッション上で実行し、それらのモデルリクエストをゲートウェイ経由で送信します。Claude Desktop は、ゲートウェイが `/user/bootstrap` で提供する設定から構築したポリシーを、これらの各セッションに渡します。この設定には、一致したポリシーの `cli` ブロックまたは `code` ブロックから導出されるモデル許可リスト、無効化されたツール、エグレス許可リストに加えて、[`desktop` オーバーレイ](https://code.claude.com/docs/ja/claude-apps-gateway-config#claude-desktop-overlay)が含まれます。

354 354 

355フック、`env`、および `Bash(npm *)` のようなスコープ付き権限ルールなど、ブロックの他のキーは、`/login` を通じてサインインするクライアントに到達します。`code` の下にある場合、[Code タブの条件](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab)が満たされていれば、Code タブのセッションにも到達します。Cowork セッションや Chat セッションには到達しません。Claude Desktop はゲートウェイ URL を独自の管理設定から読み取り、[ゲートウェイ URL を設定する](#set-the-gateway-url)の `forceLoginMethod` と `forceLoginGatewayUrl` キーとは別の独自のフローでサインインします。355フック、`env`、および `Bash(npm *)` のようなスコープ付き権限ルールなど、ブロックの他のキーは、`/login` を通じてサインインするクライアントに到達します。`code` の下にある場合、[Code タブの条件](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab)が満たされていれば、Code タブのセッションにも到達します。Cowork セッションや Chat セッションには到達しません。Claude Desktop はゲートウェイ URL を独自の管理設定から読み取り、[ゲートウェイ URL を設定する](#set-the-gateway-url)の `forceLoginMethod` と `forceLoginGatewayUrl` キーとは別の独自のフローでサインインします。

356 356 


476 476 

477### Claude Desktop を接続する477### Claude Desktop を接続する

478 478 

479[Claude Desktop](https://code.claude.com/docs/ja/desktop.md)は異なる MDM キーを通じて同じゲートウェイに接続します。Claude Desktop の[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)で `bootstrapUrl` を `<listen.public_url>/user/bootstrap` に設定し、ユーザーのポリシーを `desktop` キーでオプトインします。[Claude Desktop オーバーレイ](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#claude-desktop-overlay)は両方の部分をカバーしています。ゲートウェイサーバーで Claude Code v2.1.203 以降が必要です。479[Claude Desktop](https://code.claude.com/docs/ja/desktop.md)は異なる MDM キーを通じて同じゲートウェイに接続します。Claude Desktop の[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)で `bootstrapUrl` を `<listen.public_url>/user/bootstrap` に設定し、ユーザーのポリシーを `desktop` キーでオプトインします。[Claude Desktop オーバーレイ](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#claude-desktop-overlay)は両方の部分をカバーしています。ゲートウェイサーバーで Claude Code v2.1.203 以降が必要です。接続すると、Claude Desktop は有効なすべてのタブからモデルリクエストをゲートウェイを通じて送信します。

480 480 

481Claude Desktop は同じブラウザ SSO ステップでゲートウェイのアイデンティティプロバイダーを通じて開発者にサインインし、Anthropic ではなくゲートウェイから設定をフェッチします。モデルアクセスとポリシーは CLI と同じグループごとのルールに従います。CLI と Claude Desktop の両方を使用する開発者は各々に個別にサインインします。ゲートウェイセッションはそれらの間で共有されません。481Claude Desktop は同じブラウザ SSO ステップでゲートウェイのアイデンティティプロバイダーを通じて開発者にサインインし、Anthropic ではなくゲートウェイから設定をフェッチします。モデルアクセスとポリシーは CLI と同じグループごとのルールに従います。CLI と Claude Desktop の両方を使用する開発者は各々に個別にサインインします。ゲートウェイセッションはそれらの間で共有されません。

482 482 

483接続すると、Claude Desktop は有効なすべてのタブからモデルリクエストをゲートウェイを通じて送信します。デフォルトで Cowork タブと Code タブを表示します。Chat も利用できるようにするには、Claude Code v2.1.227 以降を実行しているゲートウェイで、ポリシーの [`desktop` ブロック](https://code.claude.com/docs/ja/claude-apps-gateway-config#claude-desktop-overlay)で `chatTabEnabled` を `true` に設定します。Cowork がオンの場合、Claude Desktop は Chat と Cowork を 1 つのタブにまとめて表示します。

484 

485### CI パイプラインとリモートマシン483### CI パイプラインとリモートマシン

486 484 

487無人パイプラインのサービストークンフローはありません。ゲートウェイサインインは常にブラウザデバイスフローを実行するため、サインインを承認する開発者がない CI ジョブは認証できません。これらをプロバイダーに対して直接設定します。`forceLoginMethod` と `forceLoginGatewayUrl` は開発者マシンにデプロイし、CI ランナーには設定しないでください。管理設定でこれらが設定されているマシンでは、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` で認証するセッションは[起動時に終了します](https://code.claude.com/docs/ja/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in)。485無人パイプラインのサービストークンフローはありません。ゲートウェイサインインは常にブラウザデバイスフローを実行するため、サインインを承認する開発者がない CI ジョブは認証できません。これらをプロバイダーに対して直接設定します。`forceLoginMethod` と `forceLoginGatewayUrl` は開発者マシンにデプロイし、CI ランナーには設定しないでください。管理設定でこれらが設定されているマシンでは、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` で認証するセッションは[起動時に終了します](https://code.claude.com/docs/ja/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in)。


523| 推論の転送(Amazon Bedrock、Claude Platform on AWS、Google Cloud's Agent Platform、Microsoft Foundry、Anthropic) | 利用可能 | アップストリームごとのモデル変換とフェイルオーバーに対応しています。Amazon Bedrock アップストリームは `bedrock-runtime` エンドポイントと AWS のデフォルト認証情報チェーンを使用します。[Amazon Bedrock Mantle アップストリーム](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint)にはゲートウェイサーバー上で Claude Code v2.1.283 以降が、[Claude Platform on AWS アップストリーム](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#claude-platform-on-aws)には v2.1.198 以降が必要です。 |521| 推論の転送(Amazon Bedrock、Claude Platform on AWS、Google Cloud's Agent Platform、Microsoft Foundry、Anthropic) | 利用可能 | アップストリームごとのモデル変換とフェイルオーバーに対応しています。Amazon Bedrock アップストリームは `bedrock-runtime` エンドポイントと AWS のデフォルト認証情報チェーンを使用します。[Amazon Bedrock Mantle アップストリーム](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint)にはゲートウェイサーバー上で Claude Code v2.1.283 以降が、[Claude Platform on AWS アップストリーム](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#claude-platform-on-aws)には v2.1.198 以降が必要です。 |

524| 100 万トークンのコンテキストウィンドウ | 利用可能 | Fable モデル、Sonnet 5 以降、Opus 4.7 以降は、デフォルトで 100 万トークンのウィンドウで動作します。[拡張コンテキスト](https://code.claude.com/docs/ja/model-config.md#extended-context)を参照してください。Fable モデルと Opus モデルで 100 万トークンをデフォルトにするには、開発者のマシン上で Claude Code v2.1.287 以降が必要です |522| 100 万トークンのコンテキストウィンドウ | 利用可能 | Fable モデル、Sonnet 5 以降、Opus 4.7 以降は、デフォルトで 100 万トークンのウィンドウで動作します。[拡張コンテキスト](https://code.claude.com/docs/ja/model-config.md#extended-context)を参照してください。Fable モデルと Opus モデルで 100 万トークンをデフォルトにするには、開発者のマシン上で Claude Code v2.1.287 以降が必要です |

525| IdP グループごとのモデルアクセスと管理設定 | 利用可能 | モデルアクセスはサーバー側で適用されます。管理設定は IdP グループごとに配信され、CLI によって[管理設定の階層](https://code.claude.com/docs/ja/settings.md#settings-precedence)で適用されます |523| IdP グループごとのモデルアクセスと管理設定 | 利用可能 | モデルアクセスはサーバー側で適用されます。管理設定は IdP グループごとに配信され、CLI によって[管理設定の階層](https://code.claude.com/docs/ja/settings.md#settings-precedence)で適用されます |

526| Claude Desktop | オプトインで利用可能 | ポリシーで [`desktop` キーによりオプトイン](https://code.claude.com/docs/ja/claude-apps-gateway-config#claude-desktop-overlay)すると、ゲートウェイは `/user/bootstrap` で Claude Desktop の設定を提供し、Claude Desktop はゲートウェイ経由でモデルリクエストを送信します。Chat をオンにするには、[Claude Desktop を接続する](#connect-claude-desktop)を参照してください。ゲートウェイサーバー上で Claude Code v2.1.203 以降が必要です。 |524| Claude Desktop | オプトインで利用可能 | [`desktop` キー](https://code.claude.com/docs/ja/claude-apps-gateway-config#claude-desktop-overlay)を使用してポリシーをオプトインします。ゲートウェイサーバー上で Claude Code v2.1.203 以降が必要です。 |

527| テレメトリのファンアウト(OTLP/HTTP) | 利用可能 | エクスポートごとに ID が付与されます。protobuf と JSON の両方のエンコーディングに対応しています |525| テレメトリのファンアウト(OTLP/HTTP) | 利用可能 | エクスポートごとに ID が付与されます。protobuf と JSON の両方のエンコーディングに対応しています |

528| OIDC ID プロバイダー | 利用可能 | OIDC に準拠した任意の IdP に対応しています。ゲートウェイは標準の OIDC ディスカバリーと認可コードフローを実行します。IdP ごとの設定については [ID プロバイダーのセットアップ](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#identity-provider-setup)を参照してください |526| OIDC ID プロバイダー | 利用可能 | OIDC に準拠した任意の IdP に対応しています。ゲートウェイは標準の OIDC ディスカバリーと認可コードフローを実行します。IdP ごとの設定については [ID プロバイダーのセットアップ](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#identity-provider-setup)を参照してください |

529| ユーザーごとおよびグループごとの支出上限 | 利用可能 | [支出上限](https://code.claude.com/docs/ja/claude-apps-gateway-spend-limits.md)を参照してください |527| ユーザーごとおよびグループごとの支出上限 | 利用可能 | [支出上限](https://code.claude.com/docs/ja/claude-apps-gateway-spend-limits.md)を参照してください |


540| マルチテナント(複数の OIDC 発行者) | サポート対象外 | ゲートウェイごとに発行者は 1 つです。別々のインスタンスを実行してください |538| マルチテナント(複数の OIDC 発行者) | サポート対象外 | ゲートウェイごとに発行者は 1 つです。別々のインスタンスを実行してください |

541| Windows サーバー | サポート対象外 | Linux にデプロイしてください。macOS はローカル開発専用です |539| Windows サーバー | サポート対象外 | Linux にデプロイしてください。macOS はローカル開発専用です |

542| Helm チャート | 利用不可 | ゲートウェイは標準のステートレスな Deployment として動作します。[デプロイガイド](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#kubernetes)を参照してください |540| Helm チャート | 利用不可 | ゲートウェイは標準のステートレスな Deployment として動作します。[デプロイガイド](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#kubernetes)を参照してください |

543| 管理 UI | 利用不可 | 設定は YAML ファイルで行います。変更するには再デプロイしてください |541| 管理 UI | 支出上限のみ | [ゲートウェイに接続した](#connect-claude-desktop) Claude Desktop 4.23118.0 以降では、[`admin.admin_groups`](https://code.claude.com/docs/ja/claude-apps-gateway-config#admin) のメンバーが支出上限を管理できます。その他の設定は YAML ファイルで行います。変更するには再デプロイしてください |

544 542 

545## 次のステップ543## 次のステップ

546 544 

Details

1649| `reply_tokens` | いいえ | デフォルト `750`。各定型返信に含まれるテキストのおおよそのトークン数で、1 から 100000 までの整数です。 |1649| `reply_tokens` | いいえ | デフォルト `750`。各定型返信に含まれるテキストのおおよそのトークン数で、1 から 100000 までの整数です。 |

1650| `reply_seconds` | いいえ | デフォルト `9.5`。ストリーミング返信にかかる時間で、0 から 600 までです。`0` は返信全体を一度に送信します。非ストリーミングリクエストへの返信は常に一度に返されます。 |1650| `reply_seconds` | いいえ | デフォルト `9.5`。ストリーミング返信にかかる時間で、0 から 600 までです。`0` は返信全体を一度に送信します。非ストリーミングリクエストへの返信は常に一度に返されます。 |

1651 1651 

1652このモードでのロードテストは、ゲートウェイ、Postgres、およびゲートウェイの前段にあるすべてのものをカバーします。プロバイダーの制限、速度、ネットワークパスはカバーしません。1652このモードでの負荷テストは、ゲートウェイ、Postgres、およびゲートウェイの前段にあるすべてを対象とします。プロバイダーの制限、速度、ネットワーク経路や、各レプリカの[同時アップストリームリクエスト数の上限](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md#concurrent-upstream-requests)での待機は対象外です。開いているリクエストがその上限を超えた場合、つまり本番環境のリクエストが待機し始める時点では、レプリカは引き続き `client requests are open` 警告をログに記録します。

1653 1653 

1654プロバイダーにはモデルリクエストが送信されないため、レプリカのリクエストあたりの CPU は見積もりであり、プロバイダーへのトラフィックも暗号化する本番環境より低く表示されます。レプリカ数は、実際のプロバイダーに対する小規模なパイロットで確認してください。v2.1.283 より前では、見積もりはさらに大幅に低く表示されます。1654プロバイダーにはモデルリクエストが送信されないため、レプリカのリクエストあたりの CPU は見積もりであり、プロバイダーへのトラフィックも暗号化する本番環境より低く表示されます。レプリカ数は、実際のプロバイダーに対する小規模なパイロットで確認してください。v2.1.283 より前では、見積もりはさらに大幅に低く表示されます。

1655 1655 

Details

202>202>

203> 開いているリクエストはすべて、ストリーミング中および空きスロットの待機中に、ゲートウェイプロセスのメモリを保持します。上限を 256 のままにしていても、待機中のリクエストはリクエストボディを保持するため、過負荷のレプリカのメモリは増え続けます。ピーク時に開いているリクエスト数に合わせてコンテナのメモリを見積もり、上限を変更する際はメモリを監視してください。メモリ不足になったレプリカは強制終了され、保持しているすべてのストリームが切断されます。203> 開いているリクエストはすべて、ストリーミング中および空きスロットの待機中に、ゲートウェイプロセスのメモリを保持します。上限を 256 のままにしていても、待機中のリクエストはリクエストボディを保持するため、過負荷のレプリカのメモリは増え続けます。ピーク時に開いているリクエスト数に合わせてコンテナのメモリを見積もり、上限を変更する際はメモリを監視してください。メモリ不足になったレプリカは強制終了され、保持しているすべてのストリームが切断されます。

204 204 

205[`load_test_mode`](https://code.claude.com/docs/ja/claude-apps-gateway-config#load_test_mode) を使用した負荷テストでは、リクエストはこの上限で待機しませんが、レプリカは引き続き `client requests are open` の警告をログに記録します。

206 

205### `API_TIMEOUT_MS` をゲートウェイの最初のバイトまでの時間より大きく保つ207### `API_TIMEOUT_MS` をゲートウェイの最初のバイトまでの時間より大きく保つ

206 208 

207応答のないリクエストをより早く再試行するために [`API_TIMEOUT_MS`](https://code.claude.com/docs/ja/network-config#streaming-idle-watchdogs) を下げる場合は、ゲートウェイがストリーミングレスポンスの最初のバイトを送信するまでにかかる時間より大きい値を保ってください。それより長く待つリクエストはタイムアウトし、同じだけ待つ再試行もそれぞれタイムアウトして、[最初のバイトの期限](#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)によって終了しない限り、最終的にターンが `Request timed out` で終了します。209応答のないリクエストをより早く再試行するために [`API_TIMEOUT_MS`](https://code.claude.com/docs/ja/network-config#streaming-idle-watchdogs) を下げる場合は、ゲートウェイがストリーミングレスポンスの最初のバイトを送信するまでにかかる時間より大きい値を保ってください。それより長く待つリクエストはタイムアウトし、同じだけ待つ再試行もそれぞれタイムアウトして、[最初のバイトの期限](#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)によって終了しない限り、最終的にターンが `Request timed out` で終了します。

Details

628 628 

629* [設定リファレンス](https://code.claude.com/docs/ja/claude-apps-gateway-config.md):すべての `gateway.yaml` オプション。`managed.policies` と `telemetry` を含む629* [設定リファレンス](https://code.claude.com/docs/ja/claude-apps-gateway-config.md):すべての `gateway.yaml` オプション。`managed.policies` と `telemetry` を含む

630* [デプロイメントと運用](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md):IdP セットアップ、ヘルスチェック、JWT シークレットローテーション、アップグレード、およびセキュリティモデル630* [デプロイメントと運用](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md):IdP セットアップ、ヘルスチェック、JWT シークレットローテーション、アップグレード、およびセキュリティモデル

631* [負荷テストモード](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#load_test_mode):モデルプロバイダーを呼び出さずにゲートウェイの負荷テストを行う

631* [Claude apps gateway 概要](https://code.claude.com/docs/ja/claude-apps-gateway):クイックスタートと開発者の接続632* [Claude apps gateway 概要](https://code.claude.com/docs/ja/claude-apps-gateway):クイックスタートと開発者の接続

632* [Claude apps gateway の AWS サンプル](https://github.com/aws-samples/anthropic-on-aws/tree/main/claude-apps-gateway):顧客環境の範囲をカバーする AWS 保守デプロイメントサンプル633* [Claude apps gateway の AWS サンプル](https://github.com/aws-samples/anthropic-on-aws/tree/main/claude-apps-gateway):顧客環境の範囲をカバーする AWS 保守デプロイメントサンプル

Details

316 316 

317* [設定リファレンス](https://code.claude.com/docs/ja/claude-apps-gateway-config.md):すべての `gateway.yaml` オプション(`managed.policies` および `telemetry` を含む)317* [設定リファレンス](https://code.claude.com/docs/ja/claude-apps-gateway-config.md):すべての `gateway.yaml` オプション(`managed.policies` および `telemetry` を含む)

318* [デプロイメントと運用](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md):IdP セットアップ、ヘルスチェック、JWT シークレットローテーション、アップグレード、およびセキュリティモデル318* [デプロイメントと運用](https://code.claude.com/docs/ja/claude-apps-gateway-deploy.md):IdP セットアップ、ヘルスチェック、JWT シークレットローテーション、アップグレード、およびセキュリティモデル

319* [負荷テストモード](https://code.claude.com/docs/ja/claude-apps-gateway-config.md#load_test_mode):モデルプロバイダーを呼び出さずにゲートウェイを負荷テストする

319* [Claude apps gateway 概要](https://code.claude.com/docs/ja/claude-apps-gateway):クイックスタートと開発者の接続320* [Claude apps gateway 概要](https://code.claude.com/docs/ja/claude-apps-gateway):クイックスタートと開発者の接続

Details

95プロジェクトを 1 つの作業の流れにスコープします。これは、1 つの API をレイテンシ目標の下に保つために必要なすべてのことなど、継続的に追加していくものです。[プロジェクトを使用する場合](#when-to-use-a-project)にさらに多くの例があります。次に、ダイアログのフィールドに入力します。95プロジェクトを 1 つの作業の流れにスコープします。これは、1 つの API をレイテンシ目標の下に保つために必要なすべてのことなど、継続的に追加していくものです。[プロジェクトを使用する場合](#when-to-use-a-project)にさらに多くの例があります。次に、ダイアログのフィールドに入力します。

96 96 

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

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

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

100 100 

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


388| プラグイン | Plugins | 各新しいスレッドに読み込まれるプラグイン |388| プラグイン | Plugins | 各新しいスレッドに読み込まれるプラグイン |

389| 使用量 | Usage | スレッドおよびモデル別の [トークン使用量](#usage-and-cost) |389| 使用量 | Usage | スレッドおよびモデル別の [トークン使用量](#usage-and-cost) |

390| Memory | Memory | プロジェクトの [メモリファイル](#give-a-project-standing-context) |390| Memory | Memory | プロジェクトの [メモリファイル](#give-a-project-standing-context) |

391| 使用制限のリセット時に自動継続 | General | [使用制限で停止した](#usage-limit-reached)スレッドまたはプロジェクト会話が、制限のリセット時に自動的に続行するかどうか。デフォルトでオンです。 |

391| Claude を再起動 | General | [Claude が応答していない](#claude-hasnt-responded) 場合、プロジェクト会話を再起動します |392| Claude を再起動 | General | [Claude が応答していない](#claude-hasnt-responded) 場合、プロジェクト会話を再起動します |

392| 一時停止、アーカイブ、削除 | General | プロジェクトを停止、非表示、削除します。[プロジェクトを一時停止、アーカイブ、削除する](#pause-archive-or-delete-a-project) を参照してください |393| 一時停止、アーカイブ、削除 | General | プロジェクトを停止、非表示、削除します。[プロジェクトを一時停止、アーカイブ、削除する](#pause-archive-or-delete-a-project) を参照してください |

393 394 


403 404 

404プロジェクトの使用状況は、他の Claude Code セッションと同じ[プラン制限](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit)にカウントされ、プロジェクト自体がその制限を超えて使用することはできません。405プロジェクトの使用状況は、他の Claude Code セッションと同じ[プラン制限](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit)にカウントされ、プロジェクト自体がその制限を超えて使用することはできません。

405 406 

406スレッドがプランの制限に達すると、制限がリセットされるまで待機し、制限がリセットされると自動的に続行されるため、実行中のまま残した作業は、メッセージなしで次の使用期間を使用し始めます。[スレッドが使用制限に達した](#usage-limit-reached)では、表示される内容、停止方法、および待機しない 1 つのケースについて説明しています。407プランの制限で停止したスレッドは待機し、デフォルトでは制限がリセットされると自動的に続行されます。その後の作業は次の使用期間にカウントされます。スレッドが続行しないようにするには、[スレッドが使用制限に達した](#usage-limit-reached)を参照してください。

407 408 

408作業がプランの制限を超えるのは、アカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)をオンにしている場合のみです。スレッドがあなたのためにそれをオンにすることはできません。409作業がプランの制限を超えるのは、アカウントで[使用クレジット](https://code.claude.com/docs/ja/costs.md#add-usage-credits-to-your-subscription)をオンにしている場合のみです。スレッドがあなたのためにそれをオンにすることはできません。

409 410 


484 485 

485### スレッドが使用制限に達した486### スレッドが使用制限に達した

486 487 

487スレッドまたはプロジェクト会話がプランの 5 時間または週間制限に達すると、自動的に再試行を続け、制限がリセットされると続行されます。スケジュールタスクが開始したスレッドは待機しません。そのターンは制限エラーで停止します。制限がリセットされた後に、そのスレッドにメッセージを送信してください。488スレッドまたはプロジェクト会話がプランの 5 時間または週間の制限で停止すると、待機し、デフォルトでは制限がリセットされたときに自動的に続行されます。

488 489 

489待機中、スレッドは「Claude はまだ再試行中で、自動的に続行されます」という**サービスがビジー状態です**を表示します。作業を続行するために何もする必要はありません。次の使用ウィンドウを使用しないようにしたい場合は、スレッドの**停止**をクリックするか、[プロジェクトを一時停止](#pause-archive-or-delete-a-project)してすべてのスレッドを保留にします。[使用制限エラー](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit)は、制限と制限がリセットされるタイミングを説明しています。490メッセージに表示されるリセット時刻にスレッドや会話が続行されないようにするには、それより前に [**プロジェクト設定 > 一般**](#project-settings-reference)で**使用制限のリセット時に自動続行**をオフにします。この設定は、表示しているスレッドだけでなくプロジェクト全体に適用されます。設定をオフにした状態で続行するには、リセット後にスレッドまたは会話にメッセージを送信します。[使用制限エラー](https://code.claude.com/docs/ja/errors.md#youve-hit-your-session-limit)は、制限と制限がリセットされるタイミングを説明しています。

490 491 

491### 追加の使用クレジットが必要です492### 追加の使用クレジットが必要です

492 493 


509| 「リポジトリに接続できません」と「Claude はリポジトリまたは環境にアクセスできませんでした」 | GitHub アカウントはリポジトリへのプッシュ アクセスが必要で、環境はまだ存在する必要があります。**プロジェクト設定 > 環境**で両方を確認してから、再試行してください |510| 「リポジトリに接続できません」と「Claude はリポジトリまたは環境にアクセスできませんでした」 | GitHub アカウントはリポジトリへのプッシュ アクセスが必要で、環境はまだ存在する必要があります。**プロジェクト設定 > 環境**で両方を確認してから、再試行してください |

510| 「セットアップ提案を表示できませんでした」 | 開いているアプリは、Claude が送信した**セットアップの推奨事項**より古いです。ページを更新するか、デスクトップ アプリを再起動するか、Claude にセットアップを再度提案するよう求めてください |511| 「セットアップ提案を表示できませんでした」 | 開いているアプリは、Claude が送信した**セットアップの推奨事項**より古いです。ページを更新するか、デスクトップ アプリを再起動するか、Claude にセットアップを再度提案するよう求めてください |

511| 「プロジェクトの環境が削除されました」 | **プロジェクト設定 > 環境**で別の環境を選択します。変更は新しいスレッドに適用されます |512| 「プロジェクトの環境が削除されました」 | **プロジェクト設定 > 環境**で別の環境を選択します。変更は新しいスレッドに適用されます |

512| 「セットアップ スクリプトが失敗しました」 | エラーの**セットアップ スクリプトを編集**をクリックし、環境でスクリプトを修正してから、別のメッセージを送信します。[セットアップ スクリプトが失敗しました](https://code.claude.com/docs/ja/web-quickstart.md#setup-script-failed)は一般的な原因をリストアップしています |513| 「セットアップ スクリプトが失敗しました」 | [セットアップ スクリプトが失敗しました](https://code.claude.com/docs/ja/web-quickstart.md#setup-script-failed)は一般的な原因をリストアップしています。環境でスクリプトを修正してから、プロジェクト会話で Claude に新しいスレッドでタスクを実行するよう求めてください。これによりスクリプトが再度実行されます |

513| 「Claude ran out of context on this turn」 | スレッドがコンテキスト ウィンドウを満たしました。メッセージがスレッドが新しいセッションで続行されると言っている場合、それは自動的に続行されます。そうでない場合は、プロジェクト会話で Claude に残りの作業のための新しいスレッドを開始するよう求めてください |514| 「Claude ran out of context on this turn」 | スレッドがコンテキスト ウィンドウを満たしました。メッセージがスレッドが新しいセッションで続行されると言っている場合、それは自動的に続行されます。そうでない場合は、プロジェクト会話で Claude に残りの作業のための新しいスレッドを開始するよう求めてください |

514| 「Couldn't start in」の後にフォルダ名が続く | スレッドをコンピュータで実行することを許可しましたが、セッションをそこで開始できませんでした。メッセージの下の行が理由を示している場合は、それを修正してから、Claude にタスクを再度実行するよう求めてください |515| 「Couldn't start in」の後にフォルダ名が続く | スレッドをコンピュータで実行することを許可しましたが、セッションをそこで開始できませんでした。メッセージの下の行が理由を示している場合は、それを修正してから、Claude にタスクを再度実行するよう求めてください |

515| 「Claude is out of date on your device」 | スレッドを実行するために選択したコンピュータは、v2.1.280 より古い Claude Code バージョンを持っています。そこで Claude Code を更新するか、フォルダを接続するものがデスクトップ アプリの場合はそれを更新してから、Claude にタスクを再度実行するよう求めてください |516| 「Claude is out of date on your device」 | スレッドを実行するために選択したコンピュータは、v2.1.280 より古い Claude Code バージョンを持っています。そこで Claude Code を更新するか、フォルダを接続するものがデスクトップ アプリの場合はそれを更新してから、Claude にタスクを再度実行するよう求めてください |

Details

120 120 

121**シークレットを追加**(管理設定では **追加** と表示)を選択してフォームに入力します。API キーがリクエストヘッダーで移動する場合はデフォルトの **シークレットタイプ**、**Bearer** を保持し、これらのフィールドに入力します。121**シークレットを追加**(管理設定では **追加** と表示)を選択してフォームに入力します。API キーがリクエストヘッダーで移動する場合はデフォルトの **シークレットタイプ**、**Bearer** を保持し、これらのフィールドに入力します。

122 122 

123* **名前**: `Internal billing API` などのシークレットのラベル

124* **許可されたウェブサイト**: `api.example.com` などの API のホスト。先頭の `*.` はすべてのサブドメインと一致します123* **許可されたウェブサイト**: `api.example.com` などの API のホスト。先頭の `*.` はすべてのサブドメインと一致します

125* **カスタムヘッダー**: キーを運ぶヘッダーの 1 行。行は `Authorization` をヘッダーの **名前** として、`Bearer` を **プレフィックス** として開始します。キー自体を **値** として貼り付けます。`X-Api-Key` のようなベア値を取得するヘッダーの場合、名前を変更してプレフィックスをクリアします124* **カスタムヘッダー**: キーを運ぶヘッダーの 1 行。行には既に **ヘッダー名** として `Authorization`、**プレフィックス** として `Bearer` が入力されています。キー自体を **値** として貼り付けます。`X-Api-Key` のようなベア値を取得するヘッダーの場合、名前を変更してプレフィックスをクリアします

126 125 

127別の方法で認証する API の場合、別の **シークレットタイプ** を選択します。リストは [Claude Tag](https://claude.com/docs/claude-tag/overview)(Team および Enterprise プランの Slack 統合)が [接続](https://claude.com/docs/claude-tag/admins/add-connections) に提供するものと同じです。126別の方法で認証する API の場合、別の **シークレットタイプ** を選択します。リストは [Claude Tag](https://claude.com/docs/claude-tag/overview)(Team および Enterprise プランの Slack 統合)が [接続](https://claude.com/docs/claude-tag/admins/add-connections) に提供するものと同じです。

128 127 


137Team または Enterprise プランで [組織管理者ロール](#requirements) を持っていない場合、**シークレットを追加** フォームでは 1 つのホストに対して 1 つのシークレットを指定します。環境の [**ネットワークシークレット** 行](#add-a-credential) を選択し、次に **シークレットを追加** を選択します。次のフィールドに入力し、フォームの **シークレットを追加** ボタンを選択します。136Team または Enterprise プランで [組織管理者ロール](#requirements) を持っていない場合、**シークレットを追加** フォームでは 1 つのホストに対して 1 つのシークレットを指定します。環境の [**ネットワークシークレット** 行](#add-a-credential) を選択し、次に **シークレットを追加** を選択します。次のフィールドに入力し、フォームの **シークレットを追加** ボタンを選択します。

138 137 

139* **ホスト**: シークレットを受け取る 1 つのホスト(`api.example.com` など)。フォームは `*.` ワイルドカードを受け付けません138* **ホスト**: シークレットを受け取る 1 つのホスト(`api.example.com` など)。フォームは `*.` ワイルドカードを受け付けません

140* **名前**: シークレットの任意のラベル139* **シークレットタイプ**: リクエストヘッダーで送信されるキーの場合は **トークン**、または **ユーザー名とパスワード**。トークンの場合は、キーを **トークン** フィールドに貼り付けます。`X-Api-Key` など `Authorization` 以外のヘッダーの場合は、**ヘッダー** をその名前に変更します

141* **シークレットタイプ**: リクエストヘッダーで送信されるキーの場合は **トークン**、または **ユーザー名とパスワード**。トークンの場合は、キーを **値** として貼り付けます

142 140 

143#### どのリクエストがシークレットを取得するか141#### どのリクエストがシークレットを取得するか

144 142 


445 443 

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

447 445 

448* **ゼロで終了**:スクリプトがゼロ以外で終了する場合、セッションは開始に失敗します。非重要なコマンドに `|| true` を追加して、一時的なインストール失敗がセッションをブロックしないようにします。446* **ゼロで終了**:スクリプトがゼロ以外で終了する場合、セッションは [開始に失敗](https://code.claude.com/docs/ja/web-quickstart.md#setup-script-failed) するか、スクリプトがインストールに失敗したものがない状態で開始されます。非重要なコマンドに `|| true` を追加して、一時的なインストール失敗によってスクリプトが失敗しないようにします。

449* **5 分以内に完了**:スクリプトの総実行時間を約 5 分以内に保つため、[環境キャッシュ](#environment-caching) をビルドできます。セットアップが 5 分以上かかる場合、環境はキャッシュされません。独立したインストールを `&` と `wait` で並列実行し、フィットしない単一ダウンロードを [SessionStart フック](#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動します。新しいセッションがセットアップ中にハングまたはタイムアウトする場合は、[新しいセッションがセットアップ中にハングまたはタイムアウトする](https://code.claude.com/docs/ja/web-quickstart.md#new-sessions-hang-or-time-out-during-setup) を参照してください。447* **5 分以内に完了**:スクリプトの総実行時間を約 5 分以内に保つため、[環境キャッシュ](#environment-caching) をビルドできます。セットアップが 5 分以上かかる場合、環境はキャッシュされません。独立したインストールを `&` と `wait` で並列実行し、フィットしない単一ダウンロードを [SessionStart フック](#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動します。新しいセッションがセットアップ中にハングまたはタイムアウトする場合は、[新しいセッションがセットアップ中にハングまたはタイムアウトする](https://code.claude.com/docs/ja/web-quickstart.md#new-sessions-hang-or-time-out-during-setup) を参照してください。

450* **インストール用のネットワークアクセス**:パッケージインストールはレジストリに到達する必要があります。デフォルトの **Trusted** レベルは npm、PyPI、RubyGems、crates.io を含む [一般的なパッケージレジストリ](#default-allowed-domains) をカバーします。**None** ネットワークアクセスでは、インストールは失敗します。448* **インストール用のネットワークアクセス**:パッケージインストールはレジストリに到達する必要があります。デフォルトの **Trusted** レベルは npm、PyPI、RubyGems、crates.io を含む [一般的なパッケージレジストリ](#default-allowed-domains) をカバーします。**None** ネットワークアクセスでは、インストールは失敗します。

451* **環境の変数はまだ設定されていない**:スクリプトは、セッションが環境の [環境変数](#set-environment-variables) を設定する前に実行されます。スクリプトが必要とする値は、スクリプト自体で設定してください。449* **環境の変数はまだ設定されていない**:スクリプトは、セッションが環境の [環境変数](#set-environment-variables) を設定する前に実行されます。スクリプトが必要とする値は、スクリプト自体で設定してください。

Details

25 25 

26## レビュー専用のルールには REVIEW\.md を使用する26## レビュー専用のルールには REVIEW\.md を使用する

27 27 

28`REVIEW.md` は、Code Review をリポジトリに合わせて調整するための、リポジトリのルートに置くファイルです。サブディレクトリに `REVIEW.md` を追加して、ルートのファイルに加えて、そのパス配下の変更に対するチェックを追加することもできます。28`REVIEW.md` は、Code Review をリポジトリに合わせて調整するための、リポジトリのルートに置くファイルです。[保護されたブランチ](#what-a-review-reads-for-each-branch-setup)では、[ほとんどのサブディレクトリ](#when-a-subdirectory-review-md-doesnt-apply)に `REVIEW.md` を追加して、ルートのファイルに加えて、そのサブディレクトリ配下の変更に対するチェックを追加することもできます。

29 29 

30問題を検出するエージェントと、それを検証するエージェントは、Code Review のデフォルトのレビューガイダンスとともに、このファイルの内容をリポジトリのレビュー指示として受け取ります。最終的なレビューを書き出すステップでは、重大度を確定してサマリーを書く前にこのファイルを参照します。30問題を検出するエージェントと、それを検証するエージェントは、Code Review のデフォルトのレビューガイダンスとともに、このファイルの内容をリポジトリのレビュー指示として受け取ります。最終的なレビューを書き出すステップでは、重大度を確定してサマリーを書く前にこのファイルを参照します。

31 31 


46>46>

47> Code Review サービスとローカルの [`/code-review` コマンド](https://code.claude.com/docs/ja/code-review-local)は別々のツールであり、読み込むファイルが異なります。サービスは `CLAUDE.md` と `REVIEW.md` の両方を読み込みます。自分のマシン上の Claude Code セッション内で実行する `/code-review` コマンドは、`CLAUDE.md` ファイルを読み込みますが、`REVIEW.md` は読み込みません。両方で適用したいガイダンスは `CLAUDE.md` に記述し、`REVIEW.md` はプルリクエストのレビューに固有のルールのために使用してください。47> Code Review サービスとローカルの [`/code-review` コマンド](https://code.claude.com/docs/ja/code-review-local)は別々のツールであり、読み込むファイルが異なります。サービスは `CLAUDE.md` と `REVIEW.md` の両方を読み込みます。自分のマシン上の Claude Code セッション内で実行する `/code-review` コマンドは、`CLAUDE.md` ファイルを読み込みますが、`REVIEW.md` は読み込みません。両方で適用したいガイダンスは `CLAUDE.md` に記述し、`REVIEW.md` はプルリクエストのレビューに固有のルールのために使用してください。

48 48 

49### サブディレクトリの REVIEW\.md が適用されない場合

50 

51Code Review は、次のいずれかの名前を持つサブディレクトリ内またはその配下にある `REVIEW.md` を、そのサブディレクトリの内容にかかわらず適用しません。サブディレクトリ名は名前全体としてのみ一致し、大文字と小文字は区別されず、どの階層でも一致します。そのため、`Tests` は一致しますが、`integration-tests` は一致しません。

52 

53* **テスト**:`test`、`tests`、`__tests__`、`testdata`、`fixtures`、`__fixtures__`、`golden`、`corpus`、`snapshots`、`__snapshots__`

54* **サンプル**:`example`、`examples`、`sample`、`samples`、`demo`、`demos`

55* **生成コード**:`generated`

56* **サードパーティのコード**:`vendor`、`third_party`、`third-party`、`thirdparty`、`node_modules`、`bower_components`、`external`、`extern`、`deps`、`godeps`、`pods`、`carthage`、`site-packages`、`contrib`

57 

58これらのサブディレクトリに対するチェックは、ルートの `REVIEW.md` に記述してください。または、親サブディレクトリ自体もそれより上のどのディレクトリもリストに含まれていない場合は、その親サブディレクトリの `REVIEW.md` に記述してください。

59 

60プルリクエストが変更するパス上にある残りのサブディレクトリの `REVIEW.md` ファイルは、ルートのファイルを除いて、合計 150,000 バイトの上限を共有します。[チェック実行](https://code.claude.com/docs/ja/code-review-pull-requests.md#check-run-output)でそれらの一部が収まらなかったと報告された場合は、その上限に収まるようにファイルを短くしてください。

61 

49### REVIEW\.md の例62### REVIEW\.md の例

50 63 

51この `REVIEW.md` は、バックエンドサービス向けに重大度を再調整し、nit の数に上限を設け、生成されたファイルをスキップし、リポジトリ固有のチェックを追加します。64この `REVIEW.md` は、バックエンドサービス向けに重大度を再調整し、nit の数に上限を設け、生成されたファイルをスキップし、リポジトリ固有のチェックを追加します。


217 230 

218| ブランチ保護 | 読み込まれるコピー | 読み込まれるファイル |231| ブランチ保護 | 読み込まれるコピー | 読み込まれるファイル |

219| :- | :- | :- |232| :- | :- | :- |

220| デフォルトブランチが保護されており、プルリクエストがそのブランチ、またはどのルールセットにも保護されていないブランチを対象としている | デフォルトブランチ | ルートファイル、それが取り込むファイル、およびサブディレクトリのファイル |233| デフォルトブランチが保護されており、プルリクエストがそのブランチ、またはどのルールセットにも保護されていないブランチを対象としている | デフォルトブランチ | ルートファイル、それが取り込むファイル、および[ほとんどのサブディレクトリのファイル](#when-a-subdirectory-review-md-doesnt-apply) |

221| プルリクエストが、ルールセットで保護された別のブランチを対象としている | そのベースブランチ | ルートファイル、それが取り込むファイル、およびサブディレクトリのファイル |234| プルリクエストが、ルールセットで保護された別のブランチを対象としている | そのベースブランチ | ルートファイル、それが取り込むファイル、および[ほとんどのサブディレクトリのファイル](#when-a-subdirectory-review-md-doesnt-apply) |

222| デフォルトブランチが保護されておらず、ベースブランチにもどちらの種類の保護ルールもない | デフォルトブランチ | ルートファイル |235| デフォルトブランチが保護されておらず、ベースブランチにもどちらの種類の保護ルールもない | デフォルトブランチ | ルートファイル |

223| Code Review が保護設定を確認できない。保護されていないデフォルトブランチと、クラシックなルールのみを持つベースブランチの組み合わせもこれに含まれる | なし | なし |236| Code Review が保護設定を確認できない。保護されていないデフォルトブランチと、クラシックなルールのみを持つベースブランチの組み合わせもこれに含まれる | なし | なし |

224 237 

Details

4 4 

5# iOS シミュレータでアプリをテストする5# iOS シミュレータでアプリをテストする

6 6 

7> Claude Code Desktop は、Claude がアプリをビルド、実行、またはチェックするときに、iOS シミュレータペインでアプリを開きます。各セッションに対して個別のシミュレータが用意されます。7> Claude Code Desktop は、Claude がアプリをビルド、実行、またはチェックするときに、iOS シミュレータペインでアプリを開きます。

8 8 

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

10>10>


63 63 

64アプリがシミュレータで起動すると、iOS シミュレータペインが会話の横に開きます。Claude がデバイスを初めて使用するときは、デスクトップアプリがアクセスを許可するよう求めます。[Claude にデバイスへのアクセスを許可する](#grant-claude-access-to-a-device)を参照してください。Claude はアプリをインストールし、タップして操作し、画面を読み取って独自の変更を検証しながら、あなたが見守ります。64アプリがシミュレータで起動すると、iOS シミュレータペインが会話の横に開きます。Claude がデバイスを初めて使用するときは、デスクトップアプリがアクセスを許可するよう求めます。[Claude にデバイスへのアクセスを許可する](#grant-claude-access-to-a-device)を参照してください。Claude はアプリをインストールし、タップして操作し、画面を読み取って独自の変更を検証しながら、あなたが見守ります。

65 65 

66シミュレータペインは、Claude がセッション内のいずれかの時点でシミュレータでアプリを起動するたびに開きます。リクエストがアプリを見ることについてである場合、例えば「新しい画面は正しく見えますか?」という場合、Claude は作業を開始する前にシミュレータを起動します。Claude がバグを修正または画面を変更した後、変更を検証するよう依頼します。アプリを再起動すると、ペインが開いていない場合は再度開きます。66リクエストがアプリを見ることについてである場合、例えば「新しい画面は正しく見えますか?」という場合、Claude は作業を開始する前にシミュレータを起動します。Claude がバグを修正または画面を変更した後、変更を検証するよう依頼してください。

67 67 

68シミュレータペインは、アプリが実際に起動したデバイスを表示します。特定のデバイスでテストするには、リクエストでそれを指定します。例えば「iPhone SE シミュレータで実行してください」と言えば、Claude はビルドと起動時にそのデバイスをターゲットにします。68シミュレータペインは、アプリが実際に起動したデバイスを表示します。特定のデバイスでテストするには、リクエストでそれを指定します。例えば「iPhone SE シミュレータで実行してください」と言えば、Claude はビルドと起動時にそのデバイスをターゲットにします。

69 69 


86 86 

87あなたと Claude は同じデバイスを操作するため、あなたのタップは Claude が見るアプリの状態を変更します。Claude に特定の画面をチェックさせるには、タップして移動してから依頼します。Claude がデバイスを操作している間、ペインは画面の上に **Claude is using this device** バッジを表示します。バッジが消えるまでタップを控えて、結果があなたの入力ではなくアプリを反映するようにします。87あなたと Claude は同じデバイスを操作するため、あなたのタップは Claude が見るアプリの状態を変更します。Claude に特定の画面をチェックさせるには、タップして移動してから依頼します。Claude がデバイスを操作している間、ペインは画面の上に **Claude is using this device** バッジを表示します。バッジが消えるまでタップを控えて、結果があなたの入力ではなくアプリを反映するようにします。

88 88 

89### シミュレータペインを最小化または閉じる

90 

91シミュレータペインは最小化することも閉じることもでき、どちらの場合も Claude は引き続きデバイスを使用できます。

92 

93* ペインを最小化すると、デバイスは小さいサイズで表示されたままになります。ペインを最小化する方法や再度展開する方法については、[ペインを最小化する](https://code.claude.com/docs/ja/desktop.md#minimize-a-pane)を参照してください。

94* フルサイズまたは最小化されたペインを閉じても、デバイスはアタッチされたまま実行され続けます。デバイスを再度表示するには、セッションのタイトルバーで **iOS Simulator** をクリックします。

95 

89## セッションがデバイスを管理する方法96## セッションがデバイスを管理する方法

90 97 

91各デバイスはそれを起動したセッションに属するため、[並列セッション](https://code.claude.com/docs/ja/desktop.md#work-in-parallel-with-sessions)はデバイスを共有しません。1 つのセッションのペインに表示されるのは、そのセッションの作業を反映し、別のセッションの作業ではありません。サイドバーでセッションを切り替えると、シミュレータビューが会話と一緒に切り替わり、戻すと同じデバイスが中断したところから再開されます。Claude が複数のデバイスで作業する場合、各デバイスは独自のペインを開き、セッションあたり最大 4 つまでです。98プロンプトでシミュレータを指定しない場合、Claude はすでに実行中のシミュレータを使用します。これは、別の[並列セッション](https://code.claude.com/docs/ja/desktop.md#work-in-parallel-with-sessions)がそのシミュレータを開いた場合でも同様です。各セッションに専用のシミュレータを割り当てるには、セッションごとのプロンプトで異なるシミュレータを指定してください。

92 99 

93Claude Code Desktop は、起動したシミュレータが使用されなくなると、それらをシャットダウンします。アプリを終了するとき、セッションをアーカイブするとき、またはペインからデバイスをデタッチしてから 10 分後です。Claude Code Desktop の外で起動したデバイス(Apple の Simulator アプリや Device Hub など)は、自動的にシャットダウンされることはありません。接続されたデバイスをすぐにシャットダウンするには、ペインのシャットダウンボタンを使用します。100Claude Code Desktop は、起動したシミュレータが使用されなくなると、それらをシャットダウンします。アプリを終了するとき、セッションをアーカイブするとき、またはペインからデバイスをデタッチしてから 10 分後です。Claude Code Desktop の外で起動したデバイス(Apple の Simulator アプリや Device Hub など)は、自動的にシャットダウンされることはありません。接続されたデバイスをすぐにシャットダウンするには、ペインのシャットダウンボタンを使用します。

94 101 


102 109 

103デバイスを許可した後、タップ、入力、スクリーンショットの撮影など、Claude のそのデバイス上のアクションはプロンプトなしに実行されますが、アプリの起動は[権限モード](#actions-that-follow-your-permission-mode)の要求に応じて承認します。これらはユーザーがペインをクリックするのと同じ信頼を持ち、シミュレートされたデバイスのみに触れるため、ペインはコンピュータの使用が必要とする macOS アクセシビリティおよびスクリーン録画権限を必要としません。110デバイスを許可した後、タップ、入力、スクリーンショットの撮影など、Claude のそのデバイス上のアクションはプロンプトなしに実行されますが、アプリの起動は[権限モード](#actions-that-follow-your-permission-mode)の要求に応じて承認します。これらはユーザーがペインをクリックするのと同じ信頼を持ち、シミュレートされたデバイスのみに触れるため、ペインはコンピュータの使用が必要とする macOS アクセシビリティおよびスクリーン録画権限を必要としません。

104 111 

105拒否した場合、デバイスは起動し、ペインは独自のタップで動作します。Claude のアクセスのみがオフのままです。後で考え直した場合は、ペインの **Let Claude use it** をクリックします。112Claude の要求を拒否した場合、デバイスは接続されず、Desktop はデバイスを起動しません。デバイスを自分で使用するには、次の手順を実行します。

113 

1141. ペインで **Attach simulator** をクリックします。

1152. 権限画面で **Continue** をクリックします。

1163. 続いて表示されるダイアログで **Cancel** をクリックします。

117 

118デバイスが接続されてユーザー自身のタップで動作し、Claude のアクセスはオフのままです。その後、Claude にアクセスを与えるには、ペインの **Let Claude use it** をクリックします。

106 119 

107### 権限モードに従うアクション120### 権限モードに従うアクション

108 121 


110 123 

111* デバイス上で URL を開く。例えば、ディープリンクをテストするか、デバイスの Safari でページを読み込むため。URL はデータをデバイスから持ち出す可能性があります。124* デバイス上で URL を開く。例えば、ディープリンクをテストするか、デバイスの Safari でページを読み込むため。URL はデータをデバイスから持ち出す可能性があります。

112* アプリをビルドする。`xcodebuild` は Mac 上でプロジェクトのビルドスクリプトを実行するため。既に進行中のビルドをチェックしてもプロンプトは表示されません。125* アプリをビルドする。`xcodebuild` は Mac 上でプロジェクトのビルドスクリプトを実行するため。既に進行中のビルドをチェックしてもプロンプトは表示されません。

113* アプリをインストールして起動する。Claude はビルド中のアプリだけでなく、指定した任意のアプリを実行できるため。126* アプリをインストールして起動する。Claude はユーザーがビルド中のアプリだけでなく、Claude 自身が指定した任意のアプリを実行できるため。

114 127 

115### シミュレータアクセスをオフにする128### シミュレータアクセスをオフにする

116 129 

Details

53gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc53gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc

54```54```

55 55 

56gpg が出力するフィンガープリントは `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` である必要があります。gpg がファイルを開けない、または有効な OpenPGP データが含まれていないと報告する場合は、ダウンロードが失敗したか、間違ったコンテンツが返されました。ネットワークが `downloads.claude.ai` に到達できることを確認してから、ダウンロードコマンドを再度実行してください。56gpg が出力するフィンガープリントは `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` のみである必要があります。gpg がファイルを開けない、または有効な OpenPGP データが含まれていないと報告する場合は、ダウンロードが失敗したか、間違ったコンテンツが返されました。ネットワークが `downloads.claude.ai` に到達できることを確認してから、ダウンロードコマンドを再度実行してください。

57 57 

58リポジトリを登録します。58リポジトリを登録します。

59 59 

Details

160 160 

161## スケジュール設定されたタスクの権限161## スケジュール設定されたタスクの権限

162 162 

163各タスクには独自の権限モードがあり、タスクを作成または編集するときに設定します。`~/.claude/settings.json` からの許可ルールもスケジュールタスクのセッションに適用されます。タスクが [Manual モード](https://code.claude.com/docs/ja/desktop.md#choose-a-permission-mode) で実行され、権限がないツールを実行する必要がある場合、実行は承認されるまで停止します。承認するには、[実行のセッションを見つけ](#find-a-runs-session)、そこで権限プロンプトに応答します。163各タスクには独自の[権限モード](https://code.claude.com/docs/ja/desktop.md#choose-a-permission-mode)があり、タスクを作成または編集するときに設定します。`~/.claude/settings.json` からの許可ルールもスケジュールタスクのセッションに適用されます。実行が権限プロンプトで停止している場合は、[実行のセッションを見つけ](#find-a-runs-session)、そこでプロンプトに応答します。

164 164 

165停止を避けるには、タスクを作成した後に **Run now** をクリックし、権限プロンプトを監視し、各プロンプトに対して「常に許可」を選択します。そのタスクの将来の実行は、プロンプトなしで同じツールを自動承認します。タスクの詳細ページからこれらの承認をレビューして取り消すことができます。165停止を避けるには、タスクを作成した後に **Run now** をクリックし、権限プロンプトを監視し、各プロンプトに対して「常に許可」を選択します。将来の実行では、これらのプロンプトのほとんどがスキップされます。タスクの詳細ページからこれらの承認をレビューして取り消すことができます。タスクのフォルダ内のファイル編集で「常に許可」を選択しても、**Accept edits** に切り替わるのはそのセッションだけなので、タスクの権限モードを **Accept edits** に設定してください。

166 166 

167[`requiresUserInteraction`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、毎回呼び出しのたびにプロンプトが表示され、常に許可オプションは提供されません。これらのツールを呼び出す実行は毎回停止します。167[`requiresUserInteraction`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、毎回呼び出しのたびにプロンプトが表示され、常に許可オプションは提供されません。これらのツールを呼び出す実行は毎回停止します。

168 168 


179 179 

180任意の Desktop セッションで Claude に尋ねることで、タスクをリスト、作成、編集、および一時停止することもできます。たとえば、「dependency-audit タスクを一時停止する」または「スケジュール設定されたタスクを表示する」などです。タスクを削除するには、その詳細ページの **Delete** ボタンを使用します。180任意の Desktop セッションで Claude に尋ねることで、タスクをリスト、作成、編集、および一時停止することもできます。たとえば、「dependency-audit タスクを一時停止する」または「スケジュール設定されたタスクを表示する」などです。タスクを削除するには、その詳細ページの **Delete** ボタンを使用します。

181 181 

182スケジュール設定されたタスクは、実行中のセッション内から `update_scheduled_task` MCP ツールを使用して、独自のスケジュールまたはプロンプトを変更することもできます。これにより、タスクは検出内容に基づいて自身をスケジュール変更できます。たとえば、リリースブランチが作成されたことを検出したときに、コードレビューを早期に実行するようにスケジュール変更します。182タスクが `update_scheduled_task` MCP ツールを使用して自身のスケジュールまたはプロンプトを変更できるようにするには、**Run now** をクリックし、その呼び出しを毎回承認してください。

183 183 

184ディスク上のタスクのプロンプトを編集するには、`~/.claude/scheduled-tasks/<task-name>/SKILL.md` を開きます([`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) が設定されている場合はその下)。ファイルは `name` と `description` の YAML frontmatter を使用し、プロンプトが本文です。変更は次の実行時に有効になります。スケジュール、フォルダ、モデル、および有効な状態はこのファイルにはありません。Edit フォームを通じて変更するか、Claude に尋ねます。184ディスク上のタスクのプロンプトを編集するには、`~/.claude/scheduled-tasks/<task-name>/SKILL.md` を開きます([`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) が設定されている場合はその下)。ファイルは `name` と `description` の YAML frontmatter を使用し、プロンプトが本文です。変更は次の実行時に有効になります。スケジュール、フォルダ、モデル、および有効な状態はこのファイルにはありません。Edit フォームを通じて変更するか、Claude に尋ねます。

185 185 

env-vars.md +5 −3

Details

221| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認証用のクライアント証明書ファイルへのパス |221| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認証用のクライアント証明書ファイルへのパス |

222| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認証用のクライアント秘密鍵ファイルへのパス |222| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認証用のクライアント秘密鍵ファイルへのパス |

223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレーズ(省略可能) |223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレーズ(省略可能) |

224| `CLAUDE_CODE_CONFIG_LOCK_WAIT_MS` | `claude mcp add` など、`user` または `local` スコープの MCP サーバーを追加または削除するコマンドが、[失敗する](https://code.claude.com/docs/ja/errors.md#mcp-server-was-not-saved-or-removed)前に `~/.claude.json` のロックの取得を試み続ける時間(ミリ秒)。未設定の場合、コマンドは約 10〜20 秒待機し、それより短い値を設定しても何も変わりません。Claude Code v2.1.318 以降が必要です |

224| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | v2.1.186 で削除され、現在は何の効果もありません。以前は、ストリーミング API リクエストの接続、TLS、レスポンスヘッダーのフェーズに個別のタイムアウトを設定していました。代わりに `API_TIMEOUT_MS` を使用してください。ストリーミングリクエストのレスポンスヘッダーのフェーズについては、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を参照してください |225| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | v2.1.186 で削除され、現在は何の効果もありません。以前は、ストリーミング API リクエストの接続、TLS、レスポンスヘッダーのフェーズに個別のタイムアウトを設定していました。代わりに `API_TIMEOUT_MS` を使用してください。ストリーミングリクエストのレスポンスヘッダーのフェーズについては、`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` を参照してください |

225| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファイルのパスを上書きします。名前に反して、これはディレクトリではなくファイルパスです。`--debug`、`/debug`、または `DEBUG` 環境変数を使用して、別途デバッグモードを有効にする必要があります。この変数を設定するだけではログは有効になりません。[`--debug-file`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグは両方を一度に行います。デフォルトは `~/.claude/debug/<session-id>.txt` です |226| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファイルのパスを上書きします。名前に反して、これはディレクトリではなくファイルパスです。`--debug`、`/debug`、または `DEBUG` 環境変数を使用して、別途デバッグモードを有効にする必要があります。この変数を設定するだけではログは有効になりません。[`--debug-file`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグは両方を一度に行います。デフォルトは `~/.claude/debug/<session-id>.txt` です |

226| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファイルに書き込まれる最小ログレベル。値:`verbose`、`debug`(デフォルト)、`info`、`warn`、`error`。ステータスラインコマンドの完全な出力など、大量の診断情報を含めるには `verbose` に設定し、ノイズを減らすには `error` に引き上げます |227| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファイルに書き込まれる最小ログレベル。値:`verbose`、`debug`(デフォルト)、`info`、`warn`、`error`。ステータスラインコマンドの完全な出力など、大量の診断情報を含めるには `verbose` に設定し、ノイズを減らすには `error` に引き上げます |


277| `CLAUDE_CODE_DISABLE_WEB_FETCH` | `1` に設定すると、[WebFetch](https://code.claude.com/docs/ja/tools-reference.md#webfetch-tool-behavior) ツールをオフにします。[WebSearch](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior) ツールは引き続き使用できます。Claude Code v2.1.285 以降が必要です |278| `CLAUDE_CODE_DISABLE_WEB_FETCH` | `1` に設定すると、[WebFetch](https://code.claude.com/docs/ja/tools-reference.md#webfetch-tool-behavior) ツールをオフにします。[WebSearch](https://code.claude.com/docs/ja/tools-reference.md#websearch-tool-behavior) ツールは引き続き使用できます。Claude Code v2.1.285 以降が必要です |

278| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | `1` に設定すると、Windows で [PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)のコマンドを `cmd.exe` ランチャー経由ではなく直接起動します。デフォルトでは、ランチャーにより、[バックグラウンドで実行中](https://code.claude.com/docs/ja/tools-reference.md#background-commands)の PowerShell コマンドが、[セッションをバックグラウンド化する](https://code.claude.com/docs/ja/agent-view.md#from-inside-a-session)場合などに[セッションの次のプロセスに引き継がれる](https://code.claude.com/docs/ja/agent-view.md#the-supervisor-process)ようになります。この変数を設定すると、バックグラウンド化された PowerShell コマンドは、セッションのプロセスが終了すると停止します。Bash コマンドは影響を受けません。Claude Code v2.1.269 以降が必要です |279| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | `1` に設定すると、Windows で [PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)のコマンドを `cmd.exe` ランチャー経由ではなく直接起動します。デフォルトでは、ランチャーにより、[バックグラウンドで実行中](https://code.claude.com/docs/ja/tools-reference.md#background-commands)の PowerShell コマンドが、[セッションをバックグラウンド化する](https://code.claude.com/docs/ja/agent-view.md#from-inside-a-session)場合などに[セッションの次のプロセスに引き継がれる](https://code.claude.com/docs/ja/agent-view.md#the-supervisor-process)ようになります。この変数を設定すると、バックグラウンド化された PowerShell コマンドは、セッションのプロセスが終了すると停止します。Bash コマンドは影響を受けません。Claude Code v2.1.269 以降が必要です |

279| `CLAUDE_CODE_DISABLE_WORKFLOWS` | `1` に設定すると、[ワークフロー](https://code.claude.com/docs/ja/workflows.md#turn-workflows-off)を無効にします。[`disableWorkflows`](https://code.claude.com/docs/ja/settings-reference#disableworkflows) 設定と同等です |280| `CLAUDE_CODE_DISABLE_WORKFLOWS` | `1` に設定すると、[ワークフロー](https://code.claude.com/docs/ja/workflows.md#turn-workflows-off)を無効にします。[`disableWorkflows`](https://code.claude.com/docs/ja/settings-reference#disableworkflows) 設定と同等です |

281| `CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL` | `1` に設定すると、`-p` で再開した際にツールが利用できない[遅延ツール呼び出し](https://code.claude.com/docs/ja/hooks.md#resume-when-a-deferred-tool-is-unavailable)を破棄します。この変数がない場合、その呼び出しは保留のままとなり、送信したプロンプトは Claude に届きません。Claude Code v2.1.319 以降が必要です |

280| `CLAUDE_CODE_EFFORT_LEVEL` | サポートされているモデルの effort レベルを設定します。値: `low`、`medium`、`high`、`xhigh`、または `max`。利用可能なレベルはモデルによって異なります。`--effort`、`/effort`、および `modelSettings` と `effortLevel` 設定よりも優先されます。[`maxEffortLevel`](https://code.claude.com/docs/ja/settings-reference#maxeffortlevel) による上限は引き続き適用されます。`auto` または `unset` に設定すると、Claude Code は[effort レベルを送信しない](https://code.claude.com/docs/ja/model-config.md#send-no-effort-level)ようになり、API がそのモデル独自のデフォルトを適用します。[effort レベルを調整する](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を参照してください |282| `CLAUDE_CODE_EFFORT_LEVEL` | サポートされているモデルの effort レベルを設定します。値: `low`、`medium`、`high`、`xhigh`、または `max`。利用可能なレベルはモデルによって異なります。`--effort`、`/effort`、および `modelSettings` と `effortLevel` 設定よりも優先されます。[`maxEffortLevel`](https://code.claude.com/docs/ja/settings-reference#maxeffortlevel) による上限は引き続き適用されます。`auto` または `unset` に設定すると、Claude Code は[effort レベルを送信しない](https://code.claude.com/docs/ja/model-config.md#send-no-effort-level)ようになり、API がそのモデル独自のデフォルトを適用します。[effort レベルを調整する](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を参照してください |

281| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | `1` に設定すると、セッションの状態を伝える [`session_state_changed`](https://code.claude.com/docs/ja/agent-sdk/typescript#sdksessionstatechangedmessage) メッセージがメッセージストリームに追加されます。[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md)、または `--print`、`--output-format stream-json`、`--verbose` のすべてが必要です |283| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | `1` に設定すると、セッションの状態を伝える [`session_state_changed`](https://code.claude.com/docs/ja/agent-sdk/typescript#sdksessionstatechangedmessage) メッセージがメッセージストリームに追加されます。[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md)、または `--print`、`--output-format stream-json`、`--verbose` のすべてが必要です |

282| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 古いリリースとの互換性のために受け付けられますが、効果はありません。auto モードは、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、サインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションを含むすべてのプロバイダーでデフォルトで利用できます。v2.1.158 から v2.1.206 では、これらのプロバイダーで [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) を利用可能にするには、これを `1` に設定する必要がありました |284| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 古いリリースとの互換性のために受け付けられますが、効果はありません。auto モードは、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、サインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションを含むすべてのプロバイダーでデフォルトで利用できます。v2.1.158 から v2.1.206 では、これらのプロバイダーで [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) を利用可能にするには、これを `1` に設定する必要がありました |


295| `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 以降が必要です |297| `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 以降が必要です |

296| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になってから自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用する自動化ワークフローやスクリプトに便利です |298| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になってから自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用する自動化ワークフローやスクリプトに便利です |

297| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | `1` に設定すると [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) を有効にします。エージェントチームは実験的な機能で、デフォルトでは無効です |299| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | `1` に設定すると [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md) を有効にします。エージェントチームは実験的な機能で、デフォルトでは無効です |

298| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエストボディのトップレベルにマージする JSON オブジェクト。Claude Code が直接公開していないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートした値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルでエクスポートされた値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |300| `CLAUDE_CODE_EXTRA_BODY` | モデルリクエストボディの最上位にマージする JSON オブジェクト。ただし、`/model` のチェックなど、会話外の一部のリクエストは除きます。Claude Code が直接公開していないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートした値は、`claude agents` または `--bg` でディスパッチする[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルでエクスポートした値を無視し、バックグラウンドのスーパーバイザープロセスが継承したコピーを使用していました |

299| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | [ファイル読み取り](https://code.claude.com/docs/ja/tools-reference.md#large-files)のデフォルトのトークン制限(25,000 トークン)を上書きします。大きなファイルを全体的に読み取る必要がある場合に便利です。Claude が `allow_large` パラメーターを使って行う読み取りは、コンテキストウィンドウに余裕がある場合はこの制限を超えることができます |301| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | [ファイル読み取り](https://code.claude.com/docs/ja/tools-reference.md#large-files)のデフォルトのトークン制限(25,000 トークン)を上書きします。大きなファイルを全体的に読み取る必要がある場合に便利です。Claude が `allow_large` パラメーターを使って行う読み取りは、コンテキストウィンドウに余裕がある場合はこの制限を超えることができます |

300| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | `1` に設定すると、この `claude` が別の Claude Code セッション内から起動された場合でも、トランスクリプトの永続化、プロンプト履歴、`claude agents` への登録を強制します。`screen` セッションや、Claude Code の Bash ツールが最初に起動したバックグラウンドランチャーなどから継承された `CLAUDE_CODE_CHILD_SESSION` 値によって、本来のトップレベルセッションがネストされたセッションと誤分類される場合に使用します。v2.1.178 以降、Claude Code は tmux のケースを自動的に検出して継承されたマーカーを無視するため、tmux ではこの変数は不要になりました。v2.1.169 以前でも有効です。この変数が上書きするネストされたセッションの検出が削除されていた v2.1.170 および v2.1.171 では効果がありません |302| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | `1` に設定すると、この `claude` が別の Claude Code セッション内から起動された場合でも、トランスクリプトの永続化、プロンプト履歴、`claude agents` への登録を強制します。`screen` セッションや、Claude Code の Bash ツールが最初に起動したバックグラウンドランチャーなどから継承された `CLAUDE_CODE_CHILD_SESSION` 値によって、本来のトップレベルセッションがネストされたセッションと誤分類される場合に使用します。v2.1.178 以降、Claude Code は tmux のケースを自動的に検出して継承されたマーカーを無視するため、tmux ではこの変数は不要になりました。v2.1.169 以前でも有効です。この変数が上書きするネストされたセッションの検出が削除されていた v2.1.170 および v2.1.171 では効果がありません |

301| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | ターミナルが取り消し線をサポートしているものの、`TERM_PROGRAM` が転送されていない SSH 経由など自動検出されない場合に、`1` に設定すると Claude の応答内の `~~text~~` を強制的に取り消し線で表示します。これがない場合、検出されないターミナルではテキストが取り消し線で表示されず、`~~` マーカーがそのまま表示されます。Claude Code v2.1.186 以降が必要です |303| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | ターミナルが取り消し線をサポートしているものの、`TERM_PROGRAM` が転送されていない SSH 経由など自動検出されない場合に、`1` に設定すると Claude の応答内の `~~text~~` を強制的に取り消し線で表示します。これがない場合、検出されないターミナルではテキストが取り消し線で表示されず、`~~` マーカーがそのまま表示されます。Claude Code v2.1.186 以降が必要です |


313| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | `0` に設定すると、`api.anthropic.com` に送信される Claude API、テレメトリ、[アーティファクト](https://code.claude.com/docs/ja/artifacts.md) 公開のリクエストボディの gzip 圧縮をオフにします。デフォルトでは、Claude Code は直接接続では大きなリクエストボディを圧縮し、プロキシ経由でリクエストを送信する場合、クライアント証明書を設定した場合、または `NODE_EXTRA_CA_CERTS` を設定した場合は圧縮をスキップします。Claude Code が検出できない [TLS 検査プロキシ](https://code.claude.com/docs/ja/network-config.md#ca-certificate-store) が圧縮されたリクエストを正しく処理できない場合は `0` を使用してください |315| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | `0` に設定すると、`api.anthropic.com` に送信される Claude API、テレメトリ、[アーティファクト](https://code.claude.com/docs/ja/artifacts.md) 公開のリクエストボディの gzip 圧縮をオフにします。デフォルトでは、Claude Code は直接接続では大きなリクエストボディを圧縮し、プロキシ経由でリクエストを送信する場合、クライアント証明書を設定した場合、または `NODE_EXTRA_CA_CERTS` を設定した場合は圧縮をスキップします。Claude Code が検出できない [TLS 検査プロキシ](https://code.claude.com/docs/ja/network-config.md#ca-certificate-store) が圧縮されたリクエストを正しく処理できない場合は `0` を使用してください |

314| `CLAUDE_CODE_HIDE_CWD` | `1` に設定すると、起動時のロゴに作業ディレクトリを表示しません。パスから OS のユーザー名がわかってしまう画面共有や録画に便利です |316| `CLAUDE_CODE_HIDE_CWD` | `1` に設定すると、起動時のロゴに作業ディレクトリを表示しません。パスから OS のユーザー名がわかってしまう画面共有や録画に便利です |

315| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡張機能への接続に使用するホストアドレスを上書きします。デフォルトでは、Claude Code は WSL から Windows へのルーティングを含め、正しいアドレスを自動検出します |317| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡張機能への接続に使用するホストアドレスを上書きします。デフォルトでは、Claude Code は WSL から Windows へのルーティングを含め、正しいアドレスを自動検出します |

316| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | `1` に設定すると、`/ide` が IDE 拡張機能をインストールしないようにします。[`autoInstallIdeExtension`](https://code.claude.com/docs/ja/settings-reference#autoinstallideextension) を `false` に設定するのと同等です |318| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | `1` に設定すると、`/ide` が IDE 拡張機能をインストールしないようにします。[`autoInstallIdeExtension`](https://code.claude.com/docs/ja/settings-reference#autoinstallideextension) を `false` に設定するのと同等です。v2.1.318 より前の Claude Code では、VS Code、Cursor、または Devin Desktop のターミナルで `claude` を起動したときにも拡張機能をインストールまたは更新します。この変数はそれも停止します |

317| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | `1` に設定すると、接続時の IDE ロックファイルエントリの検証をスキップします。IDE が実行中にもかかわらず、自動接続で IDE が見つからない場合に使用します |319| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | `1` に設定すると、接続時の IDE ロックファイルエントリの検証をスキップします。IDE が実行中にもかかわらず、自動接続で IDE が見つからない場合に使用します |

318| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | [アイドル時のコンテキスト圧縮](https://code.claude.com/docs/ja/settings-reference.md#idlecompaction)が会話に適用されるコンテキストサイズ(トークン数)(デフォルト: `200000`)。正の整数を受け付け、それ以外は無視されます。`100000` 未満の値は、最小しきい値である `100000` に引き上げられます。アイドル時の圧縮は、条件を満たす会話ではデフォルトでオンです。オフにするには、`idleCompaction` を `false` に設定してください。Claude Code v2.1.290 以降が必要です |320| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | [アイドル時のコンテキスト圧縮](https://code.claude.com/docs/ja/settings-reference.md#idlecompaction)が会話に適用されるコンテキストサイズ(トークン数)(デフォルト: `200000`)。正の整数を受け付け、それ以外は無視されます。`100000` 未満の値は、最小しきい値である `100000` に引き上げられます。アイドル時の圧縮は、条件を満たす会話ではデフォルトでオンです。オフにするには、`idleCompaction` を `false` に設定してください。Claude Code v2.1.290 以降が必要です |

319| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Agent ツールが新たな生成を拒否するまでに、1 つのセッションで同時に実行できる [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md#concurrent-subagent-limit) の数(デフォルト: 20)。正の整数を数字のみで受け付けます。それ以外の値は無視されるため、この変数で上限を調整することはできますが、無効にすることはできません。Claude Code v2.1.217 以降が必要です |321| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Agent ツールが新たな生成を拒否するまでに、1 つのセッションで同時に実行できる [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md#concurrent-subagent-limit) の数(デフォルト: 20)。正の整数を数字のみで受け付けます。それ以外の値は無視されるため、この変数で上限を調整することはできますが、無効にすることはできません。Claude Code v2.1.217 以降が必要です |


486| `MCP_DISCOVERY_CACHE_STRIKES` | 起動時に[ディスカバリーキャッシュ](https://code.claude.com/docs/ja/mcp.md#server-status-detail)のエントリが `MCP_DISCOVERY_CACHE_TTL_S` より古い場合、Claude Code はバックグラウンドでそれを更新します。この変数は、Claude Code がエントリを破棄して次回の起動時にサーバーに接続するまでに、更新が連続して何回失敗してもよいかを設定します(デフォルト: 1)。ネットワーク接続がときどき切断される場合は、1 回の更新失敗でエントリが破棄されないように値を大きくしてください。Claude Code v2.1.238 以降が必要です |488| `MCP_DISCOVERY_CACHE_STRIKES` | 起動時に[ディスカバリーキャッシュ](https://code.claude.com/docs/ja/mcp.md#server-status-detail)のエントリが `MCP_DISCOVERY_CACHE_TTL_S` より古い場合、Claude Code はバックグラウンドでそれを更新します。この変数は、Claude Code がエントリを破棄して次回の起動時にサーバーに接続するまでに、更新が連続して何回失敗してもよいかを設定します(デフォルト: 1)。ネットワーク接続がときどき切断される場合は、1 回の更新失敗でエントリが破棄されないように値を大きくしてください。Claude Code v2.1.238 以降が必要です |

487| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code が[ディスカバリーキャッシュ](https://code.claude.com/docs/ja/mcp.md#server-status-detail)のエントリを更新せずに使用する秒数(デフォルト: 900)。起動時にエントリがそれより古い場合、Claude Code は引き続きそれを使用しますが、バックグラウンドで更新します。エントリが `MCP_DISCOVERY_CACHE_MAX_STALE_S` より古くなると、Claude Code は代わりにそれを破棄します。Claude Code は値の上限を `MCP_DISCOVERY_CACHE_MAX_STALE_S`(デフォルトで 4 時間)とします。v2.1.238 より前は、Claude Code は値に上限を設けていませんでした |489| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code が[ディスカバリーキャッシュ](https://code.claude.com/docs/ja/mcp.md#server-status-detail)のエントリを更新せずに使用する秒数(デフォルト: 900)。起動時にエントリがそれより古い場合、Claude Code は引き続きそれを使用しますが、バックグラウンドで更新します。エントリが `MCP_DISCOVERY_CACHE_MAX_STALE_S` より古くなると、Claude Code は代わりにそれを破棄します。Claude Code は値の上限を `MCP_DISCOVERY_CACHE_MAX_STALE_S`(デフォルトで 4 時間)とします。v2.1.238 より前は、Claude Code は値に上限を設けていませんでした |

488| `MCP_OAUTH_CALLBACK_PORT` | OAuth リダイレクトコールバック用の固定ポート。[事前設定された認証情報](https://code.claude.com/docs/ja/mcp.md#use-pre-configured-oauth-credentials)を使用して MCP サーバーを追加する際の `--callback-port` の代替となります |490| `MCP_OAUTH_CALLBACK_PORT` | OAuth リダイレクトコールバック用の固定ポート。[事前設定された認証情報](https://code.claude.com/docs/ja/mcp.md#use-pre-configured-oauth-credentials)を使用して MCP サーバーを追加する際の `--callback-port` の代替となります |

489| `MCP_PROTOCOL_NEGOTIATION` | [v2 MCP クライアントランタイム](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes)でのみ、Claude Code が MCP プロトコルリビジョン 2026-07-28 についてサーバーをプローブするかどうかを制御します。`legacy` を設定するとプローブをスキップし、すべてのサーバーがそのリビジョンより前のハンドシェイクで接続します。`auto` を設定すると、プローブをサポートする種類のサーバー(HTTP および stdio サーバー、claude.ai コネクタ、クラウドセッションと Remote Control セッションのコネクタ)をプローブします。変数が未設定の場合、Claude Code はデフォルトで同じ種類のサーバーをプローブします。[MCP クライアントランタイム](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes)を参照してください。その他の値は、デバッグログに警告を記録したうえで無視されます。Claude Code v2.1.221 以降が必要です |491| `MCP_PROTOCOL_NEGOTIATION` | [v2 MCP クライアントランタイム](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes)でのみ、Claude Code が MCP プロトコルリビジョン 2026-07-28 についてサーバーをプローブするかどうかを制御します。すべてのサーバーで以前のハンドシェイクを維持するには `legacy` を、それをサポートするサーバーの種類をプローブするには `auto` を設定します。未設定の場合、Claude Code はそれらをプローブしますが、[一部のサーバーをスキップする](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes)ことがあります。その他の値は、デバッグログに警告を出力して無視されます。Claude Code v2.1.221 以降が必要です |

490| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 起動時に並列で接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト: 20) |492| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 起動時に並列で接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト: 20) |

491| `MCP_SDK_GENERATION` | このプロセスが MCP サーバーへの接続に使用する [MCP クライアントランタイム](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes)を固定します。MCP TypeScript SDK 1.x をベースにした `v1`、または [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) をベースにした `v2` を指定します。この変数がない場合、Claude Code はそのセクションに記載されているバージョン以降で v2 を使用します。Claude Code v2.1.221 以降では、v2 ランタイムは MCP OAuth サーバーが認可レスポンスで返す発行者をチェックし、一致しない場合は `Issuer mismatch in authorization response` で始まるエラーでサインインを失敗させます。v1 ランタイムはこのチェックを行いません。認識されない値を設定した場合、Claude Code はそれを無視してデバッグログに警告を書き込みます。Claude Code はプロセスごとに 1 回だけ値を読み取ります。Claude Code v2.1.218 以降が必要です |493| `MCP_SDK_GENERATION` | このプロセスが MCP サーバーへの接続に使用する [MCP クライアントランタイム](https://code.claude.com/docs/ja/mcp.md#mcp-client-runtimes)を固定します。MCP TypeScript SDK 1.x をベースにした `v1`、または [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) をベースにした `v2` を指定します。この変数がない場合、Claude Code はそのセクションに記載されているバージョン以降で v2 を使用します。Claude Code v2.1.221 以降では、v2 ランタイムは MCP OAuth サーバーが認可レスポンスで返す発行者をチェックし、一致しない場合は `Issuer mismatch in authorization response` で始まるエラーでサインインを失敗させます。v1 ランタイムはこのチェックを行いません。認識されない値を設定した場合、Claude Code はそれを無視してデバッグログに警告を書き込みます。Claude Code はプロセスごとに 1 回だけ値を読み取ります。Claude Code v2.1.218 以降が必要です |

492| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 起動時に並列で接続するローカル MCP サーバー(stdio)の最大数(デフォルト: 3) |494| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 起動時に並列で接続するローカル MCP サーバー(stdio)の最大数(デフォルト: 3) |

errors.md +356 −346

Details

61| `Could not resolve authentication method` | [認証](#could-not-resolve-authentication-method) |61| `Could not resolve authentication method` | [認証](#could-not-resolve-authentication-method) |

62| `Invalid API key` | [認証](#invalid-api-key) |62| `Invalid API key` | [認証](#invalid-api-key) |

63| `Your apiKeyHelper script is failing` | [認証](#your-apikeyhelper-script-is-failing) |63| `Your apiKeyHelper script is failing` | [認証](#your-apikeyhelper-script-is-failing) |

64| `Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect` | [認証](#claude-code-didnt-send-your-claude-ai-login) |64| `Your organization's settings need an update` | [認証](#claude-code-didnt-send-your-claude-ai-login) |

65| `Couldn't load your organization's settings. Check your connection` | [認証](#claude-code-didnt-send-your-claude-ai-login) |

66| `Restart Claude Code to finish signing in` | [認証](#claude-code-didnt-send-your-claude-ai-login) |

65| `Invalid auth token · Fix external auth token` | [認証](#invalid-request-header-value) |67| `Invalid auth token · Fix external auth token` | [認証](#invalid-request-header-value) |

66| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [認証](#invalid-request-header-value) |68| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [認証](#invalid-request-header-value) |

67| `Invalid request header from the environment · Fix the environment variable` | [認証](#invalid-request-header-value) |69| `Invalid request header from the environment · Fix the environment variable` | [認証](#invalid-request-header-value) |


1117 1119 

1118### Claude Code didn't send your claude.ai login1120### Claude Code didn't send your claude.ai login

1119 1121 

1120このメッセージ全文を管理者に送ってください。メッセージには管理者が行える変更が記載されています。このメッセージは、Claude Code がプロンプトを拒否したことを意味します。claude.ai ログインを使用している間、Claude Code は再起動後もプロンプトを拒否し続けます。1122次のメッセージは、Claude Code がリクエストを拒否し、claude.ai のログインを送信しなかったことを意味します。

1121 1123 

1122```text theme={null}1124```text theme={null}

1123Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect. Your organization's managed settings may be overriding it. Ask your administrator to keep the key helper and its API address in effect, to name Anthropic's API address in those managed settings, or to remove the key helper. Run /status to see your setting sources.1125Your organization's settings need an update. Ask your administrator to fix the API key helper configuration.

1126Couldn't load your organization's settings. Check your connection, then restart Claude Code.

1127Restart Claude Code to finish signing in.

1124```1128```

1125 1129 

1126**対処方法:**1130**対処方法:**

1127 1131 

1128* マシンにどの管理ソースがあるかを管理者に伝えるには、Claude Code のプロンプトで `/status` を実行し、[`Setting sources` 行](https://code.claude.com/docs/ja/managed-settings#read-the-source-in-/status)をコピーします。`Skipped sources` 行が表示される場合は、それもコピーします1132* `Your organization's settings need an update`: 管理者に API キーヘルパーの設定を修正するよう依頼します

1129* 設定を管理している場合は、[マシンのキーヘルパーが有効にならない理由](https://code.claude.com/docs/ja/server-managed-settings.md#machine-apikeyhelper-not-in-effect)を参照してください1133 * マシンにどの管理ソースがあるかを管理者に伝えるには、Claude Code のプロンプトで `/status` を実行し、[`Setting sources` の行](https://code.claude.com/docs/ja/managed-settings#read-the-source-in-/status)をコピーします。`Skipped sources` の行が表示されている場合は、それもコピーします

1134 * 設定を管理していて、ヘルパーがマシンの管理設定ファイルまたは MDM ポリシーにある場合は、[マシンの `apiKeyHelper` が有効になっていない場合](https://code.claude.com/docs/ja/server-managed-settings#machine-apikeyhelper-not-in-effect)を参照してください

1135* `Couldn't load your organization's settings`: 接続を確認してから、Claude Code を再起動します。再起動後もメッセージが再び表示される場合は、管理者に伝えます

1136* `Restart Claude Code to finish signing in`: Claude Code を再起動します

1137 

1138v2.1.315 より前では、拒否されたプロンプトやファイルアップロードは、`Claude Code didn't send your claude.ai login` で始まる 1 つのメッセージを出力していました。

1130 1139 

1131### 無効なリクエストヘッダー値1140### 無効なリクエストヘッダー値

1132 1141 


3092 3101 

3093## コマンドラインエラー3102## コマンドラインエラー

3094 3103 

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

3096 3105 

3097### `--bg` と `--print` の競合3106### `--bg` と `--print` の競合

3098 3107 

3099このメッセージには 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 より前は、この組み合わせにより、アタッチできないバックグラウンドジョブが何も通知されずに作成されていました。3108このメッセージには 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 より前は、この組み合わせによって、アタッチできないバックグラウンドジョブが何の通知もなく作成されていました。

3100 3109 

3101```text theme={null}3110```text theme={null}

3102--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>'`.3111--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>'`.

3103```3112```

3104 3113 

3105**対処方法:**3114**対処方法:**

3106 3115 

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

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

3109 3118 

3110### Couldn't tell whether `--bg` is a flag or text3119### Couldn't tell whether `--bg` is a flag or text

3111 3120 

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

3113 3122 

3114```text theme={null}3123```text theme={null}

3115Couldn'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>3124Couldn'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>

3116```3125```

3117 3126 

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

3119 3128 

3120**対処方法:**3129**対処方法:**

3121 3130 

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

3123 3132 

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

3125 3134 

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

3127 3136 

3128```text theme={null}3137```text theme={null}

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

3130```3139```

3131 3140 

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

3133 3142 

3134**対処方法:**3143**対処方法:**

3135 3144 

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

3137 3146 

3138### Invalid `--agents` configuration3147### Invalid `--agents` configuration

3139 3148 

3140`--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 はそれでもセッションを開始していました。3149`--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 はそのままセッションを開始していました。

3141 3150 

3142```text theme={null}3151```text theme={null}

3143Error: Invalid --agents configuration:3152Error: Invalid --agents configuration:

3144<what failed>3153<what failed>

3145```3154```

3146 3155 

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

3148 3157 

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

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

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

3152 3161 

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

3154 3163 

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

3156 3165 

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

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

3159 3168 

3160**対処方法:**3169**対処方法:**

3161 3170 

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

3163 3172 

3164### Cloud sessions cannot be created from a `--restricted` session3173### Cloud sessions cannot be created from a `--restricted` session

3165 3174 

3166[`--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 はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません:3175[`--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 はサーバーに接続する前にクライアント側で拒否するため、クラウドセッションは作成されません:

3167 3176 

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

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

3170```3179```

3171 3180 

3172**対処方法:**3181**対処方法:**

3173 3182 

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

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

3176 3185 

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

3178 3187 

3179### Cloud sessions are disabled by your organization's policy3188### Cloud sessions are disabled by your organization's policy

3180 3189 

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

3182 3191 

3183```text theme={null}3192```text theme={null}

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

3185```3194```

3186 3195 

3187このメッセージは、[ターミナルからクラウドセッションを作成する](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) が返されていました。3196このメッセージは、[ターミナルからクラウドセッションを作成する](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) が返されていました。

3188 3197 

3189メッセージがこのセッションで使用している認証情報の名前を示し、`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)が表示されます。3198メッセージが代わりにこのセッションで使用している認証情報の名前を示し、`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)が表示されます。

3190 3199 

3191**対処方法:**3200**対処方法:**

3192 3201 

3193* 組織の [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 管理設定でクラウドセッションを有効にしてもらいます3202* 組織の [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 管理設定でクラウドセッションを有効にするよう依頼します

3194 3203 

3195### Cloud sessions use your claude.ai login3204### Cloud sessions use your claude.ai login

3196 3205 

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

3198 3207 

3199```text theme={null}3208```text theme={null}

3200Cloud 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.3209Cloud 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.

3201```3210```

3202 3211 

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

3204 3213 

3205### Couldn't verify your organization's policy for cloud sessions3214### Couldn't verify your organization's policy for cloud sessions

3206 3215 

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

3208 3217 

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

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

3211```3220```

3212 3221 

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

3214 3223 

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

3216 3225 

3217```text theme={null}3226```text theme={null}

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

3219```3228```

3220 3229 

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

3222 3231 

3223```text theme={null}3232```text theme={null}

3224Cloud 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.3233Cloud 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.


3226 3235 

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

3228 3237 

3229**対処方法:**3238**対処方法:**

3230 3239 

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

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

3233 3242 

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

3235 3244 

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

3237 3246 

3238```text wrap theme={null}3247```text wrap theme={null}

3239Error: 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.3248Error: 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.

3240```3249```

3241 3250 

3242**対処方法:**3251**対処方法:**

3243 3252 

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

3245 3254 

3246### The `--json-schema` value is not a valid JSON Schema3255### The `--json-schema` value is not a valid JSON Schema

3247 3256 


3253 3262 

32542 つ目のコロンの後のテキストはバリデーターの診断メッセージで、失敗したキーワードまたは場所を示します。`"format": "email"` のように `format` キーワードを使用するスキーマは有効です。Claude Code は `format` をアノテーションとして受け付け、強制はしません。32632 つ目のコロンの後のテキストはバリデーターの診断メッセージで、失敗したキーワードまたは場所を示します。`"format": "email"` のように `format` キーワードを使用するスキーマは有効です。Claude Code は `format` をアノテーションとして受け付け、強制はしません。

3255 3264 

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

3257 3266 

3258**対処方法:**3267**対処方法:**

3259 3268 

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

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

3262 3271 

3263### Settings file exceeds the 2MiB limit3272### Settings file exceeds the 2MiB limit

3264 3273 

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

3266 3275 

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

3268Error: Settings file exceeds the 2MiB limit: /path/to/settings.json3277Error: Settings file exceeds the 2MiB limit: /path/to/settings.json

3269```3278```

3270 3279 

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

3272 3281 

3273**対処方法:**3282**対処方法:**

3274 3283 

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

3276 3285 

3277### Configuration error in \~/.claude.json3286### Configuration error in \~/.claude.json

3278 3287 

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

3280 3289 

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

3282 3291 

3283```text wrap theme={null}3292```text wrap theme={null}

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


3291 3300 

3292**対処方法:**3301**対処方法:**

3293 3302 

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

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

3296 3305 

3297v2.1.318 より前は、非対話での起動でこのエラーが出力された後、`~/.claude.json` がデフォルトの状態になっていたため、次回の起動は設定なしで実行されていました。3306v2.1.318 より前は、非対話での起動でこのエラーが出力された後、`~/.claude.json` にデフォルト値が残されていたため、次回の起動は設定なしで実行されていました。

3298 3307 

3299### Claude configuration file was empty and no backup holds anything3308### Claude configuration file was empty and no backup holds anything

3300 3309 

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

3302 3311 

3303```text wrap theme={null}3312```text wrap theme={null}

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


3306 3315 

3307**対処方法:**3316**対処方法:**

3308 3317 

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

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

3311 3320 

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

3313 3322 

3314### The current directory no longer exists3323### The current directory no longer exists

3315 3324 

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

3317 3326 

3318```text theme={null}3327```text theme={null}

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


3322 3331 

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

3324 3333 

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

3326 3335 

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

3328 3337 

3329**対処方法:**3338**対処方法:**

3330 3339 

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

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

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

3334 3343 

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

3336 3345 

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

3338 3347 

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

3340Claude 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.3349Claude 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.


3346Temp 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.3355Temp 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.

3347```3356```

3348 3357 

3349**対処方法:**3358**対処方法:**

3350 3359 

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

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

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

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

3355 3364 

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

3357 3366 

3358### Directory couldn't be resolved to a real location3367### Directory couldn't be resolved to a real location

3359 3368 

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

3361 3370 

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

3363 3372 

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

3365packages/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.3374packages/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.

3366```3375```

3367 3376 

3368**対処方法:**3377**対処方法:**

3369 3378 

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

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

3372 3381 

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

3374 3383 

3375### Remote Control 起動時の Workspace not trusted3384### Workspace not trusted when starting Remote Control

3376 3385 

3377> [!NOTE]3386> [!NOTE]

3378>3387>

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

3380 3389 

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

3382 3391 

3383```text theme={null}3392```text theme={null}

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

3385```3394```

3386 3395 

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

3388 3397 

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

3390 3399 

3391```text theme={null}3400```text theme={null}

3392Error: 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).3401Error: 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).

3393```3402```

3394 3403 

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

3396 3405 

3397**対処方法:**3406**対処方法:**

3398 3407 

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

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

3401 3410 

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

3403 3412 

3404### claude ultrareview 実行時の Workspace not trusted3413### Workspace not trusted when running claude ultrareview

3405 3414 

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

3407 3416 

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

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

3410```3419```

3411 3420 

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

3413 3422 

3414**対処方法:**3423**対処方法:**

3415 3424 

3416* スクリプトまたは 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)。3425* スクリプトや 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)。

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

3418 3427 

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

3420 3429 

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

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

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

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

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

3426 3435 

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

3428 3437 

3429### Not carried over to the sessions Remote Control starts3438### Not carried over to the sessions Remote Control starts

3430 3439 

3431`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 は代わりに、そのフラグ名を示して開始を拒否します:3440`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 は代わりに、フラグ名を示して起動を拒否します:

3432 3441 

3433```text theme={null}3442```text theme={null}

3434Error: `--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`).3443Error: `--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`).

3435```3444```

3436 3445 

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

3438 3447 

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

3440 3449 

3441**対処方法:**3450**対処方法:**

3442 3451 

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

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

3445 3454 

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

3447 3456 

3448### `--sandbox` or `--no-sandbox` is not supported by claude remote-control3457### `--sandbox` or `--no-sandbox` is not supported by claude remote-control

3449 3458 

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

3451 3460 

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

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

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

3455```3464```

3456 3465 

3457**対処方法:**3466**対処方法:**

3458 3467 

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

3460* サーバーが開始するセッションをサンドボックス化するには、[設定ファイル](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)をオンにします3469* サーバーが開始するセッションをサンドボックス化するには、[設定ファイル](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)をオンにします

3461 3470 

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

3463 3472 

3464### claude import is not yet available in this build3473### claude import is not yet available in this build

3465 3474 

3466[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しましたが、Claude Code がインポートフローがオフになっていることを検出したため、コマンドはインポートを開始せずに終了コード 1 で終了します。v2.1.222 より前は、インポートフローがオフのビルドでは `import` がプロンプトとして扱われ、このメッセージを出力する代わりに対話セッションが開始されていました。3475[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しましたが、Claude Code はインポートフローがオフになっていることを検出したため、コマンドはインポートを開始せずに終了コード 1 で終了します。v2.1.222 より前は、インポートフローがオフのビルドでは `import` をプロンプトとして扱い、このメッセージを出力する代わりに対話セッションを開始していました。

3467 3476 

3468```text theme={null}3477```text theme={null}

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

3470```3479```

3471 3480 

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

3473 3482 

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

3475* 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` は利用できないままです。3484* 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` は利用できないままです。

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

3477 3486 

3478**対処方法:**3487**対処方法:**

3479 3488 

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

3481* 機能フラグの取得がオフのままの環境では、設定を自分で行います。[`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 サーバーを読み取りません。3490* 機能フラグの取得がオフのままの環境では、設定を自分で行います。[`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 サーバーを読み取りません。

3482 3491 

3483### Could not read Claude Code config3492### Could not read Claude Code config

3484 3493 

3485アカウントの詳細とプロジェクトごとの状態を保存するファイルである `~/.claude.json` を Claude Code が解析できない状態で、[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しました。このサブコマンドは利用可否をチェックするためにこのファイルを読み取りますが、対話セッションが表示する復旧ダイアログは表示しないため、終了コード 1 で終了します。v2.1.222 より前は、設定ファイルが読み取れない状態で `claude import` を実行すると対話セッションが開始され、その復旧ダイアログがファイルを処理していました。3494Claude Code が、アカウントの詳細とプロジェクトごとの状態を保存するファイルである `~/.claude.json` を解析できない状態で、[`claude import`](https://code.claude.com/docs/ja/cli-reference#cli-commands) を実行しました。このサブコマンドは利用可否を確認するためにこのファイルを読み取りますが、対話セッションで表示される復旧ダイアログは表示しないため、終了コード 1 で終了します。v2.1.222 より前は、設定ファイルを読み取れない状態で `claude import` を実行すると対話セッションが開始され、その復旧ダイアログでファイルが処理されていました。

3486 3495 

3487```text theme={null}3496```text theme={null}

3488Could not read Claude Code config — run `claude` with no arguments to recover it.3497Could not read Claude Code config — run `claude` with no arguments to recover it.

3489```3498```

3490 3499 

3491**対処方法:**3500**対処方法:**

3492 3501 

3493* 引数なしで `claude` を実行します。Claude Code は無効なファイルを検出してリセットを提案します。その後、`claude import` を再実行します。3502* 引数なしで `claude` を実行します。Claude Code は無効なファイルを検出し、リセットを提案します。その後、`claude import` を再実行します。

3494* 手動で行った編集を残すには、代わりにエディタで `~/.claude.json` の JSON 構文を修正してから、`claude import` を再実行します3503* 手動で行った編集を保持するには、代わりにエディターで `~/.claude.json` の JSON 構文を修正してから、`claude import` を再実行します

3495 3504 

3496### Could not import a server from Claude Desktop3505### Could not import a server from Claude Desktop

3497 3506 

3498Claude Code は、`claude mcp add-from-claude-desktop` で選択したサーバーのうち 1 つを追加できませんでした。コマンドは選択された他のサーバーのインポートを続行し、追加できなかったサーバーごとに 1 行を出力します。v2.1.205 より前は、最初に失敗したサーバーでインポートが停止していました。3507Claude Code は、`claude mcp add-from-claude-desktop` で選択したサーバーの 1 つを追加できませんでした。コマンドは選択した他のサーバーのインポートを続行し、追加できなかったサーバーごとに 1 行を出力します。v2.1.205 より前は、最初に失敗したサーバーでインポートが停止していました。

3499 3508 

3500```text theme={null}3509```text theme={null}

3501Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3510Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

3502```3511```

3503 3512 

3504サーバー名の後のテキストが理由です。最も一般的なのは名前のチェックです。Claude Desktop ではスペースやピリオドなどの文字をサーバー名に使用できますが、`claude mcp` では英字、数字、ハイフン、アンダースコアに制限されています。その他の理由には、検証に失敗したサーバー設定や、組織の [MCP ポリシー](https://code.claude.com/docs/ja/managed-mcp.md)によってブロックされたサーバーがあります。3513サーバー名の後のテキストが理由です。最も一般的なのは名前のチェックです。Claude Desktop ではスペースやピリオドなどの文字をサーバー名に使用できますが、`claude mcp` では英字、数字、ハイフン、アンダースコアに制限されています。その他の理由としては、検証に失敗したサーバー設定や、組織の [MCP ポリシー](https://code.claude.com/docs/ja/managed-mcp.md)によってブロックされたサーバーなどがあります。

3505 3514 

3506**対処方法:**3515**対処方法:**

3507 3516 

3508* `claude_desktop_config.json` でサーバー名を英字、数字、ハイフン、アンダースコアのみを使用する名前に変更してから、`claude mcp add-from-claude-desktop` を再実行します3517* `claude_desktop_config.json` でサーバー名を英字、数字、ハイフン、アンダースコアのみを使用するように変更してから、`claude mcp add-from-claude-desktop` を再実行します

3509* `claude mcp add` または `claude mcp add-json` を使用して、有効な名前でそのサーバーを直接追加します。[Claude Desktop から MCP サーバーをインポートする](https://code.claude.com/docs/ja/mcp.md#import-mcp-servers-from-claude-desktop)を参照してください。3518* 有効な名前で `claude mcp add` または `claude mcp add-json` を使用して、そのサーバーを直接追加します。[Claude Desktop から MCP サーバーをインポートする](https://code.claude.com/docs/ja/mcp.md#import-mcp-servers-from-claude-desktop)を参照してください。

3510 3519 

3511### Cannot add MCP server to the managed scope3520### Cannot add MCP server to the managed scope

3512 3521 

3513`--scope managed` を指定して `claude mcp add` または `claude mcp add-json` を実行しました。このスコープは、組織が [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) 管理設定を通じて提供するサーバーを保持します。Claude Code はそれらを管理設定からのみ読み取るため、コマンドはこのスコープにサーバーを書き込めません。3522`--scope managed` を指定して `claude mcp add` または `claude mcp add-json` を実行しました。このスコープは、組織が [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) 管理設定を通じて提供するサーバーを保持します。Claude Code はこれらを管理設定からのみ読み取るため、コマンドはそのスコープにサーバーを書き込むことができません。

3514 3523 

3515```text theme={null}3524```text theme={null}

3516Cannot add MCP server to scope: managed3525Cannot add MCP server to scope: managed

3517```3526```

3518 3527 

3519**対処方法:**3528**対処方法:**

3520 3529 

3521* 書き込み可能なスコープ(`local`、`user`、または `project`)にサーバーを追加します。`--scope` を指定しない場合、コマンドは `local` を使用します。[MCP のインストールスコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を参照してください3530* 書き込み可能なスコープ(`local`、`user`、`project`)にサーバーを追加します。`--scope` を指定しない場合、コマンドは `local` を使用します。[MCP のインストールスコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)を参照してください

3522* 組織内のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) にサーバーを追加します3531* 組織のすべてのユーザーにサーバーを提供するには、デプロイする管理設定の [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) に追加します

3523 3532 

3524### 管理設定でプラグインのサーバーのみが許可されている場合に MCP サーバーを追加できない3533### Cannot add MCP server when managed settings allow only plugin servers

3525 3534 

3526組織の管理設定で [`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 で終了します:3535組織の管理設定で [`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 で終了します:

3527 3536 

3528```text theme={null}3537```text theme={null}

3529Cannot 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.3538Cannot 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.

3530```3539```

3531 3540 

3532`claude mcp add-from-claude-desktop` は、選択した各サーバーをインポートされなかったものとして報告し、理由としてこのメッセージを示します。[`/import`](https://code.claude.com/docs/ja/commands#all-commands) は追加しようとした各 MCP サーバーについてこのメッセージを報告し、検出した他の項目のインポートは続行します。3541`claude mcp add-from-claude-desktop` は、選択した各サーバーをインポートされなかったものとして報告し、このメッセージを理由として示します。[`/import`](https://code.claude.com/docs/ja/commands#all-commands) は追加しようとした各 MCP サーバーについてこのメッセージを報告し、見つかった他の項目のインポートは続行します。

3533 3542 

3534v2.1.284 より前は、これらのコマンドはサーバーを保存して成功を報告していましたが、サーバーが読み込まれることはありませんでした。3543v2.1.284 より前は、これらのコマンドはサーバーを保存して成功を報告していましたが、サーバーが読み込まれることはありませんでした。

3535 3544 

3536**対処方法:**3545**対処方法:**

3537 3546 

3538* サーバーを提供する[プラグイン](https://code.claude.com/docs/ja/plugins/install.md)をインストールします3547* サーバーを提供する[プラグイン](https://code.claude.com/docs/ja/plugins/install.md)をインストールします

3539* 管理者に依頼して、サーバーを[プラグイン](https://code.claude.com/docs/ja/plugins/org.md)で配布してもらうか、リモートの HTTP または SSE サーバーであれば [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) を通じて提供してもらいます3548* 管理者に、サーバーを[プラグイン](https://code.claude.com/docs/ja/plugins/org.md)で配布するか、リモートの HTTP または SSE サーバーであれば [`managedMcpServers`](https://code.claude.com/docs/ja/settings-reference#managedmcpservers) を通じて提供するよう依頼します

3540 3549 

3541### Can't read .mcp.json3550### Can't read .mcp.json

3542 3551 

3543`--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 を超えていることを検出したため、ファイルを読み取らずにこのエラーで終了します。3552`--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 より大きいことを検出したため、ファイルを読み取らずにこのエラーで終了します。

3544 3553 

3545```text theme={null}3554```text theme={null}

3546Can'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.3555Can'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.

3547```3556```

3548 3557 

3549v2.1.257 より前は、`.mcp.json` が FIFO の場合はコマンドが出力なしで無期限に待機し、`/dev/zero` などのデバイスファイルへのシンボリックリンクの場合はプロセスが強制終了されるまでメモリが増加していました。3558v2.1.257 より前は、`.mcp.json` が FIFO の場合はコマンドが出力なしで永遠に待機し、`/dev/zero` などのデバイスファイルへのシンボリックリンクの場合はプロセスが強制終了されるまでメモリが増加していました。

3550 3559 

3551**対処方法:**3560**対処方法:**

3552 3561 

3553* 現在のディレクトリの `.mcp.json` に何があるかを確認します。[プロジェクトスコープの形式](https://code.claude.com/docs/ja/mcp.md#project-scope)の通常の JSON ファイルに置き換えるか、削除してから、コマンドを再実行します。3562* 現在のディレクトリの `.mcp.json` に何があるかを確認します。[プロジェクトスコープの形式](https://code.claude.com/docs/ja/mcp.md#project-scope)の通常の JSON ファイルに置き換えるか、削除してから、コマンドを再実行します。

3554 3563 

3555### MCP サーバーが保存または削除されなかった3564### MCP server was not saved or removed

3556 3565 

3557`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 がファイルを読み戻したところ、変更がそのファイルに反映されていませんでした。コマンドは成功の行の代わりにこのエラーで終了します。3566このエラーは、`claude mcp add` や `claude mcp remove` などのコマンドが変更を `~/.claude.json` に反映できなかったことを意味します。他の Claude Code プロセスがファイルをロックしたままにしているか、ファイルが読み取り専用であるかサンドボックスによって保護されている可能性があります。

3558 3567 

3559```text theme={null}3568```text theme={null}

3560MCP 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.3569MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.

3561```3570```

3562 3571 

3563削除の後では、メッセージは `was not removed from` となり、`then remove the server again` で終わります。`local` スコープのサーバーの場合は、パスの後にエントリが属するプロジェクトディレクトリが `(local scope for /path/to/project)` として示されます。3572削除後は、メッセージの `was not saved to` が `was not removed from` に、`add the server again` が `remove the server again` になります。`local` スコープのサーバーの場合、パスの後に、そのエントリが属するプロジェクトディレクトリが `(local scope for /path/to/project)` として示されます。

3564 3573 

3565v2.1.283 より前は、変更がファイルに反映されなかった場合でも、`claude mcp add`、`claude mcp add-json`、`claude mcp remove` は成功を報告していました。3574**対処方法:**

3566 3575 

3567**対処方法:**3576* **他の Claude Code プロセスが実行中の場合**:コマンドはファイルのロックを約 10〜20 秒待機した後、書き込まずに断念します。[`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ja/env-vars#variables) に `60000` などより長い待機時間をミリ秒単位で設定して、同じコマンドを再実行します。

3577* **ファイルが読み取り専用またはサンドボックスで保護されている場合**:メッセージが示すファイルを書き込み可能にして同じ追加または削除コマンドを再実行するか、サンドボックスの外でそのコマンドを実行します。

3568 3578 

3569* メッセージに示されたファイルを書き込み可能にするか、サンドボックスの外でコマンドを実行してから、同じ追加または削除のコマンドを再実行します。3579v2.1.283 より前は、`claude mcp add`、`claude mcp add-json`、`claude mcp remove` は、変更がファイルに反映されなかった場合でも成功を報告していました。v2.1.318 より前は、メッセージにロックについての記述はなく、Claude Code は [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ja/env-vars#variables) を読み取っていませんでした。

3570 3580 

3571### MCP サーバーが保存または削除されていない可能性がある3581### MCP server may not have been saved or removed

3572 3582 

3573`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` を読み戻すことができませんでした。変更がディスクに反映されているかどうかはわかりません。括弧内のテキストは、その読み取りのエラーです。3583`user` または `local` [スコープ](https://code.claude.com/docs/ja/mcp.md#mcp-installation-scopes)のサーバーに対して `claude mcp add`、`claude mcp add-json`、または `claude mcp remove` を実行しましたが、Claude Code は変更を確認するために `~/.claude.json` を読み戻すことができませんでした。変更はディスクに保存されている場合もあれば、されていない場合もあります。`to confirm the change` の後の括弧内に理由が示されます。

3574 3584 

3575```text theme={null}3585```text theme={null}

3576MCP 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.3586MCP 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.

3577```3587```

3578 3588 

3579削除の後では、メッセージは `may not have been removed` となり、`then remove the server again if it is still listed` で終わります。3589削除後は、メッセージは `may not have been removed` となり、`then remove the server again if it is still listed` で終わります。理由が `the file was not found` の場合、サーバーがまだ設定されている可能性があります。

3580 3590 

3581v2.1.283 より前は、変更を確認できなかった場合でも、これらのコマンドは成功を報告していました。3591v2.1.283 より前は、変更を確認できなかった場合でもコマンドは成功を報告していました。

3582 3592 

3583**対処方法:**3593**対処方法:**

3584 3594 

3585* `claude mcp get <name>` を実行して、変更がディスクに反映されているかを確認します。`local` スコープのサーバーの場合、ローカルスコープはプロジェクトごとであるため、サーバーが属するプロジェクトディレクトリから実行します。3595* `claude mcp get <name>` を実行して、変更がディスクに保存されているかどうかを確認します。`local` スコープのサーバーの場合、ローカルスコープはプロジェクトごとであるため、サーバーが属するプロジェクトディレクトリから実行します。

3586* 追加後にサーバーが見つからない場合、または削除後もまだ一覧に表示される場合は、同じ追加または削除のコマンドを再実行します。3596* 追加後にサーバーが見つからない場合、または削除後もまだ一覧に表示される場合は、同じ追加または削除コマンドを再実行します。

3587 3597 

3588### Server is Anthropic-hosted and doesn't support local OAuth3598### Server is Anthropic-hosted and doesn't support local OAuth

3589 3599 

3590URL がサードパーティのアイデンティティプロバイダーを通じて認証する 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 フローの開始を拒否します。3600URL が、サードパーティの 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 フローの開始を拒否します。

3591 3601 

3592```text theme={null}3602```text theme={null}

3593"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.3603"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.

3594```3604```

3595 3605 

3596**対処方法:**3606**対処方法:**

3597 3607 

3598* 同じ URL の claude.ai コネクタを隠してしまわないよう、`claude mcp remove <name>` で自分のエントリを削除します3608* `claude mcp remove <name>` でエントリを削除し、同じ URL の claude.ai コネクタを隠さないようにします

3599* 削除後、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)3609* 削除後、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)

3600 3610 

3601### Server rejected the Authorization header minted by the configured headersHelper3611### Server rejected the Authorization header minted by the configured headersHelper

3602 3612 

3603[`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):3613[`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):

3604 3614 

3605```text theme={null}3615```text theme={null}

3606Server 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.3616Server 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.

3607```3617```

3608 3618 

3609Claude Code は接続試行のたびにヘルパーを再実行するため、トークンのローテーションの競合など一時的な拒否の後の再試行では、新しい認証情報で成功する可能性があります。3619Claude Code は接続を試行するたびにヘルパーを再実行するため、トークンのローテーションの競合など一時的な拒否の後に再試行すると、新しい認証情報で成功することがあります。

3610 3620 

3611**対処方法:**3621**対処方法:**

3612 3622 

3613* 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` の値が出力されることを確認します3623* 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` 値が出力されることを確認します

3614* ヘルパーまたはその認証情報のソースを修正した後、`/mcp` でサーバーを選択して **Reconnect** を選びます3624* ヘルパーまたはその認証情報のソースを修正した後、`/mcp` でサーバーを選択して **Reconnect** を選択します

3615 3625 

3616v2.1.248 より前は、ヘルパーが `Authorization` ヘッダーを提供するサーバーに対しても、Claude Code は OAuth ディスカバリーを実行していました。そのディスカバリーは、拒否された認証情報を報告する代わりに、`Incompatible auth server: does not support dynamic client registration` で失敗することがありました。3626v2.1.248 より前は、ヘルパーが `Authorization` ヘッダーを提供するサーバーに対しても、Claude Code は OAuth ディスカバリーを実行していました。このディスカバリーは、拒否された認証情報を報告する代わりに `Incompatible auth server: does not support dynamic client registration` で失敗することがありました。

3617 3627 

3618### MCP サーバーが elicitation 機能を拒否した3628### MCP server rejected the elicitation capability

3619 3629 

3620Java 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)を解析できません。メッセージは次のとおりです:3630Java MCP SDK 0.11.0 から 0.17.0 で構築された MCP サーバーが接続を拒否しました。これらの SDK バージョンは、Claude Code がハンドシェイクで宣言する `form` と `url` の[エリシテーションモード](https://code.claude.com/docs/ja/mcp.md#elicitation-modes-claude-code-declares)を解析できません。メッセージは次のとおりです:

3621 3631 

3622```text theme={null}3632```text theme={null}

3623This 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+).3633This 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+).

3624```3634```

3625 3635 

3626**対処方法:**3636**対処方法:**

3627 3637 

3628* サーバーを Java MCP SDK 0.17.1 以降、またはメッセージに示された Spring AI のリリースのいずれかにアップグレードします3638* サーバーを Java MCP SDK 0.17.1 以降、またはメッセージが示す Spring AI リリースのいずれかにアップグレードします

3629* または、MCP 設定のそのサーバーのエントリに `"bareElicitationCapability": true` を追加してから、Claude Code を再起動します。このフィールドは stdio、`sse`、`http`、`ws` のエントリで受け付けられ、Claude Code v2.1.281 以降が必要です3639* または、MCP 設定のそのサーバーのエントリに `"bareElicitationCapability": true` を追加してから、Claude Code を再起動します。このフィールドは stdio、`sse`、`http`、`ws` のエントリで受け付けられ、Claude Code v2.1.281 以降が必要です

3630 3640 

3631次の `.mcp.json` エントリは、1 つの HTTP サーバーに対してこのフィールドを設定します:3641次の `.mcp.json` エントリは、1 つの HTTP サーバーに対してこのフィールドを設定します:

3632 3642 

3633```json theme={null}3643```json theme={null}

3634{3644{


3642}3652}

3643```3653```

3644 3654 

3645再起動後、`/mcp` にはサーバーが接続済みとして表示されます。Claude Code はそのサーバーに対してのみ form モードを宣言するため、サーバーをアップグレードしたらこのフィールドを削除してください。3655再起動後、`/mcp` にはサーバーが接続済みとして表示されます。Claude Code はそのサーバーに対してのみフォームモードを宣言するため、サーバーをアップグレードしたらこのフィールドを削除してください。

3646 3656 

3647サーバーが、`Unrecognized field "form"` を含むものなど、独自のエラーテキストで失敗することもあります。同じ修正方法が適用されます。3657サーバーが `Unrecognized field "form"` を含むエラーなど、独自のエラーテキストで失敗することもあります。同じ修正方法が適用されます。

3648 3658 

3649### MCP permission prompt tool not found3659### MCP permission prompt tool not found

3650 3660 

3651[`--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 より前は、起動時にサーバーの接続完了を待機しなかったため、起動は遅いものの正常なサーバーでもこのエラーが発生していました。3661[`--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 より前は、起動時にサーバーの接続完了を待たなかったため、起動は遅いが正常なサーバーでもこのエラーが発生していました。

3652 3662 

3653```text theme={null}3663```text theme={null}

3654Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3664Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none

3655```3665```

3656 3666 

3657`Available MCP tools:` の後のリストには、接続されていた MCP ツールが示されます。3667`Available MCP tools:` の後のリストには、接続されていた MCP ツールの名前が示されます。

3658 3668 

3659**対処方法:**3669**対処方法:**

3660 3670 

3661* サーバーが起動して接続を維持していることを確認します。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとして表示されることを確認します3671* サーバーが起動して接続を維持していることを確認します。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとして一覧に表示されることを確認します

3662* ツール名が、サーバーが公開する `mcp__<server>__<tool>` の名前と一致していることを確認します3672* ツール名が、サーバーが公開する `mcp__<server>__<tool>` の名前と一致していることを確認します

3663* サーバーの起動に 30 秒以上かかる場合は、[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を引き上げます3673* サーバーの起動に 30 秒以上かかる場合は、[`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) を増やします

3664 3674 

3665### OAuth callback port is already in use3675### OAuth callback port is already in use

3666 3676 

3667OAuth でリモートの 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 は利用可能なポートを選択するためです。3677OAuth でリモート 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 は利用可能なポートを選択するためです。

3668 3678 

3669```text theme={null}3679```text theme={null}

3670OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.3680OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.

3671```3681```

3672 3682 

3673Windows では、代わりに `netstat -ano | findstr :<port>` が提案されます。3683Windows では、推奨されるコマンドは代わりに `netstat -ano | findstr :<port>` になります。

3674 3684 

3675**対処方法:**3685**対処方法:**

3676 3686 

3677* メッセージに示されたコマンドを実行してポートを保持しているプロセスを特定し、停止するか終了するまで待ちます3687* メッセージのコマンドを実行してポートを保持しているプロセスを見つけ、停止するか終了するのを待ちます

3678* 別のプログラムがそのポートを恒久的に必要とする場合は、サーバーに別のリダイレクト URI を登録し、使用している方法に応じて `MCP_OAUTH_CALLBACK_PORT` または `--callback-port` でそのポートを設定します3688* 別のプログラムがそのポートを恒久的に必要とする場合は、サーバーに別のリダイレクト URI を登録し、使用している方の `MCP_OAUTH_CALLBACK_PORT` または `--callback-port` でそのポートを設定します

3679* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します3689* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します

3680 3690 

3681### No available ports for OAuth redirect3691### No available ports for OAuth redirect

3682 3692 

3683[OAuth](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers) でリモートの MCP サーバーにサインインすると、Claude Code はサインインのコールバックを受け取るためのローカルリスナーを開始します。Claude Code がそのためのローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。セキュリティソフトウェアやローカルリスナーを拒否するサンドボックスポリシーなど、マシン上の何かが `127.0.0.1` でのリッスンを妨げています。3693[OAuth](https://code.claude.com/docs/ja/mcp.md#authenticate-with-remote-mcp-servers) でリモート MCP サーバーにサインインすると、Claude Code はサインインのコールバックを受け取るためにローカルリスナーを開始します。Claude Code がそのためのローカルポートをバインドできない場合、サインインはこのメッセージで失敗します。ローカルリスナーを拒否するセキュリティソフトウェアやサンドボックスポリシーなど、マシン上の何かが `127.0.0.1` でのリッスンを妨げています。

3684 3694 

3685```text theme={null}3695```text theme={null}

3686No available ports for OAuth redirect3696No available ports for OAuth redirect

3687```3697```

3688 3698 

3689v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てるポートにフォールバックしなかったため、自身が選んだポートだけをバインドできない場合にもこのメッセージが表示されていました。これは、Claude Code が選択するポートを含むポート範囲を Hyper-V が予約している Windows ホストで発生することがあります。3699v2.1.268 より前は、Claude Code はオペレーティングシステムが割り当てるポートにフォールバックしなかったため、自身で選択したポートのみをバインドできない場合にもこのメッセージが表示されていました。これは、Claude Code が選択するポートを含むポート範囲を Hyper-V が予約している Windows ホストで発生することがあります。

3690 3700 

3691**対処方法:**3701**対処方法:**

3692 3702 

3693* セキュリティソフトウェアやサンドボックスポリシーがプロセスの `127.0.0.1` でのリッスンをブロックしていないかを確認し、Claude Code がローカルポートをバインドできるようにします3703* セキュリティソフトウェアやサンドボックスポリシーがプロセスによる `127.0.0.1` でのリッスンをブロックしていないか確認し、Claude Code がローカルポートをバインドできるようにします

3694* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します3704* その後、`/mcp` でサーバーを選択するなどして、サインインを再度開始します

3695 3705 

3696### origin/HEAD がない場合に /security-review が失敗する3706### origin/HEAD がないと /security-review が失敗する

3697 3707 

3698[`/security-review`](https://code.claude.com/docs/ja/commands#all-commands) は、ブランチと `origin/HEAD`(`origin` リモートでどのブランチがデフォルトかを記録するローカル ref)との差分を取ってレビューのコンテキストを構築します。その ref が存在しない場合、差分を収集する git コマンドが失敗し、レビューは開始前に停止します。3708[`/security-review`](https://code.claude.com/docs/ja/commands#all-commands) は、ブランチを `origin/HEAD`(`origin` リモートでどのブランチがデフォルトかを記録するローカル ref)と比較した差分を取って、レビューのコンテキストを構築します。その ref が存在しない場合、差分を収集する git コマンドが失敗し、レビューは開始前に停止します。

3699 3709 

3700```text theme={null}3710```text theme={null}

3701Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]3711Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]


3704'git <command> [<revision>...] -- [<file>...]'3714'git <command> [<revision>...] -- [<file>...]'

3705```3715```

3706 3716 

3707メッセージには、代わりに `git log` や別の `git diff` が引用されることもあります。Git が `origin/HEAD` を作成するのは、リモートがデフォルトブランチを通知し、フェッチの refspec がそれを含む場合のみです。コミットのあるリモートを完全に `git clone` した場合はこれに該当します。次の構成では ref が存在しません:3717メッセージには、代わりに `git log` や別の `git diff` が引用される場合があります。Git が `origin/HEAD` を作成するのは、リモートがデフォルトブランチをアドバタイズし、フェッチの refspec がそれをカバーしている場合のみです。コミットのあるリモートを完全に `git clone` した場合はこれに該当します。次のような構成では ref が存在しません:

3708 3718 

3709* 狭すぎる refspec をフェッチする、単一ブランチまたは CI のチェックアウト3719* 狭すぎる refspec でフェッチするシングルブランチまたは CI のチェックアウト

3710* サーバー側の HEAD が誰もプッシュしていないブランチを指しているリモート3720* サーバー側の HEAD が誰もプッシュしていないブランチを指しているリモート

3711* `origin` リモートがないリポジトリ、または一度もフェッチしていないリポジトリ3721* `origin` リモートがないリポジトリ、または一度もフェッチしていないリポジトリ

3712 3722 

3713Claude Code は、[動的コンテキストを挿入する](https://code.claude.com/docs/ja/skills.md#when-an-injected-command-fails)すべてのスキルで同じエラーを表示し、挿入されたコマンドが失敗するとそのスキルの呼び出しは中止されます。3723Claude Code は、[動的コンテキストを挿入する](https://code.claude.com/docs/ja/skills.md#when-an-injected-command-fails)すべてのスキルに対して同じエラーを表示し、挿入されたコマンドが失敗するとそのスキルの呼び出しは中止されます。

3714 3724 

3715関連するメッセージは、コマンドが実行される前に発生します:3725次の類似の文字列は、コマンドが実行される前に発生します:

3716 3726 

3717* `Shell command permission check failed for pattern "..."`:コマンドの権限チェックで許可されませんでした。[挿入されたコマンドの権限チェック](https://code.claude.com/docs/ja/skills.md#permission-checks-on-injected-commands)では、各権限モードでどの結果が中止につながるか、および `allowed-tools` でコマンドを事前承認する方法を説明しています3727* `Shell command permission check failed for pattern "..."`:コマンドの権限チェックでコマンドが許可されませんでした。[挿入されたコマンドの権限チェック](https://code.claude.com/docs/ja/skills.md#permission-checks-on-injected-commands)では、各権限モードでどの結果が中止につながるか、および `allowed-tools` でコマンドを事前承認する方法について説明しています

3718* ``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)を参照してください3728* ``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)を参照してください

3719 3729 

3720**対処方法:**3730**対処方法:**

3721 3731 

3722* リモートのデフォルトブランチを指定して 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` を再実行します。3732* リモートのデフォルトブランチを指定して 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` を再実行します。

3723* ブランチ名を指定したくない場合は、`git fetch origin` を実行してから `git remote set-head origin --auto` を実行します。これはリモートにどのブランチがデフォルトかを問い合わせます。リモートが空である、または HEAD が誰もプッシュしていないブランチを指しているためにデフォルトブランチを通知しない場合は、`error: Cannot determine remote HEAD` で失敗します。その場合はブランチを明示的に指定してください。クローンがそのブランチをフェッチしない場合は `error: Not a valid ref` で失敗します。先に上記のとおり refspec を広げてください。3733* ブランチを指定したくない場合は、`git fetch origin` を実行してから `git remote set-head origin --auto` を実行します。これはリモートにどのブランチがデフォルトかを問い合わせます。リモートが空であるか、その HEAD が誰もプッシュしていないブランチを指しているためにデフォルトブランチをアドバタイズしていない場合は、`error: Cannot determine remote HEAD` で失敗します。その場合はブランチを明示的に指定してください。クローンがそのブランチをフェッチしない場合は `error: Not a valid ref` で失敗します。先に上記のように refspec を広げてください。

3724* リポジトリにリモートがない場合は、`git remote add origin <url>` でリモートを追加し、ref を作成する前にフェッチします。リモートが空の場合は、先に `git push -u origin HEAD` でブランチをプッシュし、set-head コマンドでそのブランチを指定します。`origin/HEAD` はプッシュしたばかりのブランチを指すため、ブランチがそこから分岐するまで `/security-review` には空の差分が表示されます。3734* リポジトリにリモートがない場合は、`git remote add origin <url>` でリモートを追加し、ref を作成する前にフェッチします。リモートが空の場合は、先に `git push -u origin HEAD` でブランチをプッシュし、set-head コマンドでそのブランチを指定します。すると `origin/HEAD` はプッシュしたばかりのブランチを指すため、ブランチがそこから分岐するまで `/security-review` には空の差分が表示されます。

3725 3735 

3726### スキルまたはコマンド内のシェルコマンドが実行されなかった3736### No shell command in a skill or command was run

3727 3737 

3728`No shell command in <name> was run` は、そのスキルまたはコマンドファイル内の `` !`<command>` `` [動的コンテキストコマンド](https://code.claude.com/docs/ja/skills.md#inject-dynamic-context)に、Bash ツールまたは PowerShell ツールが拒否する文字が含まれていることを意味します:3738`No shell command in <name> was run` は、そのスキルまたはコマンドファイル内の `` !`<command>` `` [動的コンテキストコマンド](https://code.claude.com/docs/ja/skills.md#inject-dynamic-context)に、Bash または PowerShell ツールが拒否する文字が含まれていることを意味します:

3729 3739 

3730* **どちらのツールでも**:タブまたは改行以外の生の制御文字3740* **どちらのツールでも**:タブまたは改行以外の生の制御文字

3731* **PowerShell ツール**:さらに U+FEFF または U+180E3741* **PowerShell ツール**:U+FEFF または U+180E も

3732 3742 

3733メッセージの末尾には拒否されたコマンドが表示され、拒否された各文字は `�` として示されます。次は Bash ツールの例です:3743メッセージの末尾には拒否されたコマンドが表示され、拒否された各文字は `�` として示されます。Bash ツールの例は次のとおりです:

3734 3744 

3735```text theme={null}3745```text theme={null}

3736No 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.3746No 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.

3737build.sh --target�dist3747build.sh --target�dist

3738```3748```

3739 3749 

3740**対処方法:**3750**対処方法:**

3741 3751 

3742* メッセージの末尾に引用されたコマンド内の各 `�` を見つけます。それが表す文字を、[スキルまたはコマンドファイル](https://code.claude.com/docs/ja/skills.md#where-skills-live)から、またはファイルに代入される引数や[オプション](https://code.claude.com/docs/ja/plugins/manifest-reference.md#user-configuration)から削除します。3752* メッセージの末尾に引用されたコマンド内の各 `�` を見つけます。それが表す文字を、[スキルまたはコマンドファイル](https://code.claude.com/docs/ja/skills.md#where-skills-live)、またはファイルに代入される引数や[オプション](https://code.claude.com/docs/ja/plugins/manifest-reference.md#user-configuration)から削除します。

3743 3753 

3744### Input must be provided when using `--print`3754### Input must be provided when using `--print`

3745 3755 

3746引数なしの `claude` が対話 UI を開始するには、stdout がターミナルである必要があります。stdout がリダイレクトされている場合、または PowerShell ISE や一部の IDE の出力ペインのようにコンソールが実際のターミナルでない場合、`claude` は代わりに[非対話](https://code.claude.com/docs/ja/headless.md)で実行されます。これはプロンプトを必要とする `claude -p` と同じモードであるため、フラグを渡していなくてもメッセージには `--print` が示されます。プロンプトなしで、stdin にも何もパイプせずに `-p`/`--print` を渡した場合も、どこでも同じエラーが発生します。3756引数なしの `claude` で対話型 UI を開始するには、stdout がターミナルである必要があります。stdout がリダイレクトされている場合、またはコンソールが PowerShell ISE や一部の IDE の出力ペインのように実際のターミナルではない場合、`claude` は代わりに[非対話的に](https://code.claude.com/docs/ja/headless.md)実行されます。これは `claude -p` と同じモードで、プロンプトが必要なため、フラグを渡していなくてもメッセージには `--print` が示されます。プロンプトなしで、stdin にも何もパイプせずに `-p`/`--print` を渡した場合も、どこでも同じエラーが発生します。

3747 3757 

3748```text theme={null}3758```text theme={null}

3749Error: Input must be provided either through stdin or as a prompt argument when using --print3759Error: Input must be provided either through stdin or as a prompt argument when using --print

3750```3760```

3751 3761 

3752**対処方法:**3762**対処方法:**

3753 3763 

3754* 対話的に使用するには、実際のターミナルで `claude` を実行します。ISE ではなく Windows Terminal や PowerShell コンソール、出力ペインではなく IDE の統合ターミナルを使用します3764* 対話的に使用するには、実際のターミナルで `claude` を実行します。ISE ではなく Windows Terminal または PowerShell コンソール、出力ペインではなく IDE の統合ターミナルを使用します

3755* 1 回限りの使用では、プロンプトを渡します: `claude -p "your question"`、またはパイプで `echo "your question" | claude -p` とします3765* 1 回限りの使用では、プロンプトを渡します:`claude -p "your question"`、または `echo "your question" | claude -p` でパイプします

3756 3766 

3757### Claude Code can't read the keyboard here3767### Claude Code can't read the keyboard here

3758 3768 

3759[対話セッション](https://code.claude.com/docs/ja/interactive-mode.md)を開始する [`-p`](https://code.claude.com/docs/ja/headless) なしで `claude` を実行しましたが、その標準入力がターミナルではありません。何かがパイプまたはリダイレクトしているか、`claude` を起動したプログラムが独自の入力ストリームを提供しています。3769[`-p`](https://code.claude.com/docs/ja/headless) なしで `claude` を実行したため[対話セッション](https://code.claude.com/docs/ja/interactive-mode.md)が開始されますが、その標準入力がターミナルではありません。何かがパイプまたはリダイレクトしたか、`claude` を起動したプログラムが独自の入力ストリームを提供しました。

3760 3770 

3761対話セッションにはキー入力を読み取るためのターミナルが必要です。ターミナルがない場合の Claude Code の動作はプラットフォームによって異なります:3771対話セッションにはキー入力を読み取るためのターミナルが必要で、ターミナルがない場合の Claude Code の動作はプラットフォームによって異なります:

3762 3772 

3763* **Windows**: Claude Code はインターフェースを開始せずに、メッセージを stderr に出力して終了コード 1 で終了します3773* **Windows**:Claude Code はインターフェースを開始せず、メッセージを stderr に出力して終了コード 1 で終了します

3764* **macOS と Linux**: Claude Code は `/dev/tty` からキー入力を読み取ってセッションを開始し、パイプされたテキストがあれば最初のプロンプトとして使用します。`/dev/tty` を開けない場合にメッセージが表示され、その 1 行目には Windows の文言の代わりに `/dev/tty` が示されます。3774* **macOS と Linux**:Claude Code は `/dev/tty` からキー入力を読み取ってセッションを開始し、パイプされたテキストがあれば最初のプロンプトとして使用します。`/dev/tty` を開けない場合にメッセージが表示され、その最初の行では Windows の文言の代わりに `/dev/tty` が示されます。

3765 3775 

3766Windows では、メッセージは次のようになります:3776Windows では、メッセージは次のとおりです:

3767 3777 

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

3769Claude 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.3779Claude 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.


3771To 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).3781To 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).

3772```3782```

3773 3783 

3774**対処方法:**3784**対処方法:**

3775 3785 

3776* 対話的に作業するには、入力をパイプまたはリダイレクトせずに、ターミナルで直接 `claude` を実行します3786* 対話的に作業するには、入力をパイプやリダイレクトせずに、ターミナルで直接 `claude` を実行します

3777* スクリプトからなど、対話インターフェースなしで回答を得るには、`-p` を追加し、`claude -p "your question"` や `echo "your question" | claude -p` のように、プロンプトを引数または stdin で渡します。`--continue` と `--resume <session-id>` でも同様に機能します。3787* スクリプトからなど、対話型インターフェースなしで回答を得るには、`-p` を追加し、`claude -p "your question"` や `echo "your question" | claude -p` のように、プロンプトを引数または stdin で渡します。`--continue` と `--resume <session-id>` でも同様に機能します。

3778 3788 

3779v2.1.287 より前は、Claude Code はこのメッセージを出力する代わりにインターフェースを開始し、画面に何も表示しないか、`Raw mode is not supported` を含むエラーで失敗していました。3789v2.1.287 より前は、Claude Code はこのメッセージを出力する代わりにインターフェースを開始し、画面に何も表示しないか、`Raw mode is not supported` を含むエラーで失敗していました。

3780 3790 

3781`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) を参照してください。3791代わりに `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) を参照してください。

3782 3792 

3783### Input contained only whitespace3793### Input contained only whitespace

3784 3794 

3785[非対話モード](https://code.claude.com/docs/ja/headless.md)では、Claude Code はスペース、タブ、改行のみで構成されたプロンプトを送信せずに拒否します。API は表示可能なテキストのないメッセージを拒否するためです。表示されるメッセージは、空のプロンプトがどこから来たかによって異なります:3795[非対話モード](https://code.claude.com/docs/ja/headless.md)では、API は表示可能なテキストのないメッセージを拒否するため、Claude Code はスペース、タブ、改行のみで構成されたプロンプトを送信せずに拒否します。表示されるメッセージは、空白のプロンプトがどこから来たかによって異なります:

3786 3796 

3787* **`claude -p` のプロンプト引数またはパイプされた stdin**: `claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します3797* **`claude -p` のプロンプト引数またはパイプされた stdin**:`claude` は `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print` で終了します

3788* **実行中の `--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.`3798* **実行中の `--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.`

3789 3799 

3790v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API はリクエストを 400 エラーで拒否していました。3800v2.1.229 より前は、Claude Code は空白のみのメッセージを API に送信し、API はリクエストを 400 エラーで拒否していました。

3791 3801 

3792**対処方法:**3802**対処方法:**

3793 3803 

3794* プロンプトに表示可能なテキストを含めます。スクリプトが変数やファイルからプロンプトを構築する場合は、Claude Code を呼び出す前にソースが空でないことを確認します。3804* プロンプトに表示可能なテキストを含めます。スクリプトが変数やファイルからプロンプトを構築する場合は、Claude Code を呼び出す前にソースが空でないことを確認します。

3795 3805 

3796### stream-json input carried over 256M characters with no newline3806### stream-json input carried over 256M characters with no newline

3797 3807 

3798プログラムが `claude -p --input-format stream-json` の実行に対して、改行なしで 268,435,456 文字を超える文字を stdin に送信したため、Claude Code はそれ以上の入力をバッファリングせずに、このエラーを stderr に出力して終了コード 1 で終了します。メッセージではこの上限が `256M` と表記されます。v2.1.257 より前は、Claude Code はこのような入力を無制限にバッファリングし、プロセスがクラッシュするか強制終了されるまでメモリが増加していました。3808プログラムが `claude -p --input-format stream-json` の実行に対して、改行なしで 268,435,456 文字を超えるデータを stdin に送信したため、Claude Code はそれ以上入力をバッファリングせず、このエラーを stderr に出力して終了コード 1 で終了します。メッセージではこの上限を `256M` と表記しています。v2.1.257 より前は、Claude Code はこのような入力を無制限にバッファリングしていたため、プロセスがクラッシュするか強制終了されるまでメモリが増加していました。

3799 3809 

3800```text theme={null}3810```text theme={null}

3801Error: 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.3811Error: 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.

3802```3812```

3803 3813 

3804改行なしでこれほど長い入力は、通常、送信元がそもそも stream-json の送信元ではないことを意味します。たとえば、誤ってパイプされたバイナリファイルやプレーンなログ出力などです。上限を超える単一のメッセージも同じチェックで失敗します。3814改行なしでこれほど長い入力は、通常、誤ってパイプされたバイナリファイルやプレーンなログ出力など、送信元がそもそも stream-json の送信元ではないことを意味します。上限を超える単一のメッセージも同じチェックで失敗します。

3805 3815 

3806**対処方法:**3816**対処方法:**

3807 3817 

3808* stdin にパイプされているものを確認します。[`--input-format stream-json`](https://code.claude.com/docs/ja/cli-reference#cli-flags) では、すべてのメッセージが改行で終わる 1 行の JSON である必要があります3818* stdin に何がパイプされているかを確認します。[`--input-format stream-json`](https://code.claude.com/docs/ja/cli-reference#cli-flags) では、すべてのメッセージが改行で終わる 1 行の JSON である必要があります

3809* 代わりにプレーンテキストを送信するには、`--input-format stream-json` を削除します。`claude -p` はデフォルトで stdin からプレーンテキストのプロンプトを読み取ります3819* 代わりにプレーンテキストを送信するには、`--input-format stream-json` を削除します。`claude -p` はデフォルトで stdin からプレーンテキストのプロンプトを読み取ります

3810 3820 

3811### Unknown command3821### Unknown command

3812 3822 

3813対話的なターミナルセッションで、このセッションのどのコマンドにも一致しない `/` 名を送信したため、Claude Code は何も実行せずにその名前を報告します:3823インタラクティブなターミナルセッションで、このセッションのどのコマンドにも一致しない `/` 名を送信したため、Claude Code は何も実行せずにその名前を報告しています。

3814 3824 

3815```text theme={null}3825```text theme={null}

3816Unknown command: /hepl. Did you mean /help?3826Unknown command: /hepl. Did you mean /help?

3817```3827```

3818 3828 

3819Claude Code は、このセッションでメニューに表示される中から最も近いコマンド名またはエイリアスを提案します。近いものがない場合、メッセージは名前の後で終わります。原因は通常、次のいずれかです:3829Claude Code は、このセッションでメニューに表示されるコマンド名またはエイリアスのうち最も近いものを提案します。近いものがない場合、メッセージは名前の後で終わります。原因は通常、次のいずれかです。

3820 3830 

3821* `/help` を `/hepl` と入力するなどの入力ミス。[コマンドメニューが入力内容と一致させる仕組み](https://code.claude.com/docs/ja/commands.md#how-the-command-menu-matches-what-you-type)では、送信前に近い候補を選ぶ方法を説明しています3831* `/help` を `/hepl` と入力するなどのタイプミス。送信前に近い候補を選ぶ方法については、[コマンドメニューが入力内容と照合する仕組み](https://code.claude.com/docs/ja/commands.md#how-the-command-menu-matches-what-you-type)を参照してください

3822* 存在するものの、プラットフォーム、プラン、認証方法などの要件が満たされていないためにこのセッションでは利用できないコマンド。[`/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) のように独自のメッセージで応答します3832* コマンド自体は存在するものの、プラットフォーム、プラン、認証方法などの要件を満たしていないため、このセッションでは利用できない。[`/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) のような独自のメッセージを返します

3823* このセッションでインストールまたは接続されていない[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)または [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#use-mcp-prompts-as-commands)のコマンド3833* このセッションでインストールまたは接続されていない[プラグイン](https://code.claude.com/docs/ja/plugins/overview.md)や [MCP サーバー](https://code.claude.com/docs/ja/mcp.md#use-mcp-prompts-as-commands)のコマンド

3824 3834 

3825Claude Code が一致しない `/` 名にこのように応答するのは、対話的なターミナルセッションの場合のみです。それ以外のすべてのセッションでは、代わりにプロンプトを通常のメッセージとして Claude に送信し、コマンドが実行されなかったことを示す注記と、そのセッションで Claude が実行できるコマンドの一覧を添えます。これらのセッションには次のものが含まれます:3835Claude Code が一致しない `/` 名にこのように応答するのは、インタラクティブなターミナルセッションの場合だけです。それ以外のすべてのセッションでは、コマンドが実行されなかったことを示す注記と、そのセッションで Claude が実行できるコマンドの一覧を添えて、プロンプトを通常のメッセージとして Claude に送信します。対象となるセッションは次のとおりです。

3826 3836 

3827* `-p` の実行3837* `-p` の実行

3828* [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーション3838* [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーション


3830* [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル3840* [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネル

3831* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)と[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)3841* [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)と[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)

3832 3842 

3833これらのセッションのいずれかで実行できない組み込みコマンドについては、Claude Code はそれを Claude に送信せず、そのコマンドが利用できないことを応答します。v2.1.274 より前は、一致しない名前を Claude に送信していたのはクラウドセッションとクラウドのスケジュールタスクのみでした。v2.1.273 より前は、それらも `Unknown command` を返していました。3843これらのセッションで実行できない組み込みコマンドについては、Claude Code は Claude に送信せず、コマンドが利用できないことを引き続き応答します。v2.1.274 より前は、一致しない名前を Claude に送信していたのはクラウドセッションとクラウドのスケジュールタスクだけでした。v2.1.273 より前は、これらも `Unknown command` と応答していました。

3834 3844 

3835Claude Code は、`/` で始まるすべてのプロンプトをコマンドとして扱うわけではありません。`/` の後の最初の単語が、Lean のドキュメントコメントを開始する `/--` のように句読点で始まる場合、または `/var/log/syslog` のようなパスである場合は、プロンプトを通常のメッセージとして Claude に送信します。3845Claude Code は、`/` で始まるすべてのプロンプトをコマンドとして扱うわけではありません。`/` の後の最初の単語が Lean のドキュメントコメントを開始する `/--` のように記号で始まる場合や、`/var/log/syslog` のようなパスである場合は、プロンプトを通常のメッセージとして Claude に送信します。

3836 3846 

3837v2.1.236 より前は、入力した名前に近い候補がコマンドメニューに表示されている状態で `Enter` を押すと、Claude Code はその候補を実行していました。そのため、`/hepl` などの入力ミスでは、このメッセージが表示される代わりに `/help` が実行されていました。3847v2.1.236 より前は、入力した名前に近い候補をコマンドメニューが表示している状態で `Enter` を押すと、Claude Code はその候補を実行していました。そのため、`/hepl` のようなタイプミスではこのメッセージが表示されず、`/help` が実行されていました。

3838 3848 

3839**対処方法:**3849**対処方法:**

3840 3850 

3841* 提案された名前を実行するか、`/` に続けて名前の一部を入力し、このセッションで利用できるものを確認します3851* 提案された名前を実行するか、`/` に続けて名前の一部を入力し、このセッションで利用できるものを確認します

3842* ドキュメントに記載されたコマンドを Claude Code が不明と報告する場合は、[コマンドリファレンス](https://code.claude.com/docs/ja/commands.md)でそのコマンドの行を確認し、記載されている要件を確認します3852* ドキュメントに記載されているコマンドが不明と報告される場合は、[コマンドリファレンス](https://code.claude.com/docs/ja/commands.md)でそのコマンドの行に記載されている要件を確認します

3843 3853 

3844### Diff is too large for ultrareview3854### Diff is too large for ultrareview

3845 3855 

3846ブランチとベースブランチとの差分(コミットされていない変更やステージされた変更を含む)が [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のサイズ制限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドはクラウドセッションの開始前にレビューを拒否します。拒否されたレビューでは無料実行回数は消費されず、使用クレジットも請求されません。メッセージには、適用されている制限、差分のサイズ、変更行数が最も多いファイルが示されます。v2.1.216 より前は、メッセージには差分の生の統計のみが表示されていました。3856コミットされていない変更やステージ済みの変更を含む、ブランチとベースブランチとの差分が [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) のサイズ上限を超えているため、`/code-review ultra` と `claude ultrareview` サブコマンドは、クラウドセッションの開始前にレビューを拒否しています。拒否されたレビューでは、無料実行回数は消費されず、使用クレジットも請求されません。メッセージには、適用されている上限、差分のサイズ、変更行数が最も多いファイルが示されます。v2.1.216 より前は、メッセージには差分の生の統計情報だけが表示されていました。

3847 3857 

3848```text theme={null}3858```text theme={null}

3849Diff 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.3859Diff 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.

3850```3860```

3851 3861 

3852プルリクエストのレビューにも同じ制限が適用されます。その場合のメッセージは `PR #<N> is too large for ultrareview` で始まり、PR のファイル数と行数が示されます。3862プルリクエストのレビューにも同じ上限が適用されます。その場合のメッセージは `PR #<N> is too large for ultrareview` で始まり、PR のファイル数と行数が示されます。

3853 3863 

3854**対処方法:**3864**対処方法:**

3855 3865 

3856* `/code-review ultra develop` のように作業に近いベースブランチを渡し、そのブランチとの差分のみをレビュー対象にします3866* `/code-review ultra develop` のように、作業内容により近いベースブランチを渡して、そのブランチとの差分だけがレビュー対象になるようにします

3857* 変更を小さなブランチに分割し、それぞれをレビューします。メッセージに示されたファイルが変更行数の大部分を占めているため、まずそれらを別のブランチに移すことから始めてください。3867* 変更を小さなブランチに分割し、それぞれをレビューします。メッセージに示されたファイルは変更行数が最も多いため、まずそれらを別のブランチに移します。

3858 3868 

3859### Could not find merge-base with the base branch3869### Could not find merge-base with the base branch

3860 3870 

3861`/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 オブジェクト形式など、ツリー全体の差分が作成できないまれなリポジトリの場合です。3871`/code-review ultra` と `claude ultrareview` サブコマンドは、ブランチとベースブランチとの差分をレビューします。そのためには、2 つのブランチが共有するコミットが必要です。`git merge-base` が共有コミットを見つけられない場合、Claude Code はクラウドセッションの開始前にレビューを拒否します。少なくとも 1 つのブランチを持ち、完全であることを Claude Code が確認できるクローンでは、拒否する代わりに[追跡対象のすべてのファイルのレビュー](https://code.claude.com/docs/ja/ultrareview.md#diff-limits-and-fallbacks)にフォールバックします。この拒否が表示されるのは、ベースブランチがまったく見つからない場合、クローンが完全であることを Claude Code が確認できない場合、または SHA-256 オブジェクト形式のようにツリー全体の差分を取得できないまれなリポジトリの場合です。

3862 3872 

3863```text theme={null}3873```text theme={null}

3864Could 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.3874Could 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.

3865```3875```

3866 3876 

3867最初の文に続くヒントは、Claude Code が検出した状況によって異なります。3877最初の文の後に続くヒントは、Claude Code が検出した状況によって異なります。

3868 3878 

3869* **ベースブランチを渡さなかった場合**:Claude Code はリポジトリのデフォルトブランチと比較しており、上記の例のようにベースを明示的に渡すよう提案します3879* **ベースブランチを渡さなかった場合**: Claude Code はリポジトリのデフォルトブランチと比較しており、上の例のように、ベースを明示的に渡すよう提案します

3870* **クローン内にすでに存在するベースブランチを渡した場合**:ヒントは ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)`` となります3880* **クローンにすでに存在するベースブランチを渡した場合**: ヒントは ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)`` となります

3871* **クローンに存在しないベースブランチを渡した場合**: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` で失敗していました。3881* **クローンに存在しないベースブランチを渡した場合**: 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` で失敗していました。

3872 3882 

3873**対処方法:**3883**対処方法:**

3874 3884 

3875* 別のブランチが実際のベースである場合は、`/code-review ultra <branch>` のように明示的に渡します3885* 別のブランチが実際のベースである場合は、`/code-review ultra <branch>` のように明示的に渡します

3876* クローンに完全な履歴がない可能性がある場合は、`git fetch --unshallow origin` を実行してからレビューを再実行します3886* クローンに完全な履歴がない可能性がある場合は、`git fetch --unshallow origin` を実行してからレビューを再実行します

3877 3887 

3878### Your checkout has no branches3888### Your checkout has no branches

3879 3889 

3880チェックアウトにはコミットがあってもブランチがない場合があります。`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` サブコマンドはクラウドセッションの開始前にレビューを拒否します。3890チェックアウトには、コミットがあってもブランチがない場合があります。`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` サブコマンドは、クラウドセッションの開始前にレビューを拒否します。

3881 3891 

3882```text theme={null}3892```text theme={null}

3883Your 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.3893Your 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.

3884```3894```

3885 3895 

3886v2.1.221 より前は、Claude Code はこのチェックアウト内のすべての追跡対象ファイルのレビューを試み、アップロードが失敗していました。3896v2.1.221 より前は、Claude Code はこのチェックアウト内の追跡対象のすべてのファイルのレビューを試み、アップロードが失敗していました。

3887 3897 

3888**対処方法:**3898**対処方法:**

3889 3899 

3890* `git checkout -b <name>` で現在のコミットにブランチを作成してから、レビューを再実行します3900* `git checkout -b <name>` で現在のコミットにブランチを作成してから、レビューを再実行します

3891 3901 

3892### No GitHub account is connected to your Claude account3902### No GitHub account is connected to your Claude account

3893 3903 

3894`/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 は無料実行回数を消費せず、使用クレジットも請求しません。3904`/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 は無料実行回数を消費せず、使用クレジットも請求しません。

3895 3905 

3896```text theme={null}3906```text theme={null}

3897Ultrareview 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).3907Ultrareview 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).

3898```3908```

3899 3909 

3900セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージには claude.ai のリンクのみが示されます。3910セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージには claude.ai のリンクだけが示されます。

3901 3911 

3902**対処方法:**3912**対処方法:**

3903 3913 

3904* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続します3914* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続します

3905* 接続してから 1 分ほど待ってレビューを再実行します3915* 接続してから 1 分ほど待って、レビューを再実行します

3906 3916 

3907v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。3917v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。

3908 3918 

3909### Your connected GitHub account can't see the repository3919### Your connected GitHub account can't see the repository

3910 3920 

3911`/code-review ultra <PR#>` または `claude ultrareview <PR#>` を実行しましたが、[Claude アカウントに接続された GitHub アカウント](https://code.claude.com/docs/ja/ultrareview.md#review-a-pull-request)が PR のリポジトリを読み取れないため、クラウドでのクローンが失敗することになり、Claude Code は起動を拒否します。拒否された起動では、Claude Code は無料実行回数を消費せず、使用クレジットも請求しません。3921`/code-review ultra <PR#>` または `claude ultrareview <PR#>` を実行しましたが、[Claude アカウントに接続された GitHub アカウント](https://code.claude.com/docs/ja/ultrareview.md#review-a-pull-request)が PR のリポジトリを読み取れないため、クラウドでのクローンが失敗することになり、Claude Code は起動を拒否しています。拒否された起動では、Claude Code は無料実行回数を消費せず、使用クレジットも請求しません。

3912 3922 

3913```text theme={null}3923```text theme={null}

3914Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.3924Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.

3915```3925```

3916 3926 

3917セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージにはアプリのインストールのみが示されます。3927セッションで [`/web-setup`](https://code.claude.com/docs/ja/web-quickstart#connect-from-your-terminal) が利用できない場合、メッセージにはアプリのインストールだけが示されます。

3918 3928 

3919**対処方法:**3929**対処方法:**

3920 3930 

3921* ローカルの `gh` CLI がリポジトリを読み取れる場合は、`/web-setup` を実行してそのログインを Claude アカウントに接続します3931* ローカルの `gh` CLI でリポジトリを読み取れる場合は、`/web-setup` を実行してそのログインを Claude アカウントに接続します

3922* 変更後にレビューを再実行します3932* 変更後にレビューを再実行します

3923 3933 

3924v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。3934v2.1.248 より前は、Claude Code は起動前にこの確認を行っていませんでした。

3925 3935 

3926### The GitHub App preflight failed transiently3936### The GitHub App preflight failed transiently

3927 3937 

3928ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始したところ、2 つのステップが同時に失敗しました。Claude Code はリポジトリのバンドルをビルドまたはアップロードできませんでした。アップロードの前に、クラウドサービスが GitHub からリポジトリをクローンできるかを確認しましたが、その確認は明確な結果ではなく、ネットワークエラー、タイムアウト、一時的なサーバーエラーなど、再試行で解消する可能性のあるエラーで終わりました。完全なメッセージは、`Could not upload repo bundle (<error>)` のようにバンドルを妨げた原因で始まり、事前確認についての文で終わります。3938ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始したところ、2 つのステップが同時に失敗しました。Claude Code はリポジトリのバンドルをビルドまたはアップロードできませんでした。アップロードの前に、クラウドサービスが GitHub からリポジトリをクローンできるかを確認しましたが、その確認は明確な結果ではなく、ネットワークエラー、タイムアウト、一時的なサーバーエラーなど、再試行で解消できる可能性のあるエラーで終わりました。完全なメッセージは、`Could not upload repo bundle (<error>)` のようにバンドルを妨げた原因で始まり、事前確認の文で終わります。

3929 3939 

3930```text theme={null}3940```text theme={null}

3931Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead3941Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead

3932```3942```

3933 3943 

3934**対処方法:**3944**対処方法:**

3935 3945 

3936* 少し待ってからコマンドを再実行します。GitHub の確認が通れば、Claude Code は GitHub のクローンからセッションを開始できるため、アップロードの失敗は起動の妨げにならなくなります3946* しばらく待ってからコマンドを再実行します。GitHub の確認に成功すると、Claude Code は GitHub のクローンからセッションを開始できるため、アップロードの失敗が起動を妨げることはなくなります

3937* 再試行しても失敗し続ける場合は、メッセージの冒頭にアップロードを妨げた原因が示されています。その原因が自分で修正できるものであれば修正し、ローカルリポジトリからセッションを開始できるようにします3947* 再試行しても失敗し続ける場合は、メッセージの冒頭にアップロードを妨げた原因が示されています。その原因が修正可能なものであれば、修正することで、代わりにローカルリポジトリからセッションを開始できるようになります

3938 3948 

3939v2.1.251 より前は、GitHub の確認が一時的に失敗しただけの場合でも、Claude Code はメッセージを `Please set up GitHub on https://claude.ai/code` で終えていました。セットアップに関するアドバイスでは一時的な失敗は解消できません。3949v2.1.251 より前は、GitHub の確認が一時的に失敗しただけの場合でも、Claude Code はメッセージの最後に `Please set up GitHub on https://claude.ai/code` と表示していましたが、セットアップの案内では一時的な失敗は解消できません。

3940 3950 

3941### リポジトリのアップロードが git の設定に対応できない3951### リポジトリのアップロードが git の設定に対応できない

3942 3952 

3943[ローカルリポジトリをアップロードするクラウドセッション](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 はアップロードを拒否し、何もアップロードされません。3953[ローカルリポジトリをアップロードするクラウドセッション](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 はアップロードを拒否し、何もアップロードされません。

3944 3954 

3945```text theme={null}3955```text theme={null}

3946Not 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.3956Not 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.

3947```3957```

3948 3958 

3949メッセージには設定名とその設定場所が示され、該当するケースの修正方法で終わります。`core.attributesFile` と `attr.tree` についても同じ拒否が表示され、それぞれに固有の修正方法が示されます。3959メッセージには、設定項目とその設定場所が示され、該当するケースの修正方法で終わります。`core.attributesFile` と `attr.tree` についても、それぞれ固有の修正方法とともに同じ拒否が表示されます。

3950 3960 

3951メッセージには、git 設定が `include` または `includeIf` ディレクティブで読み込む設定ファイルが示される場合があります。これは、そのディレクティブの条件がこのリポジトリに当てはまらない場合でも同様です。3961メッセージには、git の設定が `include` または `includeIf` ディレクティブで読み込む設定ファイルが示される場合があります。これは、そのディレクティブの条件がこのリポジトリに該当しない場合でも同様です。

3952 3962 

3953**対処方法:**3963**対処方法:**

3954 3964 

3955* メッセージの最後の文にある修正方法を適用します3965* メッセージの最後の文に示された修正方法を適用します

3956 3966 

3957### GitHub isn't connected to your Claude account3967### GitHub isn't connected to your Claude account

3958 3968 

3959`/autofix-pr` などで、ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しました。Claude アカウントに GitHub アカウントが接続されていないか、接続の有効期限が切れているため、Claude Code は起動を拒否します。3969`/autofix-pr` などで、ローカルリポジトリから[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を開始しました。Claude アカウントに GitHub アカウントが接続されていないか、接続の有効期限が切れているため、Claude Code は起動を拒否しています。

3960 3970 

3961```text theme={null}3971```text theme={null}

3962GitHub 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-github3972GitHub 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

3963```3973```

3964 3974 

3965[`/schedule`](https://code.claude.com/docs/ja/routines) でクラウドのスケジュールタスクを作成する場合、同じメッセージがリポジトリ名を含むセットアップの注記として表示されます。この注記はタスクの作成を妨げません。3975[`/schedule`](https://code.claude.com/docs/ja/routines) でクラウドのスケジュールタスクを作成する場合、同じメッセージがリポジトリ名を含むセットアップの注記として表示されます。この注記によってタスクの作成が妨げられることはありません。

3966 3976 

3967**対処方法:**3977**対処方法:**

3968 3978 

3969* `/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)を参照してください。3979* `/web-setup` を実行して GitHub CLI のログインを Claude アカウントに接続するか、[claude.ai/connect-github](https://claude.ai/connect-github) でアカウントを接続します。2 つの方法の違いについては、[GitHub の認証オプション](https://code.claude.com/docs/ja/claude-code-on-the-web.md#github-authentication-options)を参照してください。

3970* 接続してから 1 分ほど待ってコマンドを再実行します3980* 接続してから 1 分ほど待って、コマンドを再実行します

3971 3981 

3972v2.1.268 より前は、Claude Code はこれを Claude GitHub App の確認の一時的な失敗として報告し、再試行またはアプリのインストールを提案していました。どちらも GitHub アカウントを接続するものではありません。3982v2.1.268 より前は、Claude Code はこれを Claude GitHub App の確認の一時的な失敗として報告し、再試行またはアプリのインストールを提案していましたが、どちらの方法でも GitHub アカウントは接続されません。

3973 3983 

3974### GitHub の組織ポリシーが Claude をブロックしている3984### GitHub の組織ポリシーが Claude をブロックしている

3975 3985 

3976[`/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 はその時点で停止し、該当するポリシーを示すメッセージを表示します。3986[`/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 はそこで停止し、該当するポリシーを示すメッセージを表示します。

3977 3987 

3978IP 許可リストがアクセスをブロックしている場合、メッセージは次のようになります。3988IP 許可リストがアクセスをブロックしている場合、メッセージは次のようになります。

3979 3989 


3993Your 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.4003Your 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.

3994```4004```

3995 4005 

3996**対処方法:**4006**対処方法:**

3997 4007 

3998* **IP 許可リスト**:GitHub の組織またはエンタープライズのオーナーに、Anthropic の送信元 IP アドレスを許可するよう依頼します。アドレスと変更すべき GitHub の設定については、[GitHub の許可リストとファイアウォール](https://code.claude.com/docs/ja/network-config.md#github-allow-lists-and-firewalls)を参照してください。4008* **IP 許可リスト**: GitHub の組織または Enterprise のオーナーに、Anthropic の送信元 IP アドレスを許可するよう依頼します。アドレスと変更すべき GitHub の設定については、[GitHub の許可リストとファイアウォール](https://code.claude.com/docs/ja/network-config.md#github-allow-lists-and-firewalls)を参照してください。

3999* **シングルサインオン**:[claude.ai/customize/connectors](https://claude.ai/customize/connectors) で GitHub を切断してから、再度接続します。GitHub から求められたら、組織の横にある **Authorize** をクリックし、新しい接続がその組織のシングルサインオンで認可されるようにします。4009* **シングルサインオン**: [claude.ai/customize/connectors](https://claude.ai/customize/connectors) で GitHub の接続を解除してから、再度接続します。GitHub から求められたら、組織の横にある **Authorize** をクリックして、新しい接続がその組織のシングルサインオンで認可されるようにします。

4000* **条件付きアクセスポリシー**:GitHub Enterprise または Microsoft Entra ID の管理者に、そのポリシーで Claude を許可するよう依頼します4010* **条件付きアクセスポリシー**: GitHub Enterprise または Microsoft Entra ID の管理者に、そのポリシーで Claude を許可するよう依頼します

4001* 変更後、コマンドを再度実行します4011* 変更後、コマンドを再実行します

4002 4012 

4003### Single sign-on authorization needed4013### Single sign-on authorization needed

4004 4014 


4009<owner>/<repo> belongs to an organization that enforces SAML single sign-on, and your GitHub CLI token isn't authorized for it yet.4019<owner>/<repo> belongs to an organization that enforces SAML single sign-on, and your GitHub CLI token isn't authorized for it yet.

4010```4020```

4011 4021 

4012**対処方法:**4022**対処方法:**

4013 4023 

4014* `gh auth refresh -h github.com -s repo,workflow` を実行して、`repo` と `workflow` スコープで GitHub CLI のログインを再認可し、GitHub からシングルサインオンを求められたら組織を認可します4024* `gh auth refresh -h github.com -s repo,workflow` を実行して、`repo` と `workflow` のスコープで GitHub CLI のログインを再認可し、GitHub からシングルサインオンを求められたら組織を認可します

4015* `GH_TOKEN` の個人用アクセストークンで認証している場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンの **Configure SSO** を選択して組織を認可します4025* `GH_TOKEN` の個人用アクセストークンで認証している場合は、[github.com/settings/tokens](https://github.com/settings/tokens) を開き、トークンの **Configure SSO** を選択して組織を認可します

4016* `/install-github-app` を再度実行します4026* `/install-github-app` を再実行します

4017 4027 

4018v2.1.273 より前は、この状況では代わりに `Admin permissions required` 警告が表示されていました。4028v2.1.273 より前は、この状況では代わりに `Admin permissions required` の警告が表示されていました。

4019 4029 

4020### Failed to resume the conversation4030### Failed to resume the conversation

4021 4031 

4022[`claude --resume` ピッカー](https://code.claude.com/docs/ja/sessions#use-the-session-picker)から選択したセッションの保存済みトランスクリプトを Claude Code が読み取りまたは処理できなかったため、部分的に読み込まれた状態で続行するのではなく、プロセスを終了します。メッセージには再試行するためのコマンドが含まれます。4032[`claude --resume` ピッカー](https://code.claude.com/docs/ja/sessions#use-the-session-picker)で選択したセッションについて、保存されたトランスクリプトを Claude Code が読み取れないか処理できなかったため、部分的に読み込まれた状態で続行するのではなく、プロセスを終了しています。メッセージには再試行用のコマンドが含まれます。

4023 4033 

4024```text theme={null}4034```text theme={null}

4025Failed to resume the conversation.4035Failed to resume the conversation.

4026Run claude --resume <session-id> to retry, or claude to start a new session.4036Run claude --resume <session-id> to retry, or claude to start a new session.

4027```4037```

4028 4038 

4029Claude Code はメッセージを表示した後、終了コード 1 で終了します。実行中のセッション内の `/resume` ピッカーでは、代わりに会話内に `Failed to resume conversation` と表示され、現在のセッションは実行を継続します。v2.1.216 より前は、`claude --resume` ピッカーからの再開に失敗すると、このメッセージを表示する代わりに `Resuming conversation…` スピナーが表示されたままになっていました。4039Claude Code はメッセージを表示した後、終了コード 1 で終了します。実行中のセッション内の `/resume` ピッカーでは、代わりに会話内に `Failed to resume conversation` と表示され、現在のセッションは引き続き実行されます。v2.1.216 より前は、`claude --resume` ピッカーからの再開に失敗すると、このメッセージを表示せずに `Resuming conversation…` スピナーのまま止まっていました。

4030 4040 

4031**対処方法:**4041**対処方法:**

4032 4042 

4033* メッセージに示されたセッション ID を使って `claude --resume <session-id>` を実行し、再試行します4043* メッセージに示されたセッション ID を使って `claude --resume <session-id>` を実行し、再試行します

4034* v2.1.285 より前のバージョンで、再試行が同じように失敗する場合は、`claude update` を実行してから再度再開します。これらのバージョンでは、保存済みトランスクリプトに読み取れないエントリが含まれていると再開に失敗します。4044* v2.1.285 より前のバージョンで、再試行しても同じように失敗する場合は、`claude update` を実行してから再度再開します。これらのバージョンでは、保存されたトランスクリプトに読み取れないエントリが含まれていると再開に失敗します。

4035* 再試行が再び失敗する場合は、`claude` を実行して新しいセッションを開始します4045* 再試行しても再び失敗する場合は、`claude` を実行して新しいセッションを開始します

4036 4046 

4037### No conversation found with the session ID4047### No conversation found with the session ID

4038 4048 

4039`claude --resume <session-id>` にセッション ID を渡しましたが、一致する保存済みトランスクリプトがありませんでした。4049`claude --resume <session-id>` にセッション ID を渡しましたが、一致する保存済みのトランスクリプトがありませんでした。

4040 4050 

4041```text theme={null}4051```text theme={null}

4042No conversation found with session ID: <session-id>4052No conversation found with session ID: <session-id>

4043```4053```

4044 4054 

4045Claude Code はメッセージを表示した後、終了コード 1 で終了します。Claude Code は [まず現在のプロジェクトを検索し、次にこのマシン上の他のすべてのプロジェクト](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)で ID を検索します。v2.1.223 より前は、検索は現在のプロジェクトディレクトリとその git worktree で止まっていたため、セッションが最後に作業していたディレクトリから再開する必要がありました。4055Claude Code はメッセージを表示した後、終了コード 1 で終了します。Claude Code は、[まず現在のプロジェクトを、次にこのマシン上の他のすべてのプロジェクトを](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)対象にその ID を検索します。v2.1.223 より前は、検索は現在のプロジェクトディレクトリとその git worktree で止まっていたため、セッションが最後に作業していたディレクトリから再開する必要がありました。

4046 4056 

4047主な原因:4057主な原因:

4048 4058 

4049* **ID の入力ミス**:非対話型の実行では、ID は [`--output-format json` の出力](https://code.claude.com/docs/ja/headless#get-structured-output)の `session_id` フィールドです4059* **ID の入力ミス**: 非インタラクティブな実行の場合、ID は [`--output-format json` の出力](https://code.claude.com/docs/ja/headless#get-structured-output)の `session_id` フィールドです

4050* **トランスクリプトの削除**: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)に従って削除します4060* **トランスクリプトの削除**: 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)に従って削除します

4051* **別のマシン**:Claude Code はトランスクリプトをローカルに保存するため、セッションを実行したマシンで再開してください4061* **別のマシン**: Claude Code はトランスクリプトをローカルに保存するため、セッションを実行したマシンで再開します

4052* **重複したコピー**:`~/.claude/projects` 配下のプロジェクトディレクトリをコピーして 2 つのトランスクリプトが同じ ID を持つ場合、Claude Code はどちらか一方を任意に再開するのではなく、このメッセージを表示します4062* **重複したコピー**: `~/.claude/projects` 配下のプロジェクトディレクトリをコピーしたことで 2 つのトランスクリプトが同じ ID を持つ場合、Claude Code はどちらか一方を任意に再開するのではなく、このメッセージを表示します

4053 4063 

4054**対処方法:**4064**対処方法:**

4055 4065 

4056* 対話型セッションの場合は、`claude --resume` で[セッションピッカー](https://code.claude.com/docs/ja/sessions.md#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに範囲を広げてから、セッションを選択します4066* インタラクティブなセッションの場合は、`claude --resume` で[セッションピッカー](https://code.claude.com/docs/ja/sessions.md#use-the-session-picker)を開き、`Ctrl+A` を押してこのマシン上のすべてのプロジェクトに範囲を広げてから、セッションを選択します

4057* `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) で作成したセッションはピッカーに表示されないため、元の実行で出力された `session_id` と ID を照合し直してください4067* `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) で作成したセッションはピッカーに表示されないため、元の実行で出力された `session_id` と ID を照合し直します

4058 4068 

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

4060 4070 

4061Windows でセッションを再開したところ、保存済みの[トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)は正常に開いたものの、その後の読み取りがシステムエラー EBADF で失敗しました。システムエラーからは読み取りが失敗した理由がわからないため、メッセージには考えられる原因と試すべきことが示されます。4071Windows でセッションを再開したところ、保存された[トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)は正常に開かれたものの、その後の読み取りがシステムエラー EBADF で失敗しました。システムエラーからは読み取りが失敗した理由がわからないため、メッセージでは考えられる原因と試すべき対処が提案されます。

4062 4072 

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

4064Windows 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.4074Windows 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.

4065```4075```

4066 4076 

4067このメッセージは、`Failed to resume session <session-id>` などのコマンド自体の失敗を示す行の後に表示されます。`claude --resume` または [`claude -p`](https://code.claude.com/docs/ja/headless) コマンドは、これを表示した後に終了コード 1 で終了します。セッション内で `/resume` を実行した場合は、現在のセッションは実行を継続します。4077このメッセージは、`Failed to resume session <session-id>` のようなコマンド自体の失敗行の後に表示されます。`claude --resume` または [`claude -p`](https://code.claude.com/docs/ja/headless) コマンドは、メッセージを表示した後、終了コード 1 で終了します。セッション内で `/resume` を実行した場合は、現在のセッションが引き続き実行されます。

4068 4078 

4069**対処方法:**4079**対処方法:**

4070 4080 

4071* セキュリティ、暗号化、エンドポイント管理ツールなど、ファイルの読み取りをスキャンまたはインターセプトするソフトウェアの対象から、セッションのトランスクリプトを保存しているフォルダーを除外します。トランスクリプトはデフォルトでは `%USERPROFILE%\.claude\projects` 配下、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) で指定されたディレクトリ配下にあります4081* セキュリティ、暗号化、エンドポイント管理ツールなど、ファイルの読み取りをスキャンまたはインターセプトするソフトウェアの対象から、セッションのトランスクリプトを保存するフォルダーを除外します。トランスクリプトは、デフォルトでは `%USERPROFILE%\.claude\projects` 配下に、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) で指定されたディレクトリ配下に保存されます

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

4073* セッションを再度再開します4083* セッションを再度再開します

4074 4084 

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

4076 4086 

4077### Cannot switch renderers in this session4087### Cannot switch renderers in this session

4078 4088 

4079レンダラーを切り替えると、Claude Code はプロセスを再起動します。Claude Code が再起動を行わないセッションで [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行したため、切り替えは行われず、何も保存されません。表示されるメッセージによって原因がわかります。4089レンダラーを切り替えると、Claude Code はプロセスを再起動します。Claude Code が再起動を見送るセッションで [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) を実行したため、切り替えは行われず、何も保存されません。表示されるメッセージによって原因がわかります。

4080 4090 

4081* `Cannot switch renderers while work is running in the background`:バックグラウンドシェルやサブエージェントなど、再起動すると放棄されてしまうバックグラウンドの作業が実行中です。作業が完了するのを待つか、[`/tasks`](https://code.claude.com/docs/ja/commands) で停止してから、`/tui fullscreen` または `/tui default` を再度実行します4091* `Cannot switch renderers while work is running in the background`: バックグラウンドシェルやサブエージェントなど、再起動によって中断されてしまうバックグラウンドの作業が実行中です。作業が終わるのを待つか、[`/tasks`](https://code.claude.com/docs/ja/commands) で停止してから、`/tui fullscreen` または `/tui default` を再実行します

4082* `Cannot switch renderers in this session`:セッションに、Claude Code が再起動後のプロセスに引き継げない制限があります。v2.1.234 より前は、Claude Code はそれでも再起動し、再起動されたセッションはそれらの制限なしで実行されていました4092* `Cannot switch renderers in this session`: セッションに、Claude Code が再起動後のプロセスに引き継げない制限があります。v2.1.234 より前は、Claude Code はそれでも再起動し、再起動後のセッションはそれらの制限なしで実行されていました

4083 4093 

4084制限に関するメッセージでは、括弧内の部分に Claude Code が検出した制限が示されます。4094制限に関するメッセージでは、括弧内に Claude Code が検出した制限が示されます。

4085 4095 

4086```text theme={null}4096```text theme={null}

4087Cannot switch renderers in this session — it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.4097Cannot switch renderers in this session — it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.


4089 4099 

4090メッセージの括弧内に表示される可能性のある理由は次のとおりです。4100メッセージの括弧内に表示される可能性のある理由は次のとおりです。

4091 4101 

4092* `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) が含まれます4102* `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) があります

4093* `permission rules set for this session only`:フックまたは SDK の呼び出し元からの[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)によって、`session` を宛先とする拒否ルールまたは確認ルールが追加されました。セッションスコープの許可ルールでは拒否は発生しません。再起動するとそれらのルールは破棄され、Claude Code は代わりに再度確認を求めます4103* `permission rules set for this session only`: フックまたは SDK の呼び出し元からの[権限の更新](https://code.claude.com/docs/ja/hooks.md#permission-update-entries)によって、`session` を宛先とする拒否ルールまたは確認ルールが追加されました。セッションスコープの許可ルールでは拒否は発生しません。許可ルールは再起動で破棄され、Claude Code は改めて確認を求めます

4094* `ask-before-running rules with no command-line form`:フックまたは SDK の呼び出し元からの権限の更新によって、Claude Code が `--allowed-tools` および `--disallowed-tools` として引き継ぐルールに加えて、確認ルールが追加されました。確認ルールに対応するフラグは存在しません4104* `ask-before-running rules with no command-line form`: フックまたは SDK の呼び出し元からの権限の更新によって、Claude Code が `--allowed-tools` と `--disallowed-tools` として引き継ぐルールに加えて、確認ルールが追加されました。確認ルール用のフラグは存在しません

4095* `permission rules a command line cannot carry intact` および `added directories a command line cannot carry intact`:権限の更新によって、セッションの途中でルールまたはディレクトリパスが追加されました。再起動後のプロセスのコマンドラインでは、そのテキストを同じ値として引き継ぐことができません4105* `permission rules a command line cannot carry intact` と `added directories a command line cannot carry intact`: 権限の更新によって、セッションの途中でルールまたはディレクトリパスが追加されました。再起動後のプロセスのコマンドラインでは、そのテキストを同じ値として引き継げません

4096 4106 

4097**対処方法:**4107**対処方法:**

4098 4108 

4099* それらの制限なしで開始したセッションで `/tui fullscreen` を実行するか、元に戻すには `/tui default` を実行します。Claude Code はそこで [`tui` 設定](https://code.claude.com/docs/ja/settings-reference#tui)を保存します4109* それらの制限なしで開始したセッションで `/tui fullscreen` を実行するか、元に戻す場合は `/tui default` を実行します。Claude Code はそこで [`tui` 設定](https://code.claude.com/docs/ja/settings-reference#tui)を保存します

4100 4110 

4101### Can't restart while work is running or Remote Control is connected4111### Can't restart while work is running or Remote Control is connected

4102 4112 

4103Claude Code は再起動せず、セッションはそのまま実行を続けています。メッセージに示された修正方法に従ってください。4113Claude Code は再起動せず、セッションはそのまま実行され続けています。メッセージに示された修正方法に従ってください。

4104 4114 

4105### Claude Code couldn't restart4115### Claude Code couldn't restart

4106 4116 

4107このメッセージで会話が保存されていると表示された場合、会話はディスク上にあり、中断したところから再開できます。Claude Code は、たとえば [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) の実行後にフルスクリーンレンダリングとの切り替えを行うために自身を再起動しようとしましたが、新しいプロセスを開始できなかったため、ステータス 1 で終了しました。4117このメッセージで会話が保存されていると示されている場合、会話はディスク上にあり、中断したところから再開できます。Claude Code は、たとえば [`/tui`](https://code.claude.com/docs/ja/fullscreen#enable-fullscreen-rendering) の実行後にフルスクリーンレンダリングへの切り替えまたは解除を行うために自身を再起動しようとしましたが、新しいプロセスを開始できなかったため、ステータス 1 で終了しました。

4108 4118 

4109```text theme={null}4119```text theme={null}

4110Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.4120Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.

4111```4121```

4112 4122 

4113新しいセッションで `/tui` が最初の入力だった場合など、再起動時に再び開く会話がなかった場合、メッセージは `Claude Code couldn't restart. Start Claude Code again.` となります。4123新しいセッションで最初に入力したのが `/tui` だった場合など、再起動時に再度開く会話がなかったときは、メッセージは `Claude Code couldn't restart. Start Claude Code again.` となります。

4114 4124 

4115**対処方法:**4125**対処方法:**

4116 4126 

4117* シェルで `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)4127* シェルで `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)

4118* 再起動が失敗し続ける場合は、シェルから [`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)際にはその行を含めてください4128* 再起動が失敗し続ける場合は、シェルから [`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)際には、その行を含めてください

4119 4129 

4120### Couldn't open Claude Desktop4130### Couldn't open Claude Desktop

4121 4131 

4122セッション内で [`/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 で終了します。4132セッションで [`/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 で終了します。

4123 4133 

4124括弧内のテキストには、失敗したコマンドと、コマンドが出力した場合はその終了ステータスとエラー出力の最初の行が示されます。macOS ではこのコマンドは次の例のように `open` で、Windows では `rundll32` です。4134括弧内のテキストには、失敗したコマンドが、終了ステータスとエラー出力の最初の行(出力があった場合)とともに示されます。macOS ではこの例のようにコマンドは `open`、Windows では `rundll32` です。

4125 4135 

4126```text theme={null}4136```text theme={null}

4127Error: 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.4137Error: 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.

4128```4138```

4129 4139 

4130**対処方法:**4140**対処方法:**

4131 4141 

4132* Claude Desktop を手動で開いてから、`/desktop` または `claude --desktop` を再度実行します4142* 自分で Claude Desktop を開いてから、`/desktop` または `claude --desktop` を再実行します

4133* 失敗したコマンドの完全なエラー出力を確認するには、`/debug` でデバッグログをオンにして `/desktop` を再度実行するか、`claude --desktop --debug-file <path>` を実行してから、デバッグログを確認します4143* 失敗したコマンドの完全なエラー出力を確認するには、`/debug` でデバッグログをオンにして `/desktop` を再実行するか、`claude --desktop --debug-file <path>` を実行してから、デバッグログを確認します

4134 4144 

4135v2.1.285 より前は、メッセージは `Open Claude Desktop and run /desktop again.` で終わっていました。v2.1.275 より前は、メッセージは `Failed to open Claude Desktop. Please try opening it manually.` で、何が失敗したかは示されていませんでした。4145v2.1.285 より前は、メッセージは `Open Claude Desktop and run /desktop again.` で終わっていました。v2.1.275 より前は、メッセージは `Failed to open Claude Desktop. Please try opening it manually.` で、何が失敗したのかは示されていませんでした。

4136 4146 

4137### /terminal-setup で Zed のキーマップが変更されなかった4147### /terminal-setup で Zed のキーマップが変更されなかった

4138 4148 

4139Zed で [`/terminal-setup`](https://code.claude.com/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code は Zed の `keymap.json` の更新を完了できなかったため、ファイルを元のままにしました。4149Zed で [`/terminal-setup`](https://code.claude.com/docs/ja/terminal-config#enter-multiline-prompts) を実行しましたが、Claude Code は Zed の `keymap.json` の更新を完了できなかったため、ファイルをそのままにしました。

4140 4150 

4141各メッセージにはキーマップのパスが示され、手動で追加するためのキーボードショートカットのブロックで終わります。4151各メッセージにはキーマップのパスが示され、自分で追加するためのキーボードショートカットのブロックで終わります。

4142 4152 

4143```text theme={null}4153```text theme={null}

4144Couldn't update your Zed keymap, so it was left unchanged.4154Couldn't update your Zed keymap, so it was left unchanged.


4146{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }4156{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }

4147```4157```

4148 4158 

4149メッセージの最初の行には原因が示されます。4159メッセージの最初の行に原因が示されます。

4150 4160 

4151* `Couldn't read your Zed keymap, so it was left unchanged.`:ファイルの権限などが原因で、Claude Code がファイルを読み取れませんでした4161* `Couldn't read your Zed keymap, so it was left unchanged.`: ファイルの権限などの理由で、Claude Code がファイルを読み取れませんでした

4152* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`:ファイルは読み取れましたが、`//` コメントや末尾のカンマを許容しても、キーボードショートカットのブロックの配列として解析できません4162* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: ファイルは読み取れましたが、`//` コメントと末尾のカンマを許容しても、キーボードショートカットのブロックの配列として解析できません

4153* `Couldn't back up your Zed keymap; not modifying it.`:Claude Code がファイルを隣の `.bak` バックアップにコピーできなかったため、何も変更しませんでした4163* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code がファイルを隣の `.bak` バックアップにコピーできなかったため、何も変更しませんでした

4154* `Couldn't update your Zed keymap, so it was left unchanged.`:マージ結果が、バインディングを含む有効なキーマップとして検証されなかったため、Claude Code は書き込まずに破棄しました。キーが重複したキーボードショートカットのブロックが原因となる場合があります4164* `Couldn't update your Zed keymap, so it was left unchanged.`: マージ結果が、そのキーボードショートカットを含む有効なキーマップとして検証されなかったため、Claude Code は書き込まずに破棄しました。キーが重複したキーボードショートカットのブロックが原因となる場合があります

4155 4165 

4156**対処方法:**4166**対処方法:**

4157 4167 

4158* メッセージのブロックを、メッセージに示されたパスにある `keymap.json` のトップレベルの配列にコピーします4168* メッセージのブロックを、メッセージに示されたパスにある `keymap.json` の最上位の配列にコピーします

4159* `isn't a readable list of keybindings` の場合は、構文エラーを修正するか、ファイルのトップレベルの値を配列にしてから、`/terminal-setup` を再度実行します4169* `isn't a readable list of keybindings` の場合は、構文エラーを修正するか、ファイルの最上位の値を配列にしてから、`/terminal-setup` を再実行します

4160 4170 

4161v2.1.247 より前は、`/terminal-setup` は `//` コメントや末尾のカンマを使用した Zed のキーマップを解析できず、ファイル全体を自身のバインディングのみで置き換えたうえで、バインディングがインストールされたと報告していました。以前のバージョンで置き換えられたキーマップを復元するには、[複数行のプロンプトを入力する](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)で説明している `.bak` バックアップファイルを使用してください。4171v2.1.247 より前は、`/terminal-setup` は `//` コメントや末尾のカンマを使用した Zed のキーマップを解析できず、ファイル全体を自身のキーボードショートカットだけで置き換えたうえで、キーボードショートカットがインストールされたと報告していました。以前のバージョンで置き換えられたキーマップを復元するには、[複数行のプロンプトを入力する](https://code.claude.com/docs/ja/terminal-config.md#enter-multiline-prompts)で説明している `.bak` バックアップファイルを使用します。

4162 4172 

4163### Skill usage reports are not available on this connection4173### Skill usage reports are not available on this connection

4164 4174 

4165スマートフォンまたはブラウザから [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 経由ではスキルの使用状況レポートを送信せず、代わりに次のメッセージを返します。4175スマートフォンやブラウザから [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 経由で送信せず、代わりに次のメッセージを返します。

4166 4176 

4167```text theme={null}4177```text theme={null}

4168Skill usage reports are not available on this connection.4178Skill usage reports are not available on this connection.

4169```4179```

4170 4180 

4171**対処方法:**4181**対処方法:**

4172 4182 

4173* セッションが実行されているマシンのターミナルで `/skill-doctor` を実行するか、そのマシンで `claude -p "/skill-doctor"` を実行します4183* セッションが実行されているマシンのターミナルで `/skill-doctor` を実行するか、そのマシンで `claude -p "/skill-doctor"` を実行します

4174 4184 

4175### Custom output styles can't be selected over Remote Control4185### Custom output styles can't be selected over Remote Control

4176 4186 

4177[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)の名前には、存在しない名前と同じ応答が返されます。4187[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)の名前には、存在しない名前と同じ応答が返されます。

4178 4188 

4179```text theme={null}4189```text theme={null}

4180Custom 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.4190Custom 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.

4181```4191```

4182 4192 

4183**対処方法:**4193**対処方法:**

4184 4194 

4185* `/output-style concise` のように組み込みスタイルを選択します4195* `/output-style concise` のように、組み込みスタイルを選択します

4186* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体にターミナルがある場合はそこで `/output-style <style>` を実行します4196* カスタムスタイルを使用するには、プロジェクトの `.claude/settings.local.json` で [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) を設定するか、セッション自体にターミナルがある場合はそこで `/output-style <style>` を実行します

4187 4197 

4188### Output styles are saved to local settings which this session doesn't load4198### Output styles are saved to local settings which this session doesn't load

4189 4199 

4190設定ソースから `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 は効果のない設定を書き込む代わりに拒否します。4200設定ソースに `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 は効果のない設定を書き込む代わりに拒否します。

4191 4201 

4192```text theme={null}4202```text theme={null}

4193Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.4203Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.

4194```4204```

4195 4205 

4196**対処方法:**4206**対処方法:**

4197 4207 

4198* セッションの設定ソースに `local` を追加してから、再度切り替えます4208* セッションの設定ソースに `local` を追加してから、再度切り替えます

4199* プロジェクトの `.claude/settings.json` や `~/.claude/settings.json` など、セッションが読み込む設定ファイルで [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) キーを設定します。TypeScript SDK では、代わりにインラインの `settings` オブジェクト内で `outputStyle` を設定します。[出力スタイルを有効にする](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#activate-an-output-style)を参照してください4209* プロジェクトの `.claude/settings.json` や `~/.claude/settings.json` など、セッションが読み込む設定ファイルで [`outputStyle`](https://code.claude.com/docs/ja/settings-reference#outputstyle) キーを設定します。TypeScript SDK では、代わりにインラインの `settings` オブジェクト内で `outputStyle` を設定します。[出力スタイルを有効にする](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#activate-an-output-style)を参照してください

4200 4210 

4201### /recap only runs when you ask for it yourself4211### /recap only runs when you ask for it yourself

4202 4212 

4203[`/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)や別のプログラムが送信したプロンプトで届きました。4213[`/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)や別のプログラムが送信したプロンプトで届いています。

4204 4214 

4205中継されたメッセージは、ユーザー自身が書いたものであっても通知の対象になります。Claude Code は、中継されたメッセージや自動化されたメッセージが、セッションを実行しているアカウントの本人からのものかどうかを判断できないため、要約の代わりに次の通知で応答します。4215中継されたメッセージには、自分で書いたものであってもこの通知が表示されます。Claude Code は、中継されたメッセージや自動化されたメッセージが、セッションを実行しているアカウントの本人からのものかを判断できないため、要約の代わりに次の通知を返します。

4206 4216 

4207```text theme={null}4217```text theme={null}

4208/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.4218/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.

4209```4219```

4210 4220 

4211`claude -p` に渡した `/recap` や、独自の [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーションが起動したセッションに送信する `/recap` は、ユーザー自身の入力として扱われます。4221`claude -p` に渡す `/recap` や、自分の [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview.md) アプリケーションが起動したセッションに送信する `/recap` は、ユーザー自身の入力として扱われます。

4212 4222 

4213**対処方法:**4223**対処方法:**

4214 4224 

4215* セッションを自分で開き、そこで `/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) 経由で実行できます4225* 自分でセッションを開き、そのターミナル、[デスクトップアプリ](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` を実行します

4216* クラウドのスケジュールタスクや別のプログラムが送信した場合は、そのプロンプトから `/recap` を削除します4226* クラウドのスケジュールタスクや別のプログラムが送信した場合は、そのプロンプトから `/recap` を削除します

4217 4227 

4218### /feedback is disabled by your organization's policy4228### /feedback is disabled by your organization's policy


4223/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.4233/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.

4224```4234```

4225 4235 

4226メッセージが最初の文のみの場合もあります。4236メッセージが最初の文だけの場合もあります。

4227 4237 

4228**対処方法:**4238**対処方法:**

4229 4239 

4230* バグを報告するには、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成します。そこでの issue は誰でも閲覧できるため、コード、トランスクリプト、その他の機密情報は含めないでください。4240* バグを報告するには、[github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) で issue を作成します。そこにある issue は誰でも閲覧できるため、コード、トランスクリプト、その他の機密情報は含めないでください。

4231 4241 

4232v2.1.302 より前は、完全なメッセージは `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.` でした。4242v2.1.302 より前は、完全なメッセージは `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.` でした。

4233 4243 

fast-mode.md +5 −5

Details

35CLI では、次のいずれかの方法で高速モードを切り替えます:35CLI では、次のいずれかの方法で高速モードを切り替えます:

36 36 

37* `/fast` を実行して、Space キーを押してオンまたはオフに切り替えてから、Enter キーを押して確認します37* `/fast` を実行して、Space キーを押してオンまたはオフに切り替えてから、Enter キーを押して確認します

38* [ユーザー設定ファイル](https://code.claude.com/docs/ja/settings.md)で `"fastMode": true` を設定する38* fast mode をサポートしているモデルで、[ユーザー設定ファイル](https://code.claude.com/docs/ja/settings.md)に `"fastMode": true` を設定します。それ以外のモデルで設定した場合、そのモデルのまま fast mode はオフになります。

39 39 

40デフォルトでは、インタラクティブセッションで有効にした高速モードはセッション全体で保持されます。高速モードを各セッションでリセットするように構成できます。詳細は[セッションごとのオプトインが必要](#require-per-session-opt-in)を参照してください。40デフォルトでは、対話セッションで有効にした fast mode は、サポートされているモデルであればセッションをまたいで保持されます。fast mode を各セッションでリセットするように構成できます。詳細は[セッションごとのオプトインが必要](#require-per-session-opt-in)を参照してください。

41 41 

42[クラウドセッション](#use-fast-mode-in-cloud-sessions)の外では、[非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `-p` フラグを使用する場合、`/fast` は [`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) 値で高速モードを使用して起動されたセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'` のように使用します。その場合、切り替えはそのセッションにのみ適用され、デフォルトとして保存されません。`-p` 形式には Claude Code v2.1.205 以降が必要です。非インタラクティブモードの他の場所では、コマンドが高速モードが利用できないことを報告します。42[クラウドセッション](#use-fast-mode-in-cloud-sessions)の外では、[非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `-p` フラグを使用する場合、`/fast` は [`--settings`](https://code.claude.com/docs/ja/cli-reference#cli-flags) 値で高速モードを使用して起動されたセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'` のように使用します。その場合、切り替えはそのセッションにのみ適用され、デフォルトとして保存されません。`-p` 形式には Claude Code v2.1.205 以降が必要です。非インタラクティブモードの他の場所では、コマンドが高速モードが利用できないことを報告します。

43 43 


45 45 

46最高のコスト効率を得るには、会話の途中で切り替えるのではなく、セッションの開始時に高速モードを有効にします。詳細は[コストのトレードオフを理解する](#understand-the-cost-tradeoff)を参照してください。46最高のコスト効率を得るには、会話の途中で切り替えるのではなく、セッションの開始時に高速モードを有効にします。詳細は[コストのトレードオフを理解する](#understand-the-cost-tradeoff)を参照してください。

47 47 

48高速モードを有効にすると:48`/fast` で fast mode を有効にすると:

49 49 

50* 現在のモデルが高速モードをサポートしていない場合、Claude Code は Opus に切り替わります50* 現在のモデルが高速モードをサポートしていない場合、Claude Code は Opus に切り替わります

51* 確認メッセージが表示されます:「Fast mode ON」51* 確認メッセージが表示されます:「Fast mode ON」


196 196 

197### セッションごとのオプトインが必要197### セッションごとのオプトインが必要

198 198 

199デフォルトでは、ユーザーがインタラクティブセッションで有効にした高速モードはセッション全体で保持されます。これを変更するには、任意の[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `fastModePerSessionOptIn` を `true` に設定します。これにより、各セッションは高速モードがオフで開始され、ユーザーが `/fast` で明示的に有効にする必要があります。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) または [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの所有者は、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を通じて組織全体にこれをデプロイできます。199デフォルトでは、ユーザーが対話セッションでオンにした fast mode は、サポートされているモデル上でセッションをまたいで保持されます。これを変更するには、任意の[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `fastModePerSessionOptIn` を `true` に設定します。これにより、各セッションは fast mode がオフで開始され、ユーザーが `/fast` で明示的に有効にする必要があります。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) または [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの Owner は、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を通じて組織全体にこれをデプロイできます。

200 200 

201```json theme={null}201```json theme={null}

202{202{


221 221 

222セッション中に使用量クレジットが不足した場合、Claude Code は拒否された各高速モードリクエストを標準速度と価格で再試行するため、作業を続けることができ、クールダウンはありません。拒否の表示方法はセッションタイプによって異なります:222セッション中に使用量クレジットが不足した場合、Claude Code は拒否された各高速モードリクエストを標準速度と価格で再試行するため、作業を続けることができ、クールダウンはありません。拒否の表示方法はセッションタイプによって異なります:

223 223 

224* インタラクティブセッションでは、Claude Code は「Fast mode disabled · usage credits exhausted」通知を表示し、セッションの残りの期間、高速モードをオフにします。保存された高速モード設定は変わりません。`/fast` を実行して高速モードを再度オンにします。224* 対話セッションでは、Claude Code は「Fast mode disabled · Out of usage credits」通知を表示し、fast mode をオフにします。保存された fast mode 設定は変わりません。`/fast` を実行して fast mode を再度オンにします。

225* [非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `--output-format stream-json` を使用する場合、および Agent SDK を通じて、Claude Code はメッセージストリーム上で同じテキストを `system` メッセージとして、サブタイプ `notification` で、使用量クレジットが不足している間、ターンごとに 1 回発行します。高速モードはオンのままです。Claude Code v2.1.221 以降が必要です。225* [非インタラクティブモード](https://code.claude.com/docs/ja/headless.md)で `--output-format stream-json` を使用する場合、および Agent SDK を通じて、Claude Code はメッセージストリーム上で同じテキストを `system` メッセージとして、サブタイプ `notification` で、使用量クレジットが不足している間、ターンごとに 1 回発行します。高速モードはオンのままです。Claude Code v2.1.221 以降が必要です。

226 226 

227## リサーチプレビュー227## リサーチプレビュー

hooks.md +63 −21

Details

70 70 

71> [tab] macOS/Linux71> [tab] macOS/Linux

72>72>

73> `matcher` は Bash ツール呼び出しに絞り込み、`if` 条件は `rm *` にマッチする Bash サブコマンドにさらに絞り込むため、`block-rm.sh` は両方のフィルターがマッチするときのみ生成されます。73> `matcher` は Bash ツール呼び出しと [Monitor コマンド](#match-monitor-commands)に絞り込み、`if` 条件は `rm *` にマッチする Bash サブコマンドにさらに絞り込むため、`block-rm.sh` は両方のフィルターがマッチするときのみ生成されます。

74>74>

75> ```json theme={null}75> ```json theme={null}

76> {76> {


116 116 

117> [tab] Windows (PowerShell)117> [tab] Windows (PowerShell)

118>118>

119> matcher `Bash|PowerShell` は、Bash に加えて [PowerShell ツール](#powershell)も対象にします。1 つの `if` ルールは 1 つのツールの呼び出しにしかマッチしないため、ツールごとに個別のハンドラーを用意します。1 つ目は `rm *` にマッチする Bash サブコマンドに、2 つ目は `Remove-Item *` にマッチする PowerShell コマンドに絞り込みます。どちらも `powershell.exe` を通じて同じスクリプトを実行します。119> matcher `Bash|PowerShell` は、Bash に加えて [PowerShell ツール](#powershell)も対象にします。1 つの `if` ルールで指定できるツールは 1 つだけなので、ツールごとに個別のハンドラーを用意します。1 つ目は `rm *` にマッチする Bash サブコマンドに、2 つ目は `Remove-Item *` にマッチする PowerShell コマンドに絞り込みます。どちらも `powershell.exe` を通じて同じスクリプトを実行します。

120>120>

121> ```json theme={null}121> ```json theme={null}

122> {122> {


225フックは JSON 設定ファイルで定義されます。設定には 3 つのネストレベルがあります。225フックは JSON 設定ファイルで定義されます。設定には 3 つのネストレベルがあります。

226 226 

2271. 応答する[フック イベント](#hook-events)を選択します(`PreToolUse` や `Stop` など)2271. 応答する[フック イベント](#hook-events)を選択します(`PreToolUse` や `Stop` など)

2282. 発火するタイミングをフィルタリングする [matcher グループ](#matcher-patterns)を追加します(「Bash ツールのみ」など)2282. [matcher グループ](#matcher-patterns)を追加して、「Bash ツールの場合」のように、発火するタイミングを絞り込みます

2293. マッチしたときに実行する 1 つ以上の[フック ハンドラー](#hook-handler-fields)を定義します2293. マッチしたときに実行する 1 つ以上の[フック ハンドラー](#hook-handler-fields)を定義します

230 230 

231完全なウォークスルーと注釈付きの例については、上記の[フックがどのように解決されるか](#how-a-hook-resolves)を参照してください。231完全なウォークスルーと注釈付きの例については、上記の[フックがどのように解決されるか](#how-a-hook-resolves)を参照してください。


277| matcher 値 | 評価方法 | 例 |277| matcher 値 | 評価方法 | 例 |

278| :- | :- | :- |278| :- | :- | :- |

279| `"*"`、`""`、または省略 | すべてにマッチ | イベントのすべての出現で発火 |279| `"*"`、`""`、または省略 | すべてにマッチ | イベントのすべての出現で発火 |

280| 文字、数字、`_`、`-`、スペース、`,`、`\|` のみ | 完全一致、または `\|` または `,` で区切られた完全一致のリスト(オプションで周囲の空白を含む) | `Bash` は Bash ツールのみにマッチ。`Edit\|Write` と `Edit, Write` はいずれかのツールに完全にマッチ。`code-reviewer` はそのエージェント タイプのみにマッチ |280| 文字、数字、`_`、`-`、スペース、`,`、`\|` のみ | 完全一致、または `\|` または `,` で区切られた完全一致のリスト(オプションで周囲の空白を含む) | `Bash` は Bash ツールにマッチし、`PreToolUse` と `PermissionRequest` では [Monitor コマンド](#match-monitor-commands)にもマッチ。`Edit\|Write` と `Edit, Write` はいずれかのツールに完全にマッチ。`code-reviewer` はそのエージェント タイプのみにマッチ |

281| その他の文字を含む | JavaScript 正規表現、アンカーなし | `^Notebook` は名前が `Notebook` で始まるツールにマッチ。`mcp__memory__.*` は `memory` サーバーのすべてのツールにマッチ |281| その他の文字を含む | JavaScript 正規表現、アンカーなし | `^Notebook` は名前が `Notebook` で始まるツールにマッチ。`mcp__memory__.*` は `memory` サーバーのすべてのツールにマッチ |

282 282 

283正規表現パス上の matcher は JavaScript の `RegExp.prototype.test` でテストされます。これは値内のどこかでマッチすると成功します。`Edit.*` は `Edit` と `NotebookEdit` の両方にマッチします。完全文字列マッチが必要な場合は、`^Edit$` のようにパターンを `^` と `$` でラップしてください。283正規表現パス上の matcher は JavaScript の `RegExp.prototype.test` でテストされます。これは値内のどこかでマッチすると成功します。`Edit.*` は `Edit` と `NotebookEdit` の両方にマッチします。完全文字列マッチが必要な場合は、`^Edit$` のようにパターンを `^` と `$` でラップしてください。


294| `SessionStart` | セッションの開始方法 | `startup`、`resume`、`clear`、`compact`、`fork` |294| `SessionStart` | セッションの開始方法 | `startup`、`resume`、`clear`、`compact`、`fork` |

295| `Setup` | セットアップをトリガーした CLI フラグ | `init`、`maintenance` |295| `Setup` | セットアップをトリガーした CLI フラグ | `init`、`maintenance` |

296| `SessionEnd` | セッションが終了した理由 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |296| `SessionEnd` | セッションが終了した理由 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |

297| `Notification` | 通知タイプ | `permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |297| `Notification` | 通知タイプ | `permission_prompt`、`idle_prompt`、`auth_success`、`auth_storage_failure`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |

298| `SubagentStart` | エージェント タイプ | `general-purpose`、`Explore`、`Plan`、カスタム エージェント名、またはプラグイン スコープ付き名前(`^my-plugin:reviewer$` など) |298| `SubagentStart` | エージェント タイプ | `general-purpose`、`Explore`、`Plan`、カスタム エージェント名、またはプラグイン スコープ付き名前(`^my-plugin:reviewer$` など) |

299| `PreCompact`、`PostCompact` | コンテキスト圧縮をトリガーしたもの | `manual`、`auto` |299| `PreCompact`、`PostCompact` | コンテキスト圧縮をトリガーしたもの | `manual`、`auto` |

300| `PreModelSwitch`、`PostModelSwitch` | セッションの切り替え先モデルの正規名([PreModelSwitch](#premodelswitch) で説明) | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |300| `PreModelSwitch`、`PostModelSwitch` | セッションの切り替え先モデルの正規名([PreModelSwitch](#premodelswitch) で説明) | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |


385}385}

386```386```

387 387 

388#### Monitor コマンドをマッチ

389 

390`Bash` matcher を持つ [`PreToolUse`](#pretooluse) または [`PermissionRequest`](#permissionrequest) フックは、Claude が [Monitor ツール](https://code.claude.com/docs/ja/tools-reference.md#monitor-tool)で開始するシェルコマンドに対しても実行されますが、その `allow` と [`updatedInput`](#pretooluse-decision-control) はそれらのコマンドには効果がありません。Claude Code v2.1.314 以降が必要です。`Bash|PowerShell`、`^Bash$`、`Bash.*` などの matcher も `Bash` matcher です。`Bash` matcher を持つフックは [WebSocket 監視](https://code.claude.com/docs/ja/tools-reference.md#websocket-source)では実行されず、`Bash` matcher を持つ `PostToolUse` フックは Monitor では実行されません。

391 

392Monitor コマンドに対して実行されるフックは、そのコマンドを拒否したり、Claude Code にそのコマンドについてユーザーへ確認させたりできます。コマンドを許可または書き換えるには、`Bash` matcher から Monitor を含む matcher に切り替えます。

393 

394* **Monitor を含む matcher**: `Bash|Monitor` や `.*` などの matcher を使う場合、または matcher を指定しない場合、フックは Monitor 呼び出し自体の入力を受け取り、`allow` と `updatedInput` が適用されます。[`if`](#common-fields) では、`Monitor(tail *)` のように Monitor を指定します。これは [`Bash(tail *)` が従うルール](#bash-if-matching)でマッチします。`if` で Bash を指定した場合でも、フックは Monitor 呼び出しの入力を受け取りますが、`allow` と `updatedInput` は効果がありません

395* **`Bash` matcher**: フックは Bash 呼び出しを受け取ります。`if` では、`Bash(tail *)` のように Bash を指定します。`if` で Monitor を指定している場合、フックは実行されません

396 

388### フック ハンドラー フィールド397### フック ハンドラー フィールド

389 398 

390内側の `hooks` 配列の各オブジェクトはフック ハンドラーです。matcher がマッチしたときに実行されるシェル コマンド、HTTP エンドポイント、MCP ツール、LLM プロンプト、またはエージェントです。5 つのタイプがあります。399内側の `hooks` 配列の各オブジェクトはフック ハンドラーです。matcher がマッチしたときに実行されるシェル コマンド、HTTP エンドポイント、MCP ツール、LLM プロンプト、またはエージェントです。5 つのタイプがあります。


811* **それぞれが単独で JSON として解析できる 2 行以上の出力で、最初の行が `{` で始まり最後の行が `}` で終わるもの**: フィールドを設定する JSON 出力オブジェクトである行がない場合はプレーン テキストになります。そのような行がある場合、出力は解析失敗になるため、そのオブジェクトだけを stdout に出力してください。820* **それぞれが単独で JSON として解析できる 2 行以上の出力で、最初の行が `{` で始まり最後の行が `}` で終わるもの**: フィールドを設定する JSON 出力オブジェクトである行がない場合はプレーン テキストになります。そのような行がある場合、出力は解析失敗になるため、そのオブジェクトだけを stdout に出力してください。

812* **`{` で始まり `}` で終わるが有効な JSON ではないその他の出力**: 解析失敗になります。821* **`{` で始まり `}` で終わるが有効な JSON ではないその他の出力**: 解析失敗になります。

813 822 

814ほとんどのイベントでは、Claude Code は stdout をデバッグ ログに書き込み、トランスクリプトには表示しません。例外は `UserPromptSubmit`、`UserPromptExpansion`、`SessionStart`、`PostModelSwitch` で、Claude Code はプレーン テキストの stdout を Claude が見て行動できるコンテキストとして追加します。これらのイベントでは、Claude Code は解析に失敗した stdout を追加しません。823ほとんどのイベントでは、Claude Code は stdout をデバッグ ログに書き込み、トランスクリプトには表示しません。次のイベントでは、stdout は Claude またはコンテキスト圧縮の要約に届きます。

824 

825* **`UserPromptSubmit`、`UserPromptExpansion`、`SessionStart`、`PostModelSwitch`**: Claude Code はプレーン テキストの stdout を Claude が見て行動できるコンテキストとして追加します。解析に失敗した stdout は追加しません。

826* **`PreCompact`**: stdout は[コンテキスト圧縮の要約に対する指示](#precompact-output)になります

815 827 

816終了 0 のフックからの stderr を Claude が見ることはありません。`PreToolUse` などのイベントで自分で読むには、[デバッグ ログ](#debug-hooks)を有効にしてください。`PostToolUse` または `PostToolUseFailure` フックから Claude に警告を表示するには、代わりに終了 2 を使用してください。そうすれば、ツールがすでに実行されていても [Claude は stderr を確認できます](#exit-code-2-behavior-per-event)。828終了 0 のフックからの stderr を Claude が見ることはありません。`PreToolUse` などのイベントで自分で読むには、[デバッグ ログ](#debug-hooks)を有効にしてください。`PostToolUse` または `PostToolUseFailure` フックから Claude に警告を表示するには、代わりに終了 2 を使用してください。そうすれば、ツールがすでに実行されていても [Claude は stderr を確認できます](#exit-code-2-behavior-per-event)。

817 829 


1050フックの `additionalContext`、`systemMessage`、`initialUserMessage` の文字列、およびプレーン stdout は 10,000 文字に制限されています。1062フックの `additionalContext`、`systemMessage`、`initialUserMessage` の文字列、およびプレーン stdout は 10,000 文字に制限されています。

1051 1063 

1052* **スコープ**: 同じイベントに対して複数のフックが実行される場合でも、Claude Code は各文字列を個別に計測します。JSON 出力の場合、各フィールドは個別に計測されます。プレーン stdout は全体として計測されます。1064* **スコープ**: 同じイベントに対して複数のフックが実行される場合でも、Claude Code は各文字列を個別に計測します。JSON 出力の場合、各フィールドは個別に計測されます。プレーン stdout は全体として計測されます。

1053* **制限を超えた場合**: Claude Code は出力をセッション ディレクトリ内のファイルに保存し、ファイル パスと最初の最大 2,000 文字のプレビューに置き換えます。大きな有効な Bash 結果も同じ方法で処理されます([出力制限](https://code.claude.com/docs/ja/tools-reference.md#output-limits)で説明)。その Bash の上限とは異なり、この上限を引き上げる設定や環境変数はありません。1065* **制限を超えた場合**: [PreCompact の stdout](#precompact-output) を除き、Claude Code は出力をセッション ディレクトリ内のファイルに保存し、ファイル パスと最初の最大 2,000 文字のプレビューに置き換えます。大きな有効な Bash 結果も同じ方法で処理されます([出力制限](https://code.claude.com/docs/ja/tools-reference.md#output-limits)で説明)。その Bash の上限とは異なり、この上限を引き上げる設定や環境変数はありません。

1054* **ファイルの読み取り**: Claude Code は Claude にファイルを読むよう求めないため、Claude が常に確認する必要があるものは上限内に収めてください。1066* **ファイルの読み取り**: Claude Code は Claude にファイルを読むよう求めないため、Claude が常に確認する必要があるものは上限内に収めてください。

1055 1067 

1056JSON オブジェクトは 3 種類のフィールドをサポートしています。1068JSON オブジェクトは 3 種類のフィールドをサポートしています。


1954 1966 

1955#### PreToolUse の決定制御1967#### PreToolUse の決定制御

1956 1968 

1957`PreToolUse` フックは、ツール呼び出しを続行するかどうかを制御できます。トップレベルの `decision` フィールドを使用する他のフックとは異なり、PreToolUse は `hookSpecificOutput` オブジェクト内で決定を返します。これにより、4 つの結果(allow、deny、ask、defer)に加えて、実行前にツールの入力を変更する機能という、より豊富な制御が可能になります。1969`PreToolUse` フックは、ツール呼び出しを続行するかどうかを制御できます。トップレベルの `decision` フィールドを使用する他のフックとは異なり、PreToolUse は `hookSpecificOutput` オブジェクト内で判定を返します。これにより、4 つの結果(allow、deny、ask、defer)に加えて、実行前にツールの入力を変更する機能という、より豊富な制御が可能になります。Monitor コマンドを許可または書き換えるには、[Monitor コマンドをマッチさせる](#match-monitor-commands)を参照してください。

1958 1970 

1959| フィールド | 説明 |1971| フィールド | 説明 |

1960| :- | :- |1972| :- | :- |


2051 2063 

2052#### ツール呼び出しを後回しにする2064#### ツール呼び出しを後回しにする

2053 2065 

2054`"defer"` は、Agent SDK アプリや Claude Code 上に構築したカスタム UI など、`claude -p` をサブプロセスとして実行し、その JSON 出力を読み取る統合向けです。これにより、呼び出し側のプロセスは、ツール呼び出しの時点で Claude を一時停止し、独自のインターフェースで入力を収集して、中断したところから再開できます。Claude Code がこの値を尊重するのは、`-p` フラグを使用した[非対話モード](https://code.claude.com/docs/ja/headless.md)の場合のみです。対話セッションでは警告をログに記録し、フックの結果を無視します。2066`"defer"` は、`claude -p` をサブプロセスとして実行し、その JSON 出力を読み取るインテグレーション(Agent SDK アプリや Claude Code 上に構築したカスタム UI など)向けです。これにより、呼び出し元のプロセスはツール呼び出しの時点で Claude を一時停止し、独自のインターフェースで入力を収集して、中断したところから再開できます。

2067 

2068Claude Code が `"defer"` に従うのは、`-p` フラグを指定した[非対話モード](https://code.claude.com/docs/ja/headless.md)で、かつ Claude がそのターンで単一のツール呼び出しを行う場合のみです。

2069 

2070* **対話セッションの場合**: 警告をログに記録し、フックの結果を無視します

2071* **複数のツール呼び出しを同時に行う場合**: `"defer"` は警告とともに無視され、ツールは通常の権限フローに進みます

2055 2072 

2056典型的な例は `AskUserQuestion` ツールです。Claude はユーザーに何かを尋ねたいのですが、回答するためのターミナルがありません。`-p` の実行では、`--permission-prompt-tool` で渡す MCP ツールなどの[権限ホスト](https://code.claude.com/docs/ja/headless.md#turn-off-permission-prompts-in-unattended-runs)がある場合にのみ `AskUserQuestion` が提供されるため、権限ホストを指定して実行を開始してください。往復の流れは次のとおりです:2073典型的な例は `AskUserQuestion` ツールです。Claude はユーザーに何かを尋ねたいのですが、回答するためのターミナルがありません。`-p` の実行では、`--permission-prompt-tool` で渡す MCP ツールなどの[権限ホスト](https://code.claude.com/docs/ja/headless.md#turn-off-permission-prompts-in-unattended-runs)がある場合にのみ `AskUserQuestion` が提供されるため、権限ホストを指定して実行を開始してください。往復の流れは次のとおりです:

2057 2074 


20614. 呼び出し側のプロセスが、同じ権限ホストを指定して `claude -p --resume <session-id>` を実行します。同じツール呼び出しが再び `PreToolUse` を発火させます。20784. 呼び出し側のプロセスが、同じ権限ホストを指定して `claude -p --resume <session-id>` を実行します。同じツール呼び出しが再び `PreToolUse` を発火させます。

20625. フックが `updatedInput` に回答を含めて `permissionDecision: "allow"` を返します。ツールが実行され、Claude が続行します。20795. フックが `updatedInput` に回答を含めて `permissionDecision: "allow"` を返します。ツールが実行され、Claude が続行します。

2063 2080 

2064`deferred_tool_use` フィールドには、ツールの `id`、`name`、`input` が含まれます。`input` は Claude がツール呼び出しのために生成したパラメータで、実行前に取得されたものです:2081`deferred_tool_use` フィールドには、ツールの `id`、`name`、`input` が含まれます。

2065 2082 

2066```json theme={null}2083```json theme={null}

2067{2084{


2077}2094}

2078```2095```

2079 2096 

2080タイムアウトや再試行の上限はありません。セッションは再開するまでディスク上に残りますが、[`cleanupPeriodDays`](https://code.claude.com/docs/ja/settings-reference#cleanupperioddays) の保持期間によるクリーンアップの対象となります。このクリーンアップは、[保持期間によるクリーンアップのルール](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)に従い、デフォルトでは 30 日後にセッションファイルを削除します。2097タイムアウトや再試行回数の上限はありません。セッションは、[`cleanupPeriodDays`](https://code.claude.com/docs/ja/settings-reference#cleanupperioddays) の[保持期間による一掃](https://code.claude.com/docs/ja/claude-directory.md#cleaned-up-automatically)で削除されるまで(デフォルトでは 30 日後)ディスク上に残ります。

2081 

2082再開時に保留されたツールが利用できなくなっている場合、再開の最初の結果は `stop_reason: "tool_deferred_unavailable"` と `is_error: true` になり、フックは発生しません。これは、ツールを提供していた MCP サーバーが再開されたセッションで接続されていない場合に発生します。どのツールが失われたかを特定できるように、`deferred_tool_use` ペイロードは引き続き含まれます。

2083 

2084* **再開時またはその後にプロンプトを送信しなかった場合**、呼び出しはまだ保留中です。ツールが利用できる状態で再度再開すると、最初にそれが実行されます。

2085* **再開時またはその後にプロンプトを送信した場合**、Claude Code はツールの結果なしでプロンプトに応答し、保留された呼び出しを破棄します。引き続きツールを呼び出す必要がある場合は、ツールが利用可能になった時点で新しいプロンプトを送信してください。

2086 2098 

2087プロンプトなしで再開したときに待っている回答がまだ準備できていない場合、フックは再び `"defer"` を返すことができます。プロンプトを送信した状態でフックが再び保留した場合、Claude Code はプロンプトを同じように扱います。つまり、ツールの結果なしで応答し、呼び出しを破棄します。フックが `"allow"` または `"deny"` を返すまでプロンプトなしで再開してください。これが、呼び出し元のプロセスがループを抜ける方法です。2099再開時に回答の準備ができていない場合、フックは再度 `"defer"` を返せます。その再開時にプロンプトを送信した場合、Claude はツールの結果なしでそのプロンプトに応答し、呼び出しは実行しません。フックが `"allow"` または `"deny"` を返すまで、プロンプトなしで再開してください。

2088 

2089`"defer"` は、Claude がそのターンで単一のツール呼び出しを行う場合にのみ機能します。Claude が一度に複数のツール呼び出しを行う場合、`"defer"` は警告とともに無視され、ツールは通常の権限フローで処理されます。この制約は、再開時に再実行できるツールが 1 つだけであるために存在します。バッチから 1 つの呼び出しだけを遅延させると、他の呼び出しが未解決のまま残ってしまいます。

2090 2100 

2091> [!NOTE]2101> [!NOTE]

2092>2102>

2093> 遅延されたセッションを plan モードで再開するには、Claude Code が計画を提示して承認を求められるように、`--resume` とともに [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を渡してください。その他の条件については、[`-p` で plan モードのまま再開する](https://code.claude.com/docs/ja/sessions#resume-in-plan-mode-with-p)を参照してください。Claude Code v2.1.246 以降が必要です。2103> 遅延されたセッションを plan モードで再開するには、Claude Code が計画を提示して承認を求められるように、`--resume` とともに [`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を渡してください。その他の条件については、[`-p` で plan モードのまま再開する](https://code.claude.com/docs/ja/sessions#resume-in-plan-mode-with-p)を参照してください。Claude Code v2.1.246 以降が必要です。

2094>2104>

2095> `-p` で再開する場合、Claude Code はそれ以外の保存された権限モードを復元しません。新しい `claude -p` の実行が開始するのと同じ権限モードで実行を開始するため、遅延されたセッションで `--permission-mode` または `--dangerously-skip-permissions` を使用していた場合は、再度渡してください。`-p` を付けずに `claude --resume <session-id>` で再開する場合、Claude Code は保存された権限モードを復元します。例外は[再開時の権限モード](https://code.claude.com/docs/ja/sessions.md#permission-mode-on-resume)に記載されています。2105> `-p` で再開する場合、Claude Code はそれ以外に保存されている権限モードを復元しません。新しい `claude -p` の実行が開始されるのと同じ権限モードで実行を開始するため、後回しにしたセッションで `--permission-mode` または `--dangerously-skip-permissions` を使用していた場合は、再度渡してください。

2106 

2107##### 後回しにしたツールが利用できない場合の再開

2108 

2109`stop_reason: "tool_deferred_unavailable"` を含む結果は、後回しにした呼び出しのツールが、再開したセッションで利用できないことを意味します。たとえば、その MCP サーバーが接続されていない場合です。`PreToolUse` フックは発火せず、結果の `deferred_tool_use` フィールドにそのツールの名前が示されます。

2110 

2111呼び出しが保留中の間は、送信したプロンプトは Claude に届かず、実行は終了コード 1 で終了します。`result` フィールドは `<tool> isn't available, so its deferred call didn't run.` で始まります。呼び出しを実行するか、実行しないよう破棄してください。

2112 

2113* **呼び出しを実行するには**: ツールを利用可能にしてから、再度再開します。

2114* **呼び出しを破棄するには**: [`CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL`](https://code.claude.com/docs/ja/env-vars#variables) を `1` に設定し、プロンプトを指定して再開します。Claude は呼び出しの結果としてエラーを受け取り、プロンプトに応答します。後で再開したときには、保留中の呼び出しはありません。

2115 

2116呼び出しを破棄すると、実行は空の `result` フィールドを持つ `tool_deferred_unavailable` の結果を書き出し、続いて 2 つ目の結果に Claude の応答を書き出します。その応答がエラーでない限り、終了コード 0 で終了します。変数を設定してプロンプトを送信しなかった場合も、実行は呼び出しを破棄し、終了コード 1 で終了します。

2117 

2118v2.1.319 より前では、Claude Code はツールの結果なしでプロンプトに応答し、呼び出しを破棄していました。これらのバージョンでは、ツールが利用可能になってから新しいプロンプトを送信してください。

2096 2119 

2097### PermissionRequest2120### PermissionRequest

2098 2121 


2148| `message` | `"deny"` の場合のみ:権限が拒否された理由を Claude に伝えます |2171| `message` | `"deny"` の場合のみ:権限が拒否された理由を Claude に伝えます |

2149| `interrupt` | `"deny"` の場合のみ:`true` の場合、Claude を停止します |2172| `interrupt` | `"deny"` の場合のみ:`true` の場合、Claude を停止します |

2150 2173 

2174Monitor コマンドを許可または書き換えるには、[Monitor コマンドをマッチさせる](#match-monitor-commands)を参照してください。

2175 

2151`decision` オブジェクトを返さずに終了コード 2 で終了するフックは権限フローを変更せず、その stderr は破棄されます。リクエストを許可または拒否するには、`decision` オブジェクトを返してください。2176`decision` オブジェクトを返さずに終了コード 2 で終了するフックは権限フローを変更せず、その stderr は破棄されます。リクエストを許可または拒否するには、`decision` オブジェクトを返してください。

2152 2177 

2153```json theme={null}2178```json theme={null}


2205* ツールが正常に完了した後に常にフックを実行するには、`matcher` を省略するか `"*"` に設定します。そのうえで、フック自身が何が変更されたかを調べます。たとえば `git status --porcelain` を実行すると、`git diff` では漏れる未追跡ファイルも一覧表示されます。失敗したツール呼び出しについては、同じフックを [PostToolUseFailure](#posttoolusefailure) に追加してください。2230* ツールが正常に完了した後に常にフックを実行するには、`matcher` を省略するか `"*"` に設定します。そのうえで、フック自身が何が変更されたかを調べます。たとえば `git status --porcelain` を実行すると、`git diff` では漏れる未追跡ファイルも一覧表示されます。失敗したツール呼び出しについては、同じフックを [PostToolUseFailure](#posttoolusefailure) に追加してください。

2206* 書き込み元にかかわらず、特定のファイルがディスク上で変更されたときにフックを実行するには、[FileChanged](#filechanged) を使用します。`Bash` コマンドや Claude Code 外部のプロセスが同じファイルを書き換えた場合、Claude Code は `Edit|Write` に一致する `PostToolUse` フックを実行しません。2231* 書き込み元にかかわらず、特定のファイルがディスク上で変更されたときにフックを実行するには、[FileChanged](#filechanged) を使用します。`Bash` コマンドや Claude Code 外部のプロセスが同じファイルを書き換えた場合、Claude Code は `Edit|Write` に一致する `PostToolUse` フックを実行しません。

2207 2232 

2233#### 中断後の PostToolUse

2234 

2235ツール呼び出し中にメッセージを送信したり中断したりした後に `PostToolUse` フックが早期に停止する場合は、`Ctrl+Enter`、`Enter`、`Esc` のどれを押したかを確認してください。

2236 

2237* **`Ctrl+Enter`**: ツールの実行中にこのキーを押して[ターンが終了](https://code.claude.com/docs/ja/interactive-mode.md#when-claude-code-sends-what-you-queued)し、ツールが完了した場合、`PostToolUse` フックはその結果に対して実行され、完了までに 10 秒の猶予があります。メッセージより前に `!` コマンドをキューに入れていた場合や、[`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars#variables) などでバックグラウンドタスクが無効になっている場合、このキーは `Esc` として動作します。

2238* **`Enter`**: `Enter` でキューに入れたメッセージはターンを中断しないため、フックには通常の `timeout` が適用されます。

2239* **`Esc`**: フックが即座にキャンセルされるため、フックを実行する必要がある場合は `Enter` または `Ctrl+Enter` でメッセージを送信してください。

2240 

224110 秒が経過すると、Claude Code は [`timeout`](#common-fields) にかかわらず、まだ実行中のコマンドフックを強制終了します。より長いコマンドフックを完了させるには、[`async: true`](#run-hooks-in-the-background) を指定して実行してください。ただしその場合、フックは結果をブロックしたり書き換えたりできません。

2242 

2243v2.1.319 より前では、メッセージでターンを中断した後にフックは開始されず、実行中のフックは停止されていました。

2244 

2208#### PostToolUse の入力2245#### PostToolUse の入力

2209 2246 

2210`PostToolUse` フックは、ツールがすでに正常に実行された後に発火します。入力には、ツールに送信された引数である `tool_input` と、ツールが返した結果である `tool_response` の両方が含まれます。どちらの正確なスキーマもツールによって異なります。ファイルツールの `tool_input` のパスは [PreToolUse](#pretooluse-input) と同じ形式で渡されます。つまり、常に絶対パスで、プラットフォーム固有の区切り文字(Windows ではバックスラッシュ)が使われます。MCP ツールの場合、入力には [`mcp_server`](#pretooluse-input) オブジェクトも含まれます。2247`PostToolUse` フックは、ツールがすでに正常に実行された後に発火します。入力には、ツールに送信された引数である `tool_input` と、ツールが返した結果である `tool_response` の両方が含まれます。どちらの正確なスキーマもツールによって異なります。ファイルツールの `tool_input` のパスは [PreToolUse](#pretooluse-input) と同じ形式で渡されます。つまり、常に絶対パスで、プラットフォーム固有の区切り文字(Windows ではバックスラッシュ)が使われます。MCP ツールの場合、入力には [`mcp_server`](#pretooluse-input) オブジェクトも含まれます。


2479| `permission_prompt` | Claude がツールの使用、またはサンドボックス化されたコマンドの[ネットワークリクエスト](https://code.claude.com/docs/ja/sandboxing.md#network-isolation)の承認を必要としており、プロンプトが約 6 秒間待機しているとき |2516| `permission_prompt` | Claude がツールの使用、またはサンドボックス化されたコマンドの[ネットワークリクエスト](https://code.claude.com/docs/ja/sandboxing.md#network-isolation)の承認を必要としており、プロンプトが約 6 秒間待機しているとき |

2480| `idle_prompt` | Claude が約 60 秒前に応答を完了し、それ以降ユーザーが入力していないとき |2517| `idle_prompt` | Claude が約 60 秒前に応答を完了し、それ以降ユーザーが入力していないとき |

2481| `auth_success` | 認証が完了したとき |2518| `auth_success` | 認証が完了したとき |

2519| `auth_storage_failure` | サインインは完了したものの、Claude Code が新しい認証情報を[認証情報ストレージ](https://code.claude.com/docs/ja/authentication.md#credential-management)に保存できない場合。`auth_success` の代わりに発火します |

2482| `elicitation_dialog` | MCP サーバーが elicitation フォームを開き、ユーザーが約 6 秒間入力していないとき |2520| `elicitation_dialog` | MCP サーバーが elicitation フォームを開き、ユーザーが約 6 秒間入力していないとき |

2483| `elicitation_url_dialog` | MCP サーバーがブラウザの URL を開くようユーザーに求め、ユーザーが約 6 秒間入力していないとき |2521| `elicitation_url_dialog` | MCP サーバーがブラウザの URL を開くようユーザーに求め、ユーザーが約 6 秒間入力していないとき |

2484| `elicitation_complete` | MCP サーバーが [URL モードの elicitation](#elicitation-input) の完了を報告したとき |2522| `elicitation_complete` | MCP サーバーが [URL モードの elicitation](#elicitation-input) の完了を報告したとき |


2490| `quota_auto_resume_disabled` | Claude Code が claude.ai の使用制限の待機を、タスクを続行せずに終了したとき。たとえば、Claude Code が自動的に開始した待機中に [`autoContinueAtUsageLimit`](https://code.claude.com/docs/ja/settings-reference#autocontinueatusagelimit) がオフにされた場合やリセットが 24 時間以上先に移動した場合、続行したタスクが繰り返し制限に達した場合、続行がモデルに到達する前にブロックされた場合です。ユーザーが `Esc` または `Ctrl+C` を押した場合や、**Don't continue automatically** を選択した場合は発火しません |2528| `quota_auto_resume_disabled` | Claude Code が claude.ai の使用制限の待機を、タスクを続行せずに終了したとき。たとえば、Claude Code が自動的に開始した待機中に [`autoContinueAtUsageLimit`](https://code.claude.com/docs/ja/settings-reference#autocontinueatusagelimit) がオフにされた場合やリセットが 24 時間以上先に移動した場合、続行したタスクが繰り返し制限に達した場合、続行がモデルに到達する前にブロックされた場合です。ユーザーが `Esc` または `Ctrl+C` を押した場合や、**Don't continue automatically** を選択した場合は発火しません |

2491| `plugin_notification` | [mod](https://code.claude.com/docs/ja/plugins/mods/api.md#show-something-without-starting-a-turn) が `$.ui.notify` で通知を発行したとき。mod がタイトルを設定していない限り、フックの `title` は mod の名前になります |2529| `plugin_notification` | [mod](https://code.claude.com/docs/ja/plugins/mods/api.md#show-something-without-starting-a-turn) が `$.ui.notify` で通知を発行したとき。mod がタイトルを設定していない限り、フックの `title` は mod の名前になります |

2492 2530 

2493`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled` タイプには Claude Code v2.1.234 以降が必要です。2531`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled` タイプには Claude Code v2.1.234 以降が必要です。`auth_storage_failure` タイプには v2.1.288 以降が必要です。

2494 2532 

2495ターミナルセッションでは、サンドボックス化されたコマンドのネットワークリクエストに対する `permission_prompt` には Claude Code v2.1.246 以降が必要です。2533ターミナルセッションでは、サンドボックス化されたコマンドのネットワークリクエストに対する `permission_prompt` には Claude Code v2.1.246 以降が必要です。

2496 2534 


3326}3364}

3327```3365```

3328 3366 

3367#### PreCompact の出力

3368 

3369PreCompact フックが 0 で終了してブロックしない場合、Claude Code はその stdout を圧縮の要約に対する指示として使用します。この stdout はフックごとに 10,000 文字未満にしてください。それより長い出力は、Claude Code が上限で切り詰めてマーカーを追加します。

3370 

3329### PostCompact3371### PostCompact

3330 3372 

3331Claude Code がコンテキスト圧縮の操作を完了した後に実行されます。このイベントを使って、圧縮後の新しい状態に対応できます。たとえば、生成された要約をログに記録したり、外部の状態を更新したりできます。Claude Code は、PostCompact フックの `systemMessage` フィールドと `continue` フィールドを破棄します。3373Claude Code がコンテキスト圧縮の操作を完了した後に実行されます。このイベントを使って、圧縮後の新しい状態に対応できます。たとえば、生成された要約をログに記録したり、外部の状態を更新したりできます。Claude Code は、PostCompact フックの `systemMessage` フィールドと `continue` フィールドを破棄します。

hooks-guide.md +4 −3

Details

177> >177> >

178> > WSL 内で Claude Code を実行している場合は、Windows の相互運用機能を通じて `powershell.exe` が `PATH` 上で利用可能である必要があります。178> > WSL 内で Claude Code を実行している場合は、Windows の相互運用機能を通じて `powershell.exe` が `PATH` 上で利用可能である必要があります。

179 179 

180空の `matcher` はすべての通知タイプで発火します。特定のイベントでのみ発火させるには、次のいずれかの値を設定します。180空の `matcher` はすべての通知タイプで発火します。特定のイベントでのみ発火させるには、次のいずれかのような通知タイプを設定します:

181 181 

182| Matcher | 発火するタイミング |182| Matcher | 発火するタイミング |

183| :- | :- |183| :- | :- |

184| `permission_prompt` | Claude がツールの使用、またはサンドボックス化されたコマンドの[ネットワークリクエスト](https://code.claude.com/docs/ja/sandboxing.md#network-isolation)の承認を必要とし、プロンプトが約 6 秒間待機したとき |184| `permission_prompt` | Claude がツールの使用、またはサンドボックス化されたコマンドの[ネットワークリクエスト](https://code.claude.com/docs/ja/sandboxing.md#network-isolation)の承認を必要とし、プロンプトが約 6 秒間待機したとき |

185| `idle_prompt` | Claude が約 60 秒前に応答を終え、それ以降ユーザーが入力していないとき |185| `idle_prompt` | Claude が約 60 秒前に応答を終え、それ以降ユーザーが入力していないとき |

186| `auth_success` | 認証が完了したとき |186| `auth_success` | 認証が完了したとき |

187| `auth_storage_failure` | サインインは完了したものの、Claude Code が新しい認証情報を[認証情報ストレージ](https://code.claude.com/docs/ja/authentication.md#credential-management)に保存できなかったとき。`auth_success` の代わりに発火します |

187| `elicitation_dialog` | MCP サーバーが elicitation フォームを開き、ユーザーが約 6 秒間入力していないとき |188| `elicitation_dialog` | MCP サーバーが elicitation フォームを開き、ユーザーが約 6 秒間入力していないとき |

188| `elicitation_url_dialog` | MCP サーバーがブラウザで URL を開くよう求め、ユーザーが約 6 秒間入力していないとき |189| `elicitation_url_dialog` | MCP サーバーがブラウザで URL を開くよう求め、ユーザーが約 6 秒間入力していないとき |

189| `elicitation_complete` | MCP サーバーが [URL モードの elicitation](https://code.claude.com/docs/ja/hooks.md#elicitation-input) の完了を報告したとき |190| `elicitation_complete` | MCP サーバーが [URL モードの elicitation](https://code.claude.com/docs/ja/hooks.md#elicitation-input) の完了を報告したとき |


197 198 

198Claude Code は、ターミナルと、Claude Desktop、VS Code 拡張機能、および Agent SDK を通じて権限リクエストに応答するその他のホストとで、`permission_prompt` のタイミングを異なる方法で計測します。両方のタイミングについては、[各通知タイプが発火するタイミング](https://code.claude.com/docs/ja/hooks.md#notification)を参照してください。199Claude Code は、ターミナルと、Claude Desktop、VS Code 拡張機能、および Agent SDK を通じて権限リクエストに応答するその他のホストとで、`permission_prompt` のタイミングを異なる方法で計測します。両方のタイミングについては、[各通知タイプが発火するタイミング](https://code.claude.com/docs/ja/hooks.md#notification)を参照してください。

199 200 

200`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled` の各 matcher には Claude Code v2.1.234 以降が必要です。201`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled` の各 matcher には Claude Code v2.1.234 以降が必要です。`auth_storage_failure` matcher には v2.1.288 以降が必要です。

201 202 

202ターミナルセッションでは、サンドボックス化されたコマンドのネットワークリクエストに対する `permission_prompt` には Claude Code v2.1.246 以降が必要です。203ターミナルセッションでは、サンドボックス化されたコマンドのネットワークリクエストに対する `permission_prompt` には Claude Code v2.1.246 以降が必要です。

203 204 


688| `SessionStart` | セッションの開始方法 | `startup`、`resume`、`clear`、`compact`、`fork` |689| `SessionStart` | セッションの開始方法 | `startup`、`resume`、`clear`、`compact`、`fork` |

689| `Setup` | セットアップをトリガーした CLI フラグ | `init`、`maintenance` |690| `Setup` | セットアップをトリガーした CLI フラグ | `init`、`maintenance` |

690| `SessionEnd` | セッションが終了した理由 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |691| `SessionEnd` | セッションが終了した理由 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |

691| `Notification` | 通知の種類 | `permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |692| `Notification` | 通知の種類 | `permission_prompt`、`idle_prompt`、`auth_success`、`auth_storage_failure`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |

692| `SubagentStart` | エージェントの種類 | `general-purpose`、`Explore`、`Plan`、またはカスタムエージェント名 |693| `SubagentStart` | エージェントの種類 | `general-purpose`、`Explore`、`Plan`、またはカスタムエージェント名 |

693| `PreCompact`、`PostCompact` | コンテキスト圧縮をトリガーしたもの | `manual`、`auto` |694| `PreCompact`、`PostCompact` | コンテキスト圧縮をトリガーしたもの | `manual`、`auto` |

694| `PreModelSwitch`、`PostModelSwitch` | [PreModelSwitch](https://code.claude.com/docs/ja/hooks.md#premodelswitch) で説明されている、セッションの切り替え先モデルの正規名 | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |695| `PreModelSwitch`、`PostModelSwitch` | [PreModelSwitch](https://code.claude.com/docs/ja/hooks.md#premodelswitch) で説明されている、セッションの切り替え先モデルの正規名 | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |

mcp.md +13 −3

Details

252 252 

253このリストのステータスは接続試行ではなく設定決定を報告するため、Claude Code はサーバーに接続せずにそれらを出力します。253このリストのステータスは接続試行ではなく設定決定を報告するため、Claude Code はサーバーに接続せずにそれらを出力します。

254 254 

255* ``⏸ Pending approval (run `claude` to approve)``: まだ承認していない `.mcp.json` のプロジェクトスコープのサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。`claude` を対話的に実行して確認し、承認してください。255* ``⏸ Pending approval (run `claude` to approve)``: まだ承認していない、`.mcp.json` のプロジェクトスコープのサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方でこれを表示します。`claude` を対話的に実行して内容を確認し、承認してください。

256* `✘ Rejected (see disabledMcpjsonServers in settings)`: [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) エントリが拒否する `.mcp.json` サーバー。Claude Code はそれを `claude mcp get <name>` にのみ表示します。256* `✘ Rejected (see disabledMcpjsonServers in settings)`: [`disabledMcpjsonServers`](https://code.claude.com/docs/ja/settings-reference#disabledmcpjsonservers) エントリが拒否する `.mcp.json` サーバー。Claude Code はそれを `claude mcp get <name>` にのみ表示します。

257* `⊘ Disabled for this project (re-enable via /mcp)`: プロジェクトの [`disabledMcpServers`](#disable-a-server-without-removing-it) リストが名前を付けるサーバー。Claude Code はそれを `claude mcp list` と `claude mcp get <name>` の両方に表示します。`/mcp` パネルからサーバーをオンに戻してください。257* `⊘ Disabled for this project (re-enable via /mcp)`: プロジェクトの [`disabledMcpServers`](#disable-a-server-without-removing-it) リストが名前を付けるサーバー。Claude Code はそれを `claude mcp list` と `claude mcp get <name>` の両方に表示します。`/mcp` パネルからサーバーをオンに戻してください。

258* `✘ Blocked by enterprise managed policy`: 組織のポリシーのいずれかによって拒否されたサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。[管理 MCP 設定](https://code.claude.com/docs/ja/managed-mcp.md#how-restrictions-appear-to-users)の許可リスト、拒否リスト、またはその他の制限によってブロックされたサーバーは、このステータスで表示されるのではなく、両方のコマンドから非表示になります。どのポリシーがサーバーをブロックしているかは管理者に確認してください。258* `✘ Blocked by enterprise managed policy`: 組織のポリシーのいずれかによって拒否されたサーバーです。Claude Code は `claude mcp list` と `claude mcp get <name>` の両方にこれを表示します。[管理 MCP 設定](https://code.claude.com/docs/ja/managed-mcp.md#how-restrictions-appear-to-users)の許可リスト、拒否リスト、またはその他の制限によってブロックされたサーバーは、このステータスで表示されるのではなく、両方のコマンドから非表示になります。どのポリシーがサーバーをブロックしているかは管理者に確認してください。


306 306 

307`/mcp` パネルは各接続されたサーバーの横にツール数を表示し、ツール機能をアドバタイズするがツールを公開しないサーバーについて警告します。307`/mcp` パネルは各接続されたサーバーの横にツール数を表示し、ツール機能をアドバタイズするがツールを公開しないサーバーについて警告します。

308 308 

309##### クラウドセッションでのツール数

310 

311[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)で `3 of 13 tools available` のような数が表示される場合、Claude は残りの 10 個のツールを使用できません。次のような原因を確認してください。

312 

313* **リポジトリの `.claude/settings.json` の拒否ルールがツールまたはそのサーバー全体を指定している**: [セッションがそのファイルを読み取る場合](https://code.claude.com/docs/ja/settings.md#settings-in-cloud-sessions)は、その[ルール](https://code.claude.com/docs/ja/permissions.md#mcp)を削除します

314* **ツールの完全な名前が 128 文字を超えている**: [名前が長すぎる場合の手順](https://code.claude.com/docs/ja/errors.md#mcp-tool-name-over-128-characters)に従います

315* **サーバーがツールを Claude 向けではなく自身のインターフェース向けに公開している**: サーバーを管理している場合は、ツールの `_meta.ui.visibility` に `model` を追加して Claude にツールを提供します。それ以外の場合は、修正すべきものはありません。

316 

317##### まだ接続中のサーバーのツール

318 

309リクエストがバックグラウンドでまだ接続中のサーバーからのツールを必要とする場合、Claude はそのサーバーが接続するまで待機します。待機の方法は設定によって異なります。319リクエストがバックグラウンドでまだ接続中のサーバーからのツールを必要とする場合、Claude はそのサーバーが接続するまで待機します。待機の方法は設定によって異なります。

310 320 

311* **[ツール検索](#scale-with-mcp-tool-search)(デフォルト)を使用**: 待機は `ToolSearch` 呼び出し内で発生します。321* **[ツール検索](#scale-with-mcp-tool-search)(デフォルト)を使用**: 待機は `ToolSearch` 呼び出し内で発生します。


349* 予期しない発行者を示す認可応答の [MCP OAuth サインイン](#authenticate-with-remote-mcp-servers) を失敗させます。359* 予期しない発行者を示す認可応答の [MCP OAuth サインイン](#authenticate-with-remote-mcp-servers) を失敗させます。

350* [MCP OAuth](#authenticate-with-remote-mcp-servers) 認証情報を HTTPS でサービスされるトークンエンドポイント、または `localhost`、`127.0.0.1`、`::1` でのみ送信します。別の場所(ローカルネットワーク上のデバイスなど)で平文 `http://` のトークンエンドポイントを持つサーバーのサインインは失敗します。[Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/ja/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint) を参照してください。360* [MCP OAuth](#authenticate-with-remote-mcp-servers) 認証情報を HTTPS でサービスされるトークンエンドポイント、または `localhost`、`127.0.0.1`、`::1` でのみ送信します。別の場所(ローカルネットワーク上のデバイスなど)で平文 `http://` のトークンエンドポイントを持つサーバーのサインインは失敗します。[Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/ja/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint) を参照してください。

351 361 

352Anthropic は特定のサーバーを以前のプロトコルに保つか、Claude Code が取得するフィーチャーフラグでそのストリームをオフにすることができます。362Anthropic は、Claude Code が取得する機能フラグによって、特定のサーバーを以前のプロトコルに留めたり、そのストリームを使わないようにしたりできます。ランタイムを自分で選択するには、[`MCP_SDK_GENERATION`](https://code.claude.com/docs/ja/env-vars) を `v1` または `v2` に設定します。

353 363 

354ランタイムを自分で選択するには、[`MCP_SDK_GENERATION`](https://code.claude.com/docs/ja/env-vars) を `v1` または `v2` に設定してください。Claude Code が尋ねるかどうかを決定するには、[`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/ja/env-vars) を `auto` または `legacy` に設定してください。364Claude Code がサーバーに新しいリビジョンについて尋ねるかどうかを指定するには、[`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/ja/env-vars) を `auto` または `legacy` に設定します。この変数が未設定の場合、Claude Code は、たとえば問い合わせた際にサーバーが終了した後などに、stdio サーバーへの問い合わせを 7 日間スキップすることがあります。アップグレードしたサーバーにより早く問い合わせるようにするには、`auto` を設定してください。

355 365 

356### 動的ツール更新366### 動的ツール更新

357 367 

mobile.md +1 −1

Details

66 66 

67### プッシュ通知を取得する67### プッシュ通知を取得する

68 68 

69リモートコントロールがアクティブな場合、Claude はスマートフォンにプッシュ通知を送信できます。通常は、長時間実行されるタスクが完了したときまたは決定が必要なときです。プロンプトで 1 つをリクエストすることもできます。例えば、`notify me when the tests finish` のようにです。2 つの `/config` トグルと配信トラブルシューティングについては、[モバイルプッシュ通知](https://code.claude.com/docs/ja/remote-control.md#mobile-push-notifications)を参照してください。69Remote Control がアクティブな場合、長時間実行されるタスクが完了したときや決定が必要なときに、Claude はスマートフォンにプッシュ通知を送信できます。`notify me when the tests finish` のように、プロンプトで通知を求めることもできます。2 つの `/config` トグルと配信トラブルシューティングについては、[モバイルプッシュ通知](https://code.claude.com/docs/ja/remote-control.md#mobile-push-notifications)を参照してください。

70 70 

71Dispatch は、生成した Code セッションが完了したときまたは承認が必要なときに独自の通知を送信します。これについては [Dispatch からのセッション](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)で説明されています。71Dispatch は、生成した Code セッションが完了したときまたは承認が必要なときに独自の通知を送信します。これについては [Dispatch からのセッション](https://code.claude.com/docs/ja/desktop.md#sessions-from-dispatch)で説明されています。

72 72 

model-config.md +10 −1

Details

566* 両方のモデルが同じリクエストを警告した場合は、プロンプトを編集して再試行するか、新しいセッションを開始できます。566* 両方のモデルが同じリクエストを警告した場合は、プロンプトを編集して再試行するか、新しいセッションを開始できます。

567* モバイルアプリ上の[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)では、編集して再試行することはできません。モデルを切り替えるか、デスクトップのブラウザまたはデスクトップアプリからセッションを続行してください。567* モバイルアプリ上の[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)では、編集して再試行することはできません。モデルを切り替えるか、デスクトップのブラウザまたはデスクトップアプリからセッションを続行してください。

568* 確認を表示できない[非対話モード](https://code.claude.com/docs/ja/cli-reference.md#cli-flags)や SDK 統合では、警告されたリクエストは代わりに拒否でターンを終了します。568* 確認を表示できない[非対話モード](https://code.claude.com/docs/ja/cli-reference.md#cli-flags)や SDK 統合では、警告されたリクエストは代わりに拒否でターンを終了します。

569* [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)では、Claude Code は確認を表示せず、モデルを切り替えることになる警告されたリクエストはフォールバックモデルで再実行されます。569* Claude が [Agent ツール](https://code.claude.com/docs/ja/tools-reference.md#agent-tool-behavior)で開始するサブエージェントでは、Claude Code は確認のために一時停止せず、サブエージェントはモデルを切り替える代わりに失敗します。[サブエージェントは確認せずに切り替えるか失敗する](#subagents-switch-or-fail-without-asking)を参照してください。

570* フォールバック先が [`availableModels`](#restrict-model-selection) によってブロックされている場合、Claude Code は確認を表示しません。ターゲットがブロックされている場合の自動フォールバックと同様に、警告されたリクエストは拒否で終了します。570* フォールバック先が [`availableModels`](#restrict-model-selection) によってブロックされている場合、Claude Code は確認を表示しません。ターゲットがブロックされている場合の自動フォールバックと同様に、警告されたリクエストは拒否で終了します。

571 571 

572#### サブエージェントは確認せずに切り替えるか失敗する

573 

574Claude が [Agent ツール](https://code.claude.com/docs/ja/tools-reference.md#agent-tool-behavior)で開始する組み込みまたはカスタムの[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)では、Claude Code は警告されたリクエストで[一時停止して確認](#ask-before-switching)しません。フォールバックモデルが利用可能な場合、`/config` での **Switch models when a message is flagged** の選択に応じて、リクエストがそのモデルで再実行されるか、サブエージェントが失敗します。

575 

576* **Switch automatically**、またはまだ選択していない場合:リクエストはフォールバックモデルで再実行され、セッションのモデルは変わりません

577* **Ask each time**:サブエージェントは [`Agent terminated early due to an API error`](https://code.claude.com/docs/ja/errors#agent-terminated-early-due-to-an-api-error) と拒否メッセージで失敗します。Claude はそのエラーを受け取り、未完了のタスクをどうするかを判断します。サブエージェントがモデルを切り替えられるようにするには、**Switch automatically** を選びます。その場合、メインの会話も確認なしで切り替わるようになります。

578 

579フォールバックモデルが利用できない場合は、どちらを選んでいてもサブエージェントは同じように失敗します。v2.1.318 より前は、どちらを選んでいても、サブエージェントの警告されたリクエストは利用可能なフォールバックモデルで再実行されていました。

580 

572#### Bedrock、Agent Platform、Foundry でフォールバックを有効にする581#### Bedrock、Agent Platform、Foundry でフォールバックを有効にする

573 582 

574[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) では、モデル ID がプロバイダー固有であるため、自動フォールバックは Claude Code が関係する各モデルを識別できる場合にのみ動作します。583[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) では、モデル ID がプロバイダー固有であるため、自動フォールバックは Claude Code が関係する各モデルを識別できる場合にのみ動作します。

Details

89export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem89export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

90```90```

91 91 

92次のいずれかの警告が表示された場合、Claude Code は `NODE_EXTRA_CA_CERTS` ファイル全体を読み込むことができておらず、スキップされた証明書を必要とする接続は失敗する可能性があります。

93 

94* `Claude Code used only the certificates that it could read in full from the NODE_EXTRA_CA_CERTS file`

95* `Claude Code ignored all of the NODE_EXTRA_CA_CERTS file: it holds no certificate that Claude Code can read`

96 

97各警告の全文に、ファイルの修正方法が記載されています。スキップされた証明書でも、[CA 証明書ストア](#ca-certificate-store)にも含まれているものは引き続き機能します。

98 

92## mTLS 認証99## mTLS 認証

93 100 

94エンタープライズ環境でクライアント証明書認証が必要な場合:101エンタープライズ環境でクライアント証明書認証が必要な場合:

Details

154 154 

155### HIPAA 設定での権限モード155### HIPAA 設定での権限モード

156 156 

157[HIPAA 設定](https://code.claude.com/docs/ja/hipaa-setup.md)が適用されている組織では、組み込みの `auto` デフォルトは適用されません。開始権限モードを他に選択するものがない場合、ターミナルまたは VS Code のセッションは Manual モードで開始します。ターミナルセッションでは `Auto mode isn't the default for your organization · Shift+Tab to switch` も表示され、VS Code 拡張機能では通知は表示されません。これが適用されるセッションについては、[開発者のサインイン方法と接続方法を確認する](https://code.claude.com/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)に記載されています。157[HIPAA 設定](https://code.claude.com/docs/ja/hipaa-setup.md)が適用されている組織では、[組み込みの `auto` デフォルト](#which-mode-a-session-starts-in)は適用されません。開始権限モードを他に選択するものがない場合、ターミナルまたは VS Code のセッションは Manual モードで開始します。ターミナルセッションでは `Auto mode isn't the default for your organization · Shift+Tab to switch` も表示され、VS Code 拡張機能では通知は表示されません。これが適用されるセッションについては、[開発者のサインイン方法と接続方法を確認する](https://code.claude.com/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)に記載されています。

158 158 

159auto モードと `bypassPermissions` は引き続き利用できます。159auto モードと `bypassPermissions` は引き続き利用できます。

160 160 


163* **auto モードを削除する**: 管理設定で [`permissions.disableAutoMode`](https://code.claude.com/docs/ja/settings-reference#disableautomode) を `"disable"` に設定します163* **auto モードを削除する**: 管理設定で [`permissions.disableAutoMode`](https://code.claude.com/docs/ja/settings-reference#disableautomode) を `"disable"` に設定します

164* **`bypassPermissions` をブロックする**: 管理設定で [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/ja/settings-reference#permissions-disablebypasspermissionsmode) を `"disable"` に設定します164* **`bypassPermissions` をブロックする**: 管理設定で [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/ja/settings-reference#permissions-disablebypasspermissionsmode) を `"disable"` に設定します

165 165 

166Claude Code v2.1.285 以降が必要です。これは [HIPAA 設定の最小バージョン](https://code.claude.com/docs/ja/hipaa-setup.md#update-claude-code-and-claude-desktop)です。

167 

168## 権限モードを切り替える166## 権限モードを切り替える

169 167 

170各インターフェースには、セッション中に権限モードを切り替えるための独自のコントロールと、新しいセッションが開始する権限モードを選択するための独自の方法があります。インターフェースを選択して、そのコントロールを確認してください。168各インターフェースには、セッション中に権限モードを切り替えるための独自のコントロールと、新しいセッションが開始する権限モードを選択するための独自の方法があります。インターフェースを選択して、そのコントロールを確認してください。


253>251>

254> [claude.ai/code](https://claude.ai/code) では、プロンプトボックスの下の行にあるモードドロップダウンを使用します。モバイルアプリでは、プロンプトボックスの **+** ボタンをタップし、次に **Permission** をタップします。クラウドセッションと Remote Control セッションでは、提供される権限モードが異なります。252> [claude.ai/code](https://claude.ai/code) では、プロンプトボックスの下の行にあるモードドロップダウンを使用します。モバイルアプリでは、プロンプトボックスの **+** ボタンをタップし、次に **Permission** をタップします。クラウドセッションと Remote Control セッションでは、提供される権限モードが異なります。

255>253>

256> * **[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。クラウドセッションは設定からの `defaultMode: "acceptEdits"` を引き続き尊重します。Auto モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。Bypass permissions は利用できません。254> * **[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。クラウドセッションは設定からの `defaultMode: "acceptEdits"` を引き続き尊重します。Auto モードは組織がオフにしていない限り表示され、claude.ai/code では、選択されたモデルが [それをサポート](#eliminate-prompts-with-auto-mode)していない場合はグレー表示になります。Bypass permissions は利用できません。

257> * **ローカルマシンの [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッション**:自分で開始したセッションの場合は Manual、Accept edits、Plan、Auto を使用でき、アプリから Bypass permissions を選択することはできません。Auto を使用するには、セッションが auto モードの[利用要件](#eliminate-prompts-with-auto-mode)を満たしている必要があります。コンピューター上で実行されるプロジェクトスレッドについては、[スレッドを自分のコンピューター上で実行する](https://code.claude.com/docs/ja/claude-projects.md#run-a-thread-on-your-own-computer)を参照してください。255> * **ローカルマシンの [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッション**:自分で開始したセッションの場合は Manual、Accept edits、Plan、Auto を使用でき、アプリから Bypass permissions を選択することはできません。Auto を使用するには、セッションが auto モードの[利用要件](#eliminate-prompts-with-auto-mode)を満たしている必要があります。コンピューター上で実行されるプロジェクトスレッドについては、[スレッドを自分のコンピューター上で実行する](https://code.claude.com/docs/ja/claude-projects.md#run-a-thread-on-your-own-computer)を参照してください。

258> * Bypass permissions を除き、ドロップダウンはローカルセッションの現在の権限モードを表示します。これにはターミナルから設定された権限モードも含まれます。アプリまたはターミナルで権限モードが変更されると、表示が更新されます。256> * Bypass permissions を除き、ドロップダウンはローカルセッションの現在の権限モードを表示します。これにはターミナルから設定された権限モードも含まれます。アプリまたはターミナルで権限モードが変更されると、表示が更新されます。

259> * [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)でホストされるセッションは、ターミナルでホストされるセッションと同様に、権限モードの変更を発生時に claude.ai に報告します。257> * [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)でホストされるセッションは、ターミナルでホストされるセッションと同様に、権限モードの変更を発生時に claude.ai に報告します。


433claude --permission-mode auto --debug-file classifier-debug.log431claude --permission-mode auto --debug-file classifier-debug.log

434```432```

435 433 

436Claude に読み取り専用ではないシェルコマンドを実行させてから、ログで `classifier_request_started` を検索します。434分類器にレビューさせるコマンドを与えるため、Claude に `curl https://example.com` を実行させてから、ログで `classifier_request_started` を検索します。

437 435 

438* **`model=` の後に指定したモデルがある**: 変数が有効になっています436* **`model=` の後に指定したモデルがある**: 変数が有効になっています

439* **`model=` の後に別のモデルがある**: ログで `ignoring CLAUDE_CODE_AUTO_MODE_MODEL` を検索します。理由と必要な手順が示されています437* **`model=` の後に別のモデルがある**: ログで `ignoring CLAUDE_CODE_AUTO_MODE_MODEL` を検索します。理由と必要な手順が示されています

440* **該当する行がない**: Claude Code のプロンプトで `/status` の `Auto mode server` を確認します。438* **該当する行がない**: Claude Code のプロンプトで `/status` の `Auto mode server` を確認します。

441 * **`Enabled`**: [サーバー](#server-side-classifier-review)がこのセッションの呼び出しをレビューするよう設定されています。439 * **`Enabled`**: [サーバー](#server-side-classifier-review)がこのセッションの呼び出しをレビューするよう設定されています。

442 * **`Disabled`**: [権限モード](#switch-permission-modes)が auto であることを確認してから、Claude に読み取り専用ではない別のコマンドを実行させます。440 * **`Disabled`**: このチェックではまだ指定したモデルがテストされていません。[権限モード](#switch-permission-modes)が auto であり、`curl` に一致する[権限ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)がないことを確認してから、[サンドボックス](https://code.claude.com/docs/ja/sandboxing.md)をオフにしてもう一度チェックを実行します。

443 441 

444### 分類器がデフォルトでブロックするもの442### 分類器がデフォルトでブロックするもの

445 443 

permissions.md +7 −4

Details

338 338 

339#### `Read` ルールと `Edit` ルールの対象339#### `Read` ルールと `Edit` ルールの対象

340 340 

341`Edit` ルールは、ファイルを編集するすべての組み込みツールに適用されます。Claude は、Grep や Glob のようなファイルを読み取るすべての組み込みツール、プロンプト内の `@file` メンション、および接続された [IDE](https://code.claude.com/docs/ja/vs-code.md#the-built-in-ide-mcp-server) が Claude と共有する選択範囲や開いているファイルのコンテキストに対して、`Read` ルールをベストエフォートで適用しようとします。341`Edit` ルールは、ファイルを編集するすべての組み込みツールに適用されます。Claude は、Grep や Glob のようなファイルを読み取るすべての組み込みツールに対して、`Read(path)` 拒否ルールをベストエフォートで適用しようとします。同様に、プロンプト内の `@file` メンション、および接続された [IDE](https://code.claude.com/docs/ja/vs-code.md#the-built-in-ide-mcp-server) が Claude と共有する選択範囲や開いているファイルのコンテキストに対しても、`Read(path)` 拒否ルールの適用を試みます。

342 342 

343`Read(path)` 拒否ルールは、プロンプトに貼り付けた画像パスや @ メンションしたディレクトリにも適用されます。343`Read(path)` 拒否ルールは、プロンプトに貼り付けた画像パスや @ メンションしたディレクトリにも適用されます。

344 344 


353>353>

354> Read と Edit の拒否ルールは、Claude の組み込みファイルツール、`cat`、`head`、`tail`、`sed`、`tee` など Claude Code が Bash 内で認識するファイルコマンド、および `> file` や `< file` のような Bash [リダイレクト](#redirections)の対象に適用されます。ファイルを含むディレクトリから実行される `grep -r pattern .` のようにファイル名を指定せずにファイルを読み取るコマンドや、ファイル自体を開く Python や Node のスクリプトのように間接的にファイルを読み書きする任意のサブプロセスには適用されません。すべてのプロセスによるパスへのアクセスをブロックする OS レベルの強制には、[サンドボックスを有効にしてください](https://code.claude.com/docs/ja/sandboxing.md)。354> Read と Edit の拒否ルールは、Claude の組み込みファイルツール、`cat`、`head`、`tail`、`sed`、`tee` など Claude Code が Bash 内で認識するファイルコマンド、および `> file` や `< file` のような Bash [リダイレクト](#redirections)の対象に適用されます。ファイルを含むディレクトリから実行される `grep -r pattern .` のようにファイル名を指定せずにファイルを読み取るコマンドや、ファイル自体を開く Python や Node のスクリプトのように間接的にファイルを読み書きする任意のサブプロセスには適用されません。すべてのプロセスによるパスへのアクセスをブロックする OS レベルの強制には、[サンドボックスを有効にしてください](https://code.claude.com/docs/ja/sandboxing.md)。

355 355 

356#### `Write(path)`、`NotebookEdit(path)`、`Glob(path)` ルールはマッチしない356#### `Write(path)`、`Glob(path)`、`Grep(path)` ルールはマッチしない

357 357 

358Claude Code は、ファイル権限を `Edit(path)` ルールと `Read(path)` ルールに対してのみチェックします。`Write`、`NotebookEdit`、`Glob`、または従来の `MultiEdit` に対するパスルールを書いた場合、Claude Code はそのルールを受け入れますが、読み取りや編集をそのルールにマッチさせることはありません。358Claude Code は、ファイル権限を `Edit(path)` ルールと `Read(path)` ルールに対してチェックします。以下のいずれかのツールに対して `*` 以外のパスを持つルールを書くと、Claude Code はそのルールを受け入れますが、読み取り、検索、編集をそのルールにマッチさせることはありません。`Grep(docs/**)` 拒否ルールでは、Grep による `docs` の検索は止まりません。代わりに `Edit` ルールまたは `Read` ルールを書いてください。

359 359 

360`Write(docs/**)`、`NotebookEdit(docs/**)`、`MultiEdit(docs/**)` の代わりに `Edit(docs/**)` を、`Glob(docs/**)` の代わりに `Read(docs/**)` を使用してください。パスに関係なく Write、NotebookEdit、Glob ツールのすべての使用にマッチさせるには、ツール名のみを書いてください。360* **`Write`、`NotebookEdit`、または従来の `MultiEdit`**: `Write(docs/**)` の代わりに `Edit(docs/**)` を使用します。

361* **`Glob` または `Grep`**: `Grep(docs/**)` の代わりに `Read(docs/**)` を使用します。確認ルールとしての `Read(docs/**)` は、Claude がマッチするパスに対して Grep または Glob を呼び出したときに確認を求めますが、その上位にある作業ディレクトリの検索がマッチするファイルを返した場合には確認を求めません。

362 

363パスに関係なくこれらのツールのいずれかのすべての使用にマッチさせるには、[ツール名のみを書いてください](#match-all-uses-of-a-tool)。

361 364 

362#### パスパターンのマッチ方法365#### パスパターンのマッチ方法

363 366 

Details

608 608 

609#### ディレクトリを検証する609#### ディレクトリを検証する

610 610 

611`<path>` はマニフェストファイルまたはディレクトリです。ディレクトリが与えられた場合、Claude Code はそこで見つけたものによって何を検証するかを選択します:611`<path>` は[マニフェストファイル](#validate-a-manifest-file)またはディレクトリです。ディレクトリが与えられた場合、Claude Code はそこで見つけたものによって何を検証するかを選択します:

612 612 

613* `.claude-plugin/marketplace.json`(存在する場合)613* `.claude-plugin/marketplace.json`(存在する場合)

614* それ以外の場合は `.claude-plugin/plugin.json`614* それ以外の場合は `.claude-plugin/plugin.json`


631* **プラグインルートの `CLAUDE.md`**: プラグイン実行では、Claude Code はプラグインルートの `CLAUDE.md` についても警告します631* **プラグインルートの `CLAUDE.md`**: プラグイン実行では、Claude Code はプラグインルートの `CLAUDE.md` についても警告します

632* **マーケットプレイス実行のプラグインファイル**: マーケットプレイスディレクトリから、Claude Code はマーケットプレイスが他のディレクトリにリストしているプラグインのスキル、エージェント、コマンド、またはフックファイルや、それらがバンドルする MCP サーバーファイルを開きません。これらのファイルのエラーを見つけるには、各プラグインディレクトリを検証してください632* **マーケットプレイス実行のプラグインファイル**: マーケットプレイスディレクトリから、Claude Code はマーケットプレイスが他のディレクトリにリストしているプラグインのスキル、エージェント、コマンド、またはフックファイルや、それらがバンドルする MCP サーバーファイルを開きません。これらのファイルのエラーを見つけるには、各プラグインディレクトリを検証してください

633 633 

634#### マニフェストファイルを検証する

635 

636ファイル名が `plugin.json` でも `marketplace.json` でもなく、`.claude-plugin` ディレクトリ内にもない場合、Claude Code はそのフィールドによってファイルの種類を判断します。次の場合はマーケットプレイスとして検証し、それ以外の場合はプラグインマニフェストとして検証します:

637 

638* `plugins` が配列である

639* `plugins` と `owner` の両方が存在する

640* ファイルに `marketplace.json` のみが定義するフィールド(`owner` など)があり、`plugin.json` のみが定義するフィールド(`author` など)がない

641 

642チェック内容を自分で選択するには、ファイル名を `plugin.json` または `marketplace.json` にしてください。Claude Code は `.claude-plugin` ディレクトリ内のその他のファイルをプラグインマニフェストとして検証します。

643 

634#### 出力と終了コード644#### 出力と終了コード

635 645 

636Claude Code は検証したファイル、エラーと警告とそのパス、および判定行を出力します。終了コードは判定に従います:646Claude Code は検証したファイル、エラーと警告とそのパス、および判定行を出力します。終了コードは判定に従います:

Details

455 455 

456## 検証メッセージ456## 検証メッセージ

457 457 

458`claude plugin validate <path>` はマーケットプレイスのルートまたはマーケットプレイスファイル自体を受け取ります。エラーと警告を出力します。終了コードと `--strict` については、[plugin validate](https://code.claude.com/docs/ja/plugins/cli-reference.md#plugin-validate) を参照してください。458`claude plugin validate <path>` はマーケットプレイスのルートまたはマーケットプレイスファイル自体を受け取ります。そのファイルをプラグインマニフェストではなく [マーケットプレイスとして検証](https://code.claude.com/docs/ja/plugins/cli-reference.md#validate-a-manifest-file) させるには、ファイル名を `marketplace.json` にしてください。終了コードと `--strict` については、[plugin validate](https://code.claude.com/docs/ja/plugins/cli-reference.md#plugin-validate) を参照してください。

459 459 

460メッセージはプラグインエントリをそのインデックスで名前付けします。`plugins.1.source` または `plugins[1].source` として記述されます。460メッセージはプラグインエントリをそのインデックスで名前付けします。`plugins.1.source` または `plugins[1].source` として記述されます。

461 461 

Details

103[fast mode](https://code.claude.com/docs/ja/fast-mode.md) と標準速度はそれぞれ別のキャッシュを保持するため、fast mode をオンまたはオフにした後の次のリクエストは、もう一方の速度でキャッシュされた内容を使用できません。会話で初めて fast mode をオンにすると、次のリクエストはそれまでの会話全体をキャッシュなしで [fast mode の料金](https://code.claude.com/docs/ja/fast-mode.md#understand-the-cost-tradeoff) で読み込みます。このコストを小さく抑えるには、セッションの開始時にオンにしてください。103[fast mode](https://code.claude.com/docs/ja/fast-mode.md) と標準速度はそれぞれ別のキャッシュを保持するため、fast mode をオンまたはオフにした後の次のリクエストは、もう一方の速度でキャッシュされた内容を使用できません。会話で初めて fast mode をオンにすると、次のリクエストはそれまでの会話全体をキャッシュなしで [fast mode の料金](https://code.claude.com/docs/ja/fast-mode.md#understand-the-cost-tradeoff) で読み込みます。このコストを小さく抑えるには、セッションの開始時にオンにしてください。

104 104 

105* Claude が作業中にオンにした場合、そのターンは標準速度で完了し、キャッシュされていない読み込みのコストは次のターンの最初のリクエストで支払います。105* Claude が作業中にオンにした場合、そのターンは標準速度で完了し、キャッシュされていない読み込みのコストは次のターンの最初のリクエストで支払います。

106* 現在のモデルが fast mode をサポートしていない場合、fast mode を有効にすると [Opus にも切り替わります](https://code.claude.com/docs/ja/fast-mode.md#toggle-fast-mode)。その [モデルスイッチ](#switching-models) 自体が、実行中のターンの次のリクエストから新しいキャッシュを開始します。106* 現在のモデルが fast mode をサポートしていない場合、`/fast` を実行すると [Opus にも切り替わります](https://code.claude.com/docs/ja/fast-mode.md#toggle-fast-mode)。その [モデルスイッチ](#switching-models) 自体が、実行中のターンの次のリクエストから新しいキャッシュを開始します。

107 107 

108以降の各切り替えでは、切り替え先の速度にキャッシュされていない内容がキャッシュなしで読み込まれます。レート制限後の [標準速度へのフォールバック](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) や、その後の fast mode への復帰など、Claude Code が自動的に行う速度変更も切り替えとしてカウントされます。108以降の各切り替えでは、切り替え先の速度にキャッシュされていない内容がキャッシュなしで読み込まれます。レート制限後の [標準速度へのフォールバック](https://code.claude.com/docs/ja/fast-mode.md#handle-rate-limits) や、その後の fast mode への復帰など、Claude Code が自動的に行う速度変更も切り替えとしてカウントされます。

109 109 

Details

147* **This session was ended or archived from another device or app**:セッションを戻したい場合にのみ `/remote-control` を実行してください。Claude Code はアーカイブされたセッションを再び開きます。147* **This session was ended or archived from another device or app**:セッションを戻したい場合にのみ `/remote-control` を実行してください。Claude Code はアーカイブされたセッションを再び開きます。

148* **The server no longer reports this session**:別のデバイスまたはアプリから削除された可能性があります。148* **The server no longer reports this session**:別のデバイスまたはアプリから削除された可能性があります。

149 149 

150`/remote-control` を実行して `Remote Control isn't connected.` と表示されるダイアログが開いた場合は、`/login` を実行する、または **Continue** を選択して再試行するなど、ダイアログに示された手順に従ってください。

151 

150### 別のデバイスから接続する152### 別のデバイスから接続する

151 153 

152Remote Control セッションがアクティブになったら、別のデバイスから接続する方法がいくつかあります。154Remote Control セッションがアクティブになったら、別のデバイスから接続する方法がいくつかあります。


318 320 

319リモートコントロールがアクティブな場合、Claude はお客様の電話にプッシュ通知を送信できます。321リモートコントロールがアクティブな場合、Claude はお客様の電話にプッシュ通知を送信できます。

320 322 

321Claude がプッシュを送信するタイミングを決定します。通常は、長時間実行されるタスクが完了したときや、続行するためにお客様の決定が必要なときに送信されます。プロンプトでプッシュをリクエストすることもできます。例えば `notify me when the tests finish` のようにです。以下の 2 つのオン/オフトグルを除いて、イベントごとの設定はありません。323プッシュは、長時間実行されるタスクが完了したときや、Claude がユーザーの判断を必要とするときに届くことがあります。プロンプトでプッシュを求めることもできます。例えば `notify me when the tests finish` のようにです。以下の 2 つのオン/オフトグルを除いて、イベントごとの設定はありません。

322 324 

323モバイルプッシュ通知を設定するには:325モバイルプッシュ通知を設定するには:

324 326 

Details

25| [Dev コンテナ](#dev-containers) | 完全な開発環境 | はい | 中程度 |25| [Dev コンテナ](#dev-containers) | 完全な開発環境 | はい | 中程度 |

26| [カスタムコンテナ](#custom-container) | 完全な開発環境 | はい | 中程度から高い |26| [カスタムコンテナ](#custom-container) | 完全な開発環境 | はい | 中程度から高い |

27| [仮想マシン](#virtual-machine) | 完全なオペレーティングシステム | いいえ | 高い |27| [仮想マシン](#virtual-machine) | 完全なオペレーティングシステム | いいえ | 高い |

28| [クラウドセッション](#cloud-sessions) | 完全なオペレーティングシステム(Anthropic がホスト) | いいえ | なし。Claude サブスクリプションが必要で、`claude --cloud` で起動する場合を除き、接続された GitHub アカウントが必要 |28| [クラウドセッション](#cloud-sessions) | 完全なオペレーティングシステム(Anthropic がホスト) | いいえ | なし。Claude サブスクリプションが必要で、GitHub リポジトリをクローンするには接続された GitHub アカウントが必要 |

29 29 

30[サンドボックス化された Bash ツール](https://code.claude.com/docs/ja/sandboxing.md)は Claude Code に組み込まれており、Bash コマンドのみを制限します。組み込みファイルツール、MCP サーバー、hooks はホスト上で直接実行されます。表内の他のすべてのアプローチは、Claude Code プロセス全体を分離境界内に配置するため、ファイルツール、MCP サーバー、hooks も制限されます。30[サンドボックス化された Bash ツール](https://code.claude.com/docs/ja/sandboxing.md)は Claude Code に組み込まれており、Bash コマンドのみを制限します。組み込みファイルツール、MCP サーバー、hooks はホスト上で直接実行されます。表内の他のすべてのアプローチは、Claude Code プロセス全体を分離境界内に配置するため、ファイルツール、MCP サーバー、hooks も制限されます。

31 31 


46| Bash だけでなく MCP サーバーと hooks も分離し、Docker なしで実行する | サンドボックスランタイム |46| Bash だけでなく MCP サーバーと hooks も分離し、Docker なしで実行する | サンドボックスランタイム |

47| 信頼できないリポジトリで作業する | 専用の仮想マシン、または Claude サブスクリプションがある場合は [Web 上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)。`claude --cloud` で起動する場合、GitHub は不要です |47| 信頼できないリポジトリで作業する | 専用の仮想マシン、または Claude サブスクリプションがある場合は [Web 上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)。`claude --cloud` で起動する場合、GitHub は不要です |

48| チーム全体でサンドボックス化された環境を標準化する | 事前設定された [dev コンテナ](https://code.claude.com/docs/ja/devcontainer.md)(リポジトリにコピー) |48| チーム全体でサンドボックス化された環境を標準化する | 事前設定された [dev コンテナ](https://code.claude.com/docs/ja/devcontainer.md)(リポジトリにコピー) |

49| ローカルセットアップなしのデバイスから Claude Code を使用する | [Web 上の Claude Code](https://code.claude.com/docs/ja/claude-code-on-the-web.md)(Claude サブスクリプションと接続された GitHub アカウントが必要) |49| ローカルセットアップなしのデバイスから Claude Code を使用する | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)(Claude サブスクリプションが必要。GitHub リポジトリをクローンするには接続された GitHub アカウントも必要) |

50| 組織内のすべての開発者に対して分離を要求する | [組織全体で分離を強制](#enforce-isolation-across-an-organization) |50| 組織内のすべての開発者に対して分離を要求する | [組織全体で分離を強制](#enforce-isolation-across-an-organization) |

51| ネイティブ Windows ホストで作業する | コンテナまたは VM、または WSL2 内で Bash サンドボックスを実行 |51| ネイティブ Windows ホストで作業する | コンテナまたは VM、または WSL2 内で Bash サンドボックスを実行 |

52 52 


165 165 

166[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は、分離された Anthropic 管理の仮想マシンで実行されます。ネットワークプロキシはデフォルト許可リストを強制し、別のプロキシはサンドボックス内のリポジトリアクセスのためにスコープ付き認証情報を発行しながら、GitHub トークンをサンドボックスの外に保持します。組織が[セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)にルーティングするセッションは、代わりにユーザーがプロビジョニングするインフラストラクチャ上で実行され、分離、エグレス制御、および git 認証情報はデプロイメントの責任です。166[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は、分離された Anthropic 管理の仮想マシンで実行されます。ネットワークプロキシはデフォルト許可リストを強制し、別のプロキシはサンドボックス内のリポジトリアクセスのためにスコープ付き認証情報を発行しながら、GitHub トークンをサンドボックスの外に保持します。組織が[セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)にルーティングするセッションは、代わりにユーザーがプロビジョニングするインフラストラクチャ上で実行され、分離、エグレス制御、および git 認証情報はデプロイメントの責任です。

167 167 

168インフラストラクチャを自分でプロビジョニングせずに完全な VM 分離が必要な場合、またはローカル開発環境がないデバイスからタスクを委任する場合に、このアプローチを使用します。Claude サブスクリプションが必要です。CLI から起動しない限り、サンドボックスがリポジトリをクローンできるように、接続された GitHub アカウントも必要です。`--cloud`を使用して CLI から起動する場合、Claude Code は代わりに[ローカルリポジトリをバンドルしてアップロード](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)できます。プラン可用性と GitHub 認証オプションについては、[クラウドで Claude Code を使用する](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を参照してください。168インフラストラクチャを自分でプロビジョニングせずに完全な VM 分離が必要な場合、またはローカル開発環境がないデバイスからタスクを委任する場合に、このアプローチを使用します。次のものが必要です。

169 

170* **サブスクリプション**: Claude サブスクリプション

171* **GitHub**: GitHub リポジトリで作業するための接続された GitHub アカウント。`--cloud` を使用して CLI から起動する場合、Claude Code が[ローカルリポジトリをバンドルしてアップロード](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)するのであれば不要です

172 

173プランの利用可否と GitHub 認証オプションについては、[クラウドで Claude Code を使用する](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を参照してください。

169 174 

170## 組織全体で分離を強制する175## 組織全体で分離を強制する

171 176 

Details

46| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | Claude Tag セッションの場合、セッションが対応する、またはそのスレッドが属する Slack チャンネルまたはダイレクトメッセージの ID(`C0123ABCDE` など)。Slack タイムスタンプは 1 つのチャンネル内のメッセージを識別するため、この ID は `CLAUDE_CODE_REMOTE_SLACK_THREAD_TS` と一緒に記録してください。他のセッションでは設定されず、Claude Tag セッションでも設定されない場合があります。 |46| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | Claude Tag セッションの場合、セッションが対応する、またはそのスレッドが属する Slack チャンネルまたはダイレクトメッセージの ID(`C0123ABCDE` など)。Slack タイムスタンプは 1 つのチャンネル内のメッセージを識別するため、この ID は `CLAUDE_CODE_REMOTE_SLACK_THREAD_TS` と一緒に記録してください。他のセッションでは設定されず、Claude Tag セッションでも設定されない場合があります。 |

47| `CLAUDE_SESSION_INGRESS_TOKEN_FILE` | 現在のセッション JWT を保持する、セッションごとのファイルへの絶対パス。トークン更新全体で最新に保たれます。シェルサブプロセスは、ユーザーがセッションに追加した添付ファイルをダウンロードするときに、その `Authorization` ヘッダーに対して読み取ります。`exec` は変数を自動的に保持します。子の環境を再構築するラッパーは変数を引き継ぐ必要があります。そうしないと、添付ファイルのダウンロードが静かに停止します。 |47| `CLAUDE_SESSION_INGRESS_TOKEN_FILE` | 現在のセッション JWT を保持する、セッションごとのファイルへの絶対パス。トークン更新全体で最新に保たれます。シェルサブプロセスは、ユーザーがセッションに追加した添付ファイルをダウンロードするときに、その `Authorization` ヘッダーに対して読み取ります。`exec` は変数を自動的に保持します。子の環境を再構築するラッパーは変数を引き継ぐ必要があります。そうしないと、添付ファイルのダウンロードが静かに停止します。 |

48| `CLAUDE_CONFIG_DIR` | セッションごとの Claude 設定ディレクトリ。ランナーが起動時にキャプチャするランナーホストの設定のスナップショットからセッション開始時に書き込まれます。[権限とツール承認](#permissions-and-tool-approval) を参照してください。このディレクトリへの書き込みはこのセッションに分離されます。ディレクトリはセッション終了後、ランナーを [`--remove-session-state`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) で起動しない限り `<base-dir>/_sessions/` の下に留まります。[事前ウォーミングされたチェックアウトを再利用する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) を参照してください。 |48| `CLAUDE_CONFIG_DIR` | セッションごとの Claude 設定ディレクトリ。ランナーが起動時にキャプチャするランナーホストの設定のスナップショットからセッション開始時に書き込まれます。[権限とツール承認](#permissions-and-tool-approval) を参照してください。このディレクトリへの書き込みはこのセッションに分離されます。ディレクトリはセッション終了後、ランナーを [`--remove-session-state`](https://code.claude.com/docs/ja/self-hosted-environments-reference#runner-cli-flags) で起動しない限り `<base-dir>/_sessions/` の下に留まります。[事前ウォーミングされたチェックアウトを再利用する](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) を参照してください。 |

49| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Anthropic のコントロールプレーンがこのセッション用に配信した MCP サーバー定義を保持する、`CLAUDE_CONFIG_DIR` 内のファイルへのパス。ラッパーが子の環境を再構築する場合は、この変数を引き継いでください。この変数がないと、コントロールプレーンが配信するサーバーを更新したときに、ラッパーが [`--mcp-config`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で追加した stdio、HTTP、SSE サーバーのうち更新に含まれないものを子がシャットダウンします。Claude Code v2.1.299 以降が必要です。 |49| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | コントロールプレーンが配信した MCP サーバーを保持する、`CLAUDE_CONFIG_DIR` 内のファイルへのパス。ラッパーが子の環境を再構築する場合は、この変数、[`CLAUDE_CODE_REMOTE`](https://code.claude.com/docs/ja/env-vars#variables)、`CLAUDE_CODE_ENVIRONMENT_KIND` を変更せずに引き継いでください。ランナーはこの 3 つすべてを設定します。`CLAUDE_CODE_REMOTE` が届いても、この変数または `CLAUDE_CODE_ENVIRONMENT_KIND` が届かない場合、配信されたサーバーの更新に含まれない stdio、HTTP、SSE サーバーのうち、ラッパーが [`--mcp-config`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で追加したものを子が停止します。Claude Code v2.1.299 以降が必要です。 |

50| `ANTHROPIC_BASE_URL` | こどもが使用する API ベース URL。コントロールプレーンによってセッションごとに配信され、通常は `https://api.anthropic.com` です。上書きしないでください。セッションの推論認証情報は Anthropic が発行した OAuth トークンであり、他のプロバイダーはこれを受け入れません。 |50| `ANTHROPIC_BASE_URL` | こどもが使用する API ベース URL。コントロールプレーンによってセッションごとに配信され、通常は `https://api.anthropic.com` です。上書きしないでください。セッションの推論認証情報は Anthropic が発行した OAuth トークンであり、他のプロバイダーはこれを受け入れません。 |

51| `CLAUDE_CODE_OAUTH_TOKEN` | 子がモデル推論に使用する短期 OAuth アクセストークン。約 30 分の有効期限があります。ランナーは有効期限前に再発行し、子の stdin を介して更新を配信するため、[stdin を接続したままにしない](#keep-stdin-and-file-descriptor-3-attached) ラッパーは初期値のみを見ます。組織の IP 許可リストに依存してこのトークンの使用を制限しないでください。リークした場合に約 30 分間使用可能なままのベアラー認証情報として扱い、ログに記録したり、ディスクに書き込んだり、セッションコンテナの外に転送したりしないでください。 |51| `CLAUDE_CODE_OAUTH_TOKEN` | 子がモデル推論に使用する短期 OAuth アクセストークン。約 30 分の有効期限があります。ランナーは有効期限前に再発行し、子の stdin を介して更新を配信するため、[stdin を接続したままにしない](#keep-stdin-and-file-descriptor-3-attached) ラッパーは初期値のみを見ます。組織の IP 許可リストに依存してこのトークンの使用を制限しないでください。リークした場合に約 30 分間使用可能なままのベアラー認証情報として扱い、ログに記録したり、ディスクに書き込んだり、セッションコンテナの外に転送したりしないでください。 |

52| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | [子の初期化前にターンが開始した](https://code.claude.com/docs/ja/self-hosted-environments-reference.md#session-startup-timeout)場合に、子が生存を報告する間隔(ミリ秒)をランナーが設定します。ラッパーが子の環境を再構築する場合は、この変数を引き継いでください。引き継がないと、ランナーがそのターン中にセッションを解放し、`no child output for <n> — releasing` をログに記録する可能性があります。ランナーと子の両方で v2.1.309 以降が必要です。 |52| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | [子の初期化前にターンが開始した](https://code.claude.com/docs/ja/self-hosted-environments-reference.md#session-startup-timeout)場合に、子が生存を報告する間隔(ミリ秒)をランナーが設定します。ラッパーが子の環境を再構築する場合は、この変数を引き継いでください。引き継がないと、ランナーがそのターン中にセッションを解放し、`no child output for <n> — releasing` をログに記録する可能性があります。ランナーと子の両方で v2.1.309 以降が必要です。 |


329| `CLAUDE_RUNNER_REPO_SOURCES` | セッションのすべての git ソースの `{url, revision}` の JSON 配列。セカンダリリポジトリでルーティングするフック用です。ソースがない場合は空です。 |329| `CLAUDE_RUNNER_REPO_SOURCES` | セッションのすべての git ソースの `{url, revision}` の JSON 配列。セカンダリリポジトリでルーティングするフック用です。ソースがない場合は空です。 |

330| `CLAUDE_RUNNER_CORRELATION_ID` | セッション作成時に提供された相関 ID。フックがこのワークオーダーをセッションを作成した要求にマップできるようにエコーバックされます。セッションに相関 ID がない場合は空です。 |330| `CLAUDE_RUNNER_CORRELATION_ID` | セッション作成時に提供された相関 ID。フックがこのワークオーダーをセッションを作成した要求にマップできるようにエコーバックされます。セッションに相関 ID がない場合は空です。 |

331| `CLAUDE_RUNNER_CLIENT_PLATFORM` | セッションを作成したクライアント表面。`web_claude_ai`、`desktop_app`、`ios`、`scheduled_trigger` など。採用分析用です。セッションに記録または認識された表面がない場合は未設定で、事前ウォーミング要求の場合も未設定です。`[ -n "${CLAUDE_RUNNER_CLIENT_PLATFORM:-}" ]` で確認してください。これは `set -u` の下で安全なままです。 |331| `CLAUDE_RUNNER_CLIENT_PLATFORM` | セッションを作成したクライアント表面。`web_claude_ai`、`desktop_app`、`ios`、`scheduled_trigger` など。採用分析用です。セッションに記録または認識された表面がない場合は未設定で、事前ウォーミング要求の場合も未設定です。`[ -n "${CLAUDE_RUNNER_CLIENT_PLATFORM:-}" ]` で確認してください。これは `set -u` の下で安全なままです。 |

332| `CLAUDE_RUNNER_SPAWN_REASON` | [Anthropic がこのスポーン要求を送信した理由](#find-out-why-a-spawn-request-was-sent)。`runner_lost` や `resumed` など。要求に正しい形式の理由が含まれていない場合は未設定のため、`"${CLAUDE_RUNNER_SPAWN_REASON:-}"` として読み取ってください。オーケストレーターに Claude Code v2.1.318 以降が必要です |

332 333 

333スポーンされたランナーは、環境シークレットの代わりにワークオーダーで登録します。334スポーンされたランナーは、環境シークレットの代わりにワークオーダーで登録します。

334 335 


833 834 

834セルフホストセッションには接続されたターミナルがないため、未回答の権限プロンプトはユーザーが UI で応答するまでターンを停止します。Anthropic のコントロールプレーンは各セッションのツールリストと権限ルールをワークペイロードで送信します。デフォルト設定は `Bash` を含むルーチンツール呼び出しを事前承認し、クラウドセッションは [モードに関係なくファイル編集を事前承認](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes) します。何も事前承認しない呼び出しはセッション UI を通じてプロンプトします。835セルフホストセッションには接続されたターミナルがないため、未回答の権限プロンプトはユーザーが UI で応答するまでターンを停止します。Anthropic のコントロールプレーンは各セッションのツールリストと権限ルールをワークペイロードで送信します。デフォルト設定は `Bash` を含むルーチンツール呼び出しを事前承認し、クラウドセッションは [モードに関係なくファイル編集を事前承認](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes) します。何も事前承認しない呼び出しはセッション UI を通じてプロンプトします。

835 836 

837### ラッパーから権限モードを固定する

838 

836> [!NOTE]839> [!NOTE]

837>840>

838> [デフォルト拒否ネットワーク出力](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#default-deny-egress) を実行するセッションコンテナと [強化セクション](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#harden-your-deployment) の残りを備えた環境でのみ、オートモードをピン留めします。ルーチンツール呼び出し(`Bash` ネットワークリクエストを含む)は、デフォルト事前承認ツールセットとオートモードの両方で人間のループなしで実行されるため、ネットワーク境界がそれらの呼び出しが到達できる場所を制限するものです。841> [デフォルト拒否ネットワーク出力](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#default-deny-egress) を実行するセッションコンテナと [強化セクション](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#harden-your-deployment) の残りを備えた環境でのみ、オートモードをピン留めします。ルーチンツール呼び出し(`Bash` ネットワークリクエストを含む)は、デフォルト事前承認ツールセットとオートモードの両方で人間のループなしで実行されるため、ネットワーク境界がそれらの呼び出しが到達できる場所を制限するものです。

839 842 

840コントロールプレーンが送信するものに関係なくプロンプトを最小限に保つには、ラッパースクリプトまたは [`command` フック](#command) から [オートモード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) をピン留めします。オートモードはセッションがルーチン権限プロンプトなしで実行されるようにします。別の分類器モデルは実行前にアクションをレビューし、拒否するものをブロックし、明示的な ask ルールはまだプロンプトを強制します。権限モードページは分類器がチェックするものをカバーしています。ランナーはラッパーを呼び出す前にサーバー計算フラグを追加し、`--permission-mode` などの単一値フラグの場合、パーサーは最後の出現を尊重するため、`"$@"` の後に追加するフラグはサーバー送信値をオーバーライドします。843claude.ai/code または別のクライアントがセッションの権限モードを設定するまでセッションを [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode) で開始するには、ラッパースクリプトまたは [`command` フック](#command) から auto モードを固定します。ランナーは自身のフラグを引数としてラッパーを呼び出し、Claude Code はコマンドラインの最後の `--permission-mode` を適用するため、`"$@"` の後に自分のフラグを追加します。

841 844 

842```bash theme={null}845```bash theme={null}

843#!/bin/bash846#!/bin/bash

844exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --permission-mode auto847exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --permission-mode auto

845```848```

846 849 

847代わりに特定のツールを事前承認するには、`--allowed-tools` をルールで追加します。例えば `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`。`--allowed-tools` と `--disallowed-tools` などのリストフラグは出現全体で蓄積され、オーバーライドされないため、ルールはコントロールプレーンが送信するルールの上に適用されます。絞り込むには、`--disallowed-tools` を追加します。これは別のルールがそれらを許可しても、ツールを拒否します。850クライアントがモードを設定すると、追加したモードは適用されなくなります。これはランナー上でセッションが再起動した後も同様です。たとえば claude.ai/code は、モードのドロップダウンに Auto が表示されている場合、または誰かがそこでモードを選択した場合に、セッションの最初のメッセージでモードを設定します。

851 

852auto モードでは、別の分類器モデルがアクションの実行前にレビューを行い、拒否したものをブロックします。明示的な確認ルールがある場合は、引き続き権限プロンプトが表示されます。[拒否ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions) がブロックする呼び出しは、どのモードでもブロックされたままです。

853 

854### 特定のツールを事前承認する

855 

856特定のツールを事前承認するには、ラッパースクリプトで `"$@"` の後にルールを指定した `--allowed-tools` を追加します。例えば `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"` です。`--allowed-tools` や `--disallowed-tools` などのリストフラグは、上書きされるのではなく出現ごとに蓄積されるため、追加したルールはコントロールプレーンが送信するルールに加えて適用されます。絞り込むには `--disallowed-tools` を追加します。これは別のルールで許可されている場合でもツールを拒否します。

848 857 

849### 各セッションの設定がどのように組み立てられるか858### 各セッションの設定がどのように組み立てられるか

850 859 

Details

195* キャッシュされた [`prependPlugins`](https://code.claude.com/docs/ja/settings-reference#prependplugins)、[`appendPlugins`](https://code.claude.com/docs/ja/settings-reference#appendplugins)、または [`enabledPlugins`](https://code.claude.com/docs/ja/settings-reference#enabledplugins) の値は、セッションのフェッチがペイロードを確認するまで、組み込みガードを削除したり、その位置を変更したり、オフにしたりすることはできません195* キャッシュされた [`prependPlugins`](https://code.claude.com/docs/ja/settings-reference#prependplugins)、[`appendPlugins`](https://code.claude.com/docs/ja/settings-reference#appendplugins)、または [`enabledPlugins`](https://code.claude.com/docs/ja/settings-reference#enabledplugins) の値は、セッションのフェッチがペイロードを確認するまで、組み込みガードを削除したり、その位置を変更したり、オフにしたりすることはできません

196* [エンドポイント管理ソース](https://code.claude.com/docs/ja/managed-settings.md#choose-a-delivery-mechanism)が独自にプラグインを列挙または有効化しているマシンでは、キャッシュされたリストのみが有効化しているプラグインは、フェッチがペイロードを確認するまで、組織のものではなく[ユーザーのもの](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods)として扱われます196* [エンドポイント管理ソース](https://code.claude.com/docs/ja/managed-settings.md#choose-a-delivery-mechanism)が独自にプラグインを列挙または有効化しているマシンでは、キャッシュされたリストのみが有効化しているプラグインは、フェッチがペイロードを確認するまで、組織のものではなく[ユーザーのもの](https://code.claude.com/docs/ja/plugins/mods/admin.md#install-your-organizations-mods)として扱われます

197* Claude Code はバックグラウンドで最新の設定をフェッチします197* Claude Code はバックグラウンドで最新の設定をフェッチします

198* セッションのプロバイダーがキャッシュされた [`allowedProviders`](https://code.claude.com/docs/ja/settings-reference#allowedproviders) リストにない場合、Claude Code は拒否する前にそのフェッチを待機して再度確認することがあります。フェッチが失敗した場合、セッションは拒否されます

198* キャッシュされた設定はネットワーク障害が発生しても維持されます。起動時のフェッチが失敗した場合、Claude Code は対話型セッションと Code タブで、キャッシュされたポリシーが有効であることを警告します199* キャッシュされた設定はネットワーク障害が発生しても維持されます。起動時のフェッチが失敗した場合、Claude Code は対話型セッションと Code タブで、キャッシュされたポリシーが有効であることを警告します

199* フェッチが成功するまで、起動時に保留された値は保留されたままです200* フェッチが成功するまで、起動時に保留された値は保留されたままです

200 201 

Details

111| [`footerLinksRegexes`](#footerlinksregexes) | 出力内の issue ID やレビュー ID を、入力ボックスの下に[クリック可能なリンク](https://code.claude.com/docs/ja/statusline.md#clickable-links)として表示します | インターフェースとターミナル | User or managed |111| [`footerLinksRegexes`](#footerlinksregexes) | 出力内の issue ID やレビュー ID を、入力ボックスの下に[クリック可能なリンク](https://code.claude.com/docs/ja/statusline.md#clickable-links)として表示します | インターフェースとターミナル | User or managed |

112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | ログイン画面の接続先となる[ゲートウェイ URL](https://code.claude.com/docs/ja/claude-apps-gateway#set-the-gateway-url) を設定します | 認証とプロバイダー | User or managed |112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | ログイン画面の接続先となる[ゲートウェイ URL](https://code.claude.com/docs/ja/claude-apps-gateway#set-the-gateway-url) を設定します | 認証とプロバイダー | User or managed |

113| [`forceLoginMethod`](#forceloginmethod) | [ログイン方法を制限](https://code.claude.com/docs/ja/authentication.md#restrict-login-to-your-organization)し、claude.ai、Claude Console、または[クラウドゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway)のみにします | 認証とプロバイダー | Any file |113| [`forceLoginMethod`](#forceloginmethod) | [ログイン方法を制限](https://code.claude.com/docs/ja/authentication.md#restrict-login-to-your-organization)し、claude.ai、Claude Console、または[クラウドゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway)のみにします | 認証とプロバイダー | Any file |

114| [`forceLoginOrgUUID`](#forceloginorguuid) | [claude.ai のログインを組織に固定](https://code.claude.com/docs/ja/authentication.md#restrict-login-to-your-organization)します。これを強制できるのは管理ソースのみです | 認証とプロバイダー | Any file |114| [`forceLoginOrgUUID`](#forceloginorguuid) | [claude.ai のログインを組織に固定](https://code.claude.com/docs/ja/authentication.md#restrict-login-to-your-organization)します。これを強制するのは管理設定のみです | 認証とプロバイダー | Any file |

115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | [サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)が新たに取得されるまで起動をブロックします | エンタープライズと管理設定 | Managed |115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | [サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)が新たに取得されるまで起動をブロックします | エンタープライズと管理設定 | Managed |

116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | 組織が内部で使用しているパブリック IPv4 アドレス空間上の[クラウドゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)に `/login` が到達できるようにします | 認証とプロバイダー | Managed |116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | 組織が内部で使用しているパブリック IPv4 アドレス空間上の[クラウドゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)に `/login` が到達できるようにします | 認証とプロバイダー | Managed |

117| [`gcpAuthRefresh`](#gcpauthrefresh) | 独自のコマンドで [Google Cloud 認証情報](https://code.claude.com/docs/ja/google-vertex-ai.md#advanced-credential-configuration)を更新します | 認証とプロバイダー | Any file |117| [`gcpAuthRefresh`](#gcpauthrefresh) | 独自のコマンドで [Google Cloud 認証情報](https://code.claude.com/docs/ja/google-vertex-ai.md#advanced-credential-configuration)を更新します | 認証とプロバイダー | Any file |


446 446 

447### `fastMode`447### `fastMode`

448 448 

449利用可能なセッションで [fast mode](https://code.claude.com/docs/ja/fast-mode.md) をオンにします。トークンあたりのコストが高くても速度を優先したい、迅速な反復作業やライブデバッグなどの対話的な作業向けです。通常、このキーを手動で編集することはありません。`/fast` を実行すると `~/.claude/settings.json` に `fastMode: true` が書き込まれ、もう一度実行して fast mode をオフにするとキーが削除されます。fast mode は Opus 5.5、Opus 5、Opus 4.8 でのみ動作します。他のモデルからオンにすると Opus に切り替わり、サポートされていないモデルに切り替えるとオフになります。[fast mode がオンの状態でモデルを切り替える](https://code.claude.com/docs/ja/fast-mode.md#switch-models-while-fast-mode-is-on)を参照してください。449利用可能なセッションで [fast mode](https://code.claude.com/docs/ja/fast-mode.md) をオンにします。トークンあたりのコストが高くても速度を優先したい、迅速な反復作業やライブデバッグなどの対話的な作業向けです。通常、このキーを手動で編集することはありません。`/fast` を実行すると `~/.claude/settings.json` に `fastMode: true` が書き込まれ、もう一度実行して fast mode をオフにするとキーが削除されます。

450 

451fast mode をサポートしているのは Opus 5.5、Opus 5、Opus 4.8 のみです。他のモデルで `/fast` を実行すると Opus に切り替わり、サポートされていないモデルに切り替えると fast mode はオフになります。[fast mode がオンの状態でモデルを切り替える](https://code.claude.com/docs/ja/fast-mode.md#switch-models-while-fast-mode-is-on)を参照してください。

450 452 

451* **スコープ**: [`Any file`](#scopes)453* **スコープ**: [`Any file`](#scopes)

452* **型**: Boolean454* **型**: Boolean


463 465 

464### `fastModePerSessionOptIn`466### `fastModePerSessionOptIn`

465 467 

466通常、`/fast` を実行すると [`fastMode`](#fastmode) がユーザー設定に保存されるため、以降のすべてのセッションの開始時に fast mode がオンになります。このキーを `true` に設定するとこれを止められます。保存された `fastMode: true` はセッション開始時に fast mode をオンにしなくなり、各ユーザーは fast mode を使いたいセッションごとに `/fast` を実行する必要があります。Claude Code はユーザーのファイル内の `fastMode` キーを残すため、このキーをオフにすると以前の動作に戻ります。468通常、`/fast` を実行すると [`fastMode`](#fastmode) がユーザー設定に保存されるため、サポートされているモデルでの新しいセッションは fast mode がオンの状態で開始します。このキーを `true` に設定するとこれを止められます。保存された `fastMode: true` はセッション開始時に fast mode をオンにしなくなり、各ユーザーは fast mode を使いたいセッションごとに `/fast` を実行する必要があります。Claude Code はユーザーのファイル内の `fastMode` キーを残すため、このキーをオフにすると以前の動作に戻ります。

467 469 

468Team プランまたは Enterprise プランのオーナーは、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を通じて組織全体にデプロイできます。管理設定でこのキーが設定されている場合、対話型ターミナルセッション以外では `/fast on` が拒否され、組織によって fast mode が無効化されていることが通知されます。これには、[非対話モード](https://code.claude.com/docs/ja/headless.md)、[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)が含まれます。470Team プランまたは Enterprise プランのオーナーは、[サーバー管理設定](https://code.claude.com/docs/ja/server-managed-settings.md)を通じて組織全体にデプロイできます。管理設定でこのキーが設定されている場合、対話型ターミナルセッション以外では `/fast on` が拒否され、組織によって fast mode が無効化されていることが通知されます。これには、[非対話モード](https://code.claude.com/docs/ja/headless.md)、[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)、[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)が含まれます。

469 471 

470* **スコープ**: [`Any file`](#scopes)472* **スコープ**: [`Any file`](#scopes)

471* **型**: Boolean473* **型**: Boolean

472 * `true`: 保存された `fastMode: true` はセッション開始時に fast mode をオンにしなくなるため、各ユーザーは fast mode を使いたいセッションごとに `/fast` を実行します。`--settings` で渡された `fastMode: true` は、管理設定でこのキーが設定されていない限り、そのセッションでは引き続き有効です474 * `true`: 保存された `fastMode: true` はセッション開始時に fast mode をオンにしなくなるため、各ユーザーは fast mode を使いたいセッションごとに `/fast` を実行します。`--settings` で渡された `fastMode: true` は、管理設定でこのキーが設定されていない限り、そのセッションでは引き続き有効です

473 * `false`: 保存された `fastMode: true` は、以降のすべてのセッションの開始時に fast mode をオンにします475 * `false`: 保存された `fastMode: true` は、サポートされているモデルでの新しいセッションごとに、開始時に fast mode をオンにします

474* **デフォルト**: `false`476* **デフォルト**: `false`

475 477 

476```json settings.json theme={null}478```json settings.json theme={null}


4827 4829 

4828### `agentPushNotifEnabled`4830### `agentPushNotifEnabled`

4829 4831 

4830Claude が送信する価値があると判断した場合(たとえば、長いタスクが完了した場合など)に、電話にプッシュ通知を送信することを Claude に許可します。Claude は [Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている間に通知を送信できます。`/config` では **Push when Claude decides** として表示されます。そこで変更すると、Claude Code はその値をアカウントにも保存します。4832Claude が送信する価値があると判断した場合(たとえば、長いタスクが完了した場合など)に、電話にプッシュ通知を送信することを Claude に許可します。ローカルセッションでは、Claude は [Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている間に通知を送信できます。`/config` では **Push when Claude decides** として表示されます。そこで変更すると、Claude Code はその値をアカウントにも保存します。

4831 4833 

4832* **Scope**: [`Any file`](#scopes)。Claude Code は古いバージョンによって `~/.claude.json` に残された値も読み取ります。4834* **Scope**: [`Any file`](#scopes)。Claude Code は古いバージョンによって `~/.claude.json` に残された値も読み取ります。

4833* **Type**: Boolean4835* **Type**: Boolean


4964 4966 

4965### `inputNeededNotifEnabled`4967### `inputNeededNotifEnabled`

4966 4968 

4967権限プロンプトまたは質問が入力を待っているときに、電話にプッシュ通知を取得します。Claude Code はこれらを [Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている間のみ送信します。`/config` では **Push when actions required** として表示されます。4969権限プロンプトまたは質問が入力を待っているときに、電話にプッシュ通知を取得します。ローカルセッションでは、Claude Code はこれらを [Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている間のみ送信します。`/config` では **Push when actions required** として表示されます。

4968 4970 

4969* **Scope**: [`Any file`](#scopes)。Claude Code は古いバージョンによって `~/.claude.json` に残された値も読み取ります。4971* **Scope**: [`Any file`](#scopes)。Claude Code は古いバージョンによって `~/.claude.json` に残された値も読み取ります。

4970* **Type**: Boolean4972* **Type**: Boolean

4971 * `true`: Remote Control が接続されている間、権限プロンプトまたは質問が入力を待っているときに、電話にプッシュ通知が届きます

4972 * `false`: Claude Code はそのような通知を送信しません

4973* **Default**: `false`4973* **Default**: `false`

4974 4974 

4975```json settings.json theme={null}4975```json settings.json theme={null}


4986 4986 

4987* **Scope**: [`Any file`](#scopes)。Claude Code は古いバージョンによって `~/.claude.json` に残された値も読み取ります。4987* **Scope**: [`Any file`](#scopes)。Claude Code は古いバージョンによって `~/.claude.json` に残された値も読み取ります。

4988* **Type**: 文字列、以下のいずれか:4988* **Type**: 文字列、以下のいずれか:

4989 * `"auto"`: Claude Code は iTerm2、Ghostty、Kitty でデスクトップ通知を送信し、Terminal.app でのみ可聴ベルがオフの場合にベルを鳴らし、他の場所では何もしません4989 * `"auto"`: Claude Code は iTerm2、Ghostty、Kitty を検出した場合にデスクトップ通知を送信し、Terminal.app では可聴ベルがオフの場合にのみベルを鳴らし、他の場所では何もしません

4990 * `"terminal_bell"`: Claude Code は任意のターミナルでベル文字を鳴らします4990 * `"terminal_bell"`: Claude Code は任意のターミナルでベル文字を鳴らします

4991 * `"iterm2"`: Claude Code は iTerm2 デスクトップ通知を送信します4991 * `"iterm2"`: Claude Code は iTerm2 デスクトップ通知を送信します

4992 * `"iterm2_with_bell"`: Claude Code は iTerm2 デスクトップ通知を送信し、ベルを鳴らします4992 * `"iterm2_with_bell"`: Claude Code は iTerm2 デスクトップ通知を送信し、ベルを鳴らします


5001}5001}

5002```5002```

5003 5003 

5004`"auto"` では、Claude Code は iTerm2、Ghostty、Kitty でデスクトップ通知を送信します。Terminal.app では、Terminal の可聴ベルをオフにした場合のみベル文字を鳴らし、他のターミナルでは何もしません。任意のターミナルでベル文字を鳴らすには `"terminal_bell"` を設定します。[Get a terminal bell or notification](https://code.claude.com/docs/ja/terminal-config.md#get-a-terminal-bell-or-notification) を参照してください。5004`"auto"` では、Claude Code は iTerm2、Ghostty、Kitty を検出した場合にデスクトップ通知を送信します。Terminal.app では、Terminal の可聴ベルをオフにした場合のみベル文字を鳴らし、他のターミナルでは何もしません。任意のターミナルでベル文字を鳴らすには `"terminal_bell"` を設定します。[Get a terminal bell or notification](https://code.claude.com/docs/ja/terminal-config.md#get-a-terminal-bell-or-notification) を参照してください。

5005 5005 

5006### `remote.defaultEnvironmentId`5006### `remote.defaultEnvironmentId`

5007 5007 


5176 5176 

5177* キャッシュの有効期限後。デフォルトは 5 分、または [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/ja/env-vars) で設定した間隔5177* キャッシュの有効期限後。デフォルトは 5 分、または [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/ja/env-vars) で設定した間隔

5178* Anthropic API へのリクエスト(直接または [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)経由)が `401` または `403` で失敗した場合5178* Anthropic API へのリクエスト(直接または [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)経由)が `401` または `403` で失敗した場合

5179* Google Cloud の Agent Platform 用に [`CLAUDE_CODE_SKIP_VERTEX_AUTH`](https://code.claude.com/docs/ja/env-vars)、AWS 上の Claude Platform 用に `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH`、または Amazon Bedrock Mantle 用に `CLAUDE_CODE_SKIP_MANTLE_AUTH` を設定している状態で、LLM ゲートウェイ経由のリクエストが `401` で失敗した場合(`403` の場合は除く)。Claude Code v2.1.318 以降が必要です。

5179* Anthropic API へのリクエスト(直接または LLM ゲートウェイ経由)を送信する前に、キャッシュされた出力がヘルパーが生成した後に期限切れになった JWT である場合。Claude Code v2.1.246 以降が必要です。5180* Anthropic API へのリクエスト(直接または LLM ゲートウェイ経由)を送信する前に、キャッシュされた出力がヘルパーが生成した後に期限切れになった JWT である場合。Claude Code v2.1.246 以降が必要です。

5180 5181 

5181最後の 2 つのケースは、ヘルパーの出力が Claude Code が送信する認証情報であり、`ANTHROPIC_AUTH_TOKEN` が設定されていない場合にのみ適用されます。5182最後の 3 つのケースは、ヘルパーの出力が Claude Code が送信する認証情報であり、`ANTHROPIC_AUTH_TOKEN` が設定されていない場合にのみ適用されます。

5182 5183 

5183インタラクティブセッションでは、コマンドがプロジェクトまたはローカル設定から来ている場合、Claude Code はワークスペーストラストプロンプトを受け入れるまでコマンドを実行しません。[認証情報管理](https://code.claude.com/docs/ja/authentication.md#credential-management)を参照してください。5184インタラクティブセッションでは、コマンドがプロジェクトまたはローカル設定から来ている場合、Claude Code はワークスペーストラストプロンプトを受け入れるまでコマンドを実行しません。[認証情報管理](https://code.claude.com/docs/ja/authentication.md#credential-management)を参照してください。

5184 5185 


5261 5262 

5262管理ソースから、claude.ai アカウントログインが 1 つの Anthropic 組織(単一の UUID として指定)または複数の組織(配列として指定)に属することを要求します。任意の設定ファイルから、Claude Code は単一の UUID を使用して claude.ai または Claude Console ログイン中にその組織を事前選択し、配列の場合は何も事前選択しません。任意の設定ファイルでキーを設定する場合、Claude Code はそのファイルが適用されるセッションで [キーレス Console サインイン](https://code.claude.com/docs/ja/authentication.md#sign-in-without-an-api-key)の提供も停止し、代わりに API キーを作成します。5263管理ソースから、claude.ai アカウントログインが 1 つの Anthropic 組織(単一の UUID として指定)または複数の組織(配列として指定)に属することを要求します。任意の設定ファイルから、Claude Code は単一の UUID を使用して claude.ai または Claude Console ログイン中にその組織を事前選択し、配列の場合は何も事前選択しません。任意の設定ファイルでキーを設定する場合、Claude Code はそのファイルが適用されるセッションで [キーレス Console サインイン](https://code.claude.com/docs/ja/authentication.md#sign-in-without-an-api-key)の提供も停止し、代わりに API キーを作成します。

5263 5264 

5264* **スコープ**: [`Any file`](#scopes)。管理ソースのみが制限を強制します。他の設定ファイルの単一の UUID は、制限なしにログイン中に組織を事前選択します。5265* **スコープ**: [`Any file`](#scopes)。管理ソースではない設定ファイルでは、Claude Code はログインがどの組織に属するかをチェックせず、単一の UUID はログイン中にその組織を事前選択します。

5265* **タイプ**: 文字列、1 つの UUID、または文字列の配列、複数の UUID5266* **タイプ**: 文字列、1 つの UUID、または文字列の配列、複数の UUID

5266* **デフォルト**: 未設定。任意の組織がログインできます5267* **デフォルト**: 未設定。任意の組織がログインできます

5267 5268 


5827 5828 

5828### `autoInstallIdeExtension`5829### `autoInstallIdeExtension`

5829 5830 

5830外部ターミナルから [`/ide`](https://code.claude.com/docs/ja/commands) コマンドを実行したときに、実行中の VS Code、Cursor、または Devin Desktop に Claude Code IDE 拡張機能をインストールできるようにします。Claude Code は起動時には拡張機能をインストールしません。VS Code または JetBrains ターミナル内で Claude Code を実行する場合、`/config` に **Auto-install IDE extension** として表示されます。5831外部ターミナルから [`/ide`](https://code.claude.com/docs/ja/commands) コマンドを実行したときに、実行中の VS Code、Cursor、または Devin Desktop に Claude Code IDE 拡張機能をインストールできるようにします。Claude Code は `claude` の起動時に拡張機能をインストールまたは更新しません。v2.1.318 より前では、これらのエディタのいずれかのターミナルで `claude` を起動すると、このキーが `false` でない限り、Claude Code は拡張機能をインストールまたは更新します。

5832 

5833VS Code または JetBrains ターミナル内で Claude Code を実行する場合、`/config` に **Auto-install IDE extension** として表示されます。

5831 5834 

5832* **スコープ**: [`グローバル設定`](#scopes)5835* **スコープ**: [`グローバル設定`](#scopes)

5833* **タイプ**: ブール値5836* **タイプ**: ブール値

setup.md +9 −9

Details

40>40>

41> **macOS、Linux、WSL:**41> **macOS、Linux、WSL:**

42>42>

43> ```bash theme={null}43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell:**49> **Windows PowerShell:**

50>50>

51> ```powershell theme={null}51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD:**55> **Windows CMD:**

56>56>

57> ```batch theme={null}57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null}75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null}87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>


389> gpg --show-keys /etc/apt/keyrings/claude-code.asc389> gpg --show-keys /etc/apt/keyrings/claude-code.asc

390> ```390> ```

391>391>

392> gpg が出力するフィンガープリントは `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` である必要があります。gpg がファイルを開けない、または有効な OpenPGP データが含まれていないと報告する場合、ダウンロードが失敗したか、間違ったコンテンツが返されました。ネットワークが `downloads.claude.ai` に到達できることを確認してから、ダウンロードコマンドを再実行します。392> gpg が出力するフィンガープリントは `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` のみであるはずです。ファイルを開けない、または有効な OpenPGP データが含まれていないと gpg が報告した場合は、ダウンロードが失敗したか、誤った内容が返されています。ネットワークから `downloads.claude.ai` に到達できることを確認してから、ダウンロードコマンドを再実行してください。

393>393>

394> `stable` チャネルでリポジトリを登録してインストールします:394> `stable` チャネルでリポジトリを登録してインストールします:

395>395>


536マニフェストに対して分離された署名を検証します。536マニフェストに対して分離された署名を検証します。

537 537 

538```bash theme={null}538```bash theme={null}

539gpg --verify manifest.json.sig manifest.json539gpg --with-fingerprint --verify manifest.json.sig manifest.json

540```540```

541 541 

542有効な結果は `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"` を報告します。542有効な結果は `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"` を報告します。デフォルト設定では、`gpg` は新しくインポートされたキーに対して `WARNING: This key is not certified with a trusted signature!` も出力します。これは想定どおりの動作です。`Good signature` 行は暗号化チェックが成功したことを確認します。

543 543 

544`gpg` は新しくインポートされたキーに対して `WARNING: This key is not certified with a trusted signature!` も出力します。これは予想されています。`Good signature` 行は暗号化チェックが成功したことを確認します。ステップ 1 のフィンガープリント比較はキー自体が本物であることを確認します。544Anthropic のキーがマニフェストに署名したことを確認するには、出力の末尾にある `Primary key fingerprint` 行を、このページのステップ 1 に記載されているフィンガープリントと比較します。両者が一致し、出力に `BAD signature` が表示されていなければ、ステップ 4 に進みます。それ以外の場合は、このマニフェストを使用しないでください。

545 545 

546**4. バイナリをマニフェストに対して確認**546**4. バイナリをマニフェストに対して確認**

547 547 

slack.md +7 −10

Details

20 20 

21## ユースケース21## ユースケース

22 22 

23* **バグ調査と修正**: Slack チャネルで報告されたバグを Claude に調査・修正させます。23* **バグ調査と修正**: バグについて説明し、Claude に調査と修正を依頼します。

24* **迅速なコードレビューと修正**: Claude にチームのフィードバックに基づいて小さな機能を実装したりコードをリファクタリングさせます。24* **迅速なコードレビューと修正**: Claude に小さな機能を実装させたりコードをリファクタリングさせたりします。

25* **協調的なデバッグ**: チームの議論が重要なコンテキスト(エラーの再現やユーザーレポートなど)を提供する場合、Claude はその情報を使用してデバッグアプローチを知らせることができます。

26* **並列タスク実行**: Slack でコーディングタスクを開始しながら他の作業を続け、完了時に通知を受け取ります。25* **並列タスク実行**: Slack でコーディングタスクを開始しながら他の作業を続け、完了時に通知を受け取ります。

27 26 

28## 前提条件27## 前提条件


91 90 

92### コンテキスト収集91### コンテキスト収集

93 92 

94**スレッドから**: スレッドで @Claude をメンションすると、そのスレッド内のすべてのメッセージからコンテキストを収集して、完全な会話を理解します。93* **スレッドから**: スレッドで初めて Claude を @メンションすると、Claude はそのスレッド内のユーザーのメッセージと自身のメッセージからコンテキストを収集します。

94* **チャンネルから**: チャンネルで直接 Claude を @メンションすると、Claude はそのチャンネル内のユーザーの最近のメッセージと自身のメッセージ、およびチャンネルの名前、トピック、説明を確認します。

95 95 

96**チャネルから**: チャネルで直接メンションされた場合、Claude は関連するコンテキストについて最近のチャネルメッセージを確認します。96このコンテキストは Claude が問題を理解し、適切なリポジトリを選択し、タスクへのアプローチを知らせるのに役立ちます。エラーレポートなど、チームメイトが書いたものを Claude に渡すには、Claude を @メンションするメッセージにそのテキストを貼り付けてください。

97 

98このコンテキストは Claude が問題を理解し、適切なリポジトリを選択し、タスクへのアプローチを知らせるのに役立ちます。

99 97 

100> [!WARNING]98> [!WARNING]

101>99>


160### 効果的なリクエストの作成158### 効果的なリクエストの作成

161 159 

162* **具体的に**: ファイル名、関数名、またはエラーメッセージが関連する場合は含めます。160* **具体的に**: ファイル名、関数名、またはエラーメッセージが関連する場合は含めます。

163* **コンテキストを提供**: 会話から明確でない場合はリポジトリまたはプロジェクトをメンションします。161* **コンテキストを提供**: リポジトリまたはプロジェクトをメンションします。

164* **成功を定義**: 「完了」とはどういう意味か説明します。Claude はテストを書くべきですか?ドキュメントを更新しますか?PR を作成しますか?162* **成功を定義**: 「完了」とはどういう意味か説明します。Claude はテストを書くべきですか?ドキュメントを更新しますか?PR を作成しますか?

165* **スレッドを使用**: バグや機能について議論する場合はスレッドで返信して、Claude が完全なコンテキストを収集できるようにします。

166 163 

167### Slack とウェブの使い分け164### Slack とウェブの使い分け

168 165 

169**Slack を使用する場合**: コンテキストが既に Slack の議論に存在する場合、タスクを非同期で開始したい場合、またはチームメイトが可視性を必要とする場合に協力しています。166**Slack を使用する場合**: タスクを非同期で開始したい場合、または状況を把握する必要があるチームメイトと協力している場合。

170 167 

171**ウェブを直接使用する場合**: ファイルをアップロードする必要がある場合、開発中のリアルタイムインタラクションが必要な場合、またはより長く複雑なタスクに取り組んでいる場合。168**ウェブを直接使用する場合**: ファイルをアップロードする必要がある場合、開発中のリアルタイムインタラクションが必要な場合、またはより長く複雑なタスクに取り組んでいる場合。

172 169 

Details

74 74 

75デフォルトでは、Claude Code は一部のターミナルではデスクトップ通知を送信し、それ以外のターミナルではベル文字を送信するか、何も送信しません:75デフォルトでは、Claude Code は一部のターミナルではデスクトップ通知を送信し、それ以外のターミナルではベル文字を送信するか、何も送信しません:

76 76 

77* **Ghostty、Kitty、および iTerm2**:デスクトップ通知を送信します。iTerm2 では、アラート設定をオンにした後にのみ表示されます。77* **Ghostty、Kitty、および iTerm2(Claude Code がこれらを検出した場合)**:デスクトップ通知を送信します。iTerm2 では、アラート設定をオンにした後にのみ表示されます。

78* **Apple Terminal**:音は鳴りません。Claude Code が最前面の Terminal ウィンドウのプロファイルで「Audible bell」がオフになっていることを検出した場合は無音のベル文字を送信し、それ以外の場合は何も送信しません。このベル文字は、そのプロファイルの「Visual bell」または Dock のバウンスオプションがオンになっている場合、ウィンドウのフラッシュとして、または Terminal がバックグラウンドにあるときは Dock アイコンのバウンスとして表示されます。78* **Apple Terminal**:音は鳴りません。Claude Code が最前面の Terminal ウィンドウのプロファイルで「Audible bell」がオフになっていることを検出した場合は無音のベル文字を送信し、それ以外の場合は何も送信しません。このベル文字は、そのプロファイルの「Visual bell」または Dock のバウンスオプションがオンになっている場合、ウィンドウのフラッシュとして、または Terminal がバックグラウンドにあるときは Dock アイコンのバウンスとして表示されます。

79* **その他のターミナル**:何も送信しません。79* **その他のターミナル**:何も送信しません。

80 80 


86}86}

87```87```

88 88 

89デスクトップ通知は SSH 経由でローカルマシンに到達するため、リモートセッションでもアラートを受け取ることができます。Ghostty と Kitty はさらなるセットアップなしで OS 通知センターに転送します。iTerm2 では転送を有効にする必要があります:89tmux の外で実行しているターミナルから SSH 経由で接続している場合は、Claude Code を実行しているマシンで [`preferredNotifChannel`](https://code.claude.com/docs/ja/settings-reference#preferrednotifchannel) をローカルターミナルに対応する値(`"iterm2"`、`"kitty"`、または `"ghostty"`)に設定します。これにより、デスクトップ通知がローカルマシンに届きます。Ghostty と Kitty はさらなるセットアップなしで OS 通知センターに転送します。iTerm2 では転送を有効にする必要があります:

90 90 

91**1. Open iTerm2 notification settings**91**1. Open iTerm2 notification settings**

92 92 


131 131 

132## tmux を設定する132## tmux を設定する

133 133 

134Claude Code が tmux 内で実行される場合、デフォルトでは Shift+Enter が改行を挿入する代わりに送信してしまい、デスクトップ通知と[プログレスバー](https://code.claude.com/docs/ja/settings-reference.md#terminalprogressbarenabled)が外側のターミナルに到達しません。これらの行を `~/.tmux.conf` に追加してから、`tmux source-file ~/.tmux.conf` を実行して、実行中のサーバーに適用してください。134Claude Code が tmux 内で実行される場合、デフォルトでは Shift+Enter が改行を挿入する代わりに送信してしまい、デスクトップ通知が外側のターミナルに到達しません。これらの行を `~/.tmux.conf` に追加してから、`tmux source-file ~/.tmux.conf` を実行して、実行中のサーバーに適用してください。

135 135 

136```bash ~/.tmux.conf theme={null}136```bash ~/.tmux.conf theme={null}

137set -g allow-passthrough on137set -g allow-passthrough on


140set -as terminal-features 'xterm*:extkeys'140set -as terminal-features 'xterm*:extkeys'

141```141```

142 142 

143`allow-passthrough` 行により、通知とプログレス更新が tmux に飲み込まれるのではなく、外側のターミナルに到達できるようになります。`extended-keys` 行により、tmux が Shift+Enter と通常の Enter を区別できるようになり、改行ショートカットが機能するようになります。143表示中のペインから外側のターミナルに通知を送るには、`allow-passthrough` 行を残したまま、[`preferredNotifChannel`](https://code.claude.com/docs/ja/settings-reference#preferrednotifchannel) を `"iterm2"`、`"kitty"`、または `"ghostty"` に設定してください。このサンプルでは、表示していないウィンドウ内のペインからは通知が送られません。`extended-keys` 行により、tmux が Shift+Enter と通常の Enter を区別できるようになり、改行ショートカットが機能するようになります。

144 144 

145[mod の `Image`](https://code.claude.com/docs/ja/plugins/mods/reference#elements) には、`allow-passthrough` 行と `focus-events` 行に加えて、その他の [tmux 内で描画するための要件](https://code.claude.com/docs/ja/plugins/mods/gallery.md#draw-an-image-inside-tmux)が必要です。これらの行を追加した後は、tmux からデタッチして再度アタッチし、Claude Code を再起動してください。145[mod の `Image`](https://code.claude.com/docs/ja/plugins/mods/reference#elements) には、`allow-passthrough` 行と `focus-events` 行に加えて、その他の [tmux 内で描画するための要件](https://code.claude.com/docs/ja/plugins/mods/gallery.md#draw-an-image-inside-tmux)が必要です。これらの行を追加した後は、tmux からデタッチして再度アタッチし、Claude Code を再起動してください。

146 146 

Details

39| `Monitor` | コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックして、ログエントリ、ファイル変更、またはポーリングされたステータスに対応できるようにします。WebSocket を開いて、各受信メッセージをイベントとして扱うこともできます。[Monitor ツール](#monitor-tool)を参照してください | はい |39| `Monitor` | コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックして、ログエントリ、ファイル変更、またはポーリングされたステータスに対応できるようにします。WebSocket を開いて、各受信メッセージをイベントとして扱うこともできます。[Monitor ツール](#monitor-tool)を参照してください | はい |

40| `NotebookEdit` | Jupyter ノートブックセルを変更します。[NotebookEdit ツールの動作](#notebookedit-tool-behavior)を参照してください | はい |40| `NotebookEdit` | Jupyter ノートブックセルを変更します。[NotebookEdit ツールの動作](#notebookedit-tool-behavior)を参照してください | はい |

41| `PowerShell` | PowerShell コマンドをネイティブに実行します。[PowerShell ツール](#powershell-tool)の利用可能性を参照してください | はい |41| `PowerShell` | PowerShell コマンドをネイティブに実行します。[PowerShell ツール](#powershell-tool)の利用可能性を参照してください | はい |

42| `PushNotification` | デスクトップ通知を送信し、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) が接続されている場合は電話プッシュを送信します。長時間実行されるタスクまたは[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)が、ユーザーが離れているときにも届くようにします。プッシュ配信は Anthropic ホスト型インフラストラクチャを通じて実行されます。これは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |42| `PushNotification` | ローカルセッションからデスクトップ通知を送信し、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) の使用時または[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)では電話へのプッシュ通知を送信します。プッシュ配信は Anthropic ホスト型インフラストラクチャを通じて実行されます。これは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |

43| `Read` | ファイルの内容を読み取ります。[Read ツールの動作](#read-tool-behavior)を参照してください | いいえ |43| `Read` | ファイルの内容を読み取ります。[Read ツールの動作](#read-tool-behavior)を参照してください | いいえ |

44| `ReadMcpResourceTool` | URI で特定の MCP リソースを読み取ります | いいえ |44| `ReadMcpResourceTool` | URI で特定の MCP リソースを読み取ります | いいえ |

45| `RemoteTrigger` | claude.ai で[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(旧ルーティン)を作成、更新、実行、リストします。`/schedule` コマンドをサポートします。[`RemoteTrigger` 入力リファレンス](https://code.claude.com/docs/ja/agent-sdk/typescript#remotetrigger)は、すべてのアクションと、ツールを削除する組織ポリシーを文書化しています。クラウドスケジュールタスクは claude.ai に存在し、Pro、Max、Ultra、Team、または Enterprise プランが必要です。そのため、このツールは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |45| `RemoteTrigger` | claude.ai で[クラウドスケジュールタスク](https://code.claude.com/docs/ja/routines.md)(旧ルーティン)を作成、更新、実行、リストします。`/schedule` コマンドをサポートします。[`RemoteTrigger` 入力リファレンス](https://code.claude.com/docs/ja/agent-sdk/typescript#remotetrigger)は、すべてのアクションと、ツールを削除する組織ポリシーを文書化しています。クラウドスケジュールタスクは claude.ai に存在し、Pro、Max、Ultra、Team、または Enterprise プランが必要です。そのため、このツールは Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |

vs-code.md +12 −3

Details

818 818 

819### VS Code で CLI を実行する819### VS Code で CLI を実行する

820 820 

821VS Code から離れずに CLI を使用するには、Windows/Linux では `` Ctrl+` ``、Mac では `` Cmd+` `` を押して統合ターミナルを開き、`claude` を実行します。`claude` を起動しても拡張機能はインストールされません。拡張機能がない場合、統合ターミナルで `/ide` を実行すると「No available IDEs detected」と表示され、`/status` では IDE が「Not connected」と表示されます。821VS Code から離れずに CLI を使用するには、Windows/Linux では `` Ctrl+` ``、Mac では `` Cmd+` `` を押して統合ターミナルを開き、`claude` を実行します。

822 822 

823差分の表示や診断情報の共有などの機能を利用するには、統合ターミナルまたは外部ターミナルから CLI を拡張機能に接続します。823差分の表示や診断情報の共有などの機能を利用するには、統合ターミナルまたは外部ターミナルから CLI を拡張機能に接続します。

824 824 

825* **統合ターミナル**:[拡張機能をインストール](#install-the-extension)してから `claude` を起動します。CLI は自動的に接続されます。825* **統合ターミナル**:[拡張機能をインストール](#install-the-extension)してから `claude` を起動します。CLI は自動的に接続されます。Claude Code v2.1.318 以降では拡張機能が自動的にインストールされないため、インストールするまでは `/ide` で「No available IDEs detected」と表示され、`/status` では IDE が「Not connected」と表示されます。

826* **外部ターミナル**:Claude Code 内で `/ide` を実行して VS Code に接続します。拡張機能なしで VS Code が実行されている場合、[`autoInstallIdeExtension`](https://code.claude.com/docs/ja/settings-reference#autoinstallideextension) をオフにしていない限り、`/ide` によって拡張機能がインストールされます。826* **外部ターミナル**:Claude Code 内で `/ide` を実行して VS Code に接続します。拡張機能なしで VS Code が実行されている場合、[`autoInstallIdeExtension`](https://code.claude.com/docs/ja/settings-reference#autoinstallideextension) をオフにしていない限り、`/ide` によって拡張機能がインストールされます。

827 827 

828拡張機能をインストールしても、`claude` はシェルの PATH に追加されません。拡張機能はチャットパネル用に CLI の専用コピーを同梱していますが、ターミナルで `claude` と入力するには [スタンドアロン CLI のインストール](https://code.claude.com/docs/ja/setup.md) が必要です。一度インストールすれば、`claude mcp add` や `claude --resume` を含むこのページのコマンドが任意のターミナルで動作します。インストール後も `claude` が見つからない場合は、[PATH を確認してください](https://code.claude.com/docs/ja/troubleshoot-install.md#verify-your-path)。828拡張機能をインストールしても、`claude` はシェルの PATH に追加されません。拡張機能はチャットパネル用に CLI の専用コピーを同梱していますが、ターミナルで `claude` と入力するには [スタンドアロン CLI のインストール](https://code.claude.com/docs/ja/setup.md) が必要です。一度インストールすれば、`claude mcp add` や `claude --resume` を含むこのページのコマンドが任意のターミナルで動作します。インストール後も `claude` が見つからない場合は、[PATH を確認してください](https://code.claude.com/docs/ja/troubleshoot-install.md#verify-your-path)。


10912. 「Claude Code」を検索します10912. 「Claude Code」を検索します

10923. **Uninstall** をクリックします10923. **Uninstall** をクリックします

1093 1093 

1094`claude` を起動しても、拡張機能はアンインストールされたままです。VS Code の実行中に外部ターミナルから `/ide` を実行すると、Claude Code は拡張機能を再インストールします。これを防ぐには、`~/.claude.json` で [`autoInstallIdeExtension`](https://code.claude.com/docs/ja/settings-reference#autoinstallideextension) を `false` に設定するか、統合ターミナルから `/config` で **Auto-install IDE extension** をオフにします。また、[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/ja/env-vars) 環境変数を `1` に設定することもできます。1094アンインストール後に次のいずれかを行うと、拡張機能が再びインストールされます:

1095 

1096* VS Code の実行中に外部ターミナルから `/ide` を実行する

1097* v2.1.318 より前の Claude Code バージョンで、統合ターミナルから `claude` を起動する

1098 

1099拡張機能が再びインストールされないようにするには、次のいずれかを行ってください。すでに再インストールされている場合は、その後にもう一度アンインストールします:

1100 

1101* `~/.claude.json` で [`autoInstallIdeExtension`](https://code.claude.com/docs/ja/settings-reference#autoinstallideextension) を `false` に設定する

1102* [設定ファイル](https://code.claude.com/docs/ja/env-vars.md#in-settings-files)の `env` で [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/ja/env-vars#variables) を `1` に設定する

1103* 統合ターミナルから `/config` で **Auto-install IDE extension** をオフにする

1095 1104 

1096拡張機能のデータも削除してすべての設定をリセットするには、使用しているプラットフォームに応じて拡張機能のストレージディレクトリを削除します。1105拡張機能のデータも削除してすべての設定をリセットするには、使用しているプラットフォームに応じて拡張機能のストレージディレクトリを削除します。

1097 1106 

Details

12 12 

13クラウドセッションは、あなたのマシンではなく Anthropic が管理するクラウドインフラストラクチャで Claude Code を実行します。このクイックスタートでは、ブラウザから [claude.ai/code](https://claude.ai/code) で開始します。Claude モバイルアプリ、Desktop アプリ、またはターミナルから `claude --cloud` で開始することもできます。13クラウドセッションは、あなたのマシンではなく Anthropic が管理するクラウドインフラストラクチャで Claude Code を実行します。このクイックスタートでは、ブラウザから [claude.ai/code](https://claude.ai/code) で開始します。Claude モバイルアプリ、Desktop アプリ、またはターミナルから `claude --cloud` で開始することもできます。

14 14 

15[始めるには](#connect-github) GitHub リポジトリが必要です。Claude はそれを分離された仮想マシンにクローンし、変更を加え、レビュー用のブランチをプッシュします。セッションはデバイス間で永続化されるため、ラップトップで開始したタスクは後でスマートフォンからレビューする準備ができています。各セッションは、Claude および Claude Code のその他の使用量とあわせてプランの使用制限にカウントされます。クラウド VM に対する別途の料金は発生しません。15Claude は、選択した [GitHub リポジトリ](#connect-github)を分離された仮想マシンにクローンし、変更を加え、レビュー用のブランチをプッシュします。セッションはデバイス間で永続化されるため、ラップトップで開始したタスクは後でスマートフォンからレビューする準備ができています。各セッションは、Claude および Claude Code のその他の使用量とあわせてプランの使用制限にカウントされます。クラウド VM に対する別途の料金は発生しません。

16 16 

17クラウドセッションは以下に適しています:17クラウドセッションは以下に適しています:

18 18 


44| **セッションを開始する場所** | claude.ai/code、Claude モバイルアプリ、**Cloud** が選択された Desktop app、または `claude --cloud` | お客様のターミナル、お客様の IDE、または **Local** が選択された Desktop app | お客様のターミナル、VS Code 拡張機能、または Desktop app |44| **セッションを開始する場所** | claude.ai/code、Claude モバイルアプリ、**Cloud** が選択された Desktop app、または `claude --cloud` | お客様のターミナル、お客様の IDE、または **Local** が選択された Desktop app | お客様のターミナル、VS Code 拡張機能、または Desktop app |

45| **チャットを行う場所** | claude.ai、モバイルアプリ、または Desktop app | セッションを開始した場所 | claude.ai またはモバイルアプリ、およびセッションを開始した場所 |45| **チャットを行う場所** | claude.ai、モバイルアプリ、または Desktop app | セッションを開始した場所 | claude.ai またはモバイルアプリ、およびセッションを開始した場所 |

46| **ローカル設定を使用** | いいえ、リポジトリのみ | はい | はい |46| **ローカル設定を使用** | いいえ、リポジトリのみ | はい | はい |

47| **GitHub が必要** | はい、または `--cloud` 経由で[ローカルリポジトリをバンドル](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github) | いいえ | いいえ |47| **GitHub が必要** | GitHub リポジトリの場合ははい(`--cloud` で[ローカルリポジトリをバンドル](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)する場合を除く) | いいえ | いいえ |

48| **切断時に実行を継続** | はい | いいえ | セッションがお客様のマシンで開いている間 |48| **切断時に実行を継続** | はい | いいえ | セッションがお客様のマシンで開いている間 |

49| **[権限モード](https://code.claude.com/docs/ja/permission-modes.md)** | 編集を受け入れる、Plan、Auto | ターミナルのすべてのモード。IDE と Desktop app については[権限モードを切り替える](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください | claude.ai とモバイルアプリから Manual、編集を受け入れる、Plan、または Auto |49| **[権限モード](https://code.claude.com/docs/ja/permission-modes.md)** | 編集を受け入れる、Plan、Auto | ターミナルのすべてのモード。IDE と Desktop app については[権限モードを切り替える](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)を参照してください | claude.ai とモバイルアプリから Manual、編集を受け入れる、Plan、または Auto |

50| **ネットワークアクセス** | 環境ごとに設定可能 | お客様のマシンのネットワーク | お客様のマシンのネットワーク |50| **ネットワークアクセス** | 環境ごとに設定可能 | お客様のマシンのネットワーク | お客様のマシンのネットワーク |


138 138 

139[権限モードコントロール](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)には、セッションが実行される権限モードが表示されます。139[権限モードコントロール](https://code.claude.com/docs/ja/permission-modes.md#switch-permission-modes)には、セッションが実行される権限モードが表示されます。

140 140 

141* **Auto**:ユーザーに確認する代わりに、分類器が Claude のアクションをレビューします。組織が auto モードを許可しており、選択したモデルがそれをサポートしている場合に表示されます141* **Auto**:ユーザーに確認する代わりに、分類器が Claude のアクションをレビューします。組織が [auto モード](https://code.claude.com/docs/ja/permission-modes.md#eliminate-prompts-with-auto-mode)をオフにしていない限り表示されます。claude.ai/code でグレー表示になっている場合は、auto モードをサポートするモデルを選択してください

142* **Accept edits**:Claude は承認を待たずに変更を加え、ブランチをプッシュします142* **Accept edits**:Claude は承認を待たずに変更を加え、ブランチをプッシュします

143* **Plan**:Claude はアプローチを提案し、ファイルを編集する前にユーザーの承認を待ちます143* **Plan**:Claude はアプローチを提案し、ファイルを編集する前にユーザーの承認を待ちます

144 144 


209 209 

210### ページに GitHub ログインボタンのみが表示される210### ページに GitHub ログインボタンのみが表示される

211 211 

212クラウドセッションには接続された GitHub アカウントが必要です。上記のブラウザフローで接続するか、GitHub CLI を使用する場合はターミナルから `/web-setup` を実行してください。GitHub をまったく接続したくない場合は、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) を参照して、自分のマシンで Claude Code を実行し、ブラウザまたは電話から監視してください。212クラウドセッションで GitHub リポジトリを操作するには、[GitHub アカウントを接続](#connect-github)するか、GitHub CLI を使用する場合はターミナルから `/web-setup` を実行してください。GitHub をまったく接続したくない場合は、[Remote Control](https://code.claude.com/docs/ja/remote-control.md) を参照して、自分のマシンで Claude Code を実行し、ブラウザまたは電話から監視してください。

213 213 

214### 「Claude Code はアカウントで利用できません」214### 「Claude Code はアカウントで利用できません」

215 215 


227 227 

228`/web-setup` は Claude Code CLI 内で実行され、シェルではありません。まず `claude` を起動してから、プロンプトで `/web-setup` と入力してください。228`/web-setup` は Claude Code CLI 内で実行され、シェルではありません。まず `claude` を起動してから、プロンプトで `/web-setup` と入力してください。

229 229 

230Claude Code 内に入力した場合、コマンドメニューが「No commands match "/web-setup"」を表示するか、送信すると「Unknown command: /web-setup」が返される場合、要件が満たされていないため、コマンドは非表示になっています。通常の原因は、claude.ai サブスクリプションではなく API キーまたはサードパーティプロバイダーで認証されていることです。`/login` を実行して claude.ai アカウントでサインインしてください。230Claude Code 内に入力した場合、コマンドメニューが `No commands match "/web-setup"` を表示するか、送信すると `Unknown command: /web-setup` が返される場合、要件が満たされていないため、コマンドは非表示になっています。通常の原因は、claude.ai サブスクリプションではなく API キーまたはサードパーティプロバイダーで認証されていることです。`/login` を実行して claude.ai アカウントでサインインしてください。

231 231 

232Team および Enterprise プランでは、コマンドはデフォルトで非表示になっています。[Quick setup トグル](https://code.claude.com/docs/ja/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise)は、所有者がオンにするまでオフになっています。オフの間は、代わりに[ブラウザから GitHub を接続](#connect-github)してください。232Team および Enterprise プランでは、コマンドはデフォルトで非表示になっています。[Quick setup トグル](https://code.claude.com/docs/ja/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise)は、所有者がオンにするまでオフになっています。オフの間は、代わりに[ブラウザから GitHub を接続](#connect-github)してください。

233 233 


242 242 

243### セットアップスクリプトが失敗した243### セットアップスクリプトが失敗した

244 244 

245セットアップスクリプトがゼロ以外のステータスで終了し、セッションの開始がブロックされました。一般的な原因は以下の通りです。245[セットアップスクリプト](https://code.claude.com/docs/ja/cloud-environments.md#setup-scripts)がゼロ以外のステータスで終了したため、セッションの開始に失敗したか、スクリプトがインストールに失敗したものがない状態でセッションが開始されました。セッションが開始された場合は、そのまま作業を続けられます。

246 

247一般的な原因は以下の通りです。

246 248 

247* パッケージインストールが失敗しました。レジストリが[ネットワークアクセスレベル](https://code.claude.com/docs/ja/cloud-environments.md#access-levels)にないためです。`Trusted` はほとんどのパッケージマネージャーをカバーしており、`None` はすべてをブロックします。249* パッケージインストールが失敗しました。レジストリが[ネットワークアクセスレベル](https://code.claude.com/docs/ja/cloud-environments.md#access-levels)にないためです。`Trusted` はほとんどのパッケージマネージャーをカバーしており、`None` はすべてをブロックします。

248* スクリプトが新しいクローンに存在しないファイルまたはパスを参照しています。250* スクリプトが新しいクローンに存在しないファイルまたはパスを参照しています。

249* ローカルで機能するコマンドが Ubuntu では異なる呼び出しが必要です。251* ローカルで機能するコマンドが Ubuntu では異なる呼び出しが必要です。

250 252 

251デバッグするには、スクリプトの先頭に `set -x` を追加して、どのコマンドが失敗したかを確認してください。重要でないコマンドの場合は、セッション開始をブロックしないように `|| true` を追加してください。253デバッグするには、スクリプトの先頭に `set -x` を追加して、どのコマンドが失敗したかを確認してください。重要でないコマンドの場合は、スクリプトを失敗させないように `|| true` を追加してください。原因を修正したら、新しいセッションを開始してスクリプトを再度実行させてください。開始に失敗したのが[クラウドのスケジュールタスク](https://code.claude.com/docs/ja/routines.md)の実行だった場合は、新しいセッションを開始する代わりに、タスクの詳細ページで **Run now** をクリックしてください。

252 254 

253### 新しいセッションがセットアップ中にハングするか、タイムアウトする255### 新しいセッションがセットアップ中にハングするか、タイムアウトする

254 256